Mesa (master): d3d12: fix code after simple-shader helper changes

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Thu Nov 12 14:38:01 UTC 2020


Module: Mesa
Branch: master
Commit: 5d2e9d76c1dfbbeac769a42ecd5ddb2244005b91
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5d2e9d76c1dfbbeac769a42ecd5ddb2244005b91

Author: Erik Faye-Lund <erik.faye-lund at collabora.com>
Date:   Thu Nov 12 14:31:23 2020 +0100

d3d12: fix code after simple-shader helper changes

Fixes: 4e9328e3b6a ("nir_builder: Return a new builder from nir_builder_init_simple_shader().")
Fixes: 5f992802f51 ("nir/builder: Drop the mem_ctx arg from nir_builder_init_simple_shader().")
Fixes: eda3e4e055e ("nir/builder: Add a name format arg to nir_builder_init_simple_shader().")
Reviewed-By: Mike Blumenkrantz <michael.blumenkrantz at gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7574>

---

 src/gallium/drivers/d3d12/d3d12_blit.cpp       | 13 ++++++-------
 src/gallium/drivers/d3d12/d3d12_gs_variant.cpp | 13 ++++++-------
 2 files changed, 12 insertions(+), 14 deletions(-)

diff --git a/src/gallium/drivers/d3d12/d3d12_blit.cpp b/src/gallium/drivers/d3d12/d3d12_blit.cpp
index 302248787fa..685c0c22199 100644
--- a/src/gallium/drivers/d3d12/d3d12_blit.cpp
+++ b/src/gallium/drivers/d3d12/d3d12_blit.cpp
@@ -612,10 +612,9 @@ get_stencil_resolve_vs(struct d3d12_context *ctx)
    if (ctx->stencil_resolve_vs)
       return ctx->stencil_resolve_vs;
 
-   nir_builder b;
-   nir_builder_init_simple_shader(&b, NULL, MESA_SHADER_VERTEX,
-                                  dxil_get_nir_compiler_options());
-   b.shader->info.name = ralloc_strdup(b.shader, "linear_blit_vs");
+   nir_builder b = nir_builder_init_simple_shader(MESA_SHADER_VERTEX,
+                                                  dxil_get_nir_compiler_options(),
+                                                  "linear_blit_vs");
 
    const struct glsl_type *vec4 = glsl_vec4_type();
    nir_variable *pos_in = nir_variable_create(b.shader, nir_var_shader_in,
@@ -641,9 +640,9 @@ get_stencil_resolve_fs(struct d3d12_context *ctx)
    if (ctx->stencil_resolve_fs)
       return ctx->stencil_resolve_fs;
 
-   nir_builder b;
-   nir_builder_init_simple_shader(&b, NULL, MESA_SHADER_FRAGMENT,
-                                  dxil_get_nir_compiler_options());
+   nir_builder b = nir_builder_init_simple_shader(MESA_SHADER_FRAGMENT,
+                                                  dxil_get_nir_compiler_options(),
+                                                  "stencil_resolve_fs");
 
    nir_variable *stencil_out = nir_variable_create(b.shader,
                                                    nir_var_shader_out,
diff --git a/src/gallium/drivers/d3d12/d3d12_gs_variant.cpp b/src/gallium/drivers/d3d12/d3d12_gs_variant.cpp
index 8064085da57..8522201438a 100644
--- a/src/gallium/drivers/d3d12/d3d12_gs_variant.cpp
+++ b/src/gallium/drivers/d3d12/d3d12_gs_variant.cpp
@@ -78,13 +78,13 @@ d3d12_make_passthrough_gs(struct d3d12_context *ctx, struct d3d12_gs_variant_key
 {
    struct d3d12_shader_selector *gs;
    uint64_t varyings = key->varyings.mask;
-   nir_builder b;
    nir_shader *nir;
    nir_intrinsic_instr *instr;
    struct pipe_shader_state templ;
 
-   nir_builder_init_simple_shader(&b, NULL, MESA_SHADER_GEOMETRY,
-                                  dxil_get_nir_compiler_options());
+   nir_builder b = nir_builder_init_simple_shader(MESA_SHADER_GEOMETRY,
+                                                  dxil_get_nir_compiler_options(),
+                                                  "passthrough");
 
    nir = b.shader;
    nir->info.inputs_read = varyings;
@@ -95,7 +95,6 @@ d3d12_make_passthrough_gs(struct d3d12_context *ctx, struct d3d12_gs_variant_key
    nir->info.gs.vertices_out = 1;
    nir->info.gs.invocations = 1;
    nir->info.gs.active_stream_mask = 1;
-   nir->info.name = ralloc_strdup(nir, "passthrough");
 
    /* Copy inputs to outputs. */
    while (varyings) {
@@ -173,8 +172,9 @@ d3d12_begin_emit_primitives_gs(struct emit_primitives_context *emit_ctx,
 
    emit_ctx->ctx = ctx;
 
-   nir_builder_init_simple_shader(b, NULL, MESA_SHADER_GEOMETRY,
-                                  dxil_get_nir_compiler_options());
+   emit_ctx->b = nir_builder_init_simple_shader(MESA_SHADER_GEOMETRY,
+                                                dxil_get_nir_compiler_options(),
+                                                "edgeflags");
 
    nir_shader *nir = b->shader;
    nir->info.inputs_read = varyings;
@@ -185,7 +185,6 @@ d3d12_begin_emit_primitives_gs(struct emit_primitives_context *emit_ctx,
    nir->info.gs.vertices_out = vertices_out;
    nir->info.gs.invocations = 1;
    nir->info.gs.active_stream_mask = 1;
-   nir->info.name = ralloc_strdup(nir, "edgeflags");
 
    while (varyings) {
       char tmp[100];



More information about the mesa-commit mailing list