aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVova <vova616@gmail.com>2013-02-03 16:09:08 +0200
committerVova <vova616@gmail.com>2013-02-03 16:09:17 +0200
commitc09a4e26c8707d943a986ed0e309975e6cc8424a (patch)
tree130bd275a1306571bf949b47b088c14ea21dfd7c
parent9f25f4be5c2ec4db63c2593934544b102e9dd3e4 (diff)
downloadgl-c09a4e26c8707d943a986ed0e309975e6cc8424a.tar.gz
Added UniformMatrix functions.
-rw-r--r--uniformlocation.go126
1 files changed, 126 insertions, 0 deletions
diff --git a/uniformlocation.go b/uniformlocation.go
index 3150b87..8c7fe76 100644
--- a/uniformlocation.go
+++ b/uniformlocation.go
@@ -269,3 +269,129 @@ func (location UniformLocation) UniformMatrix4x3f(transpose bool, matrix *[12]fl
}
C.glUniformMatrix4x3fv(C.GLint(location), 1, glBool(transpose), ((*C.GLfloat)((unsafe.Pointer)(&matrix[0]))))
}
+
+func (location UniformLocation) UniformMatrix2fv(transpose bool, list ...[4]float32) {
+ if len(list) < 1 {
+ panic("Invalid array length - must be at least 1")
+ }
+ C.glUniformMatrix2fv(C.GLint(location), C.GLsizei(len(list)), glBool(transpose), ((*C.GLfloat)((unsafe.Pointer)(&list[0]))))
+}
+
+func (location UniformLocation) UniformMatrix2f(transpose bool, matrix *[4]float32) {
+ if matrix == nil {
+ panic("Matrix is nil")
+ }
+ C.glUniformMatrix2fv(C.GLint(location), 1, glBool(transpose), ((*C.GLfloat)((unsafe.Pointer)(&matrix[0]))))
+}
+
+func (location UniformLocation) UniformMatrix3fv(transpose bool, list ...[9]float32) {
+ if len(list) < 1 {
+ panic("Invalid array length - must be at least 1")
+ }
+ C.glUniformMatrix3fv(C.GLint(location), C.GLsizei(len(list)), glBool(transpose), ((*C.GLfloat)((unsafe.Pointer)(&list[0]))))
+}
+
+func (location UniformLocation) UniformMatrix3f(transpose bool, matrix *[9]float32) {
+ if matrix == nil {
+ panic("Matrix is nil")
+ }
+ C.glUniformMatrix3fv(C.GLint(location), 1, glBool(transpose), ((*C.GLfloat)((unsafe.Pointer)(&matrix[0]))))
+}
+
+func (location UniformLocation) UniformMatrix4fv(transpose bool, list ...[16]float32) {
+ if len(list) < 1 {
+ panic("Invalid array length - must be at least 1")
+ }
+ C.glUniformMatrix4fv(C.GLint(location), C.GLsizei(len(list)), glBool(transpose), ((*C.GLfloat)((unsafe.Pointer)(&list[0]))))
+}
+
+func (location UniformLocation) UniformMatrix4f(transpose bool, matrix *[16]float32) {
+ if matrix == nil {
+ panic("Matrix is nil")
+ }
+ C.glUniformMatrix4fv(C.GLint(location), 1, glBool(transpose), ((*C.GLfloat)((unsafe.Pointer)(&matrix[0]))))
+}
+
+func (location UniformLocation) UniformMatrix2x3fv(transpose bool, list ...[6]float32) {
+ if len(list) < 1 {
+ panic("Invalid array length - must be at least 1")
+ }
+ C.glUniformMatrix2x3fv(C.GLint(location), C.GLsizei(len(list)), glBool(transpose), ((*C.GLfloat)((unsafe.Pointer)(&list[0]))))
+}
+
+func (location UniformLocation) UniformMatrix2x3f(transpose bool, matrix *[6]float32) {
+ if matrix == nil {
+ panic("Matrix is nil")
+ }
+ C.glUniformMatrix2x3fv(C.GLint(location), 1, glBool(transpose), ((*C.GLfloat)((unsafe.Pointer)(&matrix[0]))))
+}
+
+func (location UniformLocation) UniformMatrix3x2fv(transpose bool, list ...[6]float32) {
+ if len(list) < 1 {
+ panic("Invalid array length - must be at least 1")
+ }
+ C.glUniformMatrix3x2fv(C.GLint(location), C.GLsizei(len(list)), glBool(transpose), ((*C.GLfloat)((unsafe.Pointer)(&list[0]))))
+}
+
+func (location UniformLocation) UniformMatrix3x2f(transpose bool, matrix *[6]float32) {
+ if matrix == nil {
+ panic("Matrix is nil")
+ }
+ C.glUniformMatrix3x2fv(C.GLint(location), 1, glBool(transpose), ((*C.GLfloat)((unsafe.Pointer)(&matrix[0]))))
+}
+
+func (location UniformLocation) UniformMatrix2x4fv(transpose bool, list ...[8]float32) {
+ if len(list) < 1 {
+ panic("Invalid array length - must be at least 1")
+ }
+ C.glUniformMatrix2x4fv(C.GLint(location), C.GLsizei(len(list)), glBool(transpose), ((*C.GLfloat)((unsafe.Pointer)(&list[0]))))
+}
+
+func (location UniformLocation) UniformMatrix2x4f(transpose bool, matrix *[8]float32) {
+ if matrix == nil {
+ panic("Matrix is nil")
+ }
+ C.glUniformMatrix2x4fv(C.GLint(location), 1, glBool(transpose), ((*C.GLfloat)((unsafe.Pointer)(&matrix[0]))))
+}
+
+func (location UniformLocation) UniformMatrix4x2fv(transpose bool, list ...[8]float32) {
+ if len(list) < 1 {
+ panic("Invalid array length - must be at least 1")
+ }
+ C.glUniformMatrix4x2fv(C.GLint(location), C.GLsizei(len(list)), glBool(transpose), ((*C.GLfloat)((unsafe.Pointer)(&list[0]))))
+}
+
+func (location UniformLocation) UniformMatrix4x2f(transpose bool, matrix *[8]float32) {
+ if matrix == nil {
+ panic("Matrix is nil")
+ }
+ C.glUniformMatrix4x2fv(C.GLint(location), 1, glBool(transpose), ((*C.GLfloat)((unsafe.Pointer)(&matrix[0]))))
+}
+
+func (location UniformLocation) UniformMatrix3x4fv(transpose bool, list ...[12]float32) {
+ if len(list) < 1 {
+ panic("Invalid array length - must be at least 1")
+ }
+ C.glUniformMatrix3x4fv(C.GLint(location), C.GLsizei(len(list)), glBool(transpose), ((*C.GLfloat)((unsafe.Pointer)(&list[0]))))
+}
+
+func (location UniformLocation) UniformMatrix3x4f(transpose bool, matrix *[12]float32) {
+ if matrix == nil {
+ panic("Matrix is nil")
+ }
+ C.glUniformMatrix3x4fv(C.GLint(location), 1, glBool(transpose), ((*C.GLfloat)((unsafe.Pointer)(&matrix[0]))))
+}
+
+func (location UniformLocation) UniformMatrix4x3fv(transpose bool, list ...[12]float32) {
+ if len(list) < 1 {
+ panic("Invalid array length - must be at least 1")
+ }
+ C.glUniformMatrix4x3fv(C.GLint(location), C.GLsizei(len(list)), glBool(transpose), ((*C.GLfloat)((unsafe.Pointer)(&list[0]))))
+}
+
+func (location UniformLocation) UniformMatrix4x3f(transpose bool, matrix *[12]float32) {
+ if matrix == nil {
+ panic("Matrix is nil")
+ }
+ C.glUniformMatrix4x3fv(C.GLint(location), 1, glBool(transpose), ((*C.GLfloat)((unsafe.Pointer)(&matrix[0]))))
+}