El controlador R600 Gallium3D de código abierto para soportar hasta las tarjetas gráficas de la serie Radeon HD 6000 en Linux tiene una interesante adición de año nuevo… ¡ARB_gl_spirv!

Gert Wollny de Collabora continúa trabajando casi sin ayuda para mejorar la compatibilidad con el controlador R600g para aquellos que aún ejecutan este controlador utilizado por las tarjetas gráficas de la serie Radeon HD 2000 a HD 6000, aunque gran parte de su atención se centra en el R600g NIR back-end y, en particular, con las GPU de la serie HD 5000/6000″más nuevas”.

Fusionado hoy hubo más actualizaciones y correcciones a ese R600g NIR back-final. Lo más notable es habilitar ARB_gl_spirv para R600g cuando se usa la ruta NIR en lugar de TGSI. La extensión ARB_gl_spirv se trata de poder crear módulos SPIR-V para el consumo de OpenGL y permite que los módulos SPIR-V se especifiquen para que contengan una etapa de sombreado programable en lugar de GLSL. SPIR-V es el IR más comúnmente asociado con el uso de Vulkan, pero también se puede usar con OpenGL a través de esta extensión y otras API.


ARB_gl_spirv existe desde hace un tiempo y forma parte de OpenGL 4.6, mientras que ahora este antiguo controlador de gráficos Radeon de código abierto es compatible con esta extensión. La habilitación del R600g señala:

“Pasan 76 de 86 piglits. Algunos fallan porque los SSBO solo son compatibles con FS y CS en r600, pero los piglits intentan usar SSBO con VS, y hay piglits que intentan vincular SSBO en 8, y solo se admite 0-7 como punto de vinculación”.

Este controlador R600g compatible con ARB_gl_spirv es parte de Mesa 23.0 que debería estar disponible como estable en marzo o en marzo.

Categories: IT Info