Спасибо инженеру Valve Тимуру Кристофу и другие участвующие разработчики с открытым исходным кодом, драйвер Mesa Radeon Vulkan «RADV» завершает 2021 год на высокой ноте: сеточные шейдеры были только что объединены!

Как отмечалось еще в октябре, RADV работает над шейдерами сетки, по крайней мере, в экспериментальной форме и использует расширение NVIDIA NV_mesh_shader.

Сеточные шейдеры предоставляют вычислительную стадию шейдера, заменяющую традиционный конвейер вершин/геометрии. Однако ожидается, что эта работа останется «экспериментальной» до тех пор, пока не будет создано подходящее кросс-вендорное расширение Vulkan для шейдеров сетки, поскольку известно, что NV_mesh_shader плохо работает на оборудовании AMD, для которого расширение не было разработано.

Для поддержки сеточных шейдеров требуются графические процессоры Radeon RX 6000 «RDNA2» и новее. Эта экспериментальная поддержка шейдеров сетки будет частью Mesa 22.0, стабильная версия которой выйдет к марту. Это может оказаться полезным для VKD3D-Proton при сопоставлении шейдеров сетки Direct3D 12 поверх Vulkan, но, опять же, производительность не ожидается оптимальной.

Разработчики RADV также стремятся к поддержке шейдеров задач, но это не часть сегодняшней новогодней посадки кода.

Учитывая экспериментальное состояние, в Mesa 22.0 поддержка шейдеров сетки RADV с графическими процессорами RDNA2 предоставляется только с новым флагом переменной среды RADV_PERFTEST”nv_ms”.

Шейдеры сетки посадки RADV-прекрасный способ завершить 2021 год для этого драйвера Mesa Radeon Vulkan с открытым исходным кодом, над которым активно работали такие компании, как Valve, Red Hat, Google и сообщество разработчиков ПО с открытым исходным кодом. Будет интересно посмотреть, куда движется RADV в 2022 году и как будет развиваться производительность-посмотрите вчерашние тесты RADV и AMDVLK, чтобы узнать о производительности драйвера AMD Vulkan Linux.

Categories: IT Info