diff options
author | Arne Döring <arne.doering@gmx.net> | 2014-04-24 18:11:48 +0200 |
---|---|---|
committer | Arne Döring <arne.doering@gmx.net> | 2014-04-24 18:11:48 +0200 |
commit | d6cff7244d236ce76ac8540810183e7798bb8ebf (patch) | |
tree | 0fc047fea91dba0480e7b447d284726024d77bc0 | |
parent | 5c2dd5b1d95c23a56e07ff16a6118c7621e9a0f9 (diff) | |
download | gl-d6cff7244d236ce76ac8540810183e7798bb8ebf.tar.gz |
adjusted function names, and added functions for other types
-rw-r--r-- | gl.go | 34 |
1 files changed, 33 insertions, 1 deletions
@@ -437,6 +437,16 @@ func GetBooleanv(pname GLenum, params []bool) { C.glGetBooleanv(C.GLenum(pname), (*C.GLboolean)(unsafe.Pointer(¶ms[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)(¶ms[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)(¶ms[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) |