Mesa (main): zink: run shader optimize loop during initial create

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Wed Apr 6 23:15:21 UTC 2022


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

Author: Mike Blumenkrantz <michael.blumenkrantz at gmail.com>
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 <airlied at redhat.com>
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) {



More information about the mesa-commit mailing list