radv/gfx10: add radv_device::use_ngg
Trivial. Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
This commit is contained in:
@@ -372,6 +372,10 @@ radv_physical_device_init(struct radv_physical_device *device,
|
||||
device->use_shader_ballot = device->rad_info.chip_class >= GFX8 &&
|
||||
(device->use_aco || device->instance->perftest_flags & RADV_PERFTEST_SHADER_BALLOT);
|
||||
|
||||
device->use_ngg = device->rad_info.chip_class >= GFX10 &&
|
||||
device->rad_info.family != CHIP_NAVI14 &&
|
||||
!(device->instance->debug_flags & RADV_DEBUG_NO_NGG);
|
||||
|
||||
device->use_ngg_streamout = false;
|
||||
|
||||
/* Determine the number of threads per wave for all stages. */
|
||||
|
||||
@@ -2309,9 +2309,7 @@ radv_fill_shader_keys(struct radv_device *device,
|
||||
keys[MESA_SHADER_VERTEX].vs_common_out.as_es = true;
|
||||
}
|
||||
|
||||
if (device->physical_device->rad_info.chip_class >= GFX10 &&
|
||||
device->physical_device->rad_info.family != CHIP_NAVI14 &&
|
||||
!(device->instance->debug_flags & RADV_DEBUG_NO_NGG)) {
|
||||
if (device->physical_device->use_ngg) {
|
||||
if (nir[MESA_SHADER_TESS_CTRL]) {
|
||||
keys[MESA_SHADER_TESS_EVAL].vs_common_out.as_ngg = true;
|
||||
} else {
|
||||
|
||||
@@ -288,6 +288,9 @@ struct radv_physical_device {
|
||||
/* Whether to enable the AMD_shader_ballot extension */
|
||||
bool use_shader_ballot;
|
||||
|
||||
/* Whether to enable NGG. */
|
||||
bool use_ngg;
|
||||
|
||||
/* Whether to enable NGG streamout. */
|
||||
bool use_ngg_streamout;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user