radv/gfx10: add radv_device::use_ngg
[mesa.git] / src / amd / vulkan / radv_device.c
index 1da49cb6093ef8c03796efeb05d51269517fcdcf..d3c412558baa804cfabdfaca38d5e740847cba88 100644 (file)
@@ -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. */