blob: c6ee7265dc378347f98fb301dcabbfdb415d26a2 [file] [log] [blame]
/*
* Copyright 2015, The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
* THIS FILE WAS GENERATED BY apic. DO NOT EDIT.
*/
#include "gles_imports.h"
#include <gapic/get_gles_proc_address.h>
namespace gapii {
GlesImports::GlesImports() {
memset(this, 0, sizeof(*this));
resolve();
}
void GlesImports::resolve() {
using namespace gapic;
glBlendBarrierKHR = reinterpret_cast<PFNGLBLENDBARRIERKHR>(GetGlesProcAddress("glBlendBarrierKHR", true));
glBlendEquationSeparateiEXT = reinterpret_cast<PFNGLBLENDEQUATIONSEPARATEIEXT>(GetGlesProcAddress("glBlendEquationSeparateiEXT", true));
glBlendEquationiEXT = reinterpret_cast<PFNGLBLENDEQUATIONIEXT>(GetGlesProcAddress("glBlendEquationiEXT", true));
glBlendFuncSeparateiEXT = reinterpret_cast<PFNGLBLENDFUNCSEPARATEIEXT>(GetGlesProcAddress("glBlendFuncSeparateiEXT", true));
glBlendFunciEXT = reinterpret_cast<PFNGLBLENDFUNCIEXT>(GetGlesProcAddress("glBlendFunciEXT", true));
glColorMaskiEXT = reinterpret_cast<PFNGLCOLORMASKIEXT>(GetGlesProcAddress("glColorMaskiEXT", true));
glCopyImageSubDataEXT = reinterpret_cast<PFNGLCOPYIMAGESUBDATAEXT>(GetGlesProcAddress("glCopyImageSubDataEXT", true));
glDebugMessageCallbackKHR = reinterpret_cast<PFNGLDEBUGMESSAGECALLBACKKHR>(GetGlesProcAddress("glDebugMessageCallbackKHR", true));
glDebugMessageControlKHR = reinterpret_cast<PFNGLDEBUGMESSAGECONTROLKHR>(GetGlesProcAddress("glDebugMessageControlKHR", true));
glDebugMessageInsertKHR = reinterpret_cast<PFNGLDEBUGMESSAGEINSERTKHR>(GetGlesProcAddress("glDebugMessageInsertKHR", true));
glDisableiEXT = reinterpret_cast<PFNGLDISABLEIEXT>(GetGlesProcAddress("glDisableiEXT", true));
glEnableiEXT = reinterpret_cast<PFNGLENABLEIEXT>(GetGlesProcAddress("glEnableiEXT", true));
glFramebufferTextureEXT = reinterpret_cast<PFNGLFRAMEBUFFERTEXTUREEXT>(GetGlesProcAddress("glFramebufferTextureEXT", true));
glGetDebugMessageLogKHR = reinterpret_cast<PFNGLGETDEBUGMESSAGELOGKHR>(GetGlesProcAddress("glGetDebugMessageLogKHR", true));
glGetObjectLabelKHR = reinterpret_cast<PFNGLGETOBJECTLABELKHR>(GetGlesProcAddress("glGetObjectLabelKHR", true));
glGetObjectPtrLabelKHR = reinterpret_cast<PFNGLGETOBJECTPTRLABELKHR>(GetGlesProcAddress("glGetObjectPtrLabelKHR", true));
glGetPointervKHR = reinterpret_cast<PFNGLGETPOINTERVKHR>(GetGlesProcAddress("glGetPointervKHR", true));
glGetSamplerParameterIivEXT = reinterpret_cast<PFNGLGETSAMPLERPARAMETERIIVEXT>(GetGlesProcAddress("glGetSamplerParameterIivEXT", true));
glGetSamplerParameterIuivEXT = reinterpret_cast<PFNGLGETSAMPLERPARAMETERIUIVEXT>(GetGlesProcAddress("glGetSamplerParameterIuivEXT", true));
glGetTexParameterIivEXT = reinterpret_cast<PFNGLGETTEXPARAMETERIIVEXT>(GetGlesProcAddress("glGetTexParameterIivEXT", true));
glGetTexParameterIuivEXT = reinterpret_cast<PFNGLGETTEXPARAMETERIUIVEXT>(GetGlesProcAddress("glGetTexParameterIuivEXT", true));
glIsEnablediEXT = reinterpret_cast<PFNGLISENABLEDIEXT>(GetGlesProcAddress("glIsEnablediEXT", true));
glMinSampleShadingOES = reinterpret_cast<PFNGLMINSAMPLESHADINGOES>(GetGlesProcAddress("glMinSampleShadingOES", true));
glObjectLabelKHR = reinterpret_cast<PFNGLOBJECTLABELKHR>(GetGlesProcAddress("glObjectLabelKHR", true));
glObjectPtrLabelKHR = reinterpret_cast<PFNGLOBJECTPTRLABELKHR>(GetGlesProcAddress("glObjectPtrLabelKHR", true));
glPatchParameteriEXT = reinterpret_cast<PFNGLPATCHPARAMETERIEXT>(GetGlesProcAddress("glPatchParameteriEXT", true));
glPopDebugGroupKHR = reinterpret_cast<PFNGLPOPDEBUGGROUPKHR>(GetGlesProcAddress("glPopDebugGroupKHR", true));
glPrimitiveBoundingBoxEXT = reinterpret_cast<PFNGLPRIMITIVEBOUNDINGBOXEXT>(GetGlesProcAddress("glPrimitiveBoundingBoxEXT", true));
glPushDebugGroupKHR = reinterpret_cast<PFNGLPUSHDEBUGGROUPKHR>(GetGlesProcAddress("glPushDebugGroupKHR", true));
glSamplerParameterIivEXT = reinterpret_cast<PFNGLSAMPLERPARAMETERIIVEXT>(GetGlesProcAddress("glSamplerParameterIivEXT", true));
glSamplerParameterIuivEXT = reinterpret_cast<PFNGLSAMPLERPARAMETERIUIVEXT>(GetGlesProcAddress("glSamplerParameterIuivEXT", true));
glTexBufferEXT = reinterpret_cast<PFNGLTEXBUFFEREXT>(GetGlesProcAddress("glTexBufferEXT", true));
glTexBufferRangeEXT = reinterpret_cast<PFNGLTEXBUFFERRANGEEXT>(GetGlesProcAddress("glTexBufferRangeEXT", true));
glTexParameterIivEXT = reinterpret_cast<PFNGLTEXPARAMETERIIVEXT>(GetGlesProcAddress("glTexParameterIivEXT", true));
glTexParameterIuivEXT = reinterpret_cast<PFNGLTEXPARAMETERIUIVEXT>(GetGlesProcAddress("glTexParameterIuivEXT", true));
glTexStorage3DMultisampleOES = reinterpret_cast<PFNGLTEXSTORAGE3DMULTISAMPLEOES>(GetGlesProcAddress("glTexStorage3DMultisampleOES", true));
glBeginQuery = reinterpret_cast<PFNGLBEGINQUERY>(GetGlesProcAddress("glBeginQuery", true));
glDeleteQueries = reinterpret_cast<PFNGLDELETEQUERIES>(GetGlesProcAddress("glDeleteQueries", true));
glEndQuery = reinterpret_cast<PFNGLENDQUERY>(GetGlesProcAddress("glEndQuery", true));
glGenQueries = reinterpret_cast<PFNGLGENQUERIES>(GetGlesProcAddress("glGenQueries", true));
glGetQueryObjectuiv = reinterpret_cast<PFNGLGETQUERYOBJECTUIV>(GetGlesProcAddress("glGetQueryObjectuiv", true));
glGetQueryiv = reinterpret_cast<PFNGLGETQUERYIV>(GetGlesProcAddress("glGetQueryiv", true));
glIsQuery = reinterpret_cast<PFNGLISQUERY>(GetGlesProcAddress("glIsQuery", true));
glBindBuffer = reinterpret_cast<PFNGLBINDBUFFER>(GetGlesProcAddress("glBindBuffer", true));
glBindBufferBase = reinterpret_cast<PFNGLBINDBUFFERBASE>(GetGlesProcAddress("glBindBufferBase", true));
glBindBufferRange = reinterpret_cast<PFNGLBINDBUFFERRANGE>(GetGlesProcAddress("glBindBufferRange", true));
glBufferData = reinterpret_cast<PFNGLBUFFERDATA>(GetGlesProcAddress("glBufferData", true));
glBufferSubData = reinterpret_cast<PFNGLBUFFERSUBDATA>(GetGlesProcAddress("glBufferSubData", true));
glCopyBufferSubData = reinterpret_cast<PFNGLCOPYBUFFERSUBDATA>(GetGlesProcAddress("glCopyBufferSubData", true));
glDeleteBuffers = reinterpret_cast<PFNGLDELETEBUFFERS>(GetGlesProcAddress("glDeleteBuffers", true));
glGenBuffers = reinterpret_cast<PFNGLGENBUFFERS>(GetGlesProcAddress("glGenBuffers", true));
glGetBufferParameteri64v = reinterpret_cast<PFNGLGETBUFFERPARAMETERI64V>(GetGlesProcAddress("glGetBufferParameteri64v", true));
glGetBufferParameteriv = reinterpret_cast<PFNGLGETBUFFERPARAMETERIV>(GetGlesProcAddress("glGetBufferParameteriv", true));
glGetBufferPointerv = reinterpret_cast<PFNGLGETBUFFERPOINTERV>(GetGlesProcAddress("glGetBufferPointerv", true));
glIsBuffer = reinterpret_cast<PFNGLISBUFFER>(GetGlesProcAddress("glIsBuffer", true));
glMapBuffer = reinterpret_cast<PFNGLMAPBUFFER>(GetGlesProcAddress("glMapBuffer", true));
glMapBufferRange = reinterpret_cast<PFNGLMAPBUFFERRANGE>(GetGlesProcAddress("glMapBufferRange", true));
glUnmapBuffer = reinterpret_cast<PFNGLUNMAPBUFFER>(GetGlesProcAddress("glUnmapBuffer", true));
glFlushMappedBufferRange = reinterpret_cast<PFNGLFLUSHMAPPEDBUFFERRANGE>(GetGlesProcAddress("glFlushMappedBufferRange", true));
glDebugMessageCallback = reinterpret_cast<PFNGLDEBUGMESSAGECALLBACK>(GetGlesProcAddress("glDebugMessageCallback", true));
glDebugMessageControl = reinterpret_cast<PFNGLDEBUGMESSAGECONTROL>(GetGlesProcAddress("glDebugMessageControl", true));
glDebugMessageInsert = reinterpret_cast<PFNGLDEBUGMESSAGEINSERT>(GetGlesProcAddress("glDebugMessageInsert", true));
glGetDebugMessageLog = reinterpret_cast<PFNGLGETDEBUGMESSAGELOG>(GetGlesProcAddress("glGetDebugMessageLog", true));
glGetObjectLabel = reinterpret_cast<PFNGLGETOBJECTLABEL>(GetGlesProcAddress("glGetObjectLabel", true));
glGetObjectPtrLabel = reinterpret_cast<PFNGLGETOBJECTPTRLABEL>(GetGlesProcAddress("glGetObjectPtrLabel", true));
glGetPointerv = reinterpret_cast<PFNGLGETPOINTERV>(GetGlesProcAddress("glGetPointerv", true));
glObjectLabel = reinterpret_cast<PFNGLOBJECTLABEL>(GetGlesProcAddress("glObjectLabel", true));
glObjectPtrLabel = reinterpret_cast<PFNGLOBJECTPTRLABEL>(GetGlesProcAddress("glObjectPtrLabel", true));
glPopDebugGroup = reinterpret_cast<PFNGLPOPDEBUGGROUP>(GetGlesProcAddress("glPopDebugGroup", true));
glPushDebugGroup = reinterpret_cast<PFNGLPUSHDEBUGGROUP>(GetGlesProcAddress("glPushDebugGroup", true));
glDrawArrays = reinterpret_cast<PFNGLDRAWARRAYS>(GetGlesProcAddress("glDrawArrays", true));
glDrawArraysIndirect = reinterpret_cast<PFNGLDRAWARRAYSINDIRECT>(GetGlesProcAddress("glDrawArraysIndirect", true));
glDrawArraysInstanced = reinterpret_cast<PFNGLDRAWARRAYSINSTANCED>(GetGlesProcAddress("glDrawArraysInstanced", true));
glDrawElements = reinterpret_cast<PFNGLDRAWELEMENTS>(GetGlesProcAddress("glDrawElements", true));
glDrawElementsBaseVertex = reinterpret_cast<PFNGLDRAWELEMENTSBASEVERTEX>(GetGlesProcAddress("glDrawElementsBaseVertex", true));
glDrawElementsIndirect = reinterpret_cast<PFNGLDRAWELEMENTSINDIRECT>(GetGlesProcAddress("glDrawElementsIndirect", true));
glDrawElementsInstanced = reinterpret_cast<PFNGLDRAWELEMENTSINSTANCED>(GetGlesProcAddress("glDrawElementsInstanced", true));
glDrawElementsInstancedBaseVertex = reinterpret_cast<PFNGLDRAWELEMENTSINSTANCEDBASEVERTEX>(GetGlesProcAddress("glDrawElementsInstancedBaseVertex", true));
glDrawRangeElements = reinterpret_cast<PFNGLDRAWRANGEELEMENTS>(GetGlesProcAddress("glDrawRangeElements", true));
glDrawRangeElementsBaseVertex = reinterpret_cast<PFNGLDRAWRANGEELEMENTSBASEVERTEX>(GetGlesProcAddress("glDrawRangeElementsBaseVertex", true));
glPatchParameteri = reinterpret_cast<PFNGLPATCHPARAMETERI>(GetGlesProcAddress("glPatchParameteri", true));
glPrimitiveBoundingBox = reinterpret_cast<PFNGLPRIMITIVEBOUNDINGBOX>(GetGlesProcAddress("glPrimitiveBoundingBox", true));
eglGetConfigAttrib = reinterpret_cast<PFNEGLGETCONFIGATTRIB>(GetGlesProcAddress("eglGetConfigAttrib", true));
eglBindAPI = reinterpret_cast<PFNEGLBINDAPI>(GetGlesProcAddress("eglBindAPI", true));
eglBindTexImage = reinterpret_cast<PFNEGLBINDTEXIMAGE>(GetGlesProcAddress("eglBindTexImage", true));
eglChooseConfig = reinterpret_cast<PFNEGLCHOOSECONFIG>(GetGlesProcAddress("eglChooseConfig", true));
eglClientWaitSyncKHR = reinterpret_cast<PFNEGLCLIENTWAITSYNCKHR>(GetGlesProcAddress("eglClientWaitSyncKHR", true));
eglCopyBuffers = reinterpret_cast<PFNEGLCOPYBUFFERS>(GetGlesProcAddress("eglCopyBuffers", true));
eglCreateContext = reinterpret_cast<PFNEGLCREATECONTEXT>(GetGlesProcAddress("eglCreateContext", true));
eglCreatePbufferFromClientBuffer = reinterpret_cast<PFNEGLCREATEPBUFFERFROMCLIENTBUFFER>(GetGlesProcAddress("eglCreatePbufferFromClientBuffer", true));
eglCreatePbufferSurface = reinterpret_cast<PFNEGLCREATEPBUFFERSURFACE>(GetGlesProcAddress("eglCreatePbufferSurface", true));
eglCreatePixmapSurface = reinterpret_cast<PFNEGLCREATEPIXMAPSURFACE>(GetGlesProcAddress("eglCreatePixmapSurface", true));
eglCreateSyncKHR = reinterpret_cast<PFNEGLCREATESYNCKHR>(GetGlesProcAddress("eglCreateSyncKHR", true));
eglCreateWindowSurface = reinterpret_cast<PFNEGLCREATEWINDOWSURFACE>(GetGlesProcAddress("eglCreateWindowSurface", true));
eglDestroyContext = reinterpret_cast<PFNEGLDESTROYCONTEXT>(GetGlesProcAddress("eglDestroyContext", true));
eglDestroySurface = reinterpret_cast<PFNEGLDESTROYSURFACE>(GetGlesProcAddress("eglDestroySurface", true));
eglDestroySyncKHR = reinterpret_cast<PFNEGLDESTROYSYNCKHR>(GetGlesProcAddress("eglDestroySyncKHR", true));
eglGetConfigs = reinterpret_cast<PFNEGLGETCONFIGS>(GetGlesProcAddress("eglGetConfigs", true));
eglGetCurrentContext = reinterpret_cast<PFNEGLGETCURRENTCONTEXT>(GetGlesProcAddress("eglGetCurrentContext", true));
eglGetCurrentDisplay = reinterpret_cast<PFNEGLGETCURRENTDISPLAY>(GetGlesProcAddress("eglGetCurrentDisplay", true));
eglGetCurrentSurface = reinterpret_cast<PFNEGLGETCURRENTSURFACE>(GetGlesProcAddress("eglGetCurrentSurface", true));
eglGetDisplay = reinterpret_cast<PFNEGLGETDISPLAY>(GetGlesProcAddress("eglGetDisplay", true));
eglGetError = reinterpret_cast<PFNEGLGETERROR>(GetGlesProcAddress("eglGetError", true));
eglGetSyncAttribKHR = reinterpret_cast<PFNEGLGETSYNCATTRIBKHR>(GetGlesProcAddress("eglGetSyncAttribKHR", true));
eglInitialize = reinterpret_cast<PFNEGLINITIALIZE>(GetGlesProcAddress("eglInitialize", true));
eglMakeCurrent = reinterpret_cast<PFNEGLMAKECURRENT>(GetGlesProcAddress("eglMakeCurrent", true));
eglQueryAPI = reinterpret_cast<PFNEGLQUERYAPI>(GetGlesProcAddress("eglQueryAPI", true));
eglQueryContext = reinterpret_cast<PFNEGLQUERYCONTEXT>(GetGlesProcAddress("eglQueryContext", true));
eglQuerySurface = reinterpret_cast<PFNEGLQUERYSURFACE>(GetGlesProcAddress("eglQuerySurface", true));
eglQueryString = reinterpret_cast<PFNEGLQUERYSTRING>(GetGlesProcAddress("eglQueryString", true));
eglReleaseTexImage = reinterpret_cast<PFNEGLRELEASETEXIMAGE>(GetGlesProcAddress("eglReleaseTexImage", true));
eglReleaseThread = reinterpret_cast<PFNEGLRELEASETHREAD>(GetGlesProcAddress("eglReleaseThread", true));
eglSignalSyncKHR = reinterpret_cast<PFNEGLSIGNALSYNCKHR>(GetGlesProcAddress("eglSignalSyncKHR", true));
eglSurfaceAttrib = reinterpret_cast<PFNEGLSURFACEATTRIB>(GetGlesProcAddress("eglSurfaceAttrib", true));
eglSwapBuffers = reinterpret_cast<PFNEGLSWAPBUFFERS>(GetGlesProcAddress("eglSwapBuffers", true));
eglSwapBuffersWithDamageKHR = reinterpret_cast<PFNEGLSWAPBUFFERSWITHDAMAGEKHR>(GetGlesProcAddress("eglSwapBuffersWithDamageKHR", true));
eglSwapInterval = reinterpret_cast<PFNEGLSWAPINTERVAL>(GetGlesProcAddress("eglSwapInterval", true));
eglTerminate = reinterpret_cast<PFNEGLTERMINATE>(GetGlesProcAddress("eglTerminate", true));
eglWaitClient = reinterpret_cast<PFNEGLWAITCLIENT>(GetGlesProcAddress("eglWaitClient", true));
eglWaitGL = reinterpret_cast<PFNEGLWAITGL>(GetGlesProcAddress("eglWaitGL", true));
eglWaitNative = reinterpret_cast<PFNEGLWAITNATIVE>(GetGlesProcAddress("eglWaitNative", true));
eglCreateImageKHR = reinterpret_cast<PFNEGLCREATEIMAGEKHR>(GetGlesProcAddress("eglCreateImageKHR", true));
eglDestroyImageKHR = reinterpret_cast<PFNEGLDESTROYIMAGEKHR>(GetGlesProcAddress("eglDestroyImageKHR", true));
eglCreateNativeClientBufferANDROID = reinterpret_cast<PFNEGLCREATENATIVECLIENTBUFFERANDROID>(GetGlesProcAddress("eglCreateNativeClientBufferANDROID", true));
glActiveShaderProgramEXT = reinterpret_cast<PFNGLACTIVESHADERPROGRAMEXT>(GetGlesProcAddress("glActiveShaderProgramEXT", true));
glAlphaFuncQCOM = reinterpret_cast<PFNGLALPHAFUNCQCOM>(GetGlesProcAddress("glAlphaFuncQCOM", true));
glApplyFramebufferAttachmentCMAAINTEL = reinterpret_cast<PFNGLAPPLYFRAMEBUFFERATTACHMENTCMAAINTEL>(GetGlesProcAddress("glApplyFramebufferAttachmentCMAAINTEL", true));
glBeginConditionalRenderNV = reinterpret_cast<PFNGLBEGINCONDITIONALRENDERNV>(GetGlesProcAddress("glBeginConditionalRenderNV", true));
glBeginPerfMonitorAMD = reinterpret_cast<PFNGLBEGINPERFMONITORAMD>(GetGlesProcAddress("glBeginPerfMonitorAMD", true));
glBeginPerfQueryINTEL = reinterpret_cast<PFNGLBEGINPERFQUERYINTEL>(GetGlesProcAddress("glBeginPerfQueryINTEL", true));
glBeginQueryEXT = reinterpret_cast<PFNGLBEGINQUERYEXT>(GetGlesProcAddress("glBeginQueryEXT", true));
glBindFragDataLocationEXT = reinterpret_cast<PFNGLBINDFRAGDATALOCATIONEXT>(GetGlesProcAddress("glBindFragDataLocationEXT", true));
glBindFragDataLocationIndexedEXT = reinterpret_cast<PFNGLBINDFRAGDATALOCATIONINDEXEDEXT>(GetGlesProcAddress("glBindFragDataLocationIndexedEXT", true));
glBindProgramPipelineEXT = reinterpret_cast<PFNGLBINDPROGRAMPIPELINEEXT>(GetGlesProcAddress("glBindProgramPipelineEXT", true));
glBindVertexArrayOES = reinterpret_cast<PFNGLBINDVERTEXARRAYOES>(GetGlesProcAddress("glBindVertexArrayOES", true));
glBlendBarrierNV = reinterpret_cast<PFNGLBLENDBARRIERNV>(GetGlesProcAddress("glBlendBarrierNV", true));
glBlendEquationSeparateiOES = reinterpret_cast<PFNGLBLENDEQUATIONSEPARATEIOES>(GetGlesProcAddress("glBlendEquationSeparateiOES", true));
glBlendEquationiOES = reinterpret_cast<PFNGLBLENDEQUATIONIOES>(GetGlesProcAddress("glBlendEquationiOES", true));
glBlendFuncSeparateiOES = reinterpret_cast<PFNGLBLENDFUNCSEPARATEIOES>(GetGlesProcAddress("glBlendFuncSeparateiOES", true));
glBlendFunciOES = reinterpret_cast<PFNGLBLENDFUNCIOES>(GetGlesProcAddress("glBlendFunciOES", true));
glBlendParameteriNV = reinterpret_cast<PFNGLBLENDPARAMETERINV>(GetGlesProcAddress("glBlendParameteriNV", true));
glBlitFramebufferANGLE = reinterpret_cast<PFNGLBLITFRAMEBUFFERANGLE>(GetGlesProcAddress("glBlitFramebufferANGLE", true));
glBlitFramebufferNV = reinterpret_cast<PFNGLBLITFRAMEBUFFERNV>(GetGlesProcAddress("glBlitFramebufferNV", true));
glBufferStorageEXT = reinterpret_cast<PFNGLBUFFERSTORAGEEXT>(GetGlesProcAddress("glBufferStorageEXT", true));
glClientWaitSyncAPPLE = reinterpret_cast<PFNGLCLIENTWAITSYNCAPPLE>(GetGlesProcAddress("glClientWaitSyncAPPLE", true));
glColorMaskiOES = reinterpret_cast<PFNGLCOLORMASKIOES>(GetGlesProcAddress("glColorMaskiOES", true));
glCompressedTexImage3DOES = reinterpret_cast<PFNGLCOMPRESSEDTEXIMAGE3DOES>(GetGlesProcAddress("glCompressedTexImage3DOES", true));
glCompressedTexSubImage3DOES = reinterpret_cast<PFNGLCOMPRESSEDTEXSUBIMAGE3DOES>(GetGlesProcAddress("glCompressedTexSubImage3DOES", true));
glCopyBufferSubDataNV = reinterpret_cast<PFNGLCOPYBUFFERSUBDATANV>(GetGlesProcAddress("glCopyBufferSubDataNV", true));
glCopyImageSubDataOES = reinterpret_cast<PFNGLCOPYIMAGESUBDATAOES>(GetGlesProcAddress("glCopyImageSubDataOES", true));
glCopyPathNV = reinterpret_cast<PFNGLCOPYPATHNV>(GetGlesProcAddress("glCopyPathNV", true));
glCopyTexSubImage3DOES = reinterpret_cast<PFNGLCOPYTEXSUBIMAGE3DOES>(GetGlesProcAddress("glCopyTexSubImage3DOES", true));
glCopyTextureLevelsAPPLE = reinterpret_cast<PFNGLCOPYTEXTURELEVELSAPPLE>(GetGlesProcAddress("glCopyTextureLevelsAPPLE", true));
glCoverFillPathInstancedNV = reinterpret_cast<PFNGLCOVERFILLPATHINSTANCEDNV>(GetGlesProcAddress("glCoverFillPathInstancedNV", true));
glCoverFillPathNV = reinterpret_cast<PFNGLCOVERFILLPATHNV>(GetGlesProcAddress("glCoverFillPathNV", true));
glCoverStrokePathInstancedNV = reinterpret_cast<PFNGLCOVERSTROKEPATHINSTANCEDNV>(GetGlesProcAddress("glCoverStrokePathInstancedNV", true));
glCoverStrokePathNV = reinterpret_cast<PFNGLCOVERSTROKEPATHNV>(GetGlesProcAddress("glCoverStrokePathNV", true));
glCoverageMaskNV = reinterpret_cast<PFNGLCOVERAGEMASKNV>(GetGlesProcAddress("glCoverageMaskNV", true));
glCoverageModulationNV = reinterpret_cast<PFNGLCOVERAGEMODULATIONNV>(GetGlesProcAddress("glCoverageModulationNV", true));
glCoverageModulationTableNV = reinterpret_cast<PFNGLCOVERAGEMODULATIONTABLENV>(GetGlesProcAddress("glCoverageModulationTableNV", true));
glCoverageOperationNV = reinterpret_cast<PFNGLCOVERAGEOPERATIONNV>(GetGlesProcAddress("glCoverageOperationNV", true));
glCreatePerfQueryINTEL = reinterpret_cast<PFNGLCREATEPERFQUERYINTEL>(GetGlesProcAddress("glCreatePerfQueryINTEL", true));
glCreateShaderProgramvEXT = reinterpret_cast<PFNGLCREATESHADERPROGRAMVEXT>(GetGlesProcAddress("glCreateShaderProgramvEXT", true));
glDeleteFencesNV = reinterpret_cast<PFNGLDELETEFENCESNV>(GetGlesProcAddress("glDeleteFencesNV", true));
glDeletePathsNV = reinterpret_cast<PFNGLDELETEPATHSNV>(GetGlesProcAddress("glDeletePathsNV", true));
glDeletePerfMonitorsAMD = reinterpret_cast<PFNGLDELETEPERFMONITORSAMD>(GetGlesProcAddress("glDeletePerfMonitorsAMD", true));
glDeletePerfQueryINTEL = reinterpret_cast<PFNGLDELETEPERFQUERYINTEL>(GetGlesProcAddress("glDeletePerfQueryINTEL", true));
glDeleteProgramPipelinesEXT = reinterpret_cast<PFNGLDELETEPROGRAMPIPELINESEXT>(GetGlesProcAddress("glDeleteProgramPipelinesEXT", true));
glDeleteQueriesEXT = reinterpret_cast<PFNGLDELETEQUERIESEXT>(GetGlesProcAddress("glDeleteQueriesEXT", true));
glDeleteSyncAPPLE = reinterpret_cast<PFNGLDELETESYNCAPPLE>(GetGlesProcAddress("glDeleteSyncAPPLE", true));
glDeleteVertexArraysOES = reinterpret_cast<PFNGLDELETEVERTEXARRAYSOES>(GetGlesProcAddress("glDeleteVertexArraysOES", true));
glDepthRangeArrayfvNV = reinterpret_cast<PFNGLDEPTHRANGEARRAYFVNV>(GetGlesProcAddress("glDepthRangeArrayfvNV", true));
glDepthRangeIndexedfNV = reinterpret_cast<PFNGLDEPTHRANGEINDEXEDFNV>(GetGlesProcAddress("glDepthRangeIndexedfNV", true));
glDisableDriverControlQCOM = reinterpret_cast<PFNGLDISABLEDRIVERCONTROLQCOM>(GetGlesProcAddress("glDisableDriverControlQCOM", true));
glDisableiNV = reinterpret_cast<PFNGLDISABLEINV>(GetGlesProcAddress("glDisableiNV", true));
glDisableiOES = reinterpret_cast<PFNGLDISABLEIOES>(GetGlesProcAddress("glDisableiOES", true));
glDiscardFramebufferEXT = reinterpret_cast<PFNGLDISCARDFRAMEBUFFEREXT>(GetGlesProcAddress("glDiscardFramebufferEXT", true));
glDrawArraysInstancedANGLE = reinterpret_cast<PFNGLDRAWARRAYSINSTANCEDANGLE>(GetGlesProcAddress("glDrawArraysInstancedANGLE", true));
glDrawArraysInstancedBaseInstanceEXT = reinterpret_cast<PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEEXT>(GetGlesProcAddress("glDrawArraysInstancedBaseInstanceEXT", true));
glDrawArraysInstancedEXT = reinterpret_cast<PFNGLDRAWARRAYSINSTANCEDEXT>(GetGlesProcAddress("glDrawArraysInstancedEXT", true));
glDrawArraysInstancedNV = reinterpret_cast<PFNGLDRAWARRAYSINSTANCEDNV>(GetGlesProcAddress("glDrawArraysInstancedNV", true));
glDrawBuffersEXT = reinterpret_cast<PFNGLDRAWBUFFERSEXT>(GetGlesProcAddress("glDrawBuffersEXT", true));
glDrawBuffersIndexedEXT = reinterpret_cast<PFNGLDRAWBUFFERSINDEXEDEXT>(GetGlesProcAddress("glDrawBuffersIndexedEXT", true));
glDrawBuffersNV = reinterpret_cast<PFNGLDRAWBUFFERSNV>(GetGlesProcAddress("glDrawBuffersNV", true));
glDrawElementsBaseVertexEXT = reinterpret_cast<PFNGLDRAWELEMENTSBASEVERTEXEXT>(GetGlesProcAddress("glDrawElementsBaseVertexEXT", true));
glDrawElementsBaseVertexOES = reinterpret_cast<PFNGLDRAWELEMENTSBASEVERTEXOES>(GetGlesProcAddress("glDrawElementsBaseVertexOES", true));
glDrawElementsInstancedANGLE = reinterpret_cast<PFNGLDRAWELEMENTSINSTANCEDANGLE>(GetGlesProcAddress("glDrawElementsInstancedANGLE", true));
glDrawElementsInstancedBaseInstanceEXT = reinterpret_cast<PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEEXT>(GetGlesProcAddress("glDrawElementsInstancedBaseInstanceEXT", true));
glDrawElementsInstancedBaseVertexBaseInstanceEXT = reinterpret_cast<PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEEXT>(GetGlesProcAddress("glDrawElementsInstancedBaseVertexBaseInstanceEXT", true));
glDrawElementsInstancedBaseVertexEXT = reinterpret_cast<PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXEXT>(GetGlesProcAddress("glDrawElementsInstancedBaseVertexEXT", true));
glDrawElementsInstancedBaseVertexOES = reinterpret_cast<PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXOES>(GetGlesProcAddress("glDrawElementsInstancedBaseVertexOES", true));
glDrawElementsInstancedEXT = reinterpret_cast<PFNGLDRAWELEMENTSINSTANCEDEXT>(GetGlesProcAddress("glDrawElementsInstancedEXT", true));
glDrawElementsInstancedNV = reinterpret_cast<PFNGLDRAWELEMENTSINSTANCEDNV>(GetGlesProcAddress("glDrawElementsInstancedNV", true));
glDrawRangeElementsBaseVertexEXT = reinterpret_cast<PFNGLDRAWRANGEELEMENTSBASEVERTEXEXT>(GetGlesProcAddress("glDrawRangeElementsBaseVertexEXT", true));
glDrawRangeElementsBaseVertexOES = reinterpret_cast<PFNGLDRAWRANGEELEMENTSBASEVERTEXOES>(GetGlesProcAddress("glDrawRangeElementsBaseVertexOES", true));
glEGLImageTargetRenderbufferStorageOES = reinterpret_cast<PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOES>(GetGlesProcAddress("glEGLImageTargetRenderbufferStorageOES", true));
glEGLImageTargetTexture2DOES = reinterpret_cast<PFNGLEGLIMAGETARGETTEXTURE2DOES>(GetGlesProcAddress("glEGLImageTargetTexture2DOES", true));
glEnableDriverControlQCOM = reinterpret_cast<PFNGLENABLEDRIVERCONTROLQCOM>(GetGlesProcAddress("glEnableDriverControlQCOM", true));
glEnableiNV = reinterpret_cast<PFNGLENABLEINV>(GetGlesProcAddress("glEnableiNV", true));
glEnableiOES = reinterpret_cast<PFNGLENABLEIOES>(GetGlesProcAddress("glEnableiOES", true));
glEndConditionalRenderNV = reinterpret_cast<PFNGLENDCONDITIONALRENDERNV>(GetGlesProcAddress("glEndConditionalRenderNV", true));
glEndPerfMonitorAMD = reinterpret_cast<PFNGLENDPERFMONITORAMD>(GetGlesProcAddress("glEndPerfMonitorAMD", true));
glEndPerfQueryINTEL = reinterpret_cast<PFNGLENDPERFQUERYINTEL>(GetGlesProcAddress("glEndPerfQueryINTEL", true));
glEndQueryEXT = reinterpret_cast<PFNGLENDQUERYEXT>(GetGlesProcAddress("glEndQueryEXT", true));
glEndTilingQCOM = reinterpret_cast<PFNGLENDTILINGQCOM>(GetGlesProcAddress("glEndTilingQCOM", true));
glExtGetBufferPointervQCOM = reinterpret_cast<PFNGLEXTGETBUFFERPOINTERVQCOM>(GetGlesProcAddress("glExtGetBufferPointervQCOM", true));
glExtGetBuffersQCOM = reinterpret_cast<PFNGLEXTGETBUFFERSQCOM>(GetGlesProcAddress("glExtGetBuffersQCOM", true));
glExtGetFramebuffersQCOM = reinterpret_cast<PFNGLEXTGETFRAMEBUFFERSQCOM>(GetGlesProcAddress("glExtGetFramebuffersQCOM", true));
glExtGetProgramBinarySourceQCOM = reinterpret_cast<PFNGLEXTGETPROGRAMBINARYSOURCEQCOM>(GetGlesProcAddress("glExtGetProgramBinarySourceQCOM", true));
glExtGetProgramsQCOM = reinterpret_cast<PFNGLEXTGETPROGRAMSQCOM>(GetGlesProcAddress("glExtGetProgramsQCOM", true));
glExtGetRenderbuffersQCOM = reinterpret_cast<PFNGLEXTGETRENDERBUFFERSQCOM>(GetGlesProcAddress("glExtGetRenderbuffersQCOM", true));
glExtGetShadersQCOM = reinterpret_cast<PFNGLEXTGETSHADERSQCOM>(GetGlesProcAddress("glExtGetShadersQCOM", true));
glExtGetTexLevelParameterivQCOM = reinterpret_cast<PFNGLEXTGETTEXLEVELPARAMETERIVQCOM>(GetGlesProcAddress("glExtGetTexLevelParameterivQCOM", true));
glExtGetTexSubImageQCOM = reinterpret_cast<PFNGLEXTGETTEXSUBIMAGEQCOM>(GetGlesProcAddress("glExtGetTexSubImageQCOM", true));
glExtGetTexturesQCOM = reinterpret_cast<PFNGLEXTGETTEXTURESQCOM>(GetGlesProcAddress("glExtGetTexturesQCOM", true));
glExtIsProgramBinaryQCOM = reinterpret_cast<PFNGLEXTISPROGRAMBINARYQCOM>(GetGlesProcAddress("glExtIsProgramBinaryQCOM", true));
glExtTexObjectStateOverrideiQCOM = reinterpret_cast<PFNGLEXTTEXOBJECTSTATEOVERRIDEIQCOM>(GetGlesProcAddress("glExtTexObjectStateOverrideiQCOM", true));
glFenceSyncAPPLE = reinterpret_cast<PFNGLFENCESYNCAPPLE>(GetGlesProcAddress("glFenceSyncAPPLE", true));
glFinishFenceNV = reinterpret_cast<PFNGLFINISHFENCENV>(GetGlesProcAddress("glFinishFenceNV", true));
glFlushMappedBufferRangeEXT = reinterpret_cast<PFNGLFLUSHMAPPEDBUFFERRANGEEXT>(GetGlesProcAddress("glFlushMappedBufferRangeEXT", true));
glFragmentCoverageColorNV = reinterpret_cast<PFNGLFRAGMENTCOVERAGECOLORNV>(GetGlesProcAddress("glFragmentCoverageColorNV", true));
glFramebufferSampleLocationsfvNV = reinterpret_cast<PFNGLFRAMEBUFFERSAMPLELOCATIONSFVNV>(GetGlesProcAddress("glFramebufferSampleLocationsfvNV", true));
glFramebufferTexture2DMultisampleEXT = reinterpret_cast<PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEEXT>(GetGlesProcAddress("glFramebufferTexture2DMultisampleEXT", true));
glFramebufferTexture2DMultisampleIMG = reinterpret_cast<PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEIMG>(GetGlesProcAddress("glFramebufferTexture2DMultisampleIMG", true));
glFramebufferTexture3DOES = reinterpret_cast<PFNGLFRAMEBUFFERTEXTURE3DOES>(GetGlesProcAddress("glFramebufferTexture3DOES", true));
glFramebufferTextureMultiviewOVR = reinterpret_cast<PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVR>(GetGlesProcAddress("glFramebufferTextureMultiviewOVR", true));
glFramebufferTextureOES = reinterpret_cast<PFNGLFRAMEBUFFERTEXTUREOES>(GetGlesProcAddress("glFramebufferTextureOES", true));
glGenFencesNV = reinterpret_cast<PFNGLGENFENCESNV>(GetGlesProcAddress("glGenFencesNV", true));
glGenPathsNV = reinterpret_cast<PFNGLGENPATHSNV>(GetGlesProcAddress("glGenPathsNV", true));
glGenPerfMonitorsAMD = reinterpret_cast<PFNGLGENPERFMONITORSAMD>(GetGlesProcAddress("glGenPerfMonitorsAMD", true));
glGenProgramPipelinesEXT = reinterpret_cast<PFNGLGENPROGRAMPIPELINESEXT>(GetGlesProcAddress("glGenProgramPipelinesEXT", true));
glGenQueriesEXT = reinterpret_cast<PFNGLGENQUERIESEXT>(GetGlesProcAddress("glGenQueriesEXT", true));
glGenVertexArraysOES = reinterpret_cast<PFNGLGENVERTEXARRAYSOES>(GetGlesProcAddress("glGenVertexArraysOES", true));
glGetBufferPointervOES = reinterpret_cast<PFNGLGETBUFFERPOINTERVOES>(GetGlesProcAddress("glGetBufferPointervOES", true));
glGetCoverageModulationTableNV = reinterpret_cast<PFNGLGETCOVERAGEMODULATIONTABLENV>(GetGlesProcAddress("glGetCoverageModulationTableNV", true));
glGetDriverControlStringQCOM = reinterpret_cast<PFNGLGETDRIVERCONTROLSTRINGQCOM>(GetGlesProcAddress("glGetDriverControlStringQCOM", true));
glGetDriverControlsQCOM = reinterpret_cast<PFNGLGETDRIVERCONTROLSQCOM>(GetGlesProcAddress("glGetDriverControlsQCOM", true));
glGetFenceivNV = reinterpret_cast<PFNGLGETFENCEIVNV>(GetGlesProcAddress("glGetFenceivNV", true));
glGetFirstPerfQueryIdINTEL = reinterpret_cast<PFNGLGETFIRSTPERFQUERYIDINTEL>(GetGlesProcAddress("glGetFirstPerfQueryIdINTEL", true));
glGetFloati_vNV = reinterpret_cast<PFNGLGETFLOATI_VNV>(GetGlesProcAddress("glGetFloati_vNV", true));
glGetFragDataIndexEXT = reinterpret_cast<PFNGLGETFRAGDATAINDEXEXT>(GetGlesProcAddress("glGetFragDataIndexEXT", true));
glGetGraphicsResetStatusEXT = reinterpret_cast<PFNGLGETGRAPHICSRESETSTATUSEXT>(GetGlesProcAddress("glGetGraphicsResetStatusEXT", true));
glGetGraphicsResetStatusKHR = reinterpret_cast<PFNGLGETGRAPHICSRESETSTATUSKHR>(GetGlesProcAddress("glGetGraphicsResetStatusKHR", true));
glGetImageHandleNV = reinterpret_cast<PFNGLGETIMAGEHANDLENV>(GetGlesProcAddress("glGetImageHandleNV", true));
glGetInteger64vAPPLE = reinterpret_cast<PFNGLGETINTEGER64VAPPLE>(GetGlesProcAddress("glGetInteger64vAPPLE", true));
glGetIntegeri_vEXT = reinterpret_cast<PFNGLGETINTEGERI_VEXT>(GetGlesProcAddress("glGetIntegeri_vEXT", true));
glGetInternalformatSampleivNV = reinterpret_cast<PFNGLGETINTERNALFORMATSAMPLEIVNV>(GetGlesProcAddress("glGetInternalformatSampleivNV", true));
glGetNextPerfQueryIdINTEL = reinterpret_cast<PFNGLGETNEXTPERFQUERYIDINTEL>(GetGlesProcAddress("glGetNextPerfQueryIdINTEL", true));
glGetObjectLabelEXT = reinterpret_cast<PFNGLGETOBJECTLABELEXT>(GetGlesProcAddress("glGetObjectLabelEXT", true));
glGetPathCommandsNV = reinterpret_cast<PFNGLGETPATHCOMMANDSNV>(GetGlesProcAddress("glGetPathCommandsNV", true));
glGetPathCoordsNV = reinterpret_cast<PFNGLGETPATHCOORDSNV>(GetGlesProcAddress("glGetPathCoordsNV", true));
glGetPathDashArrayNV = reinterpret_cast<PFNGLGETPATHDASHARRAYNV>(GetGlesProcAddress("glGetPathDashArrayNV", true));
glGetPathLengthNV = reinterpret_cast<PFNGLGETPATHLENGTHNV>(GetGlesProcAddress("glGetPathLengthNV", true));
glGetPathMetricRangeNV = reinterpret_cast<PFNGLGETPATHMETRICRANGENV>(GetGlesProcAddress("glGetPathMetricRangeNV", true));
glGetPathMetricsNV = reinterpret_cast<PFNGLGETPATHMETRICSNV>(GetGlesProcAddress("glGetPathMetricsNV", true));
glGetPathParameterfvNV = reinterpret_cast<PFNGLGETPATHPARAMETERFVNV>(GetGlesProcAddress("glGetPathParameterfvNV", true));
glGetPathParameterivNV = reinterpret_cast<PFNGLGETPATHPARAMETERIVNV>(GetGlesProcAddress("glGetPathParameterivNV", true));
glGetPathSpacingNV = reinterpret_cast<PFNGLGETPATHSPACINGNV>(GetGlesProcAddress("glGetPathSpacingNV", true));
glGetPerfCounterInfoINTEL = reinterpret_cast<PFNGLGETPERFCOUNTERINFOINTEL>(GetGlesProcAddress("glGetPerfCounterInfoINTEL", true));
glGetPerfMonitorCounterDataAMD = reinterpret_cast<PFNGLGETPERFMONITORCOUNTERDATAAMD>(GetGlesProcAddress("glGetPerfMonitorCounterDataAMD", true));
glGetPerfMonitorCounterInfoAMD = reinterpret_cast<PFNGLGETPERFMONITORCOUNTERINFOAMD>(GetGlesProcAddress("glGetPerfMonitorCounterInfoAMD", true));
glGetPerfMonitorCounterStringAMD = reinterpret_cast<PFNGLGETPERFMONITORCOUNTERSTRINGAMD>(GetGlesProcAddress("glGetPerfMonitorCounterStringAMD", true));
glGetPerfMonitorCountersAMD = reinterpret_cast<PFNGLGETPERFMONITORCOUNTERSAMD>(GetGlesProcAddress("glGetPerfMonitorCountersAMD", true));
glGetPerfMonitorGroupStringAMD = reinterpret_cast<PFNGLGETPERFMONITORGROUPSTRINGAMD>(GetGlesProcAddress("glGetPerfMonitorGroupStringAMD", true));
glGetPerfMonitorGroupsAMD = reinterpret_cast<PFNGLGETPERFMONITORGROUPSAMD>(GetGlesProcAddress("glGetPerfMonitorGroupsAMD", true));
glGetPerfQueryDataINTEL = reinterpret_cast<PFNGLGETPERFQUERYDATAINTEL>(GetGlesProcAddress("glGetPerfQueryDataINTEL", true));
glGetPerfQueryIdByNameINTEL = reinterpret_cast<PFNGLGETPERFQUERYIDBYNAMEINTEL>(GetGlesProcAddress("glGetPerfQueryIdByNameINTEL", true));
glGetPerfQueryInfoINTEL = reinterpret_cast<PFNGLGETPERFQUERYINFOINTEL>(GetGlesProcAddress("glGetPerfQueryInfoINTEL", true));
glGetProgramBinaryOES = reinterpret_cast<PFNGLGETPROGRAMBINARYOES>(GetGlesProcAddress("glGetProgramBinaryOES", true));
glGetProgramPipelineInfoLogEXT = reinterpret_cast<PFNGLGETPROGRAMPIPELINEINFOLOGEXT>(GetGlesProcAddress("glGetProgramPipelineInfoLogEXT", true));
glGetProgramPipelineivEXT = reinterpret_cast<PFNGLGETPROGRAMPIPELINEIVEXT>(GetGlesProcAddress("glGetProgramPipelineivEXT", true));
glGetProgramResourceLocationIndexEXT = reinterpret_cast<PFNGLGETPROGRAMRESOURCELOCATIONINDEXEXT>(GetGlesProcAddress("glGetProgramResourceLocationIndexEXT", true));
glGetProgramResourcefvNV = reinterpret_cast<PFNGLGETPROGRAMRESOURCEFVNV>(GetGlesProcAddress("glGetProgramResourcefvNV", true));
glGetQueryObjecti64vEXT = reinterpret_cast<PFNGLGETQUERYOBJECTI64VEXT>(GetGlesProcAddress("glGetQueryObjecti64vEXT", true));
glGetQueryObjectivEXT = reinterpret_cast<PFNGLGETQUERYOBJECTIVEXT>(GetGlesProcAddress("glGetQueryObjectivEXT", true));
glGetQueryObjectui64vEXT = reinterpret_cast<PFNGLGETQUERYOBJECTUI64VEXT>(GetGlesProcAddress("glGetQueryObjectui64vEXT", true));
glGetQueryObjectuivEXT = reinterpret_cast<PFNGLGETQUERYOBJECTUIVEXT>(GetGlesProcAddress("glGetQueryObjectuivEXT", true));
glGetQueryivEXT = reinterpret_cast<PFNGLGETQUERYIVEXT>(GetGlesProcAddress("glGetQueryivEXT", true));
glGetSamplerParameterIivOES = reinterpret_cast<PFNGLGETSAMPLERPARAMETERIIVOES>(GetGlesProcAddress("glGetSamplerParameterIivOES", true));
glGetSamplerParameterIuivOES = reinterpret_cast<PFNGLGETSAMPLERPARAMETERIUIVOES>(GetGlesProcAddress("glGetSamplerParameterIuivOES", true));
glGetSyncivAPPLE = reinterpret_cast<PFNGLGETSYNCIVAPPLE>(GetGlesProcAddress("glGetSyncivAPPLE", true));
glGetTexParameterIivOES = reinterpret_cast<PFNGLGETTEXPARAMETERIIVOES>(GetGlesProcAddress("glGetTexParameterIivOES", true));
glGetTexParameterIuivOES = reinterpret_cast<PFNGLGETTEXPARAMETERIUIVOES>(GetGlesProcAddress("glGetTexParameterIuivOES", true));
glGetTextureHandleNV = reinterpret_cast<PFNGLGETTEXTUREHANDLENV>(GetGlesProcAddress("glGetTextureHandleNV", true));
glGetTextureSamplerHandleNV = reinterpret_cast<PFNGLGETTEXTURESAMPLERHANDLENV>(GetGlesProcAddress("glGetTextureSamplerHandleNV", true));
glGetTranslatedShaderSourceANGLE = reinterpret_cast<PFNGLGETTRANSLATEDSHADERSOURCEANGLE>(GetGlesProcAddress("glGetTranslatedShaderSourceANGLE", true));
glGetnUniformfvEXT = reinterpret_cast<PFNGLGETNUNIFORMFVEXT>(GetGlesProcAddress("glGetnUniformfvEXT", true));
glGetnUniformfvKHR = reinterpret_cast<PFNGLGETNUNIFORMFVKHR>(GetGlesProcAddress("glGetnUniformfvKHR", true));
glGetnUniformivEXT = reinterpret_cast<PFNGLGETNUNIFORMIVEXT>(GetGlesProcAddress("glGetnUniformivEXT", true));
glGetnUniformivKHR = reinterpret_cast<PFNGLGETNUNIFORMIVKHR>(GetGlesProcAddress("glGetnUniformivKHR", true));
glGetnUniformuivKHR = reinterpret_cast<PFNGLGETNUNIFORMUIVKHR>(GetGlesProcAddress("glGetnUniformuivKHR", true));
glInsertEventMarkerEXT = reinterpret_cast<PFNGLINSERTEVENTMARKEREXT>(GetGlesProcAddress("glInsertEventMarkerEXT", true));
glInterpolatePathsNV = reinterpret_cast<PFNGLINTERPOLATEPATHSNV>(GetGlesProcAddress("glInterpolatePathsNV", true));
glIsEnablediNV = reinterpret_cast<PFNGLISENABLEDINV>(GetGlesProcAddress("glIsEnablediNV", true));
glIsEnablediOES = reinterpret_cast<PFNGLISENABLEDIOES>(GetGlesProcAddress("glIsEnablediOES", true));
glIsFenceNV = reinterpret_cast<PFNGLISFENCENV>(GetGlesProcAddress("glIsFenceNV", true));
glIsImageHandleResidentNV = reinterpret_cast<PFNGLISIMAGEHANDLERESIDENTNV>(GetGlesProcAddress("glIsImageHandleResidentNV", true));
glIsPathNV = reinterpret_cast<PFNGLISPATHNV>(GetGlesProcAddress("glIsPathNV", true));
glIsPointInFillPathNV = reinterpret_cast<PFNGLISPOINTINFILLPATHNV>(GetGlesProcAddress("glIsPointInFillPathNV", true));
glIsPointInStrokePathNV = reinterpret_cast<PFNGLISPOINTINSTROKEPATHNV>(GetGlesProcAddress("glIsPointInStrokePathNV", true));
glIsProgramPipelineEXT = reinterpret_cast<PFNGLISPROGRAMPIPELINEEXT>(GetGlesProcAddress("glIsProgramPipelineEXT", true));
glIsQueryEXT = reinterpret_cast<PFNGLISQUERYEXT>(GetGlesProcAddress("glIsQueryEXT", true));
glIsSyncAPPLE = reinterpret_cast<PFNGLISSYNCAPPLE>(GetGlesProcAddress("glIsSyncAPPLE", true));
glIsTextureHandleResidentNV = reinterpret_cast<PFNGLISTEXTUREHANDLERESIDENTNV>(GetGlesProcAddress("glIsTextureHandleResidentNV", true));
glIsVertexArrayOES = reinterpret_cast<PFNGLISVERTEXARRAYOES>(GetGlesProcAddress("glIsVertexArrayOES", true));
glLabelObjectEXT = reinterpret_cast<PFNGLLABELOBJECTEXT>(GetGlesProcAddress("glLabelObjectEXT", true));
glMakeImageHandleNonResidentNV = reinterpret_cast<PFNGLMAKEIMAGEHANDLENONRESIDENTNV>(GetGlesProcAddress("glMakeImageHandleNonResidentNV", true));
glMakeImageHandleResidentNV = reinterpret_cast<PFNGLMAKEIMAGEHANDLERESIDENTNV>(GetGlesProcAddress("glMakeImageHandleResidentNV", true));
glMakeTextureHandleNonResidentNV = reinterpret_cast<PFNGLMAKETEXTUREHANDLENONRESIDENTNV>(GetGlesProcAddress("glMakeTextureHandleNonResidentNV", true));
glMakeTextureHandleResidentNV = reinterpret_cast<PFNGLMAKETEXTUREHANDLERESIDENTNV>(GetGlesProcAddress("glMakeTextureHandleResidentNV", true));
glMapBufferOES = reinterpret_cast<PFNGLMAPBUFFEROES>(GetGlesProcAddress("glMapBufferOES", true));
glMapBufferRangeEXT = reinterpret_cast<PFNGLMAPBUFFERRANGEEXT>(GetGlesProcAddress("glMapBufferRangeEXT", true));
glMatrixLoad3x2fNV = reinterpret_cast<PFNGLMATRIXLOAD3X2FNV>(GetGlesProcAddress("glMatrixLoad3x2fNV", true));
glMatrixLoad3x3fNV = reinterpret_cast<PFNGLMATRIXLOAD3X3FNV>(GetGlesProcAddress("glMatrixLoad3x3fNV", true));
glMatrixLoadTranspose3x3fNV = reinterpret_cast<PFNGLMATRIXLOADTRANSPOSE3X3FNV>(GetGlesProcAddress("glMatrixLoadTranspose3x3fNV", true));
glMatrixMult3x2fNV = reinterpret_cast<PFNGLMATRIXMULT3X2FNV>(GetGlesProcAddress("glMatrixMult3x2fNV", true));
glMatrixMult3x3fNV = reinterpret_cast<PFNGLMATRIXMULT3X3FNV>(GetGlesProcAddress("glMatrixMult3x3fNV", true));
glMatrixMultTranspose3x3fNV = reinterpret_cast<PFNGLMATRIXMULTTRANSPOSE3X3FNV>(GetGlesProcAddress("glMatrixMultTranspose3x3fNV", true));
glMultiDrawArraysEXT = reinterpret_cast<PFNGLMULTIDRAWARRAYSEXT>(GetGlesProcAddress("glMultiDrawArraysEXT", true));
glMultiDrawArraysIndirectEXT = reinterpret_cast<PFNGLMULTIDRAWARRAYSINDIRECTEXT>(GetGlesProcAddress("glMultiDrawArraysIndirectEXT", true));
glMultiDrawElementsBaseVertexEXT = reinterpret_cast<PFNGLMULTIDRAWELEMENTSBASEVERTEXEXT>(GetGlesProcAddress("glMultiDrawElementsBaseVertexEXT", true));
glMultiDrawElementsBaseVertexOES = reinterpret_cast<PFNGLMULTIDRAWELEMENTSBASEVERTEXOES>(GetGlesProcAddress("glMultiDrawElementsBaseVertexOES", true));
glMultiDrawElementsEXT = reinterpret_cast<PFNGLMULTIDRAWELEMENTSEXT>(GetGlesProcAddress("glMultiDrawElementsEXT", true));
glMultiDrawElementsIndirectEXT = reinterpret_cast<PFNGLMULTIDRAWELEMENTSINDIRECTEXT>(GetGlesProcAddress("glMultiDrawElementsIndirectEXT", true));
glNamedFramebufferSampleLocationsfvNV = reinterpret_cast<PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNV>(GetGlesProcAddress("glNamedFramebufferSampleLocationsfvNV", true));
glPatchParameteriOES = reinterpret_cast<PFNGLPATCHPARAMETERIOES>(GetGlesProcAddress("glPatchParameteriOES", true));
glPathCommandsNV = reinterpret_cast<PFNGLPATHCOMMANDSNV>(GetGlesProcAddress("glPathCommandsNV", true));
glPathCoordsNV = reinterpret_cast<PFNGLPATHCOORDSNV>(GetGlesProcAddress("glPathCoordsNV", true));
glPathCoverDepthFuncNV = reinterpret_cast<PFNGLPATHCOVERDEPTHFUNCNV>(GetGlesProcAddress("glPathCoverDepthFuncNV", true));
glPathDashArrayNV = reinterpret_cast<PFNGLPATHDASHARRAYNV>(GetGlesProcAddress("glPathDashArrayNV", true));
glPathGlyphIndexArrayNV = reinterpret_cast<PFNGLPATHGLYPHINDEXARRAYNV>(GetGlesProcAddress("glPathGlyphIndexArrayNV", true));
glPathGlyphIndexRangeNV = reinterpret_cast<PFNGLPATHGLYPHINDEXRANGENV>(GetGlesProcAddress("glPathGlyphIndexRangeNV", true));
glPathGlyphRangeNV = reinterpret_cast<PFNGLPATHGLYPHRANGENV>(GetGlesProcAddress("glPathGlyphRangeNV", true));
glPathGlyphsNV = reinterpret_cast<PFNGLPATHGLYPHSNV>(GetGlesProcAddress("glPathGlyphsNV", true));
glPathMemoryGlyphIndexArrayNV = reinterpret_cast<PFNGLPATHMEMORYGLYPHINDEXARRAYNV>(GetGlesProcAddress("glPathMemoryGlyphIndexArrayNV", true));
glPathParameterfNV = reinterpret_cast<PFNGLPATHPARAMETERFNV>(GetGlesProcAddress("glPathParameterfNV", true));
glPathParameterfvNV = reinterpret_cast<PFNGLPATHPARAMETERFVNV>(GetGlesProcAddress("glPathParameterfvNV", true));
glPathParameteriNV = reinterpret_cast<PFNGLPATHPARAMETERINV>(GetGlesProcAddress("glPathParameteriNV", true));
glPathParameterivNV = reinterpret_cast<PFNGLPATHPARAMETERIVNV>(GetGlesProcAddress("glPathParameterivNV", true));
glPathStencilDepthOffsetNV = reinterpret_cast<PFNGLPATHSTENCILDEPTHOFFSETNV>(GetGlesProcAddress("glPathStencilDepthOffsetNV", true));
glPathStencilFuncNV = reinterpret_cast<PFNGLPATHSTENCILFUNCNV>(GetGlesProcAddress("glPathStencilFuncNV", true));
glPathStringNV = reinterpret_cast<PFNGLPATHSTRINGNV>(GetGlesProcAddress("glPathStringNV", true));
glPathSubCommandsNV = reinterpret_cast<PFNGLPATHSUBCOMMANDSNV>(GetGlesProcAddress("glPathSubCommandsNV", true));
glPathSubCoordsNV = reinterpret_cast<PFNGLPATHSUBCOORDSNV>(GetGlesProcAddress("glPathSubCoordsNV", true));
glPointAlongPathNV = reinterpret_cast<PFNGLPOINTALONGPATHNV>(GetGlesProcAddress("glPointAlongPathNV", true));
glPolygonModeNV = reinterpret_cast<PFNGLPOLYGONMODENV>(GetGlesProcAddress("glPolygonModeNV", true));
glPopGroupMarkerEXT = reinterpret_cast<PFNGLPOPGROUPMARKEREXT>(GetGlesProcAddress("glPopGroupMarkerEXT", true));
glPrimitiveBoundingBoxOES = reinterpret_cast<PFNGLPRIMITIVEBOUNDINGBOXOES>(GetGlesProcAddress("glPrimitiveBoundingBoxOES", true));
glProgramBinaryOES = reinterpret_cast<PFNGLPROGRAMBINARYOES>(GetGlesProcAddress("glProgramBinaryOES", true));
glProgramParameteriEXT = reinterpret_cast<PFNGLPROGRAMPARAMETERIEXT>(GetGlesProcAddress("glProgramParameteriEXT", true));
glProgramPathFragmentInputGenNV = reinterpret_cast<PFNGLPROGRAMPATHFRAGMENTINPUTGENNV>(GetGlesProcAddress("glProgramPathFragmentInputGenNV", true));
glProgramUniform1fEXT = reinterpret_cast<PFNGLPROGRAMUNIFORM1FEXT>(GetGlesProcAddress("glProgramUniform1fEXT", true));
glProgramUniform1fvEXT = reinterpret_cast<PFNGLPROGRAMUNIFORM1FVEXT>(GetGlesProcAddress("glProgramUniform1fvEXT", true));
glProgramUniform1iEXT = reinterpret_cast<PFNGLPROGRAMUNIFORM1IEXT>(GetGlesProcAddress("glProgramUniform1iEXT", true));
glProgramUniform1ivEXT = reinterpret_cast<PFNGLPROGRAMUNIFORM1IVEXT>(GetGlesProcAddress("glProgramUniform1ivEXT", true));
glProgramUniform1uiEXT = reinterpret_cast<PFNGLPROGRAMUNIFORM1UIEXT>(GetGlesProcAddress("glProgramUniform1uiEXT", true));
glProgramUniform1uivEXT = reinterpret_cast<PFNGLPROGRAMUNIFORM1UIVEXT>(GetGlesProcAddress("glProgramUniform1uivEXT", true));
glProgramUniform2fEXT = reinterpret_cast<PFNGLPROGRAMUNIFORM2FEXT>(GetGlesProcAddress("glProgramUniform2fEXT", true));
glProgramUniform2fvEXT = reinterpret_cast<PFNGLPROGRAMUNIFORM2FVEXT>(GetGlesProcAddress("glProgramUniform2fvEXT", true));
glProgramUniform2iEXT = reinterpret_cast<PFNGLPROGRAMUNIFORM2IEXT>(GetGlesProcAddress("glProgramUniform2iEXT", true));
glProgramUniform2ivEXT = reinterpret_cast<PFNGLPROGRAMUNIFORM2IVEXT>(GetGlesProcAddress("glProgramUniform2ivEXT", true));
glProgramUniform2uiEXT = reinterpret_cast<PFNGLPROGRAMUNIFORM2UIEXT>(GetGlesProcAddress("glProgramUniform2uiEXT", true));
glProgramUniform2uivEXT = reinterpret_cast<PFNGLPROGRAMUNIFORM2UIVEXT>(GetGlesProcAddress("glProgramUniform2uivEXT", true));
glProgramUniform3fEXT = reinterpret_cast<PFNGLPROGRAMUNIFORM3FEXT>(GetGlesProcAddress("glProgramUniform3fEXT", true));
glProgramUniform3fvEXT = reinterpret_cast<PFNGLPROGRAMUNIFORM3FVEXT>(GetGlesProcAddress("glProgramUniform3fvEXT", true));
glProgramUniform3iEXT = reinterpret_cast<PFNGLPROGRAMUNIFORM3IEXT>(GetGlesProcAddress("glProgramUniform3iEXT", true));
glProgramUniform3ivEXT = reinterpret_cast<PFNGLPROGRAMUNIFORM3IVEXT>(GetGlesProcAddress("glProgramUniform3ivEXT", true));
glProgramUniform3uiEXT = reinterpret_cast<PFNGLPROGRAMUNIFORM3UIEXT>(GetGlesProcAddress("glProgramUniform3uiEXT", true));
glProgramUniform3uivEXT = reinterpret_cast<PFNGLPROGRAMUNIFORM3UIVEXT>(GetGlesProcAddress("glProgramUniform3uivEXT", true));
glProgramUniform4fEXT = reinterpret_cast<PFNGLPROGRAMUNIFORM4FEXT>(GetGlesProcAddress("glProgramUniform4fEXT", true));
glProgramUniform4fvEXT = reinterpret_cast<PFNGLPROGRAMUNIFORM4FVEXT>(GetGlesProcAddress("glProgramUniform4fvEXT", true));
glProgramUniform4iEXT = reinterpret_cast<PFNGLPROGRAMUNIFORM4IEXT>(GetGlesProcAddress("glProgramUniform4iEXT", true));
glProgramUniform4ivEXT = reinterpret_cast<PFNGLPROGRAMUNIFORM4IVEXT>(GetGlesProcAddress("glProgramUniform4ivEXT", true));
glProgramUniform4uiEXT = reinterpret_cast<PFNGLPROGRAMUNIFORM4UIEXT>(GetGlesProcAddress("glProgramUniform4uiEXT", true));
glProgramUniform4uivEXT = reinterpret_cast<PFNGLPROGRAMUNIFORM4UIVEXT>(GetGlesProcAddress("glProgramUniform4uivEXT", true));
glProgramUniformHandleui64NV = reinterpret_cast<PFNGLPROGRAMUNIFORMHANDLEUI64NV>(GetGlesProcAddress("glProgramUniformHandleui64NV", true));
glProgramUniformHandleui64vNV = reinterpret_cast<PFNGLPROGRAMUNIFORMHANDLEUI64VNV>(GetGlesProcAddress("glProgramUniformHandleui64vNV", true));
glProgramUniformMatrix2fvEXT = reinterpret_cast<PFNGLPROGRAMUNIFORMMATRIX2FVEXT>(GetGlesProcAddress("glProgramUniformMatrix2fvEXT", true));
glProgramUniformMatrix2x3fvEXT = reinterpret_cast<PFNGLPROGRAMUNIFORMMATRIX2X3FVEXT>(GetGlesProcAddress("glProgramUniformMatrix2x3fvEXT", true));
glProgramUniformMatrix2x4fvEXT = reinterpret_cast<PFNGLPROGRAMUNIFORMMATRIX2X4FVEXT>(GetGlesProcAddress("glProgramUniformMatrix2x4fvEXT", true));
glProgramUniformMatrix3fvEXT = reinterpret_cast<PFNGLPROGRAMUNIFORMMATRIX3FVEXT>(GetGlesProcAddress("glProgramUniformMatrix3fvEXT", true));
glProgramUniformMatrix3x2fvEXT = reinterpret_cast<PFNGLPROGRAMUNIFORMMATRIX3X2FVEXT>(GetGlesProcAddress("glProgramUniformMatrix3x2fvEXT", true));
glProgramUniformMatrix3x4fvEXT = reinterpret_cast<PFNGLPROGRAMUNIFORMMATRIX3X4FVEXT>(GetGlesProcAddress("glProgramUniformMatrix3x4fvEXT", true));
glProgramUniformMatrix4fvEXT = reinterpret_cast<PFNGLPROGRAMUNIFORMMATRIX4FVEXT>(GetGlesProcAddress("glProgramUniformMatrix4fvEXT", true));
glProgramUniformMatrix4x2fvEXT = reinterpret_cast<PFNGLPROGRAMUNIFORMMATRIX4X2FVEXT>(GetGlesProcAddress("glProgramUniformMatrix4x2fvEXT", true));
glProgramUniformMatrix4x3fvEXT = reinterpret_cast<PFNGLPROGRAMUNIFORMMATRIX4X3FVEXT>(GetGlesProcAddress("glProgramUniformMatrix4x3fvEXT", true));
glPushGroupMarkerEXT = reinterpret_cast<PFNGLPUSHGROUPMARKEREXT>(GetGlesProcAddress("glPushGroupMarkerEXT", true));
glQueryCounterEXT = reinterpret_cast<PFNGLQUERYCOUNTEREXT>(GetGlesProcAddress("glQueryCounterEXT", true));
glRasterSamplesEXT = reinterpret_cast<PFNGLRASTERSAMPLESEXT>(GetGlesProcAddress("glRasterSamplesEXT", true));
glReadBufferIndexedEXT = reinterpret_cast<PFNGLREADBUFFERINDEXEDEXT>(GetGlesProcAddress("glReadBufferIndexedEXT", true));
glReadBufferNV = reinterpret_cast<PFNGLREADBUFFERNV>(GetGlesProcAddress("glReadBufferNV", true));
glReadnPixelsEXT = reinterpret_cast<PFNGLREADNPIXELSEXT>(GetGlesProcAddress("glReadnPixelsEXT", true));
glReadnPixelsKHR = reinterpret_cast<PFNGLREADNPIXELSKHR>(GetGlesProcAddress("glReadnPixelsKHR", true));
glRenderbufferStorageMultisampleANGLE = reinterpret_cast<PFNGLRENDERBUFFERSTORAGEMULTISAMPLEANGLE>(GetGlesProcAddress("glRenderbufferStorageMultisampleANGLE", true));
glRenderbufferStorageMultisampleAPPLE = reinterpret_cast<PFNGLRENDERBUFFERSTORAGEMULTISAMPLEAPPLE>(GetGlesProcAddress("glRenderbufferStorageMultisampleAPPLE", true));
glRenderbufferStorageMultisampleEXT = reinterpret_cast<PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXT>(GetGlesProcAddress("glRenderbufferStorageMultisampleEXT", true));
glRenderbufferStorageMultisampleIMG = reinterpret_cast<PFNGLRENDERBUFFERSTORAGEMULTISAMPLEIMG>(GetGlesProcAddress("glRenderbufferStorageMultisampleIMG", true));
glRenderbufferStorageMultisampleNV = reinterpret_cast<PFNGLRENDERBUFFERSTORAGEMULTISAMPLENV>(GetGlesProcAddress("glRenderbufferStorageMultisampleNV", true));
glResolveDepthValuesNV = reinterpret_cast<PFNGLRESOLVEDEPTHVALUESNV>(GetGlesProcAddress("glResolveDepthValuesNV", true));
glResolveMultisampleFramebufferAPPLE = reinterpret_cast<PFNGLRESOLVEMULTISAMPLEFRAMEBUFFERAPPLE>(GetGlesProcAddress("glResolveMultisampleFramebufferAPPLE", true));
glSamplerParameterIivOES = reinterpret_cast<PFNGLSAMPLERPARAMETERIIVOES>(GetGlesProcAddress("glSamplerParameterIivOES", true));
glSamplerParameterIuivOES = reinterpret_cast<PFNGLSAMPLERPARAMETERIUIVOES>(GetGlesProcAddress("glSamplerParameterIuivOES", true));
glScissorArrayvNV = reinterpret_cast<PFNGLSCISSORARRAYVNV>(GetGlesProcAddress("glScissorArrayvNV", true));
glScissorIndexedNV = reinterpret_cast<PFNGLSCISSORINDEXEDNV>(GetGlesProcAddress("glScissorIndexedNV", true));
glScissorIndexedvNV = reinterpret_cast<PFNGLSCISSORINDEXEDVNV>(GetGlesProcAddress("glScissorIndexedvNV", true));
glSelectPerfMonitorCountersAMD = reinterpret_cast<PFNGLSELECTPERFMONITORCOUNTERSAMD>(GetGlesProcAddress("glSelectPerfMonitorCountersAMD", true));
glSetFenceNV = reinterpret_cast<PFNGLSETFENCENV>(GetGlesProcAddress("glSetFenceNV", true));
glStartTilingQCOM = reinterpret_cast<PFNGLSTARTTILINGQCOM>(GetGlesProcAddress("glStartTilingQCOM", true));
glStencilFillPathInstancedNV = reinterpret_cast<PFNGLSTENCILFILLPATHINSTANCEDNV>(GetGlesProcAddress("glStencilFillPathInstancedNV", true));
glStencilFillPathNV = reinterpret_cast<PFNGLSTENCILFILLPATHNV>(GetGlesProcAddress("glStencilFillPathNV", true));
glStencilStrokePathInstancedNV = reinterpret_cast<PFNGLSTENCILSTROKEPATHINSTANCEDNV>(GetGlesProcAddress("glStencilStrokePathInstancedNV", true));
glStencilStrokePathNV = reinterpret_cast<PFNGLSTENCILSTROKEPATHNV>(GetGlesProcAddress("glStencilStrokePathNV", true));
glStencilThenCoverFillPathInstancedNV = reinterpret_cast<PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDNV>(GetGlesProcAddress("glStencilThenCoverFillPathInstancedNV", true));
glStencilThenCoverFillPathNV = reinterpret_cast<PFNGLSTENCILTHENCOVERFILLPATHNV>(GetGlesProcAddress("glStencilThenCoverFillPathNV", true));
glStencilThenCoverStrokePathInstancedNV = reinterpret_cast<PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDNV>(GetGlesProcAddress("glStencilThenCoverStrokePathInstancedNV", true));
glStencilThenCoverStrokePathNV = reinterpret_cast<PFNGLSTENCILTHENCOVERSTROKEPATHNV>(GetGlesProcAddress("glStencilThenCoverStrokePathNV", true));
glSubpixelPrecisionBiasNV = reinterpret_cast<PFNGLSUBPIXELPRECISIONBIASNV>(GetGlesProcAddress("glSubpixelPrecisionBiasNV", true));
glTestFenceNV = reinterpret_cast<PFNGLTESTFENCENV>(GetGlesProcAddress("glTestFenceNV", true));
glTexBufferOES = reinterpret_cast<PFNGLTEXBUFFEROES>(GetGlesProcAddress("glTexBufferOES", true));
glTexBufferRangeOES = reinterpret_cast<PFNGLTEXBUFFERRANGEOES>(GetGlesProcAddress("glTexBufferRangeOES", true));
glTexImage3DOES = reinterpret_cast<PFNGLTEXIMAGE3DOES>(GetGlesProcAddress("glTexImage3DOES", true));
glTexPageCommitmentEXT = reinterpret_cast<PFNGLTEXPAGECOMMITMENTEXT>(GetGlesProcAddress("glTexPageCommitmentEXT", true));
glTexParameterIivOES = reinterpret_cast<PFNGLTEXPARAMETERIIVOES>(GetGlesProcAddress("glTexParameterIivOES", true));
glTexParameterIuivOES = reinterpret_cast<PFNGLTEXPARAMETERIUIVOES>(GetGlesProcAddress("glTexParameterIuivOES", true));
glTexStorage1DEXT = reinterpret_cast<PFNGLTEXSTORAGE1DEXT>(GetGlesProcAddress("glTexStorage1DEXT", true));
glTexStorage2DEXT = reinterpret_cast<PFNGLTEXSTORAGE2DEXT>(GetGlesProcAddress("glTexStorage2DEXT", true));
glTexStorage3DEXT = reinterpret_cast<PFNGLTEXSTORAGE3DEXT>(GetGlesProcAddress("glTexStorage3DEXT", true));
glTexSubImage3DOES = reinterpret_cast<PFNGLTEXSUBIMAGE3DOES>(GetGlesProcAddress("glTexSubImage3DOES", true));
glTextureStorage1DEXT = reinterpret_cast<PFNGLTEXTURESTORAGE1DEXT>(GetGlesProcAddress("glTextureStorage1DEXT", true));
glTextureStorage2DEXT = reinterpret_cast<PFNGLTEXTURESTORAGE2DEXT>(GetGlesProcAddress("glTextureStorage2DEXT", true));
glTextureStorage3DEXT = reinterpret_cast<PFNGLTEXTURESTORAGE3DEXT>(GetGlesProcAddress("glTextureStorage3DEXT", true));
glTextureViewEXT = reinterpret_cast<PFNGLTEXTUREVIEWEXT>(GetGlesProcAddress("glTextureViewEXT", true));
glTextureViewOES = reinterpret_cast<PFNGLTEXTUREVIEWOES>(GetGlesProcAddress("glTextureViewOES", true));
glTransformPathNV = reinterpret_cast<PFNGLTRANSFORMPATHNV>(GetGlesProcAddress("glTransformPathNV", true));
glUniformHandleui64NV = reinterpret_cast<PFNGLUNIFORMHANDLEUI64NV>(GetGlesProcAddress("glUniformHandleui64NV", true));
glUniformHandleui64vNV = reinterpret_cast<PFNGLUNIFORMHANDLEUI64VNV>(GetGlesProcAddress("glUniformHandleui64vNV", true));
glUniformMatrix2x3fvNV = reinterpret_cast<PFNGLUNIFORMMATRIX2X3FVNV>(GetGlesProcAddress("glUniformMatrix2x3fvNV", true));
glUniformMatrix2x4fvNV = reinterpret_cast<PFNGLUNIFORMMATRIX2X4FVNV>(GetGlesProcAddress("glUniformMatrix2x4fvNV", true));
glUniformMatrix3x2fvNV = reinterpret_cast<PFNGLUNIFORMMATRIX3X2FVNV>(GetGlesProcAddress("glUniformMatrix3x2fvNV", true));
glUniformMatrix3x4fvNV = reinterpret_cast<PFNGLUNIFORMMATRIX3X4FVNV>(GetGlesProcAddress("glUniformMatrix3x4fvNV", true));
glUniformMatrix4x2fvNV = reinterpret_cast<PFNGLUNIFORMMATRIX4X2FVNV>(GetGlesProcAddress("glUniformMatrix4x2fvNV", true));
glUniformMatrix4x3fvNV = reinterpret_cast<PFNGLUNIFORMMATRIX4X3FVNV>(GetGlesProcAddress("glUniformMatrix4x3fvNV", true));
glUnmapBufferOES = reinterpret_cast<PFNGLUNMAPBUFFEROES>(GetGlesProcAddress("glUnmapBufferOES", true));
glUseProgramStagesEXT = reinterpret_cast<PFNGLUSEPROGRAMSTAGESEXT>(GetGlesProcAddress("glUseProgramStagesEXT", true));
glValidateProgramPipelineEXT = reinterpret_cast<PFNGLVALIDATEPROGRAMPIPELINEEXT>(GetGlesProcAddress("glValidateProgramPipelineEXT", true));
glVertexAttribDivisorANGLE = reinterpret_cast<PFNGLVERTEXATTRIBDIVISORANGLE>(GetGlesProcAddress("glVertexAttribDivisorANGLE", true));
glVertexAttribDivisorEXT = reinterpret_cast<PFNGLVERTEXATTRIBDIVISOREXT>(GetGlesProcAddress("glVertexAttribDivisorEXT", true));
glVertexAttribDivisorNV = reinterpret_cast<PFNGLVERTEXATTRIBDIVISORNV>(GetGlesProcAddress("glVertexAttribDivisorNV", true));
glViewportArrayvNV = reinterpret_cast<PFNGLVIEWPORTARRAYVNV>(GetGlesProcAddress("glViewportArrayvNV", true));
glViewportIndexedfNV = reinterpret_cast<PFNGLVIEWPORTINDEXEDFNV>(GetGlesProcAddress("glViewportIndexedfNV", true));
glViewportIndexedfvNV = reinterpret_cast<PFNGLVIEWPORTINDEXEDFVNV>(GetGlesProcAddress("glViewportIndexedfvNV", true));
glWaitSyncAPPLE = reinterpret_cast<PFNGLWAITSYNCAPPLE>(GetGlesProcAddress("glWaitSyncAPPLE", true));
glWeightPathsNV = reinterpret_cast<PFNGLWEIGHTPATHSNV>(GetGlesProcAddress("glWeightPathsNV", true));
glClearPixelLocalStorageuiEXT = reinterpret_cast<PFNGLCLEARPIXELLOCALSTORAGEUIEXT>(GetGlesProcAddress("glClearPixelLocalStorageuiEXT", true));
glClearTexImageEXT = reinterpret_cast<PFNGLCLEARTEXIMAGEEXT>(GetGlesProcAddress("glClearTexImageEXT", true));
glClearTexSubImageEXT = reinterpret_cast<PFNGLCLEARTEXSUBIMAGEEXT>(GetGlesProcAddress("glClearTexSubImageEXT", true));
glConservativeRasterParameteriNV = reinterpret_cast<PFNGLCONSERVATIVERASTERPARAMETERINV>(GetGlesProcAddress("glConservativeRasterParameteriNV", true));
glDepthRangeArrayfvOES = reinterpret_cast<PFNGLDEPTHRANGEARRAYFVOES>(GetGlesProcAddress("glDepthRangeArrayfvOES", true));
glDepthRangeIndexedfOES = reinterpret_cast<PFNGLDEPTHRANGEINDEXEDFOES>(GetGlesProcAddress("glDepthRangeIndexedfOES", true));
glDrawTransformFeedbackEXT = reinterpret_cast<PFNGLDRAWTRANSFORMFEEDBACKEXT>(GetGlesProcAddress("glDrawTransformFeedbackEXT", true));
glDrawTransformFeedbackInstancedEXT = reinterpret_cast<PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDEXT>(GetGlesProcAddress("glDrawTransformFeedbackInstancedEXT", true));
glFramebufferPixelLocalStorageSizeEXT = reinterpret_cast<PFNGLFRAMEBUFFERPIXELLOCALSTORAGESIZEEXT>(GetGlesProcAddress("glFramebufferPixelLocalStorageSizeEXT", true));
glFramebufferTexture2DDownsampleIMG = reinterpret_cast<PFNGLFRAMEBUFFERTEXTURE2DDOWNSAMPLEIMG>(GetGlesProcAddress("glFramebufferTexture2DDownsampleIMG", true));
glFramebufferTextureLayerDownsampleIMG = reinterpret_cast<PFNGLFRAMEBUFFERTEXTURELAYERDOWNSAMPLEIMG>(GetGlesProcAddress("glFramebufferTextureLayerDownsampleIMG", true));
glFramebufferTextureMultisampleMultiviewOVR = reinterpret_cast<PFNGLFRAMEBUFFERTEXTUREMULTISAMPLEMULTIVIEWOVR>(GetGlesProcAddress("glFramebufferTextureMultisampleMultiviewOVR", true));
glGetFloati_vOES = reinterpret_cast<PFNGLGETFLOATI_VOES>(GetGlesProcAddress("glGetFloati_vOES", true));
glGetFramebufferPixelLocalStorageSizeEXT = reinterpret_cast<PFNGLGETFRAMEBUFFERPIXELLOCALSTORAGESIZEEXT>(GetGlesProcAddress("glGetFramebufferPixelLocalStorageSizeEXT", true));
glGetTextureHandleIMG = reinterpret_cast<PFNGLGETTEXTUREHANDLEIMG>(GetGlesProcAddress("glGetTextureHandleIMG", true));
glGetTextureSamplerHandleIMG = reinterpret_cast<PFNGLGETTEXTURESAMPLERHANDLEIMG>(GetGlesProcAddress("glGetTextureSamplerHandleIMG", true));
glGetUniformi64vNV = reinterpret_cast<PFNGLGETUNIFORMI64VNV>(GetGlesProcAddress("glGetUniformi64vNV", true));
glPolygonOffsetClampEXT = reinterpret_cast<PFNGLPOLYGONOFFSETCLAMPEXT>(GetGlesProcAddress("glPolygonOffsetClampEXT", true));
glProgramUniform1i64NV = reinterpret_cast<PFNGLPROGRAMUNIFORM1I64NV>(GetGlesProcAddress("glProgramUniform1i64NV", true));
glProgramUniform1i64vNV = reinterpret_cast<PFNGLPROGRAMUNIFORM1I64VNV>(GetGlesProcAddress("glProgramUniform1i64vNV", true));
glProgramUniform1ui64NV = reinterpret_cast<PFNGLPROGRAMUNIFORM1UI64NV>(GetGlesProcAddress("glProgramUniform1ui64NV", true));
glProgramUniform1ui64vNV = reinterpret_cast<PFNGLPROGRAMUNIFORM1UI64VNV>(GetGlesProcAddress("glProgramUniform1ui64vNV", true));
glProgramUniform2i64NV = reinterpret_cast<PFNGLPROGRAMUNIFORM2I64NV>(GetGlesProcAddress("glProgramUniform2i64NV", true));
glProgramUniform2i64vNV = reinterpret_cast<PFNGLPROGRAMUNIFORM2I64VNV>(GetGlesProcAddress("glProgramUniform2i64vNV", true));
glProgramUniform2ui64NV = reinterpret_cast<PFNGLPROGRAMUNIFORM2UI64NV>(GetGlesProcAddress("glProgramUniform2ui64NV", true));
glProgramUniform2ui64vNV = reinterpret_cast<PFNGLPROGRAMUNIFORM2UI64VNV>(GetGlesProcAddress("glProgramUniform2ui64vNV", true));
glProgramUniform3i64NV = reinterpret_cast<PFNGLPROGRAMUNIFORM3I64NV>(GetGlesProcAddress("glProgramUniform3i64NV", true));
glProgramUniform3i64vNV = reinterpret_cast<PFNGLPROGRAMUNIFORM3I64VNV>(GetGlesProcAddress("glProgramUniform3i64vNV", true));
glProgramUniform3ui64NV = reinterpret_cast<PFNGLPROGRAMUNIFORM3UI64NV>(GetGlesProcAddress("glProgramUniform3ui64NV", true));
glProgramUniform3ui64vNV = reinterpret_cast<PFNGLPROGRAMUNIFORM3UI64VNV>(GetGlesProcAddress("glProgramUniform3ui64vNV", true));
glProgramUniform4i64NV = reinterpret_cast<PFNGLPROGRAMUNIFORM4I64NV>(GetGlesProcAddress("glProgramUniform4i64NV", true));
glProgramUniform4i64vNV = reinterpret_cast<PFNGLPROGRAMUNIFORM4I64VNV>(GetGlesProcAddress("glProgramUniform4i64vNV", true));
glProgramUniform4ui64NV = reinterpret_cast<PFNGLPROGRAMUNIFORM4UI64NV>(GetGlesProcAddress("glProgramUniform4ui64NV", true));
glProgramUniform4ui64vNV = reinterpret_cast<PFNGLPROGRAMUNIFORM4UI64VNV>(GetGlesProcAddress("glProgramUniform4ui64vNV", true));
glProgramUniformHandleui64IMG = reinterpret_cast<PFNGLPROGRAMUNIFORMHANDLEUI64IMG>(GetGlesProcAddress("glProgramUniformHandleui64IMG", true));
glProgramUniformHandleui64vIMG = reinterpret_cast<PFNGLPROGRAMUNIFORMHANDLEUI64VIMG>(GetGlesProcAddress("glProgramUniformHandleui64vIMG", true));
glScissorArrayvOES = reinterpret_cast<PFNGLSCISSORARRAYVOES>(GetGlesProcAddress("glScissorArrayvOES", true));
glScissorIndexedOES = reinterpret_cast<PFNGLSCISSORINDEXEDOES>(GetGlesProcAddress("glScissorIndexedOES", true));
glScissorIndexedvOES = reinterpret_cast<PFNGLSCISSORINDEXEDVOES>(GetGlesProcAddress("glScissorIndexedvOES", true));
glUniform1i64NV = reinterpret_cast<PFNGLUNIFORM1I64NV>(GetGlesProcAddress("glUniform1i64NV", true));
glUniform1i64vNV = reinterpret_cast<PFNGLUNIFORM1I64VNV>(GetGlesProcAddress("glUniform1i64vNV", true));
glUniform1ui64NV = reinterpret_cast<PFNGLUNIFORM1UI64NV>(GetGlesProcAddress("glUniform1ui64NV", true));
glUniform1ui64vNV = reinterpret_cast<PFNGLUNIFORM1UI64VNV>(GetGlesProcAddress("glUniform1ui64vNV", true));
glUniform2i64NV = reinterpret_cast<PFNGLUNIFORM2I64NV>(GetGlesProcAddress("glUniform2i64NV", true));
glUniform2i64vNV = reinterpret_cast<PFNGLUNIFORM2I64VNV>(GetGlesProcAddress("glUniform2i64vNV", true));
glUniform2ui64NV = reinterpret_cast<PFNGLUNIFORM2UI64NV>(GetGlesProcAddress("glUniform2ui64NV", true));
glUniform2ui64vNV = reinterpret_cast<PFNGLUNIFORM2UI64VNV>(GetGlesProcAddress("glUniform2ui64vNV", true));
glUniform3i64NV = reinterpret_cast<PFNGLUNIFORM3I64NV>(GetGlesProcAddress("glUniform3i64NV", true));
glUniform3i64vNV = reinterpret_cast<PFNGLUNIFORM3I64VNV>(GetGlesProcAddress("glUniform3i64vNV", true));
glUniform3ui64NV = reinterpret_cast<PFNGLUNIFORM3UI64NV>(GetGlesProcAddress("glUniform3ui64NV", true));
glUniform3ui64vNV = reinterpret_cast<PFNGLUNIFORM3UI64VNV>(GetGlesProcAddress("glUniform3ui64vNV", true));
glUniform4i64NV = reinterpret_cast<PFNGLUNIFORM4I64NV>(GetGlesProcAddress("glUniform4i64NV", true));
glUniform4i64vNV = reinterpret_cast<PFNGLUNIFORM4I64VNV>(GetGlesProcAddress("glUniform4i64vNV", true));
glUniform4ui64NV = reinterpret_cast<PFNGLUNIFORM4UI64NV>(GetGlesProcAddress("glUniform4ui64NV", true));
glUniform4ui64vNV = reinterpret_cast<PFNGLUNIFORM4UI64VNV>(GetGlesProcAddress("glUniform4ui64vNV", true));
glUniformHandleui64IMG = reinterpret_cast<PFNGLUNIFORMHANDLEUI64IMG>(GetGlesProcAddress("glUniformHandleui64IMG", true));
glUniformHandleui64vIMG = reinterpret_cast<PFNGLUNIFORMHANDLEUI64VIMG>(GetGlesProcAddress("glUniformHandleui64vIMG", true));
glViewportArrayvOES = reinterpret_cast<PFNGLVIEWPORTARRAYVOES>(GetGlesProcAddress("glViewportArrayvOES", true));
glViewportIndexedfOES = reinterpret_cast<PFNGLVIEWPORTINDEXEDFOES>(GetGlesProcAddress("glViewportIndexedfOES", true));
glViewportIndexedfvOES = reinterpret_cast<PFNGLVIEWPORTINDEXEDFVOES>(GetGlesProcAddress("glViewportIndexedfvOES", true));
glViewportSwizzleNV = reinterpret_cast<PFNGLVIEWPORTSWIZZLENV>(GetGlesProcAddress("glViewportSwizzleNV", true));
glWindowRectanglesEXT = reinterpret_cast<PFNGLWINDOWRECTANGLESEXT>(GetGlesProcAddress("glWindowRectanglesEXT", true));
glBlendBarrier = reinterpret_cast<PFNGLBLENDBARRIER>(GetGlesProcAddress("glBlendBarrier", true));
glBlendColor = reinterpret_cast<PFNGLBLENDCOLOR>(GetGlesProcAddress("glBlendColor", true));
glBlendEquation = reinterpret_cast<PFNGLBLENDEQUATION>(GetGlesProcAddress("glBlendEquation", true));
glBlendEquationSeparate = reinterpret_cast<PFNGLBLENDEQUATIONSEPARATE>(GetGlesProcAddress("glBlendEquationSeparate", true));
glBlendEquationSeparatei = reinterpret_cast<PFNGLBLENDEQUATIONSEPARATEI>(GetGlesProcAddress("glBlendEquationSeparatei", true));
glBlendEquationi = reinterpret_cast<PFNGLBLENDEQUATIONI>(GetGlesProcAddress("glBlendEquationi", true));
glBlendFunc = reinterpret_cast<PFNGLBLENDFUNC>(GetGlesProcAddress("glBlendFunc", true));
glBlendFuncSeparate = reinterpret_cast<PFNGLBLENDFUNCSEPARATE>(GetGlesProcAddress("glBlendFuncSeparate", true));
glBlendFuncSeparatei = reinterpret_cast<PFNGLBLENDFUNCSEPARATEI>(GetGlesProcAddress("glBlendFuncSeparatei", true));
glBlendFunci = reinterpret_cast<PFNGLBLENDFUNCI>(GetGlesProcAddress("glBlendFunci", true));
glDepthFunc = reinterpret_cast<PFNGLDEPTHFUNC>(GetGlesProcAddress("glDepthFunc", true));
glSampleCoverage = reinterpret_cast<PFNGLSAMPLECOVERAGE>(GetGlesProcAddress("glSampleCoverage", true));
glSampleMaski = reinterpret_cast<PFNGLSAMPLEMASKI>(GetGlesProcAddress("glSampleMaski", true));
glScissor = reinterpret_cast<PFNGLSCISSOR>(GetGlesProcAddress("glScissor", true));
glStencilFunc = reinterpret_cast<PFNGLSTENCILFUNC>(GetGlesProcAddress("glStencilFunc", true));
glStencilFuncSeparate = reinterpret_cast<PFNGLSTENCILFUNCSEPARATE>(GetGlesProcAddress("glStencilFuncSeparate", true));
glStencilOp = reinterpret_cast<PFNGLSTENCILOP>(GetGlesProcAddress("glStencilOp", true));
glStencilOpSeparate = reinterpret_cast<PFNGLSTENCILOPSEPARATE>(GetGlesProcAddress("glStencilOpSeparate", true));
glBindFramebuffer = reinterpret_cast<PFNGLBINDFRAMEBUFFER>(GetGlesProcAddress("glBindFramebuffer", true));
glBindRenderbuffer = reinterpret_cast<PFNGLBINDRENDERBUFFER>(GetGlesProcAddress("glBindRenderbuffer", true));
glBlitFramebuffer = reinterpret_cast<PFNGLBLITFRAMEBUFFER>(GetGlesProcAddress("glBlitFramebuffer", true));
glCheckFramebufferStatus = reinterpret_cast<PFNGLCHECKFRAMEBUFFERSTATUS>(GetGlesProcAddress("glCheckFramebufferStatus", true));
glClear = reinterpret_cast<PFNGLCLEAR>(GetGlesProcAddress("glClear", true));
glClearBufferfi = reinterpret_cast<PFNGLCLEARBUFFERFI>(GetGlesProcAddress("glClearBufferfi", true));
glClearBufferfv = reinterpret_cast<PFNGLCLEARBUFFERFV>(GetGlesProcAddress("glClearBufferfv", true));
glClearBufferiv = reinterpret_cast<PFNGLCLEARBUFFERIV>(GetGlesProcAddress("glClearBufferiv", true));
glClearBufferuiv = reinterpret_cast<PFNGLCLEARBUFFERUIV>(GetGlesProcAddress("glClearBufferuiv", true));
glClearColor = reinterpret_cast<PFNGLCLEARCOLOR>(GetGlesProcAddress("glClearColor", true));
glClearDepthf = reinterpret_cast<PFNGLCLEARDEPTHF>(GetGlesProcAddress("glClearDepthf", true));
glClearStencil = reinterpret_cast<PFNGLCLEARSTENCIL>(GetGlesProcAddress("glClearStencil", true));
glColorMask = reinterpret_cast<PFNGLCOLORMASK>(GetGlesProcAddress("glColorMask", true));
glColorMaski = reinterpret_cast<PFNGLCOLORMASKI>(GetGlesProcAddress("glColorMaski", true));
glDeleteFramebuffers = reinterpret_cast<PFNGLDELETEFRAMEBUFFERS>(GetGlesProcAddress("glDeleteFramebuffers", true));
glDeleteRenderbuffers = reinterpret_cast<PFNGLDELETERENDERBUFFERS>(GetGlesProcAddress("glDeleteRenderbuffers", true));
glDepthMask = reinterpret_cast<PFNGLDEPTHMASK>(GetGlesProcAddress("glDepthMask", true));
glDrawBuffers = reinterpret_cast<PFNGLDRAWBUFFERS>(GetGlesProcAddress("glDrawBuffers", true));
glFramebufferParameteri = reinterpret_cast<PFNGLFRAMEBUFFERPARAMETERI>(GetGlesProcAddress("glFramebufferParameteri", true));
glFramebufferRenderbuffer = reinterpret_cast<PFNGLFRAMEBUFFERRENDERBUFFER>(GetGlesProcAddress("glFramebufferRenderbuffer", true));
glFramebufferTexture = reinterpret_cast<PFNGLFRAMEBUFFERTEXTURE>(GetGlesProcAddress("glFramebufferTexture", true));
glFramebufferTexture2D = reinterpret_cast<PFNGLFRAMEBUFFERTEXTURE2D>(GetGlesProcAddress("glFramebufferTexture2D", true));
glFramebufferTextureLayer = reinterpret_cast<PFNGLFRAMEBUFFERTEXTURELAYER>(GetGlesProcAddress("glFramebufferTextureLayer", true));
glGenFramebuffers = reinterpret_cast<PFNGLGENFRAMEBUFFERS>(GetGlesProcAddress("glGenFramebuffers", true));
glGenRenderbuffers = reinterpret_cast<PFNGLGENRENDERBUFFERS>(GetGlesProcAddress("glGenRenderbuffers", true));
glGetFramebufferAttachmentParameteriv = reinterpret_cast<PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIV>(GetGlesProcAddress("glGetFramebufferAttachmentParameteriv", true));
glGetFramebufferParameteriv = reinterpret_cast<PFNGLGETFRAMEBUFFERPARAMETERIV>(GetGlesProcAddress("glGetFramebufferParameteriv", true));
glGetRenderbufferParameteriv = reinterpret_cast<PFNGLGETRENDERBUFFERPARAMETERIV>(GetGlesProcAddress("glGetRenderbufferParameteriv", true));
glInvalidateFramebuffer = reinterpret_cast<PFNGLINVALIDATEFRAMEBUFFER>(GetGlesProcAddress("glInvalidateFramebuffer", true));
glInvalidateSubFramebuffer = reinterpret_cast<PFNGLINVALIDATESUBFRAMEBUFFER>(GetGlesProcAddress("glInvalidateSubFramebuffer", true));
glIsFramebuffer = reinterpret_cast<PFNGLISFRAMEBUFFER>(GetGlesProcAddress("glIsFramebuffer", true));
glIsRenderbuffer = reinterpret_cast<PFNGLISRENDERBUFFER>(GetGlesProcAddress("glIsRenderbuffer", true));
glReadBuffer = reinterpret_cast<PFNGLREADBUFFER>(GetGlesProcAddress("glReadBuffer", true));
glReadPixels = reinterpret_cast<PFNGLREADPIXELS>(GetGlesProcAddress("glReadPixels", true));
glReadnPixels = reinterpret_cast<PFNGLREADNPIXELS>(GetGlesProcAddress("glReadnPixels", true));
glRenderbufferStorage = reinterpret_cast<PFNGLRENDERBUFFERSTORAGE>(GetGlesProcAddress("glRenderbufferStorage", true));
glRenderbufferStorageMultisample = reinterpret_cast<PFNGLRENDERBUFFERSTORAGEMULTISAMPLE>(GetGlesProcAddress("glRenderbufferStorageMultisample", true));
glStencilMask = reinterpret_cast<PFNGLSTENCILMASK>(GetGlesProcAddress("glStencilMask", true));
glStencilMaskSeparate = reinterpret_cast<PFNGLSTENCILMASKSEPARATE>(GetGlesProcAddress("glStencilMaskSeparate", true));
glDisable = reinterpret_cast<PFNGLDISABLE>(GetGlesProcAddress("glDisable", true));
glDisablei = reinterpret_cast<PFNGLDISABLEI>(GetGlesProcAddress("glDisablei", true));
glEnable = reinterpret_cast<PFNGLENABLE>(GetGlesProcAddress("glEnable", true));
glEnablei = reinterpret_cast<PFNGLENABLEI>(GetGlesProcAddress("glEnablei", true));
glFinish = reinterpret_cast<PFNGLFINISH>(GetGlesProcAddress("glFinish", true));
glFlush = reinterpret_cast<PFNGLFLUSH>(GetGlesProcAddress("glFlush", true));
glGetError = reinterpret_cast<PFNGLGETERROR>(GetGlesProcAddress("glGetError", true));
glGetGraphicsResetStatus = reinterpret_cast<PFNGLGETGRAPHICSRESETSTATUS>(GetGlesProcAddress("glGetGraphicsResetStatus", true));
glHint = reinterpret_cast<PFNGLHINT>(GetGlesProcAddress("glHint", true));
glActiveShaderProgram = reinterpret_cast<PFNGLACTIVESHADERPROGRAM>(GetGlesProcAddress("glActiveShaderProgram", true));
glAttachShader = reinterpret_cast<PFNGLATTACHSHADER>(GetGlesProcAddress("glAttachShader", true));
glBindAttribLocation = reinterpret_cast<PFNGLBINDATTRIBLOCATION>(GetGlesProcAddress("glBindAttribLocation", true));
glBindProgramPipeline = reinterpret_cast<PFNGLBINDPROGRAMPIPELINE>(GetGlesProcAddress("glBindProgramPipeline", true));
glCompileShader = reinterpret_cast<PFNGLCOMPILESHADER>(GetGlesProcAddress("glCompileShader", true));
glCreateProgram = reinterpret_cast<PFNGLCREATEPROGRAM>(GetGlesProcAddress("glCreateProgram", true));
glCreateShader = reinterpret_cast<PFNGLCREATESHADER>(GetGlesProcAddress("glCreateShader", true));
glCreateShaderProgramv = reinterpret_cast<PFNGLCREATESHADERPROGRAMV>(GetGlesProcAddress("glCreateShaderProgramv", true));
glDeleteProgram = reinterpret_cast<PFNGLDELETEPROGRAM>(GetGlesProcAddress("glDeleteProgram", true));
glDeleteProgramPipelines = reinterpret_cast<PFNGLDELETEPROGRAMPIPELINES>(GetGlesProcAddress("glDeleteProgramPipelines", true));
glDeleteShader = reinterpret_cast<PFNGLDELETESHADER>(GetGlesProcAddress("glDeleteShader", true));
glDetachShader = reinterpret_cast<PFNGLDETACHSHADER>(GetGlesProcAddress("glDetachShader", true));
glDispatchCompute = reinterpret_cast<PFNGLDISPATCHCOMPUTE>(GetGlesProcAddress("glDispatchCompute", true));
glDispatchComputeIndirect = reinterpret_cast<PFNGLDISPATCHCOMPUTEINDIRECT>(GetGlesProcAddress("glDispatchComputeIndirect", true));
glGenProgramPipelines = reinterpret_cast<PFNGLGENPROGRAMPIPELINES>(GetGlesProcAddress("glGenProgramPipelines", true));
glGetActiveAttrib = reinterpret_cast<PFNGLGETACTIVEATTRIB>(GetGlesProcAddress("glGetActiveAttrib", true));
glGetActiveUniform = reinterpret_cast<PFNGLGETACTIVEUNIFORM>(GetGlesProcAddress("glGetActiveUniform", true));
glGetActiveUniformBlockName = reinterpret_cast<PFNGLGETACTIVEUNIFORMBLOCKNAME>(GetGlesProcAddress("glGetActiveUniformBlockName", true));
glGetActiveUniformBlockiv = reinterpret_cast<PFNGLGETACTIVEUNIFORMBLOCKIV>(GetGlesProcAddress("glGetActiveUniformBlockiv", true));
glGetActiveUniformsiv = reinterpret_cast<PFNGLGETACTIVEUNIFORMSIV>(GetGlesProcAddress("glGetActiveUniformsiv", true));
glGetAttachedShaders = reinterpret_cast<PFNGLGETATTACHEDSHADERS>(GetGlesProcAddress("glGetAttachedShaders", true));
glGetAttribLocation = reinterpret_cast<PFNGLGETATTRIBLOCATION>(GetGlesProcAddress("glGetAttribLocation", true));
glGetFragDataLocation = reinterpret_cast<PFNGLGETFRAGDATALOCATION>(GetGlesProcAddress("glGetFragDataLocation", true));
glGetProgramBinary = reinterpret_cast<PFNGLGETPROGRAMBINARY>(GetGlesProcAddress("glGetProgramBinary", true));
glGetProgramInfoLog = reinterpret_cast<PFNGLGETPROGRAMINFOLOG>(GetGlesProcAddress("glGetProgramInfoLog", true));
glGetProgramInterfaceiv = reinterpret_cast<PFNGLGETPROGRAMINTERFACEIV>(GetGlesProcAddress("glGetProgramInterfaceiv", true));
glGetProgramPipelineInfoLog = reinterpret_cast<PFNGLGETPROGRAMPIPELINEINFOLOG>(GetGlesProcAddress("glGetProgramPipelineInfoLog", true));
glGetProgramPipelineiv = reinterpret_cast<PFNGLGETPROGRAMPIPELINEIV>(GetGlesProcAddress("glGetProgramPipelineiv", true));
glGetProgramResourceIndex = reinterpret_cast<PFNGLGETPROGRAMRESOURCEINDEX>(GetGlesProcAddress("glGetProgramResourceIndex", true));
glGetProgramResourceLocation = reinterpret_cast<PFNGLGETPROGRAMRESOURCELOCATION>(GetGlesProcAddress("glGetProgramResourceLocation", true));
glGetProgramResourceName = reinterpret_cast<PFNGLGETPROGRAMRESOURCENAME>(GetGlesProcAddress("glGetProgramResourceName", true));
glGetProgramResourceiv = reinterpret_cast<PFNGLGETPROGRAMRESOURCEIV>(GetGlesProcAddress("glGetProgramResourceiv", true));
glGetProgramiv = reinterpret_cast<PFNGLGETPROGRAMIV>(GetGlesProcAddress("glGetProgramiv", true));
glGetShaderInfoLog = reinterpret_cast<PFNGLGETSHADERINFOLOG>(GetGlesProcAddress("glGetShaderInfoLog", true));
glGetShaderPrecisionFormat = reinterpret_cast<PFNGLGETSHADERPRECISIONFORMAT>(GetGlesProcAddress("glGetShaderPrecisionFormat", true));
glGetShaderSource = reinterpret_cast<PFNGLGETSHADERSOURCE>(GetGlesProcAddress("glGetShaderSource", true));
glGetShaderiv = reinterpret_cast<PFNGLGETSHADERIV>(GetGlesProcAddress("glGetShaderiv", true));
glGetUniformBlockIndex = reinterpret_cast<PFNGLGETUNIFORMBLOCKINDEX>(GetGlesProcAddress("glGetUniformBlockIndex", true));
glGetUniformIndices = reinterpret_cast<PFNGLGETUNIFORMINDICES>(GetGlesProcAddress("glGetUniformIndices", true));
glGetUniformLocation = reinterpret_cast<PFNGLGETUNIFORMLOCATION>(GetGlesProcAddress("glGetUniformLocation", true));
glGetUniformfv = reinterpret_cast<PFNGLGETUNIFORMFV>(GetGlesProcAddress("glGetUniformfv", true));
glGetUniformiv = reinterpret_cast<PFNGLGETUNIFORMIV>(GetGlesProcAddress("glGetUniformiv", true));
glGetUniformuiv = reinterpret_cast<PFNGLGETUNIFORMUIV>(GetGlesProcAddress("glGetUniformuiv", true));
glGetnUniformfv = reinterpret_cast<PFNGLGETNUNIFORMFV>(GetGlesProcAddress("glGetnUniformfv", true));
glGetnUniformiv = reinterpret_cast<PFNGLGETNUNIFORMIV>(GetGlesProcAddress("glGetnUniformiv", true));
glGetnUniformuiv = reinterpret_cast<PFNGLGETNUNIFORMUIV>(GetGlesProcAddress("glGetnUniformuiv", true));
glIsProgram = reinterpret_cast<PFNGLISPROGRAM>(GetGlesProcAddress("glIsProgram", true));
glIsProgramPipeline = reinterpret_cast<PFNGLISPROGRAMPIPELINE>(GetGlesProcAddress("glIsProgramPipeline", true));
glIsShader = reinterpret_cast<PFNGLISSHADER>(GetGlesProcAddress("glIsShader", true));
glLinkProgram = reinterpret_cast<PFNGLLINKPROGRAM>(GetGlesProcAddress("glLinkProgram", true));
glMemoryBarrier = reinterpret_cast<PFNGLMEMORYBARRIER>(GetGlesProcAddress("glMemoryBarrier", true));
glMemoryBarrierByRegion = reinterpret_cast<PFNGLMEMORYBARRIERBYREGION>(GetGlesProcAddress("glMemoryBarrierByRegion", true));
glProgramBinary = reinterpret_cast<PFNGLPROGRAMBINARY>(GetGlesProcAddress("glProgramBinary", true));
glProgramParameteri = reinterpret_cast<PFNGLPROGRAMPARAMETERI>(GetGlesProcAddress("glProgramParameteri", true));
glProgramUniform1f = reinterpret_cast<PFNGLPROGRAMUNIFORM1F>(GetGlesProcAddress("glProgramUniform1f", true));
glProgramUniform1fv = reinterpret_cast<PFNGLPROGRAMUNIFORM1FV>(GetGlesProcAddress("glProgramUniform1fv", true));
glProgramUniform1i = reinterpret_cast<PFNGLPROGRAMUNIFORM1I>(GetGlesProcAddress("glProgramUniform1i", true));
glProgramUniform1iv = reinterpret_cast<PFNGLPROGRAMUNIFORM1IV>(GetGlesProcAddress("glProgramUniform1iv", true));
glProgramUniform1ui = reinterpret_cast<PFNGLPROGRAMUNIFORM1UI>(GetGlesProcAddress("glProgramUniform1ui", true));
glProgramUniform1uiv = reinterpret_cast<PFNGLPROGRAMUNIFORM1UIV>(GetGlesProcAddress("glProgramUniform1uiv", true));
glProgramUniform2f = reinterpret_cast<PFNGLPROGRAMUNIFORM2F>(GetGlesProcAddress("glProgramUniform2f", true));
glProgramUniform2fv = reinterpret_cast<PFNGLPROGRAMUNIFORM2FV>(GetGlesProcAddress("glProgramUniform2fv", true));
glProgramUniform2i = reinterpret_cast<PFNGLPROGRAMUNIFORM2I>(GetGlesProcAddress("glProgramUniform2i", true));
glProgramUniform2iv = reinterpret_cast<PFNGLPROGRAMUNIFORM2IV>(GetGlesProcAddress("glProgramUniform2iv", true));
glProgramUniform2ui = reinterpret_cast<PFNGLPROGRAMUNIFORM2UI>(GetGlesProcAddress("glProgramUniform2ui", true));
glProgramUniform2uiv = reinterpret_cast<PFNGLPROGRAMUNIFORM2UIV>(GetGlesProcAddress("glProgramUniform2uiv", true));
glProgramUniform3f = reinterpret_cast<PFNGLPROGRAMUNIFORM3F>(GetGlesProcAddress("glProgramUniform3f", true));
glProgramUniform3fv = reinterpret_cast<PFNGLPROGRAMUNIFORM3FV>(GetGlesProcAddress("glProgramUniform3fv", true));
glProgramUniform3i = reinterpret_cast<PFNGLPROGRAMUNIFORM3I>(GetGlesProcAddress("glProgramUniform3i", true));
glProgramUniform3iv = reinterpret_cast<PFNGLPROGRAMUNIFORM3IV>(GetGlesProcAddress("glProgramUniform3iv", true));
glProgramUniform3ui = reinterpret_cast<PFNGLPROGRAMUNIFORM3UI>(GetGlesProcAddress("glProgramUniform3ui", true));
glProgramUniform3uiv = reinterpret_cast<PFNGLPROGRAMUNIFORM3UIV>(GetGlesProcAddress("glProgramUniform3uiv", true));
glProgramUniform4f = reinterpret_cast<PFNGLPROGRAMUNIFORM4F>(GetGlesProcAddress("glProgramUniform4f", true));
glProgramUniform4fv = reinterpret_cast<PFNGLPROGRAMUNIFORM4FV>(GetGlesProcAddress("glProgramUniform4fv", true));
glProgramUniform4i = reinterpret_cast<PFNGLPROGRAMUNIFORM4I>(GetGlesProcAddress("glProgramUniform4i", true));
glProgramUniform4iv = reinterpret_cast<PFNGLPROGRAMUNIFORM4IV>(GetGlesProcAddress("glProgramUniform4iv", true));
glProgramUniform4ui = reinterpret_cast<PFNGLPROGRAMUNIFORM4UI>(GetGlesProcAddress("glProgramUniform4ui", true));
glProgramUniform4uiv = reinterpret_cast<PFNGLPROGRAMUNIFORM4UIV>(GetGlesProcAddress("glProgramUniform4uiv", true));
glProgramUniformMatrix2fv = reinterpret_cast<PFNGLPROGRAMUNIFORMMATRIX2FV>(GetGlesProcAddress("glProgramUniformMatrix2fv", true));
glProgramUniformMatrix2x3fv = reinterpret_cast<PFNGLPROGRAMUNIFORMMATRIX2X3FV>(GetGlesProcAddress("glProgramUniformMatrix2x3fv", true));
glProgramUniformMatrix2x4fv = reinterpret_cast<PFNGLPROGRAMUNIFORMMATRIX2X4FV>(GetGlesProcAddress("glProgramUniformMatrix2x4fv", true));
glProgramUniformMatrix3fv = reinterpret_cast<PFNGLPROGRAMUNIFORMMATRIX3FV>(GetGlesProcAddress("glProgramUniformMatrix3fv", true));
glProgramUniformMatrix3x2fv = reinterpret_cast<PFNGLPROGRAMUNIFORMMATRIX3X2FV>(GetGlesProcAddress("glProgramUniformMatrix3x2fv", true));
glProgramUniformMatrix3x4fv = reinterpret_cast<PFNGLPROGRAMUNIFORMMATRIX3X4FV>(GetGlesProcAddress("glProgramUniformMatrix3x4fv", true));
glProgramUniformMatrix4fv = reinterpret_cast<PFNGLPROGRAMUNIFORMMATRIX4FV>(GetGlesProcAddress("glProgramUniformMatrix4fv", true));
glProgramUniformMatrix4x2fv = reinterpret_cast<PFNGLPROGRAMUNIFORMMATRIX4X2FV>(GetGlesProcAddress("glProgramUniformMatrix4x2fv", true));
glProgramUniformMatrix4x3fv = reinterpret_cast<PFNGLPROGRAMUNIFORMMATRIX4X3FV>(GetGlesProcAddress("glProgramUniformMatrix4x3fv", true));
glReleaseShaderCompiler = reinterpret_cast<PFNGLRELEASESHADERCOMPILER>(GetGlesProcAddress("glReleaseShaderCompiler", true));
glShaderBinary = reinterpret_cast<PFNGLSHADERBINARY>(GetGlesProcAddress("glShaderBinary", true));
glShaderSource = reinterpret_cast<PFNGLSHADERSOURCE>(GetGlesProcAddress("glShaderSource", true));
glUniform1f = reinterpret_cast<PFNGLUNIFORM1F>(GetGlesProcAddress("glUniform1f", true));
glUniform1fv = reinterpret_cast<PFNGLUNIFORM1FV>(GetGlesProcAddress("glUniform1fv", true));
glUniform1i = reinterpret_cast<PFNGLUNIFORM1I>(GetGlesProcAddress("glUniform1i", true));
glUniform1iv = reinterpret_cast<PFNGLUNIFORM1IV>(GetGlesProcAddress("glUniform1iv", true));
glUniform1ui = reinterpret_cast<PFNGLUNIFORM1UI>(GetGlesProcAddress("glUniform1ui", true));
glUniform1uiv = reinterpret_cast<PFNGLUNIFORM1UIV>(GetGlesProcAddress("glUniform1uiv", true));
glUniform2f = reinterpret_cast<PFNGLUNIFORM2F>(GetGlesProcAddress("glUniform2f", true));
glUniform2fv = reinterpret_cast<PFNGLUNIFORM2FV>(GetGlesProcAddress("glUniform2fv", true));
glUniform2i = reinterpret_cast<PFNGLUNIFORM2I>(GetGlesProcAddress("glUniform2i", true));
glUniform2iv = reinterpret_cast<PFNGLUNIFORM2IV>(GetGlesProcAddress("glUniform2iv", true));
glUniform2ui = reinterpret_cast<PFNGLUNIFORM2UI>(GetGlesProcAddress("glUniform2ui", true));
glUniform2uiv = reinterpret_cast<PFNGLUNIFORM2UIV>(GetGlesProcAddress("glUniform2uiv", true));
glUniform3f = reinterpret_cast<PFNGLUNIFORM3F>(GetGlesProcAddress("glUniform3f", true));
glUniform3fv = reinterpret_cast<PFNGLUNIFORM3FV>(GetGlesProcAddress("glUniform3fv", true));
glUniform3i = reinterpret_cast<PFNGLUNIFORM3I>(GetGlesProcAddress("glUniform3i", true));
glUniform3iv = reinterpret_cast<PFNGLUNIFORM3IV>(GetGlesProcAddress("glUniform3iv", true));
glUniform3ui = reinterpret_cast<PFNGLUNIFORM3UI>(GetGlesProcAddress("glUniform3ui", true));
glUniform3uiv = reinterpret_cast<PFNGLUNIFORM3UIV>(GetGlesProcAddress("glUniform3uiv", true));
glUniform4f = reinterpret_cast<PFNGLUNIFORM4F>(GetGlesProcAddress("glUniform4f", true));
glUniform4fv = reinterpret_cast<PFNGLUNIFORM4FV>(GetGlesProcAddress("glUniform4fv", true));
glUniform4i = reinterpret_cast<PFNGLUNIFORM4I>(GetGlesProcAddress("glUniform4i", true));
glUniform4iv = reinterpret_cast<PFNGLUNIFORM4IV>(GetGlesProcAddress("glUniform4iv", true));
glUniform4ui = reinterpret_cast<PFNGLUNIFORM4UI>(GetGlesProcAddress("glUniform4ui", true));
glUniform4uiv = reinterpret_cast<PFNGLUNIFORM4UIV>(GetGlesProcAddress("glUniform4uiv", true));
glUniformBlockBinding = reinterpret_cast<PFNGLUNIFORMBLOCKBINDING>(GetGlesProcAddress("glUniformBlockBinding", true));
glUniformMatrix2fv = reinterpret_cast<PFNGLUNIFORMMATRIX2FV>(GetGlesProcAddress("glUniformMatrix2fv", true));
glUniformMatrix2x3fv = reinterpret_cast<PFNGLUNIFORMMATRIX2X3FV>(GetGlesProcAddress("glUniformMatrix2x3fv", true));
glUniformMatrix2x4fv = reinterpret_cast<PFNGLUNIFORMMATRIX2X4FV>(GetGlesProcAddress("glUniformMatrix2x4fv", true));
glUniformMatrix3fv = reinterpret_cast<PFNGLUNIFORMMATRIX3FV>(GetGlesProcAddress("glUniformMatrix3fv", true));
glUniformMatrix3x2fv = reinterpret_cast<PFNGLUNIFORMMATRIX3X2FV>(GetGlesProcAddress("glUniformMatrix3x2fv", true));
glUniformMatrix3x4fv = reinterpret_cast<PFNGLUNIFORMMATRIX3X4FV>(GetGlesProcAddress("glUniformMatrix3x4fv", true));
glUniformMatrix4fv = reinterpret_cast<PFNGLUNIFORMMATRIX4FV>(GetGlesProcAddress("glUniformMatrix4fv", true));
glUniformMatrix4x2fv = reinterpret_cast<PFNGLUNIFORMMATRIX4X2FV>(GetGlesProcAddress("glUniformMatrix4x2fv", true));
glUniformMatrix4x3fv = reinterpret_cast<PFNGLUNIFORMMATRIX4X3FV>(GetGlesProcAddress("glUniformMatrix4x3fv", true));
glUseProgram = reinterpret_cast<PFNGLUSEPROGRAM>(GetGlesProcAddress("glUseProgram", true));
glUseProgramStages = reinterpret_cast<PFNGLUSEPROGRAMSTAGES>(GetGlesProcAddress("glUseProgramStages", true));
glValidateProgram = reinterpret_cast<PFNGLVALIDATEPROGRAM>(GetGlesProcAddress("glValidateProgram", true));
glValidateProgramPipeline = reinterpret_cast<PFNGLVALIDATEPROGRAMPIPELINE>(GetGlesProcAddress("glValidateProgramPipeline", true));
glCullFace = reinterpret_cast<PFNGLCULLFACE>(GetGlesProcAddress("glCullFace", true));
glDepthRangef = reinterpret_cast<PFNGLDEPTHRANGEF>(GetGlesProcAddress("glDepthRangef", true));
glFrontFace = reinterpret_cast<PFNGLFRONTFACE>(GetGlesProcAddress("glFrontFace", true));
glGetMultisamplefv = reinterpret_cast<PFNGLGETMULTISAMPLEFV>(GetGlesProcAddress("glGetMultisamplefv", true));
glLineWidth = reinterpret_cast<PFNGLLINEWIDTH>(GetGlesProcAddress("glLineWidth", true));
glMinSampleShading = reinterpret_cast<PFNGLMINSAMPLESHADING>(GetGlesProcAddress("glMinSampleShading", true));
glPolygonOffset = reinterpret_cast<PFNGLPOLYGONOFFSET>(GetGlesProcAddress("glPolygonOffset", true));
glViewport = reinterpret_cast<PFNGLVIEWPORT>(GetGlesProcAddress("glViewport", true));
glGetBooleani_v = reinterpret_cast<PFNGLGETBOOLEANI_V>(GetGlesProcAddress("glGetBooleani_v", true));
glGetBooleanv = reinterpret_cast<PFNGLGETBOOLEANV>(GetGlesProcAddress("glGetBooleanv", true));
glGetFloatv = reinterpret_cast<PFNGLGETFLOATV>(GetGlesProcAddress("glGetFloatv", true));
glGetInteger64i_v = reinterpret_cast<PFNGLGETINTEGER64I_V>(GetGlesProcAddress("glGetInteger64i_v", true));
glGetInteger64v = reinterpret_cast<PFNGLGETINTEGER64V>(GetGlesProcAddress("glGetInteger64v", true));
glGetIntegeri_v = reinterpret_cast<PFNGLGETINTEGERI_V>(GetGlesProcAddress("glGetIntegeri_v", true));
glGetIntegerv = reinterpret_cast<PFNGLGETINTEGERV>(GetGlesProcAddress("glGetIntegerv", true));
glGetInternalformativ = reinterpret_cast<PFNGLGETINTERNALFORMATIV>(GetGlesProcAddress("glGetInternalformativ", true));
glGetString = reinterpret_cast<PFNGLGETSTRING>(GetGlesProcAddress("glGetString", true));
glGetStringi = reinterpret_cast<PFNGLGETSTRINGI>(GetGlesProcAddress("glGetStringi", true));
glIsEnabled = reinterpret_cast<PFNGLISENABLED>(GetGlesProcAddress("glIsEnabled", true));
glIsEnabledi = reinterpret_cast<PFNGLISENABLEDI>(GetGlesProcAddress("glIsEnabledi", true));
glClientWaitSync = reinterpret_cast<PFNGLCLIENTWAITSYNC>(GetGlesProcAddress("glClientWaitSync", true));
glDeleteSync = reinterpret_cast<PFNGLDELETESYNC>(GetGlesProcAddress("glDeleteSync", true));
glFenceSync = reinterpret_cast<PFNGLFENCESYNC>(GetGlesProcAddress("glFenceSync", true));
glGetSynciv = reinterpret_cast<PFNGLGETSYNCIV>(GetGlesProcAddress("glGetSynciv", true));
glIsSync = reinterpret_cast<PFNGLISSYNC>(GetGlesProcAddress("glIsSync", true));
glWaitSync = reinterpret_cast<PFNGLWAITSYNC>(GetGlesProcAddress("glWaitSync", true));
glActiveTexture = reinterpret_cast<PFNGLACTIVETEXTURE>(GetGlesProcAddress("glActiveTexture", true));
glBindImageTexture = reinterpret_cast<PFNGLBINDIMAGETEXTURE>(GetGlesProcAddress("glBindImageTexture", true));
glBindSampler = reinterpret_cast<PFNGLBINDSAMPLER>(GetGlesProcAddress("glBindSampler", true));
glBindTexture = reinterpret_cast<PFNGLBINDTEXTURE>(GetGlesProcAddress("glBindTexture", true));
glCompressedTexImage2D = reinterpret_cast<PFNGLCOMPRESSEDTEXIMAGE2D>(GetGlesProcAddress("glCompressedTexImage2D", true));
glCompressedTexImage3D = reinterpret_cast<PFNGLCOMPRESSEDTEXIMAGE3D>(GetGlesProcAddress("glCompressedTexImage3D", true));
glCompressedTexSubImage2D = reinterpret_cast<PFNGLCOMPRESSEDTEXSUBIMAGE2D>(GetGlesProcAddress("glCompressedTexSubImage2D", true));
glCompressedTexSubImage3D = reinterpret_cast<PFNGLCOMPRESSEDTEXSUBIMAGE3D>(GetGlesProcAddress("glCompressedTexSubImage3D", true));
glCopyImageSubData = reinterpret_cast<PFNGLCOPYIMAGESUBDATA>(GetGlesProcAddress("glCopyImageSubData", true));
glCopyTexImage2D = reinterpret_cast<PFNGLCOPYTEXIMAGE2D>(GetGlesProcAddress("glCopyTexImage2D", true));
glCopyTexSubImage2D = reinterpret_cast<PFNGLCOPYTEXSUBIMAGE2D>(GetGlesProcAddress("glCopyTexSubImage2D", true));
glCopyTexSubImage3D = reinterpret_cast<PFNGLCOPYTEXSUBIMAGE3D>(GetGlesProcAddress("glCopyTexSubImage3D", true));
glDeleteSamplers = reinterpret_cast<PFNGLDELETESAMPLERS>(GetGlesProcAddress("glDeleteSamplers", true));
glDeleteTextures = reinterpret_cast<PFNGLDELETETEXTURES>(GetGlesProcAddress("glDeleteTextures", true));
glGenSamplers = reinterpret_cast<PFNGLGENSAMPLERS>(GetGlesProcAddress("glGenSamplers", true));
glGenTextures = reinterpret_cast<PFNGLGENTEXTURES>(GetGlesProcAddress("glGenTextures", true));
glGenerateMipmap = reinterpret_cast<PFNGLGENERATEMIPMAP>(GetGlesProcAddress("glGenerateMipmap", true));
glGetSamplerParameterIiv = reinterpret_cast<PFNGLGETSAMPLERPARAMETERIIV>(GetGlesProcAddress("glGetSamplerParameterIiv", true));
glGetSamplerParameterIuiv = reinterpret_cast<PFNGLGETSAMPLERPARAMETERIUIV>(GetGlesProcAddress("glGetSamplerParameterIuiv", true));
glGetSamplerParameterfv = reinterpret_cast<PFNGLGETSAMPLERPARAMETERFV>(GetGlesProcAddress("glGetSamplerParameterfv", true));
glGetSamplerParameteriv = reinterpret_cast<PFNGLGETSAMPLERPARAMETERIV>(GetGlesProcAddress("glGetSamplerParameteriv", true));
glGetTexLevelParameterfv = reinterpret_cast<PFNGLGETTEXLEVELPARAMETERFV>(GetGlesProcAddress("glGetTexLevelParameterfv", true));
glGetTexLevelParameteriv = reinterpret_cast<PFNGLGETTEXLEVELPARAMETERIV>(GetGlesProcAddress("glGetTexLevelParameteriv", true));
glGetTexParameterIiv = reinterpret_cast<PFNGLGETTEXPARAMETERIIV>(GetGlesProcAddress("glGetTexParameterIiv", true));
glGetTexParameterIuiv = reinterpret_cast<PFNGLGETTEXPARAMETERIUIV>(GetGlesProcAddress("glGetTexParameterIuiv", true));
glGetTexParameterfv = reinterpret_cast<PFNGLGETTEXPARAMETERFV>(GetGlesProcAddress("glGetTexParameterfv", true));
glGetTexParameteriv = reinterpret_cast<PFNGLGETTEXPARAMETERIV>(GetGlesProcAddress("glGetTexParameteriv", true));
glIsSampler = reinterpret_cast<PFNGLISSAMPLER>(GetGlesProcAddress("glIsSampler", true));
glIsTexture = reinterpret_cast<PFNGLISTEXTURE>(GetGlesProcAddress("glIsTexture", true));
glPixelStorei = reinterpret_cast<PFNGLPIXELSTOREI>(GetGlesProcAddress("glPixelStorei", true));
glSamplerParameterIiv = reinterpret_cast<PFNGLSAMPLERPARAMETERIIV>(GetGlesProcAddress("glSamplerParameterIiv", true));
glSamplerParameterIuiv = reinterpret_cast<PFNGLSAMPLERPARAMETERIUIV>(GetGlesProcAddress("glSamplerParameterIuiv", true));
glSamplerParameterf = reinterpret_cast<PFNGLSAMPLERPARAMETERF>(GetGlesProcAddress("glSamplerParameterf", true));
glSamplerParameterfv = reinterpret_cast<PFNGLSAMPLERPARAMETERFV>(GetGlesProcAddress("glSamplerParameterfv", true));
glSamplerParameteri = reinterpret_cast<PFNGLSAMPLERPARAMETERI>(GetGlesProcAddress("glSamplerParameteri", true));
glSamplerParameteriv = reinterpret_cast<PFNGLSAMPLERPARAMETERIV>(GetGlesProcAddress("glSamplerParameteriv", true));
glTexBuffer = reinterpret_cast<PFNGLTEXBUFFER>(GetGlesProcAddress("glTexBuffer", true));
glTexBufferRange = reinterpret_cast<PFNGLTEXBUFFERRANGE>(GetGlesProcAddress("glTexBufferRange", true));
glTexImage2D = reinterpret_cast<PFNGLTEXIMAGE2D>(GetGlesProcAddress("glTexImage2D", true));
glTexImage3D = reinterpret_cast<PFNGLTEXIMAGE3D>(GetGlesProcAddress("glTexImage3D", true));
glTexParameterIiv = reinterpret_cast<PFNGLTEXPARAMETERIIV>(GetGlesProcAddress("glTexParameterIiv", true));
glTexParameterIuiv = reinterpret_cast<PFNGLTEXPARAMETERIUIV>(GetGlesProcAddress("glTexParameterIuiv", true));
glTexParameterf = reinterpret_cast<PFNGLTEXPARAMETERF>(GetGlesProcAddress("glTexParameterf", true));
glTexParameterfv = reinterpret_cast<PFNGLTEXPARAMETERFV>(GetGlesProcAddress("glTexParameterfv", true));
glTexParameteri = reinterpret_cast<PFNGLTEXPARAMETERI>(GetGlesProcAddress("glTexParameteri", true));
glTexParameteriv = reinterpret_cast<PFNGLTEXPARAMETERIV>(GetGlesProcAddress("glTexParameteriv", true));
glTexStorage2D = reinterpret_cast<PFNGLTEXSTORAGE2D>(GetGlesProcAddress("glTexStorage2D", true));
glTexStorage2DMultisample = reinterpret_cast<PFNGLTEXSTORAGE2DMULTISAMPLE>(GetGlesProcAddress("glTexStorage2DMultisample", true));
glTexStorage3D = reinterpret_cast<PFNGLTEXSTORAGE3D>(GetGlesProcAddress("glTexStorage3D", true));
glTexStorage3DMultisample = reinterpret_cast<PFNGLTEXSTORAGE3DMULTISAMPLE>(GetGlesProcAddress("glTexStorage3DMultisample", true));
glTexSubImage2D = reinterpret_cast<PFNGLTEXSUBIMAGE2D>(GetGlesProcAddress("glTexSubImage2D", true));
glTexSubImage3D = reinterpret_cast<PFNGLTEXSUBIMAGE3D>(GetGlesProcAddress("glTexSubImage3D", true));
glBeginTransformFeedback = reinterpret_cast<PFNGLBEGINTRANSFORMFEEDBACK>(GetGlesProcAddress("glBeginTransformFeedback", true));
glBindTransformFeedback = reinterpret_cast<PFNGLBINDTRANSFORMFEEDBACK>(GetGlesProcAddress("glBindTransformFeedback", true));
glDeleteTransformFeedbacks = reinterpret_cast<PFNGLDELETETRANSFORMFEEDBACKS>(GetGlesProcAddress("glDeleteTransformFeedbacks", true));
glEndTransformFeedback = reinterpret_cast<PFNGLENDTRANSFORMFEEDBACK>(GetGlesProcAddress("glEndTransformFeedback", true));
glGenTransformFeedbacks = reinterpret_cast<PFNGLGENTRANSFORMFEEDBACKS>(GetGlesProcAddress("glGenTransformFeedbacks", true));
glGetTransformFeedbackVarying = reinterpret_cast<PFNGLGETTRANSFORMFEEDBACKVARYING>(GetGlesProcAddress("glGetTransformFeedbackVarying", true));
glIsTransformFeedback = reinterpret_cast<PFNGLISTRANSFORMFEEDBACK>(GetGlesProcAddress("glIsTransformFeedback", true));
glPauseTransformFeedback = reinterpret_cast<PFNGLPAUSETRANSFORMFEEDBACK>(GetGlesProcAddress("glPauseTransformFeedback", true));
glResumeTransformFeedback = reinterpret_cast<PFNGLRESUMETRANSFORMFEEDBACK>(GetGlesProcAddress("glResumeTransformFeedback", true));
glTransformFeedbackVaryings = reinterpret_cast<PFNGLTRANSFORMFEEDBACKVARYINGS>(GetGlesProcAddress("glTransformFeedbackVaryings", true));
glBindVertexArray = reinterpret_cast<PFNGLBINDVERTEXARRAY>(GetGlesProcAddress("glBindVertexArray", true));
glBindVertexBuffer = reinterpret_cast<PFNGLBINDVERTEXBUFFER>(GetGlesProcAddress("glBindVertexBuffer", true));
glDeleteVertexArrays = reinterpret_cast<PFNGLDELETEVERTEXARRAYS>(GetGlesProcAddress("glDeleteVertexArrays", true));
glDisableVertexAttribArray = reinterpret_cast<PFNGLDISABLEVERTEXATTRIBARRAY>(GetGlesProcAddress("glDisableVertexAttribArray", true));
glEnableVertexAttribArray = reinterpret_cast<PFNGLENABLEVERTEXATTRIBARRAY>(GetGlesProcAddress("glEnableVertexAttribArray", true));
glGenVertexArrays = reinterpret_cast<PFNGLGENVERTEXARRAYS>(GetGlesProcAddress("glGenVertexArrays", true));
glGetVertexAttribIiv = reinterpret_cast<PFNGLGETVERTEXATTRIBIIV>(GetGlesProcAddress("glGetVertexAttribIiv", true));
glGetVertexAttribIuiv = reinterpret_cast<PFNGLGETVERTEXATTRIBIUIV>(GetGlesProcAddress("glGetVertexAttribIuiv", true));
glGetVertexAttribPointerv = reinterpret_cast<PFNGLGETVERTEXATTRIBPOINTERV>(GetGlesProcAddress("glGetVertexAttribPointerv", true));
glGetVertexAttribfv = reinterpret_cast<PFNGLGETVERTEXATTRIBFV>(GetGlesProcAddress("glGetVertexAttribfv", true));
glGetVertexAttribiv = reinterpret_cast<PFNGLGETVERTEXATTRIBIV>(GetGlesProcAddress("glGetVertexAttribiv", true));
glIsVertexArray = reinterpret_cast<PFNGLISVERTEXARRAY>(GetGlesProcAddress("glIsVertexArray", true));
glVertexAttrib1f = reinterpret_cast<PFNGLVERTEXATTRIB1F>(GetGlesProcAddress("glVertexAttrib1f", true));
glVertexAttrib1fv = reinterpret_cast<PFNGLVERTEXATTRIB1FV>(GetGlesProcAddress("glVertexAttrib1fv", true));
glVertexAttrib2f = reinterpret_cast<PFNGLVERTEXATTRIB2F>(GetGlesProcAddress("glVertexAttrib2f", true));
glVertexAttrib2fv = reinterpret_cast<PFNGLVERTEXATTRIB2FV>(GetGlesProcAddress("glVertexAttrib2fv", true));
glVertexAttrib3f = reinterpret_cast<PFNGLVERTEXATTRIB3F>(GetGlesProcAddress("glVertexAttrib3f", true));
glVertexAttrib3fv = reinterpret_cast<PFNGLVERTEXATTRIB3FV>(GetGlesProcAddress("glVertexAttrib3fv", true));
glVertexAttrib4f = reinterpret_cast<PFNGLVERTEXATTRIB4F>(GetGlesProcAddress("glVertexAttrib4f", true));
glVertexAttrib4fv = reinterpret_cast<PFNGLVERTEXATTRIB4FV>(GetGlesProcAddress("glVertexAttrib4fv", true));
glVertexAttribBinding = reinterpret_cast<PFNGLVERTEXATTRIBBINDING>(GetGlesProcAddress("glVertexAttribBinding", true));
glVertexAttribDivisor = reinterpret_cast<PFNGLVERTEXATTRIBDIVISOR>(GetGlesProcAddress("glVertexAttribDivisor", true));
glVertexAttribFormat = reinterpret_cast<PFNGLVERTEXATTRIBFORMAT>(GetGlesProcAddress("glVertexAttribFormat", true));
glVertexAttribI4i = reinterpret_cast<PFNGLVERTEXATTRIBI4I>(GetGlesProcAddress("glVertexAttribI4i", true));
glVertexAttribI4iv = reinterpret_cast<PFNGLVERTEXATTRIBI4IV>(GetGlesProcAddress("glVertexAttribI4iv", true));
glVertexAttribI4ui = reinterpret_cast<PFNGLVERTEXATTRIBI4UI>(GetGlesProcAddress("glVertexAttribI4ui", true));
glVertexAttribI4uiv = reinterpret_cast<PFNGLVERTEXATTRIBI4UIV>(GetGlesProcAddress("glVertexAttribI4uiv", true));
glVertexAttribIFormat = reinterpret_cast<PFNGLVERTEXATTRIBIFORMAT>(GetGlesProcAddress("glVertexAttribIFormat", true));
glVertexAttribIPointer = reinterpret_cast<PFNGLVERTEXATTRIBIPOINTER>(GetGlesProcAddress("glVertexAttribIPointer", true));
glVertexAttribPointer = reinterpret_cast<PFNGLVERTEXATTRIBPOINTER>(GetGlesProcAddress("glVertexAttribPointer", true));
glVertexBindingDivisor = reinterpret_cast<PFNGLVERTEXBINDINGDIVISOR>(GetGlesProcAddress("glVertexBindingDivisor", true));
glXCreateContext = reinterpret_cast<PFNGLXCREATECONTEXT>(GetGlesProcAddress("glXCreateContext", true));
glXCreateNewContext = reinterpret_cast<PFNGLXCREATENEWCONTEXT>(GetGlesProcAddress("glXCreateNewContext", true));
glXMakeContextCurrent = reinterpret_cast<PFNGLXMAKECONTEXTCURRENT>(GetGlesProcAddress("glXMakeContextCurrent", true));
glXMakeCurrent = reinterpret_cast<PFNGLXMAKECURRENT>(GetGlesProcAddress("glXMakeCurrent", true));
glXSwapBuffers = reinterpret_cast<PFNGLXSWAPBUFFERS>(GetGlesProcAddress("glXSwapBuffers", true));
glXQueryDrawable = reinterpret_cast<PFNGLXQUERYDRAWABLE>(GetGlesProcAddress("glXQueryDrawable", true));
wglCreateContext = reinterpret_cast<PFNWGLCREATECONTEXT>(GetGlesProcAddress("wglCreateContext", true));
wglCreateContextAttribsARB = reinterpret_cast<PFNWGLCREATECONTEXTATTRIBSARB>(GetGlesProcAddress("wglCreateContextAttribsARB", true));
wglMakeCurrent = reinterpret_cast<PFNWGLMAKECURRENT>(GetGlesProcAddress("wglMakeCurrent", true));
wglSwapBuffers = reinterpret_cast<PFNWGLSWAPBUFFERS>(GetGlesProcAddress("wglSwapBuffers", true));
CGLCreateContext = reinterpret_cast<PFNCGLCREATECONTEXT>(GetGlesProcAddress("CGLCreateContext", true));
CGLSetCurrentContext = reinterpret_cast<PFNCGLSETCURRENTCONTEXT>(GetGlesProcAddress("CGLSetCurrentContext", true));
CGLGetSurface = reinterpret_cast<PFNCGLGETSURFACE>(GetGlesProcAddress("CGLGetSurface", true));
CGSGetSurfaceBounds = reinterpret_cast<PFNCGSGETSURFACEBOUNDS>(GetGlesProcAddress("CGSGetSurfaceBounds", true));
CGLFlushDrawable = reinterpret_cast<PFNCGLFLUSHDRAWABLE>(GetGlesProcAddress("CGLFlushDrawable", true));
glGetQueryObjecti64v = reinterpret_cast<PFNGLGETQUERYOBJECTI64V>(GetGlesProcAddress("glGetQueryObjecti64v", true));
glGetQueryObjectui64v = reinterpret_cast<PFNGLGETQUERYOBJECTUI64V>(GetGlesProcAddress("glGetQueryObjectui64v", true));
glTexStorage1D = reinterpret_cast<PFNGLTEXSTORAGE1D>(GetGlesProcAddress("glTexStorage1D", true));
glBindFragDataLocation = reinterpret_cast<PFNGLBINDFRAGDATALOCATION>(GetGlesProcAddress("glBindFragDataLocation", true));
glAlphaFunc = reinterpret_cast<PFNGLALPHAFUNC>(GetGlesProcAddress("glAlphaFunc", true));
glAlphaFuncx = reinterpret_cast<PFNGLALPHAFUNCX>(GetGlesProcAddress("glAlphaFuncx", true));
glAlphaFuncxOES = reinterpret_cast<PFNGLALPHAFUNCXOES>(GetGlesProcAddress("glAlphaFuncxOES", true));
glBindFramebufferOES = reinterpret_cast<PFNGLBINDFRAMEBUFFEROES>(GetGlesProcAddress("glBindFramebufferOES", true));
glBindRenderbufferOES = reinterpret_cast<PFNGLBINDRENDERBUFFEROES>(GetGlesProcAddress("glBindRenderbufferOES", true));
glBlendEquationOES = reinterpret_cast<PFNGLBLENDEQUATIONOES>(GetGlesProcAddress("glBlendEquationOES", true));
glBlendEquationSeparateOES = reinterpret_cast<PFNGLBLENDEQUATIONSEPARATEOES>(GetGlesProcAddress("glBlendEquationSeparateOES", true));
glBlendFuncSeparateOES = reinterpret_cast<PFNGLBLENDFUNCSEPARATEOES>(GetGlesProcAddress("glBlendFuncSeparateOES", true));
glCheckFramebufferStatusOES = reinterpret_cast<PFNGLCHECKFRAMEBUFFERSTATUSOES>(GetGlesProcAddress("glCheckFramebufferStatusOES", true));
glClearColorx = reinterpret_cast<PFNGLCLEARCOLORX>(GetGlesProcAddress("glClearColorx", true));
glClearColorxOES = reinterpret_cast<PFNGLCLEARCOLORXOES>(GetGlesProcAddress("glClearColorxOES", true));
glClearDepthfOES = reinterpret_cast<PFNGLCLEARDEPTHFOES>(GetGlesProcAddress("glClearDepthfOES", true));
glClearDepthx = reinterpret_cast<PFNGLCLEARDEPTHX>(GetGlesProcAddress("glClearDepthx", true));
glClearDepthxOES = reinterpret_cast<PFNGLCLEARDEPTHXOES>(GetGlesProcAddress("glClearDepthxOES", true));
glClientActiveTexture = reinterpret_cast<PFNGLCLIENTACTIVETEXTURE>(GetGlesProcAddress("glClientActiveTexture", true));
glClipPlanef = reinterpret_cast<PFNGLCLIPPLANEF>(GetGlesProcAddress("glClipPlanef", true));
glClipPlanefIMG = reinterpret_cast<PFNGLCLIPPLANEFIMG>(GetGlesProcAddress("glClipPlanefIMG", true));
glClipPlanefOES = reinterpret_cast<PFNGLCLIPPLANEFOES>(GetGlesProcAddress("glClipPlanefOES", true));
glClipPlanex = reinterpret_cast<PFNGLCLIPPLANEX>(GetGlesProcAddress("glClipPlanex", true));
glClipPlanexIMG = reinterpret_cast<PFNGLCLIPPLANEXIMG>(GetGlesProcAddress("glClipPlanexIMG", true));
glClipPlanexOES = reinterpret_cast<PFNGLCLIPPLANEXOES>(GetGlesProcAddress("glClipPlanexOES", true));
glColor4f = reinterpret_cast<PFNGLCOLOR4F>(GetGlesProcAddress("glColor4f", true));
glColor4ub = reinterpret_cast<PFNGLCOLOR4UB>(GetGlesProcAddress("glColor4ub", true));
glColor4x = reinterpret_cast<PFNGLCOLOR4X>(GetGlesProcAddress("glColor4x", true));
glColor4xOES = reinterpret_cast<PFNGLCOLOR4XOES>(GetGlesProcAddress("glColor4xOES", true));
glColorPointer = reinterpret_cast<PFNGLCOLORPOINTER>(GetGlesProcAddress("glColorPointer", true));
glCurrentPaletteMatrixOES = reinterpret_cast<PFNGLCURRENTPALETTEMATRIXOES>(GetGlesProcAddress("glCurrentPaletteMatrixOES", true));
glDeleteFramebuffersOES = reinterpret_cast<PFNGLDELETEFRAMEBUFFERSOES>(GetGlesProcAddress("glDeleteFramebuffersOES", true));
glDeleteRenderbuffersOES = reinterpret_cast<PFNGLDELETERENDERBUFFERSOES>(GetGlesProcAddress("glDeleteRenderbuffersOES", true));
glDepthRangefOES = reinterpret_cast<PFNGLDEPTHRANGEFOES>(GetGlesProcAddress("glDepthRangefOES", true));
glDepthRangex = reinterpret_cast<PFNGLDEPTHRANGEX>(GetGlesProcAddress("glDepthRangex", true));
glDepthRangexOES = reinterpret_cast<PFNGLDEPTHRANGEXOES>(GetGlesProcAddress("glDepthRangexOES", true));
glDisableClientState = reinterpret_cast<PFNGLDISABLECLIENTSTATE>(GetGlesProcAddress("glDisableClientState", true));
glDrawTexfOES = reinterpret_cast<PFNGLDRAWTEXFOES>(GetGlesProcAddress("glDrawTexfOES", true));
glDrawTexfvOES = reinterpret_cast<PFNGLDRAWTEXFVOES>(GetGlesProcAddress("glDrawTexfvOES", true));
glDrawTexiOES = reinterpret_cast<PFNGLDRAWTEXIOES>(GetGlesProcAddress("glDrawTexiOES", true));
glDrawTexivOES = reinterpret_cast<PFNGLDRAWTEXIVOES>(GetGlesProcAddress("glDrawTexivOES", true));
glDrawTexsOES = reinterpret_cast<PFNGLDRAWTEXSOES>(GetGlesProcAddress("glDrawTexsOES", true));
glDrawTexsvOES = reinterpret_cast<PFNGLDRAWTEXSVOES>(GetGlesProcAddress("glDrawTexsvOES", true));
glDrawTexxOES = reinterpret_cast<PFNGLDRAWTEXXOES>(GetGlesProcAddress("glDrawTexxOES", true));
glDrawTexxvOES = reinterpret_cast<PFNGLDRAWTEXXVOES>(GetGlesProcAddress("glDrawTexxvOES", true));
glEnableClientState = reinterpret_cast<PFNGLENABLECLIENTSTATE>(GetGlesProcAddress("glEnableClientState", true));
glFogf = reinterpret_cast<PFNGLFOGF>(GetGlesProcAddress("glFogf", true));
glFogfv = reinterpret_cast<PFNGLFOGFV>(GetGlesProcAddress("glFogfv", true));
glFogx = reinterpret_cast<PFNGLFOGX>(GetGlesProcAddress("glFogx", true));
glFogxOES = reinterpret_cast<PFNGLFOGXOES>(GetGlesProcAddress("glFogxOES", true));
glFogxv = reinterpret_cast<PFNGLFOGXV>(GetGlesProcAddress("glFogxv", true));
glFogxvOES = reinterpret_cast<PFNGLFOGXVOES>(GetGlesProcAddress("glFogxvOES", true));
glFramebufferRenderbufferOES = reinterpret_cast<PFNGLFRAMEBUFFERRENDERBUFFEROES>(GetGlesProcAddress("glFramebufferRenderbufferOES", true));
glFramebufferTexture2DOES = reinterpret_cast<PFNGLFRAMEBUFFERTEXTURE2DOES>(GetGlesProcAddress("glFramebufferTexture2DOES", true));
glFrustumf = reinterpret_cast<PFNGLFRUSTUMF>(GetGlesProcAddress("glFrustumf", true));
glFrustumfOES = reinterpret_cast<PFNGLFRUSTUMFOES>(GetGlesProcAddress("glFrustumfOES", true));
glFrustumx = reinterpret_cast<PFNGLFRUSTUMX>(GetGlesProcAddress("glFrustumx", true));
glFrustumxOES = reinterpret_cast<PFNGLFRUSTUMXOES>(GetGlesProcAddress("glFrustumxOES", true));
glGenFramebuffersOES = reinterpret_cast<PFNGLGENFRAMEBUFFERSOES>(GetGlesProcAddress("glGenFramebuffersOES", true));
glGenRenderbuffersOES = reinterpret_cast<PFNGLGENRENDERBUFFERSOES>(GetGlesProcAddress("glGenRenderbuffersOES", true));
glGenerateMipmapOES = reinterpret_cast<PFNGLGENERATEMIPMAPOES>(GetGlesProcAddress("glGenerateMipmapOES", true));
glGetClipPlanef = reinterpret_cast<PFNGLGETCLIPPLANEF>(GetGlesProcAddress("glGetClipPlanef", true));
glGetClipPlanefOES = reinterpret_cast<PFNGLGETCLIPPLANEFOES>(GetGlesProcAddress("glGetClipPlanefOES", true));
glGetClipPlanex = reinterpret_cast<PFNGLGETCLIPPLANEX>(GetGlesProcAddress("glGetClipPlanex", true));
glGetClipPlanexOES = reinterpret_cast<PFNGLGETCLIPPLANEXOES>(GetGlesProcAddress("glGetClipPlanexOES", true));
glGetFixedv = reinterpret_cast<PFNGLGETFIXEDV>(GetGlesProcAddress("glGetFixedv", true));
glGetFixedvOES = reinterpret_cast<PFNGLGETFIXEDVOES>(GetGlesProcAddress("glGetFixedvOES", true));
glGetFramebufferAttachmentParameterivOES = reinterpret_cast<PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVOES>(GetGlesProcAddress("glGetFramebufferAttachmentParameterivOES", true));
glGetLightfv = reinterpret_cast<PFNGLGETLIGHTFV>(GetGlesProcAddress("glGetLightfv", true));
glGetLightxv = reinterpret_cast<PFNGLGETLIGHTXV>(GetGlesProcAddress("glGetLightxv", true));
glGetLightxvOES = reinterpret_cast<PFNGLGETLIGHTXVOES>(GetGlesProcAddress("glGetLightxvOES", true));
glGetMaterialfv = reinterpret_cast<PFNGLGETMATERIALFV>(GetGlesProcAddress("glGetMaterialfv", true));
glGetMaterialxv = reinterpret_cast<PFNGLGETMATERIALXV>(GetGlesProcAddress("glGetMaterialxv", true));
glGetMaterialxvOES = reinterpret_cast<PFNGLGETMATERIALXVOES>(GetGlesProcAddress("glGetMaterialxvOES", true));
glGetRenderbufferParameterivOES = reinterpret_cast<PFNGLGETRENDERBUFFERPARAMETERIVOES>(GetGlesProcAddress("glGetRenderbufferParameterivOES", true));
glGetTexEnvfv = reinterpret_cast<PFNGLGETTEXENVFV>(GetGlesProcAddress("glGetTexEnvfv", true));
glGetTexEnviv = reinterpret_cast<PFNGLGETTEXENVIV>(GetGlesProcAddress("glGetTexEnviv", true));
glGetTexEnvxv = reinterpret_cast<PFNGLGETTEXENVXV>(GetGlesProcAddress("glGetTexEnvxv", true));
glGetTexEnvxvOES = reinterpret_cast<PFNGLGETTEXENVXVOES>(GetGlesProcAddress("glGetTexEnvxvOES", true));
glGetTexGenfvOES = reinterpret_cast<PFNGLGETTEXGENFVOES>(GetGlesProcAddress("glGetTexGenfvOES", true));
glGetTexGenivOES = reinterpret_cast<PFNGLGETTEXGENIVOES>(GetGlesProcAddress("glGetTexGenivOES", true));
glGetTexGenxvOES = reinterpret_cast<PFNGLGETTEXGENXVOES>(GetGlesProcAddress("glGetTexGenxvOES", true));
glGetTexParameterxv = reinterpret_cast<PFNGLGETTEXPARAMETERXV>(GetGlesProcAddress("glGetTexParameterxv", true));
glGetTexParameterxvOES = reinterpret_cast<PFNGLGETTEXPARAMETERXVOES>(GetGlesProcAddress("glGetTexParameterxvOES", true));
glIsFramebufferOES = reinterpret_cast<PFNGLISFRAMEBUFFEROES>(GetGlesProcAddress("glIsFramebufferOES", true));
glIsRenderbufferOES = reinterpret_cast<PFNGLISRENDERBUFFEROES>(GetGlesProcAddress("glIsRenderbufferOES", true));
glLightModelf = reinterpret_cast<PFNGLLIGHTMODELF>(GetGlesProcAddress("glLightModelf", true));
glLightModelfv = reinterpret_cast<PFNGLLIGHTMODELFV>(GetGlesProcAddress("glLightModelfv", true));
glLightModelx = reinterpret_cast<PFNGLLIGHTMODELX>(GetGlesProcAddress("glLightModelx", true));
glLightModelxOES = reinterpret_cast<PFNGLLIGHTMODELXOES>(GetGlesProcAddress("glLightModelxOES", true));
glLightModelxv = reinterpret_cast<PFNGLLIGHTMODELXV>(GetGlesProcAddress("glLightModelxv", true));
glLightModelxvOES = reinterpret_cast<PFNGLLIGHTMODELXVOES>(GetGlesProcAddress("glLightModelxvOES", true));
glLightf = reinterpret_cast<PFNGLLIGHTF>(GetGlesProcAddress("glLightf", true));
glLightfv = reinterpret_cast<PFNGLLIGHTFV>(GetGlesProcAddress("glLightfv", true));
glLightx = reinterpret_cast<PFNGLLIGHTX>(GetGlesProcAddress("glLightx", true));
glLightxOES = reinterpret_cast<PFNGLLIGHTXOES>(GetGlesProcAddress("glLightxOES", true));
glLightxv = reinterpret_cast<PFNGLLIGHTXV>(GetGlesProcAddress("glLightxv", true));
glLightxvOES = reinterpret_cast<PFNGLLIGHTXVOES>(GetGlesProcAddress("glLightxvOES", true));
glLineWidthx = reinterpret_cast<PFNGLLINEWIDTHX>(GetGlesProcAddress("glLineWidthx", true));
glLineWidthxOES = reinterpret_cast<PFNGLLINEWIDTHXOES>(GetGlesProcAddress("glLineWidthxOES", true));
glLoadIdentity = reinterpret_cast<PFNGLLOADIDENTITY>(GetGlesProcAddress("glLoadIdentity", true));
glLoadMatrixf = reinterpret_cast<PFNGLLOADMATRIXF>(GetGlesProcAddress("glLoadMatrixf", true));
glLoadMatrixx = reinterpret_cast<PFNGLLOADMATRIXX>(GetGlesProcAddress("glLoadMatrixx", true));
glLoadMatrixxOES = reinterpret_cast<PFNGLLOADMATRIXXOES>(GetGlesProcAddress("glLoadMatrixxOES", true));
glLoadPaletteFromModelViewMatrixOES = reinterpret_cast<PFNGLLOADPALETTEFROMMODELVIEWMATRIXOES>(GetGlesProcAddress("glLoadPaletteFromModelViewMatrixOES", true));
glLogicOp = reinterpret_cast<PFNGLLOGICOP>(GetGlesProcAddress("glLogicOp", true));
glMaterialf = reinterpret_cast<PFNGLMATERIALF>(GetGlesProcAddress("glMaterialf", true));
glMaterialfv = reinterpret_cast<PFNGLMATERIALFV>(GetGlesProcAddress("glMaterialfv", true));
glMaterialx = reinterpret_cast<PFNGLMATERIALX>(GetGlesProcAddress("glMaterialx", true));
glMaterialxOES = reinterpret_cast<PFNGLMATERIALXOES>(GetGlesProcAddress("glMaterialxOES", true));
glMaterialxv = reinterpret_cast<PFNGLMATERIALXV>(GetGlesProcAddress("glMaterialxv", true));
glMaterialxvOES = reinterpret_cast<PFNGLMATERIALXVOES>(GetGlesProcAddress("glMaterialxvOES", true));
glMatrixIndexPointerOES = reinterpret_cast<PFNGLMATRIXINDEXPOINTEROES>(GetGlesProcAddress("glMatrixIndexPointerOES", true));
glMatrixMode = reinterpret_cast<PFNGLMATRIXMODE>(GetGlesProcAddress("glMatrixMode", true));
glMultMatrixf = reinterpret_cast<PFNGLMULTMATRIXF>(GetGlesProcAddress("glMultMatrixf", true));
glMultMatrixx = reinterpret_cast<PFNGLMULTMATRIXX>(GetGlesProcAddress("glMultMatrixx", true));
glMultMatrixxOES = reinterpret_cast<PFNGLMULTMATRIXXOES>(GetGlesProcAddress("glMultMatrixxOES", true));
glMultiTexCoord4f = reinterpret_cast<PFNGLMULTITEXCOORD4F>(GetGlesProcAddress("glMultiTexCoord4f", true));
glMultiTexCoord4x = reinterpret_cast<PFNGLMULTITEXCOORD4X>(GetGlesProcAddress("glMultiTexCoord4x", true));
glMultiTexCoord4xOES = reinterpret_cast<PFNGLMULTITEXCOORD4XOES>(GetGlesProcAddress("glMultiTexCoord4xOES", true));
glNormal3f = reinterpret_cast<PFNGLNORMAL3F>(GetGlesProcAddress("glNormal3f", true));
glNormal3x = reinterpret_cast<PFNGLNORMAL3X>(GetGlesProcAddress("glNormal3x", true));
glNormal3xOES = reinterpret_cast<PFNGLNORMAL3XOES>(GetGlesProcAddress("glNormal3xOES", true));
glNormalPointer = reinterpret_cast<PFNGLNORMALPOINTER>(GetGlesProcAddress("glNormalPointer", true));
glOrthof = reinterpret_cast<PFNGLORTHOF>(GetGlesProcAddress("glOrthof", true));
glOrthofOES = reinterpret_cast<PFNGLORTHOFOES>(GetGlesProcAddress("glOrthofOES", true));
glOrthox = reinterpret_cast<PFNGLORTHOX>(GetGlesProcAddress("glOrthox", true));
glOrthoxOES = reinterpret_cast<PFNGLORTHOXOES>(GetGlesProcAddress("glOrthoxOES", true));
glPointParameterf = reinterpret_cast<PFNGLPOINTPARAMETERF>(GetGlesProcAddress("glPointParameterf", true));
glPointParameterfv = reinterpret_cast<PFNGLPOINTPARAMETERFV>(GetGlesProcAddress("glPointParameterfv", true));
glPointParameterx = reinterpret_cast<PFNGLPOINTPARAMETERX>(GetGlesProcAddress("glPointParameterx", true));
glPointParameterxOES = reinterpret_cast<PFNGLPOINTPARAMETERXOES>(GetGlesProcAddress("glPointParameterxOES", true));
glPointParameterxv = reinterpret_cast<PFNGLPOINTPARAMETERXV>(GetGlesProcAddress("glPointParameterxv", true));
glPointParameterxvOES = reinterpret_cast<PFNGLPOINTPARAMETERXVOES>(GetGlesProcAddress("glPointParameterxvOES", true));
glPointSize = reinterpret_cast<PFNGLPOINTSIZE>(GetGlesProcAddress("glPointSize", true));
glPointSizePointerOES = reinterpret_cast<PFNGLPOINTSIZEPOINTEROES>(GetGlesProcAddress("glPointSizePointerOES", true));
glPointSizex = reinterpret_cast<PFNGLPOINTSIZEX>(GetGlesProcAddress("glPointSizex", true));
glPointSizexOES = reinterpret_cast<PFNGLPOINTSIZEXOES>(GetGlesProcAddress("glPointSizexOES", true));
glPolygonOffsetx = reinterpret_cast<PFNGLPOLYGONOFFSETX>(GetGlesProcAddress("glPolygonOffsetx", true));
glPolygonOffsetxOES = reinterpret_cast<PFNGLPOLYGONOFFSETXOES>(GetGlesProcAddress("glPolygonOffsetxOES", true));
glPopMatrix = reinterpret_cast<PFNGLPOPMATRIX>(GetGlesProcAddress("glPopMatrix", true));
glPushMatrix = reinterpret_cast<PFNGLPUSHMATRIX>(GetGlesProcAddress("glPushMatrix", true));
glQueryMatrixxOES = reinterpret_cast<PFNGLQUERYMATRIXXOES>(GetGlesProcAddress("glQueryMatrixxOES", true));
glRenderbufferStorageOES = reinterpret_cast<PFNGLRENDERBUFFERSTORAGEOES>(GetGlesProcAddress("glRenderbufferStorageOES", true));
glRotatef = reinterpret_cast<PFNGLROTATEF>(GetGlesProcAddress("glRotatef", true));
glRotatex = reinterpret_cast<PFNGLROTATEX>(GetGlesProcAddress("glRotatex", true));
glRotatexOES = reinterpret_cast<PFNGLROTATEXOES>(GetGlesProcAddress("glRotatexOES", true));
glSampleCoveragex = reinterpret_cast<PFNGLSAMPLECOVERAGEX>(GetGlesProcAddress("glSampleCoveragex", true));
glSampleCoveragexOES = reinterpret_cast<PFNGLSAMPLECOVERAGEXOES>(GetGlesProcAddress("glSampleCoveragexOES", true));
glScalef = reinterpret_cast<PFNGLSCALEF>(GetGlesProcAddress("glScalef", true));
glScalex = reinterpret_cast<PFNGLSCALEX>(GetGlesProcAddress("glScalex", true));
glScalexOES = reinterpret_cast<PFNGLSCALEXOES>(GetGlesProcAddress("glScalexOES", true));
glShadeModel = reinterpret_cast<PFNGLSHADEMODEL>(GetGlesProcAddress("glShadeModel", true));
glTexCoordPointer = reinterpret_cast<PFNGLTEXCOORDPOINTER>(GetGlesProcAddress("glTexCoordPointer", true));
glTexEnvf = reinterpret_cast<PFNGLTEXENVF>(GetGlesProcAddress("glTexEnvf", true));
glTexEnvfv = reinterpret_cast<PFNGLTEXENVFV>(GetGlesProcAddress("glTexEnvfv", true));
glTexEnvi = reinterpret_cast<PFNGLTEXENVI>(GetGlesProcAddress("glTexEnvi", true));
glTexEnviv = reinterpret_cast<PFNGLTEXENVIV>(GetGlesProcAddress("glTexEnviv", true));
glTexEnvx = reinterpret_cast<PFNGLTEXENVX>(GetGlesProcAddress("glTexEnvx", true));
glTexEnvxOES = reinterpret_cast<PFNGLTEXENVXOES>(GetGlesProcAddress("glTexEnvxOES", true));
glTexEnvxv = reinterpret_cast<PFNGLTEXENVXV>(GetGlesProcAddress("glTexEnvxv", true));
glTexEnvxvOES = reinterpret_cast<PFNGLTEXENVXVOES>(GetGlesProcAddress("glTexEnvxvOES", true));
glTexGenfOES = reinterpret_cast<PFNGLTEXGENFOES>(GetGlesProcAddress("glTexGenfOES", true));
glTexGenfvOES = reinterpret_cast<PFNGLTEXGENFVOES>(GetGlesProcAddress("glTexGenfvOES", true));
glTexGeniOES = reinterpret_cast<PFNGLTEXGENIOES>(GetGlesProcAddress("glTexGeniOES", true));
glTexGenivOES = reinterpret_cast<PFNGLTEXGENIVOES>(GetGlesProcAddress("glTexGenivOES", true));
glTexGenxOES = reinterpret_cast<PFNGLTEXGENXOES>(GetGlesProcAddress("glTexGenxOES", true));
glTexGenxvOES = reinterpret_cast<PFNGLTEXGENXVOES>(GetGlesProcAddress("glTexGenxvOES", true));
glTexParameterx = reinterpret_cast<PFNGLTEXPARAMETERX>(GetGlesProcAddress("glTexParameterx", true));
glTexParameterxOES = reinterpret_cast<PFNGLTEXPARAMETERXOES>(GetGlesProcAddress("glTexParameterxOES", true));
glTexParameterxv = reinterpret_cast<PFNGLTEXPARAMETERXV>(GetGlesProcAddress("glTexParameterxv", true));
glTexParameterxvOES = reinterpret_cast<PFNGLTEXPARAMETERXVOES>(GetGlesProcAddress("glTexParameterxvOES", true));
glTranslatef = reinterpret_cast<PFNGLTRANSLATEF>(GetGlesProcAddress("glTranslatef", true));
glTranslatex = reinterpret_cast<PFNGLTRANSLATEX>(GetGlesProcAddress("glTranslatex", true));
glTranslatexOES = reinterpret_cast<PFNGLTRANSLATEXOES>(GetGlesProcAddress("glTranslatexOES", true));
glVertexPointer = reinterpret_cast<PFNGLVERTEXPOINTER>(GetGlesProcAddress("glVertexPointer", true));
glWeightPointerOES = reinterpret_cast<PFNGLWEIGHTPOINTEROES>(GetGlesProcAddress("glWeightPointerOES", true));
glColorPointerBounds = reinterpret_cast<PFNGLCOLORPOINTERBOUNDS>(GetGlesProcAddress("glColorPointerBounds", true));
glNormalPointerBounds = reinterpret_cast<PFNGLNORMALPOINTERBOUNDS>(GetGlesProcAddress("glNormalPointerBounds", true));
glTexCoordPointerBounds = reinterpret_cast<PFNGLTEXCOORDPOINTERBOUNDS>(GetGlesProcAddress("glTexCoordPointerBounds", true));
glVertexPointerBounds = reinterpret_cast<PFNGLVERTEXPOINTERBOUNDS>(GetGlesProcAddress("glVertexPointerBounds", true));
glPointSizePointerOESBounds = reinterpret_cast<PFNGLPOINTSIZEPOINTEROESBOUNDS>(GetGlesProcAddress("glPointSizePointerOESBounds", true));
glMatrixIndexPointerOESBounds = reinterpret_cast<PFNGLMATRIXINDEXPOINTEROESBOUNDS>(GetGlesProcAddress("glMatrixIndexPointerOESBounds", true));
glWeightPointerOESBounds = reinterpret_cast<PFNGLWEIGHTPOINTEROESBOUNDS>(GetGlesProcAddress("glWeightPointerOESBounds", true));
}
} // namespace gapii