3 ms·
I did not get into the real details yet, but mesa radv pulls that horrible glslang due to some shaders related to acceleration structures. Personnaly, I am a d
by sylware 4y ago
I did not get into the real details yet, but mesa radv pulls that horrible glslang due to some shaders related to acceleration structures.
Personnaly, I am a dev, then I patch to compile out all that (and all the tracers at the same time) since ray tracing has currently a ridiculous ratio benefits/technical costs.
This defeats the very purpose of vulkan spirv: getting rid of those horrible high level shader compilers from the driver stack and keep them contained at the application level.
It seems beyond clumsy, but as I said, I need to get into the details of "why" those shaders in the first place, and then why they are not written directly in RDNA assembly or SPIR-V assembly (that would require an "assembler" coded in simple and plain C).
- TazeTSchnitzel 4y agoGenerating a ray tracing acceleration structure is very complex, who'd want to implement that in assembly language?