mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2024-11-24 10:44:15 +08:00
radv/aco: Enable NGG GS by default.
ACO NGG GS now supports everything we need except streamout (aka. transform feedback), but we don't use NGG anyway when streamout is needed. Also add a note to the new features txt. Signed-off-by: Timur Kristóf <timur.kristof@gmail.com> Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6964>
This commit is contained in:
parent
dd73719856
commit
9bf92d4357
@ -8,3 +8,4 @@ VK_PRESENT_MODE_FIFO_RELAXED on X11
|
||||
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
|
||||
|
@ -402,8 +402,6 @@ radv_physical_device_try_create(struct radv_instance *instance,
|
||||
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. */
|
||||
|
@ -2552,15 +2552,6 @@ radv_fill_shader_keys(struct radv_device *device,
|
||||
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++) {
|
||||
|
@ -299,9 +299,6 @@ struct radv_physical_device {
|
||||
/* 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;
|
||||
|
||||
|
@ -1133,7 +1133,7 @@ radv_query_pool_needs_gds(struct radv_device *device,
|
||||
* 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);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user