diff options
author | Vova <vova616@gmail.com> | 2013-02-03 16:09:08 +0200 |
---|---|---|
committer | Vova <vova616@gmail.com> | 2013-02-03 16:09:17 +0200 |
commit | c09a4e26c8707d943a986ed0e309975e6cc8424a (patch) | |
tree | 130bd275a1306571bf949b47b088c14ea21dfd7c | |
parent | 9f25f4be5c2ec4db63c2593934544b102e9dd3e4 (diff) | |
download | gl-c09a4e26c8707d943a986ed0e309975e6cc8424a.tar.gz |
Added UniformMatrix functions.
-rw-r--r-- | uniformlocation.go | 126 |
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])))) +} |