Mesa’s RADV Radeon Vulkan-stuurprogramma heeft samengevoegde ondersteuning voor VK_EXT_fragment_shader_interlock, wat een zeer gewilde extensie is bij game-emulators en ook belangrijk is voor DirectX over Vulkan-lagen en meer.

Begin april werd een verzoek om fragment shader interlock samenvoeging te doen geopend voor het implementeren van deze extensie in de open-source Radeon-stuurprogrammacode. Na enkele verfijningen in de afgelopen paar maanden, werd de code vandaag eind juni samengevoegd voor Mesa 23.2-devel.

De extensie VK_EXT_fragment_shader_interlock wordt gebruikt door game-emulators zoals de Nintendo Switch Ryujinx, Play! PlayStation 2-emulator, Vita3K PlayStation Vita-emulator en Xenia Xbox 360-emulator. De ondersteuning voor fragment shader interlock wordt ook gebruikt door games als GRID 2, Just Cause 3, Super Mario Party en andere. Dit is ook nodig met VKD3D voor het adverteren van DirectX 12 Feature Level 12_1-ondersteuning. DXVK kan ook gebruik maken van deze extensie, net als de Zink OpenGL-on-Vulkan-code.

Het gebruik van deze extensie kan voorkomen dat overlappende pixels tegelijkertijd worden verwerkt en biedt ook garanties rond de volgorde van fragmentarceringaanroepen van fragmenten met overlappende pixels. AMD verwijst naar de functionaliteit in het algemeen als Primitive Ordered Pixel Shading (POPS). Deze functionaliteit is inmiddels een al lang bestaand verzoek voor de officiële AMDVLK AMD Vulkan-driver.


Meer details over dit RADV-fragment Shader Interlock-ondersteuning via dit samenvoegverzoek maakt nu deel uit van Mesa 23.2. Dit werk werd uitgevoerd door ontwikkelaar”Triang3l”die naast het werken aan Xbox 360-emulatie ook de”Terakan”Radeon HD 6000-serie Vulkan-driver heeft ontwikkeld, zij het nog in een extreem vroege ontwikkelingsfase.

Categories: IT Info