mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-05 00:58:05 +02:00
radv: check for MESA_SHADER_TESS_EVAL in radv_fill_shader_info_ngg()
This seems clearer to me. Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27470>
This commit is contained in:
parent
34572d535e
commit
03314b2a86
1 changed files with 3 additions and 3 deletions
|
|
@ -2006,7 +2006,7 @@ radv_fill_shader_info_ngg(struct radv_device *device, struct radv_shader_stage *
|
|||
stages[MESA_SHADER_GEOMETRY].info.is_ngg = true;
|
||||
} else {
|
||||
/* GFX10/GFX10.3 can't always enable NGG due to HW bugs/limitations. */
|
||||
if (stages[MESA_SHADER_TESS_CTRL].nir && stages[MESA_SHADER_GEOMETRY].nir &&
|
||||
if (stages[MESA_SHADER_TESS_EVAL].nir && stages[MESA_SHADER_GEOMETRY].nir &&
|
||||
stages[MESA_SHADER_GEOMETRY].nir->info.gs.invocations *
|
||||
stages[MESA_SHADER_GEOMETRY].nir->info.gs.vertices_out >
|
||||
256) {
|
||||
|
|
@ -2028,14 +2028,14 @@ radv_fill_shader_info_ngg(struct radv_device *device, struct radv_shader_stage *
|
|||
|
||||
if (last_vgt_stage && last_vgt_stage->nir->xfb_info) {
|
||||
/* Disable NGG because GFX10/GFX10.3 don't support NGG streamout. */
|
||||
if (stages[MESA_SHADER_TESS_CTRL].nir)
|
||||
if (stages[MESA_SHADER_TESS_EVAL].nir)
|
||||
stages[MESA_SHADER_TESS_EVAL].info.is_ngg = false;
|
||||
else
|
||||
stages[MESA_SHADER_VERTEX].info.is_ngg = false;
|
||||
}
|
||||
|
||||
if (stages[MESA_SHADER_GEOMETRY].nir) {
|
||||
if (stages[MESA_SHADER_TESS_CTRL].nir)
|
||||
if (stages[MESA_SHADER_TESS_EVAL].nir)
|
||||
stages[MESA_SHADER_GEOMETRY].info.is_ngg = stages[MESA_SHADER_TESS_EVAL].info.is_ngg;
|
||||
else
|
||||
stages[MESA_SHADER_GEOMETRY].info.is_ngg = stages[MESA_SHADER_VERTEX].info.is_ngg;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue