diff options
Diffstat (limited to 'src/render/gl.cc')
-rw-r--r-- | src/render/gl.cc | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/src/render/gl.cc b/src/render/gl.cc index 8debb8e..b0550da 100644 --- a/src/render/gl.cc +++ b/src/render/gl.cc @@ -114,6 +114,11 @@ void disableclientstate(GLenum cap) glDisableClientState(cap); } +void getinteger(GLenum pname, GLint* params) +{ + glGetIntegerv(pname, params); +} + void clear(GLbitfield mask) { glClear(mask); @@ -178,6 +183,11 @@ void vertex(const float x, const float y, const float z) glVertex3f(x, y, z); } +void vertex(const GLfloat* v) +{ + glVertex3fv(v); +} + void normal(const Vector3f & vector) { glNormal3fv(vector.ptr()); @@ -273,6 +283,26 @@ void frustum(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdou glFrustum(left, right, bottom, top, znear, zfar); } +void light(GLenum light, GLenum pname, GLfloat param) +{ + glLightf(light, pname, param); +} + +void light(GLenum light, GLenum pname, GLint param) +{ + glLighti(light, pname, param); +} + +void light(GLenum light, GLenum pname, const GLfloat* params) +{ + glLightfv(light, pname, params); +} + +void light(GLenum light, GLenum pname, const GLint* params) +{ + glLightiv(light, pname, params); +} + void lightmodel(GLenum pname, GLfloat param) { glLightModelf(pname, param); @@ -373,6 +403,26 @@ void texgen(GLenum coord, GLenum param, const GLdouble* value) glTexGendv(coord, param, value); } +void texparameter(GLenum target, GLenum pname, GLfloat param) +{ + glTexParameterf(target, pname, param); +} + +void texparameter(GLenum target, GLenum pname, GLint param) +{ + glTexParameteri(target, pname, param); +} + +void texparameter(GLenum target, GLenum pname, const GLfloat* params) +{ + glTexParameterfv(target, pname, params); +} + +void texparameter(GLenum target, GLenum pname, const GLint* params) +{ + glTexParameteriv(target, pname, params); +} + void activetexture(GLenum texture) { glActiveTexture(texture); |