mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-29 12:20:10 +01:00
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:
parent
ba8d3c362b
commit
d062bec48d
2 changed files with 9 additions and 0 deletions
|
|
@ -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,
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue