X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fmesa%2Fstate_tracker%2Fst_nir.h;h=28d375c6fd1dc44a2fd28217249d322a45b92e2b;hb=e6428092f5e1f5e2dc59601487096fd0ebb3ba6c;hp=19e2d2d97ff5cb7b0a3f1a9e8d9186a4229a5da3;hpb=1fb8c6df884c2a17cf980c4ea32db4c214903b55;p=mesa.git diff --git a/src/mesa/state_tracker/st_nir.h b/src/mesa/state_tracker/st_nir.h index 19e2d2d97ff..28d375c6fd1 100644 --- a/src/mesa/state_tracker/st_nir.h +++ b/src/mesa/state_tracker/st_nir.h @@ -31,14 +31,17 @@ extern "C" { #endif -typedef struct nir_shader nir_shader; +struct nir_shader; -void st_nir_lower_builtin(nir_shader *shader); -nir_shader * st_glsl_to_nir(struct st_context *st, struct gl_program *prog, - struct gl_shader_program *shader_program, - gl_shader_stage stage); +void st_nir_lower_builtin(struct nir_shader *shader); +void st_nir_lower_tex_src_plane(struct nir_shader *shader, unsigned free_slots, + unsigned lower_2plane, unsigned lower_3plane); -void st_finalize_nir(struct st_context *st, struct gl_program *prog, nir_shader *nir); +struct nir_shader * st_glsl_to_nir(struct st_context *st, struct gl_program *prog, + struct gl_shader_program *shader_program, + gl_shader_stage stage); + +void st_finalize_nir(struct st_context *st, struct gl_program *prog, struct nir_shader *nir); struct gl_program * st_nir_get_mesa_program(struct gl_context *ctx,