diff --git a/src/amd/vulkan/radv_device.c b/src/amd/vulkan/radv_device.c index e44af415f86..c2e08f3c6a0 100644 --- a/src/amd/vulkan/radv_device.c +++ b/src/amd/vulkan/radv_device.c @@ -1189,7 +1189,8 @@ radv_device_init_compiler_info(struct radv_device *device) .lower_terminate_to_discard = instance->drirc.debug.lower_terminate_to_discard, .no_implicit_varying_subgroup_size = instance->drirc.debug.no_implicit_varying_subgroup_size, .force_aniso = device->force_aniso, - .family = pdev->info.family, + /* Use CHIP_UNKNOWN for increased compatiblity between caches. */ + .family = pdev->use_llvm ? pdev->info.family : CHIP_UNKNOWN, /* Wave/subgroup sizes */ .ge_wave_size = pdev->ge_wave_size, diff --git a/src/amd/vulkan/radv_shader.h b/src/amd/vulkan/radv_shader.h index 0208801dea6..726ee6c772e 100644 --- a/src/amd/vulkan/radv_shader.h +++ b/src/amd/vulkan/radv_shader.h @@ -548,7 +548,7 @@ struct radv_compiler_info { int32_t force_aniso; - uint32_t family; + uint32_t family; /* CHIP_UNKNOWN unless LLVM is used. */ /* Wave/subgroup sizes */ uint8_t ge_wave_size;