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);
-bool st_nir_lower_uniforms_to_ubo(struct nir_shader *shader);
void st_nir_lower_wpos_ytransform(struct nir_shader *nir,
struct gl_program *prog,
struct gl_shader_program *shader_program,
struct nir_shader *nir);
-void st_nir_opts(struct nir_shader *nir, bool is_scalar);
+void st_nir_opts(struct nir_shader *nir);
bool
st_link_nir(struct gl_context *ctx,
void st_nir_assign_varying_locations(struct st_context *st,
struct nir_shader *nir);
+void st_nir_lower_samplers(struct pipe_screen *screen, struct nir_shader *nir,
+ struct gl_shader_program *shader_program,
+ struct gl_program *prog);
+
struct pipe_shader_state *
st_nir_finish_builtin_shader(struct st_context *st,
struct nir_shader *nir,