mesa/src
Friedrich Vock f1817ab7e0 radv,vtn,driconf: Add and use radv_rt_ssbo_non_uniform workaround for Crysis 2/3 Remastered
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 code has been copied from NVIDIA's sample applications).
Therefore, fall back to executable name matching.

Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/9883
Cc: mesa-stable
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26391>
2023-12-12 21:16:39 +00:00
..
amd radv,vtn,driconf: Add and use radv_rt_ssbo_non_uniform workaround for Crysis 2/3 Remastered 2023-12-12 21:16:39 +00:00
android_stub
asahi asahi: clamp draw count for mdi 2023-12-09 12:08:39 -04:00
broadcom broadcom: fix scheduling dependencies for SETMSF instruction 2023-12-12 12:58:42 +00:00
c11 util/meson: Getting mesa util core to be self contained 2023-08-02 03:41:24 +00:00
compiler radv,vtn,driconf: Add and use radv_rt_ssbo_non_uniform workaround for Crysis 2/3 Remastered 2023-12-12 21:16:39 +00:00
drm-shim compiler,vulkan,drm-shim: Remove unused include directories from meson.build 2023-10-27 01:35:10 +00:00
egl meson: work around meson 0.62 issue 2023-12-04 11:41:37 +00:00
etnaviv etnaviv/ci: run only the relevant jobs when changing the ci expectations 2023-12-07 18:26:35 +00:00
freedreno ci/freedreno: fail introduced by ARB_post_depth_coverage 2023-12-12 17:28:55 +00:00
gallium lima/ci: update piglit ci expectations 2023-12-12 15:45:35 +00:00
gbm gbm: delete some zink handling 2023-10-09 18:43:09 +00:00
getopt
glx mesa/st, dri2, wgl, glx: Restore flush_objects interop backward compat 2023-11-21 23:15:32 +00:00
gtest gtest: backport ansi color fix 2023-08-18 21:33:14 +00:00
imagination pvr: alloc WSI memory via GPU when there isn't a valid display FD 2023-12-12 12:41:13 +00:00
imgui
intel intel/compiler: Use reference instead of pointer for fs_visitor 2023-12-12 19:36:14 +00:00
loader dri: added build dependencies for systems using non-standard prefixed X11 libs. 2023-11-02 15:08:17 +00:00
mapi glthread: add a string table of function names 2023-12-08 04:25:52 +00:00
mesa mesa/main: allow S3TC for 3D textures 2023-12-12 06:53:00 +00:00
microsoft microsoft/clc: Flip on capabilities to prevent warning spew 2023-12-11 16:28:29 +00:00
nouveau nak: Don't set both FTZ and DNZ at the same time 2023-12-12 20:29:53 +00:00
panfrost panvk: Support modifiers for Wayland WSI 2023-12-12 16:19:36 +00:00
tool perfetto/pps-producer: add optimized cpu/gpu timestamp correlation support 2023-11-09 13:22:48 +00:00
util radv,vtn,driconf: Add and use radv_rt_ssbo_non_uniform workaround for Crysis 2/3 Remastered 2023-12-12 21:16:39 +00:00
virtio venus: fix query feedback copy sanitize off by 1 2023-12-09 01:32:05 +00:00
vulkan vulkan/wsi: always create command buffer for special blit queues 2023-12-12 20:02:43 +00:00
.clang-format asahi: add agx_push macro 2023-12-09 12:08:39 -04:00
meson.build meson: Only include virtio when DRM available 2023-11-07 18:22:56 +00:00