aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArne Döring <arne.doering@gmx.net>2014-04-24 18:11:48 +0200
committerArne Döring <arne.doering@gmx.net>2014-04-24 18:11:48 +0200
commitd6cff7244d236ce76ac8540810183e7798bb8ebf (patch)
tree0fc047fea91dba0480e7b447d284726024d77bc0
parent5c2dd5b1d95c23a56e07ff16a6118c7621e9a0f9 (diff)
downloadgl-d6cff7244d236ce76ac8540810183e7798bb8ebf.tar.gz
adjusted function names, and added functions for other types
-rw-r--r--gl.go34
1 files changed, 33 insertions, 1 deletions
diff --git a/gl.go b/gl.go
index 2692cb0..4ec8f87 100644
--- a/gl.go
+++ b/gl.go
@@ -437,6 +437,16 @@ func GetBooleanv(pname GLenum, params []bool) {
C.glGetBooleanv(C.GLenum(pname), (*C.GLboolean)(unsafe.Pointer(&params[0])))
}
+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 +460,16 @@ func GetDoublev(pname GLenum, params []float64) {
C.glGetDoublev(C.GLenum(pname), (*C.GLdouble)(&params[0]))
}
+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 +483,17 @@ func GetFloatv(pname GLenum, params []float32) {
C.glGetFloatv(C.GLenum(pname), (*C.GLfloat)(&params[0]))
}
+// almost all cases where GetIntegerv is called, this function is more convenient
+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 {
@@ -472,13 +503,14 @@ func GetIntegerv(pname GLenum, params []int32) {
}
// almost all cases where GetIntegerv is called, this function is more convenient
-func Get4Integer(pname GLenum) (v0, v1, v2, v3 int) {
+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)