Danke an Valve-Ingenieur Timur Kristóf und anderen beteiligten Open-Source-Entwicklern, Mesas Radeon Vulkan-Treiber”RADV”endet 2021 mit Hochglanz: Mesh-Shader wurden gerade zusammengeführt!

Wie bereits im Oktober erwähnt, hat RADV zumindest in experimenteller Form an Mesh-Shadern gearbeitet und die NV_mesh_shader-Erweiterung von NVIDIA verwendet.

Mesh-Shader bieten eine rechenähnliche Shader-Stufe, um die herkömmliche Vertex-/Geometrie-Pipeline zu ersetzen. Es wird jedoch erwartet, dass diese Arbeit”experimentell”bleibt, bis es eine richtige herstellerübergreifende Vulkan-Erweiterung für Mesh-Shader gibt, da NV_mesh_shader bekanntermaßen auf AMD-Hardware, für die die Erweiterung nicht entwickelt wurde, schlecht funktioniert.

Für die Unterstützung von Mesh-Shadern sind Radeon RX 6000″RDNA2″-GPUs und neuer erforderlich. Diese experimentelle Mesh-Shader-Unterstützung wird Teil von Mesa 22.0 sein, das im März als stabil debütieren wird. Dies kann sich für VKD3D-Proton beim Mapping von Direct3D-12-Mesh-Shadern auf Vulkan als vorteilhaft erweisen, aber auch hier wird nicht erwartet, dass die Leistung optimal ist.

RADV-Entwickler bemühen sich auch um die Unterstützung von Task-Shadern, die jedoch nicht Teil der heutigen Silvester-Codelandung sind.

Angesichts des experimentellen Zustands wird auf Mesa 22.0 die RADV-Mesh-Shader-Unterstützung mit RDNA2-GPUs nur mit dem neuen RADV_PERFTEST-Umgebungsvariablen-Flag”nv_ms”verfügbar gemacht.

Die Landung von RADV-Mesh-Shadern ist ein wunderbarer Abschluss des Jahres 2021 für diesen Open-Source-Treiber von Mesa Radeon Vulkan, an dem unter anderem Valve, Red Hat, Google intensiv gearbeitet hat , und die Open-Source-Community. Es wird interessant sein zu sehen, wohin sich RADV im Jahr 2022 entwickelt und wie sich die Leistung entwickelt – siehe die gestrigen RADV vs. AMDVLK-Benchmarks für einen aktuellen Blick auf die AMD Vulkan Linux-Treiberleistung.

Categories: IT Info