gallium: decrease the size of pipe_resource - 64 -> 48 bytes
[mesa.git] / src / mesa / state_tracker / st_nir.h
index 19e2d2d97ff5cb7b0a3f1a9e8d9186a4229a5da3..28d375c6fd1dc44a2fd28217249d322a45b92e2b 100644 (file)
 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,