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

Author: Alyssa Rosenzweig <aly...@rosenzweig.io>
Date:   Sat Nov 18 22:13:05 2023 -0400

nouveau: use pipe_shader_from_nir

Signed-off-by: Alyssa Rosenzweig <aly...@rosenzweig.io>
Reviewed-by: Eric Engestrom <e...@igalia.com>
Reviewed-by: M Henning <dra...@darkrefraction.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26272>

---

 src/gallium/drivers/nouveau/nv50/nv50_surface.c | 5 ++---
 src/gallium/drivers/nouveau/nvc0/nvc0_program.c | 5 ++---
 src/gallium/drivers/nouveau/nvc0/nvc0_surface.c | 5 ++---
 3 files changed, 6 insertions(+), 9 deletions(-)

diff --git a/src/gallium/drivers/nouveau/nv50/nv50_surface.c 
b/src/gallium/drivers/nouveau/nv50/nv50_surface.c
index faadab176f2..7499d67d738 100644
--- a/src/gallium/drivers/nouveau/nv50/nv50_surface.c
+++ b/src/gallium/drivers/nouveau/nv50/nv50_surface.c
@@ -25,6 +25,7 @@
 #include "compiler/nir/nir.h"
 #include "compiler/nir/nir_builder.h"
 
+#include "nir/pipe_nir.h"
 #include "pipe/p_defines.h"
 
 #include "util/u_inlines.h"
@@ -992,9 +993,7 @@ nv50_blitter_make_fp(struct pipe_context *pipe,
    /* return shader */
    NIR_PASS_V(b.shader, nir_lower_samplers);
 
-   struct pipe_shader_state state;
-   pipe_shader_state_from_nir(&state, b.shader);
-   return pipe->create_fs_state(pipe, &state);
+   return pipe_shader_from_nir(pipe, b.shader);
 }
 
 static void
diff --git a/src/gallium/drivers/nouveau/nvc0/nvc0_program.c 
b/src/gallium/drivers/nouveau/nvc0/nvc0_program.c
index e806977af73..a2c1ca76b91 100644
--- a/src/gallium/drivers/nouveau/nvc0/nvc0_program.c
+++ b/src/gallium/drivers/nouveau/nvc0/nvc0_program.c
@@ -20,6 +20,7 @@
  * OTHER DEALINGS IN THE SOFTWARE.
  */
 
+#include "nir/pipe_nir.h"
 #include "pipe/p_defines.h"
 
 #include "compiler/nir/nir.h"
@@ -1012,7 +1013,5 @@ nvc0_program_init_tcp_empty(struct nvc0_context *nvc0)
 
    nir_validate_shader(b.shader, "in nvc0_program_init_tcp_empty");
 
-   struct pipe_shader_state state;
-   pipe_shader_state_from_nir(&state, b.shader);
-   nvc0->tcp_empty = nvc0->base.pipe.create_tcs_state(&nvc0->base.pipe, 
&state);
+   nvc0->tcp_empty = pipe_shader_from_nir(&nvc0->base.pipe, b.shader);
 }
diff --git a/src/gallium/drivers/nouveau/nvc0/nvc0_surface.c 
b/src/gallium/drivers/nouveau/nvc0/nvc0_surface.c
index da5f20b444f..c168b418345 100644
--- a/src/gallium/drivers/nouveau/nvc0/nvc0_surface.c
+++ b/src/gallium/drivers/nouveau/nvc0/nvc0_surface.c
@@ -25,6 +25,7 @@
 #include "compiler/nir/nir.h"
 #include "compiler/nir/nir_builder.h"
 
+#include "nir/pipe_nir.h"
 #include "pipe/p_defines.h"
 
 #include "util/u_inlines.h"
@@ -888,9 +889,7 @@ nvc0_blitter_make_vp(struct pipe_context *pipe)
 
    NIR_PASS_V(b.shader, nir_lower_var_copies);
 
-   struct pipe_shader_state state;
-   pipe_shader_state_from_nir(&state, b.shader);
-   return pipe->create_vs_state(pipe, &state);
+   return pipe_shader_from_nir(pipe, b.shader);
 }
 
 static void

Reply via email to