blob: c7a9bf8c88fb49a9e855a4a80b175e7daa3e505a [file] [log] [blame]
/*
* Copyright 2015, The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
* THIS FILE WAS GENERATED BY apic. DO NOT EDIT.
*/
#include "gles_imports.h"
#include "gles_types.h"
#include "spy.h"
#include <gapic/get_gfx_proc_address.h>
#include <gapic/lock.h>
#include <gapic/log.h>
#include <gapic/target.h> // STDCALL
#include <memory>
#include <string.h>
using namespace gapii;
extern "C" {
EXPORT void STDCALL glBlendBarrierKHR();
EXPORT void STDCALL glBlendEquationSeparateiEXT(uint32_t buf, uint32_t modeRGB, uint32_t modeAlpha);
EXPORT void STDCALL glBlendEquationiEXT(uint32_t buf, uint32_t mode);
EXPORT void STDCALL glBlendFuncSeparateiEXT(uint32_t buf, uint32_t srcRGB, uint32_t dstRGB,
uint32_t srcAlpha, uint32_t dstAlpha);
EXPORT void STDCALL glBlendFunciEXT(uint32_t buf, uint32_t src, uint32_t dst);
EXPORT void STDCALL glColorMaskiEXT(uint32_t index, uint8_t r, uint8_t g, uint8_t b, uint8_t a);
EXPORT void STDCALL glCopyImageSubDataEXT(uint32_t srcName, uint32_t srcTarget, int32_t srcLevel,
int32_t srcX, int32_t srcY, int32_t srcZ,
uint32_t dstName, uint32_t dstTarget, int32_t dstLevel,
int32_t dstX, int32_t dstY, int32_t dstZ,
int32_t srcWidth, int32_t srcHeight, int32_t srcDepth);
EXPORT void STDCALL glDebugMessageCallbackKHR(void* callback, void* userParam);
EXPORT void STDCALL glDebugMessageControlKHR(uint32_t source, uint32_t type, uint32_t severity,
int32_t count, uint32_t* ids, uint8_t enabled);
EXPORT void STDCALL glDebugMessageInsertKHR(uint32_t source, uint32_t type, uint32_t id,
uint32_t severity, int32_t length, char* buf);
EXPORT void STDCALL glDisableiEXT(uint32_t target, uint32_t index);
EXPORT void STDCALL glEnableiEXT(uint32_t target, uint32_t index);
EXPORT void STDCALL
glFramebufferTextureEXT(uint32_t target, uint32_t attachment, uint32_t texture, int32_t level);
EXPORT uint32_t STDCALL
glGetDebugMessageLogKHR(uint32_t count, int32_t bufSize, uint32_t* sources, uint32_t* types,
uint32_t* ids, uint32_t* severities, int32_t* lengths, char* messageLog);
EXPORT void STDCALL glGetObjectLabelKHR(uint32_t identifier, uint32_t name, int32_t bufSize,
int32_t* length, char* label);
EXPORT void STDCALL
glGetObjectPtrLabelKHR(void* ptr, int32_t bufSize, int32_t* length, char* label);
EXPORT void STDCALL glGetPointervKHR(uint32_t pname, void** params);
EXPORT void STDCALL glGetSamplerParameterIivEXT(uint32_t sampler, uint32_t pname, int32_t* params);
EXPORT void STDCALL
glGetSamplerParameterIuivEXT(uint32_t sampler, uint32_t pname, uint32_t* params);
EXPORT void STDCALL glGetTexParameterIivEXT(uint32_t target, uint32_t pname, int32_t* params);
EXPORT void STDCALL glGetTexParameterIuivEXT(uint32_t target, uint32_t pname, uint32_t* params);
EXPORT bool STDCALL glIsEnablediEXT(uint32_t target, uint32_t index);
EXPORT void STDCALL glMinSampleShadingOES(float value);
EXPORT void STDCALL
glObjectLabelKHR(uint32_t identifier, uint32_t name, int32_t length, char* label);
EXPORT void STDCALL glObjectPtrLabelKHR(void* ptr, int32_t length, char* label);
EXPORT void STDCALL glPatchParameteriEXT(uint32_t pname, int32_t value);
EXPORT void STDCALL glPopDebugGroupKHR();
EXPORT void STDCALL glPrimitiveBoundingBoxEXT(float minX, float minY, float minZ, float minW,
float maxX, float maxY, float maxZ, float maxW);
EXPORT void STDCALL
glPushDebugGroupKHR(uint32_t source, uint32_t id, int32_t length, char* message);
EXPORT void STDCALL glSamplerParameterIivEXT(uint32_t sampler, uint32_t pname, int32_t* param);
EXPORT void STDCALL glSamplerParameterIuivEXT(uint32_t sampler, uint32_t pname, uint32_t* param);
EXPORT void STDCALL glTexBufferEXT(uint32_t target, uint32_t internalformat, uint32_t buffer);
EXPORT void STDCALL glTexBufferRangeEXT(uint32_t target, uint32_t internalformat, uint32_t buffer,
int32_t offset, int32_t size);
EXPORT void STDCALL glTexParameterIivEXT(uint32_t target, uint32_t pname, int32_t* params);
EXPORT void STDCALL glTexParameterIuivEXT(uint32_t target, uint32_t pname, uint32_t* params);
EXPORT void STDCALL glTexStorage3DMultisampleOES(uint32_t target, int32_t samples,
uint32_t internalformat, int32_t width,
int32_t height, int32_t depth,
uint8_t fixedsamplelocations);
EXPORT void STDCALL glBeginQuery(uint32_t target, uint32_t query);
EXPORT void STDCALL glDeleteQueries(int32_t count, uint32_t* queries);
EXPORT void STDCALL glEndQuery(uint32_t target);
EXPORT void STDCALL glGenQueries(int32_t count, uint32_t* queries);
EXPORT void STDCALL glGetQueryObjectuiv(uint32_t query, uint32_t parameter, uint32_t* value);
EXPORT void STDCALL glGetQueryiv(uint32_t target, uint32_t parameter, int32_t* value);
EXPORT bool STDCALL glIsQuery(uint32_t query);
EXPORT void STDCALL glBindBuffer(uint32_t target, uint32_t buffer);
EXPORT void STDCALL glBindBufferBase(uint32_t target, uint32_t index, uint32_t buffer);
EXPORT void STDCALL
glBindBufferRange(uint32_t target, uint32_t index, uint32_t buffer, int32_t offset, int32_t size);
EXPORT void STDCALL glBufferData(uint32_t target, int32_t size, void* data, uint32_t usage);
EXPORT void STDCALL glBufferSubData(uint32_t target, int32_t offset, int32_t size, void* data);
EXPORT void STDCALL glCopyBufferSubData(uint32_t readTarget, uint32_t writeTarget,
int32_t readOffset, int32_t writeOffset, int32_t size);
EXPORT void STDCALL glDeleteBuffers(int32_t count, uint32_t* buffers);
EXPORT void STDCALL glGenBuffers(int32_t count, uint32_t* buffers);
EXPORT void STDCALL glGetBufferParameteri64v(uint32_t target, uint32_t pname, int64_t* params);
EXPORT void STDCALL glGetBufferParameteriv(uint32_t target, uint32_t parameter, int32_t* value);
EXPORT void STDCALL glGetBufferPointerv(uint32_t target, uint32_t pname, void** params);
EXPORT bool STDCALL glIsBuffer(uint32_t buffer);
EXPORT void* STDCALL
glMapBufferRange(uint32_t target, int32_t offset, int32_t length, uint32_t access);
EXPORT uint8_t STDCALL glUnmapBuffer(uint32_t target);
EXPORT void STDCALL glDrawArrays(uint32_t draw_mode, int32_t first_index, int32_t index_count);
EXPORT void STDCALL glDrawArraysIndirect(uint32_t mode, void* indirect);
EXPORT void STDCALL
glDrawArraysInstanced(uint32_t mode, int32_t first, int32_t count, int32_t instancecount);
EXPORT void STDCALL glDrawBuffers(int32_t n, uint32_t* bufs);
EXPORT void STDCALL
glDrawElements(uint32_t draw_mode, int32_t element_count, uint32_t indices_type, void* indices);
EXPORT void STDCALL glDrawElementsIndirect(uint32_t mode, uint32_t type, void* indirect);
EXPORT void STDCALL glDrawElementsInstanced(uint32_t mode, int32_t count, uint32_t type,
void* indices, int32_t instancecount);
EXPORT void STDCALL glDrawRangeElements(uint32_t mode, uint32_t start, uint32_t end, int32_t count,
uint32_t type, void* indices);
EXPORT void STDCALL glActiveShaderProgramEXT(uint32_t pipeline, uint32_t program);
EXPORT void STDCALL glAlphaFuncQCOM(uint32_t func, float ref);
EXPORT void STDCALL glBeginConditionalRenderNV(uint32_t id, uint32_t mode);
EXPORT void STDCALL glBeginPerfMonitorAMD(uint32_t monitor);
EXPORT void STDCALL glBeginPerfQueryINTEL(uint32_t queryHandle);
EXPORT void STDCALL glBeginQueryEXT(uint32_t target, uint32_t query);
EXPORT void STDCALL glBindProgramPipelineEXT(uint32_t pipeline);
EXPORT void STDCALL glBindVertexArrayOES(uint32_t array);
EXPORT void STDCALL glBlendBarrierNV();
EXPORT void STDCALL glBlendEquationSeparateiOES(uint32_t buf, uint32_t modeRGB, uint32_t modeAlpha);
EXPORT void STDCALL glBlendEquationiOES(uint32_t buf, uint32_t mode);
EXPORT void STDCALL glBlendFuncSeparateiOES(uint32_t buf, uint32_t srcRGB, uint32_t dstRGB,
uint32_t srcAlpha, uint32_t dstAlpha);
EXPORT void STDCALL glBlendFunciOES(uint32_t buf, uint32_t src, uint32_t dst);
EXPORT void STDCALL glBlendParameteriNV(uint32_t pname, int32_t value);
EXPORT void STDCALL
glBlitFramebufferANGLE(int32_t srcX0, int32_t srcY0, int32_t srcX1, int32_t srcY1, int32_t dstX0,
int32_t dstY0, int32_t dstX1, int32_t dstY1, uint32_t mask, uint32_t filter);
EXPORT void STDCALL glBlitFramebufferNV(int32_t srcX0, int32_t srcY0, int32_t srcX1, int32_t srcY1,
int32_t dstX0, int32_t dstY0, int32_t dstX1, int32_t dstY1,
uint32_t mask, uint32_t filter);
EXPORT void STDCALL glBufferStorageEXT(uint32_t target, int32_t size, void* data, uint32_t flag);
EXPORT uint32_t STDCALL glClientWaitSyncAPPLE(uint64_t sync, uint32_t flag, uint64_t timeout);
EXPORT void STDCALL glColorMaskiOES(uint32_t index, uint8_t r, uint8_t g, uint8_t b, uint8_t a);
EXPORT void STDCALL glCompressedTexImage3DOES(uint32_t target, int32_t level,
uint32_t internalformat, int32_t width,
int32_t height, int32_t depth, int32_t border,
int32_t imageSize, void* data);
EXPORT void STDCALL glCompressedTexSubImage3DOES(uint32_t target, int32_t level, int32_t xoffset,
int32_t yoffset, int32_t zoffset, int32_t width,
int32_t height, int32_t depth, uint32_t format,
int32_t imageSize, void* data);
EXPORT void STDCALL glCopyBufferSubDataNV(uint32_t readTarget, uint32_t writeTarget,
int32_t readOffset, int32_t writeOffset, int32_t size);
EXPORT void STDCALL glCopyImageSubDataOES(uint32_t srcName, uint32_t srcTarget, int32_t srcLevel,
int32_t srcX, int32_t srcY, int32_t srcZ,
uint32_t dstName, uint32_t dstTarget, int32_t dstLevel,
int32_t dstX, int32_t dstY, int32_t dstZ,
int32_t srcWidth, int32_t srcHeight, int32_t srcDepth);
EXPORT void STDCALL glCopyPathNV(uint32_t resultPath, uint32_t srcPath);
EXPORT void STDCALL glCopyTexSubImage3DOES(uint32_t target, int32_t level, int32_t xoffset,
int32_t yoffset, int32_t zoffset, int32_t x, int32_t y,
int32_t width, int32_t height);
EXPORT void STDCALL glCopyTextureLevelsAPPLE(uint32_t destinationTexture, uint32_t sourceTexture,
int32_t sourceBaseLevel, int32_t sourceLevelCount);
EXPORT void STDCALL glCoverFillPathInstancedNV(int32_t numPaths, uint32_t pathNameType, void* paths,
uint32_t pathBase, uint32_t coverMode,
uint32_t transformType, float* transformValues);
EXPORT void STDCALL glCoverFillPathNV(uint32_t path, uint32_t coverMode);
EXPORT void STDCALL glCoverStrokePathInstancedNV(int32_t numPaths, uint32_t pathNameType,
void* paths, uint32_t pathBase, uint32_t coverMode,
uint32_t transformType, float* transformValues);
EXPORT void STDCALL glCoverStrokePathNV(uint32_t path, uint32_t coverMode);
EXPORT void STDCALL glCoverageMaskNV(uint8_t mask);
EXPORT void STDCALL glCoverageOperationNV(uint32_t operation);
EXPORT void STDCALL glCreatePerfQueryINTEL(uint32_t queryId, uint32_t* queryHandle);
EXPORT uint32_t STDCALL glCreateShaderProgramvEXT(uint32_t type, int32_t count, char** strings);
EXPORT void STDCALL glDeleteFencesNV(int32_t n, uint32_t* fences);
EXPORT void STDCALL glDeletePathsNV(uint32_t path, int32_t range);
EXPORT void STDCALL glDeletePerfMonitorsAMD(int32_t n, uint32_t* monitors);
EXPORT void STDCALL glDeletePerfQueryINTEL(uint32_t queryHandle);
EXPORT void STDCALL glDeleteProgramPipelinesEXT(int32_t n, uint32_t* pipelines);
EXPORT void STDCALL glDeleteQueriesEXT(int32_t count, uint32_t* queries);
EXPORT void STDCALL glDeleteSyncAPPLE(uint64_t sync);
EXPORT void STDCALL glDeleteVertexArraysOES(int32_t count, uint32_t* arrays);
EXPORT void STDCALL glDepthRangeArrayfvNV(uint32_t first, int32_t count, float* v);
EXPORT void STDCALL glDepthRangeIndexedfNV(uint32_t index, float n, float f);
EXPORT void STDCALL glDisableDriverControlQCOM(uint32_t driverControl);
EXPORT void STDCALL glDisableiNV(uint32_t target, uint32_t index);
EXPORT void STDCALL glDisableiOES(uint32_t target, uint32_t index);
EXPORT void STDCALL
glDiscardFramebufferEXT(uint32_t target, int32_t numAttachments, uint32_t* attachments);
EXPORT void STDCALL
glDrawArraysInstancedANGLE(uint32_t mode, int32_t first, int32_t count, int32_t primcount);
EXPORT void STDCALL glDrawArraysInstancedBaseInstanceEXT(uint32_t mode, int32_t first,
int32_t count, int32_t instancecount,
uint32_t baseinstance);
EXPORT void STDCALL
glDrawArraysInstancedEXT(uint32_t mode, int32_t start, int32_t count, int32_t primcount);
EXPORT void STDCALL
glDrawArraysInstancedNV(uint32_t mode, int32_t first, int32_t count, int32_t primcount);
EXPORT void STDCALL glDrawBuffersEXT(int32_t n, uint32_t* bufs);
EXPORT void STDCALL glDrawBuffersIndexedEXT(int32_t n, uint32_t* location, int32_t* indices);
EXPORT void STDCALL glDrawBuffersNV(int32_t n, uint32_t* bufs);
EXPORT void STDCALL glDrawElementsBaseVertexEXT(uint32_t mode, int32_t count, uint32_t type,
void* indices, int32_t basevertex);
EXPORT void STDCALL glDrawElementsBaseVertexOES(uint32_t mode, int32_t count, uint32_t type,
void* indices, int32_t basevertex);
EXPORT void STDCALL glDrawElementsInstancedANGLE(uint32_t mode, int32_t count, uint32_t type,
void* indices, int32_t primcount);
EXPORT void STDCALL
glDrawElementsInstancedBaseInstanceEXT(uint32_t mode, int32_t count, uint32_t type, void* indices,
int32_t instancecount, uint32_t baseinstance);
EXPORT void STDCALL glDrawElementsInstancedBaseVertexEXT(uint32_t mode, int32_t count,
uint32_t type, void* indices,
int32_t instancecount, int32_t basevertex);
EXPORT void STDCALL glDrawElementsInstancedBaseVertexOES(uint32_t mode, int32_t count,
uint32_t type, void* indices,
int32_t instancecount, int32_t basevertex);
EXPORT void STDCALL
glDrawElementsInstancedBaseVertexBaseInstanceEXT(uint32_t mode, int32_t count, uint32_t type,
void* indices, int32_t instancecount,
int32_t basevertex, uint32_t baseinstance);
EXPORT void STDCALL glDrawElementsInstancedEXT(uint32_t mode, int32_t count, uint32_t type,
void* indices, int32_t primcount);
EXPORT void STDCALL glDrawElementsInstancedNV(uint32_t mode, int32_t count, uint32_t type,
void* indices, int32_t primcount);
EXPORT void STDCALL glDrawRangeElementsBaseVertexEXT(uint32_t mode, uint32_t start, uint32_t end,
int32_t count, uint32_t type, void* indices,
int32_t basevertex);
EXPORT void STDCALL glDrawRangeElementsBaseVertexOES(uint32_t mode, uint32_t start, uint32_t end,
int32_t count, uint32_t type, void* indices,
int32_t basevertex);
EXPORT void STDCALL glEGLImageTargetRenderbufferStorageOES(uint32_t target, void* image);
EXPORT void STDCALL glEGLImageTargetTexture2DOES(uint32_t target, void* image);
EXPORT void STDCALL glEnableDriverControlQCOM(uint32_t driverControl);
EXPORT void STDCALL glEnableiNV(uint32_t target, uint32_t index);
EXPORT void STDCALL glEnableiOES(uint32_t target, uint32_t index);
EXPORT void STDCALL glEndConditionalRenderNV();
EXPORT void STDCALL glEndPerfMonitorAMD(uint32_t monitor);
EXPORT void STDCALL glEndPerfQueryINTEL(uint32_t queryHandle);
EXPORT void STDCALL glEndQueryEXT(uint32_t target);
EXPORT void STDCALL glEndTilingQCOM(uint32_t preserve_mask);
EXPORT void STDCALL glExtGetBufferPointervQCOM(uint32_t target, void** params);
EXPORT void STDCALL glExtGetBuffersQCOM(uint32_t* buffers, int32_t maxBuffers, int32_t* numBuffers);
EXPORT void STDCALL
glExtGetFramebuffersQCOM(uint32_t* framebuffers, int32_t maxFramebuffers, int32_t* numFramebuffers);
EXPORT void STDCALL glExtGetProgramBinarySourceQCOM(uint32_t program, uint32_t shadertype,
char* source, int32_t* length);
EXPORT void STDCALL
glExtGetProgramsQCOM(uint32_t* programs, int32_t maxPrograms, int32_t* numPrograms);
EXPORT void STDCALL glExtGetRenderbuffersQCOM(uint32_t* renderbuffers, int32_t maxRenderbuffers,
int32_t* numRenderbuffers);
EXPORT void STDCALL glExtGetShadersQCOM(uint32_t* shaders, int32_t maxShaders, int32_t* numShaders);
EXPORT void STDCALL glExtGetTexLevelParameterivQCOM(uint32_t texture, uint32_t face, int32_t level,
uint32_t pname, int32_t* params);
EXPORT void STDCALL glExtGetTexSubImageQCOM(uint32_t target, int32_t level, int32_t xoffset,
int32_t yoffset, int32_t zoffset, int32_t width,
int32_t height, int32_t depth, uint32_t format,
uint32_t type, void* texels);
EXPORT void STDCALL
glExtGetTexturesQCOM(uint32_t* textures, int32_t maxTextures, int32_t* numTextures);
EXPORT uint8_t STDCALL glExtIsProgramBinaryQCOM(uint32_t program);
EXPORT void STDCALL
glExtTexObjectStateOverrideiQCOM(uint32_t target, uint32_t pname, int32_t param);
EXPORT uint64_t STDCALL glFenceSyncAPPLE(uint32_t condition, uint32_t flag);
EXPORT void STDCALL glFinishFenceNV(uint32_t fence);
EXPORT void STDCALL glFlushMappedBufferRangeEXT(uint32_t target, int32_t offset, int32_t length);
EXPORT void STDCALL glFramebufferTexture2DMultisampleEXT(uint32_t target, uint32_t attachment,
uint32_t textarget, uint32_t texture,
int32_t level, int32_t samples);
EXPORT void STDCALL glFramebufferTexture2DMultisampleIMG(uint32_t target, uint32_t attachment,
uint32_t textarget, uint32_t texture,
int32_t level, int32_t samples);
EXPORT void STDCALL glFramebufferTexture3DOES(uint32_t target, uint32_t attachment,
uint32_t textarget, uint32_t texture, int32_t level,
int32_t zoffset);
EXPORT void STDCALL
glFramebufferTextureOES(uint32_t target, uint32_t attachment, uint32_t texture, int32_t level);
EXPORT void STDCALL glFramebufferTextureMultiviewOVR(uint32_t target, uint32_t attachment,
uint32_t texture, int32_t level,
int32_t baseViewIndex, int32_t numViews);
EXPORT void STDCALL glGenFencesNV(int32_t n, uint32_t* fences);
EXPORT uint32_t STDCALL glGenPathsNV(int32_t range);
EXPORT void STDCALL glGenPerfMonitorsAMD(int32_t n, uint32_t* monitors);
EXPORT void STDCALL glGenProgramPipelinesEXT(int32_t n, uint32_t* pipelines);
EXPORT void STDCALL glGenQueriesEXT(int32_t count, uint32_t* queries);
EXPORT void STDCALL glGenVertexArraysOES(int32_t count, uint32_t* arrays);
EXPORT void STDCALL glGetBufferPointervOES(uint32_t target, uint32_t pname, void** params);
EXPORT void STDCALL glGetDriverControlStringQCOM(uint32_t driverControl, int32_t bufSize,
int32_t* length, char* driverControlString);
EXPORT void STDCALL glGetDriverControlsQCOM(int32_t* num, int32_t size, uint32_t* driverControls);
EXPORT void STDCALL glGetFenceivNV(uint32_t fence, uint32_t pname, int32_t* params);
EXPORT void STDCALL glGetFirstPerfQueryIdINTEL(uint32_t* queryId);
EXPORT void STDCALL glGetFloati_vNV(uint32_t target, uint32_t index, float* data);
EXPORT uint32_t STDCALL glGetGraphicsResetStatusEXT();
EXPORT uint32_t STDCALL glGetGraphicsResetStatusKHR();
EXPORT uint64_t STDCALL glGetImageHandleNV(uint32_t texture, int32_t level, uint8_t layered,
int32_t layer, uint32_t format);
EXPORT void STDCALL glGetInteger64vAPPLE(uint32_t pname, int64_t* params);
EXPORT void STDCALL glGetIntegeri_vEXT(uint32_t target, uint32_t index, int32_t* data);
EXPORT void STDCALL glGetInternalformatSampleivNV(uint32_t target, uint32_t internalformat,
int32_t samples, uint32_t pname, int32_t bufSize,
int32_t* params);
EXPORT void STDCALL glGetNextPerfQueryIdINTEL(uint32_t queryId, uint32_t* nextQueryId);
EXPORT void STDCALL
glGetObjectLabelEXT(uint32_t type, uint32_t object, int32_t bufSize, int32_t* length, char* label);
EXPORT void STDCALL glGetPathCommandsNV(uint32_t path, uint8_t* commands);
EXPORT void STDCALL glGetPathCoordsNV(uint32_t path, float* coords);
EXPORT void STDCALL glGetPathDashArrayNV(uint32_t path, float* dashArray);
EXPORT float STDCALL glGetPathLengthNV(uint32_t path, int32_t startSegment, int32_t numSegments);
EXPORT void STDCALL glGetPathMetricRangeNV(uint32_t metricQueryMask, uint32_t firstPathName,
int32_t numPaths, int32_t stride, float* metrics);
EXPORT void STDCALL glGetPathMetricsNV(uint32_t metricQueryMask, int32_t numPaths,
uint32_t pathNameType, void* paths, uint32_t pathBase,
int32_t stride, float* metrics);
EXPORT void STDCALL glGetPathParameterfvNV(uint32_t path, uint32_t pname, float* value);
EXPORT void STDCALL glGetPathParameterivNV(uint32_t path, uint32_t pname, int32_t* value);
EXPORT void STDCALL glGetPathSpacingNV(uint32_t pathListMode, int32_t numPaths,
uint32_t pathNameType, void* paths, uint32_t pathBase,
float advanceScale, float kerningScale,
uint32_t transformType, float* returnedSpacing);
EXPORT void STDCALL
glGetPerfCounterInfoINTEL(uint32_t queryId, uint32_t counterId, uint32_t counterNameLength,
char* counterName, uint32_t counterDescLength, char* counterDesc,
uint32_t* counterOffset, uint32_t* counterDataSize,
uint32_t* counterTypeEnum, uint32_t* counterDataTypeEnum,
uint64_t* rawCounterMaxValue);
EXPORT void STDCALL glGetPerfMonitorCounterDataAMD(uint32_t monitor, uint32_t pname,
int32_t dataSize, uint32_t* data,
int32_t* bytesWritten);
EXPORT void STDCALL
glGetPerfMonitorCounterInfoAMD(uint32_t group, uint32_t counter, uint32_t pname, void* data);
EXPORT void STDCALL glGetPerfMonitorCounterStringAMD(uint32_t group, uint32_t counter,
int32_t bufSize, int32_t* length,
char* counterString);
EXPORT void STDCALL glGetPerfMonitorCountersAMD(uint32_t group, int32_t* numCounters,
int32_t* maxActiveCounters, int32_t counterSize,
uint32_t* counters);
EXPORT void STDCALL
glGetPerfMonitorGroupStringAMD(uint32_t group, int32_t bufSize, int32_t* length, char* groupString);
EXPORT void STDCALL
glGetPerfMonitorGroupsAMD(int32_t* numGroups, int32_t groupsSize, uint32_t* groups);
EXPORT void STDCALL glGetPerfQueryDataINTEL(uint32_t queryHandle, uint32_t flag, int32_t dataSize,
void* data, uint32_t* bytesWritten);
EXPORT void STDCALL glGetPerfQueryIdByNameINTEL(char* queryName, uint32_t* queryId);
EXPORT void STDCALL glGetPerfQueryInfoINTEL(uint32_t queryId, uint32_t queryNameLength,
char* queryName, uint32_t* dataSize,
uint32_t* noCounters, uint32_t* noInstances,
uint32_t* capsMask);
EXPORT void STDCALL glGetProgramBinaryOES(uint32_t program, int32_t buffer_size,
int32_t* bytes_written, uint32_t* binary_format,
void* binary);
EXPORT void STDCALL
glGetProgramPipelineInfoLogEXT(uint32_t pipeline, int32_t bufSize, int32_t* length, char* infoLog);
EXPORT void STDCALL glGetProgramPipelineivEXT(uint32_t pipeline, uint32_t pname, int32_t* params);
EXPORT void STDCALL glGetProgramResourcefvNV(uint32_t program, uint32_t programInterface,
uint32_t index, int32_t propCount, uint32_t* props,
int32_t bufSize, int32_t* length, float* params);
EXPORT void STDCALL glGetQueryObjecti64vEXT(uint32_t query, uint32_t parameter, int64_t* value);
EXPORT void STDCALL glGetQueryObjectivEXT(uint32_t query, uint32_t parameter, int32_t* value);
EXPORT void STDCALL glGetQueryObjectui64vEXT(uint32_t query, uint32_t parameter, uint64_t* value);
EXPORT void STDCALL glGetQueryObjectuivEXT(uint32_t query, uint32_t parameter, uint32_t* value);
EXPORT void STDCALL glGetQueryivEXT(uint32_t target, uint32_t parameter, int32_t* value);
EXPORT void STDCALL glGetSamplerParameterIivOES(uint32_t sampler, uint32_t pname, int32_t* params);
EXPORT void STDCALL
glGetSamplerParameterIuivOES(uint32_t sampler, uint32_t pname, uint32_t* params);
EXPORT void STDCALL
glGetSyncivAPPLE(uint64_t sync, uint32_t pname, int32_t bufSize, int32_t* length, int32_t* values);
EXPORT void STDCALL glGetTexParameterIivOES(uint32_t target, uint32_t pname, int32_t* params);
EXPORT void STDCALL glGetTexParameterIuivOES(uint32_t target, uint32_t pname, uint32_t* params);
EXPORT uint64_t STDCALL glGetTextureHandleNV(uint32_t texture);
EXPORT uint64_t STDCALL glGetTextureSamplerHandleNV(uint32_t texture, uint32_t sampler);
EXPORT void STDCALL
glGetTranslatedShaderSourceANGLE(uint32_t shader, int32_t bufsize, int32_t* length, char* source);
EXPORT void STDCALL
glGetnUniformfvEXT(uint32_t program, int32_t location, int32_t bufSize, float* params);
EXPORT void STDCALL
glGetnUniformfvKHR(uint32_t program, int32_t location, int32_t bufSize, float* params);
EXPORT void STDCALL
glGetnUniformivEXT(uint32_t program, int32_t location, int32_t bufSize, int32_t* params);
EXPORT void STDCALL
glGetnUniformivKHR(uint32_t program, int32_t location, int32_t bufSize, int32_t* params);
EXPORT void STDCALL
glGetnUniformuivKHR(uint32_t program, int32_t location, int32_t bufSize, uint32_t* params);
EXPORT void STDCALL glInsertEventMarkerEXT(int32_t length, char* marker);
EXPORT void STDCALL
glInterpolatePathsNV(uint32_t resultPath, uint32_t pathA, uint32_t pathB, float weight);
EXPORT bool STDCALL glIsEnablediOES(uint32_t target, uint32_t index);
EXPORT bool STDCALL glIsEnablediNV(uint32_t target, uint32_t index);
EXPORT bool STDCALL glIsFenceNV(uint32_t fence);
EXPORT bool STDCALL glIsImageHandleResidentNV(uint64_t handle);
EXPORT bool STDCALL glIsPathNV(uint32_t path);
EXPORT bool STDCALL glIsPointInFillPathNV(uint32_t path, uint32_t mask, float x, float y);
EXPORT bool STDCALL glIsPointInStrokePathNV(uint32_t path, float x, float y);
EXPORT bool STDCALL glIsProgramPipelineEXT(uint32_t pipeline);
EXPORT bool STDCALL glIsQueryEXT(uint32_t query);
EXPORT bool STDCALL glIsSyncAPPLE(uint64_t sync);
EXPORT bool STDCALL glIsTextureHandleResidentNV(uint64_t handle);
EXPORT bool STDCALL glIsVertexArrayOES(uint32_t array);
EXPORT void STDCALL glLabelObjectEXT(uint32_t type, uint32_t object, int32_t length, char* label);
EXPORT void STDCALL glMakeImageHandleNonResidentNV(uint64_t handle);
EXPORT void STDCALL glMakeImageHandleResidentNV(uint64_t handle, uint32_t access);
EXPORT void STDCALL glMakeTextureHandleNonResidentNV(uint64_t handle);
EXPORT void STDCALL glMakeTextureHandleResidentNV(uint64_t handle);
EXPORT void* STDCALL glMapBufferOES(uint32_t target, uint32_t access);
EXPORT void* STDCALL
glMapBufferRangeEXT(uint32_t target, int32_t offset, int32_t length, uint32_t access);
EXPORT void STDCALL glMatrixLoad3x2fNV(uint32_t matrixMode, float* m);
EXPORT void STDCALL glMatrixLoad3x3fNV(uint32_t matrixMode, float* m);
EXPORT void STDCALL glMatrixLoadTranspose3x3fNV(uint32_t matrixMode, float* m);
EXPORT void STDCALL glMatrixMult3x2fNV(uint32_t matrixMode, float* m);
EXPORT void STDCALL glMatrixMult3x3fNV(uint32_t matrixMode, float* m);
EXPORT void STDCALL glMatrixMultTranspose3x3fNV(uint32_t matrixMode, float* m);
EXPORT void STDCALL
glMultiDrawArraysEXT(uint32_t mode, int32_t* first, int32_t* count, int32_t primcount);
EXPORT void STDCALL
glMultiDrawArraysIndirectEXT(uint32_t mode, void* indirect, int32_t drawcount, int32_t stride);
EXPORT void STDCALL glMultiDrawElementsBaseVertexEXT(uint32_t mode, int32_t* count, uint32_t type,
void** indices, int32_t primcount,
int32_t* basevertex);
EXPORT void STDCALL glMultiDrawElementsBaseVertexOES(uint32_t mode, int32_t* count, uint32_t type,
void** indices, int32_t primcount,
int32_t* basevertex);
EXPORT void STDCALL glMultiDrawElementsEXT(uint32_t mode, int32_t* count, uint32_t type,
void** indices, int32_t primcount);
EXPORT void STDCALL glMultiDrawElementsIndirectEXT(uint32_t mode, uint32_t type, void* indirect,
int32_t drawcount, int32_t stride);
EXPORT void STDCALL glPatchParameteriOES(uint32_t pname, int32_t value);
EXPORT void STDCALL glPathCommandsNV(uint32_t path, int32_t numCommands, uint8_t* commands,
int32_t numCoords, uint32_t coordType, void* coords);
EXPORT void STDCALL
glPathCoordsNV(uint32_t path, int32_t numCoords, uint32_t coordType, void* coords);
EXPORT void STDCALL glPathCoverDepthFuncNV(uint32_t func);
EXPORT void STDCALL glPathDashArrayNV(uint32_t path, int32_t dashCount, float* dashArray);
EXPORT uint32_t STDCALL glPathGlyphIndexArrayNV(uint32_t firstPathName, uint32_t fontTarget,
void* fontName, uint32_t fontStyle,
uint32_t firstGlyphIndex, int32_t numGlyphs,
uint32_t pathParameterTemplate, float emScale);
EXPORT uint32_t STDCALL glPathGlyphIndexRangeNV(uint32_t fontTarget, void* fontName,
uint32_t fontStyle, uint32_t pathParameterTemplate,
float emScale, uint32_t baseAndCount);
EXPORT void STDCALL glPathGlyphRangeNV(uint32_t firstPathName, uint32_t fontTarget, void* fontName,
uint32_t fontStyle, uint32_t firstGlyph, int32_t numGlyphs,
uint32_t handleMissingGlyphs, uint32_t pathParameterTemplate,
float emScale);
EXPORT void STDCALL glPathGlyphsNV(uint32_t firstPathName, uint32_t fontTarget, void* fontName,
uint32_t fontStyle, int32_t numGlyphs, uint32_t type,
void* charcodes, uint32_t handleMissingGlyphs,
uint32_t pathParameterTemplate, float emScale);
EXPORT uint32_t STDCALL
glPathMemoryGlyphIndexArrayNV(uint32_t firstPathName, uint32_t fontTarget, int32_t fontSize,
void* fontData, int32_t faceIndex, uint32_t firstGlyphIndex,
int32_t numGlyphs, uint32_t pathParameterTemplate, float emScale);
EXPORT void STDCALL glPathParameterfNV(uint32_t path, uint32_t pname, float value);
EXPORT void STDCALL glPathParameterfvNV(uint32_t path, uint32_t pname, float* value);
EXPORT void STDCALL glPathParameteriNV(uint32_t path, uint32_t pname, int32_t value);
EXPORT void STDCALL glPathParameterivNV(uint32_t path, uint32_t pname, int32_t* value);
EXPORT void STDCALL glPathStencilDepthOffsetNV(float factor, float units);
EXPORT void STDCALL glPathStencilFuncNV(uint32_t func, int32_t ref, uint32_t mask);
EXPORT void STDCALL
glPathStringNV(uint32_t path, uint32_t format, int32_t length, void* pathString);
EXPORT void STDCALL glPathSubCommandsNV(uint32_t path, int32_t commandStart,
int32_t commandsToDelete, int32_t numCommands,
uint8_t* commands, int32_t numCoords, uint32_t coordType,
void* coords);
EXPORT void STDCALL glPathSubCoordsNV(uint32_t path, int32_t coordStart, int32_t numCoords,
uint32_t coordType, void* coords);
EXPORT uint8_t STDCALL glPointAlongPathNV(uint32_t path, int32_t startSegment, int32_t numSegments,
float distance, float* x, float* y, float* tangentX,
float* tangentY);
EXPORT void STDCALL glPolygonModeNV(uint32_t face, uint32_t mode);
EXPORT void STDCALL glPopGroupMarkerEXT();
EXPORT void STDCALL glPrimitiveBoundingBoxOES(float minX, float minY, float minZ, float minW,
float maxX, float maxY, float maxZ, float maxW);
EXPORT void STDCALL
glProgramBinaryOES(uint32_t program, uint32_t binary_format, void* binary, int32_t binary_size);
EXPORT void STDCALL glProgramParameteriEXT(uint32_t program, uint32_t pname, int32_t value);
EXPORT void STDCALL glProgramPathFragmentInputGenNV(uint32_t program, int32_t location,
uint32_t genMode, int32_t components,
float* coeffs);
EXPORT void STDCALL glProgramUniform1fEXT(uint32_t program, int32_t location, float v0);
EXPORT void STDCALL
glProgramUniform1fvEXT(uint32_t program, int32_t location, int32_t count, float* value);
EXPORT void STDCALL glProgramUniform1iEXT(uint32_t program, int32_t location, int32_t v0);
EXPORT void STDCALL
glProgramUniform1ivEXT(uint32_t program, int32_t location, int32_t count, int32_t* value);
EXPORT void STDCALL glProgramUniform1uiEXT(uint32_t program, int32_t location, uint32_t v0);
EXPORT void STDCALL
glProgramUniform1uivEXT(uint32_t program, int32_t location, int32_t count, uint32_t* value);
EXPORT void STDCALL glProgramUniform2fEXT(uint32_t program, int32_t location, float v0, float v1);
EXPORT void STDCALL
glProgramUniform2fvEXT(uint32_t program, int32_t location, int32_t count, float* value);
EXPORT void STDCALL
glProgramUniform2iEXT(uint32_t program, int32_t location, int32_t v0, int32_t v1);
EXPORT void STDCALL
glProgramUniform2ivEXT(uint32_t program, int32_t location, int32_t count, int32_t* value);
EXPORT void STDCALL
glProgramUniform2uiEXT(uint32_t program, int32_t location, uint32_t v0, uint32_t v1);
EXPORT void STDCALL
glProgramUniform2uivEXT(uint32_t program, int32_t location, int32_t count, uint32_t* value);
EXPORT void STDCALL
glProgramUniform3fEXT(uint32_t program, int32_t location, float v0, float v1, float v2);
EXPORT void STDCALL
glProgramUniform3fvEXT(uint32_t program, int32_t location, int32_t count, float* value);
EXPORT void STDCALL
glProgramUniform3iEXT(uint32_t program, int32_t location, int32_t v0, int32_t v1, int32_t v2);
EXPORT void STDCALL
glProgramUniform3ivEXT(uint32_t program, int32_t location, int32_t count, int32_t* value);
EXPORT void STDCALL
glProgramUniform3uiEXT(uint32_t program, int32_t location, uint32_t v0, uint32_t v1, uint32_t v2);
EXPORT void STDCALL
glProgramUniform3uivEXT(uint32_t program, int32_t location, int32_t count, uint32_t* value);
EXPORT void STDCALL
glProgramUniform4fEXT(uint32_t program, int32_t location, float v0, float v1, float v2, float v3);
EXPORT void STDCALL
glProgramUniform4fvEXT(uint32_t program, int32_t location, int32_t count, float* value);
EXPORT void STDCALL glProgramUniform4iEXT(uint32_t program, int32_t location, int32_t v0,
int32_t v1, int32_t v2, int32_t v3);
EXPORT void STDCALL
glProgramUniform4ivEXT(uint32_t program, int32_t location, int32_t count, int32_t* value);
EXPORT void STDCALL glProgramUniform4uiEXT(uint32_t program, int32_t location, uint32_t v0,
uint32_t v1, uint32_t v2, uint32_t v3);
EXPORT void STDCALL
glProgramUniform4uivEXT(uint32_t program, int32_t location, int32_t count, uint32_t* value);
EXPORT void STDCALL
glProgramUniformHandleui64NV(uint32_t program, int32_t location, uint64_t value);
EXPORT void STDCALL
glProgramUniformHandleui64vNV(uint32_t program, int32_t location, int32_t count, uint64_t* values);
EXPORT void STDCALL glProgramUniformMatrix2fvEXT(uint32_t program, int32_t location, int32_t count,
uint8_t transpose, float* value);
EXPORT void STDCALL glProgramUniformMatrix2x3fvEXT(uint32_t program, int32_t location,
int32_t count, uint8_t transpose, float* value);
EXPORT void STDCALL glProgramUniformMatrix2x4fvEXT(uint32_t program, int32_t location,
int32_t count, uint8_t transpose, float* value);
EXPORT void STDCALL glProgramUniformMatrix3fvEXT(uint32_t program, int32_t location, int32_t count,
uint8_t transpose, float* value);
EXPORT void STDCALL glProgramUniformMatrix3x2fvEXT(uint32_t program, int32_t location,
int32_t count, uint8_t transpose, float* value);
EXPORT void STDCALL glProgramUniformMatrix3x4fvEXT(uint32_t program, int32_t location,
int32_t count, uint8_t transpose, float* value);
EXPORT void STDCALL glProgramUniformMatrix4fvEXT(uint32_t program, int32_t location, int32_t count,
uint8_t transpose, float* value);
EXPORT void STDCALL glProgramUniformMatrix4x2fvEXT(uint32_t program, int32_t location,
int32_t count, uint8_t transpose, float* value);
EXPORT void STDCALL glProgramUniformMatrix4x3fvEXT(uint32_t program, int32_t location,
int32_t count, uint8_t transpose, float* value);
EXPORT void STDCALL glPushGroupMarkerEXT(int32_t length, char* marker);
EXPORT void STDCALL glQueryCounterEXT(uint32_t query, uint32_t target);
EXPORT void STDCALL glReadBufferIndexedEXT(uint32_t src, int32_t index);
EXPORT void STDCALL glReadBufferNV(uint32_t mode);
EXPORT void STDCALL glReadnPixelsEXT(int32_t x, int32_t y, int32_t width, int32_t height,
uint32_t format, uint32_t type, int32_t bufSize, void* data);
EXPORT void STDCALL glReadnPixelsKHR(int32_t x, int32_t y, int32_t width, int32_t height,
uint32_t format, uint32_t type, int32_t bufSize, void* data);
EXPORT void STDCALL glRenderbufferStorageMultisampleANGLE(uint32_t target, int32_t samples,
uint32_t internalformat, int32_t width,
int32_t height);
EXPORT void STDCALL glRenderbufferStorageMultisampleAPPLE(uint32_t target, int32_t samples,
uint32_t internalformat, int32_t width,
int32_t height);
EXPORT void STDCALL glRenderbufferStorageMultisampleEXT(uint32_t target, int32_t samples,
uint32_t internalformat, int32_t width,
int32_t height);
EXPORT void STDCALL glRenderbufferStorageMultisampleIMG(uint32_t target, int32_t samples,
uint32_t internalformat, int32_t width,
int32_t height);
EXPORT void STDCALL glRenderbufferStorageMultisampleNV(uint32_t target, int32_t samples,
uint32_t internalformat, int32_t width,
int32_t height);
EXPORT void STDCALL glResolveMultisampleFramebufferAPPLE();
EXPORT void STDCALL glSamplerParameterIivOES(uint32_t sampler, uint32_t pname, int32_t* param);
EXPORT void STDCALL glSamplerParameterIuivOES(uint32_t sampler, uint32_t pname, uint32_t* param);
EXPORT void STDCALL glScissorArrayvNV(uint32_t first, int32_t count, int32_t* v);
EXPORT void STDCALL
glScissorIndexedNV(uint32_t index, int32_t left, int32_t bottom, int32_t width, int32_t height);
EXPORT void STDCALL glScissorIndexedvNV(uint32_t index, int32_t* v);
EXPORT void STDCALL glSelectPerfMonitorCountersAMD(uint32_t monitor, uint8_t enable, uint32_t group,
int32_t numCounters, uint32_t* counterList);
EXPORT void STDCALL glSetFenceNV(uint32_t fence, uint32_t condition);
EXPORT void STDCALL
glStartTilingQCOM(uint32_t x, uint32_t y, uint32_t width, uint32_t height, uint32_t preserveMask);
EXPORT void STDCALL glStencilFillPathInstancedNV(int32_t numPaths, uint32_t pathNameType,
void* paths, uint32_t pathBase, uint32_t fillMode,
uint32_t mask, uint32_t transformType,
float* transformValues);
EXPORT void STDCALL glStencilFillPathNV(uint32_t path, uint32_t fillMode, uint32_t mask);
EXPORT void STDCALL glStencilStrokePathInstancedNV(int32_t numPaths, uint32_t pathNameType,
void* paths, uint32_t pathBase,
int32_t reference, uint32_t mask,
uint32_t transformType, float* transformValues);
EXPORT void STDCALL glStencilStrokePathNV(uint32_t path, int32_t reference, uint32_t mask);
EXPORT void STDCALL
glStencilThenCoverFillPathInstancedNV(int32_t numPaths, uint32_t pathNameType, void* paths,
uint32_t pathBase, uint32_t fillMode, uint32_t mask,
uint32_t coverMode, uint32_t transformType,
float* transformValues);
EXPORT void STDCALL
glStencilThenCoverFillPathNV(uint32_t path, uint32_t fillMode, uint32_t mask, uint32_t coverMode);
EXPORT void STDCALL
glStencilThenCoverStrokePathInstancedNV(int32_t numPaths, uint32_t pathNameType, void* paths,
uint32_t pathBase, int32_t reference, uint32_t mask,
uint32_t coverMode, uint32_t transformType,
float* transformValues);
EXPORT void STDCALL
glStencilThenCoverStrokePathNV(uint32_t path, int32_t reference, uint32_t mask, uint32_t coverMode);
EXPORT uint8_t STDCALL glTestFenceNV(uint32_t fence);
EXPORT void STDCALL glTexBufferOES(uint32_t target, uint32_t internalformat, uint32_t buffer);
EXPORT void STDCALL glTexBufferRangeOES(uint32_t target, uint32_t internalformat, uint32_t buffer,
int32_t offset, int32_t size);
EXPORT void STDCALL glTexImage3DOES(uint32_t target, int32_t level, uint32_t internalformat,
int32_t width, int32_t height, int32_t depth, int32_t border,
uint32_t format, uint32_t type, void* pixels);
EXPORT void STDCALL glTexPageCommitmentARB(uint32_t target, int32_t level, int32_t xoffset,
int32_t yoffset, int32_t zoffset, int32_t width,
int32_t height, int32_t depth, uint8_t commit);
EXPORT void STDCALL glTexParameterIivOES(uint32_t target, uint32_t pname, int32_t* params);
EXPORT void STDCALL glTexParameterIuivOES(uint32_t target, uint32_t pname, uint32_t* params);
EXPORT void STDCALL
glTexStorage1DEXT(uint32_t target, int32_t levels, uint32_t format, int32_t width);
EXPORT void STDCALL
glTexStorage2DEXT(uint32_t target, int32_t levels, uint32_t format, int32_t width, int32_t height);
EXPORT void STDCALL glTexStorage3DEXT(uint32_t target, int32_t levels, uint32_t format,
int32_t width, int32_t height, int32_t depth);
EXPORT void STDCALL glTexSubImage3DOES(uint32_t target, int32_t level, int32_t xoffset,
int32_t yoffset, int32_t zoffset, int32_t width,
int32_t height, int32_t depth, uint32_t format,
uint32_t type, void* pixels);
EXPORT void STDCALL glTextureStorage1DEXT(uint32_t texture, uint32_t target, int32_t levels,
uint32_t format, int32_t width);
EXPORT void STDCALL glTextureStorage2DEXT(uint32_t texture, uint32_t target, int32_t levels,
uint32_t format, int32_t width, int32_t height);
EXPORT void STDCALL glTextureStorage3DEXT(uint32_t texture, uint32_t target, int32_t levels,
uint32_t format, int32_t width, int32_t height,
int32_t depth);
EXPORT void STDCALL glTextureViewEXT(uint32_t texture, uint32_t target, uint32_t origtexture,
uint32_t internalformat, uint32_t minlevel, uint32_t numlevels,
uint32_t minlayer, uint32_t numlayers);
EXPORT void STDCALL glTextureViewOES(uint32_t texture, uint32_t target, uint32_t origtexture,
uint32_t internalformat, uint32_t minlevel, uint32_t numlevels,
uint32_t minlayer, uint32_t numlayers);
EXPORT void STDCALL glTransformPathNV(uint32_t resultPath, uint32_t srcPath, uint32_t transformType,
float* transformValues);
EXPORT void STDCALL glUniformHandleui64NV(int32_t location, uint64_t value);
EXPORT void STDCALL glUniformHandleui64vNV(int32_t location, int32_t count, uint64_t* value);
EXPORT void STDCALL
glUniformMatrix2x3fvNV(int32_t location, int32_t count, uint8_t transpose, float* value);
EXPORT void STDCALL
glUniformMatrix2x4fvNV(int32_t location, int32_t count, uint8_t transpose, float* value);
EXPORT void STDCALL
glUniformMatrix3x2fvNV(int32_t location, int32_t count, uint8_t transpose, float* value);
EXPORT void STDCALL
glUniformMatrix3x4fvNV(int32_t location, int32_t count, uint8_t transpose, float* value);
EXPORT void STDCALL
glUniformMatrix4x2fvNV(int32_t location, int32_t count, uint8_t transpose, float* value);
EXPORT void STDCALL
glUniformMatrix4x3fvNV(int32_t location, int32_t count, uint8_t transpose, float* value);
EXPORT uint8_t STDCALL glUnmapBufferOES(uint32_t target);
EXPORT void STDCALL glUseProgramStagesEXT(uint32_t pipeline, uint32_t stages, uint32_t program);
EXPORT void STDCALL glValidateProgramPipelineEXT(uint32_t pipeline);
EXPORT void STDCALL glVertexAttribDivisorANGLE(uint32_t index, uint32_t divisor);
EXPORT void STDCALL glVertexAttribDivisorEXT(uint32_t index, uint32_t divisor);
EXPORT void STDCALL glVertexAttribDivisorNV(uint32_t index, uint32_t divisor);
EXPORT void STDCALL glViewportArrayvNV(uint32_t first, int32_t count, float* v);
EXPORT void STDCALL glViewportIndexedfNV(uint32_t index, float x, float y, float w, float h);
EXPORT void STDCALL glViewportIndexedfvNV(uint32_t index, float* v);
EXPORT void STDCALL glWaitSyncAPPLE(uint64_t sync, uint32_t flag, uint64_t timeout);
EXPORT void STDCALL
glWeightPathsNV(uint32_t resultPath, int32_t numPaths, uint32_t* paths, float* weights);
EXPORT void STDCALL glCoverageModulationNV(uint32_t components);
EXPORT void STDCALL glCoverageModulationTableNV(int32_t n, float* v);
EXPORT void STDCALL glFragmentCoverageColorNV(uint32_t color);
EXPORT void STDCALL
glFramebufferSampleLocationsfvNV(uint32_t target, uint32_t start, int32_t count, float* v);
EXPORT void STDCALL glGetCoverageModulationTableNV(int32_t bufsize, float* v);
EXPORT void STDCALL glNamedFramebufferSampleLocationsfvNV(uint32_t framebuffer, uint32_t start,
int32_t count, float* v);
EXPORT void STDCALL glRasterSamplesEXT(uint32_t samples, uint8_t fixedsamplelocations);
EXPORT void STDCALL glResolveDepthValuesNV();
EXPORT void STDCALL glSubpixelPrecisionBiasNV(uint32_t xbits, uint32_t ybits);
EXPORT void STDCALL glBlendColor(float red, float green, float blue, float alpha);
EXPORT void STDCALL glBlendEquation(uint32_t equation);
EXPORT void STDCALL glBlendEquationSeparate(uint32_t rgb, uint32_t alpha);
EXPORT void STDCALL glBlendFunc(uint32_t src_factor, uint32_t dst_factor);
EXPORT void STDCALL glBlendFuncSeparate(uint32_t src_factor_rgb, uint32_t dst_factor_rgb,
uint32_t src_factor_alpha, uint32_t dst_factor_alpha);
EXPORT void STDCALL glDepthFunc(uint32_t function);
EXPORT void STDCALL glSampleCoverage(float value, bool invert);
EXPORT void STDCALL glSampleMaski(uint32_t maskNumber, uint32_t mask);
EXPORT void STDCALL glScissor(int32_t x, int32_t y, int32_t width, int32_t height);
EXPORT void STDCALL glStencilFunc(uint32_t func, int32_t ref, uint32_t mask);
EXPORT void STDCALL
glStencilFuncSeparate(uint32_t face, uint32_t function, int32_t reference_value, uint32_t mask);
EXPORT void STDCALL glStencilOp(uint32_t fail, uint32_t zfail, uint32_t zpass);
EXPORT void STDCALL glStencilOpSeparate(uint32_t face, uint32_t stencil_fail,
uint32_t stencil_pass_depth_fail,
uint32_t stencil_pass_depth_pass);
EXPORT void STDCALL glBindFramebuffer(uint32_t target, uint32_t framebuffer);
EXPORT void STDCALL glBindRenderbuffer(uint32_t target, uint32_t renderbuffer);
EXPORT void STDCALL glBlitFramebuffer(int32_t srcX0, int32_t srcY0, int32_t srcX1, int32_t srcY1,
int32_t dstX0, int32_t dstY0, int32_t dstX1, int32_t dstY1,
uint32_t mask, uint32_t filter);
EXPORT uint32_t STDCALL glCheckFramebufferStatus(uint32_t target);
EXPORT void STDCALL glClear(uint32_t mask);
EXPORT void STDCALL
glClearBufferfi(uint32_t buffer, int32_t drawbuffer, float depth, int32_t stencil);
EXPORT void STDCALL glClearBufferfv(uint32_t buffer, int32_t drawbuffer, float* value);
EXPORT void STDCALL glClearBufferiv(uint32_t buffer, int32_t drawbuffer, int32_t* value);
EXPORT void STDCALL glClearBufferuiv(uint32_t buffer, int32_t drawbuffer, uint32_t* value);
EXPORT void STDCALL glClearColor(float r, float g, float b, float a);
EXPORT void STDCALL glClearDepthf(float depth);
EXPORT void STDCALL glClearStencil(int32_t stencil);
EXPORT void STDCALL glColorMask(bool red, bool green, bool blue, bool alpha);
EXPORT void STDCALL glDeleteFramebuffers(int32_t count, uint32_t* framebuffers);
EXPORT void STDCALL glDeleteRenderbuffers(int32_t count, uint32_t* renderbuffers);
EXPORT void STDCALL glDepthMask(bool enabled);
EXPORT void STDCALL glFramebufferParameteri(uint32_t target, uint32_t pname, int32_t param);
EXPORT void STDCALL glFramebufferRenderbuffer(uint32_t framebuffer_target,
uint32_t framebuffer_attachment,
uint32_t renderbuffer_target, uint32_t renderbuffer);
EXPORT void STDCALL glFramebufferTexture2D(uint32_t framebuffer_target,
uint32_t framebuffer_attachment, uint32_t texture_target,
uint32_t texture, int32_t level);
EXPORT void STDCALL glFramebufferTextureLayer(uint32_t target, uint32_t attachment,
uint32_t texture, int32_t level, int32_t layer);
EXPORT void STDCALL glGenFramebuffers(int32_t count, uint32_t* framebuffers);
EXPORT void STDCALL glGenRenderbuffers(int32_t count, uint32_t* renderbuffers);
EXPORT void STDCALL glGetFramebufferAttachmentParameteriv(uint32_t framebuffer_target,
uint32_t attachment, uint32_t parameter,
int32_t* value);
EXPORT void STDCALL glGetFramebufferParameteriv(uint32_t target, uint32_t pname, int32_t* params);
EXPORT void STDCALL
glGetRenderbufferParameteriv(uint32_t target, uint32_t parameter, int32_t* values);
EXPORT void STDCALL glInvalidateFramebuffer(uint32_t target, int32_t count, uint32_t* attachments);
EXPORT void STDCALL glInvalidateSubFramebuffer(uint32_t target, int32_t numAttachments,
uint32_t* attachments, int32_t x, int32_t y,
int32_t width, int32_t height);
EXPORT bool STDCALL glIsFramebuffer(uint32_t framebuffer);
EXPORT bool STDCALL glIsRenderbuffer(uint32_t renderbuffer);
EXPORT void STDCALL glReadBuffer(uint32_t src);
EXPORT void STDCALL glReadPixels(int32_t x, int32_t y, int32_t width, int32_t height,
uint32_t format, uint32_t type, void* data);
EXPORT void STDCALL
glRenderbufferStorage(uint32_t target, uint32_t format, int32_t width, int32_t height);
EXPORT void STDCALL glRenderbufferStorageMultisample(uint32_t target, int32_t samples,
uint32_t format, int32_t width,
int32_t height);
EXPORT void STDCALL glStencilMask(uint32_t mask);
EXPORT void STDCALL glStencilMaskSeparate(uint32_t face, uint32_t mask);
EXPORT void STDCALL glDisable(uint32_t capability);
EXPORT void STDCALL glEnable(uint32_t capability);
EXPORT void STDCALL glFinish();
EXPORT void STDCALL glFlush();
EXPORT void STDCALL glFlushMappedBufferRange(uint32_t target, int32_t offset, int32_t length);
EXPORT uint32_t STDCALL glGetError();
EXPORT void STDCALL glHint(uint32_t target, uint32_t mode);
EXPORT void STDCALL glActiveShaderProgram(uint32_t pipeline, uint32_t program);
EXPORT void STDCALL glAttachShader(uint32_t program, uint32_t shader);
EXPORT void STDCALL glBindAttribLocation(uint32_t program, uint32_t location, char* name);
EXPORT void STDCALL glBindProgramPipeline(uint32_t pipeline);
EXPORT void STDCALL glCompileShader(uint32_t shader);
EXPORT uint32_t STDCALL glCreateProgram();
EXPORT uint32_t STDCALL glCreateShader(uint32_t type);
EXPORT uint32_t STDCALL glCreateShaderProgramv(uint32_t type, int32_t count, char** strings);
EXPORT void STDCALL glDeleteProgram(uint32_t program);
EXPORT void STDCALL glDeleteProgramPipelines(int32_t n, uint32_t* pipelines);
EXPORT void STDCALL glDeleteShader(uint32_t shader);
EXPORT void STDCALL glDetachShader(uint32_t program, uint32_t shader);
EXPORT void STDCALL
glDispatchCompute(uint32_t num_groups_x, uint32_t num_groups_y, uint32_t num_groups_z);
EXPORT void STDCALL glDispatchComputeIndirect(int32_t indirect);
EXPORT void STDCALL glGenProgramPipelines(int32_t n, uint32_t* pipelines);
EXPORT void STDCALL glGetActiveAttrib(uint32_t program, uint32_t location, int32_t buffer_size,
int32_t* buffer_bytes_written, int32_t* vector_count,
uint32_t* type, char* name);
EXPORT void STDCALL glGetActiveUniform(uint32_t program, uint32_t location, int32_t buffer_size,
int32_t* buffer_bytes_written, int32_t* vector_count,
uint32_t* type, char* name);
EXPORT void STDCALL glGetActiveUniformBlockName(uint32_t program, uint32_t uniform_block_index,
int32_t buffer_size, int32_t* buffer_bytes_written,
char* name);
EXPORT void STDCALL glGetActiveUniformBlockiv(uint32_t program, uint32_t uniform_block_index,
uint32_t parameter_name, int32_t* parameters);
EXPORT void STDCALL glGetActiveUniformsiv(uint32_t program, int32_t uniform_count,
uint32_t* uniform_indices, uint32_t parameter_name,
int32_t* parameters);
EXPORT void STDCALL glGetAttachedShaders(uint32_t program, int32_t buffer_length,
int32_t* shaders_length_written, uint32_t* shaders);
EXPORT int32_t STDCALL glGetAttribLocation(uint32_t program, char* name);
EXPORT int32_t STDCALL glGetFragDataLocation(uint32_t program, char* name);
EXPORT void STDCALL glGetProgramBinary(uint32_t program, int32_t bufSize, int32_t* length,
uint32_t* binaryFormat, void* binary);
EXPORT void STDCALL glGetProgramInfoLog(uint32_t program, int32_t buffer_length,
int32_t* string_length_written, char* info);
EXPORT void STDCALL glGetProgramInterfaceiv(uint32_t program, uint32_t programInterface,
uint32_t pname, int32_t* params);
EXPORT void STDCALL
glGetProgramPipelineInfoLog(uint32_t pipeline, int32_t bufSize, int32_t* length, char* infoLog);
EXPORT void STDCALL glGetProgramPipelineiv(uint32_t pipeline, uint32_t pname, int32_t* params);
EXPORT uint32_t STDCALL
glGetProgramResourceIndex(uint32_t program, uint32_t programInterface, char* name);
EXPORT int32_t STDCALL
glGetProgramResourceLocation(uint32_t program, uint32_t programInterface, char* name);
EXPORT void STDCALL glGetProgramResourceName(uint32_t program, uint32_t programInterface,
uint32_t index, int32_t bufSize, int32_t* length,
char* name);
EXPORT void STDCALL glGetProgramResourceiv(uint32_t program, uint32_t programInterface,
uint32_t index, int32_t propCount, uint32_t* props,
int32_t bufSize, int32_t* length, int32_t* params);
EXPORT void STDCALL glGetProgramiv(uint32_t program, uint32_t parameter, int32_t* value);
EXPORT void STDCALL glGetShaderInfoLog(uint32_t shader, int32_t buffer_length,
int32_t* string_length_written, char* info);
EXPORT void STDCALL glGetShaderPrecisionFormat(uint32_t shader_type, uint32_t precision_type,
int32_t* range, int32_t* precision);
EXPORT void STDCALL glGetShaderSource(uint32_t shader, int32_t buffer_length,
int32_t* string_length_written, char* source);
EXPORT void STDCALL glGetShaderiv(uint32_t shader, uint32_t parameter, int32_t* value);
EXPORT uint32_t STDCALL glGetUniformBlockIndex(uint32_t program, char* uniformBlockName);
EXPORT void STDCALL glGetUniformIndices(uint32_t program, int32_t uniformCount, char** uniformNames,
uint32_t* uniformIndices);
EXPORT int32_t STDCALL glGetUniformLocation(uint32_t program, char* name);
EXPORT void STDCALL glGetUniformfv(uint32_t program, int32_t location, float* values);
EXPORT void STDCALL glGetUniformiv(uint32_t program, int32_t location, int32_t* values);
EXPORT void STDCALL glGetUniformuiv(uint32_t program, int32_t location, uint32_t* params);
EXPORT bool STDCALL glIsProgram(uint32_t program);
EXPORT bool STDCALL glIsProgramPipeline(uint32_t pipeline);
EXPORT bool STDCALL glIsShader(uint32_t shader);
EXPORT void STDCALL glLinkProgram(uint32_t program);
EXPORT void STDCALL glMemoryBarrier(uint32_t barriers);
EXPORT void STDCALL glMemoryBarrierByRegion(uint32_t barriers);
EXPORT void STDCALL
glProgramBinary(uint32_t program, uint32_t binaryFormat, void* binary, int32_t length);
EXPORT void STDCALL glProgramParameteri(uint32_t program, uint32_t pname, int32_t value);
EXPORT void STDCALL glProgramUniform1f(uint32_t program, int32_t location, float v0);
EXPORT void STDCALL
glProgramUniform1fv(uint32_t program, int32_t location, int32_t count, float* value);
EXPORT void STDCALL glProgramUniform1i(uint32_t program, int32_t location, int32_t v0);
EXPORT void STDCALL
glProgramUniform1iv(uint32_t program, int32_t location, int32_t count, int32_t* value);
EXPORT void STDCALL glProgramUniform1ui(uint32_t program, int32_t location, uint32_t v0);
EXPORT void STDCALL
glProgramUniform1uiv(uint32_t program, int32_t location, int32_t count, uint32_t* value);
EXPORT void STDCALL glProgramUniform2f(uint32_t program, int32_t location, float v0, float v1);
EXPORT void STDCALL
glProgramUniform2fv(uint32_t program, int32_t location, int32_t count, float* value);
EXPORT void STDCALL glProgramUniform2i(uint32_t program, int32_t location, int32_t v0, int32_t v1);
EXPORT void STDCALL
glProgramUniform2iv(uint32_t program, int32_t location, int32_t count, int32_t* value);
EXPORT void STDCALL
glProgramUniform2ui(uint32_t program, int32_t location, uint32_t v0, uint32_t v1);
EXPORT void STDCALL
glProgramUniform2uiv(uint32_t program, int32_t location, int32_t count, uint32_t* value);
EXPORT void STDCALL
glProgramUniform3f(uint32_t program, int32_t location, float v0, float v1, float v2);
EXPORT void STDCALL
glProgramUniform3fv(uint32_t program, int32_t location, int32_t count, float* value);
EXPORT void STDCALL
glProgramUniform3i(uint32_t program, int32_t location, int32_t v0, int32_t v1, int32_t v2);
EXPORT void STDCALL
glProgramUniform3iv(uint32_t program, int32_t location, int32_t count, int32_t* value);
EXPORT void STDCALL
glProgramUniform3ui(uint32_t program, int32_t location, uint32_t v0, uint32_t v1, uint32_t v2);
EXPORT void STDCALL
glProgramUniform3uiv(uint32_t program, int32_t location, int32_t count, uint32_t* value);
EXPORT void STDCALL
glProgramUniform4f(uint32_t program, int32_t location, float v0, float v1, float v2, float v3);
EXPORT void STDCALL
glProgramUniform4fv(uint32_t program, int32_t location, int32_t count, float* value);
EXPORT void STDCALL glProgramUniform4i(uint32_t program, int32_t location, int32_t v0, int32_t v1,
int32_t v2, int32_t v3);
EXPORT void STDCALL
glProgramUniform4iv(uint32_t program, int32_t location, int32_t count, int32_t* value);
EXPORT void STDCALL glProgramUniform4ui(uint32_t program, int32_t location, uint32_t v0,
uint32_t v1, uint32_t v2, uint32_t v3);
EXPORT void STDCALL
glProgramUniform4uiv(uint32_t program, int32_t location, int32_t count, uint32_t* value);
EXPORT void STDCALL glProgramUniformMatrix2fv(uint32_t program, int32_t location, int32_t count,
uint8_t transpose, float* value);
EXPORT void STDCALL glProgramUniformMatrix2x3fv(uint32_t program, int32_t location, int32_t count,
uint8_t transpose, float* value);
EXPORT void STDCALL glProgramUniformMatrix2x4fv(uint32_t program, int32_t location, int32_t count,
uint8_t transpose, float* value);
EXPORT void STDCALL glProgramUniformMatrix3fv(uint32_t program, int32_t location, int32_t count,
uint8_t transpose, float* value);
EXPORT void STDCALL glProgramUniformMatrix3x2fv(uint32_t program, int32_t location, int32_t count,
uint8_t transpose, float* value);
EXPORT void STDCALL glProgramUniformMatrix3x4fv(uint32_t program, int32_t location, int32_t count,
uint8_t transpose, float* value);
EXPORT void STDCALL glProgramUniformMatrix4fv(uint32_t program, int32_t location, int32_t count,
uint8_t transpose, float* value);
EXPORT void STDCALL glProgramUniformMatrix4x2fv(uint32_t program, int32_t location, int32_t count,
uint8_t transpose, float* value);
EXPORT void STDCALL glProgramUniformMatrix4x3fv(uint32_t program, int32_t location, int32_t count,
uint8_t transpose, float* value);
EXPORT void STDCALL glReleaseShaderCompiler();
EXPORT void STDCALL glShaderBinary(int32_t count, uint32_t* shaders, uint32_t binary_format,
void* binary, int32_t binary_size);
EXPORT void STDCALL glShaderSource(uint32_t shader, int32_t count, char** source, int32_t* length);
EXPORT void STDCALL glUniform1f(int32_t location, float value);
EXPORT void STDCALL glUniform1fv(int32_t location, int32_t count, float* values);
EXPORT void STDCALL glUniform1i(int32_t location, int32_t value);
EXPORT void STDCALL glUniform1iv(int32_t location, int32_t count, int32_t* values);
EXPORT void STDCALL glUniform1ui(int32_t location, uint32_t v0);
EXPORT void STDCALL glUniform1uiv(int32_t location, int32_t count, uint32_t* value);
EXPORT void STDCALL glUniform2f(int32_t location, float value0, float value1);
EXPORT void STDCALL glUniform2fv(int32_t location, int32_t count, float* values);
EXPORT void STDCALL glUniform2i(int32_t location, int32_t value0, int32_t value1);
EXPORT void STDCALL glUniform2iv(int32_t location, int32_t count, int32_t* values);
EXPORT void STDCALL glUniform2ui(int32_t location, uint32_t v0, uint32_t v1);
EXPORT void STDCALL glUniform2uiv(int32_t location, int32_t count, uint32_t* value);
EXPORT void STDCALL glUniform3f(int32_t location, float value0, float value1, float value2);
EXPORT void STDCALL glUniform3fv(int32_t location, int32_t count, float* values);
EXPORT void STDCALL glUniform3i(int32_t location, int32_t value0, int32_t value1, int32_t value2);
EXPORT void STDCALL glUniform3iv(int32_t location, int32_t count, int32_t* values);
EXPORT void STDCALL glUniform3ui(int32_t location, uint32_t v0, uint32_t v1, uint32_t v2);
EXPORT void STDCALL glUniform3uiv(int32_t location, int32_t count, uint32_t* value);
EXPORT void STDCALL
glUniform4f(int32_t location, float value0, float value1, float value2, float value3);
EXPORT void STDCALL glUniform4fv(int32_t location, int32_t count, float* values);
EXPORT void STDCALL
glUniform4i(int32_t location, int32_t value0, int32_t value1, int32_t value2, int32_t value3);
EXPORT void STDCALL glUniform4iv(int32_t location, int32_t count, int32_t* values);
EXPORT void STDCALL
glUniform4ui(int32_t location, uint32_t v0, uint32_t v1, uint32_t v2, uint32_t v3);
EXPORT void STDCALL glUniform4uiv(int32_t location, int32_t count, uint32_t* value);
EXPORT void STDCALL glUniformBlockBinding(uint32_t program, uint32_t uniform_block_index,
uint32_t uniform_block_binding);
EXPORT void STDCALL
glUniformMatrix2fv(int32_t location, int32_t count, uint8_t transpose, float* values);
EXPORT void STDCALL
glUniformMatrix2x3fv(int32_t location, int32_t count, uint8_t transpose, float* value);
EXPORT void STDCALL
glUniformMatrix2x4fv(int32_t location, int32_t count, uint8_t transpose, float* value);
EXPORT void STDCALL
glUniformMatrix3fv(int32_t location, int32_t count, uint8_t transpose, float* values);
EXPORT void STDCALL
glUniformMatrix3x2fv(int32_t location, int32_t count, uint8_t transpose, float* value);
EXPORT void STDCALL
glUniformMatrix3x4fv(int32_t location, int32_t count, uint8_t transpose, float* value);
EXPORT void STDCALL
glUniformMatrix4fv(int32_t location, int32_t count, uint8_t transpose, float* values);
EXPORT void STDCALL
glUniformMatrix4x2fv(int32_t location, int32_t count, uint8_t transpose, float* value);
EXPORT void STDCALL
glUniformMatrix4x3fv(int32_t location, int32_t count, uint8_t transpose, float* value);
EXPORT void STDCALL glUseProgram(uint32_t program);
EXPORT void STDCALL glUseProgramStages(uint32_t pipeline, uint32_t stages, uint32_t program);
EXPORT void STDCALL glValidateProgram(uint32_t program);
EXPORT void STDCALL glValidateProgramPipeline(uint32_t pipeline);
EXPORT void STDCALL glCullFace(uint32_t mode);
EXPORT void STDCALL glDepthRangef(float near, float far);
EXPORT void STDCALL glFrontFace(uint32_t orientation);
EXPORT void STDCALL glGetMultisamplefv(uint32_t pname, uint32_t index, float* val);
EXPORT void STDCALL glLineWidth(float width);
EXPORT void STDCALL glPolygonOffset(float scale_factor, float units);
EXPORT void STDCALL glViewport(int32_t x, int32_t y, int32_t width, int32_t height);
EXPORT void STDCALL glGetBooleani_v(uint32_t target, uint32_t index, uint8_t* data);
EXPORT void STDCALL glGetBooleanv(uint32_t param, bool* values);
EXPORT void STDCALL glGetFloatv(uint32_t param, float* values);
EXPORT void STDCALL glGetInteger64i_v(uint32_t target, uint32_t index, int64_t* data);
EXPORT void STDCALL glGetInteger64v(uint32_t pname, int64_t* data);
EXPORT void STDCALL glGetIntegeri_v(uint32_t target, uint32_t index, int32_t* data);
EXPORT void STDCALL glGetIntegerv(uint32_t param, int32_t* values);
EXPORT void STDCALL glGetInternalformativ(uint32_t target, uint32_t internalformat, uint32_t pname,
int32_t bufSize, int32_t* params);
EXPORT uint8_t* STDCALL glGetString(uint32_t param);
EXPORT uint8_t* STDCALL glGetStringi(uint32_t name, uint32_t index);
EXPORT bool STDCALL glIsEnabled(uint32_t capability);
EXPORT uint32_t STDCALL glClientWaitSync(uint64_t sync, uint32_t syncFlags, uint64_t timeout);
EXPORT void STDCALL glDeleteSync(uint64_t sync);
EXPORT uint64_t STDCALL glFenceSync(uint32_t condition, uint32_t syncFlags);
EXPORT void STDCALL
glGetSynciv(uint64_t sync, uint32_t pname, int32_t bufSize, int32_t* length, int32_t* values);
EXPORT bool STDCALL glIsSync(uint64_t sync);
EXPORT void STDCALL glWaitSync(uint64_t sync, uint32_t syncFlags, uint64_t timeout);
EXPORT void STDCALL glActiveTexture(uint32_t unit);
EXPORT void STDCALL glBindImageTexture(uint32_t unit, uint32_t texture, int32_t level,
uint8_t layered, int32_t layer, uint32_t access,
uint32_t format);
EXPORT void STDCALL glBindSampler(uint32_t unit, uint32_t sampler);
EXPORT void STDCALL glBindTexture(uint32_t target, uint32_t texture);
EXPORT void STDCALL glCompressedTexImage2D(uint32_t target, int32_t level, uint32_t format,
int32_t width, int32_t height, int32_t border,
int32_t image_size, void* data);
EXPORT void STDCALL glCompressedTexImage3D(uint32_t target, int32_t level, uint32_t internalformat,
int32_t width, int32_t height, int32_t depth,
int32_t border, int32_t imageSize, void* data);
EXPORT void STDCALL glCompressedTexSubImage2D(uint32_t target, int32_t level, int32_t xoffset,
int32_t yoffset, int32_t width, int32_t height,
uint32_t format, int32_t image_size, void* data);
EXPORT void STDCALL glCompressedTexSubImage3D(uint32_t target, int32_t level, int32_t xoffset,
int32_t yoffset, int32_t zoffset, int32_t width,
int32_t height, int32_t depth, uint32_t format,
int32_t imageSize, void* data);
EXPORT void STDCALL glCopyTexImage2D(uint32_t target, int32_t level, uint32_t format, int32_t x,
int32_t y, int32_t width, int32_t height, int32_t border);
EXPORT void STDCALL glCopyTexSubImage2D(uint32_t target, int32_t level, int32_t xoffset,
int32_t yoffset, int32_t x, int32_t y, int32_t width,
int32_t height);
EXPORT void STDCALL glCopyTexSubImage3D(uint32_t target, int32_t level, int32_t xoffset,
int32_t yoffset, int32_t zoffset, int32_t x, int32_t y,
int32_t width, int32_t height);
EXPORT void STDCALL glDeleteSamplers(int32_t count, uint32_t* samplers);
EXPORT void STDCALL glDeleteTextures(int32_t count, uint32_t* textures);
EXPORT void STDCALL glGenSamplers(int32_t count, uint32_t* samplers);
EXPORT void STDCALL glGenTextures(int32_t count, uint32_t* textures);
EXPORT void STDCALL glGenerateMipmap(uint32_t target);
EXPORT void STDCALL glGetSamplerParameterfv(uint32_t sampler, uint32_t pname, float* params);
EXPORT void STDCALL glGetSamplerParameteriv(uint32_t sampler, uint32_t pname, int32_t* params);
EXPORT void STDCALL
glGetTexLevelParameterfv(uint32_t target, int32_t level, uint32_t pname, float* params);
EXPORT void STDCALL
glGetTexLevelParameteriv(uint32_t target, int32_t level, uint32_t pname, int32_t* params);
EXPORT void STDCALL glGetTexParameterfv(uint32_t target, uint32_t parameter, float* values);
EXPORT void STDCALL glGetTexParameteriv(uint32_t target, uint32_t parameter, int32_t* values);
EXPORT bool STDCALL glIsSampler(uint32_t sampler);
EXPORT bool STDCALL glIsTexture(uint32_t texture);
EXPORT void STDCALL glPixelStorei(uint32_t parameter, int32_t value);
EXPORT void STDCALL glSamplerParameterf(uint32_t sampler, uint32_t pname, float param);
EXPORT void STDCALL glSamplerParameterfv(uint32_t sampler, uint32_t pname, float* param);
EXPORT void STDCALL glSamplerParameteri(uint32_t sampler, uint32_t pname, int32_t param);
EXPORT void STDCALL glSamplerParameteriv(uint32_t sampler, uint32_t pname, int32_t* param);
EXPORT void STDCALL glTexImage2D(uint32_t target, int32_t level, int32_t internal_format,
int32_t width, int32_t height, int32_t border, uint32_t format,
uint32_t type, void* data);
EXPORT void STDCALL glTexImage3D(uint32_t target, int32_t level, int32_t internalformat,
int32_t width, int32_t height, int32_t depth, int32_t border,
uint32_t format, uint32_t type, void* pixels);
EXPORT void STDCALL glTexParameterf(uint32_t target, uint32_t parameter, float value);
EXPORT void STDCALL glTexParameterfv(uint32_t target, uint32_t pname, float* params);
EXPORT void STDCALL glTexParameteri(uint32_t target, uint32_t parameter, int32_t value);
EXPORT void STDCALL glTexParameteriv(uint32_t target, uint32_t pname, int32_t* params);
EXPORT void STDCALL glTexStorage2D(uint32_t target, int32_t levels, uint32_t internalformat,
int32_t width, int32_t height);
EXPORT void STDCALL glTexStorage2DMultisample(uint32_t target, int32_t samples,
uint32_t internalformat, int32_t width,
int32_t height, uint8_t fixedsamplelocations);
EXPORT void STDCALL glTexStorage3D(uint32_t target, int32_t levels, uint32_t internalformat,
int32_t width, int32_t height, int32_t depth);
EXPORT void STDCALL glTexSubImage2D(uint32_t target, int32_t level, int32_t xoffset,
int32_t yoffset, int32_t width, int32_t height, uint32_t format,
uint32_t type, void* data);
EXPORT void STDCALL glTexSubImage3D(uint32_t target, int32_t level, int32_t xoffset,
int32_t yoffset, int32_t zoffset, int32_t width, int32_t height,
int32_t depth, uint32_t format, uint32_t type, void* pixels);
EXPORT void STDCALL glBeginTransformFeedback(uint32_t primitiveMode);
EXPORT void STDCALL glBindTransformFeedback(uint32_t target, uint32_t id);
EXPORT void STDCALL glDeleteTransformFeedbacks(int32_t n, uint32_t* ids);
EXPORT void STDCALL glEndTransformFeedback();
EXPORT void STDCALL glGenTransformFeedbacks(int32_t n, uint32_t* ids);
EXPORT void STDCALL glGetTransformFeedbackVarying(uint32_t program, uint32_t index, int32_t bufSize,
int32_t* length, int32_t* size, uint32_t* type,
char* name);
EXPORT bool STDCALL glIsTransformFeedback(uint32_t id);
EXPORT void STDCALL glPauseTransformFeedback();
EXPORT void STDCALL glResumeTransformFeedback();
EXPORT void STDCALL
glTransformFeedbackVaryings(uint32_t program, int32_t count, char** varyings, uint32_t bufferMode);
EXPORT void STDCALL glBindVertexArray(uint32_t array);
EXPORT void STDCALL
glBindVertexBuffer(uint32_t bindingindex, uint32_t buffer, int32_t offset, int32_t stride);
EXPORT void STDCALL glDeleteVertexArrays(int32_t count, uint32_t* arrays);
EXPORT void STDCALL glDisableVertexAttribArray(uint32_t location);
EXPORT void STDCALL glEnableVertexAttribArray(uint32_t location);
EXPORT void STDCALL glGenVertexArrays(int32_t count, uint32_t* arrays);
EXPORT void STDCALL glGetVertexAttribIiv(uint32_t index, uint32_t pname, int32_t* params);
EXPORT void STDCALL glGetVertexAttribIuiv(uint32_t index, uint32_t pname, uint32_t* params);
EXPORT void STDCALL glGetVertexAttribPointerv(uint32_t index, uint32_t pname, void** pointer);
EXPORT void STDCALL glGetVertexAttribfv(uint32_t index, uint32_t pname, float* params);
EXPORT void STDCALL glGetVertexAttribiv(uint32_t index, uint32_t pname, int32_t* params);
EXPORT bool STDCALL glIsVertexArray(uint32_t array);
EXPORT void STDCALL glVertexAttrib1f(uint32_t location, float value0);
EXPORT void STDCALL glVertexAttrib1fv(uint32_t location, float* value);
EXPORT void STDCALL glVertexAttrib2f(uint32_t location, float value0, float value1);
EXPORT void STDCALL glVertexAttrib2fv(uint32_t location, float* value);
EXPORT void STDCALL glVertexAttrib3f(uint32_t location, float value0, float value1, float value2);
EXPORT void STDCALL glVertexAttrib3fv(uint32_t location, float* value);
EXPORT void STDCALL
glVertexAttrib4f(uint32_t location, float value0, float value1, float value2, float value3);
EXPORT void STDCALL glVertexAttrib4fv(uint32_t location, float* value);
EXPORT void STDCALL glVertexAttribBinding(uint32_t attribindex, uint32_t bindingindex);
EXPORT void STDCALL glVertexAttribDivisor(uint32_t index, uint32_t divisor);
EXPORT void STDCALL glVertexAttribFormat(uint32_t attribindex, int32_t size, uint32_t type,
uint8_t normalized, uint32_t relativeoffset);
EXPORT void STDCALL glVertexAttribI4i(uint32_t index, int32_t x, int32_t y, int32_t z, int32_t w);
EXPORT void STDCALL glVertexAttribI4iv(uint32_t index, int32_t* v);
EXPORT void STDCALL
glVertexAttribI4ui(uint32_t index, uint32_t x, uint32_t y, uint32_t z, uint32_t w);
EXPORT void STDCALL glVertexAttribI4uiv(uint32_t index, uint32_t* v);
EXPORT void STDCALL
glVertexAttribIFormat(uint32_t attribindex, int32_t size, uint32_t type, uint32_t relativeoffset);
EXPORT void STDCALL
glVertexAttribIPointer(uint32_t index, int32_t size, uint32_t type, int32_t stride, void* pointer);
EXPORT void STDCALL glVertexAttribPointer(uint32_t location, int32_t size, uint32_t type,
bool normalized, int32_t stride, void* data);
EXPORT void STDCALL glVertexBindingDivisor(uint32_t bindingindex, uint32_t divisor);
EXPORT int STDCALL eglInitialize(void* dpy, int* major, int* minor);
EXPORT void* STDCALL
eglCreateContext(void* display, void* config, void* share_context, int* attrib_list);
EXPORT int STDCALL eglMakeCurrent(void* display, void* draw, void* read, void* context);
EXPORT int STDCALL eglSwapBuffers(void* display, void* surface);
EXPORT int STDCALL eglQuerySurface(void* display, void* surface, int attribute, int* value);
EXPORT void* STDCALL glXCreateContext(void* dpy, void* vis, void* shareList, bool direct);
EXPORT void* STDCALL
glXCreateNewContext(void* display, void* fbconfig, uint32_t type, void* shared, bool direct);
EXPORT int STDCALL glXMakeContextCurrent(void* display, void* draw, void* read, void* ctx);
EXPORT int STDCALL glXMakeCurrent(void* display, void* drawable, void* ctx);
EXPORT void STDCALL glXSwapBuffers(void* display, void* drawable);
EXPORT int STDCALL glXQueryDrawable(void* display, void* draw, int attribute, int* value);
EXPORT void* STDCALL wglCreateContext(void* hdc);
EXPORT void* STDCALL wglCreateContextAttribsARB(void* hdc, void* hShareContext, int* attribList);
EXPORT int STDCALL wglMakeCurrent(void* hdc, void* hglrc);
EXPORT void STDCALL wglSwapBuffers(void* hdc);
EXPORT int STDCALL CGLCreateContext(void* pix, void* share, void** ctx);
EXPORT int STDCALL CGLSetCurrentContext(void* ctx);
EXPORT int STDCALL CGLGetSurface(void* ctx, void** cid, int32_t* wid, int32_t* sid);
EXPORT int STDCALL CGSGetSurfaceBounds(void* cid, int32_t wid, int32_t sid, double* bounds);
EXPORT int STDCALL CGLFlushDrawable(void* ctx);
EXPORT void STDCALL glGetQueryObjecti64v(uint32_t query, uint32_t parameter, int64_t* value);
EXPORT void STDCALL glGetQueryObjectui64v(uint32_t query, uint32_t parameter, uint64_t* value);
EXPORT void* STDCALL eglGetProcAddress(const char* name);
EXPORT void* STDCALL wglGetProcAddress(const char* name);
EXPORT void* STDCALL glXGetProcAddress(const char* name);
EXPORT void* STDCALL glXGetProcAddressARB(const char* name);
} // extern "C"
namespace {
gapic::Mutex gMutex; // Guards gSpy.
std::unique_ptr<Spy> gSpy; // Must be accessed via spy() below, gets destroyed with the library.
// spy lazily constructs and returns the instance to the spy.
Spy* spy() {
gapic::Lock<gapic::Mutex> lock(&gMutex);
if (!gSpy) {
GAPID_INFO("Constructing spy...\n");
gSpy.reset(new Spy());
GAPID_INFO("Registering spy symbols...\n");
gSpy->RegisterSymbol("glBlendBarrierKHR", reinterpret_cast<void*>(glBlendBarrierKHR));
gSpy->RegisterSymbol("glBlendEquationSeparateiEXT",
reinterpret_cast<void*>(glBlendEquationSeparateiEXT));
gSpy->RegisterSymbol("glBlendEquationiEXT", reinterpret_cast<void*>(glBlendEquationiEXT));
gSpy->RegisterSymbol("glBlendFuncSeparateiEXT",
reinterpret_cast<void*>(glBlendFuncSeparateiEXT));
gSpy->RegisterSymbol("glBlendFunciEXT", reinterpret_cast<void*>(glBlendFunciEXT));
gSpy->RegisterSymbol("glColorMaskiEXT", reinterpret_cast<void*>(glColorMaskiEXT));
gSpy->RegisterSymbol("glCopyImageSubDataEXT",
reinterpret_cast<void*>(glCopyImageSubDataEXT));
gSpy->RegisterSymbol("glDebugMessageCallbackKHR",
reinterpret_cast<void*>(glDebugMessageCallbackKHR));
gSpy->RegisterSymbol("glDebugMessageControlKHR",
reinterpret_cast<void*>(glDebugMessageControlKHR));
gSpy->RegisterSymbol("glDebugMessageInsertKHR",
reinterpret_cast<void*>(glDebugMessageInsertKHR));
gSpy->RegisterSymbol("glDisableiEXT", reinterpret_cast<void*>(glDisableiEXT));
gSpy->RegisterSymbol("glEnableiEXT", reinterpret_cast<void*>(glEnableiEXT));
gSpy->RegisterSymbol("glFramebufferTextureEXT",
reinterpret_cast<void*>(glFramebufferTextureEXT));
gSpy->RegisterSymbol("glGetDebugMessageLogKHR",
reinterpret_cast<void*>(glGetDebugMessageLogKHR));
gSpy->RegisterSymbol("glGetObjectLabelKHR", reinterpret_cast<void*>(glGetObjectLabelKHR));
gSpy->RegisterSymbol("glGetObjectPtrLabelKHR",
reinterpret_cast<void*>(glGetObjectPtrLabelKHR));
gSpy->RegisterSymbol("glGetPointervKHR", reinterpret_cast<void*>(glGetPointervKHR));
gSpy->RegisterSymbol("glGetSamplerParameterIivEXT",
reinterpret_cast<void*>(glGetSamplerParameterIivEXT));
gSpy->RegisterSymbol("glGetSamplerParameterIuivEXT",
reinterpret_cast<void*>(glGetSamplerParameterIuivEXT));
gSpy->RegisterSymbol("glGetTexParameterIivEXT",
reinterpret_cast<void*>(glGetTexParameterIivEXT));
gSpy->RegisterSymbol("glGetTexParameterIuivEXT",
reinterpret_cast<void*>(glGetTexParameterIuivEXT));
gSpy->RegisterSymbol("glIsEnablediEXT", reinterpret_cast<void*>(glIsEnablediEXT));
gSpy->RegisterSymbol("glMinSampleShadingOES",
reinterpret_cast<void*>(glMinSampleShadingOES));
gSpy->RegisterSymbol("glObjectLabelKHR", reinterpret_cast<void*>(glObjectLabelKHR));
gSpy->RegisterSymbol("glObjectPtrLabelKHR", reinterpret_cast<void*>(glObjectPtrLabelKHR));
gSpy->RegisterSymbol("glPatchParameteriEXT", reinterpret_cast<void*>(glPatchParameteriEXT));
gSpy->RegisterSymbol("glPopDebugGroupKHR", reinterpret_cast<void*>(glPopDebugGroupKHR));
gSpy->RegisterSymbol("glPrimitiveBoundingBoxEXT",
reinterpret_cast<void*>(glPrimitiveBoundingBoxEXT));
gSpy->RegisterSymbol("glPushDebugGroupKHR", reinterpret_cast<void*>(glPushDebugGroupKHR));
gSpy->RegisterSymbol("glSamplerParameterIivEXT",
reinterpret_cast<void*>(glSamplerParameterIivEXT));
gSpy->RegisterSymbol("glSamplerParameterIuivEXT",
reinterpret_cast<void*>(glSamplerParameterIuivEXT));
gSpy->RegisterSymbol("glTexBufferEXT", reinterpret_cast<void*>(glTexBufferEXT));
gSpy->RegisterSymbol("glTexBufferRangeEXT", reinterpret_cast<void*>(glTexBufferRangeEXT));
gSpy->RegisterSymbol("glTexParameterIivEXT", reinterpret_cast<void*>(glTexParameterIivEXT));
gSpy->RegisterSymbol("glTexParameterIuivEXT",
reinterpret_cast<void*>(glTexParameterIuivEXT));
gSpy->RegisterSymbol("glTexStorage3DMultisampleOES",
reinterpret_cast<void*>(glTexStorage3DMultisampleOES));
gSpy->RegisterSymbol("glBeginQuery", reinterpret_cast<void*>(glBeginQuery));
gSpy->RegisterSymbol("glDeleteQueries", reinterpret_cast<void*>(glDeleteQueries));
gSpy->RegisterSymbol("glEndQuery", reinterpret_cast<void*>(glEndQuery));
gSpy->RegisterSymbol("glGenQueries", reinterpret_cast<void*>(glGenQueries));
gSpy->RegisterSymbol("glGetQueryObjectuiv", reinterpret_cast<void*>(glGetQueryObjectuiv));
gSpy->RegisterSymbol("glGetQueryiv", reinterpret_cast<void*>(glGetQueryiv));
gSpy->RegisterSymbol("glIsQuery", reinterpret_cast<void*>(glIsQuery));
gSpy->RegisterSymbol("glBindBuffer", reinterpret_cast<void*>(glBindBuffer));
gSpy->RegisterSymbol("glBindBufferBase", reinterpret_cast<void*>(glBindBufferBase));
gSpy->RegisterSymbol("glBindBufferRange", reinterpret_cast<void*>(glBindBufferRange));
gSpy->RegisterSymbol("glBufferData", reinterpret_cast<void*>(glBufferData));
gSpy->RegisterSymbol("glBufferSubData", reinterpret_cast<void*>(glBufferSubData));
gSpy->RegisterSymbol("glCopyBufferSubData", reinterpret_cast<void*>(glCopyBufferSubData));
gSpy->RegisterSymbol("glDeleteBuffers", reinterpret_cast<void*>(glDeleteBuffers));
gSpy->RegisterSymbol("glGenBuffers", reinterpret_cast<void*>(glGenBuffers));
gSpy->RegisterSymbol("glGetBufferParameteri64v",
reinterpret_cast<void*>(glGetBufferParameteri64v));
gSpy->RegisterSymbol("glGetBufferParameteriv",
reinterpret_cast<void*>(glGetBufferParameteriv));
gSpy->RegisterSymbol("glGetBufferPointerv", reinterpret_cast<void*>(glGetBufferPointerv));
gSpy->RegisterSymbol("glIsBuffer", reinterpret_cast<void*>(glIsBuffer));
gSpy->RegisterSymbol("glMapBufferRange", reinterpret_cast<void*>(glMapBufferRange));
gSpy->RegisterSymbol("glUnmapBuffer", reinterpret_cast<void*>(glUnmapBuffer));
gSpy->RegisterSymbol("glDrawArrays", reinterpret_cast<void*>(glDrawArrays));
gSpy->RegisterSymbol("glDrawArraysIndirect", reinterpret_cast<void*>(glDrawArraysIndirect));
gSpy->RegisterSymbol("glDrawArraysInstanced",
reinterpret_cast<void*>(glDrawArraysInstanced));
gSpy->RegisterSymbol("glDrawBuffers", reinterpret_cast<void*>(glDrawBuffers));
gSpy->RegisterSymbol("glDrawElements", reinterpret_cast<void*>(glDrawElements));
gSpy->RegisterSymbol("glDrawElementsIndirect",
reinterpret_cast<void*>(glDrawElementsIndirect));
gSpy->RegisterSymbol("glDrawElementsInstanced",
reinterpret_cast<void*>(glDrawElementsInstanced));
gSpy->RegisterSymbol("glDrawRangeElements", reinterpret_cast<void*>(glDrawRangeElements));
gSpy->RegisterSymbol("glActiveShaderProgramEXT",
reinterpret_cast<void*>(glActiveShaderProgramEXT));
gSpy->RegisterSymbol("glAlphaFuncQCOM", reinterpret_cast<void*>(glAlphaFuncQCOM));
gSpy->RegisterSymbol("glBeginConditionalRenderNV",
reinterpret_cast<void*>(glBeginConditionalRenderNV));
gSpy->RegisterSymbol("glBeginPerfMonitorAMD",
reinterpret_cast<void*>(glBeginPerfMonitorAMD));
gSpy->RegisterSymbol("glBeginPerfQueryINTEL",
reinterpret_cast<void*>(glBeginPerfQueryINTEL));
gSpy->RegisterSymbol("glBeginQueryEXT", reinterpret_cast<void*>(glBeginQueryEXT));
gSpy->RegisterSymbol("glBindProgramPipelineEXT",
reinterpret_cast<void*>(glBindProgramPipelineEXT));
gSpy->RegisterSymbol("glBindVertexArrayOES", reinterpret_cast<void*>(glBindVertexArrayOES));
gSpy->RegisterSymbol("glBlendBarrierNV", reinterpret_cast<void*>(glBlendBarrierNV));
gSpy->RegisterSymbol("glBlendEquationSeparateiOES",
reinterpret_cast<void*>(glBlendEquationSeparateiOES));
gSpy->RegisterSymbol("glBlendEquationiOES", reinterpret_cast<void*>(glBlendEquationiOES));
gSpy->RegisterSymbol("glBlendFuncSeparateiOES",
reinterpret_cast<void*>(glBlendFuncSeparateiOES));
gSpy->RegisterSymbol("glBlendFunciOES", reinterpret_cast<void*>(glBlendFunciOES));
gSpy->RegisterSymbol("glBlendParameteriNV", reinterpret_cast<void*>(glBlendParameteriNV));
gSpy->RegisterSymbol("glBlitFramebufferANGLE",
reinterpret_cast<void*>(glBlitFramebufferANGLE));
gSpy->RegisterSymbol("glBlitFramebufferNV", reinterpret_cast<void*>(glBlitFramebufferNV));
gSpy->RegisterSymbol("glBufferStorageEXT", reinterpret_cast<void*>(glBufferStorageEXT));
gSpy->RegisterSymbol("glClientWaitSyncAPPLE",
reinterpret_cast<void*>(glClientWaitSyncAPPLE));
gSpy->RegisterSymbol("glColorMaskiOES", reinterpret_cast<void*>(glColorMaskiOES));
gSpy->RegisterSymbol("glCompressedTexImage3DOES",
reinterpret_cast<void*>(glCompressedTexImage3DOES));
gSpy->RegisterSymbol("glCompressedTexSubImage3DOES",
reinterpret_cast<void*>(glCompressedTexSubImage3DOES));
gSpy->RegisterSymbol("glCopyBufferSubDataNV",
reinterpret_cast<void*>(glCopyBufferSubDataNV));
gSpy->RegisterSymbol("glCopyImageSubDataOES",
reinterpret_cast<void*>(glCopyImageSubDataOES));
gSpy->RegisterSymbol("glCopyPathNV", reinterpret_cast<void*>(glCopyPathNV));
gSpy->RegisterSymbol("glCopyTexSubImage3DOES",
reinterpret_cast<void*>(glCopyTexSubImage3DOES));
gSpy->RegisterSymbol("glCopyTextureLevelsAPPLE",
reinterpret_cast<void*>(glCopyTextureLevelsAPPLE));
gSpy->RegisterSymbol("glCoverFillPathInstancedNV",
reinterpret_cast<void*>(glCoverFillPathInstancedNV));
gSpy->RegisterSymbol("glCoverFillPathNV", reinterpret_cast<void*>(glCoverFillPathNV));
gSpy->RegisterSymbol("glCoverStrokePathInstancedNV",
reinterpret_cast<void*>(glCoverStrokePathInstancedNV));
gSpy->RegisterSymbol("glCoverStrokePathNV", reinterpret_cast<void*>(glCoverStrokePathNV));
gSpy->RegisterSymbol("glCoverageMaskNV", reinterpret_cast<void*>(glCoverageMaskNV));
gSpy->RegisterSymbol("glCoverageOperationNV",
reinterpret_cast<void*>(glCoverageOperationNV));
gSpy->RegisterSymbol("glCreatePerfQueryINTEL",
reinterpret_cast<void*>(glCreatePerfQueryINTEL));
gSpy->RegisterSymbol("glCreateShaderProgramvEXT",
reinterpret_cast<void*>(glCreateShaderProgramvEXT));
gSpy->RegisterSymbol("glDeleteFencesNV", reinterpret_cast<void*>(glDeleteFencesNV));
gSpy->RegisterSymbol("glDeletePathsNV", reinterpret_cast<void*>(glDeletePathsNV));
gSpy->RegisterSymbol("glDeletePerfMonitorsAMD",
reinterpret_cast<void*>(glDeletePerfMonitorsAMD));
gSpy->RegisterSymbol("glDeletePerfQueryINTEL",
reinterpret_cast<void*>(glDeletePerfQueryINTEL));
gSpy->RegisterSymbol("glDeleteProgramPipelinesEXT",
reinterpret_cast<void*>(glDeleteProgramPipelinesEXT));
gSpy->RegisterSymbol("glDeleteQueriesEXT", reinterpret_cast<void*>(glDeleteQueriesEXT));
gSpy->RegisterSymbol("glDeleteSyncAPPLE", reinterpret_cast<void*>(glDeleteSyncAPPLE));
gSpy->RegisterSymbol("glDeleteVertexArraysOES",
reinterpret_cast<void*>(glDeleteVertexArraysOES));
gSpy->RegisterSymbol("glDepthRangeArrayfvNV",
reinterpret_cast<void*>(glDepthRangeArrayfvNV));
gSpy->RegisterSymbol("glDepthRangeIndexedfNV",
reinterpret_cast<void*>(glDepthRangeIndexedfNV));
gSpy->RegisterSymbol("glDisableDriverControlQCOM",
reinterpret_cast<void*>(glDisableDriverControlQCOM));
gSpy->RegisterSymbol("glDisableiNV", reinterpret_cast<void*>(glDisableiNV));
gSpy->RegisterSymbol("glDisableiOES", reinterpret_cast<void*>(glDisableiOES));
gSpy->RegisterSymbol("glDiscardFramebufferEXT",
reinterpret_cast<void*>(glDiscardFramebufferEXT));
gSpy->RegisterSymbol("glDrawArraysInstancedANGLE",
reinterpret_cast<void*>(glDrawArraysInstancedANGLE));
gSpy->RegisterSymbol("glDrawArraysInstancedBaseInstanceEXT",
reinterpret_cast<void*>(glDrawArraysInstancedBaseInstanceEXT));
gSpy->RegisterSymbol("glDrawArraysInstancedEXT",
reinterpret_cast<void*>(glDrawArraysInstancedEXT));
gSpy->RegisterSymbol("glDrawArraysInstancedNV",
reinterpret_cast<void*>(glDrawArraysInstancedNV));
gSpy->RegisterSymbol("glDrawBuffersEXT", reinterpret_cast<void*>(glDrawBuffersEXT));
gSpy->RegisterSymbol("glDrawBuffersIndexedEXT",
reinterpret_cast<void*>(glDrawBuffersIndexedEXT));
gSpy->RegisterSymbol("glDrawBuffersNV", reinterpret_cast<void*>(glDrawBuffersNV));
gSpy->RegisterSymbol("glDrawElementsBaseVertexEXT",
reinterpret_cast<void*>(glDrawElementsBaseVertexEXT));
gSpy->RegisterSymbol("glDrawElementsBaseVertexOES",
reinterpret_cast<void*>(glDrawElementsBaseVertexOES));
gSpy->RegisterSymbol("glDrawElementsInstancedANGLE",
reinterpret_cast<void*>(glDrawElementsInstancedANGLE));
gSpy->RegisterSymbol("glDrawElementsInstancedBaseInstanceEXT",
reinterpret_cast<void*>(glDrawElementsInstancedBaseInstanceEXT));
gSpy->RegisterSymbol("glDrawElementsInstancedBaseVertexEXT",
reinterpret_cast<void*>(glDrawElementsInstancedBaseVertexEXT));
gSpy->RegisterSymbol("glDrawElementsInstancedBaseVertexOES",
reinterpret_cast<void*>(glDrawElementsInstancedBaseVertexOES));
gSpy->RegisterSymbol(
"glDrawElementsInstancedBaseVertexBaseInstanceEXT",
reinterpret_cast<void*>(glDrawElementsInstancedBaseVertexBaseInstanceEXT));
gSpy->RegisterSymbol("glDrawElementsInstancedEXT",
reinterpret_cast<void*>(glDrawElementsInstancedEXT));
gSpy->RegisterSymbol("glDrawElementsInstancedNV",
reinterpret_cast<void*>(glDrawElementsInstancedNV));
gSpy->RegisterSymbol("glDrawRangeElementsBaseVertexEXT",
reinterpret_cast<void*>(glDrawRangeElementsBaseVertexEXT));
gSpy->RegisterSymbol("glDrawRangeElementsBaseVertexOES",
reinterpret_cast<void*>(glDrawRangeElementsBaseVertexOES));
gSpy->RegisterSymbol("glEGLImageTargetRenderbufferStorageOES",
reinterpret_cast<void*>(glEGLImageTargetRenderbufferStorageOES));
gSpy->RegisterSymbol("glEGLImageTargetTexture2DOES",
reinterpret_cast<void*>(glEGLImageTargetTexture2DOES));
gSpy->RegisterSymbol("glEnableDriverControlQCOM",
reinterpret_cast<void*>(glEnableDriverControlQCOM));
gSpy->RegisterSymbol("glEnableiNV", reinterpret_cast<void*>(glEnableiNV));
gSpy->RegisterSymbol("glEnableiOES", reinterpret_cast<void*>(glEnableiOES));
gSpy->RegisterSymbol("glEndConditionalRenderNV",
reinterpret_cast<void*>(glEndConditionalRenderNV));
gSpy->RegisterSymbol("glEndPerfMonitorAMD", reinterpret_cast<void*>(glEndPerfMonitorAMD));
gSpy->RegisterSymbol("glEndPerfQueryINTEL", reinterpret_cast<void*>(glEndPerfQueryINTEL));
gSpy->RegisterSymbol("glEndQueryEXT", reinterpret_cast<void*>(glEndQueryEXT));
gSpy->RegisterSymbol("glEndTilingQCOM", reinterpret_cast<void*>(glEndTilingQCOM));
gSpy->RegisterSymbol("glExtGetBufferPointervQCOM",
reinterpret_cast<void*>(glExtGetBufferPointervQCOM));
gSpy->RegisterSymbol("glExtGetBuffersQCOM", reinterpret_cast<void*>(glExtGetBuffersQCOM));
gSpy->RegisterSymbol("glExtGetFramebuffersQCOM",
reinterpret_cast<void*>(glExtGetFramebuffersQCOM));
gSpy->RegisterSymbol("glExtGetProgramBinarySourceQCOM",
reinterpret_cast<void*>(glExtGetProgramBinarySourceQCOM));
gSpy->RegisterSymbol("glExtGetProgramsQCOM", reinterpret_cast<void*>(glExtGetProgramsQCOM));
gSpy->RegisterSymbol("glExtGetRenderbuffersQCOM",
reinterpret_cast<void*>(glExtGetRenderbuffersQCOM));
gSpy->RegisterSymbol("glExtGetShadersQCOM", reinterpret_cast<void*>(glExtGetShadersQCOM));
gSpy->RegisterSymbol("glExtGetTexLevelParameterivQCOM",
reinterpret_cast<void*>(glExtGetTexLevelParameterivQCOM));
gSpy->RegisterSymbol("glExtGetTexSubImageQCOM",
reinterpret_cast<void*>(glExtGetTexSubImageQCOM));
gSpy->RegisterSymbol("glExtGetTexturesQCOM", reinterpret_cast<void*>(glExtGetTexturesQCOM));
gSpy->RegisterSymbol("glExtIsProgramBinaryQCOM",
reinterpret_cast<void*>(glExtIsProgramBinaryQCOM));
gSpy->RegisterSymbol("glExtTexObjectStateOverrideiQCOM",
reinterpret_cast<void*>(glExtTexObjectStateOverrideiQCOM));
gSpy->RegisterSymbol("glFenceSyncAPPLE", reinterpret_cast<void*>(glFenceSyncAPPLE));
gSpy->RegisterSymbol("glFinishFenceNV", reinterpret_cast<void*>(glFinishFenceNV));
gSpy->RegisterSymbol("glFlushMappedBufferRangeEXT",
reinterpret_cast<void*>(glFlushMappedBufferRangeEXT));
gSpy->RegisterSymbol("glFramebufferTexture2DMultisampleEXT",
reinterpret_cast<void*>(glFramebufferTexture2DMultisampleEXT));
gSpy->RegisterSymbol("glFramebufferTexture2DMultisampleIMG",
reinterpret_cast<void*>(glFramebufferTexture2DMultisampleIMG));
gSpy->RegisterSymbol("glFramebufferTexture3DOES",
reinterpret_cast<void*>(glFramebufferTexture3DOES));
gSpy->RegisterSymbol("glFramebufferTextureOES",
reinterpret_cast<void*>(glFramebufferTextureOES));
gSpy->RegisterSymbol("glFramebufferTextureMultiviewOVR",
reinterpret_cast<void*>(glFramebufferTextureMultiviewOVR));
gSpy->RegisterSymbol("glGenFencesNV", reinterpret_cast<void*>(glGenFencesNV));
gSpy->RegisterSymbol("glGenPathsNV", reinterpret_cast<void*>(glGenPathsNV));
gSpy->RegisterSymbol("glGenPerfMonitorsAMD", reinterpret_cast<void*>(glGenPerfMonitorsAMD));
gSpy->RegisterSymbol("glGenProgramPipelinesEXT",
reinterpret_cast<void*>(glGenProgramPipelinesEXT));
gSpy->RegisterSymbol("glGenQueriesEXT", reinterpret_cast<void*>(glGenQueriesEXT));
gSpy->RegisterSymbol("glGenVertexArraysOES", reinterpret_cast<void*>(glGenVertexArraysOES));
gSpy->RegisterSymbol("glGetBufferPointervOES",
reinterpret_cast<void*>(glGetBufferPointervOES));
gSpy->RegisterSymbol("glGetDriverControlStringQCOM",
reinterpret_cast<void*>(glGetDriverControlStringQCOM));
gSpy->RegisterSymbol("glGetDriverControlsQCOM",
reinterpret_cast<void*>(glGetDriverControlsQCOM));
gSpy->RegisterSymbol("glGetFenceivNV", reinterpret_cast<void*>(glGetFenceivNV));
gSpy->RegisterSymbol("glGetFirstPerfQueryIdINTEL",
reinterpret_cast<void*>(glGetFirstPerfQueryIdINTEL));
gSpy->RegisterSymbol("glGetFloati_vNV", reinterpret_cast<void*>(glGetFloati_vNV));
gSpy->RegisterSymbol("glGetGraphicsResetStatusEXT",
reinterpret_cast<void*>(glGetGraphicsResetStatusEXT));
gSpy->RegisterSymbol("glGetGraphicsResetStatusKHR",
reinterpret_cast<void*>(glGetGraphicsResetStatusKHR));
gSpy->RegisterSymbol("glGetImageHandleNV", reinterpret_cast<void*>(glGetImageHandleNV));
gSpy->RegisterSymbol("glGetInteger64vAPPLE", reinterpret_cast<void*>(glGetInteger64vAPPLE));
gSpy->RegisterSymbol("glGetIntegeri_vEXT", reinterpret_cast<void*>(glGetIntegeri_vEXT));
gSpy->RegisterSymbol("glGetInternalformatSampleivNV",
reinterpret_cast<void*>(glGetInternalformatSampleivNV));
gSpy->RegisterSymbol("glGetNextPerfQueryIdINTEL",
reinterpret_cast<void*>(glGetNextPerfQueryIdINTEL));
gSpy->RegisterSymbol("glGetObjectLabelEXT", reinterpret_cast<void*>(glGetObjectLabelEXT));
gSpy->RegisterSymbol("glGetPathCommandsNV", reinterpret_cast<void*>(glGetPathCommandsNV));
gSpy->RegisterSymbol("glGetPathCoordsNV", reinterpret_cast<void*>(glGetPathCoordsNV));
gSpy->RegisterSymbol("glGetPathDashArrayNV", reinterpret_cast<void*>(glGetPathDashArrayNV));
gSpy->RegisterSymbol("glGetPathLengthNV", reinterpret_cast<void*>(glGetPathLengthNV));
gSpy->RegisterSymbol("glGetPathMetricRangeNV",
reinterpret_cast<void*>(glGetPathMetricRangeNV));
gSpy->RegisterSymbol("glGetPathMetricsNV", reinterpret_cast<void*>(glGetPathMetricsNV));
gSpy->RegisterSymbol("glGetPathParameterfvNV",
reinterpret_cast<void*>(glGetPathParameterfvNV));
gSpy->RegisterSymbol("glGetPathParameterivNV",
reinterpret_cast<void*>(glGetPathParameterivNV));
gSpy->RegisterSymbol("glGetPathSpacingNV", reinterpret_cast<void*>(glGetPathSpacingNV));
gSpy->RegisterSymbol("glGetPerfCounterInfoINTEL",
reinterpret_cast<void*>(glGetPerfCounterInfoINTEL));
gSpy->RegisterSymbol("glGetPerfMonitorCounterDataAMD",
reinterpret_cast<void*>(glGetPerfMonitorCounterDataAMD));
gSpy->RegisterSymbol("glGetPerfMonitorCounterInfoAMD",
reinterpret_cast<void*>(glGetPerfMonitorCounterInfoAMD));
gSpy->RegisterSymbol("glGetPerfMonitorCounterStringAMD",
reinterpret_cast<void*>(glGetPerfMonitorCounterStringAMD));
gSpy->RegisterSymbol("glGetPerfMonitorCountersAMD",
reinterpret_cast<void*>(glGetPerfMonitorCountersAMD));
gSpy->RegisterSymbol("glGetPerfMonitorGroupStringAMD",
reinterpret_cast<void*>(glGetPerfMonitorGroupStringAMD));
gSpy->RegisterSymbol("glGetPerfMonitorGroupsAMD",
reinterpret_cast<void*>(glGetPerfMonitorGroupsAMD));
gSpy->RegisterSymbol("glGetPerfQueryDataINTEL",
reinterpret_cast<void*>(glGetPerfQueryDataINTEL));
gSpy->RegisterSymbol("glGetPerfQueryIdByNameINTEL",
reinterpret_cast<void*>(glGetPerfQueryIdByNameINTEL));
gSpy->RegisterSymbol("glGetPerfQueryInfoINTEL",
reinterpret_cast<void*>(glGetPerfQueryInfoINTEL));
gSpy->RegisterSymbol("glGetProgramBinaryOES",
reinterpret_cast<void*>(glGetProgramBinaryOES));
gSpy->RegisterSymbol("glGetProgramPipelineInfoLogEXT",
reinterpret_cast<void*>(glGetProgramPipelineInfoLogEXT));
gSpy->RegisterSymbol("glGetProgramPipelineivEXT",
reinterpret_cast<void*>(glGetProgramPipelineivEXT));
gSpy->RegisterSymbol("glGetProgramResourcefvNV",
reinterpret_cast<void*>(glGetProgramResourcefvNV));
gSpy->RegisterSymbol("glGetQueryObjecti64vEXT",
reinterpret_cast<void*>(glGetQueryObjecti64vEXT));
gSpy->RegisterSymbol("glGetQueryObjectivEXT",
reinterpret_cast<void*>(glGetQueryObjectivEXT));
gSpy->RegisterSymbol("glGetQueryObjectui64vEXT",
reinterpret_cast<void*>(glGetQueryObjectui64vEXT));
gSpy->RegisterSymbol("glGetQueryObjectuivEXT",
reinterpret_cast<void*>(glGetQueryObjectuivEXT));
gSpy->RegisterSymbol("glGetQueryivEXT", reinterpret_cast<void*>(glGetQueryivEXT));
gSpy->RegisterSymbol("glGetSamplerParameterIivOES",
reinterpret_cast<void*>(glGetSamplerParameterIivOES));
gSpy->RegisterSymbol("glGetSamplerParameterIuivOES",
reinterpret_cast<void*>(glGetSamplerParameterIuivOES));
gSpy->RegisterSymbol("glGetSyncivAPPLE", reinterpret_cast<void*>(glGetSyncivAPPLE));
gSpy->RegisterSymbol("glGetTexParameterIivOES",
reinterpret_cast<void*>(glGetTexParameterIivOES));
gSpy->RegisterSymbol("glGetTexParameterIuivOES",
reinterpret_cast<void*>(glGetTexParameterIuivOES));
gSpy->RegisterSymbol("glGetTextureHandleNV", reinterpret_cast<void*>(glGetTextureHandleNV));
gSpy->RegisterSymbol("glGetTextureSamplerHandleNV",
reinterpret_cast<void*>(glGetTextureSamplerHandleNV));
gSpy->RegisterSymbol("glGetTranslatedShaderSourceANGLE",
reinterpret_cast<void*>(glGetTranslatedShaderSourceANGLE));
gSpy->RegisterSymbol("glGetnUniformfvEXT", reinterpret_cast<void*>(glGetnUniformfvEXT));
gSpy->RegisterSymbol("glGetnUniformfvKHR", reinterpret_cast<void*>(glGetnUniformfvKHR));
gSpy->RegisterSymbol("glGetnUniformivEXT", reinterpret_cast<void*>(glGetnUniformivEXT));
gSpy->RegisterSymbol("glGetnUniformivKHR", reinterpret_cast<void*>(glGetnUniformivKHR));
gSpy->RegisterSymbol("glGetnUniformuivKHR", reinterpret_cast<void*>(glGetnUniformuivKHR));
gSpy->RegisterSymbol("glInsertEventMarkerEXT",
reinterpret_cast<void*>(glInsertEventMarkerEXT));
gSpy->RegisterSymbol("glInterpolatePathsNV", reinterpret_cast<void*>(glInterpolatePathsNV));
gSpy->RegisterSymbol("glIsEnablediOES", reinterpret_cast<void*>(glIsEnablediOES));
gSpy->RegisterSymbol("glIsEnablediNV", reinterpret_cast<void*>(glIsEnablediNV));
gSpy->RegisterSymbol("glIsFenceNV", reinterpret_cast<void*>(glIsFenceNV));
gSpy->RegisterSymbol("glIsImageHandleResidentNV",
reinterpret_cast<void*>(glIsImageHandleResidentNV));
gSpy->RegisterSymbol("glIsPathNV", reinterpret_cast<void*>(glIsPathNV));
gSpy->RegisterSymbol("glIsPointInFillPathNV",
reinterpret_cast<void*>(glIsPointInFillPathNV));
gSpy->RegisterSymbol("glIsPointInStrokePathNV",
reinterpret_cast<void*>(glIsPointInStrokePathNV));
gSpy->RegisterSymbol("glIsProgramPipelineEXT",
reinterpret_cast<void*>(glIsProgramPipelineEXT));
gSpy->RegisterSymbol("glIsQueryEXT", reinterpret_cast<void*>(glIsQueryEXT));
gSpy->RegisterSymbol("glIsSyncAPPLE", reinterpret_cast<void*>(glIsSyncAPPLE));
gSpy->RegisterSymbol("glIsTextureHandleResidentNV",
reinterpret_cast<void*>(glIsTextureHandleResidentNV));
gSpy->RegisterSymbol("glIsVertexArrayOES", reinterpret_cast<void*>(glIsVertexArrayOES));
gSpy->RegisterSymbol("glLabelObjectEXT", reinterpret_cast<void*>(glLabelObjectEXT));
gSpy->RegisterSymbol("glMakeImageHandleNonResidentNV",
reinterpret_cast<void*>(glMakeImageHandleNonResidentNV));
gSpy->RegisterSymbol("glMakeImageHandleResidentNV",
reinterpret_cast<void*>(glMakeImageHandleResidentNV));
gSpy->RegisterSymbol("glMakeTextureHandleNonResidentNV",
reinterpret_cast<void*>(glMakeTextureHandleNonResidentNV));
gSpy->RegisterSymbol("glMakeTextureHandleResidentNV",
reinterpret_cast<void*>(glMakeTextureHandleResidentNV));
gSpy->RegisterSymbol("glMapBufferOES", reinterpret_cast<void*>(glMapBufferOES));
gSpy->RegisterSymbol("glMapBufferRangeEXT", reinterpret_cast<void*>(glMapBufferRangeEXT));
gSpy->RegisterSymbol("glMatrixLoad3x2fNV", reinterpret_cast<void*>(glMatrixLoad3x2fNV));
gSpy->RegisterSymbol("glMatrixLoad3x3fNV", reinterpret_cast<void*>(glMatrixLoad3x3fNV));
gSpy->RegisterSymbol("glMatrixLoadTranspose3x3fNV",
reinterpret_cast<void*>(glMatrixLoadTranspose3x3fNV));
gSpy->RegisterSymbol("glMatrixMult3x2fNV", reinterpret_cast<void*>(glMatrixMult3x2fNV));
gSpy->RegisterSymbol("glMatrixMult3x3fNV", reinterpret_cast<void*>(glMatrixMult3x3fNV));
gSpy->RegisterSymbol("glMatrixMultTranspose3x3fNV",
reinterpret_cast<void*>(glMatrixMultTranspose3x3fNV));
gSpy->RegisterSymbol("glMultiDrawArraysEXT", reinterpret_cast<void*>(glMultiDrawArraysEXT));
gSpy->RegisterSymbol("glMultiDrawArraysIndirectEXT",
reinterpret_cast<void*>(glMultiDrawArraysIndirectEXT));
gSpy->RegisterSymbol("glMultiDrawElementsBaseVertexEXT",
reinterpret_cast<void*>(glMultiDrawElementsBaseVertexEXT));
gSpy->RegisterSymbol("glMultiDrawElementsBaseVertexOES",
reinterpret_cast<void*>(glMultiDrawElementsBaseVertexOES));
gSpy->RegisterSymbol("glMultiDrawElementsEXT",
reinterpret_cast<void*>(glMultiDrawElementsEXT));
gSpy->RegisterSymbol("glMultiDrawElementsIndirectEXT",
reinterpret_cast<void*>(glMultiDrawElementsIndirectEXT));
gSpy->RegisterSymbol("glPatchParameteriOES", reinterpret_cast<void*>(glPatchParameteriOES));
gSpy->RegisterSymbol("glPathCommandsNV", reinterpret_cast<void*>(glPathCommandsNV));
gSpy->RegisterSymbol("glPathCoordsNV", reinterpret_cast<void*>(glPathCoordsNV));
gSpy->RegisterSymbol("glPathCoverDepthFuncNV",
reinterpret_cast<void*>(glPathCoverDepthFuncNV));
gSpy->RegisterSymbol("glPathDashArrayNV", reinterpret_cast<void*>(glPathDashArrayNV));
gSpy->RegisterSymbol("glPathGlyphIndexArrayNV",
reinterpret_cast<void*>(glPathGlyphIndexArrayNV));
gSpy->RegisterSymbol("glPathGlyphIndexRangeNV",
reinterpret_cast<void*>(glPathGlyphIndexRangeNV));
gSpy->RegisterSymbol("glPathGlyphRangeNV", reinterpret_cast<void*>(glPathGlyphRangeNV));
gSpy->RegisterSymbol("glPathGlyphsNV", reinterpret_cast<void*>(glPathGlyphsNV));
gSpy->RegisterSymbol("glPathMemoryGlyphIndexArrayNV",
reinterpret_cast<void*>(glPathMemoryGlyphIndexArrayNV));
gSpy->RegisterSymbol("glPathParameterfNV", reinterpret_cast<void*>(glPathParameterfNV));
gSpy->RegisterSymbol("glPathParameterfvNV", reinterpret_cast<void*>(glPathParameterfvNV));
gSpy->RegisterSymbol("glPathParameteriNV", reinterpret_cast<void*>(glPathParameteriNV));
gSpy->RegisterSymbol("glPathParameterivNV", reinterpret_cast<void*>(glPathParameterivNV));
gSpy->RegisterSymbol("glPathStencilDepthOffsetNV",
reinterpret_cast<void*>(glPathStencilDepthOffsetNV));
gSpy->RegisterSymbol("glPathStencilFuncNV", reinterpret_cast<void*>(glPathStencilFuncNV));
gSpy->RegisterSymbol("glPathStringNV", reinterpret_cast<void*>(glPathStringNV));
gSpy->RegisterSymbol("glPathSubCommandsNV", reinterpret_cast<void*>(glPathSubCommandsNV));
gSpy->RegisterSymbol("glPathSubCoordsNV", reinterpret_cast<void*>(glPathSubCoordsNV));
gSpy->RegisterSymbol("glPointAlongPathNV", reinterpret_cast<void*>(glPointAlongPathNV));
gSpy->RegisterSymbol("glPolygonModeNV", reinterpret_cast<void*>(glPolygonModeNV));
gSpy->RegisterSymbol("glPopGroupMarkerEXT", reinterpret_cast<void*>(glPopGroupMarkerEXT));
gSpy->RegisterSymbol("glPrimitiveBoundingBoxOES",
reinterpret_cast<void*>(glPrimitiveBoundingBoxOES));
gSpy->RegisterSymbol("glProgramBinaryOES", reinterpret_cast<void*>(glProgramBinaryOES));
gSpy->RegisterSymbol("glProgramParameteriEXT",
reinterpret_cast<void*>(glProgramParameteriEXT));
gSpy->RegisterSymbol("glProgramPathFragmentInputGenNV",
reinterpret_cast<void*>(glProgramPathFragmentInputGenNV));
gSpy->RegisterSymbol("glProgramUniform1fEXT",
reinterpret_cast<void*>(glProgramUniform1fEXT));
gSpy->RegisterSymbol("glProgramUniform1fvEXT",
reinterpret_cast<void*>(glProgramUniform1fvEXT));
gSpy->RegisterSymbol("glProgramUniform1iEXT",
reinterpret_cast<void*>(glProgramUniform1iEXT));
gSpy->RegisterSymbol("glProgramUniform1ivEXT",
reinterpret_cast<void*>(glProgramUniform1ivEXT));
gSpy->RegisterSymbol("glProgramUniform1uiEXT",
reinterpret_cast<void*>(glProgramUniform1uiEXT));
gSpy->RegisterSymbol("glProgramUniform1uivEXT",
reinterpret_cast<void*>(glProgramUniform1uivEXT));
gSpy->RegisterSymbol("glProgramUniform2fEXT",
reinterpret_cast<void*>(glProgramUniform2fEXT));
gSpy->RegisterSymbol("glProgramUniform2fvEXT",
reinterpret_cast<void*>(glProgramUniform2fvEXT));
gSpy->RegisterSymbol("glProgramUniform2iEXT",
reinterpret_cast<void*>(glProgramUniform2iEXT));
gSpy->RegisterSymbol("glProgramUniform2ivEXT",
reinterpret_cast<void*>(glProgramUniform2ivEXT));
gSpy->RegisterSymbol("glProgramUniform2uiEXT",
reinterpret_cast<void*>(glProgramUniform2uiEXT));
gSpy->RegisterSymbol("glProgramUniform2uivEXT",
reinterpret_cast<void*>(glProgramUniform2uivEXT));
gSpy->RegisterSymbol("glProgramUniform3fEXT",
reinterpret_cast<void*>(glProgramUniform3fEXT));
gSpy->RegisterSymbol("glProgramUniform3fvEXT",
reinterpret_cast<void*>(glProgramUniform3fvEXT));
gSpy->RegisterSymbol("glProgramUniform3iEXT",
reinterpret_cast<void*>(glProgramUniform3iEXT));
gSpy->RegisterSymbol("glProgramUniform3ivEXT",
reinterpret_cast<void*>(glProgramUniform3ivEXT));
gSpy->RegisterSymbol("glProgramUniform3uiEXT",
reinterpret_cast<void*>(glProgramUniform3uiEXT));
gSpy->RegisterSymbol("glProgramUniform3uivEXT",
reinterpret_cast<void*>(glProgramUniform3uivEXT));
gSpy->RegisterSymbol("glProgramUniform4fEXT",
reinterpret_cast<void*>(glProgramUniform4fEXT));
gSpy->RegisterSymbol("glProgramUniform4fvEXT",
reinterpret_cast<void*>(glProgramUniform4fvEXT));
gSpy->RegisterSymbol("glProgramUniform4iEXT",
reinterpret_cast<void*>(glProgramUniform4iEXT));
gSpy->RegisterSymbol("glProgramUniform4ivEXT",
reinterpret_cast<void*>(glProgramUniform4ivEXT));
gSpy->RegisterSymbol("glProgramUniform4uiEXT",
reinterpret_cast<void*>(glProgramUniform4uiEXT));
gSpy->RegisterSymbol("glProgramUniform4uivEXT",
reinterpret_cast<void*>(glProgramUniform4uivEXT));
gSpy->RegisterSymbol("glProgramUniformHandleui64NV",
reinterpret_cast<void*>(glProgramUniformHandleui64NV));
gSpy->RegisterSymbol("glProgramUniformHandleui64vNV",
reinterpret_cast<void*>(glProgramUniformHandleui64vNV));
gSpy->RegisterSymbol("glProgramUniformMatrix2fvEXT",
reinterpret_cast<void*>(glProgramUniformMatrix2fvEXT));
gSpy->RegisterSymbol("glProgramUniformMatrix2x3fvEXT",
reinterpret_cast<void*>(glProgramUniformMatrix2x3fvEXT));
gSpy->RegisterSymbol("glProgramUniformMatrix2x4fvEXT",
reinterpret_cast<void*>(glProgramUniformMatrix2x4fvEXT));
gSpy->RegisterSymbol("glProgramUniformMatrix3fvEXT",
reinterpret_cast<void*>(glProgramUniformMatrix3fvEXT));
gSpy->RegisterSymbol("glProgramUniformMatrix3x2fvEXT",
reinterpret_cast<void*>(glProgramUniformMatrix3x2fvEXT));
gSpy->RegisterSymbol("glProgramUniformMatrix3x4fvEXT",
reinterpret_cast<void*>(glProgramUniformMatrix3x4fvEXT));
gSpy->RegisterSymbol("glProgramUniformMatrix4fvEXT",
reinterpret_cast<void*>(glProgramUniformMatrix4fvEXT));
gSpy->RegisterSymbol("glProgramUniformMatrix4x2fvEXT",
reinterpret_cast<void*>(glProgramUniformMatrix4x2fvEXT));
gSpy->RegisterSymbol("glProgramUniformMatrix4x3fvEXT",
reinterpret_cast<void*>(glProgramUniformMatrix4x3fvEXT));
gSpy->RegisterSymbol("glPushGroupMarkerEXT", reinterpret_cast<void*>(glPushGroupMarkerEXT));
gSpy->RegisterSymbol("glQueryCounterEXT", reinterpret_cast<void*>(glQueryCounterEXT));
gSpy->RegisterSymbol("glReadBufferIndexedEXT",
reinterpret_cast<void*>(glReadBufferIndexedEXT));
gSpy->RegisterSymbol("glReadBufferNV", reinterpret_cast<void*>(glReadBufferNV));
gSpy->RegisterSymbol("glReadnPixelsEXT", reinterpret_cast<void*>(glReadnPixelsEXT));
gSpy->RegisterSymbol("glReadnPixelsKHR", reinterpret_cast<void*>(glReadnPixelsKHR));
gSpy->RegisterSymbol("glRenderbufferStorageMultisampleANGLE",
reinterpret_cast<void*>(glRenderbufferStorageMultisampleANGLE));
gSpy->RegisterSymbol("glRenderbufferStorageMultisampleAPPLE",
reinterpret_cast<void*>(glRenderbufferStorageMultisampleAPPLE));
gSpy->RegisterSymbol("glRenderbufferStorageMultisampleEXT",
reinterpret_cast<void*>(glRenderbufferStorageMultisampleEXT));
gSpy->RegisterSymbol("glRenderbufferStorageMultisampleIMG",
reinterpret_cast<void*>(glRenderbufferStorageMultisampleIMG));
gSpy->RegisterSymbol("glRenderbufferStorageMultisampleNV",
reinterpret_cast<void*>(glRenderbufferStorageMultisampleNV));
gSpy->RegisterSymbol("glResolveMultisampleFramebufferAPPLE",
reinterpret_cast<void*>(glResolveMultisampleFramebufferAPPLE));
gSpy->RegisterSymbol("glSamplerParameterIivOES",
reinterpret_cast<void*>(glSamplerParameterIivOES));
gSpy->RegisterSymbol("glSamplerParameterIuivOES",
reinterpret_cast<void*>(glSamplerParameterIuivOES));
gSpy->RegisterSymbol("glScissorArrayvNV", reinterpret_cast<void*>(glScissorArrayvNV));
gSpy->RegisterSymbol("glScissorIndexedNV", reinterpret_cast<void*>(glScissorIndexedNV));
gSpy->RegisterSymbol("glScissorIndexedvNV", reinterpret_cast<void*>(glScissorIndexedvNV));
gSpy->RegisterSymbol("glSelectPerfMonitorCountersAMD",
reinterpret_cast<void*>(glSelectPerfMonitorCountersAMD));
gSpy->RegisterSymbol("glSetFenceNV", reinterpret_cast<void*>(glSetFenceNV));
gSpy->RegisterSymbol("glStartTilingQCOM", reinterpret_cast<void*>(glStartTilingQCOM));
gSpy->RegisterSymbol("glStencilFillPathInstancedNV",
reinterpret_cast<void*>(glStencilFillPathInstancedNV));
gSpy->RegisterSymbol("glStencilFillPathNV", reinterpret_cast<void*>(glStencilFillPathNV));
gSpy->RegisterSymbol("glStencilStrokePathInstancedNV",
reinterpret_cast<void*>(glStencilStrokePathInstancedNV));
gSpy->RegisterSymbol("glStencilStrokePathNV",
reinterpret_cast<void*>(glStencilStrokePathNV));
gSpy->RegisterSymbol("glStencilThenCoverFillPathInstancedNV",
reinterpret_cast<void*>(glStencilThenCoverFillPathInstancedNV));
gSpy->RegisterSymbol("glStencilThenCoverFillPathNV",
reinterpret_cast<void*>(glStencilThenCoverFillPathNV));
gSpy->RegisterSymbol("glStencilThenCoverStrokePathInstancedNV",
reinterpret_cast<void*>(glStencilThenCoverStrokePathInstancedNV));
gSpy->RegisterSymbol("glStencilThenCoverStrokePathNV",
reinterpret_cast<void*>(glStencilThenCoverStrokePathNV));
gSpy->RegisterSymbol("glTestFenceNV", reinterpret_cast<void*>(glTestFenceNV));
gSpy->RegisterSymbol("glTexBufferOES", reinterpret_cast<void*>(glTexBufferOES));
gSpy->RegisterSymbol("glTexBufferRangeOES", reinterpret_cast<void*>(glTexBufferRangeOES));
gSpy->RegisterSymbol("glTexImage3DOES", reinterpret_cast<void*>(glTexImage3DOES));
gSpy->RegisterSymbol("glTexPageCommitmentARB",
reinterpret_cast<void*>(glTexPageCommitmentARB));
gSpy->RegisterSymbol("glTexParameterIivOES", reinterpret_cast<void*>(glTexParameterIivOES));
gSpy->RegisterSymbol("glTexParameterIuivOES",
reinterpret_cast<void*>(glTexParameterIuivOES));
gSpy->RegisterSymbol("glTexStorage1DEXT", reinterpret_cast<void*>(glTexStorage1DEXT));
gSpy->RegisterSymbol("glTexStorage2DEXT", reinterpret_cast<void*>(glTexStorage2DEXT));
gSpy->RegisterSymbol("glTexStorage3DEXT", reinterpret_cast<void*>(glTexStorage3DEXT));
gSpy->RegisterSymbol("glTexSubImage3DOES", reinterpret_cast<void*>(glTexSubImage3DOES));
gSpy->RegisterSymbol("glTextureStorage1DEXT",
reinterpret_cast<void*>(glTextureStorage1DEXT));
gSpy->RegisterSymbol("glTextureStorage2DEXT",
reinterpret_cast<void*>(glTextureStorage2DEXT));
gSpy->RegisterSymbol("glTextureStorage3DEXT",
reinterpret_cast<void*>(glTextureStorage3DEXT));
gSpy->RegisterSymbol("glTextureViewEXT", reinterpret_cast<void*>(glTextureViewEXT));
gSpy->RegisterSymbol("glTextureViewOES", reinterpret_cast<void*>(glTextureViewOES));
gSpy->RegisterSymbol("glTransformPathNV", reinterpret_cast<void*>(glTransformPathNV));
gSpy->RegisterSymbol("glUniformHandleui64NV",
reinterpret_cast<void*>(glUniformHandleui64NV));
gSpy->RegisterSymbol("glUniformHandleui64vNV",
reinterpret_cast<void*>(glUniformHandleui64vNV));
gSpy->RegisterSymbol("glUniformMatrix2x3fvNV",
reinterpret_cast<void*>(glUniformMatrix2x3fvNV));
gSpy->RegisterSymbol("glUniformMatrix2x4fvNV",
reinterpret_cast<void*>(glUniformMatrix2x4fvNV));
gSpy->RegisterSymbol("glUniformMatrix3x2fvNV",
reinterpret_cast<void*>(glUniformMatrix3x2fvNV));
gSpy->RegisterSymbol("glUniformMatrix3x4fvNV",
reinterpret_cast<void*>(glUniformMatrix3x4fvNV));
gSpy->RegisterSymbol("glUniformMatrix4x2fvNV",
reinterpret_cast<void*>(glUniformMatrix4x2fvNV));
gSpy->RegisterSymbol("glUniformMatrix4x3fvNV",
reinterpret_cast<void*>(glUniformMatrix4x3fvNV));
gSpy->RegisterSymbol("glUnmapBufferOES", reinterpret_cast<void*>(glUnmapBufferOES));
gSpy->RegisterSymbol("glUseProgramStagesEXT",
reinterpret_cast<void*>(glUseProgramStagesEXT));
gSpy->RegisterSymbol("glValidateProgramPipelineEXT",
reinterpret_cast<void*>(glValidateProgramPipelineEXT));
gSpy->RegisterSymbol("glVertexAttribDivisorANGLE",
reinterpret_cast<void*>(glVertexAttribDivisorANGLE));
gSpy->RegisterSymbol("glVertexAttribDivisorEXT",
reinterpret_cast<void*>(glVertexAttribDivisorEXT));
gSpy->RegisterSymbol("glVertexAttribDivisorNV",
reinterpret_cast<void*>(glVertexAttribDivisorNV));
gSpy->RegisterSymbol("glViewportArrayvNV", reinterpret_cast<void*>(glViewportArrayvNV));
gSpy->RegisterSymbol("glViewportIndexedfNV", reinterpret_cast<void*>(glViewportIndexedfNV));
gSpy->RegisterSymbol("glViewportIndexedfvNV",
reinterpret_cast<void*>(glViewportIndexedfvNV));
gSpy->RegisterSymbol("glWaitSyncAPPLE", reinterpret_cast<void*>(glWaitSyncAPPLE));
gSpy->RegisterSymbol("glWeightPathsNV", reinterpret_cast<void*>(glWeightPathsNV));
gSpy->RegisterSymbol("glCoverageModulationNV",
reinterpret_cast<void*>(glCoverageModulationNV));
gSpy->RegisterSymbol("glCoverageModulationTableNV",
reinterpret_cast<void*>(glCoverageModulationTableNV));
gSpy->RegisterSymbol("glFragmentCoverageColorNV",
reinterpret_cast<void*>(glFragmentCoverageColorNV));
gSpy->RegisterSymbol("glFramebufferSampleLocationsfvNV",
reinterpret_cast<void*>(glFramebufferSampleLocationsfvNV));
gSpy->RegisterSymbol("glGetCoverageModulationTableNV",
reinterpret_cast<void*>(glGetCoverageModulationTableNV));
gSpy->RegisterSymbol("glNamedFramebufferSampleLocationsfvNV",
reinterpret_cast<void*>(glNamedFramebufferSampleLocationsfvNV));
gSpy->RegisterSymbol("glRasterSamplesEXT", reinterpret_cast<void*>(glRasterSamplesEXT));
gSpy->RegisterSymbol("glResolveDepthValuesNV",
reinterpret_cast<void*>(glResolveDepthValuesNV));
gSpy->RegisterSymbol("glSubpixelPrecisionBiasNV",
reinterpret_cast<void*>(glSubpixelPrecisionBiasNV));
gSpy->RegisterSymbol("glBlendColor", reinterpret_cast<void*>(glBlendColor));
gSpy->RegisterSymbol("glBlendEquation", reinterpret_cast<void*>(glBlendEquation));
gSpy->RegisterSymbol("glBlendEquationSeparate",
reinterpret_cast<void*>(glBlendEquationSeparate));
gSpy->RegisterSymbol("glBlendFunc", reinterpret_cast<void*>(glBlendFunc));
gSpy->RegisterSymbol("glBlendFuncSeparate", reinterpret_cast<void*>(glBlendFuncSeparate));
gSpy->RegisterSymbol("glDepthFunc", reinterpret_cast<void*>(glDepthFunc));
gSpy->RegisterSymbol("glSampleCoverage", reinterpret_cast<void*>(glSampleCoverage));
gSpy->RegisterSymbol("glSampleMaski", reinterpret_cast<void*>(glSampleMaski));
gSpy->RegisterSymbol("glScissor", reinterpret_cast<void*>(glScissor));
gSpy->RegisterSymbol("glStencilFunc", reinterpret_cast<void*>(glStencilFunc));
gSpy->RegisterSymbol("glStencilFuncSeparate",
reinterpret_cast<void*>(glStencilFuncSeparate));
gSpy->RegisterSymbol("glStencilOp", reinterpret_cast<void*>(glStencilOp));
gSpy->RegisterSymbol("glStencilOpSeparate", reinterpret_cast<void*>(glStencilOpSeparate));
gSpy->RegisterSymbol("glBindFramebuffer", reinterpret_cast<void*>(glBindFramebuffer));
gSpy->RegisterSymbol("glBindRenderbuffer", reinterpret_cast<void*>(glBindRenderbuffer));
gSpy->RegisterSymbol("glBlitFramebuffer", reinterpret_cast<void*>(glBlitFramebuffer));
gSpy->RegisterSymbol("glCheckFramebufferStatus",
reinterpret_cast<void*>(glCheckFramebufferStatus));
gSpy->RegisterSymbol("glClear", reinterpret_cast<void*>(glClear));
gSpy->RegisterSymbol("glClearBufferfi", reinterpret_cast<void*>(glClearBufferfi));
gSpy->RegisterSymbol("glClearBufferfv", reinterpret_cast<void*>(glClearBufferfv));
gSpy->RegisterSymbol("glClearBufferiv", reinterpret_cast<void*>(glClearBufferiv));
gSpy->RegisterSymbol("glClearBufferuiv", reinterpret_cast<void*>(glClearBufferuiv));
gSpy->RegisterSymbol("glClearColor", reinterpret_cast<void*>(glClearColor));
gSpy->RegisterSymbol("glClearDepthf", reinterpret_cast<void*>(glClearDepthf));
gSpy->RegisterSymbol("glClearStencil", reinterpret_cast<void*>(glClearStencil));
gSpy->RegisterSymbol("glColorMask", reinterpret_cast<void*>(glColorMask));
gSpy->RegisterSymbol("glDeleteFramebuffers", reinterpret_cast<void*>(glDeleteFramebuffers));
gSpy->RegisterSymbol("glDeleteRenderbuffers",
reinterpret_cast<void*>(glDeleteRenderbuffers));
gSpy->RegisterSymbol("glDepthMask", reinterpret_cast<void*>(glDepthMask));
gSpy->RegisterSymbol("glFramebufferParameteri",
reinterpret_cast<void*>(glFramebufferParameteri));
gSpy->RegisterSymbol("glFramebufferRenderbuffer",
reinterpret_cast<void*>(glFramebufferRenderbuffer));
gSpy->RegisterSymbol("glFramebufferTexture2D",
reinterpret_cast<void*>(glFramebufferTexture2D));
gSpy->RegisterSymbol("glFramebufferTextureLayer",
reinterpret_cast<void*>(glFramebufferTextureLayer));
gSpy->RegisterSymbol("glGenFramebuffers", reinterpret_cast<void*>(glGenFramebuffers));
gSpy->RegisterSymbol("glGenRenderbuffers", reinterpret_cast<void*>(glGenRenderbuffers));
gSpy->RegisterSymbol("glGetFramebufferAttachmentParameteriv",
reinterpret_cast<void*>(glGetFramebufferAttachmentParameteriv));
gSpy->RegisterSymbol("glGetFramebufferParameteriv",
reinterpret_cast<void*>(glGetFramebufferParameteriv));
gSpy->RegisterSymbol("glGetRenderbufferParameteriv",
reinterpret_cast<void*>(glGetRenderbufferParameteriv));
gSpy->RegisterSymbol("glInvalidateFramebuffer",
reinterpret_cast<void*>(glInvalidateFramebuffer));
gSpy->RegisterSymbol("glInvalidateSubFramebuffer",
reinterpret_cast<void*>(glInvalidateSubFramebuffer));
gSpy->RegisterSymbol("glIsFramebuffer", reinterpret_cast<void*>(glIsFramebuffer));
gSpy->RegisterSymbol("glIsRenderbuffer", reinterpret_cast<void*>(glIsRenderbuffer));
gSpy->RegisterSymbol("glReadBuffer", reinterpret_cast<void*>(glReadBuffer));
gSpy->RegisterSymbol("glReadPixels", reinterpret_cast<void*>(glReadPixels));
gSpy->RegisterSymbol("glRenderbufferStorage",
reinterpret_cast<void*>(glRenderbufferStorage));
gSpy->RegisterSymbol("glRenderbufferStorageMultisample",
reinterpret_cast<void*>(glRenderbufferStorageMultisample));
gSpy->RegisterSymbol("glStencilMask", reinterpret_cast<void*>(glStencilMask));
gSpy->RegisterSymbol("glStencilMaskSeparate",
reinterpret_cast<void*>(glStencilMaskSeparate));
gSpy->RegisterSymbol("glDisable", reinterpret_cast<void*>(glDisable));
gSpy->RegisterSymbol("glEnable", reinterpret_cast<void*>(glEnable));
gSpy->RegisterSymbol("glFinish", reinterpret_cast<void*>(glFinish));
gSpy->RegisterSymbol("glFlush", reinterpret_cast<void*>(glFlush));
gSpy->RegisterSymbol("glFlushMappedBufferRange",
reinterpret_cast<void*>(glFlushMappedBufferRange));
gSpy->RegisterSymbol("glGetError", reinterpret_cast<void*>(glGetError));
gSpy->RegisterSymbol("glHint", reinterpret_cast<void*>(glHint));
gSpy->RegisterSymbol("glActiveShaderProgram",
reinterpret_cast<void*>(glActiveShaderProgram));
gSpy->RegisterSymbol("glAttachShader", reinterpret_cast<void*>(glAttachShader));
gSpy->RegisterSymbol("glBindAttribLocation", reinterpret_cast<void*>(glBindAttribLocation));
gSpy->RegisterSymbol("glBindProgramPipeline",
reinterpret_cast<void*>(glBindProgramPipeline));
gSpy->RegisterSymbol("glCompileShader", reinterpret_cast<void*>(glCompileShader));
gSpy->RegisterSymbol("glCreateProgram", reinterpret_cast<void*>(glCreateProgram));
gSpy->RegisterSymbol("glCreateShader", reinterpret_cast<void*>(glCreateShader));
gSpy->RegisterSymbol("glCreateShaderProgramv",
reinterpret_cast<void*>(glCreateShaderProgramv));
gSpy->RegisterSymbol("glDeleteProgram", reinterpret_cast<void*>(glDeleteProgram));
gSpy->RegisterSymbol("glDeleteProgramPipelines",
reinterpret_cast<void*>(glDeleteProgramPipelines));
gSpy->RegisterSymbol("glDeleteShader", reinterpret_cast<void*>(glDeleteShader));
gSpy->RegisterSymbol("glDetachShader", reinterpret_cast<void*>(glDetachShader));
gSpy->RegisterSymbol("glDispatchCompute", reinterpret_cast<void*>(glDispatchCompute));
gSpy->RegisterSymbol("glDispatchComputeIndirect",
reinterpret_cast<void*>(glDispatchComputeIndirect));
gSpy->RegisterSymbol("glGenProgramPipelines",
reinterpret_cast<void*>(glGenProgramPipelines));
gSpy->RegisterSymbol("glGetActiveAttrib", reinterpret_cast<void*>(glGetActiveAttrib));
gSpy->RegisterSymbol("glGetActiveUniform", reinterpret_cast<void*>(glGetActiveUniform));
gSpy->RegisterSymbol("glGetActiveUniformBlockName",
reinterpret_cast<void*>(glGetActiveUniformBlockName));
gSpy->RegisterSymbol("glGetActiveUniformBlockiv",
reinterpret_cast<void*>(glGetActiveUniformBlockiv));
gSpy->RegisterSymbol("glGetActiveUniformsiv",
reinterpret_cast<void*>(glGetActiveUniformsiv));
gSpy->RegisterSymbol("glGetAttachedShaders", reinterpret_cast<void*>(glGetAttachedShaders));
gSpy->RegisterSymbol("glGetAttribLocation", reinterpret_cast<void*>(glGetAttribLocation));
gSpy->RegisterSymbol("glGetFragDataLocation",
reinterpret_cast<void*>(glGetFragDataLocation));
gSpy->RegisterSymbol("glGetProgramBinary", reinterpret_cast<void*>(glGetProgramBinary));
gSpy->RegisterSymbol("glGetProgramInfoLog", reinterpret_cast<void*>(glGetProgramInfoLog));
gSpy->RegisterSymbol("glGetProgramInterfaceiv",
reinterpret_cast<void*>(glGetProgramInterfaceiv));
gSpy->RegisterSymbol("glGetProgramPipelineInfoLog",
reinterpret_cast<void*>(glGetProgramPipelineInfoLog));
gSpy->RegisterSymbol("glGetProgramPipelineiv",
reinterpret_cast<void*>(glGetProgramPipelineiv));
gSpy->RegisterSymbol("glGetProgramResourceIndex",
reinterpret_cast<void*>(glGetProgramResourceIndex));
gSpy->RegisterSymbol("glGetProgramResourceLocation",
reinterpret_cast<void*>(glGetProgramResourceLocation));
gSpy->RegisterSymbol("glGetProgramResourceName",
reinterpret_cast<void*>(glGetProgramResourceName));
gSpy->RegisterSymbol("glGetProgramResourceiv",
reinterpret_cast<void*>(glGetProgramResourceiv));
gSpy->RegisterSymbol("glGetProgramiv", reinterpret_cast<void*>(glGetProgramiv));
gSpy->RegisterSymbol("glGetShaderInfoLog", reinterpret_cast<void*>(glGetShaderInfoLog));
gSpy->RegisterSymbol("glGetShaderPrecisionFormat",
reinterpret_cast<void*>(glGetShaderPrecisionFormat));
gSpy->RegisterSymbol("glGetShaderSource", reinterpret_cast<void*>(glGetShaderSource));
gSpy->RegisterSymbol("glGetShaderiv", reinterpret_cast<void*>(glGetShaderiv));
gSpy->RegisterSymbol("glGetUniformBlockIndex",
reinterpret_cast<void*>(glGetUniformBlockIndex));
gSpy->RegisterSymbol("glGetUniformIndices", reinterpret_cast<void*>(glGetUniformIndices));
gSpy->RegisterSymbol("glGetUniformLocation", reinterpret_cast<void*>(glGetUniformLocation));
gSpy->RegisterSymbol("glGetUniformfv", reinterpret_cast<void*>(glGetUniformfv));
gSpy->RegisterSymbol("glGetUniformiv", reinterpret_cast<void*>(glGetUniformiv));
gSpy->RegisterSymbol("glGetUniformuiv", reinterpret_cast<void*>(glGetUniformuiv));
gSpy->RegisterSymbol("glIsProgram", reinterpret_cast<void*>(glIsProgram));
gSpy->RegisterSymbol("glIsProgramPipeline", reinterpret_cast<void*>(glIsProgramPipeline));
gSpy->RegisterSymbol("glIsShader", reinterpret_cast<void*>(glIsShader));
gSpy->RegisterSymbol("glLinkProgram", reinterpret_cast<void*>(glLinkProgram));
gSpy->RegisterSymbol("glMemoryBarrier", reinterpret_cast<void*>(glMemoryBarrier));
gSpy->RegisterSymbol("glMemoryBarrierByRegion",
reinterpret_cast<void*>(glMemoryBarrierByRegion));
gSpy->RegisterSymbol("glProgramBinary", reinterpret_cast<void*>(glProgramBinary));
gSpy->RegisterSymbol("glProgramParameteri", reinterpret_cast<void*>(glProgramParameteri));
gSpy->RegisterSymbol("glProgramUniform1f", reinterpret_cast<void*>(glProgramUniform1f));
gSpy->RegisterSymbol("glProgramUniform1fv", reinterpret_cast<void*>(glProgramUniform1fv));
gSpy->RegisterSymbol("glProgramUniform1i", reinterpret_cast<void*>(glProgramUniform1i));
gSpy->RegisterSymbol("glProgramUniform1iv", reinterpret_cast<void*>(glProgramUniform1iv));
gSpy->RegisterSymbol("glProgramUniform1ui", reinterpret_cast<void*>(glProgramUniform1ui));
gSpy->RegisterSymbol("glProgramUniform1uiv", reinterpret_cast<void*>(glProgramUniform1uiv));
gSpy->RegisterSymbol("glProgramUniform2f", reinterpret_cast<void*>(glProgramUniform2f));
gSpy->RegisterSymbol("glProgramUniform2fv", reinterpret_cast<void*>(glProgramUniform2fv));
gSpy->RegisterSymbol("glProgramUniform2i", reinterpret_cast<void*>(glProgramUniform2i));
gSpy->RegisterSymbol("glProgramUniform2iv", reinterpret_cast<void*>(glProgramUniform2iv));
gSpy->RegisterSymbol("glProgramUniform2ui", reinterpret_cast<void*>(glProgramUniform2ui));
gSpy->RegisterSymbol("glProgramUniform2uiv", reinterpret_cast<void*>(glProgramUniform2uiv));
gSpy->RegisterSymbol("glProgramUniform3f", reinterpret_cast<void*>(glProgramUniform3f));
gSpy->RegisterSymbol("glProgramUniform3fv", reinterpret_cast<void*>(glProgramUniform3fv));
gSpy->RegisterSymbol("glProgramUniform3i", reinterpret_cast<void*>(glProgramUniform3i));
gSpy->RegisterSymbol("glProgramUniform3iv", reinterpret_cast<void*>(glProgramUniform3iv));
gSpy->RegisterSymbol("glProgramUniform3ui", reinterpret_cast<void*>(glProgramUniform3ui));
gSpy->RegisterSymbol("glProgramUniform3uiv", reinterpret_cast<void*>(glProgramUniform3uiv));
gSpy->RegisterSymbol("glProgramUniform4f", reinterpret_cast<void*>(glProgramUniform4f));
gSpy->RegisterSymbol("glProgramUniform4fv", reinterpret_cast<void*>(glProgramUniform4fv));
gSpy->RegisterSymbol("glProgramUniform4i", reinterpret_cast<void*>(glProgramUniform4i));
gSpy->RegisterSymbol("glProgramUniform4iv", reinterpret_cast<void*>(glProgramUniform4iv));
gSpy->RegisterSymbol("glProgramUniform4ui", reinterpret_cast<void*>(glProgramUniform4ui));
gSpy->RegisterSymbol("glProgramUniform4uiv", reinterpret_cast<void*>(glProgramUniform4uiv));
gSpy->RegisterSymbol("glProgramUniformMatrix2fv",
reinterpret_cast<void*>(glProgramUniformMatrix2fv));
gSpy->RegisterSymbol("glProgramUniformMatrix2x3fv",
reinterpret_cast<void*>(glProgramUniformMatrix2x3fv));
gSpy->RegisterSymbol("glProgramUniformMatrix2x4fv",
reinterpret_cast<void*>(glProgramUniformMatrix2x4fv));
gSpy->RegisterSymbol("glProgramUniformMatrix3fv",
reinterpret_cast<void*>(glProgramUniformMatrix3fv));
gSpy->RegisterSymbol("glProgramUniformMatrix3x2fv",
reinterpret_cast<void*>(glProgramUniformMatrix3x2fv));
gSpy->RegisterSymbol("glProgramUniformMatrix3x4fv",
reinterpret_cast<void*>(glProgramUniformMatrix3x4fv));
gSpy->RegisterSymbol("glProgramUniformMatrix4fv",
reinterpret_cast<void*>(glProgramUniformMatrix4fv));
gSpy->RegisterSymbol("glProgramUniformMatrix4x2fv",
reinterpret_cast<void*>(glProgramUniformMatrix4x2fv));
gSpy->RegisterSymbol("glProgramUniformMatrix4x3fv",
reinterpret_cast<void*>(glProgramUniformMatrix4x3fv));
gSpy->RegisterSymbol("glReleaseShaderCompiler",
reinterpret_cast<void*>(glReleaseShaderCompiler));
gSpy->RegisterSymbol("glShaderBinary", reinterpret_cast<void*>(glShaderBinary));
gSpy->RegisterSymbol("glShaderSource", reinterpret_cast<void*>(glShaderSource));
gSpy->RegisterSymbol("glUniform1f", reinterpret_cast<void*>(glUniform1f));
gSpy->RegisterSymbol("glUniform1fv", reinterpret_cast<void*>(glUniform1fv));
gSpy->RegisterSymbol("glUniform1i", reinterpret_cast<void*>(glUniform1i));
gSpy->RegisterSymbol("glUniform1iv", reinterpret_cast<void*>(glUniform1iv));
gSpy->RegisterSymbol("glUniform1ui", reinterpret_cast<void*>(glUniform1ui));
gSpy->RegisterSymbol("glUniform1uiv", reinterpret_cast<void*>(glUniform1uiv));
gSpy->RegisterSymbol("glUniform2f", reinterpret_cast<void*>(glUniform2f));
gSpy->RegisterSymbol("glUniform2fv", reinterpret_cast<void*>(glUniform2fv));
gSpy->RegisterSymbol("glUniform2i", reinterpret_cast<void*>(glUniform2i));
gSpy->RegisterSymbol("glUniform2iv", reinterpret_cast<void*>(glUniform2iv));
gSpy->RegisterSymbol("glUniform2ui", reinterpret_cast<void*>(glUniform2ui));
gSpy->RegisterSymbol("glUniform2uiv", reinterpret_cast<void*>(glUniform2uiv));
gSpy->RegisterSymbol("glUniform3f", reinterpret_cast<void*>(glUniform3f));
gSpy->RegisterSymbol("glUniform3fv", reinterpret_cast<void*>(glUniform3fv));
gSpy->RegisterSymbol("glUniform3i", reinterpret_cast<void*>(glUniform3i));
gSpy->RegisterSymbol("glUniform3iv", reinterpret_cast<void*>(glUniform3iv));
gSpy->RegisterSymbol("glUniform3ui", reinterpret_cast<void*>(glUniform3ui));
gSpy->RegisterSymbol("glUniform3uiv", reinterpret_cast<void*>(glUniform3uiv));
gSpy->RegisterSymbol("glUniform4f", reinterpret_cast<void*>(glUniform4f));
gSpy->RegisterSymbol("glUniform4fv", reinterpret_cast<void*>(glUniform4fv));
gSpy->RegisterSymbol("glUniform4i", reinterpret_cast<void*>(glUniform4i));
gSpy->RegisterSymbol("glUniform4iv", reinterpret_cast<void*>(glUniform4iv));
gSpy->RegisterSymbol("glUniform4ui", reinterpret_cast<void*>(glUniform4ui));
gSpy->RegisterSymbol("glUniform4uiv", reinterpret_cast<void*>(glUniform4uiv));
gSpy->RegisterSymbol("glUniformBlockBinding",
reinterpret_cast<void*>(glUniformBlockBinding));
gSpy->RegisterSymbol("glUniformMatrix2fv", reinterpret_cast<void*>(glUniformMatrix2fv));
gSpy->RegisterSymbol("glUniformMatrix2x3fv", reinterpret_cast<void*>(glUniformMatrix2x3fv));
gSpy->RegisterSymbol("glUniformMatrix2x4fv", reinterpret_cast<void*>(glUniformMatrix2x4fv));
gSpy->RegisterSymbol("glUniformMatrix3fv", reinterpret_cast<void*>(glUniformMatrix3fv));
gSpy->RegisterSymbol("glUniformMatrix3x2fv", reinterpret_cast<void*>(glUniformMatrix3x2fv));
gSpy->RegisterSymbol("glUniformMatrix3x4fv", reinterpret_cast<void*>(glUniformMatrix3x4fv));
gSpy->RegisterSymbol("glUniformMatrix4fv", reinterpret_cast<void*>(glUniformMatrix4fv));
gSpy->RegisterSymbol("glUniformMatrix4x2fv", reinterpret_cast<void*>(glUniformMatrix4x2fv));
gSpy->RegisterSymbol("glUniformMatrix4x3fv", reinterpret_cast<void*>(glUniformMatrix4x3fv));
gSpy->RegisterSymbol("glUseProgram", reinterpret_cast<void*>(glUseProgram));
gSpy->RegisterSymbol("glUseProgramStages", reinterpret_cast<void*>(glUseProgramStages));
gSpy->RegisterSymbol("glValidateProgram", reinterpret_cast<void*>(glValidateProgram));
gSpy->RegisterSymbol("glValidateProgramPipeline",
reinterpret_cast<void*>(glValidateProgramPipeline));
gSpy->RegisterSymbol("glCullFace", reinterpret_cast<void*>(glCullFace));
gSpy->RegisterSymbol("glDepthRangef", reinterpret_cast<void*>(glDepthRangef));
gSpy->RegisterSymbol("glFrontFace", reinterpret_cast<void*>(glFrontFace));
gSpy->RegisterSymbol("glGetMultisamplefv", reinterpret_cast<void*>(glGetMultisamplefv));
gSpy->RegisterSymbol("glLineWidth", reinterpret_cast<void*>(glLineWidth));
gSpy->RegisterSymbol("glPolygonOffset", reinterpret_cast<void*>(glPolygonOffset));
gSpy->RegisterSymbol("glViewport", reinterpret_cast<void*>(glViewport));
gSpy->RegisterSymbol("glGetBooleani_v", reinterpret_cast<void*>(glGetBooleani_v));
gSpy->RegisterSymbol("glGetBooleanv", reinterpret_cast<void*>(glGetBooleanv));
gSpy->RegisterSymbol("glGetFloatv", reinterpret_cast<void*>(glGetFloatv));
gSpy->RegisterSymbol("glGetInteger64i_v", reinterpret_cast<void*>(glGetInteger64i_v));
gSpy->RegisterSymbol("glGetInteger64v", reinterpret_cast<void*>(glGetInteger64v));
gSpy->RegisterSymbol("glGetIntegeri_v", reinterpret_cast<void*>(glGetIntegeri_v));
gSpy->RegisterSymbol("glGetIntegerv", reinterpret_cast<void*>(glGetIntegerv));
gSpy->RegisterSymbol("glGetInternalformativ",
reinterpret_cast<void*>(glGetInternalformativ));
gSpy->RegisterSymbol("glGetString", reinterpret_cast<void*>(glGetString));
gSpy->RegisterSymbol("glGetStringi", reinterpret_cast<void*>(glGetStringi));
gSpy->RegisterSymbol("glIsEnabled", reinterpret_cast<void*>(glIsEnabled));
gSpy->RegisterSymbol("glClientWaitSync", reinterpret_cast<void*>(glClientWaitSync));
gSpy->RegisterSymbol("glDeleteSync", reinterpret_cast<void*>(glDeleteSync));
gSpy->RegisterSymbol("glFenceSync", reinterpret_cast<void*>(glFenceSync));
gSpy->RegisterSymbol("glGetSynciv", reinterpret_cast<void*>(glGetSynciv));
gSpy->RegisterSymbol("glIsSync", reinterpret_cast<void*>(glIsSync));
gSpy->RegisterSymbol("glWaitSync", reinterpret_cast<void*>(glWaitSync));
gSpy->RegisterSymbol("glActiveTexture", reinterpret_cast<void*>(glActiveTexture));
gSpy->RegisterSymbol("glBindImageTexture", reinterpret_cast<void*>(glBindImageTexture));
gSpy->RegisterSymbol("glBindSampler", reinterpret_cast<void*>(glBindSampler));
gSpy->RegisterSymbol("glBindTexture", reinterpret_cast<void*>(glBindTexture));
gSpy->RegisterSymbol("glCompressedTexImage2D",
reinterpret_cast<void*>(glCompressedTexImage2D));
gSpy->RegisterSymbol("glCompressedTexImage3D",
reinterpret_cast<void*>(glCompressedTexImage3D));
gSpy->RegisterSymbol("glCompressedTexSubImage2D",
reinterpret_cast<void*>(glCompressedTexSubImage2D));
gSpy->RegisterSymbol("glCompressedTexSubImage3D",
reinterpret_cast<void*>(glCompressedTexSubImage3D));
gSpy->RegisterSymbol("glCopyTexImage2D", reinterpret_cast<void*>(glCopyTexImage2D));
gSpy->RegisterSymbol("glCopyTexSubImage2D", reinterpret_cast<void*>(glCopyTexSubImage2D));
gSpy->RegisterSymbol("glCopyTexSubImage3D", reinterpret_cast<void*>(glCopyTexSubImage3D));
gSpy->RegisterSymbol("glDeleteSamplers", reinterpret_cast<void*>(glDeleteSamplers));
gSpy->RegisterSymbol("glDeleteTextures", reinterpret_cast<void*>(glDeleteTextures));
gSpy->RegisterSymbol("glGenSamplers", reinterpret_cast<void*>(glGenSamplers));
gSpy->RegisterSymbol("glGenTextures", reinterpret_cast<void*>(glGenTextures));
gSpy->RegisterSymbol("glGenerateMipmap", reinterpret_cast<void*>(glGenerateMipmap));
gSpy->RegisterSymbol("glGetSamplerParameterfv",
reinterpret_cast<void*>(glGetSamplerParameterfv));
gSpy->RegisterSymbol("glGetSamplerParameteriv",
reinterpret_cast<void*>(glGetSamplerParameteriv));
gSpy->RegisterSymbol("glGetTexLevelParameterfv",
reinterpret_cast<void*>(glGetTexLevelParameterfv));
gSpy->RegisterSymbol("glGetTexLevelParameteriv",
reinterpret_cast<void*>(glGetTexLevelParameteriv));
gSpy->RegisterSymbol("glGetTexParameterfv", reinterpret_cast<void*>(glGetTexParameterfv));
gSpy->RegisterSymbol("glGetTexParameteriv", reinterpret_cast<void*>(glGetTexParameteriv));
gSpy->RegisterSymbol("glIsSampler", reinterpret_cast<void*>(glIsSampler));
gSpy->RegisterSymbol("glIsTexture", reinterpret_cast<void*>(glIsTexture));
gSpy->RegisterSymbol("glPixelStorei", reinterpret_cast<void*>(glPixelStorei));
gSpy->RegisterSymbol("glSamplerParameterf", reinterpret_cast<void*>(glSamplerParameterf));
gSpy->RegisterSymbol("glSamplerParameterfv", reinterpret_cast<void*>(glSamplerParameterfv));
gSpy->RegisterSymbol("glSamplerParameteri", reinterpret_cast<void*>(glSamplerParameteri));
gSpy->RegisterSymbol("glSamplerParameteriv", reinterpret_cast<void*>(glSamplerParameteriv));
gSpy->RegisterSymbol("glTexImage2D", reinterpret_cast<void*>(glTexImage2D));
gSpy->RegisterSymbol("glTexImage3D", reinterpret_cast<void*>(glTexImage3D));
gSpy->RegisterSymbol("glTexParameterf", reinterpret_cast<void*>(glTexParameterf));
gSpy->RegisterSymbol("glTexParameterfv", reinterpret_cast<void*>(glTexParameterfv));
gSpy->RegisterSymbol("glTexParameteri", reinterpret_cast<void*>(glTexParameteri));
gSpy->RegisterSymbol("glTexParameteriv", reinterpret_cast<void*>(glTexParameteriv));
gSpy->RegisterSymbol("glTexStorage2D", reinterpret_cast<void*>(glTexStorage2D));
gSpy->RegisterSymbol("glTexStorage2DMultisample",
reinterpret_cast<void*>(glTexStorage2DMultisample));
gSpy->RegisterSymbol("glTexStorage3D", reinterpret_cast<void*>(glTexStorage3D));
gSpy->RegisterSymbol("glTexSubImage2D", reinterpret_cast<void*>(glTexSubImage2D));
gSpy->RegisterSymbol("glTexSubImage3D", reinterpret_cast<void*>(glTexSubImage3D));
gSpy->RegisterSymbol("glBeginTransformFeedback",
reinterpret_cast<void*>(glBeginTransformFeedback));
gSpy->RegisterSymbol("glBindTransformFeedback",
reinterpret_cast<void*>(glBindTransformFeedback));
gSpy->RegisterSymbol("glDeleteTransformFeedbacks",
reinterpret_cast<void*>(glDeleteTransformFeedbacks));
gSpy->RegisterSymbol("glEndTransformFeedback",
reinterpret_cast<void*>(glEndTransformFeedback));
gSpy->RegisterSymbol("glGenTransformFeedbacks",
reinterpret_cast<void*>(glGenTransformFeedbacks));
gSpy->RegisterSymbol("glGetTransformFeedbackVarying",
reinterpret_cast<void*>(glGetTransformFeedbackVarying));
gSpy->RegisterSymbol("glIsTransformFeedback",
reinterpret_cast<void*>(glIsTransformFeedback));
gSpy->RegisterSymbol("glPauseTransformFeedback",
reinterpret_cast<void*>(glPauseTransformFeedback));
gSpy->RegisterSymbol("glResumeTransformFeedback",
reinterpret_cast<void*>(glResumeTransformFeedback));
gSpy->RegisterSymbol("glTransformFeedbackVaryings",
reinterpret_cast<void*>(glTransformFeedbackVaryings));
gSpy->RegisterSymbol("glBindVertexArray", reinterpret_cast<void*>(glBindVertexArray));
gSpy->RegisterSymbol("glBindVertexBuffer", reinterpret_cast<void*>(glBindVertexBuffer));
gSpy->RegisterSymbol("glDeleteVertexArrays", reinterpret_cast<void*>(glDeleteVertexArrays));
gSpy->RegisterSymbol("glDisableVertexAttribArray",
reinterpret_cast<void*>(glDisableVertexAttribArray));
gSpy->RegisterSymbol("glEnableVertexAttribArray",
reinterpret_cast<void*>(glEnableVertexAttribArray));
gSpy->RegisterSymbol("glGenVertexArrays", reinterpret_cast<void*>(glGenVertexArrays));
gSpy->RegisterSymbol("glGetVertexAttribIiv", reinterpret_cast<void*>(glGetVertexAttribIiv));
gSpy->RegisterSymbol("glGetVertexAttribIuiv",
reinterpret_cast<void*>(glGetVertexAttribIuiv));
gSpy->RegisterSymbol("glGetVertexAttribPointerv",
reinterpret_cast<void*>(glGetVertexAttribPointerv));
gSpy->RegisterSymbol("glGetVertexAttribfv", reinterpret_cast<void*>(glGetVertexAttribfv));
gSpy->RegisterSymbol("glGetVertexAttribiv", reinterpret_cast<void*>(glGetVertexAttribiv));
gSpy->RegisterSymbol("glIsVertexArray", reinterpret_cast<void*>(glIsVertexArray));
gSpy->RegisterSymbol("glVertexAttrib1f", reinterpret_cast<void*>(glVertexAttrib1f));
gSpy->RegisterSymbol("glVertexAttrib1fv", reinterpret_cast<void*>(glVertexAttrib1fv));
gSpy->RegisterSymbol("glVertexAttrib2f", reinterpret_cast<void*>(glVertexAttrib2f));
gSpy->RegisterSymbol("glVertexAttrib2fv", reinterpret_cast<void*>(glVertexAttrib2fv));
gSpy->RegisterSymbol("glVertexAttrib3f", reinterpret_cast<void*>(glVertexAttrib3f));
gSpy->RegisterSymbol("glVertexAttrib3fv", reinterpret_cast<void*>(glVertexAttrib3fv));
gSpy->RegisterSymbol("glVertexAttrib4f", reinterpret_cast<void*>(glVertexAttrib4f));
gSpy->RegisterSymbol("glVertexAttrib4fv", reinterpret_cast<void*>(glVertexAttrib4fv));
gSpy->RegisterSymbol("glVertexAttribBinding",
reinterpret_cast<void*>(glVertexAttribBinding));
gSpy->RegisterSymbol("glVertexAttribDivisor",
reinterpret_cast<void*>(glVertexAttribDivisor));
gSpy->RegisterSymbol("glVertexAttribFormat", reinterpret_cast<void*>(glVertexAttribFormat));
gSpy->RegisterSymbol("glVertexAttribI4i", reinterpret_cast<void*>(glVertexAttribI4i));
gSpy->RegisterSymbol("glVertexAttribI4iv", reinterpret_cast<void*>(glVertexAttribI4iv));
gSpy->RegisterSymbol("glVertexAttribI4ui", reinterpret_cast<void*>(glVertexAttribI4ui));
gSpy->RegisterSymbol("glVertexAttribI4uiv", reinterpret_cast<void*>(glVertexAttribI4uiv));
gSpy->RegisterSymbol("glVertexAttribIFormat",
reinterpret_cast<void*>(glVertexAttribIFormat));
gSpy->RegisterSymbol("glVertexAttribIPointer",
reinterpret_cast<void*>(glVertexAttribIPointer));
gSpy->RegisterSymbol("glVertexAttribPointer",
reinterpret_cast<void*>(glVertexAttribPointer));
gSpy->RegisterSymbol("glVertexBindingDivisor",
reinterpret_cast<void*>(glVertexBindingDivisor));
gSpy->RegisterSymbol("eglInitialize", reinterpret_cast<void*>(eglInitialize));
gSpy->RegisterSymbol("eglCreateContext", reinterpret_cast<void*>(eglCreateContext));
gSpy->RegisterSymbol("eglMakeCurrent", reinterpret_cast<void*>(eglMakeCurrent));
gSpy->RegisterSymbol("eglSwapBuffers", reinterpret_cast<void*>(eglSwapBuffers));
gSpy->RegisterSymbol("eglQuerySurface", reinterpret_cast<void*>(eglQuerySurface));
gSpy->RegisterSymbol("glXCreateContext", reinterpret_cast<void*>(glXCreateContext));
gSpy->RegisterSymbol("glXCreateNewContext", reinterpret_cast<void*>(glXCreateNewContext));
gSpy->RegisterSymbol("glXMakeContextCurrent",
reinterpret_cast<void*>(glXMakeContextCurrent));
gSpy->RegisterSymbol("glXMakeCurrent", reinterpret_cast<void*>(glXMakeCurrent));
gSpy->RegisterSymbol("glXSwapBuffers", reinterpret_cast<void*>(glXSwapBuffers));
gSpy->RegisterSymbol("glXQueryDrawable", reinterpret_cast<void*>(glXQueryDrawable));
gSpy->RegisterSymbol("wglCreateContext", reinterpret_cast<void*>(wglCreateContext));
gSpy->RegisterSymbol("wglCreateContextAttribsARB",
reinterpret_cast<void*>(wglCreateContextAttribsARB));
gSpy->RegisterSymbol("wglMakeCurrent", reinterpret_cast<void*>(wglMakeCurrent));
gSpy->RegisterSymbol("wglSwapBuffers", reinterpret_cast<void*>(wglSwapBuffers));
gSpy->RegisterSymbol("CGLCreateContext", reinterpret_cast<void*>(CGLCreateContext));
gSpy->RegisterSymbol("CGLSetCurrentContext", reinterpret_cast<void*>(CGLSetCurrentContext));
gSpy->RegisterSymbol("CGLGetSurface", reinterpret_cast<void*>(CGLGetSurface));
gSpy->RegisterSymbol("CGSGetSurfaceBounds", reinterpret_cast<void*>(CGSGetSurfaceBounds));
gSpy->RegisterSymbol("CGLFlushDrawable", reinterpret_cast<void*>(CGLFlushDrawable));
gSpy->RegisterSymbol("glGetQueryObjecti64v", reinterpret_cast<void*>(glGetQueryObjecti64v));
gSpy->RegisterSymbol("glGetQueryObjectui64v",
reinterpret_cast<void*>(glGetQueryObjectui64v));
gSpy->RegisterSymbol("eglGetProcAddress", reinterpret_cast<void*>(eglGetProcAddress));
gSpy->RegisterSymbol("wglGetProcAddress", reinterpret_cast<void*>(wglGetProcAddress));
gSpy->RegisterSymbol("glXGetProcAddress", reinterpret_cast<void*>(glXGetProcAddress));
gSpy->RegisterSymbol("glXGetProcAddressARB", reinterpret_cast<void*>(glXGetProcAddressARB));
}
return gSpy.get();
}
void* STDCALL GetSpyProcAddress(const char* name) {
if (void* proc = spy()->LookupSymbol(name)) {
return proc;
} else {
GAPID_WARNING("%s will NOT be captured.\n", name);
return gapic::GetGfxProcAddress(name, true);
}
}
} // anonymous namespace
extern "C" {
EXPORT void STDCALL glBlendBarrierKHR() {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glBlendBarrierKHR();
}
EXPORT void STDCALL
glBlendEquationSeparateiEXT(uint32_t buf, uint32_t modeRGB, uint32_t modeAlpha) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glBlendEquationSeparateiEXT(buf, modeRGB, modeAlpha);
}
EXPORT void STDCALL glBlendEquationiEXT(uint32_t buf, uint32_t mode) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glBlendEquationiEXT(buf, mode);
}
EXPORT void STDCALL glBlendFuncSeparateiEXT(uint32_t buf, uint32_t srcRGB, uint32_t dstRGB,
uint32_t srcAlpha, uint32_t dstAlpha) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glBlendFuncSeparateiEXT(buf, srcRGB, dstRGB, srcAlpha, dstAlpha);
}
EXPORT void STDCALL glBlendFunciEXT(uint32_t buf, uint32_t src, uint32_t dst) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glBlendFunciEXT(buf, src, dst);
}
EXPORT void STDCALL glColorMaskiEXT(uint32_t index, uint8_t r, uint8_t g, uint8_t b, uint8_t a) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glColorMaskiEXT(index, r, g, b, a);
}
EXPORT void STDCALL glCopyImageSubDataEXT(uint32_t srcName, uint32_t srcTarget, int32_t srcLevel,
int32_t srcX, int32_t srcY, int32_t srcZ,
uint32_t dstName, uint32_t dstTarget, int32_t dstLevel,
int32_t dstX, int32_t dstY, int32_t dstZ,
int32_t srcWidth, int32_t srcHeight, int32_t srcDepth) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glCopyImageSubDataEXT(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget,
dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth);
}
EXPORT void STDCALL glDebugMessageCallbackKHR(void* callback, void* userParam) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glDebugMessageCallbackKHR(callback, userParam);
}
EXPORT void STDCALL glDebugMessageControlKHR(uint32_t source, uint32_t type, uint32_t severity,
int32_t count, uint32_t* ids, uint8_t enabled) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glDebugMessageControlKHR(source, type, severity, count, ids, enabled);
}
EXPORT void STDCALL glDebugMessageInsertKHR(uint32_t source, uint32_t type, uint32_t id,
uint32_t severity, int32_t length, char* buf) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glDebugMessageInsertKHR(source, type, id, severity, length, buf);
}
EXPORT void STDCALL glDisableiEXT(uint32_t target, uint32_t index) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glDisableiEXT(target, index);
}
EXPORT void STDCALL glEnableiEXT(uint32_t target, uint32_t index) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glEnableiEXT(target, index);
}
EXPORT void STDCALL
glFramebufferTextureEXT(uint32_t target, uint32_t attachment, uint32_t texture, int32_t level) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glFramebufferTextureEXT(target, attachment, texture, level);
}
EXPORT uint32_t STDCALL
glGetDebugMessageLogKHR(uint32_t count, int32_t bufSize, uint32_t* sources, uint32_t* types,
uint32_t* ids, uint32_t* severities, int32_t* lengths, char* messageLog) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->glGetDebugMessageLogKHR(count, bufSize, sources, types, ids, severities, lengths,
messageLog);
}
EXPORT void STDCALL glGetObjectLabelKHR(uint32_t identifier, uint32_t name, int32_t bufSize,
int32_t* length, char* label) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetObjectLabelKHR(identifier, name, bufSize, length, label);
}
EXPORT void STDCALL
glGetObjectPtrLabelKHR(void* ptr, int32_t bufSize, int32_t* length, char* label) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetObjectPtrLabelKHR(ptr, bufSize, length, label);
}
EXPORT void STDCALL glGetPointervKHR(uint32_t pname, void** params) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetPointervKHR(pname, params);
}
EXPORT void STDCALL glGetSamplerParameterIivEXT(uint32_t sampler, uint32_t pname, int32_t* params) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetSamplerParameterIivEXT(sampler, pname, params);
}
EXPORT void STDCALL
glGetSamplerParameterIuivEXT(uint32_t sampler, uint32_t pname, uint32_t* params) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetSamplerParameterIuivEXT(sampler, pname, params);
}
EXPORT void STDCALL glGetTexParameterIivEXT(uint32_t target, uint32_t pname, int32_t* params) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetTexParameterIivEXT(target, pname, params);
}
EXPORT void STDCALL glGetTexParameterIuivEXT(uint32_t target, uint32_t pname, uint32_t* params) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetTexParameterIuivEXT(target, pname, params);
}
EXPORT bool STDCALL glIsEnablediEXT(uint32_t target, uint32_t index) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->glIsEnablediEXT(target, index);
}
EXPORT void STDCALL glMinSampleShadingOES(float value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glMinSampleShadingOES(value);
}
EXPORT void STDCALL
glObjectLabelKHR(uint32_t identifier, uint32_t name, int32_t length, char* label) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glObjectLabelKHR(identifier, name, length, label);
}
EXPORT void STDCALL glObjectPtrLabelKHR(void* ptr, int32_t length, char* label) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glObjectPtrLabelKHR(ptr, length, label);
}
EXPORT void STDCALL glPatchParameteriEXT(uint32_t pname, int32_t value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glPatchParameteriEXT(pname, value);
}
EXPORT void STDCALL glPopDebugGroupKHR() {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glPopDebugGroupKHR();
}
EXPORT void STDCALL glPrimitiveBoundingBoxEXT(float minX, float minY, float minZ, float minW,
float maxX, float maxY, float maxZ, float maxW) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glPrimitiveBoundingBoxEXT(minX, minY, minZ, minW, maxX, maxY, maxZ, maxW);
}
EXPORT void STDCALL
glPushDebugGroupKHR(uint32_t source, uint32_t id, int32_t length, char* message) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glPushDebugGroupKHR(source, id, length, message);
}
EXPORT void STDCALL glSamplerParameterIivEXT(uint32_t sampler, uint32_t pname, int32_t* param) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glSamplerParameterIivEXT(sampler, pname, param);
}
EXPORT void STDCALL glSamplerParameterIuivEXT(uint32_t sampler, uint32_t pname, uint32_t* param) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glSamplerParameterIuivEXT(sampler, pname, param);
}
EXPORT void STDCALL glTexBufferEXT(uint32_t target, uint32_t internalformat, uint32_t buffer) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glTexBufferEXT(target, internalformat, buffer);
}
EXPORT void STDCALL glTexBufferRangeEXT(uint32_t target, uint32_t internalformat, uint32_t buffer,
int32_t offset, int32_t size) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glTexBufferRangeEXT(target, internalformat, buffer, offset, size);
}
EXPORT void STDCALL glTexParameterIivEXT(uint32_t target, uint32_t pname, int32_t* params) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glTexParameterIivEXT(target, pname, params);
}
EXPORT void STDCALL glTexParameterIuivEXT(uint32_t target, uint32_t pname, uint32_t* params) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glTexParameterIuivEXT(target, pname, params);
}
EXPORT void STDCALL glTexStorage3DMultisampleOES(uint32_t target, int32_t samples,
uint32_t internalformat, int32_t width,
int32_t height, int32_t depth,
uint8_t fixedsamplelocations) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glTexStorage3DMultisampleOES(target, samples, internalformat, width, height, depth,
fixedsamplelocations);
}
EXPORT void STDCALL glBeginQuery(uint32_t target, uint32_t query) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glBeginQuery(target, query);
}
EXPORT void STDCALL glDeleteQueries(int32_t count, uint32_t* queries) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glDeleteQueries(count, queries);
}
EXPORT void STDCALL glEndQuery(uint32_t target) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glEndQuery(target);
}
EXPORT void STDCALL glGenQueries(int32_t count, uint32_t* queries) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGenQueries(count, queries);
}
EXPORT void STDCALL glGetQueryObjectuiv(uint32_t query, uint32_t parameter, uint32_t* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetQueryObjectuiv(query, parameter, value);
}
EXPORT void STDCALL glGetQueryiv(uint32_t target, uint32_t parameter, int32_t* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetQueryiv(target, parameter, value);
}
EXPORT bool STDCALL glIsQuery(uint32_t query) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->glIsQuery(query);
}
EXPORT void STDCALL glBindBuffer(uint32_t target, uint32_t buffer) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glBindBuffer(target, buffer);
}
EXPORT void STDCALL glBindBufferBase(uint32_t target, uint32_t index, uint32_t buffer) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glBindBufferBase(target, index, buffer);
}
EXPORT void STDCALL
glBindBufferRange(uint32_t target, uint32_t index, uint32_t buffer, int32_t offset, int32_t size) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glBindBufferRange(target, index, buffer, offset, size);
}
EXPORT void STDCALL glBufferData(uint32_t target, int32_t size, void* data, uint32_t usage) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glBufferData(target, size, data, usage);
}
EXPORT void STDCALL glBufferSubData(uint32_t target, int32_t offset, int32_t size, void* data) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glBufferSubData(target, offset, size, data);
}
EXPORT void STDCALL glCopyBufferSubData(uint32_t readTarget, uint32_t writeTarget,
int32_t readOffset, int32_t writeOffset, int32_t size) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glCopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size);
}
EXPORT void STDCALL glDeleteBuffers(int32_t count, uint32_t* buffers) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glDeleteBuffers(count, buffers);
}
EXPORT void STDCALL glGenBuffers(int32_t count, uint32_t* buffers) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGenBuffers(count, buffers);
}
EXPORT void STDCALL glGetBufferParameteri64v(uint32_t target, uint32_t pname, int64_t* params) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetBufferParameteri64v(target, pname, params);
}
EXPORT void STDCALL glGetBufferParameteriv(uint32_t target, uint32_t parameter, int32_t* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetBufferParameteriv(target, parameter, value);
}
EXPORT void STDCALL glGetBufferPointerv(uint32_t target, uint32_t pname, void** params) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetBufferPointerv(target, pname, params);
}
EXPORT bool STDCALL glIsBuffer(uint32_t buffer) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->glIsBuffer(buffer);
}
EXPORT void* STDCALL
glMapBufferRange(uint32_t target, int32_t offset, int32_t length, uint32_t access) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->glMapBufferRange(target, offset, length, access);
}
EXPORT uint8_t STDCALL glUnmapBuffer(uint32_t target) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->glUnmapBuffer(target);
}
EXPORT void STDCALL glDrawArrays(uint32_t draw_mode, int32_t first_index, int32_t index_count) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glDrawArrays(draw_mode, first_index, index_count);
}
EXPORT void STDCALL glDrawArraysIndirect(uint32_t mode, void* indirect) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glDrawArraysIndirect(mode, indirect);
}
EXPORT void STDCALL
glDrawArraysInstanced(uint32_t mode, int32_t first, int32_t count, int32_t instancecount) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glDrawArraysInstanced(mode, first, count, instancecount);
}
EXPORT void STDCALL glDrawBuffers(int32_t n, uint32_t* bufs) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glDrawBuffers(n, bufs);
}
EXPORT void STDCALL
glDrawElements(uint32_t draw_mode, int32_t element_count, uint32_t indices_type, void* indices) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glDrawElements(draw_mode, element_count, indices_type, indices);
}
EXPORT void STDCALL glDrawElementsIndirect(uint32_t mode, uint32_t type, void* indirect) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glDrawElementsIndirect(mode, type, indirect);
}
EXPORT void STDCALL glDrawElementsInstanced(uint32_t mode, int32_t count, uint32_t type,
void* indices, int32_t instancecount) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glDrawElementsInstanced(mode, count, type, indices, instancecount);
}
EXPORT void STDCALL glDrawRangeElements(uint32_t mode, uint32_t start, uint32_t end, int32_t count,
uint32_t type, void* indices) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glDrawRangeElements(mode, start, end, count, type, indices);
}
EXPORT void STDCALL glActiveShaderProgramEXT(uint32_t pipeline, uint32_t program) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glActiveShaderProgramEXT(pipeline, program);
}
EXPORT void STDCALL glAlphaFuncQCOM(uint32_t func, float ref) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glAlphaFuncQCOM(func, ref);
}
EXPORT void STDCALL glBeginConditionalRenderNV(uint32_t id, uint32_t mode) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glBeginConditionalRenderNV(id, mode);
}
EXPORT void STDCALL glBeginPerfMonitorAMD(uint32_t monitor) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glBeginPerfMonitorAMD(monitor);
}
EXPORT void STDCALL glBeginPerfQueryINTEL(uint32_t queryHandle) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glBeginPerfQueryINTEL(queryHandle);
}
EXPORT void STDCALL glBeginQueryEXT(uint32_t target, uint32_t query) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glBeginQueryEXT(target, query);
}
EXPORT void STDCALL glBindProgramPipelineEXT(uint32_t pipeline) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glBindProgramPipelineEXT(pipeline);
}
EXPORT void STDCALL glBindVertexArrayOES(uint32_t array) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glBindVertexArrayOES(array);
}
EXPORT void STDCALL glBlendBarrierNV() {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glBlendBarrierNV();
}
EXPORT void STDCALL
glBlendEquationSeparateiOES(uint32_t buf, uint32_t modeRGB, uint32_t modeAlpha) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glBlendEquationSeparateiOES(buf, modeRGB, modeAlpha);
}
EXPORT void STDCALL glBlendEquationiOES(uint32_t buf, uint32_t mode) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glBlendEquationiOES(buf, mode);
}
EXPORT void STDCALL glBlendFuncSeparateiOES(uint32_t buf, uint32_t srcRGB, uint32_t dstRGB,
uint32_t srcAlpha, uint32_t dstAlpha) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glBlendFuncSeparateiOES(buf, srcRGB, dstRGB, srcAlpha, dstAlpha);
}
EXPORT void STDCALL glBlendFunciOES(uint32_t buf, uint32_t src, uint32_t dst) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glBlendFunciOES(buf, src, dst);
}
EXPORT void STDCALL glBlendParameteriNV(uint32_t pname, int32_t value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glBlendParameteriNV(pname, value);
}
EXPORT void STDCALL glBlitFramebufferANGLE(int32_t srcX0, int32_t srcY0, int32_t srcX1,
int32_t srcY1, int32_t dstX0, int32_t dstY0,
int32_t dstX1, int32_t dstY1, uint32_t mask,
uint32_t filter) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glBlitFramebufferANGLE(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);
}
EXPORT void STDCALL glBlitFramebufferNV(int32_t srcX0, int32_t srcY0, int32_t srcX1, int32_t srcY1,
int32_t dstX0, int32_t dstY0, int32_t dstX1, int32_t dstY1,
uint32_t mask, uint32_t filter) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glBlitFramebufferNV(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);
}
EXPORT void STDCALL glBufferStorageEXT(uint32_t target, int32_t size, void* data, uint32_t flag) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glBufferStorageEXT(target, size, data, flag);
}
EXPORT uint32_t STDCALL glClientWaitSyncAPPLE(uint64_t sync, uint32_t flag, uint64_t timeout) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->glClientWaitSyncAPPLE(sync, flag, timeout);
}
EXPORT void STDCALL glColorMaskiOES(uint32_t index, uint8_t r, uint8_t g, uint8_t b, uint8_t a) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glColorMaskiOES(index, r, g, b, a);
}
EXPORT void STDCALL glCompressedTexImage3DOES(uint32_t target, int32_t level,
uint32_t internalformat, int32_t width,
int32_t height, int32_t depth, int32_t border,
int32_t imageSize, void* data) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glCompressedTexImage3DOES(target, level, internalformat, width, height, depth, border,
imageSize, data);
}
EXPORT void STDCALL glCompressedTexSubImage3DOES(uint32_t target, int32_t level, int32_t xoffset,
int32_t yoffset, int32_t zoffset, int32_t width,
int32_t height, int32_t depth, uint32_t format,
int32_t imageSize, void* data) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glCompressedTexSubImage3DOES(target, level, xoffset, yoffset, zoffset, width, height, depth,
format, imageSize, data);
}
EXPORT void STDCALL glCopyBufferSubDataNV(uint32_t readTarget, uint32_t writeTarget,
int32_t readOffset, int32_t writeOffset, int32_t size) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glCopyBufferSubDataNV(readTarget, writeTarget, readOffset, writeOffset, size);
}
EXPORT void STDCALL glCopyImageSubDataOES(uint32_t srcName, uint32_t srcTarget, int32_t srcLevel,
int32_t srcX, int32_t srcY, int32_t srcZ,
uint32_t dstName, uint32_t dstTarget, int32_t dstLevel,
int32_t dstX, int32_t dstY, int32_t dstZ,
int32_t srcWidth, int32_t srcHeight, int32_t srcDepth) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glCopyImageSubDataOES(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget,
dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth);
}
EXPORT void STDCALL glCopyPathNV(uint32_t resultPath, uint32_t srcPath) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glCopyPathNV(resultPath, srcPath);
}
EXPORT void STDCALL glCopyTexSubImage3DOES(uint32_t target, int32_t level, int32_t xoffset,
int32_t yoffset, int32_t zoffset, int32_t x, int32_t y,
int32_t width, int32_t height) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glCopyTexSubImage3DOES(target, level, xoffset, yoffset, zoffset, x, y, width, height);
}
EXPORT void STDCALL glCopyTextureLevelsAPPLE(uint32_t destinationTexture, uint32_t sourceTexture,
int32_t sourceBaseLevel, int32_t sourceLevelCount) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glCopyTextureLevelsAPPLE(destinationTexture, sourceTexture, sourceBaseLevel,
sourceLevelCount);
}
EXPORT void STDCALL glCoverFillPathInstancedNV(int32_t numPaths, uint32_t pathNameType, void* paths,
uint32_t pathBase, uint32_t coverMode,
uint32_t transformType, float* transformValues) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glCoverFillPathInstancedNV(numPaths, pathNameType, paths, pathBase, coverMode, transformType,
transformValues);
}
EXPORT void STDCALL glCoverFillPathNV(uint32_t path, uint32_t coverMode) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glCoverFillPathNV(path, coverMode);
}
EXPORT void STDCALL glCoverStrokePathInstancedNV(int32_t numPaths, uint32_t pathNameType,
void* paths, uint32_t pathBase, uint32_t coverMode,
uint32_t transformType, float* transformValues) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glCoverStrokePathInstancedNV(numPaths, pathNameType, paths, pathBase, coverMode,
transformType, transformValues);
}
EXPORT void STDCALL glCoverStrokePathNV(uint32_t path, uint32_t coverMode) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glCoverStrokePathNV(path, coverMode);
}
EXPORT void STDCALL glCoverageMaskNV(uint8_t mask) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glCoverageMaskNV(mask);
}
EXPORT void STDCALL glCoverageOperationNV(uint32_t operation) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glCoverageOperationNV(operation);
}
EXPORT void STDCALL glCreatePerfQueryINTEL(uint32_t queryId, uint32_t* queryHandle) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glCreatePerfQueryINTEL(queryId, queryHandle);
}
EXPORT uint32_t STDCALL glCreateShaderProgramvEXT(uint32_t type, int32_t count, char** strings) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->glCreateShaderProgramvEXT(type, count, strings);
}
EXPORT void STDCALL glDeleteFencesNV(int32_t n, uint32_t* fences) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glDeleteFencesNV(n, fences);
}
EXPORT void STDCALL glDeletePathsNV(uint32_t path, int32_t range) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glDeletePathsNV(path, range);
}
EXPORT void STDCALL glDeletePerfMonitorsAMD(int32_t n, uint32_t* monitors) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glDeletePerfMonitorsAMD(n, monitors);
}
EXPORT void STDCALL glDeletePerfQueryINTEL(uint32_t queryHandle) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glDeletePerfQueryINTEL(queryHandle);
}
EXPORT void STDCALL glDeleteProgramPipelinesEXT(int32_t n, uint32_t* pipelines) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glDeleteProgramPipelinesEXT(n, pipelines);
}
EXPORT void STDCALL glDeleteQueriesEXT(int32_t count, uint32_t* queries) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glDeleteQueriesEXT(count, queries);
}
EXPORT void STDCALL glDeleteSyncAPPLE(uint64_t sync) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glDeleteSyncAPPLE(sync);
}
EXPORT void STDCALL glDeleteVertexArraysOES(int32_t count, uint32_t* arrays) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glDeleteVertexArraysOES(count, arrays);
}
EXPORT void STDCALL glDepthRangeArrayfvNV(uint32_t first, int32_t count, float* v) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glDepthRangeArrayfvNV(first, count, v);
}
EXPORT void STDCALL glDepthRangeIndexedfNV(uint32_t index, float n, float f) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glDepthRangeIndexedfNV(index, n, f);
}
EXPORT void STDCALL glDisableDriverControlQCOM(uint32_t driverControl) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glDisableDriverControlQCOM(driverControl);
}
EXPORT void STDCALL glDisableiNV(uint32_t target, uint32_t index) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glDisableiNV(target, index);
}
EXPORT void STDCALL glDisableiOES(uint32_t target, uint32_t index) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glDisableiOES(target, index);
}
EXPORT void STDCALL
glDiscardFramebufferEXT(uint32_t target, int32_t numAttachments, uint32_t* attachments) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glDiscardFramebufferEXT(target, numAttachments, attachments);
}
EXPORT void STDCALL
glDrawArraysInstancedANGLE(uint32_t mode, int32_t first, int32_t count, int32_t primcount) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glDrawArraysInstancedANGLE(mode, first, count, primcount);
}
EXPORT void STDCALL glDrawArraysInstancedBaseInstanceEXT(uint32_t mode, int32_t first,
int32_t count, int32_t instancecount,
uint32_t baseinstance) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glDrawArraysInstancedBaseInstanceEXT(mode, first, count, instancecount, baseinstance);
}
EXPORT void STDCALL
glDrawArraysInstancedEXT(uint32_t mode, int32_t start, int32_t count, int32_t primcount) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glDrawArraysInstancedEXT(mode, start, count, primcount);
}
EXPORT void STDCALL
glDrawArraysInstancedNV(uint32_t mode, int32_t first, int32_t count, int32_t primcount) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glDrawArraysInstancedNV(mode, first, count, primcount);
}
EXPORT void STDCALL glDrawBuffersEXT(int32_t n, uint32_t* bufs) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glDrawBuffersEXT(n, bufs);
}
EXPORT void STDCALL glDrawBuffersIndexedEXT(int32_t n, uint32_t* location, int32_t* indices) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glDrawBuffersIndexedEXT(n, location, indices);
}
EXPORT void STDCALL glDrawBuffersNV(int32_t n, uint32_t* bufs) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glDrawBuffersNV(n, bufs);
}
EXPORT void STDCALL glDrawElementsBaseVertexEXT(uint32_t mode, int32_t count, uint32_t type,
void* indices, int32_t basevertex) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glDrawElementsBaseVertexEXT(mode, count, type, indices, basevertex);
}
EXPORT void STDCALL glDrawElementsBaseVertexOES(uint32_t mode, int32_t count, uint32_t type,
void* indices, int32_t basevertex) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glDrawElementsBaseVertexOES(mode, count, type, indices, basevertex);
}
EXPORT void STDCALL glDrawElementsInstancedANGLE(uint32_t mode, int32_t count, uint32_t type,
void* indices, int32_t primcount) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glDrawElementsInstancedANGLE(mode, count, type, indices, primcount);
}
EXPORT void STDCALL
glDrawElementsInstancedBaseInstanceEXT(uint32_t mode, int32_t count, uint32_t type, void* indices,
int32_t instancecount, uint32_t baseinstance) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glDrawElementsInstancedBaseInstanceEXT(mode, count, type, indices, instancecount,
baseinstance);
}
EXPORT void STDCALL
glDrawElementsInstancedBaseVertexEXT(uint32_t mode, int32_t count, uint32_t type, void* indices,
int32_t instancecount, int32_t basevertex) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glDrawElementsInstancedBaseVertexEXT(mode, count, type, indices, instancecount, basevertex);
}
EXPORT void STDCALL
glDrawElementsInstancedBaseVertexOES(uint32_t mode, int32_t count, uint32_t type, void* indices,
int32_t instancecount, int32_t basevertex) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glDrawElementsInstancedBaseVertexOES(mode, count, type, indices, instancecount, basevertex);
}
EXPORT void STDCALL
glDrawElementsInstancedBaseVertexBaseInstanceEXT(uint32_t mode, int32_t count, uint32_t type,
void* indices, int32_t instancecount,
int32_t basevertex, uint32_t baseinstance) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glDrawElementsInstancedBaseVertexBaseInstanceEXT(mode, count, type, indices, instancecount,
basevertex, baseinstance);
}
EXPORT void STDCALL glDrawElementsInstancedEXT(uint32_t mode, int32_t count, uint32_t type,
void* indices, int32_t primcount) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glDrawElementsInstancedEXT(mode, count, type, indices, primcount);
}
EXPORT void STDCALL glDrawElementsInstancedNV(uint32_t mode, int32_t count, uint32_t type,
void* indices, int32_t primcount) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glDrawElementsInstancedNV(mode, count, type, indices, primcount);
}
EXPORT void STDCALL glDrawRangeElementsBaseVertexEXT(uint32_t mode, uint32_t start, uint32_t end,
int32_t count, uint32_t type, void* indices,
int32_t basevertex) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glDrawRangeElementsBaseVertexEXT(mode, start, end, count, type, indices, basevertex);
}
EXPORT void STDCALL glDrawRangeElementsBaseVertexOES(uint32_t mode, uint32_t start, uint32_t end,
int32_t count, uint32_t type, void* indices,
int32_t basevertex) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glDrawRangeElementsBaseVertexOES(mode, start, end, count, type, indices, basevertex);
}
EXPORT void STDCALL glEGLImageTargetRenderbufferStorageOES(uint32_t target, void* image) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glEGLImageTargetRenderbufferStorageOES(target, image);
}
EXPORT void STDCALL glEGLImageTargetTexture2DOES(uint32_t target, void* image) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glEGLImageTargetTexture2DOES(target, image);
}
EXPORT void STDCALL glEnableDriverControlQCOM(uint32_t driverControl) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glEnableDriverControlQCOM(driverControl);
}
EXPORT void STDCALL glEnableiNV(uint32_t target, uint32_t index) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glEnableiNV(target, index);
}
EXPORT void STDCALL glEnableiOES(uint32_t target, uint32_t index) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glEnableiOES(target, index);
}
EXPORT void STDCALL glEndConditionalRenderNV() {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glEndConditionalRenderNV();
}
EXPORT void STDCALL glEndPerfMonitorAMD(uint32_t monitor) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glEndPerfMonitorAMD(monitor);
}
EXPORT void STDCALL glEndPerfQueryINTEL(uint32_t queryHandle) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glEndPerfQueryINTEL(queryHandle);
}
EXPORT void STDCALL glEndQueryEXT(uint32_t target) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glEndQueryEXT(target);
}
EXPORT void STDCALL glEndTilingQCOM(uint32_t preserve_mask) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glEndTilingQCOM(preserve_mask);
}
EXPORT void STDCALL glExtGetBufferPointervQCOM(uint32_t target, void** params) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glExtGetBufferPointervQCOM(target, params);
}
EXPORT void STDCALL
glExtGetBuffersQCOM(uint32_t* buffers, int32_t maxBuffers, int32_t* numBuffers) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glExtGetBuffersQCOM(buffers, maxBuffers, numBuffers);
}
EXPORT void STDCALL glExtGetFramebuffersQCOM(uint32_t* framebuffers, int32_t maxFramebuffers,
int32_t* numFramebuffers) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glExtGetFramebuffersQCOM(framebuffers, maxFramebuffers, numFramebuffers);
}
EXPORT void STDCALL glExtGetProgramBinarySourceQCOM(uint32_t program, uint32_t shadertype,
char* source, int32_t* length) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glExtGetProgramBinarySourceQCOM(program, shadertype, source, length);
}
EXPORT void STDCALL
glExtGetProgramsQCOM(uint32_t* programs, int32_t maxPrograms, int32_t* numPrograms) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glExtGetProgramsQCOM(programs, maxPrograms, numPrograms);
}
EXPORT void STDCALL glExtGetRenderbuffersQCOM(uint32_t* renderbuffers, int32_t maxRenderbuffers,
int32_t* numRenderbuffers) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glExtGetRenderbuffersQCOM(renderbuffers, maxRenderbuffers, numRenderbuffers);
}
EXPORT void STDCALL
glExtGetShadersQCOM(uint32_t* shaders, int32_t maxShaders, int32_t* numShaders) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glExtGetShadersQCOM(shaders, maxShaders, numShaders);
}
EXPORT void STDCALL glExtGetTexLevelParameterivQCOM(uint32_t texture, uint32_t face, int32_t level,
uint32_t pname, int32_t* params) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glExtGetTexLevelParameterivQCOM(texture, face, level, pname, params);
}
EXPORT void STDCALL glExtGetTexSubImageQCOM(uint32_t target, int32_t level, int32_t xoffset,
int32_t yoffset, int32_t zoffset, int32_t width,
int32_t height, int32_t depth, uint32_t format,
uint32_t type, void* texels) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glExtGetTexSubImageQCOM(target, level, xoffset, yoffset, zoffset, width, height, depth,
format, type, texels);
}
EXPORT void STDCALL
glExtGetTexturesQCOM(uint32_t* textures, int32_t maxTextures, int32_t* numTextures) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glExtGetTexturesQCOM(textures, maxTextures, numTextures);
}
EXPORT uint8_t STDCALL glExtIsProgramBinaryQCOM(uint32_t program) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->glExtIsProgramBinaryQCOM(program);
}
EXPORT void STDCALL
glExtTexObjectStateOverrideiQCOM(uint32_t target, uint32_t pname, int32_t param) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glExtTexObjectStateOverrideiQCOM(target, pname, param);
}
EXPORT uint64_t STDCALL glFenceSyncAPPLE(uint32_t condition, uint32_t flag) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->glFenceSyncAPPLE(condition, flag);
}
EXPORT void STDCALL glFinishFenceNV(uint32_t fence) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glFinishFenceNV(fence);
}
EXPORT void STDCALL glFlushMappedBufferRangeEXT(uint32_t target, int32_t offset, int32_t length) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glFlushMappedBufferRangeEXT(target, offset, length);
}
EXPORT void STDCALL glFramebufferTexture2DMultisampleEXT(uint32_t target, uint32_t attachment,
uint32_t textarget, uint32_t texture,
int32_t level, int32_t samples) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glFramebufferTexture2DMultisampleEXT(target, attachment, textarget, texture, level, samples);
}
EXPORT void STDCALL glFramebufferTexture2DMultisampleIMG(uint32_t target, uint32_t attachment,
uint32_t textarget, uint32_t texture,
int32_t level, int32_t samples) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glFramebufferTexture2DMultisampleIMG(target, attachment, textarget, texture, level, samples);
}
EXPORT void STDCALL glFramebufferTexture3DOES(uint32_t target, uint32_t attachment,
uint32_t textarget, uint32_t texture, int32_t level,
int32_t zoffset) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glFramebufferTexture3DOES(target, attachment, textarget, texture, level, zoffset);
}
EXPORT void STDCALL
glFramebufferTextureOES(uint32_t target, uint32_t attachment, uint32_t texture, int32_t level) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glFramebufferTextureOES(target, attachment, texture, level);
}
EXPORT void STDCALL glFramebufferTextureMultiviewOVR(uint32_t target, uint32_t attachment,
uint32_t texture, int32_t level,
int32_t baseViewIndex, int32_t numViews) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glFramebufferTextureMultiviewOVR(target, attachment, texture, level, baseViewIndex,
numViews);
}
EXPORT void STDCALL glGenFencesNV(int32_t n, uint32_t* fences) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGenFencesNV(n, fences);
}
EXPORT uint32_t STDCALL glGenPathsNV(int32_t range) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->glGenPathsNV(range);
}
EXPORT void STDCALL glGenPerfMonitorsAMD(int32_t n, uint32_t* monitors) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGenPerfMonitorsAMD(n, monitors);
}
EXPORT void STDCALL glGenProgramPipelinesEXT(int32_t n, uint32_t* pipelines) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGenProgramPipelinesEXT(n, pipelines);
}
EXPORT void STDCALL glGenQueriesEXT(int32_t count, uint32_t* queries) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGenQueriesEXT(count, queries);
}
EXPORT void STDCALL glGenVertexArraysOES(int32_t count, uint32_t* arrays) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGenVertexArraysOES(count, arrays);
}
EXPORT void STDCALL glGetBufferPointervOES(uint32_t target, uint32_t pname, void** params) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetBufferPointervOES(target, pname, params);
}
EXPORT void STDCALL glGetDriverControlStringQCOM(uint32_t driverControl, int32_t bufSize,
int32_t* length, char* driverControlString) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetDriverControlStringQCOM(driverControl, bufSize, length, driverControlString);
}
EXPORT void STDCALL glGetDriverControlsQCOM(int32_t* num, int32_t size, uint32_t* driverControls) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetDriverControlsQCOM(num, size, driverControls);
}
EXPORT void STDCALL glGetFenceivNV(uint32_t fence, uint32_t pname, int32_t* params) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetFenceivNV(fence, pname, params);
}
EXPORT void STDCALL glGetFirstPerfQueryIdINTEL(uint32_t* queryId) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetFirstPerfQueryIdINTEL(queryId);
}
EXPORT void STDCALL glGetFloati_vNV(uint32_t target, uint32_t index, float* data) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetFloati_vNV(target, index, data);
}
EXPORT uint32_t STDCALL glGetGraphicsResetStatusEXT() {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->glGetGraphicsResetStatusEXT();
}
EXPORT uint32_t STDCALL glGetGraphicsResetStatusKHR() {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->glGetGraphicsResetStatusKHR();
}
EXPORT uint64_t STDCALL glGetImageHandleNV(uint32_t texture, int32_t level, uint8_t layered,
int32_t layer, uint32_t format) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->glGetImageHandleNV(texture, level, layered, layer, format);
}
EXPORT void STDCALL glGetInteger64vAPPLE(uint32_t pname, int64_t* params) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetInteger64vAPPLE(pname, params);
}
EXPORT void STDCALL glGetIntegeri_vEXT(uint32_t target, uint32_t index, int32_t* data) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetIntegeri_vEXT(target, index, data);
}
EXPORT void STDCALL glGetInternalformatSampleivNV(uint32_t target, uint32_t internalformat,
int32_t samples, uint32_t pname, int32_t bufSize,
int32_t* params) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetInternalformatSampleivNV(target, internalformat, samples, pname, bufSize, params);
}
EXPORT void STDCALL glGetNextPerfQueryIdINTEL(uint32_t queryId, uint32_t* nextQueryId) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetNextPerfQueryIdINTEL(queryId, nextQueryId);
}
EXPORT void STDCALL
glGetObjectLabelEXT(uint32_t type, uint32_t object, int32_t bufSize, int32_t* length, char* label) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetObjectLabelEXT(type, object, bufSize, length, label);
}
EXPORT void STDCALL glGetPathCommandsNV(uint32_t path, uint8_t* commands) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetPathCommandsNV(path, commands);
}
EXPORT void STDCALL glGetPathCoordsNV(uint32_t path, float* coords) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetPathCoordsNV(path, coords);
}
EXPORT void STDCALL glGetPathDashArrayNV(uint32_t path, float* dashArray) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetPathDashArrayNV(path, dashArray);
}
EXPORT float STDCALL glGetPathLengthNV(uint32_t path, int32_t startSegment, int32_t numSegments) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->glGetPathLengthNV(path, startSegment, numSegments);
}
EXPORT void STDCALL glGetPathMetricRangeNV(uint32_t metricQueryMask, uint32_t firstPathName,
int32_t numPaths, int32_t stride, float* metrics) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetPathMetricRangeNV(metricQueryMask, firstPathName, numPaths, stride, metrics);
}
EXPORT void STDCALL glGetPathMetricsNV(uint32_t metricQueryMask, int32_t numPaths,
uint32_t pathNameType, void* paths, uint32_t pathBase,
int32_t stride, float* metrics) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetPathMetricsNV(metricQueryMask, numPaths, pathNameType, paths, pathBase, stride,
metrics);
}
EXPORT void STDCALL glGetPathParameterfvNV(uint32_t path, uint32_t pname, float* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetPathParameterfvNV(path, pname, value);
}
EXPORT void STDCALL glGetPathParameterivNV(uint32_t path, uint32_t pname, int32_t* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetPathParameterivNV(path, pname, value);
}
EXPORT void STDCALL glGetPathSpacingNV(uint32_t pathListMode, int32_t numPaths,
uint32_t pathNameType, void* paths, uint32_t pathBase,
float advanceScale, float kerningScale,
uint32_t transformType, float* returnedSpacing) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetPathSpacingNV(pathListMode, numPaths, pathNameType, paths, pathBase, advanceScale,
kerningScale, transformType, returnedSpacing);
}
EXPORT void STDCALL
glGetPerfCounterInfoINTEL(uint32_t queryId, uint32_t counterId, uint32_t counterNameLength,
char* counterName, uint32_t counterDescLength, char* counterDesc,
uint32_t* counterOffset, uint32_t* counterDataSize,
uint32_t* counterTypeEnum, uint32_t* counterDataTypeEnum,
uint64_t* rawCounterMaxValue) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetPerfCounterInfoINTEL(queryId, counterId, counterNameLength, counterName,
counterDescLength, counterDesc, counterOffset, counterDataSize,
counterTypeEnum, counterDataTypeEnum, rawCounterMaxValue);
}
EXPORT void STDCALL glGetPerfMonitorCounterDataAMD(uint32_t monitor, uint32_t pname,
int32_t dataSize, uint32_t* data,
int32_t* bytesWritten) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetPerfMonitorCounterDataAMD(monitor, pname, dataSize, data, bytesWritten);
}
EXPORT void STDCALL
glGetPerfMonitorCounterInfoAMD(uint32_t group, uint32_t counter, uint32_t pname, void* data) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetPerfMonitorCounterInfoAMD(group, counter, pname, data);
}
EXPORT void STDCALL glGetPerfMonitorCounterStringAMD(uint32_t group, uint32_t counter,
int32_t bufSize, int32_t* length,
char* counterString) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetPerfMonitorCounterStringAMD(group, counter, bufSize, length, counterString);
}
EXPORT void STDCALL glGetPerfMonitorCountersAMD(uint32_t group, int32_t* numCounters,
int32_t* maxActiveCounters, int32_t counterSize,
uint32_t* counters) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetPerfMonitorCountersAMD(group, numCounters, maxActiveCounters, counterSize, counters);
}
EXPORT void STDCALL glGetPerfMonitorGroupStringAMD(uint32_t group, int32_t bufSize, int32_t* length,
char* groupString) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetPerfMonitorGroupStringAMD(group, bufSize, length, groupString);
}
EXPORT void STDCALL
glGetPerfMonitorGroupsAMD(int32_t* numGroups, int32_t groupsSize, uint32_t* groups) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetPerfMonitorGroupsAMD(numGroups, groupsSize, groups);
}
EXPORT void STDCALL glGetPerfQueryDataINTEL(uint32_t queryHandle, uint32_t flag, int32_t dataSize,
void* data, uint32_t* bytesWritten) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetPerfQueryDataINTEL(queryHandle, flag, dataSize, data, bytesWritten);
}
EXPORT void STDCALL glGetPerfQueryIdByNameINTEL(char* queryName, uint32_t* queryId) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetPerfQueryIdByNameINTEL(queryName, queryId);
}
EXPORT void STDCALL glGetPerfQueryInfoINTEL(uint32_t queryId, uint32_t queryNameLength,
char* queryName, uint32_t* dataSize,
uint32_t* noCounters, uint32_t* noInstances,
uint32_t* capsMask) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetPerfQueryInfoINTEL(queryId, queryNameLength, queryName, dataSize, noCounters,
noInstances, capsMask);
}
EXPORT void STDCALL glGetProgramBinaryOES(uint32_t program, int32_t buffer_size,
int32_t* bytes_written, uint32_t* binary_format,
void* binary) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetProgramBinaryOES(program, buffer_size, bytes_written, binary_format, binary);
}
EXPORT void STDCALL
glGetProgramPipelineInfoLogEXT(uint32_t pipeline, int32_t bufSize, int32_t* length, char* infoLog) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetProgramPipelineInfoLogEXT(pipeline, bufSize, length, infoLog);
}
EXPORT void STDCALL glGetProgramPipelineivEXT(uint32_t pipeline, uint32_t pname, int32_t* params) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetProgramPipelineivEXT(pipeline, pname, params);
}
EXPORT void STDCALL glGetProgramResourcefvNV(uint32_t program, uint32_t programInterface,
uint32_t index, int32_t propCount, uint32_t* props,
int32_t bufSize, int32_t* length, float* params) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetProgramResourcefvNV(program, programInterface, index, propCount, props, bufSize, length,
params);
}
EXPORT void STDCALL glGetQueryObjecti64vEXT(uint32_t query, uint32_t parameter, int64_t* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetQueryObjecti64vEXT(query, parameter, value);
}
EXPORT void STDCALL glGetQueryObjectivEXT(uint32_t query, uint32_t parameter, int32_t* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetQueryObjectivEXT(query, parameter, value);
}
EXPORT void STDCALL glGetQueryObjectui64vEXT(uint32_t query, uint32_t parameter, uint64_t* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetQueryObjectui64vEXT(query, parameter, value);
}
EXPORT void STDCALL glGetQueryObjectuivEXT(uint32_t query, uint32_t parameter, uint32_t* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetQueryObjectuivEXT(query, parameter, value);
}
EXPORT void STDCALL glGetQueryivEXT(uint32_t target, uint32_t parameter, int32_t* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetQueryivEXT(target, parameter, value);
}
EXPORT void STDCALL glGetSamplerParameterIivOES(uint32_t sampler, uint32_t pname, int32_t* params) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetSamplerParameterIivOES(sampler, pname, params);
}
EXPORT void STDCALL
glGetSamplerParameterIuivOES(uint32_t sampler, uint32_t pname, uint32_t* params) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetSamplerParameterIuivOES(sampler, pname, params);
}
EXPORT void STDCALL
glGetSyncivAPPLE(uint64_t sync, uint32_t pname, int32_t bufSize, int32_t* length, int32_t* values) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetSyncivAPPLE(sync, pname, bufSize, length, values);
}
EXPORT void STDCALL glGetTexParameterIivOES(uint32_t target, uint32_t pname, int32_t* params) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetTexParameterIivOES(target, pname, params);
}
EXPORT void STDCALL glGetTexParameterIuivOES(uint32_t target, uint32_t pname, uint32_t* params) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetTexParameterIuivOES(target, pname, params);
}
EXPORT uint64_t STDCALL glGetTextureHandleNV(uint32_t texture) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->glGetTextureHandleNV(texture);
}
EXPORT uint64_t STDCALL glGetTextureSamplerHandleNV(uint32_t texture, uint32_t sampler) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->glGetTextureSamplerHandleNV(texture, sampler);
}
EXPORT void STDCALL
glGetTranslatedShaderSourceANGLE(uint32_t shader, int32_t bufsize, int32_t* length, char* source) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetTranslatedShaderSourceANGLE(shader, bufsize, length, source);
}
EXPORT void STDCALL
glGetnUniformfvEXT(uint32_t program, int32_t location, int32_t bufSize, float* params) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetnUniformfvEXT(program, location, bufSize, params);
}
EXPORT void STDCALL
glGetnUniformfvKHR(uint32_t program, int32_t location, int32_t bufSize, float* params) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetnUniformfvKHR(program, location, bufSize, params);
}
EXPORT void STDCALL
glGetnUniformivEXT(uint32_t program, int32_t location, int32_t bufSize, int32_t* params) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetnUniformivEXT(program, location, bufSize, params);
}
EXPORT void STDCALL
glGetnUniformivKHR(uint32_t program, int32_t location, int32_t bufSize, int32_t* params) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetnUniformivKHR(program, location, bufSize, params);
}
EXPORT void STDCALL
glGetnUniformuivKHR(uint32_t program, int32_t location, int32_t bufSize, uint32_t* params) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetnUniformuivKHR(program, location, bufSize, params);
}
EXPORT void STDCALL glInsertEventMarkerEXT(int32_t length, char* marker) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glInsertEventMarkerEXT(length, marker);
}
EXPORT void STDCALL
glInterpolatePathsNV(uint32_t resultPath, uint32_t pathA, uint32_t pathB, float weight) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glInterpolatePathsNV(resultPath, pathA, pathB, weight);
}
EXPORT bool STDCALL glIsEnablediOES(uint32_t target, uint32_t index) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->glIsEnablediOES(target, index);
}
EXPORT bool STDCALL glIsEnablediNV(uint32_t target, uint32_t index) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->glIsEnablediNV(target, index);
}
EXPORT bool STDCALL glIsFenceNV(uint32_t fence) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->glIsFenceNV(fence);
}
EXPORT bool STDCALL glIsImageHandleResidentNV(uint64_t handle) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->glIsImageHandleResidentNV(handle);
}
EXPORT bool STDCALL glIsPathNV(uint32_t path) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->glIsPathNV(path);
}
EXPORT bool STDCALL glIsPointInFillPathNV(uint32_t path, uint32_t mask, float x, float y) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->glIsPointInFillPathNV(path, mask, x, y);
}
EXPORT bool STDCALL glIsPointInStrokePathNV(uint32_t path, float x, float y) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->glIsPointInStrokePathNV(path, x, y);
}
EXPORT bool STDCALL glIsProgramPipelineEXT(uint32_t pipeline) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->glIsProgramPipelineEXT(pipeline);
}
EXPORT bool STDCALL glIsQueryEXT(uint32_t query) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->glIsQueryEXT(query);
}
EXPORT bool STDCALL glIsSyncAPPLE(uint64_t sync) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->glIsSyncAPPLE(sync);
}
EXPORT bool STDCALL glIsTextureHandleResidentNV(uint64_t handle) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->glIsTextureHandleResidentNV(handle);
}
EXPORT bool STDCALL glIsVertexArrayOES(uint32_t array) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->glIsVertexArrayOES(array);
}
EXPORT void STDCALL glLabelObjectEXT(uint32_t type, uint32_t object, int32_t length, char* label) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glLabelObjectEXT(type, object, length, label);
}
EXPORT void STDCALL glMakeImageHandleNonResidentNV(uint64_t handle) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glMakeImageHandleNonResidentNV(handle);
}
EXPORT void STDCALL glMakeImageHandleResidentNV(uint64_t handle, uint32_t access) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glMakeImageHandleResidentNV(handle, access);
}
EXPORT void STDCALL glMakeTextureHandleNonResidentNV(uint64_t handle) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glMakeTextureHandleNonResidentNV(handle);
}
EXPORT void STDCALL glMakeTextureHandleResidentNV(uint64_t handle) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glMakeTextureHandleResidentNV(handle);
}
EXPORT void* STDCALL glMapBufferOES(uint32_t target, uint32_t access) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->glMapBufferOES(target, access);
}
EXPORT void* STDCALL
glMapBufferRangeEXT(uint32_t target, int32_t offset, int32_t length, uint32_t access) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->glMapBufferRangeEXT(target, offset, length, access);
}
EXPORT void STDCALL glMatrixLoad3x2fNV(uint32_t matrixMode, float* m) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glMatrixLoad3x2fNV(matrixMode, m);
}
EXPORT void STDCALL glMatrixLoad3x3fNV(uint32_t matrixMode, float* m) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glMatrixLoad3x3fNV(matrixMode, m);
}
EXPORT void STDCALL glMatrixLoadTranspose3x3fNV(uint32_t matrixMode, float* m) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glMatrixLoadTranspose3x3fNV(matrixMode, m);
}
EXPORT void STDCALL glMatrixMult3x2fNV(uint32_t matrixMode, float* m) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glMatrixMult3x2fNV(matrixMode, m);
}
EXPORT void STDCALL glMatrixMult3x3fNV(uint32_t matrixMode, float* m) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glMatrixMult3x3fNV(matrixMode, m);
}
EXPORT void STDCALL glMatrixMultTranspose3x3fNV(uint32_t matrixMode, float* m) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glMatrixMultTranspose3x3fNV(matrixMode, m);
}
EXPORT void STDCALL
glMultiDrawArraysEXT(uint32_t mode, int32_t* first, int32_t* count, int32_t primcount) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glMultiDrawArraysEXT(mode, first, count, primcount);
}
EXPORT void STDCALL
glMultiDrawArraysIndirectEXT(uint32_t mode, void* indirect, int32_t drawcount, int32_t stride) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glMultiDrawArraysIndirectEXT(mode, indirect, drawcount, stride);
}
EXPORT void STDCALL glMultiDrawElementsBaseVertexEXT(uint32_t mode, int32_t* count, uint32_t type,
void** indices, int32_t primcount,
int32_t* basevertex) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glMultiDrawElementsBaseVertexEXT(mode, count, type, indices, primcount, basevertex);
}
EXPORT void STDCALL glMultiDrawElementsBaseVertexOES(uint32_t mode, int32_t* count, uint32_t type,
void** indices, int32_t primcount,
int32_t* basevertex) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glMultiDrawElementsBaseVertexOES(mode, count, type, indices, primcount, basevertex);
}
EXPORT void STDCALL glMultiDrawElementsEXT(uint32_t mode, int32_t* count, uint32_t type,
void** indices, int32_t primcount) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glMultiDrawElementsEXT(mode, count, type, indices, primcount);
}
EXPORT void STDCALL glMultiDrawElementsIndirectEXT(uint32_t mode, uint32_t type, void* indirect,
int32_t drawcount, int32_t stride) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glMultiDrawElementsIndirectEXT(mode, type, indirect, drawcount, stride);
}
EXPORT void STDCALL glPatchParameteriOES(uint32_t pname, int32_t value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glPatchParameteriOES(pname, value);
}
EXPORT void STDCALL glPathCommandsNV(uint32_t path, int32_t numCommands, uint8_t* commands,
int32_t numCoords, uint32_t coordType, void* coords) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glPathCommandsNV(path, numCommands, commands, numCoords, coordType, coords);
}
EXPORT void STDCALL
glPathCoordsNV(uint32_t path, int32_t numCoords, uint32_t coordType, void* coords) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glPathCoordsNV(path, numCoords, coordType, coords);
}
EXPORT void STDCALL glPathCoverDepthFuncNV(uint32_t func) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glPathCoverDepthFuncNV(func);
}
EXPORT void STDCALL glPathDashArrayNV(uint32_t path, int32_t dashCount, float* dashArray) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glPathDashArrayNV(path, dashCount, dashArray);
}
EXPORT uint32_t STDCALL glPathGlyphIndexArrayNV(uint32_t firstPathName, uint32_t fontTarget,
void* fontName, uint32_t fontStyle,
uint32_t firstGlyphIndex, int32_t numGlyphs,
uint32_t pathParameterTemplate, float emScale) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->glPathGlyphIndexArrayNV(firstPathName, fontTarget, fontName, fontStyle,
firstGlyphIndex, numGlyphs, pathParameterTemplate, emScale);
}
EXPORT uint32_t STDCALL glPathGlyphIndexRangeNV(uint32_t fontTarget, void* fontName,
uint32_t fontStyle, uint32_t pathParameterTemplate,
float emScale, uint32_t baseAndCount) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->glPathGlyphIndexRangeNV(fontTarget, fontName, fontStyle, pathParameterTemplate,
emScale, baseAndCount);
}
EXPORT void STDCALL glPathGlyphRangeNV(uint32_t firstPathName, uint32_t fontTarget, void* fontName,
uint32_t fontStyle, uint32_t firstGlyph, int32_t numGlyphs,
uint32_t handleMissingGlyphs, uint32_t pathParameterTemplate,
float emScale) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glPathGlyphRangeNV(firstPathName, fontTarget, fontName, fontStyle, firstGlyph, numGlyphs,
handleMissingGlyphs, pathParameterTemplate, emScale);
}
EXPORT void STDCALL glPathGlyphsNV(uint32_t firstPathName, uint32_t fontTarget, void* fontName,
uint32_t fontStyle, int32_t numGlyphs, uint32_t type,
void* charcodes, uint32_t handleMissingGlyphs,
uint32_t pathParameterTemplate, float emScale) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glPathGlyphsNV(firstPathName, fontTarget, fontName, fontStyle, numGlyphs, type, charcodes,
handleMissingGlyphs, pathParameterTemplate, emScale);
}
EXPORT uint32_t STDCALL
glPathMemoryGlyphIndexArrayNV(uint32_t firstPathName, uint32_t fontTarget, int32_t fontSize,
void* fontData, int32_t faceIndex, uint32_t firstGlyphIndex,
int32_t numGlyphs, uint32_t pathParameterTemplate, float emScale) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->glPathMemoryGlyphIndexArrayNV(firstPathName, fontTarget, fontSize, fontData,
faceIndex, firstGlyphIndex, numGlyphs,
pathParameterTemplate, emScale);
}
EXPORT void STDCALL glPathParameterfNV(uint32_t path, uint32_t pname, float value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glPathParameterfNV(path, pname, value);
}
EXPORT void STDCALL glPathParameterfvNV(uint32_t path, uint32_t pname, float* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glPathParameterfvNV(path, pname, value);
}
EXPORT void STDCALL glPathParameteriNV(uint32_t path, uint32_t pname, int32_t value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glPathParameteriNV(path, pname, value);
}
EXPORT void STDCALL glPathParameterivNV(uint32_t path, uint32_t pname, int32_t* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glPathParameterivNV(path, pname, value);
}
EXPORT void STDCALL glPathStencilDepthOffsetNV(float factor, float units) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glPathStencilDepthOffsetNV(factor, units);
}
EXPORT void STDCALL glPathStencilFuncNV(uint32_t func, int32_t ref, uint32_t mask) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glPathStencilFuncNV(func, ref, mask);
}
EXPORT void STDCALL
glPathStringNV(uint32_t path, uint32_t format, int32_t length, void* pathString) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glPathStringNV(path, format, length, pathString);
}
EXPORT void STDCALL glPathSubCommandsNV(uint32_t path, int32_t commandStart,
int32_t commandsToDelete, int32_t numCommands,
uint8_t* commands, int32_t numCoords, uint32_t coordType,
void* coords) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glPathSubCommandsNV(path, commandStart, commandsToDelete, numCommands, commands, numCoords,
coordType, coords);
}
EXPORT void STDCALL glPathSubCoordsNV(uint32_t path, int32_t coordStart, int32_t numCoords,
uint32_t coordType, void* coords) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glPathSubCoordsNV(path, coordStart, numCoords, coordType, coords);
}
EXPORT uint8_t STDCALL glPointAlongPathNV(uint32_t path, int32_t startSegment, int32_t numSegments,
float distance, float* x, float* y, float* tangentX,
float* tangentY) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->glPointAlongPathNV(path, startSegment, numSegments, distance, x, y, tangentX,
tangentY);
}
EXPORT void STDCALL glPolygonModeNV(uint32_t face, uint32_t mode) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glPolygonModeNV(face, mode);
}
EXPORT void STDCALL glPopGroupMarkerEXT() {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glPopGroupMarkerEXT();
}
EXPORT void STDCALL glPrimitiveBoundingBoxOES(float minX, float minY, float minZ, float minW,
float maxX, float maxY, float maxZ, float maxW) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glPrimitiveBoundingBoxOES(minX, minY, minZ, minW, maxX, maxY, maxZ, maxW);
}
EXPORT void STDCALL
glProgramBinaryOES(uint32_t program, uint32_t binary_format, void* binary, int32_t binary_size) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glProgramBinaryOES(program, binary_format, binary, binary_size);
}
EXPORT void STDCALL glProgramParameteriEXT(uint32_t program, uint32_t pname, int32_t value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glProgramParameteriEXT(program, pname, value);
}
EXPORT void STDCALL glProgramPathFragmentInputGenNV(uint32_t program, int32_t location,
uint32_t genMode, int32_t components,
float* coeffs) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glProgramPathFragmentInputGenNV(program, location, genMode, components, coeffs);
}
EXPORT void STDCALL glProgramUniform1fEXT(uint32_t program, int32_t location, float v0) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glProgramUniform1fEXT(program, location, v0);
}
EXPORT void STDCALL
glProgramUniform1fvEXT(uint32_t program, int32_t location, int32_t count, float* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glProgramUniform1fvEXT(program, location, count, value);
}
EXPORT void STDCALL glProgramUniform1iEXT(uint32_t program, int32_t location, int32_t v0) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glProgramUniform1iEXT(program, location, v0);
}
EXPORT void STDCALL
glProgramUniform1ivEXT(uint32_t program, int32_t location, int32_t count, int32_t* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glProgramUniform1ivEXT(program, location, count, value);
}
EXPORT void STDCALL glProgramUniform1uiEXT(uint32_t program, int32_t location, uint32_t v0) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glProgramUniform1uiEXT(program, location, v0);
}
EXPORT void STDCALL
glProgramUniform1uivEXT(uint32_t program, int32_t location, int32_t count, uint32_t* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glProgramUniform1uivEXT(program, location, count, value);
}
EXPORT void STDCALL glProgramUniform2fEXT(uint32_t program, int32_t location, float v0, float v1) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glProgramUniform2fEXT(program, location, v0, v1);
}
EXPORT void STDCALL
glProgramUniform2fvEXT(uint32_t program, int32_t location, int32_t count, float* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glProgramUniform2fvEXT(program, location, count, value);
}
EXPORT void STDCALL
glProgramUniform2iEXT(uint32_t program, int32_t location, int32_t v0, int32_t v1) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glProgramUniform2iEXT(program, location, v0, v1);
}
EXPORT void STDCALL
glProgramUniform2ivEXT(uint32_t program, int32_t location, int32_t count, int32_t* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glProgramUniform2ivEXT(program, location, count, value);
}
EXPORT void STDCALL
glProgramUniform2uiEXT(uint32_t program, int32_t location, uint32_t v0, uint32_t v1) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glProgramUniform2uiEXT(program, location, v0, v1);
}
EXPORT void STDCALL
glProgramUniform2uivEXT(uint32_t program, int32_t location, int32_t count, uint32_t* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glProgramUniform2uivEXT(program, location, count, value);
}
EXPORT void STDCALL
glProgramUniform3fEXT(uint32_t program, int32_t location, float v0, float v1, float v2) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glProgramUniform3fEXT(program, location, v0, v1, v2);
}
EXPORT void STDCALL
glProgramUniform3fvEXT(uint32_t program, int32_t location, int32_t count, float* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glProgramUniform3fvEXT(program, location, count, value);
}
EXPORT void STDCALL
glProgramUniform3iEXT(uint32_t program, int32_t location, int32_t v0, int32_t v1, int32_t v2) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glProgramUniform3iEXT(program, location, v0, v1, v2);
}
EXPORT void STDCALL
glProgramUniform3ivEXT(uint32_t program, int32_t location, int32_t count, int32_t* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glProgramUniform3ivEXT(program, location, count, value);
}
EXPORT void STDCALL
glProgramUniform3uiEXT(uint32_t program, int32_t location, uint32_t v0, uint32_t v1, uint32_t v2) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glProgramUniform3uiEXT(program, location, v0, v1, v2);
}
EXPORT void STDCALL
glProgramUniform3uivEXT(uint32_t program, int32_t location, int32_t count, uint32_t* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glProgramUniform3uivEXT(program, location, count, value);
}
EXPORT void STDCALL
glProgramUniform4fEXT(uint32_t program, int32_t location, float v0, float v1, float v2, float v3) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glProgramUniform4fEXT(program, location, v0, v1, v2, v3);
}
EXPORT void STDCALL
glProgramUniform4fvEXT(uint32_t program, int32_t location, int32_t count, float* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glProgramUniform4fvEXT(program, location, count, value);
}
EXPORT void STDCALL glProgramUniform4iEXT(uint32_t program, int32_t location, int32_t v0,
int32_t v1, int32_t v2, int32_t v3) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glProgramUniform4iEXT(program, location, v0, v1, v2, v3);
}
EXPORT void STDCALL
glProgramUniform4ivEXT(uint32_t program, int32_t location, int32_t count, int32_t* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glProgramUniform4ivEXT(program, location, count, value);
}
EXPORT void STDCALL glProgramUniform4uiEXT(uint32_t program, int32_t location, uint32_t v0,
uint32_t v1, uint32_t v2, uint32_t v3) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glProgramUniform4uiEXT(program, location, v0, v1, v2, v3);
}
EXPORT void STDCALL
glProgramUniform4uivEXT(uint32_t program, int32_t location, int32_t count, uint32_t* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glProgramUniform4uivEXT(program, location, count, value);
}
EXPORT void STDCALL
glProgramUniformHandleui64NV(uint32_t program, int32_t location, uint64_t value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glProgramUniformHandleui64NV(program, location, value);
}
EXPORT void STDCALL
glProgramUniformHandleui64vNV(uint32_t program, int32_t location, int32_t count, uint64_t* values) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glProgramUniformHandleui64vNV(program, location, count, values);
}
EXPORT void STDCALL glProgramUniformMatrix2fvEXT(uint32_t program, int32_t location, int32_t count,
uint8_t transpose, float* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glProgramUniformMatrix2fvEXT(program, location, count, transpose, value);
}
EXPORT void STDCALL glProgramUniformMatrix2x3fvEXT(uint32_t program, int32_t location,
int32_t count, uint8_t transpose, float* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glProgramUniformMatrix2x3fvEXT(program, location, count, transpose, value);
}
EXPORT void STDCALL glProgramUniformMatrix2x4fvEXT(uint32_t program, int32_t location,
int32_t count, uint8_t transpose, float* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glProgramUniformMatrix2x4fvEXT(program, location, count, transpose, value);
}
EXPORT void STDCALL glProgramUniformMatrix3fvEXT(uint32_t program, int32_t location, int32_t count,
uint8_t transpose, float* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glProgramUniformMatrix3fvEXT(program, location, count, transpose, value);
}
EXPORT void STDCALL glProgramUniformMatrix3x2fvEXT(uint32_t program, int32_t location,
int32_t count, uint8_t transpose, float* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glProgramUniformMatrix3x2fvEXT(program, location, count, transpose, value);
}
EXPORT void STDCALL glProgramUniformMatrix3x4fvEXT(uint32_t program, int32_t location,
int32_t count, uint8_t transpose, float* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glProgramUniformMatrix3x4fvEXT(program, location, count, transpose, value);
}
EXPORT void STDCALL glProgramUniformMatrix4fvEXT(uint32_t program, int32_t location, int32_t count,
uint8_t transpose, float* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glProgramUniformMatrix4fvEXT(program, location, count, transpose, value);
}
EXPORT void STDCALL glProgramUniformMatrix4x2fvEXT(uint32_t program, int32_t location,
int32_t count, uint8_t transpose, float* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glProgramUniformMatrix4x2fvEXT(program, location, count, transpose, value);
}
EXPORT void STDCALL glProgramUniformMatrix4x3fvEXT(uint32_t program, int32_t location,
int32_t count, uint8_t transpose, float* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glProgramUniformMatrix4x3fvEXT(program, location, count, transpose, value);
}
EXPORT void STDCALL glPushGroupMarkerEXT(int32_t length, char* marker) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glPushGroupMarkerEXT(length, marker);
}
EXPORT void STDCALL glQueryCounterEXT(uint32_t query, uint32_t target) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glQueryCounterEXT(query, target);
}
EXPORT void STDCALL glReadBufferIndexedEXT(uint32_t src, int32_t index) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glReadBufferIndexedEXT(src, index);
}
EXPORT void STDCALL glReadBufferNV(uint32_t mode) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glReadBufferNV(mode);
}
EXPORT void STDCALL glReadnPixelsEXT(int32_t x, int32_t y, int32_t width, int32_t height,
uint32_t format, uint32_t type, int32_t bufSize, void* data) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glReadnPixelsEXT(x, y, width, height, format, type, bufSize, data);
}
EXPORT void STDCALL glReadnPixelsKHR(int32_t x, int32_t y, int32_t width, int32_t height,
uint32_t format, uint32_t type, int32_t bufSize, void* data) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glReadnPixelsKHR(x, y, width, height, format, type, bufSize, data);
}
EXPORT void STDCALL glRenderbufferStorageMultisampleANGLE(uint32_t target, int32_t samples,
uint32_t internalformat, int32_t width,
int32_t height) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glRenderbufferStorageMultisampleANGLE(target, samples, internalformat, width, height);
}
EXPORT void STDCALL glRenderbufferStorageMultisampleAPPLE(uint32_t target, int32_t samples,
uint32_t internalformat, int32_t width,
int32_t height) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glRenderbufferStorageMultisampleAPPLE(target, samples, internalformat, width, height);
}
EXPORT void STDCALL glRenderbufferStorageMultisampleEXT(uint32_t target, int32_t samples,
uint32_t internalformat, int32_t width,
int32_t height) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glRenderbufferStorageMultisampleEXT(target, samples, internalformat, width, height);
}
EXPORT void STDCALL glRenderbufferStorageMultisampleIMG(uint32_t target, int32_t samples,
uint32_t internalformat, int32_t width,
int32_t height) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glRenderbufferStorageMultisampleIMG(target, samples, internalformat, width, height);
}
EXPORT void STDCALL glRenderbufferStorageMultisampleNV(uint32_t target, int32_t samples,
uint32_t internalformat, int32_t width,
int32_t height) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glRenderbufferStorageMultisampleNV(target, samples, internalformat, width, height);
}
EXPORT void STDCALL glResolveMultisampleFramebufferAPPLE() {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glResolveMultisampleFramebufferAPPLE();
}
EXPORT void STDCALL glSamplerParameterIivOES(uint32_t sampler, uint32_t pname, int32_t* param) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glSamplerParameterIivOES(sampler, pname, param);
}
EXPORT void STDCALL glSamplerParameterIuivOES(uint32_t sampler, uint32_t pname, uint32_t* param) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glSamplerParameterIuivOES(sampler, pname, param);
}
EXPORT void STDCALL glScissorArrayvNV(uint32_t first, int32_t count, int32_t* v) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glScissorArrayvNV(first, count, v);
}
EXPORT void STDCALL
glScissorIndexedNV(uint32_t index, int32_t left, int32_t bottom, int32_t width, int32_t height) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glScissorIndexedNV(index, left, bottom, width, height);
}
EXPORT void STDCALL glScissorIndexedvNV(uint32_t index, int32_t* v) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glScissorIndexedvNV(index, v);
}
EXPORT void STDCALL glSelectPerfMonitorCountersAMD(uint32_t monitor, uint8_t enable, uint32_t group,
int32_t numCounters, uint32_t* counterList) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glSelectPerfMonitorCountersAMD(monitor, enable, group, numCounters, counterList);
}
EXPORT void STDCALL glSetFenceNV(uint32_t fence, uint32_t condition) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glSetFenceNV(fence, condition);
}
EXPORT void STDCALL
glStartTilingQCOM(uint32_t x, uint32_t y, uint32_t width, uint32_t height, uint32_t preserveMask) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glStartTilingQCOM(x, y, width, height, preserveMask);
}
EXPORT void STDCALL glStencilFillPathInstancedNV(int32_t numPaths, uint32_t pathNameType,
void* paths, uint32_t pathBase, uint32_t fillMode,
uint32_t mask, uint32_t transformType,
float* transformValues) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glStencilFillPathInstancedNV(numPaths, pathNameType, paths, pathBase, fillMode, mask,
transformType, transformValues);
}
EXPORT void STDCALL glStencilFillPathNV(uint32_t path, uint32_t fillMode, uint32_t mask) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glStencilFillPathNV(path, fillMode, mask);
}
EXPORT void STDCALL glStencilStrokePathInstancedNV(int32_t numPaths, uint32_t pathNameType,
void* paths, uint32_t pathBase,
int32_t reference, uint32_t mask,
uint32_t transformType, float* transformValues) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glStencilStrokePathInstancedNV(numPaths, pathNameType, paths, pathBase, reference, mask,
transformType, transformValues);
}
EXPORT void STDCALL glStencilStrokePathNV(uint32_t path, int32_t reference, uint32_t mask) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glStencilStrokePathNV(path, reference, mask);
}
EXPORT void STDCALL
glStencilThenCoverFillPathInstancedNV(int32_t numPaths, uint32_t pathNameType, void* paths,
uint32_t pathBase, uint32_t fillMode, uint32_t mask,
uint32_t coverMode, uint32_t transformType,
float* transformValues) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glStencilThenCoverFillPathInstancedNV(numPaths, pathNameType, paths, pathBase, fillMode,
mask, coverMode, transformType, transformValues);
}
EXPORT void STDCALL
glStencilThenCoverFillPathNV(uint32_t path, uint32_t fillMode, uint32_t mask, uint32_t coverMode) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glStencilThenCoverFillPathNV(path, fillMode, mask, coverMode);
}
EXPORT void STDCALL
glStencilThenCoverStrokePathInstancedNV(int32_t numPaths, uint32_t pathNameType, void* paths,
uint32_t pathBase, int32_t reference, uint32_t mask,
uint32_t coverMode, uint32_t transformType,
float* transformValues) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glStencilThenCoverStrokePathInstancedNV(numPaths, pathNameType, paths, pathBase, reference,
mask, coverMode, transformType, transformValues);
}
EXPORT void STDCALL glStencilThenCoverStrokePathNV(uint32_t path, int32_t reference, uint32_t mask,
uint32_t coverMode) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glStencilThenCoverStrokePathNV(path, reference, mask, coverMode);
}
EXPORT uint8_t STDCALL glTestFenceNV(uint32_t fence) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->glTestFenceNV(fence);
}
EXPORT void STDCALL glTexBufferOES(uint32_t target, uint32_t internalformat, uint32_t buffer) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glTexBufferOES(target, internalformat, buffer);
}
EXPORT void STDCALL glTexBufferRangeOES(uint32_t target, uint32_t internalformat, uint32_t buffer,
int32_t offset, int32_t size) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glTexBufferRangeOES(target, internalformat, buffer, offset, size);
}
EXPORT void STDCALL glTexImage3DOES(uint32_t target, int32_t level, uint32_t internalformat,
int32_t width, int32_t height, int32_t depth, int32_t border,
uint32_t format, uint32_t type, void* pixels) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glTexImage3DOES(target, level, internalformat, width, height, depth, border, format, type,
pixels);
}
EXPORT void STDCALL glTexPageCommitmentARB(uint32_t target, int32_t level, int32_t xoffset,
int32_t yoffset, int32_t zoffset, int32_t width,
int32_t height, int32_t depth, uint8_t commit) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glTexPageCommitmentARB(target, level, xoffset, yoffset, zoffset, width, height, depth,
commit);
}
EXPORT void STDCALL glTexParameterIivOES(uint32_t target, uint32_t pname, int32_t* params) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glTexParameterIivOES(target, pname, params);
}
EXPORT void STDCALL glTexParameterIuivOES(uint32_t target, uint32_t pname, uint32_t* params) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glTexParameterIuivOES(target, pname, params);
}
EXPORT void STDCALL
glTexStorage1DEXT(uint32_t target, int32_t levels, uint32_t format, int32_t width) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glTexStorage1DEXT(target, levels, format, width);
}
EXPORT void STDCALL
glTexStorage2DEXT(uint32_t target, int32_t levels, uint32_t format, int32_t width, int32_t height) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glTexStorage2DEXT(target, levels, format, width, height);
}
EXPORT void STDCALL glTexStorage3DEXT(uint32_t target, int32_t levels, uint32_t format,
int32_t width, int32_t height, int32_t depth) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glTexStorage3DEXT(target, levels, format, width, height, depth);
}
EXPORT void STDCALL glTexSubImage3DOES(uint32_t target, int32_t level, int32_t xoffset,
int32_t yoffset, int32_t zoffset, int32_t width,
int32_t height, int32_t depth, uint32_t format,
uint32_t type, void* pixels) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glTexSubImage3DOES(target, level, xoffset, yoffset, zoffset, width, height, depth, format,
type, pixels);
}
EXPORT void STDCALL glTextureStorage1DEXT(uint32_t texture, uint32_t target, int32_t levels,
uint32_t format, int32_t width) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glTextureStorage1DEXT(texture, target, levels, format, width);
}
EXPORT void STDCALL glTextureStorage2DEXT(uint32_t texture, uint32_t target, int32_t levels,
uint32_t format, int32_t width, int32_t height) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glTextureStorage2DEXT(texture, target, levels, format, width, height);
}
EXPORT void STDCALL glTextureStorage3DEXT(uint32_t texture, uint32_t target, int32_t levels,
uint32_t format, int32_t width, int32_t height,
int32_t depth) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glTextureStorage3DEXT(texture, target, levels, format, width, height, depth);
}
EXPORT void STDCALL glTextureViewEXT(uint32_t texture, uint32_t target, uint32_t origtexture,
uint32_t internalformat, uint32_t minlevel, uint32_t numlevels,
uint32_t minlayer, uint32_t numlayers) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glTextureViewEXT(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer,
numlayers);
}
EXPORT void STDCALL glTextureViewOES(uint32_t texture, uint32_t target, uint32_t origtexture,
uint32_t internalformat, uint32_t minlevel, uint32_t numlevels,
uint32_t minlayer, uint32_t numlayers) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glTextureViewOES(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer,
numlayers);
}
EXPORT void STDCALL glTransformPathNV(uint32_t resultPath, uint32_t srcPath, uint32_t transformType,
float* transformValues) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glTransformPathNV(resultPath, srcPath, transformType, transformValues);
}
EXPORT void STDCALL glUniformHandleui64NV(int32_t location, uint64_t value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glUniformHandleui64NV(location, value);
}
EXPORT void STDCALL glUniformHandleui64vNV(int32_t location, int32_t count, uint64_t* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glUniformHandleui64vNV(location, count, value);
}
EXPORT void STDCALL
glUniformMatrix2x3fvNV(int32_t location, int32_t count, uint8_t transpose, float* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glUniformMatrix2x3fvNV(location, count, transpose, value);
}
EXPORT void STDCALL
glUniformMatrix2x4fvNV(int32_t location, int32_t count, uint8_t transpose, float* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glUniformMatrix2x4fvNV(location, count, transpose, value);
}
EXPORT void STDCALL
glUniformMatrix3x2fvNV(int32_t location, int32_t count, uint8_t transpose, float* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glUniformMatrix3x2fvNV(location, count, transpose, value);
}
EXPORT void STDCALL
glUniformMatrix3x4fvNV(int32_t location, int32_t count, uint8_t transpose, float* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glUniformMatrix3x4fvNV(location, count, transpose, value);
}
EXPORT void STDCALL
glUniformMatrix4x2fvNV(int32_t location, int32_t count, uint8_t transpose, float* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glUniformMatrix4x2fvNV(location, count, transpose, value);
}
EXPORT void STDCALL
glUniformMatrix4x3fvNV(int32_t location, int32_t count, uint8_t transpose, float* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glUniformMatrix4x3fvNV(location, count, transpose, value);
}
EXPORT uint8_t STDCALL glUnmapBufferOES(uint32_t target) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->glUnmapBufferOES(target);
}
EXPORT void STDCALL glUseProgramStagesEXT(uint32_t pipeline, uint32_t stages, uint32_t program) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glUseProgramStagesEXT(pipeline, stages, program);
}
EXPORT void STDCALL glValidateProgramPipelineEXT(uint32_t pipeline) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glValidateProgramPipelineEXT(pipeline);
}
EXPORT void STDCALL glVertexAttribDivisorANGLE(uint32_t index, uint32_t divisor) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glVertexAttribDivisorANGLE(index, divisor);
}
EXPORT void STDCALL glVertexAttribDivisorEXT(uint32_t index, uint32_t divisor) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glVertexAttribDivisorEXT(index, divisor);
}
EXPORT void STDCALL glVertexAttribDivisorNV(uint32_t index, uint32_t divisor) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glVertexAttribDivisorNV(index, divisor);
}
EXPORT void STDCALL glViewportArrayvNV(uint32_t first, int32_t count, float* v) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glViewportArrayvNV(first, count, v);
}
EXPORT void STDCALL glViewportIndexedfNV(uint32_t index, float x, float y, float w, float h) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glViewportIndexedfNV(index, x, y, w, h);
}
EXPORT void STDCALL glViewportIndexedfvNV(uint32_t index, float* v) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glViewportIndexedfvNV(index, v);
}
EXPORT void STDCALL glWaitSyncAPPLE(uint64_t sync, uint32_t flag, uint64_t timeout) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glWaitSyncAPPLE(sync, flag, timeout);
}
EXPORT void STDCALL
glWeightPathsNV(uint32_t resultPath, int32_t numPaths, uint32_t* paths, float* weights) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glWeightPathsNV(resultPath, numPaths, paths, weights);
}
EXPORT void STDCALL glCoverageModulationNV(uint32_t components) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glCoverageModulationNV(components);
}
EXPORT void STDCALL glCoverageModulationTableNV(int32_t n, float* v) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glCoverageModulationTableNV(n, v);
}
EXPORT void STDCALL glFragmentCoverageColorNV(uint32_t color) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glFragmentCoverageColorNV(color);
}
EXPORT void STDCALL
glFramebufferSampleLocationsfvNV(uint32_t target, uint32_t start, int32_t count, float* v) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glFramebufferSampleLocationsfvNV(target, start, count, v);
}
EXPORT void STDCALL glGetCoverageModulationTableNV(int32_t bufsize, float* v) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetCoverageModulationTableNV(bufsize, v);
}
EXPORT void STDCALL glNamedFramebufferSampleLocationsfvNV(uint32_t framebuffer, uint32_t start,
int32_t count, float* v) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glNamedFramebufferSampleLocationsfvNV(framebuffer, start, count, v);
}
EXPORT void STDCALL glRasterSamplesEXT(uint32_t samples, uint8_t fixedsamplelocations) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glRasterSamplesEXT(samples, fixedsamplelocations);
}
EXPORT void STDCALL glResolveDepthValuesNV() {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glResolveDepthValuesNV();
}
EXPORT void STDCALL glSubpixelPrecisionBiasNV(uint32_t xbits, uint32_t ybits) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glSubpixelPrecisionBiasNV(xbits, ybits);
}
EXPORT void STDCALL glBlendColor(float red, float green, float blue, float alpha) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glBlendColor(red, green, blue, alpha);
}
EXPORT void STDCALL glBlendEquation(uint32_t equation) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glBlendEquation(equation);
}
EXPORT void STDCALL glBlendEquationSeparate(uint32_t rgb, uint32_t alpha) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glBlendEquationSeparate(rgb, alpha);
}
EXPORT void STDCALL glBlendFunc(uint32_t src_factor, uint32_t dst_factor) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glBlendFunc(src_factor, dst_factor);
}
EXPORT void STDCALL glBlendFuncSeparate(uint32_t src_factor_rgb, uint32_t dst_factor_rgb,
uint32_t src_factor_alpha, uint32_t dst_factor_alpha) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glBlendFuncSeparate(src_factor_rgb, dst_factor_rgb, src_factor_alpha, dst_factor_alpha);
}
EXPORT void STDCALL glDepthFunc(uint32_t function) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glDepthFunc(function);
}
EXPORT void STDCALL glSampleCoverage(float value, bool invert) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glSampleCoverage(value, invert);
}
EXPORT void STDCALL glSampleMaski(uint32_t maskNumber, uint32_t mask) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glSampleMaski(maskNumber, mask);
}
EXPORT void STDCALL glScissor(int32_t x, int32_t y, int32_t width, int32_t height) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glScissor(x, y, width, height);
}
EXPORT void STDCALL glStencilFunc(uint32_t func, int32_t ref, uint32_t mask) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glStencilFunc(func, ref, mask);
}
EXPORT void STDCALL
glStencilFuncSeparate(uint32_t face, uint32_t function, int32_t reference_value, uint32_t mask) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glStencilFuncSeparate(face, function, reference_value, mask);
}
EXPORT void STDCALL glStencilOp(uint32_t fail, uint32_t zfail, uint32_t zpass) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glStencilOp(fail, zfail, zpass);
}
EXPORT void STDCALL glStencilOpSeparate(uint32_t face, uint32_t stencil_fail,
uint32_t stencil_pass_depth_fail,
uint32_t stencil_pass_depth_pass) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glStencilOpSeparate(face, stencil_fail, stencil_pass_depth_fail, stencil_pass_depth_pass);
}
EXPORT void STDCALL glBindFramebuffer(uint32_t target, uint32_t framebuffer) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glBindFramebuffer(target, framebuffer);
}
EXPORT void STDCALL glBindRenderbuffer(uint32_t target, uint32_t renderbuffer) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glBindRenderbuffer(target, renderbuffer);
}
EXPORT void STDCALL glBlitFramebuffer(int32_t srcX0, int32_t srcY0, int32_t srcX1, int32_t srcY1,
int32_t dstX0, int32_t dstY0, int32_t dstX1, int32_t dstY1,
uint32_t mask, uint32_t filter) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glBlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);
}
EXPORT uint32_t STDCALL glCheckFramebufferStatus(uint32_t target) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->glCheckFramebufferStatus(target);
}
EXPORT void STDCALL glClear(uint32_t mask) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glClear(mask);
}
EXPORT void STDCALL
glClearBufferfi(uint32_t buffer, int32_t drawbuffer, float depth, int32_t stencil) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glClearBufferfi(buffer, drawbuffer, depth, stencil);
}
EXPORT void STDCALL glClearBufferfv(uint32_t buffer, int32_t drawbuffer, float* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glClearBufferfv(buffer, drawbuffer, value);
}
EXPORT void STDCALL glClearBufferiv(uint32_t buffer, int32_t drawbuffer, int32_t* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glClearBufferiv(buffer, drawbuffer, value);
}
EXPORT void STDCALL glClearBufferuiv(uint32_t buffer, int32_t drawbuffer, uint32_t* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glClearBufferuiv(buffer, drawbuffer, value);
}
EXPORT void STDCALL glClearColor(float r, float g, float b, float a) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glClearColor(r, g, b, a);
}
EXPORT void STDCALL glClearDepthf(float depth) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glClearDepthf(depth);
}
EXPORT void STDCALL glClearStencil(int32_t stencil) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glClearStencil(stencil);
}
EXPORT void STDCALL glColorMask(bool red, bool green, bool blue, bool alpha) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glColorMask(red, green, blue, alpha);
}
EXPORT void STDCALL glDeleteFramebuffers(int32_t count, uint32_t* framebuffers) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glDeleteFramebuffers(count, framebuffers);
}
EXPORT void STDCALL glDeleteRenderbuffers(int32_t count, uint32_t* renderbuffers) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glDeleteRenderbuffers(count, renderbuffers);
}
EXPORT void STDCALL glDepthMask(bool enabled) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glDepthMask(enabled);
}
EXPORT void STDCALL glFramebufferParameteri(uint32_t target, uint32_t pname, int32_t param) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glFramebufferParameteri(target, pname, param);
}
EXPORT void STDCALL glFramebufferRenderbuffer(uint32_t framebuffer_target,
uint32_t framebuffer_attachment,
uint32_t renderbuffer_target, uint32_t renderbuffer) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glFramebufferRenderbuffer(framebuffer_target, framebuffer_attachment, renderbuffer_target,
renderbuffer);
}
EXPORT void STDCALL glFramebufferTexture2D(uint32_t framebuffer_target,
uint32_t framebuffer_attachment, uint32_t texture_target,
uint32_t texture, int32_t level) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glFramebufferTexture2D(framebuffer_target, framebuffer_attachment, texture_target, texture,
level);
}
EXPORT void STDCALL glFramebufferTextureLayer(uint32_t target, uint32_t attachment,
uint32_t texture, int32_t level, int32_t layer) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glFramebufferTextureLayer(target, attachment, texture, level, layer);
}
EXPORT void STDCALL glGenFramebuffers(int32_t count, uint32_t* framebuffers) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGenFramebuffers(count, framebuffers);
}
EXPORT void STDCALL glGenRenderbuffers(int32_t count, uint32_t* renderbuffers) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGenRenderbuffers(count, renderbuffers);
}
EXPORT void STDCALL glGetFramebufferAttachmentParameteriv(uint32_t framebuffer_target,
uint32_t attachment, uint32_t parameter,
int32_t* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetFramebufferAttachmentParameteriv(framebuffer_target, attachment, parameter, value);
}
EXPORT void STDCALL glGetFramebufferParameteriv(uint32_t target, uint32_t pname, int32_t* params) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetFramebufferParameteriv(target, pname, params);
}
EXPORT void STDCALL
glGetRenderbufferParameteriv(uint32_t target, uint32_t parameter, int32_t* values) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetRenderbufferParameteriv(target, parameter, values);
}
EXPORT void STDCALL glInvalidateFramebuffer(uint32_t target, int32_t count, uint32_t* attachments) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glInvalidateFramebuffer(target, count, attachments);
}
EXPORT void STDCALL glInvalidateSubFramebuffer(uint32_t target, int32_t numAttachments,
uint32_t* attachments, int32_t x, int32_t y,
int32_t width, int32_t height) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glInvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height);
}
EXPORT bool STDCALL glIsFramebuffer(uint32_t framebuffer) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->glIsFramebuffer(framebuffer);
}
EXPORT bool STDCALL glIsRenderbuffer(uint32_t renderbuffer) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->glIsRenderbuffer(renderbuffer);
}
EXPORT void STDCALL glReadBuffer(uint32_t src) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glReadBuffer(src);
}
EXPORT void STDCALL glReadPixels(int32_t x, int32_t y, int32_t width, int32_t height,
uint32_t format, uint32_t type, void* data) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glReadPixels(x, y, width, height, format, type, data);
}
EXPORT void STDCALL
glRenderbufferStorage(uint32_t target, uint32_t format, int32_t width, int32_t height) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glRenderbufferStorage(target, format, width, height);
}
EXPORT void STDCALL glRenderbufferStorageMultisample(uint32_t target, int32_t samples,
uint32_t format, int32_t width,
int32_t height) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glRenderbufferStorageMultisample(target, samples, format, width, height);
}
EXPORT void STDCALL glStencilMask(uint32_t mask) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glStencilMask(mask);
}
EXPORT void STDCALL glStencilMaskSeparate(uint32_t face, uint32_t mask) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glStencilMaskSeparate(face, mask);
}
EXPORT void STDCALL glDisable(uint32_t capability) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glDisable(capability);
}
EXPORT void STDCALL glEnable(uint32_t capability) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glEnable(capability);
}
EXPORT void STDCALL glFinish() {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glFinish();
}
EXPORT void STDCALL glFlush() {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glFlush();
}
EXPORT void STDCALL glFlushMappedBufferRange(uint32_t target, int32_t offset, int32_t length) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glFlushMappedBufferRange(target, offset, length);
}
EXPORT uint32_t STDCALL glGetError() {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->glGetError();
}
EXPORT void STDCALL glHint(uint32_t target, uint32_t mode) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glHint(target, mode);
}
EXPORT void STDCALL glActiveShaderProgram(uint32_t pipeline, uint32_t program) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glActiveShaderProgram(pipeline, program);
}
EXPORT void STDCALL glAttachShader(uint32_t program, uint32_t shader) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glAttachShader(program, shader);
}
EXPORT void STDCALL glBindAttribLocation(uint32_t program, uint32_t location, char* name) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glBindAttribLocation(program, location, name);
}
EXPORT void STDCALL glBindProgramPipeline(uint32_t pipeline) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glBindProgramPipeline(pipeline);
}
EXPORT void STDCALL glCompileShader(uint32_t shader) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glCompileShader(shader);
}
EXPORT uint32_t STDCALL glCreateProgram() {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->glCreateProgram();
}
EXPORT uint32_t STDCALL glCreateShader(uint32_t type) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->glCreateShader(type);
}
EXPORT uint32_t STDCALL glCreateShaderProgramv(uint32_t type, int32_t count, char** strings) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->glCreateShaderProgramv(type, count, strings);
}
EXPORT void STDCALL glDeleteProgram(uint32_t program) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glDeleteProgram(program);
}
EXPORT void STDCALL glDeleteProgramPipelines(int32_t n, uint32_t* pipelines) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glDeleteProgramPipelines(n, pipelines);
}
EXPORT void STDCALL glDeleteShader(uint32_t shader) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glDeleteShader(shader);
}
EXPORT void STDCALL glDetachShader(uint32_t program, uint32_t shader) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glDetachShader(program, shader);
}
EXPORT void STDCALL
glDispatchCompute(uint32_t num_groups_x, uint32_t num_groups_y, uint32_t num_groups_z) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glDispatchCompute(num_groups_x, num_groups_y, num_groups_z);
}
EXPORT void STDCALL glDispatchComputeIndirect(int32_t indirect) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glDispatchComputeIndirect(indirect);
}
EXPORT void STDCALL glGenProgramPipelines(int32_t n, uint32_t* pipelines) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGenProgramPipelines(n, pipelines);
}
EXPORT void STDCALL glGetActiveAttrib(uint32_t program, uint32_t location, int32_t buffer_size,
int32_t* buffer_bytes_written, int32_t* vector_count,
uint32_t* type, char* name) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetActiveAttrib(program, location, buffer_size, buffer_bytes_written, vector_count, type,
name);
}
EXPORT void STDCALL glGetActiveUniform(uint32_t program, uint32_t location, int32_t buffer_size,
int32_t* buffer_bytes_written, int32_t* vector_count,
uint32_t* type, char* name) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetActiveUniform(program, location, buffer_size, buffer_bytes_written, vector_count, type,
name);
}
EXPORT void STDCALL glGetActiveUniformBlockName(uint32_t program, uint32_t uniform_block_index,
int32_t buffer_size, int32_t* buffer_bytes_written,
char* name) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetActiveUniformBlockName(program, uniform_block_index, buffer_size, buffer_bytes_written,
name);
}
EXPORT void STDCALL glGetActiveUniformBlockiv(uint32_t program, uint32_t uniform_block_index,
uint32_t parameter_name, int32_t* parameters) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetActiveUniformBlockiv(program, uniform_block_index, parameter_name, parameters);
}
EXPORT void STDCALL glGetActiveUniformsiv(uint32_t program, int32_t uniform_count,
uint32_t* uniform_indices, uint32_t parameter_name,
int32_t* parameters) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetActiveUniformsiv(program, uniform_count, uniform_indices, parameter_name, parameters);
}
EXPORT void STDCALL glGetAttachedShaders(uint32_t program, int32_t buffer_length,
int32_t* shaders_length_written, uint32_t* shaders) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetAttachedShaders(program, buffer_length, shaders_length_written, shaders);
}
EXPORT int32_t STDCALL glGetAttribLocation(uint32_t program, char* name) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->glGetAttribLocation(program, name);
}
EXPORT int32_t STDCALL glGetFragDataLocation(uint32_t program, char* name) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->glGetFragDataLocation(program, name);
}
EXPORT void STDCALL glGetProgramBinary(uint32_t program, int32_t bufSize, int32_t* length,
uint32_t* binaryFormat, void* binary) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetProgramBinary(program, bufSize, length, binaryFormat, binary);
}
EXPORT void STDCALL glGetProgramInfoLog(uint32_t program, int32_t buffer_length,
int32_t* string_length_written, char* info) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetProgramInfoLog(program, buffer_length, string_length_written, info);
}
EXPORT void STDCALL glGetProgramInterfaceiv(uint32_t program, uint32_t programInterface,
uint32_t pname, int32_t* params) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetProgramInterfaceiv(program, programInterface, pname, params);
}
EXPORT void STDCALL
glGetProgramPipelineInfoLog(uint32_t pipeline, int32_t bufSize, int32_t* length, char* infoLog) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog);
}
EXPORT void STDCALL glGetProgramPipelineiv(uint32_t pipeline, uint32_t pname, int32_t* params) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetProgramPipelineiv(pipeline, pname, params);
}
EXPORT uint32_t STDCALL
glGetProgramResourceIndex(uint32_t program, uint32_t programInterface, char* name) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->glGetProgramResourceIndex(program, programInterface, name);
}
EXPORT int32_t STDCALL
glGetProgramResourceLocation(uint32_t program, uint32_t programInterface, char* name) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->glGetProgramResourceLocation(program, programInterface, name);
}
EXPORT void STDCALL glGetProgramResourceName(uint32_t program, uint32_t programInterface,
uint32_t index, int32_t bufSize, int32_t* length,
char* name) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetProgramResourceName(program, programInterface, index, bufSize, length, name);
}
EXPORT void STDCALL glGetProgramResourceiv(uint32_t program, uint32_t programInterface,
uint32_t index, int32_t propCount, uint32_t* props,
int32_t bufSize, int32_t* length, int32_t* params) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetProgramResourceiv(program, programInterface, index, propCount, props, bufSize, length,
params);
}
EXPORT void STDCALL glGetProgramiv(uint32_t program, uint32_t parameter, int32_t* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetProgramiv(program, parameter, value);
}
EXPORT void STDCALL glGetShaderInfoLog(uint32_t shader, int32_t buffer_length,
int32_t* string_length_written, char* info) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetShaderInfoLog(shader, buffer_length, string_length_written, info);
}
EXPORT void STDCALL glGetShaderPrecisionFormat(uint32_t shader_type, uint32_t precision_type,
int32_t* range, int32_t* precision) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetShaderPrecisionFormat(shader_type, precision_type, range, precision);
}
EXPORT void STDCALL glGetShaderSource(uint32_t shader, int32_t buffer_length,
int32_t* string_length_written, char* source) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetShaderSource(shader, buffer_length, string_length_written, source);
}
EXPORT void STDCALL glGetShaderiv(uint32_t shader, uint32_t parameter, int32_t* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetShaderiv(shader, parameter, value);
}
EXPORT uint32_t STDCALL glGetUniformBlockIndex(uint32_t program, char* uniformBlockName) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->glGetUniformBlockIndex(program, uniformBlockName);
}
EXPORT void STDCALL glGetUniformIndices(uint32_t program, int32_t uniformCount, char** uniformNames,
uint32_t* uniformIndices) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetUniformIndices(program, uniformCount, uniformNames, uniformIndices);
}
EXPORT int32_t STDCALL glGetUniformLocation(uint32_t program, char* name) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->glGetUniformLocation(program, name);
}
EXPORT void STDCALL glGetUniformfv(uint32_t program, int32_t location, float* values) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetUniformfv(program, location, values);
}
EXPORT void STDCALL glGetUniformiv(uint32_t program, int32_t location, int32_t* values) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetUniformiv(program, location, values);
}
EXPORT void STDCALL glGetUniformuiv(uint32_t program, int32_t location, uint32_t* params) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetUniformuiv(program, location, params);
}
EXPORT bool STDCALL glIsProgram(uint32_t program) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->glIsProgram(program);
}
EXPORT bool STDCALL glIsProgramPipeline(uint32_t pipeline) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->glIsProgramPipeline(pipeline);
}
EXPORT bool STDCALL glIsShader(uint32_t shader) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->glIsShader(shader);
}
EXPORT void STDCALL glLinkProgram(uint32_t program) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glLinkProgram(program);
}
EXPORT void STDCALL glMemoryBarrier(uint32_t barriers) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glMemoryBarrier(barriers);
}
EXPORT void STDCALL glMemoryBarrierByRegion(uint32_t barriers) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glMemoryBarrierByRegion(barriers);
}
EXPORT void STDCALL
glProgramBinary(uint32_t program, uint32_t binaryFormat, void* binary, int32_t length) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glProgramBinary(program, binaryFormat, binary, length);
}
EXPORT void STDCALL glProgramParameteri(uint32_t program, uint32_t pname, int32_t value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glProgramParameteri(program, pname, value);
}
EXPORT void STDCALL glProgramUniform1f(uint32_t program, int32_t location, float v0) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glProgramUniform1f(program, location, v0);
}
EXPORT void STDCALL
glProgramUniform1fv(uint32_t program, int32_t location, int32_t count, float* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glProgramUniform1fv(program, location, count, value);
}
EXPORT void STDCALL glProgramUniform1i(uint32_t program, int32_t location, int32_t v0) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glProgramUniform1i(program, location, v0);
}
EXPORT void STDCALL
glProgramUniform1iv(uint32_t program, int32_t location, int32_t count, int32_t* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glProgramUniform1iv(program, location, count, value);
}
EXPORT void STDCALL glProgramUniform1ui(uint32_t program, int32_t location, uint32_t v0) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glProgramUniform1ui(program, location, v0);
}
EXPORT void STDCALL
glProgramUniform1uiv(uint32_t program, int32_t location, int32_t count, uint32_t* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glProgramUniform1uiv(program, location, count, value);
}
EXPORT void STDCALL glProgramUniform2f(uint32_t program, int32_t location, float v0, float v1) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glProgramUniform2f(program, location, v0, v1);
}
EXPORT void STDCALL
glProgramUniform2fv(uint32_t program, int32_t location, int32_t count, float* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glProgramUniform2fv(program, location, count, value);
}
EXPORT void STDCALL glProgramUniform2i(uint32_t program, int32_t location, int32_t v0, int32_t v1) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glProgramUniform2i(program, location, v0, v1);
}
EXPORT void STDCALL
glProgramUniform2iv(uint32_t program, int32_t location, int32_t count, int32_t* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glProgramUniform2iv(program, location, count, value);
}
EXPORT void STDCALL
glProgramUniform2ui(uint32_t program, int32_t location, uint32_t v0, uint32_t v1) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glProgramUniform2ui(program, location, v0, v1);
}
EXPORT void STDCALL
glProgramUniform2uiv(uint32_t program, int32_t location, int32_t count, uint32_t* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glProgramUniform2uiv(program, location, count, value);
}
EXPORT void STDCALL
glProgramUniform3f(uint32_t program, int32_t location, float v0, float v1, float v2) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glProgramUniform3f(program, location, v0, v1, v2);
}
EXPORT void STDCALL
glProgramUniform3fv(uint32_t program, int32_t location, int32_t count, float* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glProgramUniform3fv(program, location, count, value);
}
EXPORT void STDCALL
glProgramUniform3i(uint32_t program, int32_t location, int32_t v0, int32_t v1, int32_t v2) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glProgramUniform3i(program, location, v0, v1, v2);
}
EXPORT void STDCALL
glProgramUniform3iv(uint32_t program, int32_t location, int32_t count, int32_t* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glProgramUniform3iv(program, location, count, value);
}
EXPORT void STDCALL
glProgramUniform3ui(uint32_t program, int32_t location, uint32_t v0, uint32_t v1, uint32_t v2) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glProgramUniform3ui(program, location, v0, v1, v2);
}
EXPORT void STDCALL
glProgramUniform3uiv(uint32_t program, int32_t location, int32_t count, uint32_t* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glProgramUniform3uiv(program, location, count, value);
}
EXPORT void STDCALL
glProgramUniform4f(uint32_t program, int32_t location, float v0, float v1, float v2, float v3) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glProgramUniform4f(program, location, v0, v1, v2, v3);
}
EXPORT void STDCALL
glProgramUniform4fv(uint32_t program, int32_t location, int32_t count, float* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glProgramUniform4fv(program, location, count, value);
}
EXPORT void STDCALL glProgramUniform4i(uint32_t program, int32_t location, int32_t v0, int32_t v1,
int32_t v2, int32_t v3) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glProgramUniform4i(program, location, v0, v1, v2, v3);
}
EXPORT void STDCALL
glProgramUniform4iv(uint32_t program, int32_t location, int32_t count, int32_t* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glProgramUniform4iv(program, location, count, value);
}
EXPORT void STDCALL glProgramUniform4ui(uint32_t program, int32_t location, uint32_t v0,
uint32_t v1, uint32_t v2, uint32_t v3) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glProgramUniform4ui(program, location, v0, v1, v2, v3);
}
EXPORT void STDCALL
glProgramUniform4uiv(uint32_t program, int32_t location, int32_t count, uint32_t* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glProgramUniform4uiv(program, location, count, value);
}
EXPORT void STDCALL glProgramUniformMatrix2fv(uint32_t program, int32_t location, int32_t count,
uint8_t transpose, float* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glProgramUniformMatrix2fv(program, location, count, transpose, value);
}
EXPORT void STDCALL glProgramUniformMatrix2x3fv(uint32_t program, int32_t location, int32_t count,
uint8_t transpose, float* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glProgramUniformMatrix2x3fv(program, location, count, transpose, value);
}
EXPORT void STDCALL glProgramUniformMatrix2x4fv(uint32_t program, int32_t location, int32_t count,
uint8_t transpose, float* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glProgramUniformMatrix2x4fv(program, location, count, transpose, value);
}
EXPORT void STDCALL glProgramUniformMatrix3fv(uint32_t program, int32_t location, int32_t count,
uint8_t transpose, float* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glProgramUniformMatrix3fv(program, location, count, transpose, value);
}
EXPORT void STDCALL glProgramUniformMatrix3x2fv(uint32_t program, int32_t location, int32_t count,
uint8_t transpose, float* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glProgramUniformMatrix3x2fv(program, location, count, transpose, value);
}
EXPORT void STDCALL glProgramUniformMatrix3x4fv(uint32_t program, int32_t location, int32_t count,
uint8_t transpose, float* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glProgramUniformMatrix3x4fv(program, location, count, transpose, value);
}
EXPORT void STDCALL glProgramUniformMatrix4fv(uint32_t program, int32_t location, int32_t count,
uint8_t transpose, float* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glProgramUniformMatrix4fv(program, location, count, transpose, value);
}
EXPORT void STDCALL glProgramUniformMatrix4x2fv(uint32_t program, int32_t location, int32_t count,
uint8_t transpose, float* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glProgramUniformMatrix4x2fv(program, location, count, transpose, value);
}
EXPORT void STDCALL glProgramUniformMatrix4x3fv(uint32_t program, int32_t location, int32_t count,
uint8_t transpose, float* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glProgramUniformMatrix4x3fv(program, location, count, transpose, value);
}
EXPORT void STDCALL glReleaseShaderCompiler() {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glReleaseShaderCompiler();
}
EXPORT void STDCALL glShaderBinary(int32_t count, uint32_t* shaders, uint32_t binary_format,
void* binary, int32_t binary_size) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glShaderBinary(count, shaders, binary_format, binary, binary_size);
}
EXPORT void STDCALL glShaderSource(uint32_t shader, int32_t count, char** source, int32_t* length) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glShaderSource(shader, count, source, length);
}
EXPORT void STDCALL glUniform1f(int32_t location, float value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glUniform1f(location, value);
}
EXPORT void STDCALL glUniform1fv(int32_t location, int32_t count, float* values) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glUniform1fv(location, count, values);
}
EXPORT void STDCALL glUniform1i(int32_t location, int32_t value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glUniform1i(location, value);
}
EXPORT void STDCALL glUniform1iv(int32_t location, int32_t count, int32_t* values) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glUniform1iv(location, count, values);
}
EXPORT void STDCALL glUniform1ui(int32_t location, uint32_t v0) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glUniform1ui(location, v0);
}
EXPORT void STDCALL glUniform1uiv(int32_t location, int32_t count, uint32_t* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glUniform1uiv(location, count, value);
}
EXPORT void STDCALL glUniform2f(int32_t location, float value0, float value1) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glUniform2f(location, value0, value1);
}
EXPORT void STDCALL glUniform2fv(int32_t location, int32_t count, float* values) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glUniform2fv(location, count, values);
}
EXPORT void STDCALL glUniform2i(int32_t location, int32_t value0, int32_t value1) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glUniform2i(location, value0, value1);
}
EXPORT void STDCALL glUniform2iv(int32_t location, int32_t count, int32_t* values) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glUniform2iv(location, count, values);
}
EXPORT void STDCALL glUniform2ui(int32_t location, uint32_t v0, uint32_t v1) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glUniform2ui(location, v0, v1);
}
EXPORT void STDCALL glUniform2uiv(int32_t location, int32_t count, uint32_t* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glUniform2uiv(location, count, value);
}
EXPORT void STDCALL glUniform3f(int32_t location, float value0, float value1, float value2) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glUniform3f(location, value0, value1, value2);
}
EXPORT void STDCALL glUniform3fv(int32_t location, int32_t count, float* values) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glUniform3fv(location, count, values);
}
EXPORT void STDCALL glUniform3i(int32_t location, int32_t value0, int32_t value1, int32_t value2) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glUniform3i(location, value0, value1, value2);
}
EXPORT void STDCALL glUniform3iv(int32_t location, int32_t count, int32_t* values) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glUniform3iv(location, count, values);
}
EXPORT void STDCALL glUniform3ui(int32_t location, uint32_t v0, uint32_t v1, uint32_t v2) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glUniform3ui(location, v0, v1, v2);
}
EXPORT void STDCALL glUniform3uiv(int32_t location, int32_t count, uint32_t* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glUniform3uiv(location, count, value);
}
EXPORT void STDCALL
glUniform4f(int32_t location, float value0, float value1, float value2, float value3) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glUniform4f(location, value0, value1, value2, value3);
}
EXPORT void STDCALL glUniform4fv(int32_t location, int32_t count, float* values) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glUniform4fv(location, count, values);
}
EXPORT void STDCALL
glUniform4i(int32_t location, int32_t value0, int32_t value1, int32_t value2, int32_t value3) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glUniform4i(location, value0, value1, value2, value3);
}
EXPORT void STDCALL glUniform4iv(int32_t location, int32_t count, int32_t* values) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glUniform4iv(location, count, values);
}
EXPORT void STDCALL
glUniform4ui(int32_t location, uint32_t v0, uint32_t v1, uint32_t v2, uint32_t v3) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glUniform4ui(location, v0, v1, v2, v3);
}
EXPORT void STDCALL glUniform4uiv(int32_t location, int32_t count, uint32_t* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glUniform4uiv(location, count, value);
}
EXPORT void STDCALL glUniformBlockBinding(uint32_t program, uint32_t uniform_block_index,
uint32_t uniform_block_binding) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glUniformBlockBinding(program, uniform_block_index, uniform_block_binding);
}
EXPORT void STDCALL
glUniformMatrix2fv(int32_t location, int32_t count, uint8_t transpose, float* values) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glUniformMatrix2fv(location, count, transpose, values);
}
EXPORT void STDCALL
glUniformMatrix2x3fv(int32_t location, int32_t count, uint8_t transpose, float* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glUniformMatrix2x3fv(location, count, transpose, value);
}
EXPORT void STDCALL
glUniformMatrix2x4fv(int32_t location, int32_t count, uint8_t transpose, float* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glUniformMatrix2x4fv(location, count, transpose, value);
}
EXPORT void STDCALL
glUniformMatrix3fv(int32_t location, int32_t count, uint8_t transpose, float* values) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glUniformMatrix3fv(location, count, transpose, values);
}
EXPORT void STDCALL
glUniformMatrix3x2fv(int32_t location, int32_t count, uint8_t transpose, float* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glUniformMatrix3x2fv(location, count, transpose, value);
}
EXPORT void STDCALL
glUniformMatrix3x4fv(int32_t location, int32_t count, uint8_t transpose, float* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glUniformMatrix3x4fv(location, count, transpose, value);
}
EXPORT void STDCALL
glUniformMatrix4fv(int32_t location, int32_t count, uint8_t transpose, float* values) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glUniformMatrix4fv(location, count, transpose, values);
}
EXPORT void STDCALL
glUniformMatrix4x2fv(int32_t location, int32_t count, uint8_t transpose, float* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glUniformMatrix4x2fv(location, count, transpose, value);
}
EXPORT void STDCALL
glUniformMatrix4x3fv(int32_t location, int32_t count, uint8_t transpose, float* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glUniformMatrix4x3fv(location, count, transpose, value);
}
EXPORT void STDCALL glUseProgram(uint32_t program) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glUseProgram(program);
}
EXPORT void STDCALL glUseProgramStages(uint32_t pipeline, uint32_t stages, uint32_t program) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glUseProgramStages(pipeline, stages, program);
}
EXPORT void STDCALL glValidateProgram(uint32_t program) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glValidateProgram(program);
}
EXPORT void STDCALL glValidateProgramPipeline(uint32_t pipeline) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glValidateProgramPipeline(pipeline);
}
EXPORT void STDCALL glCullFace(uint32_t mode) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glCullFace(mode);
}
EXPORT void STDCALL glDepthRangef(float near, float far) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glDepthRangef(near, far);
}
EXPORT void STDCALL glFrontFace(uint32_t orientation) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glFrontFace(orientation);
}
EXPORT void STDCALL glGetMultisamplefv(uint32_t pname, uint32_t index, float* val) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetMultisamplefv(pname, index, val);
}
EXPORT void STDCALL glLineWidth(float width) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glLineWidth(width);
}
EXPORT void STDCALL glPolygonOffset(float scale_factor, float units) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glPolygonOffset(scale_factor, units);
}
EXPORT void STDCALL glViewport(int32_t x, int32_t y, int32_t width, int32_t height) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glViewport(x, y, width, height);
}
EXPORT void STDCALL glGetBooleani_v(uint32_t target, uint32_t index, uint8_t* data) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetBooleani_v(target, index, data);
}
EXPORT void STDCALL glGetBooleanv(uint32_t param, bool* values) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetBooleanv(param, values);
}
EXPORT void STDCALL glGetFloatv(uint32_t param, float* values) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetFloatv(param, values);
}
EXPORT void STDCALL glGetInteger64i_v(uint32_t target, uint32_t index, int64_t* data) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetInteger64i_v(target, index, data);
}
EXPORT void STDCALL glGetInteger64v(uint32_t pname, int64_t* data) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetInteger64v(pname, data);
}
EXPORT void STDCALL glGetIntegeri_v(uint32_t target, uint32_t index, int32_t* data) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetIntegeri_v(target, index, data);
}
EXPORT void STDCALL glGetIntegerv(uint32_t param, int32_t* values) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetIntegerv(param, values);
}
EXPORT void STDCALL glGetInternalformativ(uint32_t target, uint32_t internalformat, uint32_t pname,
int32_t bufSize, int32_t* params) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetInternalformativ(target, internalformat, pname, bufSize, params);
}
EXPORT uint8_t* STDCALL glGetString(uint32_t param) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->glGetString(param);
}
EXPORT uint8_t* STDCALL glGetStringi(uint32_t name, uint32_t index) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->glGetStringi(name, index);
}
EXPORT bool STDCALL glIsEnabled(uint32_t capability) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->glIsEnabled(capability);
}
EXPORT uint32_t STDCALL glClientWaitSync(uint64_t sync, uint32_t syncFlags, uint64_t timeout) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->glClientWaitSync(sync, syncFlags, timeout);
}
EXPORT void STDCALL glDeleteSync(uint64_t sync) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glDeleteSync(sync);
}
EXPORT uint64_t STDCALL glFenceSync(uint32_t condition, uint32_t syncFlags) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->glFenceSync(condition, syncFlags);
}
EXPORT void STDCALL
glGetSynciv(uint64_t sync, uint32_t pname, int32_t bufSize, int32_t* length, int32_t* values) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetSynciv(sync, pname, bufSize, length, values);
}
EXPORT bool STDCALL glIsSync(uint64_t sync) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->glIsSync(sync);
}
EXPORT void STDCALL glWaitSync(uint64_t sync, uint32_t syncFlags, uint64_t timeout) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glWaitSync(sync, syncFlags, timeout);
}
EXPORT void STDCALL glActiveTexture(uint32_t unit) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glActiveTexture(unit);
}
EXPORT void STDCALL glBindImageTexture(uint32_t unit, uint32_t texture, int32_t level,
uint8_t layered, int32_t layer, uint32_t access,
uint32_t format) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glBindImageTexture(unit, texture, level, layered, layer, access, format);
}
EXPORT void STDCALL glBindSampler(uint32_t unit, uint32_t sampler) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glBindSampler(unit, sampler);
}
EXPORT void STDCALL glBindTexture(uint32_t target, uint32_t texture) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glBindTexture(target, texture);
}
EXPORT void STDCALL glCompressedTexImage2D(uint32_t target, int32_t level, uint32_t format,
int32_t width, int32_t height, int32_t border,
int32_t image_size, void* data) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glCompressedTexImage2D(target, level, format, width, height, border, image_size, data);
}
EXPORT void STDCALL glCompressedTexImage3D(uint32_t target, int32_t level, uint32_t internalformat,
int32_t width, int32_t height, int32_t depth,
int32_t border, int32_t imageSize, void* data) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glCompressedTexImage3D(target, level, internalformat, width, height, depth, border,
imageSize, data);
}
EXPORT void STDCALL glCompressedTexSubImage2D(uint32_t target, int32_t level, int32_t xoffset,
int32_t yoffset, int32_t width, int32_t height,
uint32_t format, int32_t image_size, void* data) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, image_size,
data);
}
EXPORT void STDCALL glCompressedTexSubImage3D(uint32_t target, int32_t level, int32_t xoffset,
int32_t yoffset, int32_t zoffset, int32_t width,
int32_t height, int32_t depth, uint32_t format,
int32_t imageSize, void* data) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth,
format, imageSize, data);
}
EXPORT void STDCALL glCopyTexImage2D(uint32_t target, int32_t level, uint32_t format, int32_t x,
int32_t y, int32_t width, int32_t height, int32_t border) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glCopyTexImage2D(target, level, format, x, y, width, height, border);
}
EXPORT void STDCALL glCopyTexSubImage2D(uint32_t target, int32_t level, int32_t xoffset,
int32_t yoffset, int32_t x, int32_t y, int32_t width,
int32_t height) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height);
}
EXPORT void STDCALL glCopyTexSubImage3D(uint32_t target, int32_t level, int32_t xoffset,
int32_t yoffset, int32_t zoffset, int32_t x, int32_t y,
int32_t width, int32_t height) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glCopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height);
}
EXPORT void STDCALL glDeleteSamplers(int32_t count, uint32_t* samplers) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glDeleteSamplers(count, samplers);
}
EXPORT void STDCALL glDeleteTextures(int32_t count, uint32_t* textures) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glDeleteTextures(count, textures);
}
EXPORT void STDCALL glGenSamplers(int32_t count, uint32_t* samplers) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGenSamplers(count, samplers);
}
EXPORT void STDCALL glGenTextures(int32_t count, uint32_t* textures) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGenTextures(count, textures);
}
EXPORT void STDCALL glGenerateMipmap(uint32_t target) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGenerateMipmap(target);
}
EXPORT void STDCALL glGetSamplerParameterfv(uint32_t sampler, uint32_t pname, float* params) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetSamplerParameterfv(sampler, pname, params);
}
EXPORT void STDCALL glGetSamplerParameteriv(uint32_t sampler, uint32_t pname, int32_t* params) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetSamplerParameteriv(sampler, pname, params);
}
EXPORT void STDCALL
glGetTexLevelParameterfv(uint32_t target, int32_t level, uint32_t pname, float* params) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetTexLevelParameterfv(target, level, pname, params);
}
EXPORT void STDCALL
glGetTexLevelParameteriv(uint32_t target, int32_t level, uint32_t pname, int32_t* params) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetTexLevelParameteriv(target, level, pname, params);
}
EXPORT void STDCALL glGetTexParameterfv(uint32_t target, uint32_t parameter, float* values) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetTexParameterfv(target, parameter, values);
}
EXPORT void STDCALL glGetTexParameteriv(uint32_t target, uint32_t parameter, int32_t* values) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetTexParameteriv(target, parameter, values);
}
EXPORT bool STDCALL glIsSampler(uint32_t sampler) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->glIsSampler(sampler);
}
EXPORT bool STDCALL glIsTexture(uint32_t texture) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->glIsTexture(texture);
}
EXPORT void STDCALL glPixelStorei(uint32_t parameter, int32_t value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glPixelStorei(parameter, value);
}
EXPORT void STDCALL glSamplerParameterf(uint32_t sampler, uint32_t pname, float param) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glSamplerParameterf(sampler, pname, param);
}
EXPORT void STDCALL glSamplerParameterfv(uint32_t sampler, uint32_t pname, float* param) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glSamplerParameterfv(sampler, pname, param);
}
EXPORT void STDCALL glSamplerParameteri(uint32_t sampler, uint32_t pname, int32_t param) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glSamplerParameteri(sampler, pname, param);
}
EXPORT void STDCALL glSamplerParameteriv(uint32_t sampler, uint32_t pname, int32_t* param) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glSamplerParameteriv(sampler, pname, param);
}
EXPORT void STDCALL glTexImage2D(uint32_t target, int32_t level, int32_t internal_format,
int32_t width, int32_t height, int32_t border, uint32_t format,
uint32_t type, void* data) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glTexImage2D(target, level, internal_format, width, height, border, format, type, data);
}
EXPORT void STDCALL glTexImage3D(uint32_t target, int32_t level, int32_t internalformat,
int32_t width, int32_t height, int32_t depth, int32_t border,
uint32_t format, uint32_t type, void* pixels) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glTexImage3D(target, level, internalformat, width, height, depth, border, format, type,
pixels);
}
EXPORT void STDCALL glTexParameterf(uint32_t target, uint32_t parameter, float value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glTexParameterf(target, parameter, value);
}
EXPORT void STDCALL glTexParameterfv(uint32_t target, uint32_t pname, float* params) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glTexParameterfv(target, pname, params);
}
EXPORT void STDCALL glTexParameteri(uint32_t target, uint32_t parameter, int32_t value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glTexParameteri(target, parameter, value);
}
EXPORT void STDCALL glTexParameteriv(uint32_t target, uint32_t pname, int32_t* params) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glTexParameteriv(target, pname, params);
}
EXPORT void STDCALL glTexStorage2D(uint32_t target, int32_t levels, uint32_t internalformat,
int32_t width, int32_t height) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glTexStorage2D(target, levels, internalformat, width, height);
}
EXPORT void STDCALL glTexStorage2DMultisample(uint32_t target, int32_t samples,
uint32_t internalformat, int32_t width,
int32_t height, uint8_t fixedsamplelocations) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glTexStorage2DMultisample(target, samples, internalformat, width, height,
fixedsamplelocations);
}
EXPORT void STDCALL glTexStorage3D(uint32_t target, int32_t levels, uint32_t internalformat,
int32_t width, int32_t height, int32_t depth) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glTexStorage3D(target, levels, internalformat, width, height, depth);
}
EXPORT void STDCALL glTexSubImage2D(uint32_t target, int32_t level, int32_t xoffset,
int32_t yoffset, int32_t width, int32_t height, uint32_t format,
uint32_t type, void* data) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, data);
}
EXPORT void STDCALL glTexSubImage3D(uint32_t target, int32_t level, int32_t xoffset,
int32_t yoffset, int32_t zoffset, int32_t width, int32_t height,
int32_t depth, uint32_t format, uint32_t type, void* pixels) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type,
pixels);
}
EXPORT void STDCALL glBeginTransformFeedback(uint32_t primitiveMode) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glBeginTransformFeedback(primitiveMode);
}
EXPORT void STDCALL glBindTransformFeedback(uint32_t target, uint32_t id) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glBindTransformFeedback(target, id);
}
EXPORT void STDCALL glDeleteTransformFeedbacks(int32_t n, uint32_t* ids) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glDeleteTransformFeedbacks(n, ids);
}
EXPORT void STDCALL glEndTransformFeedback() {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glEndTransformFeedback();
}
EXPORT void STDCALL glGenTransformFeedbacks(int32_t n, uint32_t* ids) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGenTransformFeedbacks(n, ids);
}
EXPORT void STDCALL glGetTransformFeedbackVarying(uint32_t program, uint32_t index, int32_t bufSize,
int32_t* length, int32_t* size, uint32_t* type,
char* name) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetTransformFeedbackVarying(program, index, bufSize, length, size, type, name);
}
EXPORT bool STDCALL glIsTransformFeedback(uint32_t id) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->glIsTransformFeedback(id);
}
EXPORT void STDCALL glPauseTransformFeedback() {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glPauseTransformFeedback();
}
EXPORT void STDCALL glResumeTransformFeedback() {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glResumeTransformFeedback();
}
EXPORT void STDCALL
glTransformFeedbackVaryings(uint32_t program, int32_t count, char** varyings, uint32_t bufferMode) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glTransformFeedbackVaryings(program, count, varyings, bufferMode);
}
EXPORT void STDCALL glBindVertexArray(uint32_t array) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glBindVertexArray(array);
}
EXPORT void STDCALL
glBindVertexBuffer(uint32_t bindingindex, uint32_t buffer, int32_t offset, int32_t stride) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glBindVertexBuffer(bindingindex, buffer, offset, stride);
}
EXPORT void STDCALL glDeleteVertexArrays(int32_t count, uint32_t* arrays) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glDeleteVertexArrays(count, arrays);
}
EXPORT void STDCALL glDisableVertexAttribArray(uint32_t location) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glDisableVertexAttribArray(location);
}
EXPORT void STDCALL glEnableVertexAttribArray(uint32_t location) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glEnableVertexAttribArray(location);
}
EXPORT void STDCALL glGenVertexArrays(int32_t count, uint32_t* arrays) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGenVertexArrays(count, arrays);
}
EXPORT void STDCALL glGetVertexAttribIiv(uint32_t index, uint32_t pname, int32_t* params) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetVertexAttribIiv(index, pname, params);
}
EXPORT void STDCALL glGetVertexAttribIuiv(uint32_t index, uint32_t pname, uint32_t* params) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetVertexAttribIuiv(index, pname, params);
}
EXPORT void STDCALL glGetVertexAttribPointerv(uint32_t index, uint32_t pname, void** pointer) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetVertexAttribPointerv(index, pname, pointer);
}
EXPORT void STDCALL glGetVertexAttribfv(uint32_t index, uint32_t pname, float* params) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetVertexAttribfv(index, pname, params);
}
EXPORT void STDCALL glGetVertexAttribiv(uint32_t index, uint32_t pname, int32_t* params) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetVertexAttribiv(index, pname, params);
}
EXPORT bool STDCALL glIsVertexArray(uint32_t array) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->glIsVertexArray(array);
}
EXPORT void STDCALL glVertexAttrib1f(uint32_t location, float value0) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glVertexAttrib1f(location, value0);
}
EXPORT void STDCALL glVertexAttrib1fv(uint32_t location, float* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glVertexAttrib1fv(location, value);
}
EXPORT void STDCALL glVertexAttrib2f(uint32_t location, float value0, float value1) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glVertexAttrib2f(location, value0, value1);
}
EXPORT void STDCALL glVertexAttrib2fv(uint32_t location, float* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glVertexAttrib2fv(location, value);
}
EXPORT void STDCALL glVertexAttrib3f(uint32_t location, float value0, float value1, float value2) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glVertexAttrib3f(location, value0, value1, value2);
}
EXPORT void STDCALL glVertexAttrib3fv(uint32_t location, float* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glVertexAttrib3fv(location, value);
}
EXPORT void STDCALL
glVertexAttrib4f(uint32_t location, float value0, float value1, float value2, float value3) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glVertexAttrib4f(location, value0, value1, value2, value3);
}
EXPORT void STDCALL glVertexAttrib4fv(uint32_t location, float* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glVertexAttrib4fv(location, value);
}
EXPORT void STDCALL glVertexAttribBinding(uint32_t attribindex, uint32_t bindingindex) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glVertexAttribBinding(attribindex, bindingindex);
}
EXPORT void STDCALL glVertexAttribDivisor(uint32_t index, uint32_t divisor) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glVertexAttribDivisor(index, divisor);
}
EXPORT void STDCALL glVertexAttribFormat(uint32_t attribindex, int32_t size, uint32_t type,
uint8_t normalized, uint32_t relativeoffset) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glVertexAttribFormat(attribindex, size, type, normalized, relativeoffset);
}
EXPORT void STDCALL glVertexAttribI4i(uint32_t index, int32_t x, int32_t y, int32_t z, int32_t w) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glVertexAttribI4i(index, x, y, z, w);
}
EXPORT void STDCALL glVertexAttribI4iv(uint32_t index, int32_t* v) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glVertexAttribI4iv(index, v);
}
EXPORT void STDCALL
glVertexAttribI4ui(uint32_t index, uint32_t x, uint32_t y, uint32_t z, uint32_t w) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glVertexAttribI4ui(index, x, y, z, w);
}
EXPORT void STDCALL glVertexAttribI4uiv(uint32_t index, uint32_t* v) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glVertexAttribI4uiv(index, v);
}
EXPORT void STDCALL
glVertexAttribIFormat(uint32_t attribindex, int32_t size, uint32_t type, uint32_t relativeoffset) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glVertexAttribIFormat(attribindex, size, type, relativeoffset);
}
EXPORT void STDCALL
glVertexAttribIPointer(uint32_t index, int32_t size, uint32_t type, int32_t stride, void* pointer) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glVertexAttribIPointer(index, size, type, stride, pointer);
}
EXPORT void STDCALL glVertexAttribPointer(uint32_t location, int32_t size, uint32_t type,
bool normalized, int32_t stride, void* data) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glVertexAttribPointer(location, size, type, normalized, stride, data);
}
EXPORT void STDCALL glVertexBindingDivisor(uint32_t bindingindex, uint32_t divisor) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glVertexBindingDivisor(bindingindex, divisor);
}
EXPORT int STDCALL eglInitialize(void* dpy, int* major, int* minor) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->eglInitialize(dpy, major, minor);
}
EXPORT void* STDCALL
eglCreateContext(void* display, void* config, void* share_context, int* attrib_list) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->eglCreateContext(display, config, share_context, attrib_list);
}
EXPORT int STDCALL eglMakeCurrent(void* display, void* draw, void* read, void* context) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->eglMakeCurrent(display, draw, read, context);
}
EXPORT int STDCALL eglSwapBuffers(void* display, void* surface) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->eglSwapBuffers(display, surface);
}
EXPORT int STDCALL eglQuerySurface(void* display, void* surface, int attribute, int* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->eglQuerySurface(display, surface, attribute, value);
}
EXPORT void* STDCALL glXCreateContext(void* dpy, void* vis, void* shareList, bool direct) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->glXCreateContext(dpy, vis, shareList, direct);
}
EXPORT void* STDCALL
glXCreateNewContext(void* display, void* fbconfig, uint32_t type, void* shared, bool direct) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->glXCreateNewContext(display, fbconfig, type, shared, direct);
}
EXPORT int STDCALL glXMakeContextCurrent(void* display, void* draw, void* read, void* ctx) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->glXMakeContextCurrent(display, draw, read, ctx);
}
EXPORT int STDCALL glXMakeCurrent(void* display, void* drawable, void* ctx) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->glXMakeCurrent(display, drawable, ctx);
}
EXPORT void STDCALL glXSwapBuffers(void* display, void* drawable) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glXSwapBuffers(display, drawable);
}
EXPORT int STDCALL glXQueryDrawable(void* display, void* draw, int attribute, int* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->glXQueryDrawable(display, draw, attribute, value);
}
EXPORT void* STDCALL wglCreateContext(void* hdc) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->wglCreateContext(hdc);
}
EXPORT void* STDCALL wglCreateContextAttribsARB(void* hdc, void* hShareContext, int* attribList) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->wglCreateContextAttribsARB(hdc, hShareContext, attribList);
}
EXPORT int STDCALL wglMakeCurrent(void* hdc, void* hglrc) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->wglMakeCurrent(hdc, hglrc);
}
EXPORT void STDCALL wglSwapBuffers(void* hdc) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->wglSwapBuffers(hdc);
}
EXPORT int STDCALL CGLCreateContext(void* pix, void* share, void** ctx) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->CGLCreateContext(pix, share, ctx);
}
EXPORT int STDCALL CGLSetCurrentContext(void* ctx) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->CGLSetCurrentContext(ctx);
}
EXPORT int STDCALL CGLGetSurface(void* ctx, void** cid, int32_t* wid, int32_t* sid) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->CGLGetSurface(ctx, cid, wid, sid);
}
EXPORT int STDCALL CGSGetSurfaceBounds(void* cid, int32_t wid, int32_t sid, double* bounds) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->CGSGetSurfaceBounds(cid, wid, sid, bounds);
}
EXPORT int STDCALL CGLFlushDrawable(void* ctx) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
return s->CGLFlushDrawable(ctx);
}
EXPORT void STDCALL glGetQueryObjecti64v(uint32_t query, uint32_t parameter, int64_t* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetQueryObjecti64v(query, parameter, value);
}
EXPORT void STDCALL glGetQueryObjectui64v(uint32_t query, uint32_t parameter, uint64_t* value) {
Spy* s = spy();
gapic::Lock<Spy> lock__(s);
s->glGetQueryObjectui64v(query, parameter, value);
}
EXPORT void* STDCALL eglGetProcAddress(const char* name) { return GetSpyProcAddress(name); }
EXPORT void* STDCALL wglGetProcAddress(const char* name) { return GetSpyProcAddress(name); }
EXPORT void* STDCALL glXGetProcAddress(const char* name) { return GetSpyProcAddress(name); }
EXPORT void* STDCALL glXGetProcAddressARB(const char* name) { return GetSpyProcAddress(name); }
} // extern "C"