Browse Source

mesa: Use glsl_type::gl_type in glGetActiveUniform

This has the same value has gl_program_parameter::DataType field.

Signed-off-by: Ian Romanick <ian.d.romanick@intel.com>
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
tags/mesa-8.0-rc1
Ian Romanick 14 years ago
parent
commit
1375d67984
1 changed files with 4 additions and 2 deletions
  1. 4
    2
      src/mesa/main/uniform_query.cpp

+ 4
- 2
src/mesa/main/uniform_query.cpp View File

@@ -54,12 +54,14 @@ _mesa_GetActiveUniformARB(GLhandleARB program, GLuint index,
if (!param)
return;

const struct gl_uniform *const uni = &shProg->Uniforms->Uniforms[index];

if (nameOut) {
_mesa_copy_string(nameOut, maxLength, length, param->Name);
}

if (size) {
GLint typeSize = _mesa_sizeof_glsl_type(param->DataType);
GLint typeSize = _mesa_sizeof_glsl_type(uni->Type->gl_type);
if ((GLint) param->Size > typeSize) {
/* This is an array.
* Array elements are placed on vector[4] boundaries so they're
@@ -73,6 +75,6 @@ _mesa_GetActiveUniformARB(GLhandleARB program, GLuint index,
}

if (type) {
*type = param->DataType;
*type = uni->Type->gl_type;
}
}

Loading…
Cancel
Save