Le pilote RADV Radeon Vulkan de Mesa a fusionné la prise en charge de VK_EXT_fragment_shader_interlock, qui est une extension très recherchée par les émulateurs de jeux et également importante pour les efforts de superposition DirectX sur Vulkan et plus encore.
Début avril, une demande de fusion de verrouillage de fragment shader a été ouverte pour implémenter cette extension dans le code du pilote Radeon open source. Après quelques améliorations au cours des derniers mois, alors que nous arrivions fin juin, le code a été fusionné aujourd’hui pour Mesa 23.2-devel.
L’extension VK_EXT_fragment_shader_interlock est utilisée par des émulateurs de jeux comme le Nintendo Switch Ryujinx, Play ! Émulateur PlayStation 2, émulateur Vita3K PlayStation Vita et émulateur Xenia Xbox 360. La prise en charge de l’interverrouillage du fragment shader est également utilisée par des jeux comme GRID 2, Just Cause 3, Super Mario Party et d’autres. Ceci est également nécessaire avec VKD3D pour annoncer la prise en charge de DirectX 12 Feature Level 12_1. DXVK peut également utiliser cette extension, tout comme le code Zink OpenGL-on-Vulkan.
L’utilisation de cette extension peut permettre d’éviter que les pixels qui se chevauchent soient traités en même temps et offre également des garanties concernant l’ordre des invocations de fragment shader de fragments avec des pixels qui se chevauchent. AMD fait référence à la fonctionnalité en général sous le nom de Primitive Ordered Pixel Shading (POPS). Entre-temps, cette fonctionnalité est une demande pour le pilote officiel AMD Vulkan AMDVLK.
Plus de détails sur ce fragment RADV La prise en charge de Shader Interlock via cette demande de fusion fait désormais partie de Mesa 23.2. Ce travail a été réalisé par le développeur”Triang3l”qui, en plus de travailler sur l’émulation Xbox 360, a également développé le pilote Vulkan de la série Radeon HD 6000″Terakan”, bien qu’encore à un stade de développement extrêmement précoce.