blob: 148b3ef463b50c56d87fd1febd9388dc36621d99 [file] [log] [blame]
//
// Copyright (C) 2020 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.
//
// clang-format off
#include "native_bridge_support/vdso/interceptable_functions.h"
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glActiveShaderProgram);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glActiveShaderProgramEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glActiveTexture);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glAlphaFuncQCOM);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glApplyFramebufferAttachmentCMAAINTEL);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glAttachShader);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBeginConditionalRenderNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBeginPerfMonitorAMD);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBeginPerfQueryINTEL);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBeginQuery);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBeginQueryEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBeginTransformFeedback);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBindAttribLocation);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBindBuffer);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBindBufferBase);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBindBufferRange);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBindFragDataLocationEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBindFragDataLocationIndexedEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBindFramebuffer);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBindImageTexture);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBindProgramPipeline);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBindProgramPipelineEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBindRenderbuffer);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBindSampler);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBindTexture);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBindTransformFeedback);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBindVertexArray);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBindVertexArrayOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBindVertexBuffer);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBlendBarrier);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBlendBarrierKHR);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBlendBarrierNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBlendColor);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBlendEquation);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBlendEquationSeparate);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBlendEquationSeparatei);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBlendEquationSeparateiEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBlendEquationSeparateiOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBlendEquationi);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBlendEquationiEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBlendEquationiOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBlendFunc);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBlendFuncSeparate);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBlendFuncSeparatei);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBlendFuncSeparateiEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBlendFuncSeparateiOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBlendFunci);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBlendFunciEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBlendFunciOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBlendParameteriNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBlitFramebuffer);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBlitFramebufferANGLE);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBlitFramebufferNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBufferData);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBufferStorageEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBufferStorageExternalEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBufferStorageMemEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glBufferSubData);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glCheckFramebufferStatus);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glClear);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glClearBufferfi);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glClearBufferfv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glClearBufferiv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glClearBufferuiv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glClearColor);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glClearDepthf);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glClearPixelLocalStorageuiEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glClearStencil);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glClearTexImageEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glClearTexSubImageEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glClientWaitSync);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glClientWaitSyncAPPLE);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glClipControlEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glColorMask);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glColorMaski);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glColorMaskiEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glColorMaskiOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glCompileShader);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glCompressedTexImage2D);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glCompressedTexImage3D);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glCompressedTexImage3DOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glCompressedTexSubImage2D);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glCompressedTexSubImage3D);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glCompressedTexSubImage3DOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glConservativeRasterParameteriNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glCopyBufferSubData);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glCopyBufferSubDataNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glCopyImageSubData);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glCopyImageSubDataEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glCopyImageSubDataOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glCopyPathNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glCopyTexImage2D);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glCopyTexSubImage2D);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glCopyTexSubImage3D);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glCopyTexSubImage3DOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glCopyTextureLevelsAPPLE);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glCoverFillPathInstancedNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glCoverFillPathNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glCoverStrokePathInstancedNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glCoverStrokePathNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glCoverageMaskNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glCoverageModulationNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glCoverageModulationTableNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glCoverageOperationNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glCreateMemoryObjectsEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glCreatePerfQueryINTEL);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glCreateProgram);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glCreateShader);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glCreateShaderProgramv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glCreateShaderProgramvEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glCullFace);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDebugMessageCallback);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDebugMessageCallbackKHR);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDebugMessageControl);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDebugMessageControlKHR);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDebugMessageInsert);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDebugMessageInsertKHR);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDeleteBuffers);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDeleteFencesNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDeleteFramebuffers);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDeleteMemoryObjectsEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDeletePathsNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDeletePerfMonitorsAMD);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDeletePerfQueryINTEL);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDeleteProgram);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDeleteProgramPipelines);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDeleteProgramPipelinesEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDeleteQueries);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDeleteQueriesEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDeleteRenderbuffers);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDeleteSamplers);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDeleteSemaphoresEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDeleteShader);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDeleteSync);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDeleteSyncAPPLE);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDeleteTextures);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDeleteTransformFeedbacks);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDeleteVertexArrays);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDeleteVertexArraysOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDepthFunc);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDepthMask);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDepthRangeArrayfvNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDepthRangeArrayfvOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDepthRangeIndexedfNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDepthRangeIndexedfOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDepthRangef);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDetachShader);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDisable);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDisableDriverControlQCOM);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDisableVertexAttribArray);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDisablei);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDisableiEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDisableiNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDisableiOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDiscardFramebufferEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDispatchCompute);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDispatchComputeIndirect);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDrawArrays);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDrawArraysIndirect);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDrawArraysInstanced);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDrawArraysInstancedANGLE);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDrawArraysInstancedBaseInstanceEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDrawArraysInstancedEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDrawArraysInstancedNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDrawBuffers);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDrawBuffersEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDrawBuffersIndexedEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDrawBuffersNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDrawElements);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDrawElementsBaseVertex);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDrawElementsBaseVertexEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDrawElementsBaseVertexOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDrawElementsIndirect);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDrawElementsInstanced);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDrawElementsInstancedANGLE);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDrawElementsInstancedBaseInstanceEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDrawElementsInstancedBaseVertex);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDrawElementsInstancedBaseVertexBaseInstanceEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDrawElementsInstancedBaseVertexEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDrawElementsInstancedBaseVertexOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDrawElementsInstancedEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDrawElementsInstancedNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDrawRangeElements);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDrawRangeElementsBaseVertex);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDrawRangeElementsBaseVertexEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDrawRangeElementsBaseVertexOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDrawTransformFeedbackEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDrawTransformFeedbackInstancedEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glDrawVkImageNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glEGLImageTargetRenderbufferStorageOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glEGLImageTargetTexStorageEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glEGLImageTargetTexture2DOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glEGLImageTargetTextureStorageEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glEnable);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glEnableDriverControlQCOM);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glEnableVertexAttribArray);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glEnablei);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glEnableiEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glEnableiNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glEnableiOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glEndConditionalRenderNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glEndPerfMonitorAMD);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glEndPerfQueryINTEL);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glEndQuery);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glEndQueryEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glEndTilingQCOM);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glEndTransformFeedback);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glExtGetBufferPointervQCOM);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glExtGetBuffersQCOM);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glExtGetFramebuffersQCOM);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glExtGetProgramBinarySourceQCOM);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glExtGetProgramsQCOM);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glExtGetRenderbuffersQCOM);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glExtGetShadersQCOM);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glExtGetTexLevelParameterivQCOM);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glExtGetTexSubImageQCOM);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glExtGetTexturesQCOM);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glExtIsProgramBinaryQCOM);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glExtTexObjectStateOverrideiQCOM);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glFenceSync);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glFenceSyncAPPLE);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glFinish);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glFinishFenceNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glFlush);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glFlushMappedBufferRange);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glFlushMappedBufferRangeEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glFragmentCoverageColorNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glFramebufferFetchBarrierEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glFramebufferFetchBarrierQCOM);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glFramebufferFoveationConfigQCOM);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glFramebufferFoveationParametersQCOM);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glFramebufferParameteri);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glFramebufferPixelLocalStorageSizeEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glFramebufferRenderbuffer);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glFramebufferSampleLocationsfvNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glFramebufferTexture);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glFramebufferTexture2D);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glFramebufferTexture2DDownsampleIMG);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glFramebufferTexture2DMultisampleEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glFramebufferTexture2DMultisampleIMG);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glFramebufferTexture3DOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glFramebufferTextureEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glFramebufferTextureLayer);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glFramebufferTextureLayerDownsampleIMG);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glFramebufferTextureMultisampleMultiviewOVR);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glFramebufferTextureMultiviewOVR);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glFramebufferTextureOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glFrontFace);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGenBuffers);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGenFencesNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGenFramebuffers);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGenPathsNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGenPerfMonitorsAMD);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGenProgramPipelines);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGenProgramPipelinesEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGenQueries);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGenQueriesEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGenRenderbuffers);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGenSamplers);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGenSemaphoresEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGenTextures);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGenTransformFeedbacks);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGenVertexArrays);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGenVertexArraysOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGenerateMipmap);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetActiveAttrib);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetActiveUniform);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetActiveUniformBlockName);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetActiveUniformBlockiv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetActiveUniformsiv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetAttachedShaders);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetAttribLocation);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetBooleani_v);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetBooleanv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetBufferParameteri64v);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetBufferParameteriv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetBufferPointerv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetBufferPointervOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetCoverageModulationTableNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetDebugMessageLog);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetDebugMessageLogKHR);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetDriverControlStringQCOM);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetDriverControlsQCOM);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetError);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetFenceivNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetFirstPerfQueryIdINTEL);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetFloati_vNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetFloati_vOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetFloatv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetFragDataIndexEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetFragDataLocation);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetFramebufferAttachmentParameteriv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetFramebufferParameteriv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetFramebufferPixelLocalStorageSizeEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetGraphicsResetStatus);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetGraphicsResetStatusEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetGraphicsResetStatusKHR);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetImageHandleNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetInteger64i_v);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetInteger64v);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetInteger64vAPPLE);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetIntegeri_v);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetIntegeri_vEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetIntegerv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetInternalformatSampleivNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetInternalformativ);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetMemoryObjectParameterivEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetMultisamplefv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetNextPerfQueryIdINTEL);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetObjectLabel);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetObjectLabelEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetObjectLabelKHR);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetObjectPtrLabel);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetObjectPtrLabelKHR);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetPathCommandsNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetPathCoordsNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetPathDashArrayNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetPathLengthNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetPathMetricRangeNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetPathMetricsNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetPathParameterfvNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetPathParameterivNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetPathSpacingNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetPerfCounterInfoINTEL);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetPerfMonitorCounterDataAMD);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetPerfMonitorCounterInfoAMD);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetPerfMonitorCounterStringAMD);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetPerfMonitorCountersAMD);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetPerfMonitorGroupStringAMD);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetPerfMonitorGroupsAMD);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetPerfQueryDataINTEL);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetPerfQueryIdByNameINTEL);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetPerfQueryInfoINTEL);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetPointerv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetPointervKHR);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetProgramBinary);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetProgramBinaryOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetProgramInfoLog);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetProgramInterfaceiv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetProgramPipelineInfoLog);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetProgramPipelineInfoLogEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetProgramPipelineiv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetProgramPipelineivEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetProgramResourceIndex);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetProgramResourceLocation);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetProgramResourceLocationIndexEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetProgramResourceName);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetProgramResourcefvNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetProgramResourceiv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetProgramiv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetQueryObjecti64vEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetQueryObjectivEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetQueryObjectui64vEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetQueryObjectuiv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetQueryObjectuivEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetQueryiv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetQueryivEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetRenderbufferParameteriv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetSamplerParameterIiv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetSamplerParameterIivEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetSamplerParameterIivOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetSamplerParameterIuiv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetSamplerParameterIuivEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetSamplerParameterIuivOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetSamplerParameterfv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetSamplerParameteriv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetSemaphoreParameterui64vEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetShaderInfoLog);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetShaderPrecisionFormat);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetShaderSource);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetShaderiv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetString);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetStringi);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetSynciv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetSyncivAPPLE);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetTexLevelParameterfv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetTexLevelParameteriv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetTexParameterIiv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetTexParameterIivEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetTexParameterIivOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetTexParameterIuiv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetTexParameterIuivEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetTexParameterIuivOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetTexParameterfv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetTexParameteriv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetTextureHandleIMG);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetTextureHandleNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetTextureSamplerHandleIMG);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetTextureSamplerHandleNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetTransformFeedbackVarying);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetTranslatedShaderSourceANGLE);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetUniformBlockIndex);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetUniformIndices);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetUniformLocation);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetUniformfv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetUniformi64vNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetUniformiv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetUniformuiv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetUnsignedBytei_vEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetUnsignedBytevEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetVertexAttribIiv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetVertexAttribIuiv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetVertexAttribPointerv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetVertexAttribfv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetVertexAttribiv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetVkProcAddrNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetnUniformfv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetnUniformfvEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetnUniformfvKHR);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetnUniformiv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetnUniformivEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetnUniformivKHR);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetnUniformuiv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glGetnUniformuivKHR);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glHint);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glImportMemoryFdEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glImportSemaphoreFdEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glInsertEventMarkerEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glInterpolatePathsNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glInvalidateFramebuffer);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glInvalidateSubFramebuffer);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glIsBuffer);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glIsEnabled);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glIsEnabledi);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glIsEnablediEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glIsEnablediNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glIsEnablediOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glIsFenceNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glIsFramebuffer);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glIsImageHandleResidentNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glIsMemoryObjectEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glIsPathNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glIsPointInFillPathNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glIsPointInStrokePathNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glIsProgram);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glIsProgramPipeline);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glIsProgramPipelineEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glIsQuery);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glIsQueryEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glIsRenderbuffer);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glIsSampler);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glIsSemaphoreEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glIsShader);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glIsSync);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glIsSyncAPPLE);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glIsTexture);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glIsTextureHandleResidentNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glIsTransformFeedback);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glIsVertexArray);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glIsVertexArrayOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glLabelObjectEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glLineWidth);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glLinkProgram);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMakeImageHandleNonResidentNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMakeImageHandleResidentNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMakeTextureHandleNonResidentNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMakeTextureHandleResidentNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMapBufferOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMapBufferRange);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMapBufferRangeEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMatrixFrustumEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMatrixLoad3x2fNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMatrixLoad3x3fNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMatrixLoadIdentityEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMatrixLoadTranspose3x3fNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMatrixLoadTransposedEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMatrixLoadTransposefEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMatrixLoaddEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMatrixLoadfEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMatrixMult3x2fNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMatrixMult3x3fNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMatrixMultTranspose3x3fNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMatrixMultTransposedEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMatrixMultTransposefEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMatrixMultdEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMatrixMultfEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMatrixOrthoEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMatrixPopEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMatrixPushEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMatrixRotatedEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMatrixRotatefEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMatrixScaledEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMatrixScalefEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMatrixTranslatedEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMatrixTranslatefEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMaxShaderCompilerThreadsKHR);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMemoryBarrier);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMemoryBarrierByRegion);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMemoryObjectParameterivEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMinSampleShading);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMinSampleShadingOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMultiDrawArraysEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMultiDrawArraysIndirectEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMultiDrawElementsBaseVertexEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMultiDrawElementsEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glMultiDrawElementsIndirectEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glNamedBufferStorageExternalEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glNamedBufferStorageMemEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glNamedFramebufferSampleLocationsfvNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glObjectLabel);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glObjectLabelKHR);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glObjectPtrLabel);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glObjectPtrLabelKHR);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPatchParameteri);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPatchParameteriEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPatchParameteriOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPathCommandsNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPathCoordsNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPathCoverDepthFuncNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPathDashArrayNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPathGlyphIndexArrayNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPathGlyphIndexRangeNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPathGlyphRangeNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPathGlyphsNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPathMemoryGlyphIndexArrayNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPathParameterfNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPathParameterfvNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPathParameteriNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPathParameterivNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPathStencilDepthOffsetNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPathStencilFuncNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPathStringNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPathSubCommandsNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPathSubCoordsNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPauseTransformFeedback);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPixelStorei);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPointAlongPathNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPolygonModeNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPolygonOffset);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPolygonOffsetClampEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPopDebugGroup);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPopDebugGroupKHR);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPopGroupMarkerEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPrimitiveBoundingBox);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPrimitiveBoundingBoxEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPrimitiveBoundingBoxOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramBinary);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramBinaryOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramParameteri);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramParameteriEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramPathFragmentInputGenNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform1f);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform1fEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform1fv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform1fvEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform1i);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform1i64NV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform1i64vNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform1iEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform1iv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform1ivEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform1ui);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform1ui64NV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform1ui64vNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform1uiEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform1uiv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform1uivEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform2f);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform2fEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform2fv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform2fvEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform2i);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform2i64NV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform2i64vNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform2iEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform2iv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform2ivEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform2ui);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform2ui64NV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform2ui64vNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform2uiEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform2uiv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform2uivEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform3f);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform3fEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform3fv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform3fvEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform3i);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform3i64NV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform3i64vNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform3iEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform3iv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform3ivEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform3ui);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform3ui64NV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform3ui64vNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform3uiEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform3uiv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform3uivEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform4f);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform4fEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform4fv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform4fvEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform4i);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform4i64NV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform4i64vNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform4iEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform4iv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform4ivEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform4ui);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform4ui64NV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform4ui64vNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform4uiEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform4uiv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniform4uivEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniformHandleui64IMG);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniformHandleui64NV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniformHandleui64vIMG);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniformHandleui64vNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniformMatrix2fv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniformMatrix2fvEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniformMatrix2x3fv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniformMatrix2x3fvEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniformMatrix2x4fv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniformMatrix2x4fvEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniformMatrix3fv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniformMatrix3fvEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniformMatrix3x2fv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniformMatrix3x2fvEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniformMatrix3x4fv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniformMatrix3x4fvEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniformMatrix4fv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniformMatrix4fvEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniformMatrix4x2fv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniformMatrix4x2fvEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniformMatrix4x3fv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glProgramUniformMatrix4x3fvEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPushDebugGroup);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPushDebugGroupKHR);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glPushGroupMarkerEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glQueryCounterEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glRasterSamplesEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glReadBuffer);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glReadBufferIndexedEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glReadBufferNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glReadPixels);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glReadnPixels);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glReadnPixelsEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glReadnPixelsKHR);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glReleaseShaderCompiler);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glRenderbufferStorage);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glRenderbufferStorageMultisample);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glRenderbufferStorageMultisampleANGLE);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glRenderbufferStorageMultisampleAPPLE);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glRenderbufferStorageMultisampleEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glRenderbufferStorageMultisampleIMG);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glRenderbufferStorageMultisampleNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glResolveDepthValuesNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glResolveMultisampleFramebufferAPPLE);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glResumeTransformFeedback);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glSampleCoverage);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glSampleMaski);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glSamplerParameterIiv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glSamplerParameterIivEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glSamplerParameterIivOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glSamplerParameterIuiv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glSamplerParameterIuivEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glSamplerParameterIuivOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glSamplerParameterf);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glSamplerParameterfv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glSamplerParameteri);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glSamplerParameteriv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glScissor);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glScissorArrayvNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glScissorArrayvOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glScissorIndexedNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glScissorIndexedOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glScissorIndexedvNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glScissorIndexedvOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glSelectPerfMonitorCountersAMD);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glSemaphoreParameterui64vEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glSetFenceNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glShaderBinary);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glShaderSource);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glSignalSemaphoreEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glSignalVkFenceNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glSignalVkSemaphoreNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glStartTilingQCOM);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glStencilFillPathInstancedNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glStencilFillPathNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glStencilFunc);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glStencilFuncSeparate);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glStencilMask);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glStencilMaskSeparate);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glStencilOp);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glStencilOpSeparate);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glStencilStrokePathInstancedNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glStencilStrokePathNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glStencilThenCoverFillPathInstancedNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glStencilThenCoverFillPathNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glStencilThenCoverStrokePathInstancedNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glStencilThenCoverStrokePathNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glSubpixelPrecisionBiasNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTestFenceNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexBuffer);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexBufferEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexBufferOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexBufferRange);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexBufferRangeEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexBufferRangeOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexImage2D);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexImage3D);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexImage3DOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexPageCommitmentEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexParameterIiv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexParameterIivEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexParameterIivOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexParameterIuiv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexParameterIuivEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexParameterIuivOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexParameterf);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexParameterfv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexParameteri);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexParameteriv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexStorage1DEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexStorage2D);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexStorage2DEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexStorage2DMultisample);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexStorage3D);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexStorage3DEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexStorage3DMultisample);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexStorage3DMultisampleOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexStorageMem2DEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexStorageMem2DMultisampleEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexStorageMem3DEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexStorageMem3DMultisampleEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexSubImage2D);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexSubImage3D);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTexSubImage3DOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTextureFoveationParametersQCOM);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTextureStorage1DEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTextureStorage2DEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTextureStorage3DEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTextureStorageMem2DEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTextureStorageMem2DMultisampleEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTextureStorageMem3DEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTextureStorageMem3DMultisampleEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTextureViewEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTextureViewOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTransformFeedbackVaryings);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glTransformPathNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform1f);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform1fv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform1i);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform1i64NV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform1i64vNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform1iv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform1ui);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform1ui64NV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform1ui64vNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform1uiv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform2f);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform2fv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform2i);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform2i64NV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform2i64vNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform2iv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform2ui);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform2ui64NV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform2ui64vNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform2uiv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform3f);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform3fv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform3i);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform3i64NV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform3i64vNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform3iv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform3ui);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform3ui64NV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform3ui64vNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform3uiv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform4f);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform4fv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform4i);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform4i64NV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform4i64vNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform4iv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform4ui);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform4ui64NV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform4ui64vNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniform4uiv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniformBlockBinding);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniformHandleui64IMG);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniformHandleui64NV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniformHandleui64vIMG);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniformHandleui64vNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniformMatrix2fv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniformMatrix2x3fv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniformMatrix2x3fvNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniformMatrix2x4fv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniformMatrix2x4fvNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniformMatrix3fv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniformMatrix3x2fv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniformMatrix3x2fvNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniformMatrix3x4fv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniformMatrix3x4fvNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniformMatrix4fv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniformMatrix4x2fv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniformMatrix4x2fvNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniformMatrix4x3fv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUniformMatrix4x3fvNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUnmapBuffer);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUnmapBufferOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUseProgram);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUseProgramStages);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glUseProgramStagesEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glValidateProgram);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glValidateProgramPipeline);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glValidateProgramPipelineEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glVertexAttrib1f);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glVertexAttrib1fv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glVertexAttrib2f);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glVertexAttrib2fv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glVertexAttrib3f);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glVertexAttrib3fv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glVertexAttrib4f);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glVertexAttrib4fv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glVertexAttribBinding);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glVertexAttribDivisor);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glVertexAttribDivisorANGLE);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glVertexAttribDivisorEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glVertexAttribDivisorNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glVertexAttribFormat);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glVertexAttribI4i);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glVertexAttribI4iv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glVertexAttribI4ui);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glVertexAttribI4uiv);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glVertexAttribIFormat);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glVertexAttribIPointer);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glVertexAttribPointer);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glVertexBindingDivisor);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glViewport);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glViewportArrayvNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glViewportArrayvOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glViewportIndexedfNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glViewportIndexedfOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glViewportIndexedfvNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glViewportIndexedfvOES);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glViewportPositionWScaleNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glViewportSwizzleNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glWaitSemaphoreEXT);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glWaitSync);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glWaitSyncAPPLE);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glWaitVkSemaphoreNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glWeightPathsNV);
DEFINE_INTERCEPTABLE_STUB_FUNCTION(glWindowRectanglesEXT);
static void __attribute__((constructor(0))) init_stub_library() {
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glActiveShaderProgram);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glActiveShaderProgramEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glActiveTexture);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glAlphaFuncQCOM);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glApplyFramebufferAttachmentCMAAINTEL);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glAttachShader);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBeginConditionalRenderNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBeginPerfMonitorAMD);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBeginPerfQueryINTEL);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBeginQuery);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBeginQueryEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBeginTransformFeedback);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBindAttribLocation);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBindBuffer);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBindBufferBase);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBindBufferRange);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBindFragDataLocationEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBindFragDataLocationIndexedEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBindFramebuffer);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBindImageTexture);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBindProgramPipeline);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBindProgramPipelineEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBindRenderbuffer);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBindSampler);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBindTexture);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBindTransformFeedback);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBindVertexArray);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBindVertexArrayOES);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBindVertexBuffer);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBlendBarrier);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBlendBarrierKHR);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBlendBarrierNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBlendColor);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBlendEquation);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBlendEquationSeparate);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBlendEquationSeparatei);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBlendEquationSeparateiEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBlendEquationSeparateiOES);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBlendEquationi);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBlendEquationiEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBlendEquationiOES);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBlendFunc);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBlendFuncSeparate);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBlendFuncSeparatei);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBlendFuncSeparateiEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBlendFuncSeparateiOES);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBlendFunci);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBlendFunciEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBlendFunciOES);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBlendParameteriNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBlitFramebuffer);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBlitFramebufferANGLE);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBlitFramebufferNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBufferData);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBufferStorageEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBufferStorageExternalEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBufferStorageMemEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glBufferSubData);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glCheckFramebufferStatus);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glClear);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glClearBufferfi);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glClearBufferfv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glClearBufferiv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glClearBufferuiv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glClearColor);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glClearDepthf);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glClearPixelLocalStorageuiEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glClearStencil);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glClearTexImageEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glClearTexSubImageEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glClientWaitSync);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glClientWaitSyncAPPLE);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glClipControlEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glColorMask);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glColorMaski);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glColorMaskiEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glColorMaskiOES);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glCompileShader);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glCompressedTexImage2D);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glCompressedTexImage3D);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glCompressedTexImage3DOES);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glCompressedTexSubImage2D);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glCompressedTexSubImage3D);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glCompressedTexSubImage3DOES);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glConservativeRasterParameteriNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glCopyBufferSubData);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glCopyBufferSubDataNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glCopyImageSubData);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glCopyImageSubDataEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glCopyImageSubDataOES);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glCopyPathNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glCopyTexImage2D);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glCopyTexSubImage2D);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glCopyTexSubImage3D);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glCopyTexSubImage3DOES);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glCopyTextureLevelsAPPLE);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glCoverFillPathInstancedNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glCoverFillPathNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glCoverStrokePathInstancedNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glCoverStrokePathNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glCoverageMaskNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glCoverageModulationNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glCoverageModulationTableNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glCoverageOperationNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glCreateMemoryObjectsEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glCreatePerfQueryINTEL);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glCreateProgram);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glCreateShader);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glCreateShaderProgramv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glCreateShaderProgramvEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glCullFace);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDebugMessageCallback);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDebugMessageCallbackKHR);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDebugMessageControl);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDebugMessageControlKHR);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDebugMessageInsert);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDebugMessageInsertKHR);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDeleteBuffers);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDeleteFencesNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDeleteFramebuffers);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDeleteMemoryObjectsEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDeletePathsNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDeletePerfMonitorsAMD);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDeletePerfQueryINTEL);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDeleteProgram);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDeleteProgramPipelines);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDeleteProgramPipelinesEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDeleteQueries);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDeleteQueriesEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDeleteRenderbuffers);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDeleteSamplers);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDeleteSemaphoresEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDeleteShader);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDeleteSync);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDeleteSyncAPPLE);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDeleteTextures);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDeleteTransformFeedbacks);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDeleteVertexArrays);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDeleteVertexArraysOES);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDepthFunc);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDepthMask);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDepthRangeArrayfvNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDepthRangeArrayfvOES);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDepthRangeIndexedfNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDepthRangeIndexedfOES);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDepthRangef);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDetachShader);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDisable);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDisableDriverControlQCOM);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDisableVertexAttribArray);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDisablei);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDisableiEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDisableiNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDisableiOES);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDiscardFramebufferEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDispatchCompute);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDispatchComputeIndirect);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDrawArrays);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDrawArraysIndirect);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDrawArraysInstanced);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDrawArraysInstancedANGLE);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDrawArraysInstancedBaseInstanceEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDrawArraysInstancedEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDrawArraysInstancedNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDrawBuffers);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDrawBuffersEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDrawBuffersIndexedEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDrawBuffersNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDrawElements);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDrawElementsBaseVertex);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDrawElementsBaseVertexEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDrawElementsBaseVertexOES);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDrawElementsIndirect);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDrawElementsInstanced);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDrawElementsInstancedANGLE);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDrawElementsInstancedBaseInstanceEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDrawElementsInstancedBaseVertex);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDrawElementsInstancedBaseVertexBaseInstanceEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDrawElementsInstancedBaseVertexEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDrawElementsInstancedBaseVertexOES);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDrawElementsInstancedEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDrawElementsInstancedNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDrawRangeElements);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDrawRangeElementsBaseVertex);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDrawRangeElementsBaseVertexEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDrawRangeElementsBaseVertexOES);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDrawTransformFeedbackEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDrawTransformFeedbackInstancedEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glDrawVkImageNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glEGLImageTargetRenderbufferStorageOES);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glEGLImageTargetTexStorageEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glEGLImageTargetTexture2DOES);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glEGLImageTargetTextureStorageEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glEnable);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glEnableDriverControlQCOM);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glEnableVertexAttribArray);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glEnablei);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glEnableiEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glEnableiNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glEnableiOES);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glEndConditionalRenderNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glEndPerfMonitorAMD);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glEndPerfQueryINTEL);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glEndQuery);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glEndQueryEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glEndTilingQCOM);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glEndTransformFeedback);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glExtGetBufferPointervQCOM);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glExtGetBuffersQCOM);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glExtGetFramebuffersQCOM);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glExtGetProgramBinarySourceQCOM);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glExtGetProgramsQCOM);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glExtGetRenderbuffersQCOM);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glExtGetShadersQCOM);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glExtGetTexLevelParameterivQCOM);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glExtGetTexSubImageQCOM);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glExtGetTexturesQCOM);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glExtIsProgramBinaryQCOM);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glExtTexObjectStateOverrideiQCOM);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glFenceSync);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glFenceSyncAPPLE);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glFinish);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glFinishFenceNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glFlush);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glFlushMappedBufferRange);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glFlushMappedBufferRangeEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glFragmentCoverageColorNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glFramebufferFetchBarrierEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glFramebufferFetchBarrierQCOM);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glFramebufferFoveationConfigQCOM);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glFramebufferFoveationParametersQCOM);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glFramebufferParameteri);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glFramebufferPixelLocalStorageSizeEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glFramebufferRenderbuffer);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glFramebufferSampleLocationsfvNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glFramebufferTexture);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glFramebufferTexture2D);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glFramebufferTexture2DDownsampleIMG);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glFramebufferTexture2DMultisampleEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glFramebufferTexture2DMultisampleIMG);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glFramebufferTexture3DOES);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glFramebufferTextureEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glFramebufferTextureLayer);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glFramebufferTextureLayerDownsampleIMG);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glFramebufferTextureMultisampleMultiviewOVR);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glFramebufferTextureMultiviewOVR);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glFramebufferTextureOES);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glFrontFace);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGenBuffers);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGenFencesNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGenFramebuffers);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGenPathsNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGenPerfMonitorsAMD);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGenProgramPipelines);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGenProgramPipelinesEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGenQueries);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGenQueriesEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGenRenderbuffers);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGenSamplers);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGenSemaphoresEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGenTextures);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGenTransformFeedbacks);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGenVertexArrays);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGenVertexArraysOES);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGenerateMipmap);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetActiveAttrib);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetActiveUniform);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetActiveUniformBlockName);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetActiveUniformBlockiv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetActiveUniformsiv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetAttachedShaders);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetAttribLocation);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetBooleani_v);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetBooleanv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetBufferParameteri64v);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetBufferParameteriv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetBufferPointerv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetBufferPointervOES);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetCoverageModulationTableNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetDebugMessageLog);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetDebugMessageLogKHR);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetDriverControlStringQCOM);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetDriverControlsQCOM);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetError);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetFenceivNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetFirstPerfQueryIdINTEL);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetFloati_vNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetFloati_vOES);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetFloatv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetFragDataIndexEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetFragDataLocation);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetFramebufferAttachmentParameteriv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetFramebufferParameteriv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetFramebufferPixelLocalStorageSizeEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetGraphicsResetStatus);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetGraphicsResetStatusEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetGraphicsResetStatusKHR);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetImageHandleNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetInteger64i_v);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetInteger64v);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetInteger64vAPPLE);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetIntegeri_v);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetIntegeri_vEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetIntegerv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetInternalformatSampleivNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetInternalformativ);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetMemoryObjectParameterivEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetMultisamplefv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetNextPerfQueryIdINTEL);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetObjectLabel);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetObjectLabelEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetObjectLabelKHR);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetObjectPtrLabel);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetObjectPtrLabelKHR);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetPathCommandsNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetPathCoordsNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetPathDashArrayNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetPathLengthNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetPathMetricRangeNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetPathMetricsNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetPathParameterfvNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetPathParameterivNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetPathSpacingNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetPerfCounterInfoINTEL);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetPerfMonitorCounterDataAMD);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetPerfMonitorCounterInfoAMD);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetPerfMonitorCounterStringAMD);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetPerfMonitorCountersAMD);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetPerfMonitorGroupStringAMD);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetPerfMonitorGroupsAMD);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetPerfQueryDataINTEL);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetPerfQueryIdByNameINTEL);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetPerfQueryInfoINTEL);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetPointerv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetPointervKHR);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetProgramBinary);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetProgramBinaryOES);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetProgramInfoLog);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetProgramInterfaceiv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetProgramPipelineInfoLog);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetProgramPipelineInfoLogEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetProgramPipelineiv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetProgramPipelineivEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetProgramResourceIndex);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetProgramResourceLocation);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetProgramResourceLocationIndexEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetProgramResourceName);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetProgramResourcefvNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetProgramResourceiv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetProgramiv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetQueryObjecti64vEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetQueryObjectivEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetQueryObjectui64vEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetQueryObjectuiv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetQueryObjectuivEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetQueryiv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetQueryivEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetRenderbufferParameteriv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetSamplerParameterIiv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetSamplerParameterIivEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetSamplerParameterIivOES);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetSamplerParameterIuiv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetSamplerParameterIuivEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetSamplerParameterIuivOES);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetSamplerParameterfv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetSamplerParameteriv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetSemaphoreParameterui64vEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetShaderInfoLog);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetShaderPrecisionFormat);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetShaderSource);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetShaderiv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetString);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetStringi);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetSynciv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetSyncivAPPLE);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetTexLevelParameterfv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetTexLevelParameteriv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetTexParameterIiv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetTexParameterIivEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetTexParameterIivOES);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetTexParameterIuiv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetTexParameterIuivEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetTexParameterIuivOES);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetTexParameterfv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetTexParameteriv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetTextureHandleIMG);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetTextureHandleNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetTextureSamplerHandleIMG);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetTextureSamplerHandleNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetTransformFeedbackVarying);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetTranslatedShaderSourceANGLE);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetUniformBlockIndex);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetUniformIndices);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetUniformLocation);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetUniformfv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetUniformi64vNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetUniformiv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetUniformuiv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetUnsignedBytei_vEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetUnsignedBytevEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetVertexAttribIiv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetVertexAttribIuiv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetVertexAttribPointerv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetVertexAttribfv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetVertexAttribiv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetVkProcAddrNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetnUniformfv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetnUniformfvEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetnUniformfvKHR);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetnUniformiv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetnUniformivEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetnUniformivKHR);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetnUniformuiv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glGetnUniformuivKHR);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glHint);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glImportMemoryFdEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glImportSemaphoreFdEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glInsertEventMarkerEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glInterpolatePathsNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glInvalidateFramebuffer);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glInvalidateSubFramebuffer);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glIsBuffer);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glIsEnabled);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glIsEnabledi);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glIsEnablediEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glIsEnablediNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glIsEnablediOES);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glIsFenceNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glIsFramebuffer);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glIsImageHandleResidentNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glIsMemoryObjectEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glIsPathNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glIsPointInFillPathNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glIsPointInStrokePathNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glIsProgram);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glIsProgramPipeline);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glIsProgramPipelineEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glIsQuery);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glIsQueryEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glIsRenderbuffer);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glIsSampler);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glIsSemaphoreEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glIsShader);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glIsSync);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glIsSyncAPPLE);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glIsTexture);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glIsTextureHandleResidentNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glIsTransformFeedback);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glIsVertexArray);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glIsVertexArrayOES);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glLabelObjectEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glLineWidth);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glLinkProgram);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMakeImageHandleNonResidentNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMakeImageHandleResidentNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMakeTextureHandleNonResidentNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMakeTextureHandleResidentNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMapBufferOES);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMapBufferRange);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMapBufferRangeEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMatrixFrustumEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMatrixLoad3x2fNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMatrixLoad3x3fNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMatrixLoadIdentityEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMatrixLoadTranspose3x3fNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMatrixLoadTransposedEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMatrixLoadTransposefEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMatrixLoaddEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMatrixLoadfEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMatrixMult3x2fNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMatrixMult3x3fNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMatrixMultTranspose3x3fNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMatrixMultTransposedEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMatrixMultTransposefEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMatrixMultdEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMatrixMultfEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMatrixOrthoEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMatrixPopEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMatrixPushEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMatrixRotatedEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMatrixRotatefEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMatrixScaledEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMatrixScalefEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMatrixTranslatedEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMatrixTranslatefEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMaxShaderCompilerThreadsKHR);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMemoryBarrier);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMemoryBarrierByRegion);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMemoryObjectParameterivEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMinSampleShading);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMinSampleShadingOES);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMultiDrawArraysEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMultiDrawArraysIndirectEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMultiDrawElementsBaseVertexEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMultiDrawElementsEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glMultiDrawElementsIndirectEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glNamedBufferStorageExternalEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glNamedBufferStorageMemEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glNamedFramebufferSampleLocationsfvNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glObjectLabel);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glObjectLabelKHR);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glObjectPtrLabel);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glObjectPtrLabelKHR);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glPatchParameteri);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glPatchParameteriEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glPatchParameteriOES);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glPathCommandsNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glPathCoordsNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glPathCoverDepthFuncNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glPathDashArrayNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glPathGlyphIndexArrayNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glPathGlyphIndexRangeNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glPathGlyphRangeNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glPathGlyphsNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glPathMemoryGlyphIndexArrayNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glPathParameterfNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glPathParameterfvNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glPathParameteriNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glPathParameterivNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glPathStencilDepthOffsetNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glPathStencilFuncNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glPathStringNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glPathSubCommandsNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glPathSubCoordsNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glPauseTransformFeedback);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glPixelStorei);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glPointAlongPathNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glPolygonModeNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glPolygonOffset);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glPolygonOffsetClampEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glPopDebugGroup);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glPopDebugGroupKHR);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glPopGroupMarkerEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glPrimitiveBoundingBox);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glPrimitiveBoundingBoxEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glPrimitiveBoundingBoxOES);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramBinary);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramBinaryOES);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramParameteri);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramParameteriEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramPathFragmentInputGenNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform1f);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform1fEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform1fv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform1fvEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform1i);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform1i64NV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform1i64vNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform1iEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform1iv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform1ivEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform1ui);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform1ui64NV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform1ui64vNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform1uiEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform1uiv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform1uivEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform2f);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform2fEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform2fv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform2fvEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform2i);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform2i64NV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform2i64vNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform2iEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform2iv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform2ivEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform2ui);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform2ui64NV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform2ui64vNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform2uiEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform2uiv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform2uivEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform3f);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform3fEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform3fv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform3fvEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform3i);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform3i64NV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform3i64vNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform3iEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform3iv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform3ivEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform3ui);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform3ui64NV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform3ui64vNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform3uiEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform3uiv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform3uivEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform4f);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform4fEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform4fv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform4fvEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform4i);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform4i64NV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform4i64vNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform4iEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform4iv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform4ivEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform4ui);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform4ui64NV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform4ui64vNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform4uiEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform4uiv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniform4uivEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniformHandleui64IMG);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniformHandleui64NV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniformHandleui64vIMG);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniformHandleui64vNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniformMatrix2fv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniformMatrix2fvEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniformMatrix2x3fv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniformMatrix2x3fvEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniformMatrix2x4fv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniformMatrix2x4fvEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniformMatrix3fv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniformMatrix3fvEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniformMatrix3x2fv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniformMatrix3x2fvEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniformMatrix3x4fv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniformMatrix3x4fvEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniformMatrix4fv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniformMatrix4fvEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniformMatrix4x2fv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniformMatrix4x2fvEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniformMatrix4x3fv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glProgramUniformMatrix4x3fvEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glPushDebugGroup);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glPushDebugGroupKHR);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glPushGroupMarkerEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glQueryCounterEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glRasterSamplesEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glReadBuffer);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glReadBufferIndexedEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glReadBufferNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glReadPixels);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glReadnPixels);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glReadnPixelsEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glReadnPixelsKHR);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glReleaseShaderCompiler);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glRenderbufferStorage);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glRenderbufferStorageMultisample);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glRenderbufferStorageMultisampleANGLE);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glRenderbufferStorageMultisampleAPPLE);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glRenderbufferStorageMultisampleEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glRenderbufferStorageMultisampleIMG);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glRenderbufferStorageMultisampleNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glResolveDepthValuesNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glResolveMultisampleFramebufferAPPLE);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glResumeTransformFeedback);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glSampleCoverage);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glSampleMaski);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glSamplerParameterIiv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glSamplerParameterIivEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glSamplerParameterIivOES);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glSamplerParameterIuiv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glSamplerParameterIuivEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glSamplerParameterIuivOES);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glSamplerParameterf);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glSamplerParameterfv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glSamplerParameteri);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glSamplerParameteriv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glScissor);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glScissorArrayvNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glScissorArrayvOES);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glScissorIndexedNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glScissorIndexedOES);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glScissorIndexedvNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glScissorIndexedvOES);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glSelectPerfMonitorCountersAMD);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glSemaphoreParameterui64vEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glSetFenceNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glShaderBinary);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glShaderSource);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glSignalSemaphoreEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glSignalVkFenceNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glSignalVkSemaphoreNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glStartTilingQCOM);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glStencilFillPathInstancedNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glStencilFillPathNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glStencilFunc);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glStencilFuncSeparate);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glStencilMask);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glStencilMaskSeparate);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glStencilOp);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glStencilOpSeparate);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glStencilStrokePathInstancedNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glStencilStrokePathNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glStencilThenCoverFillPathInstancedNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glStencilThenCoverFillPathNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glStencilThenCoverStrokePathInstancedNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glStencilThenCoverStrokePathNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glSubpixelPrecisionBiasNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTestFenceNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTexBuffer);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTexBufferEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTexBufferOES);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTexBufferRange);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTexBufferRangeEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTexBufferRangeOES);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTexImage2D);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTexImage3D);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTexImage3DOES);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTexPageCommitmentEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTexParameterIiv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTexParameterIivEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTexParameterIivOES);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTexParameterIuiv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTexParameterIuivEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTexParameterIuivOES);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTexParameterf);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTexParameterfv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTexParameteri);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTexParameteriv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTexStorage1DEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTexStorage2D);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTexStorage2DEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTexStorage2DMultisample);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTexStorage3D);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTexStorage3DEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTexStorage3DMultisample);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTexStorage3DMultisampleOES);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTexStorageMem2DEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTexStorageMem2DMultisampleEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTexStorageMem3DEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTexStorageMem3DMultisampleEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTexSubImage2D);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTexSubImage3D);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTexSubImage3DOES);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTextureFoveationParametersQCOM);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTextureStorage1DEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTextureStorage2DEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTextureStorage3DEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTextureStorageMem2DEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTextureStorageMem2DMultisampleEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTextureStorageMem3DEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTextureStorageMem3DMultisampleEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTextureViewEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTextureViewOES);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTransformFeedbackVaryings);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glTransformPathNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform1f);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform1fv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform1i);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform1i64NV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform1i64vNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform1iv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform1ui);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform1ui64NV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform1ui64vNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform1uiv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform2f);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform2fv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform2i);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform2i64NV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform2i64vNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform2iv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform2ui);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform2ui64NV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform2ui64vNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform2uiv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform3f);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform3fv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform3i);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform3i64NV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform3i64vNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform3iv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform3ui);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform3ui64NV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform3ui64vNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform3uiv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform4f);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform4fv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform4i);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform4i64NV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform4i64vNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform4iv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform4ui);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform4ui64NV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform4ui64vNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniform4uiv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniformBlockBinding);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniformHandleui64IMG);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniformHandleui64NV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniformHandleui64vIMG);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniformHandleui64vNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniformMatrix2fv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniformMatrix2x3fv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniformMatrix2x3fvNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniformMatrix2x4fv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniformMatrix2x4fvNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniformMatrix3fv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniformMatrix3x2fv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniformMatrix3x2fvNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniformMatrix3x4fv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniformMatrix3x4fvNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniformMatrix4fv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniformMatrix4x2fv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniformMatrix4x2fvNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniformMatrix4x3fv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUniformMatrix4x3fvNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUnmapBuffer);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUnmapBufferOES);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUseProgram);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUseProgramStages);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glUseProgramStagesEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glValidateProgram);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glValidateProgramPipeline);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glValidateProgramPipelineEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glVertexAttrib1f);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glVertexAttrib1fv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glVertexAttrib2f);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glVertexAttrib2fv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glVertexAttrib3f);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glVertexAttrib3fv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glVertexAttrib4f);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glVertexAttrib4fv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glVertexAttribBinding);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glVertexAttribDivisor);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glVertexAttribDivisorANGLE);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glVertexAttribDivisorEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glVertexAttribDivisorNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glVertexAttribFormat);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glVertexAttribI4i);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glVertexAttribI4iv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glVertexAttribI4ui);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glVertexAttribI4uiv);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glVertexAttribIFormat);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glVertexAttribIPointer);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glVertexAttribPointer);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glVertexBindingDivisor);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glViewport);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glViewportArrayvNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glViewportArrayvOES);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glViewportIndexedfNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glViewportIndexedfOES);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glViewportIndexedfvNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glViewportIndexedfvOES);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glViewportPositionWScaleNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glViewportSwizzleNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glWaitSemaphoreEXT);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glWaitSync);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glWaitSyncAPPLE);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glWaitVkSemaphoreNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glWeightPathsNV);
INIT_INTERCEPTABLE_STUB_FUNCTION("libGLESv2.so", glWindowRectanglesEXT);
}
// clang-format on