Sa magdamag, isa pang 25 patch ang pinagsama sa Mesa 23.2 para sa pagpapabuti ng ray-tracing code ng RADV matapos ang kahilingan sa pagsasama ay gumana sa nakalipas na dalawang buwan.

Ang pinakabagong trabaho ni Daniel Schürmann na nagpapahusay sa suporta sa ray-tracing ng driver ng Mesa Radeon Vulkan ay muling ipinapatupad ang RT path gamit ang hiwalay na shader compilation para sa mga recursive stages. Ginawa rin ni Friedrich Vock ang ilan sa code na ito at ibinubuod ang pangkalahatang epekto sa isa sa kahilingan sa pagsasama mga komento :

“Ang MR na ito ay hindi pangunahing nakikinabang sa pagganap ng runtime sa sarili nito, ngunit sa halip ay muling ginagawa ang kino-compile na bahagi ng mga RT shader. Dati, pagsasamahin namin ang lahat ng iba’t ibang bahagi ng raytracing pipeline sa iisang malaking shader.

Gayunpaman, ang Vulkan API ay tahasang may konsepto ng”pipeline libraries”, na maaari mong isipin bilang mga bahagi ng pipeline na pinagsama-sama nang hiwalay, at pagkatapos ay maaaring pagsamahin/iugnay sa isang malaking pipeline na maaari mong patakbuhin ang raytracing. Ang aming diskarte sa mga single megashaders ay hindi gumagana dito, dahil hindi talaga kami makakapag-precompile nang hindi pinagsama ang lahat ng bahagi. Ang malalaking laro/engine ay madalas na gumagamit ng pipeline library, at ang solong megashader na solusyon hindi talaga gumagana para sa mga ito.

Hinahati ng MR na ito ang megashader sa magkakahiwalay na bahagi, kung saan maaari tayong mag-compile ng higit pang mga bagay sa oras na magawa ang mga pipeline library. Ito ay dapat makatulong sa nasabing malalaking laro/engine, at ayusin din ang ilang isyu kung saan nag-crash ang RADV sa gawi na talagang wasto at inaasahan.

Lahat ng iyon ay nalalapat sa parehong emulated at HW-accelerated raytracing.”

Ito ay isa pang hakbang sa tamang direksyon para sa pagpapabuti ng Vulkan ray-tracing na suporta sa Mesa RADV driver na ito na mas gusto ng Valve at malamang na pinakasikat sa mga manlalaro ng AMD Linux sa halip na gumamit ng alternatibong AMDVLK.
Ang pinakabagong gawaing RADV RT na ito at higit pa ay makikita sa paglabas ng Mesa 23.2 na dapat ay magiging stable sa pagtatapos ng Agosto. Tingnan ang ang kahilingan sa pagsasama kung interesado sa higit pang mga detalye sa muling paggawa ng RT code na ito.

Categories: IT Info