Ver código fonte

glsl: Create an accessor for the built-in function shader.

Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
tags/mesa-10.1-rc1
Kenneth Graunke 12 anos atrás
pai
commit
1b557b1606
2 arquivos alterados com 13 adições e 2 exclusões
  1. 10
    2
      src/glsl/builtin_functions.cpp
  2. 3
    0
      src/glsl/ir.h

+ 10
- 2
src/glsl/builtin_functions.cpp Ver arquivo

@@ -357,8 +357,6 @@ public:
ir_function_signature *find(_mesa_glsl_parse_state *state,
const char *name, exec_list *actual_parameters);

private:
void *mem_ctx;
/**
* A shader to hold all the built-in signatures; created by this module.
*
@@ -368,6 +366,9 @@ private:
*/
gl_shader *shader;

private:
void *mem_ctx;

/** Global variables used by built-in functions. */
ir_variable *gl_ModelViewProjectionMatrix;
ir_variable *gl_Vertex;
@@ -4020,4 +4021,11 @@ _mesa_glsl_find_builtin_function(_mesa_glsl_parse_state *state,
{
return builtins.find(state, name, actual_parameters);
}

gl_shader *
_mesa_glsl_get_builtin_function_shader()
{
return builtins.shader;
}

/** @} */

+ 3
- 0
src/glsl/ir.h Ver arquivo

@@ -2366,6 +2366,9 @@ extern ir_function_signature *
_mesa_glsl_find_builtin_function(_mesa_glsl_parse_state *state,
const char *name, exec_list *actual_parameters);

extern gl_shader *
_mesa_glsl_get_builtin_function_shader(void);

extern void
_mesa_glsl_release_functions(void);


Carregando…
Cancelar
Salvar