From ba7b7e2d3fa7660059bc7c01ab0e1fb4dcde0e1a Mon Sep 17 00:00:00 2001 From: Samuel Pitoiset Date: Tue, 27 Feb 2024 13:23:34 +0100 Subject: [PATCH] radv: add missing RADV_DEBUG_NO_NGG_GS to the physical device cache key This affects shaders and they need to be recompiled. Fixes: 69d734a8d53 ("radv: add RADV_DEBUG=nongg_gs for GFX10/GFX10.3") Signed-off-by: Samuel Pitoiset Part-of: --- src/amd/vulkan/radv_physical_device.c | 1 + src/amd/vulkan/radv_private.h | 1 + 2 files changed, 2 insertions(+) diff --git a/src/amd/vulkan/radv_physical_device.c b/src/amd/vulkan/radv_physical_device.c index 5a63b512ac9..c26af5314de 100644 --- a/src/amd/vulkan/radv_physical_device.c +++ b/src/amd/vulkan/radv_physical_device.c @@ -161,6 +161,7 @@ radv_physical_device_init_cache_key(struct radv_physical_device *pdevice) key->lower_discard_to_demote = !!(pdevice->instance->debug_flags & RADV_DEBUG_DISCARD_TO_DEMOTE); key->mesh_fast_launch_2 = pdevice->mesh_fast_launch_2; key->no_fmask = !!(pdevice->instance->debug_flags & RADV_DEBUG_NO_FMASK); + key->no_ngg_gs = !!(pdevice->instance->debug_flags & RADV_DEBUG_NO_NGG_GS); key->no_rt = !!(pdevice->instance->debug_flags & RADV_DEBUG_NO_RT); key->ps_wave32 = pdevice->ps_wave_size == 32; key->rt_wave64 = pdevice->rt_wave_size == 64; diff --git a/src/amd/vulkan/radv_private.h b/src/amd/vulkan/radv_private.h index b2995c15dc5..043966dc6f8 100644 --- a/src/amd/vulkan/radv_private.h +++ b/src/amd/vulkan/radv_private.h @@ -252,6 +252,7 @@ struct radv_physical_device_cache_key { uint32_t lower_discard_to_demote : 1; uint32_t mesh_fast_launch_2 : 1; uint32_t no_fmask : 1; + uint32_t no_ngg_gs : 1; uint32_t no_rt : 1; uint32_t ps_wave32 : 1; uint32_t rt_wave64 : 1;