@@ -366,14 +366,17 @@ int Shader::getUniformTypeSize(GLenum type) const
return 1;
case GL_INT_VEC2:
case GL_FLOAT_VEC2:
+ case GL_FLOAT_MAT2:
case GL_BOOL_VEC2:
return 2;
case GL_INT_VEC3:
case GL_FLOAT_VEC3:
+ case GL_FLOAT_MAT3:
case GL_BOOL_VEC3:
return 3;
case GL_INT_VEC4:
case GL_FLOAT_VEC4:
+ case GL_FLOAT_MAT4:
case GL_BOOL_VEC4:
return 4;
default:
@@ -396,6 +399,9 @@ Shader::UniformType Shader::getUniformBaseType(GLenum type) const
return UNIFORM_FLOAT;
case GL_BOOL: