glUniformMatrix: if transpose is GL_TRUE it needs to thrown GL_INVALID_VALUE