blob: 87fd52b5ccd912ee32a514e59981cdaa3d78138f [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.
*/
#ifndef GAPII_GLES_IMPORTS_H
#define GAPII_GLES_IMPORTS_H
#include "gles_types.h"
#include <gapic/target.h> // STDCALL
namespace gapii {
struct GlesImports {
void Resolve();
typedef void(STDCALL *PFNGLBLENDBARRIERKHR)();
typedef void(STDCALL *PFNGLBLENDEQUATIONSEPARATEIEXT)(uint32_t buf, uint32_t modeRGB,
uint32_t modeAlpha);
typedef void(STDCALL *PFNGLBLENDEQUATIONIEXT)(uint32_t buf, uint32_t mode);
typedef void(STDCALL *PFNGLBLENDFUNCSEPARATEIEXT)(uint32_t buf, uint32_t srcRGB,
uint32_t dstRGB, uint32_t srcAlpha,
uint32_t dstAlpha);
typedef void(STDCALL *PFNGLBLENDFUNCIEXT)(uint32_t buf, uint32_t src, uint32_t dst);
typedef void(STDCALL *PFNGLCOLORMASKIEXT)(uint32_t index, uint8_t r, uint8_t g, uint8_t b,
uint8_t a);
typedef void(STDCALL *PFNGLCOPYIMAGESUBDATAEXT)(
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);
typedef void(STDCALL *PFNGLDEBUGMESSAGECALLBACKKHR)(void *callback, void *userParam);
typedef void(STDCALL *PFNGLDEBUGMESSAGECONTROLKHR)(uint32_t source, uint32_t type,
uint32_t severity, int32_t count,
uint32_t *ids, uint8_t enabled);
typedef void(STDCALL *PFNGLDEBUGMESSAGEINSERTKHR)(uint32_t source, uint32_t type, uint32_t id,
uint32_t severity, int32_t length, char *buf);
typedef void(STDCALL *PFNGLDISABLEIEXT)(uint32_t target, uint32_t index);
typedef void(STDCALL *PFNGLENABLEIEXT)(uint32_t target, uint32_t index);
typedef void(STDCALL *PFNGLFRAMEBUFFERTEXTUREEXT)(uint32_t target, uint32_t attachment,
uint32_t texture, int32_t level);
typedef uint32_t(STDCALL *PFNGLGETDEBUGMESSAGELOGKHR)(uint32_t count, int32_t bufSize,
uint32_t *sources, uint32_t *types,
uint32_t *ids, uint32_t *severities,
int32_t *lengths, char *messageLog);
typedef void(STDCALL *PFNGLGETOBJECTLABELKHR)(uint32_t identifier, uint32_t name,
int32_t bufSize, int32_t *length, char *label);
typedef void(STDCALL *PFNGLGETOBJECTPTRLABELKHR)(void *ptr, int32_t bufSize, int32_t *length,
char *label);
typedef void(STDCALL *PFNGLGETPOINTERVKHR)(uint32_t pname, void **params);
typedef void(STDCALL *PFNGLGETSAMPLERPARAMETERIIVEXT)(uint32_t sampler, uint32_t pname,
int32_t *params);
typedef void(STDCALL *PFNGLGETSAMPLERPARAMETERIUIVEXT)(uint32_t sampler, uint32_t pname,
uint32_t *params);
typedef void(STDCALL *PFNGLGETTEXPARAMETERIIVEXT)(uint32_t target, uint32_t pname,
int32_t *params);
typedef void(STDCALL *PFNGLGETTEXPARAMETERIUIVEXT)(uint32_t target, uint32_t pname,
uint32_t *params);
typedef bool(STDCALL *PFNGLISENABLEDIEXT)(uint32_t target, uint32_t index);
typedef void(STDCALL *PFNGLMINSAMPLESHADINGOES)(float value);
typedef void(STDCALL *PFNGLOBJECTLABELKHR)(uint32_t identifier, uint32_t name, int32_t length,
char *label);
typedef void(STDCALL *PFNGLOBJECTPTRLABELKHR)(void *ptr, int32_t length, char *label);
typedef void(STDCALL *PFNGLPATCHPARAMETERIEXT)(uint32_t pname, int32_t value);
typedef void(STDCALL *PFNGLPOPDEBUGGROUPKHR)();
typedef void(STDCALL *PFNGLPRIMITIVEBOUNDINGBOXEXT)(float minX, float minY, float minZ,
float minW, float maxX, float maxY,
float maxZ, float maxW);
typedef void(STDCALL *PFNGLPUSHDEBUGGROUPKHR)(uint32_t source, uint32_t id, int32_t length,
char *message);
typedef void(STDCALL *PFNGLSAMPLERPARAMETERIIVEXT)(uint32_t sampler, uint32_t pname,
int32_t *param);
typedef void(STDCALL *PFNGLSAMPLERPARAMETERIUIVEXT)(uint32_t sampler, uint32_t pname,
uint32_t *param);
typedef void(STDCALL *PFNGLTEXBUFFEREXT)(uint32_t target, uint32_t internalformat,
uint32_t buffer);
typedef void(STDCALL *PFNGLTEXBUFFERRANGEEXT)(uint32_t target, uint32_t internalformat,
uint32_t buffer, int32_t offset, int32_t size);
typedef void(STDCALL *PFNGLTEXPARAMETERIIVEXT)(uint32_t target, uint32_t pname,
int32_t *params);
typedef void(STDCALL *PFNGLTEXPARAMETERIUIVEXT)(uint32_t target, uint32_t pname,
uint32_t *params);
typedef void(STDCALL *PFNGLTEXSTORAGE3DMULTISAMPLEOES)(uint32_t target, int32_t samples,
uint32_t internalformat, int32_t width,
int32_t height, int32_t depth,
uint8_t fixedsamplelocations);
typedef void(STDCALL *PFNGLBEGINQUERY)(uint32_t target, uint32_t query);
typedef void(STDCALL *PFNGLDELETEQUERIES)(int32_t count, uint32_t *queries);
typedef void(STDCALL *PFNGLENDQUERY)(uint32_t target);
typedef void(STDCALL *PFNGLGENQUERIES)(int32_t count, uint32_t *queries);
typedef void(STDCALL *PFNGLGETQUERYOBJECTUIV)(uint32_t query, uint32_t parameter,
uint32_t *value);
typedef void(STDCALL *PFNGLGETQUERYIV)(uint32_t target, uint32_t parameter, int32_t *value);
typedef bool(STDCALL *PFNGLISQUERY)(uint32_t query);
typedef void(STDCALL *PFNGLBINDBUFFER)(uint32_t target, uint32_t buffer);
typedef void(STDCALL *PFNGLBINDBUFFERBASE)(uint32_t target, uint32_t index, uint32_t buffer);
typedef void(STDCALL *PFNGLBINDBUFFERRANGE)(uint32_t target, uint32_t index, uint32_t buffer,
int32_t offset, int32_t size);
typedef void(STDCALL *PFNGLBUFFERDATA)(uint32_t target, int32_t size, void *data,
uint32_t usage);
typedef void(STDCALL *PFNGLBUFFERSUBDATA)(uint32_t target, int32_t offset, int32_t size,
void *data);
typedef void(STDCALL *PFNGLCOPYBUFFERSUBDATA)(uint32_t readTarget, uint32_t writeTarget,
int32_t readOffset, int32_t writeOffset,
int32_t size);
typedef void(STDCALL *PFNGLDELETEBUFFERS)(int32_t count, uint32_t *buffers);
typedef void(STDCALL *PFNGLGENBUFFERS)(int32_t count, uint32_t *buffers);
typedef void(STDCALL *PFNGLGETBUFFERPARAMETERI64V)(uint32_t target, uint32_t pname,
int64_t *params);
typedef void(STDCALL *PFNGLGETBUFFERPARAMETERIV)(uint32_t target, uint32_t parameter,
int32_t *value);
typedef void(STDCALL *PFNGLGETBUFFERPOINTERV)(uint32_t target, uint32_t pname, void **params);
typedef bool(STDCALL *PFNGLISBUFFER)(uint32_t buffer);
typedef void *(STDCALL *PFNGLMAPBUFFERRANGE)(uint32_t target, int32_t offset, int32_t length,
uint32_t access);
typedef uint8_t(STDCALL *PFNGLUNMAPBUFFER)(uint32_t target);
typedef void(STDCALL *PFNGLDRAWARRAYS)(uint32_t draw_mode, int32_t first_index,
int32_t index_count);
typedef void(STDCALL *PFNGLDRAWARRAYSINDIRECT)(uint32_t mode, void *indirect);
typedef void(STDCALL *PFNGLDRAWARRAYSINSTANCED)(uint32_t mode, int32_t first, int32_t count,
int32_t instancecount);
typedef void(STDCALL *PFNGLDRAWBUFFERS)(int32_t n, uint32_t *bufs);
typedef void(STDCALL *PFNGLDRAWELEMENTS)(uint32_t draw_mode, int32_t element_count,
uint32_t indices_type, void *indices);
typedef void(STDCALL *PFNGLDRAWELEMENTSINDIRECT)(uint32_t mode, uint32_t type, void *indirect);
typedef void(STDCALL *PFNGLDRAWELEMENTSINSTANCED)(uint32_t mode, int32_t count, uint32_t type,
void *indices, int32_t instancecount);
typedef void(STDCALL *PFNGLDRAWRANGEELEMENTS)(uint32_t mode, uint32_t start, uint32_t end,
int32_t count, uint32_t type, void *indices);
typedef void(STDCALL *PFNGLACTIVESHADERPROGRAMEXT)(uint32_t pipeline, uint32_t program);
typedef void(STDCALL *PFNGLALPHAFUNCQCOM)(uint32_t func, float ref);
typedef void(STDCALL *PFNGLBEGINCONDITIONALRENDERNV)(uint32_t id, uint32_t mode);
typedef void(STDCALL *PFNGLBEGINPERFMONITORAMD)(uint32_t monitor);
typedef void(STDCALL *PFNGLBEGINPERFQUERYINTEL)(uint32_t queryHandle);
typedef void(STDCALL *PFNGLBEGINQUERYEXT)(uint32_t target, uint32_t query);
typedef void(STDCALL *PFNGLBINDPROGRAMPIPELINEEXT)(uint32_t pipeline);
typedef void(STDCALL *PFNGLBINDVERTEXARRAYOES)(uint32_t array);
typedef void(STDCALL *PFNGLBLENDBARRIERNV)();
typedef void(STDCALL *PFNGLBLENDEQUATIONSEPARATEIOES)(uint32_t buf, uint32_t modeRGB,
uint32_t modeAlpha);
typedef void(STDCALL *PFNGLBLENDEQUATIONIOES)(uint32_t buf, uint32_t mode);
typedef void(STDCALL *PFNGLBLENDFUNCSEPARATEIOES)(uint32_t buf, uint32_t srcRGB,
uint32_t dstRGB, uint32_t srcAlpha,
uint32_t dstAlpha);
typedef void(STDCALL *PFNGLBLENDFUNCIOES)(uint32_t buf, uint32_t src, uint32_t dst);
typedef void(STDCALL *PFNGLBLENDPARAMETERINV)(uint32_t pname, int32_t value);
typedef void(STDCALL *PFNGLBLITFRAMEBUFFERANGLE)(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);
typedef void(STDCALL *PFNGLBLITFRAMEBUFFERNV)(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);
typedef void(STDCALL *PFNGLBUFFERSTORAGEEXT)(uint32_t target, int32_t size, void *data,
uint32_t flag);
typedef uint32_t(STDCALL *PFNGLCLIENTWAITSYNCAPPLE)(uint64_t sync, uint32_t flag,
uint64_t timeout);
typedef void(STDCALL *PFNGLCOLORMASKIOES)(uint32_t index, uint8_t r, uint8_t g, uint8_t b,
uint8_t a);
typedef void(STDCALL *PFNGLCOMPRESSEDTEXIMAGE3DOES)(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);
typedef void(STDCALL *PFNGLCOMPRESSEDTEXSUBIMAGE3DOES)(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);
typedef void(STDCALL *PFNGLCOPYBUFFERSUBDATANV)(uint32_t readTarget, uint32_t writeTarget,
int32_t readOffset, int32_t writeOffset,
int32_t size);
typedef void(STDCALL *PFNGLCOPYIMAGESUBDATAOES)(
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);
typedef void(STDCALL *PFNGLCOPYPATHNV)(uint32_t resultPath, uint32_t srcPath);
typedef void(STDCALL *PFNGLCOPYTEXSUBIMAGE3DOES)(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);
typedef void(STDCALL *PFNGLCOPYTEXTURELEVELSAPPLE)(uint32_t destinationTexture,
uint32_t sourceTexture,
int32_t sourceBaseLevel,
int32_t sourceLevelCount);
typedef void(STDCALL *PFNGLCOVERFILLPATHINSTANCEDNV)(int32_t numPaths, uint32_t pathNameType,
void *paths, uint32_t pathBase,
uint32_t coverMode, uint32_t transformType,
float *transformValues);
typedef void(STDCALL *PFNGLCOVERFILLPATHNV)(uint32_t path, uint32_t coverMode);
typedef void(STDCALL *PFNGLCOVERSTROKEPATHINSTANCEDNV)(int32_t numPaths, uint32_t pathNameType,
void *paths, uint32_t pathBase,
uint32_t coverMode,
uint32_t transformType,
float *transformValues);
typedef void(STDCALL *PFNGLCOVERSTROKEPATHNV)(uint32_t path, uint32_t coverMode);
typedef void(STDCALL *PFNGLCOVERAGEMASKNV)(uint8_t mask);
typedef void(STDCALL *PFNGLCOVERAGEOPERATIONNV)(uint32_t operation);
typedef void(STDCALL *PFNGLCREATEPERFQUERYINTEL)(uint32_t queryId, uint32_t *queryHandle);
typedef uint32_t(STDCALL *PFNGLCREATESHADERPROGRAMVEXT)(uint32_t type, int32_t count,
char **strings);
typedef void(STDCALL *PFNGLDELETEFENCESNV)(int32_t n, uint32_t *fences);
typedef void(STDCALL *PFNGLDELETEPATHSNV)(uint32_t path, int32_t range);
typedef void(STDCALL *PFNGLDELETEPERFMONITORSAMD)(int32_t n, uint32_t *monitors);
typedef void(STDCALL *PFNGLDELETEPERFQUERYINTEL)(uint32_t queryHandle);
typedef void(STDCALL *PFNGLDELETEPROGRAMPIPELINESEXT)(int32_t n, uint32_t *pipelines);
typedef void(STDCALL *PFNGLDELETEQUERIESEXT)(int32_t count, uint32_t *queries);
typedef void(STDCALL *PFNGLDELETESYNCAPPLE)(uint64_t sync);
typedef void(STDCALL *PFNGLDELETEVERTEXARRAYSOES)(int32_t count, uint32_t *arrays);
typedef void(STDCALL *PFNGLDEPTHRANGEARRAYFVNV)(uint32_t first, int32_t count, float *v);
typedef void(STDCALL *PFNGLDEPTHRANGEINDEXEDFNV)(uint32_t index, float n, float f);
typedef void(STDCALL *PFNGLDISABLEDRIVERCONTROLQCOM)(uint32_t driverControl);
typedef void(STDCALL *PFNGLDISABLEINV)(uint32_t target, uint32_t index);
typedef void(STDCALL *PFNGLDISABLEIOES)(uint32_t target, uint32_t index);
typedef void(STDCALL *PFNGLDISCARDFRAMEBUFFEREXT)(uint32_t target, int32_t numAttachments,
uint32_t *attachments);
typedef void(STDCALL *PFNGLDRAWARRAYSINSTANCEDANGLE)(uint32_t mode, int32_t first,
int32_t count, int32_t primcount);
typedef void(STDCALL *PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEEXT)(uint32_t mode, int32_t first,
int32_t count,
int32_t instancecount,
uint32_t baseinstance);
typedef void(STDCALL *PFNGLDRAWARRAYSINSTANCEDEXT)(uint32_t mode, int32_t start, int32_t count,
int32_t primcount);
typedef void(STDCALL *PFNGLDRAWARRAYSINSTANCEDNV)(uint32_t mode, int32_t first, int32_t count,
int32_t primcount);
typedef void(STDCALL *PFNGLDRAWBUFFERSEXT)(int32_t n, uint32_t *bufs);
typedef void(STDCALL *PFNGLDRAWBUFFERSINDEXEDEXT)(int32_t n, uint32_t *location,
int32_t *indices);
typedef void(STDCALL *PFNGLDRAWBUFFERSNV)(int32_t n, uint32_t *bufs);
typedef void(STDCALL *PFNGLDRAWELEMENTSBASEVERTEXEXT)(uint32_t mode, int32_t count,
uint32_t type, void *indices,
int32_t basevertex);
typedef void(STDCALL *PFNGLDRAWELEMENTSBASEVERTEXOES)(uint32_t mode, int32_t count,
uint32_t type, void *indices,
int32_t basevertex);
typedef void(STDCALL *PFNGLDRAWELEMENTSINSTANCEDANGLE)(uint32_t mode, int32_t count,
uint32_t type, void *indices,
int32_t primcount);
typedef void(STDCALL *PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEEXT)(uint32_t mode, int32_t count,
uint32_t type, void *indices,
int32_t instancecount,
uint32_t baseinstance);
typedef void(STDCALL *PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXEXT)(uint32_t mode, int32_t count,
uint32_t type, void *indices,
int32_t instancecount,
int32_t basevertex);
typedef void(STDCALL *PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXOES)(uint32_t mode, int32_t count,
uint32_t type, void *indices,
int32_t instancecount,
int32_t basevertex);
typedef void(STDCALL *PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEEXT)(
uint32_t mode, int32_t count, uint32_t type, void *indices, int32_t instancecount,
int32_t basevertex, uint32_t baseinstance);
typedef void(STDCALL *PFNGLDRAWELEMENTSINSTANCEDEXT)(uint32_t mode, int32_t count,
uint32_t type, void *indices,
int32_t primcount);
typedef void(STDCALL *PFNGLDRAWELEMENTSINSTANCEDNV)(uint32_t mode, int32_t count, uint32_t type,
void *indices, int32_t primcount);
typedef void(STDCALL *PFNGLDRAWRANGEELEMENTSBASEVERTEXEXT)(uint32_t mode, uint32_t start,
uint32_t end, int32_t count,
uint32_t type, void *indices,
int32_t basevertex);
typedef void(STDCALL *PFNGLDRAWRANGEELEMENTSBASEVERTEXOES)(uint32_t mode, uint32_t start,
uint32_t end, int32_t count,
uint32_t type, void *indices,
int32_t basevertex);
typedef void(STDCALL *PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOES)(uint32_t target, void *image);
typedef void(STDCALL *PFNGLEGLIMAGETARGETTEXTURE2DOES)(uint32_t target, void *image);
typedef void(STDCALL *PFNGLENABLEDRIVERCONTROLQCOM)(uint32_t driverControl);
typedef void(STDCALL *PFNGLENABLEINV)(uint32_t target, uint32_t index);
typedef void(STDCALL *PFNGLENABLEIOES)(uint32_t target, uint32_t index);
typedef void(STDCALL *PFNGLENDCONDITIONALRENDERNV)();
typedef void(STDCALL *PFNGLENDPERFMONITORAMD)(uint32_t monitor);
typedef void(STDCALL *PFNGLENDPERFQUERYINTEL)(uint32_t queryHandle);
typedef void(STDCALL *PFNGLENDQUERYEXT)(uint32_t target);
typedef void(STDCALL *PFNGLENDTILINGQCOM)(uint32_t preserve_mask);
typedef void(STDCALL *PFNGLEXTGETBUFFERPOINTERVQCOM)(uint32_t target, void **params);
typedef void(STDCALL *PFNGLEXTGETBUFFERSQCOM)(uint32_t *buffers, int32_t maxBuffers,
int32_t *numBuffers);
typedef void(STDCALL *PFNGLEXTGETFRAMEBUFFERSQCOM)(uint32_t *framebuffers,
int32_t maxFramebuffers,
int32_t *numFramebuffers);
typedef void(STDCALL *PFNGLEXTGETPROGRAMBINARYSOURCEQCOM)(uint32_t program, uint32_t shadertype,
char *source, int32_t *length);
typedef void(STDCALL *PFNGLEXTGETPROGRAMSQCOM)(uint32_t *programs, int32_t maxPrograms,
int32_t *numPrograms);
typedef void(STDCALL *PFNGLEXTGETRENDERBUFFERSQCOM)(uint32_t *renderbuffers,
int32_t maxRenderbuffers,
int32_t *numRenderbuffers);
typedef void(STDCALL *PFNGLEXTGETSHADERSQCOM)(uint32_t *shaders, int32_t maxShaders,
int32_t *numShaders);
typedef void(STDCALL *PFNGLEXTGETTEXLEVELPARAMETERIVQCOM)(uint32_t texture, uint32_t face,
int32_t level, uint32_t pname,
int32_t *params);
typedef void(STDCALL *PFNGLEXTGETTEXSUBIMAGEQCOM)(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);
typedef void(STDCALL *PFNGLEXTGETTEXTURESQCOM)(uint32_t *textures, int32_t maxTextures,
int32_t *numTextures);
typedef uint8_t(STDCALL *PFNGLEXTISPROGRAMBINARYQCOM)(uint32_t program);
typedef void(STDCALL *PFNGLEXTTEXOBJECTSTATEOVERRIDEIQCOM)(uint32_t target, uint32_t pname,
int32_t param);
typedef uint64_t(STDCALL *PFNGLFENCESYNCAPPLE)(uint32_t condition, uint32_t flag);
typedef void(STDCALL *PFNGLFINISHFENCENV)(uint32_t fence);
typedef void(STDCALL *PFNGLFLUSHMAPPEDBUFFERRANGEEXT)(uint32_t target, int32_t offset,
int32_t length);
typedef void(STDCALL *PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEEXT)(uint32_t target,
uint32_t attachment,
uint32_t textarget,
uint32_t texture, int32_t level,
int32_t samples);
typedef void(STDCALL *PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEIMG)(uint32_t target,
uint32_t attachment,
uint32_t textarget,
uint32_t texture, int32_t level,
int32_t samples);
typedef void(STDCALL *PFNGLFRAMEBUFFERTEXTURE3DOES)(uint32_t target, uint32_t attachment,
uint32_t textarget, uint32_t texture,
int32_t level, int32_t zoffset);
typedef void(STDCALL *PFNGLFRAMEBUFFERTEXTUREOES)(uint32_t target, uint32_t attachment,
uint32_t texture, int32_t level);
typedef void(STDCALL *PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVR)(uint32_t target, uint32_t attachment,
uint32_t texture, int32_t level,
int32_t baseViewIndex,
int32_t numViews);
typedef void(STDCALL *PFNGLGENFENCESNV)(int32_t n, uint32_t *fences);
typedef uint32_t(STDCALL *PFNGLGENPATHSNV)(int32_t range);
typedef void(STDCALL *PFNGLGENPERFMONITORSAMD)(int32_t n, uint32_t *monitors);
typedef void(STDCALL *PFNGLGENPROGRAMPIPELINESEXT)(int32_t n, uint32_t *pipelines);
typedef void(STDCALL *PFNGLGENQUERIESEXT)(int32_t count, uint32_t *queries);
typedef void(STDCALL *PFNGLGENVERTEXARRAYSOES)(int32_t count, uint32_t *arrays);
typedef void(STDCALL *PFNGLGETBUFFERPOINTERVOES)(uint32_t target, uint32_t pname,
void **params);
typedef void(STDCALL *PFNGLGETDRIVERCONTROLSTRINGQCOM)(uint32_t driverControl, int32_t bufSize,
int32_t *length,
char *driverControlString);
typedef void(STDCALL *PFNGLGETDRIVERCONTROLSQCOM)(int32_t *num, int32_t size,
uint32_t *driverControls);
typedef void(STDCALL *PFNGLGETFENCEIVNV)(uint32_t fence, uint32_t pname, int32_t *params);
typedef void(STDCALL *PFNGLGETFIRSTPERFQUERYIDINTEL)(uint32_t *queryId);
typedef void(STDCALL *PFNGLGETFLOATI_VNV)(uint32_t target, uint32_t index, float *data);
typedef uint32_t(STDCALL *PFNGLGETGRAPHICSRESETSTATUSEXT)();
typedef uint32_t(STDCALL *PFNGLGETGRAPHICSRESETSTATUSKHR)();
typedef uint64_t(STDCALL *PFNGLGETIMAGEHANDLENV)(uint32_t texture, int32_t level,
uint8_t layered, int32_t layer,
uint32_t format);
typedef void(STDCALL *PFNGLGETINTEGER64VAPPLE)(uint32_t pname, int64_t *params);
typedef void(STDCALL *PFNGLGETINTEGERI_VEXT)(uint32_t target, uint32_t index, int32_t *data);
typedef void(STDCALL *PFNGLGETINTERNALFORMATSAMPLEIVNV)(uint32_t target,
uint32_t internalformat,
int32_t samples, uint32_t pname,
int32_t bufSize, int32_t *params);
typedef void(STDCALL *PFNGLGETNEXTPERFQUERYIDINTEL)(uint32_t queryId, uint32_t *nextQueryId);
typedef void(STDCALL *PFNGLGETOBJECTLABELEXT)(uint32_t type, uint32_t object, int32_t bufSize,
int32_t *length, char *label);
typedef void(STDCALL *PFNGLGETPATHCOMMANDSNV)(uint32_t path, uint8_t *commands);
typedef void(STDCALL *PFNGLGETPATHCOORDSNV)(uint32_t path, float *coords);
typedef void(STDCALL *PFNGLGETPATHDASHARRAYNV)(uint32_t path, float *dashArray);
typedef float(STDCALL *PFNGLGETPATHLENGTHNV)(uint32_t path, int32_t startSegment,
int32_t numSegments);
typedef void(STDCALL *PFNGLGETPATHMETRICRANGENV)(uint32_t metricQueryMask,
uint32_t firstPathName, int32_t numPaths,
int32_t stride, float *metrics);
typedef void(STDCALL *PFNGLGETPATHMETRICSNV)(uint32_t metricQueryMask, int32_t numPaths,
uint32_t pathNameType, void *paths,
uint32_t pathBase, int32_t stride, float *metrics);
typedef void(STDCALL *PFNGLGETPATHPARAMETERFVNV)(uint32_t path, uint32_t pname, float *value);
typedef void(STDCALL *PFNGLGETPATHPARAMETERIVNV)(uint32_t path, uint32_t pname, int32_t *value);
typedef void(STDCALL *PFNGLGETPATHSPACINGNV)(uint32_t pathListMode, int32_t numPaths,
uint32_t pathNameType, void *paths,
uint32_t pathBase, float advanceScale,
float kerningScale, uint32_t transformType,
float *returnedSpacing);
typedef void(STDCALL *PFNGLGETPERFCOUNTERINFOINTEL)(
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);
typedef void(STDCALL *PFNGLGETPERFMONITORCOUNTERDATAAMD)(uint32_t monitor, uint32_t pname,
int32_t dataSize, uint32_t *data,
int32_t *bytesWritten);
typedef void(STDCALL *PFNGLGETPERFMONITORCOUNTERINFOAMD)(uint32_t group, uint32_t counter,
uint32_t pname, void *data);
typedef void(STDCALL *PFNGLGETPERFMONITORCOUNTERSTRINGAMD)(uint32_t group, uint32_t counter,
int32_t bufSize, int32_t *length,
char *counterString);
typedef void(STDCALL *PFNGLGETPERFMONITORCOUNTERSAMD)(uint32_t group, int32_t *numCounters,
int32_t *maxActiveCounters,
int32_t counterSize, uint32_t *counters);
typedef void(STDCALL *PFNGLGETPERFMONITORGROUPSTRINGAMD)(uint32_t group, int32_t bufSize,
int32_t *length, char *groupString);
typedef void(STDCALL *PFNGLGETPERFMONITORGROUPSAMD)(int32_t *numGroups, int32_t groupsSize,
uint32_t *groups);
typedef void(STDCALL *PFNGLGETPERFQUERYDATAINTEL)(uint32_t queryHandle, uint32_t flag,
int32_t dataSize, void *data,
uint32_t *bytesWritten);
typedef void(STDCALL *PFNGLGETPERFQUERYIDBYNAMEINTEL)(char *queryName, uint32_t *queryId);
typedef void(STDCALL *PFNGLGETPERFQUERYINFOINTEL)(uint32_t queryId, uint32_t queryNameLength,
char *queryName, uint32_t *dataSize,
uint32_t *noCounters, uint32_t *noInstances,
uint32_t *capsMask);
typedef void(STDCALL *PFNGLGETPROGRAMBINARYOES)(uint32_t program, int32_t buffer_size,
int32_t *bytes_written, uint32_t *binary_format,
void *binary);
typedef void(STDCALL *PFNGLGETPROGRAMPIPELINEINFOLOGEXT)(uint32_t pipeline, int32_t bufSize,
int32_t *length, char *infoLog);
typedef void(STDCALL *PFNGLGETPROGRAMPIPELINEIVEXT)(uint32_t pipeline, uint32_t pname,
int32_t *params);
typedef void(STDCALL *PFNGLGETPROGRAMRESOURCEFVNV)(uint32_t program, uint32_t programInterface,
uint32_t index, int32_t propCount,
uint32_t *props, int32_t bufSize,
int32_t *length, float *params);
typedef void(STDCALL *PFNGLGETQUERYOBJECTI64VEXT)(uint32_t query, uint32_t parameter,
int64_t *value);
typedef void(STDCALL *PFNGLGETQUERYOBJECTIVEXT)(uint32_t query, uint32_t parameter,
int32_t *value);
typedef void(STDCALL *PFNGLGETQUERYOBJECTUI64VEXT)(uint32_t query, uint32_t parameter,
uint64_t *value);
typedef void(STDCALL *PFNGLGETQUERYOBJECTUIVEXT)(uint32_t query, uint32_t parameter,
uint32_t *value);
typedef void(STDCALL *PFNGLGETQUERYIVEXT)(uint32_t target, uint32_t parameter, int32_t *value);
typedef void(STDCALL *PFNGLGETSAMPLERPARAMETERIIVOES)(uint32_t sampler, uint32_t pname,
int32_t *params);
typedef void(STDCALL *PFNGLGETSAMPLERPARAMETERIUIVOES)(uint32_t sampler, uint32_t pname,
uint32_t *params);
typedef void(STDCALL *PFNGLGETSYNCIVAPPLE)(uint64_t sync, uint32_t pname, int32_t bufSize,
int32_t *length, int32_t *values);
typedef void(STDCALL *PFNGLGETTEXPARAMETERIIVOES)(uint32_t target, uint32_t pname,
int32_t *params);
typedef void(STDCALL *PFNGLGETTEXPARAMETERIUIVOES)(uint32_t target, uint32_t pname,
uint32_t *params);
typedef uint64_t(STDCALL *PFNGLGETTEXTUREHANDLENV)(uint32_t texture);
typedef uint64_t(STDCALL *PFNGLGETTEXTURESAMPLERHANDLENV)(uint32_t texture, uint32_t sampler);
typedef void(STDCALL *PFNGLGETTRANSLATEDSHADERSOURCEANGLE)(uint32_t shader, int32_t bufsize,
int32_t *length, char *source);
typedef void(STDCALL *PFNGLGETNUNIFORMFVEXT)(uint32_t program, int32_t location,
int32_t bufSize, float *params);
typedef void(STDCALL *PFNGLGETNUNIFORMFVKHR)(uint32_t program, int32_t location,
int32_t bufSize, float *params);
typedef void(STDCALL *PFNGLGETNUNIFORMIVEXT)(uint32_t program, int32_t location,
int32_t bufSize, int32_t *params);
typedef void(STDCALL *PFNGLGETNUNIFORMIVKHR)(uint32_t program, int32_t location,
int32_t bufSize, int32_t *params);
typedef void(STDCALL *PFNGLGETNUNIFORMUIVKHR)(uint32_t program, int32_t location,
int32_t bufSize, uint32_t *params);
typedef void(STDCALL *PFNGLINSERTEVENTMARKEREXT)(int32_t length, char *marker);
typedef void(STDCALL *PFNGLINTERPOLATEPATHSNV)(uint32_t resultPath, uint32_t pathA,
uint32_t pathB, float weight);
typedef bool(STDCALL *PFNGLISENABLEDIOES)(uint32_t target, uint32_t index);
typedef bool(STDCALL *PFNGLISENABLEDINV)(uint32_t target, uint32_t index);
typedef bool(STDCALL *PFNGLISFENCENV)(uint32_t fence);
typedef bool(STDCALL *PFNGLISIMAGEHANDLERESIDENTNV)(uint64_t handle);
typedef bool(STDCALL *PFNGLISPATHNV)(uint32_t path);
typedef bool(STDCALL *PFNGLISPOINTINFILLPATHNV)(uint32_t path, uint32_t mask, float x, float y);
typedef bool(STDCALL *PFNGLISPOINTINSTROKEPATHNV)(uint32_t path, float x, float y);
typedef bool(STDCALL *PFNGLISPROGRAMPIPELINEEXT)(uint32_t pipeline);
typedef bool(STDCALL *PFNGLISQUERYEXT)(uint32_t query);
typedef bool(STDCALL *PFNGLISSYNCAPPLE)(uint64_t sync);
typedef bool(STDCALL *PFNGLISTEXTUREHANDLERESIDENTNV)(uint64_t handle);
typedef bool(STDCALL *PFNGLISVERTEXARRAYOES)(uint32_t array);
typedef void(STDCALL *PFNGLLABELOBJECTEXT)(uint32_t type, uint32_t object, int32_t length,
char *label);
typedef void(STDCALL *PFNGLMAKEIMAGEHANDLENONRESIDENTNV)(uint64_t handle);
typedef void(STDCALL *PFNGLMAKEIMAGEHANDLERESIDENTNV)(uint64_t handle, uint32_t access);
typedef void(STDCALL *PFNGLMAKETEXTUREHANDLENONRESIDENTNV)(uint64_t handle);
typedef void(STDCALL *PFNGLMAKETEXTUREHANDLERESIDENTNV)(uint64_t handle);
typedef void *(STDCALL *PFNGLMAPBUFFEROES)(uint32_t target, uint32_t access);
typedef void *(STDCALL *PFNGLMAPBUFFERRANGEEXT)(uint32_t target, int32_t offset, int32_t length,
uint32_t access);
typedef void(STDCALL *PFNGLMATRIXLOAD3X2FNV)(uint32_t matrixMode, float *m);
typedef void(STDCALL *PFNGLMATRIXLOAD3X3FNV)(uint32_t matrixMode, float *m);
typedef void(STDCALL *PFNGLMATRIXLOADTRANSPOSE3X3FNV)(uint32_t matrixMode, float *m);
typedef void(STDCALL *PFNGLMATRIXMULT3X2FNV)(uint32_t matrixMode, float *m);
typedef void(STDCALL *PFNGLMATRIXMULT3X3FNV)(uint32_t matrixMode, float *m);
typedef void(STDCALL *PFNGLMATRIXMULTTRANSPOSE3X3FNV)(uint32_t matrixMode, float *m);
typedef void(STDCALL *PFNGLMULTIDRAWARRAYSEXT)(uint32_t mode, int32_t *first, int32_t *count,
int32_t primcount);
typedef void(STDCALL *PFNGLMULTIDRAWARRAYSINDIRECTEXT)(uint32_t mode, void *indirect,
int32_t drawcount, int32_t stride);
typedef void(STDCALL *PFNGLMULTIDRAWELEMENTSBASEVERTEXEXT)(uint32_t mode, int32_t *count,
uint32_t type, void **indices,
int32_t primcount,
int32_t *basevertex);
typedef void(STDCALL *PFNGLMULTIDRAWELEMENTSBASEVERTEXOES)(uint32_t mode, int32_t *count,
uint32_t type, void **indices,
int32_t primcount,
int32_t *basevertex);
typedef void(STDCALL *PFNGLMULTIDRAWELEMENTSEXT)(uint32_t mode, int32_t *count, uint32_t type,
void **indices, int32_t primcount);
typedef void(STDCALL *PFNGLMULTIDRAWELEMENTSINDIRECTEXT)(uint32_t mode, uint32_t type,
void *indirect, int32_t drawcount,
int32_t stride);
typedef void(STDCALL *PFNGLPATCHPARAMETERIOES)(uint32_t pname, int32_t value);
typedef void(STDCALL *PFNGLPATHCOMMANDSNV)(uint32_t path, int32_t numCommands,
uint8_t *commands, int32_t numCoords,
uint32_t coordType, void *coords);
typedef void(STDCALL *PFNGLPATHCOORDSNV)(uint32_t path, int32_t numCoords, uint32_t coordType,
void *coords);
typedef void(STDCALL *PFNGLPATHCOVERDEPTHFUNCNV)(uint32_t func);
typedef void(STDCALL *PFNGLPATHDASHARRAYNV)(uint32_t path, int32_t dashCount, float *dashArray);
typedef uint32_t(STDCALL *PFNGLPATHGLYPHINDEXARRAYNV)(
uint32_t firstPathName, uint32_t fontTarget, void *fontName, uint32_t fontStyle,
uint32_t firstGlyphIndex, int32_t numGlyphs, uint32_t pathParameterTemplate,
float emScale);
typedef uint32_t(STDCALL *PFNGLPATHGLYPHINDEXRANGENV)(uint32_t fontTarget, void *fontName,
uint32_t fontStyle,
uint32_t pathParameterTemplate,
float emScale, uint32_t baseAndCount);
typedef void(STDCALL *PFNGLPATHGLYPHRANGENV)(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);
typedef void(STDCALL *PFNGLPATHGLYPHSNV)(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);
typedef uint32_t(STDCALL *PFNGLPATHMEMORYGLYPHINDEXARRAYNV)(
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);
typedef void(STDCALL *PFNGLPATHPARAMETERFNV)(uint32_t path, uint32_t pname, float value);
typedef void(STDCALL *PFNGLPATHPARAMETERFVNV)(uint32_t path, uint32_t pname, float *value);
typedef void(STDCALL *PFNGLPATHPARAMETERINV)(uint32_t path, uint32_t pname, int32_t value);
typedef void(STDCALL *PFNGLPATHPARAMETERIVNV)(uint32_t path, uint32_t pname, int32_t *value);
typedef void(STDCALL *PFNGLPATHSTENCILDEPTHOFFSETNV)(float factor, float units);
typedef void(STDCALL *PFNGLPATHSTENCILFUNCNV)(uint32_t func, int32_t ref, uint32_t mask);
typedef void(STDCALL *PFNGLPATHSTRINGNV)(uint32_t path, uint32_t format, int32_t length,
void *pathString);
typedef void(STDCALL *PFNGLPATHSUBCOMMANDSNV)(uint32_t path, int32_t commandStart,
int32_t commandsToDelete, int32_t numCommands,
uint8_t *commands, int32_t numCoords,
uint32_t coordType, void *coords);
typedef void(STDCALL *PFNGLPATHSUBCOORDSNV)(uint32_t path, int32_t coordStart,
int32_t numCoords, uint32_t coordType,
void *coords);
typedef uint8_t(STDCALL *PFNGLPOINTALONGPATHNV)(uint32_t path, int32_t startSegment,
int32_t numSegments, float distance, float *x,
float *y, float *tangentX, float *tangentY);
typedef void(STDCALL *PFNGLPOLYGONMODENV)(uint32_t face, uint32_t mode);
typedef void(STDCALL *PFNGLPOPGROUPMARKEREXT)();
typedef void(STDCALL *PFNGLPRIMITIVEBOUNDINGBOXOES)(float minX, float minY, float minZ,
float minW, float maxX, float maxY,
float maxZ, float maxW);
typedef void(STDCALL *PFNGLPROGRAMBINARYOES)(uint32_t program, uint32_t binary_format,
void *binary, int32_t binary_size);
typedef void(STDCALL *PFNGLPROGRAMPARAMETERIEXT)(uint32_t program, uint32_t pname,
int32_t value);
typedef void(STDCALL *PFNGLPROGRAMPATHFRAGMENTINPUTGENNV)(uint32_t program, int32_t location,
uint32_t genMode, int32_t components,
float *coeffs);
typedef void(STDCALL *PFNGLPROGRAMUNIFORM1FEXT)(uint32_t program, int32_t location, float v0);
typedef void(STDCALL *PFNGLPROGRAMUNIFORM1FVEXT)(uint32_t program, int32_t location,
int32_t count, float *value);
typedef void(STDCALL *PFNGLPROGRAMUNIFORM1IEXT)(uint32_t program, int32_t location, int32_t v0);
typedef void(STDCALL *PFNGLPROGRAMUNIFORM1IVEXT)(uint32_t program, int32_t location,
int32_t count, int32_t *value);
typedef void(STDCALL *PFNGLPROGRAMUNIFORM1UIEXT)(uint32_t program, int32_t location,
uint32_t v0);
typedef void(STDCALL *PFNGLPROGRAMUNIFORM1UIVEXT)(uint32_t program, int32_t location,
int32_t count, uint32_t *value);
typedef void(STDCALL *PFNGLPROGRAMUNIFORM2FEXT)(uint32_t program, int32_t location, float v0,
float v1);
typedef void(STDCALL *PFNGLPROGRAMUNIFORM2FVEXT)(uint32_t program, int32_t location,
int32_t count, float *value);
typedef void(STDCALL *PFNGLPROGRAMUNIFORM2IEXT)(uint32_t program, int32_t location, int32_t v0,
int32_t v1);
typedef void(STDCALL *PFNGLPROGRAMUNIFORM2IVEXT)(uint32_t program, int32_t location,
int32_t count, int32_t *value);
typedef void(STDCALL *PFNGLPROGRAMUNIFORM2UIEXT)(uint32_t program, int32_t location,
uint32_t v0, uint32_t v1);
typedef void(STDCALL *PFNGLPROGRAMUNIFORM2UIVEXT)(uint32_t program, int32_t location,
int32_t count, uint32_t *value);
typedef void(STDCALL *PFNGLPROGRAMUNIFORM3FEXT)(uint32_t program, int32_t location, float v0,
float v1, float v2);
typedef void(STDCALL *PFNGLPROGRAMUNIFORM3FVEXT)(uint32_t program, int32_t location,
int32_t count, float *value);
typedef void(STDCALL *PFNGLPROGRAMUNIFORM3IEXT)(uint32_t program, int32_t location, int32_t v0,
int32_t v1, int32_t v2);
typedef void(STDCALL *PFNGLPROGRAMUNIFORM3IVEXT)(uint32_t program, int32_t location,
int32_t count, int32_t *value);
typedef void(STDCALL *PFNGLPROGRAMUNIFORM3UIEXT)(uint32_t program, int32_t location,
uint32_t v0, uint32_t v1, uint32_t v2);
typedef void(STDCALL *PFNGLPROGRAMUNIFORM3UIVEXT)(uint32_t program, int32_t location,
int32_t count, uint32_t *value);
typedef void(STDCALL *PFNGLPROGRAMUNIFORM4FEXT)(uint32_t program, int32_t location, float v0,
float v1, float v2, float v3);
typedef void(STDCALL *PFNGLPROGRAMUNIFORM4FVEXT)(uint32_t program, int32_t location,
int32_t count, float *value);
typedef void(STDCALL *PFNGLPROGRAMUNIFORM4IEXT)(uint32_t program, int32_t location, int32_t v0,
int32_t v1, int32_t v2, int32_t v3);
typedef void(STDCALL *PFNGLPROGRAMUNIFORM4IVEXT)(uint32_t program, int32_t location,
int32_t count, int32_t *value);
typedef void(STDCALL *PFNGLPROGRAMUNIFORM4UIEXT)(uint32_t program, int32_t location,
uint32_t v0, uint32_t v1, uint32_t v2,
uint32_t v3);
typedef void(STDCALL *PFNGLPROGRAMUNIFORM4UIVEXT)(uint32_t program, int32_t location,
int32_t count, uint32_t *value);
typedef void(STDCALL *PFNGLPROGRAMUNIFORMHANDLEUI64NV)(uint32_t program, int32_t location,
uint64_t value);
typedef void(STDCALL *PFNGLPROGRAMUNIFORMHANDLEUI64VNV)(uint32_t program, int32_t location,
int32_t count, uint64_t *values);
typedef void(STDCALL *PFNGLPROGRAMUNIFORMMATRIX2FVEXT)(uint32_t program, int32_t location,
int32_t count, uint8_t transpose,
float *value);
typedef void(STDCALL *PFNGLPROGRAMUNIFORMMATRIX2X3FVEXT)(uint32_t program, int32_t location,
int32_t count, uint8_t transpose,
float *value);
typedef void(STDCALL *PFNGLPROGRAMUNIFORMMATRIX2X4FVEXT)(uint32_t program, int32_t location,
int32_t count, uint8_t transpose,
float *value);
typedef void(STDCALL *PFNGLPROGRAMUNIFORMMATRIX3FVEXT)(uint32_t program, int32_t location,
int32_t count, uint8_t transpose,
float *value);
typedef void(STDCALL *PFNGLPROGRAMUNIFORMMATRIX3X2FVEXT)(uint32_t program, int32_t location,
int32_t count, uint8_t transpose,
float *value);
typedef void(STDCALL *PFNGLPROGRAMUNIFORMMATRIX3X4FVEXT)(uint32_t program, int32_t location,
int32_t count, uint8_t transpose,
float *value);
typedef void(STDCALL *PFNGLPROGRAMUNIFORMMATRIX4FVEXT)(uint32_t program, int32_t location,
int32_t count, uint8_t transpose,
float *value);
typedef void(STDCALL *PFNGLPROGRAMUNIFORMMATRIX4X2FVEXT)(uint32_t program, int32_t location,
int32_t count, uint8_t transpose,
float *value);
typedef void(STDCALL *PFNGLPROGRAMUNIFORMMATRIX4X3FVEXT)(uint32_t program, int32_t location,
int32_t count, uint8_t transpose,
float *value);
typedef void(STDCALL *PFNGLPUSHGROUPMARKEREXT)(int32_t length, char *marker);
typedef void(STDCALL *PFNGLQUERYCOUNTEREXT)(uint32_t query, uint32_t target);
typedef void(STDCALL *PFNGLREADBUFFERINDEXEDEXT)(uint32_t src, int32_t index);
typedef void(STDCALL *PFNGLREADBUFFERNV)(uint32_t mode);
typedef void(STDCALL *PFNGLREADNPIXELSEXT)(int32_t x, int32_t y, int32_t width, int32_t height,
uint32_t format, uint32_t type, int32_t bufSize,
void *data);
typedef void(STDCALL *PFNGLREADNPIXELSKHR)(int32_t x, int32_t y, int32_t width, int32_t height,
uint32_t format, uint32_t type, int32_t bufSize,
void *data);
typedef void(STDCALL *PFNGLRENDERBUFFERSTORAGEMULTISAMPLEANGLE)(uint32_t target,
int32_t samples,
uint32_t internalformat,
int32_t width, int32_t height);
typedef void(STDCALL *PFNGLRENDERBUFFERSTORAGEMULTISAMPLEAPPLE)(uint32_t target,
int32_t samples,
uint32_t internalformat,
int32_t width, int32_t height);
typedef void(STDCALL *PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXT)(uint32_t target, int32_t samples,
uint32_t internalformat,
int32_t width, int32_t height);
typedef void(STDCALL *PFNGLRENDERBUFFERSTORAGEMULTISAMPLEIMG)(uint32_t target, int32_t samples,
uint32_t internalformat,
int32_t width, int32_t height);
typedef void(STDCALL *PFNGLRENDERBUFFERSTORAGEMULTISAMPLENV)(uint32_t target, int32_t samples,
uint32_t internalformat,
int32_t width, int32_t height);
typedef void(STDCALL *PFNGLRESOLVEMULTISAMPLEFRAMEBUFFERAPPLE)();
typedef void(STDCALL *PFNGLSAMPLERPARAMETERIIVOES)(uint32_t sampler, uint32_t pname,
int32_t *param);
typedef void(STDCALL *PFNGLSAMPLERPARAMETERIUIVOES)(uint32_t sampler, uint32_t pname,
uint32_t *param);
typedef void(STDCALL *PFNGLSCISSORARRAYVNV)(uint32_t first, int32_t count, int32_t *v);
typedef void(STDCALL *PFNGLSCISSORINDEXEDNV)(uint32_t index, int32_t left, int32_t bottom,
int32_t width, int32_t height);
typedef void(STDCALL *PFNGLSCISSORINDEXEDVNV)(uint32_t index, int32_t *v);
typedef void(STDCALL *PFNGLSELECTPERFMONITORCOUNTERSAMD)(uint32_t monitor, uint8_t enable,
uint32_t group, int32_t numCounters,
uint32_t *counterList);
typedef void(STDCALL *PFNGLSETFENCENV)(uint32_t fence, uint32_t condition);
typedef void(STDCALL *PFNGLSTARTTILINGQCOM)(uint32_t x, uint32_t y, uint32_t width,
uint32_t height, uint32_t preserveMask);
typedef void(STDCALL *PFNGLSTENCILFILLPATHINSTANCEDNV)(int32_t numPaths, uint32_t pathNameType,
void *paths, uint32_t pathBase,
uint32_t fillMode, uint32_t mask,
uint32_t transformType,
float *transformValues);
typedef void(STDCALL *PFNGLSTENCILFILLPATHNV)(uint32_t path, uint32_t fillMode, uint32_t mask);
typedef void(STDCALL *PFNGLSTENCILSTROKEPATHINSTANCEDNV)(int32_t numPaths,
uint32_t pathNameType, void *paths,
uint32_t pathBase, int32_t reference,
uint32_t mask, uint32_t transformType,
float *transformValues);
typedef void(STDCALL *PFNGLSTENCILSTROKEPATHNV)(uint32_t path, int32_t reference,
uint32_t mask);
typedef void(STDCALL *PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDNV)(
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);
typedef void(STDCALL *PFNGLSTENCILTHENCOVERFILLPATHNV)(uint32_t path, uint32_t fillMode,
uint32_t mask, uint32_t coverMode);
typedef void(STDCALL *PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDNV)(
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);
typedef void(STDCALL *PFNGLSTENCILTHENCOVERSTROKEPATHNV)(uint32_t path, int32_t reference,
uint32_t mask, uint32_t coverMode);
typedef uint8_t(STDCALL *PFNGLTESTFENCENV)(uint32_t fence);
typedef void(STDCALL *PFNGLTEXBUFFEROES)(uint32_t target, uint32_t internalformat,
uint32_t buffer);
typedef void(STDCALL *PFNGLTEXBUFFERRANGEOES)(uint32_t target, uint32_t internalformat,
uint32_t buffer, int32_t offset, int32_t size);
typedef void(STDCALL *PFNGLTEXIMAGE3DOES)(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);
typedef void(STDCALL *PFNGLTEXPAGECOMMITMENTARB)(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);
typedef void(STDCALL *PFNGLTEXPARAMETERIIVOES)(uint32_t target, uint32_t pname,
int32_t *params);
typedef void(STDCALL *PFNGLTEXPARAMETERIUIVOES)(uint32_t target, uint32_t pname,
uint32_t *params);
typedef void(STDCALL *PFNGLTEXSTORAGE1DEXT)(uint32_t target, int32_t levels, uint32_t format,
int32_t width);
typedef void(STDCALL *PFNGLTEXSTORAGE2DEXT)(uint32_t target, int32_t levels, uint32_t format,
int32_t width, int32_t height);
typedef void(STDCALL *PFNGLTEXSTORAGE3DEXT)(uint32_t target, int32_t levels, uint32_t format,
int32_t width, int32_t height, int32_t depth);
typedef void(STDCALL *PFNGLTEXSUBIMAGE3DOES)(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);
typedef void(STDCALL *PFNGLTEXTURESTORAGE1DEXT)(uint32_t texture, uint32_t target,
int32_t levels, uint32_t format, int32_t width);
typedef void(STDCALL *PFNGLTEXTURESTORAGE2DEXT)(uint32_t texture, uint32_t target,
int32_t levels, uint32_t format, int32_t width,
int32_t height);
typedef void(STDCALL *PFNGLTEXTURESTORAGE3DEXT)(uint32_t texture, uint32_t target,
int32_t levels, uint32_t format, int32_t width,
int32_t height, int32_t depth);
typedef void(STDCALL *PFNGLTEXTUREVIEWEXT)(uint32_t texture, uint32_t target,
uint32_t origtexture, uint32_t internalformat,
uint32_t minlevel, uint32_t numlevels,
uint32_t minlayer, uint32_t numlayers);
typedef void(STDCALL *PFNGLTEXTUREVIEWOES)(uint32_t texture, uint32_t target,
uint32_t origtexture, uint32_t internalformat,
uint32_t minlevel, uint32_t numlevels,
uint32_t minlayer, uint32_t numlayers);
typedef void(STDCALL *PFNGLTRANSFORMPATHNV)(uint32_t resultPath, uint32_t srcPath,
uint32_t transformType, float *transformValues);
typedef void(STDCALL *PFNGLUNIFORMHANDLEUI64NV)(int32_t location, uint64_t value);
typedef void(STDCALL *PFNGLUNIFORMHANDLEUI64VNV)(int32_t location, int32_t count,
uint64_t *value);
typedef void(STDCALL *PFNGLUNIFORMMATRIX2X3FVNV)(int32_t location, int32_t count,
uint8_t transpose, float *value);
typedef void(STDCALL *PFNGLUNIFORMMATRIX2X4FVNV)(int32_t location, int32_t count,
uint8_t transpose, float *value);
typedef void(STDCALL *PFNGLUNIFORMMATRIX3X2FVNV)(int32_t location, int32_t count,
uint8_t transpose, float *value);
typedef void(STDCALL *PFNGLUNIFORMMATRIX3X4FVNV)(int32_t location, int32_t count,
uint8_t transpose, float *value);
typedef void(STDCALL *PFNGLUNIFORMMATRIX4X2FVNV)(int32_t location, int32_t count,
uint8_t transpose, float *value);
typedef void(STDCALL *PFNGLUNIFORMMATRIX4X3FVNV)(int32_t location, int32_t count,
uint8_t transpose, float *value);
typedef uint8_t(STDCALL *PFNGLUNMAPBUFFEROES)(uint32_t target);
typedef void(STDCALL *PFNGLUSEPROGRAMSTAGESEXT)(uint32_t pipeline, uint32_t stages,
uint32_t program);
typedef void(STDCALL *PFNGLVALIDATEPROGRAMPIPELINEEXT)(uint32_t pipeline);
typedef void(STDCALL *PFNGLVERTEXATTRIBDIVISORANGLE)(uint32_t index, uint32_t divisor);
typedef void(STDCALL *PFNGLVERTEXATTRIBDIVISOREXT)(uint32_t index, uint32_t divisor);
typedef void(STDCALL *PFNGLVERTEXATTRIBDIVISORNV)(uint32_t index, uint32_t divisor);
typedef void(STDCALL *PFNGLVIEWPORTARRAYVNV)(uint32_t first, int32_t count, float *v);
typedef void(STDCALL *PFNGLVIEWPORTINDEXEDFNV)(uint32_t index, float x, float y, float w,
float h);
typedef void(STDCALL *PFNGLVIEWPORTINDEXEDFVNV)(uint32_t index, float *v);
typedef void(STDCALL *PFNGLWAITSYNCAPPLE)(uint64_t sync, uint32_t flag, uint64_t timeout);
typedef void(STDCALL *PFNGLWEIGHTPATHSNV)(uint32_t resultPath, int32_t numPaths,
uint32_t *paths, float *weights);
typedef void(STDCALL *PFNGLCOVERAGEMODULATIONNV)(uint32_t components);
typedef void(STDCALL *PFNGLCOVERAGEMODULATIONTABLENV)(int32_t n, float *v);
typedef void(STDCALL *PFNGLFRAGMENTCOVERAGECOLORNV)(uint32_t color);
typedef void(STDCALL *PFNGLFRAMEBUFFERSAMPLELOCATIONSFVNV)(uint32_t target, uint32_t start,
int32_t count, float *v);
typedef void(STDCALL *PFNGLGETCOVERAGEMODULATIONTABLENV)(int32_t bufsize, float *v);
typedef void(STDCALL *PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNV)(uint32_t framebuffer,
uint32_t start, int32_t count,
float *v);
typedef void(STDCALL *PFNGLRASTERSAMPLESEXT)(uint32_t samples, uint8_t fixedsamplelocations);
typedef void(STDCALL *PFNGLRESOLVEDEPTHVALUESNV)();
typedef void(STDCALL *PFNGLSUBPIXELPRECISIONBIASNV)(uint32_t xbits, uint32_t ybits);
typedef void(STDCALL *PFNGLBLENDCOLOR)(float red, float green, float blue, float alpha);
typedef void(STDCALL *PFNGLBLENDEQUATION)(uint32_t equation);
typedef void(STDCALL *PFNGLBLENDEQUATIONSEPARATE)(uint32_t rgb, uint32_t alpha);
typedef void(STDCALL *PFNGLBLENDFUNC)(uint32_t src_factor, uint32_t dst_factor);
typedef void(STDCALL *PFNGLBLENDFUNCSEPARATE)(uint32_t src_factor_rgb, uint32_t dst_factor_rgb,
uint32_t src_factor_alpha,
uint32_t dst_factor_alpha);
typedef void(STDCALL *PFNGLDEPTHFUNC)(uint32_t function);
typedef void(STDCALL *PFNGLSAMPLECOVERAGE)(float value, bool invert);
typedef void(STDCALL *PFNGLSAMPLEMASKI)(uint32_t maskNumber, uint32_t mask);
typedef void(STDCALL *PFNGLSCISSOR)(int32_t x, int32_t y, int32_t width, int32_t height);
typedef void(STDCALL *PFNGLSTENCILFUNC)(uint32_t func, int32_t ref, uint32_t mask);
typedef void(STDCALL *PFNGLSTENCILFUNCSEPARATE)(uint32_t face, uint32_t function,
int32_t reference_value, uint32_t mask);
typedef void(STDCALL *PFNGLSTENCILOP)(uint32_t fail, uint32_t zfail, uint32_t zpass);
typedef void(STDCALL *PFNGLSTENCILOPSEPARATE)(uint32_t face, uint32_t stencil_fail,
uint32_t stencil_pass_depth_fail,
uint32_t stencil_pass_depth_pass);
typedef void(STDCALL *PFNGLBINDFRAMEBUFFER)(uint32_t target, uint32_t framebuffer);
typedef void(STDCALL *PFNGLBINDRENDERBUFFER)(uint32_t target, uint32_t renderbuffer);
typedef void(STDCALL *PFNGLBLITFRAMEBUFFER)(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);
typedef uint32_t(STDCALL *PFNGLCHECKFRAMEBUFFERSTATUS)(uint32_t target);
typedef void(STDCALL *PFNGLCLEAR)(uint32_t mask);
typedef void(STDCALL *PFNGLCLEARBUFFERFI)(uint32_t buffer, int32_t drawbuffer, float depth,
int32_t stencil);
typedef void(STDCALL *PFNGLCLEARBUFFERFV)(uint32_t buffer, int32_t drawbuffer, float *value);
typedef void(STDCALL *PFNGLCLEARBUFFERIV)(uint32_t buffer, int32_t drawbuffer, int32_t *value);
typedef void(STDCALL *PFNGLCLEARBUFFERUIV)(uint32_t buffer, int32_t drawbuffer,
uint32_t *value);
typedef void(STDCALL *PFNGLCLEARCOLOR)(float r, float g, float b, float a);
typedef void(STDCALL *PFNGLCLEARDEPTHF)(float depth);
typedef void(STDCALL *PFNGLCLEARSTENCIL)(int32_t stencil);
typedef void(STDCALL *PFNGLCOLORMASK)(bool red, bool green, bool blue, bool alpha);
typedef void(STDCALL *PFNGLDELETEFRAMEBUFFERS)(int32_t count, uint32_t *framebuffers);
typedef void(STDCALL *PFNGLDELETERENDERBUFFERS)(int32_t count, uint32_t *renderbuffers);
typedef void(STDCALL *PFNGLDEPTHMASK)(bool enabled);
typedef void(STDCALL *PFNGLFRAMEBUFFERPARAMETERI)(uint32_t target, uint32_t pname,
int32_t param);
typedef void(STDCALL *PFNGLFRAMEBUFFERRENDERBUFFER)(uint32_t framebuffer_target,
uint32_t framebuffer_attachment,
uint32_t renderbuffer_target,
uint32_t renderbuffer);
typedef void(STDCALL *PFNGLFRAMEBUFFERTEXTURE2D)(uint32_t framebuffer_target,
uint32_t framebuffer_attachment,
uint32_t texture_target, uint32_t texture,
int32_t level);
typedef void(STDCALL *PFNGLFRAMEBUFFERTEXTURELAYER)(uint32_t target, uint32_t attachment,
uint32_t texture, int32_t level,
int32_t layer);
typedef void(STDCALL *PFNGLGENFRAMEBUFFERS)(int32_t count, uint32_t *framebuffers);
typedef void(STDCALL *PFNGLGENRENDERBUFFERS)(int32_t count, uint32_t *renderbuffers);
typedef void(STDCALL *PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIV)(uint32_t framebuffer_target,
uint32_t attachment,
uint32_t parameter,
int32_t *value);
typedef void(STDCALL *PFNGLGETFRAMEBUFFERPARAMETERIV)(uint32_t target, uint32_t pname,
int32_t *params);
typedef void(STDCALL *PFNGLGETRENDERBUFFERPARAMETERIV)(uint32_t target, uint32_t parameter,
int32_t *values);
typedef void(STDCALL *PFNGLINVALIDATEFRAMEBUFFER)(uint32_t target, int32_t count,
uint32_t *attachments);
typedef void(STDCALL *PFNGLINVALIDATESUBFRAMEBUFFER)(uint32_t target, int32_t numAttachments,
uint32_t *attachments, int32_t x,
int32_t y, int32_t width, int32_t height);
typedef bool(STDCALL *PFNGLISFRAMEBUFFER)(uint32_t framebuffer);
typedef bool(STDCALL *PFNGLISRENDERBUFFER)(uint32_t renderbuffer);
typedef void(STDCALL *PFNGLREADBUFFER)(uint32_t src);
typedef void(STDCALL *PFNGLREADPIXELS)(int32_t x, int32_t y, int32_t width, int32_t height,
uint32_t format, uint32_t type, void *data);
typedef void(STDCALL *PFNGLRENDERBUFFERSTORAGE)(uint32_t target, uint32_t format, int32_t width,
int32_t height);
typedef void(STDCALL *PFNGLRENDERBUFFERSTORAGEMULTISAMPLE)(uint32_t target, int32_t samples,
uint32_t format, int32_t width,
int32_t height);
typedef void(STDCALL *PFNGLSTENCILMASK)(uint32_t mask);
typedef void(STDCALL *PFNGLSTENCILMASKSEPARATE)(uint32_t face, uint32_t mask);
typedef void(STDCALL *PFNGLDISABLE)(uint32_t capability);
typedef void(STDCALL *PFNGLENABLE)(uint32_t capability);
typedef void(STDCALL *PFNGLFINISH)();
typedef void(STDCALL *PFNGLFLUSH)();
typedef void(STDCALL *PFNGLFLUSHMAPPEDBUFFERRANGE)(uint32_t target, int32_t offset,
int32_t length);
typedef uint32_t(STDCALL *PFNGLGETERROR)();
typedef void(STDCALL *PFNGLHINT)(uint32_t target, uint32_t mode);
typedef void(STDCALL *PFNGLACTIVESHADERPROGRAM)(uint32_t pipeline, uint32_t program);
typedef void(STDCALL *PFNGLATTACHSHADER)(uint32_t program, uint32_t shader);
typedef void(STDCALL *PFNGLBINDATTRIBLOCATION)(uint32_t program, uint32_t location, char *name);
typedef void(STDCALL *PFNGLBINDPROGRAMPIPELINE)(uint32_t pipeline);
typedef void(STDCALL *PFNGLCOMPILESHADER)(uint32_t shader);
typedef uint32_t(STDCALL *PFNGLCREATEPROGRAM)();
typedef uint32_t(STDCALL *PFNGLCREATESHADER)(uint32_t type);
typedef uint32_t(STDCALL *PFNGLCREATESHADERPROGRAMV)(uint32_t type, int32_t count,
char **strings);
typedef void(STDCALL *PFNGLDELETEPROGRAM)(uint32_t program);
typedef void(STDCALL *PFNGLDELETEPROGRAMPIPELINES)(int32_t n, uint32_t *pipelines);
typedef void(STDCALL *PFNGLDELETESHADER)(uint32_t shader);
typedef void(STDCALL *PFNGLDETACHSHADER)(uint32_t program, uint32_t shader);
typedef void(STDCALL *PFNGLDISPATCHCOMPUTE)(uint32_t num_groups_x, uint32_t num_groups_y,
uint32_t num_groups_z);
typedef void(STDCALL *PFNGLDISPATCHCOMPUTEINDIRECT)(int32_t indirect);
typedef void(STDCALL *PFNGLGENPROGRAMPIPELINES)(int32_t n, uint32_t *pipelines);
typedef void(STDCALL *PFNGLGETACTIVEATTRIB)(uint32_t program, uint32_t location,
int32_t buffer_size, int32_t *buffer_bytes_written,
int32_t *vector_count, uint32_t *type, char *name);
typedef void(STDCALL *PFNGLGETACTIVEUNIFORM)(uint32_t program, uint32_t location,
int32_t buffer_size, int32_t *buffer_bytes_written,
int32_t *vector_count, uint32_t *type, char *name);
typedef void(STDCALL *PFNGLGETACTIVEUNIFORMBLOCKNAME)(uint32_t program,
uint32_t uniform_block_index,
int32_t buffer_size,
int32_t *buffer_bytes_written,
char *name);
typedef void(STDCALL *PFNGLGETACTIVEUNIFORMBLOCKIV)(uint32_t program,
uint32_t uniform_block_index,
uint32_t parameter_name,
int32_t *parameters);
typedef void(STDCALL *PFNGLGETACTIVEUNIFORMSIV)(uint32_t program, int32_t uniform_count,
uint32_t *uniform_indices,
uint32_t parameter_name, int32_t *parameters);
typedef void(STDCALL *PFNGLGETATTACHEDSHADERS)(uint32_t program, int32_t buffer_length,
int32_t *shaders_length_written,
uint32_t *shaders);
typedef int32_t(STDCALL *PFNGLGETATTRIBLOCATION)(uint32_t program, char *name);
typedef int32_t(STDCALL *PFNGLGETFRAGDATALOCATION)(uint32_t program, char *name);
typedef void(STDCALL *PFNGLGETPROGRAMBINARY)(uint32_t program, int32_t bufSize, int32_t *length,
uint32_t *binaryFormat, void *binary);
typedef void(STDCALL *PFNGLGETPROGRAMINFOLOG)(uint32_t program, int32_t buffer_length,
int32_t *string_length_written, char *info);
typedef void(STDCALL *PFNGLGETPROGRAMINTERFACEIV)(uint32_t program, uint32_t programInterface,
uint32_t pname, int32_t *params);
typedef void(STDCALL *PFNGLGETPROGRAMPIPELINEINFOLOG)(uint32_t pipeline, int32_t bufSize,
int32_t *length, char *infoLog);
typedef void(STDCALL *PFNGLGETPROGRAMPIPELINEIV)(uint32_t pipeline, uint32_t pname,
int32_t *params);
typedef uint32_t(STDCALL *PFNGLGETPROGRAMRESOURCEINDEX)(uint32_t program,
uint32_t programInterface, char *name);
typedef int32_t(STDCALL *PFNGLGETPROGRAMRESOURCELOCATION)(uint32_t program,
uint32_t programInterface,
char *name);
typedef void(STDCALL *PFNGLGETPROGRAMRESOURCENAME)(uint32_t program, uint32_t programInterface,
uint32_t index, int32_t bufSize,
int32_t *length, char *name);
typedef void(STDCALL *PFNGLGETPROGRAMRESOURCEIV)(uint32_t program, uint32_t programInterface,
uint32_t index, int32_t propCount,
uint32_t *props, int32_t bufSize,
int32_t *length, int32_t *params);
typedef void(STDCALL *PFNGLGETPROGRAMIV)(uint32_t program, uint32_t parameter, int32_t *value);
typedef void(STDCALL *PFNGLGETSHADERINFOLOG)(uint32_t shader, int32_t buffer_length,
int32_t *string_length_written, char *info);
typedef void(STDCALL *PFNGLGETSHADERPRECISIONFORMAT)(uint32_t shader_type,
uint32_t precision_type, int32_t *range,
int32_t *precision);
typedef void(STDCALL *PFNGLGETSHADERSOURCE)(uint32_t shader, int32_t buffer_length,
int32_t *string_length_written, char *source);
typedef void(STDCALL *PFNGLGETSHADERIV)(uint32_t shader, uint32_t parameter, int32_t *value);
typedef uint32_t(STDCALL *PFNGLGETUNIFORMBLOCKINDEX)(uint32_t program, char *uniformBlockName);
typedef void(STDCALL *PFNGLGETUNIFORMINDICES)(uint32_t program, int32_t uniformCount,
char **uniformNames, uint32_t *uniformIndices);
typedef int32_t(STDCALL *PFNGLGETUNIFORMLOCATION)(uint32_t program, char *name);
typedef void(STDCALL *PFNGLGETUNIFORMFV)(uint32_t program, int32_t location, float *values);
typedef void(STDCALL *PFNGLGETUNIFORMIV)(uint32_t program, int32_t location, int32_t *values);
typedef void(STDCALL *PFNGLGETUNIFORMUIV)(uint32_t program, int32_t location, uint32_t *params);
typedef bool(STDCALL *PFNGLISPROGRAM)(uint32_t program);
typedef bool(STDCALL *PFNGLISPROGRAMPIPELINE)(uint32_t pipeline);
typedef bool(STDCALL *PFNGLISSHADER)(uint32_t shader);
typedef void(STDCALL *PFNGLLINKPROGRAM)(uint32_t program);
typedef void(STDCALL *PFNGLMEMORYBARRIER)(uint32_t barriers);
typedef void(STDCALL *PFNGLMEMORYBARRIERBYREGION)(uint32_t barriers);
typedef void(STDCALL *PFNGLPROGRAMBINARY)(uint32_t program, uint32_t binaryFormat, void *binary,
int32_t length);
typedef void(STDCALL *PFNGLPROGRAMPARAMETERI)(uint32_t program, uint32_t pname, int32_t value);
typedef void(STDCALL *PFNGLPROGRAMUNIFORM1F)(uint32_t program, int32_t location, float v0);
typedef void(STDCALL *PFNGLPROGRAMUNIFORM1FV)(uint32_t program, int32_t location, int32_t count,
float *value);
typedef void(STDCALL *PFNGLPROGRAMUNIFORM1I)(uint32_t program, int32_t location, int32_t v0);
typedef void(STDCALL *PFNGLPROGRAMUNIFORM1IV)(uint32_t program, int32_t location, int32_t count,
int32_t *value);
typedef void(STDCALL *PFNGLPROGRAMUNIFORM1UI)(uint32_t program, int32_t location, uint32_t v0);
typedef void(STDCALL *PFNGLPROGRAMUNIFORM1UIV)(uint32_t program, int32_t location,
int32_t count, uint32_t *value);
typedef void(STDCALL *PFNGLPROGRAMUNIFORM2F)(uint32_t program, int32_t location, float v0,
float v1);
typedef void(STDCALL *PFNGLPROGRAMUNIFORM2FV)(uint32_t program, int32_t location, int32_t count,
float *value);
typedef void(STDCALL *PFNGLPROGRAMUNIFORM2I)(uint32_t program, int32_t location, int32_t v0,
int32_t v1);
typedef void(STDCALL *PFNGLPROGRAMUNIFORM2IV)(uint32_t program, int32_t location, int32_t count,
int32_t *value);
typedef void(STDCALL *PFNGLPROGRAMUNIFORM2UI)(uint32_t program, int32_t location, uint32_t v0,
uint32_t v1);
typedef void(STDCALL *PFNGLPROGRAMUNIFORM2UIV)(uint32_t program, int32_t location,
int32_t count, uint32_t *value);
typedef void(STDCALL *PFNGLPROGRAMUNIFORM3F)(uint32_t program, int32_t location, float v0,
float v1, float v2);
typedef void(STDCALL *PFNGLPROGRAMUNIFORM3FV)(uint32_t program, int32_t location, int32_t count,
float *value);
typedef void(STDCALL *PFNGLPROGRAMUNIFORM3I)(uint32_t program, int32_t location, int32_t v0,
int32_t v1, int32_t v2);
typedef void(STDCALL *PFNGLPROGRAMUNIFORM3IV)(uint32_t program, int32_t location, int32_t count,
int32_t *value);
typedef void(STDCALL *PFNGLPROGRAMUNIFORM3UI)(uint32_t program, int32_t location, uint32_t v0,
uint32_t v1, uint32_t v2);
typedef void(STDCALL *PFNGLPROGRAMUNIFORM3UIV)(uint32_t program, int32_t location,
int32_t count, uint32_t *value);
typedef void(STDCALL *PFNGLPROGRAMUNIFORM4F)(uint32_t program, int32_t location, float v0,
float v1, float v2, float v3);
typedef void(STDCALL *PFNGLPROGRAMUNIFORM4FV)(uint32_t program, int32_t location, int32_t count,
float *value);
typedef void(STDCALL *PFNGLPROGRAMUNIFORM4I)(uint32_t program, int32_t location, int32_t v0,
int32_t v1, int32_t v2, int32_t v3);
typedef void(STDCALL *PFNGLPROGRAMUNIFORM4IV)(uint32_t program, int32_t location, int32_t count,
int32_t *value);
typedef void(STDCALL *PFNGLPROGRAMUNIFORM4UI)(uint32_t program, int32_t location, uint32_t v0,
uint32_t v1, uint32_t v2, uint32_t v3);
typedef void(STDCALL *PFNGLPROGRAMUNIFORM4UIV)(uint32_t program, int32_t location,
int32_t count, uint32_t *value);
typedef void(STDCALL *PFNGLPROGRAMUNIFORMMATRIX2FV)(uint32_t program, int32_t location,
int32_t count, uint8_t transpose,
float *value);
typedef void(STDCALL *PFNGLPROGRAMUNIFORMMATRIX2X3FV)(uint32_t program, int32_t location,
int32_t count, uint8_t transpose,
float *value);
typedef void(STDCALL *PFNGLPROGRAMUNIFORMMATRIX2X4FV)(uint32_t program, int32_t location,
int32_t count, uint8_t transpose,
float *value);
typedef void(STDCALL *PFNGLPROGRAMUNIFORMMATRIX3FV)(uint32_t program, int32_t location,
int32_t count, uint8_t transpose,
float *value);
typedef void(STDCALL *PFNGLPROGRAMUNIFORMMATRIX3X2FV)(uint32_t program, int32_t location,
int32_t count, uint8_t transpose,
float *value);
typedef void(STDCALL *PFNGLPROGRAMUNIFORMMATRIX3X4FV)(uint32_t program, int32_t location,
int32_t count, uint8_t transpose,
float *value);
typedef void(STDCALL *PFNGLPROGRAMUNIFORMMATRIX4FV)(uint32_t program, int32_t location,
int32_t count, uint8_t transpose,
float *value);
typedef void(STDCALL *PFNGLPROGRAMUNIFORMMATRIX4X2FV)(uint32_t program, int32_t location,
int32_t count, uint8_t transpose,
float *value);
typedef void(STDCALL *PFNGLPROGRAMUNIFORMMATRIX4X3FV)(uint32_t program, int32_t location,
int32_t count, uint8_t transpose,
float *value);
typedef void(STDCALL *PFNGLRELEASESHADERCOMPILER)();
typedef void(STDCALL *PFNGLSHADERBINARY)(int32_t count, uint32_t *shaders,
uint32_t binary_format, void *binary,
int32_t binary_size);
typedef void(STDCALL *PFNGLSHADERSOURCE)(uint32_t shader, int32_t count, char **source,
int32_t *length);
typedef void(STDCALL *PFNGLUNIFORM1F)(int32_t location, float value);
typedef void(STDCALL *PFNGLUNIFORM1FV)(int32_t location, int32_t count, float *values);
typedef void(STDCALL *PFNGLUNIFORM1I)(int32_t location, int32_t value);
typedef void(STDCALL *PFNGLUNIFORM1IV)(int32_t location, int32_t count, int32_t *values);
typedef void(STDCALL *PFNGLUNIFORM1UI)(int32_t location, uint32_t v0);
typedef void(STDCALL *PFNGLUNIFORM1UIV)(int32_t location, int32_t count, uint32_t *value);
typedef void(STDCALL *PFNGLUNIFORM2F)(int32_t location, float value0, float value1);
typedef void(STDCALL *PFNGLUNIFORM2FV)(int32_t location, int32_t count, float *values);
typedef void(STDCALL *PFNGLUNIFORM2I)(int32_t location, int32_t value0, int32_t value1);
typedef void(STDCALL *PFNGLUNIFORM2IV)(int32_t location, int32_t count, int32_t *values);
typedef void(STDCALL *PFNGLUNIFORM2UI)(int32_t location, uint32_t v0, uint32_t v1);
typedef void(STDCALL *PFNGLUNIFORM2UIV)(int32_t location, int32_t count, uint32_t *value);
typedef void(STDCALL *PFNGLUNIFORM3F)(int32_t location, float value0, float value1,
float value2);
typedef void(STDCALL *PFNGLUNIFORM3FV)(int32_t location, int32_t count, float *values);
typedef void(STDCALL *PFNGLUNIFORM3I)(int32_t location, int32_t value0, int32_t value1,
int32_t value2);
typedef void(STDCALL *PFNGLUNIFORM3IV)(int32_t location, int32_t count, int32_t *values);
typedef void(STDCALL *PFNGLUNIFORM3UI)(int32_t location, uint32_t v0, uint32_t v1, uint32_t v2);
typedef void(STDCALL *PFNGLUNIFORM3UIV)(int32_t location, int32_t count, uint32_t *value);
typedef void(STDCALL *PFNGLUNIFORM4F)(int32_t location, float value0, float value1,
float value2, float value3);
typedef void(STDCALL *PFNGLUNIFORM4FV)(int32_t location, int32_t count, float *values);
typedef void(STDCALL *PFNGLUNIFORM4I)(int32_t location, int32_t value0, int32_t value1,
int32_t value2, int32_t value3);
typedef void(STDCALL *PFNGLUNIFORM4IV)(int32_t location, int32_t count, int32_t *values);
typedef void(STDCALL *PFNGLUNIFORM4UI)(int32_t location, uint32_t v0, uint32_t v1, uint32_t v2,
uint32_t v3);
typedef void(STDCALL *PFNGLUNIFORM4UIV)(int32_t location, int32_t count, uint32_t *value);
typedef void(STDCALL *PFNGLUNIFORMBLOCKBINDING)(uint32_t program, uint32_t uniform_block_index,
uint32_t uniform_block_binding);
typedef void(STDCALL *PFNGLUNIFORMMATRIX2FV)(int32_t location, int32_t count, uint8_t transpose,
float *values);
typedef void(STDCALL *PFNGLUNIFORMMATRIX2X3FV)(int32_t location, int32_t count,
uint8_t transpose, float *value);
typedef void(STDCALL *PFNGLUNIFORMMATRIX2X4FV)(int32_t location, int32_t count,
uint8_t transpose, float *value);
typedef void(STDCALL *PFNGLUNIFORMMATRIX3FV)(int32_t location, int32_t count, uint8_t transpose,
float *values);
typedef void(STDCALL *PFNGLUNIFORMMATRIX3X2FV)(int32_t location, int32_t count,
uint8_t transpose, float *value);
typedef void(STDCALL *PFNGLUNIFORMMATRIX3X4FV)(int32_t location, int32_t count,
uint8_t transpose, float *value);
typedef void(STDCALL *PFNGLUNIFORMMATRIX4FV)(int32_t location, int32_t count, uint8_t transpose,
float *values);
typedef void(STDCALL *PFNGLUNIFORMMATRIX4X2FV)(int32_t location, int32_t count,
uint8_t transpose, float *value);
typedef void(STDCALL *PFNGLUNIFORMMATRIX4X3FV)(int32_t location, int32_t count,
uint8_t transpose, float *value);
typedef void(STDCALL *PFNGLUSEPROGRAM)(uint32_t program);
typedef void(STDCALL *PFNGLUSEPROGRAMSTAGES)(uint32_t pipeline, uint32_t stages,
uint32_t program);
typedef void(STDCALL *PFNGLVALIDATEPROGRAM)(uint32_t program);
typedef void(STDCALL *PFNGLVALIDATEPROGRAMPIPELINE)(uint32_t pipeline);
typedef void(STDCALL *PFNGLCULLFACE)(uint32_t mode);
typedef void(STDCALL *PFNGLDEPTHRANGEF)(float near, float far);
typedef void(STDCALL *PFNGLFRONTFACE)(uint32_t orientation);
typedef void(STDCALL *PFNGLGETMULTISAMPLEFV)(uint32_t pname, uint32_t index, float *val);
typedef void(STDCALL *PFNGLLINEWIDTH)(float width);
typedef void(STDCALL *PFNGLPOLYGONOFFSET)(float scale_factor, float units);
typedef void(STDCALL *PFNGLVIEWPORT)(int32_t x, int32_t y, int32_t width, int32_t height);
typedef void(STDCALL *PFNGLGETBOOLEANI_V)(uint32_t target, uint32_t index, uint8_t *data);
typedef void(STDCALL *PFNGLGETBOOLEANV)(uint32_t param, bool *values);
typedef void(STDCALL *PFNGLGETFLOATV)(uint32_t param, float *values);
typedef void(STDCALL *PFNGLGETINTEGER64I_V)(uint32_t target, uint32_t index, int64_t *data);
typedef void(STDCALL *PFNGLGETINTEGER64V)(uint32_t pname, int64_t *data);
typedef void(STDCALL *PFNGLGETINTEGERI_V)(uint32_t target, uint32_t index, int32_t *data);
typedef void(STDCALL *PFNGLGETINTEGERV)(uint32_t param, int32_t *values);
typedef void(STDCALL *PFNGLGETINTERNALFORMATIV)(uint32_t target, uint32_t internalformat,
uint32_t pname, int32_t bufSize,
int32_t *params);
typedef uint8_t *(STDCALL *PFNGLGETSTRING)(uint32_t param);
typedef uint8_t *(STDCALL *PFNGLGETSTRINGI)(uint32_t name, uint32_t index);
typedef bool(STDCALL *PFNGLISENABLED)(uint32_t capability);
typedef uint32_t(STDCALL *PFNGLCLIENTWAITSYNC)(uint64_t sync, uint32_t syncFlags,
uint64_t timeout);
typedef void(STDCALL *PFNGLDELETESYNC)(uint64_t sync);
typedef uint64_t(STDCALL *PFNGLFENCESYNC)(uint32_t condition, uint32_t syncFlags);
typedef void(STDCALL *PFNGLGETSYNCIV)(uint64_t sync, uint32_t pname, int32_t bufSize,
int32_t *length, int32_t *values);
typedef bool(STDCALL *PFNGLISSYNC)(uint64_t sync);
typedef void(STDCALL *PFNGLWAITSYNC)(uint64_t sync, uint32_t syncFlags, uint64_t timeout);
typedef void(STDCALL *PFNGLACTIVETEXTURE)(uint32_t unit);
typedef void(STDCALL *PFNGLBINDIMAGETEXTURE)(uint32_t unit, uint32_t texture, int32_t level,
uint8_t layered, int32_t layer, uint32_t access,
uint32_t format);
typedef void(STDCALL *PFNGLBINDSAMPLER)(uint32_t unit, uint32_t sampler);
typedef void(STDCALL *PFNGLBINDTEXTURE)(uint32_t target, uint32_t texture);
typedef void(STDCALL *PFNGLCOMPRESSEDTEXIMAGE2D)(uint32_t target, int32_t level,
uint32_t format, int32_t width, int32_t height,
int32_t border, int32_t image_size,
void *data);
typedef void(STDCALL *PFNGLCOMPRESSEDTEXIMAGE3D)(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);
typedef void(STDCALL *PFNGLCOMPRESSEDTEXSUBIMAGE2D)(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);
typedef void(STDCALL *PFNGLCOMPRESSEDTEXSUBIMAGE3D)(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);
typedef void(STDCALL *PFNGLCOPYTEXIMAGE2D)(uint32_t target, int32_t level, uint32_t format,
int32_t x, int32_t y, int32_t width, int32_t height,
int32_t border);
typedef void(STDCALL *PFNGLCOPYTEXSUBIMAGE2D)(uint32_t target, int32_t level, int32_t xoffset,
int32_t yoffset, int32_t x, int32_t y,
int32_t width, int32_t height);
typedef void(STDCALL *PFNGLCOPYTEXSUBIMAGE3D)(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);
typedef void(STDCALL *PFNGLDELETESAMPLERS)(int32_t count, uint32_t *samplers);
typedef void(STDCALL *PFNGLDELETETEXTURES)(int32_t count, uint32_t *textures);
typedef void(STDCALL *PFNGLGENSAMPLERS)(int32_t count, uint32_t *samplers);
typedef void(STDCALL *PFNGLGENTEXTURES)(int32_t count, uint32_t *textures);
typedef void(STDCALL *PFNGLGENERATEMIPMAP)(uint32_t target);
typedef void(STDCALL *PFNGLGETSAMPLERPARAMETERFV)(uint32_t sampler, uint32_t pname,
float *params);
typedef void(STDCALL *PFNGLGETSAMPLERPARAMETERIV)(uint32_t sampler, uint32_t pname,
int32_t *params);
typedef void(STDCALL *PFNGLGETTEXLEVELPARAMETERFV)(uint32_t target, int32_t level,
uint32_t pname, float *params);
typedef void(STDCALL *PFNGLGETTEXLEVELPARAMETERIV)(uint32_t target, int32_t level,
uint32_t pname, int32_t *params);
typedef void(STDCALL *PFNGLGETTEXPARAMETERFV)(uint32_t target, uint32_t parameter,
float *values);
typedef void(STDCALL *PFNGLGETTEXPARAMETERIV)(uint32_t target, uint32_t parameter,
int32_t *values);
typedef bool(STDCALL *PFNGLISSAMPLER)(uint32_t sampler);
typedef bool(STDCALL *PFNGLISTEXTURE)(uint32_t texture);
typedef void(STDCALL *PFNGLPIXELSTOREI)(uint32_t parameter, int32_t value);
typedef void(STDCALL *PFNGLSAMPLERPARAMETERF)(uint32_t sampler, uint32_t pname, float param);
typedef void(STDCALL *PFNGLSAMPLERPARAMETERFV)(uint32_t sampler, uint32_t pname, float *param);
typedef void(STDCALL *PFNGLSAMPLERPARAMETERI)(uint32_t sampler, uint32_t pname, int32_t param);
typedef void(STDCALL *PFNGLSAMPLERPARAMETERIV)(uint32_t sampler, uint32_t pname,
int32_t *param);
typedef void(STDCALL *PFNGLTEXIMAGE2D)(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);
typedef void(STDCALL *PFNGLTEXIMAGE3D)(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);
typedef void(STDCALL *PFNGLTEXPARAMETERF)(uint32_t target, uint32_t parameter, float value);
typedef void(STDCALL *PFNGLTEXPARAMETERFV)(uint32_t target, uint32_t pname, float *params);
typedef void(STDCALL *PFNGLTEXPARAMETERI)(uint32_t target, uint32_t parameter, int32_t value);
typedef void(STDCALL *PFNGLTEXPARAMETERIV)(uint32_t target, uint32_t pname, int32_t *params);
typedef void(STDCALL *PFNGLTEXSTORAGE2D)(uint32_t target, int32_t levels,
uint32_t internalformat, int32_t width,
int32_t height);
typedef void(STDCALL *PFNGLTEXSTORAGE2DMULTISAMPLE)(uint32_t target, int32_t samples,
uint32_t internalformat, int32_t width,
int32_t height,
uint8_t fixedsamplelocations);
typedef void(STDCALL *PFNGLTEXSTORAGE3D)(uint32_t target, int32_t levels,
uint32_t internalformat, int32_t width, int32_t height,
int32_t depth);
typedef void(STDCALL *PFNGLTEXSUBIMAGE2D)(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);
typedef void(STDCALL *PFNGLTEXSUBIMAGE3D)(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);
typedef void(STDCALL *PFNGLBEGINTRANSFORMFEEDBACK)(uint32_t primitiveMode);
typedef void(STDCALL *PFNGLBINDTRANSFORMFEEDBACK)(uint32_t target, uint32_t id);
typedef void(STDCALL *PFNGLDELETETRANSFORMFEEDBACKS)(int32_t n, uint32_t *ids);
typedef void(STDCALL *PFNGLENDTRANSFORMFEEDBACK)();
typedef void(STDCALL *PFNGLGENTRANSFORMFEEDBACKS)(int32_t n, uint32_t *ids);
typedef void(STDCALL *PFNGLGETTRANSFORMFEEDBACKVARYING)(uint32_t program, uint32_t index,
int32_t bufSize, int32_t *length,
int32_t *size, uint32_t *type,
char *name);
typedef bool(STDCALL *PFNGLISTRANSFORMFEEDBACK)(uint32_t id);
typedef void(STDCALL *PFNGLPAUSETRANSFORMFEEDBACK)();
typedef void(STDCALL *PFNGLRESUMETRANSFORMFEEDBACK)();
typedef void(STDCALL *PFNGLTRANSFORMFEEDBACKVARYINGS)(uint32_t program, int32_t count,
char **varyings, uint32_t bufferMode);
typedef void(STDCALL *PFNGLBINDVERTEXARRAY)(uint32_t array);
typedef void(STDCALL *PFNGLBINDVERTEXBUFFER)(uint32_t bindingindex, uint32_t buffer,
int32_t offset, int32_t stride);
typedef void(STDCALL *PFNGLDELETEVERTEXARRAYS)(int32_t count, uint32_t *arrays);
typedef void(STDCALL *PFNGLDISABLEVERTEXATTRIBARRAY)(uint32_t location);
typedef void(STDCALL *PFNGLENABLEVERTEXATTRIBARRAY)(uint32_t location);
typedef void(STDCALL *PFNGLGENVERTEXARRAYS)(int32_t count, uint32_t *arrays);
typedef void(STDCALL *PFNGLGETVERTEXATTRIBIIV)(uint32_t index, uint32_t pname, int32_t *params);
typedef void(STDCALL *PFNGLGETVERTEXATTRIBIUIV)(uint32_t index, uint32_t pname,
uint32_t *params);
typedef void(STDCALL *PFNGLGETVERTEXATTRIBPOINTERV)(uint32_t index, uint32_t pname,
void **pointer);
typedef void(STDCALL *PFNGLGETVERTEXATTRIBFV)(uint32_t index, uint32_t pname, float *params);
typedef void(STDCALL *PFNGLGETVERTEXATTRIBIV)(uint32_t index, uint32_t pname, int32_t *params);
typedef bool(STDCALL *PFNGLISVERTEXARRAY)(uint32_t array);
typedef void(STDCALL *PFNGLVERTEXATTRIB1F)(uint32_t location, float value0);
typedef void(STDCALL *PFNGLVERTEXATTRIB1FV)(uint32_t location, float *value);
typedef void(STDCALL *PFNGLVERTEXATTRIB2F)(uint32_t location, float value0, float value1);
typedef void(STDCALL *PFNGLVERTEXATTRIB2FV)(uint32_t location, float *value);
typedef void(STDCALL *PFNGLVERTEXATTRIB3F)(uint32_t location, float value0, float value1,
float value2);
typedef void(STDCALL *PFNGLVERTEXATTRIB3FV)(uint32_t location, float *value);
typedef void(STDCALL *PFNGLVERTEXATTRIB4F)(uint32_t location, float value0, float value1,
float value2, float value3);
typedef void(STDCALL *PFNGLVERTEXATTRIB4FV)(uint32_t location, float *value);
typedef void(STDCALL *PFNGLVERTEXATTRIBBINDING)(uint32_t attribindex, uint32_t bindingindex);
typedef void(STDCALL *PFNGLVERTEXATTRIBDIVISOR)(uint32_t index, uint32_t divisor);
typedef void(STDCALL *PFNGLVERTEXATTRIBFORMAT)(uint32_t attribindex, int32_t size,
uint32_t type, uint8_t normalized,
uint32_t relativeoffset);
typedef void(STDCALL *PFNGLVERTEXATTRIBI4I)(uint32_t index, int32_t x, int32_t y, int32_t z,
int32_t w);
typedef void(STDCALL *PFNGLVERTEXATTRIBI4IV)(uint32_t index, int32_t *v);
typedef void(STDCALL *PFNGLVERTEXATTRIBI4UI)(uint32_t index, uint32_t x, uint32_t y, uint32_t z,
uint32_t w);
typedef void(STDCALL *PFNGLVERTEXATTRIBI4UIV)(uint32_t index, uint32_t *v);
typedef void(STDCALL *PFNGLVERTEXATTRIBIFORMAT)(uint32_t attribindex, int32_t size,
uint32_t type, uint32_t relativeoffset);
typedef void(STDCALL *PFNGLVERTEXATTRIBIPOINTER)(uint32_t index, int32_t size, uint32_t type,
int32_t stride, void *pointer);
typedef void(STDCALL *PFNGLVERTEXATTRIBPOINTER)(uint32_t location, int32_t size, uint32_t type,
bool normalized, int32_t stride, void *data);
typedef void(STDCALL *PFNGLVERTEXBINDINGDIVISOR)(uint32_t bindingindex, uint32_t divisor);
typedef int(STDCALL *PFNEGLINITIALIZE)(void *dpy, int *major, int *minor);
typedef void *(STDCALL *PFNEGLCREATECONTEXT)(void *display, void *config, void *share_context,
int *attrib_list);
typedef int(STDCALL *PFNEGLMAKECURRENT)(void *display, void *draw, void *read, void *context);
typedef int(STDCALL *PFNEGLSWAPBUFFERS)(void *display, void *surface);
typedef int(STDCALL *PFNEGLQUERYSURFACE)(void *display, void *surface, int attribute,
int *value);
typedef void *(STDCALL *PFNGLXCREATECONTEXT)(void *dpy, void *vis, void *shareList,
bool direct);
typedef void *(STDCALL *PFNGLXCREATENEWCONTEXT)(void *display, void *fbconfig, uint32_t type,
void *shared, bool direct);
typedef int(STDCALL *PFNGLXMAKECONTEXTCURRENT)(void *display, void *draw, void *read,
void *ctx);
typedef int(STDCALL *PFNGLXMAKECURRENT)(void *display, void *drawable, void *ctx);
typedef void(STDCALL *PFNGLXSWAPBUFFERS)(void *display, void *drawable);
typedef int(STDCALL *PFNGLXQUERYDRAWABLE)(void *display, void *draw, int attribute, int *value);
typedef void *(STDCALL *PFNWGLCREATECONTEXT)(void *hdc);
typedef void *(STDCALL *PFNWGLCREATECONTEXTATTRIBSARB)(void *hdc, void *hShareContext,
int *attribList);
typedef int(STDCALL *PFNWGLMAKECURRENT)(void *hdc, void *hglrc);
typedef void(STDCALL *PFNWGLSWAPBUFFERS)(void *hdc);
typedef int(STDCALL *PFNCGLCREATECONTEXT)(void *pix, void *share, void **ctx);
typedef int(STDCALL *PFNCGLSETCURRENTCONTEXT)(void *ctx);
typedef int(STDCALL *PFNCGLGETSURFACE)(void *ctx, void **cid, int32_t *wid, int32_t *sid);
typedef int(STDCALL *PFNCGSGETSURFACEBOUNDS)(void *cid, int32_t wid, int32_t sid,
double *bounds);
typedef int(STDCALL *PFNCGLFLUSHDRAWABLE)(void *ctx);
typedef void(STDCALL *PFNGLGETQUERYOBJECTI64V)(uint32_t query, uint32_t parameter,
int64_t *value);
typedef void(STDCALL *PFNGLGETQUERYOBJECTUI64V)(uint32_t query, uint32_t parameter,
uint64_t *value);
PFNGLBLENDBARRIERKHR glBlendBarrierKHR;
PFNGLBLENDEQUATIONSEPARATEIEXT glBlendEquationSeparateiEXT;
PFNGLBLENDEQUATIONIEXT glBlendEquationiEXT;
PFNGLBLENDFUNCSEPARATEIEXT glBlendFuncSeparateiEXT;
PFNGLBLENDFUNCIEXT glBlendFunciEXT;
PFNGLCOLORMASKIEXT glColorMaskiEXT;
PFNGLCOPYIMAGESUBDATAEXT glCopyImageSubDataEXT;
PFNGLDEBUGMESSAGECALLBACKKHR glDebugMessageCallbackKHR;
PFNGLDEBUGMESSAGECONTROLKHR glDebugMessageControlKHR;
PFNGLDEBUGMESSAGEINSERTKHR glDebugMessageInsertKHR;
PFNGLDISABLEIEXT glDisableiEXT;
PFNGLENABLEIEXT glEnableiEXT;
PFNGLFRAMEBUFFERTEXTUREEXT glFramebufferTextureEXT;
PFNGLGETDEBUGMESSAGELOGKHR glGetDebugMessageLogKHR;
PFNGLGETOBJECTLABELKHR glGetObjectLabelKHR;
PFNGLGETOBJECTPTRLABELKHR glGetObjectPtrLabelKHR;
PFNGLGETPOINTERVKHR glGetPointervKHR;
PFNGLGETSAMPLERPARAMETERIIVEXT glGetSamplerParameterIivEXT;
PFNGLGETSAMPLERPARAMETERIUIVEXT glGetSamplerParameterIuivEXT;
PFNGLGETTEXPARAMETERIIVEXT glGetTexParameterIivEXT;
PFNGLGETTEXPARAMETERIUIVEXT glGetTexParameterIuivEXT;
PFNGLISENABLEDIEXT glIsEnablediEXT;
PFNGLMINSAMPLESHADINGOES glMinSampleShadingOES;
PFNGLOBJECTLABELKHR glObjectLabelKHR;
PFNGLOBJECTPTRLABELKHR glObjectPtrLabelKHR;
PFNGLPATCHPARAMETERIEXT glPatchParameteriEXT;
PFNGLPOPDEBUGGROUPKHR glPopDebugGroupKHR;
PFNGLPRIMITIVEBOUNDINGBOXEXT glPrimitiveBoundingBoxEXT;
PFNGLPUSHDEBUGGROUPKHR glPushDebugGroupKHR;
PFNGLSAMPLERPARAMETERIIVEXT glSamplerParameterIivEXT;
PFNGLSAMPLERPARAMETERIUIVEXT glSamplerParameterIuivEXT;
PFNGLTEXBUFFEREXT glTexBufferEXT;
PFNGLTEXBUFFERRANGEEXT glTexBufferRangeEXT;
PFNGLTEXPARAMETERIIVEXT glTexParameterIivEXT;
PFNGLTEXPARAMETERIUIVEXT glTexParameterIuivEXT;
PFNGLTEXSTORAGE3DMULTISAMPLEOES glTexStorage3DMultisampleOES;
PFNGLBEGINQUERY glBeginQuery;
PFNGLDELETEQUERIES glDeleteQueries;
PFNGLENDQUERY glEndQuery;
PFNGLGENQUERIES glGenQueries;
PFNGLGETQUERYOBJECTUIV glGetQueryObjectuiv;
PFNGLGETQUERYIV glGetQueryiv;
PFNGLISQUERY glIsQuery;
PFNGLBINDBUFFER glBindBuffer;
PFNGLBINDBUFFERBASE glBindBufferBase;
PFNGLBINDBUFFERRANGE glBindBufferRange;
PFNGLBUFFERDATA glBufferData;
PFNGLBUFFERSUBDATA glBufferSubData;
PFNGLCOPYBUFFERSUBDATA glCopyBufferSubData;
PFNGLDELETEBUFFERS glDeleteBuffers;
PFNGLGENBUFFERS glGenBuffers;
PFNGLGETBUFFERPARAMETERI64V glGetBufferParameteri64v;
PFNGLGETBUFFERPARAMETERIV glGetBufferParameteriv;
PFNGLGETBUFFERPOINTERV glGetBufferPointerv;
PFNGLISBUFFER glIsBuffer;
PFNGLMAPBUFFERRANGE glMapBufferRange;
PFNGLUNMAPBUFFER glUnmapBuffer;
PFNGLDRAWARRAYS glDrawArrays;
PFNGLDRAWARRAYSINDIRECT glDrawArraysIndirect;
PFNGLDRAWARRAYSINSTANCED glDrawArraysInstanced;
PFNGLDRAWBUFFERS glDrawBuffers;
PFNGLDRAWELEMENTS glDrawElements;
PFNGLDRAWELEMENTSINDIRECT glDrawElementsIndirect;
PFNGLDRAWELEMENTSINSTANCED glDrawElementsInstanced;
PFNGLDRAWRANGEELEMENTS glDrawRangeElements;
PFNGLACTIVESHADERPROGRAMEXT glActiveShaderProgramEXT;
PFNGLALPHAFUNCQCOM glAlphaFuncQCOM;
PFNGLBEGINCONDITIONALRENDERNV glBeginConditionalRenderNV;
PFNGLBEGINPERFMONITORAMD glBeginPerfMonitorAMD;
PFNGLBEGINPERFQUERYINTEL glBeginPerfQueryINTEL;
PFNGLBEGINQUERYEXT glBeginQueryEXT;
PFNGLBINDPROGRAMPIPELINEEXT glBindProgramPipelineEXT;
PFNGLBINDVERTEXARRAYOES glBindVertexArrayOES;
PFNGLBLENDBARRIERNV glBlendBarrierNV;
PFNGLBLENDEQUATIONSEPARATEIOES glBlendEquationSeparateiOES;
PFNGLBLENDEQUATIONIOES glBlendEquationiOES;
PFNGLBLENDFUNCSEPARATEIOES glBlendFuncSeparateiOES;
PFNGLBLENDFUNCIOES glBlendFunciOES;
PFNGLBLENDPARAMETERINV glBlendParameteriNV;
PFNGLBLITFRAMEBUFFERANGLE glBlitFramebufferANGLE;
PFNGLBLITFRAMEBUFFERNV glBlitFramebufferNV;
PFNGLBUFFERSTORAGEEXT glBufferStorageEXT;
PFNGLCLIENTWAITSYNCAPPLE glClientWaitSyncAPPLE;
PFNGLCOLORMASKIOES glColorMaskiOES;
PFNGLCOMPRESSEDTEXIMAGE3DOES glCompressedTexImage3DOES;
PFNGLCOMPRESSEDTEXSUBIMAGE3DOES glCompressedTexSubImage3DOES;
PFNGLCOPYBUFFERSUBDATANV glCopyBufferSubDataNV;
PFNGLCOPYIMAGESUBDATAOES glCopyImageSubDataOES;
PFNGLCOPYPATHNV glCopyPathNV;
PFNGLCOPYTEXSUBIMAGE3DOES glCopyTexSubImage3DOES;
PFNGLCOPYTEXTURELEVELSAPPLE glCopyTextureLevelsAPPLE;
PFNGLCOVERFILLPATHINSTANCEDNV glCoverFillPathInstancedNV;
PFNGLCOVERFILLPATHNV glCoverFillPathNV;
PFNGLCOVERSTROKEPATHINSTANCEDNV glCoverStrokePathInstancedNV;
PFNGLCOVERSTROKEPATHNV glCoverStrokePathNV;
PFNGLCOVERAGEMASKNV glCoverageMaskNV;
PFNGLCOVERAGEOPERATIONNV glCoverageOperationNV;
PFNGLCREATEPERFQUERYINTEL glCreatePerfQueryINTEL;
PFNGLCREATESHADERPROGRAMVEXT glCreateShaderProgramvEXT;
PFNGLDELETEFENCESNV glDeleteFencesNV;
PFNGLDELETEPATHSNV glDeletePathsNV;
PFNGLDELETEPERFMONITORSAMD glDeletePerfMonitorsAMD;
PFNGLDELETEPERFQUERYINTEL glDeletePerfQueryINTEL;
PFNGLDELETEPROGRAMPIPELINESEXT glDeleteProgramPipelinesEXT;
PFNGLDELETEQUERIESEXT glDeleteQueriesEXT;
PFNGLDELETESYNCAPPLE glDeleteSyncAPPLE;
PFNGLDELETEVERTEXARRAYSOES glDeleteVertexArraysOES;
PFNGLDEPTHRANGEARRAYFVNV glDepthRangeArrayfvNV;
PFNGLDEPTHRANGEINDEXEDFNV glDepthRangeIndexedfNV;
PFNGLDISABLEDRIVERCONTROLQCOM glDisableDriverControlQCOM;
PFNGLDISABLEINV glDisableiNV;
PFNGLDISABLEIOES glDisableiOES;
PFNGLDISCARDFRAMEBUFFEREXT glDiscardFramebufferEXT;
PFNGLDRAWARRAYSINSTANCEDANGLE glDrawArraysInstancedANGLE;
PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEEXT glDrawArraysInstancedBaseInstanceEXT;
PFNGLDRAWARRAYSINSTANCEDEXT glDrawArraysInstancedEXT;
PFNGLDRAWARRAYSINSTANCEDNV glDrawArraysInstancedNV;
PFNGLDRAWBUFFERSEXT glDrawBuffersEXT;
PFNGLDRAWBUFFERSINDEXEDEXT glDrawBuffersIndexedEXT;
PFNGLDRAWBUFFERSNV glDrawBuffersNV;
PFNGLDRAWELEMENTSBASEVERTEXEXT glDrawElementsBaseVertexEXT;
PFNGLDRAWELEMENTSBASEVERTEXOES glDrawElementsBaseVertexOES;
PFNGLDRAWELEMENTSINSTANCEDANGLE glDrawElementsInstancedANGLE;
PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEEXT glDrawElementsInstancedBaseInstanceEXT;
PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXEXT glDrawElementsInstancedBaseVertexEXT;
PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXOES glDrawElementsInstancedBaseVertexOES;
PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEEXT
glDrawElementsInstancedBaseVertexBaseInstanceEXT;
PFNGLDRAWELEMENTSINSTANCEDEXT glDrawElementsInstancedEXT;
PFNGLDRAWELEMENTSINSTANCEDNV glDrawElementsInstancedNV;
PFNGLDRAWRANGEELEMENTSBASEVERTEXEXT glDrawRangeElementsBaseVertexEXT;
PFNGLDRAWRANGEELEMENTSBASEVERTEXOES glDrawRangeElementsBaseVertexOES;
PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOES glEGLImageTargetRenderbufferStorageOES;
PFNGLEGLIMAGETARGETTEXTURE2DOES glEGLImageTargetTexture2DOES;
PFNGLENABLEDRIVERCONTROLQCOM glEnableDriverControlQCOM;
PFNGLENABLEINV glEnableiNV;
PFNGLENABLEIOES glEnableiOES;
PFNGLENDCONDITIONALRENDERNV glEndConditionalRenderNV;
PFNGLENDPERFMONITORAMD glEndPerfMonitorAMD;
PFNGLENDPERFQUERYINTEL glEndPerfQueryINTEL;
PFNGLENDQUERYEXT glEndQueryEXT;
PFNGLENDTILINGQCOM glEndTilingQCOM;
PFNGLEXTGETBUFFERPOINTERVQCOM glExtGetBufferPointervQCOM;
PFNGLEXTGETBUFFERSQCOM glExtGetBuffersQCOM;
PFNGLEXTGETFRAMEBUFFERSQCOM glExtGetFramebuffersQCOM;
PFNGLEXTGETPROGRAMBINARYSOURCEQCOM glExtGetProgramBinarySourceQCOM;
PFNGLEXTGETPROGRAMSQCOM glExtGetProgramsQCOM;
PFNGLEXTGETRENDERBUFFERSQCOM glExtGetRenderbuffersQCOM;
PFNGLEXTGETSHADERSQCOM glExtGetShadersQCOM;
PFNGLEXTGETTEXLEVELPARAMETERIVQCOM glExtGetTexLevelParameterivQCOM;
PFNGLEXTGETTEXSUBIMAGEQCOM glExtGetTexSubImageQCOM;
PFNGLEXTGETTEXTURESQCOM glExtGetTexturesQCOM;
PFNGLEXTISPROGRAMBINARYQCOM glExtIsProgramBinaryQCOM;
PFNGLEXTTEXOBJECTSTATEOVERRIDEIQCOM glExtTexObjectStateOverrideiQCOM;
PFNGLFENCESYNCAPPLE glFenceSyncAPPLE;
PFNGLFINISHFENCENV glFinishFenceNV;
PFNGLFLUSHMAPPEDBUFFERRANGEEXT glFlushMappedBufferRangeEXT;
PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEEXT glFramebufferTexture2DMultisampleEXT;
PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEIMG glFramebufferTexture2DMultisampleIMG;
PFNGLFRAMEBUFFERTEXTURE3DOES glFramebufferTexture3DOES;
PFNGLFRAMEBUFFERTEXTUREOES glFramebufferTextureOES;
PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVR glFramebufferTextureMultiviewOVR;
PFNGLGENFENCESNV glGenFencesNV;
PFNGLGENPATHSNV glGenPathsNV;
PFNGLGENPERFMONITORSAMD glGenPerfMonitorsAMD;
PFNGLGENPROGRAMPIPELINESEXT glGenProgramPipelinesEXT;
PFNGLGENQUERIESEXT glGenQueriesEXT;
PFNGLGENVERTEXARRAYSOES glGenVertexArraysOES;
PFNGLGETBUFFERPOINTERVOES glGetBufferPointervOES;
PFNGLGETDRIVERCONTROLSTRINGQCOM glGetDriverControlStringQCOM;
PFNGLGETDRIVERCONTROLSQCOM glGetDriverControlsQCOM;
PFNGLGETFENCEIVNV glGetFenceivNV;
PFNGLGETFIRSTPERFQUERYIDINTEL glGetFirstPerfQueryIdINTEL;
PFNGLGETFLOATI_VNV glGetFloati_vNV;
PFNGLGETGRAPHICSRESETSTATUSEXT glGetGraphicsResetStatusEXT;
PFNGLGETGRAPHICSRESETSTATUSKHR glGetGraphicsResetStatusKHR;
PFNGLGETIMAGEHANDLENV glGetImageHandleNV;
PFNGLGETINTEGER64VAPPLE glGetInteger64vAPPLE;
PFNGLGETINTEGERI_VEXT glGetIntegeri_vEXT;
PFNGLGETINTERNALFORMATSAMPLEIVNV glGetInternalformatSampleivNV;
PFNGLGETNEXTPERFQUERYIDINTEL glGetNextPerfQueryIdINTEL;
PFNGLGETOBJECTLABELEXT glGetObjectLabelEXT;
PFNGLGETPATHCOMMANDSNV glGetPathCommandsNV;
PFNGLGETPATHCOORDSNV glGetPathCoordsNV;
PFNGLGETPATHDASHARRAYNV glGetPathDashArrayNV;
PFNGLGETPATHLENGTHNV glGetPathLengthNV;
PFNGLGETPATHMETRICRANGENV glGetPathMetricRangeNV;
PFNGLGETPATHMETRICSNV glGetPathMetricsNV;
PFNGLGETPATHPARAMETERFVNV glGetPathParameterfvNV;
PFNGLGETPATHPARAMETERIVNV glGetPathParameterivNV;
PFNGLGETPATHSPACINGNV glGetPathSpacingNV;
PFNGLGETPERFCOUNTERINFOINTEL glGetPerfCounterInfoINTEL;
PFNGLGETPERFMONITORCOUNTERDATAAMD glGetPerfMonitorCounterDataAMD;
PFNGLGETPERFMONITORCOUNTERINFOAMD glGetPerfMonitorCounterInfoAMD;
PFNGLGETPERFMONITORCOUNTERSTRINGAMD glGetPerfMonitorCounterStringAMD;
PFNGLGETPERFMONITORCOUNTERSAMD glGetPerfMonitorCountersAMD;
PFNGLGETPERFMONITORGROUPSTRINGAMD glGetPerfMonitorGroupStringAMD;
PFNGLGETPERFMONITORGROUPSAMD glGetPerfMonitorGroupsAMD;
PFNGLGETPERFQUERYDATAINTEL glGetPerfQueryDataINTEL;
PFNGLGETPERFQUERYIDBYNAMEINTEL glGetPerfQueryIdByNameINTEL;
PFNGLGETPERFQUERYINFOINTEL glGetPerfQueryInfoINTEL;
PFNGLGETPROGRAMBINARYOES glGetProgramBinaryOES;
PFNGLGETPROGRAMPIPELINEINFOLOGEXT glGetProgramPipelineInfoLogEXT;
PFNGLGETPROGRAMPIPELINEIVEXT glGetProgramPipelineivEXT;
PFNGLGETPROGRAMRESOURCEFVNV glGetProgramResourcefvNV;
PFNGLGETQUERYOBJECTI64VEXT glGetQueryObjecti64vEXT;
PFNGLGETQUERYOBJECTIVEXT glGetQueryObjectivEXT;
PFNGLGETQUERYOBJECTUI64VEXT glGetQueryObjectui64vEXT;
PFNGLGETQUERYOBJECTUIVEXT glGetQueryObjectuivEXT;
PFNGLGETQUERYIVEXT glGetQueryivEXT;
PFNGLGETSAMPLERPARAMETERIIVOES glGetSamplerParameterIivOES;
PFNGLGETSAMPLERPARAMETERIUIVOES glGetSamplerParameterIuivOES;
PFNGLGETSYNCIVAPPLE glGetSyncivAPPLE;
PFNGLGETTEXPARAMETERIIVOES glGetTexParameterIivOES;
PFNGLGETTEXPARAMETERIUIVOES glGetTexParameterIuivOES;
PFNGLGETTEXTUREHANDLENV glGetTextureHandleNV;
PFNGLGETTEXTURESAMPLERHANDLENV glGetTextureSamplerHandleNV;
PFNGLGETTRANSLATEDSHADERSOURCEANGLE glGetTranslatedShaderSourceANGLE;
PFNGLGETNUNIFORMFVEXT glGetnUniformfvEXT;
PFNGLGETNUNIFORMFVKHR glGetnUniformfvKHR;
PFNGLGETNUNIFORMIVEXT glGetnUniformivEXT;
PFNGLGETNUNIFORMIVKHR glGetnUniformivKHR;
PFNGLGETNUNIFORMUIVKHR glGetnUniformuivKHR;
PFNGLINSERTEVENTMARKEREXT glInsertEventMarkerEXT;
PFNGLINTERPOLATEPATHSNV glInterpolatePathsNV;
PFNGLISENABLEDIOES glIsEnablediOES;
PFNGLISENABLEDINV glIsEnablediNV;
PFNGLISFENCENV glIsFenceNV;
PFNGLISIMAGEHANDLERESIDENTNV glIsImageHandleResidentNV;
PFNGLISPATHNV glIsPathNV;
PFNGLISPOINTINFILLPATHNV glIsPointInFillPathNV;
PFNGLISPOINTINSTROKEPATHNV glIsPointInStrokePathNV;
PFNGLISPROGRAMPIPELINEEXT glIsProgramPipelineEXT;
PFNGLISQUERYEXT glIsQueryEXT;
PFNGLISSYNCAPPLE glIsSyncAPPLE;
PFNGLISTEXTUREHANDLERESIDENTNV glIsTextureHandleResidentNV;
PFNGLISVERTEXARRAYOES glIsVertexArrayOES;
PFNGLLABELOBJECTEXT glLabelObjectEXT;
PFNGLMAKEIMAGEHANDLENONRESIDENTNV glMakeImageHandleNonResidentNV;
PFNGLMAKEIMAGEHANDLERESIDENTNV glMakeImageHandleResidentNV;
PFNGLMAKETEXTUREHANDLENONRESIDENTNV glMakeTextureHandleNonResidentNV;
PFNGLMAKETEXTUREHANDLERESIDENTNV glMakeTextureHandleResidentNV;
PFNGLMAPBUFFEROES glMapBufferOES;
PFNGLMAPBUFFERRANGEEXT glMapBufferRangeEXT;
PFNGLMATRIXLOAD3X2FNV glMatrixLoad3x2fNV;
PFNGLMATRIXLOAD3X3FNV glMatrixLoad3x3fNV;
PFNGLMATRIXLOADTRANSPOSE3X3FNV glMatrixLoadTranspose3x3fNV;
PFNGLMATRIXMULT3X2FNV glMatrixMult3x2fNV;
PFNGLMATRIXMULT3X3FNV glMatrixMult3x3fNV;
PFNGLMATRIXMULTTRANSPOSE3X3FNV glMatrixMultTranspose3x3fNV;
PFNGLMULTIDRAWARRAYSEXT glMultiDrawArraysEXT;
PFNGLMULTIDRAWARRAYSINDIRECTEXT glMultiDrawArraysIndirectEXT;
PFNGLMULTIDRAWELEMENTSBASEVERTEXEXT glMultiDrawElementsBaseVertexEXT;
PFNGLMULTIDRAWELEMENTSBASEVERTEXOES glMultiDrawElementsBaseVertexOES;
PFNGLMULTIDRAWELEMENTSEXT glMultiDrawElementsEXT;
PFNGLMULTIDRAWELEMENTSINDIRECTEXT glMultiDrawElementsIndirectEXT;
PFNGLPATCHPARAMETERIOES glPatchParameteriOES;
PFNGLPATHCOMMANDSNV glPathCommandsNV;
PFNGLPATHCOORDSNV glPathCoordsNV;
PFNGLPATHCOVERDEPTHFUNCNV glPathCoverDepthFuncNV;
PFNGLPATHDASHARRAYNV glPathDashArrayNV;
PFNGLPATHGLYPHINDEXARRAYNV glPathGlyphIndexArrayNV;
PFNGLPATHGLYPHINDEXRANGENV glPathGlyphIndexRangeNV;
PFNGLPATHGLYPHRANGENV glPathGlyphRangeNV;
PFNGLPATHGLYPHSNV glPathGlyphsNV;
PFNGLPATHMEMORYGLYPHINDEXARRAYNV glPathMemoryGlyphIndexArrayNV;
PFNGLPATHPARAMETERFNV glPathParameterfNV;
PFNGLPATHPARAMETERFVNV glPathParameterfvNV;
PFNGLPATHPARAMETERINV glPathParameteriNV;
PFNGLPATHPARAMETERIVNV glPathParameterivNV;
PFNGLPATHSTENCILDEPTHOFFSETNV glPathStencilDepthOffsetNV;
PFNGLPATHSTENCILFUNCNV glPathStencilFuncNV;
PFNGLPATHSTRINGNV glPathStringNV;
PFNGLPATHSUBCOMMANDSNV glPathSubCommandsNV;
PFNGLPATHSUBCOORDSNV glPathSubCoordsNV;
PFNGLPOINTALONGPATHNV glPointAlongPathNV;
PFNGLPOLYGONMODENV glPolygonModeNV;
PFNGLPOPGROUPMARKEREXT glPopGroupMarkerEXT;
PFNGLPRIMITIVEBOUNDINGBOXOES glPrimitiveBoundingBoxOES;
PFNGLPROGRAMBINARYOES glProgramBinaryOES;
PFNGLPROGRAMPARAMETERIEXT glProgramParameteriEXT;
PFNGLPROGRAMPATHFRAGMENTINPUTGENNV glProgramPathFragmentInputGenNV;
PFNGLPROGRAMUNIFORM1FEXT glProgramUniform1fEXT;
PFNGLPROGRAMUNIFORM1FVEXT glProgramUniform1fvEXT;
PFNGLPROGRAMUNIFORM1IEXT glProgramUniform1iEXT;
PFNGLPROGRAMUNIFORM1IVEXT glProgramUniform1ivEXT;
PFNGLPROGRAMUNIFORM1UIEXT glProgramUniform1uiEXT;
PFNGLPROGRAMUNIFORM1UIVEXT glProgramUniform1uivEXT;
PFNGLPROGRAMUNIFORM2FEXT glProgramUniform2fEXT;
PFNGLPROGRAMUNIFORM2FVEXT glProgramUniform2fvEXT;
PFNGLPROGRAMUNIFORM2IEXT glProgramUniform2iEXT;
PFNGLPROGRAMUNIFORM2IVEXT glProgramUniform2ivEXT;
PFNGLPROGRAMUNIFORM2UIEXT glProgramUniform2uiEXT;
PFNGLPROGRAMUNIFORM2UIVEXT glProgramUniform2uivEXT;
PFNGLPROGRAMUNIFORM3FEXT glProgramUniform3fEXT;
PFNGLPROGRAMUNIFORM3FVEXT glProgramUniform3fvEXT;
PFNGLPROGRAMUNIFORM3IEXT glProgramUniform3iEXT;
PFNGLPROGRAMUNIFORM3IVEXT glProgramUniform3ivEXT;
PFNGLPROGRAMUNIFORM3UIEXT glProgramUniform3uiEXT;
PFNGLPROGRAMUNIFORM3UIVEXT glProgramUniform3uivEXT;
PFNGLPROGRAMUNIFORM4FEXT glProgramUniform4fEXT;
PFNGLPROGRAMUNIFORM4FVEXT glProgramUniform4fvEXT;
PFNGLPROGRAMUNIFORM4IEXT glProgramUniform4iEXT;
PFNGLPROGRAMUNIFORM4IVEXT glProgramUniform4ivEXT;
PFNGLPROGRAMUNIFORM4UIEXT glProgramUniform4uiEXT;
PFNGLPROGRAMUNIFORM4UIVEXT glProgramUniform4uivEXT;
PFNGLPROGRAMUNIFORMHANDLEUI64NV glProgramUniformHandleui64NV;
PFNGLPROGRAMUNIFORMHANDLEUI64VNV glProgramUniformHandleui64vNV;
PFNGLPROGRAMUNIFORMMATRIX2FVEXT glProgramUniformMatrix2fvEXT;
PFNGLPROGRAMUNIFORMMATRIX2X3FVEXT glProgramUniformMatrix2x3fvEXT;
PFNGLPROGRAMUNIFORMMATRIX2X4FVEXT glProgramUniformMatrix2x4fvEXT;
PFNGLPROGRAMUNIFORMMATRIX3FVEXT glProgramUniformMatrix3fvEXT;
PFNGLPROGRAMUNIFORMMATRIX3X2FVEXT glProgramUniformMatrix3x2fvEXT;
PFNGLPROGRAMUNIFORMMATRIX3X4FVEXT glProgramUniformMatrix3x4fvEXT;
PFNGLPROGRAMUNIFORMMATRIX4FVEXT glProgramUniformMatrix4fvEXT;
PFNGLPROGRAMUNIFORMMATRIX4X2FVEXT glProgramUniformMatrix4x2fvEXT;
PFNGLPROGRAMUNIFORMMATRIX4X3FVEXT glProgramUniformMatrix4x3fvEXT;
PFNGLPUSHGROUPMARKEREXT glPushGroupMarkerEXT;
PFNGLQUERYCOUNTEREXT glQueryCounterEXT;
PFNGLREADBUFFERINDEXEDEXT glReadBufferIndexedEXT;
PFNGLREADBUFFERNV glReadBufferNV;
PFNGLREADNPIXELSEXT glReadnPixelsEXT;
PFNGLREADNPIXELSKHR glReadnPixelsKHR;
PFNGLRENDERBUFFERSTORAGEMULTISAMPLEANGLE glRenderbufferStorageMultisampleANGLE;
PFNGLRENDERBUFFERSTORAGEMULTISAMPLEAPPLE glRenderbufferStorageMultisampleAPPLE;
PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXT glRenderbufferStorageMultisampleEXT;
PFNGLRENDERBUFFERSTORAGEMULTISAMPLEIMG glRenderbufferStorageMultisampleIMG;
PFNGLRENDERBUFFERSTORAGEMULTISAMPLENV glRenderbufferStorageMultisampleNV;
PFNGLRESOLVEMULTISAMPLEFRAMEBUFFERAPPLE glResolveMultisampleFramebufferAPPLE;
PFNGLSAMPLERPARAMETERIIVOES glSamplerParameterIivOES;
PFNGLSAMPLERPARAMETERIUIVOES glSamplerParameterIuivOES;
PFNGLSCISSORARRAYVNV glScissorArrayvNV;
PFNGLSCISSORINDEXEDNV glScissorIndexedNV;
PFNGLSCISSORINDEXEDVNV glScissorIndexedvNV;
PFNGLSELECTPERFMONITORCOUNTERSAMD glSelectPerfMonitorCountersAMD;
PFNGLSETFENCENV glSetFenceNV;
PFNGLSTARTTILINGQCOM glStartTilingQCOM;
PFNGLSTENCILFILLPATHINSTANCEDNV glStencilFillPathInstancedNV;
PFNGLSTENCILFILLPATHNV glStencilFillPathNV;
PFNGLSTENCILSTROKEPATHINSTANCEDNV glStencilStrokePathInstancedNV;
PFNGLSTENCILSTROKEPATHNV glStencilStrokePathNV;
PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDNV glStencilThenCoverFillPathInstancedNV;
PFNGLSTENCILTHENCOVERFILLPATHNV glStencilThenCoverFillPathNV;
PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDNV glStencilThenCoverStrokePathInstancedNV;
PFNGLSTENCILTHENCOVERSTROKEPATHNV glStencilThenCoverStrokePathNV;
PFNGLTESTFENCENV glTestFenceNV;
PFNGLTEXBUFFEROES glTexBufferOES;
PFNGLTEXBUFFERRANGEOES glTexBufferRangeOES;
PFNGLTEXIMAGE3DOES glTexImage3DOES;
PFNGLTEXPAGECOMMITMENTARB glTexPageCommitmentARB;
PFNGLTEXPARAMETERIIVOES glTexParameterIivOES;
PFNGLTEXPARAMETERIUIVOES glTexParameterIuivOES;
PFNGLTEXSTORAGE1DEXT glTexStorage1DEXT;
PFNGLTEXSTORAGE2DEXT glTexStorage2DEXT;
PFNGLTEXSTORAGE3DEXT glTexStorage3DEXT;
PFNGLTEXSUBIMAGE3DOES glTexSubImage3DOES;
PFNGLTEXTURESTORAGE1DEXT glTextureStorage1DEXT;
PFNGLTEXTURESTORAGE2DEXT glTextureStorage2DEXT;
PFNGLTEXTURESTORAGE3DEXT glTextureStorage3DEXT;
PFNGLTEXTUREVIEWEXT glTextureViewEXT;
PFNGLTEXTUREVIEWOES glTextureViewOES;
PFNGLTRANSFORMPATHNV glTransformPathNV;
PFNGLUNIFORMHANDLEUI64NV glUniformHandleui64NV;
PFNGLUNIFORMHANDLEUI64VNV glUniformHandleui64vNV;
PFNGLUNIFORMMATRIX2X3FVNV glUniformMatrix2x3fvNV;
PFNGLUNIFORMMATRIX2X4FVNV glUniformMatrix2x4fvNV;
PFNGLUNIFORMMATRIX3X2FVNV glUniformMatrix3x2fvNV;
PFNGLUNIFORMMATRIX3X4FVNV glUniformMatrix3x4fvNV;
PFNGLUNIFORMMATRIX4X2FVNV glUniformMatrix4x2fvNV;
PFNGLUNIFORMMATRIX4X3FVNV glUniformMatrix4x3fvNV;
PFNGLUNMAPBUFFEROES glUnmapBufferOES;
PFNGLUSEPROGRAMSTAGESEXT glUseProgramStagesEXT;
PFNGLVALIDATEPROGRAMPIPELINEEXT glValidateProgramPipelineEXT;
PFNGLVERTEXATTRIBDIVISORANGLE glVertexAttribDivisorANGLE;
PFNGLVERTEXATTRIBDIVISOREXT glVertexAttribDivisorEXT;
PFNGLVERTEXATTRIBDIVISORNV glVertexAttribDivisorNV;
PFNGLVIEWPORTARRAYVNV glViewportArrayvNV;
PFNGLVIEWPORTINDEXEDFNV glViewportIndexedfNV;
PFNGLVIEWPORTINDEXEDFVNV glViewportIndexedfvNV;
PFNGLWAITSYNCAPPLE glWaitSyncAPPLE;
PFNGLWEIGHTPATHSNV glWeightPathsNV;
PFNGLCOVERAGEMODULATIONNV glCoverageModulationNV;
PFNGLCOVERAGEMODULATIONTABLENV glCoverageModulationTableNV;
PFNGLFRAGMENTCOVERAGECOLORNV glFragmentCoverageColorNV;
PFNGLFRAMEBUFFERSAMPLELOCATIONSFVNV glFramebufferSampleLocationsfvNV;
PFNGLGETCOVERAGEMODULATIONTABLENV glGetCoverageModulationTableNV;
PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNV glNamedFramebufferSampleLocationsfvNV;
PFNGLRASTERSAMPLESEXT glRasterSamplesEXT;
PFNGLRESOLVEDEPTHVALUESNV glResolveDepthValuesNV;
PFNGLSUBPIXELPRECISIONBIASNV glSubpixelPrecisionBiasNV;
PFNGLBLENDCOLOR glBlendColor;
PFNGLBLENDEQUATION glBlendEquation;
PFNGLBLENDEQUATIONSEPARATE glBlendEquationSeparate;
PFNGLBLENDFUNC glBlendFunc;
PFNGLBLENDFUNCSEPARATE glBlendFuncSeparate;
PFNGLDEPTHFUNC glDepthFunc;
PFNGLSAMPLECOVERAGE glSampleCoverage;
PFNGLSAMPLEMASKI glSampleMaski;
PFNGLSCISSOR glScissor;
PFNGLSTENCILFUNC glStencilFunc;
PFNGLSTENCILFUNCSEPARATE glStencilFuncSeparate;
PFNGLSTENCILOP glStencilOp;
PFNGLSTENCILOPSEPARATE glStencilOpSeparate;
PFNGLBINDFRAMEBUFFER glBindFramebuffer;
PFNGLBINDRENDERBUFFER glBindRenderbuffer;
PFNGLBLITFRAMEBUFFER glBlitFramebuffer;
PFNGLCHECKFRAMEBUFFERSTATUS glCheckFramebufferStatus;
PFNGLCLEAR glClear;
PFNGLCLEARBUFFERFI glClearBufferfi;
PFNGLCLEARBUFFERFV glClearBufferfv;
PFNGLCLEARBUFFERIV glClearBufferiv;
PFNGLCLEARBUFFERUIV glClearBufferuiv;
PFNGLCLEARCOLOR glClearColor;
PFNGLCLEARDEPTHF glClearDepthf;
PFNGLCLEARSTENCIL glClearStencil;
PFNGLCOLORMASK glColorMask;
PFNGLDELETEFRAMEBUFFERS glDeleteFramebuffers;
PFNGLDELETERENDERBUFFERS glDeleteRenderbuffers;
PFNGLDEPTHMASK glDepthMask;
PFNGLFRAMEBUFFERPARAMETERI glFramebufferParameteri;
PFNGLFRAMEBUFFERRENDERBUFFER glFramebufferRenderbuffer;
PFNGLFRAMEBUFFERTEXTURE2D glFramebufferTexture2D;
PFNGLFRAMEBUFFERTEXTURELAYER glFramebufferTextureLayer;
PFNGLGENFRAMEBUFFERS glGenFramebuffers;
PFNGLGENRENDERBUFFERS glGenRenderbuffers;
PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIV glGetFramebufferAttachmentParameteriv;
PFNGLGETFRAMEBUFFERPARAMETERIV glGetFramebufferParameteriv;
PFNGLGETRENDERBUFFERPARAMETERIV glGetRenderbufferParameteriv;
PFNGLINVALIDATEFRAMEBUFFER glInvalidateFramebuffer;
PFNGLINVALIDATESUBFRAMEBUFFER glInvalidateSubFramebuffer;
PFNGLISFRAMEBUFFER glIsFramebuffer;
PFNGLISRENDERBUFFER glIsRenderbuffer;
PFNGLREADBUFFER glReadBuffer;
PFNGLREADPIXELS glReadPixels;
PFNGLRENDERBUFFERSTORAGE glRenderbufferStorage;
PFNGLRENDERBUFFERSTORAGEMULTISAMPLE glRenderbufferStorageMultisample;
PFNGLSTENCILMASK glStencilMask;
PFNGLSTENCILMASKSEPARATE glStencilMaskSeparate;
PFNGLDISABLE glDisable;
PFNGLENABLE glEnable;
PFNGLFINISH glFinish;
PFNGLFLUSH glFlush;
PFNGLFLUSHMAPPEDBUFFERRANGE glFlushMappedBufferRange;
PFNGLGETERROR glGetError;
PFNGLHINT glHint;
PFNGLACTIVESHADERPROGRAM glActiveShaderProgram;
PFNGLATTACHSHADER glAttachShader;
PFNGLBINDATTRIBLOCATION glBindAttribLocation;
PFNGLBINDPROGRAMPIPELINE glBindProgramPipeline;
PFNGLCOMPILESHADER glCompileShader;
PFNGLCREATEPROGRAM glCreateProgram;
PFNGLCREATESHADER glCreateShader;
PFNGLCREATESHADERPROGRAMV glCreateShaderProgramv;
PFNGLDELETEPROGRAM glDeleteProgram;
PFNGLDELETEPROGRAMPIPELINES glDeleteProgramPipelines;
PFNGLDELETESHADER glDeleteShader;
PFNGLDETACHSHADER glDetachShader;
PFNGLDISPATCHCOMPUTE glDispatchCompute;
PFNGLDISPATCHCOMPUTEINDIRECT glDispatchComputeIndirect;
PFNGLGENPROGRAMPIPELINES glGenProgramPipelines;
PFNGLGETACTIVEATTRIB glGetActiveAttrib;
PFNGLGETACTIVEUNIFORM glGetActiveUniform;
PFNGLGETACTIVEUNIFORMBLOCKNAME glGetActiveUniformBlockName;
PFNGLGETACTIVEUNIFORMBLOCKIV glGetActiveUniformBlockiv;
PFNGLGETACTIVEUNIFORMSIV glGetActiveUniformsiv;
PFNGLGETATTACHEDSHADERS glGetAttachedShaders;
PFNGLGETATTRIBLOCATION glGetAttribLocation;
PFNGLGETFRAGDATALOCATION glGetFragDataLocation;
PFNGLGETPROGRAMBINARY glGetProgramBinary;
PFNGLGETPROGRAMINFOLOG glGetProgramInfoLog;
PFNGLGETPROGRAMINTERFACEIV glGetProgramInterfaceiv;
PFNGLGETPROGRAMPIPELINEINFOLOG glGetProgramPipelineInfoLog;
PFNGLGETPROGRAMPIPELINEIV glGetProgramPipelineiv;
PFNGLGETPROGRAMRESOURCEINDEX glGetProgramResourceIndex;
PFNGLGETPROGRAMRESOURCELOCATION glGetProgramResourceLocation;
PFNGLGETPROGRAMRESOURCENAME glGetProgramResourceName;
PFNGLGETPROGRAMRESOURCEIV glGetProgramResourceiv;
PFNGLGETPROGRAMIV glGetProgramiv;
PFNGLGETSHADERINFOLOG glGetShaderInfoLog;
PFNGLGETSHADERPRECISIONFORMAT glGetShaderPrecisionFormat;
PFNGLGETSHADERSOURCE glGetShaderSource;
PFNGLGETSHADERIV glGetShaderiv;
PFNGLGETUNIFORMBLOCKINDEX glGetUniformBlockIndex;
PFNGLGETUNIFORMINDICES glGetUniformIndices;
PFNGLGETUNIFORMLOCATION glGetUniformLocation;
PFNGLGETUNIFORMFV glGetUniformfv;
PFNGLGETUNIFORMIV glGetUniformiv;
PFNGLGETUNIFORMUIV glGetUniformuiv;
PFNGLISPROGRAM glIsProgram;
PFNGLISPROGRAMPIPELINE glIsProgramPipeline;
PFNGLISSHADER glIsShader;
PFNGLLINKPROGRAM glLinkProgram;
PFNGLMEMORYBARRIER glMemoryBarrier;
PFNGLMEMORYBARRIERBYREGION glMemoryBarrierByRegion;
PFNGLPROGRAMBINARY glProgramBinary;
PFNGLPROGRAMPARAMETERI glProgramParameteri;
PFNGLPROGRAMUNIFORM1F glProgramUniform1f;
PFNGLPROGRAMUNIFORM1FV glProgramUniform1fv;
PFNGLPROGRAMUNIFORM1I glProgramUniform1i;
PFNGLPROGRAMUNIFORM1IV glProgramUniform1iv;
PFNGLPROGRAMUNIFORM1UI glProgramUniform1ui;
PFNGLPROGRAMUNIFORM1UIV glProgramUniform1uiv;
PFNGLPROGRAMUNIFORM2F glProgramUniform2f;
PFNGLPROGRAMUNIFORM2FV glProgramUniform2fv;
PFNGLPROGRAMUNIFORM2I glProgramUniform2i;
PFNGLPROGRAMUNIFORM2IV glProgramUniform2iv;
PFNGLPROGRAMUNIFORM2UI glProgramUniform2ui;
PFNGLPROGRAMUNIFORM2UIV glProgramUniform2uiv;
PFNGLPROGRAMUNIFORM3F glProgramUniform3f;
PFNGLPROGRAMUNIFORM3FV glProgramUniform3fv;
PFNGLPROGRAMUNIFORM3I glProgramUniform3i;
PFNGLPROGRAMUNIFORM3IV glProgramUniform3iv;
PFNGLPROGRAMUNIFORM3UI glProgramUniform3ui;
PFNGLPROGRAMUNIFORM3UIV glProgramUniform3uiv;
PFNGLPROGRAMUNIFORM4F glProgramUniform4f;
PFNGLPROGRAMUNIFORM4FV glProgramUniform4fv;
PFNGLPROGRAMUNIFORM4I glProgramUniform4i;
PFNGLPROGRAMUNIFORM4IV glProgramUniform4iv;
PFNGLPROGRAMUNIFORM4UI glProgramUniform4ui;
PFNGLPROGRAMUNIFORM4UIV glProgramUniform4uiv;
PFNGLPROGRAMUNIFORMMATRIX2FV glProgramUniformMatrix2fv;
PFNGLPROGRAMUNIFORMMATRIX2X3FV glProgramUniformMatrix2x3fv;
PFNGLPROGRAMUNIFORMMATRIX2X4FV glProgramUniformMatrix2x4fv;
PFNGLPROGRAMUNIFORMMATRIX3FV glProgramUniformMatrix3fv;
PFNGLPROGRAMUNIFORMMATRIX3X2FV glProgramUniformMatrix3x2fv;
PFNGLPROGRAMUNIFORMMATRIX3X4FV glProgramUniformMatrix3x4fv;
PFNGLPROGRAMUNIFORMMATRIX4FV glProgramUniformMatrix4fv;
PFNGLPROGRAMUNIFORMMATRIX4X2FV glProgramUniformMatrix4x2fv;
PFNGLPROGRAMUNIFORMMATRIX4X3FV glProgramUniformMatrix4x3fv;
PFNGLRELEASESHADERCOMPILER glReleaseShaderCompiler;
PFNGLSHADERBINARY glShaderBinary;
PFNGLSHADERSOURCE glShaderSource;
PFNGLUNIFORM1F glUniform1f;
PFNGLUNIFORM1FV glUniform1fv;
PFNGLUNIFORM1I glUniform1i;
PFNGLUNIFORM1IV glUniform1iv;
PFNGLUNIFORM1UI glUniform1ui;
PFNGLUNIFORM1UIV glUniform1uiv;
PFNGLUNIFORM2F glUniform2f;
PFNGLUNIFORM2FV glUniform2fv;
PFNGLUNIFORM2I glUniform2i;
PFNGLUNIFORM2IV glUniform2iv;
PFNGLUNIFORM2UI glUniform2ui;
PFNGLUNIFORM2UIV glUniform2uiv;
PFNGLUNIFORM3F glUniform3f;
PFNGLUNIFORM3FV glUniform3fv;
PFNGLUNIFORM3I glUniform3i;
PFNGLUNIFORM3IV glUniform3iv;
PFNGLUNIFORM3UI glUniform3ui;
PFNGLUNIFORM3UIV glUniform3uiv;
PFNGLUNIFORM4F glUniform4f;
PFNGLUNIFORM4FV glUniform4fv;
PFNGLUNIFORM4I glUniform4i;
PFNGLUNIFORM4IV glUniform4iv;
PFNGLUNIFORM4UI glUniform4ui;
PFNGLUNIFORM4UIV glUniform4uiv;
PFNGLUNIFORMBLOCKBINDING glUniformBlockBinding;
PFNGLUNIFORMMATRIX2FV glUniformMatrix2fv;
PFNGLUNIFORMMATRIX2X3FV glUniformMatrix2x3fv;
PFNGLUNIFORMMATRIX2X4FV glUniformMatrix2x4fv;
PFNGLUNIFORMMATRIX3FV glUniformMatrix3fv;
PFNGLUNIFORMMATRIX3X2FV glUniformMatrix3x2fv;
PFNGLUNIFORMMATRIX3X4FV glUniformMatrix3x4fv;
PFNGLUNIFORMMATRIX4FV glUniformMatrix4fv;
PFNGLUNIFORMMATRIX4X2FV glUniformMatrix4x2fv;
PFNGLUNIFORMMATRIX4X3FV glUniformMatrix4x3fv;
PFNGLUSEPROGRAM glUseProgram;
PFNGLUSEPROGRAMSTAGES glUseProgramStages;
PFNGLVALIDATEPROGRAM glValidateProgram;
PFNGLVALIDATEPROGRAMPIPELINE glValidateProgramPipeline;
PFNGLCULLFACE glCullFace;
PFNGLDEPTHRANGEF glDepthRangef;
PFNGLFRONTFACE glFrontFace;
PFNGLGETMULTISAMPLEFV glGetMultisamplefv;
PFNGLLINEWIDTH glLineWidth;
PFNGLPOLYGONOFFSET glPolygonOffset;
PFNGLVIEWPORT glViewport;
PFNGLGETBOOLEANI_V glGetBooleani_v;
PFNGLGETBOOLEANV glGetBooleanv;
PFNGLGETFLOATV glGetFloatv;
PFNGLGETINTEGER64I_V glGetInteger64i_v;
PFNGLGETINTEGER64V glGetInteger64v;
PFNGLGETINTEGERI_V glGetIntegeri_v;
PFNGLGETINTEGERV glGetIntegerv;
PFNGLGETINTERNALFORMATIV glGetInternalformativ;
PFNGLGETSTRING glGetString;
PFNGLGETSTRINGI glGetStringi;
PFNGLISENABLED glIsEnabled;
PFNGLCLIENTWAITSYNC glClientWaitSync;
PFNGLDELETESYNC glDeleteSync;
PFNGLFENCESYNC glFenceSync;
PFNGLGETSYNCIV glGetSynciv;
PFNGLISSYNC glIsSync;
PFNGLWAITSYNC glWaitSync;
PFNGLACTIVETEXTURE glActiveTexture;
PFNGLBINDIMAGETEXTURE glBindImageTexture;
PFNGLBINDSAMPLER glBindSampler;
PFNGLBINDTEXTURE glBindTexture;
PFNGLCOMPRESSEDTEXIMAGE2D glCompressedTexImage2D;
PFNGLCOMPRESSEDTEXIMAGE3D glCompressedTexImage3D;
PFNGLCOMPRESSEDTEXSUBIMAGE2D glCompressedTexSubImage2D;
PFNGLCOMPRESSEDTEXSUBIMAGE3D glCompressedTexSubImage3D;
PFNGLCOPYTEXIMAGE2D glCopyTexImage2D;
PFNGLCOPYTEXSUBIMAGE2D glCopyTexSubImage2D;
PFNGLCOPYTEXSUBIMAGE3D glCopyTexSubImage3D;
PFNGLDELETESAMPLERS glDeleteSamplers;
PFNGLDELETETEXTURES glDeleteTextures;
PFNGLGENSAMPLERS glGenSamplers;
PFNGLGENTEXTURES glGenTextures;
PFNGLGENERATEMIPMAP glGenerateMipmap;
PFNGLGETSAMPLERPARAMETERFV glGetSamplerParameterfv;
PFNGLGETSAMPLERPARAMETERIV glGetSamplerParameteriv;
PFNGLGETTEXLEVELPARAMETERFV glGetTexLevelParameterfv;
PFNGLGETTEXLEVELPARAMETERIV glGetTexLevelParameteriv;
PFNGLGETTEXPARAMETERFV glGetTexParameterfv;
PFNGLGETTEXPARAMETERIV glGetTexParameteriv;
PFNGLISSAMPLER glIsSampler;
PFNGLISTEXTURE glIsTexture;
PFNGLPIXELSTOREI glPixelStorei;
PFNGLSAMPLERPARAMETERF glSamplerParameterf;
PFNGLSAMPLERPARAMETERFV glSamplerParameterfv;
PFNGLSAMPLERPARAMETERI glSamplerParameteri;
PFNGLSAMPLERPARAMETERIV glSamplerParameteriv;
PFNGLTEXIMAGE2D glTexImage2D;
PFNGLTEXIMAGE3D glTexImage3D;
PFNGLTEXPARAMETERF glTexParameterf;
PFNGLTEXPARAMETERFV glTexParameterfv;
PFNGLTEXPARAMETERI glTexParameteri;
PFNGLTEXPARAMETERIV glTexParameteriv;
PFNGLTEXSTORAGE2D glTexStorage2D;
PFNGLTEXSTORAGE2DMULTISAMPLE glTexStorage2DMultisample;
PFNGLTEXSTORAGE3D glTexStorage3D;
PFNGLTEXSUBIMAGE2D glTexSubImage2D;
PFNGLTEXSUBIMAGE3D glTexSubImage3D;
PFNGLBEGINTRANSFORMFEEDBACK glBeginTransformFeedback;
PFNGLBINDTRANSFORMFEEDBACK glBindTransformFeedback;
PFNGLDELETETRANSFORMFEEDBACKS glDeleteTransformFeedbacks;
PFNGLENDTRANSFORMFEEDBACK glEndTransformFeedback;
PFNGLGENTRANSFORMFEEDBACKS glGenTransformFeedbacks;
PFNGLGETTRANSFORMFEEDBACKVARYING glGetTransformFeedbackVarying;
PFNGLISTRANSFORMFEEDBACK glIsTransformFeedback;
PFNGLPAUSETRANSFORMFEEDBACK glPauseTransformFeedback;
PFNGLRESUMETRANSFORMFEEDBACK glResumeTransformFeedback;
PFNGLTRANSFORMFEEDBACKVARYINGS glTransformFeedbackVaryings;
PFNGLBINDVERTEXARRAY glBindVertexArray;
PFNGLBINDVERTEXBUFFER glBindVertexBuffer;
PFNGLDELETEVERTEXARRAYS glDeleteVertexArrays;
PFNGLDISABLEVERTEXATTRIBARRAY glDisableVertexAttribArray;
PFNGLENABLEVERTEXATTRIBARRAY glEnableVertexAttribArray;
PFNGLGENVERTEXARRAYS glGenVertexArrays;
PFNGLGETVERTEXATTRIBIIV glGetVertexAttribIiv;
PFNGLGETVERTEXATTRIBIUIV glGetVertexAttribIuiv;
PFNGLGETVERTEXATTRIBPOINTERV glGetVertexAttribPointerv;
PFNGLGETVERTEXATTRIBFV glGetVertexAttribfv;
PFNGLGETVERTEXATTRIBIV glGetVertexAttribiv;
PFNGLISVERTEXARRAY glIsVertexArray;
PFNGLVERTEXATTRIB1F glVertexAttrib1f;
PFNGLVERTEXATTRIB1FV glVertexAttrib1fv;
PFNGLVERTEXATTRIB2F glVertexAttrib2f;
PFNGLVERTEXATTRIB2FV glVertexAttrib2fv;
PFNGLVERTEXATTRIB3F glVertexAttrib3f;
PFNGLVERTEXATTRIB3FV glVertexAttrib3fv;
PFNGLVERTEXATTRIB4F glVertexAttrib4f;
PFNGLVERTEXATTRIB4FV glVertexAttrib4fv;
PFNGLVERTEXATTRIBBINDING glVertexAttribBinding;
PFNGLVERTEXATTRIBDIVISOR glVertexAttribDivisor;
PFNGLVERTEXATTRIBFORMAT glVertexAttribFormat;
PFNGLVERTEXATTRIBI4I glVertexAttribI4i;
PFNGLVERTEXATTRIBI4IV glVertexAttribI4iv;
PFNGLVERTEXATTRIBI4UI glVertexAttribI4ui;
PFNGLVERTEXATTRIBI4UIV glVertexAttribI4uiv;
PFNGLVERTEXATTRIBIFORMAT glVertexAttribIFormat;
PFNGLVERTEXATTRIBIPOINTER glVertexAttribIPointer;
PFNGLVERTEXATTRIBPOINTER glVertexAttribPointer;
PFNGLVERTEXBINDINGDIVISOR glVertexBindingDivisor;
PFNEGLINITIALIZE eglInitialize;
PFNEGLCREATECONTEXT eglCreateContext;
PFNEGLMAKECURRENT eglMakeCurrent;
PFNEGLSWAPBUFFERS eglSwapBuffers;
PFNEGLQUERYSURFACE eglQuerySurface;
PFNGLXCREATECONTEXT glXCreateContext;
PFNGLXCREATENEWCONTEXT glXCreateNewContext;
PFNGLXMAKECONTEXTCURRENT glXMakeContextCurrent;
PFNGLXMAKECURRENT glXMakeCurrent;
PFNGLXSWAPBUFFERS glXSwapBuffers;
PFNGLXQUERYDRAWABLE glXQueryDrawable;
PFNWGLCREATECONTEXT wglCreateContext;
PFNWGLCREATECONTEXTATTRIBSARB wglCreateContextAttribsARB;
PFNWGLMAKECURRENT wglMakeCurrent;
PFNWGLSWAPBUFFERS wglSwapBuffers;
PFNCGLCREATECONTEXT CGLCreateContext;
PFNCGLSETCURRENTCONTEXT CGLSetCurrentContext;
PFNCGLGETSURFACE CGLGetSurface;
PFNCGSGETSURFACEBOUNDS CGSGetSurfaceBounds;
PFNCGLFLUSHDRAWABLE CGLFlushDrawable;
PFNGLGETQUERYOBJECTI64V glGetQueryObjecti64v;
PFNGLGETQUERYOBJECTUI64V glGetQueryObjectui64v;
};
} // namespace gapii
#endif // GAPII_GLES_IMPORTS_H