Add support for non-square matrix uniforms. Depends on implementing shader support for the same.

TRAC #22839

Signed-off-by: Geoff Lang
Signed-off-by: Shanon Woods
Author: Jamie Madill

git-svn-id: https://angleproject.googlecode.com/svn/branches/es3proto@2138 736b8ea6-26fd-11df-bfd4-992fa37f6226
diff --git a/src/libGLESv2/ProgramBinary.h b/src/libGLESv2/ProgramBinary.h
index a7504fa..6dc3bde 100644
--- a/src/libGLESv2/ProgramBinary.h
+++ b/src/libGLESv2/ProgramBinary.h
@@ -88,6 +88,12 @@
     bool setUniform2iv(GLint location, GLsizei count, const GLint *v);
     bool setUniform3iv(GLint location, GLsizei count, const GLint *v);
     bool setUniform4iv(GLint location, GLsizei count, const GLint *v);
+    bool setUniformMatrix2x3fv(GLint location, GLsizei count, const GLfloat *value);
+    bool setUniformMatrix3x2fv(GLint location, GLsizei count, const GLfloat *value);
+    bool setUniformMatrix2x4fv(GLint location, GLsizei count, const GLfloat *value);
+    bool setUniformMatrix4x2fv(GLint location, GLsizei count, const GLfloat *value);
+    bool setUniformMatrix3x4fv(GLint location, GLsizei count, const GLfloat *value);
+    bool setUniformMatrix4x3fv(GLint location, GLsizei count, const GLfloat *value);
 
     bool getUniformfv(GLint location, GLsizei *bufSize, GLfloat *params);
     bool getUniformiv(GLint location, GLsizei *bufSize, GLint *params);