Browse Source

Fixed setting Matrix4 uniforms.

Lasse Öörni 13 years ago
parent
commit
986b90883a
1 changed files with 2 additions and 2 deletions
  1. 2 2
      Engine/Graphics/OpenGL/OGLGraphics.cpp

+ 2 - 2
Engine/Graphics/OpenGL/OGLGraphics.cpp

@@ -914,7 +914,7 @@ void Graphics::SetShaderParameter(StringHash param, const float* data, unsigned
                     for (unsigned i = 0; i < count; i += 9)
                     {
                         Matrix3 matrix(&data[i]);
-                        glUniformMatrix3fv(info->location_ + i / 3, 1, GL_FALSE, matrix.Transpose().Data());
+                        glUniformMatrix3fv(info->location_ + i / 9, 1, GL_FALSE, matrix.Transpose().Data());
                     }
                 }
                 #endif
@@ -928,7 +928,7 @@ void Graphics::SetShaderParameter(StringHash param, const float* data, unsigned
                     for (unsigned i = 0; i < count; i += 16)
                     {
                         Matrix4 matrix(&data[i]);
-                        glUniformMatrix3fv(info->location_ + i / 4, 1, GL_FALSE, matrix.Transpose().Data());
+                        glUniformMatrix4fv(info->location_ + i / 16, 1, GL_FALSE, matrix.Transpose().Data());
                     }
                 }
                 #endif