diff options
author | Brian <[email protected]> | 2007-01-30 16:55:03 -0700 |
---|---|---|
committer | Brian <[email protected]> | 2007-01-30 16:55:03 -0700 |
commit | 716239877823e13a6111b5cff1bf2b446a37a537 (patch) | |
tree | d66c2a17ad08bb451a9d069f72905a85e0b0f242 | |
parent | fc5a7ea5dec3a0a3e01d49559ba3cdad6c62222b (diff) |
fix _mesa_get_uniform_location() so it uses the given program handle
-rw-r--r-- | src/mesa/shader/shader_api.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/mesa/shader/shader_api.c b/src/mesa/shader/shader_api.c index 6bae17a9051..e2fedf7fa64 100644 --- a/src/mesa/shader/shader_api.c +++ b/src/mesa/shader/shader_api.c @@ -741,8 +741,9 @@ _mesa_get_uniformfv(GLcontext *ctx, GLuint program, GLint location, GLint _mesa_get_uniform_location(GLcontext *ctx, GLuint program, const GLchar *name) { - if (ctx->Shader.CurrentProgram) { - const struct gl_shader_program *shProg = ctx->Shader.CurrentProgram; + struct gl_shader_program *shProg + = _mesa_lookup_shader_program(ctx, program); + if (shProg) { GLuint loc; for (loc = 0; loc < shProg->Uniforms->NumParameters; loc++) { const struct gl_program_parameter *u |