radv: Hash Wave32 settings in shader key.
Can result in different shaders.
Fixes: 8a86908e9a "radv/gfx10: add Wave32 support for vertex, tessellation and geometry shaders"
Reviewed-by: Dave Airlie <airlied@redhat.com>
This commit is contained in:
@@ -178,6 +178,12 @@ static uint32_t get_hash_flags(struct radv_device *device)
|
||||
hash_flags |= RADV_HASH_SHADER_NO_NGG;
|
||||
if (device->instance->perftest_flags & RADV_PERFTEST_SISCHED)
|
||||
hash_flags |= RADV_HASH_SHADER_SISCHED;
|
||||
if (device->physical_device->cs_wave_size == 32)
|
||||
hash_flags |= RADV_HASH_SHADER_CS_WAVE32;
|
||||
if (device->physical_device->ps_wave_size == 32)
|
||||
hash_flags |= RADV_HASH_SHADER_PS_WAVE32;
|
||||
if (device->physical_device->ge_wave_size == 32)
|
||||
hash_flags |= RADV_HASH_SHADER_GE_WAVE32;
|
||||
return hash_flags;
|
||||
}
|
||||
|
||||
|
||||
@@ -1423,6 +1423,9 @@ struct radv_shader_module;
|
||||
#define RADV_HASH_SHADER_SISCHED (1 << 1)
|
||||
#define RADV_HASH_SHADER_UNSAFE_MATH (1 << 2)
|
||||
#define RADV_HASH_SHADER_NO_NGG (1 << 3)
|
||||
#define RADV_HASH_SHADER_CS_WAVE32 (1 << 4)
|
||||
#define RADV_HASH_SHADER_PS_WAVE32 (1 << 5)
|
||||
#define RADV_HASH_SHADER_GE_WAVE32 (1 << 6)
|
||||
|
||||
void
|
||||
radv_hash_shaders(unsigned char *hash,
|
||||
|
||||
Reference in New Issue
Block a user