Skip to content

radv,vtn,driconf: Add and use radv_rt_ssbo_non_uniform workaround for Crysis 2/3 Remastered

Friedrich Vock requested to merge pixelcluster/mesa:going-to-cry-engine into main

Crysis 2 and 3 Remastered's RT shaders non-uniformly index into SSBO descriptor arrays without specifying the NonUniformEXT qualifier on the relevant access chains/load ops. This leads to artifacts around objects.

To add insult to injury, the game fails to provide a meaningful applicationName/engineName in the Vulkan part of the DX11-Vulkan interop solution used for RT. Both of these fields are set to "nvpro-sample" (perhaps the relevant code has been copied from NVIDIA's sample applications). Therefore, fall back to executable name matching.

Closes: #9883 (closed)

Merge request reports