r600/sfn: set finalize_nir after reading debug flags
authorGert Wollny <gert.wollny@collabora.com>
Tue, 15 Nov 2022 11:03:22 +0000 (12:03 +0100)
committerMarge Bot <emma+marge@anholt.net>
Wed, 16 Nov 2022 17:22:04 +0000 (17:22 +0000)
Fixes: a81c50a21447a95e05f73badf6e4e7bfe734f7a8 (upstream/main)
    r600/sfn: implement finalize_nir

Signed-off-by: Gert Wollny <gert.wollny@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19755>

src/gallium/drivers/r600/r600_pipe.c

index 41f4513..bd76162 100644 (file)
@@ -703,9 +703,6 @@ struct pipe_screen *r600_screen_create(struct radeon_winsys *ws,
        rscreen->b.b.get_shader_param = r600_get_shader_param;
        rscreen->b.b.resource_create = r600_resource_create;
 
-   if (is_nir_enabled(&rscreen->b))
-       rscreen->b.b.finalize_nir = r600_finalize_nir;
-
        if (!r600_common_screen_init(&rscreen->b, ws)) {
                FREE(rscreen);
                return NULL;
@@ -731,6 +728,9 @@ struct pipe_screen *r600_screen_create(struct radeon_winsys *ws,
                return NULL;
        }
 
+   if (is_nir_enabled(&rscreen->b))
+       rscreen->b.b.finalize_nir = r600_finalize_nir;
+
        rscreen->b.has_streamout = true;
 
        rscreen->has_msaa = true;