De la noche a la mañana, se fusionaron otros 25 parches en Mesa 23.2 para mejorar el código de trazado de rayos de RADV después de que la solicitud de fusión estuvo en proceso durante los últimos dos meses.
El trabajo más reciente de Daniel Schürmann para mejorar la compatibilidad con el trazado de rayos del controlador Mesa Radeon Vulkan es volver a implementar la ruta RT mediante una compilación de sombreado separada para las etapas recursivas. Friedrich Vock también trabajó en parte de este código y resumió el impacto general en uno de los comentarios de solicitud de fusión :
“Este MR no beneficia principalmente el rendimiento del tiempo de ejecución en sí mismo, sino que modifica la parte de compilación de los sombreadores RT. Anteriormente, combinábamos todas las partes diferentes de la canalización de trazado de rayos en un solo sombreador grande.
Sin embargo, la API de Vulkan tiene explícitamente el concepto de”bibliotecas de canalización”, que puede considerar como partes de la canalización que se compilan por separado y luego se pueden combinar/enlazar en una gran tubería con la que puede ejecutar el trazado de rayos. Nuestro enfoque de megashaders únicos no funciona aquí, porque en realidad no podemos precompilar mucho sin tener todas las partes juntas. Los grandes juegos/motores a menudo usan bibliotecas de tuberías y la solución de megashader único realmente no funciona para estos.
Este MR divide ese megashader en partes separadas, donde podemos compilar más cosas en el momento en que se crean las bibliotecas de canalización. Esto debería ayudar a dichos grandes juegos/motores, y también solucionar algunos problemas en los que RADV fallaba con un comportamiento que en realidad es válido y esperado.
Todo eso se aplica tanto a emulado como a HW-trazado de rayos acelerado”.
Es otro paso en la dirección correcta para mejorar la compatibilidad con el trazado de rayos de Vulkan con este controlador Mesa RADV preferido por Valve y que tiende a ser más popular entre los jugadores de AMD Linux. en lugar de usar la alternativa AMDVLK.
Este último trabajo de RADV RT y más se encontrarán en la versión Mesa 23.2 que debería estar estable a finales de agosto. Consulte la solicitud de fusión si está interesado en obtener más detalles sobre esta revisión del código RT.