Найти в Дзене
Games4Linux

Vulkan 1.3.278 выпущен с двумя новыми расширениями

Опубликовано обновление Vulkan 1.3.278, которое содержит не только обычные исправления и уточнения в документации, но также два новых расширения Vulkan.

Первое из них - VK_EXT_map_memory_placed (Размещение сопоставленной памяти). Это расширение, которое было разработано совместными усилиями компаний Collabora, AMD, NVIDIA, Valve и CodeWeavers, призвано помочь в улучшении производительности игр под Linux с использованием Wine или Steam Play от Valve (Proton). VK_EXT_map_memory_placed позволяет программно запросить размещение памяти по конкретному виртуальному адресу. Работа над включением объекта VkDeviceMemory в адресное пространство конкретного клиента ведется уже большую часть прошлого года. Это расширение было запрошено разработчиками Wine, чтобы обеспечить более эффективную поддержку 32-битных приложений под Windows при использовании 64-битных драйверов Vulkan. Если 64-битный драйвер Vulkan возвращает указатель из функции vkMapMemory, с которым 32-битное приложение не может работать из-за его выхода за пределы диапазона 32 бит, возникают проблемы. Однако, с использованием расширения VK_EXT_map_memory_placed и гарантированного размещения объектов памяти в допустимом диапазоне, становится возможным правильная работа 32-битного Windows-программного обеспечения под Wine без выхода за пределы 32-битного диапазона.

Расширение VK_EXT_map_memory_placed также оказало значительную пользу в контексте применения MoltenVK для поддержки Vulkan API на устройствах iOS и macOS с использованием Metal. Это расширение также может быть полезно для поддержки DXVK.

Второе новое расширение: VK_NV_shader_atomic_float16_vector. Это расширение от NVIDIA позволяет шейдерам выполнять атомарные операции сложения/минимума/максимума/замены значений на двух- и четырехкомпонентных векторах формата float16. У NVIDIA уже имеется подобное расширение GL_NV_shader_atomic_fp16_vector для OpenGL, и теперь они предлагают аналогичные возможности и для Vulkan.

Если вас интересует самая свежая документация по Vulkan, вы можете найти ее на официальном сайте
Vulkan.org.