#ifndef GLH_GENEXT_H #define GLH_GENEXT_H /* #ifdef __cplusplus extern "C" { #endif */ #include #include #include # ifdef GL_VERSION_1_3 PFNGLCOLORTABLEPARAMETERFVSGIPROC glColorTableParameterfV=0; PFNGLCOLORTABLEPARAMETERIVSGIPROC glColorTableParameteriV=0; PFNGLGETCOLORTABLEPARAMETERFVSGIPROC glGetColorTableParameterfV=0; PFNGLGETCOLORTABLEPARAMETERIVSGIPROC glGetColorTableParameteriV=0; PFNGLCONVOLUTIONPARAMETERFVPROC glConvolutionParameterfV=0; PFNGLCONVOLUTIONPARAMETERIVPROC glConvolutionParameteriV=0; PFNGLGETCONVOLUTIONPARAMETERFVPROC glGetConvolutionParameterfV=0; PFNGLGETCONVOLUTIONPARAMETERIVPROC glGetConvolutionParameteriV=0; PFNGLGETHISTOGRAMPARAMETERFVPROC glGetHistogramParameterfV=0; PFNGLGETHISTOGRAMPARAMETERIVPROC glGetHistogramParameteriV=0; PFNGLGETMINMAXPARAMETERFVPROC glGetMinmaxParameterfV=0; PFNGLGETMINMAXPARAMETERIVPROC glGetMinmaxParameteriV=0; # endif # ifdef GL_VERSION_1_3 PFNGLMULTITEXCOORD1DVPROC glMultiTexCoord1dV=0; PFNGLMULTITEXCOORD1FVPROC glMultiTexCoord1fV=0; PFNGLMULTITEXCOORD1IVPROC glMultiTexCoord1iV=0; PFNGLMULTITEXCOORD1SVPROC glMultiTexCoord1sV=0; PFNGLMULTITEXCOORD2DVPROC glMultiTexCoord2dV=0; PFNGLMULTITEXCOORD2FVPROC glMultiTexCoord2fV=0; PFNGLMULTITEXCOORD2IVPROC glMultiTexCoord2iV=0; PFNGLMULTITEXCOORD2SVPROC glMultiTexCoord2sV=0; PFNGLMULTITEXCOORD3DVPROC glMultiTexCoord3dV=0; PFNGLMULTITEXCOORD3FVPROC glMultiTexCoord3fV=0; PFNGLMULTITEXCOORD3IVPROC glMultiTexCoord3iV=0; PFNGLMULTITEXCOORD3SVPROC glMultiTexCoord3sV=0; PFNGLMULTITEXCOORD4DVPROC glMultiTexCoord4dV=0; PFNGLMULTITEXCOORD4FVPROC glMultiTexCoord4fV=0; PFNGLMULTITEXCOORD4IVPROC glMultiTexCoord4iV=0; PFNGLMULTITEXCOORD4SVPROC glMultiTexCoord4sV=0; #endif #ifdef GL_ARB_multitexture PFNGLMULTITEXCOORD1DARBPROC glMultiTexCoord1dARB = 0; PFNGLMULTITEXCOORD1DVARBPROC glMultiTexCoord1dvARB = 0; PFNGLMULTITEXCOORD1FARBPROC glMultiTexCoord1fARB = 0; PFNGLMULTITEXCOORD1FVARBPROC glMultiTexCoord1fvARB = 0; PFNGLMULTITEXCOORD1IARBPROC glMultiTexCoord1iARB = 0; PFNGLMULTITEXCOORD1IVARBPROC glMultiTexCoord1ivARB = 0; PFNGLMULTITEXCOORD1SARBPROC glMultiTexCoord1sARB = 0; PFNGLMULTITEXCOORD1SVARBPROC glMultiTexCoord1svARB = 0; PFNGLMULTITEXCOORD2DARBPROC glMultiTexCoord2dARB = 0; PFNGLMULTITEXCOORD2DVARBPROC glMultiTexCoord2dvARB = 0; PFNGLMULTITEXCOORD2FARBPROC glMultiTexCoord2fARB = 0; PFNGLMULTITEXCOORD2FVARBPROC glMultiTexCoord2fvARB = 0; PFNGLMULTITEXCOORD2IARBPROC glMultiTexCoord2iARB = 0; PFNGLMULTITEXCOORD2IVARBPROC glMultiTexCoord2ivARB = 0; PFNGLMULTITEXCOORD2SARBPROC glMultiTexCoord2sARB = 0; PFNGLMULTITEXCOORD2SVARBPROC glMultiTexCoord2svARB = 0; PFNGLMULTITEXCOORD3DARBPROC glMultiTexCoord3dARB = 0; PFNGLMULTITEXCOORD3DVARBPROC glMultiTexCoord3dvARB = 0; PFNGLMULTITEXCOORD3FARBPROC glMultiTexCoord3fARB = 0; PFNGLMULTITEXCOORD3FVARBPROC glMultiTexCoord3fvARB = 0; PFNGLMULTITEXCOORD3IARBPROC glMultiTexCoord3iARB = 0; PFNGLMULTITEXCOORD3IVARBPROC glMultiTexCoord3ivARB = 0; PFNGLMULTITEXCOORD3SARBPROC glMultiTexCoord3sARB = 0; PFNGLMULTITEXCOORD3SVARBPROC glMultiTexCoord3svARB = 0; PFNGLMULTITEXCOORD4DARBPROC glMultiTexCoord4dARB = 0; PFNGLMULTITEXCOORD4DVARBPROC glMultiTexCoord4dvARB = 0; PFNGLMULTITEXCOORD4FARBPROC glMultiTexCoord4fARB = 0; PFNGLMULTITEXCOORD4FVARBPROC glMultiTexCoord4fvARB = 0; PFNGLMULTITEXCOORD4IARBPROC glMultiTexCoord4iARB = 0; PFNGLMULTITEXCOORD4IVARBPROC glMultiTexCoord4ivARB = 0; PFNGLMULTITEXCOORD4SARBPROC glMultiTexCoord4sARB = 0; PFNGLMULTITEXCOORD4SVARBPROC glMultiTexCoord4svARB = 0; PFNGLACTIVETEXTUREARBPROC glActiveTextureARB = 0; PFNGLCLIENTACTIVETEXTUREARBPROC glClientActiveTextureARB = 0; #endif #ifdef GL_ARB_texture_border_clamp #endif #ifdef GL_ARB_texture_compression PFNGLCOMPRESSEDTEXIMAGE3DARBPROC glCompressedTexImage3DARB = 0; PFNGLCOMPRESSEDTEXIMAGE2DARBPROC glCompressedTexImage2DARB = 0; PFNGLCOMPRESSEDTEXIMAGE1DARBPROC glCompressedTexImage1DARB = 0; PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC glCompressedTexSubImage3DARB = 0; PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC glCompressedTexSubImage2DARB = 0; PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC glCompressedTexSubImage1DARB = 0; PFNGLGETCOMPRESSEDTEXIMAGEARBPROC glGetCompressedTexImageARB = 0; #endif #ifdef GL_ARB_texture_cube_map #endif #ifdef GL_ARB_transpose_matrix PFNGLLOADTRANSPOSEMATRIXFARBPROC glLoadTransposeMatrixfARB = 0; PFNGLLOADTRANSPOSEMATRIXDARBPROC glLoadTransposeMatrixdARB = 0; PFNGLMULTTRANSPOSEMATRIXFARBPROC glMultTransposeMatrixfARB = 0; PFNGLMULTTRANSPOSEMATRIXDARBPROC glMultTransposeMatrixdARB = 0; #endif #ifdef GL_EXT_abgr #endif #ifdef GL_EXT_bgra #endif #ifdef GL_EXT_blend_color PFNGLBLENDCOLOREXTPROC glBlendColorEXT = 0; #endif #ifdef GL_EXT_blend_minmax PFNGLBLENDEQUATIONEXTPROC glBlendEquationEXT = 0; #endif #ifdef GL_EXT_blend_subtract #endif #ifdef GL_EXT_blend_func_separate PFNGLBLENDFUNCSEPARATEEXTPROC glBlendFuncSeparateEXT = 0; #endif #ifdef GL_EXT_draw_range_elements #endif #ifdef GL_EXT_compiled_vertex_array PFNGLLOCKARRAYSEXTPROC glLockArraysEXT = 0; PFNGLUNLOCKARRAYSEXTPROC glUnlockArraysEXT = 0; #endif #ifdef GL_EXT_fog_coord PFNGLFOGCOORDDEXTPROC glFogCoorddEXT = 0; PFNGLFOGCOORDDVEXTPROC glFogCoorddvEXT = 0; PFNGLFOGCOORDFEXTPROC glFogCoordfEXT = 0; PFNGLFOGCOORDFVEXTPROC glFogCoordfvEXT = 0; PFNGLFOGCOORDPOINTEREXTPROC glFogCoordPointerEXT = 0; #endif #ifdef GL_EXT_light_max_exponent #endif #ifdef GL_EXT_packed_pixels #endif #ifdef GL_EXT_paletted_texture PFNGLCOLORSUBTABLEEXTPROC glColorSubTableEXT = 0; PFNGLCOLORTABLEEXTPROC glColorTableEXT = 0; PFNGLGETCOLORTABLEEXTPROC glGetColorTableEXT = 0; PFNGLGETCOLORTABLEPARAMETERFVEXTPROC glGetColorTableParameterfvEXT = 0; PFNGLGETCOLORTABLEPARAMETERIVEXTPROC glGetColorTableParameterivEXT = 0; #endif #ifdef GL_EXT_point_parameters PFNGLPOINTPARAMETERFEXTPROC glPointParameterfEXT = 0; PFNGLPOINTPARAMETERFVEXTPROC glPointParameterfvEXT = 0; #endif #ifdef GL_EXT_rescale_normal #endif #ifdef GL_EXT_secondary_color PFNGLSECONDARYCOLOR3BEXTPROC glSecondaryColor3bEXT = 0; PFNGLSECONDARYCOLOR3BVEXTPROC glSecondaryColor3bvEXT = 0; PFNGLSECONDARYCOLOR3DEXTPROC glSecondaryColor3dEXT = 0; PFNGLSECONDARYCOLOR3DVEXTPROC glSecondaryColor3dvEXT = 0; PFNGLSECONDARYCOLOR3FEXTPROC glSecondaryColor3fEXT = 0; PFNGLSECONDARYCOLOR3FVEXTPROC glSecondaryColor3fvEXT = 0; PFNGLSECONDARYCOLOR3IEXTPROC glSecondaryColor3iEXT = 0; PFNGLSECONDARYCOLOR3IVEXTPROC glSecondaryColor3ivEXT = 0; PFNGLSECONDARYCOLOR3SEXTPROC glSecondaryColor3sEXT = 0; PFNGLSECONDARYCOLOR3SVEXTPROC glSecondaryColor3svEXT = 0; PFNGLSECONDARYCOLOR3UBEXTPROC glSecondaryColor3ubEXT = 0; PFNGLSECONDARYCOLOR3UBVEXTPROC glSecondaryColor3ubvEXT = 0; PFNGLSECONDARYCOLOR3UIEXTPROC glSecondaryColor3uiEXT = 0; PFNGLSECONDARYCOLOR3UIVEXTPROC glSecondaryColor3uivEXT = 0; PFNGLSECONDARYCOLOR3USEXTPROC glSecondaryColor3usEXT = 0; PFNGLSECONDARYCOLOR3USVEXTPROC glSecondaryColor3usvEXT = 0; PFNGLSECONDARYCOLORPOINTEREXTPROC glSecondaryColorPointerEXT = 0; #endif #ifdef GL_EXT_separate_specular_color #endif #ifdef GL_EXT_shared_texture_palette #endif #ifdef GL_EXT_stencil_wrap #endif #ifdef GL_EXT_texture_compression_s3tc #endif #ifdef GL_EXT_texture_cube_map #endif #ifdef GL_EXT_texture_edge_clamp #endif #ifdef GL_EXT_texture_env_add #endif #ifdef GL_EXT_texture_env_combine #endif #ifdef GL_EXT_texture_filter_anisotropic #endif #ifdef GL_EXT_texture_lod_bias #endif #ifdef GL_EXT_texture_object PFNGLARETEXTURESRESIDENTEXTPROC glAreTexturesResidentEXT = 0; PFNGLBINDTEXTUREEXTPROC glBindTextureEXT = 0; PFNGLDELETETEXTURESEXTPROC glDeleteTexturesEXT = 0; PFNGLGENTEXTURESEXTPROC glGenTexturesEXT = 0; PFNGLISTEXTUREEXTPROC glIsTextureEXT = 0; PFNGLPRIORITIZETEXTURESEXTPROC glPrioritizeTexturesEXT = 0; #endif #ifdef GL_EXT_texture3D PFNGLTEXIMAGE3DEXTPROC glTexImage3DEXT = 0; #endif #ifdef GL_EXT_vertex_array PFNGLARRAYELEMENTEXTPROC glArrayElementEXT = 0; PFNGLCOLORPOINTEREXTPROC glColorPointerEXT = 0; PFNGLEDGEFLAGPOINTEREXTPROC glEdgeFlagPointerEXT = 0; PFNGLGETPOINTERVEXTPROC glGetPointervEXT = 0; PFNGLINDEXPOINTEREXTPROC glIndexPointerEXT = 0; PFNGLNORMALPOINTEREXTPROC glNormalPointerEXT = 0; PFNGLTEXCOORDPOINTEREXTPROC glTexCoordPointerEXT = 0; PFNGLVERTEXPOINTEREXTPROC glVertexPointerEXT = 0; PFNGLDRAWARRAYSEXTPROC glDrawArraysEXT = 0; #endif #ifdef GL_EXT_vertex_weighting PFNGLVERTEXWEIGHTFEXTPROC glVertexWeightfEXT = 0; PFNGLVERTEXWEIGHTFVEXTPROC glVertexWeightfvEXT = 0; PFNGLVERTEXWEIGHTPOINTEREXTPROC glVertexWeightPointerEXT = 0; #endif #ifdef GL_NV_blend_square #endif #ifdef GL_NV_evaluators PFNGLMAPCONTROLPOINTSNVPROC glMapControlPointsNV = 0; PFNGLMAPPARAMETERIVNVPROC glMapParameterivNV = 0; PFNGLMAPPARAMETERFVNVPROC glMapParameterfvNV = 0; PFNGLGETMAPCONTROLPOINTSNVPROC glGetMapControlPointsNV = 0; PFNGLGETMAPPARAMETERIVNVPROC glGetMapParameterivNV = 0; PFNGLGETMAPPARAMETERFVNVPROC glGetMapParameterfvNV = 0; PFNGLGETMAPATTRIBPARAMETERIVNVPROC glGetMapAttribParameterivNV = 0; PFNGLGETMAPATTRIBPARAMETERFVNVPROC glGetMapAttribParameterfvNV = 0; PFNGLEVALMAPSNVPROC glEvalMapsNV = 0; #endif #ifdef GL_NV_fence PFNGLGENFENCESNVPROC glGenFencesNV = 0; PFNGLDELETEFENCESNVPROC glDeleteFencesNV = 0; PFNGLSETFENCENVPROC glSetFenceNV = 0; PFNGLTESTFENCENVPROC glTestFenceNV = 0; PFNGLFINISHFENCENVPROC glFinishFenceNV = 0; PFNGLISFENCENVPROC glIsFenceNV = 0; PFNGLGETFENCEIVNVPROC glGetFenceivNV = 0; #endif #ifdef GL_NV_fragment_program PFNGLPROGRAMNAMEDPARAMETER4FNVPROC glProgramNamedParameter4fNV = 0; PFNGLPROGRAMNAMEDPARAMETER4DNVPROC glProgramNamedParameter4dNV = 0; PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC glProgramNamedParameter4fvNV = 0; PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC glProgramNamedParameter4dvNV = 0; PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC glGetProgramNamedParameterfvNV = 0; PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC glGetProgramNamedParameterdvNV = 0; #endif #ifdef GL_NV_fog_distance #endif #ifdef GL_NV_occlusion_query PFNGLGENOCCLUSIONQUERIESNVPROC glGenOcclusionQueriesNV = 0; PFNGLDELETEOCCLUSIONQUERIESNVPROC glDeleteOcclusionQueriesNV = 0; PFNGLISOCCLUSIONQUERYNVPROC glIsOcclusionQueryNV = 0; PFNGLBEGINOCCLUSIONQUERYNVPROC glBeginOcclusionQueryNV = 0; PFNGLENDOCCLUSIONQUERYNVPROC glEndOcclusionQueryNV = 0; PFNGLGETOCCLUSIONQUERYIVNVPROC glGetOcclusionQueryivNV = 0; PFNGLGETOCCLUSIONQUERYUIVNVPROC glGetOcclusionQueryuivNV = 0; #endif #ifdef GL_NV_packed_depth_stencil #endif #ifdef GL_NV_register_combiners PFNGLCOMBINERPARAMETERFVNVPROC glCombinerParameterfvNV = 0; PFNGLCOMBINERPARAMETERFNVPROC glCombinerParameterfNV = 0; PFNGLCOMBINERPARAMETERIVNVPROC glCombinerParameterivNV = 0; PFNGLCOMBINERPARAMETERINVPROC glCombinerParameteriNV = 0; PFNGLCOMBINERINPUTNVPROC glCombinerInputNV = 0; PFNGLCOMBINEROUTPUTNVPROC glCombinerOutputNV = 0; PFNGLFINALCOMBINERINPUTNVPROC glFinalCombinerInputNV = 0; PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC glGetCombinerInputParameterfvNV = 0; PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC glGetCombinerInputParameterivNV = 0; PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC glGetCombinerOutputParameterfvNV = 0; PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC glGetCombinerOutputParameterivNV = 0; PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC glGetFinalCombinerInputParameterfvNV = 0; PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC glGetFinalCombinerInputParameterivNV = 0; #endif #ifdef GL_NV_register_combiners2 PFNGLCOMBINERSTAGEPARAMETERFVNVPROC glCombinerStageParameterfvNV = 0; PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC glGetCombinerStageParameterfvNV = 0; #endif #ifdef GL_NV_texgen_reflection #endif #ifdef GL_NV_texture_env_combine4 #endif #ifdef GL_NV_texture_rectangle #endif #ifdef GL_NV_texture_shader #endif #ifdef GL_NV_vertex_array_range PFNGLFLUSHVERTEXARRAYRANGENVPROC glFlushVertexArrayRangeNV = 0; PFNGLVERTEXARRAYRANGENVPROC glVertexArrayRangeNV = 0; # ifdef _WIN32 PFNWGLALLOCATEMEMORYNVPROC wglAllocateMemoryNV = 0; # endif # ifdef GLX_VERSION_1_3 PFNGLXALLOCATEMEMORYNVPROC glXAllocateMemoryNV = 0; # endif # ifdef _WIN32 PFNWGLFREEMEMORYNVPROC wglFreeMemoryNV = 0; # endif # ifdef GLX_VERSION_1_3 PFNGLXFREEMEMORYNVPROC glXFreeMemoryNV = 0; # endif #endif #ifdef GL_NV_vertex_program PFNGLAREPROGRAMSRESIDENTNVPROC glAreProgramsResidentNV = 0; PFNGLBINDPROGRAMNVPROC glBindProgramNV = 0; PFNGLDELETEPROGRAMSNVPROC glDeleteProgramsNV = 0; PFNGLEXECUTEPROGRAMNVPROC glExecuteProgramNV = 0; PFNGLGENPROGRAMSNVPROC glGenProgramsNV = 0; PFNGLGETPROGRAMPARAMETERDVNVPROC glGetProgramParameterdvNV = 0; PFNGLGETPROGRAMPARAMETERFVNVPROC glGetProgramParameterfvNV = 0; PFNGLGETPROGRAMIVNVPROC glGetProgramivNV = 0; PFNGLGETPROGRAMSTRINGNVPROC glGetProgramStringNV = 0; PFNGLGETTRACKMATRIXIVNVPROC glGetTrackMatrixivNV = 0; PFNGLGETVERTEXATTRIBDVNVPROC glGetVertexAttribdvNV = 0; PFNGLGETVERTEXATTRIBFVNVPROC glGetVertexAttribfvNV = 0; PFNGLGETVERTEXATTRIBIVNVPROC glGetVertexAttribivNV = 0; PFNGLGETVERTEXATTRIBPOINTERVNVPROC glGetVertexAttribPointervNV = 0; PFNGLISPROGRAMNVPROC glIsProgramNV = 0; PFNGLLOADPROGRAMNVPROC glLoadProgramNV = 0; PFNGLPROGRAMPARAMETER4DNVPROC glProgramParameter4dNV = 0; PFNGLPROGRAMPARAMETER4DVNVPROC glProgramParameter4dvNV = 0; PFNGLPROGRAMPARAMETER4FNVPROC glProgramParameter4fNV = 0; PFNGLPROGRAMPARAMETER4FVNVPROC glProgramParameter4fvNV = 0; PFNGLPROGRAMPARAMETERS4DVNVPROC glProgramParameters4dvNV = 0; PFNGLPROGRAMPARAMETERS4FVNVPROC glProgramParameters4fvNV = 0; PFNGLREQUESTRESIDENTPROGRAMSNVPROC glRequestResidentProgramsNV = 0; PFNGLTRACKMATRIXNVPROC glTrackMatrixNV = 0; PFNGLVERTEXATTRIBPOINTERNVPROC glVertexAttribPointerNV = 0; PFNGLVERTEXATTRIB1DNVPROC glVertexAttrib1dNV = 0; PFNGLVERTEXATTRIB1DVNVPROC glVertexAttrib1dvNV = 0; PFNGLVERTEXATTRIB1FNVPROC glVertexAttrib1fNV = 0; PFNGLVERTEXATTRIB1FVNVPROC glVertexAttrib1fvNV = 0; PFNGLVERTEXATTRIB1SNVPROC glVertexAttrib1sNV = 0; PFNGLVERTEXATTRIB1SVNVPROC glVertexAttrib1svNV = 0; PFNGLVERTEXATTRIB2DNVPROC glVertexAttrib2dNV = 0; PFNGLVERTEXATTRIB2DVNVPROC glVertexAttrib2dvNV = 0; PFNGLVERTEXATTRIB2FNVPROC glVertexAttrib2fNV = 0; PFNGLVERTEXATTRIB2FVNVPROC glVertexAttrib2fvNV = 0; PFNGLVERTEXATTRIB2SNVPROC glVertexAttrib2sNV = 0; PFNGLVERTEXATTRIB2SVNVPROC glVertexAttrib2svNV = 0; PFNGLVERTEXATTRIB3DNVPROC glVertexAttrib3dNV = 0; PFNGLVERTEXATTRIB3DVNVPROC glVertexAttrib3dvNV = 0; PFNGLVERTEXATTRIB3FNVPROC glVertexAttrib3fNV = 0; PFNGLVERTEXATTRIB3FVNVPROC glVertexAttrib3fvNV = 0; PFNGLVERTEXATTRIB3SNVPROC glVertexAttrib3sNV = 0; PFNGLVERTEXATTRIB3SVNVPROC glVertexAttrib3svNV = 0; PFNGLVERTEXATTRIB4DNVPROC glVertexAttrib4dNV = 0; PFNGLVERTEXATTRIB4DVNVPROC glVertexAttrib4dvNV = 0; PFNGLVERTEXATTRIB4FNVPROC glVertexAttrib4fNV = 0; PFNGLVERTEXATTRIB4FVNVPROC glVertexAttrib4fvNV = 0; PFNGLVERTEXATTRIB4SNVPROC glVertexAttrib4sNV = 0; PFNGLVERTEXATTRIB4SVNVPROC glVertexAttrib4svNV = 0; PFNGLVERTEXATTRIB4UBVNVPROC glVertexAttrib4ubvNV = 0; PFNGLVERTEXATTRIBS1DVNVPROC glVertexAttribs1dvNV = 0; PFNGLVERTEXATTRIBS1FVNVPROC glVertexAttribs1fvNV = 0; PFNGLVERTEXATTRIBS1SVNVPROC glVertexAttribs1svNV = 0; PFNGLVERTEXATTRIBS2DVNVPROC glVertexAttribs2dvNV = 0; PFNGLVERTEXATTRIBS2FVNVPROC glVertexAttribs2fvNV = 0; PFNGLVERTEXATTRIBS2SVNVPROC glVertexAttribs2svNV = 0; PFNGLVERTEXATTRIBS3DVNVPROC glVertexAttribs3dvNV = 0; PFNGLVERTEXATTRIBS3FVNVPROC glVertexAttribs3fvNV = 0; PFNGLVERTEXATTRIBS3SVNVPROC glVertexAttribs3svNV = 0; PFNGLVERTEXATTRIBS4DVNVPROC glVertexAttribs4dvNV = 0; PFNGLVERTEXATTRIBS4FVNVPROC glVertexAttribs4fvNV = 0; PFNGLVERTEXATTRIBS4SVNVPROC glVertexAttribs4svNV = 0; PFNGLVERTEXATTRIBS4UBVNVPROC glVertexAttribs4ubvNV = 0; #endif #ifdef GL_SGIS_generate_mipmap #endif #ifdef GL_SGIS_texture_lod #endif #ifdef GL_SGIX_depth_texture #endif #ifdef GL_SGIX_shadow #endif #ifdef _WIN32 #ifdef GL_VERSION_1_3 /* These routines are prefixed by the preprocessor constant GLH_CORE_PREFIX to avoid colliding with the OpenGL 1.2 namespace. */ PFNGLBLENDCOLORPROC glBlendColor = 0; PFNGLBLENDEQUATIONPROC glBlendEquation = 0; PFNGLDRAWRANGEELEMENTSPROC glDrawRangeElements = 0; PFNGLCOLORTABLEPROC glColorTable = 0; PFNGLCOLORTABLEPARAMETERFVPROC glColorTableParameterfv = 0; PFNGLCOLORTABLEPARAMETERIVPROC glColorTableParameteriv = 0; PFNGLCOPYCOLORTABLEPROC glCopyColorTable = 0; PFNGLGETCOLORTABLEPROC glGetColorTable = 0; PFNGLGETCOLORTABLEPARAMETERFVPROC glGetColorTableParameterfv = 0; PFNGLGETCOLORTABLEPARAMETERIVPROC glGetColorTableParameteriv = 0; PFNGLCOLORSUBTABLEPROC glColorSubTable = 0; PFNGLCOPYCOLORSUBTABLEPROC glCopyColorSubTable = 0; PFNGLCONVOLUTIONFILTER1DPROC glConvolutionFilter1D = 0; PFNGLCONVOLUTIONFILTER2DPROC glConvolutionFilter2D = 0; PFNGLCONVOLUTIONPARAMETERFPROC glConvolutionParameterf = 0; PFNGLCONVOLUTIONPARAMETERFVPROC glConvolutionParameterfv = 0; PFNGLCONVOLUTIONPARAMETERIPROC glConvolutionParameteri = 0; PFNGLCONVOLUTIONPARAMETERIVPROC glConvolutionParameteriv = 0; PFNGLCOPYCONVOLUTIONFILTER1DPROC glCopyConvolutionFilter1D = 0; PFNGLCOPYCONVOLUTIONFILTER2DPROC glCopyConvolutionFilter2D = 0; PFNGLGETCONVOLUTIONFILTERPROC glGetConvolutionFilter = 0; PFNGLGETCONVOLUTIONPARAMETERFVPROC glGetConvolutionParameterfv = 0; PFNGLGETCONVOLUTIONPARAMETERIVPROC glGetConvolutionParameteriv = 0; PFNGLGETSEPARABLEFILTERPROC glGetSeparableFilter = 0; PFNGLSEPARABLEFILTER2DPROC glSeparableFilter2D = 0; PFNGLGETHISTOGRAMPROC glGetHistogram = 0; PFNGLGETHISTOGRAMPARAMETERFVPROC glGetHistogramParameterfv = 0; PFNGLGETHISTOGRAMPARAMETERIVPROC glGetHistogramParameteriv = 0; PFNGLGETMINMAXPROC glGetMinmax = 0; PFNGLGETMINMAXPARAMETERFVPROC glGetMinmaxParameterfv = 0; PFNGLGETMINMAXPARAMETERIVPROC glGetMinmaxParameteriv = 0; PFNGLHISTOGRAMPROC glHistogram = 0; PFNGLMINMAXPROC glMinmax = 0; PFNGLRESETHISTOGRAMPROC glResetHistogram = 0; PFNGLRESETMINMAXPROC glResetMinmax = 0; PFNGLTEXIMAGE3DPROC glTexImage3D = 0; PFNGLTEXSUBIMAGE3DPROC glTexSubImage3D = 0; PFNGLCOPYTEXSUBIMAGE3DPROC glCopyTexSubImage3D = 0; PFNGLMULTITEXCOORD1DPROC glMultiTexCoord1d = 0; PFNGLMULTITEXCOORD1DVPROC glMultiTexCoord1dv = 0; PFNGLMULTITEXCOORD1FPROC glMultiTexCoord1f = 0; PFNGLMULTITEXCOORD1FVPROC glMultiTexCoord1fv = 0; PFNGLMULTITEXCOORD1IPROC glMultiTexCoord1i = 0; PFNGLMULTITEXCOORD1IVPROC glMultiTexCoord1iv = 0; PFNGLMULTITEXCOORD1SPROC glMultiTexCoord1s = 0; PFNGLMULTITEXCOORD1SVPROC glMultiTexCoord1sv = 0; PFNGLMULTITEXCOORD2DPROC glMultiTexCoord2d = 0; PFNGLMULTITEXCOORD2DVPROC glMultiTexCoord2dv = 0; PFNGLMULTITEXCOORD2FPROC glMultiTexCoord2f = 0; PFNGLMULTITEXCOORD2FVPROC glMultiTexCoord2fv = 0; PFNGLMULTITEXCOORD2IPROC glMultiTexCoord2i = 0; PFNGLMULTITEXCOORD2IVPROC glMultiTexCoord2iv = 0; PFNGLMULTITEXCOORD2SPROC glMultiTexCoord2s = 0; PFNGLMULTITEXCOORD2SVPROC glMultiTexCoord2sv = 0; PFNGLMULTITEXCOORD3DPROC glMultiTexCoord3d = 0; PFNGLMULTITEXCOORD3DVPROC glMultiTexCoord3dv = 0; PFNGLMULTITEXCOORD3FPROC glMultiTexCoord3f = 0; PFNGLMULTITEXCOORD3FVPROC glMultiTexCoord3fv = 0; PFNGLMULTITEXCOORD3IPROC glMultiTexCoord3i = 0; PFNGLMULTITEXCOORD3IVPROC glMultiTexCoord3iv = 0; PFNGLMULTITEXCOORD3SPROC glMultiTexCoord3s = 0; PFNGLMULTITEXCOORD3SVPROC glMultiTexCoord3sv = 0; PFNGLMULTITEXCOORD4DPROC glMultiTexCoord4d = 0; PFNGLMULTITEXCOORD4DVPROC glMultiTexCoord4dv = 0; PFNGLMULTITEXCOORD4FPROC glMultiTexCoord4f = 0; PFNGLMULTITEXCOORD4FVPROC glMultiTexCoord4fv = 0; PFNGLMULTITEXCOORD4IPROC glMultiTexCoord4i = 0; PFNGLMULTITEXCOORD4IVPROC glMultiTexCoord4iv = 0; PFNGLMULTITEXCOORD4SPROC glMultiTexCoord4s = 0; PFNGLMULTITEXCOORD4SVPROC glMultiTexCoord4sv = 0; PFNGLACTIVETEXTUREPROC glActiveTexture = 0; PFNGLCLIENTACTIVETEXTUREPROC glClientActiveTexture = 0; PFNGLCOMPRESSEDTEXIMAGE3DPROC glCompressedTexImage3D = 0; PFNGLCOMPRESSEDTEXIMAGE2DPROC glCompressedTexImage2D = 0; PFNGLCOMPRESSEDTEXIMAGE1DPROC glCompressedTexImage1D = 0; PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC glCompressedTexSubImage3D = 0; PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC glCompressedTexSubImage2D = 0; PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC glCompressedTexSubImage1D = 0; PFNGLGETCOMPRESSEDTEXIMAGEPROC glGetCompressedTexImage = 0; PFNGLLOADTRANSPOSEMATRIXFPROC glLoadTransposeMatrixf = 0; PFNGLLOADTRANSPOSEMATRIXDPROC glLoadTransposeMatrixd = 0; PFNGLMULTTRANSPOSEMATRIXFPROC glMultTransposeMatrixf = 0; PFNGLMULTTRANSPOSEMATRIXDPROC glMultTransposeMatrixd = 0; #endif #endif #ifdef GL_WIN_swap_hint PFNGLADDSWAPHINTRECTWINPROC glAddSwapHintRectWIN = 0; #endif #ifdef WGL_ARB_pbuffer # ifdef _WIN32 PFNWGLCREATEPBUFFERARBPROC wglCreatePbufferARB = 0; # endif # ifdef _WIN32 PFNWGLGETPBUFFERDCARBPROC wglGetPbufferDCARB = 0; # endif # ifdef _WIN32 PFNWGLRELEASEPBUFFERDCARBPROC wglReleasePbufferDCARB = 0; # endif # ifdef _WIN32 PFNWGLDESTROYPBUFFERARBPROC wglDestroyPbufferARB = 0; # endif # ifdef _WIN32 PFNWGLQUERYPBUFFERARBPROC wglQueryPbufferARB = 0; # endif #endif #ifdef WGL_ARB_pixel_format # ifdef _WIN32 PFNWGLGETPIXELFORMATATTRIBIVARBPROC wglGetPixelFormatAttribivARB = 0; # endif # ifdef _WIN32 PFNWGLGETPIXELFORMATATTRIBFVARBPROC wglGetPixelFormatAttribfvARB = 0; # endif # ifdef _WIN32 PFNWGLCHOOSEPIXELFORMATARBPROC wglChoosePixelFormatARB = 0; # endif #endif #ifdef GLX_SGIX_pbuffer # ifdef GLX_VERSION_1_3 PFNGLXCREATEGLXPBUFFERSGIXPROC glXCreateGLXPbufferSGIX = 0; # endif # ifdef GLX_VERSION_1_3 PFNGLXDESTROYGLXPBUFFERSGIXPROC glXDestroyGLXPbufferSGIX = 0; # endif # ifdef GLX_VERSION_1_3 PFNGLXQUERYGLXPBUFFERSGIXPROC glXQueryGLXPbufferSGIX = 0; # endif # ifdef GLX_VERSION_1_3 PFNGLXSELECTEVENTSGIXPROC glXSelectEventSGIX = 0; # endif # ifdef GLX_VERSION_1_3 PFNGLXGETSELECTEDEVENTSGIXPROC glXGetSelectedEventSGIX = 0; # endif #endif #ifdef GLX_SGIX_fbconfig # ifdef GLX_VERSION_1_3 PFNGLXGETFBCONFIGATTRIBSGIXPROC glXGetFBConfigAttribSGIX = 0; # endif # ifdef GLX_VERSION_1_3 PFNGLXCHOOSEFBCONFIGSGIXPROC glXChooseFBConfigSGIX = 0; # endif # ifdef GLX_VERSION_1_3 PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC glXCreateGLXPixmapWithConfigSGIX = 0; # endif # ifdef GLX_VERSION_1_3 PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC glXCreateContextWithConfigSGIX = 0; # endif # ifdef GLX_VERSION_1_3 PFNGLXGETVISUALFROMFBCONFIGSGIXPROC glXGetVisualFromFBConfigSGIX = 0; # endif # ifdef GLX_VERSION_1_3 PFNGLXGETFBCONFIGFROMVISUALSGIXPROC glXGetFBConfigFromVisualSGIX = 0; # endif #endif #ifdef WGL_ARB_render_texture # ifdef _WIN32 PFNWGLBINDTEXIMAGEARBPROC wglBindTexImageARB = 0; # endif # ifdef _WIN32 PFNWGLRELEASETEXIMAGEARBPROC wglReleaseTexImageARB = 0; # endif # ifdef _WIN32 PFNWGLSETPBUFFERATTRIBARBPROC wglSetPbufferAttribARB = 0; # endif #endif #ifdef GL_NV_vertex_program2 #endif #ifdef GL_NV_float_buffer #endif #ifdef WGL_NV_float_buffer #endif #ifdef WGL_NV_render_texture_rectangle #endif #ifdef WGL_NV_render_depth_texture #endif #ifdef GL_NV_point_sprite PFNGLPOINTPARAMETERINVPROC glPointParameteriNV = 0; PFNGLPOINTPARAMETERIVNVPROC glPointParameterivNV = 0; #endif #ifdef GL_NV_stencil_two_side PFNGLACTIVESTENCILFACENVPROC glActiveStencilFaceNV = 0; #endif #ifdef GL_ARB_vertex_program PFNGLVERTEXATTRIB1SARBPROC glVertexAttrib1sARB = 0; PFNGLVERTEXATTRIB1FARBPROC glVertexAttrib1fARB = 0; PFNGLVERTEXATTRIB1DARBPROC glVertexAttrib1dARB = 0; PFNGLVERTEXATTRIB2SARBPROC glVertexAttrib2sARB = 0; PFNGLVERTEXATTRIB2FARBPROC glVertexAttrib2fARB = 0; PFNGLVERTEXATTRIB2DARBPROC glVertexAttrib2dARB = 0; PFNGLVERTEXATTRIB3SARBPROC glVertexAttrib3sARB = 0; PFNGLVERTEXATTRIB3FARBPROC glVertexAttrib3fARB = 0; PFNGLVERTEXATTRIB3DARBPROC glVertexAttrib3dARB = 0; PFNGLVERTEXATTRIB4SARBPROC glVertexAttrib4sARB = 0; PFNGLVERTEXATTRIB4FARBPROC glVertexAttrib4fARB = 0; PFNGLVERTEXATTRIB4DARBPROC glVertexAttrib4dARB = 0; PFNGLVERTEXATTRIB4NUBARBPROC glVertexAttrib4NubARB = 0; PFNGLVERTEXATTRIB1SVARBPROC glVertexAttrib1svARB = 0; PFNGLVERTEXATTRIB1FVARBPROC glVertexAttrib1fvARB = 0; PFNGLVERTEXATTRIB1DVARBPROC glVertexAttrib1dvARB = 0; PFNGLVERTEXATTRIB2SVARBPROC glVertexAttrib2svARB = 0; PFNGLVERTEXATTRIB2FVARBPROC glVertexAttrib2fvARB = 0; PFNGLVERTEXATTRIB2DVARBPROC glVertexAttrib2dvARB = 0; PFNGLVERTEXATTRIB3SVARBPROC glVertexAttrib3svARB = 0; PFNGLVERTEXATTRIB3FVARBPROC glVertexAttrib3fvARB = 0; PFNGLVERTEXATTRIB3DVARBPROC glVertexAttrib3dvARB = 0; PFNGLVERTEXATTRIB4BVARBPROC glVertexAttrib4bvARB = 0; PFNGLVERTEXATTRIB4SVARBPROC glVertexAttrib4svARB = 0; PFNGLVERTEXATTRIB4IVARBPROC glVertexAttrib4ivARB = 0; PFNGLVERTEXATTRIB4UBVARBPROC glVertexAttrib4ubvARB = 0; PFNGLVERTEXATTRIB4USVARBPROC glVertexAttrib4usvARB = 0; PFNGLVERTEXATTRIB4UIVARBPROC glVertexAttrib4uivARB = 0; PFNGLVERTEXATTRIB4FVARBPROC glVertexAttrib4fvARB = 0; PFNGLVERTEXATTRIB4DVARBPROC glVertexAttrib4dvARB = 0; PFNGLVERTEXATTRIB4NBVARBPROC glVertexAttrib4NbvARB = 0; PFNGLVERTEXATTRIB4NSVARBPROC glVertexAttrib4NsvARB = 0; PFNGLVERTEXATTRIB4NIVARBPROC glVertexAttrib4NivARB = 0; PFNGLVERTEXATTRIB4NUBVARBPROC glVertexAttrib4NubvARB = 0; PFNGLVERTEXATTRIB4NUSVARBPROC glVertexAttrib4NusvARB = 0; PFNGLVERTEXATTRIB4NUIVARBPROC glVertexAttrib4NuivARB = 0; PFNGLVERTEXATTRIBPOINTERARBPROC glVertexAttribPointerARB = 0; PFNGLENABLEVERTEXATTRIBARRAYARBPROC glEnableVertexAttribArrayARB = 0; PFNGLDISABLEVERTEXATTRIBARRAYARBPROC glDisableVertexAttribArrayARB = 0; PFNGLPROGRAMSTRINGARBPROC glProgramStringARB = 0; PFNGLBINDPROGRAMARBPROC glBindProgramARB = 0; PFNGLDELETEPROGRAMSARBPROC glDeleteProgramsARB = 0; PFNGLGENPROGRAMSARBPROC glGenProgramsARB = 0; PFNGLPROGRAMENVPARAMETER4DARBPROC glProgramEnvParameter4dARB = 0; PFNGLPROGRAMENVPARAMETER4DVARBPROC glProgramEnvParameter4dvARB = 0; PFNGLPROGRAMENVPARAMETER4FARBPROC glProgramEnvParameter4fARB = 0; PFNGLPROGRAMENVPARAMETER4FVARBPROC glProgramEnvParameter4fvARB = 0; PFNGLPROGRAMLOCALPARAMETER4DARBPROC glProgramLocalParameter4dARB = 0; PFNGLPROGRAMLOCALPARAMETER4DVARBPROC glProgramLocalParameter4dvARB = 0; PFNGLPROGRAMLOCALPARAMETER4FARBPROC glProgramLocalParameter4fARB = 0; PFNGLPROGRAMLOCALPARAMETER4FVARBPROC glProgramLocalParameter4fvARB = 0; PFNGLGETPROGRAMENVPARAMETERDVARBPROC glGetProgramEnvParameterdvARB = 0; PFNGLGETPROGRAMENVPARAMETERFVARBPROC glGetProgramEnvParameterfvARB = 0; PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC glGetProgramLocalParameterdvARB = 0; PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC glGetProgramLocalParameterfvARB = 0; PFNGLGETPROGRAMIVARBPROC glGetProgramivARB = 0; PFNGLGETPROGRAMSTRINGARBPROC glGetProgramStringARB = 0; PFNGLGETVERTEXATTRIBDVARBPROC glGetVertexAttribdvARB = 0; PFNGLGETVERTEXATTRIBFVARBPROC glGetVertexAttribfvARB = 0; PFNGLGETVERTEXATTRIBIVARBPROC glGetVertexAttribivARB = 0; PFNGLGETVERTEXATTRIBPOINTERVARBPROC glGetVertexAttribPointervARB = 0; PFNGLISPROGRAMARBPROC glIsProgramARB = 0; #endif int glh_init_extension(const char* extension) { if (NULL == extension) { return GL_FALSE; #ifndef _WIN32 }else if (0 == strcmp (extension, "GL_VERSION_1_2") || 0 == strcmp (extension, "GL_VERSION_1_3")) { return GL_TRUE; #endif #ifdef GL_ARB_multitexture } else if (0 == strcmp(extension, "GL_ARB_multitexture")) { glMultiTexCoord1dARB = (PFNGLMULTITEXCOORD1DARBPROC)wglGetProcAddress("glMultiTexCoord1dARB"); if (NULL == glMultiTexCoord1dARB) return GL_FALSE; glMultiTexCoord1dvARB = (PFNGLMULTITEXCOORD1DVARBPROC)wglGetProcAddress("glMultiTexCoord1dvARB"); if (NULL == glMultiTexCoord1dvARB) return GL_FALSE; glMultiTexCoord1fARB = (PFNGLMULTITEXCOORD1FARBPROC)wglGetProcAddress("glMultiTexCoord1fARB"); if (NULL == glMultiTexCoord1fARB) return GL_FALSE; glMultiTexCoord1fvARB = (PFNGLMULTITEXCOORD1FVARBPROC)wglGetProcAddress("glMultiTexCoord1fvARB"); if (NULL == glMultiTexCoord1fvARB) return GL_FALSE; glMultiTexCoord1iARB = (PFNGLMULTITEXCOORD1IARBPROC)wglGetProcAddress("glMultiTexCoord1iARB"); if (NULL == glMultiTexCoord1iARB) return GL_FALSE; glMultiTexCoord1ivARB = (PFNGLMULTITEXCOORD1IVARBPROC)wglGetProcAddress("glMultiTexCoord1ivARB"); if (NULL == glMultiTexCoord1ivARB) return GL_FALSE; glMultiTexCoord1sARB = (PFNGLMULTITEXCOORD1SARBPROC)wglGetProcAddress("glMultiTexCoord1sARB"); if (NULL == glMultiTexCoord1sARB) return GL_FALSE; glMultiTexCoord1svARB = (PFNGLMULTITEXCOORD1SVARBPROC)wglGetProcAddress("glMultiTexCoord1svARB"); if (NULL == glMultiTexCoord1svARB) return GL_FALSE; glMultiTexCoord2dARB = (PFNGLMULTITEXCOORD2DARBPROC)wglGetProcAddress("glMultiTexCoord2dARB"); if (NULL == glMultiTexCoord2dARB) return GL_FALSE; glMultiTexCoord2dvARB = (PFNGLMULTITEXCOORD2DVARBPROC)wglGetProcAddress("glMultiTexCoord2dvARB"); if (NULL == glMultiTexCoord2dvARB) return GL_FALSE; glMultiTexCoord2fARB = (PFNGLMULTITEXCOORD2FARBPROC)wglGetProcAddress("glMultiTexCoord2fARB"); if (NULL == glMultiTexCoord2fARB) return GL_FALSE; glMultiTexCoord2fvARB = (PFNGLMULTITEXCOORD2FVARBPROC)wglGetProcAddress("glMultiTexCoord2fvARB"); if (NULL == glMultiTexCoord2fvARB) return GL_FALSE; glMultiTexCoord2iARB = (PFNGLMULTITEXCOORD2IARBPROC)wglGetProcAddress("glMultiTexCoord2iARB"); if (NULL == glMultiTexCoord2iARB) return GL_FALSE; glMultiTexCoord2ivARB = (PFNGLMULTITEXCOORD2IVARBPROC)wglGetProcAddress("glMultiTexCoord2ivARB"); if (NULL == glMultiTexCoord2ivARB) return GL_FALSE; glMultiTexCoord2sARB = (PFNGLMULTITEXCOORD2SARBPROC)wglGetProcAddress("glMultiTexCoord2sARB"); if (NULL == glMultiTexCoord2sARB) return GL_FALSE; glMultiTexCoord2svARB = (PFNGLMULTITEXCOORD2SVARBPROC)wglGetProcAddress("glMultiTexCoord2svARB"); if (NULL == glMultiTexCoord2svARB) return GL_FALSE; glMultiTexCoord3dARB = (PFNGLMULTITEXCOORD3DARBPROC)wglGetProcAddress("glMultiTexCoord3dARB"); if (NULL == glMultiTexCoord3dARB) return GL_FALSE; glMultiTexCoord3dvARB = (PFNGLMULTITEXCOORD3DVARBPROC)wglGetProcAddress("glMultiTexCoord3dvARB"); if (NULL == glMultiTexCoord3dvARB) return GL_FALSE; glMultiTexCoord3fARB = (PFNGLMULTITEXCOORD3FARBPROC)wglGetProcAddress("glMultiTexCoord3fARB"); if (NULL == glMultiTexCoord3fARB) return GL_FALSE; glMultiTexCoord3fvARB = (PFNGLMULTITEXCOORD3FVARBPROC)wglGetProcAddress("glMultiTexCoord3fvARB"); if (NULL == glMultiTexCoord3fvARB) return GL_FALSE; glMultiTexCoord3iARB = (PFNGLMULTITEXCOORD3IARBPROC)wglGetProcAddress("glMultiTexCoord3iARB"); if (NULL == glMultiTexCoord3iARB) return GL_FALSE; glMultiTexCoord3ivARB = (PFNGLMULTITEXCOORD3IVARBPROC)wglGetProcAddress("glMultiTexCoord3ivARB"); if (NULL == glMultiTexCoord3ivARB) return GL_FALSE; glMultiTexCoord3sARB = (PFNGLMULTITEXCOORD3SARBPROC)wglGetProcAddress("glMultiTexCoord3sARB"); if (NULL == glMultiTexCoord3sARB) return GL_FALSE; glMultiTexCoord3svARB = (PFNGLMULTITEXCOORD3SVARBPROC)wglGetProcAddress("glMultiTexCoord3svARB"); if (NULL == glMultiTexCoord3svARB) return GL_FALSE; glMultiTexCoord4dARB = (PFNGLMULTITEXCOORD4DARBPROC)wglGetProcAddress("glMultiTexCoord4dARB"); if (NULL == glMultiTexCoord4dARB) return GL_FALSE; glMultiTexCoord4dvARB = (PFNGLMULTITEXCOORD4DVARBPROC)wglGetProcAddress("glMultiTexCoord4dvARB"); if (NULL == glMultiTexCoord4dvARB) return GL_FALSE; glMultiTexCoord4fARB = (PFNGLMULTITEXCOORD4FARBPROC)wglGetProcAddress("glMultiTexCoord4fARB"); if (NULL == glMultiTexCoord4fARB) return GL_FALSE; glMultiTexCoord4fvARB = (PFNGLMULTITEXCOORD4FVARBPROC)wglGetProcAddress("glMultiTexCoord4fvARB"); if (NULL == glMultiTexCoord4fvARB) return GL_FALSE; glMultiTexCoord4iARB = (PFNGLMULTITEXCOORD4IARBPROC)wglGetProcAddress("glMultiTexCoord4iARB"); if (NULL == glMultiTexCoord4iARB) return GL_FALSE; glMultiTexCoord4ivARB = (PFNGLMULTITEXCOORD4IVARBPROC)wglGetProcAddress("glMultiTexCoord4ivARB"); if (NULL == glMultiTexCoord4ivARB) return GL_FALSE; glMultiTexCoord4sARB = (PFNGLMULTITEXCOORD4SARBPROC)wglGetProcAddress("glMultiTexCoord4sARB"); if (NULL == glMultiTexCoord4sARB) return GL_FALSE; glMultiTexCoord4svARB = (PFNGLMULTITEXCOORD4SVARBPROC)wglGetProcAddress("glMultiTexCoord4svARB"); if (NULL == glMultiTexCoord4svARB) return GL_FALSE; glActiveTextureARB = (PFNGLACTIVETEXTUREARBPROC)wglGetProcAddress("glActiveTextureARB"); if (NULL == glActiveTextureARB) return GL_FALSE; glClientActiveTextureARB = (PFNGLCLIENTACTIVETEXTUREARBPROC)wglGetProcAddress("glClientActiveTextureARB"); if (NULL == glClientActiveTextureARB) return GL_FALSE; #endif #ifdef GL_ARB_texture_border_clamp } else if (0 == strcmp(extension, "GL_ARB_texture_border_clamp")) { #endif #ifdef GL_ARB_texture_compression } else if (0 == strcmp(extension, "GL_ARB_texture_compression")) { glCompressedTexImage3DARB = (PFNGLCOMPRESSEDTEXIMAGE3DARBPROC)wglGetProcAddress("glCompressedTexImage3DARB"); if (NULL == glCompressedTexImage3DARB) return GL_FALSE; glCompressedTexImage2DARB = (PFNGLCOMPRESSEDTEXIMAGE2DARBPROC)wglGetProcAddress("glCompressedTexImage2DARB"); if (NULL == glCompressedTexImage2DARB) return GL_FALSE; glCompressedTexImage1DARB = (PFNGLCOMPRESSEDTEXIMAGE1DARBPROC)wglGetProcAddress("glCompressedTexImage1DARB"); if (NULL == glCompressedTexImage1DARB) return GL_FALSE; glCompressedTexSubImage3DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC)wglGetProcAddress("glCompressedTexSubImage3DARB"); if (NULL == glCompressedTexSubImage3DARB) return GL_FALSE; glCompressedTexSubImage2DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC)wglGetProcAddress("glCompressedTexSubImage2DARB"); if (NULL == glCompressedTexSubImage2DARB) return GL_FALSE; glCompressedTexSubImage1DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC)wglGetProcAddress("glCompressedTexSubImage1DARB"); if (NULL == glCompressedTexSubImage1DARB) return GL_FALSE; glGetCompressedTexImageARB = (PFNGLGETCOMPRESSEDTEXIMAGEARBPROC)wglGetProcAddress("glGetCompressedTexImageARB"); if (NULL == glGetCompressedTexImageARB) return GL_FALSE; #endif #ifdef GL_ARB_texture_cube_map } else if (0 == strcmp(extension, "GL_ARB_texture_cube_map")) { #endif #ifdef GL_ARB_transpose_matrix } else if (0 == strcmp(extension, "GL_ARB_transpose_matrix")) { glLoadTransposeMatrixfARB = (PFNGLLOADTRANSPOSEMATRIXFARBPROC)wglGetProcAddress("glLoadTransposeMatrixfARB"); if (NULL == glLoadTransposeMatrixfARB) return GL_FALSE; glLoadTransposeMatrixdARB = (PFNGLLOADTRANSPOSEMATRIXDARBPROC)wglGetProcAddress("glLoadTransposeMatrixdARB"); if (NULL == glLoadTransposeMatrixdARB) return GL_FALSE; glMultTransposeMatrixfARB = (PFNGLMULTTRANSPOSEMATRIXFARBPROC)wglGetProcAddress("glMultTransposeMatrixfARB"); if (NULL == glMultTransposeMatrixfARB) return GL_FALSE; glMultTransposeMatrixdARB = (PFNGLMULTTRANSPOSEMATRIXDARBPROC)wglGetProcAddress("glMultTransposeMatrixdARB"); if (NULL == glMultTransposeMatrixdARB) return GL_FALSE; #endif #ifdef GL_EXT_abgr } else if (0 == strcmp(extension, "GL_EXT_abgr")) { #endif #ifdef GL_EXT_bgra } else if (0 == strcmp(extension, "GL_EXT_bgra")) { #endif #ifdef GL_EXT_blend_color } else if (0 == strcmp(extension, "GL_EXT_blend_color")) { glBlendColorEXT = (PFNGLBLENDCOLOREXTPROC)wglGetProcAddress("glBlendColorEXT"); if (NULL == glBlendColorEXT) return GL_FALSE; #endif #ifdef GL_EXT_blend_minmax } else if (0 == strcmp(extension, "GL_EXT_blend_minmax")) { glBlendEquationEXT = (PFNGLBLENDEQUATIONEXTPROC)wglGetProcAddress("glBlendEquationEXT"); if (NULL == glBlendEquationEXT) return GL_FALSE; #endif #ifdef GL_EXT_blend_subtract } else if (0 == strcmp(extension, "GL_EXT_blend_subtract")) { #endif #ifdef GL_EXT_blend_func_separate } else if (0 == strcmp(extension, "GL_EXT_blend_func_separate")) { glBlendFuncSeparateEXT = (PFNGLBLENDFUNCSEPARATEEXTPROC)wglGetProcAddress("glBlendFuncSeparateEXT"); if (NULL == glBlendFuncSeparateEXT) return GL_FALSE; #endif #ifdef GL_EXT_draw_range_elements } else if (0 == strcmp(extension, "GL_EXT_draw_range_elements")) { #endif #ifdef GL_EXT_compiled_vertex_array } else if (0 == strcmp(extension, "GL_EXT_compiled_vertex_array")) { glLockArraysEXT = (PFNGLLOCKARRAYSEXTPROC)wglGetProcAddress("glLockArraysEXT"); if (NULL == glLockArraysEXT) return GL_FALSE; glUnlockArraysEXT = (PFNGLUNLOCKARRAYSEXTPROC)wglGetProcAddress("glUnlockArraysEXT"); if (NULL == glUnlockArraysEXT) return GL_FALSE; #endif #ifdef GL_EXT_fog_coord } else if (0 == strcmp(extension, "GL_EXT_fog_coord")) { glFogCoorddEXT = (PFNGLFOGCOORDDEXTPROC)wglGetProcAddress("glFogCoorddEXT"); if (NULL == glFogCoorddEXT) return GL_FALSE; glFogCoorddvEXT = (PFNGLFOGCOORDDVEXTPROC)wglGetProcAddress("glFogCoorddvEXT"); if (NULL == glFogCoorddvEXT) return GL_FALSE; glFogCoordfEXT = (PFNGLFOGCOORDFEXTPROC)wglGetProcAddress("glFogCoordfEXT"); if (NULL == glFogCoordfEXT) return GL_FALSE; glFogCoordfvEXT = (PFNGLFOGCOORDFVEXTPROC)wglGetProcAddress("glFogCoordfvEXT"); if (NULL == glFogCoordfvEXT) return GL_FALSE; glFogCoordPointerEXT = (PFNGLFOGCOORDPOINTEREXTPROC)wglGetProcAddress("glFogCoordPointerEXT"); if (NULL == glFogCoordPointerEXT) return GL_FALSE; #endif #ifdef GL_EXT_light_max_exponent } else if (0 == strcmp(extension, "GL_EXT_light_max_exponent")) { #endif #ifdef GL_EXT_packed_pixels } else if (0 == strcmp(extension, "GL_EXT_packed_pixels")) { #endif #ifdef GL_EXT_paletted_texture } else if (0 == strcmp(extension, "GL_EXT_paletted_texture")) { glColorSubTableEXT = (PFNGLCOLORSUBTABLEEXTPROC)wglGetProcAddress("glColorSubTableEXT"); if (NULL == glColorSubTableEXT) return GL_FALSE; glColorTableEXT = (PFNGLCOLORTABLEEXTPROC)wglGetProcAddress("glColorTableEXT"); if (NULL == glColorTableEXT) return GL_FALSE; glGetColorTableEXT = (PFNGLGETCOLORTABLEEXTPROC)wglGetProcAddress("glGetColorTableEXT"); if (NULL == glGetColorTableEXT) return GL_FALSE; glGetColorTableParameterfvEXT = (PFNGLGETCOLORTABLEPARAMETERFVEXTPROC)wglGetProcAddress("glGetColorTableParameterfvEXT"); if (NULL == glGetColorTableParameterfvEXT) return GL_FALSE; glGetColorTableParameterivEXT = (PFNGLGETCOLORTABLEPARAMETERIVEXTPROC)wglGetProcAddress("glGetColorTableParameterivEXT"); if (NULL == glGetColorTableParameterivEXT) return GL_FALSE; #endif #ifdef GL_EXT_point_parameters } else if (0 == strcmp(extension, "GL_EXT_point_parameters")) { glPointParameterfEXT = (PFNGLPOINTPARAMETERFEXTPROC)wglGetProcAddress("glPointParameterfEXT"); if (NULL == glPointParameterfEXT) return GL_FALSE; glPointParameterfvEXT = (PFNGLPOINTPARAMETERFVEXTPROC)wglGetProcAddress("glPointParameterfvEXT"); if (NULL == glPointParameterfvEXT) return GL_FALSE; #endif #ifdef GL_EXT_rescale_normal } else if (0 == strcmp(extension, "GL_EXT_rescale_normal")) { #endif #ifdef GL_EXT_secondary_color } else if (0 == strcmp(extension, "GL_EXT_secondary_color")) { glSecondaryColor3bEXT = (PFNGLSECONDARYCOLOR3BEXTPROC)wglGetProcAddress("glSecondaryColor3bEXT"); if (NULL == glSecondaryColor3bEXT) return GL_FALSE; glSecondaryColor3bvEXT = (PFNGLSECONDARYCOLOR3BVEXTPROC)wglGetProcAddress("glSecondaryColor3bvEXT"); if (NULL == glSecondaryColor3bvEXT) return GL_FALSE; glSecondaryColor3dEXT = (PFNGLSECONDARYCOLOR3DEXTPROC)wglGetProcAddress("glSecondaryColor3dEXT"); if (NULL == glSecondaryColor3dEXT) return GL_FALSE; glSecondaryColor3dvEXT = (PFNGLSECONDARYCOLOR3DVEXTPROC)wglGetProcAddress("glSecondaryColor3dvEXT"); if (NULL == glSecondaryColor3dvEXT) return GL_FALSE; glSecondaryColor3fEXT = (PFNGLSECONDARYCOLOR3FEXTPROC)wglGetProcAddress("glSecondaryColor3fEXT"); if (NULL == glSecondaryColor3fEXT) return GL_FALSE; glSecondaryColor3fvEXT = (PFNGLSECONDARYCOLOR3FVEXTPROC)wglGetProcAddress("glSecondaryColor3fvEXT"); if (NULL == glSecondaryColor3fvEXT) return GL_FALSE; glSecondaryColor3iEXT = (PFNGLSECONDARYCOLOR3IEXTPROC)wglGetProcAddress("glSecondaryColor3iEXT"); if (NULL == glSecondaryColor3iEXT) return GL_FALSE; glSecondaryColor3ivEXT = (PFNGLSECONDARYCOLOR3IVEXTPROC)wglGetProcAddress("glSecondaryColor3ivEXT"); if (NULL == glSecondaryColor3ivEXT) return GL_FALSE; glSecondaryColor3sEXT = (PFNGLSECONDARYCOLOR3SEXTPROC)wglGetProcAddress("glSecondaryColor3sEXT"); if (NULL == glSecondaryColor3sEXT) return GL_FALSE; glSecondaryColor3svEXT = (PFNGLSECONDARYCOLOR3SVEXTPROC)wglGetProcAddress("glSecondaryColor3svEXT"); if (NULL == glSecondaryColor3svEXT) return GL_FALSE; glSecondaryColor3ubEXT = (PFNGLSECONDARYCOLOR3UBEXTPROC)wglGetProcAddress("glSecondaryColor3ubEXT"); if (NULL == glSecondaryColor3ubEXT) return GL_FALSE; glSecondaryColor3ubvEXT = (PFNGLSECONDARYCOLOR3UBVEXTPROC)wglGetProcAddress("glSecondaryColor3ubvEXT"); if (NULL == glSecondaryColor3ubvEXT) return GL_FALSE; glSecondaryColor3uiEXT = (PFNGLSECONDARYCOLOR3UIEXTPROC)wglGetProcAddress("glSecondaryColor3uiEXT"); if (NULL == glSecondaryColor3uiEXT) return GL_FALSE; glSecondaryColor3uivEXT = (PFNGLSECONDARYCOLOR3UIVEXTPROC)wglGetProcAddress("glSecondaryColor3uivEXT"); if (NULL == glSecondaryColor3uivEXT) return GL_FALSE; glSecondaryColor3usEXT = (PFNGLSECONDARYCOLOR3USEXTPROC)wglGetProcAddress("glSecondaryColor3usEXT"); if (NULL == glSecondaryColor3usEXT) return GL_FALSE; glSecondaryColor3usvEXT = (PFNGLSECONDARYCOLOR3USVEXTPROC)wglGetProcAddress("glSecondaryColor3usvEXT"); if (NULL == glSecondaryColor3usvEXT) return GL_FALSE; glSecondaryColorPointerEXT = (PFNGLSECONDARYCOLORPOINTEREXTPROC)wglGetProcAddress("glSecondaryColorPointerEXT"); if (NULL == glSecondaryColorPointerEXT) return GL_FALSE; #endif #ifdef GL_EXT_separate_specular_color } else if (0 == strcmp(extension, "GL_EXT_separate_specular_color")) { #endif #ifdef GL_EXT_shared_texture_palette } else if (0 == strcmp(extension, "GL_EXT_shared_texture_palette")) { #endif #ifdef GL_EXT_stencil_wrap } else if (0 == strcmp(extension, "GL_EXT_stencil_wrap")) { #endif #ifdef GL_EXT_texture_compression_s3tc } else if (0 == strcmp(extension, "GL_EXT_texture_compression_s3tc")) { #endif #ifdef GL_EXT_texture_cube_map } else if (0 == strcmp(extension, "GL_EXT_texture_cube_map")) { #endif #ifdef GL_EXT_texture_edge_clamp } else if (0 == strcmp(extension, "GL_EXT_texture_edge_clamp")) { #endif #ifdef GL_EXT_texture_env_add } else if (0 == strcmp(extension, "GL_EXT_texture_env_add")) { #endif #ifdef GL_EXT_texture_env_combine } else if (0 == strcmp(extension, "GL_EXT_texture_env_combine")) { #endif #ifdef GL_EXT_texture_filter_anisotropic } else if (0 == strcmp(extension, "GL_EXT_texture_filter_anisotropic")) { #endif #ifdef GL_EXT_texture_lod_bias } else if (0 == strcmp(extension, "GL_EXT_texture_lod_bias")) { #endif #ifdef GL_EXT_texture_object } else if (0 == strcmp(extension, "GL_EXT_texture_object")) { glAreTexturesResidentEXT = (PFNGLARETEXTURESRESIDENTEXTPROC)wglGetProcAddress("glAreTexturesResidentEXT"); if (NULL == glAreTexturesResidentEXT) return GL_FALSE; glBindTextureEXT = (PFNGLBINDTEXTUREEXTPROC)wglGetProcAddress("glBindTextureEXT"); if (NULL == glBindTextureEXT) return GL_FALSE; glDeleteTexturesEXT = (PFNGLDELETETEXTURESEXTPROC)wglGetProcAddress("glDeleteTexturesEXT"); if (NULL == glDeleteTexturesEXT) return GL_FALSE; glGenTexturesEXT = (PFNGLGENTEXTURESEXTPROC)wglGetProcAddress("glGenTexturesEXT"); if (NULL == glGenTexturesEXT) return GL_FALSE; glIsTextureEXT = (PFNGLISTEXTUREEXTPROC)wglGetProcAddress("glIsTextureEXT"); if (NULL == glIsTextureEXT) return GL_FALSE; glPrioritizeTexturesEXT = (PFNGLPRIORITIZETEXTURESEXTPROC)wglGetProcAddress("glPrioritizeTexturesEXT"); if (NULL == glPrioritizeTexturesEXT) return GL_FALSE; #endif #ifdef GL_EXT_texture3D } else if (0 == strcmp(extension, "GL_EXT_texture3D")) { glTexImage3DEXT = (PFNGLTEXIMAGE3DEXTPROC)wglGetProcAddress("glTexImage3DEXT"); if (NULL == glTexImage3DEXT) return GL_FALSE; #endif #ifdef GL_EXT_vertex_array } else if (0 == strcmp(extension, "GL_EXT_vertex_array")) { glArrayElementEXT = (PFNGLARRAYELEMENTEXTPROC)wglGetProcAddress("glArrayElementEXT"); if (NULL == glArrayElementEXT) return GL_FALSE; glColorPointerEXT = (PFNGLCOLORPOINTEREXTPROC)wglGetProcAddress("glColorPointerEXT"); if (NULL == glColorPointerEXT) return GL_FALSE; glEdgeFlagPointerEXT = (PFNGLEDGEFLAGPOINTEREXTPROC)wglGetProcAddress("glEdgeFlagPointerEXT"); if (NULL == glEdgeFlagPointerEXT) return GL_FALSE; glGetPointervEXT = (PFNGLGETPOINTERVEXTPROC)wglGetProcAddress("glGetPointervEXT"); if (NULL == glGetPointervEXT) return GL_FALSE; glIndexPointerEXT = (PFNGLINDEXPOINTEREXTPROC)wglGetProcAddress("glIndexPointerEXT"); if (NULL == glIndexPointerEXT) return GL_FALSE; glNormalPointerEXT = (PFNGLNORMALPOINTEREXTPROC)wglGetProcAddress("glNormalPointerEXT"); if (NULL == glNormalPointerEXT) return GL_FALSE; glTexCoordPointerEXT = (PFNGLTEXCOORDPOINTEREXTPROC)wglGetProcAddress("glTexCoordPointerEXT"); if (NULL == glTexCoordPointerEXT) return GL_FALSE; glVertexPointerEXT = (PFNGLVERTEXPOINTEREXTPROC)wglGetProcAddress("glVertexPointerEXT"); if (NULL == glVertexPointerEXT) return GL_FALSE; glDrawArraysEXT = (PFNGLDRAWARRAYSEXTPROC)wglGetProcAddress("glDrawArraysEXT"); if (NULL == glDrawArraysEXT) return GL_FALSE; #endif #ifdef GL_EXT_vertex_weighting } else if (0 == strcmp(extension, "GL_EXT_vertex_weighting")) { glVertexWeightfEXT = (PFNGLVERTEXWEIGHTFEXTPROC)wglGetProcAddress("glVertexWeightfEXT"); if (NULL == glVertexWeightfEXT) return GL_FALSE; glVertexWeightfvEXT = (PFNGLVERTEXWEIGHTFVEXTPROC)wglGetProcAddress("glVertexWeightfvEXT"); if (NULL == glVertexWeightfvEXT) return GL_FALSE; glVertexWeightPointerEXT = (PFNGLVERTEXWEIGHTPOINTEREXTPROC)wglGetProcAddress("glVertexWeightPointerEXT"); if (NULL == glVertexWeightPointerEXT) return GL_FALSE; #endif #ifdef GL_NV_blend_square } else if (0 == strcmp(extension, "GL_NV_blend_square")) { #endif #ifdef GL_NV_evaluators } else if (0 == strcmp(extension, "GL_NV_evaluators")) { glMapControlPointsNV = (PFNGLMAPCONTROLPOINTSNVPROC)wglGetProcAddress("glMapControlPointsNV"); if (NULL == glMapControlPointsNV) return GL_FALSE; glMapParameterivNV = (PFNGLMAPPARAMETERIVNVPROC)wglGetProcAddress("glMapParameterivNV"); if (NULL == glMapParameterivNV) return GL_FALSE; glMapParameterfvNV = (PFNGLMAPPARAMETERFVNVPROC)wglGetProcAddress("glMapParameterfvNV"); if (NULL == glMapParameterfvNV) return GL_FALSE; glGetMapControlPointsNV = (PFNGLGETMAPCONTROLPOINTSNVPROC)wglGetProcAddress("glGetMapControlPointsNV"); if (NULL == glGetMapControlPointsNV) return GL_FALSE; glGetMapParameterivNV = (PFNGLGETMAPPARAMETERIVNVPROC)wglGetProcAddress("glGetMapParameterivNV"); if (NULL == glGetMapParameterivNV) return GL_FALSE; glGetMapParameterfvNV = (PFNGLGETMAPPARAMETERFVNVPROC)wglGetProcAddress("glGetMapParameterfvNV"); if (NULL == glGetMapParameterfvNV) return GL_FALSE; glGetMapAttribParameterivNV = (PFNGLGETMAPATTRIBPARAMETERIVNVPROC)wglGetProcAddress("glGetMapAttribParameterivNV"); if (NULL == glGetMapAttribParameterivNV) return GL_FALSE; glGetMapAttribParameterfvNV = (PFNGLGETMAPATTRIBPARAMETERFVNVPROC)wglGetProcAddress("glGetMapAttribParameterfvNV"); if (NULL == glGetMapAttribParameterfvNV) return GL_FALSE; glEvalMapsNV = (PFNGLEVALMAPSNVPROC)wglGetProcAddress("glEvalMapsNV"); if (NULL == glEvalMapsNV) return GL_FALSE; #endif #ifdef GL_NV_fence } else if (0 == strcmp(extension, "GL_NV_fence")) { glGenFencesNV = (PFNGLGENFENCESNVPROC)wglGetProcAddress("glGenFencesNV"); if (NULL == glGenFencesNV) return GL_FALSE; glDeleteFencesNV = (PFNGLDELETEFENCESNVPROC)wglGetProcAddress("glDeleteFencesNV"); if (NULL == glDeleteFencesNV) return GL_FALSE; glSetFenceNV = (PFNGLSETFENCENVPROC)wglGetProcAddress("glSetFenceNV"); if (NULL == glSetFenceNV) return GL_FALSE; glTestFenceNV = (PFNGLTESTFENCENVPROC)wglGetProcAddress("glTestFenceNV"); if (NULL == glTestFenceNV) return GL_FALSE; glFinishFenceNV = (PFNGLFINISHFENCENVPROC)wglGetProcAddress("glFinishFenceNV"); if (NULL == glFinishFenceNV) return GL_FALSE; glIsFenceNV = (PFNGLISFENCENVPROC)wglGetProcAddress("glIsFenceNV"); if (NULL == glIsFenceNV) return GL_FALSE; glGetFenceivNV = (PFNGLGETFENCEIVNVPROC)wglGetProcAddress("glGetFenceivNV"); if (NULL == glGetFenceivNV) return GL_FALSE; #endif #ifdef GL_NV_fragment_program } else if (0 == strcmp(extension, "GL_NV_fragment_program")) { glProgramNamedParameter4fNV = (PFNGLPROGRAMNAMEDPARAMETER4FNVPROC)wglGetProcAddress("glProgramNamedParameter4fNV"); if (NULL == glProgramNamedParameter4fNV) return GL_FALSE; glProgramNamedParameter4dNV = (PFNGLPROGRAMNAMEDPARAMETER4DNVPROC)wglGetProcAddress("glProgramNamedParameter4dNV"); if (NULL == glProgramNamedParameter4dNV) return GL_FALSE; glProgramNamedParameter4fvNV = (PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC)wglGetProcAddress("glProgramNamedParameter4fvNV"); if (NULL == glProgramNamedParameter4fvNV) return GL_FALSE; glProgramNamedParameter4dvNV = (PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC)wglGetProcAddress("glProgramNamedParameter4dvNV"); if (NULL == glProgramNamedParameter4dvNV) return GL_FALSE; glGetProgramNamedParameterfvNV = (PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC)wglGetProcAddress("glGetProgramNamedParameterfvNV"); if (NULL == glGetProgramNamedParameterfvNV) return GL_FALSE; glGetProgramNamedParameterdvNV = (PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC)wglGetProcAddress("glGetProgramNamedParameterdvNV"); if (NULL == glGetProgramNamedParameterdvNV) return GL_FALSE; #endif #ifdef GL_NV_fog_distance } else if (0 == strcmp(extension, "GL_NV_fog_distance")) { #endif #ifdef GL_NV_occlusion_query } else if (0 == strcmp(extension, "GL_NV_occlusion_query")) { glGenOcclusionQueriesNV = (PFNGLGENOCCLUSIONQUERIESNVPROC)wglGetProcAddress("glGenOcclusionQueriesNV"); if (NULL == glGenOcclusionQueriesNV) return GL_FALSE; glDeleteOcclusionQueriesNV = (PFNGLDELETEOCCLUSIONQUERIESNVPROC)wglGetProcAddress("glDeleteOcclusionQueriesNV"); if (NULL == glDeleteOcclusionQueriesNV) return GL_FALSE; glIsOcclusionQueryNV = (PFNGLISOCCLUSIONQUERYNVPROC)wglGetProcAddress("glIsOcclusionQueryNV"); if (NULL == glIsOcclusionQueryNV) return GL_FALSE; glBeginOcclusionQueryNV = (PFNGLBEGINOCCLUSIONQUERYNVPROC)wglGetProcAddress("glBeginOcclusionQueryNV"); if (NULL == glBeginOcclusionQueryNV) return GL_FALSE; glEndOcclusionQueryNV = (PFNGLENDOCCLUSIONQUERYNVPROC)wglGetProcAddress("glEndOcclusionQueryNV"); if (NULL == glEndOcclusionQueryNV) return GL_FALSE; glGetOcclusionQueryivNV = (PFNGLGETOCCLUSIONQUERYIVNVPROC)wglGetProcAddress("glGetOcclusionQueryivNV"); if (NULL == glGetOcclusionQueryivNV) return GL_FALSE; glGetOcclusionQueryuivNV = (PFNGLGETOCCLUSIONQUERYUIVNVPROC)wglGetProcAddress("glGetOcclusionQueryuivNV"); if (NULL == glGetOcclusionQueryuivNV) return GL_FALSE; #endif #ifdef GL_NV_packed_depth_stencil } else if (0 == strcmp(extension, "GL_NV_packed_depth_stencil")) { #endif #ifdef GL_NV_register_combiners } else if (0 == strcmp(extension, "GL_NV_register_combiners")) { glCombinerParameterfvNV = (PFNGLCOMBINERPARAMETERFVNVPROC)wglGetProcAddress("glCombinerParameterfvNV"); if (NULL == glCombinerParameterfvNV) return GL_FALSE; glCombinerParameterfNV = (PFNGLCOMBINERPARAMETERFNVPROC)wglGetProcAddress("glCombinerParameterfNV"); if (NULL == glCombinerParameterfNV) return GL_FALSE; glCombinerParameterivNV = (PFNGLCOMBINERPARAMETERIVNVPROC)wglGetProcAddress("glCombinerParameterivNV"); if (NULL == glCombinerParameterivNV) return GL_FALSE; glCombinerParameteriNV = (PFNGLCOMBINERPARAMETERINVPROC)wglGetProcAddress("glCombinerParameteriNV"); if (NULL == glCombinerParameteriNV) return GL_FALSE; glCombinerInputNV = (PFNGLCOMBINERINPUTNVPROC)wglGetProcAddress("glCombinerInputNV"); if (NULL == glCombinerInputNV) return GL_FALSE; glCombinerOutputNV = (PFNGLCOMBINEROUTPUTNVPROC)wglGetProcAddress("glCombinerOutputNV"); if (NULL == glCombinerOutputNV) return GL_FALSE; glFinalCombinerInputNV = (PFNGLFINALCOMBINERINPUTNVPROC)wglGetProcAddress("glFinalCombinerInputNV"); if (NULL == glFinalCombinerInputNV) return GL_FALSE; glGetCombinerInputParameterfvNV = (PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC)wglGetProcAddress("glGetCombinerInputParameterfvNV"); if (NULL == glGetCombinerInputParameterfvNV) return GL_FALSE; glGetCombinerInputParameterivNV = (PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC)wglGetProcAddress("glGetCombinerInputParameterivNV"); if (NULL == glGetCombinerInputParameterivNV) return GL_FALSE; glGetCombinerOutputParameterfvNV = (PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC)wglGetProcAddress("glGetCombinerOutputParameterfvNV"); if (NULL == glGetCombinerOutputParameterfvNV) return GL_FALSE; glGetCombinerOutputParameterivNV = (PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC)wglGetProcAddress("glGetCombinerOutputParameterivNV"); if (NULL == glGetCombinerOutputParameterivNV) return GL_FALSE; glGetFinalCombinerInputParameterfvNV = (PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC)wglGetProcAddress("glGetFinalCombinerInputParameterfvNV"); if (NULL == glGetFinalCombinerInputParameterfvNV) return GL_FALSE; glGetFinalCombinerInputParameterivNV = (PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC)wglGetProcAddress("glGetFinalCombinerInputParameterivNV"); if (NULL == glGetFinalCombinerInputParameterivNV) return GL_FALSE; #endif #ifdef GL_NV_register_combiners2 } else if (0 == strcmp(extension, "GL_NV_register_combiners2")) { glCombinerStageParameterfvNV = (PFNGLCOMBINERSTAGEPARAMETERFVNVPROC)wglGetProcAddress("glCombinerStageParameterfvNV"); if (NULL == glCombinerStageParameterfvNV) return GL_FALSE; glGetCombinerStageParameterfvNV = (PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC)wglGetProcAddress("glGetCombinerStageParameterfvNV"); if (NULL == glGetCombinerStageParameterfvNV) return GL_FALSE; #endif #ifdef GL_NV_texgen_reflection } else if (0 == strcmp(extension, "GL_NV_texgen_reflection")) { #endif #ifdef GL_NV_texture_env_combine4 } else if (0 == strcmp(extension, "GL_NV_texture_env_combine4")) { #endif #ifdef GL_NV_texture_rectangle } else if (0 == strcmp(extension, "GL_NV_texture_rectangle")) { #endif #ifdef GL_NV_texture_shader } else if (0 == strcmp(extension, "GL_NV_texture_shader")) { #endif #ifdef GL_NV_vertex_array_range } else if (0 == strcmp(extension, "GL_NV_vertex_array_range")) { glFlushVertexArrayRangeNV = (PFNGLFLUSHVERTEXARRAYRANGENVPROC)wglGetProcAddress("glFlushVertexArrayRangeNV"); if (NULL == glFlushVertexArrayRangeNV) return GL_FALSE; glVertexArrayRangeNV = (PFNGLVERTEXARRAYRANGENVPROC)wglGetProcAddress("glVertexArrayRangeNV"); if (NULL == glVertexArrayRangeNV) return GL_FALSE; # ifdef _WIN32 wglAllocateMemoryNV = (PFNWGLALLOCATEMEMORYNVPROC)wglGetProcAddress("wglAllocateMemoryNV"); if (NULL == wglAllocateMemoryNV) return GL_FALSE; # endif # ifdef GLX_VERSION_1_3 glXAllocateMemoryNV = (PFNGLXALLOCATEMEMORYNVPROC)wglGetProcAddress("glXAllocateMemoryNV"); if (NULL == glXAllocateMemoryNV) return GL_FALSE; # endif # ifdef _WIN32 wglFreeMemoryNV = (PFNWGLFREEMEMORYNVPROC)wglGetProcAddress("wglFreeMemoryNV"); if (NULL == wglFreeMemoryNV) return GL_FALSE; # endif # ifdef GLX_VERSION_1_3 glXFreeMemoryNV = (PFNGLXFREEMEMORYNVPROC)wglGetProcAddress("glXFreeMemoryNV"); if (NULL == glXFreeMemoryNV) return GL_FALSE; # endif #endif #ifdef GL_NV_vertex_program } else if (0 == strcmp(extension, "GL_NV_vertex_program")) { glAreProgramsResidentNV = (PFNGLAREPROGRAMSRESIDENTNVPROC)wglGetProcAddress("glAreProgramsResidentNV"); if (NULL == glAreProgramsResidentNV) return GL_FALSE; glBindProgramNV = (PFNGLBINDPROGRAMNVPROC)wglGetProcAddress("glBindProgramNV"); if (NULL == glBindProgramNV) return GL_FALSE; glDeleteProgramsNV = (PFNGLDELETEPROGRAMSNVPROC)wglGetProcAddress("glDeleteProgramsNV"); if (NULL == glDeleteProgramsNV) return GL_FALSE; glExecuteProgramNV = (PFNGLEXECUTEPROGRAMNVPROC)wglGetProcAddress("glExecuteProgramNV"); if (NULL == glExecuteProgramNV) return GL_FALSE; glGenProgramsNV = (PFNGLGENPROGRAMSNVPROC)wglGetProcAddress("glGenProgramsNV"); if (NULL == glGenProgramsNV) return GL_FALSE; glGetProgramParameterdvNV = (PFNGLGETPROGRAMPARAMETERDVNVPROC)wglGetProcAddress("glGetProgramParameterdvNV"); if (NULL == glGetProgramParameterdvNV) return GL_FALSE; glGetProgramParameterfvNV = (PFNGLGETPROGRAMPARAMETERFVNVPROC)wglGetProcAddress("glGetProgramParameterfvNV"); if (NULL == glGetProgramParameterfvNV) return GL_FALSE; glGetProgramivNV = (PFNGLGETPROGRAMIVNVPROC)wglGetProcAddress("glGetProgramivNV"); if (NULL == glGetProgramivNV) return GL_FALSE; glGetProgramStringNV = (PFNGLGETPROGRAMSTRINGNVPROC)wglGetProcAddress("glGetProgramStringNV"); if (NULL == glGetProgramStringNV) return GL_FALSE; glGetTrackMatrixivNV = (PFNGLGETTRACKMATRIXIVNVPROC)wglGetProcAddress("glGetTrackMatrixivNV"); if (NULL == glGetTrackMatrixivNV) return GL_FALSE; glGetVertexAttribdvNV = (PFNGLGETVERTEXATTRIBDVNVPROC)wglGetProcAddress("glGetVertexAttribdvNV"); if (NULL == glGetVertexAttribdvNV) return GL_FALSE; glGetVertexAttribfvNV = (PFNGLGETVERTEXATTRIBFVNVPROC)wglGetProcAddress("glGetVertexAttribfvNV"); if (NULL == glGetVertexAttribfvNV) return GL_FALSE; glGetVertexAttribivNV = (PFNGLGETVERTEXATTRIBIVNVPROC)wglGetProcAddress("glGetVertexAttribivNV"); if (NULL == glGetVertexAttribivNV) return GL_FALSE; glGetVertexAttribPointervNV = (PFNGLGETVERTEXATTRIBPOINTERVNVPROC)wglGetProcAddress("glGetVertexAttribPointervNV"); if (NULL == glGetVertexAttribPointervNV) return GL_FALSE; glIsProgramNV = (PFNGLISPROGRAMNVPROC)wglGetProcAddress("glIsProgramNV"); if (NULL == glIsProgramNV) return GL_FALSE; glLoadProgramNV = (PFNGLLOADPROGRAMNVPROC)wglGetProcAddress("glLoadProgramNV"); if (NULL == glLoadProgramNV) return GL_FALSE; glProgramParameter4dNV = (PFNGLPROGRAMPARAMETER4DNVPROC)wglGetProcAddress("glProgramParameter4dNV"); if (NULL == glProgramParameter4dNV) return GL_FALSE; glProgramParameter4dvNV = (PFNGLPROGRAMPARAMETER4DVNVPROC)wglGetProcAddress("glProgramParameter4dvNV"); if (NULL == glProgramParameter4dvNV) return GL_FALSE; glProgramParameter4fNV = (PFNGLPROGRAMPARAMETER4FNVPROC)wglGetProcAddress("glProgramParameter4fNV"); if (NULL == glProgramParameter4fNV) return GL_FALSE; glProgramParameter4fvNV = (PFNGLPROGRAMPARAMETER4FVNVPROC)wglGetProcAddress("glProgramParameter4fvNV"); if (NULL == glProgramParameter4fvNV) return GL_FALSE; glProgramParameters4dvNV = (PFNGLPROGRAMPARAMETERS4DVNVPROC)wglGetProcAddress("glProgramParameters4dvNV"); if (NULL == glProgramParameters4dvNV) return GL_FALSE; glProgramParameters4fvNV = (PFNGLPROGRAMPARAMETERS4FVNVPROC)wglGetProcAddress("glProgramParameters4fvNV"); if (NULL == glProgramParameters4fvNV) return GL_FALSE; glRequestResidentProgramsNV = (PFNGLREQUESTRESIDENTPROGRAMSNVPROC)wglGetProcAddress("glRequestResidentProgramsNV"); if (NULL == glRequestResidentProgramsNV) return GL_FALSE; glTrackMatrixNV = (PFNGLTRACKMATRIXNVPROC)wglGetProcAddress("glTrackMatrixNV"); if (NULL == glTrackMatrixNV) return GL_FALSE; glVertexAttribPointerNV = (PFNGLVERTEXATTRIBPOINTERNVPROC)wglGetProcAddress("glVertexAttribPointerNV"); if (NULL == glVertexAttribPointerNV) return GL_FALSE; glVertexAttrib1dNV = (PFNGLVERTEXATTRIB1DNVPROC)wglGetProcAddress("glVertexAttrib1dNV"); if (NULL == glVertexAttrib1dNV) return GL_FALSE; glVertexAttrib1dvNV = (PFNGLVERTEXATTRIB1DVNVPROC)wglGetProcAddress("glVertexAttrib1dvNV"); if (NULL == glVertexAttrib1dvNV) return GL_FALSE; glVertexAttrib1fNV = (PFNGLVERTEXATTRIB1FNVPROC)wglGetProcAddress("glVertexAttrib1fNV"); if (NULL == glVertexAttrib1fNV) return GL_FALSE; glVertexAttrib1fvNV = (PFNGLVERTEXATTRIB1FVNVPROC)wglGetProcAddress("glVertexAttrib1fvNV"); if (NULL == glVertexAttrib1fvNV) return GL_FALSE; glVertexAttrib1sNV = (PFNGLVERTEXATTRIB1SNVPROC)wglGetProcAddress("glVertexAttrib1sNV"); if (NULL == glVertexAttrib1sNV) return GL_FALSE; glVertexAttrib1svNV = (PFNGLVERTEXATTRIB1SVNVPROC)wglGetProcAddress("glVertexAttrib1svNV"); if (NULL == glVertexAttrib1svNV) return GL_FALSE; glVertexAttrib2dNV = (PFNGLVERTEXATTRIB2DNVPROC)wglGetProcAddress("glVertexAttrib2dNV"); if (NULL == glVertexAttrib2dNV) return GL_FALSE; glVertexAttrib2dvNV = (PFNGLVERTEXATTRIB2DVNVPROC)wglGetProcAddress("glVertexAttrib2dvNV"); if (NULL == glVertexAttrib2dvNV) return GL_FALSE; glVertexAttrib2fNV = (PFNGLVERTEXATTRIB2FNVPROC)wglGetProcAddress("glVertexAttrib2fNV"); if (NULL == glVertexAttrib2fNV) return GL_FALSE; glVertexAttrib2fvNV = (PFNGLVERTEXATTRIB2FVNVPROC)wglGetProcAddress("glVertexAttrib2fvNV"); if (NULL == glVertexAttrib2fvNV) return GL_FALSE; glVertexAttrib2sNV = (PFNGLVERTEXATTRIB2SNVPROC)wglGetProcAddress("glVertexAttrib2sNV"); if (NULL == glVertexAttrib2sNV) return GL_FALSE; glVertexAttrib2svNV = (PFNGLVERTEXATTRIB2SVNVPROC)wglGetProcAddress("glVertexAttrib2svNV"); if (NULL == glVertexAttrib2svNV) return GL_FALSE; glVertexAttrib3dNV = (PFNGLVERTEXATTRIB3DNVPROC)wglGetProcAddress("glVertexAttrib3dNV"); if (NULL == glVertexAttrib3dNV) return GL_FALSE; glVertexAttrib3dvNV = (PFNGLVERTEXATTRIB3DVNVPROC)wglGetProcAddress("glVertexAttrib3dvNV"); if (NULL == glVertexAttrib3dvNV) return GL_FALSE; glVertexAttrib3fNV = (PFNGLVERTEXATTRIB3FNVPROC)wglGetProcAddress("glVertexAttrib3fNV"); if (NULL == glVertexAttrib3fNV) return GL_FALSE; glVertexAttrib3fvNV = (PFNGLVERTEXATTRIB3FVNVPROC)wglGetProcAddress("glVertexAttrib3fvNV"); if (NULL == glVertexAttrib3fvNV) return GL_FALSE; glVertexAttrib3sNV = (PFNGLVERTEXATTRIB3SNVPROC)wglGetProcAddress("glVertexAttrib3sNV"); if (NULL == glVertexAttrib3sNV) return GL_FALSE; glVertexAttrib3svNV = (PFNGLVERTEXATTRIB3SVNVPROC)wglGetProcAddress("glVertexAttrib3svNV"); if (NULL == glVertexAttrib3svNV) return GL_FALSE; glVertexAttrib4dNV = (PFNGLVERTEXATTRIB4DNVPROC)wglGetProcAddress("glVertexAttrib4dNV"); if (NULL == glVertexAttrib4dNV) return GL_FALSE; glVertexAttrib4dvNV = (PFNGLVERTEXATTRIB4DVNVPROC)wglGetProcAddress("glVertexAttrib4dvNV"); if (NULL == glVertexAttrib4dvNV) return GL_FALSE; glVertexAttrib4fNV = (PFNGLVERTEXATTRIB4FNVPROC)wglGetProcAddress("glVertexAttrib4fNV"); if (NULL == glVertexAttrib4fNV) return GL_FALSE; glVertexAttrib4fvNV = (PFNGLVERTEXATTRIB4FVNVPROC)wglGetProcAddress("glVertexAttrib4fvNV"); if (NULL == glVertexAttrib4fvNV) return GL_FALSE; glVertexAttrib4sNV = (PFNGLVERTEXATTRIB4SNVPROC)wglGetProcAddress("glVertexAttrib4sNV"); if (NULL == glVertexAttrib4sNV) return GL_FALSE; glVertexAttrib4svNV = (PFNGLVERTEXATTRIB4SVNVPROC)wglGetProcAddress("glVertexAttrib4svNV"); if (NULL == glVertexAttrib4svNV) return GL_FALSE; glVertexAttrib4ubvNV = (PFNGLVERTEXATTRIB4UBVNVPROC)wglGetProcAddress("glVertexAttrib4ubvNV"); if (NULL == glVertexAttrib4ubvNV) return GL_FALSE; glVertexAttribs1dvNV = (PFNGLVERTEXATTRIBS1DVNVPROC)wglGetProcAddress("glVertexAttribs1dvNV"); if (NULL == glVertexAttribs1dvNV) return GL_FALSE; glVertexAttribs1fvNV = (PFNGLVERTEXATTRIBS1FVNVPROC)wglGetProcAddress("glVertexAttribs1fvNV"); if (NULL == glVertexAttribs1fvNV) return GL_FALSE; glVertexAttribs1svNV = (PFNGLVERTEXATTRIBS1SVNVPROC)wglGetProcAddress("glVertexAttribs1svNV"); if (NULL == glVertexAttribs1svNV) return GL_FALSE; glVertexAttribs2dvNV = (PFNGLVERTEXATTRIBS2DVNVPROC)wglGetProcAddress("glVertexAttribs2dvNV"); if (NULL == glVertexAttribs2dvNV) return GL_FALSE; glVertexAttribs2fvNV = (PFNGLVERTEXATTRIBS2FVNVPROC)wglGetProcAddress("glVertexAttribs2fvNV"); if (NULL == glVertexAttribs2fvNV) return GL_FALSE; glVertexAttribs2svNV = (PFNGLVERTEXATTRIBS2SVNVPROC)wglGetProcAddress("glVertexAttribs2svNV"); if (NULL == glVertexAttribs2svNV) return GL_FALSE; glVertexAttribs3dvNV = (PFNGLVERTEXATTRIBS3DVNVPROC)wglGetProcAddress("glVertexAttribs3dvNV"); if (NULL == glVertexAttribs3dvNV) return GL_FALSE; glVertexAttribs3fvNV = (PFNGLVERTEXATTRIBS3FVNVPROC)wglGetProcAddress("glVertexAttribs3fvNV"); if (NULL == glVertexAttribs3fvNV) return GL_FALSE; glVertexAttribs3svNV = (PFNGLVERTEXATTRIBS3SVNVPROC)wglGetProcAddress("glVertexAttribs3svNV"); if (NULL == glVertexAttribs3svNV) return GL_FALSE; glVertexAttribs4dvNV = (PFNGLVERTEXATTRIBS4DVNVPROC)wglGetProcAddress("glVertexAttribs4dvNV"); if (NULL == glVertexAttribs4dvNV) return GL_FALSE; glVertexAttribs4fvNV = (PFNGLVERTEXATTRIBS4FVNVPROC)wglGetProcAddress("glVertexAttribs4fvNV"); if (NULL == glVertexAttribs4fvNV) return GL_FALSE; glVertexAttribs4svNV = (PFNGLVERTEXATTRIBS4SVNVPROC)wglGetProcAddress("glVertexAttribs4svNV"); if (NULL == glVertexAttribs4svNV) return GL_FALSE; glVertexAttribs4ubvNV = (PFNGLVERTEXATTRIBS4UBVNVPROC)wglGetProcAddress("glVertexAttribs4ubvNV"); if (NULL == glVertexAttribs4ubvNV) return GL_FALSE; #endif #ifdef GL_SGIS_generate_mipmap } else if (0 == strcmp(extension, "GL_SGIS_generate_mipmap")) { #endif #ifdef GL_SGIS_texture_lod } else if (0 == strcmp(extension, "GL_SGIS_texture_lod")) { #endif #ifdef GL_SGIX_depth_texture } else if (0 == strcmp(extension, "GL_SGIX_depth_texture")) { #endif #ifdef GL_SGIX_shadow } else if (0 == strcmp(extension, "GL_SGIX_shadow")) { #endif #ifdef _WIN32 #ifdef GL_VERSION_1_2 } else if (0 == strcmp(extension, "GL_VERSION_1_2")) { glBlendColor = (PFNGLBLENDCOLORPROC)wglGetProcAddress("glBlendColor"); if (NULL == glBlendColor) return GL_FALSE; glBlendEquation = (PFNGLBLENDEQUATIONPROC)wglGetProcAddress("glBlendEquation"); if (NULL == glBlendEquation) return GL_FALSE; glDrawRangeElements = (PFNGLDRAWRANGEELEMENTSPROC)wglGetProcAddress("glDrawRangeElements"); if (NULL == glDrawRangeElements) return GL_FALSE; glColorTable = (PFNGLCOLORTABLEPROC)wglGetProcAddress("glColorTable"); if (NULL == glColorTable) return GL_FALSE; glColorTableParameterfV = (PFNGLCOLORTABLEPARAMETERFVPROC)wglGetProcAddress("glColorTableParameterfv"); if (NULL == glColorTableParameterfV) return GL_FALSE; glColorTableParameteriV = (PFNGLCOLORTABLEPARAMETERIVPROC)wglGetProcAddress("glColorTableParameteriv"); if (NULL == glColorTableParameteriV) return GL_FALSE; glCopyColorTable = (PFNGLCOPYCOLORTABLEPROC)wglGetProcAddress("glCopyColorTable"); if (NULL == glCopyColorTable) return GL_FALSE; glGetColorTable = (PFNGLGETCOLORTABLEPROC)wglGetProcAddress("glGetColorTable"); if (NULL == glGetColorTable) return GL_FALSE; glGetColorTableParameterfV = (PFNGLGETCOLORTABLEPARAMETERFVPROC)wglGetProcAddress("glGetColorTableParameterfv"); if (NULL == glGetColorTableParameterfV) return GL_FALSE; glGetColorTableParameteriV = (PFNGLGETCOLORTABLEPARAMETERIVPROC)wglGetProcAddress("glGetColorTableParameteriv"); if (NULL == glGetColorTableParameteriV) return GL_FALSE; glColorSubTable = (PFNGLCOLORSUBTABLEPROC)wglGetProcAddress("glColorSubTable"); if (NULL == glColorSubTable) return GL_FALSE; glCopyColorSubTable = (PFNGLCOPYCOLORSUBTABLEPROC)wglGetProcAddress("glCopyColorSubTable"); if (NULL == glCopyColorSubTable) return GL_FALSE; glConvolutionFilter1D = (PFNGLCONVOLUTIONFILTER1DPROC)wglGetProcAddress("glConvolutionFilter1D"); if (NULL == glConvolutionFilter1D) return GL_FALSE; glConvolutionFilter2D = (PFNGLCONVOLUTIONFILTER2DPROC)wglGetProcAddress("glConvolutionFilter2D"); if (NULL == glConvolutionFilter2D) return GL_FALSE; glConvolutionParameterf = (PFNGLCONVOLUTIONPARAMETERFPROC)wglGetProcAddress("glConvolutionParameterf"); if (NULL == glConvolutionParameterf) return GL_FALSE; glConvolutionParameterfV = (PFNGLCONVOLUTIONPARAMETERFVPROC)wglGetProcAddress("glConvolutionParameterfv"); if (NULL == glConvolutionParameterfV) return GL_FALSE; glConvolutionParameteri = (PFNGLCONVOLUTIONPARAMETERIPROC)wglGetProcAddress("glConvolutionParameteri"); if (NULL == glConvolutionParameteri) return GL_FALSE; glConvolutionParameteriV = (PFNGLCONVOLUTIONPARAMETERIVPROC)wglGetProcAddress("glConvolutionParameteriv"); if (NULL == glConvolutionParameteriV) return GL_FALSE; glCopyConvolutionFilter1D = (PFNGLCOPYCONVOLUTIONFILTER1DPROC)wglGetProcAddress("glCopyConvolutionFilter1D"); if (NULL == glCopyConvolutionFilter1D) return GL_FALSE; glCopyConvolutionFilter2D = (PFNGLCOPYCONVOLUTIONFILTER2DPROC)wglGetProcAddress("glCopyConvolutionFilter2D"); if (NULL == glCopyConvolutionFilter2D) return GL_FALSE; glGetConvolutionFilter = (PFNGLGETCONVOLUTIONFILTERPROC)wglGetProcAddress("glGetConvolutionFilter"); if (NULL == glGetConvolutionFilter) return GL_FALSE; glGetConvolutionParameterfV = (PFNGLGETCONVOLUTIONPARAMETERFVPROC)wglGetProcAddress("glGetConvolutionParameterfv"); if (NULL == glGetConvolutionParameterfV) return GL_FALSE; glGetConvolutionParameteriV = (PFNGLGETCONVOLUTIONPARAMETERIVPROC)wglGetProcAddress("glGetConvolutionParameteriv"); if (NULL == glGetConvolutionParameteriV) return GL_FALSE; glGetSeparableFilter = (PFNGLGETSEPARABLEFILTERPROC)wglGetProcAddress("glGetSeparableFilter"); if (NULL == glGetSeparableFilter) return GL_FALSE; glSeparableFilter2D = (PFNGLSEPARABLEFILTER2DPROC)wglGetProcAddress("glSeparableFilter2D"); if (NULL == glSeparableFilter2D) return GL_FALSE; glGetHistogram = (PFNGLGETHISTOGRAMPROC)wglGetProcAddress("glGetHistogram"); if (NULL == glGetHistogram) return GL_FALSE; glGetHistogramParameterfV = (PFNGLGETHISTOGRAMPARAMETERFVPROC)wglGetProcAddress("glGetHistogramParameterfv"); if (NULL == glGetHistogramParameterfV) return GL_FALSE; glGetHistogramParameteriV = (PFNGLGETHISTOGRAMPARAMETERIVPROC)wglGetProcAddress("glGetHistogramParameteriv"); if (NULL == glGetHistogramParameteriV) return GL_FALSE; glGetMinmax = (PFNGLGETMINMAXPROC)wglGetProcAddress("glGetMinmax"); if (NULL == glGetMinmax) return GL_FALSE; glGetMinmaxParameterfV = (PFNGLGETMINMAXPARAMETERFVPROC)wglGetProcAddress("glGetMinmaxParameterfv"); if (NULL == glGetMinmaxParameterfV) return GL_FALSE; glGetMinmaxParameteriV = (PFNGLGETMINMAXPARAMETERIVPROC)wglGetProcAddress("glGetMinmaxParameteriv"); if (NULL == glGetMinmaxParameteriV) return GL_FALSE; glHistogram = (PFNGLHISTOGRAMPROC)wglGetProcAddress("glHistogram"); if (NULL == glHistogram) return GL_FALSE; glMinmax = (PFNGLMINMAXPROC)wglGetProcAddress("glMinmax"); if (NULL == glMinmax) return GL_FALSE; glResetHistogram = (PFNGLRESETHISTOGRAMPROC)wglGetProcAddress("glResetHistogram"); if (NULL == glResetHistogram) return GL_FALSE; glResetMinmax = (PFNGLRESETMINMAXPROC)wglGetProcAddress("glResetMinmax"); if (NULL == glResetMinmax) return GL_FALSE; glTexImage3D = (PFNGLTEXIMAGE3DPROC)wglGetProcAddress("glTexImage3D"); if (NULL == glTexImage3D) return GL_FALSE; glTexSubImage3D = (PFNGLTEXSUBIMAGE3DPROC)wglGetProcAddress("glTexSubImage3D"); if (NULL == glTexSubImage3D) return GL_FALSE; glCopyTexSubImage3D = (PFNGLCOPYTEXSUBIMAGE3DPROC)wglGetProcAddress("glCopyTexSubImage3D"); if (NULL == glCopyTexSubImage3D) return GL_FALSE; #endif #endif #ifdef _WIN32 #ifdef GL_VERSION_1_3 } else if (0 == strcmp(extension, "GL_VERSION_1_3")) { glBlendColor = (PFNGLBLENDCOLORPROC)wglGetProcAddress("glBlendColor"); if (NULL == glBlendColor) return GL_FALSE; glBlendEquation = (PFNGLBLENDEQUATIONPROC)wglGetProcAddress("glBlendEquation"); if (NULL == glBlendEquation) return GL_FALSE; glDrawRangeElements = (PFNGLDRAWRANGEELEMENTSPROC)wglGetProcAddress("glDrawRangeElements"); if (NULL == glDrawRangeElements) return GL_FALSE; glColorTable = (PFNGLCOLORTABLEPROC)wglGetProcAddress("glColorTable"); if (NULL == glColorTable) return GL_FALSE; glColorTableParameterfV = (PFNGLCOLORTABLEPARAMETERFVPROC)wglGetProcAddress("glColorTableParameterfv"); if (NULL == glColorTableParameterfV) return GL_FALSE; glColorTableParameteriV = (PFNGLCOLORTABLEPARAMETERIVPROC)wglGetProcAddress("glColorTableParameteriv"); if (NULL == glColorTableParameteriV) return GL_FALSE; glCopyColorTable = (PFNGLCOPYCOLORTABLEPROC)wglGetProcAddress("glCopyColorTable"); if (NULL == glCopyColorTable) return GL_FALSE; glGetColorTable = (PFNGLGETCOLORTABLEPROC)wglGetProcAddress("glGetColorTable"); if (NULL == glGetColorTable) return GL_FALSE; glGetColorTableParameterfV = (PFNGLGETCOLORTABLEPARAMETERFVPROC)wglGetProcAddress("glGetColorTableParameterfv"); if (NULL == glGetColorTableParameterfV) return GL_FALSE; glGetColorTableParameteriV = (PFNGLGETCOLORTABLEPARAMETERIVPROC)wglGetProcAddress("glGetColorTableParameteriv"); if (NULL == glGetColorTableParameteriV) return GL_FALSE; glColorSubTable = (PFNGLCOLORSUBTABLEPROC)wglGetProcAddress("glColorSubTable"); if (NULL == glColorSubTable) return GL_FALSE; glCopyColorSubTable = (PFNGLCOPYCOLORSUBTABLEPROC)wglGetProcAddress("glCopyColorSubTable"); if (NULL == glCopyColorSubTable) return GL_FALSE; glConvolutionFilter1D = (PFNGLCONVOLUTIONFILTER1DPROC)wglGetProcAddress("glConvolutionFilter1D"); if (NULL == glConvolutionFilter1D) return GL_FALSE; glConvolutionFilter2D = (PFNGLCONVOLUTIONFILTER2DPROC)wglGetProcAddress("glConvolutionFilter2D"); if (NULL == glConvolutionFilter2D) return GL_FALSE; glConvolutionParameterf = (PFNGLCONVOLUTIONPARAMETERFPROC)wglGetProcAddress("glConvolutionParameterf"); if (NULL == glConvolutionParameterf) return GL_FALSE; glConvolutionParameterfV = (PFNGLCONVOLUTIONPARAMETERFVPROC)wglGetProcAddress("glConvolutionParameterfv"); if (NULL == glConvolutionParameterfV) return GL_FALSE; glConvolutionParameteri = (PFNGLCONVOLUTIONPARAMETERIPROC)wglGetProcAddress("glConvolutionParameteri"); if (NULL == glConvolutionParameteri) return GL_FALSE; glConvolutionParameteriV = (PFNGLCONVOLUTIONPARAMETERIVPROC)wglGetProcAddress("glConvolutionParameteriv"); if (NULL == glConvolutionParameteriV) return GL_FALSE; glCopyConvolutionFilter1D = (PFNGLCOPYCONVOLUTIONFILTER1DPROC)wglGetProcAddress("glCopyConvolutionFilter1D"); if (NULL == glCopyConvolutionFilter1D) return GL_FALSE; glCopyConvolutionFilter2D = (PFNGLCOPYCONVOLUTIONFILTER2DPROC)wglGetProcAddress("glCopyConvolutionFilter2D"); if (NULL == glCopyConvolutionFilter2D) return GL_FALSE; glGetConvolutionFilter = (PFNGLGETCONVOLUTIONFILTERPROC)wglGetProcAddress("glGetConvolutionFilter"); if (NULL == glGetConvolutionFilter) return GL_FALSE; glGetConvolutionParameterfV = (PFNGLGETCONVOLUTIONPARAMETERFVPROC)wglGetProcAddress("glGetConvolutionParameterfv"); if (NULL == glGetConvolutionParameterfV) return GL_FALSE; glGetConvolutionParameteriV = (PFNGLGETCONVOLUTIONPARAMETERIVPROC)wglGetProcAddress("glGetConvolutionParameteriv"); if (NULL == glGetConvolutionParameteriV) return GL_FALSE; glGetSeparableFilter = (PFNGLGETSEPARABLEFILTERPROC)wglGetProcAddress("glGetSeparableFilter"); if (NULL == glGetSeparableFilter) return GL_FALSE; glSeparableFilter2D = (PFNGLSEPARABLEFILTER2DPROC)wglGetProcAddress("glSeparableFilter2D"); if (NULL == glSeparableFilter2D) return GL_FALSE; glGetHistogram = (PFNGLGETHISTOGRAMPROC)wglGetProcAddress("glGetHistogram"); if (NULL == glGetHistogram) return GL_FALSE; glGetHistogramParameterfV = (PFNGLGETHISTOGRAMPARAMETERFVPROC)wglGetProcAddress("glGetHistogramParameterfv"); if (NULL == glGetHistogramParameterfV) return GL_FALSE; glGetHistogramParameteriV = (PFNGLGETHISTOGRAMPARAMETERIVPROC)wglGetProcAddress("glGetHistogramParameteriv"); if (NULL == glGetHistogramParameteriV) return GL_FALSE; glGetMinmax = (PFNGLGETMINMAXPROC)wglGetProcAddress("glGetMinmax"); if (NULL == glGetMinmax) return GL_FALSE; glGetMinmaxParameterfV = (PFNGLGETMINMAXPARAMETERFVPROC)wglGetProcAddress("glGetMinmaxParameterfv"); if (NULL == glGetMinmaxParameterfV) return GL_FALSE; glGetMinmaxParameteriV = (PFNGLGETMINMAXPARAMETERIVPROC)wglGetProcAddress("glGetMinmaxParameteriv"); if (NULL == glGetMinmaxParameteriV) return GL_FALSE; glHistogram = (PFNGLHISTOGRAMPROC)wglGetProcAddress("glHistogram"); if (NULL == glHistogram) return GL_FALSE; glMinmax = (PFNGLMINMAXPROC)wglGetProcAddress("glMinmax"); if (NULL == glMinmax) return GL_FALSE; glResetHistogram = (PFNGLRESETHISTOGRAMPROC)wglGetProcAddress("glResetHistogram"); if (NULL == glResetHistogram) return GL_FALSE; glResetMinmax = (PFNGLRESETMINMAXPROC)wglGetProcAddress("glResetMinmax"); if (NULL == glResetMinmax) return GL_FALSE; glTexImage3D = (PFNGLTEXIMAGE3DPROC)wglGetProcAddress("glTexImage3D"); if (NULL == glTexImage3D) return GL_FALSE; glTexSubImage3D = (PFNGLTEXSUBIMAGE3DPROC)wglGetProcAddress("glTexSubImage3D"); if (NULL == glTexSubImage3D) return GL_FALSE; glCopyTexSubImage3D = (PFNGLCOPYTEXSUBIMAGE3DPROC)wglGetProcAddress("glCopyTexSubImage3D"); if (NULL == glCopyTexSubImage3D) return GL_FALSE; glMultiTexCoord1d = (PFNGLMULTITEXCOORD1DPROC)wglGetProcAddress("glMultiTexCoord1d"); if (NULL == glMultiTexCoord1d) return GL_FALSE; glMultiTexCoord1dV = (PFNGLMULTITEXCOORD1DVPROC)wglGetProcAddress("glMultiTexCoord1dv"); if (NULL == glMultiTexCoord1dV) return GL_FALSE; glMultiTexCoord1f = (PFNGLMULTITEXCOORD1FPROC)wglGetProcAddress("glMultiTexCoord1f"); if (NULL == glMultiTexCoord1f) return GL_FALSE; glMultiTexCoord1fV = (PFNGLMULTITEXCOORD1FVPROC)wglGetProcAddress("glMultiTexCoord1fv"); if (NULL == glMultiTexCoord1fV) return GL_FALSE; glMultiTexCoord1i = (PFNGLMULTITEXCOORD1IPROC)wglGetProcAddress("glMultiTexCoord1i"); if (NULL == glMultiTexCoord1i) return GL_FALSE; glMultiTexCoord1iV = (PFNGLMULTITEXCOORD1IVPROC)wglGetProcAddress("glMultiTexCoord1iv"); if (NULL == glMultiTexCoord1iV) return GL_FALSE; glMultiTexCoord1s = (PFNGLMULTITEXCOORD1SPROC)wglGetProcAddress("glMultiTexCoord1s"); if (NULL == glMultiTexCoord1s) return GL_FALSE; glMultiTexCoord1sV = (PFNGLMULTITEXCOORD1SVPROC)wglGetProcAddress("glMultiTexCoord1sv"); if (NULL == glMultiTexCoord1sV) return GL_FALSE; glMultiTexCoord2d = (PFNGLMULTITEXCOORD2DPROC)wglGetProcAddress("glMultiTexCoord2d"); if (NULL == glMultiTexCoord2d) return GL_FALSE; glMultiTexCoord2dV = (PFNGLMULTITEXCOORD2DVPROC)wglGetProcAddress("glMultiTexCoord2dv"); if (NULL == glMultiTexCoord2dV) return GL_FALSE; glMultiTexCoord2f = (PFNGLMULTITEXCOORD2FPROC)wglGetProcAddress("glMultiTexCoord2f"); if (NULL == glMultiTexCoord2f) return GL_FALSE; glMultiTexCoord2fV = (PFNGLMULTITEXCOORD2FVPROC)wglGetProcAddress("glMultiTexCoord2fv"); if (NULL == glMultiTexCoord2fV) return GL_FALSE; glMultiTexCoord2i = (PFNGLMULTITEXCOORD2IPROC)wglGetProcAddress("glMultiTexCoord2i"); if (NULL == glMultiTexCoord2i) return GL_FALSE; glMultiTexCoord2iV = (PFNGLMULTITEXCOORD2IVPROC)wglGetProcAddress("glMultiTexCoord2iv"); if (NULL == glMultiTexCoord2iV) return GL_FALSE; glMultiTexCoord2s = (PFNGLMULTITEXCOORD2SPROC)wglGetProcAddress("glMultiTexCoord2s"); if (NULL == glMultiTexCoord2s) return GL_FALSE; glMultiTexCoord2sV = (PFNGLMULTITEXCOORD2SVPROC)wglGetProcAddress("glMultiTexCoord2sv"); if (NULL == glMultiTexCoord2sV) return GL_FALSE; glMultiTexCoord3d = (PFNGLMULTITEXCOORD3DPROC)wglGetProcAddress("glMultiTexCoord3d"); if (NULL == glMultiTexCoord3d) return GL_FALSE; glMultiTexCoord3dV = (PFNGLMULTITEXCOORD3DVPROC)wglGetProcAddress("glMultiTexCoord3dv"); if (NULL == glMultiTexCoord3dV) return GL_FALSE; glMultiTexCoord3f = (PFNGLMULTITEXCOORD3FPROC)wglGetProcAddress("glMultiTexCoord3f"); if (NULL == glMultiTexCoord3f) return GL_FALSE; glMultiTexCoord3fV = (PFNGLMULTITEXCOORD3FVPROC)wglGetProcAddress("glMultiTexCoord3fv"); if (NULL == glMultiTexCoord3fV) return GL_FALSE; glMultiTexCoord3i = (PFNGLMULTITEXCOORD3IPROC)wglGetProcAddress("glMultiTexCoord3i"); if (NULL == glMultiTexCoord3i) return GL_FALSE; glMultiTexCoord3iV = (PFNGLMULTITEXCOORD3IVPROC)wglGetProcAddress("glMultiTexCoord3iv"); if (NULL == glMultiTexCoord3iV) return GL_FALSE; glMultiTexCoord3s = (PFNGLMULTITEXCOORD3SPROC)wglGetProcAddress("glMultiTexCoord3s"); if (NULL == glMultiTexCoord3s) return GL_FALSE; glMultiTexCoord3sV = (PFNGLMULTITEXCOORD3SVPROC)wglGetProcAddress("glMultiTexCoord3sv"); if (NULL == glMultiTexCoord3sV) return GL_FALSE; glMultiTexCoord4d = (PFNGLMULTITEXCOORD4DPROC)wglGetProcAddress("glMultiTexCoord4d"); if (NULL == glMultiTexCoord4d) return GL_FALSE; glMultiTexCoord4dV = (PFNGLMULTITEXCOORD4DVPROC)wglGetProcAddress("glMultiTexCoord4dv"); if (NULL == glMultiTexCoord4dV) return GL_FALSE; glMultiTexCoord4f = (PFNGLMULTITEXCOORD4FPROC)wglGetProcAddress("glMultiTexCoord4f"); if (NULL == glMultiTexCoord4f) return GL_FALSE; glMultiTexCoord4fV = (PFNGLMULTITEXCOORD4FVPROC)wglGetProcAddress("glMultiTexCoord4fv"); if (NULL == glMultiTexCoord4fV) return GL_FALSE; glMultiTexCoord4i = (PFNGLMULTITEXCOORD4IPROC)wglGetProcAddress("glMultiTexCoord4i"); if (NULL == glMultiTexCoord4i) return GL_FALSE; glMultiTexCoord4iV = (PFNGLMULTITEXCOORD4IVPROC)wglGetProcAddress("glMultiTexCoord4iv"); if (NULL == glMultiTexCoord4iV) return GL_FALSE; glMultiTexCoord4s = (PFNGLMULTITEXCOORD4SPROC)wglGetProcAddress("glMultiTexCoord4s"); if (NULL == glMultiTexCoord4s) return GL_FALSE; glMultiTexCoord4sV = (PFNGLMULTITEXCOORD4SVPROC)wglGetProcAddress("glMultiTexCoord4sv"); if (NULL == glMultiTexCoord4sV) return GL_FALSE; glActiveTexture = (PFNGLACTIVETEXTUREPROC)wglGetProcAddress("glActiveTexture"); if (NULL == glActiveTexture) return GL_FALSE; glClientActiveTexture = (PFNGLCLIENTACTIVETEXTUREPROC)wglGetProcAddress("glClientActiveTexture"); if (NULL == glClientActiveTexture) return GL_FALSE; glCompressedTexImage3D = (PFNGLCOMPRESSEDTEXIMAGE3DPROC)wglGetProcAddress("glCompressedTexImage3D"); if (NULL == glCompressedTexImage3D) return GL_FALSE; glCompressedTexImage2D = (PFNGLCOMPRESSEDTEXIMAGE2DPROC)wglGetProcAddress("glCompressedTexImage2D"); if (NULL == glCompressedTexImage2D) return GL_FALSE; glCompressedTexImage1D = (PFNGLCOMPRESSEDTEXIMAGE1DPROC)wglGetProcAddress("glCompressedTexImage1D"); if (NULL == glCompressedTexImage1D) return GL_FALSE; glCompressedTexSubImage3D = (PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC)wglGetProcAddress("glCompressedTexSubImage3D"); if (NULL == glCompressedTexSubImage3D) return GL_FALSE; glCompressedTexSubImage2D = (PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)wglGetProcAddress("glCompressedTexSubImage2D"); if (NULL == glCompressedTexSubImage2D) return GL_FALSE; glCompressedTexSubImage1D = (PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC)wglGetProcAddress("glCompressedTexSubImage1D"); if (NULL == glCompressedTexSubImage1D) return GL_FALSE; glGetCompressedTexImage = (PFNGLGETCOMPRESSEDTEXIMAGEPROC)wglGetProcAddress("glGetCompressedTexImage"); if (NULL == glGetCompressedTexImage) return GL_FALSE; glLoadTransposeMatrixf = (PFNGLLOADTRANSPOSEMATRIXFPROC)wglGetProcAddress("glLoadTransposeMatrixf"); if (NULL == glLoadTransposeMatrixf) return GL_FALSE; glLoadTransposeMatrixd = (PFNGLLOADTRANSPOSEMATRIXDPROC)wglGetProcAddress("glLoadTransposeMatrixd"); if (NULL == glLoadTransposeMatrixd) return GL_FALSE; glMultTransposeMatrixf = (PFNGLMULTTRANSPOSEMATRIXFPROC)wglGetProcAddress("glMultTransposeMatrixf"); if (NULL == glMultTransposeMatrixf) return GL_FALSE; glMultTransposeMatrixd = (PFNGLMULTTRANSPOSEMATRIXDPROC)wglGetProcAddress("glMultTransposeMatrixd"); if (NULL == glMultTransposeMatrixd) return GL_FALSE; #endif #endif #ifdef GL_WIN_swap_hint } else if (0 == strcmp(extension, "GL_WIN_swap_hint")) { glAddSwapHintRectWIN = (PFNGLADDSWAPHINTRECTWINPROC)wglGetProcAddress("glAddSwapHintRectWIN"); if (NULL == glAddSwapHintRectWIN) return GL_FALSE; #endif #ifdef WGL_ARB_pbuffer } else if (0 == strcmp(extension, "WGL_ARB_pbuffer")) { # ifdef _WIN32 wglCreatePbufferARB = (PFNWGLCREATEPBUFFERARBPROC)wglGetProcAddress("wglCreatePbufferARB"); if (NULL == wglCreatePbufferARB) return GL_FALSE; # endif # ifdef _WIN32 wglGetPbufferDCARB = (PFNWGLGETPBUFFERDCARBPROC)wglGetProcAddress("wglGetPbufferDCARB"); if (NULL == wglGetPbufferDCARB) return GL_FALSE; # endif # ifdef _WIN32 wglReleasePbufferDCARB = (PFNWGLRELEASEPBUFFERDCARBPROC)wglGetProcAddress("wglReleasePbufferDCARB"); if (NULL == wglReleasePbufferDCARB) return GL_FALSE; # endif # ifdef _WIN32 wglDestroyPbufferARB = (PFNWGLDESTROYPBUFFERARBPROC)wglGetProcAddress("wglDestroyPbufferARB"); if (NULL == wglDestroyPbufferARB) return GL_FALSE; # endif # ifdef _WIN32 wglQueryPbufferARB = (PFNWGLQUERYPBUFFERARBPROC)wglGetProcAddress("wglQueryPbufferARB"); if (NULL == wglQueryPbufferARB) return GL_FALSE; # endif #endif #ifdef WGL_ARB_pixel_format } else if (0 == strcmp(extension, "WGL_ARB_pixel_format")) { # ifdef _WIN32 wglGetPixelFormatAttribivARB = (PFNWGLGETPIXELFORMATATTRIBIVARBPROC)wglGetProcAddress("wglGetPixelFormatAttribivARB"); if (NULL == wglGetPixelFormatAttribivARB) return GL_FALSE; # endif # ifdef _WIN32 wglGetPixelFormatAttribfvARB = (PFNWGLGETPIXELFORMATATTRIBFVARBPROC)wglGetProcAddress("wglGetPixelFormatAttribfvARB"); if (NULL == wglGetPixelFormatAttribfvARB) return GL_FALSE; # endif # ifdef _WIN32 wglChoosePixelFormatARB = (PFNWGLCHOOSEPIXELFORMATARBPROC)wglGetProcAddress("wglChoosePixelFormatARB"); if (NULL == wglChoosePixelFormatARB) return GL_FALSE; # endif #endif #ifdef GLX_SGIX_pbuffer } else if (0 == strcmp(extension, "GLX_SGIX_pbuffer")) { # ifdef GLX_VERSION_1_3 glXCreateGLXPbufferSGIX = (PFNGLXCREATEGLXPBUFFERSGIXPROC)wglGetProcAddress("glXCreateGLXPbufferSGIX"); if (NULL == glXCreateGLXPbufferSGIX) return GL_FALSE; # endif # ifdef GLX_VERSION_1_3 glXDestroyGLXPbufferSGIX = (PFNGLXDESTROYGLXPBUFFERSGIXPROC)wglGetProcAddress("glXDestroyGLXPbufferSGIX"); if (NULL == glXDestroyGLXPbufferSGIX) return GL_FALSE; # endif # ifdef GLX_VERSION_1_3 glXQueryGLXPbufferSGIX = (PFNGLXQUERYGLXPBUFFERSGIXPROC)wglGetProcAddress("glXQueryGLXPbufferSGIX"); if (NULL == glXQueryGLXPbufferSGIX) return GL_FALSE; # endif # ifdef GLX_VERSION_1_3 glXSelectEventSGIX = (PFNGLXSELECTEVENTSGIXPROC)wglGetProcAddress("glXSelectEventSGIX"); if (NULL == glXSelectEventSGIX) return GL_FALSE; # endif # ifdef GLX_VERSION_1_3 glXGetSelectedEventSGIX = (PFNGLXGETSELECTEDEVENTSGIXPROC)wglGetProcAddress("glXGetSelectedEventSGIX"); if (NULL == glXGetSelectedEventSGIX) return GL_FALSE; # endif #endif #ifdef GLX_SGIX_fbconfig } else if (0 == strcmp(extension, "GLX_SGIX_fbconfig")) { # ifdef GLX_VERSION_1_3 glXGetFBConfigAttribSGIX = (PFNGLXGETFBCONFIGATTRIBSGIXPROC)wglGetProcAddress("glXGetFBConfigAttribSGIX"); if (NULL == glXGetFBConfigAttribSGIX) return GL_FALSE; # endif # ifdef GLX_VERSION_1_3 glXChooseFBConfigSGIX = (PFNGLXCHOOSEFBCONFIGSGIXPROC)wglGetProcAddress("glXChooseFBConfigSGIX"); if (NULL == glXChooseFBConfigSGIX) return GL_FALSE; # endif # ifdef GLX_VERSION_1_3 glXCreateGLXPixmapWithConfigSGIX = (PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC)wglGetProcAddress("glXCreateGLXPixmapWithConfigSGIX"); if (NULL == glXCreateGLXPixmapWithConfigSGIX) return GL_FALSE; # endif # ifdef GLX_VERSION_1_3 glXCreateContextWithConfigSGIX = (PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC)wglGetProcAddress("glXCreateContextWithConfigSGIX"); if (NULL == glXCreateContextWithConfigSGIX) return GL_FALSE; # endif # ifdef GLX_VERSION_1_3 glXGetVisualFromFBConfigSGIX = (PFNGLXGETVISUALFROMFBCONFIGSGIXPROC)wglGetProcAddress("glXGetVisualFromFBConfigSGIX"); if (NULL == glXGetVisualFromFBConfigSGIX) return GL_FALSE; # endif # ifdef GLX_VERSION_1_3 glXGetFBConfigFromVisualSGIX = (PFNGLXGETFBCONFIGFROMVISUALSGIXPROC)wglGetProcAddress("glXGetFBConfigFromVisualSGIX"); if (NULL == glXGetFBConfigFromVisualSGIX) return GL_FALSE; # endif #endif #ifdef WGL_ARB_render_texture } else if (0 == strcmp(extension, "WGL_ARB_render_texture")) { # ifdef _WIN32 wglBindTexImageARB = (PFNWGLBINDTEXIMAGEARBPROC)wglGetProcAddress("wglBindTexImageARB"); if (NULL == wglBindTexImageARB) return GL_FALSE; # endif # ifdef _WIN32 wglReleaseTexImageARB = (PFNWGLRELEASETEXIMAGEARBPROC)wglGetProcAddress("wglReleaseTexImageARB"); if (NULL == wglReleaseTexImageARB) return GL_FALSE; # endif # ifdef _WIN32 wglSetPbufferAttribARB = (PFNWGLSETPBUFFERATTRIBARBPROC)wglGetProcAddress("wglSetPbufferAttribARB"); if (NULL == wglSetPbufferAttribARB) return GL_FALSE; # endif #endif #ifdef GL_NV_vertex_program2 } else if (0 == strcmp(extension, "GL_NV_vertex_program2")) { #endif #ifdef GL_NV_float_buffer } else if (0 == strcmp(extension, "GL_NV_float_buffer")) { #endif #ifdef WGL_NV_float_buffer } else if (0 == strcmp(extension, "WGL_NV_float_buffer")) { #endif #ifdef WGL_NV_render_texture_rectangle } else if (0 == strcmp(extension, "WGL_NV_render_texture_rectangle")) { #endif #ifdef WGL_NV_render_depth_texture } else if (0 == strcmp(extension, "WGL_NV_render_depth_texture")) { #endif #ifdef GL_NV_point_sprite } else if (0 == strcmp(extension, "GL_NV_point_sprite")) { glPointParameteriNV = (PFNGLPOINTPARAMETERINVPROC)wglGetProcAddress("glPointParameteriNV"); if (NULL == glPointParameteriNV) return GL_FALSE; glPointParameterivNV = (PFNGLPOINTPARAMETERIVNVPROC)wglGetProcAddress("glPointParameterivNV"); if (NULL == glPointParameterivNV) return GL_FALSE; #endif #ifdef GL_NV_stencil_two_side } else if (0 == strcmp(extension, "GL_NV_stencil_two_side")) { glActiveStencilFaceNV = (PFNGLACTIVESTENCILFACENVPROC)wglGetProcAddress("glActiveStencilFaceNV"); if (NULL == glActiveStencilFaceNV) return GL_FALSE; #endif #ifdef GL_ARB_vertex_program } else if (0 == strcmp(extension, "GL_ARB_vertex_program")) { glVertexAttrib1sARB = (PFNGLVERTEXATTRIB1SARBPROC)wglGetProcAddress("glVertexAttrib1sARB"); if (NULL == glVertexAttrib1sARB) return GL_FALSE; glVertexAttrib1fARB = (PFNGLVERTEXATTRIB1FARBPROC)wglGetProcAddress("glVertexAttrib1fARB"); if (NULL == glVertexAttrib1fARB) return GL_FALSE; glVertexAttrib1dARB = (PFNGLVERTEXATTRIB1DARBPROC)wglGetProcAddress("glVertexAttrib1dARB"); if (NULL == glVertexAttrib1dARB) return GL_FALSE; glVertexAttrib2sARB = (PFNGLVERTEXATTRIB2SARBPROC)wglGetProcAddress("glVertexAttrib2sARB"); if (NULL == glVertexAttrib2sARB) return GL_FALSE; glVertexAttrib2fARB = (PFNGLVERTEXATTRIB2FARBPROC)wglGetProcAddress("glVertexAttrib2fARB"); if (NULL == glVertexAttrib2fARB) return GL_FALSE; glVertexAttrib2dARB = (PFNGLVERTEXATTRIB2DARBPROC)wglGetProcAddress("glVertexAttrib2dARB"); if (NULL == glVertexAttrib2dARB) return GL_FALSE; glVertexAttrib3sARB = (PFNGLVERTEXATTRIB3SARBPROC)wglGetProcAddress("glVertexAttrib3sARB"); if (NULL == glVertexAttrib3sARB) return GL_FALSE; glVertexAttrib3fARB = (PFNGLVERTEXATTRIB3FARBPROC)wglGetProcAddress("glVertexAttrib3fARB"); if (NULL == glVertexAttrib3fARB) return GL_FALSE; glVertexAttrib3dARB = (PFNGLVERTEXATTRIB3DARBPROC)wglGetProcAddress("glVertexAttrib3dARB"); if (NULL == glVertexAttrib3dARB) return GL_FALSE; glVertexAttrib4sARB = (PFNGLVERTEXATTRIB4SARBPROC)wglGetProcAddress("glVertexAttrib4sARB"); if (NULL == glVertexAttrib4sARB) return GL_FALSE; glVertexAttrib4fARB = (PFNGLVERTEXATTRIB4FARBPROC)wglGetProcAddress("glVertexAttrib4fARB"); if (NULL == glVertexAttrib4fARB) return GL_FALSE; glVertexAttrib4dARB = (PFNGLVERTEXATTRIB4DARBPROC)wglGetProcAddress("glVertexAttrib4dARB"); if (NULL == glVertexAttrib4dARB) return GL_FALSE; glVertexAttrib4NubARB = (PFNGLVERTEXATTRIB4NUBARBPROC)wglGetProcAddress("glVertexAttrib4NubARB"); if (NULL == glVertexAttrib4NubARB) return GL_FALSE; glVertexAttrib1svARB = (PFNGLVERTEXATTRIB1SVARBPROC)wglGetProcAddress("glVertexAttrib1svARB"); if (NULL == glVertexAttrib1svARB) return GL_FALSE; glVertexAttrib1fvARB = (PFNGLVERTEXATTRIB1FVARBPROC)wglGetProcAddress("glVertexAttrib1fvARB"); if (NULL == glVertexAttrib1fvARB) return GL_FALSE; glVertexAttrib1dvARB = (PFNGLVERTEXATTRIB1DVARBPROC)wglGetProcAddress("glVertexAttrib1dvARB"); if (NULL == glVertexAttrib1dvARB) return GL_FALSE; glVertexAttrib2svARB = (PFNGLVERTEXATTRIB2SVARBPROC)wglGetProcAddress("glVertexAttrib2svARB"); if (NULL == glVertexAttrib2svARB) return GL_FALSE; glVertexAttrib2fvARB = (PFNGLVERTEXATTRIB2FVARBPROC)wglGetProcAddress("glVertexAttrib2fvARB"); if (NULL == glVertexAttrib2fvARB) return GL_FALSE; glVertexAttrib2dvARB = (PFNGLVERTEXATTRIB2DVARBPROC)wglGetProcAddress("glVertexAttrib2dvARB"); if (NULL == glVertexAttrib2dvARB) return GL_FALSE; glVertexAttrib3svARB = (PFNGLVERTEXATTRIB3SVARBPROC)wglGetProcAddress("glVertexAttrib3svARB"); if (NULL == glVertexAttrib3svARB) return GL_FALSE; glVertexAttrib3fvARB = (PFNGLVERTEXATTRIB3FVARBPROC)wglGetProcAddress("glVertexAttrib3fvARB"); if (NULL == glVertexAttrib3fvARB) return GL_FALSE; glVertexAttrib3dvARB = (PFNGLVERTEXATTRIB3DVARBPROC)wglGetProcAddress("glVertexAttrib3dvARB"); if (NULL == glVertexAttrib3dvARB) return GL_FALSE; glVertexAttrib4bvARB = (PFNGLVERTEXATTRIB4BVARBPROC)wglGetProcAddress("glVertexAttrib4bvARB"); if (NULL == glVertexAttrib4bvARB) return GL_FALSE; glVertexAttrib4svARB = (PFNGLVERTEXATTRIB4SVARBPROC)wglGetProcAddress("glVertexAttrib4svARB"); if (NULL == glVertexAttrib4svARB) return GL_FALSE; glVertexAttrib4ivARB = (PFNGLVERTEXATTRIB4IVARBPROC)wglGetProcAddress("glVertexAttrib4ivARB"); if (NULL == glVertexAttrib4ivARB) return GL_FALSE; glVertexAttrib4ubvARB = (PFNGLVERTEXATTRIB4UBVARBPROC)wglGetProcAddress("glVertexAttrib4ubvARB"); if (NULL == glVertexAttrib4ubvARB) return GL_FALSE; glVertexAttrib4usvARB = (PFNGLVERTEXATTRIB4USVARBPROC)wglGetProcAddress("glVertexAttrib4usvARB"); if (NULL == glVertexAttrib4usvARB) return GL_FALSE; glVertexAttrib4uivARB = (PFNGLVERTEXATTRIB4UIVARBPROC)wglGetProcAddress("glVertexAttrib4uivARB"); if (NULL == glVertexAttrib4uivARB) return GL_FALSE; glVertexAttrib4fvARB = (PFNGLVERTEXATTRIB4FVARBPROC)wglGetProcAddress("glVertexAttrib4fvARB"); if (NULL == glVertexAttrib4fvARB) return GL_FALSE; glVertexAttrib4dvARB = (PFNGLVERTEXATTRIB4DVARBPROC)wglGetProcAddress("glVertexAttrib4dvARB"); if (NULL == glVertexAttrib4dvARB) return GL_FALSE; glVertexAttrib4NbvARB = (PFNGLVERTEXATTRIB4NBVARBPROC)wglGetProcAddress("glVertexAttrib4NbvARB"); if (NULL == glVertexAttrib4NbvARB) return GL_FALSE; glVertexAttrib4NsvARB = (PFNGLVERTEXATTRIB4NSVARBPROC)wglGetProcAddress("glVertexAttrib4NsvARB"); if (NULL == glVertexAttrib4NsvARB) return GL_FALSE; glVertexAttrib4NivARB = (PFNGLVERTEXATTRIB4NIVARBPROC)wglGetProcAddress("glVertexAttrib4NivARB"); if (NULL == glVertexAttrib4NivARB) return GL_FALSE; glVertexAttrib4NubvARB = (PFNGLVERTEXATTRIB4NUBVARBPROC)wglGetProcAddress("glVertexAttrib4NubvARB"); if (NULL == glVertexAttrib4NubvARB) return GL_FALSE; glVertexAttrib4NusvARB = (PFNGLVERTEXATTRIB4NUSVARBPROC)wglGetProcAddress("glVertexAttrib4NusvARB"); if (NULL == glVertexAttrib4NusvARB) return GL_FALSE; glVertexAttrib4NuivARB = (PFNGLVERTEXATTRIB4NUIVARBPROC)wglGetProcAddress("glVertexAttrib4NuivARB"); if (NULL == glVertexAttrib4NuivARB) return GL_FALSE; glVertexAttribPointerARB = (PFNGLVERTEXATTRIBPOINTERARBPROC)wglGetProcAddress("glVertexAttribPointerARB"); if (NULL == glVertexAttribPointerARB) return GL_FALSE; glEnableVertexAttribArrayARB = (PFNGLENABLEVERTEXATTRIBARRAYARBPROC)wglGetProcAddress("glEnableVertexAttribArrayARB"); if (NULL == glEnableVertexAttribArrayARB) return GL_FALSE; glDisableVertexAttribArrayARB = (PFNGLDISABLEVERTEXATTRIBARRAYARBPROC)wglGetProcAddress("glDisableVertexAttribArrayARB"); if (NULL == glDisableVertexAttribArrayARB) return GL_FALSE; glProgramStringARB = (PFNGLPROGRAMSTRINGARBPROC)wglGetProcAddress("glProgramStringARB"); if (NULL == glProgramStringARB) return GL_FALSE; glBindProgramARB = (PFNGLBINDPROGRAMARBPROC)wglGetProcAddress("glBindProgramARB"); if (NULL == glBindProgramARB) return GL_FALSE; glDeleteProgramsARB = (PFNGLDELETEPROGRAMSARBPROC)wglGetProcAddress("glDeleteProgramsARB"); if (NULL == glDeleteProgramsARB) return GL_FALSE; glGenProgramsARB = (PFNGLGENPROGRAMSARBPROC)wglGetProcAddress("glGenProgramsARB"); if (NULL == glGenProgramsARB) return GL_FALSE; glProgramEnvParameter4dARB = (PFNGLPROGRAMENVPARAMETER4DARBPROC)wglGetProcAddress("glProgramEnvParameter4dARB"); if (NULL == glProgramEnvParameter4dARB) return GL_FALSE; glProgramEnvParameter4dvARB = (PFNGLPROGRAMENVPARAMETER4DVARBPROC)wglGetProcAddress("glProgramEnvParameter4dvARB"); if (NULL == glProgramEnvParameter4dvARB) return GL_FALSE; glProgramEnvParameter4fARB = (PFNGLPROGRAMENVPARAMETER4FARBPROC)wglGetProcAddress("glProgramEnvParameter4fARB"); if (NULL == glProgramEnvParameter4fARB) return GL_FALSE; glProgramEnvParameter4fvARB = (PFNGLPROGRAMENVPARAMETER4FVARBPROC)wglGetProcAddress("glProgramEnvParameter4fvARB"); if (NULL == glProgramEnvParameter4fvARB) return GL_FALSE; glProgramLocalParameter4dARB = (PFNGLPROGRAMLOCALPARAMETER4DARBPROC)wglGetProcAddress("glProgramLocalParameter4dARB"); if (NULL == glProgramLocalParameter4dARB) return GL_FALSE; glProgramLocalParameter4dvARB = (PFNGLPROGRAMLOCALPARAMETER4DVARBPROC)wglGetProcAddress("glProgramLocalParameter4dvARB"); if (NULL == glProgramLocalParameter4dvARB) return GL_FALSE; glProgramLocalParameter4fARB = (PFNGLPROGRAMLOCALPARAMETER4FARBPROC)wglGetProcAddress("glProgramLocalParameter4fARB"); if (NULL == glProgramLocalParameter4fARB) return GL_FALSE; glProgramLocalParameter4fvARB = (PFNGLPROGRAMLOCALPARAMETER4FVARBPROC)wglGetProcAddress("glProgramLocalParameter4fvARB"); if (NULL == glProgramLocalParameter4fvARB) return GL_FALSE; glGetProgramEnvParameterdvARB = (PFNGLGETPROGRAMENVPARAMETERDVARBPROC)wglGetProcAddress("glGetProgramEnvParameterdvARB"); if (NULL == glGetProgramEnvParameterdvARB) return GL_FALSE; glGetProgramEnvParameterfvARB = (PFNGLGETPROGRAMENVPARAMETERFVARBPROC)wglGetProcAddress("glGetProgramEnvParameterfvARB"); if (NULL == glGetProgramEnvParameterfvARB) return GL_FALSE; glGetProgramLocalParameterdvARB = (PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC)wglGetProcAddress("glGetProgramLocalParameterdvARB"); if (NULL == glGetProgramLocalParameterdvARB) return GL_FALSE; glGetProgramLocalParameterfvARB = (PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC)wglGetProcAddress("glGetProgramLocalParameterfvARB"); if (NULL == glGetProgramLocalParameterfvARB) return GL_FALSE; glGetProgramivARB = (PFNGLGETPROGRAMIVARBPROC)wglGetProcAddress("glGetProgramivARB"); if (NULL == glGetProgramivARB) return GL_FALSE; glGetProgramStringARB = (PFNGLGETPROGRAMSTRINGARBPROC)wglGetProcAddress("glGetProgramStringARB"); if (NULL == glGetProgramStringARB) return GL_FALSE; glGetVertexAttribdvARB = (PFNGLGETVERTEXATTRIBDVARBPROC)wglGetProcAddress("glGetVertexAttribdvARB"); if (NULL == glGetVertexAttribdvARB) return GL_FALSE; glGetVertexAttribfvARB = (PFNGLGETVERTEXATTRIBFVARBPROC)wglGetProcAddress("glGetVertexAttribfvARB"); if (NULL == glGetVertexAttribfvARB) return GL_FALSE; glGetVertexAttribivARB = (PFNGLGETVERTEXATTRIBIVARBPROC)wglGetProcAddress("glGetVertexAttribivARB"); if (NULL == glGetVertexAttribivARB) return GL_FALSE; glGetVertexAttribPointervARB = (PFNGLGETVERTEXATTRIBPOINTERVARBPROC)wglGetProcAddress("glGetVertexAttribPointervARB"); if (NULL == glGetVertexAttribPointervARB) return GL_FALSE; glIsProgramARB = (PFNGLISPROGRAMARBPROC)wglGetProcAddress("glIsProgramARB"); if (NULL == glIsProgramARB) return GL_FALSE; #endif } else { return GL_FALSE; } return GL_TRUE; } //#undef GLH_EXT_SINGLE_FILE /* #ifdef __cplusplus } #endif */ #endif /* GLH_GENEXT_H */ /* #ifndef _WIN32 #ifdef GL_ARB_multitexture #define glMultiTexCoord1dARB glMultiTexCoord1dARB #define glMultiTexCoord1dvARB glMultiTexCoord1dvARB #define glMultiTexCoord1fARB glMultiTexCoord1fARB #define glMultiTexCoord1fvARB glMultiTexCoord1fvARB #define glMultiTexCoord1iARB glMultiTexCoord1iARB #define glMultiTexCoord1ivARB glMultiTexCoord1ivARB #define glMultiTexCoord1sARB glMultiTexCoord1sARB #define glMultiTexCoord1svARB glMultiTexCoord1svARB #define glMultiTexCoord2dARB glMultiTexCoord2dARB #define glMultiTexCoord2dvARB glMultiTexCoord2dvARB #define glMultiTexCoord2fARB glMultiTexCoord2fARB #define glMultiTexCoord2fvARB glMultiTexCoord2fvARB #define glMultiTexCoord2iARB glMultiTexCoord2iARB #define glMultiTexCoord2ivARB glMultiTexCoord2ivARB #define glMultiTexCoord2sARB glMultiTexCoord2sARB #define glMultiTexCoord2svARB glMultiTexCoord2svARB #define glMultiTexCoord3dARB glMultiTexCoord3dARB #define glMultiTexCoord3dvARB glMultiTexCoord3dvARB #define glMultiTexCoord3fARB glMultiTexCoord3fARB #define glMultiTexCoord3fvARB glMultiTexCoord3fvARB #define glMultiTexCoord3iARB glMultiTexCoord3iARB #define glMultiTexCoord3ivARB glMultiTexCoord3ivARB #define glMultiTexCoord3sARB glMultiTexCoord3sARB #define glMultiTexCoord3svARB glMultiTexCoord3svARB #define glMultiTexCoord4dARB glMultiTexCoord4dARB #define glMultiTexCoord4dvARB glMultiTexCoord4dvARB #define glMultiTexCoord4fARB glMultiTexCoord4fARB #define glMultiTexCoord4fvARB glMultiTexCoord4fvARB #define glMultiTexCoord4iARB glMultiTexCoord4iARB #define glMultiTexCoord4ivARB glMultiTexCoord4ivARB #define glMultiTexCoord4sARB glMultiTexCoord4sARB #define glMultiTexCoord4svARB glMultiTexCoord4svARB #define glActiveTextureARB glActiveTextureARB #define glClientActiveTextureARB glClientActiveTextureARB #endif #ifdef GL_ARB_texture_border_clamp #endif #ifdef GL_ARB_texture_compression #define glCompressedTexImage3DARB glCompressedTexImage3DARB #define glCompressedTexImage2DARB glCompressedTexImage2DARB #define glCompressedTexImage1DARB glCompressedTexImage1DARB #define glCompressedTexSubImage3DARB glCompressedTexSubImage3DARB #define glCompressedTexSubImage2DARB glCompressedTexSubImage2DARB #define glCompressedTexSubImage1DARB glCompressedTexSubImage1DARB #define glGetCompressedTexImageARB glGetCompressedTexImageARB #endif #ifdef GL_ARB_texture_cube_map #endif #ifdef GL_ARB_transpose_matrix #define glLoadTransposeMatrixfARB glLoadTransposeMatrixfARB #define glLoadTransposeMatrixdARB glLoadTransposeMatrixdARB #define glMultTransposeMatrixfARB glMultTransposeMatrixfARB #define glMultTransposeMatrixdARB glMultTransposeMatrixdARB #endif #ifdef GL_EXT_abgr #endif #ifdef GL_EXT_bgra #endif #ifdef GL_EXT_blend_color #define glBlendColorEXT glBlendColorEXT #endif #ifdef GL_EXT_blend_minmax #define glBlendEquationEXT glBlendEquationEXT #endif #ifdef GL_EXT_blend_subtract #endif #ifdef GL_EXT_blend_func_separate #define glBlendFuncSeparateEXT glBlendFuncSeparateEXT #endif #ifdef GL_EXT_draw_range_elements #endif #ifdef GL_EXT_compiled_vertex_array #define glLockArraysEXT glLockArraysEXT #define glUnlockArraysEXT glUnlockArraysEXT #endif #ifdef GL_EXT_fog_coord #define glFogCoorddEXT glFogCoorddEXT #define glFogCoorddvEXT glFogCoorddvEXT #define glFogCoordfEXT glFogCoordfEXT #define glFogCoordfvEXT glFogCoordfvEXT #define glFogCoordPointerEXT glFogCoordPointerEXT #endif #ifdef GL_EXT_light_max_exponent #endif #ifdef GL_EXT_packed_pixels #endif #ifdef GL_EXT_paletted_texture #define glColorSubTableEXT glColorSubTableEXT #define glColorTableEXT glColorTableEXT #define glGetColorTableEXT glGetColorTableEXT #define glGetColorTableParameterfvEXT glGetColorTableParameterfvEXT #define glGetColorTableParameterivEXT glGetColorTableParameterivEXT #endif #ifdef GL_EXT_point_parameters #define glPointParameterfEXT glPointParameterfEXT #define glPointParameterfvEXT glPointParameterfvEXT #endif #ifdef GL_EXT_rescale_normal #endif #ifdef GL_EXT_secondary_color #define glSecondaryColor3bEXT glSecondaryColor3bEXT #define glSecondaryColor3bvEXT glSecondaryColor3bvEXT #define glSecondaryColor3dEXT glSecondaryColor3dEXT #define glSecondaryColor3dvEXT glSecondaryColor3dvEXT #define glSecondaryColor3fEXT glSecondaryColor3fEXT #define glSecondaryColor3fvEXT glSecondaryColor3fvEXT #define glSecondaryColor3iEXT glSecondaryColor3iEXT #define glSecondaryColor3ivEXT glSecondaryColor3ivEXT #define glSecondaryColor3sEXT glSecondaryColor3sEXT #define glSecondaryColor3svEXT glSecondaryColor3svEXT #define glSecondaryColor3ubEXT glSecondaryColor3ubEXT #define glSecondaryColor3ubvEXT glSecondaryColor3ubvEXT #define glSecondaryColor3uiEXT glSecondaryColor3uiEXT #define glSecondaryColor3uivEXT glSecondaryColor3uivEXT #define glSecondaryColor3usEXT glSecondaryColor3usEXT #define glSecondaryColor3usvEXT glSecondaryColor3usvEXT #define glSecondaryColorPointerEXT glSecondaryColorPointerEXT #endif #ifdef GL_EXT_separate_specular_color #endif #ifdef GL_EXT_shared_texture_palette #endif #ifdef GL_EXT_stencil_wrap #endif #ifdef GL_EXT_texture_compression_s3tc #endif #ifdef GL_EXT_texture_cube_map #endif #ifdef GL_EXT_texture_edge_clamp #endif #ifdef GL_EXT_texture_env_add #endif #ifdef GL_EXT_texture_env_combine #endif #ifdef GL_EXT_texture_filter_anisotropic #endif #ifdef GL_EXT_texture_lod_bias #endif #ifdef GL_EXT_texture_object #define glAreTexturesResidentEXT glAreTexturesResidentEXT #define glBindTextureEXT glBindTextureEXT #define glDeleteTexturesEXT glDeleteTexturesEXT #define glGenTexturesEXT glGenTexturesEXT #define glIsTextureEXT glIsTextureEXT #define glPrioritizeTexturesEXT glPrioritizeTexturesEXT #endif #ifdef GL_EXT_texture3D #define glTexImage3DEXT glTexImage3DEXT #endif #ifdef GL_EXT_vertex_array #define glArrayElementEXT glArrayElementEXT #define glColorPointerEXT glColorPointerEXT #define glEdgeFlagPointerEXT glEdgeFlagPointerEXT #define glGetPointervEXT glGetPointervEXT #define glIndexPointerEXT glIndexPointerEXT #define glNormalPointerEXT glNormalPointerEXT #define glTexCoordPointerEXT glTexCoordPointerEXT #define glVertexPointerEXT glVertexPointerEXT #define glDrawArraysEXT glDrawArraysEXT #endif #ifdef GL_EXT_vertex_weighting #define glVertexWeightfEXT glVertexWeightfEXT #define glVertexWeightfvEXT glVertexWeightfvEXT #define glVertexWeightPointerEXT glVertexWeightPointerEXT #endif #ifdef GL_NV_blend_square #endif #ifdef GL_NV_evaluators #define glMapControlPointsNV glMapControlPointsNV #define glMapParameterivNV glMapParameterivNV #define glMapParameterfvNV glMapParameterfvNV #define glGetMapControlPointsNV glGetMapControlPointsNV #define glGetMapParameterivNV glGetMapParameterivNV #define glGetMapParameterfvNV glGetMapParameterfvNV #define glGetMapAttribParameterivNV glGetMapAttribParameterivNV #define glGetMapAttribParameterfvNV glGetMapAttribParameterfvNV #define glEvalMapsNV glEvalMapsNV #endif #ifdef GL_NV_fence #define glGenFencesNV glGenFencesNV #define glDeleteFencesNV glDeleteFencesNV #define glSetFenceNV glSetFenceNV #define glTestFenceNV glTestFenceNV #define glFinishFenceNV glFinishFenceNV #define glIsFenceNV glIsFenceNV #define glGetFenceivNV glGetFenceivNV #endif #ifdef GL_NV_fragment_program #define glProgramNamedParameter4fNV glProgramNamedParameter4fNV #define glProgramNamedParameter4dNV glProgramNamedParameter4dNV #define glProgramNamedParameter4fvNV glProgramNamedParameter4fvNV #define glProgramNamedParameter4dvNV glProgramNamedParameter4dvNV #define glGetProgramNamedParameterfvNV glGetProgramNamedParameterfvNV #define glGetProgramNamedParameterdvNV glGetProgramNamedParameterdvNV #endif #ifdef GL_NV_fog_distance #endif #ifdef GL_NV_occlusion_query #define glGenOcclusionQueriesNV glGenOcclusionQueriesNV #define glDeleteOcclusionQueriesNV glDeleteOcclusionQueriesNV #define glIsOcclusionQueryNV glIsOcclusionQueryNV #define glBeginOcclusionQueryNV glBeginOcclusionQueryNV #define glEndOcclusionQueryNV glEndOcclusionQueryNV #define glGetOcclusionQueryivNV glGetOcclusionQueryivNV #define glGetOcclusionQueryuivNV glGetOcclusionQueryuivNV #endif #ifdef GL_NV_packed_depth_stencil #endif #ifdef GL_NV_register_combiners #define glCombinerParameterfvNV glCombinerParameterfvNV #define glCombinerParameterfNV glCombinerParameterfNV #define glCombinerParameterivNV glCombinerParameterivNV #define glCombinerParameteriNV glCombinerParameteriNV #define glCombinerInputNV glCombinerInputNV #define glCombinerOutputNV glCombinerOutputNV #define glFinalCombinerInputNV glFinalCombinerInputNV #define glGetCombinerInputParameterfvNV glGetCombinerInputParameterfvNV #define glGetCombinerInputParameterivNV glGetCombinerInputParameterivNV #define glGetCombinerOutputParameterfvNV glGetCombinerOutputParameterfvNV #define glGetCombinerOutputParameterivNV glGetCombinerOutputParameterivNV #define glGetFinalCombinerInputParameterfvNV glGetFinalCombinerInputParameterfvNV #define glGetFinalCombinerInputParameterivNV glGetFinalCombinerInputParameterivNV #endif #ifdef GL_NV_register_combiners2 #define glCombinerStageParameterfvNV glCombinerStageParameterfvNV #define glGetCombinerStageParameterfvNV glGetCombinerStageParameterfvNV #endif #ifdef GL_NV_texgen_reflection #endif #ifdef GL_NV_texture_env_combine4 #endif #ifdef GL_NV_texture_rectangle #endif #ifdef GL_NV_texture_shader #endif #ifdef GL_NV_vertex_array_range #define glFlushVertexArrayRangeNV glFlushVertexArrayRangeNV #define glVertexArrayRangeNV glVertexArrayRangeNV # ifdef _WIN32 #define wglAllocateMemoryNV wglAllocateMemoryNV # endif # ifdef GLX_VERSION_1_3 #define glXAllocateMemoryNV glXAllocateMemoryNV # endif # ifdef _WIN32 #define wglFreeMemoryNV wglFreeMemoryNV # endif # ifdef GLX_VERSION_1_3 #define glXFreeMemoryNV glXFreeMemoryNV # endif #endif #ifdef GL_NV_vertex_program #define glAreProgramsResidentNV glAreProgramsResidentNV #define glBindProgramNV glBindProgramNV #define glDeleteProgramsNV glDeleteProgramsNV #define glExecuteProgramNV glExecuteProgramNV #define glGenProgramsNV glGenProgramsNV #define glGetProgramParameterdvNV glGetProgramParameterdvNV #define glGetProgramParameterfvNV glGetProgramParameterfvNV #define glGetProgramivNV glGetProgramivNV #define glGetProgramStringNV glGetProgramStringNV #define glGetTrackMatrixivNV glGetTrackMatrixivNV #define glGetVertexAttribdvNV glGetVertexAttribdvNV #define glGetVertexAttribfvNV glGetVertexAttribfvNV #define glGetVertexAttribivNV glGetVertexAttribivNV #define glGetVertexAttribPointervNV glGetVertexAttribPointervNV #define glIsProgramNV glIsProgramNV #define glLoadProgramNV glLoadProgramNV #define glProgramParameter4dNV glProgramParameter4dNV #define glProgramParameter4dvNV glProgramParameter4dvNV #define glProgramParameter4fNV glProgramParameter4fNV #define glProgramParameter4fvNV glProgramParameter4fvNV #define glProgramParameters4dvNV glProgramParameters4dvNV #define glProgramParameters4fvNV glProgramParameters4fvNV #define glRequestResidentProgramsNV glRequestResidentProgramsNV #define glTrackMatrixNV glTrackMatrixNV #define glVertexAttribPointerNV glVertexAttribPointerNV #define glVertexAttrib1dNV glVertexAttrib1dNV #define glVertexAttrib1dvNV glVertexAttrib1dvNV #define glVertexAttrib1fNV glVertexAttrib1fNV #define glVertexAttrib1fvNV glVertexAttrib1fvNV #define glVertexAttrib1sNV glVertexAttrib1sNV #define glVertexAttrib1svNV glVertexAttrib1svNV #define glVertexAttrib2dNV glVertexAttrib2dNV #define glVertexAttrib2dvNV glVertexAttrib2dvNV #define glVertexAttrib2fNV glVertexAttrib2fNV #define glVertexAttrib2fvNV glVertexAttrib2fvNV #define glVertexAttrib2sNV glVertexAttrib2sNV #define glVertexAttrib2svNV glVertexAttrib2svNV #define glVertexAttrib3dNV glVertexAttrib3dNV #define glVertexAttrib3dvNV glVertexAttrib3dvNV #define glVertexAttrib3fNV glVertexAttrib3fNV #define glVertexAttrib3fvNV glVertexAttrib3fvNV #define glVertexAttrib3sNV glVertexAttrib3sNV #define glVertexAttrib3svNV glVertexAttrib3svNV #define glVertexAttrib4dNV glVertexAttrib4dNV #define glVertexAttrib4dvNV glVertexAttrib4dvNV #define glVertexAttrib4fNV glVertexAttrib4fNV #define glVertexAttrib4fvNV glVertexAttrib4fvNV #define glVertexAttrib4sNV glVertexAttrib4sNV #define glVertexAttrib4svNV glVertexAttrib4svNV #define glVertexAttrib4ubvNV glVertexAttrib4ubvNV #define glVertexAttribs1dvNV glVertexAttribs1dvNV #define glVertexAttribs1fvNV glVertexAttribs1fvNV #define glVertexAttribs1svNV glVertexAttribs1svNV #define glVertexAttribs2dvNV glVertexAttribs2dvNV #define glVertexAttribs2fvNV glVertexAttribs2fvNV #define glVertexAttribs2svNV glVertexAttribs2svNV #define glVertexAttribs3dvNV glVertexAttribs3dvNV #define glVertexAttribs3fvNV glVertexAttribs3fvNV #define glVertexAttribs3svNV glVertexAttribs3svNV #define glVertexAttribs4dvNV glVertexAttribs4dvNV #define glVertexAttribs4fvNV glVertexAttribs4fvNV #define glVertexAttribs4svNV glVertexAttribs4svNV #define glVertexAttribs4ubvNV glVertexAttribs4ubvNV #endif #ifdef GL_SGIS_generate_mipmap #endif #ifdef GL_SGIS_texture_lod #endif #ifdef GL_SGIX_depth_texture #endif #ifdef GL_SGIX_shadow #endif #ifdef _WIN32 #ifdef GL_VERSION_1_2 // These routines are prefixed by the preprocessor constant //GLH_CORE_PREFIX to avoid colliding with the OpenGL 1.2 namespace. #define glBlendColor glBlendColor) #define glBlendEquation glBlendEquation) #define glDrawRangeElements glDrawRangeElements #define glColorTable glColorTable #define glColorTableParameterfv glColorTableParameterfV #define glColorTableParameteriv glColorTableParameteriV #define glCopyColorTable glCopyColorTable #define glGetColorTable glGetColorTable #define glGetColorTableParameterfv glGetColorTableParameterfV #define glGetColorTableParameteriv glGetColorTableParameteriV #define glColorSubTable glColorSubTable #define glCopyColorSubTable glCopyColorSubTable #define glConvolutionFilter1D glConvolutionFilter1D #define glConvolutionFilter2D glConvolutionFilter2D #define glConvolutionParameterf glConvolutionParameterf #define glConvolutionParameterfv glConvolutionParameterfV #define glConvolutionParameteri glConvolutionParameteri #define glConvolutionParameteriv glConvolutionParameteriV #define glCopyConvolutionFilter1D glCopyConvolutionFilter1D #define glCopyConvolutionFilter2D glCopyConvolutionFilter2D #define glGetConvolutionFilter glGetConvolutionFilter #define glGetConvolutionParameterfv glGetConvolutionParameterfV #define glGetConvolutionParameteriv glGetConvolutionParameteriV #define glGetSeparableFilter glGetSeparableFilter #define glSeparableFilter2D glSeparableFilter2D #define glGetHistogram glGetHistogram #define glGetHistogramParameterfv glGetHistogramParameterfV #define glGetHistogramParameteriv glGetHistogramParameteriV #define glGetMinmax glGetMinmax #define glGetMinmaxParameterfv glGetMinmaxParameterfV #define glGetMinmaxParameteriv glGetMinmaxParameteriV #define glHistogram glHistogram #define glMinmax glMinmax #define glResetHistogram glResetHistogram #define glResetMinmax glResetMinmax #define glTexImage3D glTexImage3D #define glTexSubImage3D glTexSubImage3D #define glCopyTexSubImage3D glCopyTexSubImage3D #endif #endif #ifdef _WIN32 #ifdef GL_VERSION_1_3 //* These routines are prefixed by the preprocessor constant // GLH_CORE_PREFIX to avoid colliding with the OpenGL 1.2 namespace. #define glBlendColor glBlendColor) #define glBlendEquation glBlendEquation) #define glDrawRangeElements glDrawRangeElements #define glColorTable glColorTable #define glColorTableParameterfv glColorTableParameterfV #define glColorTableParameteriv glColorTableParameteriV #define glCopyColorTable glCopyColorTable #define glGetColorTable glGetColorTable #define glGetColorTableParameterfv glGetColorTableParameterfV #define glGetColorTableParameteriv glGetColorTableParameteriV #define glColorSubTable glColorSubTable #define glCopyColorSubTable glCopyColorSubTable #define glConvolutionFilter1D glConvolutionFilter1D #define glConvolutionFilter2D glConvolutionFilter2D #define glConvolutionParameterf glConvolutionParameterf #define glConvolutionParameterfv glConvolutionParameterfV #define glConvolutionParameteri glConvolutionParameteri #define glConvolutionParameteriv glConvolutionParameteriV #define glCopyConvolutionFilter1D glCopyConvolutionFilter1D #define glCopyConvolutionFilter2D glCopyConvolutionFilter2D #define glGetConvolutionFilter glGetConvolutionFilter #define glGetConvolutionParameterfv glGetConvolutionParameterfV #define glGetConvolutionParameteriv glGetConvolutionParameteriV #define glGetSeparableFilter glGetSeparableFilter #define glSeparableFilter2D glSeparableFilter2D #define glGetHistogram glGetHistogram #define glGetHistogramParameterfv glGetHistogramParameterfV #define glGetHistogramParameteriv glGetHistogramParameteriV #define glGetMinmax glGetMinmax #define glGetMinmaxParameterfv glGetMinmaxParameterfV #define glGetMinmaxParameteriv glGetMinmaxParameteriV #define glHistogram glHistogram #define glMinmax glMinmax #define glResetHistogram glResetHistogram #define glResetMinmax glResetMinmax #define glTexImage3D glTexImage3D #define glTexSubImage3D glTexSubImage3D #define glCopyTexSubImage3D glCopyTexSubImage3D #define glMultiTexCoord1d glMultiTexCoord1d #define glMultiTexCoord1dv glMultiTexCoord1dV #define glMultiTexCoord1f glMultiTexCoord1f #define glMultiTexCoord1fv glMultiTexCoord1fV #define glMultiTexCoord1i glMultiTexCoord1i #define glMultiTexCoord1iv glMultiTexCoord1iV #define glMultiTexCoord1s glMultiTexCoord1s #define glMultiTexCoord1sv glMultiTexCoord1sV #define glMultiTexCoord2d glMultiTexCoord2d #define glMultiTexCoord2dv glMultiTexCoord2dV #define glMultiTexCoord2f glMultiTexCoord2f #define glMultiTexCoord2fv glMultiTexCoord2fV #define glMultiTexCoord2i glMultiTexCoord2i #define glMultiTexCoord2iv glMultiTexCoord2iV #define glMultiTexCoord2s glMultiTexCoord2s #define glMultiTexCoord2sv glMultiTexCoord2sV #define glMultiTexCoord3d glMultiTexCoord3d #define glMultiTexCoord3dv glMultiTexCoord3dV #define glMultiTexCoord3f glMultiTexCoord3f #define glMultiTexCoord3fv glMultiTexCoord3fV #define glMultiTexCoord3i glMultiTexCoord3i #define glMultiTexCoord3iv glMultiTexCoord3iV #define glMultiTexCoord3s glMultiTexCoord3s #define glMultiTexCoord3sv glMultiTexCoord3sV #define glMultiTexCoord4d glMultiTexCoord4d #define glMultiTexCoord4dv glMultiTexCoord4dV #define glMultiTexCoord4f glMultiTexCoord4f #define glMultiTexCoord4fv glMultiTexCoord4fV #define glMultiTexCoord4i glMultiTexCoord4i #define glMultiTexCoord4iv glMultiTexCoord4iV #define glMultiTexCoord4s glMultiTexCoord4s #define glMultiTexCoord4sv glMultiTexCoord4sV #define glActiveTexture glActiveTexture #define glClientActiveTexture glClientActiveTexture #define glCompressedTexImage3D glCompressedTexImage3D #define glCompressedTexImage2D glCompressedTexImage2D #define glCompressedTexImage1D glCompressedTexImage1D #define glCompressedTexSubImage3D glCompressedTexSubImage3D #define glCompressedTexSubImage2D glCompressedTexSubImage2D #define glCompressedTexSubImage1D glCompressedTexSubImage1D #define glGetCompressedTexImage glGetCompressedTexImage #define glLoadTransposeMatrixf glLoadTransposeMatrixf #define glLoadTransposeMatrixd glLoadTransposeMatrixd #define glMultTransposeMatrixf glMultTransposeMatrixf #define glMultTransposeMatrixd glMultTransposeMatrixd #endif #endif #ifdef GL_WIN_swap_hint #define glAddSwapHintRectWIN glAddSwapHintRectWIN #endif #ifdef WGL_ARB_pbuffer # ifdef _WIN32 #define wglCreatePbufferARB wglCreatePbufferARB # endif # ifdef _WIN32 #define wglGetPbufferDCARB wglGetPbufferDCARB # endif # ifdef _WIN32 #define wglReleasePbufferDCARB wglReleasePbufferDCARB # endif # ifdef _WIN32 #define wglDestroyPbufferARB wglDestroyPbufferARB # endif # ifdef _WIN32 #define wglQueryPbufferARB wglQueryPbufferARB # endif #endif #ifdef WGL_ARB_pixel_format # ifdef _WIN32 #define wglGetPixelFormatAttribivARB wglGetPixelFormatAttribivARB # endif # ifdef _WIN32 #define wglGetPixelFormatAttribfvARB wglGetPixelFormatAttribfvARB # endif # ifdef _WIN32 #define wglChoosePixelFormatARB wglChoosePixelFormatARB # endif #endif #ifdef GLX_SGIX_pbuffer # ifdef GLX_VERSION_1_3 #define glXCreateGLXPbufferSGIX glXCreateGLXPbufferSGIX) # endif # ifdef GLX_VERSION_1_3 #define glXDestroyGLXPbufferSGIX glXDestroyGLXPbufferSGIX) # endif # ifdef GLX_VERSION_1_3 #define glXQueryGLXPbufferSGIX glXQueryGLXPbufferSGIX) # endif # ifdef GLX_VERSION_1_3 #define glXSelectEventSGIX glXSelectEventSGIX) # endif # ifdef GLX_VERSION_1_3 #define glXGetSelectedEventSGIX glXGetSelectedEventSGIX) # endif #endif #ifdef GLX_SGIX_fbconfig # ifdef GLX_VERSION_1_3 #define glXGetFBConfigAttribSGIX glXGetFBConfigAttribSGIX) # endif # ifdef GLX_VERSION_1_3 #define glXChooseFBConfigSGIX glXChooseFBConfigSGIX) # endif # ifdef GLX_VERSION_1_3 #define glXCreateGLXPixmapWithConfigSGIX glXCreateGLXPixmapWithConfigSGIX) # endif # ifdef GLX_VERSION_1_3 #define glXCreateContextWithConfigSGIX glXCreateContextWithConfigSGIX) # endif # ifdef GLX_VERSION_1_3 #define glXGetVisualFromFBConfigSGIX glXGetVisualFromFBConfigSGIX) # endif # ifdef GLX_VERSION_1_3 #define glXGetFBConfigFromVisualSGIX glXGetFBConfigFromVisualSGIX) # endif #endif #ifdef WGL_ARB_render_texture # ifdef _WIN32 #define wglBindTexImageARB wglBindTexImageARB # endif # ifdef _WIN32 #define wglReleaseTexImageARB wglReleaseTexImageARB # endif # ifdef _WIN32 #define wglSetPbufferAttribARB wglSetPbufferAttribARB # endif #endif #ifdef GL_NV_vertex_program2 #endif #ifdef GL_NV_float_buffer #endif #ifdef WGL_NV_float_buffer #endif #ifdef WGL_NV_render_texture_rectangle #endif #ifdef WGL_NV_render_depth_texture #endif #ifdef GL_NV_point_sprite #define glPointParameteriNV glPointParameteriNV #define glPointParameterivNV glPointParameterivNV #endif #ifdef GL_NV_stencil_two_side #define glActiveStencilFaceNV glActiveStencilFaceNV #endif #ifdef GL_ARB_vertex_program #define glVertexAttrib1sARB glVertexAttrib1sARB #define glVertexAttrib1fARB glVertexAttrib1fARB #define glVertexAttrib1dARB glVertexAttrib1dARB #define glVertexAttrib2sARB glVertexAttrib2sARB #define glVertexAttrib2fARB glVertexAttrib2fARB #define glVertexAttrib2dARB glVertexAttrib2dARB #define glVertexAttrib3sARB glVertexAttrib3sARB #define glVertexAttrib3fARB glVertexAttrib3fARB #define glVertexAttrib3dARB glVertexAttrib3dARB #define glVertexAttrib4sARB glVertexAttrib4sARB #define glVertexAttrib4fARB glVertexAttrib4fARB #define glVertexAttrib4dARB glVertexAttrib4dARB #define glVertexAttrib4NubARB glVertexAttrib4NubARB #define glVertexAttrib1svARB glVertexAttrib1svARB #define glVertexAttrib1fvARB glVertexAttrib1fvARB #define glVertexAttrib1dvARB glVertexAttrib1dvARB #define glVertexAttrib2svARB glVertexAttrib2svARB #define glVertexAttrib2fvARB glVertexAttrib2fvARB #define glVertexAttrib2dvARB glVertexAttrib2dvARB #define glVertexAttrib3svARB glVertexAttrib3svARB #define glVertexAttrib3fvARB glVertexAttrib3fvARB #define glVertexAttrib3dvARB glVertexAttrib3dvARB #define glVertexAttrib4bvARB glVertexAttrib4bvARB #define glVertexAttrib4svARB glVertexAttrib4svARB #define glVertexAttrib4ivARB glVertexAttrib4ivARB #define glVertexAttrib4ubvARB glVertexAttrib4ubvARB #define glVertexAttrib4usvARB glVertexAttrib4usvARB #define glVertexAttrib4uivARB glVertexAttrib4uivARB #define glVertexAttrib4fvARB glVertexAttrib4fvARB #define glVertexAttrib4dvARB glVertexAttrib4dvARB #define glVertexAttrib4NbvARB glVertexAttrib4NbvARB #define glVertexAttrib4NsvARB glVertexAttrib4NsvARB #define glVertexAttrib4NivARB glVertexAttrib4NivARB #define glVertexAttrib4NubvARB glVertexAttrib4NubvARB #define glVertexAttrib4NusvARB glVertexAttrib4NusvARB #define glVertexAttrib4NuivARB glVertexAttrib4NuivARB #define glVertexAttribPointerARB glVertexAttribPointerARB #define glEnableVertexAttribArrayARB glEnableVertexAttribArrayARB #define glDisableVertexAttribArrayARB glDisableVertexAttribArrayARB #define glProgramStringARB glProgramStringARB #define glBindProgramARB glBindProgramARB #define glDeleteProgramsARB glDeleteProgramsARB #define glGenProgramsARB glGenProgramsARB #define glProgramEnvParameter4dARB glProgramEnvParameter4dARB #define glProgramEnvParameter4dvARB glProgramEnvParameter4dvARB #define glProgramEnvParameter4fARB glProgramEnvParameter4fARB #define glProgramEnvParameter4fvARB glProgramEnvParameter4fvARB #define glProgramLocalParameter4dARB glProgramLocalParameter4dARB #define glProgramLocalParameter4dvARB glProgramLocalParameter4dvARB #define glProgramLocalParameter4fARB glProgramLocalParameter4fARB #define glProgramLocalParameter4fvARB glProgramLocalParameter4fvARB #define glGetProgramEnvParameterdvARB glGetProgramEnvParameterdvARB #define glGetProgramEnvParameterfvARB glGetProgramEnvParameterfvARB #define glGetProgramLocalParameterdvARB glGetProgramLocalParameterdvARB #define glGetProgramLocalParameterfvARB glGetProgramLocalParameterfvARB #define glGetProgramivARB glGetProgramivARB #define glGetProgramStringARB glGetProgramStringARB #define glGetVertexAttribdvARB glGetVertexAttribdvARB #define glGetVertexAttribfvARB glGetVertexAttribfvARB #define glGetVertexAttribivARB glGetVertexAttribivARB #define glGetVertexAttribPointervARB glGetVertexAttribPointervARB #define glIsProgramARB glIsProgramARB #endif #endif */