radv: allow to enable VK_AMD_shader_ballot only on GFX8+
Scans aren't implemented on SI/CIK. Cc: 19.2 <mesa-stable@lists.freedesktop.org> Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
This commit is contained in:
@@ -383,7 +383,8 @@ radv_physical_device_init(struct radv_physical_device *device,
|
||||
device->rad_info.family == CHIP_RENOIR ||
|
||||
device->rad_info.chip_class >= GFX10;
|
||||
|
||||
device->use_shader_ballot = device->instance->perftest_flags & RADV_PERFTEST_SHADER_BALLOT;
|
||||
device->use_shader_ballot = device->rad_info.chip_class >= GFX8 &&
|
||||
device->instance->perftest_flags & RADV_PERFTEST_SHADER_BALLOT;
|
||||
|
||||
/* Determine the number of threads per wave for all stages. */
|
||||
device->cs_wave_size = 64;
|
||||
|
||||
@@ -297,7 +297,7 @@ radv_shader_compile_to_nir(struct radv_device *device,
|
||||
.lower_ubo_ssbo_access_to_offsets = true,
|
||||
.caps = {
|
||||
.amd_gcn_shader = true,
|
||||
.amd_shader_ballot = device->instance->perftest_flags & RADV_PERFTEST_SHADER_BALLOT,
|
||||
.amd_shader_ballot = device->physical_device->use_shader_ballot,
|
||||
.amd_trinary_minmax = true,
|
||||
.derivative_group = true,
|
||||
.descriptor_array_dynamic_indexing = true,
|
||||
|
||||
Reference in New Issue
Block a user