fix _mesa_uniform_matrix() transpose bug
diff --git a/src/mesa/shader/shader_api.c b/src/mesa/shader/shader_api.c
index 924c9d5..271464e 100644
--- a/src/mesa/shader/shader_api.c
+++ b/src/mesa/shader/shader_api.c
@@ -1005,7 +1005,7 @@
for (col = 0; col < cols; col++) {
GLfloat *v = shProg->Uniforms->ParameterValues[location + col];
for (row = 0; row < rows; row++) {
- v[row] = values[col * rows + row];
+ v[row] = values[row * cols + col];
}
}
}
@@ -1014,7 +1014,7 @@
for (col = 0; col < cols; col++) {
GLfloat *v = shProg->Uniforms->ParameterValues[location + col];
for (row = 0; row < rows; row++) {
- v[row] = values[row * cols + col];
+ v[row] = values[col * rows + row];
}
}
}