diff options
author | Peter Waller <p@pwaller.net> | 2014-04-28 08:28:48 +0100 |
---|---|---|
committer | Peter Waller <p@pwaller.net> | 2014-04-28 08:28:48 +0100 |
commit | c06827a70e7bc851e492935456d35cec7ee27abd (patch) | |
tree | 2fc01e3527f71ca1cd735efd22520b04efa951ff | |
parent | f17808598b95cf7b86dbd09a9fcfd399c4805aa4 (diff) | |
parent | b360f5494db4ae87f9f983c6560f88b35dc7aa63 (diff) | |
download | gl-c06827a70e7bc851e492935456d35cec7ee27abd.tar.gz |
Merge pull request #142 from krux02/master
Convenient version of GetIntegerv
-rw-r--r-- | gl.go | 44 |
1 files changed, 44 insertions, 0 deletions
@@ -437,6 +437,17 @@ func GetBooleanv(pname GLenum, params []bool) { C.glGetBooleanv(C.GLenum(pname), (*C.GLboolean)(unsafe.Pointer(¶ms[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)(¶ms[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)(¶ms[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)(¶ms[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 { |