mesa: fix bug in GLSL built-in matrix state lookup

This commit is contained in:
Brian Paul 2008-11-12 16:44:47 -07:00
parent 557fde9531
commit 47b883e42b

View file

@ -109,10 +109,13 @@ lookup_statevar(const char *var, GLint index1, GLint index2, const char *field,
if (isMatrix) {
if (tokens[0] == STATE_TEXTURE_MATRIX) {
if (index1 >= 0) {
tokens[1] = index1;
index1 = 0; /* prevent extra addition at end of function */
tokens[1] = index1; /* which texture matrix */
}
}
if (index1 < 0) {
/* index1 is unused: prevent extra addition at end of function */
index1 = 0;
}
}
else if (strcmp(var, "gl_DepthRange") == 0) {
tokens[0] = STATE_DEPTH_RANGE;