mesa: Index into ctx->Const.Program[] rather than using ad-hoc code.

Reviewed-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
This commit is contained in:
Paul Berry
2014-01-08 10:17:01 -08:00
parent 84732a982c
commit b539385789

View File

@@ -896,21 +896,8 @@ _mesa_valid_register_index(const struct gl_context *ctx,
{
const struct gl_program_constants *c;
switch (shaderType) {
case MESA_SHADER_VERTEX:
c = &ctx->Const.Program[MESA_SHADER_VERTEX];
break;
case MESA_SHADER_FRAGMENT:
c = &ctx->Const.Program[MESA_SHADER_FRAGMENT];
break;
case MESA_SHADER_GEOMETRY:
c = &ctx->Const.Program[MESA_SHADER_GEOMETRY];
break;
default:
_mesa_problem(ctx,
"unexpected shader type in _mesa_valid_register_index()");
return GL_FALSE;
}
assert(0 <= shaderType && shaderType < MESA_SHADER_STAGES);
c = &ctx->Const.Program[shaderType];
switch (file) {
case PROGRAM_UNDEFINED: