nir: Constify nir_lower_sampler's gl_shader_program pointer.
authorKenneth Graunke <kenneth@whitecape.org>
Tue, 7 Apr 2015 22:50:54 +0000 (15:50 -0700)
committerKenneth Graunke <kenneth@whitecape.org>
Fri, 10 Apr 2015 09:16:33 +0000 (02:16 -0700)
Now that we're not generating linker errors, we don't actually modify
this.

Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Jason Ekstrand <jason.ekstrand@intel.com>
Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
src/glsl/nir/nir.h
src/glsl/nir/nir_lower_samplers.cpp

index 679911ca8e33fce6f397f523718031a7ca6c73a6..e844e4daef816cbdc47658141774bd376dd8a180 100644 (file)
@@ -1611,7 +1611,7 @@ void nir_lower_alu_to_scalar(nir_shader *shader);
 void nir_lower_phis_to_scalar(nir_shader *shader);
 
 void nir_lower_samplers(nir_shader *shader,
-                        struct gl_shader_program *shader_program,
+                        const struct gl_shader_program *shader_program,
                         gl_shader_stage stage);
 
 void nir_lower_system_values(nir_shader *shader);
index 90e023aab3db44abb431d7d0c453040e6f5c546f..cf8ab832516b2b4d04265056d621c840fc319d0e 100644 (file)
@@ -36,7 +36,7 @@ extern "C" {
 }
 
 static unsigned
-get_sampler_index(struct gl_shader_program *shader_program,
+get_sampler_index(const struct gl_shader_program *shader_program,
                   gl_shader_stage stage, const char *name)
 {
    unsigned location;
@@ -54,7 +54,7 @@ get_sampler_index(struct gl_shader_program *shader_program,
 }
 
 static void
-lower_sampler(nir_tex_instr *instr, struct gl_shader_program *shader_program,
+lower_sampler(nir_tex_instr *instr, const struct gl_shader_program *shader_program,
               gl_shader_stage stage, void *mem_ctx)
 {
    if (instr->sampler == NULL)
@@ -133,7 +133,7 @@ lower_sampler(nir_tex_instr *instr, struct gl_shader_program *shader_program,
 
 typedef struct {
    void *mem_ctx;
-   struct gl_shader_program *shader_program;
+   const struct gl_shader_program *shader_program;
    gl_shader_stage stage;
 } lower_state;
 
@@ -154,7 +154,7 @@ lower_block_cb(nir_block *block, void *_state)
 }
 
 static void
-lower_impl(nir_function_impl *impl, struct gl_shader_program *shader_program,
+lower_impl(nir_function_impl *impl, const struct gl_shader_program *shader_program,
            gl_shader_stage stage)
 {
    lower_state state;
@@ -167,7 +167,7 @@ lower_impl(nir_function_impl *impl, struct gl_shader_program *shader_program,
 }
 
 extern "C" void
-nir_lower_samplers(nir_shader *shader, struct gl_shader_program *shader_program,
+nir_lower_samplers(nir_shader *shader, const struct gl_shader_program *shader_program,
                    gl_shader_stage stage)
 {
    nir_foreach_overload(shader, overload) {