From 73aebeec42d2b7bd490d0a7f6b55a2360779d4dd Mon Sep 17 00:00:00 2001 From: Qiang Yu Date: Mon, 28 Apr 2025 10:19:45 +0800 Subject: [PATCH] radeonsi: no ngg culling for mesh shader MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reviewed-by: Marek Olšák Part-of: --- src/gallium/drivers/radeonsi/si_shader.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/gallium/drivers/radeonsi/si_shader.h b/src/gallium/drivers/radeonsi/si_shader.h index e9ccd951155..bbe8322f44a 100644 --- a/src/gallium/drivers/radeonsi/si_shader.h +++ b/src/gallium/drivers/radeonsi/si_shader.h @@ -980,8 +980,9 @@ static inline bool gfx10_has_variable_edgeflags(struct si_shader *shader) static inline bool si_shader_culling_enabled(struct si_shader *shader) { - /* Legacy VS/TES/GS and ES don't cull in the shader. */ - if (!shader->key.ge.as_ngg || shader->key.ge.as_es) { + /* Legacy VS/TES/GS and ES/MS don't cull in the shader. */ + if (!shader->key.ge.as_ngg || shader->key.ge.as_es || + shader->selector->stage == MESA_SHADER_MESH) { assert(!shader->key.ge.opt.ngg_culling); return false; }