radeonsi: update lds size for tes
authorQiang Yu <qiang.yu@amd.com>
Tue, 23 May 2023 09:40:02 +0000 (17:40 +0800)
committerQiang Yu <yuq825@gmail.com>
Fri, 9 Jun 2023 02:53:28 +0000 (10:53 +0800)
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Signed-off-by: Qiang Yu <yuq825@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23433>

src/gallium/drivers/radeonsi/si_shader.c

index 1841a30..c2f6e51 100644 (file)
@@ -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;