/*************************************************************************** * * GLee.c * GLee (OpenGL Easy Extension library) * Version : 5.4 * * Copyright (c)2009 Ben Woodhouse All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer as * the first lines of this file unmodified. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY BEN WOODHOUSE ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL BEN WOODHOUSE BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * Web: http://elf-stone.com/glee.php * * [This file was automatically generated by GLeeGen 7.0 * ***************************************************************************/ // Modified by Lasse Öörni for Urho3D #ifdef _MSC_VER #pragma optimize( "g", off ) #endif #include #include #include #include "GLee.h" #include typedef GLuint(*GLEE_LINK_FUNCTION)(void); GLboolean __GLeeInited=GL_FALSE; #ifndef _WIN32 #define __stdcall /* nothing */ #endif void * __GLeeGetProcAddress(const char *extname) { return glfwGetProcAddress(extname); } /* Extension querying variables */ GLboolean _GLEE_VERSION_1_2 = GL_FALSE; GLboolean _GLEE_ARB_imaging = GL_FALSE; GLboolean _GLEE_VERSION_1_3 = GL_FALSE; GLboolean _GLEE_VERSION_1_4 = GL_FALSE; GLboolean _GLEE_VERSION_1_5 = GL_FALSE; GLboolean _GLEE_VERSION_2_0 = GL_FALSE; GLboolean _GLEE_EXT_framebuffer_object = GL_FALSE; GLboolean _GLEE_EXT_packed_depth_stencil = GL_FALSE; /* GL Extension names */ char __GLeeGLExtensionNames[8][28]={ "GL_VERSION_1_2", "GL_ARB_imaging", "GL_VERSION_1_3", "GL_VERSION_1_4", "GL_VERSION_1_5", "GL_VERSION_2_0", "GL_EXT_framebuffer_object", "GL_EXT_packed_depth_stencil", }; int __GLeeGLNumExtensions=7; /* GL_VERSION_1_2 */ #ifdef __GLEE_GL_VERSION_1_2 #ifndef GLEE_C_DEFINED_glBlendColor #define GLEE_C_DEFINED_glBlendColor GLEEPFNGLBLENDCOLORPROC GLeeFuncPtr_glBlendColor = 0; #endif #ifndef GLEE_C_DEFINED_glBlendEquation #define GLEE_C_DEFINED_glBlendEquation GLEEPFNGLBLENDEQUATIONPROC GLeeFuncPtr_glBlendEquation = 0; #endif #ifndef GLEE_C_DEFINED_glDrawRangeElements #define GLEE_C_DEFINED_glDrawRangeElements GLEEPFNGLDRAWRANGEELEMENTSPROC GLeeFuncPtr_glDrawRangeElements = 0; #endif #ifndef GLEE_C_DEFINED_glColorTable #define GLEE_C_DEFINED_glColorTable GLEEPFNGLCOLORTABLEPROC GLeeFuncPtr_glColorTable = 0; #endif #ifndef GLEE_C_DEFINED_glColorTableParameterfv #define GLEE_C_DEFINED_glColorTableParameterfv GLEEPFNGLCOLORTABLEPARAMETERFVPROC GLeeFuncPtr_glColorTableParameterfv = 0; #endif #ifndef GLEE_C_DEFINED_glColorTableParameteriv #define GLEE_C_DEFINED_glColorTableParameteriv GLEEPFNGLCOLORTABLEPARAMETERIVPROC GLeeFuncPtr_glColorTableParameteriv = 0; #endif #ifndef GLEE_C_DEFINED_glCopyColorTable #define GLEE_C_DEFINED_glCopyColorTable GLEEPFNGLCOPYCOLORTABLEPROC GLeeFuncPtr_glCopyColorTable = 0; #endif #ifndef GLEE_C_DEFINED_glGetColorTable #define GLEE_C_DEFINED_glGetColorTable GLEEPFNGLGETCOLORTABLEPROC GLeeFuncPtr_glGetColorTable = 0; #endif #ifndef GLEE_C_DEFINED_glGetColorTableParameterfv #define GLEE_C_DEFINED_glGetColorTableParameterfv GLEEPFNGLGETCOLORTABLEPARAMETERFVPROC GLeeFuncPtr_glGetColorTableParameterfv = 0; #endif #ifndef GLEE_C_DEFINED_glGetColorTableParameteriv #define GLEE_C_DEFINED_glGetColorTableParameteriv GLEEPFNGLGETCOLORTABLEPARAMETERIVPROC GLeeFuncPtr_glGetColorTableParameteriv = 0; #endif #ifndef GLEE_C_DEFINED_glColorSubTable #define GLEE_C_DEFINED_glColorSubTable GLEEPFNGLCOLORSUBTABLEPROC GLeeFuncPtr_glColorSubTable = 0; #endif #ifndef GLEE_C_DEFINED_glCopyColorSubTable #define GLEE_C_DEFINED_glCopyColorSubTable GLEEPFNGLCOPYCOLORSUBTABLEPROC GLeeFuncPtr_glCopyColorSubTable = 0; #endif #ifndef GLEE_C_DEFINED_glConvolutionFilter1D #define GLEE_C_DEFINED_glConvolutionFilter1D GLEEPFNGLCONVOLUTIONFILTER1DPROC GLeeFuncPtr_glConvolutionFilter1D = 0; #endif #ifndef GLEE_C_DEFINED_glConvolutionFilter2D #define GLEE_C_DEFINED_glConvolutionFilter2D GLEEPFNGLCONVOLUTIONFILTER2DPROC GLeeFuncPtr_glConvolutionFilter2D = 0; #endif #ifndef GLEE_C_DEFINED_glConvolutionParameterf #define GLEE_C_DEFINED_glConvolutionParameterf GLEEPFNGLCONVOLUTIONPARAMETERFPROC GLeeFuncPtr_glConvolutionParameterf = 0; #endif #ifndef GLEE_C_DEFINED_glConvolutionParameterfv #define GLEE_C_DEFINED_glConvolutionParameterfv GLEEPFNGLCONVOLUTIONPARAMETERFVPROC GLeeFuncPtr_glConvolutionParameterfv = 0; #endif #ifndef GLEE_C_DEFINED_glConvolutionParameteri #define GLEE_C_DEFINED_glConvolutionParameteri GLEEPFNGLCONVOLUTIONPARAMETERIPROC GLeeFuncPtr_glConvolutionParameteri = 0; #endif #ifndef GLEE_C_DEFINED_glConvolutionParameteriv #define GLEE_C_DEFINED_glConvolutionParameteriv GLEEPFNGLCONVOLUTIONPARAMETERIVPROC GLeeFuncPtr_glConvolutionParameteriv = 0; #endif #ifndef GLEE_C_DEFINED_glCopyConvolutionFilter1D #define GLEE_C_DEFINED_glCopyConvolutionFilter1D GLEEPFNGLCOPYCONVOLUTIONFILTER1DPROC GLeeFuncPtr_glCopyConvolutionFilter1D = 0; #endif #ifndef GLEE_C_DEFINED_glCopyConvolutionFilter2D #define GLEE_C_DEFINED_glCopyConvolutionFilter2D GLEEPFNGLCOPYCONVOLUTIONFILTER2DPROC GLeeFuncPtr_glCopyConvolutionFilter2D = 0; #endif #ifndef GLEE_C_DEFINED_glGetConvolutionFilter #define GLEE_C_DEFINED_glGetConvolutionFilter GLEEPFNGLGETCONVOLUTIONFILTERPROC GLeeFuncPtr_glGetConvolutionFilter = 0; #endif #ifndef GLEE_C_DEFINED_glGetConvolutionParameterfv #define GLEE_C_DEFINED_glGetConvolutionParameterfv GLEEPFNGLGETCONVOLUTIONPARAMETERFVPROC GLeeFuncPtr_glGetConvolutionParameterfv = 0; #endif #ifndef GLEE_C_DEFINED_glGetConvolutionParameteriv #define GLEE_C_DEFINED_glGetConvolutionParameteriv GLEEPFNGLGETCONVOLUTIONPARAMETERIVPROC GLeeFuncPtr_glGetConvolutionParameteriv = 0; #endif #ifndef GLEE_C_DEFINED_glGetSeparableFilter #define GLEE_C_DEFINED_glGetSeparableFilter GLEEPFNGLGETSEPARABLEFILTERPROC GLeeFuncPtr_glGetSeparableFilter = 0; #endif #ifndef GLEE_C_DEFINED_glSeparableFilter2D #define GLEE_C_DEFINED_glSeparableFilter2D GLEEPFNGLSEPARABLEFILTER2DPROC GLeeFuncPtr_glSeparableFilter2D = 0; #endif #ifndef GLEE_C_DEFINED_glGetHistogram #define GLEE_C_DEFINED_glGetHistogram GLEEPFNGLGETHISTOGRAMPROC GLeeFuncPtr_glGetHistogram = 0; #endif #ifndef GLEE_C_DEFINED_glGetHistogramParameterfv #define GLEE_C_DEFINED_glGetHistogramParameterfv GLEEPFNGLGETHISTOGRAMPARAMETERFVPROC GLeeFuncPtr_glGetHistogramParameterfv = 0; #endif #ifndef GLEE_C_DEFINED_glGetHistogramParameteriv #define GLEE_C_DEFINED_glGetHistogramParameteriv GLEEPFNGLGETHISTOGRAMPARAMETERIVPROC GLeeFuncPtr_glGetHistogramParameteriv = 0; #endif #ifndef GLEE_C_DEFINED_glGetMinmax #define GLEE_C_DEFINED_glGetMinmax GLEEPFNGLGETMINMAXPROC GLeeFuncPtr_glGetMinmax = 0; #endif #ifndef GLEE_C_DEFINED_glGetMinmaxParameterfv #define GLEE_C_DEFINED_glGetMinmaxParameterfv GLEEPFNGLGETMINMAXPARAMETERFVPROC GLeeFuncPtr_glGetMinmaxParameterfv = 0; #endif #ifndef GLEE_C_DEFINED_glGetMinmaxParameteriv #define GLEE_C_DEFINED_glGetMinmaxParameteriv GLEEPFNGLGETMINMAXPARAMETERIVPROC GLeeFuncPtr_glGetMinmaxParameteriv = 0; #endif #ifndef GLEE_C_DEFINED_glHistogram #define GLEE_C_DEFINED_glHistogram GLEEPFNGLHISTOGRAMPROC GLeeFuncPtr_glHistogram = 0; #endif #ifndef GLEE_C_DEFINED_glMinmax #define GLEE_C_DEFINED_glMinmax GLEEPFNGLMINMAXPROC GLeeFuncPtr_glMinmax = 0; #endif #ifndef GLEE_C_DEFINED_glResetHistogram #define GLEE_C_DEFINED_glResetHistogram GLEEPFNGLRESETHISTOGRAMPROC GLeeFuncPtr_glResetHistogram = 0; #endif #ifndef GLEE_C_DEFINED_glResetMinmax #define GLEE_C_DEFINED_glResetMinmax GLEEPFNGLRESETMINMAXPROC GLeeFuncPtr_glResetMinmax = 0; #endif #ifndef GLEE_C_DEFINED_glTexImage3D #define GLEE_C_DEFINED_glTexImage3D GLEEPFNGLTEXIMAGE3DPROC GLeeFuncPtr_glTexImage3D = 0; #endif #ifndef GLEE_C_DEFINED_glTexSubImage3D #define GLEE_C_DEFINED_glTexSubImage3D GLEEPFNGLTEXSUBIMAGE3DPROC GLeeFuncPtr_glTexSubImage3D = 0; #endif #ifndef GLEE_C_DEFINED_glCopyTexSubImage3D #define GLEE_C_DEFINED_glCopyTexSubImage3D GLEEPFNGLCOPYTEXSUBIMAGE3DPROC GLeeFuncPtr_glCopyTexSubImage3D = 0; #endif #endif /* GL_ARB_imaging */ #ifdef __GLEE_GL_ARB_imaging #endif /* GL_VERSION_1_3 */ #ifdef __GLEE_GL_VERSION_1_3 #ifndef GLEE_C_DEFINED_glActiveTexture #define GLEE_C_DEFINED_glActiveTexture GLEEPFNGLACTIVETEXTUREPROC GLeeFuncPtr_glActiveTexture = 0; #endif #ifndef GLEE_C_DEFINED_glClientActiveTexture #define GLEE_C_DEFINED_glClientActiveTexture GLEEPFNGLCLIENTACTIVETEXTUREPROC GLeeFuncPtr_glClientActiveTexture = 0; #endif #ifndef GLEE_C_DEFINED_glMultiTexCoord1d #define GLEE_C_DEFINED_glMultiTexCoord1d GLEEPFNGLMULTITEXCOORD1DPROC GLeeFuncPtr_glMultiTexCoord1d = 0; #endif #ifndef GLEE_C_DEFINED_glMultiTexCoord1dv #define GLEE_C_DEFINED_glMultiTexCoord1dv GLEEPFNGLMULTITEXCOORD1DVPROC GLeeFuncPtr_glMultiTexCoord1dv = 0; #endif #ifndef GLEE_C_DEFINED_glMultiTexCoord1f #define GLEE_C_DEFINED_glMultiTexCoord1f GLEEPFNGLMULTITEXCOORD1FPROC GLeeFuncPtr_glMultiTexCoord1f = 0; #endif #ifndef GLEE_C_DEFINED_glMultiTexCoord1fv #define GLEE_C_DEFINED_glMultiTexCoord1fv GLEEPFNGLMULTITEXCOORD1FVPROC GLeeFuncPtr_glMultiTexCoord1fv = 0; #endif #ifndef GLEE_C_DEFINED_glMultiTexCoord1i #define GLEE_C_DEFINED_glMultiTexCoord1i GLEEPFNGLMULTITEXCOORD1IPROC GLeeFuncPtr_glMultiTexCoord1i = 0; #endif #ifndef GLEE_C_DEFINED_glMultiTexCoord1iv #define GLEE_C_DEFINED_glMultiTexCoord1iv GLEEPFNGLMULTITEXCOORD1IVPROC GLeeFuncPtr_glMultiTexCoord1iv = 0; #endif #ifndef GLEE_C_DEFINED_glMultiTexCoord1s #define GLEE_C_DEFINED_glMultiTexCoord1s GLEEPFNGLMULTITEXCOORD1SPROC GLeeFuncPtr_glMultiTexCoord1s = 0; #endif #ifndef GLEE_C_DEFINED_glMultiTexCoord1sv #define GLEE_C_DEFINED_glMultiTexCoord1sv GLEEPFNGLMULTITEXCOORD1SVPROC GLeeFuncPtr_glMultiTexCoord1sv = 0; #endif #ifndef GLEE_C_DEFINED_glMultiTexCoord2d #define GLEE_C_DEFINED_glMultiTexCoord2d GLEEPFNGLMULTITEXCOORD2DPROC GLeeFuncPtr_glMultiTexCoord2d = 0; #endif #ifndef GLEE_C_DEFINED_glMultiTexCoord2dv #define GLEE_C_DEFINED_glMultiTexCoord2dv GLEEPFNGLMULTITEXCOORD2DVPROC GLeeFuncPtr_glMultiTexCoord2dv = 0; #endif #ifndef GLEE_C_DEFINED_glMultiTexCoord2f #define GLEE_C_DEFINED_glMultiTexCoord2f GLEEPFNGLMULTITEXCOORD2FPROC GLeeFuncPtr_glMultiTexCoord2f = 0; #endif #ifndef GLEE_C_DEFINED_glMultiTexCoord2fv #define GLEE_C_DEFINED_glMultiTexCoord2fv GLEEPFNGLMULTITEXCOORD2FVPROC GLeeFuncPtr_glMultiTexCoord2fv = 0; #endif #ifndef GLEE_C_DEFINED_glMultiTexCoord2i #define GLEE_C_DEFINED_glMultiTexCoord2i GLEEPFNGLMULTITEXCOORD2IPROC GLeeFuncPtr_glMultiTexCoord2i = 0; #endif #ifndef GLEE_C_DEFINED_glMultiTexCoord2iv #define GLEE_C_DEFINED_glMultiTexCoord2iv GLEEPFNGLMULTITEXCOORD2IVPROC GLeeFuncPtr_glMultiTexCoord2iv = 0; #endif #ifndef GLEE_C_DEFINED_glMultiTexCoord2s #define GLEE_C_DEFINED_glMultiTexCoord2s GLEEPFNGLMULTITEXCOORD2SPROC GLeeFuncPtr_glMultiTexCoord2s = 0; #endif #ifndef GLEE_C_DEFINED_glMultiTexCoord2sv #define GLEE_C_DEFINED_glMultiTexCoord2sv GLEEPFNGLMULTITEXCOORD2SVPROC GLeeFuncPtr_glMultiTexCoord2sv = 0; #endif #ifndef GLEE_C_DEFINED_glMultiTexCoord3d #define GLEE_C_DEFINED_glMultiTexCoord3d GLEEPFNGLMULTITEXCOORD3DPROC GLeeFuncPtr_glMultiTexCoord3d = 0; #endif #ifndef GLEE_C_DEFINED_glMultiTexCoord3dv #define GLEE_C_DEFINED_glMultiTexCoord3dv GLEEPFNGLMULTITEXCOORD3DVPROC GLeeFuncPtr_glMultiTexCoord3dv = 0; #endif #ifndef GLEE_C_DEFINED_glMultiTexCoord3f #define GLEE_C_DEFINED_glMultiTexCoord3f GLEEPFNGLMULTITEXCOORD3FPROC GLeeFuncPtr_glMultiTexCoord3f = 0; #endif #ifndef GLEE_C_DEFINED_glMultiTexCoord3fv #define GLEE_C_DEFINED_glMultiTexCoord3fv GLEEPFNGLMULTITEXCOORD3FVPROC GLeeFuncPtr_glMultiTexCoord3fv = 0; #endif #ifndef GLEE_C_DEFINED_glMultiTexCoord3i #define GLEE_C_DEFINED_glMultiTexCoord3i GLEEPFNGLMULTITEXCOORD3IPROC GLeeFuncPtr_glMultiTexCoord3i = 0; #endif #ifndef GLEE_C_DEFINED_glMultiTexCoord3iv #define GLEE_C_DEFINED_glMultiTexCoord3iv GLEEPFNGLMULTITEXCOORD3IVPROC GLeeFuncPtr_glMultiTexCoord3iv = 0; #endif #ifndef GLEE_C_DEFINED_glMultiTexCoord3s #define GLEE_C_DEFINED_glMultiTexCoord3s GLEEPFNGLMULTITEXCOORD3SPROC GLeeFuncPtr_glMultiTexCoord3s = 0; #endif #ifndef GLEE_C_DEFINED_glMultiTexCoord3sv #define GLEE_C_DEFINED_glMultiTexCoord3sv GLEEPFNGLMULTITEXCOORD3SVPROC GLeeFuncPtr_glMultiTexCoord3sv = 0; #endif #ifndef GLEE_C_DEFINED_glMultiTexCoord4d #define GLEE_C_DEFINED_glMultiTexCoord4d GLEEPFNGLMULTITEXCOORD4DPROC GLeeFuncPtr_glMultiTexCoord4d = 0; #endif #ifndef GLEE_C_DEFINED_glMultiTexCoord4dv #define GLEE_C_DEFINED_glMultiTexCoord4dv GLEEPFNGLMULTITEXCOORD4DVPROC GLeeFuncPtr_glMultiTexCoord4dv = 0; #endif #ifndef GLEE_C_DEFINED_glMultiTexCoord4f #define GLEE_C_DEFINED_glMultiTexCoord4f GLEEPFNGLMULTITEXCOORD4FPROC GLeeFuncPtr_glMultiTexCoord4f = 0; #endif #ifndef GLEE_C_DEFINED_glMultiTexCoord4fv #define GLEE_C_DEFINED_glMultiTexCoord4fv GLEEPFNGLMULTITEXCOORD4FVPROC GLeeFuncPtr_glMultiTexCoord4fv = 0; #endif #ifndef GLEE_C_DEFINED_glMultiTexCoord4i #define GLEE_C_DEFINED_glMultiTexCoord4i GLEEPFNGLMULTITEXCOORD4IPROC GLeeFuncPtr_glMultiTexCoord4i = 0; #endif #ifndef GLEE_C_DEFINED_glMultiTexCoord4iv #define GLEE_C_DEFINED_glMultiTexCoord4iv GLEEPFNGLMULTITEXCOORD4IVPROC GLeeFuncPtr_glMultiTexCoord4iv = 0; #endif #ifndef GLEE_C_DEFINED_glMultiTexCoord4s #define GLEE_C_DEFINED_glMultiTexCoord4s GLEEPFNGLMULTITEXCOORD4SPROC GLeeFuncPtr_glMultiTexCoord4s = 0; #endif #ifndef GLEE_C_DEFINED_glMultiTexCoord4sv #define GLEE_C_DEFINED_glMultiTexCoord4sv GLEEPFNGLMULTITEXCOORD4SVPROC GLeeFuncPtr_glMultiTexCoord4sv = 0; #endif #ifndef GLEE_C_DEFINED_glLoadTransposeMatrixf #define GLEE_C_DEFINED_glLoadTransposeMatrixf GLEEPFNGLLOADTRANSPOSEMATRIXFPROC GLeeFuncPtr_glLoadTransposeMatrixf = 0; #endif #ifndef GLEE_C_DEFINED_glLoadTransposeMatrixd #define GLEE_C_DEFINED_glLoadTransposeMatrixd GLEEPFNGLLOADTRANSPOSEMATRIXDPROC GLeeFuncPtr_glLoadTransposeMatrixd = 0; #endif #ifndef GLEE_C_DEFINED_glMultTransposeMatrixf #define GLEE_C_DEFINED_glMultTransposeMatrixf GLEEPFNGLMULTTRANSPOSEMATRIXFPROC GLeeFuncPtr_glMultTransposeMatrixf = 0; #endif #ifndef GLEE_C_DEFINED_glMultTransposeMatrixd #define GLEE_C_DEFINED_glMultTransposeMatrixd GLEEPFNGLMULTTRANSPOSEMATRIXDPROC GLeeFuncPtr_glMultTransposeMatrixd = 0; #endif #ifndef GLEE_C_DEFINED_glSampleCoverage #define GLEE_C_DEFINED_glSampleCoverage GLEEPFNGLSAMPLECOVERAGEPROC GLeeFuncPtr_glSampleCoverage = 0; #endif #ifndef GLEE_C_DEFINED_glCompressedTexImage3D #define GLEE_C_DEFINED_glCompressedTexImage3D GLEEPFNGLCOMPRESSEDTEXIMAGE3DPROC GLeeFuncPtr_glCompressedTexImage3D = 0; #endif #ifndef GLEE_C_DEFINED_glCompressedTexImage2D #define GLEE_C_DEFINED_glCompressedTexImage2D GLEEPFNGLCOMPRESSEDTEXIMAGE2DPROC GLeeFuncPtr_glCompressedTexImage2D = 0; #endif #ifndef GLEE_C_DEFINED_glCompressedTexImage1D #define GLEE_C_DEFINED_glCompressedTexImage1D GLEEPFNGLCOMPRESSEDTEXIMAGE1DPROC GLeeFuncPtr_glCompressedTexImage1D = 0; #endif #ifndef GLEE_C_DEFINED_glCompressedTexSubImage3D #define GLEE_C_DEFINED_glCompressedTexSubImage3D GLEEPFNGLCOMPRESSEDTEXSUBIMAGE3DPROC GLeeFuncPtr_glCompressedTexSubImage3D = 0; #endif #ifndef GLEE_C_DEFINED_glCompressedTexSubImage2D #define GLEE_C_DEFINED_glCompressedTexSubImage2D GLEEPFNGLCOMPRESSEDTEXSUBIMAGE2DPROC GLeeFuncPtr_glCompressedTexSubImage2D = 0; #endif #ifndef GLEE_C_DEFINED_glCompressedTexSubImage1D #define GLEE_C_DEFINED_glCompressedTexSubImage1D GLEEPFNGLCOMPRESSEDTEXSUBIMAGE1DPROC GLeeFuncPtr_glCompressedTexSubImage1D = 0; #endif #ifndef GLEE_C_DEFINED_glGetCompressedTexImage #define GLEE_C_DEFINED_glGetCompressedTexImage GLEEPFNGLGETCOMPRESSEDTEXIMAGEPROC GLeeFuncPtr_glGetCompressedTexImage = 0; #endif #endif /* GL_VERSION_1_4 */ #ifdef __GLEE_GL_VERSION_1_4 #ifndef GLEE_C_DEFINED_glBlendFuncSeparate #define GLEE_C_DEFINED_glBlendFuncSeparate GLEEPFNGLBLENDFUNCSEPARATEPROC GLeeFuncPtr_glBlendFuncSeparate = 0; #endif #ifndef GLEE_C_DEFINED_glFogCoordf #define GLEE_C_DEFINED_glFogCoordf GLEEPFNGLFOGCOORDFPROC GLeeFuncPtr_glFogCoordf = 0; #endif #ifndef GLEE_C_DEFINED_glFogCoordfv #define GLEE_C_DEFINED_glFogCoordfv GLEEPFNGLFOGCOORDFVPROC GLeeFuncPtr_glFogCoordfv = 0; #endif #ifndef GLEE_C_DEFINED_glFogCoordd #define GLEE_C_DEFINED_glFogCoordd GLEEPFNGLFOGCOORDDPROC GLeeFuncPtr_glFogCoordd = 0; #endif #ifndef GLEE_C_DEFINED_glFogCoorddv #define GLEE_C_DEFINED_glFogCoorddv GLEEPFNGLFOGCOORDDVPROC GLeeFuncPtr_glFogCoorddv = 0; #endif #ifndef GLEE_C_DEFINED_glFogCoordPointer #define GLEE_C_DEFINED_glFogCoordPointer GLEEPFNGLFOGCOORDPOINTERPROC GLeeFuncPtr_glFogCoordPointer = 0; #endif #ifndef GLEE_C_DEFINED_glMultiDrawArrays #define GLEE_C_DEFINED_glMultiDrawArrays GLEEPFNGLMULTIDRAWARRAYSPROC GLeeFuncPtr_glMultiDrawArrays = 0; #endif #ifndef GLEE_C_DEFINED_glMultiDrawElements #define GLEE_C_DEFINED_glMultiDrawElements GLEEPFNGLMULTIDRAWELEMENTSPROC GLeeFuncPtr_glMultiDrawElements = 0; #endif #ifndef GLEE_C_DEFINED_glPointParameterf #define GLEE_C_DEFINED_glPointParameterf GLEEPFNGLPOINTPARAMETERFPROC GLeeFuncPtr_glPointParameterf = 0; #endif #ifndef GLEE_C_DEFINED_glPointParameterfv #define GLEE_C_DEFINED_glPointParameterfv GLEEPFNGLPOINTPARAMETERFVPROC GLeeFuncPtr_glPointParameterfv = 0; #endif #ifndef GLEE_C_DEFINED_glPointParameteri #define GLEE_C_DEFINED_glPointParameteri GLEEPFNGLPOINTPARAMETERIPROC GLeeFuncPtr_glPointParameteri = 0; #endif #ifndef GLEE_C_DEFINED_glPointParameteriv #define GLEE_C_DEFINED_glPointParameteriv GLEEPFNGLPOINTPARAMETERIVPROC GLeeFuncPtr_glPointParameteriv = 0; #endif #ifndef GLEE_C_DEFINED_glSecondaryColor3b #define GLEE_C_DEFINED_glSecondaryColor3b GLEEPFNGLSECONDARYCOLOR3BPROC GLeeFuncPtr_glSecondaryColor3b = 0; #endif #ifndef GLEE_C_DEFINED_glSecondaryColor3bv #define GLEE_C_DEFINED_glSecondaryColor3bv GLEEPFNGLSECONDARYCOLOR3BVPROC GLeeFuncPtr_glSecondaryColor3bv = 0; #endif #ifndef GLEE_C_DEFINED_glSecondaryColor3d #define GLEE_C_DEFINED_glSecondaryColor3d GLEEPFNGLSECONDARYCOLOR3DPROC GLeeFuncPtr_glSecondaryColor3d = 0; #endif #ifndef GLEE_C_DEFINED_glSecondaryColor3dv #define GLEE_C_DEFINED_glSecondaryColor3dv GLEEPFNGLSECONDARYCOLOR3DVPROC GLeeFuncPtr_glSecondaryColor3dv = 0; #endif #ifndef GLEE_C_DEFINED_glSecondaryColor3f #define GLEE_C_DEFINED_glSecondaryColor3f GLEEPFNGLSECONDARYCOLOR3FPROC GLeeFuncPtr_glSecondaryColor3f = 0; #endif #ifndef GLEE_C_DEFINED_glSecondaryColor3fv #define GLEE_C_DEFINED_glSecondaryColor3fv GLEEPFNGLSECONDARYCOLOR3FVPROC GLeeFuncPtr_glSecondaryColor3fv = 0; #endif #ifndef GLEE_C_DEFINED_glSecondaryColor3i #define GLEE_C_DEFINED_glSecondaryColor3i GLEEPFNGLSECONDARYCOLOR3IPROC GLeeFuncPtr_glSecondaryColor3i = 0; #endif #ifndef GLEE_C_DEFINED_glSecondaryColor3iv #define GLEE_C_DEFINED_glSecondaryColor3iv GLEEPFNGLSECONDARYCOLOR3IVPROC GLeeFuncPtr_glSecondaryColor3iv = 0; #endif #ifndef GLEE_C_DEFINED_glSecondaryColor3s #define GLEE_C_DEFINED_glSecondaryColor3s GLEEPFNGLSECONDARYCOLOR3SPROC GLeeFuncPtr_glSecondaryColor3s = 0; #endif #ifndef GLEE_C_DEFINED_glSecondaryColor3sv #define GLEE_C_DEFINED_glSecondaryColor3sv GLEEPFNGLSECONDARYCOLOR3SVPROC GLeeFuncPtr_glSecondaryColor3sv = 0; #endif #ifndef GLEE_C_DEFINED_glSecondaryColor3ub #define GLEE_C_DEFINED_glSecondaryColor3ub GLEEPFNGLSECONDARYCOLOR3UBPROC GLeeFuncPtr_glSecondaryColor3ub = 0; #endif #ifndef GLEE_C_DEFINED_glSecondaryColor3ubv #define GLEE_C_DEFINED_glSecondaryColor3ubv GLEEPFNGLSECONDARYCOLOR3UBVPROC GLeeFuncPtr_glSecondaryColor3ubv = 0; #endif #ifndef GLEE_C_DEFINED_glSecondaryColor3ui #define GLEE_C_DEFINED_glSecondaryColor3ui GLEEPFNGLSECONDARYCOLOR3UIPROC GLeeFuncPtr_glSecondaryColor3ui = 0; #endif #ifndef GLEE_C_DEFINED_glSecondaryColor3uiv #define GLEE_C_DEFINED_glSecondaryColor3uiv GLEEPFNGLSECONDARYCOLOR3UIVPROC GLeeFuncPtr_glSecondaryColor3uiv = 0; #endif #ifndef GLEE_C_DEFINED_glSecondaryColor3us #define GLEE_C_DEFINED_glSecondaryColor3us GLEEPFNGLSECONDARYCOLOR3USPROC GLeeFuncPtr_glSecondaryColor3us = 0; #endif #ifndef GLEE_C_DEFINED_glSecondaryColor3usv #define GLEE_C_DEFINED_glSecondaryColor3usv GLEEPFNGLSECONDARYCOLOR3USVPROC GLeeFuncPtr_glSecondaryColor3usv = 0; #endif #ifndef GLEE_C_DEFINED_glSecondaryColorPointer #define GLEE_C_DEFINED_glSecondaryColorPointer GLEEPFNGLSECONDARYCOLORPOINTERPROC GLeeFuncPtr_glSecondaryColorPointer = 0; #endif #ifndef GLEE_C_DEFINED_glWindowPos2d #define GLEE_C_DEFINED_glWindowPos2d GLEEPFNGLWINDOWPOS2DPROC GLeeFuncPtr_glWindowPos2d = 0; #endif #ifndef GLEE_C_DEFINED_glWindowPos2dv #define GLEE_C_DEFINED_glWindowPos2dv GLEEPFNGLWINDOWPOS2DVPROC GLeeFuncPtr_glWindowPos2dv = 0; #endif #ifndef GLEE_C_DEFINED_glWindowPos2f #define GLEE_C_DEFINED_glWindowPos2f GLEEPFNGLWINDOWPOS2FPROC GLeeFuncPtr_glWindowPos2f = 0; #endif #ifndef GLEE_C_DEFINED_glWindowPos2fv #define GLEE_C_DEFINED_glWindowPos2fv GLEEPFNGLWINDOWPOS2FVPROC GLeeFuncPtr_glWindowPos2fv = 0; #endif #ifndef GLEE_C_DEFINED_glWindowPos2i #define GLEE_C_DEFINED_glWindowPos2i GLEEPFNGLWINDOWPOS2IPROC GLeeFuncPtr_glWindowPos2i = 0; #endif #ifndef GLEE_C_DEFINED_glWindowPos2iv #define GLEE_C_DEFINED_glWindowPos2iv GLEEPFNGLWINDOWPOS2IVPROC GLeeFuncPtr_glWindowPos2iv = 0; #endif #ifndef GLEE_C_DEFINED_glWindowPos2s #define GLEE_C_DEFINED_glWindowPos2s GLEEPFNGLWINDOWPOS2SPROC GLeeFuncPtr_glWindowPos2s = 0; #endif #ifndef GLEE_C_DEFINED_glWindowPos2sv #define GLEE_C_DEFINED_glWindowPos2sv GLEEPFNGLWINDOWPOS2SVPROC GLeeFuncPtr_glWindowPos2sv = 0; #endif #ifndef GLEE_C_DEFINED_glWindowPos3d #define GLEE_C_DEFINED_glWindowPos3d GLEEPFNGLWINDOWPOS3DPROC GLeeFuncPtr_glWindowPos3d = 0; #endif #ifndef GLEE_C_DEFINED_glWindowPos3dv #define GLEE_C_DEFINED_glWindowPos3dv GLEEPFNGLWINDOWPOS3DVPROC GLeeFuncPtr_glWindowPos3dv = 0; #endif #ifndef GLEE_C_DEFINED_glWindowPos3f #define GLEE_C_DEFINED_glWindowPos3f GLEEPFNGLWINDOWPOS3FPROC GLeeFuncPtr_glWindowPos3f = 0; #endif #ifndef GLEE_C_DEFINED_glWindowPos3fv #define GLEE_C_DEFINED_glWindowPos3fv GLEEPFNGLWINDOWPOS3FVPROC GLeeFuncPtr_glWindowPos3fv = 0; #endif #ifndef GLEE_C_DEFINED_glWindowPos3i #define GLEE_C_DEFINED_glWindowPos3i GLEEPFNGLWINDOWPOS3IPROC GLeeFuncPtr_glWindowPos3i = 0; #endif #ifndef GLEE_C_DEFINED_glWindowPos3iv #define GLEE_C_DEFINED_glWindowPos3iv GLEEPFNGLWINDOWPOS3IVPROC GLeeFuncPtr_glWindowPos3iv = 0; #endif #ifndef GLEE_C_DEFINED_glWindowPos3s #define GLEE_C_DEFINED_glWindowPos3s GLEEPFNGLWINDOWPOS3SPROC GLeeFuncPtr_glWindowPos3s = 0; #endif #ifndef GLEE_C_DEFINED_glWindowPos3sv #define GLEE_C_DEFINED_glWindowPos3sv GLEEPFNGLWINDOWPOS3SVPROC GLeeFuncPtr_glWindowPos3sv = 0; #endif #endif /* GL_VERSION_1_5 */ #ifdef __GLEE_GL_VERSION_1_5 #ifndef GLEE_C_DEFINED_glGenQueries #define GLEE_C_DEFINED_glGenQueries GLEEPFNGLGENQUERIESPROC GLeeFuncPtr_glGenQueries = 0; #endif #ifndef GLEE_C_DEFINED_glDeleteQueries #define GLEE_C_DEFINED_glDeleteQueries GLEEPFNGLDELETEQUERIESPROC GLeeFuncPtr_glDeleteQueries = 0; #endif #ifndef GLEE_C_DEFINED_glIsQuery #define GLEE_C_DEFINED_glIsQuery GLEEPFNGLISQUERYPROC GLeeFuncPtr_glIsQuery = 0; #endif #ifndef GLEE_C_DEFINED_glBeginQuery #define GLEE_C_DEFINED_glBeginQuery GLEEPFNGLBEGINQUERYPROC GLeeFuncPtr_glBeginQuery = 0; #endif #ifndef GLEE_C_DEFINED_glEndQuery #define GLEE_C_DEFINED_glEndQuery GLEEPFNGLENDQUERYPROC GLeeFuncPtr_glEndQuery = 0; #endif #ifndef GLEE_C_DEFINED_glGetQueryiv #define GLEE_C_DEFINED_glGetQueryiv GLEEPFNGLGETQUERYIVPROC GLeeFuncPtr_glGetQueryiv = 0; #endif #ifndef GLEE_C_DEFINED_glGetQueryObjectiv #define GLEE_C_DEFINED_glGetQueryObjectiv GLEEPFNGLGETQUERYOBJECTIVPROC GLeeFuncPtr_glGetQueryObjectiv = 0; #endif #ifndef GLEE_C_DEFINED_glGetQueryObjectuiv #define GLEE_C_DEFINED_glGetQueryObjectuiv GLEEPFNGLGETQUERYOBJECTUIVPROC GLeeFuncPtr_glGetQueryObjectuiv = 0; #endif #ifndef GLEE_C_DEFINED_glBindBuffer #define GLEE_C_DEFINED_glBindBuffer GLEEPFNGLBINDBUFFERPROC GLeeFuncPtr_glBindBuffer = 0; #endif #ifndef GLEE_C_DEFINED_glDeleteBuffers #define GLEE_C_DEFINED_glDeleteBuffers GLEEPFNGLDELETEBUFFERSPROC GLeeFuncPtr_glDeleteBuffers = 0; #endif #ifndef GLEE_C_DEFINED_glGenBuffers #define GLEE_C_DEFINED_glGenBuffers GLEEPFNGLGENBUFFERSPROC GLeeFuncPtr_glGenBuffers = 0; #endif #ifndef GLEE_C_DEFINED_glIsBuffer #define GLEE_C_DEFINED_glIsBuffer GLEEPFNGLISBUFFERPROC GLeeFuncPtr_glIsBuffer = 0; #endif #ifndef GLEE_C_DEFINED_glBufferData #define GLEE_C_DEFINED_glBufferData GLEEPFNGLBUFFERDATAPROC GLeeFuncPtr_glBufferData = 0; #endif #ifndef GLEE_C_DEFINED_glBufferSubData #define GLEE_C_DEFINED_glBufferSubData GLEEPFNGLBUFFERSUBDATAPROC GLeeFuncPtr_glBufferSubData = 0; #endif #ifndef GLEE_C_DEFINED_glGetBufferSubData #define GLEE_C_DEFINED_glGetBufferSubData GLEEPFNGLGETBUFFERSUBDATAPROC GLeeFuncPtr_glGetBufferSubData = 0; #endif #ifndef GLEE_C_DEFINED_glMapBuffer #define GLEE_C_DEFINED_glMapBuffer GLEEPFNGLMAPBUFFERPROC GLeeFuncPtr_glMapBuffer = 0; #endif #ifndef GLEE_C_DEFINED_glUnmapBuffer #define GLEE_C_DEFINED_glUnmapBuffer GLEEPFNGLUNMAPBUFFERPROC GLeeFuncPtr_glUnmapBuffer = 0; #endif #ifndef GLEE_C_DEFINED_glGetBufferParameteriv #define GLEE_C_DEFINED_glGetBufferParameteriv GLEEPFNGLGETBUFFERPARAMETERIVPROC GLeeFuncPtr_glGetBufferParameteriv = 0; #endif #ifndef GLEE_C_DEFINED_glGetBufferPointerv #define GLEE_C_DEFINED_glGetBufferPointerv GLEEPFNGLGETBUFFERPOINTERVPROC GLeeFuncPtr_glGetBufferPointerv = 0; #endif #endif /* GL_VERSION_2_0 */ #ifdef __GLEE_GL_VERSION_2_0 #ifndef GLEE_C_DEFINED_glBlendEquationSeparate #define GLEE_C_DEFINED_glBlendEquationSeparate GLEEPFNGLBLENDEQUATIONSEPARATEPROC GLeeFuncPtr_glBlendEquationSeparate = 0; #endif #ifndef GLEE_C_DEFINED_glDrawBuffers #define GLEE_C_DEFINED_glDrawBuffers GLEEPFNGLDRAWBUFFERSPROC GLeeFuncPtr_glDrawBuffers = 0; #endif #ifndef GLEE_C_DEFINED_glStencilOpSeparate #define GLEE_C_DEFINED_glStencilOpSeparate GLEEPFNGLSTENCILOPSEPARATEPROC GLeeFuncPtr_glStencilOpSeparate = 0; #endif #ifndef GLEE_C_DEFINED_glStencilFuncSeparate #define GLEE_C_DEFINED_glStencilFuncSeparate GLEEPFNGLSTENCILFUNCSEPARATEPROC GLeeFuncPtr_glStencilFuncSeparate = 0; #endif #ifndef GLEE_C_DEFINED_glStencilMaskSeparate #define GLEE_C_DEFINED_glStencilMaskSeparate GLEEPFNGLSTENCILMASKSEPARATEPROC GLeeFuncPtr_glStencilMaskSeparate = 0; #endif #ifndef GLEE_C_DEFINED_glAttachShader #define GLEE_C_DEFINED_glAttachShader GLEEPFNGLATTACHSHADERPROC GLeeFuncPtr_glAttachShader = 0; #endif #ifndef GLEE_C_DEFINED_glBindAttribLocation #define GLEE_C_DEFINED_glBindAttribLocation GLEEPFNGLBINDATTRIBLOCATIONPROC GLeeFuncPtr_glBindAttribLocation = 0; #endif #ifndef GLEE_C_DEFINED_glCompileShader #define GLEE_C_DEFINED_glCompileShader GLEEPFNGLCOMPILESHADERPROC GLeeFuncPtr_glCompileShader = 0; #endif #ifndef GLEE_C_DEFINED_glCreateProgram #define GLEE_C_DEFINED_glCreateProgram GLEEPFNGLCREATEPROGRAMPROC GLeeFuncPtr_glCreateProgram = 0; #endif #ifndef GLEE_C_DEFINED_glCreateShader #define GLEE_C_DEFINED_glCreateShader GLEEPFNGLCREATESHADERPROC GLeeFuncPtr_glCreateShader = 0; #endif #ifndef GLEE_C_DEFINED_glDeleteProgram #define GLEE_C_DEFINED_glDeleteProgram GLEEPFNGLDELETEPROGRAMPROC GLeeFuncPtr_glDeleteProgram = 0; #endif #ifndef GLEE_C_DEFINED_glDeleteShader #define GLEE_C_DEFINED_glDeleteShader GLEEPFNGLDELETESHADERPROC GLeeFuncPtr_glDeleteShader = 0; #endif #ifndef GLEE_C_DEFINED_glDetachShader #define GLEE_C_DEFINED_glDetachShader GLEEPFNGLDETACHSHADERPROC GLeeFuncPtr_glDetachShader = 0; #endif #ifndef GLEE_C_DEFINED_glDisableVertexAttribArray #define GLEE_C_DEFINED_glDisableVertexAttribArray GLEEPFNGLDISABLEVERTEXATTRIBARRAYPROC GLeeFuncPtr_glDisableVertexAttribArray = 0; #endif #ifndef GLEE_C_DEFINED_glEnableVertexAttribArray #define GLEE_C_DEFINED_glEnableVertexAttribArray GLEEPFNGLENABLEVERTEXATTRIBARRAYPROC GLeeFuncPtr_glEnableVertexAttribArray = 0; #endif #ifndef GLEE_C_DEFINED_glGetActiveAttrib #define GLEE_C_DEFINED_glGetActiveAttrib GLEEPFNGLGETACTIVEATTRIBPROC GLeeFuncPtr_glGetActiveAttrib = 0; #endif #ifndef GLEE_C_DEFINED_glGetActiveUniform #define GLEE_C_DEFINED_glGetActiveUniform GLEEPFNGLGETACTIVEUNIFORMPROC GLeeFuncPtr_glGetActiveUniform = 0; #endif #ifndef GLEE_C_DEFINED_glGetAttachedShaders #define GLEE_C_DEFINED_glGetAttachedShaders GLEEPFNGLGETATTACHEDSHADERSPROC GLeeFuncPtr_glGetAttachedShaders = 0; #endif #ifndef GLEE_C_DEFINED_glGetAttribLocation #define GLEE_C_DEFINED_glGetAttribLocation GLEEPFNGLGETATTRIBLOCATIONPROC GLeeFuncPtr_glGetAttribLocation = 0; #endif #ifndef GLEE_C_DEFINED_glGetProgramiv #define GLEE_C_DEFINED_glGetProgramiv GLEEPFNGLGETPROGRAMIVPROC GLeeFuncPtr_glGetProgramiv = 0; #endif #ifndef GLEE_C_DEFINED_glGetProgramInfoLog #define GLEE_C_DEFINED_glGetProgramInfoLog GLEEPFNGLGETPROGRAMINFOLOGPROC GLeeFuncPtr_glGetProgramInfoLog = 0; #endif #ifndef GLEE_C_DEFINED_glGetShaderiv #define GLEE_C_DEFINED_glGetShaderiv GLEEPFNGLGETSHADERIVPROC GLeeFuncPtr_glGetShaderiv = 0; #endif #ifndef GLEE_C_DEFINED_glGetShaderInfoLog #define GLEE_C_DEFINED_glGetShaderInfoLog GLEEPFNGLGETSHADERINFOLOGPROC GLeeFuncPtr_glGetShaderInfoLog = 0; #endif #ifndef GLEE_C_DEFINED_glGetShaderSource #define GLEE_C_DEFINED_glGetShaderSource GLEEPFNGLGETSHADERSOURCEPROC GLeeFuncPtr_glGetShaderSource = 0; #endif #ifndef GLEE_C_DEFINED_glGetUniformLocation #define GLEE_C_DEFINED_glGetUniformLocation GLEEPFNGLGETUNIFORMLOCATIONPROC GLeeFuncPtr_glGetUniformLocation = 0; #endif #ifndef GLEE_C_DEFINED_glGetUniformfv #define GLEE_C_DEFINED_glGetUniformfv GLEEPFNGLGETUNIFORMFVPROC GLeeFuncPtr_glGetUniformfv = 0; #endif #ifndef GLEE_C_DEFINED_glGetUniformiv #define GLEE_C_DEFINED_glGetUniformiv GLEEPFNGLGETUNIFORMIVPROC GLeeFuncPtr_glGetUniformiv = 0; #endif #ifndef GLEE_C_DEFINED_glGetVertexAttribdv #define GLEE_C_DEFINED_glGetVertexAttribdv GLEEPFNGLGETVERTEXATTRIBDVPROC GLeeFuncPtr_glGetVertexAttribdv = 0; #endif #ifndef GLEE_C_DEFINED_glGetVertexAttribfv #define GLEE_C_DEFINED_glGetVertexAttribfv GLEEPFNGLGETVERTEXATTRIBFVPROC GLeeFuncPtr_glGetVertexAttribfv = 0; #endif #ifndef GLEE_C_DEFINED_glGetVertexAttribiv #define GLEE_C_DEFINED_glGetVertexAttribiv GLEEPFNGLGETVERTEXATTRIBIVPROC GLeeFuncPtr_glGetVertexAttribiv = 0; #endif #ifndef GLEE_C_DEFINED_glGetVertexAttribPointerv #define GLEE_C_DEFINED_glGetVertexAttribPointerv GLEEPFNGLGETVERTEXATTRIBPOINTERVPROC GLeeFuncPtr_glGetVertexAttribPointerv = 0; #endif #ifndef GLEE_C_DEFINED_glIsProgram #define GLEE_C_DEFINED_glIsProgram GLEEPFNGLISPROGRAMPROC GLeeFuncPtr_glIsProgram = 0; #endif #ifndef GLEE_C_DEFINED_glIsShader #define GLEE_C_DEFINED_glIsShader GLEEPFNGLISSHADERPROC GLeeFuncPtr_glIsShader = 0; #endif #ifndef GLEE_C_DEFINED_glLinkProgram #define GLEE_C_DEFINED_glLinkProgram GLEEPFNGLLINKPROGRAMPROC GLeeFuncPtr_glLinkProgram = 0; #endif #ifndef GLEE_C_DEFINED_glShaderSource #define GLEE_C_DEFINED_glShaderSource GLEEPFNGLSHADERSOURCEPROC GLeeFuncPtr_glShaderSource = 0; #endif #ifndef GLEE_C_DEFINED_glUseProgram #define GLEE_C_DEFINED_glUseProgram GLEEPFNGLUSEPROGRAMPROC GLeeFuncPtr_glUseProgram = 0; #endif #ifndef GLEE_C_DEFINED_glUniform1f #define GLEE_C_DEFINED_glUniform1f GLEEPFNGLUNIFORM1FPROC GLeeFuncPtr_glUniform1f = 0; #endif #ifndef GLEE_C_DEFINED_glUniform2f #define GLEE_C_DEFINED_glUniform2f GLEEPFNGLUNIFORM2FPROC GLeeFuncPtr_glUniform2f = 0; #endif #ifndef GLEE_C_DEFINED_glUniform3f #define GLEE_C_DEFINED_glUniform3f GLEEPFNGLUNIFORM3FPROC GLeeFuncPtr_glUniform3f = 0; #endif #ifndef GLEE_C_DEFINED_glUniform4f #define GLEE_C_DEFINED_glUniform4f GLEEPFNGLUNIFORM4FPROC GLeeFuncPtr_glUniform4f = 0; #endif #ifndef GLEE_C_DEFINED_glUniform1i #define GLEE_C_DEFINED_glUniform1i GLEEPFNGLUNIFORM1IPROC GLeeFuncPtr_glUniform1i = 0; #endif #ifndef GLEE_C_DEFINED_glUniform2i #define GLEE_C_DEFINED_glUniform2i GLEEPFNGLUNIFORM2IPROC GLeeFuncPtr_glUniform2i = 0; #endif #ifndef GLEE_C_DEFINED_glUniform3i #define GLEE_C_DEFINED_glUniform3i GLEEPFNGLUNIFORM3IPROC GLeeFuncPtr_glUniform3i = 0; #endif #ifndef GLEE_C_DEFINED_glUniform4i #define GLEE_C_DEFINED_glUniform4i GLEEPFNGLUNIFORM4IPROC GLeeFuncPtr_glUniform4i = 0; #endif #ifndef GLEE_C_DEFINED_glUniform1fv #define GLEE_C_DEFINED_glUniform1fv GLEEPFNGLUNIFORM1FVPROC GLeeFuncPtr_glUniform1fv = 0; #endif #ifndef GLEE_C_DEFINED_glUniform2fv #define GLEE_C_DEFINED_glUniform2fv GLEEPFNGLUNIFORM2FVPROC GLeeFuncPtr_glUniform2fv = 0; #endif #ifndef GLEE_C_DEFINED_glUniform3fv #define GLEE_C_DEFINED_glUniform3fv GLEEPFNGLUNIFORM3FVPROC GLeeFuncPtr_glUniform3fv = 0; #endif #ifndef GLEE_C_DEFINED_glUniform4fv #define GLEE_C_DEFINED_glUniform4fv GLEEPFNGLUNIFORM4FVPROC GLeeFuncPtr_glUniform4fv = 0; #endif #ifndef GLEE_C_DEFINED_glUniform1iv #define GLEE_C_DEFINED_glUniform1iv GLEEPFNGLUNIFORM1IVPROC GLeeFuncPtr_glUniform1iv = 0; #endif #ifndef GLEE_C_DEFINED_glUniform2iv #define GLEE_C_DEFINED_glUniform2iv GLEEPFNGLUNIFORM2IVPROC GLeeFuncPtr_glUniform2iv = 0; #endif #ifndef GLEE_C_DEFINED_glUniform3iv #define GLEE_C_DEFINED_glUniform3iv GLEEPFNGLUNIFORM3IVPROC GLeeFuncPtr_glUniform3iv = 0; #endif #ifndef GLEE_C_DEFINED_glUniform4iv #define GLEE_C_DEFINED_glUniform4iv GLEEPFNGLUNIFORM4IVPROC GLeeFuncPtr_glUniform4iv = 0; #endif #ifndef GLEE_C_DEFINED_glUniformMatrix2fv #define GLEE_C_DEFINED_glUniformMatrix2fv GLEEPFNGLUNIFORMMATRIX2FVPROC GLeeFuncPtr_glUniformMatrix2fv = 0; #endif #ifndef GLEE_C_DEFINED_glUniformMatrix3fv #define GLEE_C_DEFINED_glUniformMatrix3fv GLEEPFNGLUNIFORMMATRIX3FVPROC GLeeFuncPtr_glUniformMatrix3fv = 0; #endif #ifndef GLEE_C_DEFINED_glUniformMatrix4fv #define GLEE_C_DEFINED_glUniformMatrix4fv GLEEPFNGLUNIFORMMATRIX4FVPROC GLeeFuncPtr_glUniformMatrix4fv = 0; #endif #ifndef GLEE_C_DEFINED_glValidateProgram #define GLEE_C_DEFINED_glValidateProgram GLEEPFNGLVALIDATEPROGRAMPROC GLeeFuncPtr_glValidateProgram = 0; #endif #ifndef GLEE_C_DEFINED_glVertexAttrib1d #define GLEE_C_DEFINED_glVertexAttrib1d GLEEPFNGLVERTEXATTRIB1DPROC GLeeFuncPtr_glVertexAttrib1d = 0; #endif #ifndef GLEE_C_DEFINED_glVertexAttrib1dv #define GLEE_C_DEFINED_glVertexAttrib1dv GLEEPFNGLVERTEXATTRIB1DVPROC GLeeFuncPtr_glVertexAttrib1dv = 0; #endif #ifndef GLEE_C_DEFINED_glVertexAttrib1f #define GLEE_C_DEFINED_glVertexAttrib1f GLEEPFNGLVERTEXATTRIB1FPROC GLeeFuncPtr_glVertexAttrib1f = 0; #endif #ifndef GLEE_C_DEFINED_glVertexAttrib1fv #define GLEE_C_DEFINED_glVertexAttrib1fv GLEEPFNGLVERTEXATTRIB1FVPROC GLeeFuncPtr_glVertexAttrib1fv = 0; #endif #ifndef GLEE_C_DEFINED_glVertexAttrib1s #define GLEE_C_DEFINED_glVertexAttrib1s GLEEPFNGLVERTEXATTRIB1SPROC GLeeFuncPtr_glVertexAttrib1s = 0; #endif #ifndef GLEE_C_DEFINED_glVertexAttrib1sv #define GLEE_C_DEFINED_glVertexAttrib1sv GLEEPFNGLVERTEXATTRIB1SVPROC GLeeFuncPtr_glVertexAttrib1sv = 0; #endif #ifndef GLEE_C_DEFINED_glVertexAttrib2d #define GLEE_C_DEFINED_glVertexAttrib2d GLEEPFNGLVERTEXATTRIB2DPROC GLeeFuncPtr_glVertexAttrib2d = 0; #endif #ifndef GLEE_C_DEFINED_glVertexAttrib2dv #define GLEE_C_DEFINED_glVertexAttrib2dv GLEEPFNGLVERTEXATTRIB2DVPROC GLeeFuncPtr_glVertexAttrib2dv = 0; #endif #ifndef GLEE_C_DEFINED_glVertexAttrib2f #define GLEE_C_DEFINED_glVertexAttrib2f GLEEPFNGLVERTEXATTRIB2FPROC GLeeFuncPtr_glVertexAttrib2f = 0; #endif #ifndef GLEE_C_DEFINED_glVertexAttrib2fv #define GLEE_C_DEFINED_glVertexAttrib2fv GLEEPFNGLVERTEXATTRIB2FVPROC GLeeFuncPtr_glVertexAttrib2fv = 0; #endif #ifndef GLEE_C_DEFINED_glVertexAttrib2s #define GLEE_C_DEFINED_glVertexAttrib2s GLEEPFNGLVERTEXATTRIB2SPROC GLeeFuncPtr_glVertexAttrib2s = 0; #endif #ifndef GLEE_C_DEFINED_glVertexAttrib2sv #define GLEE_C_DEFINED_glVertexAttrib2sv GLEEPFNGLVERTEXATTRIB2SVPROC GLeeFuncPtr_glVertexAttrib2sv = 0; #endif #ifndef GLEE_C_DEFINED_glVertexAttrib3d #define GLEE_C_DEFINED_glVertexAttrib3d GLEEPFNGLVERTEXATTRIB3DPROC GLeeFuncPtr_glVertexAttrib3d = 0; #endif #ifndef GLEE_C_DEFINED_glVertexAttrib3dv #define GLEE_C_DEFINED_glVertexAttrib3dv GLEEPFNGLVERTEXATTRIB3DVPROC GLeeFuncPtr_glVertexAttrib3dv = 0; #endif #ifndef GLEE_C_DEFINED_glVertexAttrib3f #define GLEE_C_DEFINED_glVertexAttrib3f GLEEPFNGLVERTEXATTRIB3FPROC GLeeFuncPtr_glVertexAttrib3f = 0; #endif #ifndef GLEE_C_DEFINED_glVertexAttrib3fv #define GLEE_C_DEFINED_glVertexAttrib3fv GLEEPFNGLVERTEXATTRIB3FVPROC GLeeFuncPtr_glVertexAttrib3fv = 0; #endif #ifndef GLEE_C_DEFINED_glVertexAttrib3s #define GLEE_C_DEFINED_glVertexAttrib3s GLEEPFNGLVERTEXATTRIB3SPROC GLeeFuncPtr_glVertexAttrib3s = 0; #endif #ifndef GLEE_C_DEFINED_glVertexAttrib3sv #define GLEE_C_DEFINED_glVertexAttrib3sv GLEEPFNGLVERTEXATTRIB3SVPROC GLeeFuncPtr_glVertexAttrib3sv = 0; #endif #ifndef GLEE_C_DEFINED_glVertexAttrib4Nbv #define GLEE_C_DEFINED_glVertexAttrib4Nbv GLEEPFNGLVERTEXATTRIB4NBVPROC GLeeFuncPtr_glVertexAttrib4Nbv = 0; #endif #ifndef GLEE_C_DEFINED_glVertexAttrib4Niv #define GLEE_C_DEFINED_glVertexAttrib4Niv GLEEPFNGLVERTEXATTRIB4NIVPROC GLeeFuncPtr_glVertexAttrib4Niv = 0; #endif #ifndef GLEE_C_DEFINED_glVertexAttrib4Nsv #define GLEE_C_DEFINED_glVertexAttrib4Nsv GLEEPFNGLVERTEXATTRIB4NSVPROC GLeeFuncPtr_glVertexAttrib4Nsv = 0; #endif #ifndef GLEE_C_DEFINED_glVertexAttrib4Nub #define GLEE_C_DEFINED_glVertexAttrib4Nub GLEEPFNGLVERTEXATTRIB4NUBPROC GLeeFuncPtr_glVertexAttrib4Nub = 0; #endif #ifndef GLEE_C_DEFINED_glVertexAttrib4Nubv #define GLEE_C_DEFINED_glVertexAttrib4Nubv GLEEPFNGLVERTEXATTRIB4NUBVPROC GLeeFuncPtr_glVertexAttrib4Nubv = 0; #endif #ifndef GLEE_C_DEFINED_glVertexAttrib4Nuiv #define GLEE_C_DEFINED_glVertexAttrib4Nuiv GLEEPFNGLVERTEXATTRIB4NUIVPROC GLeeFuncPtr_glVertexAttrib4Nuiv = 0; #endif #ifndef GLEE_C_DEFINED_glVertexAttrib4Nusv #define GLEE_C_DEFINED_glVertexAttrib4Nusv GLEEPFNGLVERTEXATTRIB4NUSVPROC GLeeFuncPtr_glVertexAttrib4Nusv = 0; #endif #ifndef GLEE_C_DEFINED_glVertexAttrib4bv #define GLEE_C_DEFINED_glVertexAttrib4bv GLEEPFNGLVERTEXATTRIB4BVPROC GLeeFuncPtr_glVertexAttrib4bv = 0; #endif #ifndef GLEE_C_DEFINED_glVertexAttrib4d #define GLEE_C_DEFINED_glVertexAttrib4d GLEEPFNGLVERTEXATTRIB4DPROC GLeeFuncPtr_glVertexAttrib4d = 0; #endif #ifndef GLEE_C_DEFINED_glVertexAttrib4dv #define GLEE_C_DEFINED_glVertexAttrib4dv GLEEPFNGLVERTEXATTRIB4DVPROC GLeeFuncPtr_glVertexAttrib4dv = 0; #endif #ifndef GLEE_C_DEFINED_glVertexAttrib4f #define GLEE_C_DEFINED_glVertexAttrib4f GLEEPFNGLVERTEXATTRIB4FPROC GLeeFuncPtr_glVertexAttrib4f = 0; #endif #ifndef GLEE_C_DEFINED_glVertexAttrib4fv #define GLEE_C_DEFINED_glVertexAttrib4fv GLEEPFNGLVERTEXATTRIB4FVPROC GLeeFuncPtr_glVertexAttrib4fv = 0; #endif #ifndef GLEE_C_DEFINED_glVertexAttrib4iv #define GLEE_C_DEFINED_glVertexAttrib4iv GLEEPFNGLVERTEXATTRIB4IVPROC GLeeFuncPtr_glVertexAttrib4iv = 0; #endif #ifndef GLEE_C_DEFINED_glVertexAttrib4s #define GLEE_C_DEFINED_glVertexAttrib4s GLEEPFNGLVERTEXATTRIB4SPROC GLeeFuncPtr_glVertexAttrib4s = 0; #endif #ifndef GLEE_C_DEFINED_glVertexAttrib4sv #define GLEE_C_DEFINED_glVertexAttrib4sv GLEEPFNGLVERTEXATTRIB4SVPROC GLeeFuncPtr_glVertexAttrib4sv = 0; #endif #ifndef GLEE_C_DEFINED_glVertexAttrib4ubv #define GLEE_C_DEFINED_glVertexAttrib4ubv GLEEPFNGLVERTEXATTRIB4UBVPROC GLeeFuncPtr_glVertexAttrib4ubv = 0; #endif #ifndef GLEE_C_DEFINED_glVertexAttrib4uiv #define GLEE_C_DEFINED_glVertexAttrib4uiv GLEEPFNGLVERTEXATTRIB4UIVPROC GLeeFuncPtr_glVertexAttrib4uiv = 0; #endif #ifndef GLEE_C_DEFINED_glVertexAttrib4usv #define GLEE_C_DEFINED_glVertexAttrib4usv GLEEPFNGLVERTEXATTRIB4USVPROC GLeeFuncPtr_glVertexAttrib4usv = 0; #endif #ifndef GLEE_C_DEFINED_glVertexAttribPointer #define GLEE_C_DEFINED_glVertexAttribPointer GLEEPFNGLVERTEXATTRIBPOINTERPROC GLeeFuncPtr_glVertexAttribPointer = 0; #endif #endif /* GL_EXT_framebuffer_object */ #ifdef __GLEE_GL_EXT_framebuffer_object #ifndef GLEE_C_DEFINED_glIsRenderbufferEXT #define GLEE_C_DEFINED_glIsRenderbufferEXT GLEEPFNGLISRENDERBUFFEREXTPROC GLeeFuncPtr_glIsRenderbufferEXT = 0; #endif #ifndef GLEE_C_DEFINED_glBindRenderbufferEXT #define GLEE_C_DEFINED_glBindRenderbufferEXT GLEEPFNGLBINDRENDERBUFFEREXTPROC GLeeFuncPtr_glBindRenderbufferEXT = 0; #endif #ifndef GLEE_C_DEFINED_glDeleteRenderbuffersEXT #define GLEE_C_DEFINED_glDeleteRenderbuffersEXT GLEEPFNGLDELETERENDERBUFFERSEXTPROC GLeeFuncPtr_glDeleteRenderbuffersEXT = 0; #endif #ifndef GLEE_C_DEFINED_glGenRenderbuffersEXT #define GLEE_C_DEFINED_glGenRenderbuffersEXT GLEEPFNGLGENRENDERBUFFERSEXTPROC GLeeFuncPtr_glGenRenderbuffersEXT = 0; #endif #ifndef GLEE_C_DEFINED_glRenderbufferStorageEXT #define GLEE_C_DEFINED_glRenderbufferStorageEXT GLEEPFNGLRENDERBUFFERSTORAGEEXTPROC GLeeFuncPtr_glRenderbufferStorageEXT = 0; #endif #ifndef GLEE_C_DEFINED_glGetRenderbufferParameterivEXT #define GLEE_C_DEFINED_glGetRenderbufferParameterivEXT GLEEPFNGLGETRENDERBUFFERPARAMETERIVEXTPROC GLeeFuncPtr_glGetRenderbufferParameterivEXT = 0; #endif #ifndef GLEE_C_DEFINED_glIsFramebufferEXT #define GLEE_C_DEFINED_glIsFramebufferEXT GLEEPFNGLISFRAMEBUFFEREXTPROC GLeeFuncPtr_glIsFramebufferEXT = 0; #endif #ifndef GLEE_C_DEFINED_glBindFramebufferEXT #define GLEE_C_DEFINED_glBindFramebufferEXT GLEEPFNGLBINDFRAMEBUFFEREXTPROC GLeeFuncPtr_glBindFramebufferEXT = 0; #endif #ifndef GLEE_C_DEFINED_glDeleteFramebuffersEXT #define GLEE_C_DEFINED_glDeleteFramebuffersEXT GLEEPFNGLDELETEFRAMEBUFFERSEXTPROC GLeeFuncPtr_glDeleteFramebuffersEXT = 0; #endif #ifndef GLEE_C_DEFINED_glGenFramebuffersEXT #define GLEE_C_DEFINED_glGenFramebuffersEXT GLEEPFNGLGENFRAMEBUFFERSEXTPROC GLeeFuncPtr_glGenFramebuffersEXT = 0; #endif #ifndef GLEE_C_DEFINED_glCheckFramebufferStatusEXT #define GLEE_C_DEFINED_glCheckFramebufferStatusEXT GLEEPFNGLCHECKFRAMEBUFFERSTATUSEXTPROC GLeeFuncPtr_glCheckFramebufferStatusEXT = 0; #endif #ifndef GLEE_C_DEFINED_glFramebufferTexture1DEXT #define GLEE_C_DEFINED_glFramebufferTexture1DEXT GLEEPFNGLFRAMEBUFFERTEXTURE1DEXTPROC GLeeFuncPtr_glFramebufferTexture1DEXT = 0; #endif #ifndef GLEE_C_DEFINED_glFramebufferTexture2DEXT #define GLEE_C_DEFINED_glFramebufferTexture2DEXT GLEEPFNGLFRAMEBUFFERTEXTURE2DEXTPROC GLeeFuncPtr_glFramebufferTexture2DEXT = 0; #endif #ifndef GLEE_C_DEFINED_glFramebufferTexture3DEXT #define GLEE_C_DEFINED_glFramebufferTexture3DEXT GLEEPFNGLFRAMEBUFFERTEXTURE3DEXTPROC GLeeFuncPtr_glFramebufferTexture3DEXT = 0; #endif #ifndef GLEE_C_DEFINED_glFramebufferRenderbufferEXT #define GLEE_C_DEFINED_glFramebufferRenderbufferEXT GLEEPFNGLFRAMEBUFFERRENDERBUFFEREXTPROC GLeeFuncPtr_glFramebufferRenderbufferEXT = 0; #endif #ifndef GLEE_C_DEFINED_glGetFramebufferAttachmentParameterivEXT #define GLEE_C_DEFINED_glGetFramebufferAttachmentParameterivEXT GLEEPFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC GLeeFuncPtr_glGetFramebufferAttachmentParameterivEXT = 0; #endif #ifndef GLEE_C_DEFINED_glGenerateMipmapEXT #define GLEE_C_DEFINED_glGenerateMipmapEXT GLEEPFNGLGENERATEMIPMAPEXTPROC GLeeFuncPtr_glGenerateMipmapEXT = 0; #endif #endif /* GL_EXT_packed_depth_stencil */ #ifdef __GLEE_GL_EXT_packed_depth_stencil #endif /***************************************************************** * Extension link functions *****************************************************************/ GLuint __GLeeLink_GL_VERSION_1_2(void) { GLint nLinked=0; #ifdef __GLEE_GL_VERSION_1_2 if ((GLeeFuncPtr_glBlendColor = (GLEEPFNGLBLENDCOLORPROC) __GLeeGetProcAddress("glBlendColor"))!=0) nLinked++; if ((GLeeFuncPtr_glBlendEquation = (GLEEPFNGLBLENDEQUATIONPROC) __GLeeGetProcAddress("glBlendEquation"))!=0) nLinked++; if ((GLeeFuncPtr_glDrawRangeElements = (GLEEPFNGLDRAWRANGEELEMENTSPROC) __GLeeGetProcAddress("glDrawRangeElements"))!=0) nLinked++; if ((GLeeFuncPtr_glColorTable = (GLEEPFNGLCOLORTABLEPROC) __GLeeGetProcAddress("glColorTable"))!=0) nLinked++; if ((GLeeFuncPtr_glColorTableParameterfv = (GLEEPFNGLCOLORTABLEPARAMETERFVPROC) __GLeeGetProcAddress("glColorTableParameterfv"))!=0) nLinked++; if ((GLeeFuncPtr_glColorTableParameteriv = (GLEEPFNGLCOLORTABLEPARAMETERIVPROC) __GLeeGetProcAddress("glColorTableParameteriv"))!=0) nLinked++; if ((GLeeFuncPtr_glCopyColorTable = (GLEEPFNGLCOPYCOLORTABLEPROC) __GLeeGetProcAddress("glCopyColorTable"))!=0) nLinked++; if ((GLeeFuncPtr_glGetColorTable = (GLEEPFNGLGETCOLORTABLEPROC) __GLeeGetProcAddress("glGetColorTable"))!=0) nLinked++; if ((GLeeFuncPtr_glGetColorTableParameterfv = (GLEEPFNGLGETCOLORTABLEPARAMETERFVPROC) __GLeeGetProcAddress("glGetColorTableParameterfv"))!=0) nLinked++; if ((GLeeFuncPtr_glGetColorTableParameteriv = (GLEEPFNGLGETCOLORTABLEPARAMETERIVPROC) __GLeeGetProcAddress("glGetColorTableParameteriv"))!=0) nLinked++; if ((GLeeFuncPtr_glColorSubTable = (GLEEPFNGLCOLORSUBTABLEPROC) __GLeeGetProcAddress("glColorSubTable"))!=0) nLinked++; if ((GLeeFuncPtr_glCopyColorSubTable = (GLEEPFNGLCOPYCOLORSUBTABLEPROC) __GLeeGetProcAddress("glCopyColorSubTable"))!=0) nLinked++; if ((GLeeFuncPtr_glConvolutionFilter1D = (GLEEPFNGLCONVOLUTIONFILTER1DPROC) __GLeeGetProcAddress("glConvolutionFilter1D"))!=0) nLinked++; if ((GLeeFuncPtr_glConvolutionFilter2D = (GLEEPFNGLCONVOLUTIONFILTER2DPROC) __GLeeGetProcAddress("glConvolutionFilter2D"))!=0) nLinked++; if ((GLeeFuncPtr_glConvolutionParameterf = (GLEEPFNGLCONVOLUTIONPARAMETERFPROC) __GLeeGetProcAddress("glConvolutionParameterf"))!=0) nLinked++; if ((GLeeFuncPtr_glConvolutionParameterfv = (GLEEPFNGLCONVOLUTIONPARAMETERFVPROC) __GLeeGetProcAddress("glConvolutionParameterfv"))!=0) nLinked++; if ((GLeeFuncPtr_glConvolutionParameteri = (GLEEPFNGLCONVOLUTIONPARAMETERIPROC) __GLeeGetProcAddress("glConvolutionParameteri"))!=0) nLinked++; if ((GLeeFuncPtr_glConvolutionParameteriv = (GLEEPFNGLCONVOLUTIONPARAMETERIVPROC) __GLeeGetProcAddress("glConvolutionParameteriv"))!=0) nLinked++; if ((GLeeFuncPtr_glCopyConvolutionFilter1D = (GLEEPFNGLCOPYCONVOLUTIONFILTER1DPROC) __GLeeGetProcAddress("glCopyConvolutionFilter1D"))!=0) nLinked++; if ((GLeeFuncPtr_glCopyConvolutionFilter2D = (GLEEPFNGLCOPYCONVOLUTIONFILTER2DPROC) __GLeeGetProcAddress("glCopyConvolutionFilter2D"))!=0) nLinked++; if ((GLeeFuncPtr_glGetConvolutionFilter = (GLEEPFNGLGETCONVOLUTIONFILTERPROC) __GLeeGetProcAddress("glGetConvolutionFilter"))!=0) nLinked++; if ((GLeeFuncPtr_glGetConvolutionParameterfv = (GLEEPFNGLGETCONVOLUTIONPARAMETERFVPROC) __GLeeGetProcAddress("glGetConvolutionParameterfv"))!=0) nLinked++; if ((GLeeFuncPtr_glGetConvolutionParameteriv = (GLEEPFNGLGETCONVOLUTIONPARAMETERIVPROC) __GLeeGetProcAddress("glGetConvolutionParameteriv"))!=0) nLinked++; if ((GLeeFuncPtr_glGetSeparableFilter = (GLEEPFNGLGETSEPARABLEFILTERPROC) __GLeeGetProcAddress("glGetSeparableFilter"))!=0) nLinked++; if ((GLeeFuncPtr_glSeparableFilter2D = (GLEEPFNGLSEPARABLEFILTER2DPROC) __GLeeGetProcAddress("glSeparableFilter2D"))!=0) nLinked++; if ((GLeeFuncPtr_glGetHistogram = (GLEEPFNGLGETHISTOGRAMPROC) __GLeeGetProcAddress("glGetHistogram"))!=0) nLinked++; if ((GLeeFuncPtr_glGetHistogramParameterfv = (GLEEPFNGLGETHISTOGRAMPARAMETERFVPROC) __GLeeGetProcAddress("glGetHistogramParameterfv"))!=0) nLinked++; if ((GLeeFuncPtr_glGetHistogramParameteriv = (GLEEPFNGLGETHISTOGRAMPARAMETERIVPROC) __GLeeGetProcAddress("glGetHistogramParameteriv"))!=0) nLinked++; if ((GLeeFuncPtr_glGetMinmax = (GLEEPFNGLGETMINMAXPROC) __GLeeGetProcAddress("glGetMinmax"))!=0) nLinked++; if ((GLeeFuncPtr_glGetMinmaxParameterfv = (GLEEPFNGLGETMINMAXPARAMETERFVPROC) __GLeeGetProcAddress("glGetMinmaxParameterfv"))!=0) nLinked++; if ((GLeeFuncPtr_glGetMinmaxParameteriv = (GLEEPFNGLGETMINMAXPARAMETERIVPROC) __GLeeGetProcAddress("glGetMinmaxParameteriv"))!=0) nLinked++; if ((GLeeFuncPtr_glHistogram = (GLEEPFNGLHISTOGRAMPROC) __GLeeGetProcAddress("glHistogram"))!=0) nLinked++; if ((GLeeFuncPtr_glMinmax = (GLEEPFNGLMINMAXPROC) __GLeeGetProcAddress("glMinmax"))!=0) nLinked++; if ((GLeeFuncPtr_glResetHistogram = (GLEEPFNGLRESETHISTOGRAMPROC) __GLeeGetProcAddress("glResetHistogram"))!=0) nLinked++; if ((GLeeFuncPtr_glResetMinmax = (GLEEPFNGLRESETMINMAXPROC) __GLeeGetProcAddress("glResetMinmax"))!=0) nLinked++; if ((GLeeFuncPtr_glTexImage3D = (GLEEPFNGLTEXIMAGE3DPROC) __GLeeGetProcAddress("glTexImage3D"))!=0) nLinked++; if ((GLeeFuncPtr_glTexSubImage3D = (GLEEPFNGLTEXSUBIMAGE3DPROC) __GLeeGetProcAddress("glTexSubImage3D"))!=0) nLinked++; if ((GLeeFuncPtr_glCopyTexSubImage3D = (GLEEPFNGLCOPYTEXSUBIMAGE3DPROC) __GLeeGetProcAddress("glCopyTexSubImage3D"))!=0) nLinked++; #endif if (nLinked==38) return GLEE_LINK_COMPLETE; if (nLinked==0) return GLEE_LINK_FAIL; return GLEE_LINK_PARTIAL; } GLuint __GLeeLink_GL_ARB_imaging(void) {return GLEE_LINK_COMPLETE;} GLuint __GLeeLink_GL_VERSION_1_3(void) { GLint nLinked=0; #ifdef __GLEE_GL_VERSION_1_3 if ((GLeeFuncPtr_glActiveTexture = (GLEEPFNGLACTIVETEXTUREPROC) __GLeeGetProcAddress("glActiveTexture"))!=0) nLinked++; if ((GLeeFuncPtr_glClientActiveTexture = (GLEEPFNGLCLIENTACTIVETEXTUREPROC) __GLeeGetProcAddress("glClientActiveTexture"))!=0) nLinked++; if ((GLeeFuncPtr_glMultiTexCoord1d = (GLEEPFNGLMULTITEXCOORD1DPROC) __GLeeGetProcAddress("glMultiTexCoord1d"))!=0) nLinked++; if ((GLeeFuncPtr_glMultiTexCoord1dv = (GLEEPFNGLMULTITEXCOORD1DVPROC) __GLeeGetProcAddress("glMultiTexCoord1dv"))!=0) nLinked++; if ((GLeeFuncPtr_glMultiTexCoord1f = (GLEEPFNGLMULTITEXCOORD1FPROC) __GLeeGetProcAddress("glMultiTexCoord1f"))!=0) nLinked++; if ((GLeeFuncPtr_glMultiTexCoord1fv = (GLEEPFNGLMULTITEXCOORD1FVPROC) __GLeeGetProcAddress("glMultiTexCoord1fv"))!=0) nLinked++; if ((GLeeFuncPtr_glMultiTexCoord1i = (GLEEPFNGLMULTITEXCOORD1IPROC) __GLeeGetProcAddress("glMultiTexCoord1i"))!=0) nLinked++; if ((GLeeFuncPtr_glMultiTexCoord1iv = (GLEEPFNGLMULTITEXCOORD1IVPROC) __GLeeGetProcAddress("glMultiTexCoord1iv"))!=0) nLinked++; if ((GLeeFuncPtr_glMultiTexCoord1s = (GLEEPFNGLMULTITEXCOORD1SPROC) __GLeeGetProcAddress("glMultiTexCoord1s"))!=0) nLinked++; if ((GLeeFuncPtr_glMultiTexCoord1sv = (GLEEPFNGLMULTITEXCOORD1SVPROC) __GLeeGetProcAddress("glMultiTexCoord1sv"))!=0) nLinked++; if ((GLeeFuncPtr_glMultiTexCoord2d = (GLEEPFNGLMULTITEXCOORD2DPROC) __GLeeGetProcAddress("glMultiTexCoord2d"))!=0) nLinked++; if ((GLeeFuncPtr_glMultiTexCoord2dv = (GLEEPFNGLMULTITEXCOORD2DVPROC) __GLeeGetProcAddress("glMultiTexCoord2dv"))!=0) nLinked++; if ((GLeeFuncPtr_glMultiTexCoord2f = (GLEEPFNGLMULTITEXCOORD2FPROC) __GLeeGetProcAddress("glMultiTexCoord2f"))!=0) nLinked++; if ((GLeeFuncPtr_glMultiTexCoord2fv = (GLEEPFNGLMULTITEXCOORD2FVPROC) __GLeeGetProcAddress("glMultiTexCoord2fv"))!=0) nLinked++; if ((GLeeFuncPtr_glMultiTexCoord2i = (GLEEPFNGLMULTITEXCOORD2IPROC) __GLeeGetProcAddress("glMultiTexCoord2i"))!=0) nLinked++; if ((GLeeFuncPtr_glMultiTexCoord2iv = (GLEEPFNGLMULTITEXCOORD2IVPROC) __GLeeGetProcAddress("glMultiTexCoord2iv"))!=0) nLinked++; if ((GLeeFuncPtr_glMultiTexCoord2s = (GLEEPFNGLMULTITEXCOORD2SPROC) __GLeeGetProcAddress("glMultiTexCoord2s"))!=0) nLinked++; if ((GLeeFuncPtr_glMultiTexCoord2sv = (GLEEPFNGLMULTITEXCOORD2SVPROC) __GLeeGetProcAddress("glMultiTexCoord2sv"))!=0) nLinked++; if ((GLeeFuncPtr_glMultiTexCoord3d = (GLEEPFNGLMULTITEXCOORD3DPROC) __GLeeGetProcAddress("glMultiTexCoord3d"))!=0) nLinked++; if ((GLeeFuncPtr_glMultiTexCoord3dv = (GLEEPFNGLMULTITEXCOORD3DVPROC) __GLeeGetProcAddress("glMultiTexCoord3dv"))!=0) nLinked++; if ((GLeeFuncPtr_glMultiTexCoord3f = (GLEEPFNGLMULTITEXCOORD3FPROC) __GLeeGetProcAddress("glMultiTexCoord3f"))!=0) nLinked++; if ((GLeeFuncPtr_glMultiTexCoord3fv = (GLEEPFNGLMULTITEXCOORD3FVPROC) __GLeeGetProcAddress("glMultiTexCoord3fv"))!=0) nLinked++; if ((GLeeFuncPtr_glMultiTexCoord3i = (GLEEPFNGLMULTITEXCOORD3IPROC) __GLeeGetProcAddress("glMultiTexCoord3i"))!=0) nLinked++; if ((GLeeFuncPtr_glMultiTexCoord3iv = (GLEEPFNGLMULTITEXCOORD3IVPROC) __GLeeGetProcAddress("glMultiTexCoord3iv"))!=0) nLinked++; if ((GLeeFuncPtr_glMultiTexCoord3s = (GLEEPFNGLMULTITEXCOORD3SPROC) __GLeeGetProcAddress("glMultiTexCoord3s"))!=0) nLinked++; if ((GLeeFuncPtr_glMultiTexCoord3sv = (GLEEPFNGLMULTITEXCOORD3SVPROC) __GLeeGetProcAddress("glMultiTexCoord3sv"))!=0) nLinked++; if ((GLeeFuncPtr_glMultiTexCoord4d = (GLEEPFNGLMULTITEXCOORD4DPROC) __GLeeGetProcAddress("glMultiTexCoord4d"))!=0) nLinked++; if ((GLeeFuncPtr_glMultiTexCoord4dv = (GLEEPFNGLMULTITEXCOORD4DVPROC) __GLeeGetProcAddress("glMultiTexCoord4dv"))!=0) nLinked++; if ((GLeeFuncPtr_glMultiTexCoord4f = (GLEEPFNGLMULTITEXCOORD4FPROC) __GLeeGetProcAddress("glMultiTexCoord4f"))!=0) nLinked++; if ((GLeeFuncPtr_glMultiTexCoord4fv = (GLEEPFNGLMULTITEXCOORD4FVPROC) __GLeeGetProcAddress("glMultiTexCoord4fv"))!=0) nLinked++; if ((GLeeFuncPtr_glMultiTexCoord4i = (GLEEPFNGLMULTITEXCOORD4IPROC) __GLeeGetProcAddress("glMultiTexCoord4i"))!=0) nLinked++; if ((GLeeFuncPtr_glMultiTexCoord4iv = (GLEEPFNGLMULTITEXCOORD4IVPROC) __GLeeGetProcAddress("glMultiTexCoord4iv"))!=0) nLinked++; if ((GLeeFuncPtr_glMultiTexCoord4s = (GLEEPFNGLMULTITEXCOORD4SPROC) __GLeeGetProcAddress("glMultiTexCoord4s"))!=0) nLinked++; if ((GLeeFuncPtr_glMultiTexCoord4sv = (GLEEPFNGLMULTITEXCOORD4SVPROC) __GLeeGetProcAddress("glMultiTexCoord4sv"))!=0) nLinked++; if ((GLeeFuncPtr_glLoadTransposeMatrixf = (GLEEPFNGLLOADTRANSPOSEMATRIXFPROC) __GLeeGetProcAddress("glLoadTransposeMatrixf"))!=0) nLinked++; if ((GLeeFuncPtr_glLoadTransposeMatrixd = (GLEEPFNGLLOADTRANSPOSEMATRIXDPROC) __GLeeGetProcAddress("glLoadTransposeMatrixd"))!=0) nLinked++; if ((GLeeFuncPtr_glMultTransposeMatrixf = (GLEEPFNGLMULTTRANSPOSEMATRIXFPROC) __GLeeGetProcAddress("glMultTransposeMatrixf"))!=0) nLinked++; if ((GLeeFuncPtr_glMultTransposeMatrixd = (GLEEPFNGLMULTTRANSPOSEMATRIXDPROC) __GLeeGetProcAddress("glMultTransposeMatrixd"))!=0) nLinked++; if ((GLeeFuncPtr_glSampleCoverage = (GLEEPFNGLSAMPLECOVERAGEPROC) __GLeeGetProcAddress("glSampleCoverage"))!=0) nLinked++; if ((GLeeFuncPtr_glCompressedTexImage3D = (GLEEPFNGLCOMPRESSEDTEXIMAGE3DPROC) __GLeeGetProcAddress("glCompressedTexImage3D"))!=0) nLinked++; if ((GLeeFuncPtr_glCompressedTexImage2D = (GLEEPFNGLCOMPRESSEDTEXIMAGE2DPROC) __GLeeGetProcAddress("glCompressedTexImage2D"))!=0) nLinked++; if ((GLeeFuncPtr_glCompressedTexImage1D = (GLEEPFNGLCOMPRESSEDTEXIMAGE1DPROC) __GLeeGetProcAddress("glCompressedTexImage1D"))!=0) nLinked++; if ((GLeeFuncPtr_glCompressedTexSubImage3D = (GLEEPFNGLCOMPRESSEDTEXSUBIMAGE3DPROC) __GLeeGetProcAddress("glCompressedTexSubImage3D"))!=0) nLinked++; if ((GLeeFuncPtr_glCompressedTexSubImage2D = (GLEEPFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) __GLeeGetProcAddress("glCompressedTexSubImage2D"))!=0) nLinked++; if ((GLeeFuncPtr_glCompressedTexSubImage1D = (GLEEPFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) __GLeeGetProcAddress("glCompressedTexSubImage1D"))!=0) nLinked++; if ((GLeeFuncPtr_glGetCompressedTexImage = (GLEEPFNGLGETCOMPRESSEDTEXIMAGEPROC) __GLeeGetProcAddress("glGetCompressedTexImage"))!=0) nLinked++; #endif if (nLinked==46) return GLEE_LINK_COMPLETE; if (nLinked==0) return GLEE_LINK_FAIL; return GLEE_LINK_PARTIAL; } GLuint __GLeeLink_GL_VERSION_1_4(void) { GLint nLinked=0; #ifdef __GLEE_GL_VERSION_1_4 if ((GLeeFuncPtr_glBlendFuncSeparate = (GLEEPFNGLBLENDFUNCSEPARATEPROC) __GLeeGetProcAddress("glBlendFuncSeparate"))!=0) nLinked++; if ((GLeeFuncPtr_glFogCoordf = (GLEEPFNGLFOGCOORDFPROC) __GLeeGetProcAddress("glFogCoordf"))!=0) nLinked++; if ((GLeeFuncPtr_glFogCoordfv = (GLEEPFNGLFOGCOORDFVPROC) __GLeeGetProcAddress("glFogCoordfv"))!=0) nLinked++; if ((GLeeFuncPtr_glFogCoordd = (GLEEPFNGLFOGCOORDDPROC) __GLeeGetProcAddress("glFogCoordd"))!=0) nLinked++; if ((GLeeFuncPtr_glFogCoorddv = (GLEEPFNGLFOGCOORDDVPROC) __GLeeGetProcAddress("glFogCoorddv"))!=0) nLinked++; if ((GLeeFuncPtr_glFogCoordPointer = (GLEEPFNGLFOGCOORDPOINTERPROC) __GLeeGetProcAddress("glFogCoordPointer"))!=0) nLinked++; if ((GLeeFuncPtr_glMultiDrawArrays = (GLEEPFNGLMULTIDRAWARRAYSPROC) __GLeeGetProcAddress("glMultiDrawArrays"))!=0) nLinked++; if ((GLeeFuncPtr_glMultiDrawElements = (GLEEPFNGLMULTIDRAWELEMENTSPROC) __GLeeGetProcAddress("glMultiDrawElements"))!=0) nLinked++; if ((GLeeFuncPtr_glPointParameterf = (GLEEPFNGLPOINTPARAMETERFPROC) __GLeeGetProcAddress("glPointParameterf"))!=0) nLinked++; if ((GLeeFuncPtr_glPointParameterfv = (GLEEPFNGLPOINTPARAMETERFVPROC) __GLeeGetProcAddress("glPointParameterfv"))!=0) nLinked++; if ((GLeeFuncPtr_glPointParameteri = (GLEEPFNGLPOINTPARAMETERIPROC) __GLeeGetProcAddress("glPointParameteri"))!=0) nLinked++; if ((GLeeFuncPtr_glPointParameteriv = (GLEEPFNGLPOINTPARAMETERIVPROC) __GLeeGetProcAddress("glPointParameteriv"))!=0) nLinked++; if ((GLeeFuncPtr_glSecondaryColor3b = (GLEEPFNGLSECONDARYCOLOR3BPROC) __GLeeGetProcAddress("glSecondaryColor3b"))!=0) nLinked++; if ((GLeeFuncPtr_glSecondaryColor3bv = (GLEEPFNGLSECONDARYCOLOR3BVPROC) __GLeeGetProcAddress("glSecondaryColor3bv"))!=0) nLinked++; if ((GLeeFuncPtr_glSecondaryColor3d = (GLEEPFNGLSECONDARYCOLOR3DPROC) __GLeeGetProcAddress("glSecondaryColor3d"))!=0) nLinked++; if ((GLeeFuncPtr_glSecondaryColor3dv = (GLEEPFNGLSECONDARYCOLOR3DVPROC) __GLeeGetProcAddress("glSecondaryColor3dv"))!=0) nLinked++; if ((GLeeFuncPtr_glSecondaryColor3f = (GLEEPFNGLSECONDARYCOLOR3FPROC) __GLeeGetProcAddress("glSecondaryColor3f"))!=0) nLinked++; if ((GLeeFuncPtr_glSecondaryColor3fv = (GLEEPFNGLSECONDARYCOLOR3FVPROC) __GLeeGetProcAddress("glSecondaryColor3fv"))!=0) nLinked++; if ((GLeeFuncPtr_glSecondaryColor3i = (GLEEPFNGLSECONDARYCOLOR3IPROC) __GLeeGetProcAddress("glSecondaryColor3i"))!=0) nLinked++; if ((GLeeFuncPtr_glSecondaryColor3iv = (GLEEPFNGLSECONDARYCOLOR3IVPROC) __GLeeGetProcAddress("glSecondaryColor3iv"))!=0) nLinked++; if ((GLeeFuncPtr_glSecondaryColor3s = (GLEEPFNGLSECONDARYCOLOR3SPROC) __GLeeGetProcAddress("glSecondaryColor3s"))!=0) nLinked++; if ((GLeeFuncPtr_glSecondaryColor3sv = (GLEEPFNGLSECONDARYCOLOR3SVPROC) __GLeeGetProcAddress("glSecondaryColor3sv"))!=0) nLinked++; if ((GLeeFuncPtr_glSecondaryColor3ub = (GLEEPFNGLSECONDARYCOLOR3UBPROC) __GLeeGetProcAddress("glSecondaryColor3ub"))!=0) nLinked++; if ((GLeeFuncPtr_glSecondaryColor3ubv = (GLEEPFNGLSECONDARYCOLOR3UBVPROC) __GLeeGetProcAddress("glSecondaryColor3ubv"))!=0) nLinked++; if ((GLeeFuncPtr_glSecondaryColor3ui = (GLEEPFNGLSECONDARYCOLOR3UIPROC) __GLeeGetProcAddress("glSecondaryColor3ui"))!=0) nLinked++; if ((GLeeFuncPtr_glSecondaryColor3uiv = (GLEEPFNGLSECONDARYCOLOR3UIVPROC) __GLeeGetProcAddress("glSecondaryColor3uiv"))!=0) nLinked++; if ((GLeeFuncPtr_glSecondaryColor3us = (GLEEPFNGLSECONDARYCOLOR3USPROC) __GLeeGetProcAddress("glSecondaryColor3us"))!=0) nLinked++; if ((GLeeFuncPtr_glSecondaryColor3usv = (GLEEPFNGLSECONDARYCOLOR3USVPROC) __GLeeGetProcAddress("glSecondaryColor3usv"))!=0) nLinked++; if ((GLeeFuncPtr_glSecondaryColorPointer = (GLEEPFNGLSECONDARYCOLORPOINTERPROC) __GLeeGetProcAddress("glSecondaryColorPointer"))!=0) nLinked++; if ((GLeeFuncPtr_glWindowPos2d = (GLEEPFNGLWINDOWPOS2DPROC) __GLeeGetProcAddress("glWindowPos2d"))!=0) nLinked++; if ((GLeeFuncPtr_glWindowPos2dv = (GLEEPFNGLWINDOWPOS2DVPROC) __GLeeGetProcAddress("glWindowPos2dv"))!=0) nLinked++; if ((GLeeFuncPtr_glWindowPos2f = (GLEEPFNGLWINDOWPOS2FPROC) __GLeeGetProcAddress("glWindowPos2f"))!=0) nLinked++; if ((GLeeFuncPtr_glWindowPos2fv = (GLEEPFNGLWINDOWPOS2FVPROC) __GLeeGetProcAddress("glWindowPos2fv"))!=0) nLinked++; if ((GLeeFuncPtr_glWindowPos2i = (GLEEPFNGLWINDOWPOS2IPROC) __GLeeGetProcAddress("glWindowPos2i"))!=0) nLinked++; if ((GLeeFuncPtr_glWindowPos2iv = (GLEEPFNGLWINDOWPOS2IVPROC) __GLeeGetProcAddress("glWindowPos2iv"))!=0) nLinked++; if ((GLeeFuncPtr_glWindowPos2s = (GLEEPFNGLWINDOWPOS2SPROC) __GLeeGetProcAddress("glWindowPos2s"))!=0) nLinked++; if ((GLeeFuncPtr_glWindowPos2sv = (GLEEPFNGLWINDOWPOS2SVPROC) __GLeeGetProcAddress("glWindowPos2sv"))!=0) nLinked++; if ((GLeeFuncPtr_glWindowPos3d = (GLEEPFNGLWINDOWPOS3DPROC) __GLeeGetProcAddress("glWindowPos3d"))!=0) nLinked++; if ((GLeeFuncPtr_glWindowPos3dv = (GLEEPFNGLWINDOWPOS3DVPROC) __GLeeGetProcAddress("glWindowPos3dv"))!=0) nLinked++; if ((GLeeFuncPtr_glWindowPos3f = (GLEEPFNGLWINDOWPOS3FPROC) __GLeeGetProcAddress("glWindowPos3f"))!=0) nLinked++; if ((GLeeFuncPtr_glWindowPos3fv = (GLEEPFNGLWINDOWPOS3FVPROC) __GLeeGetProcAddress("glWindowPos3fv"))!=0) nLinked++; if ((GLeeFuncPtr_glWindowPos3i = (GLEEPFNGLWINDOWPOS3IPROC) __GLeeGetProcAddress("glWindowPos3i"))!=0) nLinked++; if ((GLeeFuncPtr_glWindowPos3iv = (GLEEPFNGLWINDOWPOS3IVPROC) __GLeeGetProcAddress("glWindowPos3iv"))!=0) nLinked++; if ((GLeeFuncPtr_glWindowPos3s = (GLEEPFNGLWINDOWPOS3SPROC) __GLeeGetProcAddress("glWindowPos3s"))!=0) nLinked++; if ((GLeeFuncPtr_glWindowPos3sv = (GLEEPFNGLWINDOWPOS3SVPROC) __GLeeGetProcAddress("glWindowPos3sv"))!=0) nLinked++; #endif if (nLinked==45) return GLEE_LINK_COMPLETE; if (nLinked==0) return GLEE_LINK_FAIL; return GLEE_LINK_PARTIAL; } GLuint __GLeeLink_GL_VERSION_1_5(void) { GLint nLinked=0; #ifdef __GLEE_GL_VERSION_1_5 if ((GLeeFuncPtr_glGenQueries = (GLEEPFNGLGENQUERIESPROC) __GLeeGetProcAddress("glGenQueries"))!=0) nLinked++; if ((GLeeFuncPtr_glDeleteQueries = (GLEEPFNGLDELETEQUERIESPROC) __GLeeGetProcAddress("glDeleteQueries"))!=0) nLinked++; if ((GLeeFuncPtr_glIsQuery = (GLEEPFNGLISQUERYPROC) __GLeeGetProcAddress("glIsQuery"))!=0) nLinked++; if ((GLeeFuncPtr_glBeginQuery = (GLEEPFNGLBEGINQUERYPROC) __GLeeGetProcAddress("glBeginQuery"))!=0) nLinked++; if ((GLeeFuncPtr_glEndQuery = (GLEEPFNGLENDQUERYPROC) __GLeeGetProcAddress("glEndQuery"))!=0) nLinked++; if ((GLeeFuncPtr_glGetQueryiv = (GLEEPFNGLGETQUERYIVPROC) __GLeeGetProcAddress("glGetQueryiv"))!=0) nLinked++; if ((GLeeFuncPtr_glGetQueryObjectiv = (GLEEPFNGLGETQUERYOBJECTIVPROC) __GLeeGetProcAddress("glGetQueryObjectiv"))!=0) nLinked++; if ((GLeeFuncPtr_glGetQueryObjectuiv = (GLEEPFNGLGETQUERYOBJECTUIVPROC) __GLeeGetProcAddress("glGetQueryObjectuiv"))!=0) nLinked++; if ((GLeeFuncPtr_glBindBuffer = (GLEEPFNGLBINDBUFFERPROC) __GLeeGetProcAddress("glBindBuffer"))!=0) nLinked++; if ((GLeeFuncPtr_glDeleteBuffers = (GLEEPFNGLDELETEBUFFERSPROC) __GLeeGetProcAddress("glDeleteBuffers"))!=0) nLinked++; if ((GLeeFuncPtr_glGenBuffers = (GLEEPFNGLGENBUFFERSPROC) __GLeeGetProcAddress("glGenBuffers"))!=0) nLinked++; if ((GLeeFuncPtr_glIsBuffer = (GLEEPFNGLISBUFFERPROC) __GLeeGetProcAddress("glIsBuffer"))!=0) nLinked++; if ((GLeeFuncPtr_glBufferData = (GLEEPFNGLBUFFERDATAPROC) __GLeeGetProcAddress("glBufferData"))!=0) nLinked++; if ((GLeeFuncPtr_glBufferSubData = (GLEEPFNGLBUFFERSUBDATAPROC) __GLeeGetProcAddress("glBufferSubData"))!=0) nLinked++; if ((GLeeFuncPtr_glGetBufferSubData = (GLEEPFNGLGETBUFFERSUBDATAPROC) __GLeeGetProcAddress("glGetBufferSubData"))!=0) nLinked++; if ((GLeeFuncPtr_glMapBuffer = (GLEEPFNGLMAPBUFFERPROC) __GLeeGetProcAddress("glMapBuffer"))!=0) nLinked++; if ((GLeeFuncPtr_glUnmapBuffer = (GLEEPFNGLUNMAPBUFFERPROC) __GLeeGetProcAddress("glUnmapBuffer"))!=0) nLinked++; if ((GLeeFuncPtr_glGetBufferParameteriv = (GLEEPFNGLGETBUFFERPARAMETERIVPROC) __GLeeGetProcAddress("glGetBufferParameteriv"))!=0) nLinked++; if ((GLeeFuncPtr_glGetBufferPointerv = (GLEEPFNGLGETBUFFERPOINTERVPROC) __GLeeGetProcAddress("glGetBufferPointerv"))!=0) nLinked++; #endif if (nLinked==19) return GLEE_LINK_COMPLETE; if (nLinked==0) return GLEE_LINK_FAIL; return GLEE_LINK_PARTIAL; } GLuint __GLeeLink_GL_VERSION_2_0(void) { GLint nLinked=0; #ifdef __GLEE_GL_VERSION_2_0 if ((GLeeFuncPtr_glBlendEquationSeparate = (GLEEPFNGLBLENDEQUATIONSEPARATEPROC) __GLeeGetProcAddress("glBlendEquationSeparate"))!=0) nLinked++; if ((GLeeFuncPtr_glDrawBuffers = (GLEEPFNGLDRAWBUFFERSPROC) __GLeeGetProcAddress("glDrawBuffers"))!=0) nLinked++; if ((GLeeFuncPtr_glStencilOpSeparate = (GLEEPFNGLSTENCILOPSEPARATEPROC) __GLeeGetProcAddress("glStencilOpSeparate"))!=0) nLinked++; if ((GLeeFuncPtr_glStencilFuncSeparate = (GLEEPFNGLSTENCILFUNCSEPARATEPROC) __GLeeGetProcAddress("glStencilFuncSeparate"))!=0) nLinked++; if ((GLeeFuncPtr_glStencilMaskSeparate = (GLEEPFNGLSTENCILMASKSEPARATEPROC) __GLeeGetProcAddress("glStencilMaskSeparate"))!=0) nLinked++; if ((GLeeFuncPtr_glAttachShader = (GLEEPFNGLATTACHSHADERPROC) __GLeeGetProcAddress("glAttachShader"))!=0) nLinked++; if ((GLeeFuncPtr_glBindAttribLocation = (GLEEPFNGLBINDATTRIBLOCATIONPROC) __GLeeGetProcAddress("glBindAttribLocation"))!=0) nLinked++; if ((GLeeFuncPtr_glCompileShader = (GLEEPFNGLCOMPILESHADERPROC) __GLeeGetProcAddress("glCompileShader"))!=0) nLinked++; if ((GLeeFuncPtr_glCreateProgram = (GLEEPFNGLCREATEPROGRAMPROC) __GLeeGetProcAddress("glCreateProgram"))!=0) nLinked++; if ((GLeeFuncPtr_glCreateShader = (GLEEPFNGLCREATESHADERPROC) __GLeeGetProcAddress("glCreateShader"))!=0) nLinked++; if ((GLeeFuncPtr_glDeleteProgram = (GLEEPFNGLDELETEPROGRAMPROC) __GLeeGetProcAddress("glDeleteProgram"))!=0) nLinked++; if ((GLeeFuncPtr_glDeleteShader = (GLEEPFNGLDELETESHADERPROC) __GLeeGetProcAddress("glDeleteShader"))!=0) nLinked++; if ((GLeeFuncPtr_glDetachShader = (GLEEPFNGLDETACHSHADERPROC) __GLeeGetProcAddress("glDetachShader"))!=0) nLinked++; if ((GLeeFuncPtr_glDisableVertexAttribArray = (GLEEPFNGLDISABLEVERTEXATTRIBARRAYPROC) __GLeeGetProcAddress("glDisableVertexAttribArray"))!=0) nLinked++; if ((GLeeFuncPtr_glEnableVertexAttribArray = (GLEEPFNGLENABLEVERTEXATTRIBARRAYPROC) __GLeeGetProcAddress("glEnableVertexAttribArray"))!=0) nLinked++; if ((GLeeFuncPtr_glGetActiveAttrib = (GLEEPFNGLGETACTIVEATTRIBPROC) __GLeeGetProcAddress("glGetActiveAttrib"))!=0) nLinked++; if ((GLeeFuncPtr_glGetActiveUniform = (GLEEPFNGLGETACTIVEUNIFORMPROC) __GLeeGetProcAddress("glGetActiveUniform"))!=0) nLinked++; if ((GLeeFuncPtr_glGetAttachedShaders = (GLEEPFNGLGETATTACHEDSHADERSPROC) __GLeeGetProcAddress("glGetAttachedShaders"))!=0) nLinked++; if ((GLeeFuncPtr_glGetAttribLocation = (GLEEPFNGLGETATTRIBLOCATIONPROC) __GLeeGetProcAddress("glGetAttribLocation"))!=0) nLinked++; if ((GLeeFuncPtr_glGetProgramiv = (GLEEPFNGLGETPROGRAMIVPROC) __GLeeGetProcAddress("glGetProgramiv"))!=0) nLinked++; if ((GLeeFuncPtr_glGetProgramInfoLog = (GLEEPFNGLGETPROGRAMINFOLOGPROC) __GLeeGetProcAddress("glGetProgramInfoLog"))!=0) nLinked++; if ((GLeeFuncPtr_glGetShaderiv = (GLEEPFNGLGETSHADERIVPROC) __GLeeGetProcAddress("glGetShaderiv"))!=0) nLinked++; if ((GLeeFuncPtr_glGetShaderInfoLog = (GLEEPFNGLGETSHADERINFOLOGPROC) __GLeeGetProcAddress("glGetShaderInfoLog"))!=0) nLinked++; if ((GLeeFuncPtr_glGetShaderSource = (GLEEPFNGLGETSHADERSOURCEPROC) __GLeeGetProcAddress("glGetShaderSource"))!=0) nLinked++; if ((GLeeFuncPtr_glGetUniformLocation = (GLEEPFNGLGETUNIFORMLOCATIONPROC) __GLeeGetProcAddress("glGetUniformLocation"))!=0) nLinked++; if ((GLeeFuncPtr_glGetUniformfv = (GLEEPFNGLGETUNIFORMFVPROC) __GLeeGetProcAddress("glGetUniformfv"))!=0) nLinked++; if ((GLeeFuncPtr_glGetUniformiv = (GLEEPFNGLGETUNIFORMIVPROC) __GLeeGetProcAddress("glGetUniformiv"))!=0) nLinked++; if ((GLeeFuncPtr_glGetVertexAttribdv = (GLEEPFNGLGETVERTEXATTRIBDVPROC) __GLeeGetProcAddress("glGetVertexAttribdv"))!=0) nLinked++; if ((GLeeFuncPtr_glGetVertexAttribfv = (GLEEPFNGLGETVERTEXATTRIBFVPROC) __GLeeGetProcAddress("glGetVertexAttribfv"))!=0) nLinked++; if ((GLeeFuncPtr_glGetVertexAttribiv = (GLEEPFNGLGETVERTEXATTRIBIVPROC) __GLeeGetProcAddress("glGetVertexAttribiv"))!=0) nLinked++; if ((GLeeFuncPtr_glGetVertexAttribPointerv = (GLEEPFNGLGETVERTEXATTRIBPOINTERVPROC) __GLeeGetProcAddress("glGetVertexAttribPointerv"))!=0) nLinked++; if ((GLeeFuncPtr_glIsProgram = (GLEEPFNGLISPROGRAMPROC) __GLeeGetProcAddress("glIsProgram"))!=0) nLinked++; if ((GLeeFuncPtr_glIsShader = (GLEEPFNGLISSHADERPROC) __GLeeGetProcAddress("glIsShader"))!=0) nLinked++; if ((GLeeFuncPtr_glLinkProgram = (GLEEPFNGLLINKPROGRAMPROC) __GLeeGetProcAddress("glLinkProgram"))!=0) nLinked++; if ((GLeeFuncPtr_glShaderSource = (GLEEPFNGLSHADERSOURCEPROC) __GLeeGetProcAddress("glShaderSource"))!=0) nLinked++; if ((GLeeFuncPtr_glUseProgram = (GLEEPFNGLUSEPROGRAMPROC) __GLeeGetProcAddress("glUseProgram"))!=0) nLinked++; if ((GLeeFuncPtr_glUniform1f = (GLEEPFNGLUNIFORM1FPROC) __GLeeGetProcAddress("glUniform1f"))!=0) nLinked++; if ((GLeeFuncPtr_glUniform2f = (GLEEPFNGLUNIFORM2FPROC) __GLeeGetProcAddress("glUniform2f"))!=0) nLinked++; if ((GLeeFuncPtr_glUniform3f = (GLEEPFNGLUNIFORM3FPROC) __GLeeGetProcAddress("glUniform3f"))!=0) nLinked++; if ((GLeeFuncPtr_glUniform4f = (GLEEPFNGLUNIFORM4FPROC) __GLeeGetProcAddress("glUniform4f"))!=0) nLinked++; if ((GLeeFuncPtr_glUniform1i = (GLEEPFNGLUNIFORM1IPROC) __GLeeGetProcAddress("glUniform1i"))!=0) nLinked++; if ((GLeeFuncPtr_glUniform2i = (GLEEPFNGLUNIFORM2IPROC) __GLeeGetProcAddress("glUniform2i"))!=0) nLinked++; if ((GLeeFuncPtr_glUniform3i = (GLEEPFNGLUNIFORM3IPROC) __GLeeGetProcAddress("glUniform3i"))!=0) nLinked++; if ((GLeeFuncPtr_glUniform4i = (GLEEPFNGLUNIFORM4IPROC) __GLeeGetProcAddress("glUniform4i"))!=0) nLinked++; if ((GLeeFuncPtr_glUniform1fv = (GLEEPFNGLUNIFORM1FVPROC) __GLeeGetProcAddress("glUniform1fv"))!=0) nLinked++; if ((GLeeFuncPtr_glUniform2fv = (GLEEPFNGLUNIFORM2FVPROC) __GLeeGetProcAddress("glUniform2fv"))!=0) nLinked++; if ((GLeeFuncPtr_glUniform3fv = (GLEEPFNGLUNIFORM3FVPROC) __GLeeGetProcAddress("glUniform3fv"))!=0) nLinked++; if ((GLeeFuncPtr_glUniform4fv = (GLEEPFNGLUNIFORM4FVPROC) __GLeeGetProcAddress("glUniform4fv"))!=0) nLinked++; if ((GLeeFuncPtr_glUniform1iv = (GLEEPFNGLUNIFORM1IVPROC) __GLeeGetProcAddress("glUniform1iv"))!=0) nLinked++; if ((GLeeFuncPtr_glUniform2iv = (GLEEPFNGLUNIFORM2IVPROC) __GLeeGetProcAddress("glUniform2iv"))!=0) nLinked++; if ((GLeeFuncPtr_glUniform3iv = (GLEEPFNGLUNIFORM3IVPROC) __GLeeGetProcAddress("glUniform3iv"))!=0) nLinked++; if ((GLeeFuncPtr_glUniform4iv = (GLEEPFNGLUNIFORM4IVPROC) __GLeeGetProcAddress("glUniform4iv"))!=0) nLinked++; if ((GLeeFuncPtr_glUniformMatrix2fv = (GLEEPFNGLUNIFORMMATRIX2FVPROC) __GLeeGetProcAddress("glUniformMatrix2fv"))!=0) nLinked++; if ((GLeeFuncPtr_glUniformMatrix3fv = (GLEEPFNGLUNIFORMMATRIX3FVPROC) __GLeeGetProcAddress("glUniformMatrix3fv"))!=0) nLinked++; if ((GLeeFuncPtr_glUniformMatrix4fv = (GLEEPFNGLUNIFORMMATRIX4FVPROC) __GLeeGetProcAddress("glUniformMatrix4fv"))!=0) nLinked++; if ((GLeeFuncPtr_glValidateProgram = (GLEEPFNGLVALIDATEPROGRAMPROC) __GLeeGetProcAddress("glValidateProgram"))!=0) nLinked++; if ((GLeeFuncPtr_glVertexAttrib1d = (GLEEPFNGLVERTEXATTRIB1DPROC) __GLeeGetProcAddress("glVertexAttrib1d"))!=0) nLinked++; if ((GLeeFuncPtr_glVertexAttrib1dv = (GLEEPFNGLVERTEXATTRIB1DVPROC) __GLeeGetProcAddress("glVertexAttrib1dv"))!=0) nLinked++; if ((GLeeFuncPtr_glVertexAttrib1f = (GLEEPFNGLVERTEXATTRIB1FPROC) __GLeeGetProcAddress("glVertexAttrib1f"))!=0) nLinked++; if ((GLeeFuncPtr_glVertexAttrib1fv = (GLEEPFNGLVERTEXATTRIB1FVPROC) __GLeeGetProcAddress("glVertexAttrib1fv"))!=0) nLinked++; if ((GLeeFuncPtr_glVertexAttrib1s = (GLEEPFNGLVERTEXATTRIB1SPROC) __GLeeGetProcAddress("glVertexAttrib1s"))!=0) nLinked++; if ((GLeeFuncPtr_glVertexAttrib1sv = (GLEEPFNGLVERTEXATTRIB1SVPROC) __GLeeGetProcAddress("glVertexAttrib1sv"))!=0) nLinked++; if ((GLeeFuncPtr_glVertexAttrib2d = (GLEEPFNGLVERTEXATTRIB2DPROC) __GLeeGetProcAddress("glVertexAttrib2d"))!=0) nLinked++; if ((GLeeFuncPtr_glVertexAttrib2dv = (GLEEPFNGLVERTEXATTRIB2DVPROC) __GLeeGetProcAddress("glVertexAttrib2dv"))!=0) nLinked++; if ((GLeeFuncPtr_glVertexAttrib2f = (GLEEPFNGLVERTEXATTRIB2FPROC) __GLeeGetProcAddress("glVertexAttrib2f"))!=0) nLinked++; if ((GLeeFuncPtr_glVertexAttrib2fv = (GLEEPFNGLVERTEXATTRIB2FVPROC) __GLeeGetProcAddress("glVertexAttrib2fv"))!=0) nLinked++; if ((GLeeFuncPtr_glVertexAttrib2s = (GLEEPFNGLVERTEXATTRIB2SPROC) __GLeeGetProcAddress("glVertexAttrib2s"))!=0) nLinked++; if ((GLeeFuncPtr_glVertexAttrib2sv = (GLEEPFNGLVERTEXATTRIB2SVPROC) __GLeeGetProcAddress("glVertexAttrib2sv"))!=0) nLinked++; if ((GLeeFuncPtr_glVertexAttrib3d = (GLEEPFNGLVERTEXATTRIB3DPROC) __GLeeGetProcAddress("glVertexAttrib3d"))!=0) nLinked++; if ((GLeeFuncPtr_glVertexAttrib3dv = (GLEEPFNGLVERTEXATTRIB3DVPROC) __GLeeGetProcAddress("glVertexAttrib3dv"))!=0) nLinked++; if ((GLeeFuncPtr_glVertexAttrib3f = (GLEEPFNGLVERTEXATTRIB3FPROC) __GLeeGetProcAddress("glVertexAttrib3f"))!=0) nLinked++; if ((GLeeFuncPtr_glVertexAttrib3fv = (GLEEPFNGLVERTEXATTRIB3FVPROC) __GLeeGetProcAddress("glVertexAttrib3fv"))!=0) nLinked++; if ((GLeeFuncPtr_glVertexAttrib3s = (GLEEPFNGLVERTEXATTRIB3SPROC) __GLeeGetProcAddress("glVertexAttrib3s"))!=0) nLinked++; if ((GLeeFuncPtr_glVertexAttrib3sv = (GLEEPFNGLVERTEXATTRIB3SVPROC) __GLeeGetProcAddress("glVertexAttrib3sv"))!=0) nLinked++; if ((GLeeFuncPtr_glVertexAttrib4Nbv = (GLEEPFNGLVERTEXATTRIB4NBVPROC) __GLeeGetProcAddress("glVertexAttrib4Nbv"))!=0) nLinked++; if ((GLeeFuncPtr_glVertexAttrib4Niv = (GLEEPFNGLVERTEXATTRIB4NIVPROC) __GLeeGetProcAddress("glVertexAttrib4Niv"))!=0) nLinked++; if ((GLeeFuncPtr_glVertexAttrib4Nsv = (GLEEPFNGLVERTEXATTRIB4NSVPROC) __GLeeGetProcAddress("glVertexAttrib4Nsv"))!=0) nLinked++; if ((GLeeFuncPtr_glVertexAttrib4Nub = (GLEEPFNGLVERTEXATTRIB4NUBPROC) __GLeeGetProcAddress("glVertexAttrib4Nub"))!=0) nLinked++; if ((GLeeFuncPtr_glVertexAttrib4Nubv = (GLEEPFNGLVERTEXATTRIB4NUBVPROC) __GLeeGetProcAddress("glVertexAttrib4Nubv"))!=0) nLinked++; if ((GLeeFuncPtr_glVertexAttrib4Nuiv = (GLEEPFNGLVERTEXATTRIB4NUIVPROC) __GLeeGetProcAddress("glVertexAttrib4Nuiv"))!=0) nLinked++; if ((GLeeFuncPtr_glVertexAttrib4Nusv = (GLEEPFNGLVERTEXATTRIB4NUSVPROC) __GLeeGetProcAddress("glVertexAttrib4Nusv"))!=0) nLinked++; if ((GLeeFuncPtr_glVertexAttrib4bv = (GLEEPFNGLVERTEXATTRIB4BVPROC) __GLeeGetProcAddress("glVertexAttrib4bv"))!=0) nLinked++; if ((GLeeFuncPtr_glVertexAttrib4d = (GLEEPFNGLVERTEXATTRIB4DPROC) __GLeeGetProcAddress("glVertexAttrib4d"))!=0) nLinked++; if ((GLeeFuncPtr_glVertexAttrib4dv = (GLEEPFNGLVERTEXATTRIB4DVPROC) __GLeeGetProcAddress("glVertexAttrib4dv"))!=0) nLinked++; if ((GLeeFuncPtr_glVertexAttrib4f = (GLEEPFNGLVERTEXATTRIB4FPROC) __GLeeGetProcAddress("glVertexAttrib4f"))!=0) nLinked++; if ((GLeeFuncPtr_glVertexAttrib4fv = (GLEEPFNGLVERTEXATTRIB4FVPROC) __GLeeGetProcAddress("glVertexAttrib4fv"))!=0) nLinked++; if ((GLeeFuncPtr_glVertexAttrib4iv = (GLEEPFNGLVERTEXATTRIB4IVPROC) __GLeeGetProcAddress("glVertexAttrib4iv"))!=0) nLinked++; if ((GLeeFuncPtr_glVertexAttrib4s = (GLEEPFNGLVERTEXATTRIB4SPROC) __GLeeGetProcAddress("glVertexAttrib4s"))!=0) nLinked++; if ((GLeeFuncPtr_glVertexAttrib4sv = (GLEEPFNGLVERTEXATTRIB4SVPROC) __GLeeGetProcAddress("glVertexAttrib4sv"))!=0) nLinked++; if ((GLeeFuncPtr_glVertexAttrib4ubv = (GLEEPFNGLVERTEXATTRIB4UBVPROC) __GLeeGetProcAddress("glVertexAttrib4ubv"))!=0) nLinked++; if ((GLeeFuncPtr_glVertexAttrib4uiv = (GLEEPFNGLVERTEXATTRIB4UIVPROC) __GLeeGetProcAddress("glVertexAttrib4uiv"))!=0) nLinked++; if ((GLeeFuncPtr_glVertexAttrib4usv = (GLEEPFNGLVERTEXATTRIB4USVPROC) __GLeeGetProcAddress("glVertexAttrib4usv"))!=0) nLinked++; if ((GLeeFuncPtr_glVertexAttribPointer = (GLEEPFNGLVERTEXATTRIBPOINTERPROC) __GLeeGetProcAddress("glVertexAttribPointer"))!=0) nLinked++; #endif if (nLinked==93) return GLEE_LINK_COMPLETE; if (nLinked==0) return GLEE_LINK_FAIL; return GLEE_LINK_PARTIAL; } GLuint __GLeeLink_GL_EXT_framebuffer_object(void) { GLint nLinked=0; #ifdef __GLEE_GL_EXT_framebuffer_object if ((GLeeFuncPtr_glIsRenderbufferEXT = (GLEEPFNGLISRENDERBUFFEREXTPROC) __GLeeGetProcAddress("glIsRenderbufferEXT"))!=0) nLinked++; if ((GLeeFuncPtr_glBindRenderbufferEXT = (GLEEPFNGLBINDRENDERBUFFEREXTPROC) __GLeeGetProcAddress("glBindRenderbufferEXT"))!=0) nLinked++; if ((GLeeFuncPtr_glDeleteRenderbuffersEXT = (GLEEPFNGLDELETERENDERBUFFERSEXTPROC) __GLeeGetProcAddress("glDeleteRenderbuffersEXT"))!=0) nLinked++; if ((GLeeFuncPtr_glGenRenderbuffersEXT = (GLEEPFNGLGENRENDERBUFFERSEXTPROC) __GLeeGetProcAddress("glGenRenderbuffersEXT"))!=0) nLinked++; if ((GLeeFuncPtr_glRenderbufferStorageEXT = (GLEEPFNGLRENDERBUFFERSTORAGEEXTPROC) __GLeeGetProcAddress("glRenderbufferStorageEXT"))!=0) nLinked++; if ((GLeeFuncPtr_glGetRenderbufferParameterivEXT = (GLEEPFNGLGETRENDERBUFFERPARAMETERIVEXTPROC) __GLeeGetProcAddress("glGetRenderbufferParameterivEXT"))!=0) nLinked++; if ((GLeeFuncPtr_glIsFramebufferEXT = (GLEEPFNGLISFRAMEBUFFEREXTPROC) __GLeeGetProcAddress("glIsFramebufferEXT"))!=0) nLinked++; if ((GLeeFuncPtr_glBindFramebufferEXT = (GLEEPFNGLBINDFRAMEBUFFEREXTPROC) __GLeeGetProcAddress("glBindFramebufferEXT"))!=0) nLinked++; if ((GLeeFuncPtr_glDeleteFramebuffersEXT = (GLEEPFNGLDELETEFRAMEBUFFERSEXTPROC) __GLeeGetProcAddress("glDeleteFramebuffersEXT"))!=0) nLinked++; if ((GLeeFuncPtr_glGenFramebuffersEXT = (GLEEPFNGLGENFRAMEBUFFERSEXTPROC) __GLeeGetProcAddress("glGenFramebuffersEXT"))!=0) nLinked++; if ((GLeeFuncPtr_glCheckFramebufferStatusEXT = (GLEEPFNGLCHECKFRAMEBUFFERSTATUSEXTPROC) __GLeeGetProcAddress("glCheckFramebufferStatusEXT"))!=0) nLinked++; if ((GLeeFuncPtr_glFramebufferTexture1DEXT = (GLEEPFNGLFRAMEBUFFERTEXTURE1DEXTPROC) __GLeeGetProcAddress("glFramebufferTexture1DEXT"))!=0) nLinked++; if ((GLeeFuncPtr_glFramebufferTexture2DEXT = (GLEEPFNGLFRAMEBUFFERTEXTURE2DEXTPROC) __GLeeGetProcAddress("glFramebufferTexture2DEXT"))!=0) nLinked++; if ((GLeeFuncPtr_glFramebufferTexture3DEXT = (GLEEPFNGLFRAMEBUFFERTEXTURE3DEXTPROC) __GLeeGetProcAddress("glFramebufferTexture3DEXT"))!=0) nLinked++; if ((GLeeFuncPtr_glFramebufferRenderbufferEXT = (GLEEPFNGLFRAMEBUFFERRENDERBUFFEREXTPROC) __GLeeGetProcAddress("glFramebufferRenderbufferEXT"))!=0) nLinked++; if ((GLeeFuncPtr_glGetFramebufferAttachmentParameterivEXT = (GLEEPFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC) __GLeeGetProcAddress("glGetFramebufferAttachmentParameterivEXT"))!=0) nLinked++; if ((GLeeFuncPtr_glGenerateMipmapEXT = (GLEEPFNGLGENERATEMIPMAPEXTPROC) __GLeeGetProcAddress("glGenerateMipmapEXT"))!=0) nLinked++; #endif if (nLinked==17) return GLEE_LINK_COMPLETE; if (nLinked==0) return GLEE_LINK_FAIL; return GLEE_LINK_PARTIAL; } GLuint __GLeeLink_GL_EXT_packed_depth_stencil(void) {return GLEE_LINK_COMPLETE;} GLEE_LINK_FUNCTION __GLeeGLLoadFunction[8]; void initGLLoadFunctions(void) { __GLeeGLLoadFunction[0]=__GLeeLink_GL_VERSION_1_2; __GLeeGLLoadFunction[1]=__GLeeLink_GL_ARB_imaging; __GLeeGLLoadFunction[2]=__GLeeLink_GL_VERSION_1_3; __GLeeGLLoadFunction[3]=__GLeeLink_GL_VERSION_1_4; __GLeeGLLoadFunction[4]=__GLeeLink_GL_VERSION_1_5; __GLeeGLLoadFunction[5]=__GLeeLink_GL_VERSION_2_0; __GLeeGLLoadFunction[6]=__GLeeLink_GL_EXT_framebuffer_object; __GLeeGLLoadFunction[7]=__GLeeLink_GL_EXT_packed_depth_stencil; } /***************************************************************** * GLee internal types *****************************************************************/ typedef struct { char ** names; int * lengths; int numNames; }ExtensionList; /***************************************************************** * GLee internal variables *****************************************************************/ char GLeeErrorString[256]=""; /***************************************************************** * GLee internal functions *****************************************************************/ void __GLeeExtList_init(ExtensionList *extList) { extList->names=0; extList->lengths=0; extList->numNames=0; } void __GLeeExtList_clean(ExtensionList *extList) { int a; for (a=0;anumNames;a++) { if (extList->names[a]!=0) free((void *)extList->names[a]); } if (extList->names!=0) free((void *)extList->names); if (extList->lengths!=0) free((void *)extList->lengths); extList->names=0; extList->lengths=0; extList->numNames=0; } void __GLeeExtList_add(ExtensionList *extList, const char * extName) { int length=strlen(extName)+1; int i=extList->numNames; int n=i+1; if (i==0) { extList->lengths=(int *)malloc(sizeof(int)); extList->names=(char **)malloc(sizeof(char *)); }else { extList->lengths=(int *)realloc((void *)extList->lengths, n*sizeof(int)); extList->names=(char **)realloc((void *)extList->names, n*sizeof(char *)); } extList->names[i]=(char *)malloc(length*sizeof(char)); strcpy(extList->names[i],extName); extList->lengths[i]=length; extList->numNames++; } void __GLeeWriteError(const char * errorStr) { int a=0; for (a=0;a<256;a++) { GLeeErrorString[a]=errorStr[a]; } GLeeErrorString[255]='\0'; } int __GLeeGetVersionNumber(char *versionStr) { int major=(int)versionStr[0]-(int)'0'; int minor=(int)versionStr[2]-(int)'0'; return major<<8 | minor; } GLboolean __GLeeGetExtensions(ExtensionList* extList) { const char * extStr; char extensionName[1024]; int a,b; int totalExtStrLen; extStr=(const char *)glGetString(GL_EXTENSIONS); if (extStr==0) { __GLeeWriteError("glGetString(GL_EXTENSIONS) failed."); return GL_FALSE; } totalExtStrLen = strlen(extStr); /* extract the extensions */ for ( a=0;anumNames; int a; for (a=0;anames[a],name)==0) return GL_TRUE; } return GL_FALSE; } GLEE_EXTERN GLint __GLeeGetExtensionNumber(const char *extensionName, int type) { int a; switch (type) { case 0: for (a=0;a<__GLeeGLNumExtensions;a++) if (strcmp(extensionName,__GLeeGLExtensionNames[a])==0) return a; return -1; } return -1; } /***************************************************************** * GLee external functions *****************************************************************/ GLEE_EXTERN const char * GLeeGetExtStrGL( void ) { return (const char *)glGetString(GL_EXTENSIONS); } GLEE_EXTERN const char * GLeeGetErrorString( void ) { return GLeeErrorString; } GLboolean __GLeeInitedLoadFunctions=GL_FALSE; GLEE_EXTERN GLboolean GLeeEnabled(GLboolean * extensionQueryingVariable) { if (!__GLeeInited) GLeeInit(); return *extensionQueryingVariable; } GLEE_EXTERN GLboolean GLeeInitialized( void ) { return __GLeeInited; } GLEE_EXTERN GLboolean GLeeInit( void ) { int version; ExtensionList extensionNames; if (__GLeeInited) { return GL_FALSE; } __GLeeExtList_init(&extensionNames); if (!__GLeeGetExtensions(&extensionNames)) { __GLeeWriteError("GL extension querying failed."); __GLeeExtList_clean(&extensionNames); return GL_FALSE; } version=__GLeeGetVersionNumber((char *)glGetString(GL_VERSION)); __GLeeInited = GL_TRUE; /***************************************************************** * Autogenerated linking functions *****************************************************************/ if (version>=258) { _GLEE_VERSION_1_2 = GL_TRUE; __GLeeLink_GL_VERSION_1_2(); } if (__GLeeCheckExtension("GL_ARB_imaging", &extensionNames) ) { _GLEE_ARB_imaging = GL_TRUE; __GLeeLink_GL_ARB_imaging(); } if (version>=259) { _GLEE_VERSION_1_3 = GL_TRUE; __GLeeLink_GL_VERSION_1_3(); } if (version>=260) { _GLEE_VERSION_1_4 = GL_TRUE; __GLeeLink_GL_VERSION_1_4(); } if (version>=261) { _GLEE_VERSION_1_5 = GL_TRUE; __GLeeLink_GL_VERSION_1_5(); } if (version>=512) { _GLEE_VERSION_2_0 = GL_TRUE; __GLeeLink_GL_VERSION_2_0(); } if (__GLeeCheckExtension("GL_EXT_framebuffer_object", &extensionNames) ) { _GLEE_EXT_framebuffer_object = GL_TRUE; __GLeeLink_GL_EXT_framebuffer_object(); } if (__GLeeCheckExtension("GL_EXT_packed_depth_stencil", &extensionNames) ) { _GLEE_EXT_packed_depth_stencil = GL_TRUE; __GLeeLink_GL_EXT_packed_depth_stencil(); } __GLeeExtList_clean(&extensionNames); return GL_TRUE; }