aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Waller <p@pwaller.net>2014-04-28 08:28:48 +0100
committerPeter Waller <p@pwaller.net>2014-04-28 08:28:48 +0100
commitc06827a70e7bc851e492935456d35cec7ee27abd (patch)
tree2fc01e3527f71ca1cd735efd22520b04efa951ff
parentf17808598b95cf7b86dbd09a9fcfd399c4805aa4 (diff)
parentb360f5494db4ae87f9f983c6560f88b35dc7aa63 (diff)
downloadgl-c06827a70e7bc851e492935456d35cec7ee27abd.tar.gz
Merge pull request #142 from krux02/master
Convenient version of GetIntegerv
-rw-r--r--gl.go44
1 files changed, 44 insertions, 0 deletions
diff --git a/gl.go b/gl.go
index e337469..f9e09e7 100644
--- a/gl.go
+++ b/gl.go
@@ -437,6 +437,17 @@ func GetBooleanv(pname GLenum, params []bool) {
C.glGetBooleanv(C.GLenum(pname), (*C.GLboolean)(unsafe.Pointer(&params[0])))
}
+// Convenience function for GetBooleanv
+func GetBoolean4(pname GLenum) (v0, v1, v2, v3 bool) {
+ var values [4]C.GLboolean
+ C.glGetBooleanv(C.GLenum(pname), &values[0])
+ v0 = values[0] != 0
+ v1 = values[1] != 0
+ v2 = values[2] != 0
+ v3 = values[3] != 0
+ return
+}
+
//void glGetClipPlane (GLenum plane, float64 *equation)
func GetClipPlane(plane GLenum, equation *float64) {
C.glGetClipPlane(C.GLenum(plane), (*C.GLdouble)(equation))
@@ -450,6 +461,17 @@ func GetDoublev(pname GLenum, params []float64) {
C.glGetDoublev(C.GLenum(pname), (*C.GLdouble)(&params[0]))
}
+// Convenience function for GetDoublev
+func GetDouble4(pname GLenum) (v0, v1, v2, v3 float64) {
+ var values [4]C.GLdouble
+ C.glGetDoublev(C.GLenum(pname), &values[0])
+ v0 = float64(values[0])
+ v1 = float64(values[1])
+ v2 = float64(values[2])
+ v3 = float64(values[3])
+ return
+}
+
//GLenum glGetError (void)
func GetError() GLenum {
return GLenum(C.glGetError())
@@ -463,6 +485,17 @@ func GetFloatv(pname GLenum, params []float32) {
C.glGetFloatv(C.GLenum(pname), (*C.GLfloat)(&params[0]))
}
+// Convenience function for GetFloatv
+func GetFloat4(pname GLenum) (v0, v1, v2, v3 float32) {
+ var values [4]C.GLfloat
+ C.glGetFloatv(C.GLenum(pname), &values[0])
+ v0 = float32(values[0])
+ v1 = float32(values[1])
+ v2 = float32(values[2])
+ v3 = float32(values[3])
+ return
+}
+
//void glGetIntegerv (GLenum pname, int *params)
func GetIntegerv(pname GLenum, params []int32) {
if len(params) == 0 {
@@ -471,6 +504,17 @@ func GetIntegerv(pname GLenum, params []int32) {
C.glGetIntegerv(C.GLenum(pname), (*C.GLint)(&params[0]))
}
+// Convenience function for glGetIntegerv
+func GetInteger4(pname GLenum) (v0, v1, v2, v3 int) {
+ var values [4]C.GLint
+ C.glGetIntegerv(C.GLenum(pname), &values[0])
+ v0 = int(values[0])
+ v1 = int(values[1])
+ v2 = int(values[2])
+ v3 = int(values[3])
+ return
+}
+
//void glGetLightfv (GLenum light, GLenum pname, float *params)
func GetLightfv(light GLenum, pname GLenum, params []float32) {
if len(params) == 0 {