radv: fix fallback for extreme geometry with tessellation on GFX11
It would assert anyways. Found by inspection. Cc: 22.3 mesa-stable Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19495>
This commit is contained in:

committed by
Marge Bot

parent
ba0336ab3f
commit
fab87b0f41
@@ -2906,7 +2906,8 @@ radv_fill_shader_info_ngg(struct radv_pipeline *pipeline,
|
||||
stages[MESA_SHADER_MESH].info.is_ngg = true;
|
||||
}
|
||||
|
||||
if (stages[MESA_SHADER_TESS_CTRL].nir && stages[MESA_SHADER_GEOMETRY].nir &&
|
||||
if (device->physical_device->rad_info.gfx_level < GFX11 &&
|
||||
stages[MESA_SHADER_TESS_CTRL].nir && stages[MESA_SHADER_GEOMETRY].nir &&
|
||||
stages[MESA_SHADER_GEOMETRY].nir->info.gs.invocations *
|
||||
stages[MESA_SHADER_GEOMETRY].nir->info.gs.vertices_out >
|
||||
256) {
|
||||
@@ -2916,9 +2917,6 @@ radv_fill_shader_info_ngg(struct radv_pipeline *pipeline,
|
||||
* might hang.
|
||||
*/
|
||||
stages[MESA_SHADER_TESS_EVAL].info.is_ngg = false;
|
||||
|
||||
/* GFX11+ requires NGG. */
|
||||
assert(device->physical_device->rad_info.gfx_level < GFX11);
|
||||
}
|
||||
|
||||
gl_shader_stage last_xfb_stage = MESA_SHADER_VERTEX;
|
||||
|
Reference in New Issue
Block a user