Добавить в корзинуПозвонить
Найти в Дзене
Games4Linux

Драйвер Radeon RADV получил поддержку Vulkan Mesh Shader

Vulkan 1.3.226 представил VK_EXT_mesh_shader с его публикацией на прошлой неделе. VK_EXT_mesh_shader — это кросс-вендорное расширение шейдера сетки, заменившее на данный момент расширение NVIDIA для конкретного вендора. VK_EXT_mesh_shader — это новый механизм, позволяющий приложениям создавать коллекции геометрических примитивов с помощью программируемого затенения сетки. Сетчатые шейдеры Vulkan являются альтернативой существующему программируемому конвейеру затенения примитивов.
NVIDIA опубликовала новый бета-драйвер Vulkan для Windows и Linux с поддержкой EXT_mesh_shader еще в день запуска. Драйвер Intel ANV с открытым исходным кодом получил поддержку в преддверии выходных. И теперь, начиная с новой недели, поддержка RADV объединяется.
Поскольку над расширением VK_EXT_mesh_shader работали разработчики Valve, в том числе те, кто связан с RADV, до того, как спецификация была опубликована, они уже работали над исправлениями включения. Когда спецификация стала общедоступ

Vulkan 1.3.226 представил VK_EXT_mesh_shader с его публикацией на прошлой неделе. VK_EXT_mesh_shader — это кросс-вендорное расширение шейдера сетки, заменившее на данный момент расширение NVIDIA для конкретного вендора. VK_EXT_mesh_shader — это новый механизм, позволяющий приложениям создавать коллекции геометрических примитивов с помощью программируемого затенения сетки. Сетчатые шейдеры Vulkan являются альтернативой существующему программируемому конвейеру затенения примитивов.

NVIDIA опубликовала новый бета-драйвер Vulkan для Windows и Linux с поддержкой EXT_mesh_shader еще в день запуска. Драйвер Intel ANV с открытым исходным кодом получил поддержку в преддверии выходных. И теперь, начиная с новой недели, поддержка RADV объединяется.

Поскольку над расширением VK_EXT_mesh_shader работали разработчики Valve, в том числе те, кто связан с RADV, до того, как спецификация была опубликована, они уже работали над исправлениями включения. Когда спецификация стала общедоступной, они открыли запрос на слияние, и теперь, когда код был проверен, поддержка RADV была объединена для выпуска Mesa 22.3 в следующем квартале.

Для поддержки шейдеров сетки Radeon RADV требуются графические процессоры RDNA2 и новее. По крайней мере, на данный момент эта поддержка шейдера сетки Radeon Vulkan также требует установки переменной среды RADV_PERFTEST=ext_ms с помощью Mesa Git. В запросе на слияние описывается, что эта поддержка шейдеров сетки рассматривается как экспериментальная, пока не будет реализована функциональность драйвера ядра AMDGPU для групповой отправки:

Обратите внимание, что эта поддержка считается экспериментальной и включается только с помощью переменной среды RADV_PERFTEST=ext_ms. Это связано с тем, что он не может безопасно работать без «групповой отправки», реализованной в драйвере AMDGPU в ядре Linux. Без групповой отправки это может привести к блокировке вашего графического процессора, когда несколько процессов одновременно используют шейдеры задач. Gang submit в настоящее время разрабатывается разработчиками AMDGPU.

Источник.