Module: Mesa
Branch: main
Commit: 8269445ce5e7d7e22450ac887c0f3435aaf4b257
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=8269445ce5e7d7e22450ac887c0f3435aaf4b257

Author: Mike Blumenkrantz <[email protected]>
Date:   Wed Apr  6 11:57:50 2022 -0400

zink: run shader optimize loop during initial create

this is important for removing dead variables

Reviewed-by: Dave Airlie <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15770>

---

 src/gallium/drivers/zink/zink_compiler.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/gallium/drivers/zink/zink_compiler.c 
b/src/gallium/drivers/zink/zink_compiler.c
index a77c8194b49..edc887d447c 100644
--- a/src/gallium/drivers/zink/zink_compiler.c
+++ b/src/gallium/drivers/zink/zink_compiler.c
@@ -2060,6 +2060,8 @@ zink_shader_create(struct zink_screen *screen, struct 
nir_shader *nir,
    if (has_bindless_io)
       NIR_PASS_V(nir, lower_bindless_io);
 
+   optimize_nir(nir);
+
    scan_nir(screen, nir, ret);
 
    foreach_list_typed_reverse_safe(nir_variable, var, node, &nir->variables) {

Reply via email to