GLX_EXT_swap_control for DRI2 and DRI3
GLX_EXT_swap_control_tear for DRI3
VK_KHR_copy_commands2 on RADV
+NGG GS support in ACO
device->rad_info.has_dedicated_vram &&
!(device->instance->debug_flags & RADV_DEBUG_NO_NGG);
- /* TODO: Implement NGG GS with ACO. */
- device->use_ngg_gs = device->use_ngg && device->use_llvm;
device->use_ngg_streamout = false;
/* Determine the number of threads per wave for all stages. */
keys[MESA_SHADER_TESS_EVAL].vs_common_out.as_ngg = false;
}
- if (!device->physical_device->use_ngg_gs) {
- if (nir[MESA_SHADER_GEOMETRY]) {
- if (nir[MESA_SHADER_TESS_CTRL])
- keys[MESA_SHADER_TESS_EVAL].vs_common_out.as_ngg = false;
- else
- keys[MESA_SHADER_VERTEX].vs_common_out.as_ngg = false;
- }
- }
-
gl_shader_stage last_xfb_stage = MESA_SHADER_VERTEX;
for (int i = MESA_SHADER_VERTEX; i <= MESA_SHADER_GEOMETRY; i++) {
/* Whether to enable NGG. */
bool use_ngg;
- /* Whether to enable NGG GS. */
- bool use_ngg_gs;
-
/* Whether to enable NGG streamout. */
bool use_ngg_streamout;
* TODO: fix use of NGG GS and non-NGG GS inside the same begin/end
* query.
*/
- return device->physical_device->use_ngg_gs &&
+ return device->physical_device->use_ngg &&
(pool->pipeline_stats_mask & VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT);
}