diff --git a/engine/CMakeLists.txt b/engine/CMakeLists.txt index 2c32755..470f90f 100644 --- a/engine/CMakeLists.txt +++ b/engine/CMakeLists.txt @@ -48,6 +48,9 @@ fb_add_dep(fishbone ode) # Image fb_add_dep(fishbone stb_image) +# Graphics +fb_add_dep(fishbone gload) + # Sound fb_add_dep(fishbone stb_vorbis) fb_add_dep(fishbone dr_libs) @@ -65,4 +68,4 @@ if(FISHBONE_BUILD_TESTS) list(APPEND CMAKE_MODULE_PATH ${Catch2_SOURCE_DIR}/extras) enable_testing() add_subdirectory(tests) -endif() \ No newline at end of file +endif() diff --git a/engine/cmake/deps/enet.cmake b/engine/cmake/deps/enet.cmake index 56f10b2..faf2c2c 100644 --- a/engine/cmake/deps/enet.cmake +++ b/engine/cmake/deps/enet.cmake @@ -5,3 +5,5 @@ CPMAddPackage( GITHUB_REPOSITORY "lsalzman/enet" GIT_TAG master ) + +target_include_directories(enet PUBLIC ${enet_SOURCE_DIR}/include) diff --git a/engine/cmake/deps/gload.cmake b/engine/cmake/deps/gload.cmake new file mode 100644 index 0000000..023bbfa --- /dev/null +++ b/engine/cmake/deps/gload.cmake @@ -0,0 +1,4 @@ +include("${CMAKE_CURRENT_SOURCE_DIR}/cmake/CPM.cmake") + +add_library(gload INTERFACE) +target_include_directories(gload INTERFACE gload) diff --git a/engine/gload/gload.h b/engine/gload/gload.h new file mode 100644 index 0000000..10c6705 --- /dev/null +++ b/engine/gload/gload.h @@ -0,0 +1,4793 @@ +/** + * OpenGL loader generated by gload. + * + * Versions: + * OpenGL 1.0 + * OpenGL 1.1 + * OpenGL 1.2 + * OpenGL 1.3 + * OpenGL 1.4 + * OpenGL 1.5 + * OpenGL 2.0 + * + * Commands: + * glCullFace + * glFrontFace + * glHint + * glLineWidth + * glPointSize + * glPolygonMode + * glScissor + * glTexParameterf + * glTexParameterfv + * glTexParameteri + * glTexParameteriv + * glTexImage1D + * glTexImage2D + * glDrawBuffer + * glClear + * glClearColor + * glClearStencil + * glClearDepth + * glStencilMask + * glColorMask + * glDepthMask + * glDisable + * glEnable + * glFinish + * glFlush + * glBlendFunc + * glLogicOp + * glStencilFunc + * glStencilOp + * glDepthFunc + * glPixelStoref + * glPixelStorei + * glReadBuffer + * glReadPixels + * glGetBooleanv + * glGetDoublev + * glGetError + * glGetFloatv + * glGetIntegerv + * glGetString + * glGetTexImage + * glGetTexParameterfv + * glGetTexParameteriv + * glGetTexLevelParameterfv + * glGetTexLevelParameteriv + * glIsEnabled + * glDepthRange + * glViewport + * glNewList + * glEndList + * glCallList + * glCallLists + * glDeleteLists + * glGenLists + * glListBase + * glBegin + * glBitmap + * glColor3b + * glColor3bv + * glColor3d + * glColor3dv + * glColor3f + * glColor3fv + * glColor3i + * glColor3iv + * glColor3s + * glColor3sv + * glColor3ub + * glColor3ubv + * glColor3ui + * glColor3uiv + * glColor3us + * glColor3usv + * glColor4b + * glColor4bv + * glColor4d + * glColor4dv + * glColor4f + * glColor4fv + * glColor4i + * glColor4iv + * glColor4s + * glColor4sv + * glColor4ub + * glColor4ubv + * glColor4ui + * glColor4uiv + * glColor4us + * glColor4usv + * glEdgeFlag + * glEdgeFlagv + * glEnd + * glIndexd + * glIndexdv + * glIndexf + * glIndexfv + * glIndexi + * glIndexiv + * glIndexs + * glIndexsv + * glNormal3b + * glNormal3bv + * glNormal3d + * glNormal3dv + * glNormal3f + * glNormal3fv + * glNormal3i + * glNormal3iv + * glNormal3s + * glNormal3sv + * glRasterPos2d + * glRasterPos2dv + * glRasterPos2f + * glRasterPos2fv + * glRasterPos2i + * glRasterPos2iv + * glRasterPos2s + * glRasterPos2sv + * glRasterPos3d + * glRasterPos3dv + * glRasterPos3f + * glRasterPos3fv + * glRasterPos3i + * glRasterPos3iv + * glRasterPos3s + * glRasterPos3sv + * glRasterPos4d + * glRasterPos4dv + * glRasterPos4f + * glRasterPos4fv + * glRasterPos4i + * glRasterPos4iv + * glRasterPos4s + * glRasterPos4sv + * glRectd + * glRectdv + * glRectf + * glRectfv + * glRecti + * glRectiv + * glRects + * glRectsv + * glTexCoord1d + * glTexCoord1dv + * glTexCoord1f + * glTexCoord1fv + * glTexCoord1i + * glTexCoord1iv + * glTexCoord1s + * glTexCoord1sv + * glTexCoord2d + * glTexCoord2dv + * glTexCoord2f + * glTexCoord2fv + * glTexCoord2i + * glTexCoord2iv + * glTexCoord2s + * glTexCoord2sv + * glTexCoord3d + * glTexCoord3dv + * glTexCoord3f + * glTexCoord3fv + * glTexCoord3i + * glTexCoord3iv + * glTexCoord3s + * glTexCoord3sv + * glTexCoord4d + * glTexCoord4dv + * glTexCoord4f + * glTexCoord4fv + * glTexCoord4i + * glTexCoord4iv + * glTexCoord4s + * glTexCoord4sv + * glVertex2d + * glVertex2dv + * glVertex2f + * glVertex2fv + * glVertex2i + * glVertex2iv + * glVertex2s + * glVertex2sv + * glVertex3d + * glVertex3dv + * glVertex3f + * glVertex3fv + * glVertex3i + * glVertex3iv + * glVertex3s + * glVertex3sv + * glVertex4d + * glVertex4dv + * glVertex4f + * glVertex4fv + * glVertex4i + * glVertex4iv + * glVertex4s + * glVertex4sv + * glClipPlane + * glColorMaterial + * glFogf + * glFogfv + * glFogi + * glFogiv + * glLightf + * glLightfv + * glLighti + * glLightiv + * glLightModelf + * glLightModelfv + * glLightModeli + * glLightModeliv + * glLineStipple + * glMaterialf + * glMaterialfv + * glMateriali + * glMaterialiv + * glPolygonStipple + * glShadeModel + * glTexEnvf + * glTexEnvfv + * glTexEnvi + * glTexEnviv + * glTexGend + * glTexGendv + * glTexGenf + * glTexGenfv + * glTexGeni + * glTexGeniv + * glFeedbackBuffer + * glSelectBuffer + * glRenderMode + * glInitNames + * glLoadName + * glPassThrough + * glPopName + * glPushName + * glClearAccum + * glClearIndex + * glIndexMask + * glAccum + * glPopAttrib + * glPushAttrib + * glMap1d + * glMap1f + * glMap2d + * glMap2f + * glMapGrid1d + * glMapGrid1f + * glMapGrid2d + * glMapGrid2f + * glEvalCoord1d + * glEvalCoord1dv + * glEvalCoord1f + * glEvalCoord1fv + * glEvalCoord2d + * glEvalCoord2dv + * glEvalCoord2f + * glEvalCoord2fv + * glEvalMesh1 + * glEvalPoint1 + * glEvalMesh2 + * glEvalPoint2 + * glAlphaFunc + * glPixelZoom + * glPixelTransferf + * glPixelTransferi + * glPixelMapfv + * glPixelMapuiv + * glPixelMapusv + * glCopyPixels + * glDrawPixels + * glGetClipPlane + * glGetLightfv + * glGetLightiv + * glGetMapdv + * glGetMapfv + * glGetMapiv + * glGetMaterialfv + * glGetMaterialiv + * glGetPixelMapfv + * glGetPixelMapuiv + * glGetPixelMapusv + * glGetPolygonStipple + * glGetTexEnvfv + * glGetTexEnviv + * glGetTexGendv + * glGetTexGenfv + * glGetTexGeniv + * glIsList + * glFrustum + * glLoadIdentity + * glLoadMatrixf + * glLoadMatrixd + * glMatrixMode + * glMultMatrixf + * glMultMatrixd + * glOrtho + * glPopMatrix + * glPushMatrix + * glRotated + * glRotatef + * glScaled + * glScalef + * glTranslated + * glTranslatef + * glDrawArrays + * glDrawElements + * glGetPointerv + * glPolygonOffset + * glCopyTexImage1D + * glCopyTexImage2D + * glCopyTexSubImage1D + * glCopyTexSubImage2D + * glTexSubImage1D + * glTexSubImage2D + * glBindTexture + * glDeleteTextures + * glGenTextures + * glIsTexture + * glArrayElement + * glColorPointer + * glDisableClientState + * glEdgeFlagPointer + * glEnableClientState + * glIndexPointer + * glInterleavedArrays + * glNormalPointer + * glTexCoordPointer + * glVertexPointer + * glAreTexturesResident + * glPrioritizeTextures + * glIndexub + * glIndexubv + * glPopClientAttrib + * glPushClientAttrib + * glDrawRangeElements + * glTexImage3D + * glTexSubImage3D + * glCopyTexSubImage3D + * glActiveTexture + * glSampleCoverage + * glCompressedTexImage3D + * glCompressedTexImage2D + * glCompressedTexImage1D + * glCompressedTexSubImage3D + * glCompressedTexSubImage2D + * glCompressedTexSubImage1D + * glGetCompressedTexImage + * glClientActiveTexture + * glMultiTexCoord1d + * glMultiTexCoord1dv + * glMultiTexCoord1f + * glMultiTexCoord1fv + * glMultiTexCoord1i + * glMultiTexCoord1iv + * glMultiTexCoord1s + * glMultiTexCoord1sv + * glMultiTexCoord2d + * glMultiTexCoord2dv + * glMultiTexCoord2f + * glMultiTexCoord2fv + * glMultiTexCoord2i + * glMultiTexCoord2iv + * glMultiTexCoord2s + * glMultiTexCoord2sv + * glMultiTexCoord3d + * glMultiTexCoord3dv + * glMultiTexCoord3f + * glMultiTexCoord3fv + * glMultiTexCoord3i + * glMultiTexCoord3iv + * glMultiTexCoord3s + * glMultiTexCoord3sv + * glMultiTexCoord4d + * glMultiTexCoord4dv + * glMultiTexCoord4f + * glMultiTexCoord4fv + * glMultiTexCoord4i + * glMultiTexCoord4iv + * glMultiTexCoord4s + * glMultiTexCoord4sv + * glLoadTransposeMatrixf + * glLoadTransposeMatrixd + * glMultTransposeMatrixf + * glMultTransposeMatrixd + * glBlendFuncSeparate + * glMultiDrawArrays + * glMultiDrawElements + * glPointParameterf + * glPointParameterfv + * glPointParameteri + * glPointParameteriv + * glFogCoordf + * glFogCoordfv + * glFogCoordd + * glFogCoorddv + * glFogCoordPointer + * glSecondaryColor3b + * glSecondaryColor3bv + * glSecondaryColor3d + * glSecondaryColor3dv + * glSecondaryColor3f + * glSecondaryColor3fv + * glSecondaryColor3i + * glSecondaryColor3iv + * glSecondaryColor3s + * glSecondaryColor3sv + * glSecondaryColor3ub + * glSecondaryColor3ubv + * glSecondaryColor3ui + * glSecondaryColor3uiv + * glSecondaryColor3us + * glSecondaryColor3usv + * glSecondaryColorPointer + * glWindowPos2d + * glWindowPos2dv + * glWindowPos2f + * glWindowPos2fv + * glWindowPos2i + * glWindowPos2iv + * glWindowPos2s + * glWindowPos2sv + * glWindowPos3d + * glWindowPos3dv + * glWindowPos3f + * glWindowPos3fv + * glWindowPos3i + * glWindowPos3iv + * glWindowPos3s + * glWindowPos3sv + * glGenQueries + * glDeleteQueries + * glIsQuery + * glBeginQuery + * glEndQuery + * glGetQueryiv + * glGetQueryObjectiv + * glGetQueryObjectuiv + * glBindBuffer + * glDeleteBuffers + * glGenBuffers + * glIsBuffer + * glBufferData + * glBufferSubData + * glGetBufferSubData + * glMapBuffer + * glUnmapBuffer + * glGetBufferParameteriv + * glGetBufferPointerv + * glBlendEquationSeparate + * glDrawBuffers + * glStencilOpSeparate + * glStencilFuncSeparate + * glStencilMaskSeparate + * glAttachShader + * glBindAttribLocation + * glCompileShader + * glCreateProgram + * glCreateShader + * glDeleteProgram + * glDeleteShader + * glDetachShader + * glDisableVertexAttribArray + * glEnableVertexAttribArray + * glGetActiveAttrib + * glGetActiveUniform + * glGetAttachedShaders + * glGetAttribLocation + * glGetProgramiv + * glGetProgramInfoLog + * glGetShaderiv + * glGetShaderInfoLog + * glGetShaderSource + * glGetUniformLocation + * glGetUniformfv + * glGetUniformiv + * glGetVertexAttribdv + * glGetVertexAttribfv + * glGetVertexAttribiv + * glGetVertexAttribPointerv + * glIsProgram + * glIsShader + * glLinkProgram + * glShaderSource + * glUseProgram + * glUniform1f + * glUniform2f + * glUniform3f + * glUniform4f + * glUniform1i + * glUniform2i + * glUniform3i + * glUniform4i + * glUniform1fv + * glUniform2fv + * glUniform3fv + * glUniform4fv + * glUniform1iv + * glUniform2iv + * glUniform3iv + * glUniform4iv + * glUniformMatrix2fv + * glUniformMatrix3fv + * glUniformMatrix4fv + * glValidateProgram + * glVertexAttrib1d + * glVertexAttrib1dv + * glVertexAttrib1f + * glVertexAttrib1fv + * glVertexAttrib1s + * glVertexAttrib1sv + * glVertexAttrib2d + * glVertexAttrib2dv + * glVertexAttrib2f + * glVertexAttrib2fv + * glVertexAttrib2s + * glVertexAttrib2sv + * glVertexAttrib3d + * glVertexAttrib3dv + * glVertexAttrib3f + * glVertexAttrib3fv + * glVertexAttrib3s + * glVertexAttrib3sv + * glVertexAttrib4Nbv + * glVertexAttrib4Niv + * glVertexAttrib4Nsv + * glVertexAttrib4Nub + * glVertexAttrib4Nubv + * glVertexAttrib4Nuiv + * glVertexAttrib4Nusv + * glVertexAttrib4bv + * glVertexAttrib4d + * glVertexAttrib4dv + * glVertexAttrib4f + * glVertexAttrib4fv + * glVertexAttrib4iv + * glVertexAttrib4s + * glVertexAttrib4sv + * glVertexAttrib4ubv + * glVertexAttrib4uiv + * glVertexAttrib4usv + * glVertexAttribPointer + */ + +#ifndef __gload_h__ +#define __gload_h__ + +#define __gl_h_ + +#ifdef _WIN32 +#ifdef APIENTRY +#undef APIENTRY +#endif +#define APIENTRY __stdcall +#endif + +#ifndef APIENTRY +#define APIENTRY +#endif + +#ifndef APIENTRYP +#define APIENTRYP APIENTRY* +#endif + +#ifndef GLAPIENTRY +#define GLAPIENTRY APIENTRY +#endif + +#ifndef GLAPI +#define GLAPI extern +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +typedef unsigned int GLenum; +typedef unsigned char GLboolean; +typedef unsigned int GLbitfield; +typedef int GLsizei; +typedef GLsizei* GLsizeiptr; +typedef float GLfloat; +typedef float GLclampf; +typedef double GLdouble; +typedef double GLclampd; +typedef void GLvoid; +typedef char GLchar; + +typedef signed char GLbyte; +typedef signed short GLshort; +typedef int GLint; +typedef GLint* GLintptr; + +typedef unsigned char GLubyte; +typedef unsigned short GLushort; +typedef unsigned int GLuint; + +GLAPI void gload_init(void); +/***** OpenGL 1.0 *****/ +#define GL_VERSION_1_0 +#define GL_DEPTH_BUFFER_BIT 0x00000100 +#define GL_STENCIL_BUFFER_BIT 0x00000400 +#define GL_COLOR_BUFFER_BIT 0x00004000 +#define GL_FALSE 0 +#define GL_TRUE 1 +#define GL_POINTS 0x0000 +#define GL_LINES 0x0001 +#define GL_LINE_LOOP 0x0002 +#define GL_LINE_STRIP 0x0003 +#define GL_TRIANGLES 0x0004 +#define GL_TRIANGLE_STRIP 0x0005 +#define GL_TRIANGLE_FAN 0x0006 +#define GL_QUADS 0x0007 +#define GL_NEVER 0x0200 +#define GL_LESS 0x0201 +#define GL_EQUAL 0x0202 +#define GL_LEQUAL 0x0203 +#define GL_GREATER 0x0204 +#define GL_NOTEQUAL 0x0205 +#define GL_GEQUAL 0x0206 +#define GL_ALWAYS 0x0207 +#define GL_ZERO 0 +#define GL_ONE 1 +#define GL_SRC_COLOR 0x0300 +#define GL_ONE_MINUS_SRC_COLOR 0x0301 +#define GL_SRC_ALPHA 0x0302 +#define GL_ONE_MINUS_SRC_ALPHA 0x0303 +#define GL_DST_ALPHA 0x0304 +#define GL_ONE_MINUS_DST_ALPHA 0x0305 +#define GL_DST_COLOR 0x0306 +#define GL_ONE_MINUS_DST_COLOR 0x0307 +#define GL_SRC_ALPHA_SATURATE 0x0308 +#define GL_NONE 0 +#define GL_FRONT_LEFT 0x0400 +#define GL_FRONT_RIGHT 0x0401 +#define GL_BACK_LEFT 0x0402 +#define GL_BACK_RIGHT 0x0403 +#define GL_FRONT 0x0404 +#define GL_BACK 0x0405 +#define GL_LEFT 0x0406 +#define GL_RIGHT 0x0407 +#define GL_FRONT_AND_BACK 0x0408 +#define GL_NO_ERROR 0 +#define GL_INVALID_ENUM 0x0500 +#define GL_INVALID_VALUE 0x0501 +#define GL_INVALID_OPERATION 0x0502 +#define GL_OUT_OF_MEMORY 0x0505 +#define GL_CW 0x0900 +#define GL_CCW 0x0901 +#define GL_POINT_SIZE 0x0B11 +#define GL_POINT_SIZE_RANGE 0x0B12 +#define GL_POINT_SIZE_GRANULARITY 0x0B13 +#define GL_LINE_SMOOTH 0x0B20 +#define GL_LINE_WIDTH 0x0B21 +#define GL_LINE_WIDTH_RANGE 0x0B22 +#define GL_LINE_WIDTH_GRANULARITY 0x0B23 +#define GL_POLYGON_MODE 0x0B40 +#define GL_POLYGON_SMOOTH 0x0B41 +#define GL_CULL_FACE 0x0B44 +#define GL_CULL_FACE_MODE 0x0B45 +#define GL_FRONT_FACE 0x0B46 +#define GL_DEPTH_RANGE 0x0B70 +#define GL_DEPTH_TEST 0x0B71 +#define GL_DEPTH_WRITEMASK 0x0B72 +#define GL_DEPTH_CLEAR_VALUE 0x0B73 +#define GL_DEPTH_FUNC 0x0B74 +#define GL_STENCIL_TEST 0x0B90 +#define GL_STENCIL_CLEAR_VALUE 0x0B91 +#define GL_STENCIL_FUNC 0x0B92 +#define GL_STENCIL_VALUE_MASK 0x0B93 +#define GL_STENCIL_FAIL 0x0B94 +#define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95 +#define GL_STENCIL_PASS_DEPTH_PASS 0x0B96 +#define GL_STENCIL_REF 0x0B97 +#define GL_STENCIL_WRITEMASK 0x0B98 +#define GL_VIEWPORT 0x0BA2 +#define GL_DITHER 0x0BD0 +#define GL_BLEND_DST 0x0BE0 +#define GL_BLEND_SRC 0x0BE1 +#define GL_BLEND 0x0BE2 +#define GL_LOGIC_OP_MODE 0x0BF0 +#define GL_DRAW_BUFFER 0x0C01 +#define GL_READ_BUFFER 0x0C02 +#define GL_SCISSOR_BOX 0x0C10 +#define GL_SCISSOR_TEST 0x0C11 +#define GL_COLOR_CLEAR_VALUE 0x0C22 +#define GL_COLOR_WRITEMASK 0x0C23 +#define GL_DOUBLEBUFFER 0x0C32 +#define GL_STEREO 0x0C33 +#define GL_LINE_SMOOTH_HINT 0x0C52 +#define GL_POLYGON_SMOOTH_HINT 0x0C53 +#define GL_UNPACK_SWAP_BYTES 0x0CF0 +#define GL_UNPACK_LSB_FIRST 0x0CF1 +#define GL_UNPACK_ROW_LENGTH 0x0CF2 +#define GL_UNPACK_SKIP_ROWS 0x0CF3 +#define GL_UNPACK_SKIP_PIXELS 0x0CF4 +#define GL_UNPACK_ALIGNMENT 0x0CF5 +#define GL_PACK_SWAP_BYTES 0x0D00 +#define GL_PACK_LSB_FIRST 0x0D01 +#define GL_PACK_ROW_LENGTH 0x0D02 +#define GL_PACK_SKIP_ROWS 0x0D03 +#define GL_PACK_SKIP_PIXELS 0x0D04 +#define GL_PACK_ALIGNMENT 0x0D05 +#define GL_MAX_TEXTURE_SIZE 0x0D33 +#define GL_MAX_VIEWPORT_DIMS 0x0D3A +#define GL_SUBPIXEL_BITS 0x0D50 +#define GL_TEXTURE_1D 0x0DE0 +#define GL_TEXTURE_2D 0x0DE1 +#define GL_TEXTURE_WIDTH 0x1000 +#define GL_TEXTURE_HEIGHT 0x1001 +#define GL_TEXTURE_BORDER_COLOR 0x1004 +#define GL_DONT_CARE 0x1100 +#define GL_FASTEST 0x1101 +#define GL_NICEST 0x1102 +#define GL_BYTE 0x1400 +#define GL_UNSIGNED_BYTE 0x1401 +#define GL_SHORT 0x1402 +#define GL_UNSIGNED_SHORT 0x1403 +#define GL_INT 0x1404 +#define GL_UNSIGNED_INT 0x1405 +#define GL_FLOAT 0x1406 +#define GL_STACK_OVERFLOW 0x0503 +#define GL_STACK_UNDERFLOW 0x0504 +#define GL_CLEAR 0x1500 +#define GL_AND 0x1501 +#define GL_AND_REVERSE 0x1502 +#define GL_COPY 0x1503 +#define GL_AND_INVERTED 0x1504 +#define GL_NOOP 0x1505 +#define GL_XOR 0x1506 +#define GL_OR 0x1507 +#define GL_NOR 0x1508 +#define GL_EQUIV 0x1509 +#define GL_INVERT 0x150A +#define GL_OR_REVERSE 0x150B +#define GL_COPY_INVERTED 0x150C +#define GL_OR_INVERTED 0x150D +#define GL_NAND 0x150E +#define GL_SET 0x150F +#define GL_TEXTURE 0x1702 +#define GL_COLOR 0x1800 +#define GL_DEPTH 0x1801 +#define GL_STENCIL 0x1802 +#define GL_STENCIL_INDEX 0x1901 +#define GL_DEPTH_COMPONENT 0x1902 +#define GL_RED 0x1903 +#define GL_GREEN 0x1904 +#define GL_BLUE 0x1905 +#define GL_ALPHA 0x1906 +#define GL_RGB 0x1907 +#define GL_RGBA 0x1908 +#define GL_POINT 0x1B00 +#define GL_LINE 0x1B01 +#define GL_FILL 0x1B02 +#define GL_KEEP 0x1E00 +#define GL_REPLACE 0x1E01 +#define GL_INCR 0x1E02 +#define GL_DECR 0x1E03 +#define GL_VENDOR 0x1F00 +#define GL_RENDERER 0x1F01 +#define GL_VERSION 0x1F02 +#define GL_EXTENSIONS 0x1F03 +#define GL_NEAREST 0x2600 +#define GL_LINEAR 0x2601 +#define GL_NEAREST_MIPMAP_NEAREST 0x2700 +#define GL_LINEAR_MIPMAP_NEAREST 0x2701 +#define GL_NEAREST_MIPMAP_LINEAR 0x2702 +#define GL_LINEAR_MIPMAP_LINEAR 0x2703 +#define GL_TEXTURE_MAG_FILTER 0x2800 +#define GL_TEXTURE_MIN_FILTER 0x2801 +#define GL_TEXTURE_WRAP_S 0x2802 +#define GL_TEXTURE_WRAP_T 0x2803 +#define GL_REPEAT 0x2901 +#define GL_CURRENT_BIT 0x00000001 +#define GL_POINT_BIT 0x00000002 +#define GL_LINE_BIT 0x00000004 +#define GL_POLYGON_BIT 0x00000008 +#define GL_POLYGON_STIPPLE_BIT 0x00000010 +#define GL_PIXEL_MODE_BIT 0x00000020 +#define GL_LIGHTING_BIT 0x00000040 +#define GL_FOG_BIT 0x00000080 +#define GL_ACCUM_BUFFER_BIT 0x00000200 +#define GL_VIEWPORT_BIT 0x00000800 +#define GL_TRANSFORM_BIT 0x00001000 +#define GL_ENABLE_BIT 0x00002000 +#define GL_HINT_BIT 0x00008000 +#define GL_EVAL_BIT 0x00010000 +#define GL_LIST_BIT 0x00020000 +#define GL_TEXTURE_BIT 0x00040000 +#define GL_SCISSOR_BIT 0x00080000 +#define GL_ALL_ATTRIB_BITS 0xFFFFFFFF +#define GL_QUAD_STRIP 0x0008 +#define GL_POLYGON 0x0009 +#define GL_ACCUM 0x0100 +#define GL_LOAD 0x0101 +#define GL_RETURN 0x0102 +#define GL_MULT 0x0103 +#define GL_ADD 0x0104 +#define GL_AUX0 0x0409 +#define GL_AUX1 0x040A +#define GL_AUX2 0x040B +#define GL_AUX3 0x040C +#define GL_2D 0x0600 +#define GL_3D 0x0601 +#define GL_3D_COLOR 0x0602 +#define GL_3D_COLOR_TEXTURE 0x0603 +#define GL_4D_COLOR_TEXTURE 0x0604 +#define GL_PASS_THROUGH_TOKEN 0x0700 +#define GL_POINT_TOKEN 0x0701 +#define GL_LINE_TOKEN 0x0702 +#define GL_POLYGON_TOKEN 0x0703 +#define GL_BITMAP_TOKEN 0x0704 +#define GL_DRAW_PIXEL_TOKEN 0x0705 +#define GL_COPY_PIXEL_TOKEN 0x0706 +#define GL_LINE_RESET_TOKEN 0x0707 +#define GL_EXP 0x0800 +#define GL_EXP2 0x0801 +#define GL_COEFF 0x0A00 +#define GL_ORDER 0x0A01 +#define GL_DOMAIN 0x0A02 +#define GL_PIXEL_MAP_I_TO_I 0x0C70 +#define GL_PIXEL_MAP_S_TO_S 0x0C71 +#define GL_PIXEL_MAP_I_TO_R 0x0C72 +#define GL_PIXEL_MAP_I_TO_G 0x0C73 +#define GL_PIXEL_MAP_I_TO_B 0x0C74 +#define GL_PIXEL_MAP_I_TO_A 0x0C75 +#define GL_PIXEL_MAP_R_TO_R 0x0C76 +#define GL_PIXEL_MAP_G_TO_G 0x0C77 +#define GL_PIXEL_MAP_B_TO_B 0x0C78 +#define GL_PIXEL_MAP_A_TO_A 0x0C79 +#define GL_CURRENT_COLOR 0x0B00 +#define GL_CURRENT_INDEX 0x0B01 +#define GL_CURRENT_NORMAL 0x0B02 +#define GL_CURRENT_TEXTURE_COORDS 0x0B03 +#define GL_CURRENT_RASTER_COLOR 0x0B04 +#define GL_CURRENT_RASTER_INDEX 0x0B05 +#define GL_CURRENT_RASTER_TEXTURE_COORDS 0x0B06 +#define GL_CURRENT_RASTER_POSITION 0x0B07 +#define GL_CURRENT_RASTER_POSITION_VALID 0x0B08 +#define GL_CURRENT_RASTER_DISTANCE 0x0B09 +#define GL_POINT_SMOOTH 0x0B10 +#define GL_LINE_STIPPLE 0x0B24 +#define GL_LINE_STIPPLE_PATTERN 0x0B25 +#define GL_LINE_STIPPLE_REPEAT 0x0B26 +#define GL_LIST_MODE 0x0B30 +#define GL_MAX_LIST_NESTING 0x0B31 +#define GL_LIST_BASE 0x0B32 +#define GL_LIST_INDEX 0x0B33 +#define GL_POLYGON_STIPPLE 0x0B42 +#define GL_EDGE_FLAG 0x0B43 +#define GL_LIGHTING 0x0B50 +#define GL_LIGHT_MODEL_LOCAL_VIEWER 0x0B51 +#define GL_LIGHT_MODEL_TWO_SIDE 0x0B52 +#define GL_LIGHT_MODEL_AMBIENT 0x0B53 +#define GL_SHADE_MODEL 0x0B54 +#define GL_COLOR_MATERIAL_FACE 0x0B55 +#define GL_COLOR_MATERIAL_PARAMETER 0x0B56 +#define GL_COLOR_MATERIAL 0x0B57 +#define GL_FOG 0x0B60 +#define GL_FOG_INDEX 0x0B61 +#define GL_FOG_DENSITY 0x0B62 +#define GL_FOG_START 0x0B63 +#define GL_FOG_END 0x0B64 +#define GL_FOG_MODE 0x0B65 +#define GL_FOG_COLOR 0x0B66 +#define GL_ACCUM_CLEAR_VALUE 0x0B80 +#define GL_MATRIX_MODE 0x0BA0 +#define GL_NORMALIZE 0x0BA1 +#define GL_MODELVIEW_STACK_DEPTH 0x0BA3 +#define GL_PROJECTION_STACK_DEPTH 0x0BA4 +#define GL_TEXTURE_STACK_DEPTH 0x0BA5 +#define GL_MODELVIEW_MATRIX 0x0BA6 +#define GL_PROJECTION_MATRIX 0x0BA7 +#define GL_TEXTURE_MATRIX 0x0BA8 +#define GL_ATTRIB_STACK_DEPTH 0x0BB0 +#define GL_ALPHA_TEST 0x0BC0 +#define GL_ALPHA_TEST_FUNC 0x0BC1 +#define GL_ALPHA_TEST_REF 0x0BC2 +#define GL_LOGIC_OP 0x0BF1 +#define GL_AUX_BUFFERS 0x0C00 +#define GL_INDEX_CLEAR_VALUE 0x0C20 +#define GL_INDEX_WRITEMASK 0x0C21 +#define GL_INDEX_MODE 0x0C30 +#define GL_RGBA_MODE 0x0C31 +#define GL_RENDER_MODE 0x0C40 +#define GL_PERSPECTIVE_CORRECTION_HINT 0x0C50 +#define GL_POINT_SMOOTH_HINT 0x0C51 +#define GL_FOG_HINT 0x0C54 +#define GL_TEXTURE_GEN_S 0x0C60 +#define GL_TEXTURE_GEN_T 0x0C61 +#define GL_TEXTURE_GEN_R 0x0C62 +#define GL_TEXTURE_GEN_Q 0x0C63 +#define GL_PIXEL_MAP_I_TO_I_SIZE 0x0CB0 +#define GL_PIXEL_MAP_S_TO_S_SIZE 0x0CB1 +#define GL_PIXEL_MAP_I_TO_R_SIZE 0x0CB2 +#define GL_PIXEL_MAP_I_TO_G_SIZE 0x0CB3 +#define GL_PIXEL_MAP_I_TO_B_SIZE 0x0CB4 +#define GL_PIXEL_MAP_I_TO_A_SIZE 0x0CB5 +#define GL_PIXEL_MAP_R_TO_R_SIZE 0x0CB6 +#define GL_PIXEL_MAP_G_TO_G_SIZE 0x0CB7 +#define GL_PIXEL_MAP_B_TO_B_SIZE 0x0CB8 +#define GL_PIXEL_MAP_A_TO_A_SIZE 0x0CB9 +#define GL_MAP_COLOR 0x0D10 +#define GL_MAP_STENCIL 0x0D11 +#define GL_INDEX_SHIFT 0x0D12 +#define GL_INDEX_OFFSET 0x0D13 +#define GL_RED_SCALE 0x0D14 +#define GL_RED_BIAS 0x0D15 +#define GL_ZOOM_X 0x0D16 +#define GL_ZOOM_Y 0x0D17 +#define GL_GREEN_SCALE 0x0D18 +#define GL_GREEN_BIAS 0x0D19 +#define GL_BLUE_SCALE 0x0D1A +#define GL_BLUE_BIAS 0x0D1B +#define GL_ALPHA_SCALE 0x0D1C +#define GL_ALPHA_BIAS 0x0D1D +#define GL_DEPTH_SCALE 0x0D1E +#define GL_DEPTH_BIAS 0x0D1F +#define GL_MAX_EVAL_ORDER 0x0D30 +#define GL_MAX_LIGHTS 0x0D31 +#define GL_MAX_CLIP_PLANES 0x0D32 +#define GL_MAX_PIXEL_MAP_TABLE 0x0D34 +#define GL_MAX_ATTRIB_STACK_DEPTH 0x0D35 +#define GL_MAX_MODELVIEW_STACK_DEPTH 0x0D36 +#define GL_MAX_NAME_STACK_DEPTH 0x0D37 +#define GL_MAX_PROJECTION_STACK_DEPTH 0x0D38 +#define GL_MAX_TEXTURE_STACK_DEPTH 0x0D39 +#define GL_INDEX_BITS 0x0D51 +#define GL_RED_BITS 0x0D52 +#define GL_GREEN_BITS 0x0D53 +#define GL_BLUE_BITS 0x0D54 +#define GL_ALPHA_BITS 0x0D55 +#define GL_DEPTH_BITS 0x0D56 +#define GL_STENCIL_BITS 0x0D57 +#define GL_ACCUM_RED_BITS 0x0D58 +#define GL_ACCUM_GREEN_BITS 0x0D59 +#define GL_ACCUM_BLUE_BITS 0x0D5A +#define GL_ACCUM_ALPHA_BITS 0x0D5B +#define GL_NAME_STACK_DEPTH 0x0D70 +#define GL_AUTO_NORMAL 0x0D80 +#define GL_MAP1_COLOR_4 0x0D90 +#define GL_MAP1_INDEX 0x0D91 +#define GL_MAP1_NORMAL 0x0D92 +#define GL_MAP1_TEXTURE_COORD_1 0x0D93 +#define GL_MAP1_TEXTURE_COORD_2 0x0D94 +#define GL_MAP1_TEXTURE_COORD_3 0x0D95 +#define GL_MAP1_TEXTURE_COORD_4 0x0D96 +#define GL_MAP1_VERTEX_3 0x0D97 +#define GL_MAP1_VERTEX_4 0x0D98 +#define GL_MAP2_COLOR_4 0x0DB0 +#define GL_MAP2_INDEX 0x0DB1 +#define GL_MAP2_NORMAL 0x0DB2 +#define GL_MAP2_TEXTURE_COORD_1 0x0DB3 +#define GL_MAP2_TEXTURE_COORD_2 0x0DB4 +#define GL_MAP2_TEXTURE_COORD_3 0x0DB5 +#define GL_MAP2_TEXTURE_COORD_4 0x0DB6 +#define GL_MAP2_VERTEX_3 0x0DB7 +#define GL_MAP2_VERTEX_4 0x0DB8 +#define GL_MAP1_GRID_DOMAIN 0x0DD0 +#define GL_MAP1_GRID_SEGMENTS 0x0DD1 +#define GL_MAP2_GRID_DOMAIN 0x0DD2 +#define GL_MAP2_GRID_SEGMENTS 0x0DD3 +#define GL_TEXTURE_COMPONENTS 0x1003 +#define GL_TEXTURE_BORDER 0x1005 +#define GL_AMBIENT 0x1200 +#define GL_DIFFUSE 0x1201 +#define GL_SPECULAR 0x1202 +#define GL_POSITION 0x1203 +#define GL_SPOT_DIRECTION 0x1204 +#define GL_SPOT_EXPONENT 0x1205 +#define GL_SPOT_CUTOFF 0x1206 +#define GL_CONSTANT_ATTENUATION 0x1207 +#define GL_LINEAR_ATTENUATION 0x1208 +#define GL_QUADRATIC_ATTENUATION 0x1209 +#define GL_COMPILE 0x1300 +#define GL_COMPILE_AND_EXECUTE 0x1301 +#define GL_2_BYTES 0x1407 +#define GL_3_BYTES 0x1408 +#define GL_4_BYTES 0x1409 +#define GL_EMISSION 0x1600 +#define GL_SHININESS 0x1601 +#define GL_AMBIENT_AND_DIFFUSE 0x1602 +#define GL_COLOR_INDEXES 0x1603 +#define GL_MODELVIEW 0x1700 +#define GL_PROJECTION 0x1701 +#define GL_COLOR_INDEX 0x1900 +#define GL_LUMINANCE 0x1909 +#define GL_LUMINANCE_ALPHA 0x190A +#define GL_BITMAP 0x1A00 +#define GL_RENDER 0x1C00 +#define GL_FEEDBACK 0x1C01 +#define GL_SELECT 0x1C02 +#define GL_FLAT 0x1D00 +#define GL_SMOOTH 0x1D01 +#define GL_S 0x2000 +#define GL_T 0x2001 +#define GL_R 0x2002 +#define GL_Q 0x2003 +#define GL_MODULATE 0x2100 +#define GL_DECAL 0x2101 +#define GL_TEXTURE_ENV_MODE 0x2200 +#define GL_TEXTURE_ENV_COLOR 0x2201 +#define GL_TEXTURE_ENV 0x2300 +#define GL_EYE_LINEAR 0x2400 +#define GL_OBJECT_LINEAR 0x2401 +#define GL_SPHERE_MAP 0x2402 +#define GL_TEXTURE_GEN_MODE 0x2500 +#define GL_OBJECT_PLANE 0x2501 +#define GL_EYE_PLANE 0x2502 +#define GL_CLAMP 0x2900 +#define GL_CLIP_PLANE0 0x3000 +#define GL_CLIP_PLANE1 0x3001 +#define GL_CLIP_PLANE2 0x3002 +#define GL_CLIP_PLANE3 0x3003 +#define GL_CLIP_PLANE4 0x3004 +#define GL_CLIP_PLANE5 0x3005 +#define GL_LIGHT0 0x4000 +#define GL_LIGHT1 0x4001 +#define GL_LIGHT2 0x4002 +#define GL_LIGHT3 0x4003 +#define GL_LIGHT4 0x4004 +#define GL_LIGHT5 0x4005 +#define GL_LIGHT6 0x4006 +#define GL_LIGHT7 0x4007 +#define glCullFace gload_glCullFace +typedef void (APIENTRYP PFNGLCULLFACEPROC)(GLenum mode); +GLAPI PFNGLCULLFACEPROC gload_glCullFace; + +#define glFrontFace gload_glFrontFace +typedef void (APIENTRYP PFNGLFRONTFACEPROC)(GLenum mode); +GLAPI PFNGLFRONTFACEPROC gload_glFrontFace; + +#define glHint gload_glHint +typedef void (APIENTRYP PFNGLHINTPROC)(GLenum target, GLenum mode); +GLAPI PFNGLHINTPROC gload_glHint; + +#define glLineWidth gload_glLineWidth +typedef void (APIENTRYP PFNGLLINEWIDTHPROC)(GLfloat width); +GLAPI PFNGLLINEWIDTHPROC gload_glLineWidth; + +#define glPointSize gload_glPointSize +typedef void (APIENTRYP PFNGLPOINTSIZEPROC)(GLfloat size); +GLAPI PFNGLPOINTSIZEPROC gload_glPointSize; + +#define glPolygonMode gload_glPolygonMode +typedef void (APIENTRYP PFNGLPOLYGONMODEPROC)(GLenum face, GLenum mode); +GLAPI PFNGLPOLYGONMODEPROC gload_glPolygonMode; + +#define glScissor gload_glScissor +typedef void (APIENTRYP PFNGLSCISSORPROC)(GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI PFNGLSCISSORPROC gload_glScissor; + +#define glTexParameterf gload_glTexParameterf +typedef void (APIENTRYP PFNGLTEXPARAMETERFPROC)(GLenum target, GLenum pname, GLfloat param); +GLAPI PFNGLTEXPARAMETERFPROC gload_glTexParameterf; + +#define glTexParameterfv gload_glTexParameterfv +typedef void (APIENTRYP PFNGLTEXPARAMETERFVPROC)(GLenum target, GLenum pname, const GLfloat *params); +GLAPI PFNGLTEXPARAMETERFVPROC gload_glTexParameterfv; + +#define glTexParameteri gload_glTexParameteri +typedef void (APIENTRYP PFNGLTEXPARAMETERIPROC)(GLenum target, GLenum pname, GLint param); +GLAPI PFNGLTEXPARAMETERIPROC gload_glTexParameteri; + +#define glTexParameteriv gload_glTexParameteriv +typedef void (APIENTRYP PFNGLTEXPARAMETERIVPROC)(GLenum target, GLenum pname, const GLint *params); +GLAPI PFNGLTEXPARAMETERIVPROC gload_glTexParameteriv; + +#define glTexImage1D gload_glTexImage1D +typedef void (APIENTRYP PFNGLTEXIMAGE1DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI PFNGLTEXIMAGE1DPROC gload_glTexImage1D; + +#define glTexImage2D gload_glTexImage2D +typedef void (APIENTRYP PFNGLTEXIMAGE2DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI PFNGLTEXIMAGE2DPROC gload_glTexImage2D; + +#define glDrawBuffer gload_glDrawBuffer +typedef void (APIENTRYP PFNGLDRAWBUFFERPROC)(GLenum buf); +GLAPI PFNGLDRAWBUFFERPROC gload_glDrawBuffer; + +#define glClear gload_glClear +typedef void (APIENTRYP PFNGLCLEARPROC)(GLbitfield mask); +GLAPI PFNGLCLEARPROC gload_glClear; + +#define glClearColor gload_glClearColor +typedef void (APIENTRYP PFNGLCLEARCOLORPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +GLAPI PFNGLCLEARCOLORPROC gload_glClearColor; + +#define glClearStencil gload_glClearStencil +typedef void (APIENTRYP PFNGLCLEARSTENCILPROC)(GLint s); +GLAPI PFNGLCLEARSTENCILPROC gload_glClearStencil; + +#define glClearDepth gload_glClearDepth +typedef void (APIENTRYP PFNGLCLEARDEPTHPROC)(GLdouble depth); +GLAPI PFNGLCLEARDEPTHPROC gload_glClearDepth; + +#define glStencilMask gload_glStencilMask +typedef void (APIENTRYP PFNGLSTENCILMASKPROC)(GLuint mask); +GLAPI PFNGLSTENCILMASKPROC gload_glStencilMask; + +#define glColorMask gload_glColorMask +typedef void (APIENTRYP PFNGLCOLORMASKPROC)(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); +GLAPI PFNGLCOLORMASKPROC gload_glColorMask; + +#define glDepthMask gload_glDepthMask +typedef void (APIENTRYP PFNGLDEPTHMASKPROC)(GLboolean flag); +GLAPI PFNGLDEPTHMASKPROC gload_glDepthMask; + +#define glDisable gload_glDisable +typedef void (APIENTRYP PFNGLDISABLEPROC)(GLenum cap); +GLAPI PFNGLDISABLEPROC gload_glDisable; + +#define glEnable gload_glEnable +typedef void (APIENTRYP PFNGLENABLEPROC)(GLenum cap); +GLAPI PFNGLENABLEPROC gload_glEnable; + +#define glFinish gload_glFinish +typedef void (APIENTRYP PFNGLFINISHPROC)(void); +GLAPI PFNGLFINISHPROC gload_glFinish; + +#define glFlush gload_glFlush +typedef void (APIENTRYP PFNGLFLUSHPROC)(void); +GLAPI PFNGLFLUSHPROC gload_glFlush; + +#define glBlendFunc gload_glBlendFunc +typedef void (APIENTRYP PFNGLBLENDFUNCPROC)(GLenum sfactor, GLenum dfactor); +GLAPI PFNGLBLENDFUNCPROC gload_glBlendFunc; + +#define glLogicOp gload_glLogicOp +typedef void (APIENTRYP PFNGLLOGICOPPROC)(GLenum opcode); +GLAPI PFNGLLOGICOPPROC gload_glLogicOp; + +#define glStencilFunc gload_glStencilFunc +typedef void (APIENTRYP PFNGLSTENCILFUNCPROC)(GLenum func, GLint ref, GLuint mask); +GLAPI PFNGLSTENCILFUNCPROC gload_glStencilFunc; + +#define glStencilOp gload_glStencilOp +typedef void (APIENTRYP PFNGLSTENCILOPPROC)(GLenum fail, GLenum zfail, GLenum zpass); +GLAPI PFNGLSTENCILOPPROC gload_glStencilOp; + +#define glDepthFunc gload_glDepthFunc +typedef void (APIENTRYP PFNGLDEPTHFUNCPROC)(GLenum func); +GLAPI PFNGLDEPTHFUNCPROC gload_glDepthFunc; + +#define glPixelStoref gload_glPixelStoref +typedef void (APIENTRYP PFNGLPIXELSTOREFPROC)(GLenum pname, GLfloat param); +GLAPI PFNGLPIXELSTOREFPROC gload_glPixelStoref; + +#define glPixelStorei gload_glPixelStorei +typedef void (APIENTRYP PFNGLPIXELSTOREIPROC)(GLenum pname, GLint param); +GLAPI PFNGLPIXELSTOREIPROC gload_glPixelStorei; + +#define glReadBuffer gload_glReadBuffer +typedef void (APIENTRYP PFNGLREADBUFFERPROC)(GLenum src); +GLAPI PFNGLREADBUFFERPROC gload_glReadBuffer; + +#define glReadPixels gload_glReadPixels +typedef void (APIENTRYP PFNGLREADPIXELSPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels); +GLAPI PFNGLREADPIXELSPROC gload_glReadPixels; + +#define glGetBooleanv gload_glGetBooleanv +typedef void (APIENTRYP PFNGLGETBOOLEANVPROC)(GLenum pname, GLboolean *data); +GLAPI PFNGLGETBOOLEANVPROC gload_glGetBooleanv; + +#define glGetDoublev gload_glGetDoublev +typedef void (APIENTRYP PFNGLGETDOUBLEVPROC)(GLenum pname, GLdouble *data); +GLAPI PFNGLGETDOUBLEVPROC gload_glGetDoublev; + +#define glGetError gload_glGetError +typedef GLenum (APIENTRYP PFNGLGETERRORPROC)(void); +GLAPI PFNGLGETERRORPROC gload_glGetError; + +#define glGetFloatv gload_glGetFloatv +typedef void (APIENTRYP PFNGLGETFLOATVPROC)(GLenum pname, GLfloat *data); +GLAPI PFNGLGETFLOATVPROC gload_glGetFloatv; + +#define glGetIntegerv gload_glGetIntegerv +typedef void (APIENTRYP PFNGLGETINTEGERVPROC)(GLenum pname, GLint *data); +GLAPI PFNGLGETINTEGERVPROC gload_glGetIntegerv; + +#define glGetString gload_glGetString +typedef const GLubyte *(APIENTRYP PFNGLGETSTRINGPROC)(GLenum name); +GLAPI PFNGLGETSTRINGPROC gload_glGetString; + +#define glGetTexImage gload_glGetTexImage +typedef void (APIENTRYP PFNGLGETTEXIMAGEPROC)(GLenum target, GLint level, GLenum format, GLenum type, void *pixels); +GLAPI PFNGLGETTEXIMAGEPROC gload_glGetTexImage; + +#define glGetTexParameterfv gload_glGetTexParameterfv +typedef void (APIENTRYP PFNGLGETTEXPARAMETERFVPROC)(GLenum target, GLenum pname, GLfloat *params); +GLAPI PFNGLGETTEXPARAMETERFVPROC gload_glGetTexParameterfv; + +#define glGetTexParameteriv gload_glGetTexParameteriv +typedef void (APIENTRYP PFNGLGETTEXPARAMETERIVPROC)(GLenum target, GLenum pname, GLint *params); +GLAPI PFNGLGETTEXPARAMETERIVPROC gload_glGetTexParameteriv; + +#define glGetTexLevelParameterfv gload_glGetTexLevelParameterfv +typedef void (APIENTRYP PFNGLGETTEXLEVELPARAMETERFVPROC)(GLenum target, GLint level, GLenum pname, GLfloat *params); +GLAPI PFNGLGETTEXLEVELPARAMETERFVPROC gload_glGetTexLevelParameterfv; + +#define glGetTexLevelParameteriv gload_glGetTexLevelParameteriv +typedef void (APIENTRYP PFNGLGETTEXLEVELPARAMETERIVPROC)(GLenum target, GLint level, GLenum pname, GLint *params); +GLAPI PFNGLGETTEXLEVELPARAMETERIVPROC gload_glGetTexLevelParameteriv; + +#define glIsEnabled gload_glIsEnabled +typedef GLboolean (APIENTRYP PFNGLISENABLEDPROC)(GLenum cap); +GLAPI PFNGLISENABLEDPROC gload_glIsEnabled; + +#define glDepthRange gload_glDepthRange +typedef void (APIENTRYP PFNGLDEPTHRANGEPROC)(GLdouble n, GLdouble f); +GLAPI PFNGLDEPTHRANGEPROC gload_glDepthRange; + +#define glViewport gload_glViewport +typedef void (APIENTRYP PFNGLVIEWPORTPROC)(GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI PFNGLVIEWPORTPROC gload_glViewport; + +#define glNewList gload_glNewList +typedef void (APIENTRYP PFNGLNEWLISTPROC)(GLuint list, GLenum mode); +GLAPI PFNGLNEWLISTPROC gload_glNewList; + +#define glEndList gload_glEndList +typedef void (APIENTRYP PFNGLENDLISTPROC)(void); +GLAPI PFNGLENDLISTPROC gload_glEndList; + +#define glCallList gload_glCallList +typedef void (APIENTRYP PFNGLCALLLISTPROC)(GLuint list); +GLAPI PFNGLCALLLISTPROC gload_glCallList; + +#define glCallLists gload_glCallLists +typedef void (APIENTRYP PFNGLCALLLISTSPROC)(GLsizei n, GLenum type, const void *lists); +GLAPI PFNGLCALLLISTSPROC gload_glCallLists; + +#define glDeleteLists gload_glDeleteLists +typedef void (APIENTRYP PFNGLDELETELISTSPROC)(GLuint list, GLsizei range); +GLAPI PFNGLDELETELISTSPROC gload_glDeleteLists; + +#define glGenLists gload_glGenLists +typedef GLuint (APIENTRYP PFNGLGENLISTSPROC)(GLsizei range); +GLAPI PFNGLGENLISTSPROC gload_glGenLists; + +#define glListBase gload_glListBase +typedef void (APIENTRYP PFNGLLISTBASEPROC)(GLuint base); +GLAPI PFNGLLISTBASEPROC gload_glListBase; + +#define glBegin gload_glBegin +typedef void (APIENTRYP PFNGLBEGINPROC)(GLenum mode); +GLAPI PFNGLBEGINPROC gload_glBegin; + +#define glBitmap gload_glBitmap +typedef void (APIENTRYP PFNGLBITMAPPROC)(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap); +GLAPI PFNGLBITMAPPROC gload_glBitmap; + +#define glColor3b gload_glColor3b +typedef void (APIENTRYP PFNGLCOLOR3BPROC)(GLbyte red, GLbyte green, GLbyte blue); +GLAPI PFNGLCOLOR3BPROC gload_glColor3b; + +#define glColor3bv gload_glColor3bv +typedef void (APIENTRYP PFNGLCOLOR3BVPROC)(const GLbyte *v); +GLAPI PFNGLCOLOR3BVPROC gload_glColor3bv; + +#define glColor3d gload_glColor3d +typedef void (APIENTRYP PFNGLCOLOR3DPROC)(GLdouble red, GLdouble green, GLdouble blue); +GLAPI PFNGLCOLOR3DPROC gload_glColor3d; + +#define glColor3dv gload_glColor3dv +typedef void (APIENTRYP PFNGLCOLOR3DVPROC)(const GLdouble *v); +GLAPI PFNGLCOLOR3DVPROC gload_glColor3dv; + +#define glColor3f gload_glColor3f +typedef void (APIENTRYP PFNGLCOLOR3FPROC)(GLfloat red, GLfloat green, GLfloat blue); +GLAPI PFNGLCOLOR3FPROC gload_glColor3f; + +#define glColor3fv gload_glColor3fv +typedef void (APIENTRYP PFNGLCOLOR3FVPROC)(const GLfloat *v); +GLAPI PFNGLCOLOR3FVPROC gload_glColor3fv; + +#define glColor3i gload_glColor3i +typedef void (APIENTRYP PFNGLCOLOR3IPROC)(GLint red, GLint green, GLint blue); +GLAPI PFNGLCOLOR3IPROC gload_glColor3i; + +#define glColor3iv gload_glColor3iv +typedef void (APIENTRYP PFNGLCOLOR3IVPROC)(const GLint *v); +GLAPI PFNGLCOLOR3IVPROC gload_glColor3iv; + +#define glColor3s gload_glColor3s +typedef void (APIENTRYP PFNGLCOLOR3SPROC)(GLshort red, GLshort green, GLshort blue); +GLAPI PFNGLCOLOR3SPROC gload_glColor3s; + +#define glColor3sv gload_glColor3sv +typedef void (APIENTRYP PFNGLCOLOR3SVPROC)(const GLshort *v); +GLAPI PFNGLCOLOR3SVPROC gload_glColor3sv; + +#define glColor3ub gload_glColor3ub +typedef void (APIENTRYP PFNGLCOLOR3UBPROC)(GLubyte red, GLubyte green, GLubyte blue); +GLAPI PFNGLCOLOR3UBPROC gload_glColor3ub; + +#define glColor3ubv gload_glColor3ubv +typedef void (APIENTRYP PFNGLCOLOR3UBVPROC)(const GLubyte *v); +GLAPI PFNGLCOLOR3UBVPROC gload_glColor3ubv; + +#define glColor3ui gload_glColor3ui +typedef void (APIENTRYP PFNGLCOLOR3UIPROC)(GLuint red, GLuint green, GLuint blue); +GLAPI PFNGLCOLOR3UIPROC gload_glColor3ui; + +#define glColor3uiv gload_glColor3uiv +typedef void (APIENTRYP PFNGLCOLOR3UIVPROC)(const GLuint *v); +GLAPI PFNGLCOLOR3UIVPROC gload_glColor3uiv; + +#define glColor3us gload_glColor3us +typedef void (APIENTRYP PFNGLCOLOR3USPROC)(GLushort red, GLushort green, GLushort blue); +GLAPI PFNGLCOLOR3USPROC gload_glColor3us; + +#define glColor3usv gload_glColor3usv +typedef void (APIENTRYP PFNGLCOLOR3USVPROC)(const GLushort *v); +GLAPI PFNGLCOLOR3USVPROC gload_glColor3usv; + +#define glColor4b gload_glColor4b +typedef void (APIENTRYP PFNGLCOLOR4BPROC)(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha); +GLAPI PFNGLCOLOR4BPROC gload_glColor4b; + +#define glColor4bv gload_glColor4bv +typedef void (APIENTRYP PFNGLCOLOR4BVPROC)(const GLbyte *v); +GLAPI PFNGLCOLOR4BVPROC gload_glColor4bv; + +#define glColor4d gload_glColor4d +typedef void (APIENTRYP PFNGLCOLOR4DPROC)(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha); +GLAPI PFNGLCOLOR4DPROC gload_glColor4d; + +#define glColor4dv gload_glColor4dv +typedef void (APIENTRYP PFNGLCOLOR4DVPROC)(const GLdouble *v); +GLAPI PFNGLCOLOR4DVPROC gload_glColor4dv; + +#define glColor4f gload_glColor4f +typedef void (APIENTRYP PFNGLCOLOR4FPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +GLAPI PFNGLCOLOR4FPROC gload_glColor4f; + +#define glColor4fv gload_glColor4fv +typedef void (APIENTRYP PFNGLCOLOR4FVPROC)(const GLfloat *v); +GLAPI PFNGLCOLOR4FVPROC gload_glColor4fv; + +#define glColor4i gload_glColor4i +typedef void (APIENTRYP PFNGLCOLOR4IPROC)(GLint red, GLint green, GLint blue, GLint alpha); +GLAPI PFNGLCOLOR4IPROC gload_glColor4i; + +#define glColor4iv gload_glColor4iv +typedef void (APIENTRYP PFNGLCOLOR4IVPROC)(const GLint *v); +GLAPI PFNGLCOLOR4IVPROC gload_glColor4iv; + +#define glColor4s gload_glColor4s +typedef void (APIENTRYP PFNGLCOLOR4SPROC)(GLshort red, GLshort green, GLshort blue, GLshort alpha); +GLAPI PFNGLCOLOR4SPROC gload_glColor4s; + +#define glColor4sv gload_glColor4sv +typedef void (APIENTRYP PFNGLCOLOR4SVPROC)(const GLshort *v); +GLAPI PFNGLCOLOR4SVPROC gload_glColor4sv; + +#define glColor4ub gload_glColor4ub +typedef void (APIENTRYP PFNGLCOLOR4UBPROC)(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha); +GLAPI PFNGLCOLOR4UBPROC gload_glColor4ub; + +#define glColor4ubv gload_glColor4ubv +typedef void (APIENTRYP PFNGLCOLOR4UBVPROC)(const GLubyte *v); +GLAPI PFNGLCOLOR4UBVPROC gload_glColor4ubv; + +#define glColor4ui gload_glColor4ui +typedef void (APIENTRYP PFNGLCOLOR4UIPROC)(GLuint red, GLuint green, GLuint blue, GLuint alpha); +GLAPI PFNGLCOLOR4UIPROC gload_glColor4ui; + +#define glColor4uiv gload_glColor4uiv +typedef void (APIENTRYP PFNGLCOLOR4UIVPROC)(const GLuint *v); +GLAPI PFNGLCOLOR4UIVPROC gload_glColor4uiv; + +#define glColor4us gload_glColor4us +typedef void (APIENTRYP PFNGLCOLOR4USPROC)(GLushort red, GLushort green, GLushort blue, GLushort alpha); +GLAPI PFNGLCOLOR4USPROC gload_glColor4us; + +#define glColor4usv gload_glColor4usv +typedef void (APIENTRYP PFNGLCOLOR4USVPROC)(const GLushort *v); +GLAPI PFNGLCOLOR4USVPROC gload_glColor4usv; + +#define glEdgeFlag gload_glEdgeFlag +typedef void (APIENTRYP PFNGLEDGEFLAGPROC)(GLboolean flag); +GLAPI PFNGLEDGEFLAGPROC gload_glEdgeFlag; + +#define glEdgeFlagv gload_glEdgeFlagv +typedef void (APIENTRYP PFNGLEDGEFLAGVPROC)(const GLboolean *flag); +GLAPI PFNGLEDGEFLAGVPROC gload_glEdgeFlagv; + +#define glEnd gload_glEnd +typedef void (APIENTRYP PFNGLENDPROC)(void); +GLAPI PFNGLENDPROC gload_glEnd; + +#define glIndexd gload_glIndexd +typedef void (APIENTRYP PFNGLINDEXDPROC)(GLdouble c); +GLAPI PFNGLINDEXDPROC gload_glIndexd; + +#define glIndexdv gload_glIndexdv +typedef void (APIENTRYP PFNGLINDEXDVPROC)(const GLdouble *c); +GLAPI PFNGLINDEXDVPROC gload_glIndexdv; + +#define glIndexf gload_glIndexf +typedef void (APIENTRYP PFNGLINDEXFPROC)(GLfloat c); +GLAPI PFNGLINDEXFPROC gload_glIndexf; + +#define glIndexfv gload_glIndexfv +typedef void (APIENTRYP PFNGLINDEXFVPROC)(const GLfloat *c); +GLAPI PFNGLINDEXFVPROC gload_glIndexfv; + +#define glIndexi gload_glIndexi +typedef void (APIENTRYP PFNGLINDEXIPROC)(GLint c); +GLAPI PFNGLINDEXIPROC gload_glIndexi; + +#define glIndexiv gload_glIndexiv +typedef void (APIENTRYP PFNGLINDEXIVPROC)(const GLint *c); +GLAPI PFNGLINDEXIVPROC gload_glIndexiv; + +#define glIndexs gload_glIndexs +typedef void (APIENTRYP PFNGLINDEXSPROC)(GLshort c); +GLAPI PFNGLINDEXSPROC gload_glIndexs; + +#define glIndexsv gload_glIndexsv +typedef void (APIENTRYP PFNGLINDEXSVPROC)(const GLshort *c); +GLAPI PFNGLINDEXSVPROC gload_glIndexsv; + +#define glNormal3b gload_glNormal3b +typedef void (APIENTRYP PFNGLNORMAL3BPROC)(GLbyte nx, GLbyte ny, GLbyte nz); +GLAPI PFNGLNORMAL3BPROC gload_glNormal3b; + +#define glNormal3bv gload_glNormal3bv +typedef void (APIENTRYP PFNGLNORMAL3BVPROC)(const GLbyte *v); +GLAPI PFNGLNORMAL3BVPROC gload_glNormal3bv; + +#define glNormal3d gload_glNormal3d +typedef void (APIENTRYP PFNGLNORMAL3DPROC)(GLdouble nx, GLdouble ny, GLdouble nz); +GLAPI PFNGLNORMAL3DPROC gload_glNormal3d; + +#define glNormal3dv gload_glNormal3dv +typedef void (APIENTRYP PFNGLNORMAL3DVPROC)(const GLdouble *v); +GLAPI PFNGLNORMAL3DVPROC gload_glNormal3dv; + +#define glNormal3f gload_glNormal3f +typedef void (APIENTRYP PFNGLNORMAL3FPROC)(GLfloat nx, GLfloat ny, GLfloat nz); +GLAPI PFNGLNORMAL3FPROC gload_glNormal3f; + +#define glNormal3fv gload_glNormal3fv +typedef void (APIENTRYP PFNGLNORMAL3FVPROC)(const GLfloat *v); +GLAPI PFNGLNORMAL3FVPROC gload_glNormal3fv; + +#define glNormal3i gload_glNormal3i +typedef void (APIENTRYP PFNGLNORMAL3IPROC)(GLint nx, GLint ny, GLint nz); +GLAPI PFNGLNORMAL3IPROC gload_glNormal3i; + +#define glNormal3iv gload_glNormal3iv +typedef void (APIENTRYP PFNGLNORMAL3IVPROC)(const GLint *v); +GLAPI PFNGLNORMAL3IVPROC gload_glNormal3iv; + +#define glNormal3s gload_glNormal3s +typedef void (APIENTRYP PFNGLNORMAL3SPROC)(GLshort nx, GLshort ny, GLshort nz); +GLAPI PFNGLNORMAL3SPROC gload_glNormal3s; + +#define glNormal3sv gload_glNormal3sv +typedef void (APIENTRYP PFNGLNORMAL3SVPROC)(const GLshort *v); +GLAPI PFNGLNORMAL3SVPROC gload_glNormal3sv; + +#define glRasterPos2d gload_glRasterPos2d +typedef void (APIENTRYP PFNGLRASTERPOS2DPROC)(GLdouble x, GLdouble y); +GLAPI PFNGLRASTERPOS2DPROC gload_glRasterPos2d; + +#define glRasterPos2dv gload_glRasterPos2dv +typedef void (APIENTRYP PFNGLRASTERPOS2DVPROC)(const GLdouble *v); +GLAPI PFNGLRASTERPOS2DVPROC gload_glRasterPos2dv; + +#define glRasterPos2f gload_glRasterPos2f +typedef void (APIENTRYP PFNGLRASTERPOS2FPROC)(GLfloat x, GLfloat y); +GLAPI PFNGLRASTERPOS2FPROC gload_glRasterPos2f; + +#define glRasterPos2fv gload_glRasterPos2fv +typedef void (APIENTRYP PFNGLRASTERPOS2FVPROC)(const GLfloat *v); +GLAPI PFNGLRASTERPOS2FVPROC gload_glRasterPos2fv; + +#define glRasterPos2i gload_glRasterPos2i +typedef void (APIENTRYP PFNGLRASTERPOS2IPROC)(GLint x, GLint y); +GLAPI PFNGLRASTERPOS2IPROC gload_glRasterPos2i; + +#define glRasterPos2iv gload_glRasterPos2iv +typedef void (APIENTRYP PFNGLRASTERPOS2IVPROC)(const GLint *v); +GLAPI PFNGLRASTERPOS2IVPROC gload_glRasterPos2iv; + +#define glRasterPos2s gload_glRasterPos2s +typedef void (APIENTRYP PFNGLRASTERPOS2SPROC)(GLshort x, GLshort y); +GLAPI PFNGLRASTERPOS2SPROC gload_glRasterPos2s; + +#define glRasterPos2sv gload_glRasterPos2sv +typedef void (APIENTRYP PFNGLRASTERPOS2SVPROC)(const GLshort *v); +GLAPI PFNGLRASTERPOS2SVPROC gload_glRasterPos2sv; + +#define glRasterPos3d gload_glRasterPos3d +typedef void (APIENTRYP PFNGLRASTERPOS3DPROC)(GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLRASTERPOS3DPROC gload_glRasterPos3d; + +#define glRasterPos3dv gload_glRasterPos3dv +typedef void (APIENTRYP PFNGLRASTERPOS3DVPROC)(const GLdouble *v); +GLAPI PFNGLRASTERPOS3DVPROC gload_glRasterPos3dv; + +#define glRasterPos3f gload_glRasterPos3f +typedef void (APIENTRYP PFNGLRASTERPOS3FPROC)(GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLRASTERPOS3FPROC gload_glRasterPos3f; + +#define glRasterPos3fv gload_glRasterPos3fv +typedef void (APIENTRYP PFNGLRASTERPOS3FVPROC)(const GLfloat *v); +GLAPI PFNGLRASTERPOS3FVPROC gload_glRasterPos3fv; + +#define glRasterPos3i gload_glRasterPos3i +typedef void (APIENTRYP PFNGLRASTERPOS3IPROC)(GLint x, GLint y, GLint z); +GLAPI PFNGLRASTERPOS3IPROC gload_glRasterPos3i; + +#define glRasterPos3iv gload_glRasterPos3iv +typedef void (APIENTRYP PFNGLRASTERPOS3IVPROC)(const GLint *v); +GLAPI PFNGLRASTERPOS3IVPROC gload_glRasterPos3iv; + +#define glRasterPos3s gload_glRasterPos3s +typedef void (APIENTRYP PFNGLRASTERPOS3SPROC)(GLshort x, GLshort y, GLshort z); +GLAPI PFNGLRASTERPOS3SPROC gload_glRasterPos3s; + +#define glRasterPos3sv gload_glRasterPos3sv +typedef void (APIENTRYP PFNGLRASTERPOS3SVPROC)(const GLshort *v); +GLAPI PFNGLRASTERPOS3SVPROC gload_glRasterPos3sv; + +#define glRasterPos4d gload_glRasterPos4d +typedef void (APIENTRYP PFNGLRASTERPOS4DPROC)(GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI PFNGLRASTERPOS4DPROC gload_glRasterPos4d; + +#define glRasterPos4dv gload_glRasterPos4dv +typedef void (APIENTRYP PFNGLRASTERPOS4DVPROC)(const GLdouble *v); +GLAPI PFNGLRASTERPOS4DVPROC gload_glRasterPos4dv; + +#define glRasterPos4f gload_glRasterPos4f +typedef void (APIENTRYP PFNGLRASTERPOS4FPROC)(GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI PFNGLRASTERPOS4FPROC gload_glRasterPos4f; + +#define glRasterPos4fv gload_glRasterPos4fv +typedef void (APIENTRYP PFNGLRASTERPOS4FVPROC)(const GLfloat *v); +GLAPI PFNGLRASTERPOS4FVPROC gload_glRasterPos4fv; + +#define glRasterPos4i gload_glRasterPos4i +typedef void (APIENTRYP PFNGLRASTERPOS4IPROC)(GLint x, GLint y, GLint z, GLint w); +GLAPI PFNGLRASTERPOS4IPROC gload_glRasterPos4i; + +#define glRasterPos4iv gload_glRasterPos4iv +typedef void (APIENTRYP PFNGLRASTERPOS4IVPROC)(const GLint *v); +GLAPI PFNGLRASTERPOS4IVPROC gload_glRasterPos4iv; + +#define glRasterPos4s gload_glRasterPos4s +typedef void (APIENTRYP PFNGLRASTERPOS4SPROC)(GLshort x, GLshort y, GLshort z, GLshort w); +GLAPI PFNGLRASTERPOS4SPROC gload_glRasterPos4s; + +#define glRasterPos4sv gload_glRasterPos4sv +typedef void (APIENTRYP PFNGLRASTERPOS4SVPROC)(const GLshort *v); +GLAPI PFNGLRASTERPOS4SVPROC gload_glRasterPos4sv; + +#define glRectd gload_glRectd +typedef void (APIENTRYP PFNGLRECTDPROC)(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2); +GLAPI PFNGLRECTDPROC gload_glRectd; + +#define glRectdv gload_glRectdv +typedef void (APIENTRYP PFNGLRECTDVPROC)(const GLdouble *v1, const GLdouble *v2); +GLAPI PFNGLRECTDVPROC gload_glRectdv; + +#define glRectf gload_glRectf +typedef void (APIENTRYP PFNGLRECTFPROC)(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2); +GLAPI PFNGLRECTFPROC gload_glRectf; + +#define glRectfv gload_glRectfv +typedef void (APIENTRYP PFNGLRECTFVPROC)(const GLfloat *v1, const GLfloat *v2); +GLAPI PFNGLRECTFVPROC gload_glRectfv; + +#define glRecti gload_glRecti +typedef void (APIENTRYP PFNGLRECTIPROC)(GLint x1, GLint y1, GLint x2, GLint y2); +GLAPI PFNGLRECTIPROC gload_glRecti; + +#define glRectiv gload_glRectiv +typedef void (APIENTRYP PFNGLRECTIVPROC)(const GLint *v1, const GLint *v2); +GLAPI PFNGLRECTIVPROC gload_glRectiv; + +#define glRects gload_glRects +typedef void (APIENTRYP PFNGLRECTSPROC)(GLshort x1, GLshort y1, GLshort x2, GLshort y2); +GLAPI PFNGLRECTSPROC gload_glRects; + +#define glRectsv gload_glRectsv +typedef void (APIENTRYP PFNGLRECTSVPROC)(const GLshort *v1, const GLshort *v2); +GLAPI PFNGLRECTSVPROC gload_glRectsv; + +#define glTexCoord1d gload_glTexCoord1d +typedef void (APIENTRYP PFNGLTEXCOORD1DPROC)(GLdouble s); +GLAPI PFNGLTEXCOORD1DPROC gload_glTexCoord1d; + +#define glTexCoord1dv gload_glTexCoord1dv +typedef void (APIENTRYP PFNGLTEXCOORD1DVPROC)(const GLdouble *v); +GLAPI PFNGLTEXCOORD1DVPROC gload_glTexCoord1dv; + +#define glTexCoord1f gload_glTexCoord1f +typedef void (APIENTRYP PFNGLTEXCOORD1FPROC)(GLfloat s); +GLAPI PFNGLTEXCOORD1FPROC gload_glTexCoord1f; + +#define glTexCoord1fv gload_glTexCoord1fv +typedef void (APIENTRYP PFNGLTEXCOORD1FVPROC)(const GLfloat *v); +GLAPI PFNGLTEXCOORD1FVPROC gload_glTexCoord1fv; + +#define glTexCoord1i gload_glTexCoord1i +typedef void (APIENTRYP PFNGLTEXCOORD1IPROC)(GLint s); +GLAPI PFNGLTEXCOORD1IPROC gload_glTexCoord1i; + +#define glTexCoord1iv gload_glTexCoord1iv +typedef void (APIENTRYP PFNGLTEXCOORD1IVPROC)(const GLint *v); +GLAPI PFNGLTEXCOORD1IVPROC gload_glTexCoord1iv; + +#define glTexCoord1s gload_glTexCoord1s +typedef void (APIENTRYP PFNGLTEXCOORD1SPROC)(GLshort s); +GLAPI PFNGLTEXCOORD1SPROC gload_glTexCoord1s; + +#define glTexCoord1sv gload_glTexCoord1sv +typedef void (APIENTRYP PFNGLTEXCOORD1SVPROC)(const GLshort *v); +GLAPI PFNGLTEXCOORD1SVPROC gload_glTexCoord1sv; + +#define glTexCoord2d gload_glTexCoord2d +typedef void (APIENTRYP PFNGLTEXCOORD2DPROC)(GLdouble s, GLdouble t); +GLAPI PFNGLTEXCOORD2DPROC gload_glTexCoord2d; + +#define glTexCoord2dv gload_glTexCoord2dv +typedef void (APIENTRYP PFNGLTEXCOORD2DVPROC)(const GLdouble *v); +GLAPI PFNGLTEXCOORD2DVPROC gload_glTexCoord2dv; + +#define glTexCoord2f gload_glTexCoord2f +typedef void (APIENTRYP PFNGLTEXCOORD2FPROC)(GLfloat s, GLfloat t); +GLAPI PFNGLTEXCOORD2FPROC gload_glTexCoord2f; + +#define glTexCoord2fv gload_glTexCoord2fv +typedef void (APIENTRYP PFNGLTEXCOORD2FVPROC)(const GLfloat *v); +GLAPI PFNGLTEXCOORD2FVPROC gload_glTexCoord2fv; + +#define glTexCoord2i gload_glTexCoord2i +typedef void (APIENTRYP PFNGLTEXCOORD2IPROC)(GLint s, GLint t); +GLAPI PFNGLTEXCOORD2IPROC gload_glTexCoord2i; + +#define glTexCoord2iv gload_glTexCoord2iv +typedef void (APIENTRYP PFNGLTEXCOORD2IVPROC)(const GLint *v); +GLAPI PFNGLTEXCOORD2IVPROC gload_glTexCoord2iv; + +#define glTexCoord2s gload_glTexCoord2s +typedef void (APIENTRYP PFNGLTEXCOORD2SPROC)(GLshort s, GLshort t); +GLAPI PFNGLTEXCOORD2SPROC gload_glTexCoord2s; + +#define glTexCoord2sv gload_glTexCoord2sv +typedef void (APIENTRYP PFNGLTEXCOORD2SVPROC)(const GLshort *v); +GLAPI PFNGLTEXCOORD2SVPROC gload_glTexCoord2sv; + +#define glTexCoord3d gload_glTexCoord3d +typedef void (APIENTRYP PFNGLTEXCOORD3DPROC)(GLdouble s, GLdouble t, GLdouble r); +GLAPI PFNGLTEXCOORD3DPROC gload_glTexCoord3d; + +#define glTexCoord3dv gload_glTexCoord3dv +typedef void (APIENTRYP PFNGLTEXCOORD3DVPROC)(const GLdouble *v); +GLAPI PFNGLTEXCOORD3DVPROC gload_glTexCoord3dv; + +#define glTexCoord3f gload_glTexCoord3f +typedef void (APIENTRYP PFNGLTEXCOORD3FPROC)(GLfloat s, GLfloat t, GLfloat r); +GLAPI PFNGLTEXCOORD3FPROC gload_glTexCoord3f; + +#define glTexCoord3fv gload_glTexCoord3fv +typedef void (APIENTRYP PFNGLTEXCOORD3FVPROC)(const GLfloat *v); +GLAPI PFNGLTEXCOORD3FVPROC gload_glTexCoord3fv; + +#define glTexCoord3i gload_glTexCoord3i +typedef void (APIENTRYP PFNGLTEXCOORD3IPROC)(GLint s, GLint t, GLint r); +GLAPI PFNGLTEXCOORD3IPROC gload_glTexCoord3i; + +#define glTexCoord3iv gload_glTexCoord3iv +typedef void (APIENTRYP PFNGLTEXCOORD3IVPROC)(const GLint *v); +GLAPI PFNGLTEXCOORD3IVPROC gload_glTexCoord3iv; + +#define glTexCoord3s gload_glTexCoord3s +typedef void (APIENTRYP PFNGLTEXCOORD3SPROC)(GLshort s, GLshort t, GLshort r); +GLAPI PFNGLTEXCOORD3SPROC gload_glTexCoord3s; + +#define glTexCoord3sv gload_glTexCoord3sv +typedef void (APIENTRYP PFNGLTEXCOORD3SVPROC)(const GLshort *v); +GLAPI PFNGLTEXCOORD3SVPROC gload_glTexCoord3sv; + +#define glTexCoord4d gload_glTexCoord4d +typedef void (APIENTRYP PFNGLTEXCOORD4DPROC)(GLdouble s, GLdouble t, GLdouble r, GLdouble q); +GLAPI PFNGLTEXCOORD4DPROC gload_glTexCoord4d; + +#define glTexCoord4dv gload_glTexCoord4dv +typedef void (APIENTRYP PFNGLTEXCOORD4DVPROC)(const GLdouble *v); +GLAPI PFNGLTEXCOORD4DVPROC gload_glTexCoord4dv; + +#define glTexCoord4f gload_glTexCoord4f +typedef void (APIENTRYP PFNGLTEXCOORD4FPROC)(GLfloat s, GLfloat t, GLfloat r, GLfloat q); +GLAPI PFNGLTEXCOORD4FPROC gload_glTexCoord4f; + +#define glTexCoord4fv gload_glTexCoord4fv +typedef void (APIENTRYP PFNGLTEXCOORD4FVPROC)(const GLfloat *v); +GLAPI PFNGLTEXCOORD4FVPROC gload_glTexCoord4fv; + +#define glTexCoord4i gload_glTexCoord4i +typedef void (APIENTRYP PFNGLTEXCOORD4IPROC)(GLint s, GLint t, GLint r, GLint q); +GLAPI PFNGLTEXCOORD4IPROC gload_glTexCoord4i; + +#define glTexCoord4iv gload_glTexCoord4iv +typedef void (APIENTRYP PFNGLTEXCOORD4IVPROC)(const GLint *v); +GLAPI PFNGLTEXCOORD4IVPROC gload_glTexCoord4iv; + +#define glTexCoord4s gload_glTexCoord4s +typedef void (APIENTRYP PFNGLTEXCOORD4SPROC)(GLshort s, GLshort t, GLshort r, GLshort q); +GLAPI PFNGLTEXCOORD4SPROC gload_glTexCoord4s; + +#define glTexCoord4sv gload_glTexCoord4sv +typedef void (APIENTRYP PFNGLTEXCOORD4SVPROC)(const GLshort *v); +GLAPI PFNGLTEXCOORD4SVPROC gload_glTexCoord4sv; + +#define glVertex2d gload_glVertex2d +typedef void (APIENTRYP PFNGLVERTEX2DPROC)(GLdouble x, GLdouble y); +GLAPI PFNGLVERTEX2DPROC gload_glVertex2d; + +#define glVertex2dv gload_glVertex2dv +typedef void (APIENTRYP PFNGLVERTEX2DVPROC)(const GLdouble *v); +GLAPI PFNGLVERTEX2DVPROC gload_glVertex2dv; + +#define glVertex2f gload_glVertex2f +typedef void (APIENTRYP PFNGLVERTEX2FPROC)(GLfloat x, GLfloat y); +GLAPI PFNGLVERTEX2FPROC gload_glVertex2f; + +#define glVertex2fv gload_glVertex2fv +typedef void (APIENTRYP PFNGLVERTEX2FVPROC)(const GLfloat *v); +GLAPI PFNGLVERTEX2FVPROC gload_glVertex2fv; + +#define glVertex2i gload_glVertex2i +typedef void (APIENTRYP PFNGLVERTEX2IPROC)(GLint x, GLint y); +GLAPI PFNGLVERTEX2IPROC gload_glVertex2i; + +#define glVertex2iv gload_glVertex2iv +typedef void (APIENTRYP PFNGLVERTEX2IVPROC)(const GLint *v); +GLAPI PFNGLVERTEX2IVPROC gload_glVertex2iv; + +#define glVertex2s gload_glVertex2s +typedef void (APIENTRYP PFNGLVERTEX2SPROC)(GLshort x, GLshort y); +GLAPI PFNGLVERTEX2SPROC gload_glVertex2s; + +#define glVertex2sv gload_glVertex2sv +typedef void (APIENTRYP PFNGLVERTEX2SVPROC)(const GLshort *v); +GLAPI PFNGLVERTEX2SVPROC gload_glVertex2sv; + +#define glVertex3d gload_glVertex3d +typedef void (APIENTRYP PFNGLVERTEX3DPROC)(GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLVERTEX3DPROC gload_glVertex3d; + +#define glVertex3dv gload_glVertex3dv +typedef void (APIENTRYP PFNGLVERTEX3DVPROC)(const GLdouble *v); +GLAPI PFNGLVERTEX3DVPROC gload_glVertex3dv; + +#define glVertex3f gload_glVertex3f +typedef void (APIENTRYP PFNGLVERTEX3FPROC)(GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLVERTEX3FPROC gload_glVertex3f; + +#define glVertex3fv gload_glVertex3fv +typedef void (APIENTRYP PFNGLVERTEX3FVPROC)(const GLfloat *v); +GLAPI PFNGLVERTEX3FVPROC gload_glVertex3fv; + +#define glVertex3i gload_glVertex3i +typedef void (APIENTRYP PFNGLVERTEX3IPROC)(GLint x, GLint y, GLint z); +GLAPI PFNGLVERTEX3IPROC gload_glVertex3i; + +#define glVertex3iv gload_glVertex3iv +typedef void (APIENTRYP PFNGLVERTEX3IVPROC)(const GLint *v); +GLAPI PFNGLVERTEX3IVPROC gload_glVertex3iv; + +#define glVertex3s gload_glVertex3s +typedef void (APIENTRYP PFNGLVERTEX3SPROC)(GLshort x, GLshort y, GLshort z); +GLAPI PFNGLVERTEX3SPROC gload_glVertex3s; + +#define glVertex3sv gload_glVertex3sv +typedef void (APIENTRYP PFNGLVERTEX3SVPROC)(const GLshort *v); +GLAPI PFNGLVERTEX3SVPROC gload_glVertex3sv; + +#define glVertex4d gload_glVertex4d +typedef void (APIENTRYP PFNGLVERTEX4DPROC)(GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI PFNGLVERTEX4DPROC gload_glVertex4d; + +#define glVertex4dv gload_glVertex4dv +typedef void (APIENTRYP PFNGLVERTEX4DVPROC)(const GLdouble *v); +GLAPI PFNGLVERTEX4DVPROC gload_glVertex4dv; + +#define glVertex4f gload_glVertex4f +typedef void (APIENTRYP PFNGLVERTEX4FPROC)(GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI PFNGLVERTEX4FPROC gload_glVertex4f; + +#define glVertex4fv gload_glVertex4fv +typedef void (APIENTRYP PFNGLVERTEX4FVPROC)(const GLfloat *v); +GLAPI PFNGLVERTEX4FVPROC gload_glVertex4fv; + +#define glVertex4i gload_glVertex4i +typedef void (APIENTRYP PFNGLVERTEX4IPROC)(GLint x, GLint y, GLint z, GLint w); +GLAPI PFNGLVERTEX4IPROC gload_glVertex4i; + +#define glVertex4iv gload_glVertex4iv +typedef void (APIENTRYP PFNGLVERTEX4IVPROC)(const GLint *v); +GLAPI PFNGLVERTEX4IVPROC gload_glVertex4iv; + +#define glVertex4s gload_glVertex4s +typedef void (APIENTRYP PFNGLVERTEX4SPROC)(GLshort x, GLshort y, GLshort z, GLshort w); +GLAPI PFNGLVERTEX4SPROC gload_glVertex4s; + +#define glVertex4sv gload_glVertex4sv +typedef void (APIENTRYP PFNGLVERTEX4SVPROC)(const GLshort *v); +GLAPI PFNGLVERTEX4SVPROC gload_glVertex4sv; + +#define glClipPlane gload_glClipPlane +typedef void (APIENTRYP PFNGLCLIPPLANEPROC)(GLenum plane, const GLdouble *equation); +GLAPI PFNGLCLIPPLANEPROC gload_glClipPlane; + +#define glColorMaterial gload_glColorMaterial +typedef void (APIENTRYP PFNGLCOLORMATERIALPROC)(GLenum face, GLenum mode); +GLAPI PFNGLCOLORMATERIALPROC gload_glColorMaterial; + +#define glFogf gload_glFogf +typedef void (APIENTRYP PFNGLFOGFPROC)(GLenum pname, GLfloat param); +GLAPI PFNGLFOGFPROC gload_glFogf; + +#define glFogfv gload_glFogfv +typedef void (APIENTRYP PFNGLFOGFVPROC)(GLenum pname, const GLfloat *params); +GLAPI PFNGLFOGFVPROC gload_glFogfv; + +#define glFogi gload_glFogi +typedef void (APIENTRYP PFNGLFOGIPROC)(GLenum pname, GLint param); +GLAPI PFNGLFOGIPROC gload_glFogi; + +#define glFogiv gload_glFogiv +typedef void (APIENTRYP PFNGLFOGIVPROC)(GLenum pname, const GLint *params); +GLAPI PFNGLFOGIVPROC gload_glFogiv; + +#define glLightf gload_glLightf +typedef void (APIENTRYP PFNGLLIGHTFPROC)(GLenum light, GLenum pname, GLfloat param); +GLAPI PFNGLLIGHTFPROC gload_glLightf; + +#define glLightfv gload_glLightfv +typedef void (APIENTRYP PFNGLLIGHTFVPROC)(GLenum light, GLenum pname, const GLfloat *params); +GLAPI PFNGLLIGHTFVPROC gload_glLightfv; + +#define glLighti gload_glLighti +typedef void (APIENTRYP PFNGLLIGHTIPROC)(GLenum light, GLenum pname, GLint param); +GLAPI PFNGLLIGHTIPROC gload_glLighti; + +#define glLightiv gload_glLightiv +typedef void (APIENTRYP PFNGLLIGHTIVPROC)(GLenum light, GLenum pname, const GLint *params); +GLAPI PFNGLLIGHTIVPROC gload_glLightiv; + +#define glLightModelf gload_glLightModelf +typedef void (APIENTRYP PFNGLLIGHTMODELFPROC)(GLenum pname, GLfloat param); +GLAPI PFNGLLIGHTMODELFPROC gload_glLightModelf; + +#define glLightModelfv gload_glLightModelfv +typedef void (APIENTRYP PFNGLLIGHTMODELFVPROC)(GLenum pname, const GLfloat *params); +GLAPI PFNGLLIGHTMODELFVPROC gload_glLightModelfv; + +#define glLightModeli gload_glLightModeli +typedef void (APIENTRYP PFNGLLIGHTMODELIPROC)(GLenum pname, GLint param); +GLAPI PFNGLLIGHTMODELIPROC gload_glLightModeli; + +#define glLightModeliv gload_glLightModeliv +typedef void (APIENTRYP PFNGLLIGHTMODELIVPROC)(GLenum pname, const GLint *params); +GLAPI PFNGLLIGHTMODELIVPROC gload_glLightModeliv; + +#define glLineStipple gload_glLineStipple +typedef void (APIENTRYP PFNGLLINESTIPPLEPROC)(GLint factor, GLushort pattern); +GLAPI PFNGLLINESTIPPLEPROC gload_glLineStipple; + +#define glMaterialf gload_glMaterialf +typedef void (APIENTRYP PFNGLMATERIALFPROC)(GLenum face, GLenum pname, GLfloat param); +GLAPI PFNGLMATERIALFPROC gload_glMaterialf; + +#define glMaterialfv gload_glMaterialfv +typedef void (APIENTRYP PFNGLMATERIALFVPROC)(GLenum face, GLenum pname, const GLfloat *params); +GLAPI PFNGLMATERIALFVPROC gload_glMaterialfv; + +#define glMateriali gload_glMateriali +typedef void (APIENTRYP PFNGLMATERIALIPROC)(GLenum face, GLenum pname, GLint param); +GLAPI PFNGLMATERIALIPROC gload_glMateriali; + +#define glMaterialiv gload_glMaterialiv +typedef void (APIENTRYP PFNGLMATERIALIVPROC)(GLenum face, GLenum pname, const GLint *params); +GLAPI PFNGLMATERIALIVPROC gload_glMaterialiv; + +#define glPolygonStipple gload_glPolygonStipple +typedef void (APIENTRYP PFNGLPOLYGONSTIPPLEPROC)(const GLubyte *mask); +GLAPI PFNGLPOLYGONSTIPPLEPROC gload_glPolygonStipple; + +#define glShadeModel gload_glShadeModel +typedef void (APIENTRYP PFNGLSHADEMODELPROC)(GLenum mode); +GLAPI PFNGLSHADEMODELPROC gload_glShadeModel; + +#define glTexEnvf gload_glTexEnvf +typedef void (APIENTRYP PFNGLTEXENVFPROC)(GLenum target, GLenum pname, GLfloat param); +GLAPI PFNGLTEXENVFPROC gload_glTexEnvf; + +#define glTexEnvfv gload_glTexEnvfv +typedef void (APIENTRYP PFNGLTEXENVFVPROC)(GLenum target, GLenum pname, const GLfloat *params); +GLAPI PFNGLTEXENVFVPROC gload_glTexEnvfv; + +#define glTexEnvi gload_glTexEnvi +typedef void (APIENTRYP PFNGLTEXENVIPROC)(GLenum target, GLenum pname, GLint param); +GLAPI PFNGLTEXENVIPROC gload_glTexEnvi; + +#define glTexEnviv gload_glTexEnviv +typedef void (APIENTRYP PFNGLTEXENVIVPROC)(GLenum target, GLenum pname, const GLint *params); +GLAPI PFNGLTEXENVIVPROC gload_glTexEnviv; + +#define glTexGend gload_glTexGend +typedef void (APIENTRYP PFNGLTEXGENDPROC)(GLenum coord, GLenum pname, GLdouble param); +GLAPI PFNGLTEXGENDPROC gload_glTexGend; + +#define glTexGendv gload_glTexGendv +typedef void (APIENTRYP PFNGLTEXGENDVPROC)(GLenum coord, GLenum pname, const GLdouble *params); +GLAPI PFNGLTEXGENDVPROC gload_glTexGendv; + +#define glTexGenf gload_glTexGenf +typedef void (APIENTRYP PFNGLTEXGENFPROC)(GLenum coord, GLenum pname, GLfloat param); +GLAPI PFNGLTEXGENFPROC gload_glTexGenf; + +#define glTexGenfv gload_glTexGenfv +typedef void (APIENTRYP PFNGLTEXGENFVPROC)(GLenum coord, GLenum pname, const GLfloat *params); +GLAPI PFNGLTEXGENFVPROC gload_glTexGenfv; + +#define glTexGeni gload_glTexGeni +typedef void (APIENTRYP PFNGLTEXGENIPROC)(GLenum coord, GLenum pname, GLint param); +GLAPI PFNGLTEXGENIPROC gload_glTexGeni; + +#define glTexGeniv gload_glTexGeniv +typedef void (APIENTRYP PFNGLTEXGENIVPROC)(GLenum coord, GLenum pname, const GLint *params); +GLAPI PFNGLTEXGENIVPROC gload_glTexGeniv; + +#define glFeedbackBuffer gload_glFeedbackBuffer +typedef void (APIENTRYP PFNGLFEEDBACKBUFFERPROC)(GLsizei size, GLenum type, GLfloat *buffer); +GLAPI PFNGLFEEDBACKBUFFERPROC gload_glFeedbackBuffer; + +#define glSelectBuffer gload_glSelectBuffer +typedef void (APIENTRYP PFNGLSELECTBUFFERPROC)(GLsizei size, GLuint *buffer); +GLAPI PFNGLSELECTBUFFERPROC gload_glSelectBuffer; + +#define glRenderMode gload_glRenderMode +typedef GLint (APIENTRYP PFNGLRENDERMODEPROC)(GLenum mode); +GLAPI PFNGLRENDERMODEPROC gload_glRenderMode; + +#define glInitNames gload_glInitNames +typedef void (APIENTRYP PFNGLINITNAMESPROC)(void); +GLAPI PFNGLINITNAMESPROC gload_glInitNames; + +#define glLoadName gload_glLoadName +typedef void (APIENTRYP PFNGLLOADNAMEPROC)(GLuint name); +GLAPI PFNGLLOADNAMEPROC gload_glLoadName; + +#define glPassThrough gload_glPassThrough +typedef void (APIENTRYP PFNGLPASSTHROUGHPROC)(GLfloat token); +GLAPI PFNGLPASSTHROUGHPROC gload_glPassThrough; + +#define glPopName gload_glPopName +typedef void (APIENTRYP PFNGLPOPNAMEPROC)(void); +GLAPI PFNGLPOPNAMEPROC gload_glPopName; + +#define glPushName gload_glPushName +typedef void (APIENTRYP PFNGLPUSHNAMEPROC)(GLuint name); +GLAPI PFNGLPUSHNAMEPROC gload_glPushName; + +#define glClearAccum gload_glClearAccum +typedef void (APIENTRYP PFNGLCLEARACCUMPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +GLAPI PFNGLCLEARACCUMPROC gload_glClearAccum; + +#define glClearIndex gload_glClearIndex +typedef void (APIENTRYP PFNGLCLEARINDEXPROC)(GLfloat c); +GLAPI PFNGLCLEARINDEXPROC gload_glClearIndex; + +#define glIndexMask gload_glIndexMask +typedef void (APIENTRYP PFNGLINDEXMASKPROC)(GLuint mask); +GLAPI PFNGLINDEXMASKPROC gload_glIndexMask; + +#define glAccum gload_glAccum +typedef void (APIENTRYP PFNGLACCUMPROC)(GLenum op, GLfloat value); +GLAPI PFNGLACCUMPROC gload_glAccum; + +#define glPopAttrib gload_glPopAttrib +typedef void (APIENTRYP PFNGLPOPATTRIBPROC)(void); +GLAPI PFNGLPOPATTRIBPROC gload_glPopAttrib; + +#define glPushAttrib gload_glPushAttrib +typedef void (APIENTRYP PFNGLPUSHATTRIBPROC)(GLbitfield mask); +GLAPI PFNGLPUSHATTRIBPROC gload_glPushAttrib; + +#define glMap1d gload_glMap1d +typedef void (APIENTRYP PFNGLMAP1DPROC)(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points); +GLAPI PFNGLMAP1DPROC gload_glMap1d; + +#define glMap1f gload_glMap1f +typedef void (APIENTRYP PFNGLMAP1FPROC)(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points); +GLAPI PFNGLMAP1FPROC gload_glMap1f; + +#define glMap2d gload_glMap2d +typedef void (APIENTRYP PFNGLMAP2DPROC)(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points); +GLAPI PFNGLMAP2DPROC gload_glMap2d; + +#define glMap2f gload_glMap2f +typedef void (APIENTRYP PFNGLMAP2FPROC)(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points); +GLAPI PFNGLMAP2FPROC gload_glMap2f; + +#define glMapGrid1d gload_glMapGrid1d +typedef void (APIENTRYP PFNGLMAPGRID1DPROC)(GLint un, GLdouble u1, GLdouble u2); +GLAPI PFNGLMAPGRID1DPROC gload_glMapGrid1d; + +#define glMapGrid1f gload_glMapGrid1f +typedef void (APIENTRYP PFNGLMAPGRID1FPROC)(GLint un, GLfloat u1, GLfloat u2); +GLAPI PFNGLMAPGRID1FPROC gload_glMapGrid1f; + +#define glMapGrid2d gload_glMapGrid2d +typedef void (APIENTRYP PFNGLMAPGRID2DPROC)(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2); +GLAPI PFNGLMAPGRID2DPROC gload_glMapGrid2d; + +#define glMapGrid2f gload_glMapGrid2f +typedef void (APIENTRYP PFNGLMAPGRID2FPROC)(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2); +GLAPI PFNGLMAPGRID2FPROC gload_glMapGrid2f; + +#define glEvalCoord1d gload_glEvalCoord1d +typedef void (APIENTRYP PFNGLEVALCOORD1DPROC)(GLdouble u); +GLAPI PFNGLEVALCOORD1DPROC gload_glEvalCoord1d; + +#define glEvalCoord1dv gload_glEvalCoord1dv +typedef void (APIENTRYP PFNGLEVALCOORD1DVPROC)(const GLdouble *u); +GLAPI PFNGLEVALCOORD1DVPROC gload_glEvalCoord1dv; + +#define glEvalCoord1f gload_glEvalCoord1f +typedef void (APIENTRYP PFNGLEVALCOORD1FPROC)(GLfloat u); +GLAPI PFNGLEVALCOORD1FPROC gload_glEvalCoord1f; + +#define glEvalCoord1fv gload_glEvalCoord1fv +typedef void (APIENTRYP PFNGLEVALCOORD1FVPROC)(const GLfloat *u); +GLAPI PFNGLEVALCOORD1FVPROC gload_glEvalCoord1fv; + +#define glEvalCoord2d gload_glEvalCoord2d +typedef void (APIENTRYP PFNGLEVALCOORD2DPROC)(GLdouble u, GLdouble v); +GLAPI PFNGLEVALCOORD2DPROC gload_glEvalCoord2d; + +#define glEvalCoord2dv gload_glEvalCoord2dv +typedef void (APIENTRYP PFNGLEVALCOORD2DVPROC)(const GLdouble *u); +GLAPI PFNGLEVALCOORD2DVPROC gload_glEvalCoord2dv; + +#define glEvalCoord2f gload_glEvalCoord2f +typedef void (APIENTRYP PFNGLEVALCOORD2FPROC)(GLfloat u, GLfloat v); +GLAPI PFNGLEVALCOORD2FPROC gload_glEvalCoord2f; + +#define glEvalCoord2fv gload_glEvalCoord2fv +typedef void (APIENTRYP PFNGLEVALCOORD2FVPROC)(const GLfloat *u); +GLAPI PFNGLEVALCOORD2FVPROC gload_glEvalCoord2fv; + +#define glEvalMesh1 gload_glEvalMesh1 +typedef void (APIENTRYP PFNGLEVALMESH1PROC)(GLenum mode, GLint i1, GLint i2); +GLAPI PFNGLEVALMESH1PROC gload_glEvalMesh1; + +#define glEvalPoint1 gload_glEvalPoint1 +typedef void (APIENTRYP PFNGLEVALPOINT1PROC)(GLint i); +GLAPI PFNGLEVALPOINT1PROC gload_glEvalPoint1; + +#define glEvalMesh2 gload_glEvalMesh2 +typedef void (APIENTRYP PFNGLEVALMESH2PROC)(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2); +GLAPI PFNGLEVALMESH2PROC gload_glEvalMesh2; + +#define glEvalPoint2 gload_glEvalPoint2 +typedef void (APIENTRYP PFNGLEVALPOINT2PROC)(GLint i, GLint j); +GLAPI PFNGLEVALPOINT2PROC gload_glEvalPoint2; + +#define glAlphaFunc gload_glAlphaFunc +typedef void (APIENTRYP PFNGLALPHAFUNCPROC)(GLenum func, GLfloat ref); +GLAPI PFNGLALPHAFUNCPROC gload_glAlphaFunc; + +#define glPixelZoom gload_glPixelZoom +typedef void (APIENTRYP PFNGLPIXELZOOMPROC)(GLfloat xfactor, GLfloat yfactor); +GLAPI PFNGLPIXELZOOMPROC gload_glPixelZoom; + +#define glPixelTransferf gload_glPixelTransferf +typedef void (APIENTRYP PFNGLPIXELTRANSFERFPROC)(GLenum pname, GLfloat param); +GLAPI PFNGLPIXELTRANSFERFPROC gload_glPixelTransferf; + +#define glPixelTransferi gload_glPixelTransferi +typedef void (APIENTRYP PFNGLPIXELTRANSFERIPROC)(GLenum pname, GLint param); +GLAPI PFNGLPIXELTRANSFERIPROC gload_glPixelTransferi; + +#define glPixelMapfv gload_glPixelMapfv +typedef void (APIENTRYP PFNGLPIXELMAPFVPROC)(GLenum map, GLsizei mapsize, const GLfloat *values); +GLAPI PFNGLPIXELMAPFVPROC gload_glPixelMapfv; + +#define glPixelMapuiv gload_glPixelMapuiv +typedef void (APIENTRYP PFNGLPIXELMAPUIVPROC)(GLenum map, GLsizei mapsize, const GLuint *values); +GLAPI PFNGLPIXELMAPUIVPROC gload_glPixelMapuiv; + +#define glPixelMapusv gload_glPixelMapusv +typedef void (APIENTRYP PFNGLPIXELMAPUSVPROC)(GLenum map, GLsizei mapsize, const GLushort *values); +GLAPI PFNGLPIXELMAPUSVPROC gload_glPixelMapusv; + +#define glCopyPixels gload_glCopyPixels +typedef void (APIENTRYP PFNGLCOPYPIXELSPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type); +GLAPI PFNGLCOPYPIXELSPROC gload_glCopyPixels; + +#define glDrawPixels gload_glDrawPixels +typedef void (APIENTRYP PFNGLDRAWPIXELSPROC)(GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +GLAPI PFNGLDRAWPIXELSPROC gload_glDrawPixels; + +#define glGetClipPlane gload_glGetClipPlane +typedef void (APIENTRYP PFNGLGETCLIPPLANEPROC)(GLenum plane, GLdouble *equation); +GLAPI PFNGLGETCLIPPLANEPROC gload_glGetClipPlane; + +#define glGetLightfv gload_glGetLightfv +typedef void (APIENTRYP PFNGLGETLIGHTFVPROC)(GLenum light, GLenum pname, GLfloat *params); +GLAPI PFNGLGETLIGHTFVPROC gload_glGetLightfv; + +#define glGetLightiv gload_glGetLightiv +typedef void (APIENTRYP PFNGLGETLIGHTIVPROC)(GLenum light, GLenum pname, GLint *params); +GLAPI PFNGLGETLIGHTIVPROC gload_glGetLightiv; + +#define glGetMapdv gload_glGetMapdv +typedef void (APIENTRYP PFNGLGETMAPDVPROC)(GLenum target, GLenum query, GLdouble *v); +GLAPI PFNGLGETMAPDVPROC gload_glGetMapdv; + +#define glGetMapfv gload_glGetMapfv +typedef void (APIENTRYP PFNGLGETMAPFVPROC)(GLenum target, GLenum query, GLfloat *v); +GLAPI PFNGLGETMAPFVPROC gload_glGetMapfv; + +#define glGetMapiv gload_glGetMapiv +typedef void (APIENTRYP PFNGLGETMAPIVPROC)(GLenum target, GLenum query, GLint *v); +GLAPI PFNGLGETMAPIVPROC gload_glGetMapiv; + +#define glGetMaterialfv gload_glGetMaterialfv +typedef void (APIENTRYP PFNGLGETMATERIALFVPROC)(GLenum face, GLenum pname, GLfloat *params); +GLAPI PFNGLGETMATERIALFVPROC gload_glGetMaterialfv; + +#define glGetMaterialiv gload_glGetMaterialiv +typedef void (APIENTRYP PFNGLGETMATERIALIVPROC)(GLenum face, GLenum pname, GLint *params); +GLAPI PFNGLGETMATERIALIVPROC gload_glGetMaterialiv; + +#define glGetPixelMapfv gload_glGetPixelMapfv +typedef void (APIENTRYP PFNGLGETPIXELMAPFVPROC)(GLenum map, GLfloat *values); +GLAPI PFNGLGETPIXELMAPFVPROC gload_glGetPixelMapfv; + +#define glGetPixelMapuiv gload_glGetPixelMapuiv +typedef void (APIENTRYP PFNGLGETPIXELMAPUIVPROC)(GLenum map, GLuint *values); +GLAPI PFNGLGETPIXELMAPUIVPROC gload_glGetPixelMapuiv; + +#define glGetPixelMapusv gload_glGetPixelMapusv +typedef void (APIENTRYP PFNGLGETPIXELMAPUSVPROC)(GLenum map, GLushort *values); +GLAPI PFNGLGETPIXELMAPUSVPROC gload_glGetPixelMapusv; + +#define glGetPolygonStipple gload_glGetPolygonStipple +typedef void (APIENTRYP PFNGLGETPOLYGONSTIPPLEPROC)(GLubyte *mask); +GLAPI PFNGLGETPOLYGONSTIPPLEPROC gload_glGetPolygonStipple; + +#define glGetTexEnvfv gload_glGetTexEnvfv +typedef void (APIENTRYP PFNGLGETTEXENVFVPROC)(GLenum target, GLenum pname, GLfloat *params); +GLAPI PFNGLGETTEXENVFVPROC gload_glGetTexEnvfv; + +#define glGetTexEnviv gload_glGetTexEnviv +typedef void (APIENTRYP PFNGLGETTEXENVIVPROC)(GLenum target, GLenum pname, GLint *params); +GLAPI PFNGLGETTEXENVIVPROC gload_glGetTexEnviv; + +#define glGetTexGendv gload_glGetTexGendv +typedef void (APIENTRYP PFNGLGETTEXGENDVPROC)(GLenum coord, GLenum pname, GLdouble *params); +GLAPI PFNGLGETTEXGENDVPROC gload_glGetTexGendv; + +#define glGetTexGenfv gload_glGetTexGenfv +typedef void (APIENTRYP PFNGLGETTEXGENFVPROC)(GLenum coord, GLenum pname, GLfloat *params); +GLAPI PFNGLGETTEXGENFVPROC gload_glGetTexGenfv; + +#define glGetTexGeniv gload_glGetTexGeniv +typedef void (APIENTRYP PFNGLGETTEXGENIVPROC)(GLenum coord, GLenum pname, GLint *params); +GLAPI PFNGLGETTEXGENIVPROC gload_glGetTexGeniv; + +#define glIsList gload_glIsList +typedef GLboolean (APIENTRYP PFNGLISLISTPROC)(GLuint list); +GLAPI PFNGLISLISTPROC gload_glIsList; + +#define glFrustum gload_glFrustum +typedef void (APIENTRYP PFNGLFRUSTUMPROC)(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +GLAPI PFNGLFRUSTUMPROC gload_glFrustum; + +#define glLoadIdentity gload_glLoadIdentity +typedef void (APIENTRYP PFNGLLOADIDENTITYPROC)(void); +GLAPI PFNGLLOADIDENTITYPROC gload_glLoadIdentity; + +#define glLoadMatrixf gload_glLoadMatrixf +typedef void (APIENTRYP PFNGLLOADMATRIXFPROC)(const GLfloat *m); +GLAPI PFNGLLOADMATRIXFPROC gload_glLoadMatrixf; + +#define glLoadMatrixd gload_glLoadMatrixd +typedef void (APIENTRYP PFNGLLOADMATRIXDPROC)(const GLdouble *m); +GLAPI PFNGLLOADMATRIXDPROC gload_glLoadMatrixd; + +#define glMatrixMode gload_glMatrixMode +typedef void (APIENTRYP PFNGLMATRIXMODEPROC)(GLenum mode); +GLAPI PFNGLMATRIXMODEPROC gload_glMatrixMode; + +#define glMultMatrixf gload_glMultMatrixf +typedef void (APIENTRYP PFNGLMULTMATRIXFPROC)(const GLfloat *m); +GLAPI PFNGLMULTMATRIXFPROC gload_glMultMatrixf; + +#define glMultMatrixd gload_glMultMatrixd +typedef void (APIENTRYP PFNGLMULTMATRIXDPROC)(const GLdouble *m); +GLAPI PFNGLMULTMATRIXDPROC gload_glMultMatrixd; + +#define glOrtho gload_glOrtho +typedef void (APIENTRYP PFNGLORTHOPROC)(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +GLAPI PFNGLORTHOPROC gload_glOrtho; + +#define glPopMatrix gload_glPopMatrix +typedef void (APIENTRYP PFNGLPOPMATRIXPROC)(void); +GLAPI PFNGLPOPMATRIXPROC gload_glPopMatrix; + +#define glPushMatrix gload_glPushMatrix +typedef void (APIENTRYP PFNGLPUSHMATRIXPROC)(void); +GLAPI PFNGLPUSHMATRIXPROC gload_glPushMatrix; + +#define glRotated gload_glRotated +typedef void (APIENTRYP PFNGLROTATEDPROC)(GLdouble angle, GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLROTATEDPROC gload_glRotated; + +#define glRotatef gload_glRotatef +typedef void (APIENTRYP PFNGLROTATEFPROC)(GLfloat angle, GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLROTATEFPROC gload_glRotatef; + +#define glScaled gload_glScaled +typedef void (APIENTRYP PFNGLSCALEDPROC)(GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLSCALEDPROC gload_glScaled; + +#define glScalef gload_glScalef +typedef void (APIENTRYP PFNGLSCALEFPROC)(GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLSCALEFPROC gload_glScalef; + +#define glTranslated gload_glTranslated +typedef void (APIENTRYP PFNGLTRANSLATEDPROC)(GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLTRANSLATEDPROC gload_glTranslated; + +#define glTranslatef gload_glTranslatef +typedef void (APIENTRYP PFNGLTRANSLATEFPROC)(GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLTRANSLATEFPROC gload_glTranslatef; + + +/***** OpenGL 1.1 *****/ +#define GL_VERSION_1_1 +#define GL_COLOR_LOGIC_OP 0x0BF2 +#define GL_POLYGON_OFFSET_UNITS 0x2A00 +#define GL_POLYGON_OFFSET_POINT 0x2A01 +#define GL_POLYGON_OFFSET_LINE 0x2A02 +#define GL_POLYGON_OFFSET_FILL 0x8037 +#define GL_POLYGON_OFFSET_FACTOR 0x8038 +#define GL_TEXTURE_BINDING_1D 0x8068 +#define GL_TEXTURE_BINDING_2D 0x8069 +#define GL_TEXTURE_INTERNAL_FORMAT 0x1003 +#define GL_TEXTURE_RED_SIZE 0x805C +#define GL_TEXTURE_GREEN_SIZE 0x805D +#define GL_TEXTURE_BLUE_SIZE 0x805E +#define GL_TEXTURE_ALPHA_SIZE 0x805F +#define GL_DOUBLE 0x140A +#define GL_PROXY_TEXTURE_1D 0x8063 +#define GL_PROXY_TEXTURE_2D 0x8064 +#define GL_R3_G3_B2 0x2A10 +#define GL_RGB4 0x804F +#define GL_RGB5 0x8050 +#define GL_RGB8 0x8051 +#define GL_RGB10 0x8052 +#define GL_RGB12 0x8053 +#define GL_RGB16 0x8054 +#define GL_RGBA2 0x8055 +#define GL_RGBA4 0x8056 +#define GL_RGB5_A1 0x8057 +#define GL_RGBA8 0x8058 +#define GL_RGB10_A2 0x8059 +#define GL_RGBA12 0x805A +#define GL_RGBA16 0x805B +#define GL_CLIENT_PIXEL_STORE_BIT 0x00000001 +#define GL_CLIENT_VERTEX_ARRAY_BIT 0x00000002 +#define GL_CLIENT_ALL_ATTRIB_BITS 0xFFFFFFFF +#define GL_VERTEX_ARRAY_POINTER 0x808E +#define GL_NORMAL_ARRAY_POINTER 0x808F +#define GL_COLOR_ARRAY_POINTER 0x8090 +#define GL_INDEX_ARRAY_POINTER 0x8091 +#define GL_TEXTURE_COORD_ARRAY_POINTER 0x8092 +#define GL_EDGE_FLAG_ARRAY_POINTER 0x8093 +#define GL_FEEDBACK_BUFFER_POINTER 0x0DF0 +#define GL_SELECTION_BUFFER_POINTER 0x0DF3 +#define GL_CLIENT_ATTRIB_STACK_DEPTH 0x0BB1 +#define GL_INDEX_LOGIC_OP 0x0BF1 +#define GL_MAX_CLIENT_ATTRIB_STACK_DEPTH 0x0D3B +#define GL_FEEDBACK_BUFFER_SIZE 0x0DF1 +#define GL_FEEDBACK_BUFFER_TYPE 0x0DF2 +#define GL_SELECTION_BUFFER_SIZE 0x0DF4 +#define GL_VERTEX_ARRAY 0x8074 +#define GL_NORMAL_ARRAY 0x8075 +#define GL_COLOR_ARRAY 0x8076 +#define GL_INDEX_ARRAY 0x8077 +#define GL_TEXTURE_COORD_ARRAY 0x8078 +#define GL_EDGE_FLAG_ARRAY 0x8079 +#define GL_VERTEX_ARRAY_SIZE 0x807A +#define GL_VERTEX_ARRAY_TYPE 0x807B +#define GL_VERTEX_ARRAY_STRIDE 0x807C +#define GL_NORMAL_ARRAY_TYPE 0x807E +#define GL_NORMAL_ARRAY_STRIDE 0x807F +#define GL_COLOR_ARRAY_SIZE 0x8081 +#define GL_COLOR_ARRAY_TYPE 0x8082 +#define GL_COLOR_ARRAY_STRIDE 0x8083 +#define GL_INDEX_ARRAY_TYPE 0x8085 +#define GL_INDEX_ARRAY_STRIDE 0x8086 +#define GL_TEXTURE_COORD_ARRAY_SIZE 0x8088 +#define GL_TEXTURE_COORD_ARRAY_TYPE 0x8089 +#define GL_TEXTURE_COORD_ARRAY_STRIDE 0x808A +#define GL_EDGE_FLAG_ARRAY_STRIDE 0x808C +#define GL_TEXTURE_LUMINANCE_SIZE 0x8060 +#define GL_TEXTURE_INTENSITY_SIZE 0x8061 +#define GL_TEXTURE_PRIORITY 0x8066 +#define GL_TEXTURE_RESIDENT 0x8067 +#define GL_ALPHA4 0x803B +#define GL_ALPHA8 0x803C +#define GL_ALPHA12 0x803D +#define GL_ALPHA16 0x803E +#define GL_LUMINANCE4 0x803F +#define GL_LUMINANCE8 0x8040 +#define GL_LUMINANCE12 0x8041 +#define GL_LUMINANCE16 0x8042 +#define GL_LUMINANCE4_ALPHA4 0x8043 +#define GL_LUMINANCE6_ALPHA2 0x8044 +#define GL_LUMINANCE8_ALPHA8 0x8045 +#define GL_LUMINANCE12_ALPHA4 0x8046 +#define GL_LUMINANCE12_ALPHA12 0x8047 +#define GL_LUMINANCE16_ALPHA16 0x8048 +#define GL_INTENSITY 0x8049 +#define GL_INTENSITY4 0x804A +#define GL_INTENSITY8 0x804B +#define GL_INTENSITY12 0x804C +#define GL_INTENSITY16 0x804D +#define GL_V2F 0x2A20 +#define GL_V3F 0x2A21 +#define GL_C4UB_V2F 0x2A22 +#define GL_C4UB_V3F 0x2A23 +#define GL_C3F_V3F 0x2A24 +#define GL_N3F_V3F 0x2A25 +#define GL_C4F_N3F_V3F 0x2A26 +#define GL_T2F_V3F 0x2A27 +#define GL_T4F_V4F 0x2A28 +#define GL_T2F_C4UB_V3F 0x2A29 +#define GL_T2F_C3F_V3F 0x2A2A +#define GL_T2F_N3F_V3F 0x2A2B +#define GL_T2F_C4F_N3F_V3F 0x2A2C +#define GL_T4F_C4F_N3F_V4F 0x2A2D +#define glDrawArrays gload_glDrawArrays +typedef void (APIENTRYP PFNGLDRAWARRAYSPROC)(GLenum mode, GLint first, GLsizei count); +GLAPI PFNGLDRAWARRAYSPROC gload_glDrawArrays; + +#define glDrawElements gload_glDrawElements +typedef void (APIENTRYP PFNGLDRAWELEMENTSPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices); +GLAPI PFNGLDRAWELEMENTSPROC gload_glDrawElements; + +#define glGetPointerv gload_glGetPointerv +typedef void (APIENTRYP PFNGLGETPOINTERVPROC)(GLenum pname, void **params); +GLAPI PFNGLGETPOINTERVPROC gload_glGetPointerv; + +#define glPolygonOffset gload_glPolygonOffset +typedef void (APIENTRYP PFNGLPOLYGONOFFSETPROC)(GLfloat factor, GLfloat units); +GLAPI PFNGLPOLYGONOFFSETPROC gload_glPolygonOffset; + +#define glCopyTexImage1D gload_glCopyTexImage1D +typedef void (APIENTRYP PFNGLCOPYTEXIMAGE1DPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +GLAPI PFNGLCOPYTEXIMAGE1DPROC gload_glCopyTexImage1D; + +#define glCopyTexImage2D gload_glCopyTexImage2D +typedef void (APIENTRYP PFNGLCOPYTEXIMAGE2DPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +GLAPI PFNGLCOPYTEXIMAGE2DPROC gload_glCopyTexImage2D; + +#define glCopyTexSubImage1D gload_glCopyTexSubImage1D +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +GLAPI PFNGLCOPYTEXSUBIMAGE1DPROC gload_glCopyTexSubImage1D; + +#define glCopyTexSubImage2D gload_glCopyTexSubImage2D +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI PFNGLCOPYTEXSUBIMAGE2DPROC gload_glCopyTexSubImage2D; + +#define glTexSubImage1D gload_glTexSubImage1D +typedef void (APIENTRYP PFNGLTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +GLAPI PFNGLTEXSUBIMAGE1DPROC gload_glTexSubImage1D; + +#define glTexSubImage2D gload_glTexSubImage2D +typedef void (APIENTRYP PFNGLTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +GLAPI PFNGLTEXSUBIMAGE2DPROC gload_glTexSubImage2D; + +#define glBindTexture gload_glBindTexture +typedef void (APIENTRYP PFNGLBINDTEXTUREPROC)(GLenum target, GLuint texture); +GLAPI PFNGLBINDTEXTUREPROC gload_glBindTexture; + +#define glDeleteTextures gload_glDeleteTextures +typedef void (APIENTRYP PFNGLDELETETEXTURESPROC)(GLsizei n, const GLuint *textures); +GLAPI PFNGLDELETETEXTURESPROC gload_glDeleteTextures; + +#define glGenTextures gload_glGenTextures +typedef void (APIENTRYP PFNGLGENTEXTURESPROC)(GLsizei n, GLuint *textures); +GLAPI PFNGLGENTEXTURESPROC gload_glGenTextures; + +#define glIsTexture gload_glIsTexture +typedef GLboolean (APIENTRYP PFNGLISTEXTUREPROC)(GLuint texture); +GLAPI PFNGLISTEXTUREPROC gload_glIsTexture; + +#define glArrayElement gload_glArrayElement +typedef void (APIENTRYP PFNGLARRAYELEMENTPROC)(GLint i); +GLAPI PFNGLARRAYELEMENTPROC gload_glArrayElement; + +#define glColorPointer gload_glColorPointer +typedef void (APIENTRYP PFNGLCOLORPOINTERPROC)(GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI PFNGLCOLORPOINTERPROC gload_glColorPointer; + +#define glDisableClientState gload_glDisableClientState +typedef void (APIENTRYP PFNGLDISABLECLIENTSTATEPROC)(GLenum array); +GLAPI PFNGLDISABLECLIENTSTATEPROC gload_glDisableClientState; + +#define glEdgeFlagPointer gload_glEdgeFlagPointer +typedef void (APIENTRYP PFNGLEDGEFLAGPOINTERPROC)(GLsizei stride, const void *pointer); +GLAPI PFNGLEDGEFLAGPOINTERPROC gload_glEdgeFlagPointer; + +#define glEnableClientState gload_glEnableClientState +typedef void (APIENTRYP PFNGLENABLECLIENTSTATEPROC)(GLenum array); +GLAPI PFNGLENABLECLIENTSTATEPROC gload_glEnableClientState; + +#define glIndexPointer gload_glIndexPointer +typedef void (APIENTRYP PFNGLINDEXPOINTERPROC)(GLenum type, GLsizei stride, const void *pointer); +GLAPI PFNGLINDEXPOINTERPROC gload_glIndexPointer; + +#define glInterleavedArrays gload_glInterleavedArrays +typedef void (APIENTRYP PFNGLINTERLEAVEDARRAYSPROC)(GLenum format, GLsizei stride, const void *pointer); +GLAPI PFNGLINTERLEAVEDARRAYSPROC gload_glInterleavedArrays; + +#define glNormalPointer gload_glNormalPointer +typedef void (APIENTRYP PFNGLNORMALPOINTERPROC)(GLenum type, GLsizei stride, const void *pointer); +GLAPI PFNGLNORMALPOINTERPROC gload_glNormalPointer; + +#define glTexCoordPointer gload_glTexCoordPointer +typedef void (APIENTRYP PFNGLTEXCOORDPOINTERPROC)(GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI PFNGLTEXCOORDPOINTERPROC gload_glTexCoordPointer; + +#define glVertexPointer gload_glVertexPointer +typedef void (APIENTRYP PFNGLVERTEXPOINTERPROC)(GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI PFNGLVERTEXPOINTERPROC gload_glVertexPointer; + +#define glAreTexturesResident gload_glAreTexturesResident +typedef GLboolean (APIENTRYP PFNGLARETEXTURESRESIDENTPROC)(GLsizei n, const GLuint *textures, GLboolean *residences); +GLAPI PFNGLARETEXTURESRESIDENTPROC gload_glAreTexturesResident; + +#define glPrioritizeTextures gload_glPrioritizeTextures +typedef void (APIENTRYP PFNGLPRIORITIZETEXTURESPROC)(GLsizei n, const GLuint *textures, const GLfloat *priorities); +GLAPI PFNGLPRIORITIZETEXTURESPROC gload_glPrioritizeTextures; + +#define glIndexub gload_glIndexub +typedef void (APIENTRYP PFNGLINDEXUBPROC)(GLubyte c); +GLAPI PFNGLINDEXUBPROC gload_glIndexub; + +#define glIndexubv gload_glIndexubv +typedef void (APIENTRYP PFNGLINDEXUBVPROC)(const GLubyte *c); +GLAPI PFNGLINDEXUBVPROC gload_glIndexubv; + +#define glPopClientAttrib gload_glPopClientAttrib +typedef void (APIENTRYP PFNGLPOPCLIENTATTRIBPROC)(void); +GLAPI PFNGLPOPCLIENTATTRIBPROC gload_glPopClientAttrib; + +#define glPushClientAttrib gload_glPushClientAttrib +typedef void (APIENTRYP PFNGLPUSHCLIENTATTRIBPROC)(GLbitfield mask); +GLAPI PFNGLPUSHCLIENTATTRIBPROC gload_glPushClientAttrib; + + +/***** OpenGL 1.2 *****/ +#define GL_VERSION_1_2 +#define GL_UNSIGNED_BYTE_3_3_2 0x8032 +#define GL_UNSIGNED_SHORT_4_4_4_4 0x8033 +#define GL_UNSIGNED_SHORT_5_5_5_1 0x8034 +#define GL_UNSIGNED_INT_8_8_8_8 0x8035 +#define GL_UNSIGNED_INT_10_10_10_2 0x8036 +#define GL_TEXTURE_BINDING_3D 0x806A +#define GL_PACK_SKIP_IMAGES 0x806B +#define GL_PACK_IMAGE_HEIGHT 0x806C +#define GL_UNPACK_SKIP_IMAGES 0x806D +#define GL_UNPACK_IMAGE_HEIGHT 0x806E +#define GL_TEXTURE_3D 0x806F +#define GL_PROXY_TEXTURE_3D 0x8070 +#define GL_TEXTURE_DEPTH 0x8071 +#define GL_TEXTURE_WRAP_R 0x8072 +#define GL_MAX_3D_TEXTURE_SIZE 0x8073 +#define GL_UNSIGNED_BYTE_2_3_3_REV 0x8362 +#define GL_UNSIGNED_SHORT_5_6_5 0x8363 +#define GL_UNSIGNED_SHORT_5_6_5_REV 0x8364 +#define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365 +#define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366 +#define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367 +#define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368 +#define GL_BGR 0x80E0 +#define GL_BGRA 0x80E1 +#define GL_MAX_ELEMENTS_VERTICES 0x80E8 +#define GL_MAX_ELEMENTS_INDICES 0x80E9 +#define GL_CLAMP_TO_EDGE 0x812F +#define GL_TEXTURE_MIN_LOD 0x813A +#define GL_TEXTURE_MAX_LOD 0x813B +#define GL_TEXTURE_BASE_LEVEL 0x813C +#define GL_TEXTURE_MAX_LEVEL 0x813D +#define GL_SMOOTH_POINT_SIZE_RANGE 0x0B12 +#define GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13 +#define GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22 +#define GL_SMOOTH_LINE_WIDTH_GRANULARITY 0x0B23 +#define GL_ALIASED_LINE_WIDTH_RANGE 0x846E +#define GL_RESCALE_NORMAL 0x803A +#define GL_LIGHT_MODEL_COLOR_CONTROL 0x81F8 +#define GL_SINGLE_COLOR 0x81F9 +#define GL_SEPARATE_SPECULAR_COLOR 0x81FA +#define GL_ALIASED_POINT_SIZE_RANGE 0x846D +#define glDrawRangeElements gload_glDrawRangeElements +typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices); +GLAPI PFNGLDRAWRANGEELEMENTSPROC gload_glDrawRangeElements; + +#define glTexImage3D gload_glTexImage3D +typedef void (APIENTRYP PFNGLTEXIMAGE3DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI PFNGLTEXIMAGE3DPROC gload_glTexImage3D; + +#define glTexSubImage3D gload_glTexSubImage3D +typedef void (APIENTRYP PFNGLTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +GLAPI PFNGLTEXSUBIMAGE3DPROC gload_glTexSubImage3D; + +#define glCopyTexSubImage3D gload_glCopyTexSubImage3D +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI PFNGLCOPYTEXSUBIMAGE3DPROC gload_glCopyTexSubImage3D; + + +/***** OpenGL 1.3 *****/ +#define GL_VERSION_1_3 +#define GL_TEXTURE0 0x84C0 +#define GL_TEXTURE1 0x84C1 +#define GL_TEXTURE2 0x84C2 +#define GL_TEXTURE3 0x84C3 +#define GL_TEXTURE4 0x84C4 +#define GL_TEXTURE5 0x84C5 +#define GL_TEXTURE6 0x84C6 +#define GL_TEXTURE7 0x84C7 +#define GL_TEXTURE8 0x84C8 +#define GL_TEXTURE9 0x84C9 +#define GL_TEXTURE10 0x84CA +#define GL_TEXTURE11 0x84CB +#define GL_TEXTURE12 0x84CC +#define GL_TEXTURE13 0x84CD +#define GL_TEXTURE14 0x84CE +#define GL_TEXTURE15 0x84CF +#define GL_TEXTURE16 0x84D0 +#define GL_TEXTURE17 0x84D1 +#define GL_TEXTURE18 0x84D2 +#define GL_TEXTURE19 0x84D3 +#define GL_TEXTURE20 0x84D4 +#define GL_TEXTURE21 0x84D5 +#define GL_TEXTURE22 0x84D6 +#define GL_TEXTURE23 0x84D7 +#define GL_TEXTURE24 0x84D8 +#define GL_TEXTURE25 0x84D9 +#define GL_TEXTURE26 0x84DA +#define GL_TEXTURE27 0x84DB +#define GL_TEXTURE28 0x84DC +#define GL_TEXTURE29 0x84DD +#define GL_TEXTURE30 0x84DE +#define GL_TEXTURE31 0x84DF +#define GL_ACTIVE_TEXTURE 0x84E0 +#define GL_MULTISAMPLE 0x809D +#define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E +#define GL_SAMPLE_ALPHA_TO_ONE 0x809F +#define GL_SAMPLE_COVERAGE 0x80A0 +#define GL_SAMPLE_BUFFERS 0x80A8 +#define GL_SAMPLES 0x80A9 +#define GL_SAMPLE_COVERAGE_VALUE 0x80AA +#define GL_SAMPLE_COVERAGE_INVERT 0x80AB +#define GL_TEXTURE_CUBE_MAP 0x8513 +#define GL_TEXTURE_BINDING_CUBE_MAP 0x8514 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A +#define GL_PROXY_TEXTURE_CUBE_MAP 0x851B +#define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C +#define GL_COMPRESSED_RGB 0x84ED +#define GL_COMPRESSED_RGBA 0x84EE +#define GL_TEXTURE_COMPRESSION_HINT 0x84EF +#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE 0x86A0 +#define GL_TEXTURE_COMPRESSED 0x86A1 +#define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2 +#define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3 +#define GL_CLAMP_TO_BORDER 0x812D +#define GL_CLIENT_ACTIVE_TEXTURE 0x84E1 +#define GL_MAX_TEXTURE_UNITS 0x84E2 +#define GL_TRANSPOSE_MODELVIEW_MATRIX 0x84E3 +#define GL_TRANSPOSE_PROJECTION_MATRIX 0x84E4 +#define GL_TRANSPOSE_TEXTURE_MATRIX 0x84E5 +#define GL_TRANSPOSE_COLOR_MATRIX 0x84E6 +#define GL_MULTISAMPLE_BIT 0x20000000 +#define GL_NORMAL_MAP 0x8511 +#define GL_REFLECTION_MAP 0x8512 +#define GL_COMPRESSED_ALPHA 0x84E9 +#define GL_COMPRESSED_LUMINANCE 0x84EA +#define GL_COMPRESSED_LUMINANCE_ALPHA 0x84EB +#define GL_COMPRESSED_INTENSITY 0x84EC +#define GL_COMBINE 0x8570 +#define GL_COMBINE_RGB 0x8571 +#define GL_COMBINE_ALPHA 0x8572 +#define GL_SOURCE0_RGB 0x8580 +#define GL_SOURCE1_RGB 0x8581 +#define GL_SOURCE2_RGB 0x8582 +#define GL_SOURCE0_ALPHA 0x8588 +#define GL_SOURCE1_ALPHA 0x8589 +#define GL_SOURCE2_ALPHA 0x858A +#define GL_OPERAND0_RGB 0x8590 +#define GL_OPERAND1_RGB 0x8591 +#define GL_OPERAND2_RGB 0x8592 +#define GL_OPERAND0_ALPHA 0x8598 +#define GL_OPERAND1_ALPHA 0x8599 +#define GL_OPERAND2_ALPHA 0x859A +#define GL_RGB_SCALE 0x8573 +#define GL_ADD_SIGNED 0x8574 +#define GL_INTERPOLATE 0x8575 +#define GL_SUBTRACT 0x84E7 +#define GL_CONSTANT 0x8576 +#define GL_PRIMARY_COLOR 0x8577 +#define GL_PREVIOUS 0x8578 +#define GL_DOT3_RGB 0x86AE +#define GL_DOT3_RGBA 0x86AF +#define glActiveTexture gload_glActiveTexture +typedef void (APIENTRYP PFNGLACTIVETEXTUREPROC)(GLenum texture); +GLAPI PFNGLACTIVETEXTUREPROC gload_glActiveTexture; + +#define glSampleCoverage gload_glSampleCoverage +typedef void (APIENTRYP PFNGLSAMPLECOVERAGEPROC)(GLfloat value, GLboolean invert); +GLAPI PFNGLSAMPLECOVERAGEPROC gload_glSampleCoverage; + +#define glCompressedTexImage3D gload_glCompressedTexImage3D +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); +GLAPI PFNGLCOMPRESSEDTEXIMAGE3DPROC gload_glCompressedTexImage3D; + +#define glCompressedTexImage2D gload_glCompressedTexImage2D +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); +GLAPI PFNGLCOMPRESSEDTEXIMAGE2DPROC gload_glCompressedTexImage2D; + +#define glCompressedTexImage1D gload_glCompressedTexImage1D +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data); +GLAPI PFNGLCOMPRESSEDTEXIMAGE1DPROC gload_glCompressedTexImage1D; + +#define glCompressedTexSubImage3D gload_glCompressedTexSubImage3D +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +GLAPI PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC gload_glCompressedTexSubImage3D; + +#define glCompressedTexSubImage2D gload_glCompressedTexSubImage2D +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +GLAPI PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC gload_glCompressedTexSubImage2D; + +#define glCompressedTexSubImage1D gload_glCompressedTexSubImage1D +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); +GLAPI PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC gload_glCompressedTexSubImage1D; + +#define glGetCompressedTexImage gload_glGetCompressedTexImage +typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEPROC)(GLenum target, GLint level, void *img); +GLAPI PFNGLGETCOMPRESSEDTEXIMAGEPROC gload_glGetCompressedTexImage; + +#define glClientActiveTexture gload_glClientActiveTexture +typedef void (APIENTRYP PFNGLCLIENTACTIVETEXTUREPROC)(GLenum texture); +GLAPI PFNGLCLIENTACTIVETEXTUREPROC gload_glClientActiveTexture; + +#define glMultiTexCoord1d gload_glMultiTexCoord1d +typedef void (APIENTRYP PFNGLMULTITEXCOORD1DPROC)(GLenum target, GLdouble s); +GLAPI PFNGLMULTITEXCOORD1DPROC gload_glMultiTexCoord1d; + +#define glMultiTexCoord1dv gload_glMultiTexCoord1dv +typedef void (APIENTRYP PFNGLMULTITEXCOORD1DVPROC)(GLenum target, const GLdouble *v); +GLAPI PFNGLMULTITEXCOORD1DVPROC gload_glMultiTexCoord1dv; + +#define glMultiTexCoord1f gload_glMultiTexCoord1f +typedef void (APIENTRYP PFNGLMULTITEXCOORD1FPROC)(GLenum target, GLfloat s); +GLAPI PFNGLMULTITEXCOORD1FPROC gload_glMultiTexCoord1f; + +#define glMultiTexCoord1fv gload_glMultiTexCoord1fv +typedef void (APIENTRYP PFNGLMULTITEXCOORD1FVPROC)(GLenum target, const GLfloat *v); +GLAPI PFNGLMULTITEXCOORD1FVPROC gload_glMultiTexCoord1fv; + +#define glMultiTexCoord1i gload_glMultiTexCoord1i +typedef void (APIENTRYP PFNGLMULTITEXCOORD1IPROC)(GLenum target, GLint s); +GLAPI PFNGLMULTITEXCOORD1IPROC gload_glMultiTexCoord1i; + +#define glMultiTexCoord1iv gload_glMultiTexCoord1iv +typedef void (APIENTRYP PFNGLMULTITEXCOORD1IVPROC)(GLenum target, const GLint *v); +GLAPI PFNGLMULTITEXCOORD1IVPROC gload_glMultiTexCoord1iv; + +#define glMultiTexCoord1s gload_glMultiTexCoord1s +typedef void (APIENTRYP PFNGLMULTITEXCOORD1SPROC)(GLenum target, GLshort s); +GLAPI PFNGLMULTITEXCOORD1SPROC gload_glMultiTexCoord1s; + +#define glMultiTexCoord1sv gload_glMultiTexCoord1sv +typedef void (APIENTRYP PFNGLMULTITEXCOORD1SVPROC)(GLenum target, const GLshort *v); +GLAPI PFNGLMULTITEXCOORD1SVPROC gload_glMultiTexCoord1sv; + +#define glMultiTexCoord2d gload_glMultiTexCoord2d +typedef void (APIENTRYP PFNGLMULTITEXCOORD2DPROC)(GLenum target, GLdouble s, GLdouble t); +GLAPI PFNGLMULTITEXCOORD2DPROC gload_glMultiTexCoord2d; + +#define glMultiTexCoord2dv gload_glMultiTexCoord2dv +typedef void (APIENTRYP PFNGLMULTITEXCOORD2DVPROC)(GLenum target, const GLdouble *v); +GLAPI PFNGLMULTITEXCOORD2DVPROC gload_glMultiTexCoord2dv; + +#define glMultiTexCoord2f gload_glMultiTexCoord2f +typedef void (APIENTRYP PFNGLMULTITEXCOORD2FPROC)(GLenum target, GLfloat s, GLfloat t); +GLAPI PFNGLMULTITEXCOORD2FPROC gload_glMultiTexCoord2f; + +#define glMultiTexCoord2fv gload_glMultiTexCoord2fv +typedef void (APIENTRYP PFNGLMULTITEXCOORD2FVPROC)(GLenum target, const GLfloat *v); +GLAPI PFNGLMULTITEXCOORD2FVPROC gload_glMultiTexCoord2fv; + +#define glMultiTexCoord2i gload_glMultiTexCoord2i +typedef void (APIENTRYP PFNGLMULTITEXCOORD2IPROC)(GLenum target, GLint s, GLint t); +GLAPI PFNGLMULTITEXCOORD2IPROC gload_glMultiTexCoord2i; + +#define glMultiTexCoord2iv gload_glMultiTexCoord2iv +typedef void (APIENTRYP PFNGLMULTITEXCOORD2IVPROC)(GLenum target, const GLint *v); +GLAPI PFNGLMULTITEXCOORD2IVPROC gload_glMultiTexCoord2iv; + +#define glMultiTexCoord2s gload_glMultiTexCoord2s +typedef void (APIENTRYP PFNGLMULTITEXCOORD2SPROC)(GLenum target, GLshort s, GLshort t); +GLAPI PFNGLMULTITEXCOORD2SPROC gload_glMultiTexCoord2s; + +#define glMultiTexCoord2sv gload_glMultiTexCoord2sv +typedef void (APIENTRYP PFNGLMULTITEXCOORD2SVPROC)(GLenum target, const GLshort *v); +GLAPI PFNGLMULTITEXCOORD2SVPROC gload_glMultiTexCoord2sv; + +#define glMultiTexCoord3d gload_glMultiTexCoord3d +typedef void (APIENTRYP PFNGLMULTITEXCOORD3DPROC)(GLenum target, GLdouble s, GLdouble t, GLdouble r); +GLAPI PFNGLMULTITEXCOORD3DPROC gload_glMultiTexCoord3d; + +#define glMultiTexCoord3dv gload_glMultiTexCoord3dv +typedef void (APIENTRYP PFNGLMULTITEXCOORD3DVPROC)(GLenum target, const GLdouble *v); +GLAPI PFNGLMULTITEXCOORD3DVPROC gload_glMultiTexCoord3dv; + +#define glMultiTexCoord3f gload_glMultiTexCoord3f +typedef void (APIENTRYP PFNGLMULTITEXCOORD3FPROC)(GLenum target, GLfloat s, GLfloat t, GLfloat r); +GLAPI PFNGLMULTITEXCOORD3FPROC gload_glMultiTexCoord3f; + +#define glMultiTexCoord3fv gload_glMultiTexCoord3fv +typedef void (APIENTRYP PFNGLMULTITEXCOORD3FVPROC)(GLenum target, const GLfloat *v); +GLAPI PFNGLMULTITEXCOORD3FVPROC gload_glMultiTexCoord3fv; + +#define glMultiTexCoord3i gload_glMultiTexCoord3i +typedef void (APIENTRYP PFNGLMULTITEXCOORD3IPROC)(GLenum target, GLint s, GLint t, GLint r); +GLAPI PFNGLMULTITEXCOORD3IPROC gload_glMultiTexCoord3i; + +#define glMultiTexCoord3iv gload_glMultiTexCoord3iv +typedef void (APIENTRYP PFNGLMULTITEXCOORD3IVPROC)(GLenum target, const GLint *v); +GLAPI PFNGLMULTITEXCOORD3IVPROC gload_glMultiTexCoord3iv; + +#define glMultiTexCoord3s gload_glMultiTexCoord3s +typedef void (APIENTRYP PFNGLMULTITEXCOORD3SPROC)(GLenum target, GLshort s, GLshort t, GLshort r); +GLAPI PFNGLMULTITEXCOORD3SPROC gload_glMultiTexCoord3s; + +#define glMultiTexCoord3sv gload_glMultiTexCoord3sv +typedef void (APIENTRYP PFNGLMULTITEXCOORD3SVPROC)(GLenum target, const GLshort *v); +GLAPI PFNGLMULTITEXCOORD3SVPROC gload_glMultiTexCoord3sv; + +#define glMultiTexCoord4d gload_glMultiTexCoord4d +typedef void (APIENTRYP PFNGLMULTITEXCOORD4DPROC)(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); +GLAPI PFNGLMULTITEXCOORD4DPROC gload_glMultiTexCoord4d; + +#define glMultiTexCoord4dv gload_glMultiTexCoord4dv +typedef void (APIENTRYP PFNGLMULTITEXCOORD4DVPROC)(GLenum target, const GLdouble *v); +GLAPI PFNGLMULTITEXCOORD4DVPROC gload_glMultiTexCoord4dv; + +#define glMultiTexCoord4f gload_glMultiTexCoord4f +typedef void (APIENTRYP PFNGLMULTITEXCOORD4FPROC)(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); +GLAPI PFNGLMULTITEXCOORD4FPROC gload_glMultiTexCoord4f; + +#define glMultiTexCoord4fv gload_glMultiTexCoord4fv +typedef void (APIENTRYP PFNGLMULTITEXCOORD4FVPROC)(GLenum target, const GLfloat *v); +GLAPI PFNGLMULTITEXCOORD4FVPROC gload_glMultiTexCoord4fv; + +#define glMultiTexCoord4i gload_glMultiTexCoord4i +typedef void (APIENTRYP PFNGLMULTITEXCOORD4IPROC)(GLenum target, GLint s, GLint t, GLint r, GLint q); +GLAPI PFNGLMULTITEXCOORD4IPROC gload_glMultiTexCoord4i; + +#define glMultiTexCoord4iv gload_glMultiTexCoord4iv +typedef void (APIENTRYP PFNGLMULTITEXCOORD4IVPROC)(GLenum target, const GLint *v); +GLAPI PFNGLMULTITEXCOORD4IVPROC gload_glMultiTexCoord4iv; + +#define glMultiTexCoord4s gload_glMultiTexCoord4s +typedef void (APIENTRYP PFNGLMULTITEXCOORD4SPROC)(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); +GLAPI PFNGLMULTITEXCOORD4SPROC gload_glMultiTexCoord4s; + +#define glMultiTexCoord4sv gload_glMultiTexCoord4sv +typedef void (APIENTRYP PFNGLMULTITEXCOORD4SVPROC)(GLenum target, const GLshort *v); +GLAPI PFNGLMULTITEXCOORD4SVPROC gload_glMultiTexCoord4sv; + +#define glLoadTransposeMatrixf gload_glLoadTransposeMatrixf +typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXFPROC)(const GLfloat *m); +GLAPI PFNGLLOADTRANSPOSEMATRIXFPROC gload_glLoadTransposeMatrixf; + +#define glLoadTransposeMatrixd gload_glLoadTransposeMatrixd +typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXDPROC)(const GLdouble *m); +GLAPI PFNGLLOADTRANSPOSEMATRIXDPROC gload_glLoadTransposeMatrixd; + +#define glMultTransposeMatrixf gload_glMultTransposeMatrixf +typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXFPROC)(const GLfloat *m); +GLAPI PFNGLMULTTRANSPOSEMATRIXFPROC gload_glMultTransposeMatrixf; + +#define glMultTransposeMatrixd gload_glMultTransposeMatrixd +typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXDPROC)(const GLdouble *m); +GLAPI PFNGLMULTTRANSPOSEMATRIXDPROC gload_glMultTransposeMatrixd; + + +/***** OpenGL 1.4 *****/ +#define GL_VERSION_1_4 +#define GL_BLEND_DST_RGB 0x80C8 +#define GL_BLEND_SRC_RGB 0x80C9 +#define GL_BLEND_DST_ALPHA 0x80CA +#define GL_BLEND_SRC_ALPHA 0x80CB +#define GL_POINT_FADE_THRESHOLD_SIZE 0x8128 +#define GL_DEPTH_COMPONENT16 0x81A5 +#define GL_DEPTH_COMPONENT24 0x81A6 +#define GL_DEPTH_COMPONENT32 0x81A7 +#define GL_MIRRORED_REPEAT 0x8370 +#define GL_MAX_TEXTURE_LOD_BIAS 0x84FD +#define GL_TEXTURE_LOD_BIAS 0x8501 +#define GL_INCR_WRAP 0x8507 +#define GL_DECR_WRAP 0x8508 +#define GL_TEXTURE_DEPTH_SIZE 0x884A +#define GL_TEXTURE_COMPARE_MODE 0x884C +#define GL_TEXTURE_COMPARE_FUNC 0x884D +#define GL_POINT_SIZE_MIN 0x8126 +#define GL_POINT_SIZE_MAX 0x8127 +#define GL_POINT_DISTANCE_ATTENUATION 0x8129 +#define GL_GENERATE_MIPMAP 0x8191 +#define GL_GENERATE_MIPMAP_HINT 0x8192 +#define GL_FOG_COORDINATE_SOURCE 0x8450 +#define GL_FOG_COORDINATE 0x8451 +#define GL_FRAGMENT_DEPTH 0x8452 +#define GL_CURRENT_FOG_COORDINATE 0x8453 +#define GL_FOG_COORDINATE_ARRAY_TYPE 0x8454 +#define GL_FOG_COORDINATE_ARRAY_STRIDE 0x8455 +#define GL_FOG_COORDINATE_ARRAY_POINTER 0x8456 +#define GL_FOG_COORDINATE_ARRAY 0x8457 +#define GL_COLOR_SUM 0x8458 +#define GL_CURRENT_SECONDARY_COLOR 0x8459 +#define GL_SECONDARY_COLOR_ARRAY_SIZE 0x845A +#define GL_SECONDARY_COLOR_ARRAY_TYPE 0x845B +#define GL_SECONDARY_COLOR_ARRAY_STRIDE 0x845C +#define GL_SECONDARY_COLOR_ARRAY_POINTER 0x845D +#define GL_SECONDARY_COLOR_ARRAY 0x845E +#define GL_TEXTURE_FILTER_CONTROL 0x8500 +#define GL_DEPTH_TEXTURE_MODE 0x884B +#define GL_COMPARE_R_TO_TEXTURE 0x884E +#define glBlendFuncSeparate gload_glBlendFuncSeparate +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEPROC)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +GLAPI PFNGLBLENDFUNCSEPARATEPROC gload_glBlendFuncSeparate; + +#define glMultiDrawArrays gload_glMultiDrawArrays +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSPROC)(GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount); +GLAPI PFNGLMULTIDRAWARRAYSPROC gload_glMultiDrawArrays; + +#define glMultiDrawElements gload_glMultiDrawElements +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSPROC)(GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount); +GLAPI PFNGLMULTIDRAWELEMENTSPROC gload_glMultiDrawElements; + +#define glPointParameterf gload_glPointParameterf +typedef void (APIENTRYP PFNGLPOINTPARAMETERFPROC)(GLenum pname, GLfloat param); +GLAPI PFNGLPOINTPARAMETERFPROC gload_glPointParameterf; + +#define glPointParameterfv gload_glPointParameterfv +typedef void (APIENTRYP PFNGLPOINTPARAMETERFVPROC)(GLenum pname, const GLfloat *params); +GLAPI PFNGLPOINTPARAMETERFVPROC gload_glPointParameterfv; + +#define glPointParameteri gload_glPointParameteri +typedef void (APIENTRYP PFNGLPOINTPARAMETERIPROC)(GLenum pname, GLint param); +GLAPI PFNGLPOINTPARAMETERIPROC gload_glPointParameteri; + +#define glPointParameteriv gload_glPointParameteriv +typedef void (APIENTRYP PFNGLPOINTPARAMETERIVPROC)(GLenum pname, const GLint *params); +GLAPI PFNGLPOINTPARAMETERIVPROC gload_glPointParameteriv; + +#define glFogCoordf gload_glFogCoordf +typedef void (APIENTRYP PFNGLFOGCOORDFPROC)(GLfloat coord); +GLAPI PFNGLFOGCOORDFPROC gload_glFogCoordf; + +#define glFogCoordfv gload_glFogCoordfv +typedef void (APIENTRYP PFNGLFOGCOORDFVPROC)(const GLfloat *coord); +GLAPI PFNGLFOGCOORDFVPROC gload_glFogCoordfv; + +#define glFogCoordd gload_glFogCoordd +typedef void (APIENTRYP PFNGLFOGCOORDDPROC)(GLdouble coord); +GLAPI PFNGLFOGCOORDDPROC gload_glFogCoordd; + +#define glFogCoorddv gload_glFogCoorddv +typedef void (APIENTRYP PFNGLFOGCOORDDVPROC)(const GLdouble *coord); +GLAPI PFNGLFOGCOORDDVPROC gload_glFogCoorddv; + +#define glFogCoordPointer gload_glFogCoordPointer +typedef void (APIENTRYP PFNGLFOGCOORDPOINTERPROC)(GLenum type, GLsizei stride, const void *pointer); +GLAPI PFNGLFOGCOORDPOINTERPROC gload_glFogCoordPointer; + +#define glSecondaryColor3b gload_glSecondaryColor3b +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BPROC)(GLbyte red, GLbyte green, GLbyte blue); +GLAPI PFNGLSECONDARYCOLOR3BPROC gload_glSecondaryColor3b; + +#define glSecondaryColor3bv gload_glSecondaryColor3bv +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BVPROC)(const GLbyte *v); +GLAPI PFNGLSECONDARYCOLOR3BVPROC gload_glSecondaryColor3bv; + +#define glSecondaryColor3d gload_glSecondaryColor3d +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DPROC)(GLdouble red, GLdouble green, GLdouble blue); +GLAPI PFNGLSECONDARYCOLOR3DPROC gload_glSecondaryColor3d; + +#define glSecondaryColor3dv gload_glSecondaryColor3dv +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DVPROC)(const GLdouble *v); +GLAPI PFNGLSECONDARYCOLOR3DVPROC gload_glSecondaryColor3dv; + +#define glSecondaryColor3f gload_glSecondaryColor3f +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FPROC)(GLfloat red, GLfloat green, GLfloat blue); +GLAPI PFNGLSECONDARYCOLOR3FPROC gload_glSecondaryColor3f; + +#define glSecondaryColor3fv gload_glSecondaryColor3fv +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FVPROC)(const GLfloat *v); +GLAPI PFNGLSECONDARYCOLOR3FVPROC gload_glSecondaryColor3fv; + +#define glSecondaryColor3i gload_glSecondaryColor3i +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IPROC)(GLint red, GLint green, GLint blue); +GLAPI PFNGLSECONDARYCOLOR3IPROC gload_glSecondaryColor3i; + +#define glSecondaryColor3iv gload_glSecondaryColor3iv +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IVPROC)(const GLint *v); +GLAPI PFNGLSECONDARYCOLOR3IVPROC gload_glSecondaryColor3iv; + +#define glSecondaryColor3s gload_glSecondaryColor3s +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SPROC)(GLshort red, GLshort green, GLshort blue); +GLAPI PFNGLSECONDARYCOLOR3SPROC gload_glSecondaryColor3s; + +#define glSecondaryColor3sv gload_glSecondaryColor3sv +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SVPROC)(const GLshort *v); +GLAPI PFNGLSECONDARYCOLOR3SVPROC gload_glSecondaryColor3sv; + +#define glSecondaryColor3ub gload_glSecondaryColor3ub +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBPROC)(GLubyte red, GLubyte green, GLubyte blue); +GLAPI PFNGLSECONDARYCOLOR3UBPROC gload_glSecondaryColor3ub; + +#define glSecondaryColor3ubv gload_glSecondaryColor3ubv +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBVPROC)(const GLubyte *v); +GLAPI PFNGLSECONDARYCOLOR3UBVPROC gload_glSecondaryColor3ubv; + +#define glSecondaryColor3ui gload_glSecondaryColor3ui +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIPROC)(GLuint red, GLuint green, GLuint blue); +GLAPI PFNGLSECONDARYCOLOR3UIPROC gload_glSecondaryColor3ui; + +#define glSecondaryColor3uiv gload_glSecondaryColor3uiv +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIVPROC)(const GLuint *v); +GLAPI PFNGLSECONDARYCOLOR3UIVPROC gload_glSecondaryColor3uiv; + +#define glSecondaryColor3us gload_glSecondaryColor3us +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USPROC)(GLushort red, GLushort green, GLushort blue); +GLAPI PFNGLSECONDARYCOLOR3USPROC gload_glSecondaryColor3us; + +#define glSecondaryColor3usv gload_glSecondaryColor3usv +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USVPROC)(const GLushort *v); +GLAPI PFNGLSECONDARYCOLOR3USVPROC gload_glSecondaryColor3usv; + +#define glSecondaryColorPointer gload_glSecondaryColorPointer +typedef void (APIENTRYP PFNGLSECONDARYCOLORPOINTERPROC)(GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI PFNGLSECONDARYCOLORPOINTERPROC gload_glSecondaryColorPointer; + +#define glWindowPos2d gload_glWindowPos2d +typedef void (APIENTRYP PFNGLWINDOWPOS2DPROC)(GLdouble x, GLdouble y); +GLAPI PFNGLWINDOWPOS2DPROC gload_glWindowPos2d; + +#define glWindowPos2dv gload_glWindowPos2dv +typedef void (APIENTRYP PFNGLWINDOWPOS2DVPROC)(const GLdouble *v); +GLAPI PFNGLWINDOWPOS2DVPROC gload_glWindowPos2dv; + +#define glWindowPos2f gload_glWindowPos2f +typedef void (APIENTRYP PFNGLWINDOWPOS2FPROC)(GLfloat x, GLfloat y); +GLAPI PFNGLWINDOWPOS2FPROC gload_glWindowPos2f; + +#define glWindowPos2fv gload_glWindowPos2fv +typedef void (APIENTRYP PFNGLWINDOWPOS2FVPROC)(const GLfloat *v); +GLAPI PFNGLWINDOWPOS2FVPROC gload_glWindowPos2fv; + +#define glWindowPos2i gload_glWindowPos2i +typedef void (APIENTRYP PFNGLWINDOWPOS2IPROC)(GLint x, GLint y); +GLAPI PFNGLWINDOWPOS2IPROC gload_glWindowPos2i; + +#define glWindowPos2iv gload_glWindowPos2iv +typedef void (APIENTRYP PFNGLWINDOWPOS2IVPROC)(const GLint *v); +GLAPI PFNGLWINDOWPOS2IVPROC gload_glWindowPos2iv; + +#define glWindowPos2s gload_glWindowPos2s +typedef void (APIENTRYP PFNGLWINDOWPOS2SPROC)(GLshort x, GLshort y); +GLAPI PFNGLWINDOWPOS2SPROC gload_glWindowPos2s; + +#define glWindowPos2sv gload_glWindowPos2sv +typedef void (APIENTRYP PFNGLWINDOWPOS2SVPROC)(const GLshort *v); +GLAPI PFNGLWINDOWPOS2SVPROC gload_glWindowPos2sv; + +#define glWindowPos3d gload_glWindowPos3d +typedef void (APIENTRYP PFNGLWINDOWPOS3DPROC)(GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLWINDOWPOS3DPROC gload_glWindowPos3d; + +#define glWindowPos3dv gload_glWindowPos3dv +typedef void (APIENTRYP PFNGLWINDOWPOS3DVPROC)(const GLdouble *v); +GLAPI PFNGLWINDOWPOS3DVPROC gload_glWindowPos3dv; + +#define glWindowPos3f gload_glWindowPos3f +typedef void (APIENTRYP PFNGLWINDOWPOS3FPROC)(GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLWINDOWPOS3FPROC gload_glWindowPos3f; + +#define glWindowPos3fv gload_glWindowPos3fv +typedef void (APIENTRYP PFNGLWINDOWPOS3FVPROC)(const GLfloat *v); +GLAPI PFNGLWINDOWPOS3FVPROC gload_glWindowPos3fv; + +#define glWindowPos3i gload_glWindowPos3i +typedef void (APIENTRYP PFNGLWINDOWPOS3IPROC)(GLint x, GLint y, GLint z); +GLAPI PFNGLWINDOWPOS3IPROC gload_glWindowPos3i; + +#define glWindowPos3iv gload_glWindowPos3iv +typedef void (APIENTRYP PFNGLWINDOWPOS3IVPROC)(const GLint *v); +GLAPI PFNGLWINDOWPOS3IVPROC gload_glWindowPos3iv; + +#define glWindowPos3s gload_glWindowPos3s +typedef void (APIENTRYP PFNGLWINDOWPOS3SPROC)(GLshort x, GLshort y, GLshort z); +GLAPI PFNGLWINDOWPOS3SPROC gload_glWindowPos3s; + +#define glWindowPos3sv gload_glWindowPos3sv +typedef void (APIENTRYP PFNGLWINDOWPOS3SVPROC)(const GLshort *v); +GLAPI PFNGLWINDOWPOS3SVPROC gload_glWindowPos3sv; + + +/***** OpenGL 1.5 *****/ +#define GL_VERSION_1_5 +#define GL_BUFFER_SIZE 0x8764 +#define GL_BUFFER_USAGE 0x8765 +#define GL_QUERY_COUNTER_BITS 0x8864 +#define GL_CURRENT_QUERY 0x8865 +#define GL_QUERY_RESULT 0x8866 +#define GL_QUERY_RESULT_AVAILABLE 0x8867 +#define GL_ARRAY_BUFFER 0x8892 +#define GL_ELEMENT_ARRAY_BUFFER 0x8893 +#define GL_ARRAY_BUFFER_BINDING 0x8894 +#define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895 +#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F +#define GL_READ_ONLY 0x88B8 +#define GL_WRITE_ONLY 0x88B9 +#define GL_READ_WRITE 0x88BA +#define GL_BUFFER_ACCESS 0x88BB +#define GL_BUFFER_MAPPED 0x88BC +#define GL_BUFFER_MAP_POINTER 0x88BD +#define GL_STREAM_DRAW 0x88E0 +#define GL_STREAM_READ 0x88E1 +#define GL_STREAM_COPY 0x88E2 +#define GL_STATIC_DRAW 0x88E4 +#define GL_STATIC_READ 0x88E5 +#define GL_STATIC_COPY 0x88E6 +#define GL_DYNAMIC_DRAW 0x88E8 +#define GL_DYNAMIC_READ 0x88E9 +#define GL_DYNAMIC_COPY 0x88EA +#define GL_SAMPLES_PASSED 0x8914 +#define GL_SRC1_ALPHA 0x8589 +#define GL_VERTEX_ARRAY_BUFFER_BINDING 0x8896 +#define GL_NORMAL_ARRAY_BUFFER_BINDING 0x8897 +#define GL_COLOR_ARRAY_BUFFER_BINDING 0x8898 +#define GL_INDEX_ARRAY_BUFFER_BINDING 0x8899 +#define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING 0x889A +#define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING 0x889B +#define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING 0x889C +#define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING 0x889D +#define GL_WEIGHT_ARRAY_BUFFER_BINDING 0x889E +#define GL_FOG_COORD_SRC 0x8450 +#define GL_FOG_COORD 0x8451 +#define GL_CURRENT_FOG_COORD 0x8453 +#define GL_FOG_COORD_ARRAY_TYPE 0x8454 +#define GL_FOG_COORD_ARRAY_STRIDE 0x8455 +#define GL_FOG_COORD_ARRAY_POINTER 0x8456 +#define GL_FOG_COORD_ARRAY 0x8457 +#define GL_FOG_COORD_ARRAY_BUFFER_BINDING 0x889D +#define GL_SRC0_RGB 0x8580 +#define GL_SRC1_RGB 0x8581 +#define GL_SRC2_RGB 0x8582 +#define GL_SRC0_ALPHA 0x8588 +#define GL_SRC2_ALPHA 0x858A +#define glGenQueries gload_glGenQueries +typedef void (APIENTRYP PFNGLGENQUERIESPROC)(GLsizei n, GLuint *ids); +GLAPI PFNGLGENQUERIESPROC gload_glGenQueries; + +#define glDeleteQueries gload_glDeleteQueries +typedef void (APIENTRYP PFNGLDELETEQUERIESPROC)(GLsizei n, const GLuint *ids); +GLAPI PFNGLDELETEQUERIESPROC gload_glDeleteQueries; + +#define glIsQuery gload_glIsQuery +typedef GLboolean (APIENTRYP PFNGLISQUERYPROC)(GLuint id); +GLAPI PFNGLISQUERYPROC gload_glIsQuery; + +#define glBeginQuery gload_glBeginQuery +typedef void (APIENTRYP PFNGLBEGINQUERYPROC)(GLenum target, GLuint id); +GLAPI PFNGLBEGINQUERYPROC gload_glBeginQuery; + +#define glEndQuery gload_glEndQuery +typedef void (APIENTRYP PFNGLENDQUERYPROC)(GLenum target); +GLAPI PFNGLENDQUERYPROC gload_glEndQuery; + +#define glGetQueryiv gload_glGetQueryiv +typedef void (APIENTRYP PFNGLGETQUERYIVPROC)(GLenum target, GLenum pname, GLint *params); +GLAPI PFNGLGETQUERYIVPROC gload_glGetQueryiv; + +#define glGetQueryObjectiv gload_glGetQueryObjectiv +typedef void (APIENTRYP PFNGLGETQUERYOBJECTIVPROC)(GLuint id, GLenum pname, GLint *params); +GLAPI PFNGLGETQUERYOBJECTIVPROC gload_glGetQueryObjectiv; + +#define glGetQueryObjectuiv gload_glGetQueryObjectuiv +typedef void (APIENTRYP PFNGLGETQUERYOBJECTUIVPROC)(GLuint id, GLenum pname, GLuint *params); +GLAPI PFNGLGETQUERYOBJECTUIVPROC gload_glGetQueryObjectuiv; + +#define glBindBuffer gload_glBindBuffer +typedef void (APIENTRYP PFNGLBINDBUFFERPROC)(GLenum target, GLuint buffer); +GLAPI PFNGLBINDBUFFERPROC gload_glBindBuffer; + +#define glDeleteBuffers gload_glDeleteBuffers +typedef void (APIENTRYP PFNGLDELETEBUFFERSPROC)(GLsizei n, const GLuint *buffers); +GLAPI PFNGLDELETEBUFFERSPROC gload_glDeleteBuffers; + +#define glGenBuffers gload_glGenBuffers +typedef void (APIENTRYP PFNGLGENBUFFERSPROC)(GLsizei n, GLuint *buffers); +GLAPI PFNGLGENBUFFERSPROC gload_glGenBuffers; + +#define glIsBuffer gload_glIsBuffer +typedef GLboolean (APIENTRYP PFNGLISBUFFERPROC)(GLuint buffer); +GLAPI PFNGLISBUFFERPROC gload_glIsBuffer; + +#define glBufferData gload_glBufferData +typedef void (APIENTRYP PFNGLBUFFERDATAPROC)(GLenum target, GLsizeiptr size, const void *data, GLenum usage); +GLAPI PFNGLBUFFERDATAPROC gload_glBufferData; + +#define glBufferSubData gload_glBufferSubData +typedef void (APIENTRYP PFNGLBUFFERSUBDATAPROC)(GLenum target, GLintptr offset, GLsizeiptr size, const void *data); +GLAPI PFNGLBUFFERSUBDATAPROC gload_glBufferSubData; + +#define glGetBufferSubData gload_glGetBufferSubData +typedef void (APIENTRYP PFNGLGETBUFFERSUBDATAPROC)(GLenum target, GLintptr offset, GLsizeiptr size, void *data); +GLAPI PFNGLGETBUFFERSUBDATAPROC gload_glGetBufferSubData; + +#define glMapBuffer gload_glMapBuffer +typedef void *(APIENTRYP PFNGLMAPBUFFERPROC)(GLenum target, GLenum access); +GLAPI PFNGLMAPBUFFERPROC gload_glMapBuffer; + +#define glUnmapBuffer gload_glUnmapBuffer +typedef GLboolean (APIENTRYP PFNGLUNMAPBUFFERPROC)(GLenum target); +GLAPI PFNGLUNMAPBUFFERPROC gload_glUnmapBuffer; + +#define glGetBufferParameteriv gload_glGetBufferParameteriv +typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint *params); +GLAPI PFNGLGETBUFFERPARAMETERIVPROC gload_glGetBufferParameteriv; + +#define glGetBufferPointerv gload_glGetBufferPointerv +typedef void (APIENTRYP PFNGLGETBUFFERPOINTERVPROC)(GLenum target, GLenum pname, void **params); +GLAPI PFNGLGETBUFFERPOINTERVPROC gload_glGetBufferPointerv; + + +/***** OpenGL 2.0 *****/ +#define GL_VERSION_2_0 +#define GL_BLEND_EQUATION_RGB 0x8009 +#define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622 +#define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623 +#define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624 +#define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625 +#define GL_CURRENT_VERTEX_ATTRIB 0x8626 +#define GL_VERTEX_PROGRAM_POINT_SIZE 0x8642 +#define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645 +#define GL_STENCIL_BACK_FUNC 0x8800 +#define GL_STENCIL_BACK_FAIL 0x8801 +#define GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802 +#define GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803 +#define GL_MAX_DRAW_BUFFERS 0x8824 +#define GL_DRAW_BUFFER0 0x8825 +#define GL_DRAW_BUFFER1 0x8826 +#define GL_DRAW_BUFFER2 0x8827 +#define GL_DRAW_BUFFER3 0x8828 +#define GL_DRAW_BUFFER4 0x8829 +#define GL_DRAW_BUFFER5 0x882A +#define GL_DRAW_BUFFER6 0x882B +#define GL_DRAW_BUFFER7 0x882C +#define GL_DRAW_BUFFER8 0x882D +#define GL_DRAW_BUFFER9 0x882E +#define GL_DRAW_BUFFER10 0x882F +#define GL_DRAW_BUFFER11 0x8830 +#define GL_DRAW_BUFFER12 0x8831 +#define GL_DRAW_BUFFER13 0x8832 +#define GL_DRAW_BUFFER14 0x8833 +#define GL_DRAW_BUFFER15 0x8834 +#define GL_BLEND_EQUATION_ALPHA 0x883D +#define GL_MAX_VERTEX_ATTRIBS 0x8869 +#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A +#define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872 +#define GL_FRAGMENT_SHADER 0x8B30 +#define GL_VERTEX_SHADER 0x8B31 +#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49 +#define GL_MAX_VERTEX_UNIFORM_COMPONENTS 0x8B4A +#define GL_MAX_VARYING_FLOATS 0x8B4B +#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C +#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D +#define GL_SHADER_TYPE 0x8B4F +#define GL_FLOAT_VEC2 0x8B50 +#define GL_FLOAT_VEC3 0x8B51 +#define GL_FLOAT_VEC4 0x8B52 +#define GL_INT_VEC2 0x8B53 +#define GL_INT_VEC3 0x8B54 +#define GL_INT_VEC4 0x8B55 +#define GL_BOOL 0x8B56 +#define GL_BOOL_VEC2 0x8B57 +#define GL_BOOL_VEC3 0x8B58 +#define GL_BOOL_VEC4 0x8B59 +#define GL_FLOAT_MAT2 0x8B5A +#define GL_FLOAT_MAT3 0x8B5B +#define GL_FLOAT_MAT4 0x8B5C +#define GL_SAMPLER_1D 0x8B5D +#define GL_SAMPLER_2D 0x8B5E +#define GL_SAMPLER_3D 0x8B5F +#define GL_SAMPLER_CUBE 0x8B60 +#define GL_SAMPLER_1D_SHADOW 0x8B61 +#define GL_SAMPLER_2D_SHADOW 0x8B62 +#define GL_DELETE_STATUS 0x8B80 +#define GL_COMPILE_STATUS 0x8B81 +#define GL_LINK_STATUS 0x8B82 +#define GL_VALIDATE_STATUS 0x8B83 +#define GL_INFO_LOG_LENGTH 0x8B84 +#define GL_ATTACHED_SHADERS 0x8B85 +#define GL_ACTIVE_UNIFORMS 0x8B86 +#define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87 +#define GL_SHADER_SOURCE_LENGTH 0x8B88 +#define GL_ACTIVE_ATTRIBUTES 0x8B89 +#define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A +#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B +#define GL_SHADING_LANGUAGE_VERSION 0x8B8C +#define GL_CURRENT_PROGRAM 0x8B8D +#define GL_POINT_SPRITE_COORD_ORIGIN 0x8CA0 +#define GL_LOWER_LEFT 0x8CA1 +#define GL_UPPER_LEFT 0x8CA2 +#define GL_STENCIL_BACK_REF 0x8CA3 +#define GL_STENCIL_BACK_VALUE_MASK 0x8CA4 +#define GL_STENCIL_BACK_WRITEMASK 0x8CA5 +#define GL_VERTEX_PROGRAM_TWO_SIDE 0x8643 +#define GL_POINT_SPRITE 0x8861 +#define GL_COORD_REPLACE 0x8862 +#define GL_MAX_TEXTURE_COORDS 0x8871 +#define glBlendEquationSeparate gload_glBlendEquationSeparate +typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEPROC)(GLenum modeRGB, GLenum modeAlpha); +GLAPI PFNGLBLENDEQUATIONSEPARATEPROC gload_glBlendEquationSeparate; + +#define glDrawBuffers gload_glDrawBuffers +typedef void (APIENTRYP PFNGLDRAWBUFFERSPROC)(GLsizei n, const GLenum *bufs); +GLAPI PFNGLDRAWBUFFERSPROC gload_glDrawBuffers; + +#define glStencilOpSeparate gload_glStencilOpSeparate +typedef void (APIENTRYP PFNGLSTENCILOPSEPARATEPROC)(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); +GLAPI PFNGLSTENCILOPSEPARATEPROC gload_glStencilOpSeparate; + +#define glStencilFuncSeparate gload_glStencilFuncSeparate +typedef void (APIENTRYP PFNGLSTENCILFUNCSEPARATEPROC)(GLenum face, GLenum func, GLint ref, GLuint mask); +GLAPI PFNGLSTENCILFUNCSEPARATEPROC gload_glStencilFuncSeparate; + +#define glStencilMaskSeparate gload_glStencilMaskSeparate +typedef void (APIENTRYP PFNGLSTENCILMASKSEPARATEPROC)(GLenum face, GLuint mask); +GLAPI PFNGLSTENCILMASKSEPARATEPROC gload_glStencilMaskSeparate; + +#define glAttachShader gload_glAttachShader +typedef void (APIENTRYP PFNGLATTACHSHADERPROC)(GLuint program, GLuint shader); +GLAPI PFNGLATTACHSHADERPROC gload_glAttachShader; + +#define glBindAttribLocation gload_glBindAttribLocation +typedef void (APIENTRYP PFNGLBINDATTRIBLOCATIONPROC)(GLuint program, GLuint index, const GLchar *name); +GLAPI PFNGLBINDATTRIBLOCATIONPROC gload_glBindAttribLocation; + +#define glCompileShader gload_glCompileShader +typedef void (APIENTRYP PFNGLCOMPILESHADERPROC)(GLuint shader); +GLAPI PFNGLCOMPILESHADERPROC gload_glCompileShader; + +#define glCreateProgram gload_glCreateProgram +typedef GLuint (APIENTRYP PFNGLCREATEPROGRAMPROC)(void); +GLAPI PFNGLCREATEPROGRAMPROC gload_glCreateProgram; + +#define glCreateShader gload_glCreateShader +typedef GLuint (APIENTRYP PFNGLCREATESHADERPROC)(GLenum type); +GLAPI PFNGLCREATESHADERPROC gload_glCreateShader; + +#define glDeleteProgram gload_glDeleteProgram +typedef void (APIENTRYP PFNGLDELETEPROGRAMPROC)(GLuint program); +GLAPI PFNGLDELETEPROGRAMPROC gload_glDeleteProgram; + +#define glDeleteShader gload_glDeleteShader +typedef void (APIENTRYP PFNGLDELETESHADERPROC)(GLuint shader); +GLAPI PFNGLDELETESHADERPROC gload_glDeleteShader; + +#define glDetachShader gload_glDetachShader +typedef void (APIENTRYP PFNGLDETACHSHADERPROC)(GLuint program, GLuint shader); +GLAPI PFNGLDETACHSHADERPROC gload_glDetachShader; + +#define glDisableVertexAttribArray gload_glDisableVertexAttribArray +typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYPROC)(GLuint index); +GLAPI PFNGLDISABLEVERTEXATTRIBARRAYPROC gload_glDisableVertexAttribArray; + +#define glEnableVertexAttribArray gload_glEnableVertexAttribArray +typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYPROC)(GLuint index); +GLAPI PFNGLENABLEVERTEXATTRIBARRAYPROC gload_glEnableVertexAttribArray; + +#define glGetActiveAttrib gload_glGetActiveAttrib +typedef void (APIENTRYP PFNGLGETACTIVEATTRIBPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +GLAPI PFNGLGETACTIVEATTRIBPROC gload_glGetActiveAttrib; + +#define glGetActiveUniform gload_glGetActiveUniform +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +GLAPI PFNGLGETACTIVEUNIFORMPROC gload_glGetActiveUniform; + +#define glGetAttachedShaders gload_glGetAttachedShaders +typedef void (APIENTRYP PFNGLGETATTACHEDSHADERSPROC)(GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders); +GLAPI PFNGLGETATTACHEDSHADERSPROC gload_glGetAttachedShaders; + +#define glGetAttribLocation gload_glGetAttribLocation +typedef GLint (APIENTRYP PFNGLGETATTRIBLOCATIONPROC)(GLuint program, const GLchar *name); +GLAPI PFNGLGETATTRIBLOCATIONPROC gload_glGetAttribLocation; + +#define glGetProgramiv gload_glGetProgramiv +typedef void (APIENTRYP PFNGLGETPROGRAMIVPROC)(GLuint program, GLenum pname, GLint *params); +GLAPI PFNGLGETPROGRAMIVPROC gload_glGetProgramiv; + +#define glGetProgramInfoLog gload_glGetProgramInfoLog +typedef void (APIENTRYP PFNGLGETPROGRAMINFOLOGPROC)(GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +GLAPI PFNGLGETPROGRAMINFOLOGPROC gload_glGetProgramInfoLog; + +#define glGetShaderiv gload_glGetShaderiv +typedef void (APIENTRYP PFNGLGETSHADERIVPROC)(GLuint shader, GLenum pname, GLint *params); +GLAPI PFNGLGETSHADERIVPROC gload_glGetShaderiv; + +#define glGetShaderInfoLog gload_glGetShaderInfoLog +typedef void (APIENTRYP PFNGLGETSHADERINFOLOGPROC)(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +GLAPI PFNGLGETSHADERINFOLOGPROC gload_glGetShaderInfoLog; + +#define glGetShaderSource gload_glGetShaderSource +typedef void (APIENTRYP PFNGLGETSHADERSOURCEPROC)(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source); +GLAPI PFNGLGETSHADERSOURCEPROC gload_glGetShaderSource; + +#define glGetUniformLocation gload_glGetUniformLocation +typedef GLint (APIENTRYP PFNGLGETUNIFORMLOCATIONPROC)(GLuint program, const GLchar *name); +GLAPI PFNGLGETUNIFORMLOCATIONPROC gload_glGetUniformLocation; + +#define glGetUniformfv gload_glGetUniformfv +typedef void (APIENTRYP PFNGLGETUNIFORMFVPROC)(GLuint program, GLint location, GLfloat *params); +GLAPI PFNGLGETUNIFORMFVPROC gload_glGetUniformfv; + +#define glGetUniformiv gload_glGetUniformiv +typedef void (APIENTRYP PFNGLGETUNIFORMIVPROC)(GLuint program, GLint location, GLint *params); +GLAPI PFNGLGETUNIFORMIVPROC gload_glGetUniformiv; + +#define glGetVertexAttribdv gload_glGetVertexAttribdv +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVPROC)(GLuint index, GLenum pname, GLdouble *params); +GLAPI PFNGLGETVERTEXATTRIBDVPROC gload_glGetVertexAttribdv; + +#define glGetVertexAttribfv gload_glGetVertexAttribfv +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVPROC)(GLuint index, GLenum pname, GLfloat *params); +GLAPI PFNGLGETVERTEXATTRIBFVPROC gload_glGetVertexAttribfv; + +#define glGetVertexAttribiv gload_glGetVertexAttribiv +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVPROC)(GLuint index, GLenum pname, GLint *params); +GLAPI PFNGLGETVERTEXATTRIBIVPROC gload_glGetVertexAttribiv; + +#define glGetVertexAttribPointerv gload_glGetVertexAttribPointerv +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVPROC)(GLuint index, GLenum pname, void **pointer); +GLAPI PFNGLGETVERTEXATTRIBPOINTERVPROC gload_glGetVertexAttribPointerv; + +#define glIsProgram gload_glIsProgram +typedef GLboolean (APIENTRYP PFNGLISPROGRAMPROC)(GLuint program); +GLAPI PFNGLISPROGRAMPROC gload_glIsProgram; + +#define glIsShader gload_glIsShader +typedef GLboolean (APIENTRYP PFNGLISSHADERPROC)(GLuint shader); +GLAPI PFNGLISSHADERPROC gload_glIsShader; + +#define glLinkProgram gload_glLinkProgram +typedef void (APIENTRYP PFNGLLINKPROGRAMPROC)(GLuint program); +GLAPI PFNGLLINKPROGRAMPROC gload_glLinkProgram; + +#define glShaderSource gload_glShaderSource +typedef void (APIENTRYP PFNGLSHADERSOURCEPROC)(GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length); +GLAPI PFNGLSHADERSOURCEPROC gload_glShaderSource; + +#define glUseProgram gload_glUseProgram +typedef void (APIENTRYP PFNGLUSEPROGRAMPROC)(GLuint program); +GLAPI PFNGLUSEPROGRAMPROC gload_glUseProgram; + +#define glUniform1f gload_glUniform1f +typedef void (APIENTRYP PFNGLUNIFORM1FPROC)(GLint location, GLfloat v0); +GLAPI PFNGLUNIFORM1FPROC gload_glUniform1f; + +#define glUniform2f gload_glUniform2f +typedef void (APIENTRYP PFNGLUNIFORM2FPROC)(GLint location, GLfloat v0, GLfloat v1); +GLAPI PFNGLUNIFORM2FPROC gload_glUniform2f; + +#define glUniform3f gload_glUniform3f +typedef void (APIENTRYP PFNGLUNIFORM3FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +GLAPI PFNGLUNIFORM3FPROC gload_glUniform3f; + +#define glUniform4f gload_glUniform4f +typedef void (APIENTRYP PFNGLUNIFORM4FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +GLAPI PFNGLUNIFORM4FPROC gload_glUniform4f; + +#define glUniform1i gload_glUniform1i +typedef void (APIENTRYP PFNGLUNIFORM1IPROC)(GLint location, GLint v0); +GLAPI PFNGLUNIFORM1IPROC gload_glUniform1i; + +#define glUniform2i gload_glUniform2i +typedef void (APIENTRYP PFNGLUNIFORM2IPROC)(GLint location, GLint v0, GLint v1); +GLAPI PFNGLUNIFORM2IPROC gload_glUniform2i; + +#define glUniform3i gload_glUniform3i +typedef void (APIENTRYP PFNGLUNIFORM3IPROC)(GLint location, GLint v0, GLint v1, GLint v2); +GLAPI PFNGLUNIFORM3IPROC gload_glUniform3i; + +#define glUniform4i gload_glUniform4i +typedef void (APIENTRYP PFNGLUNIFORM4IPROC)(GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +GLAPI PFNGLUNIFORM4IPROC gload_glUniform4i; + +#define glUniform1fv gload_glUniform1fv +typedef void (APIENTRYP PFNGLUNIFORM1FVPROC)(GLint location, GLsizei count, const GLfloat *value); +GLAPI PFNGLUNIFORM1FVPROC gload_glUniform1fv; + +#define glUniform2fv gload_glUniform2fv +typedef void (APIENTRYP PFNGLUNIFORM2FVPROC)(GLint location, GLsizei count, const GLfloat *value); +GLAPI PFNGLUNIFORM2FVPROC gload_glUniform2fv; + +#define glUniform3fv gload_glUniform3fv +typedef void (APIENTRYP PFNGLUNIFORM3FVPROC)(GLint location, GLsizei count, const GLfloat *value); +GLAPI PFNGLUNIFORM3FVPROC gload_glUniform3fv; + +#define glUniform4fv gload_glUniform4fv +typedef void (APIENTRYP PFNGLUNIFORM4FVPROC)(GLint location, GLsizei count, const GLfloat *value); +GLAPI PFNGLUNIFORM4FVPROC gload_glUniform4fv; + +#define glUniform1iv gload_glUniform1iv +typedef void (APIENTRYP PFNGLUNIFORM1IVPROC)(GLint location, GLsizei count, const GLint *value); +GLAPI PFNGLUNIFORM1IVPROC gload_glUniform1iv; + +#define glUniform2iv gload_glUniform2iv +typedef void (APIENTRYP PFNGLUNIFORM2IVPROC)(GLint location, GLsizei count, const GLint *value); +GLAPI PFNGLUNIFORM2IVPROC gload_glUniform2iv; + +#define glUniform3iv gload_glUniform3iv +typedef void (APIENTRYP PFNGLUNIFORM3IVPROC)(GLint location, GLsizei count, const GLint *value); +GLAPI PFNGLUNIFORM3IVPROC gload_glUniform3iv; + +#define glUniform4iv gload_glUniform4iv +typedef void (APIENTRYP PFNGLUNIFORM4IVPROC)(GLint location, GLsizei count, const GLint *value); +GLAPI PFNGLUNIFORM4IVPROC gload_glUniform4iv; + +#define glUniformMatrix2fv gload_glUniformMatrix2fv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLUNIFORMMATRIX2FVPROC gload_glUniformMatrix2fv; + +#define glUniformMatrix3fv gload_glUniformMatrix3fv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLUNIFORMMATRIX3FVPROC gload_glUniformMatrix3fv; + +#define glUniformMatrix4fv gload_glUniformMatrix4fv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLUNIFORMMATRIX4FVPROC gload_glUniformMatrix4fv; + +#define glValidateProgram gload_glValidateProgram +typedef void (APIENTRYP PFNGLVALIDATEPROGRAMPROC)(GLuint program); +GLAPI PFNGLVALIDATEPROGRAMPROC gload_glValidateProgram; + +#define glVertexAttrib1d gload_glVertexAttrib1d +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DPROC)(GLuint index, GLdouble x); +GLAPI PFNGLVERTEXATTRIB1DPROC gload_glVertexAttrib1d; + +#define glVertexAttrib1dv gload_glVertexAttrib1dv +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVPROC)(GLuint index, const GLdouble *v); +GLAPI PFNGLVERTEXATTRIB1DVPROC gload_glVertexAttrib1dv; + +#define glVertexAttrib1f gload_glVertexAttrib1f +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FPROC)(GLuint index, GLfloat x); +GLAPI PFNGLVERTEXATTRIB1FPROC gload_glVertexAttrib1f; + +#define glVertexAttrib1fv gload_glVertexAttrib1fv +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVPROC)(GLuint index, const GLfloat *v); +GLAPI PFNGLVERTEXATTRIB1FVPROC gload_glVertexAttrib1fv; + +#define glVertexAttrib1s gload_glVertexAttrib1s +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SPROC)(GLuint index, GLshort x); +GLAPI PFNGLVERTEXATTRIB1SPROC gload_glVertexAttrib1s; + +#define glVertexAttrib1sv gload_glVertexAttrib1sv +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVPROC)(GLuint index, const GLshort *v); +GLAPI PFNGLVERTEXATTRIB1SVPROC gload_glVertexAttrib1sv; + +#define glVertexAttrib2d gload_glVertexAttrib2d +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DPROC)(GLuint index, GLdouble x, GLdouble y); +GLAPI PFNGLVERTEXATTRIB2DPROC gload_glVertexAttrib2d; + +#define glVertexAttrib2dv gload_glVertexAttrib2dv +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVPROC)(GLuint index, const GLdouble *v); +GLAPI PFNGLVERTEXATTRIB2DVPROC gload_glVertexAttrib2dv; + +#define glVertexAttrib2f gload_glVertexAttrib2f +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FPROC)(GLuint index, GLfloat x, GLfloat y); +GLAPI PFNGLVERTEXATTRIB2FPROC gload_glVertexAttrib2f; + +#define glVertexAttrib2fv gload_glVertexAttrib2fv +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVPROC)(GLuint index, const GLfloat *v); +GLAPI PFNGLVERTEXATTRIB2FVPROC gload_glVertexAttrib2fv; + +#define glVertexAttrib2s gload_glVertexAttrib2s +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SPROC)(GLuint index, GLshort x, GLshort y); +GLAPI PFNGLVERTEXATTRIB2SPROC gload_glVertexAttrib2s; + +#define glVertexAttrib2sv gload_glVertexAttrib2sv +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVPROC)(GLuint index, const GLshort *v); +GLAPI PFNGLVERTEXATTRIB2SVPROC gload_glVertexAttrib2sv; + +#define glVertexAttrib3d gload_glVertexAttrib3d +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLVERTEXATTRIB3DPROC gload_glVertexAttrib3d; + +#define glVertexAttrib3dv gload_glVertexAttrib3dv +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVPROC)(GLuint index, const GLdouble *v); +GLAPI PFNGLVERTEXATTRIB3DVPROC gload_glVertexAttrib3dv; + +#define glVertexAttrib3f gload_glVertexAttrib3f +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLVERTEXATTRIB3FPROC gload_glVertexAttrib3f; + +#define glVertexAttrib3fv gload_glVertexAttrib3fv +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVPROC)(GLuint index, const GLfloat *v); +GLAPI PFNGLVERTEXATTRIB3FVPROC gload_glVertexAttrib3fv; + +#define glVertexAttrib3s gload_glVertexAttrib3s +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SPROC)(GLuint index, GLshort x, GLshort y, GLshort z); +GLAPI PFNGLVERTEXATTRIB3SPROC gload_glVertexAttrib3s; + +#define glVertexAttrib3sv gload_glVertexAttrib3sv +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVPROC)(GLuint index, const GLshort *v); +GLAPI PFNGLVERTEXATTRIB3SVPROC gload_glVertexAttrib3sv; + +#define glVertexAttrib4Nbv gload_glVertexAttrib4Nbv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NBVPROC)(GLuint index, const GLbyte *v); +GLAPI PFNGLVERTEXATTRIB4NBVPROC gload_glVertexAttrib4Nbv; + +#define glVertexAttrib4Niv gload_glVertexAttrib4Niv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NIVPROC)(GLuint index, const GLint *v); +GLAPI PFNGLVERTEXATTRIB4NIVPROC gload_glVertexAttrib4Niv; + +#define glVertexAttrib4Nsv gload_glVertexAttrib4Nsv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NSVPROC)(GLuint index, const GLshort *v); +GLAPI PFNGLVERTEXATTRIB4NSVPROC gload_glVertexAttrib4Nsv; + +#define glVertexAttrib4Nub gload_glVertexAttrib4Nub +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBPROC)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +GLAPI PFNGLVERTEXATTRIB4NUBPROC gload_glVertexAttrib4Nub; + +#define glVertexAttrib4Nubv gload_glVertexAttrib4Nubv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBVPROC)(GLuint index, const GLubyte *v); +GLAPI PFNGLVERTEXATTRIB4NUBVPROC gload_glVertexAttrib4Nubv; + +#define glVertexAttrib4Nuiv gload_glVertexAttrib4Nuiv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUIVPROC)(GLuint index, const GLuint *v); +GLAPI PFNGLVERTEXATTRIB4NUIVPROC gload_glVertexAttrib4Nuiv; + +#define glVertexAttrib4Nusv gload_glVertexAttrib4Nusv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUSVPROC)(GLuint index, const GLushort *v); +GLAPI PFNGLVERTEXATTRIB4NUSVPROC gload_glVertexAttrib4Nusv; + +#define glVertexAttrib4bv gload_glVertexAttrib4bv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4BVPROC)(GLuint index, const GLbyte *v); +GLAPI PFNGLVERTEXATTRIB4BVPROC gload_glVertexAttrib4bv; + +#define glVertexAttrib4d gload_glVertexAttrib4d +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI PFNGLVERTEXATTRIB4DPROC gload_glVertexAttrib4d; + +#define glVertexAttrib4dv gload_glVertexAttrib4dv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVPROC)(GLuint index, const GLdouble *v); +GLAPI PFNGLVERTEXATTRIB4DVPROC gload_glVertexAttrib4dv; + +#define glVertexAttrib4f gload_glVertexAttrib4f +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI PFNGLVERTEXATTRIB4FPROC gload_glVertexAttrib4f; + +#define glVertexAttrib4fv gload_glVertexAttrib4fv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVPROC)(GLuint index, const GLfloat *v); +GLAPI PFNGLVERTEXATTRIB4FVPROC gload_glVertexAttrib4fv; + +#define glVertexAttrib4iv gload_glVertexAttrib4iv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4IVPROC)(GLuint index, const GLint *v); +GLAPI PFNGLVERTEXATTRIB4IVPROC gload_glVertexAttrib4iv; + +#define glVertexAttrib4s gload_glVertexAttrib4s +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SPROC)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +GLAPI PFNGLVERTEXATTRIB4SPROC gload_glVertexAttrib4s; + +#define glVertexAttrib4sv gload_glVertexAttrib4sv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVPROC)(GLuint index, const GLshort *v); +GLAPI PFNGLVERTEXATTRIB4SVPROC gload_glVertexAttrib4sv; + +#define glVertexAttrib4ubv gload_glVertexAttrib4ubv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVPROC)(GLuint index, const GLubyte *v); +GLAPI PFNGLVERTEXATTRIB4UBVPROC gload_glVertexAttrib4ubv; + +#define glVertexAttrib4uiv gload_glVertexAttrib4uiv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UIVPROC)(GLuint index, const GLuint *v); +GLAPI PFNGLVERTEXATTRIB4UIVPROC gload_glVertexAttrib4uiv; + +#define glVertexAttrib4usv gload_glVertexAttrib4usv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4USVPROC)(GLuint index, const GLushort *v); +GLAPI PFNGLVERTEXATTRIB4USVPROC gload_glVertexAttrib4usv; + +#define glVertexAttribPointer gload_glVertexAttribPointer +typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERPROC)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); +GLAPI PFNGLVERTEXATTRIBPOINTERPROC gload_glVertexAttribPointer; + + +#ifdef GLOAD_IMPLEMENTATION +PFNGLCULLFACEPROC gload_glCullFace; +PFNGLFRONTFACEPROC gload_glFrontFace; +PFNGLHINTPROC gload_glHint; +PFNGLLINEWIDTHPROC gload_glLineWidth; +PFNGLPOINTSIZEPROC gload_glPointSize; +PFNGLPOLYGONMODEPROC gload_glPolygonMode; +PFNGLSCISSORPROC gload_glScissor; +PFNGLTEXPARAMETERFPROC gload_glTexParameterf; +PFNGLTEXPARAMETERFVPROC gload_glTexParameterfv; +PFNGLTEXPARAMETERIPROC gload_glTexParameteri; +PFNGLTEXPARAMETERIVPROC gload_glTexParameteriv; +PFNGLTEXIMAGE1DPROC gload_glTexImage1D; +PFNGLTEXIMAGE2DPROC gload_glTexImage2D; +PFNGLDRAWBUFFERPROC gload_glDrawBuffer; +PFNGLCLEARPROC gload_glClear; +PFNGLCLEARCOLORPROC gload_glClearColor; +PFNGLCLEARSTENCILPROC gload_glClearStencil; +PFNGLCLEARDEPTHPROC gload_glClearDepth; +PFNGLSTENCILMASKPROC gload_glStencilMask; +PFNGLCOLORMASKPROC gload_glColorMask; +PFNGLDEPTHMASKPROC gload_glDepthMask; +PFNGLDISABLEPROC gload_glDisable; +PFNGLENABLEPROC gload_glEnable; +PFNGLFINISHPROC gload_glFinish; +PFNGLFLUSHPROC gload_glFlush; +PFNGLBLENDFUNCPROC gload_glBlendFunc; +PFNGLLOGICOPPROC gload_glLogicOp; +PFNGLSTENCILFUNCPROC gload_glStencilFunc; +PFNGLSTENCILOPPROC gload_glStencilOp; +PFNGLDEPTHFUNCPROC gload_glDepthFunc; +PFNGLPIXELSTOREFPROC gload_glPixelStoref; +PFNGLPIXELSTOREIPROC gload_glPixelStorei; +PFNGLREADBUFFERPROC gload_glReadBuffer; +PFNGLREADPIXELSPROC gload_glReadPixels; +PFNGLGETBOOLEANVPROC gload_glGetBooleanv; +PFNGLGETDOUBLEVPROC gload_glGetDoublev; +PFNGLGETERRORPROC gload_glGetError; +PFNGLGETFLOATVPROC gload_glGetFloatv; +PFNGLGETINTEGERVPROC gload_glGetIntegerv; +PFNGLGETSTRINGPROC gload_glGetString; +PFNGLGETTEXIMAGEPROC gload_glGetTexImage; +PFNGLGETTEXPARAMETERFVPROC gload_glGetTexParameterfv; +PFNGLGETTEXPARAMETERIVPROC gload_glGetTexParameteriv; +PFNGLGETTEXLEVELPARAMETERFVPROC gload_glGetTexLevelParameterfv; +PFNGLGETTEXLEVELPARAMETERIVPROC gload_glGetTexLevelParameteriv; +PFNGLISENABLEDPROC gload_glIsEnabled; +PFNGLDEPTHRANGEPROC gload_glDepthRange; +PFNGLVIEWPORTPROC gload_glViewport; +PFNGLNEWLISTPROC gload_glNewList; +PFNGLENDLISTPROC gload_glEndList; +PFNGLCALLLISTPROC gload_glCallList; +PFNGLCALLLISTSPROC gload_glCallLists; +PFNGLDELETELISTSPROC gload_glDeleteLists; +PFNGLGENLISTSPROC gload_glGenLists; +PFNGLLISTBASEPROC gload_glListBase; +PFNGLBEGINPROC gload_glBegin; +PFNGLBITMAPPROC gload_glBitmap; +PFNGLCOLOR3BPROC gload_glColor3b; +PFNGLCOLOR3BVPROC gload_glColor3bv; +PFNGLCOLOR3DPROC gload_glColor3d; +PFNGLCOLOR3DVPROC gload_glColor3dv; +PFNGLCOLOR3FPROC gload_glColor3f; +PFNGLCOLOR3FVPROC gload_glColor3fv; +PFNGLCOLOR3IPROC gload_glColor3i; +PFNGLCOLOR3IVPROC gload_glColor3iv; +PFNGLCOLOR3SPROC gload_glColor3s; +PFNGLCOLOR3SVPROC gload_glColor3sv; +PFNGLCOLOR3UBPROC gload_glColor3ub; +PFNGLCOLOR3UBVPROC gload_glColor3ubv; +PFNGLCOLOR3UIPROC gload_glColor3ui; +PFNGLCOLOR3UIVPROC gload_glColor3uiv; +PFNGLCOLOR3USPROC gload_glColor3us; +PFNGLCOLOR3USVPROC gload_glColor3usv; +PFNGLCOLOR4BPROC gload_glColor4b; +PFNGLCOLOR4BVPROC gload_glColor4bv; +PFNGLCOLOR4DPROC gload_glColor4d; +PFNGLCOLOR4DVPROC gload_glColor4dv; +PFNGLCOLOR4FPROC gload_glColor4f; +PFNGLCOLOR4FVPROC gload_glColor4fv; +PFNGLCOLOR4IPROC gload_glColor4i; +PFNGLCOLOR4IVPROC gload_glColor4iv; +PFNGLCOLOR4SPROC gload_glColor4s; +PFNGLCOLOR4SVPROC gload_glColor4sv; +PFNGLCOLOR4UBPROC gload_glColor4ub; +PFNGLCOLOR4UBVPROC gload_glColor4ubv; +PFNGLCOLOR4UIPROC gload_glColor4ui; +PFNGLCOLOR4UIVPROC gload_glColor4uiv; +PFNGLCOLOR4USPROC gload_glColor4us; +PFNGLCOLOR4USVPROC gload_glColor4usv; +PFNGLEDGEFLAGPROC gload_glEdgeFlag; +PFNGLEDGEFLAGVPROC gload_glEdgeFlagv; +PFNGLENDPROC gload_glEnd; +PFNGLINDEXDPROC gload_glIndexd; +PFNGLINDEXDVPROC gload_glIndexdv; +PFNGLINDEXFPROC gload_glIndexf; +PFNGLINDEXFVPROC gload_glIndexfv; +PFNGLINDEXIPROC gload_glIndexi; +PFNGLINDEXIVPROC gload_glIndexiv; +PFNGLINDEXSPROC gload_glIndexs; +PFNGLINDEXSVPROC gload_glIndexsv; +PFNGLNORMAL3BPROC gload_glNormal3b; +PFNGLNORMAL3BVPROC gload_glNormal3bv; +PFNGLNORMAL3DPROC gload_glNormal3d; +PFNGLNORMAL3DVPROC gload_glNormal3dv; +PFNGLNORMAL3FPROC gload_glNormal3f; +PFNGLNORMAL3FVPROC gload_glNormal3fv; +PFNGLNORMAL3IPROC gload_glNormal3i; +PFNGLNORMAL3IVPROC gload_glNormal3iv; +PFNGLNORMAL3SPROC gload_glNormal3s; +PFNGLNORMAL3SVPROC gload_glNormal3sv; +PFNGLRASTERPOS2DPROC gload_glRasterPos2d; +PFNGLRASTERPOS2DVPROC gload_glRasterPos2dv; +PFNGLRASTERPOS2FPROC gload_glRasterPos2f; +PFNGLRASTERPOS2FVPROC gload_glRasterPos2fv; +PFNGLRASTERPOS2IPROC gload_glRasterPos2i; +PFNGLRASTERPOS2IVPROC gload_glRasterPos2iv; +PFNGLRASTERPOS2SPROC gload_glRasterPos2s; +PFNGLRASTERPOS2SVPROC gload_glRasterPos2sv; +PFNGLRASTERPOS3DPROC gload_glRasterPos3d; +PFNGLRASTERPOS3DVPROC gload_glRasterPos3dv; +PFNGLRASTERPOS3FPROC gload_glRasterPos3f; +PFNGLRASTERPOS3FVPROC gload_glRasterPos3fv; +PFNGLRASTERPOS3IPROC gload_glRasterPos3i; +PFNGLRASTERPOS3IVPROC gload_glRasterPos3iv; +PFNGLRASTERPOS3SPROC gload_glRasterPos3s; +PFNGLRASTERPOS3SVPROC gload_glRasterPos3sv; +PFNGLRASTERPOS4DPROC gload_glRasterPos4d; +PFNGLRASTERPOS4DVPROC gload_glRasterPos4dv; +PFNGLRASTERPOS4FPROC gload_glRasterPos4f; +PFNGLRASTERPOS4FVPROC gload_glRasterPos4fv; +PFNGLRASTERPOS4IPROC gload_glRasterPos4i; +PFNGLRASTERPOS4IVPROC gload_glRasterPos4iv; +PFNGLRASTERPOS4SPROC gload_glRasterPos4s; +PFNGLRASTERPOS4SVPROC gload_glRasterPos4sv; +PFNGLRECTDPROC gload_glRectd; +PFNGLRECTDVPROC gload_glRectdv; +PFNGLRECTFPROC gload_glRectf; +PFNGLRECTFVPROC gload_glRectfv; +PFNGLRECTIPROC gload_glRecti; +PFNGLRECTIVPROC gload_glRectiv; +PFNGLRECTSPROC gload_glRects; +PFNGLRECTSVPROC gload_glRectsv; +PFNGLTEXCOORD1DPROC gload_glTexCoord1d; +PFNGLTEXCOORD1DVPROC gload_glTexCoord1dv; +PFNGLTEXCOORD1FPROC gload_glTexCoord1f; +PFNGLTEXCOORD1FVPROC gload_glTexCoord1fv; +PFNGLTEXCOORD1IPROC gload_glTexCoord1i; +PFNGLTEXCOORD1IVPROC gload_glTexCoord1iv; +PFNGLTEXCOORD1SPROC gload_glTexCoord1s; +PFNGLTEXCOORD1SVPROC gload_glTexCoord1sv; +PFNGLTEXCOORD2DPROC gload_glTexCoord2d; +PFNGLTEXCOORD2DVPROC gload_glTexCoord2dv; +PFNGLTEXCOORD2FPROC gload_glTexCoord2f; +PFNGLTEXCOORD2FVPROC gload_glTexCoord2fv; +PFNGLTEXCOORD2IPROC gload_glTexCoord2i; +PFNGLTEXCOORD2IVPROC gload_glTexCoord2iv; +PFNGLTEXCOORD2SPROC gload_glTexCoord2s; +PFNGLTEXCOORD2SVPROC gload_glTexCoord2sv; +PFNGLTEXCOORD3DPROC gload_glTexCoord3d; +PFNGLTEXCOORD3DVPROC gload_glTexCoord3dv; +PFNGLTEXCOORD3FPROC gload_glTexCoord3f; +PFNGLTEXCOORD3FVPROC gload_glTexCoord3fv; +PFNGLTEXCOORD3IPROC gload_glTexCoord3i; +PFNGLTEXCOORD3IVPROC gload_glTexCoord3iv; +PFNGLTEXCOORD3SPROC gload_glTexCoord3s; +PFNGLTEXCOORD3SVPROC gload_glTexCoord3sv; +PFNGLTEXCOORD4DPROC gload_glTexCoord4d; +PFNGLTEXCOORD4DVPROC gload_glTexCoord4dv; +PFNGLTEXCOORD4FPROC gload_glTexCoord4f; +PFNGLTEXCOORD4FVPROC gload_glTexCoord4fv; +PFNGLTEXCOORD4IPROC gload_glTexCoord4i; +PFNGLTEXCOORD4IVPROC gload_glTexCoord4iv; +PFNGLTEXCOORD4SPROC gload_glTexCoord4s; +PFNGLTEXCOORD4SVPROC gload_glTexCoord4sv; +PFNGLVERTEX2DPROC gload_glVertex2d; +PFNGLVERTEX2DVPROC gload_glVertex2dv; +PFNGLVERTEX2FPROC gload_glVertex2f; +PFNGLVERTEX2FVPROC gload_glVertex2fv; +PFNGLVERTEX2IPROC gload_glVertex2i; +PFNGLVERTEX2IVPROC gload_glVertex2iv; +PFNGLVERTEX2SPROC gload_glVertex2s; +PFNGLVERTEX2SVPROC gload_glVertex2sv; +PFNGLVERTEX3DPROC gload_glVertex3d; +PFNGLVERTEX3DVPROC gload_glVertex3dv; +PFNGLVERTEX3FPROC gload_glVertex3f; +PFNGLVERTEX3FVPROC gload_glVertex3fv; +PFNGLVERTEX3IPROC gload_glVertex3i; +PFNGLVERTEX3IVPROC gload_glVertex3iv; +PFNGLVERTEX3SPROC gload_glVertex3s; +PFNGLVERTEX3SVPROC gload_glVertex3sv; +PFNGLVERTEX4DPROC gload_glVertex4d; +PFNGLVERTEX4DVPROC gload_glVertex4dv; +PFNGLVERTEX4FPROC gload_glVertex4f; +PFNGLVERTEX4FVPROC gload_glVertex4fv; +PFNGLVERTEX4IPROC gload_glVertex4i; +PFNGLVERTEX4IVPROC gload_glVertex4iv; +PFNGLVERTEX4SPROC gload_glVertex4s; +PFNGLVERTEX4SVPROC gload_glVertex4sv; +PFNGLCLIPPLANEPROC gload_glClipPlane; +PFNGLCOLORMATERIALPROC gload_glColorMaterial; +PFNGLFOGFPROC gload_glFogf; +PFNGLFOGFVPROC gload_glFogfv; +PFNGLFOGIPROC gload_glFogi; +PFNGLFOGIVPROC gload_glFogiv; +PFNGLLIGHTFPROC gload_glLightf; +PFNGLLIGHTFVPROC gload_glLightfv; +PFNGLLIGHTIPROC gload_glLighti; +PFNGLLIGHTIVPROC gload_glLightiv; +PFNGLLIGHTMODELFPROC gload_glLightModelf; +PFNGLLIGHTMODELFVPROC gload_glLightModelfv; +PFNGLLIGHTMODELIPROC gload_glLightModeli; +PFNGLLIGHTMODELIVPROC gload_glLightModeliv; +PFNGLLINESTIPPLEPROC gload_glLineStipple; +PFNGLMATERIALFPROC gload_glMaterialf; +PFNGLMATERIALFVPROC gload_glMaterialfv; +PFNGLMATERIALIPROC gload_glMateriali; +PFNGLMATERIALIVPROC gload_glMaterialiv; +PFNGLPOLYGONSTIPPLEPROC gload_glPolygonStipple; +PFNGLSHADEMODELPROC gload_glShadeModel; +PFNGLTEXENVFPROC gload_glTexEnvf; +PFNGLTEXENVFVPROC gload_glTexEnvfv; +PFNGLTEXENVIPROC gload_glTexEnvi; +PFNGLTEXENVIVPROC gload_glTexEnviv; +PFNGLTEXGENDPROC gload_glTexGend; +PFNGLTEXGENDVPROC gload_glTexGendv; +PFNGLTEXGENFPROC gload_glTexGenf; +PFNGLTEXGENFVPROC gload_glTexGenfv; +PFNGLTEXGENIPROC gload_glTexGeni; +PFNGLTEXGENIVPROC gload_glTexGeniv; +PFNGLFEEDBACKBUFFERPROC gload_glFeedbackBuffer; +PFNGLSELECTBUFFERPROC gload_glSelectBuffer; +PFNGLRENDERMODEPROC gload_glRenderMode; +PFNGLINITNAMESPROC gload_glInitNames; +PFNGLLOADNAMEPROC gload_glLoadName; +PFNGLPASSTHROUGHPROC gload_glPassThrough; +PFNGLPOPNAMEPROC gload_glPopName; +PFNGLPUSHNAMEPROC gload_glPushName; +PFNGLCLEARACCUMPROC gload_glClearAccum; +PFNGLCLEARINDEXPROC gload_glClearIndex; +PFNGLINDEXMASKPROC gload_glIndexMask; +PFNGLACCUMPROC gload_glAccum; +PFNGLPOPATTRIBPROC gload_glPopAttrib; +PFNGLPUSHATTRIBPROC gload_glPushAttrib; +PFNGLMAP1DPROC gload_glMap1d; +PFNGLMAP1FPROC gload_glMap1f; +PFNGLMAP2DPROC gload_glMap2d; +PFNGLMAP2FPROC gload_glMap2f; +PFNGLMAPGRID1DPROC gload_glMapGrid1d; +PFNGLMAPGRID1FPROC gload_glMapGrid1f; +PFNGLMAPGRID2DPROC gload_glMapGrid2d; +PFNGLMAPGRID2FPROC gload_glMapGrid2f; +PFNGLEVALCOORD1DPROC gload_glEvalCoord1d; +PFNGLEVALCOORD1DVPROC gload_glEvalCoord1dv; +PFNGLEVALCOORD1FPROC gload_glEvalCoord1f; +PFNGLEVALCOORD1FVPROC gload_glEvalCoord1fv; +PFNGLEVALCOORD2DPROC gload_glEvalCoord2d; +PFNGLEVALCOORD2DVPROC gload_glEvalCoord2dv; +PFNGLEVALCOORD2FPROC gload_glEvalCoord2f; +PFNGLEVALCOORD2FVPROC gload_glEvalCoord2fv; +PFNGLEVALMESH1PROC gload_glEvalMesh1; +PFNGLEVALPOINT1PROC gload_glEvalPoint1; +PFNGLEVALMESH2PROC gload_glEvalMesh2; +PFNGLEVALPOINT2PROC gload_glEvalPoint2; +PFNGLALPHAFUNCPROC gload_glAlphaFunc; +PFNGLPIXELZOOMPROC gload_glPixelZoom; +PFNGLPIXELTRANSFERFPROC gload_glPixelTransferf; +PFNGLPIXELTRANSFERIPROC gload_glPixelTransferi; +PFNGLPIXELMAPFVPROC gload_glPixelMapfv; +PFNGLPIXELMAPUIVPROC gload_glPixelMapuiv; +PFNGLPIXELMAPUSVPROC gload_glPixelMapusv; +PFNGLCOPYPIXELSPROC gload_glCopyPixels; +PFNGLDRAWPIXELSPROC gload_glDrawPixels; +PFNGLGETCLIPPLANEPROC gload_glGetClipPlane; +PFNGLGETLIGHTFVPROC gload_glGetLightfv; +PFNGLGETLIGHTIVPROC gload_glGetLightiv; +PFNGLGETMAPDVPROC gload_glGetMapdv; +PFNGLGETMAPFVPROC gload_glGetMapfv; +PFNGLGETMAPIVPROC gload_glGetMapiv; +PFNGLGETMATERIALFVPROC gload_glGetMaterialfv; +PFNGLGETMATERIALIVPROC gload_glGetMaterialiv; +PFNGLGETPIXELMAPFVPROC gload_glGetPixelMapfv; +PFNGLGETPIXELMAPUIVPROC gload_glGetPixelMapuiv; +PFNGLGETPIXELMAPUSVPROC gload_glGetPixelMapusv; +PFNGLGETPOLYGONSTIPPLEPROC gload_glGetPolygonStipple; +PFNGLGETTEXENVFVPROC gload_glGetTexEnvfv; +PFNGLGETTEXENVIVPROC gload_glGetTexEnviv; +PFNGLGETTEXGENDVPROC gload_glGetTexGendv; +PFNGLGETTEXGENFVPROC gload_glGetTexGenfv; +PFNGLGETTEXGENIVPROC gload_glGetTexGeniv; +PFNGLISLISTPROC gload_glIsList; +PFNGLFRUSTUMPROC gload_glFrustum; +PFNGLLOADIDENTITYPROC gload_glLoadIdentity; +PFNGLLOADMATRIXFPROC gload_glLoadMatrixf; +PFNGLLOADMATRIXDPROC gload_glLoadMatrixd; +PFNGLMATRIXMODEPROC gload_glMatrixMode; +PFNGLMULTMATRIXFPROC gload_glMultMatrixf; +PFNGLMULTMATRIXDPROC gload_glMultMatrixd; +PFNGLORTHOPROC gload_glOrtho; +PFNGLPOPMATRIXPROC gload_glPopMatrix; +PFNGLPUSHMATRIXPROC gload_glPushMatrix; +PFNGLROTATEDPROC gload_glRotated; +PFNGLROTATEFPROC gload_glRotatef; +PFNGLSCALEDPROC gload_glScaled; +PFNGLSCALEFPROC gload_glScalef; +PFNGLTRANSLATEDPROC gload_glTranslated; +PFNGLTRANSLATEFPROC gload_glTranslatef; +PFNGLDRAWARRAYSPROC gload_glDrawArrays; +PFNGLDRAWELEMENTSPROC gload_glDrawElements; +PFNGLGETPOINTERVPROC gload_glGetPointerv; +PFNGLPOLYGONOFFSETPROC gload_glPolygonOffset; +PFNGLCOPYTEXIMAGE1DPROC gload_glCopyTexImage1D; +PFNGLCOPYTEXIMAGE2DPROC gload_glCopyTexImage2D; +PFNGLCOPYTEXSUBIMAGE1DPROC gload_glCopyTexSubImage1D; +PFNGLCOPYTEXSUBIMAGE2DPROC gload_glCopyTexSubImage2D; +PFNGLTEXSUBIMAGE1DPROC gload_glTexSubImage1D; +PFNGLTEXSUBIMAGE2DPROC gload_glTexSubImage2D; +PFNGLBINDTEXTUREPROC gload_glBindTexture; +PFNGLDELETETEXTURESPROC gload_glDeleteTextures; +PFNGLGENTEXTURESPROC gload_glGenTextures; +PFNGLISTEXTUREPROC gload_glIsTexture; +PFNGLARRAYELEMENTPROC gload_glArrayElement; +PFNGLCOLORPOINTERPROC gload_glColorPointer; +PFNGLDISABLECLIENTSTATEPROC gload_glDisableClientState; +PFNGLEDGEFLAGPOINTERPROC gload_glEdgeFlagPointer; +PFNGLENABLECLIENTSTATEPROC gload_glEnableClientState; +PFNGLINDEXPOINTERPROC gload_glIndexPointer; +PFNGLINTERLEAVEDARRAYSPROC gload_glInterleavedArrays; +PFNGLNORMALPOINTERPROC gload_glNormalPointer; +PFNGLTEXCOORDPOINTERPROC gload_glTexCoordPointer; +PFNGLVERTEXPOINTERPROC gload_glVertexPointer; +PFNGLARETEXTURESRESIDENTPROC gload_glAreTexturesResident; +PFNGLPRIORITIZETEXTURESPROC gload_glPrioritizeTextures; +PFNGLINDEXUBPROC gload_glIndexub; +PFNGLINDEXUBVPROC gload_glIndexubv; +PFNGLPOPCLIENTATTRIBPROC gload_glPopClientAttrib; +PFNGLPUSHCLIENTATTRIBPROC gload_glPushClientAttrib; +PFNGLDRAWRANGEELEMENTSPROC gload_glDrawRangeElements; +PFNGLTEXIMAGE3DPROC gload_glTexImage3D; +PFNGLTEXSUBIMAGE3DPROC gload_glTexSubImage3D; +PFNGLCOPYTEXSUBIMAGE3DPROC gload_glCopyTexSubImage3D; +PFNGLACTIVETEXTUREPROC gload_glActiveTexture; +PFNGLSAMPLECOVERAGEPROC gload_glSampleCoverage; +PFNGLCOMPRESSEDTEXIMAGE3DPROC gload_glCompressedTexImage3D; +PFNGLCOMPRESSEDTEXIMAGE2DPROC gload_glCompressedTexImage2D; +PFNGLCOMPRESSEDTEXIMAGE1DPROC gload_glCompressedTexImage1D; +PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC gload_glCompressedTexSubImage3D; +PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC gload_glCompressedTexSubImage2D; +PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC gload_glCompressedTexSubImage1D; +PFNGLGETCOMPRESSEDTEXIMAGEPROC gload_glGetCompressedTexImage; +PFNGLCLIENTACTIVETEXTUREPROC gload_glClientActiveTexture; +PFNGLMULTITEXCOORD1DPROC gload_glMultiTexCoord1d; +PFNGLMULTITEXCOORD1DVPROC gload_glMultiTexCoord1dv; +PFNGLMULTITEXCOORD1FPROC gload_glMultiTexCoord1f; +PFNGLMULTITEXCOORD1FVPROC gload_glMultiTexCoord1fv; +PFNGLMULTITEXCOORD1IPROC gload_glMultiTexCoord1i; +PFNGLMULTITEXCOORD1IVPROC gload_glMultiTexCoord1iv; +PFNGLMULTITEXCOORD1SPROC gload_glMultiTexCoord1s; +PFNGLMULTITEXCOORD1SVPROC gload_glMultiTexCoord1sv; +PFNGLMULTITEXCOORD2DPROC gload_glMultiTexCoord2d; +PFNGLMULTITEXCOORD2DVPROC gload_glMultiTexCoord2dv; +PFNGLMULTITEXCOORD2FPROC gload_glMultiTexCoord2f; +PFNGLMULTITEXCOORD2FVPROC gload_glMultiTexCoord2fv; +PFNGLMULTITEXCOORD2IPROC gload_glMultiTexCoord2i; +PFNGLMULTITEXCOORD2IVPROC gload_glMultiTexCoord2iv; +PFNGLMULTITEXCOORD2SPROC gload_glMultiTexCoord2s; +PFNGLMULTITEXCOORD2SVPROC gload_glMultiTexCoord2sv; +PFNGLMULTITEXCOORD3DPROC gload_glMultiTexCoord3d; +PFNGLMULTITEXCOORD3DVPROC gload_glMultiTexCoord3dv; +PFNGLMULTITEXCOORD3FPROC gload_glMultiTexCoord3f; +PFNGLMULTITEXCOORD3FVPROC gload_glMultiTexCoord3fv; +PFNGLMULTITEXCOORD3IPROC gload_glMultiTexCoord3i; +PFNGLMULTITEXCOORD3IVPROC gload_glMultiTexCoord3iv; +PFNGLMULTITEXCOORD3SPROC gload_glMultiTexCoord3s; +PFNGLMULTITEXCOORD3SVPROC gload_glMultiTexCoord3sv; +PFNGLMULTITEXCOORD4DPROC gload_glMultiTexCoord4d; +PFNGLMULTITEXCOORD4DVPROC gload_glMultiTexCoord4dv; +PFNGLMULTITEXCOORD4FPROC gload_glMultiTexCoord4f; +PFNGLMULTITEXCOORD4FVPROC gload_glMultiTexCoord4fv; +PFNGLMULTITEXCOORD4IPROC gload_glMultiTexCoord4i; +PFNGLMULTITEXCOORD4IVPROC gload_glMultiTexCoord4iv; +PFNGLMULTITEXCOORD4SPROC gload_glMultiTexCoord4s; +PFNGLMULTITEXCOORD4SVPROC gload_glMultiTexCoord4sv; +PFNGLLOADTRANSPOSEMATRIXFPROC gload_glLoadTransposeMatrixf; +PFNGLLOADTRANSPOSEMATRIXDPROC gload_glLoadTransposeMatrixd; +PFNGLMULTTRANSPOSEMATRIXFPROC gload_glMultTransposeMatrixf; +PFNGLMULTTRANSPOSEMATRIXDPROC gload_glMultTransposeMatrixd; +PFNGLBLENDFUNCSEPARATEPROC gload_glBlendFuncSeparate; +PFNGLMULTIDRAWARRAYSPROC gload_glMultiDrawArrays; +PFNGLMULTIDRAWELEMENTSPROC gload_glMultiDrawElements; +PFNGLPOINTPARAMETERFPROC gload_glPointParameterf; +PFNGLPOINTPARAMETERFVPROC gload_glPointParameterfv; +PFNGLPOINTPARAMETERIPROC gload_glPointParameteri; +PFNGLPOINTPARAMETERIVPROC gload_glPointParameteriv; +PFNGLFOGCOORDFPROC gload_glFogCoordf; +PFNGLFOGCOORDFVPROC gload_glFogCoordfv; +PFNGLFOGCOORDDPROC gload_glFogCoordd; +PFNGLFOGCOORDDVPROC gload_glFogCoorddv; +PFNGLFOGCOORDPOINTERPROC gload_glFogCoordPointer; +PFNGLSECONDARYCOLOR3BPROC gload_glSecondaryColor3b; +PFNGLSECONDARYCOLOR3BVPROC gload_glSecondaryColor3bv; +PFNGLSECONDARYCOLOR3DPROC gload_glSecondaryColor3d; +PFNGLSECONDARYCOLOR3DVPROC gload_glSecondaryColor3dv; +PFNGLSECONDARYCOLOR3FPROC gload_glSecondaryColor3f; +PFNGLSECONDARYCOLOR3FVPROC gload_glSecondaryColor3fv; +PFNGLSECONDARYCOLOR3IPROC gload_glSecondaryColor3i; +PFNGLSECONDARYCOLOR3IVPROC gload_glSecondaryColor3iv; +PFNGLSECONDARYCOLOR3SPROC gload_glSecondaryColor3s; +PFNGLSECONDARYCOLOR3SVPROC gload_glSecondaryColor3sv; +PFNGLSECONDARYCOLOR3UBPROC gload_glSecondaryColor3ub; +PFNGLSECONDARYCOLOR3UBVPROC gload_glSecondaryColor3ubv; +PFNGLSECONDARYCOLOR3UIPROC gload_glSecondaryColor3ui; +PFNGLSECONDARYCOLOR3UIVPROC gload_glSecondaryColor3uiv; +PFNGLSECONDARYCOLOR3USPROC gload_glSecondaryColor3us; +PFNGLSECONDARYCOLOR3USVPROC gload_glSecondaryColor3usv; +PFNGLSECONDARYCOLORPOINTERPROC gload_glSecondaryColorPointer; +PFNGLWINDOWPOS2DPROC gload_glWindowPos2d; +PFNGLWINDOWPOS2DVPROC gload_glWindowPos2dv; +PFNGLWINDOWPOS2FPROC gload_glWindowPos2f; +PFNGLWINDOWPOS2FVPROC gload_glWindowPos2fv; +PFNGLWINDOWPOS2IPROC gload_glWindowPos2i; +PFNGLWINDOWPOS2IVPROC gload_glWindowPos2iv; +PFNGLWINDOWPOS2SPROC gload_glWindowPos2s; +PFNGLWINDOWPOS2SVPROC gload_glWindowPos2sv; +PFNGLWINDOWPOS3DPROC gload_glWindowPos3d; +PFNGLWINDOWPOS3DVPROC gload_glWindowPos3dv; +PFNGLWINDOWPOS3FPROC gload_glWindowPos3f; +PFNGLWINDOWPOS3FVPROC gload_glWindowPos3fv; +PFNGLWINDOWPOS3IPROC gload_glWindowPos3i; +PFNGLWINDOWPOS3IVPROC gload_glWindowPos3iv; +PFNGLWINDOWPOS3SPROC gload_glWindowPos3s; +PFNGLWINDOWPOS3SVPROC gload_glWindowPos3sv; +PFNGLGENQUERIESPROC gload_glGenQueries; +PFNGLDELETEQUERIESPROC gload_glDeleteQueries; +PFNGLISQUERYPROC gload_glIsQuery; +PFNGLBEGINQUERYPROC gload_glBeginQuery; +PFNGLENDQUERYPROC gload_glEndQuery; +PFNGLGETQUERYIVPROC gload_glGetQueryiv; +PFNGLGETQUERYOBJECTIVPROC gload_glGetQueryObjectiv; +PFNGLGETQUERYOBJECTUIVPROC gload_glGetQueryObjectuiv; +PFNGLBINDBUFFERPROC gload_glBindBuffer; +PFNGLDELETEBUFFERSPROC gload_glDeleteBuffers; +PFNGLGENBUFFERSPROC gload_glGenBuffers; +PFNGLISBUFFERPROC gload_glIsBuffer; +PFNGLBUFFERDATAPROC gload_glBufferData; +PFNGLBUFFERSUBDATAPROC gload_glBufferSubData; +PFNGLGETBUFFERSUBDATAPROC gload_glGetBufferSubData; +PFNGLMAPBUFFERPROC gload_glMapBuffer; +PFNGLUNMAPBUFFERPROC gload_glUnmapBuffer; +PFNGLGETBUFFERPARAMETERIVPROC gload_glGetBufferParameteriv; +PFNGLGETBUFFERPOINTERVPROC gload_glGetBufferPointerv; +PFNGLBLENDEQUATIONSEPARATEPROC gload_glBlendEquationSeparate; +PFNGLDRAWBUFFERSPROC gload_glDrawBuffers; +PFNGLSTENCILOPSEPARATEPROC gload_glStencilOpSeparate; +PFNGLSTENCILFUNCSEPARATEPROC gload_glStencilFuncSeparate; +PFNGLSTENCILMASKSEPARATEPROC gload_glStencilMaskSeparate; +PFNGLATTACHSHADERPROC gload_glAttachShader; +PFNGLBINDATTRIBLOCATIONPROC gload_glBindAttribLocation; +PFNGLCOMPILESHADERPROC gload_glCompileShader; +PFNGLCREATEPROGRAMPROC gload_glCreateProgram; +PFNGLCREATESHADERPROC gload_glCreateShader; +PFNGLDELETEPROGRAMPROC gload_glDeleteProgram; +PFNGLDELETESHADERPROC gload_glDeleteShader; +PFNGLDETACHSHADERPROC gload_glDetachShader; +PFNGLDISABLEVERTEXATTRIBARRAYPROC gload_glDisableVertexAttribArray; +PFNGLENABLEVERTEXATTRIBARRAYPROC gload_glEnableVertexAttribArray; +PFNGLGETACTIVEATTRIBPROC gload_glGetActiveAttrib; +PFNGLGETACTIVEUNIFORMPROC gload_glGetActiveUniform; +PFNGLGETATTACHEDSHADERSPROC gload_glGetAttachedShaders; +PFNGLGETATTRIBLOCATIONPROC gload_glGetAttribLocation; +PFNGLGETPROGRAMIVPROC gload_glGetProgramiv; +PFNGLGETPROGRAMINFOLOGPROC gload_glGetProgramInfoLog; +PFNGLGETSHADERIVPROC gload_glGetShaderiv; +PFNGLGETSHADERINFOLOGPROC gload_glGetShaderInfoLog; +PFNGLGETSHADERSOURCEPROC gload_glGetShaderSource; +PFNGLGETUNIFORMLOCATIONPROC gload_glGetUniformLocation; +PFNGLGETUNIFORMFVPROC gload_glGetUniformfv; +PFNGLGETUNIFORMIVPROC gload_glGetUniformiv; +PFNGLGETVERTEXATTRIBDVPROC gload_glGetVertexAttribdv; +PFNGLGETVERTEXATTRIBFVPROC gload_glGetVertexAttribfv; +PFNGLGETVERTEXATTRIBIVPROC gload_glGetVertexAttribiv; +PFNGLGETVERTEXATTRIBPOINTERVPROC gload_glGetVertexAttribPointerv; +PFNGLISPROGRAMPROC gload_glIsProgram; +PFNGLISSHADERPROC gload_glIsShader; +PFNGLLINKPROGRAMPROC gload_glLinkProgram; +PFNGLSHADERSOURCEPROC gload_glShaderSource; +PFNGLUSEPROGRAMPROC gload_glUseProgram; +PFNGLUNIFORM1FPROC gload_glUniform1f; +PFNGLUNIFORM2FPROC gload_glUniform2f; +PFNGLUNIFORM3FPROC gload_glUniform3f; +PFNGLUNIFORM4FPROC gload_glUniform4f; +PFNGLUNIFORM1IPROC gload_glUniform1i; +PFNGLUNIFORM2IPROC gload_glUniform2i; +PFNGLUNIFORM3IPROC gload_glUniform3i; +PFNGLUNIFORM4IPROC gload_glUniform4i; +PFNGLUNIFORM1FVPROC gload_glUniform1fv; +PFNGLUNIFORM2FVPROC gload_glUniform2fv; +PFNGLUNIFORM3FVPROC gload_glUniform3fv; +PFNGLUNIFORM4FVPROC gload_glUniform4fv; +PFNGLUNIFORM1IVPROC gload_glUniform1iv; +PFNGLUNIFORM2IVPROC gload_glUniform2iv; +PFNGLUNIFORM3IVPROC gload_glUniform3iv; +PFNGLUNIFORM4IVPROC gload_glUniform4iv; +PFNGLUNIFORMMATRIX2FVPROC gload_glUniformMatrix2fv; +PFNGLUNIFORMMATRIX3FVPROC gload_glUniformMatrix3fv; +PFNGLUNIFORMMATRIX4FVPROC gload_glUniformMatrix4fv; +PFNGLVALIDATEPROGRAMPROC gload_glValidateProgram; +PFNGLVERTEXATTRIB1DPROC gload_glVertexAttrib1d; +PFNGLVERTEXATTRIB1DVPROC gload_glVertexAttrib1dv; +PFNGLVERTEXATTRIB1FPROC gload_glVertexAttrib1f; +PFNGLVERTEXATTRIB1FVPROC gload_glVertexAttrib1fv; +PFNGLVERTEXATTRIB1SPROC gload_glVertexAttrib1s; +PFNGLVERTEXATTRIB1SVPROC gload_glVertexAttrib1sv; +PFNGLVERTEXATTRIB2DPROC gload_glVertexAttrib2d; +PFNGLVERTEXATTRIB2DVPROC gload_glVertexAttrib2dv; +PFNGLVERTEXATTRIB2FPROC gload_glVertexAttrib2f; +PFNGLVERTEXATTRIB2FVPROC gload_glVertexAttrib2fv; +PFNGLVERTEXATTRIB2SPROC gload_glVertexAttrib2s; +PFNGLVERTEXATTRIB2SVPROC gload_glVertexAttrib2sv; +PFNGLVERTEXATTRIB3DPROC gload_glVertexAttrib3d; +PFNGLVERTEXATTRIB3DVPROC gload_glVertexAttrib3dv; +PFNGLVERTEXATTRIB3FPROC gload_glVertexAttrib3f; +PFNGLVERTEXATTRIB3FVPROC gload_glVertexAttrib3fv; +PFNGLVERTEXATTRIB3SPROC gload_glVertexAttrib3s; +PFNGLVERTEXATTRIB3SVPROC gload_glVertexAttrib3sv; +PFNGLVERTEXATTRIB4NBVPROC gload_glVertexAttrib4Nbv; +PFNGLVERTEXATTRIB4NIVPROC gload_glVertexAttrib4Niv; +PFNGLVERTEXATTRIB4NSVPROC gload_glVertexAttrib4Nsv; +PFNGLVERTEXATTRIB4NUBPROC gload_glVertexAttrib4Nub; +PFNGLVERTEXATTRIB4NUBVPROC gload_glVertexAttrib4Nubv; +PFNGLVERTEXATTRIB4NUIVPROC gload_glVertexAttrib4Nuiv; +PFNGLVERTEXATTRIB4NUSVPROC gload_glVertexAttrib4Nusv; +PFNGLVERTEXATTRIB4BVPROC gload_glVertexAttrib4bv; +PFNGLVERTEXATTRIB4DPROC gload_glVertexAttrib4d; +PFNGLVERTEXATTRIB4DVPROC gload_glVertexAttrib4dv; +PFNGLVERTEXATTRIB4FPROC gload_glVertexAttrib4f; +PFNGLVERTEXATTRIB4FVPROC gload_glVertexAttrib4fv; +PFNGLVERTEXATTRIB4IVPROC gload_glVertexAttrib4iv; +PFNGLVERTEXATTRIB4SPROC gload_glVertexAttrib4s; +PFNGLVERTEXATTRIB4SVPROC gload_glVertexAttrib4sv; +PFNGLVERTEXATTRIB4UBVPROC gload_glVertexAttrib4ubv; +PFNGLVERTEXATTRIB4UIVPROC gload_glVertexAttrib4uiv; +PFNGLVERTEXATTRIB4USVPROC gload_glVertexAttrib4usv; +PFNGLVERTEXATTRIBPOINTERPROC gload_glVertexAttribPointer; + +#include +#include +#ifdef _WIN32 +#include +#else +#include +#endif +static void* gload_gl = NULL; + +typedef void* (APIENTRYP PFNGLGETPROCADDRESSPROC)(const char* name); +PFNGLGETPROCADDRESSPROC gload_getprocaddress = NULL; + +void* gload_load(const char* name){ + void* r = NULL; +#ifdef _WIN32 + r = GetProcAddress(gload_gl, name); +#else + r = dlsym(gload_gl, name); +#endif + if(r == NULL && gload_getprocaddress != NULL) r = gload_getprocaddress(name); +#ifdef GLOAD_DEBUG + if(r == NULL) fprintf(stderr, "[gload] failed to load %s\n", name); +#endif + return r; +} + +void gload_init(void){ +#ifdef _WIN32 + const char* names[] = {"opengl32.dll"}; +#elif defined(__APPLE__) + const char* names[] = {"../Frameworks/OpenGL.framework/OpenGL", "/Library/Frameworks/OpenGL.framework/OpenGL", "/System/Library/Frameworks/OpenGL.framework/OpenGL", "/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL"}; +#elif defined(__OpenBSD__) + const char* names[] = {"libGL.so", "/usr/X11R6/lib/libGL.so"}; +#elif defined(__NetBSD__) + const char* names[] = {"libGL.so", "/usr/X11R7/lib/libGL.so"}; +#else + const char* names[] = {"libGL.so", "/usr/local/lib/libGL.so", "/usr/X11/lib/libGL.so"}; +#endif + int i; + if(gload_gl != NULL) return; + for(i = 0; i < sizeof(names) / sizeof(names[0]); i++){ +#ifdef _WIN32 + gload_gl = LoadLibraryA(names[i]); +#else + gload_gl = dlopen(names[i], RTLD_LAZY); +#endif + if(gload_gl != NULL) break; + } + if(gload_gl == NULL) return; + #ifdef _WIN32 + gload_getprocaddress = (PFNGLGETPROCADDRESSPROC)gload_load("wglGetProcAddress"); + #else + gload_getprocaddress = (PFNGLGETPROCADDRESSPROC)gload_load("glXGetProcAddress"); + #endif + gload_glCullFace = (PFNGLCULLFACEPROC)gload_load("glCullFace"); + gload_glFrontFace = (PFNGLFRONTFACEPROC)gload_load("glFrontFace"); + gload_glHint = (PFNGLHINTPROC)gload_load("glHint"); + gload_glLineWidth = (PFNGLLINEWIDTHPROC)gload_load("glLineWidth"); + gload_glPointSize = (PFNGLPOINTSIZEPROC)gload_load("glPointSize"); + gload_glPolygonMode = (PFNGLPOLYGONMODEPROC)gload_load("glPolygonMode"); + gload_glScissor = (PFNGLSCISSORPROC)gload_load("glScissor"); + gload_glTexParameterf = (PFNGLTEXPARAMETERFPROC)gload_load("glTexParameterf"); + gload_glTexParameterfv = (PFNGLTEXPARAMETERFVPROC)gload_load("glTexParameterfv"); + gload_glTexParameteri = (PFNGLTEXPARAMETERIPROC)gload_load("glTexParameteri"); + gload_glTexParameteriv = (PFNGLTEXPARAMETERIVPROC)gload_load("glTexParameteriv"); + gload_glTexImage1D = (PFNGLTEXIMAGE1DPROC)gload_load("glTexImage1D"); + gload_glTexImage2D = (PFNGLTEXIMAGE2DPROC)gload_load("glTexImage2D"); + gload_glDrawBuffer = (PFNGLDRAWBUFFERPROC)gload_load("glDrawBuffer"); + gload_glClear = (PFNGLCLEARPROC)gload_load("glClear"); + gload_glClearColor = (PFNGLCLEARCOLORPROC)gload_load("glClearColor"); + gload_glClearStencil = (PFNGLCLEARSTENCILPROC)gload_load("glClearStencil"); + gload_glClearDepth = (PFNGLCLEARDEPTHPROC)gload_load("glClearDepth"); + gload_glStencilMask = (PFNGLSTENCILMASKPROC)gload_load("glStencilMask"); + gload_glColorMask = (PFNGLCOLORMASKPROC)gload_load("glColorMask"); + gload_glDepthMask = (PFNGLDEPTHMASKPROC)gload_load("glDepthMask"); + gload_glDisable = (PFNGLDISABLEPROC)gload_load("glDisable"); + gload_glEnable = (PFNGLENABLEPROC)gload_load("glEnable"); + gload_glFinish = (PFNGLFINISHPROC)gload_load("glFinish"); + gload_glFlush = (PFNGLFLUSHPROC)gload_load("glFlush"); + gload_glBlendFunc = (PFNGLBLENDFUNCPROC)gload_load("glBlendFunc"); + gload_glLogicOp = (PFNGLLOGICOPPROC)gload_load("glLogicOp"); + gload_glStencilFunc = (PFNGLSTENCILFUNCPROC)gload_load("glStencilFunc"); + gload_glStencilOp = (PFNGLSTENCILOPPROC)gload_load("glStencilOp"); + gload_glDepthFunc = (PFNGLDEPTHFUNCPROC)gload_load("glDepthFunc"); + gload_glPixelStoref = (PFNGLPIXELSTOREFPROC)gload_load("glPixelStoref"); + gload_glPixelStorei = (PFNGLPIXELSTOREIPROC)gload_load("glPixelStorei"); + gload_glReadBuffer = (PFNGLREADBUFFERPROC)gload_load("glReadBuffer"); + gload_glReadPixels = (PFNGLREADPIXELSPROC)gload_load("glReadPixels"); + gload_glGetBooleanv = (PFNGLGETBOOLEANVPROC)gload_load("glGetBooleanv"); + gload_glGetDoublev = (PFNGLGETDOUBLEVPROC)gload_load("glGetDoublev"); + gload_glGetError = (PFNGLGETERRORPROC)gload_load("glGetError"); + gload_glGetFloatv = (PFNGLGETFLOATVPROC)gload_load("glGetFloatv"); + gload_glGetIntegerv = (PFNGLGETINTEGERVPROC)gload_load("glGetIntegerv"); + gload_glGetString = (PFNGLGETSTRINGPROC)gload_load("glGetString"); + gload_glGetTexImage = (PFNGLGETTEXIMAGEPROC)gload_load("glGetTexImage"); + gload_glGetTexParameterfv = (PFNGLGETTEXPARAMETERFVPROC)gload_load("glGetTexParameterfv"); + gload_glGetTexParameteriv = (PFNGLGETTEXPARAMETERIVPROC)gload_load("glGetTexParameteriv"); + gload_glGetTexLevelParameterfv = (PFNGLGETTEXLEVELPARAMETERFVPROC)gload_load("glGetTexLevelParameterfv"); + gload_glGetTexLevelParameteriv = (PFNGLGETTEXLEVELPARAMETERIVPROC)gload_load("glGetTexLevelParameteriv"); + gload_glIsEnabled = (PFNGLISENABLEDPROC)gload_load("glIsEnabled"); + gload_glDepthRange = (PFNGLDEPTHRANGEPROC)gload_load("glDepthRange"); + gload_glViewport = (PFNGLVIEWPORTPROC)gload_load("glViewport"); + gload_glNewList = (PFNGLNEWLISTPROC)gload_load("glNewList"); + gload_glEndList = (PFNGLENDLISTPROC)gload_load("glEndList"); + gload_glCallList = (PFNGLCALLLISTPROC)gload_load("glCallList"); + gload_glCallLists = (PFNGLCALLLISTSPROC)gload_load("glCallLists"); + gload_glDeleteLists = (PFNGLDELETELISTSPROC)gload_load("glDeleteLists"); + gload_glGenLists = (PFNGLGENLISTSPROC)gload_load("glGenLists"); + gload_glListBase = (PFNGLLISTBASEPROC)gload_load("glListBase"); + gload_glBegin = (PFNGLBEGINPROC)gload_load("glBegin"); + gload_glBitmap = (PFNGLBITMAPPROC)gload_load("glBitmap"); + gload_glColor3b = (PFNGLCOLOR3BPROC)gload_load("glColor3b"); + gload_glColor3bv = (PFNGLCOLOR3BVPROC)gload_load("glColor3bv"); + gload_glColor3d = (PFNGLCOLOR3DPROC)gload_load("glColor3d"); + gload_glColor3dv = (PFNGLCOLOR3DVPROC)gload_load("glColor3dv"); + gload_glColor3f = (PFNGLCOLOR3FPROC)gload_load("glColor3f"); + gload_glColor3fv = (PFNGLCOLOR3FVPROC)gload_load("glColor3fv"); + gload_glColor3i = (PFNGLCOLOR3IPROC)gload_load("glColor3i"); + gload_glColor3iv = (PFNGLCOLOR3IVPROC)gload_load("glColor3iv"); + gload_glColor3s = (PFNGLCOLOR3SPROC)gload_load("glColor3s"); + gload_glColor3sv = (PFNGLCOLOR3SVPROC)gload_load("glColor3sv"); + gload_glColor3ub = (PFNGLCOLOR3UBPROC)gload_load("glColor3ub"); + gload_glColor3ubv = (PFNGLCOLOR3UBVPROC)gload_load("glColor3ubv"); + gload_glColor3ui = (PFNGLCOLOR3UIPROC)gload_load("glColor3ui"); + gload_glColor3uiv = (PFNGLCOLOR3UIVPROC)gload_load("glColor3uiv"); + gload_glColor3us = (PFNGLCOLOR3USPROC)gload_load("glColor3us"); + gload_glColor3usv = (PFNGLCOLOR3USVPROC)gload_load("glColor3usv"); + gload_glColor4b = (PFNGLCOLOR4BPROC)gload_load("glColor4b"); + gload_glColor4bv = (PFNGLCOLOR4BVPROC)gload_load("glColor4bv"); + gload_glColor4d = (PFNGLCOLOR4DPROC)gload_load("glColor4d"); + gload_glColor4dv = (PFNGLCOLOR4DVPROC)gload_load("glColor4dv"); + gload_glColor4f = (PFNGLCOLOR4FPROC)gload_load("glColor4f"); + gload_glColor4fv = (PFNGLCOLOR4FVPROC)gload_load("glColor4fv"); + gload_glColor4i = (PFNGLCOLOR4IPROC)gload_load("glColor4i"); + gload_glColor4iv = (PFNGLCOLOR4IVPROC)gload_load("glColor4iv"); + gload_glColor4s = (PFNGLCOLOR4SPROC)gload_load("glColor4s"); + gload_glColor4sv = (PFNGLCOLOR4SVPROC)gload_load("glColor4sv"); + gload_glColor4ub = (PFNGLCOLOR4UBPROC)gload_load("glColor4ub"); + gload_glColor4ubv = (PFNGLCOLOR4UBVPROC)gload_load("glColor4ubv"); + gload_glColor4ui = (PFNGLCOLOR4UIPROC)gload_load("glColor4ui"); + gload_glColor4uiv = (PFNGLCOLOR4UIVPROC)gload_load("glColor4uiv"); + gload_glColor4us = (PFNGLCOLOR4USPROC)gload_load("glColor4us"); + gload_glColor4usv = (PFNGLCOLOR4USVPROC)gload_load("glColor4usv"); + gload_glEdgeFlag = (PFNGLEDGEFLAGPROC)gload_load("glEdgeFlag"); + gload_glEdgeFlagv = (PFNGLEDGEFLAGVPROC)gload_load("glEdgeFlagv"); + gload_glEnd = (PFNGLENDPROC)gload_load("glEnd"); + gload_glIndexd = (PFNGLINDEXDPROC)gload_load("glIndexd"); + gload_glIndexdv = (PFNGLINDEXDVPROC)gload_load("glIndexdv"); + gload_glIndexf = (PFNGLINDEXFPROC)gload_load("glIndexf"); + gload_glIndexfv = (PFNGLINDEXFVPROC)gload_load("glIndexfv"); + gload_glIndexi = (PFNGLINDEXIPROC)gload_load("glIndexi"); + gload_glIndexiv = (PFNGLINDEXIVPROC)gload_load("glIndexiv"); + gload_glIndexs = (PFNGLINDEXSPROC)gload_load("glIndexs"); + gload_glIndexsv = (PFNGLINDEXSVPROC)gload_load("glIndexsv"); + gload_glNormal3b = (PFNGLNORMAL3BPROC)gload_load("glNormal3b"); + gload_glNormal3bv = (PFNGLNORMAL3BVPROC)gload_load("glNormal3bv"); + gload_glNormal3d = (PFNGLNORMAL3DPROC)gload_load("glNormal3d"); + gload_glNormal3dv = (PFNGLNORMAL3DVPROC)gload_load("glNormal3dv"); + gload_glNormal3f = (PFNGLNORMAL3FPROC)gload_load("glNormal3f"); + gload_glNormal3fv = (PFNGLNORMAL3FVPROC)gload_load("glNormal3fv"); + gload_glNormal3i = (PFNGLNORMAL3IPROC)gload_load("glNormal3i"); + gload_glNormal3iv = (PFNGLNORMAL3IVPROC)gload_load("glNormal3iv"); + gload_glNormal3s = (PFNGLNORMAL3SPROC)gload_load("glNormal3s"); + gload_glNormal3sv = (PFNGLNORMAL3SVPROC)gload_load("glNormal3sv"); + gload_glRasterPos2d = (PFNGLRASTERPOS2DPROC)gload_load("glRasterPos2d"); + gload_glRasterPos2dv = (PFNGLRASTERPOS2DVPROC)gload_load("glRasterPos2dv"); + gload_glRasterPos2f = (PFNGLRASTERPOS2FPROC)gload_load("glRasterPos2f"); + gload_glRasterPos2fv = (PFNGLRASTERPOS2FVPROC)gload_load("glRasterPos2fv"); + gload_glRasterPos2i = (PFNGLRASTERPOS2IPROC)gload_load("glRasterPos2i"); + gload_glRasterPos2iv = (PFNGLRASTERPOS2IVPROC)gload_load("glRasterPos2iv"); + gload_glRasterPos2s = (PFNGLRASTERPOS2SPROC)gload_load("glRasterPos2s"); + gload_glRasterPos2sv = (PFNGLRASTERPOS2SVPROC)gload_load("glRasterPos2sv"); + gload_glRasterPos3d = (PFNGLRASTERPOS3DPROC)gload_load("glRasterPos3d"); + gload_glRasterPos3dv = (PFNGLRASTERPOS3DVPROC)gload_load("glRasterPos3dv"); + gload_glRasterPos3f = (PFNGLRASTERPOS3FPROC)gload_load("glRasterPos3f"); + gload_glRasterPos3fv = (PFNGLRASTERPOS3FVPROC)gload_load("glRasterPos3fv"); + gload_glRasterPos3i = (PFNGLRASTERPOS3IPROC)gload_load("glRasterPos3i"); + gload_glRasterPos3iv = (PFNGLRASTERPOS3IVPROC)gload_load("glRasterPos3iv"); + gload_glRasterPos3s = (PFNGLRASTERPOS3SPROC)gload_load("glRasterPos3s"); + gload_glRasterPos3sv = (PFNGLRASTERPOS3SVPROC)gload_load("glRasterPos3sv"); + gload_glRasterPos4d = (PFNGLRASTERPOS4DPROC)gload_load("glRasterPos4d"); + gload_glRasterPos4dv = (PFNGLRASTERPOS4DVPROC)gload_load("glRasterPos4dv"); + gload_glRasterPos4f = (PFNGLRASTERPOS4FPROC)gload_load("glRasterPos4f"); + gload_glRasterPos4fv = (PFNGLRASTERPOS4FVPROC)gload_load("glRasterPos4fv"); + gload_glRasterPos4i = (PFNGLRASTERPOS4IPROC)gload_load("glRasterPos4i"); + gload_glRasterPos4iv = (PFNGLRASTERPOS4IVPROC)gload_load("glRasterPos4iv"); + gload_glRasterPos4s = (PFNGLRASTERPOS4SPROC)gload_load("glRasterPos4s"); + gload_glRasterPos4sv = (PFNGLRASTERPOS4SVPROC)gload_load("glRasterPos4sv"); + gload_glRectd = (PFNGLRECTDPROC)gload_load("glRectd"); + gload_glRectdv = (PFNGLRECTDVPROC)gload_load("glRectdv"); + gload_glRectf = (PFNGLRECTFPROC)gload_load("glRectf"); + gload_glRectfv = (PFNGLRECTFVPROC)gload_load("glRectfv"); + gload_glRecti = (PFNGLRECTIPROC)gload_load("glRecti"); + gload_glRectiv = (PFNGLRECTIVPROC)gload_load("glRectiv"); + gload_glRects = (PFNGLRECTSPROC)gload_load("glRects"); + gload_glRectsv = (PFNGLRECTSVPROC)gload_load("glRectsv"); + gload_glTexCoord1d = (PFNGLTEXCOORD1DPROC)gload_load("glTexCoord1d"); + gload_glTexCoord1dv = (PFNGLTEXCOORD1DVPROC)gload_load("glTexCoord1dv"); + gload_glTexCoord1f = (PFNGLTEXCOORD1FPROC)gload_load("glTexCoord1f"); + gload_glTexCoord1fv = (PFNGLTEXCOORD1FVPROC)gload_load("glTexCoord1fv"); + gload_glTexCoord1i = (PFNGLTEXCOORD1IPROC)gload_load("glTexCoord1i"); + gload_glTexCoord1iv = (PFNGLTEXCOORD1IVPROC)gload_load("glTexCoord1iv"); + gload_glTexCoord1s = (PFNGLTEXCOORD1SPROC)gload_load("glTexCoord1s"); + gload_glTexCoord1sv = (PFNGLTEXCOORD1SVPROC)gload_load("glTexCoord1sv"); + gload_glTexCoord2d = (PFNGLTEXCOORD2DPROC)gload_load("glTexCoord2d"); + gload_glTexCoord2dv = (PFNGLTEXCOORD2DVPROC)gload_load("glTexCoord2dv"); + gload_glTexCoord2f = (PFNGLTEXCOORD2FPROC)gload_load("glTexCoord2f"); + gload_glTexCoord2fv = (PFNGLTEXCOORD2FVPROC)gload_load("glTexCoord2fv"); + gload_glTexCoord2i = (PFNGLTEXCOORD2IPROC)gload_load("glTexCoord2i"); + gload_glTexCoord2iv = (PFNGLTEXCOORD2IVPROC)gload_load("glTexCoord2iv"); + gload_glTexCoord2s = (PFNGLTEXCOORD2SPROC)gload_load("glTexCoord2s"); + gload_glTexCoord2sv = (PFNGLTEXCOORD2SVPROC)gload_load("glTexCoord2sv"); + gload_glTexCoord3d = (PFNGLTEXCOORD3DPROC)gload_load("glTexCoord3d"); + gload_glTexCoord3dv = (PFNGLTEXCOORD3DVPROC)gload_load("glTexCoord3dv"); + gload_glTexCoord3f = (PFNGLTEXCOORD3FPROC)gload_load("glTexCoord3f"); + gload_glTexCoord3fv = (PFNGLTEXCOORD3FVPROC)gload_load("glTexCoord3fv"); + gload_glTexCoord3i = (PFNGLTEXCOORD3IPROC)gload_load("glTexCoord3i"); + gload_glTexCoord3iv = (PFNGLTEXCOORD3IVPROC)gload_load("glTexCoord3iv"); + gload_glTexCoord3s = (PFNGLTEXCOORD3SPROC)gload_load("glTexCoord3s"); + gload_glTexCoord3sv = (PFNGLTEXCOORD3SVPROC)gload_load("glTexCoord3sv"); + gload_glTexCoord4d = (PFNGLTEXCOORD4DPROC)gload_load("glTexCoord4d"); + gload_glTexCoord4dv = (PFNGLTEXCOORD4DVPROC)gload_load("glTexCoord4dv"); + gload_glTexCoord4f = (PFNGLTEXCOORD4FPROC)gload_load("glTexCoord4f"); + gload_glTexCoord4fv = (PFNGLTEXCOORD4FVPROC)gload_load("glTexCoord4fv"); + gload_glTexCoord4i = (PFNGLTEXCOORD4IPROC)gload_load("glTexCoord4i"); + gload_glTexCoord4iv = (PFNGLTEXCOORD4IVPROC)gload_load("glTexCoord4iv"); + gload_glTexCoord4s = (PFNGLTEXCOORD4SPROC)gload_load("glTexCoord4s"); + gload_glTexCoord4sv = (PFNGLTEXCOORD4SVPROC)gload_load("glTexCoord4sv"); + gload_glVertex2d = (PFNGLVERTEX2DPROC)gload_load("glVertex2d"); + gload_glVertex2dv = (PFNGLVERTEX2DVPROC)gload_load("glVertex2dv"); + gload_glVertex2f = (PFNGLVERTEX2FPROC)gload_load("glVertex2f"); + gload_glVertex2fv = (PFNGLVERTEX2FVPROC)gload_load("glVertex2fv"); + gload_glVertex2i = (PFNGLVERTEX2IPROC)gload_load("glVertex2i"); + gload_glVertex2iv = (PFNGLVERTEX2IVPROC)gload_load("glVertex2iv"); + gload_glVertex2s = (PFNGLVERTEX2SPROC)gload_load("glVertex2s"); + gload_glVertex2sv = (PFNGLVERTEX2SVPROC)gload_load("glVertex2sv"); + gload_glVertex3d = (PFNGLVERTEX3DPROC)gload_load("glVertex3d"); + gload_glVertex3dv = (PFNGLVERTEX3DVPROC)gload_load("glVertex3dv"); + gload_glVertex3f = (PFNGLVERTEX3FPROC)gload_load("glVertex3f"); + gload_glVertex3fv = (PFNGLVERTEX3FVPROC)gload_load("glVertex3fv"); + gload_glVertex3i = (PFNGLVERTEX3IPROC)gload_load("glVertex3i"); + gload_glVertex3iv = (PFNGLVERTEX3IVPROC)gload_load("glVertex3iv"); + gload_glVertex3s = (PFNGLVERTEX3SPROC)gload_load("glVertex3s"); + gload_glVertex3sv = (PFNGLVERTEX3SVPROC)gload_load("glVertex3sv"); + gload_glVertex4d = (PFNGLVERTEX4DPROC)gload_load("glVertex4d"); + gload_glVertex4dv = (PFNGLVERTEX4DVPROC)gload_load("glVertex4dv"); + gload_glVertex4f = (PFNGLVERTEX4FPROC)gload_load("glVertex4f"); + gload_glVertex4fv = (PFNGLVERTEX4FVPROC)gload_load("glVertex4fv"); + gload_glVertex4i = (PFNGLVERTEX4IPROC)gload_load("glVertex4i"); + gload_glVertex4iv = (PFNGLVERTEX4IVPROC)gload_load("glVertex4iv"); + gload_glVertex4s = (PFNGLVERTEX4SPROC)gload_load("glVertex4s"); + gload_glVertex4sv = (PFNGLVERTEX4SVPROC)gload_load("glVertex4sv"); + gload_glClipPlane = (PFNGLCLIPPLANEPROC)gload_load("glClipPlane"); + gload_glColorMaterial = (PFNGLCOLORMATERIALPROC)gload_load("glColorMaterial"); + gload_glFogf = (PFNGLFOGFPROC)gload_load("glFogf"); + gload_glFogfv = (PFNGLFOGFVPROC)gload_load("glFogfv"); + gload_glFogi = (PFNGLFOGIPROC)gload_load("glFogi"); + gload_glFogiv = (PFNGLFOGIVPROC)gload_load("glFogiv"); + gload_glLightf = (PFNGLLIGHTFPROC)gload_load("glLightf"); + gload_glLightfv = (PFNGLLIGHTFVPROC)gload_load("glLightfv"); + gload_glLighti = (PFNGLLIGHTIPROC)gload_load("glLighti"); + gload_glLightiv = (PFNGLLIGHTIVPROC)gload_load("glLightiv"); + gload_glLightModelf = (PFNGLLIGHTMODELFPROC)gload_load("glLightModelf"); + gload_glLightModelfv = (PFNGLLIGHTMODELFVPROC)gload_load("glLightModelfv"); + gload_glLightModeli = (PFNGLLIGHTMODELIPROC)gload_load("glLightModeli"); + gload_glLightModeliv = (PFNGLLIGHTMODELIVPROC)gload_load("glLightModeliv"); + gload_glLineStipple = (PFNGLLINESTIPPLEPROC)gload_load("glLineStipple"); + gload_glMaterialf = (PFNGLMATERIALFPROC)gload_load("glMaterialf"); + gload_glMaterialfv = (PFNGLMATERIALFVPROC)gload_load("glMaterialfv"); + gload_glMateriali = (PFNGLMATERIALIPROC)gload_load("glMateriali"); + gload_glMaterialiv = (PFNGLMATERIALIVPROC)gload_load("glMaterialiv"); + gload_glPolygonStipple = (PFNGLPOLYGONSTIPPLEPROC)gload_load("glPolygonStipple"); + gload_glShadeModel = (PFNGLSHADEMODELPROC)gload_load("glShadeModel"); + gload_glTexEnvf = (PFNGLTEXENVFPROC)gload_load("glTexEnvf"); + gload_glTexEnvfv = (PFNGLTEXENVFVPROC)gload_load("glTexEnvfv"); + gload_glTexEnvi = (PFNGLTEXENVIPROC)gload_load("glTexEnvi"); + gload_glTexEnviv = (PFNGLTEXENVIVPROC)gload_load("glTexEnviv"); + gload_glTexGend = (PFNGLTEXGENDPROC)gload_load("glTexGend"); + gload_glTexGendv = (PFNGLTEXGENDVPROC)gload_load("glTexGendv"); + gload_glTexGenf = (PFNGLTEXGENFPROC)gload_load("glTexGenf"); + gload_glTexGenfv = (PFNGLTEXGENFVPROC)gload_load("glTexGenfv"); + gload_glTexGeni = (PFNGLTEXGENIPROC)gload_load("glTexGeni"); + gload_glTexGeniv = (PFNGLTEXGENIVPROC)gload_load("glTexGeniv"); + gload_glFeedbackBuffer = (PFNGLFEEDBACKBUFFERPROC)gload_load("glFeedbackBuffer"); + gload_glSelectBuffer = (PFNGLSELECTBUFFERPROC)gload_load("glSelectBuffer"); + gload_glRenderMode = (PFNGLRENDERMODEPROC)gload_load("glRenderMode"); + gload_glInitNames = (PFNGLINITNAMESPROC)gload_load("glInitNames"); + gload_glLoadName = (PFNGLLOADNAMEPROC)gload_load("glLoadName"); + gload_glPassThrough = (PFNGLPASSTHROUGHPROC)gload_load("glPassThrough"); + gload_glPopName = (PFNGLPOPNAMEPROC)gload_load("glPopName"); + gload_glPushName = (PFNGLPUSHNAMEPROC)gload_load("glPushName"); + gload_glClearAccum = (PFNGLCLEARACCUMPROC)gload_load("glClearAccum"); + gload_glClearIndex = (PFNGLCLEARINDEXPROC)gload_load("glClearIndex"); + gload_glIndexMask = (PFNGLINDEXMASKPROC)gload_load("glIndexMask"); + gload_glAccum = (PFNGLACCUMPROC)gload_load("glAccum"); + gload_glPopAttrib = (PFNGLPOPATTRIBPROC)gload_load("glPopAttrib"); + gload_glPushAttrib = (PFNGLPUSHATTRIBPROC)gload_load("glPushAttrib"); + gload_glMap1d = (PFNGLMAP1DPROC)gload_load("glMap1d"); + gload_glMap1f = (PFNGLMAP1FPROC)gload_load("glMap1f"); + gload_glMap2d = (PFNGLMAP2DPROC)gload_load("glMap2d"); + gload_glMap2f = (PFNGLMAP2FPROC)gload_load("glMap2f"); + gload_glMapGrid1d = (PFNGLMAPGRID1DPROC)gload_load("glMapGrid1d"); + gload_glMapGrid1f = (PFNGLMAPGRID1FPROC)gload_load("glMapGrid1f"); + gload_glMapGrid2d = (PFNGLMAPGRID2DPROC)gload_load("glMapGrid2d"); + gload_glMapGrid2f = (PFNGLMAPGRID2FPROC)gload_load("glMapGrid2f"); + gload_glEvalCoord1d = (PFNGLEVALCOORD1DPROC)gload_load("glEvalCoord1d"); + gload_glEvalCoord1dv = (PFNGLEVALCOORD1DVPROC)gload_load("glEvalCoord1dv"); + gload_glEvalCoord1f = (PFNGLEVALCOORD1FPROC)gload_load("glEvalCoord1f"); + gload_glEvalCoord1fv = (PFNGLEVALCOORD1FVPROC)gload_load("glEvalCoord1fv"); + gload_glEvalCoord2d = (PFNGLEVALCOORD2DPROC)gload_load("glEvalCoord2d"); + gload_glEvalCoord2dv = (PFNGLEVALCOORD2DVPROC)gload_load("glEvalCoord2dv"); + gload_glEvalCoord2f = (PFNGLEVALCOORD2FPROC)gload_load("glEvalCoord2f"); + gload_glEvalCoord2fv = (PFNGLEVALCOORD2FVPROC)gload_load("glEvalCoord2fv"); + gload_glEvalMesh1 = (PFNGLEVALMESH1PROC)gload_load("glEvalMesh1"); + gload_glEvalPoint1 = (PFNGLEVALPOINT1PROC)gload_load("glEvalPoint1"); + gload_glEvalMesh2 = (PFNGLEVALMESH2PROC)gload_load("glEvalMesh2"); + gload_glEvalPoint2 = (PFNGLEVALPOINT2PROC)gload_load("glEvalPoint2"); + gload_glAlphaFunc = (PFNGLALPHAFUNCPROC)gload_load("glAlphaFunc"); + gload_glPixelZoom = (PFNGLPIXELZOOMPROC)gload_load("glPixelZoom"); + gload_glPixelTransferf = (PFNGLPIXELTRANSFERFPROC)gload_load("glPixelTransferf"); + gload_glPixelTransferi = (PFNGLPIXELTRANSFERIPROC)gload_load("glPixelTransferi"); + gload_glPixelMapfv = (PFNGLPIXELMAPFVPROC)gload_load("glPixelMapfv"); + gload_glPixelMapuiv = (PFNGLPIXELMAPUIVPROC)gload_load("glPixelMapuiv"); + gload_glPixelMapusv = (PFNGLPIXELMAPUSVPROC)gload_load("glPixelMapusv"); + gload_glCopyPixels = (PFNGLCOPYPIXELSPROC)gload_load("glCopyPixels"); + gload_glDrawPixels = (PFNGLDRAWPIXELSPROC)gload_load("glDrawPixels"); + gload_glGetClipPlane = (PFNGLGETCLIPPLANEPROC)gload_load("glGetClipPlane"); + gload_glGetLightfv = (PFNGLGETLIGHTFVPROC)gload_load("glGetLightfv"); + gload_glGetLightiv = (PFNGLGETLIGHTIVPROC)gload_load("glGetLightiv"); + gload_glGetMapdv = (PFNGLGETMAPDVPROC)gload_load("glGetMapdv"); + gload_glGetMapfv = (PFNGLGETMAPFVPROC)gload_load("glGetMapfv"); + gload_glGetMapiv = (PFNGLGETMAPIVPROC)gload_load("glGetMapiv"); + gload_glGetMaterialfv = (PFNGLGETMATERIALFVPROC)gload_load("glGetMaterialfv"); + gload_glGetMaterialiv = (PFNGLGETMATERIALIVPROC)gload_load("glGetMaterialiv"); + gload_glGetPixelMapfv = (PFNGLGETPIXELMAPFVPROC)gload_load("glGetPixelMapfv"); + gload_glGetPixelMapuiv = (PFNGLGETPIXELMAPUIVPROC)gload_load("glGetPixelMapuiv"); + gload_glGetPixelMapusv = (PFNGLGETPIXELMAPUSVPROC)gload_load("glGetPixelMapusv"); + gload_glGetPolygonStipple = (PFNGLGETPOLYGONSTIPPLEPROC)gload_load("glGetPolygonStipple"); + gload_glGetTexEnvfv = (PFNGLGETTEXENVFVPROC)gload_load("glGetTexEnvfv"); + gload_glGetTexEnviv = (PFNGLGETTEXENVIVPROC)gload_load("glGetTexEnviv"); + gload_glGetTexGendv = (PFNGLGETTEXGENDVPROC)gload_load("glGetTexGendv"); + gload_glGetTexGenfv = (PFNGLGETTEXGENFVPROC)gload_load("glGetTexGenfv"); + gload_glGetTexGeniv = (PFNGLGETTEXGENIVPROC)gload_load("glGetTexGeniv"); + gload_glIsList = (PFNGLISLISTPROC)gload_load("glIsList"); + gload_glFrustum = (PFNGLFRUSTUMPROC)gload_load("glFrustum"); + gload_glLoadIdentity = (PFNGLLOADIDENTITYPROC)gload_load("glLoadIdentity"); + gload_glLoadMatrixf = (PFNGLLOADMATRIXFPROC)gload_load("glLoadMatrixf"); + gload_glLoadMatrixd = (PFNGLLOADMATRIXDPROC)gload_load("glLoadMatrixd"); + gload_glMatrixMode = (PFNGLMATRIXMODEPROC)gload_load("glMatrixMode"); + gload_glMultMatrixf = (PFNGLMULTMATRIXFPROC)gload_load("glMultMatrixf"); + gload_glMultMatrixd = (PFNGLMULTMATRIXDPROC)gload_load("glMultMatrixd"); + gload_glOrtho = (PFNGLORTHOPROC)gload_load("glOrtho"); + gload_glPopMatrix = (PFNGLPOPMATRIXPROC)gload_load("glPopMatrix"); + gload_glPushMatrix = (PFNGLPUSHMATRIXPROC)gload_load("glPushMatrix"); + gload_glRotated = (PFNGLROTATEDPROC)gload_load("glRotated"); + gload_glRotatef = (PFNGLROTATEFPROC)gload_load("glRotatef"); + gload_glScaled = (PFNGLSCALEDPROC)gload_load("glScaled"); + gload_glScalef = (PFNGLSCALEFPROC)gload_load("glScalef"); + gload_glTranslated = (PFNGLTRANSLATEDPROC)gload_load("glTranslated"); + gload_glTranslatef = (PFNGLTRANSLATEFPROC)gload_load("glTranslatef"); + gload_glDrawArrays = (PFNGLDRAWARRAYSPROC)gload_load("glDrawArrays"); + gload_glDrawElements = (PFNGLDRAWELEMENTSPROC)gload_load("glDrawElements"); + gload_glGetPointerv = (PFNGLGETPOINTERVPROC)gload_load("glGetPointerv"); + gload_glPolygonOffset = (PFNGLPOLYGONOFFSETPROC)gload_load("glPolygonOffset"); + gload_glCopyTexImage1D = (PFNGLCOPYTEXIMAGE1DPROC)gload_load("glCopyTexImage1D"); + gload_glCopyTexImage2D = (PFNGLCOPYTEXIMAGE2DPROC)gload_load("glCopyTexImage2D"); + gload_glCopyTexSubImage1D = (PFNGLCOPYTEXSUBIMAGE1DPROC)gload_load("glCopyTexSubImage1D"); + gload_glCopyTexSubImage2D = (PFNGLCOPYTEXSUBIMAGE2DPROC)gload_load("glCopyTexSubImage2D"); + gload_glTexSubImage1D = (PFNGLTEXSUBIMAGE1DPROC)gload_load("glTexSubImage1D"); + gload_glTexSubImage2D = (PFNGLTEXSUBIMAGE2DPROC)gload_load("glTexSubImage2D"); + gload_glBindTexture = (PFNGLBINDTEXTUREPROC)gload_load("glBindTexture"); + gload_glDeleteTextures = (PFNGLDELETETEXTURESPROC)gload_load("glDeleteTextures"); + gload_glGenTextures = (PFNGLGENTEXTURESPROC)gload_load("glGenTextures"); + gload_glIsTexture = (PFNGLISTEXTUREPROC)gload_load("glIsTexture"); + gload_glArrayElement = (PFNGLARRAYELEMENTPROC)gload_load("glArrayElement"); + gload_glColorPointer = (PFNGLCOLORPOINTERPROC)gload_load("glColorPointer"); + gload_glDisableClientState = (PFNGLDISABLECLIENTSTATEPROC)gload_load("glDisableClientState"); + gload_glEdgeFlagPointer = (PFNGLEDGEFLAGPOINTERPROC)gload_load("glEdgeFlagPointer"); + gload_glEnableClientState = (PFNGLENABLECLIENTSTATEPROC)gload_load("glEnableClientState"); + gload_glIndexPointer = (PFNGLINDEXPOINTERPROC)gload_load("glIndexPointer"); + gload_glInterleavedArrays = (PFNGLINTERLEAVEDARRAYSPROC)gload_load("glInterleavedArrays"); + gload_glNormalPointer = (PFNGLNORMALPOINTERPROC)gload_load("glNormalPointer"); + gload_glTexCoordPointer = (PFNGLTEXCOORDPOINTERPROC)gload_load("glTexCoordPointer"); + gload_glVertexPointer = (PFNGLVERTEXPOINTERPROC)gload_load("glVertexPointer"); + gload_glAreTexturesResident = (PFNGLARETEXTURESRESIDENTPROC)gload_load("glAreTexturesResident"); + gload_glPrioritizeTextures = (PFNGLPRIORITIZETEXTURESPROC)gload_load("glPrioritizeTextures"); + gload_glIndexub = (PFNGLINDEXUBPROC)gload_load("glIndexub"); + gload_glIndexubv = (PFNGLINDEXUBVPROC)gload_load("glIndexubv"); + gload_glPopClientAttrib = (PFNGLPOPCLIENTATTRIBPROC)gload_load("glPopClientAttrib"); + gload_glPushClientAttrib = (PFNGLPUSHCLIENTATTRIBPROC)gload_load("glPushClientAttrib"); + gload_glDrawRangeElements = (PFNGLDRAWRANGEELEMENTSPROC)gload_load("glDrawRangeElements"); + gload_glTexImage3D = (PFNGLTEXIMAGE3DPROC)gload_load("glTexImage3D"); + gload_glTexSubImage3D = (PFNGLTEXSUBIMAGE3DPROC)gload_load("glTexSubImage3D"); + gload_glCopyTexSubImage3D = (PFNGLCOPYTEXSUBIMAGE3DPROC)gload_load("glCopyTexSubImage3D"); + gload_glActiveTexture = (PFNGLACTIVETEXTUREPROC)gload_load("glActiveTexture"); + gload_glSampleCoverage = (PFNGLSAMPLECOVERAGEPROC)gload_load("glSampleCoverage"); + gload_glCompressedTexImage3D = (PFNGLCOMPRESSEDTEXIMAGE3DPROC)gload_load("glCompressedTexImage3D"); + gload_glCompressedTexImage2D = (PFNGLCOMPRESSEDTEXIMAGE2DPROC)gload_load("glCompressedTexImage2D"); + gload_glCompressedTexImage1D = (PFNGLCOMPRESSEDTEXIMAGE1DPROC)gload_load("glCompressedTexImage1D"); + gload_glCompressedTexSubImage3D = (PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC)gload_load("glCompressedTexSubImage3D"); + gload_glCompressedTexSubImage2D = (PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)gload_load("glCompressedTexSubImage2D"); + gload_glCompressedTexSubImage1D = (PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC)gload_load("glCompressedTexSubImage1D"); + gload_glGetCompressedTexImage = (PFNGLGETCOMPRESSEDTEXIMAGEPROC)gload_load("glGetCompressedTexImage"); + gload_glClientActiveTexture = (PFNGLCLIENTACTIVETEXTUREPROC)gload_load("glClientActiveTexture"); + gload_glMultiTexCoord1d = (PFNGLMULTITEXCOORD1DPROC)gload_load("glMultiTexCoord1d"); + gload_glMultiTexCoord1dv = (PFNGLMULTITEXCOORD1DVPROC)gload_load("glMultiTexCoord1dv"); + gload_glMultiTexCoord1f = (PFNGLMULTITEXCOORD1FPROC)gload_load("glMultiTexCoord1f"); + gload_glMultiTexCoord1fv = (PFNGLMULTITEXCOORD1FVPROC)gload_load("glMultiTexCoord1fv"); + gload_glMultiTexCoord1i = (PFNGLMULTITEXCOORD1IPROC)gload_load("glMultiTexCoord1i"); + gload_glMultiTexCoord1iv = (PFNGLMULTITEXCOORD1IVPROC)gload_load("glMultiTexCoord1iv"); + gload_glMultiTexCoord1s = (PFNGLMULTITEXCOORD1SPROC)gload_load("glMultiTexCoord1s"); + gload_glMultiTexCoord1sv = (PFNGLMULTITEXCOORD1SVPROC)gload_load("glMultiTexCoord1sv"); + gload_glMultiTexCoord2d = (PFNGLMULTITEXCOORD2DPROC)gload_load("glMultiTexCoord2d"); + gload_glMultiTexCoord2dv = (PFNGLMULTITEXCOORD2DVPROC)gload_load("glMultiTexCoord2dv"); + gload_glMultiTexCoord2f = (PFNGLMULTITEXCOORD2FPROC)gload_load("glMultiTexCoord2f"); + gload_glMultiTexCoord2fv = (PFNGLMULTITEXCOORD2FVPROC)gload_load("glMultiTexCoord2fv"); + gload_glMultiTexCoord2i = (PFNGLMULTITEXCOORD2IPROC)gload_load("glMultiTexCoord2i"); + gload_glMultiTexCoord2iv = (PFNGLMULTITEXCOORD2IVPROC)gload_load("glMultiTexCoord2iv"); + gload_glMultiTexCoord2s = (PFNGLMULTITEXCOORD2SPROC)gload_load("glMultiTexCoord2s"); + gload_glMultiTexCoord2sv = (PFNGLMULTITEXCOORD2SVPROC)gload_load("glMultiTexCoord2sv"); + gload_glMultiTexCoord3d = (PFNGLMULTITEXCOORD3DPROC)gload_load("glMultiTexCoord3d"); + gload_glMultiTexCoord3dv = (PFNGLMULTITEXCOORD3DVPROC)gload_load("glMultiTexCoord3dv"); + gload_glMultiTexCoord3f = (PFNGLMULTITEXCOORD3FPROC)gload_load("glMultiTexCoord3f"); + gload_glMultiTexCoord3fv = (PFNGLMULTITEXCOORD3FVPROC)gload_load("glMultiTexCoord3fv"); + gload_glMultiTexCoord3i = (PFNGLMULTITEXCOORD3IPROC)gload_load("glMultiTexCoord3i"); + gload_glMultiTexCoord3iv = (PFNGLMULTITEXCOORD3IVPROC)gload_load("glMultiTexCoord3iv"); + gload_glMultiTexCoord3s = (PFNGLMULTITEXCOORD3SPROC)gload_load("glMultiTexCoord3s"); + gload_glMultiTexCoord3sv = (PFNGLMULTITEXCOORD3SVPROC)gload_load("glMultiTexCoord3sv"); + gload_glMultiTexCoord4d = (PFNGLMULTITEXCOORD4DPROC)gload_load("glMultiTexCoord4d"); + gload_glMultiTexCoord4dv = (PFNGLMULTITEXCOORD4DVPROC)gload_load("glMultiTexCoord4dv"); + gload_glMultiTexCoord4f = (PFNGLMULTITEXCOORD4FPROC)gload_load("glMultiTexCoord4f"); + gload_glMultiTexCoord4fv = (PFNGLMULTITEXCOORD4FVPROC)gload_load("glMultiTexCoord4fv"); + gload_glMultiTexCoord4i = (PFNGLMULTITEXCOORD4IPROC)gload_load("glMultiTexCoord4i"); + gload_glMultiTexCoord4iv = (PFNGLMULTITEXCOORD4IVPROC)gload_load("glMultiTexCoord4iv"); + gload_glMultiTexCoord4s = (PFNGLMULTITEXCOORD4SPROC)gload_load("glMultiTexCoord4s"); + gload_glMultiTexCoord4sv = (PFNGLMULTITEXCOORD4SVPROC)gload_load("glMultiTexCoord4sv"); + gload_glLoadTransposeMatrixf = (PFNGLLOADTRANSPOSEMATRIXFPROC)gload_load("glLoadTransposeMatrixf"); + gload_glLoadTransposeMatrixd = (PFNGLLOADTRANSPOSEMATRIXDPROC)gload_load("glLoadTransposeMatrixd"); + gload_glMultTransposeMatrixf = (PFNGLMULTTRANSPOSEMATRIXFPROC)gload_load("glMultTransposeMatrixf"); + gload_glMultTransposeMatrixd = (PFNGLMULTTRANSPOSEMATRIXDPROC)gload_load("glMultTransposeMatrixd"); + gload_glBlendFuncSeparate = (PFNGLBLENDFUNCSEPARATEPROC)gload_load("glBlendFuncSeparate"); + gload_glMultiDrawArrays = (PFNGLMULTIDRAWARRAYSPROC)gload_load("glMultiDrawArrays"); + gload_glMultiDrawElements = (PFNGLMULTIDRAWELEMENTSPROC)gload_load("glMultiDrawElements"); + gload_glPointParameterf = (PFNGLPOINTPARAMETERFPROC)gload_load("glPointParameterf"); + gload_glPointParameterfv = (PFNGLPOINTPARAMETERFVPROC)gload_load("glPointParameterfv"); + gload_glPointParameteri = (PFNGLPOINTPARAMETERIPROC)gload_load("glPointParameteri"); + gload_glPointParameteriv = (PFNGLPOINTPARAMETERIVPROC)gload_load("glPointParameteriv"); + gload_glFogCoordf = (PFNGLFOGCOORDFPROC)gload_load("glFogCoordf"); + gload_glFogCoordfv = (PFNGLFOGCOORDFVPROC)gload_load("glFogCoordfv"); + gload_glFogCoordd = (PFNGLFOGCOORDDPROC)gload_load("glFogCoordd"); + gload_glFogCoorddv = (PFNGLFOGCOORDDVPROC)gload_load("glFogCoorddv"); + gload_glFogCoordPointer = (PFNGLFOGCOORDPOINTERPROC)gload_load("glFogCoordPointer"); + gload_glSecondaryColor3b = (PFNGLSECONDARYCOLOR3BPROC)gload_load("glSecondaryColor3b"); + gload_glSecondaryColor3bv = (PFNGLSECONDARYCOLOR3BVPROC)gload_load("glSecondaryColor3bv"); + gload_glSecondaryColor3d = (PFNGLSECONDARYCOLOR3DPROC)gload_load("glSecondaryColor3d"); + gload_glSecondaryColor3dv = (PFNGLSECONDARYCOLOR3DVPROC)gload_load("glSecondaryColor3dv"); + gload_glSecondaryColor3f = (PFNGLSECONDARYCOLOR3FPROC)gload_load("glSecondaryColor3f"); + gload_glSecondaryColor3fv = (PFNGLSECONDARYCOLOR3FVPROC)gload_load("glSecondaryColor3fv"); + gload_glSecondaryColor3i = (PFNGLSECONDARYCOLOR3IPROC)gload_load("glSecondaryColor3i"); + gload_glSecondaryColor3iv = (PFNGLSECONDARYCOLOR3IVPROC)gload_load("glSecondaryColor3iv"); + gload_glSecondaryColor3s = (PFNGLSECONDARYCOLOR3SPROC)gload_load("glSecondaryColor3s"); + gload_glSecondaryColor3sv = (PFNGLSECONDARYCOLOR3SVPROC)gload_load("glSecondaryColor3sv"); + gload_glSecondaryColor3ub = (PFNGLSECONDARYCOLOR3UBPROC)gload_load("glSecondaryColor3ub"); + gload_glSecondaryColor3ubv = (PFNGLSECONDARYCOLOR3UBVPROC)gload_load("glSecondaryColor3ubv"); + gload_glSecondaryColor3ui = (PFNGLSECONDARYCOLOR3UIPROC)gload_load("glSecondaryColor3ui"); + gload_glSecondaryColor3uiv = (PFNGLSECONDARYCOLOR3UIVPROC)gload_load("glSecondaryColor3uiv"); + gload_glSecondaryColor3us = (PFNGLSECONDARYCOLOR3USPROC)gload_load("glSecondaryColor3us"); + gload_glSecondaryColor3usv = (PFNGLSECONDARYCOLOR3USVPROC)gload_load("glSecondaryColor3usv"); + gload_glSecondaryColorPointer = (PFNGLSECONDARYCOLORPOINTERPROC)gload_load("glSecondaryColorPointer"); + gload_glWindowPos2d = (PFNGLWINDOWPOS2DPROC)gload_load("glWindowPos2d"); + gload_glWindowPos2dv = (PFNGLWINDOWPOS2DVPROC)gload_load("glWindowPos2dv"); + gload_glWindowPos2f = (PFNGLWINDOWPOS2FPROC)gload_load("glWindowPos2f"); + gload_glWindowPos2fv = (PFNGLWINDOWPOS2FVPROC)gload_load("glWindowPos2fv"); + gload_glWindowPos2i = (PFNGLWINDOWPOS2IPROC)gload_load("glWindowPos2i"); + gload_glWindowPos2iv = (PFNGLWINDOWPOS2IVPROC)gload_load("glWindowPos2iv"); + gload_glWindowPos2s = (PFNGLWINDOWPOS2SPROC)gload_load("glWindowPos2s"); + gload_glWindowPos2sv = (PFNGLWINDOWPOS2SVPROC)gload_load("glWindowPos2sv"); + gload_glWindowPos3d = (PFNGLWINDOWPOS3DPROC)gload_load("glWindowPos3d"); + gload_glWindowPos3dv = (PFNGLWINDOWPOS3DVPROC)gload_load("glWindowPos3dv"); + gload_glWindowPos3f = (PFNGLWINDOWPOS3FPROC)gload_load("glWindowPos3f"); + gload_glWindowPos3fv = (PFNGLWINDOWPOS3FVPROC)gload_load("glWindowPos3fv"); + gload_glWindowPos3i = (PFNGLWINDOWPOS3IPROC)gload_load("glWindowPos3i"); + gload_glWindowPos3iv = (PFNGLWINDOWPOS3IVPROC)gload_load("glWindowPos3iv"); + gload_glWindowPos3s = (PFNGLWINDOWPOS3SPROC)gload_load("glWindowPos3s"); + gload_glWindowPos3sv = (PFNGLWINDOWPOS3SVPROC)gload_load("glWindowPos3sv"); + gload_glGenQueries = (PFNGLGENQUERIESPROC)gload_load("glGenQueries"); + gload_glDeleteQueries = (PFNGLDELETEQUERIESPROC)gload_load("glDeleteQueries"); + gload_glIsQuery = (PFNGLISQUERYPROC)gload_load("glIsQuery"); + gload_glBeginQuery = (PFNGLBEGINQUERYPROC)gload_load("glBeginQuery"); + gload_glEndQuery = (PFNGLENDQUERYPROC)gload_load("glEndQuery"); + gload_glGetQueryiv = (PFNGLGETQUERYIVPROC)gload_load("glGetQueryiv"); + gload_glGetQueryObjectiv = (PFNGLGETQUERYOBJECTIVPROC)gload_load("glGetQueryObjectiv"); + gload_glGetQueryObjectuiv = (PFNGLGETQUERYOBJECTUIVPROC)gload_load("glGetQueryObjectuiv"); + gload_glBindBuffer = (PFNGLBINDBUFFERPROC)gload_load("glBindBuffer"); + gload_glDeleteBuffers = (PFNGLDELETEBUFFERSPROC)gload_load("glDeleteBuffers"); + gload_glGenBuffers = (PFNGLGENBUFFERSPROC)gload_load("glGenBuffers"); + gload_glIsBuffer = (PFNGLISBUFFERPROC)gload_load("glIsBuffer"); + gload_glBufferData = (PFNGLBUFFERDATAPROC)gload_load("glBufferData"); + gload_glBufferSubData = (PFNGLBUFFERSUBDATAPROC)gload_load("glBufferSubData"); + gload_glGetBufferSubData = (PFNGLGETBUFFERSUBDATAPROC)gload_load("glGetBufferSubData"); + gload_glMapBuffer = (PFNGLMAPBUFFERPROC)gload_load("glMapBuffer"); + gload_glUnmapBuffer = (PFNGLUNMAPBUFFERPROC)gload_load("glUnmapBuffer"); + gload_glGetBufferParameteriv = (PFNGLGETBUFFERPARAMETERIVPROC)gload_load("glGetBufferParameteriv"); + gload_glGetBufferPointerv = (PFNGLGETBUFFERPOINTERVPROC)gload_load("glGetBufferPointerv"); + gload_glBlendEquationSeparate = (PFNGLBLENDEQUATIONSEPARATEPROC)gload_load("glBlendEquationSeparate"); + gload_glDrawBuffers = (PFNGLDRAWBUFFERSPROC)gload_load("glDrawBuffers"); + gload_glStencilOpSeparate = (PFNGLSTENCILOPSEPARATEPROC)gload_load("glStencilOpSeparate"); + gload_glStencilFuncSeparate = (PFNGLSTENCILFUNCSEPARATEPROC)gload_load("glStencilFuncSeparate"); + gload_glStencilMaskSeparate = (PFNGLSTENCILMASKSEPARATEPROC)gload_load("glStencilMaskSeparate"); + gload_glAttachShader = (PFNGLATTACHSHADERPROC)gload_load("glAttachShader"); + gload_glBindAttribLocation = (PFNGLBINDATTRIBLOCATIONPROC)gload_load("glBindAttribLocation"); + gload_glCompileShader = (PFNGLCOMPILESHADERPROC)gload_load("glCompileShader"); + gload_glCreateProgram = (PFNGLCREATEPROGRAMPROC)gload_load("glCreateProgram"); + gload_glCreateShader = (PFNGLCREATESHADERPROC)gload_load("glCreateShader"); + gload_glDeleteProgram = (PFNGLDELETEPROGRAMPROC)gload_load("glDeleteProgram"); + gload_glDeleteShader = (PFNGLDELETESHADERPROC)gload_load("glDeleteShader"); + gload_glDetachShader = (PFNGLDETACHSHADERPROC)gload_load("glDetachShader"); + gload_glDisableVertexAttribArray = (PFNGLDISABLEVERTEXATTRIBARRAYPROC)gload_load("glDisableVertexAttribArray"); + gload_glEnableVertexAttribArray = (PFNGLENABLEVERTEXATTRIBARRAYPROC)gload_load("glEnableVertexAttribArray"); + gload_glGetActiveAttrib = (PFNGLGETACTIVEATTRIBPROC)gload_load("glGetActiveAttrib"); + gload_glGetActiveUniform = (PFNGLGETACTIVEUNIFORMPROC)gload_load("glGetActiveUniform"); + gload_glGetAttachedShaders = (PFNGLGETATTACHEDSHADERSPROC)gload_load("glGetAttachedShaders"); + gload_glGetAttribLocation = (PFNGLGETATTRIBLOCATIONPROC)gload_load("glGetAttribLocation"); + gload_glGetProgramiv = (PFNGLGETPROGRAMIVPROC)gload_load("glGetProgramiv"); + gload_glGetProgramInfoLog = (PFNGLGETPROGRAMINFOLOGPROC)gload_load("glGetProgramInfoLog"); + gload_glGetShaderiv = (PFNGLGETSHADERIVPROC)gload_load("glGetShaderiv"); + gload_glGetShaderInfoLog = (PFNGLGETSHADERINFOLOGPROC)gload_load("glGetShaderInfoLog"); + gload_glGetShaderSource = (PFNGLGETSHADERSOURCEPROC)gload_load("glGetShaderSource"); + gload_glGetUniformLocation = (PFNGLGETUNIFORMLOCATIONPROC)gload_load("glGetUniformLocation"); + gload_glGetUniformfv = (PFNGLGETUNIFORMFVPROC)gload_load("glGetUniformfv"); + gload_glGetUniformiv = (PFNGLGETUNIFORMIVPROC)gload_load("glGetUniformiv"); + gload_glGetVertexAttribdv = (PFNGLGETVERTEXATTRIBDVPROC)gload_load("glGetVertexAttribdv"); + gload_glGetVertexAttribfv = (PFNGLGETVERTEXATTRIBFVPROC)gload_load("glGetVertexAttribfv"); + gload_glGetVertexAttribiv = (PFNGLGETVERTEXATTRIBIVPROC)gload_load("glGetVertexAttribiv"); + gload_glGetVertexAttribPointerv = (PFNGLGETVERTEXATTRIBPOINTERVPROC)gload_load("glGetVertexAttribPointerv"); + gload_glIsProgram = (PFNGLISPROGRAMPROC)gload_load("glIsProgram"); + gload_glIsShader = (PFNGLISSHADERPROC)gload_load("glIsShader"); + gload_glLinkProgram = (PFNGLLINKPROGRAMPROC)gload_load("glLinkProgram"); + gload_glShaderSource = (PFNGLSHADERSOURCEPROC)gload_load("glShaderSource"); + gload_glUseProgram = (PFNGLUSEPROGRAMPROC)gload_load("glUseProgram"); + gload_glUniform1f = (PFNGLUNIFORM1FPROC)gload_load("glUniform1f"); + gload_glUniform2f = (PFNGLUNIFORM2FPROC)gload_load("glUniform2f"); + gload_glUniform3f = (PFNGLUNIFORM3FPROC)gload_load("glUniform3f"); + gload_glUniform4f = (PFNGLUNIFORM4FPROC)gload_load("glUniform4f"); + gload_glUniform1i = (PFNGLUNIFORM1IPROC)gload_load("glUniform1i"); + gload_glUniform2i = (PFNGLUNIFORM2IPROC)gload_load("glUniform2i"); + gload_glUniform3i = (PFNGLUNIFORM3IPROC)gload_load("glUniform3i"); + gload_glUniform4i = (PFNGLUNIFORM4IPROC)gload_load("glUniform4i"); + gload_glUniform1fv = (PFNGLUNIFORM1FVPROC)gload_load("glUniform1fv"); + gload_glUniform2fv = (PFNGLUNIFORM2FVPROC)gload_load("glUniform2fv"); + gload_glUniform3fv = (PFNGLUNIFORM3FVPROC)gload_load("glUniform3fv"); + gload_glUniform4fv = (PFNGLUNIFORM4FVPROC)gload_load("glUniform4fv"); + gload_glUniform1iv = (PFNGLUNIFORM1IVPROC)gload_load("glUniform1iv"); + gload_glUniform2iv = (PFNGLUNIFORM2IVPROC)gload_load("glUniform2iv"); + gload_glUniform3iv = (PFNGLUNIFORM3IVPROC)gload_load("glUniform3iv"); + gload_glUniform4iv = (PFNGLUNIFORM4IVPROC)gload_load("glUniform4iv"); + gload_glUniformMatrix2fv = (PFNGLUNIFORMMATRIX2FVPROC)gload_load("glUniformMatrix2fv"); + gload_glUniformMatrix3fv = (PFNGLUNIFORMMATRIX3FVPROC)gload_load("glUniformMatrix3fv"); + gload_glUniformMatrix4fv = (PFNGLUNIFORMMATRIX4FVPROC)gload_load("glUniformMatrix4fv"); + gload_glValidateProgram = (PFNGLVALIDATEPROGRAMPROC)gload_load("glValidateProgram"); + gload_glVertexAttrib1d = (PFNGLVERTEXATTRIB1DPROC)gload_load("glVertexAttrib1d"); + gload_glVertexAttrib1dv = (PFNGLVERTEXATTRIB1DVPROC)gload_load("glVertexAttrib1dv"); + gload_glVertexAttrib1f = (PFNGLVERTEXATTRIB1FPROC)gload_load("glVertexAttrib1f"); + gload_glVertexAttrib1fv = (PFNGLVERTEXATTRIB1FVPROC)gload_load("glVertexAttrib1fv"); + gload_glVertexAttrib1s = (PFNGLVERTEXATTRIB1SPROC)gload_load("glVertexAttrib1s"); + gload_glVertexAttrib1sv = (PFNGLVERTEXATTRIB1SVPROC)gload_load("glVertexAttrib1sv"); + gload_glVertexAttrib2d = (PFNGLVERTEXATTRIB2DPROC)gload_load("glVertexAttrib2d"); + gload_glVertexAttrib2dv = (PFNGLVERTEXATTRIB2DVPROC)gload_load("glVertexAttrib2dv"); + gload_glVertexAttrib2f = (PFNGLVERTEXATTRIB2FPROC)gload_load("glVertexAttrib2f"); + gload_glVertexAttrib2fv = (PFNGLVERTEXATTRIB2FVPROC)gload_load("glVertexAttrib2fv"); + gload_glVertexAttrib2s = (PFNGLVERTEXATTRIB2SPROC)gload_load("glVertexAttrib2s"); + gload_glVertexAttrib2sv = (PFNGLVERTEXATTRIB2SVPROC)gload_load("glVertexAttrib2sv"); + gload_glVertexAttrib3d = (PFNGLVERTEXATTRIB3DPROC)gload_load("glVertexAttrib3d"); + gload_glVertexAttrib3dv = (PFNGLVERTEXATTRIB3DVPROC)gload_load("glVertexAttrib3dv"); + gload_glVertexAttrib3f = (PFNGLVERTEXATTRIB3FPROC)gload_load("glVertexAttrib3f"); + gload_glVertexAttrib3fv = (PFNGLVERTEXATTRIB3FVPROC)gload_load("glVertexAttrib3fv"); + gload_glVertexAttrib3s = (PFNGLVERTEXATTRIB3SPROC)gload_load("glVertexAttrib3s"); + gload_glVertexAttrib3sv = (PFNGLVERTEXATTRIB3SVPROC)gload_load("glVertexAttrib3sv"); + gload_glVertexAttrib4Nbv = (PFNGLVERTEXATTRIB4NBVPROC)gload_load("glVertexAttrib4Nbv"); + gload_glVertexAttrib4Niv = (PFNGLVERTEXATTRIB4NIVPROC)gload_load("glVertexAttrib4Niv"); + gload_glVertexAttrib4Nsv = (PFNGLVERTEXATTRIB4NSVPROC)gload_load("glVertexAttrib4Nsv"); + gload_glVertexAttrib4Nub = (PFNGLVERTEXATTRIB4NUBPROC)gload_load("glVertexAttrib4Nub"); + gload_glVertexAttrib4Nubv = (PFNGLVERTEXATTRIB4NUBVPROC)gload_load("glVertexAttrib4Nubv"); + gload_glVertexAttrib4Nuiv = (PFNGLVERTEXATTRIB4NUIVPROC)gload_load("glVertexAttrib4Nuiv"); + gload_glVertexAttrib4Nusv = (PFNGLVERTEXATTRIB4NUSVPROC)gload_load("glVertexAttrib4Nusv"); + gload_glVertexAttrib4bv = (PFNGLVERTEXATTRIB4BVPROC)gload_load("glVertexAttrib4bv"); + gload_glVertexAttrib4d = (PFNGLVERTEXATTRIB4DPROC)gload_load("glVertexAttrib4d"); + gload_glVertexAttrib4dv = (PFNGLVERTEXATTRIB4DVPROC)gload_load("glVertexAttrib4dv"); + gload_glVertexAttrib4f = (PFNGLVERTEXATTRIB4FPROC)gload_load("glVertexAttrib4f"); + gload_glVertexAttrib4fv = (PFNGLVERTEXATTRIB4FVPROC)gload_load("glVertexAttrib4fv"); + gload_glVertexAttrib4iv = (PFNGLVERTEXATTRIB4IVPROC)gload_load("glVertexAttrib4iv"); + gload_glVertexAttrib4s = (PFNGLVERTEXATTRIB4SPROC)gload_load("glVertexAttrib4s"); + gload_glVertexAttrib4sv = (PFNGLVERTEXATTRIB4SVPROC)gload_load("glVertexAttrib4sv"); + gload_glVertexAttrib4ubv = (PFNGLVERTEXATTRIB4UBVPROC)gload_load("glVertexAttrib4ubv"); + gload_glVertexAttrib4uiv = (PFNGLVERTEXATTRIB4UIVPROC)gload_load("glVertexAttrib4uiv"); + gload_glVertexAttrib4usv = (PFNGLVERTEXATTRIB4USVPROC)gload_load("glVertexAttrib4usv"); + gload_glVertexAttribPointer = (PFNGLVERTEXATTRIBPOINTERPROC)gload_load("glVertexAttribPointer"); +} +#endif + +#ifdef __cplusplus +} +#endif +#endif + diff --git a/engine/include/fishbone/machdep.h b/engine/include/fishbone/machdep.h index e6588ef..061dd10 100644 --- a/engine/include/fishbone/machdep.h +++ b/engine/include/fishbone/machdep.h @@ -18,11 +18,21 @@ #endif #define STB_VORBIS_HEADER_ONLY -#include +#include + +#include + +#include + +#include #include #include #include -#include +#include + +#include + +#include #endif #endif diff --git a/engine/src/external/gload.c b/engine/src/external/gload.c new file mode 100644 index 0000000..5266f53 --- /dev/null +++ b/engine/src/external/gload.c @@ -0,0 +1,2 @@ +#define GLOAD_IMPLEMENTATION +#include diff --git a/engine/src/window/sdl2.cc b/engine/src/window/sdl2.cc index 47c758c..373c5ba 100644 --- a/engine/src/window/sdl2.cc +++ b/engine/src/window/sdl2.cc @@ -2,14 +2,27 @@ #ifdef FISHBONE_WINDOW_USE_SDL2 #include +static bool sdl_video_init = false; + struct fishbone::Window::Impl { + SDL_Window* window; + SDL_GLContext ctx; }; fishbone::Window::Window(std::string title, int width, int height){ + if(!sdl_video_init) { + SDL_InitSubSystem(SDL_INIT_VIDEO); + sdl_video_init = true; + } + this->impl = new fishbone::Window::Impl(); + this->impl->window = SDL_CreateWindow(title.c_str(), SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, width, height, SDL_WINDOW_OPENGL); + this->impl->ctx = SDL_GL_CreateContext(this->impl->window); } fishbone::Window::~Window(){ + SDL_GL_DeleteContext(this->impl->ctx); + SDL_DestroyWindow(this->impl->window); delete this->impl; } #endif