From cbff8f8c5c5e9a9712733105ff6d42c11a72271d Mon Sep 17 00:00:00 2001 From: Timothy Arceri Date: Thu, 4 May 2023 11:24:07 +1000 Subject: [PATCH] glsl: remove unused buffer objects with packed layout MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit These are currently removed by the GLSL IR DCE pass but we will drop that in a following patch. Also there are scenarios where these might not be detected as unused until the NIR optimisations have been run so we really need to do it here too anyway. Reviewed-by: Marek Olšák Reviewed-by: Emma Anholt Part-of: --- src/compiler/glsl/gl_nir_linker.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/compiler/glsl/gl_nir_linker.c b/src/compiler/glsl/gl_nir_linker.c index 142cc33..b5958d6 100644 --- a/src/compiler/glsl/gl_nir_linker.c +++ b/src/compiler/glsl/gl_nir_linker.c @@ -1298,7 +1298,8 @@ gl_nir_link_glsl(const struct gl_constants *consts, .can_remove_var = can_remove_uniform, }; nir_remove_dead_variables(shader->Program->nir, - nir_var_uniform | nir_var_image, + nir_var_uniform | nir_var_image | + nir_var_mem_ubo | nir_var_mem_ssbo, &opts); } } -- 2.7.4