From f8c830ab85a18c17ba61a9f4f177d9ee94902f97 Mon Sep 17 00:00:00 2001 From: Qiang Yu Date: Tue, 23 May 2023 17:40:02 +0800 Subject: [PATCH] radeonsi: update lds size for tes MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reviewed-by: Marek Olšák Signed-off-by: Qiang Yu Part-of: --- src/gallium/drivers/radeonsi/si_shader.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/gallium/drivers/radeonsi/si_shader.c b/src/gallium/drivers/radeonsi/si_shader.c index 1841a30e105..c2f6e5151e0 100644 --- a/src/gallium/drivers/radeonsi/si_shader.c +++ b/src/gallium/drivers/radeonsi/si_shader.c @@ -919,7 +919,8 @@ static bool upload_binary_elf(struct si_screen *sscreen, struct si_shader *shade static void calculate_needed_lds_size(struct si_screen *sscreen, struct si_shader *shader) { - if (shader->selector->stage == MESA_SHADER_VERTEX && !shader->key.ge.as_ls) { + if ((shader->selector->stage == MESA_SHADER_VERTEX && !shader->key.ge.as_ls) || + shader->selector->stage == MESA_SHADER_TESS_EVAL) { unsigned size_in_dw = 0; if (shader->key.ge.as_es || shader->key.ge.as_ngg) size_in_dw += shader->gs_info.esgs_ring_size;