El controlador RADV Radeon Vulkan de Mesa ha combinado la compatibilidad con VK_EXT_fragment_shader_interlock, que es una extensión muy solicitada por los emuladores de juegos y también importante para los esfuerzos de capas de DirectX sobre Vulkan y más.

A principios de abril, se abrió una solicitud de combinación de interbloqueo de sombreado de fragmentos para implementar esta extensión en el código del controlador Radeon de código abierto. Después de algunas mejoras en los últimos meses, cuando llegamos a fines de junio, el código se fusionó hoy para Mesa 23.2-devel.

La extensión VK_EXT_fragment_shader_interlock es utilizada por emuladores de juegos como Nintendo Switch Ryujinx, Play! Emulador de PlayStation 2, emulador de Vita3K PlayStation Vita y emulador de Xenia Xbox 360. Juegos como GRID 2, Just Cause 3, Super Mario Party y otros también confían en la compatibilidad con fragment shader interlock. Esto también es necesario con VKD3D para anunciar la compatibilidad con DirectX 12 Feature Level 12_1. DXVK también puede hacer uso de esta extensión al igual que el código Zink OpenGL-on-Vulkan.

El uso de esta extensión puede evitar que los píxeles superpuestos se procesen al mismo tiempo y también ofrece garantías en cuanto al orden de las invocaciones de fragment shader de fragmentos con píxeles superpuestos. AMD se refiere a la funcionalidad en general como Primitive Ordered Pixel Shading (POPS). Mientras tanto, esta funcionalidad ha sido una solicitud de larga data para el controlador AMD Vulkan oficial de AMDVLK.


Más detalles sobre este fragmento de RADV La compatibilidad con Shader Interlock a través de esta solicitud de combinación ahora forma parte de Mesa 23.2. Este trabajo fue realizado por el desarrollador”Triang3l”que, además de trabajar en la emulación de Xbox 360, también ha estado desarrollando el controlador Vulkan de la serie”Terakan”Radeon HD 6000, aunque todavía se encuentra en una etapa extremadamente temprana de desarrollo.

Categories: IT Info