Marek Olšák, quien lidera el equipo de desarrollo de controladores gráficos para Linux por parte de Valve, ha implementado una serie de parches en MESA 26.2, los cuales duplican el rendimiento del VRS en Linux sobre varios escenarios. Vale recordar que el VRS (sombreado de tasa variable) es una característica gráfica que permite reducir la tasa de sombreado de píxeles en áreas no relevantes.

¿En qué consisten exactamente estos parches capaces de duplicar el rendimiento del VRS en Linux?
Básicamente, el trabajo consistió en una reescritura parcial del código de VSR en el controlador RADV Vulkan. Con ello, además de solventarse varios errores, se simplificó la estructura del código, con lo que se pudieron aplicar los cambios que permiten incrementar el rendimiento del VRS al jugar juegos en Linux. Lo interesante de este trabajo es que no solamente se limita al controlador RADV, sino que también beneficia a otras API gráficas como VKD3D, Proton y DirectX 3D sobre Vulkan.
«El hecho de que VRS tenga un status dinámico o esté habilitado estáticamente en el objeto de la canalización ya no impedirá que se habilite la optimización de sombreado plano de VRS, lo que permite duplicar el rendimiento del VRS en varios casos. Esto beneficia principalmente a VKD3D. Sin embargo, los sombreadores de fragmentos aún necesitan realizar sombreado plano para lograr esto.
En cuanto a la desactivación forzosa del VRS cuando se usa la extensión SampleMaskIn o cuando el sombreado de muestras se habilita sin MSAA, esto ya no deshabilitará el RB+ (RenderBackendPlus), lo que permitirá duplicar el rendimiento en esos casos. Aunque este es un caso tan excepcional que creo que es poco probable que las aplicaciones se encuentren con él.
Dado que en ocasiones sabemos en tiempo de compilación si se sobrescribirá el estado VRS, la salida del sombreador de tasa VRS ahora se eliminará en esos casos y, del mismo modo, tampoco se agregará la salida de tasa VRS por vértice.» Indicó Marek Olšák.
Cambios fusionados para MESA 26.2
Afortunadamente, estos parches fueron aprobados hace pocas horas, por lo que formarán parte de la próxima versión del stack gráfico, MESA 26.2, el cual debería llegar durante el mes de agosto.
