aboutsummaryrefslogtreecommitdiff
path: root/src/libjin/3rdparty/ogl/OpenGL.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/libjin/3rdparty/ogl/OpenGL.h')
-rw-r--r--src/libjin/3rdparty/ogl/OpenGL.h520
1 files changed, 0 insertions, 520 deletions
diff --git a/src/libjin/3rdparty/ogl/OpenGL.h b/src/libjin/3rdparty/ogl/OpenGL.h
deleted file mode 100644
index 3984b49..0000000
--- a/src/libjin/3rdparty/ogl/OpenGL.h
+++ /dev/null
@@ -1,520 +0,0 @@
-#ifndef __OGL2D_H
-#define __OGL2D_H
-#include <vector>
-
-/* include gl.h before this file */
-namespace ogl2d
-{
- /* 2d wrap of opengl 3.0 */
- class OpenGL
- {
- public:
- OpenGL();
- ~OpenGL();
-
- inline void enable(GLenum cap)
- {
- glEnable(cap);
- }
-
- inline void disable(GLenum cap)
- {
- glDisable(cap);
- }
-
- inline void setBlendFunc(GLenum sfactor, GLenum dfactor)
- {
- glBlendFunc(sfactor, dfactor);
- }
-
- inline void setClearColor(GLubyte r, GLubyte g, GLubyte b, GLubyte a)
- {
- glClearColor(r / 255.f, g / 255.f, b / 255.f, a / 255.f);
- }
-
- void pushColor(GLubyte r, GLubyte g, GLubyte b, GLubyte a = 255);
- void popColor();
- void flushError();
- GLuint genTexture();
- void bindTexture(GLuint texture = 0);
- inline GLuint curTexture()
- {
- return _texture;
- }
- void setTexParameter(GLenum pname, GLint param);
- void texImage(GLint internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels = NULL);
- void texSubImage(GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
- void activeTexUnit(unsigned int unit = 0);
-
- inline void drawArrays(GLenum mode, GLint first, GLsizei count)
- {
- glDrawArrays(mode, first, count);
- }
-
- inline void drawBuffer(GLenum mode)
- {
-
- }
-
- inline void drawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices)
- {
-
- }
-
- inline void enableClientState(GLenum arr)
- {
- glEnableClientState(arr);
- }
-
- inline void disableClientState(GLenum arr)
- {
- glDisableClientState(arr);
- }
-
- inline GLuint genFrameBuffer()
- {
- GLuint fbo;
- glGenFramebuffers(1, &fbo);
- return fbo;
- }
-
- inline void bindFrameBuffer(GLuint fbo)
- {
- glBindFramebuffer(GL_FRAMEBUFFER, fbo);
- }
-
- // Ļһ
- inline void ortho(int w, float radio)
- {
- glOrtho(0, w, w*radio, 0, -1, 1);
- }
-
- inline void orthox(int w, int h)
- {
- glOrtho(0, w, h, 0, -1, 1);
- }
-
- protected:
- struct { GLubyte r, g, b, a; } _color; // current draw color
- struct { GLubyte r, g, b, a; } _precolor; // previous draw color
- GLuint _texture; // current binded texture
-
- };
-
- ///* OpenGL instance singleton */
- extern OpenGL gl;
-
-#if defined(OGL2D_IMPLEMENT)
-
- OpenGL gl;
-
- OpenGL::OpenGL()
- {
- memset(&_color, 0xff, sizeof(_color));
- memset(&_precolor, 0xff, sizeof(_precolor));
- }
-
- OpenGL::~OpenGL()
- {
- }
-
- void OpenGL::pushColor(GLubyte r, GLubyte g, GLubyte b, GLubyte a)
- {
- memcpy(&_precolor, &_color, sizeof(_precolor));
- _color.r = r;
- _color.g = g;
- _color.b = b;
- _color.a = a;
- glColor4ub(r, g, b, a);
- }
-
- void OpenGL::popColor()
- {
- memcpy(&_color, &_precolor, sizeof(_precolor));
- glColor4ub(_color.r, _color.g, _color.b, _color.a);
- }
-
- void OpenGL::flushError()
- {
- while (glGetError() != GL_NO_ERROR);
- }
-
- GLuint OpenGL::genTexture()
- {
- GLuint t;
- glGenTextures(1, &t);
- return t;
- }
-
- void OpenGL::bindTexture(GLuint texture)
- {
- glBindTexture(GL_TEXTURE_2D, texture);
- }
-
- void OpenGL::setTexParameter(GLenum pname, GLint param)
- {
- glTexParameteri(GL_TEXTURE_2D, pname, param);
- }
-
- void OpenGL::texImage(GLint internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels)
- {
- glTexImage2D(GL_TEXTURE_2D, 0, internalformat, width, height, 0, format, type, pixels);
- }
-
- void OpenGL::texSubImage(GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels)
- {
- glTexSubImage2D(GL_TEXTURE_2D, 0, xoffset, yoffset, width, height, format, type, pixels);
- }
-
- void OpenGL::activeTexUnit(unsigned int unit)
- {
- // glActiveTexture selects which texture unit subsequent texture state calls will affect.
- glActiveTexture(GL_TEXTURE0 + unit);
- }
-
-#endif // OGL2D_IMPLEMENT
-}
-
-#endif
-
-
-/* GL.h
-
-WINGDIAPI void APIENTRY glAccum(GLenum op, GLfloat value);
-WINGDIAPI void APIENTRY glAlphaFunc(GLenum func, GLclampf ref);
-WINGDIAPI GLboolean APIENTRY glAreTexturesResident(GLsizei n, const GLuint *textures, GLboolean *residences);
-WINGDIAPI void APIENTRY glArrayElement(GLint i);
-WINGDIAPI void APIENTRY glBegin(GLenum mode);
-WINGDIAPI void APIENTRY glBindTexture(GLenum target, GLuint texture);
-WINGDIAPI void APIENTRY glBitmap(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap);
-WINGDIAPI void APIENTRY glBlendFunc(GLenum sfactor, GLenum dfactor);
-WINGDIAPI void APIENTRY glCallList(GLuint list);
-WINGDIAPI void APIENTRY glCallLists(GLsizei n, GLenum type, const GLvoid *lists);
-WINGDIAPI void APIENTRY glClear(GLbitfield mask);
-WINGDIAPI void APIENTRY glClearAccum(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
-WINGDIAPI void APIENTRY glClearColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
-WINGDIAPI void APIENTRY glClearDepth(GLclampd depth);
-WINGDIAPI void APIENTRY glClearIndex(GLfloat c);
-WINGDIAPI void APIENTRY glClearStencil(GLint s);
-WINGDIAPI void APIENTRY glClipPlane(GLenum plane, const GLdouble *equation);
-WINGDIAPI void APIENTRY glColor3b(GLbyte red, GLbyte green, GLbyte blue);
-WINGDIAPI void APIENTRY glColor3bv(const GLbyte *v);
-WINGDIAPI void APIENTRY glColor3d(GLdouble red, GLdouble green, GLdouble blue);
-WINGDIAPI void APIENTRY glColor3dv(const GLdouble *v);
-WINGDIAPI void APIENTRY glColor3f(GLfloat red, GLfloat green, GLfloat blue);
-WINGDIAPI void APIENTRY glColor3fv(const GLfloat *v);
-WINGDIAPI void APIENTRY glColor3i(GLint red, GLint green, GLint blue);
-WINGDIAPI void APIENTRY glColor3iv(const GLint *v);
-WINGDIAPI void APIENTRY glColor3s(GLshort red, GLshort green, GLshort blue);
-WINGDIAPI void APIENTRY glColor3sv(const GLshort *v);
-WINGDIAPI void APIENTRY glColor3ub(GLubyte red, GLubyte green, GLubyte blue);
-WINGDIAPI void APIENTRY glColor3ubv(const GLubyte *v);
-WINGDIAPI void APIENTRY glColor3ui(GLuint red, GLuint green, GLuint blue);
-WINGDIAPI void APIENTRY glColor3uiv(const GLuint *v);
-WINGDIAPI void APIENTRY glColor3us(GLushort red, GLushort green, GLushort blue);
-WINGDIAPI void APIENTRY glColor3usv(const GLushort *v);
-WINGDIAPI void APIENTRY glColor4b(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha);
-WINGDIAPI void APIENTRY glColor4bv(const GLbyte *v);
-WINGDIAPI void APIENTRY glColor4d(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha);
-WINGDIAPI void APIENTRY glColor4dv(const GLdouble *v);
-WINGDIAPI void APIENTRY glColor4f(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
-WINGDIAPI void APIENTRY glColor4fv(const GLfloat *v);
-WINGDIAPI void APIENTRY glColor4i(GLint red, GLint green, GLint blue, GLint alpha);
-WINGDIAPI void APIENTRY glColor4iv(const GLint *v);
-WINGDIAPI void APIENTRY glColor4s(GLshort red, GLshort green, GLshort blue, GLshort alpha);
-WINGDIAPI void APIENTRY glColor4sv(const GLshort *v);
-WINGDIAPI void APIENTRY glColor4ub(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha);
-WINGDIAPI void APIENTRY glColor4ubv(const GLubyte *v);
-WINGDIAPI void APIENTRY glColor4ui(GLuint red, GLuint green, GLuint blue, GLuint alpha);
-WINGDIAPI void APIENTRY glColor4uiv(const GLuint *v);
-WINGDIAPI void APIENTRY glColor4us(GLushort red, GLushort green, GLushort blue, GLushort alpha);
-WINGDIAPI void APIENTRY glColor4usv(const GLushort *v);
-WINGDIAPI void APIENTRY glColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
-WINGDIAPI void APIENTRY glColorMaterial(GLenum face, GLenum mode);
-WINGDIAPI void APIENTRY glColorPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
-WINGDIAPI void APIENTRY glCopyPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type);
-WINGDIAPI void APIENTRY glCopyTexImage1D(GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLint border);
-WINGDIAPI void APIENTRY glCopyTexImage2D(GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
-WINGDIAPI void APIENTRY glCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
-WINGDIAPI void APIENTRY glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
-WINGDIAPI void APIENTRY glCullFace(GLenum mode);
-WINGDIAPI void APIENTRY glDeleteLists(GLuint list, GLsizei range);
-WINGDIAPI void APIENTRY glDeleteTextures(GLsizei n, const GLuint *textures);
-WINGDIAPI void APIENTRY glDepthFunc(GLenum func);
-WINGDIAPI void APIENTRY glDepthMask(GLboolean flag);
-WINGDIAPI void APIENTRY glDepthRange(GLclampd zNear, GLclampd zFar);
-WINGDIAPI void APIENTRY glDisable(GLenum cap);
-WINGDIAPI void APIENTRY glDisableClientState(GLenum array);
-WINGDIAPI void APIENTRY glDrawArrays(GLenum mode, GLint first, GLsizei count);
-WINGDIAPI void APIENTRY glDrawBuffer(GLenum mode);
-WINGDIAPI void APIENTRY glDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices);
-WINGDIAPI void APIENTRY glDrawPixels(GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
-WINGDIAPI void APIENTRY glEdgeFlag(GLboolean flag);
-WINGDIAPI void APIENTRY glEdgeFlagPointer(GLsizei stride, const GLvoid *pointer);
-WINGDIAPI void APIENTRY glEdgeFlagv(const GLboolean *flag);
-WINGDIAPI void APIENTRY glEnable(GLenum cap);
-WINGDIAPI void APIENTRY glEnableClientState(GLenum array);
-WINGDIAPI void APIENTRY glEnd(void);
-WINGDIAPI void APIENTRY glEndList(void);
-WINGDIAPI void APIENTRY glEvalCoord1d(GLdouble u);
-WINGDIAPI void APIENTRY glEvalCoord1dv(const GLdouble *u);
-WINGDIAPI void APIENTRY glEvalCoord1f(GLfloat u);
-WINGDIAPI void APIENTRY glEvalCoord1fv(const GLfloat *u);
-WINGDIAPI void APIENTRY glEvalCoord2d(GLdouble u, GLdouble v);
-WINGDIAPI void APIENTRY glEvalCoord2dv(const GLdouble *u);
-WINGDIAPI void APIENTRY glEvalCoord2f(GLfloat u, GLfloat v);
-WINGDIAPI void APIENTRY glEvalCoord2fv(const GLfloat *u);
-WINGDIAPI void APIENTRY glEvalMesh1(GLenum mode, GLint i1, GLint i2);
-WINGDIAPI void APIENTRY glEvalMesh2(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2);
-WINGDIAPI void APIENTRY glEvalPoint1(GLint i);
-WINGDIAPI void APIENTRY glEvalPoint2(GLint i, GLint j);
-WINGDIAPI void APIENTRY glFeedbackBuffer(GLsizei size, GLenum type, GLfloat *buffer);
-WINGDIAPI void APIENTRY glFinish(void);
-WINGDIAPI void APIENTRY glFlush(void);
-WINGDIAPI void APIENTRY glFogf(GLenum pname, GLfloat param);
-WINGDIAPI void APIENTRY glFogfv(GLenum pname, const GLfloat *params);
-WINGDIAPI void APIENTRY glFogi(GLenum pname, GLint param);
-WINGDIAPI void APIENTRY glFogiv(GLenum pname, const GLint *params);
-WINGDIAPI void APIENTRY glFrontFace(GLenum mode);
-WINGDIAPI void APIENTRY glFrustum(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
-WINGDIAPI GLuint APIENTRY glGenLists(GLsizei range);
-WINGDIAPI void APIENTRY glGenTextures(GLsizei n, GLuint *textures);
-WINGDIAPI void APIENTRY glGetBooleanv(GLenum pname, GLboolean *params);
-WINGDIAPI void APIENTRY glGetClipPlane(GLenum plane, GLdouble *equation);
-WINGDIAPI void APIENTRY glGetDoublev(GLenum pname, GLdouble *params);
-WINGDIAPI GLenum APIENTRY glGetError(void);
-WINGDIAPI void APIENTRY glGetFloatv(GLenum pname, GLfloat *params);
-WINGDIAPI void APIENTRY glGetIntegerv(GLenum pname, GLint *params);
-WINGDIAPI void APIENTRY glGetLightfv(GLenum light, GLenum pname, GLfloat *params);
-WINGDIAPI void APIENTRY glGetLightiv(GLenum light, GLenum pname, GLint *params);
-WINGDIAPI void APIENTRY glGetMapdv(GLenum target, GLenum query, GLdouble *v);
-WINGDIAPI void APIENTRY glGetMapfv(GLenum target, GLenum query, GLfloat *v);
-WINGDIAPI void APIENTRY glGetMapiv(GLenum target, GLenum query, GLint *v);
-WINGDIAPI void APIENTRY glGetMaterialfv(GLenum face, GLenum pname, GLfloat *params);
-WINGDIAPI void APIENTRY glGetMaterialiv(GLenum face, GLenum pname, GLint *params);
-WINGDIAPI void APIENTRY glGetPixelMapfv(GLenum map, GLfloat *values);
-WINGDIAPI void APIENTRY glGetPixelMapuiv(GLenum map, GLuint *values);
-WINGDIAPI void APIENTRY glGetPixelMapusv(GLenum map, GLushort *values);
-WINGDIAPI void APIENTRY glGetPointerv(GLenum pname, GLvoid* *params);
-WINGDIAPI void APIENTRY glGetPolygonStipple(GLubyte *mask);
-WINGDIAPI const GLubyte * APIENTRY glGetString(GLenum name);
-WINGDIAPI void APIENTRY glGetTexEnvfv(GLenum target, GLenum pname, GLfloat *params);
-WINGDIAPI void APIENTRY glGetTexEnviv(GLenum target, GLenum pname, GLint *params);
-WINGDIAPI void APIENTRY glGetTexGendv(GLenum coord, GLenum pname, GLdouble *params);
-WINGDIAPI void APIENTRY glGetTexGenfv(GLenum coord, GLenum pname, GLfloat *params);
-WINGDIAPI void APIENTRY glGetTexGeniv(GLenum coord, GLenum pname, GLint *params);
-WINGDIAPI void APIENTRY glGetTexImage(GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels);
-WINGDIAPI void APIENTRY glGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat *params);
-WINGDIAPI void APIENTRY glGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint *params);
-WINGDIAPI void APIENTRY glGetTexParameterfv(GLenum target, GLenum pname, GLfloat *params);
-WINGDIAPI void APIENTRY glGetTexParameteriv(GLenum target, GLenum pname, GLint *params);
-WINGDIAPI void APIENTRY glHint(GLenum target, GLenum mode);
-WINGDIAPI void APIENTRY glIndexMask(GLuint mask);
-WINGDIAPI void APIENTRY glIndexPointer(GLenum type, GLsizei stride, const GLvoid *pointer);
-WINGDIAPI void APIENTRY glIndexd(GLdouble c);
-WINGDIAPI void APIENTRY glIndexdv(const GLdouble *c);
-WINGDIAPI void APIENTRY glIndexf(GLfloat c);
-WINGDIAPI void APIENTRY glIndexfv(const GLfloat *c);
-WINGDIAPI void APIENTRY glIndexi(GLint c);
-WINGDIAPI void APIENTRY glIndexiv(const GLint *c);
-WINGDIAPI void APIENTRY glIndexs(GLshort c);
-WINGDIAPI void APIENTRY glIndexsv(const GLshort *c);
-WINGDIAPI void APIENTRY glIndexub(GLubyte c);
-WINGDIAPI void APIENTRY glIndexubv(const GLubyte *c);
-WINGDIAPI void APIENTRY glInitNames(void);
-WINGDIAPI void APIENTRY glInterleavedArrays(GLenum format, GLsizei stride, const GLvoid *pointer);
-WINGDIAPI GLboolean APIENTRY glIsEnabled(GLenum cap);
-WINGDIAPI GLboolean APIENTRY glIsList(GLuint list);
-WINGDIAPI GLboolean APIENTRY glIsTexture(GLuint texture);
-WINGDIAPI void APIENTRY glLightModelf(GLenum pname, GLfloat param);
-WINGDIAPI void APIENTRY glLightModelfv(GLenum pname, const GLfloat *params);
-WINGDIAPI void APIENTRY glLightModeli(GLenum pname, GLint param);
-WINGDIAPI void APIENTRY glLightModeliv(GLenum pname, const GLint *params);
-WINGDIAPI void APIENTRY glLightf(GLenum light, GLenum pname, GLfloat param);
-WINGDIAPI void APIENTRY glLightfv(GLenum light, GLenum pname, const GLfloat *params);
-WINGDIAPI void APIENTRY glLighti(GLenum light, GLenum pname, GLint param);
-WINGDIAPI void APIENTRY glLightiv(GLenum light, GLenum pname, const GLint *params);
-WINGDIAPI void APIENTRY glLineStipple(GLint factor, GLushort pattern);
-WINGDIAPI void APIENTRY glLineWidth(GLfloat width);
-WINGDIAPI void APIENTRY glListBase(GLuint base);
-WINGDIAPI void APIENTRY glLoadIdentity(void);
-WINGDIAPI void APIENTRY glLoadMatrixd(const GLdouble *m);
-WINGDIAPI void APIENTRY glLoadMatrixf(const GLfloat *m);
-WINGDIAPI void APIENTRY glLoadName(GLuint name);
-WINGDIAPI void APIENTRY glLogicOp(GLenum opcode);
-WINGDIAPI void APIENTRY glMap1d(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points);
-WINGDIAPI void APIENTRY glMap1f(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points);
-WINGDIAPI void APIENTRY glMap2d(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points);
-WINGDIAPI void APIENTRY glMap2f(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points);
-WINGDIAPI void APIENTRY glMapGrid1d(GLint un, GLdouble u1, GLdouble u2);
-WINGDIAPI void APIENTRY glMapGrid1f(GLint un, GLfloat u1, GLfloat u2);
-WINGDIAPI void APIENTRY glMapGrid2d(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2);
-WINGDIAPI void APIENTRY glMapGrid2f(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2);
-WINGDIAPI void APIENTRY glMaterialf(GLenum face, GLenum pname, GLfloat param);
-WINGDIAPI void APIENTRY glMaterialfv(GLenum face, GLenum pname, const GLfloat *params);
-WINGDIAPI void APIENTRY glMateriali(GLenum face, GLenum pname, GLint param);
-WINGDIAPI void APIENTRY glMaterialiv(GLenum face, GLenum pname, const GLint *params);
-WINGDIAPI void APIENTRY glMatrixMode(GLenum mode);
-WINGDIAPI void APIENTRY glMultMatrixd(const GLdouble *m);
-WINGDIAPI void APIENTRY glMultMatrixf(const GLfloat *m);
-WINGDIAPI void APIENTRY glNewList(GLuint list, GLenum mode);
-WINGDIAPI void APIENTRY glNormal3b(GLbyte nx, GLbyte ny, GLbyte nz);
-WINGDIAPI void APIENTRY glNormal3bv(const GLbyte *v);
-WINGDIAPI void APIENTRY glNormal3d(GLdouble nx, GLdouble ny, GLdouble nz);
-WINGDIAPI void APIENTRY glNormal3dv(const GLdouble *v);
-WINGDIAPI void APIENTRY glNormal3f(GLfloat nx, GLfloat ny, GLfloat nz);
-WINGDIAPI void APIENTRY glNormal3fv(const GLfloat *v);
-WINGDIAPI void APIENTRY glNormal3i(GLint nx, GLint ny, GLint nz);
-WINGDIAPI void APIENTRY glNormal3iv(const GLint *v);
-WINGDIAPI void APIENTRY glNormal3s(GLshort nx, GLshort ny, GLshort nz);
-WINGDIAPI void APIENTRY glNormal3sv(const GLshort *v);
-WINGDIAPI void APIENTRY glNormalPointer(GLenum type, GLsizei stride, const GLvoid *pointer);
-WINGDIAPI void APIENTRY glOrtho(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
-WINGDIAPI void APIENTRY glPassThrough(GLfloat token);
-WINGDIAPI void APIENTRY glPixelMapfv(GLenum map, GLsizei mapsize, const GLfloat *values);
-WINGDIAPI void APIENTRY glPixelMapuiv(GLenum map, GLsizei mapsize, const GLuint *values);
-WINGDIAPI void APIENTRY glPixelMapusv(GLenum map, GLsizei mapsize, const GLushort *values);
-WINGDIAPI void APIENTRY glPixelStoref(GLenum pname, GLfloat param);
-WINGDIAPI void APIENTRY glPixelStorei(GLenum pname, GLint param);
-WINGDIAPI void APIENTRY glPixelTransferf(GLenum pname, GLfloat param);
-WINGDIAPI void APIENTRY glPixelTransferi(GLenum pname, GLint param);
-WINGDIAPI void APIENTRY glPixelZoom(GLfloat xfactor, GLfloat yfactor);
-WINGDIAPI void APIENTRY glPointSize(GLfloat size);
-WINGDIAPI void APIENTRY glPolygonMode(GLenum face, GLenum mode);
-WINGDIAPI void APIENTRY glPolygonOffset(GLfloat factor, GLfloat units);
-WINGDIAPI void APIENTRY glPolygonStipple(const GLubyte *mask);
-WINGDIAPI void APIENTRY glPopAttrib(void);
-WINGDIAPI void APIENTRY glPopClientAttrib(void);
-WINGDIAPI void APIENTRY glPopMatrix(void);
-WINGDIAPI void APIENTRY glPopName(void);
-WINGDIAPI void APIENTRY glPrioritizeTextures(GLsizei n, const GLuint *textures, const GLclampf *priorities);
-WINGDIAPI void APIENTRY glPushAttrib(GLbitfield mask);
-WINGDIAPI void APIENTRY glPushClientAttrib(GLbitfield mask);
-WINGDIAPI void APIENTRY glPushMatrix(void);
-WINGDIAPI void APIENTRY glPushName(GLuint name);
-WINGDIAPI void APIENTRY glRasterPos2d(GLdouble x, GLdouble y);
-WINGDIAPI void APIENTRY glRasterPos2dv(const GLdouble *v);
-WINGDIAPI void APIENTRY glRasterPos2f(GLfloat x, GLfloat y);
-WINGDIAPI void APIENTRY glRasterPos2fv(const GLfloat *v);
-WINGDIAPI void APIENTRY glRasterPos2i(GLint x, GLint y);
-WINGDIAPI void APIENTRY glRasterPos2iv(const GLint *v);
-WINGDIAPI void APIENTRY glRasterPos2s(GLshort x, GLshort y);
-WINGDIAPI void APIENTRY glRasterPos2sv(const GLshort *v);
-WINGDIAPI void APIENTRY glRasterPos3d(GLdouble x, GLdouble y, GLdouble z);
-WINGDIAPI void APIENTRY glRasterPos3dv(const GLdouble *v);
-WINGDIAPI void APIENTRY glRasterPos3f(GLfloat x, GLfloat y, GLfloat z);
-WINGDIAPI void APIENTRY glRasterPos3fv(const GLfloat *v);
-WINGDIAPI void APIENTRY glRasterPos3i(GLint x, GLint y, GLint z);
-WINGDIAPI void APIENTRY glRasterPos3iv(const GLint *v);
-WINGDIAPI void APIENTRY glRasterPos3s(GLshort x, GLshort y, GLshort z);
-WINGDIAPI void APIENTRY glRasterPos3sv(const GLshort *v);
-WINGDIAPI void APIENTRY glRasterPos4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w);
-WINGDIAPI void APIENTRY glRasterPos4dv(const GLdouble *v);
-WINGDIAPI void APIENTRY glRasterPos4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w);
-WINGDIAPI void APIENTRY glRasterPos4fv(const GLfloat *v);
-WINGDIAPI void APIENTRY glRasterPos4i(GLint x, GLint y, GLint z, GLint w);
-WINGDIAPI void APIENTRY glRasterPos4iv(const GLint *v);
-WINGDIAPI void APIENTRY glRasterPos4s(GLshort x, GLshort y, GLshort z, GLshort w);
-WINGDIAPI void APIENTRY glRasterPos4sv(const GLshort *v);
-WINGDIAPI void APIENTRY glReadBuffer(GLenum mode);
-WINGDIAPI void APIENTRY glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels);
-WINGDIAPI void APIENTRY glRectd(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2);
-WINGDIAPI void APIENTRY glRectdv(const GLdouble *v1, const GLdouble *v2);
-WINGDIAPI void APIENTRY glRectf(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2);
-WINGDIAPI void APIENTRY glRectfv(const GLfloat *v1, const GLfloat *v2);
-WINGDIAPI void APIENTRY glRecti(GLint x1, GLint y1, GLint x2, GLint y2);
-WINGDIAPI void APIENTRY glRectiv(const GLint *v1, const GLint *v2);
-WINGDIAPI void APIENTRY glRects(GLshort x1, GLshort y1, GLshort x2, GLshort y2);
-WINGDIAPI void APIENTRY glRectsv(const GLshort *v1, const GLshort *v2);
-WINGDIAPI GLint APIENTRY glRenderMode(GLenum mode);
-WINGDIAPI void APIENTRY glRotated(GLdouble angle, GLdouble x, GLdouble y, GLdouble z);
-WINGDIAPI void APIENTRY glRotatef(GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
-WINGDIAPI void APIENTRY glScaled(GLdouble x, GLdouble y, GLdouble z);
-WINGDIAPI void APIENTRY glScalef(GLfloat x, GLfloat y, GLfloat z);
-WINGDIAPI void APIENTRY glScissor(GLint x, GLint y, GLsizei width, GLsizei height);
-WINGDIAPI void APIENTRY glSelectBuffer(GLsizei size, GLuint *buffer);
-WINGDIAPI void APIENTRY glShadeModel(GLenum mode);
-WINGDIAPI void APIENTRY glStencilFunc(GLenum func, GLint ref, GLuint mask);
-WINGDIAPI void APIENTRY glStencilMask(GLuint mask);
-WINGDIAPI void APIENTRY glStencilOp(GLenum fail, GLenum zfail, GLenum zpass);
-WINGDIAPI void APIENTRY glTexCoord1d(GLdouble s);
-WINGDIAPI void APIENTRY glTexCoord1dv(const GLdouble *v);
-WINGDIAPI void APIENTRY glTexCoord1f(GLfloat s);
-WINGDIAPI void APIENTRY glTexCoord1fv(const GLfloat *v);
-WINGDIAPI void APIENTRY glTexCoord1i(GLint s);
-WINGDIAPI void APIENTRY glTexCoord1iv(const GLint *v);
-WINGDIAPI void APIENTRY glTexCoord1s(GLshort s);
-WINGDIAPI void APIENTRY glTexCoord1sv(const GLshort *v);
-WINGDIAPI void APIENTRY glTexCoord2d(GLdouble s, GLdouble t);
-WINGDIAPI void APIENTRY glTexCoord2dv(const GLdouble *v);
-WINGDIAPI void APIENTRY glTexCoord2f(GLfloat s, GLfloat t);
-WINGDIAPI void APIENTRY glTexCoord2fv(const GLfloat *v);
-WINGDIAPI void APIENTRY glTexCoord2i(GLint s, GLint t);
-WINGDIAPI void APIENTRY glTexCoord2iv(const GLint *v);
-WINGDIAPI void APIENTRY glTexCoord2s(GLshort s, GLshort t);
-WINGDIAPI void APIENTRY glTexCoord2sv(const GLshort *v);
-WINGDIAPI void APIENTRY glTexCoord3d(GLdouble s, GLdouble t, GLdouble r);
-WINGDIAPI void APIENTRY glTexCoord3dv(const GLdouble *v);
-WINGDIAPI void APIENTRY glTexCoord3f(GLfloat s, GLfloat t, GLfloat r);
-WINGDIAPI void APIENTRY glTexCoord3fv(const GLfloat *v);
-WINGDIAPI void APIENTRY glTexCoord3i(GLint s, GLint t, GLint r);
-WINGDIAPI void APIENTRY glTexCoord3iv(const GLint *v);
-WINGDIAPI void APIENTRY glTexCoord3s(GLshort s, GLshort t, GLshort r);
-WINGDIAPI void APIENTRY glTexCoord3sv(const GLshort *v);
-WINGDIAPI void APIENTRY glTexCoord4d(GLdouble s, GLdouble t, GLdouble r, GLdouble q);
-WINGDIAPI void APIENTRY glTexCoord4dv(const GLdouble *v);
-WINGDIAPI void APIENTRY glTexCoord4f(GLfloat s, GLfloat t, GLfloat r, GLfloat q);
-WINGDIAPI void APIENTRY glTexCoord4fv(const GLfloat *v);
-WINGDIAPI void APIENTRY glTexCoord4i(GLint s, GLint t, GLint r, GLint q);
-WINGDIAPI void APIENTRY glTexCoord4iv(const GLint *v);
-WINGDIAPI void APIENTRY glTexCoord4s(GLshort s, GLshort t, GLshort r, GLshort q);
-WINGDIAPI void APIENTRY glTexCoord4sv(const GLshort *v);
-WINGDIAPI void APIENTRY glTexCoordPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
-WINGDIAPI void APIENTRY glTexEnvf(GLenum target, GLenum pname, GLfloat param);
-WINGDIAPI void APIENTRY glTexEnvfv(GLenum target, GLenum pname, const GLfloat *params);
-WINGDIAPI void APIENTRY glTexEnvi(GLenum target, GLenum pname, GLint param);
-WINGDIAPI void APIENTRY glTexEnviv(GLenum target, GLenum pname, const GLint *params);
-WINGDIAPI void APIENTRY glTexGend(GLenum coord, GLenum pname, GLdouble param);
-WINGDIAPI void APIENTRY glTexGendv(GLenum coord, GLenum pname, const GLdouble *params);
-WINGDIAPI void APIENTRY glTexGenf(GLenum coord, GLenum pname, GLfloat param);
-WINGDIAPI void APIENTRY glTexGenfv(GLenum coord, GLenum pname, const GLfloat *params);
-WINGDIAPI void APIENTRY glTexGeni(GLenum coord, GLenum pname, GLint param);
-WINGDIAPI void APIENTRY glTexGeniv(GLenum coord, GLenum pname, const GLint *params);
-WINGDIAPI void APIENTRY glTexImage1D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
-WINGDIAPI void APIENTRY glTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
-WINGDIAPI void APIENTRY glTexParameterf(GLenum target, GLenum pname, GLfloat param);
-WINGDIAPI void APIENTRY glTexParameterfv(GLenum target, GLenum pname, const GLfloat *params);
-WINGDIAPI void APIENTRY glTexParameteri(GLenum target, GLenum pname, GLint param);
-WINGDIAPI void APIENTRY glTexParameteriv(GLenum target, GLenum pname, const GLint *params);
-WINGDIAPI void APIENTRY glTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels);
-WINGDIAPI void APIENTRY glTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
-WINGDIAPI void APIENTRY glTranslated(GLdouble x, GLdouble y, GLdouble z);
-WINGDIAPI void APIENTRY glTranslatef(GLfloat x, GLfloat y, GLfloat z);
-WINGDIAPI void APIENTRY glVertex2d(GLdouble x, GLdouble y);
-WINGDIAPI void APIENTRY glVertex2dv(const GLdouble *v);
-WINGDIAPI void APIENTRY glVertex2f(GLfloat x, GLfloat y);
-WINGDIAPI void APIENTRY glVertex2fv(const GLfloat *v);
-WINGDIAPI void APIENTRY glVertex2i(GLint x, GLint y);
-WINGDIAPI void APIENTRY glVertex2iv(const GLint *v);
-WINGDIAPI void APIENTRY glVertex2s(GLshort x, GLshort y);
-WINGDIAPI void APIENTRY glVertex2sv(const GLshort *v);
-WINGDIAPI void APIENTRY glVertex3d(GLdouble x, GLdouble y, GLdouble z);
-WINGDIAPI void APIENTRY glVertex3dv(const GLdouble *v);
-WINGDIAPI void APIENTRY glVertex3f(GLfloat x, GLfloat y, GLfloat z);
-WINGDIAPI void APIENTRY glVertex3fv(const GLfloat *v);
-WINGDIAPI void APIENTRY glVertex3i(GLint x, GLint y, GLint z);
-WINGDIAPI void APIENTRY glVertex3iv(const GLint *v);
-WINGDIAPI void APIENTRY glVertex3s(GLshort x, GLshort y, GLshort z);
-WINGDIAPI void APIENTRY glVertex3sv(const GLshort *v);
-WINGDIAPI void APIENTRY glVertex4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w);
-WINGDIAPI void APIENTRY glVertex4dv(const GLdouble *v);
-WINGDIAPI void APIENTRY glVertex4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w);
-WINGDIAPI void APIENTRY glVertex4fv(const GLfloat *v);
-WINGDIAPI void APIENTRY glVertex4i(GLint x, GLint y, GLint z, GLint w);
-WINGDIAPI void APIENTRY glVertex4iv(const GLint *v);
-WINGDIAPI void APIENTRY glVertex4s(GLshort x, GLshort y, GLshort z, GLshort w);
-WINGDIAPI void APIENTRY glVertex4sv(const GLshort *v);
-WINGDIAPI void APIENTRY glVertexPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
-WINGDIAPI void APIENTRY glViewport(GLint x, GLint y, GLsizei width, GLsizei height);
-
-*/