#include "flextGL.h" #undef glActiveShaderProgram #undef glBindImageTexture #undef glBindProgramPipeline #undef glBindVertexBuffer #undef glCreateShaderProgramv #undef glDeleteProgramPipelines #undef glDispatchCompute #undef glDispatchComputeIndirect #undef glDrawArraysIndirect #undef glDrawElementsIndirect #undef glFramebufferParameteri #undef glGenProgramPipelines #undef glGetBooleani_v #undef glGetFramebufferParameteriv #undef glGetMultisamplefv #undef glGetProgramInterfaceiv #undef glGetProgramPipelineInfoLog #undef glGetProgramPipelineiv #undef glGetProgramResourceIndex #undef glGetProgramResourceLocation #undef glGetProgramResourceName #undef glGetProgramResourceiv #undef glGetTexLevelParameterfv #undef glGetTexLevelParameteriv #undef glIsProgramPipeline #undef glMemoryBarrier #undef glMemoryBarrierByRegion #undef glProgramUniform1f #undef glProgramUniform1fv #undef glProgramUniform1i #undef glProgramUniform1iv #undef glProgramUniform1ui #undef glProgramUniform1uiv #undef glProgramUniform2f #undef glProgramUniform2fv #undef glProgramUniform2i #undef glProgramUniform2iv #undef glProgramUniform2ui #undef glProgramUniform2uiv #undef glProgramUniform3f #undef glProgramUniform3fv #undef glProgramUniform3i #undef glProgramUniform3iv #undef glProgramUniform3ui #undef glProgramUniform3uiv #undef glProgramUniform4f #undef glProgramUniform4fv #undef glProgramUniform4i #undef glProgramUniform4iv #undef glProgramUniform4ui #undef glProgramUniform4uiv #undef glProgramUniformMatrix2fv #undef glProgramUniformMatrix2x3fv #undef glProgramUniformMatrix2x4fv #undef glProgramUniformMatrix3fv #undef glProgramUniformMatrix3x2fv #undef glProgramUniformMatrix3x4fv #undef glProgramUniformMatrix4fv #undef glProgramUniformMatrix4x2fv #undef glProgramUniformMatrix4x3fv #undef glSampleMaski #undef glTexStorage2DMultisample #undef glUseProgramStages #undef glValidateProgramPipeline #undef glVertexAttribBinding #undef glVertexAttribFormat #undef glVertexAttribIFormat #undef glVertexBindingDivisor #undef glBlendBarrier #undef glBlendEquationSeparatei #undef glBlendEquationi #undef glBlendFuncSeparatei #undef glBlendFunci #undef glColorMaski #undef glCopyImageSubData #undef glDebugMessageCallback #undef glDebugMessageControl #undef glDebugMessageInsert #undef glDisablei #undef glDrawElementsBaseVertex #undef glDrawElementsInstancedBaseVertex #undef glDrawRangeElementsBaseVertex #undef glEnablei #undef glFramebufferTexture #undef glGetDebugMessageLog #undef glGetGraphicsResetStatus #undef glGetObjectLabel #undef glGetObjectPtrLabel #undef glGetPointerv #undef glGetSamplerParameterIiv #undef glGetSamplerParameterIuiv #undef glGetTexParameterIiv #undef glGetTexParameterIuiv #undef glGetnUniformfv #undef glGetnUniformiv #undef glGetnUniformuiv #undef glIsEnabledi #undef glMinSampleShading #undef glObjectLabel #undef glObjectPtrLabel #undef glPatchParameteri #undef glPopDebugGroup #undef glPrimitiveBoundingBox #undef glPushDebugGroup #undef glReadnPixels #undef glSamplerParameterIiv #undef glSamplerParameterIuiv #undef glTexBuffer #undef glTexBufferRange #undef glTexParameterIiv #undef glTexParameterIuiv #undef glTexStorage3DMultisample #undef glCopyImageSubDataEXT #undef glGetObjectLabelEXT #undef glLabelObjectEXT #undef glInsertEventMarkerEXT #undef glPopGroupMarkerEXT #undef glPushGroupMarkerEXT #undef glBeginQueryEXT #undef glDeleteQueriesEXT #undef glEndQueryEXT #undef glGenQueriesEXT #undef glGetQueryObjecti64vEXT #undef glGetQueryObjectivEXT #undef glGetQueryObjectui64vEXT #undef glGetQueryObjectuivEXT #undef glGetQueryivEXT #undef glIsQueryEXT #undef glQueryCounterEXT #undef glBlendEquationSeparateiEXT #undef glBlendEquationiEXT #undef glBlendFuncSeparateiEXT #undef glBlendFunciEXT #undef glColorMaskiEXT #undef glDisableiEXT #undef glEnableiEXT #undef glIsEnablediEXT #undef glFramebufferTextureEXT #undef glMultiDrawArraysEXT #undef glMultiDrawElementsEXT #undef glFramebufferTexture2DMultisampleEXT #undef glRenderbufferStorageMultisampleEXT #undef glPrimitiveBoundingBoxEXT #undef glGetGraphicsResetStatusEXT #undef glGetnUniformfvEXT #undef glGetnUniformivEXT #undef glReadnPixelsEXT #undef glActiveShaderProgramEXT #undef glBindProgramPipelineEXT #undef glCreateShaderProgramvEXT #undef glDeleteProgramPipelinesEXT #undef glGenProgramPipelinesEXT #undef glGetProgramPipelineInfoLogEXT #undef glGetProgramPipelineivEXT #undef glIsProgramPipelineEXT #undef glProgramParameteriEXT #undef glProgramUniform1fEXT #undef glProgramUniform1fvEXT #undef glProgramUniform1iEXT #undef glProgramUniform1ivEXT #undef glProgramUniform1uiEXT #undef glProgramUniform1uivEXT #undef glProgramUniform2fEXT #undef glProgramUniform2fvEXT #undef glProgramUniform2iEXT #undef glProgramUniform2ivEXT #undef glProgramUniform2uiEXT #undef glProgramUniform2uivEXT #undef glProgramUniform3fEXT #undef glProgramUniform3fvEXT #undef glProgramUniform3iEXT #undef glProgramUniform3ivEXT #undef glProgramUniform3uiEXT #undef glProgramUniform3uivEXT #undef glProgramUniform4fEXT #undef glProgramUniform4fvEXT #undef glProgramUniform4iEXT #undef glProgramUniform4ivEXT #undef glProgramUniform4uiEXT #undef glProgramUniform4uivEXT #undef glProgramUniformMatrix2fvEXT #undef glProgramUniformMatrix2x3fvEXT #undef glProgramUniformMatrix2x4fvEXT #undef glProgramUniformMatrix3fvEXT #undef glProgramUniformMatrix3x2fvEXT #undef glProgramUniformMatrix3x4fvEXT #undef glProgramUniformMatrix4fvEXT #undef glProgramUniformMatrix4x2fvEXT #undef glProgramUniformMatrix4x3fvEXT #undef glUseProgramStagesEXT #undef glValidateProgramPipelineEXT #undef glPatchParameteriEXT #undef glGetSamplerParameterIivEXT #undef glGetSamplerParameterIuivEXT #undef glGetTexParameterIivEXT #undef glGetTexParameterIuivEXT #undef glSamplerParameterIivEXT #undef glSamplerParameterIuivEXT #undef glTexParameterIivEXT #undef glTexParameterIuivEXT #undef glTexBufferEXT #undef glTexBufferRangeEXT #undef glBlendBarrierKHR #undef glDebugMessageCallbackKHR #undef glDebugMessageControlKHR #undef glDebugMessageInsertKHR #undef glGetDebugMessageLogKHR #undef glGetObjectLabelKHR #undef glGetObjectPtrLabelKHR #undef glGetPointervKHR #undef glObjectLabelKHR #undef glObjectPtrLabelKHR #undef glPopDebugGroupKHR #undef glPushDebugGroupKHR #undef glGetGraphicsResetStatusKHR #undef glGetnUniformfvKHR #undef glGetnUniformivKHR #undef glGetnUniformuivKHR #undef glReadnPixelsKHR #undef glPolygonModeNV #undef glGetBufferPointervOES #undef glMapBufferOES #undef glUnmapBufferOES #undef glMinSampleShadingOES #undef glTexStorage3DMultisampleOES #include void flextGLInit() { /* GL_ES_VERSION_3_1 */ #if GL_ES_VERSION_3_1 flextglActiveShaderProgram = reinterpret_cast(glActiveShaderProgram); flextglBindImageTexture = reinterpret_cast(glBindImageTexture); flextglBindProgramPipeline = reinterpret_cast(glBindProgramPipeline); flextglBindVertexBuffer = reinterpret_cast(glBindVertexBuffer); flextglCreateShaderProgramv = reinterpret_cast(glCreateShaderProgramv); flextglDeleteProgramPipelines = reinterpret_cast(glDeleteProgramPipelines); flextglDispatchCompute = reinterpret_cast(glDispatchCompute); flextglDispatchComputeIndirect = reinterpret_cast(glDispatchComputeIndirect); flextglDrawArraysIndirect = reinterpret_cast(glDrawArraysIndirect); flextglDrawElementsIndirect = reinterpret_cast(glDrawElementsIndirect); flextglFramebufferParameteri = reinterpret_cast(glFramebufferParameteri); flextglGenProgramPipelines = reinterpret_cast(glGenProgramPipelines); flextglGetBooleani_v = reinterpret_cast(glGetBooleani_v); flextglGetFramebufferParameteriv = reinterpret_cast(glGetFramebufferParameteriv); flextglGetMultisamplefv = reinterpret_cast(glGetMultisamplefv); flextglGetProgramInterfaceiv = reinterpret_cast(glGetProgramInterfaceiv); flextglGetProgramPipelineInfoLog = reinterpret_cast(glGetProgramPipelineInfoLog); flextglGetProgramPipelineiv = reinterpret_cast(glGetProgramPipelineiv); flextglGetProgramResourceIndex = reinterpret_cast(glGetProgramResourceIndex); flextglGetProgramResourceLocation = reinterpret_cast(glGetProgramResourceLocation); flextglGetProgramResourceName = reinterpret_cast(glGetProgramResourceName); flextglGetProgramResourceiv = reinterpret_cast(glGetProgramResourceiv); flextglGetTexLevelParameterfv = reinterpret_cast(glGetTexLevelParameterfv); flextglGetTexLevelParameteriv = reinterpret_cast(glGetTexLevelParameteriv); flextglIsProgramPipeline = reinterpret_cast(glIsProgramPipeline); flextglMemoryBarrier = reinterpret_cast(glMemoryBarrier); flextglMemoryBarrierByRegion = reinterpret_cast(glMemoryBarrierByRegion); flextglProgramUniform1f = reinterpret_cast(glProgramUniform1f); flextglProgramUniform1fv = reinterpret_cast(glProgramUniform1fv); flextglProgramUniform1i = reinterpret_cast(glProgramUniform1i); flextglProgramUniform1iv = reinterpret_cast(glProgramUniform1iv); flextglProgramUniform1ui = reinterpret_cast(glProgramUniform1ui); flextglProgramUniform1uiv = reinterpret_cast(glProgramUniform1uiv); flextglProgramUniform2f = reinterpret_cast(glProgramUniform2f); flextglProgramUniform2fv = reinterpret_cast(glProgramUniform2fv); flextglProgramUniform2i = reinterpret_cast(glProgramUniform2i); flextglProgramUniform2iv = reinterpret_cast(glProgramUniform2iv); flextglProgramUniform2ui = reinterpret_cast(glProgramUniform2ui); flextglProgramUniform2uiv = reinterpret_cast(glProgramUniform2uiv); flextglProgramUniform3f = reinterpret_cast(glProgramUniform3f); flextglProgramUniform3fv = reinterpret_cast(glProgramUniform3fv); flextglProgramUniform3i = reinterpret_cast(glProgramUniform3i); flextglProgramUniform3iv = reinterpret_cast(glProgramUniform3iv); flextglProgramUniform3ui = reinterpret_cast(glProgramUniform3ui); flextglProgramUniform3uiv = reinterpret_cast(glProgramUniform3uiv); flextglProgramUniform4f = reinterpret_cast(glProgramUniform4f); flextglProgramUniform4fv = reinterpret_cast(glProgramUniform4fv); flextglProgramUniform4i = reinterpret_cast(glProgramUniform4i); flextglProgramUniform4iv = reinterpret_cast(glProgramUniform4iv); flextglProgramUniform4ui = reinterpret_cast(glProgramUniform4ui); flextglProgramUniform4uiv = reinterpret_cast(glProgramUniform4uiv); flextglProgramUniformMatrix2fv = reinterpret_cast(glProgramUniformMatrix2fv); flextglProgramUniformMatrix2x3fv = reinterpret_cast(glProgramUniformMatrix2x3fv); flextglProgramUniformMatrix2x4fv = reinterpret_cast(glProgramUniformMatrix2x4fv); flextglProgramUniformMatrix3fv = reinterpret_cast(glProgramUniformMatrix3fv); flextglProgramUniformMatrix3x2fv = reinterpret_cast(glProgramUniformMatrix3x2fv); flextglProgramUniformMatrix3x4fv = reinterpret_cast(glProgramUniformMatrix3x4fv); flextglProgramUniformMatrix4fv = reinterpret_cast(glProgramUniformMatrix4fv); flextglProgramUniformMatrix4x2fv = reinterpret_cast(glProgramUniformMatrix4x2fv); flextglProgramUniformMatrix4x3fv = reinterpret_cast(glProgramUniformMatrix4x3fv); flextglSampleMaski = reinterpret_cast(glSampleMaski); flextglTexStorage2DMultisample = reinterpret_cast(glTexStorage2DMultisample); flextglUseProgramStages = reinterpret_cast(glUseProgramStages); flextglValidateProgramPipeline = reinterpret_cast(glValidateProgramPipeline); flextglVertexAttribBinding = reinterpret_cast(glVertexAttribBinding); flextglVertexAttribFormat = reinterpret_cast(glVertexAttribFormat); flextglVertexAttribIFormat = reinterpret_cast(glVertexAttribIFormat); flextglVertexBindingDivisor = reinterpret_cast(glVertexBindingDivisor); #endif /* GL_ES_VERSION_3_2 */ #if GL_ES_VERSION_3_2 flextglBlendBarrier = reinterpret_cast(glBlendBarrier); flextglBlendEquationSeparatei = reinterpret_cast(glBlendEquationSeparatei); flextglBlendEquationi = reinterpret_cast(glBlendEquationi); flextglBlendFuncSeparatei = reinterpret_cast(glBlendFuncSeparatei); flextglBlendFunci = reinterpret_cast(glBlendFunci); flextglColorMaski = reinterpret_cast(glColorMaski); flextglCopyImageSubData = reinterpret_cast(glCopyImageSubData); flextglDebugMessageCallback = reinterpret_cast(glDebugMessageCallback); flextglDebugMessageControl = reinterpret_cast(glDebugMessageControl); flextglDebugMessageInsert = reinterpret_cast(glDebugMessageInsert); flextglDisablei = reinterpret_cast(glDisablei); flextglDrawElementsBaseVertex = reinterpret_cast(glDrawElementsBaseVertex); flextglDrawElementsInstancedBaseVertex = reinterpret_cast(glDrawElementsInstancedBaseVertex); flextglDrawRangeElementsBaseVertex = reinterpret_cast(glDrawRangeElementsBaseVertex); flextglEnablei = reinterpret_cast(glEnablei); flextglFramebufferTexture = reinterpret_cast(glFramebufferTexture); flextglGetDebugMessageLog = reinterpret_cast(glGetDebugMessageLog); flextglGetGraphicsResetStatus = reinterpret_cast(glGetGraphicsResetStatus); flextglGetObjectLabel = reinterpret_cast(glGetObjectLabel); flextglGetObjectPtrLabel = reinterpret_cast(glGetObjectPtrLabel); flextglGetPointerv = reinterpret_cast(glGetPointerv); flextglGetSamplerParameterIiv = reinterpret_cast(glGetSamplerParameterIiv); flextglGetSamplerParameterIuiv = reinterpret_cast(glGetSamplerParameterIuiv); flextglGetTexParameterIiv = reinterpret_cast(glGetTexParameterIiv); flextglGetTexParameterIuiv = reinterpret_cast(glGetTexParameterIuiv); flextglGetnUniformfv = reinterpret_cast(glGetnUniformfv); flextglGetnUniformiv = reinterpret_cast(glGetnUniformiv); flextglGetnUniformuiv = reinterpret_cast(glGetnUniformuiv); flextglIsEnabledi = reinterpret_cast(glIsEnabledi); flextglMinSampleShading = reinterpret_cast(glMinSampleShading); flextglObjectLabel = reinterpret_cast(glObjectLabel); flextglObjectPtrLabel = reinterpret_cast(glObjectPtrLabel); flextglPatchParameteri = reinterpret_cast(glPatchParameteri); flextglPopDebugGroup = reinterpret_cast(glPopDebugGroup); flextglPrimitiveBoundingBox = reinterpret_cast(glPrimitiveBoundingBox); flextglPushDebugGroup = reinterpret_cast(glPushDebugGroup); flextglReadnPixels = reinterpret_cast(glReadnPixels); flextglSamplerParameterIiv = reinterpret_cast(glSamplerParameterIiv); flextglSamplerParameterIuiv = reinterpret_cast(glSamplerParameterIuiv); flextglTexBuffer = reinterpret_cast(glTexBuffer); flextglTexBufferRange = reinterpret_cast(glTexBufferRange); flextglTexParameterIiv = reinterpret_cast(glTexParameterIiv); flextglTexParameterIuiv = reinterpret_cast(glTexParameterIuiv); flextglTexStorage3DMultisample = reinterpret_cast(glTexStorage3DMultisample); #endif /* GL_EXT_copy_image */ #if GL_EXT_copy_image flextglCopyImageSubDataEXT = reinterpret_cast(glCopyImageSubDataEXT); #endif /* GL_EXT_debug_label */ #if GL_EXT_debug_label flextglGetObjectLabelEXT = reinterpret_cast(glGetObjectLabelEXT); flextglLabelObjectEXT = reinterpret_cast(glLabelObjectEXT); #endif /* GL_EXT_debug_marker */ #if GL_EXT_debug_marker flextglInsertEventMarkerEXT = reinterpret_cast(glInsertEventMarkerEXT); flextglPopGroupMarkerEXT = reinterpret_cast(glPopGroupMarkerEXT); flextglPushGroupMarkerEXT = reinterpret_cast(glPushGroupMarkerEXT); #endif /* GL_EXT_disjoint_timer_query */ #if GL_EXT_disjoint_timer_query flextglBeginQueryEXT = reinterpret_cast(glBeginQueryEXT); flextglDeleteQueriesEXT = reinterpret_cast(glDeleteQueriesEXT); flextglEndQueryEXT = reinterpret_cast(glEndQueryEXT); flextglGenQueriesEXT = reinterpret_cast(glGenQueriesEXT); flextglGetQueryObjecti64vEXT = reinterpret_cast(glGetQueryObjecti64vEXT); flextglGetQueryObjectivEXT = reinterpret_cast(glGetQueryObjectivEXT); flextglGetQueryObjectui64vEXT = reinterpret_cast(glGetQueryObjectui64vEXT); flextglGetQueryObjectuivEXT = reinterpret_cast(glGetQueryObjectuivEXT); flextglGetQueryivEXT = reinterpret_cast(glGetQueryivEXT); flextglIsQueryEXT = reinterpret_cast(glIsQueryEXT); flextglQueryCounterEXT = reinterpret_cast(glQueryCounterEXT); #endif /* GL_EXT_draw_buffers_indexed */ #if GL_EXT_draw_buffers_indexed flextglBlendEquationSeparateiEXT = reinterpret_cast(glBlendEquationSeparateiEXT); flextglBlendEquationiEXT = reinterpret_cast(glBlendEquationiEXT); flextglBlendFuncSeparateiEXT = reinterpret_cast(glBlendFuncSeparateiEXT); flextglBlendFunciEXT = reinterpret_cast(glBlendFunciEXT); flextglColorMaskiEXT = reinterpret_cast(glColorMaskiEXT); flextglDisableiEXT = reinterpret_cast(glDisableiEXT); flextglEnableiEXT = reinterpret_cast(glEnableiEXT); flextglIsEnablediEXT = reinterpret_cast(glIsEnablediEXT); #endif /* GL_EXT_geometry_shader */ #if GL_EXT_geometry_shader flextglFramebufferTextureEXT = reinterpret_cast(glFramebufferTextureEXT); #endif /* GL_EXT_multi_draw_arrays */ #if GL_EXT_multi_draw_arrays flextglMultiDrawArraysEXT = reinterpret_cast(glMultiDrawArraysEXT); flextglMultiDrawElementsEXT = reinterpret_cast(glMultiDrawElementsEXT); #endif /* GL_EXT_multisampled_render_to_texture */ #if GL_EXT_multisampled_render_to_texture flextglFramebufferTexture2DMultisampleEXT = reinterpret_cast(glFramebufferTexture2DMultisampleEXT); flextglRenderbufferStorageMultisampleEXT = reinterpret_cast(glRenderbufferStorageMultisampleEXT); #endif /* GL_EXT_primitive_bounding_box */ #if GL_EXT_primitive_bounding_box flextglPrimitiveBoundingBoxEXT = reinterpret_cast(glPrimitiveBoundingBoxEXT); #endif /* GL_EXT_robustness */ #if GL_EXT_robustness flextglGetGraphicsResetStatusEXT = reinterpret_cast(glGetGraphicsResetStatusEXT); flextglGetnUniformfvEXT = reinterpret_cast(glGetnUniformfvEXT); flextglGetnUniformivEXT = reinterpret_cast(glGetnUniformivEXT); flextglReadnPixelsEXT = reinterpret_cast(glReadnPixelsEXT); #endif /* GL_EXT_separate_shader_objects */ #if GL_EXT_separate_shader_objects flextglActiveShaderProgramEXT = reinterpret_cast(glActiveShaderProgramEXT); flextglBindProgramPipelineEXT = reinterpret_cast(glBindProgramPipelineEXT); flextglCreateShaderProgramvEXT = reinterpret_cast(glCreateShaderProgramvEXT); flextglDeleteProgramPipelinesEXT = reinterpret_cast(glDeleteProgramPipelinesEXT); flextglGenProgramPipelinesEXT = reinterpret_cast(glGenProgramPipelinesEXT); flextglGetProgramPipelineInfoLogEXT = reinterpret_cast(glGetProgramPipelineInfoLogEXT); flextglGetProgramPipelineivEXT = reinterpret_cast(glGetProgramPipelineivEXT); flextglIsProgramPipelineEXT = reinterpret_cast(glIsProgramPipelineEXT); flextglProgramParameteriEXT = reinterpret_cast(glProgramParameteriEXT); flextglProgramUniform1fEXT = reinterpret_cast(glProgramUniform1fEXT); flextglProgramUniform1fvEXT = reinterpret_cast(glProgramUniform1fvEXT); flextglProgramUniform1iEXT = reinterpret_cast(glProgramUniform1iEXT); flextglProgramUniform1ivEXT = reinterpret_cast(glProgramUniform1ivEXT); flextglProgramUniform1uiEXT = reinterpret_cast(glProgramUniform1uiEXT); flextglProgramUniform1uivEXT = reinterpret_cast(glProgramUniform1uivEXT); flextglProgramUniform2fEXT = reinterpret_cast(glProgramUniform2fEXT); flextglProgramUniform2fvEXT = reinterpret_cast(glProgramUniform2fvEXT); flextglProgramUniform2iEXT = reinterpret_cast(glProgramUniform2iEXT); flextglProgramUniform2ivEXT = reinterpret_cast(glProgramUniform2ivEXT); flextglProgramUniform2uiEXT = reinterpret_cast(glProgramUniform2uiEXT); flextglProgramUniform2uivEXT = reinterpret_cast(glProgramUniform2uivEXT); flextglProgramUniform3fEXT = reinterpret_cast(glProgramUniform3fEXT); flextglProgramUniform3fvEXT = reinterpret_cast(glProgramUniform3fvEXT); flextglProgramUniform3iEXT = reinterpret_cast(glProgramUniform3iEXT); flextglProgramUniform3ivEXT = reinterpret_cast(glProgramUniform3ivEXT); flextglProgramUniform3uiEXT = reinterpret_cast(glProgramUniform3uiEXT); flextglProgramUniform3uivEXT = reinterpret_cast(glProgramUniform3uivEXT); flextglProgramUniform4fEXT = reinterpret_cast(glProgramUniform4fEXT); flextglProgramUniform4fvEXT = reinterpret_cast(glProgramUniform4fvEXT); flextglProgramUniform4iEXT = reinterpret_cast(glProgramUniform4iEXT); flextglProgramUniform4ivEXT = reinterpret_cast(glProgramUniform4ivEXT); flextglProgramUniform4uiEXT = reinterpret_cast(glProgramUniform4uiEXT); flextglProgramUniform4uivEXT = reinterpret_cast(glProgramUniform4uivEXT); flextglProgramUniformMatrix2fvEXT = reinterpret_cast(glProgramUniformMatrix2fvEXT); flextglProgramUniformMatrix2x3fvEXT = reinterpret_cast(glProgramUniformMatrix2x3fvEXT); flextglProgramUniformMatrix2x4fvEXT = reinterpret_cast(glProgramUniformMatrix2x4fvEXT); flextglProgramUniformMatrix3fvEXT = reinterpret_cast(glProgramUniformMatrix3fvEXT); flextglProgramUniformMatrix3x2fvEXT = reinterpret_cast(glProgramUniformMatrix3x2fvEXT); flextglProgramUniformMatrix3x4fvEXT = reinterpret_cast(glProgramUniformMatrix3x4fvEXT); flextglProgramUniformMatrix4fvEXT = reinterpret_cast(glProgramUniformMatrix4fvEXT); flextglProgramUniformMatrix4x2fvEXT = reinterpret_cast(glProgramUniformMatrix4x2fvEXT); flextglProgramUniformMatrix4x3fvEXT = reinterpret_cast(glProgramUniformMatrix4x3fvEXT); flextglUseProgramStagesEXT = reinterpret_cast(glUseProgramStagesEXT); flextglValidateProgramPipelineEXT = reinterpret_cast(glValidateProgramPipelineEXT); #endif /* GL_EXT_tessellation_shader */ #if GL_EXT_tessellation_shader flextglPatchParameteriEXT = reinterpret_cast(glPatchParameteriEXT); #endif /* GL_EXT_texture_border_clamp */ #if GL_EXT_texture_border_clamp flextglGetSamplerParameterIivEXT = reinterpret_cast(glGetSamplerParameterIivEXT); flextglGetSamplerParameterIuivEXT = reinterpret_cast(glGetSamplerParameterIuivEXT); flextglGetTexParameterIivEXT = reinterpret_cast(glGetTexParameterIivEXT); flextglGetTexParameterIuivEXT = reinterpret_cast(glGetTexParameterIuivEXT); flextglSamplerParameterIivEXT = reinterpret_cast(glSamplerParameterIivEXT); flextglSamplerParameterIuivEXT = reinterpret_cast(glSamplerParameterIuivEXT); flextglTexParameterIivEXT = reinterpret_cast(glTexParameterIivEXT); flextglTexParameterIuivEXT = reinterpret_cast(glTexParameterIuivEXT); #endif /* GL_EXT_texture_buffer */ #if GL_EXT_texture_buffer flextglTexBufferEXT = reinterpret_cast(glTexBufferEXT); flextglTexBufferRangeEXT = reinterpret_cast(glTexBufferRangeEXT); #endif /* GL_KHR_blend_equation_advanced */ #if GL_KHR_blend_equation_advanced flextglBlendBarrierKHR = reinterpret_cast(glBlendBarrierKHR); #endif /* GL_KHR_debug */ #if GL_KHR_debug flextglDebugMessageCallbackKHR = reinterpret_cast(glDebugMessageCallbackKHR); flextglDebugMessageControlKHR = reinterpret_cast(glDebugMessageControlKHR); flextglDebugMessageInsertKHR = reinterpret_cast(glDebugMessageInsertKHR); flextglGetDebugMessageLogKHR = reinterpret_cast(glGetDebugMessageLogKHR); flextglGetObjectLabelKHR = reinterpret_cast(glGetObjectLabelKHR); flextglGetObjectPtrLabelKHR = reinterpret_cast(glGetObjectPtrLabelKHR); flextglGetPointervKHR = reinterpret_cast(glGetPointervKHR); flextglObjectLabelKHR = reinterpret_cast(glObjectLabelKHR); flextglObjectPtrLabelKHR = reinterpret_cast(glObjectPtrLabelKHR); flextglPopDebugGroupKHR = reinterpret_cast(glPopDebugGroupKHR); flextglPushDebugGroupKHR = reinterpret_cast(glPushDebugGroupKHR); #endif /* GL_KHR_robustness */ #if GL_KHR_robustness flextglGetGraphicsResetStatusKHR = reinterpret_cast(glGetGraphicsResetStatusKHR); flextglGetnUniformfvKHR = reinterpret_cast(glGetnUniformfvKHR); flextglGetnUniformivKHR = reinterpret_cast(glGetnUniformivKHR); flextglGetnUniformuivKHR = reinterpret_cast(glGetnUniformuivKHR); flextglReadnPixelsKHR = reinterpret_cast(glReadnPixelsKHR); #endif /* GL_NV_polygon_mode */ #if GL_NV_polygon_mode flextglPolygonModeNV = reinterpret_cast(glPolygonModeNV); #endif /* GL_OES_mapbuffer */ #if GL_OES_mapbuffer flextglGetBufferPointervOES = reinterpret_cast(glGetBufferPointervOES); flextglMapBufferOES = reinterpret_cast(glMapBufferOES); flextglUnmapBufferOES = reinterpret_cast(glUnmapBufferOES); #endif /* GL_OES_sample_shading */ #if GL_OES_sample_shading flextglMinSampleShadingOES = reinterpret_cast(glMinSampleShadingOES); #endif /* GL_OES_texture_storage_multisample_2d_array */ #if GL_OES_texture_storage_multisample_2d_array flextglTexStorage3DMultisampleOES = reinterpret_cast(glTexStorage3DMultisampleOES); #endif }