nir: Constify prog_to_nir's gl_program pointer.
authorKenneth Graunke <kenneth@whitecape.org>
Tue, 7 Apr 2015 22:07:33 +0000 (15:07 -0700)
committerKenneth Graunke <kenneth@whitecape.org>
Fri, 10 Apr 2015 09:15:58 +0000 (02:15 -0700)
prog_to_nir should not modify the incoming Mesa IR program - just
translate it.

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/mesa/program/prog_to_nir.c
src/mesa/program/prog_to_nir.h

index b298d076e5d463c0ea7e159554d45c32be698a18..c738f5073b84f5fe1b4a0d05b8fd7bddfbd43694 100644 (file)
@@ -43,7 +43,7 @@
  */
 
 struct ptn_compile {
-   struct gl_program *prog;
+   const struct gl_program *prog;
    nir_builder build;
    bool error;
 
@@ -1052,7 +1052,7 @@ setup_registers_and_variables(struct ptn_compile *c)
 }
 
 struct nir_shader *
-prog_to_nir(struct gl_program *prog, const nir_shader_compiler_options *options)
+prog_to_nir(const struct gl_program *prog, const nir_shader_compiler_options *options)
 {
    struct ptn_compile *c;
    struct nir_shader *s;
index 3c9b66401d477fd3887c96242ddbe2a66ea94641..34e4cd104619e4e0317b59e9f0bd5c612e1f2d9f 100644 (file)
@@ -28,7 +28,7 @@
 extern "C" {
 #endif
 
-struct nir_shader *prog_to_nir(struct gl_program *prog,
+struct nir_shader *prog_to_nir(const struct gl_program *prog,
                                const nir_shader_compiler_options *options);
 
 #ifdef __cplusplus