blob: c1a8139a5a1b168d08cd037e5706afa1598f0b9c [file] [log] [blame]
////////////////////////////////////////////////////////////////////////////////
// Automatically generated file. Do not modify!
////////////////////////////////////////////////////////////////////////////////
#ifndef GAPIR_GFX_API_H
#define GAPIR_GFX_API_H
#include <gapic/target.h>
#include <stdint.h>
namespace gapir {
class Interpreter;
namespace gfxapi {
// Register the API functions with the interpreter
extern void Register(Interpreter *interpreter);
// Look-up the API function addresses for the currently bound context.
extern void Initialize();
namespace Ids {
// List of the function ids for the API functions. This list have to be consistent with the
// function ids on the server side because they are part of the communication protocol
static const uint16_t EglInitialize = 0;
static const uint16_t EglCreateContext = 1;
static const uint16_t EglMakeCurrent = 2;
static const uint16_t EglSwapBuffers = 3;
static const uint16_t EglQuerySurface = 4;
static const uint16_t GlXCreateContext = 5;
static const uint16_t GlXCreateNewContext = 6;
static const uint16_t GlXMakeContextCurrent = 7;
static const uint16_t GlXMakeCurrent = 8;
static const uint16_t GlXSwapBuffers = 9;
static const uint16_t GlXQueryDrawable = 10;
static const uint16_t WglCreateContext = 11;
static const uint16_t WglCreateContextAttribsARB = 12;
static const uint16_t WglMakeCurrent = 13;
static const uint16_t WglSwapBuffers = 14;
static const uint16_t CGLCreateContext = 15;
static const uint16_t CGLSetCurrentContext = 16;
static const uint16_t CGLGetSurface = 17;
static const uint16_t CGSGetSurfaceBounds = 18;
static const uint16_t CGLFlushDrawable = 19;
static const uint16_t GlEnableClientState = 20;
static const uint16_t GlDisableClientState = 21;
static const uint16_t GlGetProgramBinaryOES = 22;
static const uint16_t GlProgramBinaryOES = 23;
static const uint16_t GlStartTilingQCOM = 24;
static const uint16_t GlEndTilingQCOM = 25;
static const uint16_t GlDiscardFramebufferEXT = 26;
static const uint16_t GlInsertEventMarkerEXT = 27;
static const uint16_t GlPushGroupMarkerEXT = 28;
static const uint16_t GlPopGroupMarkerEXT = 29;
static const uint16_t GlTexStorage1DEXT = 30;
static const uint16_t GlTexStorage2DEXT = 31;
static const uint16_t GlTexStorage3DEXT = 32;
static const uint16_t GlTextureStorage1DEXT = 33;
static const uint16_t GlTextureStorage2DEXT = 34;
static const uint16_t GlTextureStorage3DEXT = 35;
static const uint16_t GlGenVertexArraysOES = 36;
static const uint16_t GlBindVertexArrayOES = 37;
static const uint16_t GlDeleteVertexArraysOES = 38;
static const uint16_t GlIsVertexArrayOES = 39;
static const uint16_t GlEGLImageTargetTexture2DOES = 40;
static const uint16_t GlEGLImageTargetRenderbufferStorageOES = 41;
static const uint16_t GlGetGraphicsResetStatusEXT = 42;
static const uint16_t GlBindAttribLocation = 43;
static const uint16_t GlBlendFunc = 44;
static const uint16_t GlBlendFuncSeparate = 45;
static const uint16_t GlBlendEquation = 46;
static const uint16_t GlBlendEquationSeparate = 47;
static const uint16_t GlBlendColor = 48;
static const uint16_t GlEnableVertexAttribArray = 49;
static const uint16_t GlDisableVertexAttribArray = 50;
static const uint16_t GlVertexAttribPointer = 51;
static const uint16_t GlGetActiveAttrib = 52;
static const uint16_t GlGetActiveUniform = 53;
static const uint16_t GlGetError = 54;
static const uint16_t GlGetProgramiv = 55;
static const uint16_t GlGetShaderiv = 56;
static const uint16_t GlGetUniformLocation = 57;
static const uint16_t GlGetAttribLocation = 58;
static const uint16_t GlPixelStorei = 59;
static const uint16_t GlTexParameteri = 60;
static const uint16_t GlTexParameterf = 61;
static const uint16_t GlGetTexParameteriv = 62;
static const uint16_t GlGetTexParameterfv = 63;
static const uint16_t GlUniform1i = 64;
static const uint16_t GlUniform2i = 65;
static const uint16_t GlUniform3i = 66;
static const uint16_t GlUniform4i = 67;
static const uint16_t GlUniform1iv = 68;
static const uint16_t GlUniform2iv = 69;
static const uint16_t GlUniform3iv = 70;
static const uint16_t GlUniform4iv = 71;
static const uint16_t GlUniform1f = 72;
static const uint16_t GlUniform2f = 73;
static const uint16_t GlUniform3f = 74;
static const uint16_t GlUniform4f = 75;
static const uint16_t GlUniform1fv = 76;
static const uint16_t GlUniform2fv = 77;
static const uint16_t GlUniform3fv = 78;
static const uint16_t GlUniform4fv = 79;
static const uint16_t GlUniformMatrix2fv = 80;
static const uint16_t GlUniformMatrix3fv = 81;
static const uint16_t GlUniformMatrix4fv = 82;
static const uint16_t GlGetUniformfv = 83;
static const uint16_t GlGetUniformiv = 84;
static const uint16_t GlVertexAttrib1f = 85;
static const uint16_t GlVertexAttrib2f = 86;
static const uint16_t GlVertexAttrib3f = 87;
static const uint16_t GlVertexAttrib4f = 88;
static const uint16_t GlVertexAttrib1fv = 89;
static const uint16_t GlVertexAttrib2fv = 90;
static const uint16_t GlVertexAttrib3fv = 91;
static const uint16_t GlVertexAttrib4fv = 92;
static const uint16_t GlGetShaderPrecisionFormat = 93;
static const uint16_t GlDepthMask = 94;
static const uint16_t GlDepthFunc = 95;
static const uint16_t GlDepthRangef = 96;
static const uint16_t GlColorMask = 97;
static const uint16_t GlStencilMask = 98;
static const uint16_t GlStencilMaskSeparate = 99;
static const uint16_t GlStencilFuncSeparate = 100;
static const uint16_t GlStencilOpSeparate = 101;
static const uint16_t GlFrontFace = 102;
static const uint16_t GlViewport = 103;
static const uint16_t GlScissor = 104;
static const uint16_t GlActiveTexture = 105;
static const uint16_t GlGenTextures = 106;
static const uint16_t GlDeleteTextures = 107;
static const uint16_t GlIsTexture = 108;
static const uint16_t GlBindTexture = 109;
static const uint16_t GlTexImage2D = 110;
static const uint16_t GlTexSubImage2D = 111;
static const uint16_t GlCopyTexImage2D = 112;
static const uint16_t GlCopyTexSubImage2D = 113;
static const uint16_t GlCompressedTexImage2D = 114;
static const uint16_t GlCompressedTexSubImage2D = 115;
static const uint16_t GlGenerateMipmap = 116;
static const uint16_t GlReadPixels = 117;
static const uint16_t GlGenFramebuffers = 118;
static const uint16_t GlBindFramebuffer = 119;
static const uint16_t GlCheckFramebufferStatus = 120;
static const uint16_t GlDeleteFramebuffers = 121;
static const uint16_t GlIsFramebuffer = 122;
static const uint16_t GlGenRenderbuffers = 123;
static const uint16_t GlBindRenderbuffer = 124;
static const uint16_t GlRenderbufferStorage = 125;
static const uint16_t GlDeleteRenderbuffers = 126;
static const uint16_t GlIsRenderbuffer = 127;
static const uint16_t GlGetRenderbufferParameteriv = 128;
static const uint16_t GlGenBuffers = 129;
static const uint16_t GlBindBuffer = 130;
static const uint16_t GlBufferData = 131;
static const uint16_t GlBufferSubData = 132;
static const uint16_t GlDeleteBuffers = 133;
static const uint16_t GlIsBuffer = 134;
static const uint16_t GlGetBufferParameteriv = 135;
static const uint16_t GlCreateShader = 136;
static const uint16_t GlDeleteShader = 137;
static const uint16_t GlShaderSource = 138;
static const uint16_t GlShaderBinary = 139;
static const uint16_t GlGetShaderInfoLog = 140;
static const uint16_t GlGetShaderSource = 141;
static const uint16_t GlReleaseShaderCompiler = 142;
static const uint16_t GlCompileShader = 143;
static const uint16_t GlIsShader = 144;
static const uint16_t GlCreateProgram = 145;
static const uint16_t GlDeleteProgram = 146;
static const uint16_t GlAttachShader = 147;
static const uint16_t GlDetachShader = 148;
static const uint16_t GlGetAttachedShaders = 149;
static const uint16_t GlLinkProgram = 150;
static const uint16_t GlGetProgramInfoLog = 151;
static const uint16_t GlUseProgram = 152;
static const uint16_t GlIsProgram = 153;
static const uint16_t GlValidateProgram = 154;
static const uint16_t GlClearColor = 155;
static const uint16_t GlClearDepthf = 156;
static const uint16_t GlClearStencil = 157;
static const uint16_t GlClear = 158;
static const uint16_t GlCullFace = 159;
static const uint16_t GlPolygonOffset = 160;
static const uint16_t GlLineWidth = 161;
static const uint16_t GlSampleCoverage = 162;
static const uint16_t GlHint = 163;
static const uint16_t GlFramebufferRenderbuffer = 164;
static const uint16_t GlFramebufferTexture2D = 165;
static const uint16_t GlGetFramebufferAttachmentParameteriv = 166;
static const uint16_t GlDrawElements = 167;
static const uint16_t GlDrawArrays = 168;
static const uint16_t GlFlush = 169;
static const uint16_t GlFinish = 170;
static const uint16_t GlGetBooleanv = 171;
static const uint16_t GlGetFloatv = 172;
static const uint16_t GlGetIntegerv = 173;
static const uint16_t GlGetString = 174;
static const uint16_t GlEnable = 175;
static const uint16_t GlDisable = 176;
static const uint16_t GlIsEnabled = 177;
static const uint16_t GlFenceSync = 178;
static const uint16_t GlDeleteSync = 179;
static const uint16_t GlWaitSync = 180;
static const uint16_t GlClientWaitSync = 181;
static const uint16_t GlMapBufferRange = 182;
static const uint16_t GlUnmapBuffer = 183;
static const uint16_t GlInvalidateFramebuffer = 184;
static const uint16_t GlRenderbufferStorageMultisample = 185;
static const uint16_t GlBlitFramebuffer = 186;
static const uint16_t GlGenQueries = 187;
static const uint16_t GlBeginQuery = 188;
static const uint16_t GlEndQuery = 189;
static const uint16_t GlDeleteQueries = 190;
static const uint16_t GlIsQuery = 191;
static const uint16_t GlGetQueryiv = 192;
static const uint16_t GlGetQueryObjectuiv = 193;
static const uint16_t GlGetActiveUniformBlockName = 194;
static const uint16_t GlGetActiveUniformBlockiv = 195;
static const uint16_t GlUniformBlockBinding = 196;
static const uint16_t GlGetActiveUniformsiv = 197;
static const uint16_t GlBindBufferBase = 198;
static const uint16_t GlGenVertexArrays = 199;
static const uint16_t GlBindVertexArray = 200;
static const uint16_t GlDeleteVertexArrays = 201;
static const uint16_t GlGetQueryObjecti64v = 202;
static const uint16_t GlGetQueryObjectui64v = 203;
static const uint16_t GlGenQueriesEXT = 204;
static const uint16_t GlBeginQueryEXT = 205;
static const uint16_t GlEndQueryEXT = 206;
static const uint16_t GlDeleteQueriesEXT = 207;
static const uint16_t GlIsQueryEXT = 208;
static const uint16_t GlQueryCounterEXT = 209;
static const uint16_t GlGetQueryivEXT = 210;
static const uint16_t GlGetQueryObjectivEXT = 211;
static const uint16_t GlGetQueryObjectuivEXT = 212;
static const uint16_t GlGetQueryObjecti64vEXT = 213;
static const uint16_t GlGetQueryObjectui64vEXT = 214;
static const uint16_t Architecture = 215;
static const uint16_t ReplayCreateRenderer = 216;
static const uint16_t ReplayBindRenderer = 217;
static const uint16_t SwitchThread = 218;
static const uint16_t BackbufferInfo = 219;
static const uint16_t StartTimer = 220;
static const uint16_t StopTimer = 221;
static const uint16_t FlushPostBuffer = 222;
} // namespace FunctionIds
enum class TextureKind : uint32_t {
UNDEFINED = 0,
TEXTURE2D = 1,
CUBEMAP = 2,
};
enum class GLenum : uint32_t {
GL_LINE_LOOP = 2,
GL_LINE_STRIP = 3,
GL_LINES = 1,
GL_POINTS = 0,
GL_TRIANGLE_FAN = 6,
GL_TRIANGLE_STRIP = 5,
GL_TRIANGLES = 4,
GL_UNSIGNED_BYTE = 5121,
GL_UNSIGNED_SHORT = 5123,
GL_UNSIGNED_INT = 5125,
GL_TEXTURE_2D = 3553,
GL_TEXTURE_CUBE_MAP = 34067,
GL_TEXTURE_EXTERNAL_OES = 36197,
GL_TEXTURE_CUBE_MAP_NEGATIVE_X = 34070,
GL_TEXTURE_CUBE_MAP_NEGATIVE_Y = 34072,
GL_TEXTURE_CUBE_MAP_NEGATIVE_Z = 34074,
GL_TEXTURE_CUBE_MAP_POSITIVE_X = 34069,
GL_TEXTURE_CUBE_MAP_POSITIVE_Y = 34071,
GL_TEXTURE_CUBE_MAP_POSITIVE_Z = 34073,
GL_ALPHA = 6406,
GL_RGB = 6407,
GL_RGBA = 6408,
GL_LUMINANCE = 6409,
GL_LUMINANCE_ALPHA = 6410,
GL_RED = 6403,
GL_RED_INTEGER = 36244,
GL_RG = 33319,
GL_RG_INTEGER = 33320,
GL_RGB_INTEGER = 36248,
GL_RGBA_INTEGER = 36249,
GL_DEPTH_COMPONENT = 6402,
GL_DEPTH_COMPONENT16 = 33189,
GL_DEPTH_STENCIL = 34041,
GL_DEPTH24_STENCIL8 = 35056,
GL_RGBA4 = 32854,
GL_RGB5_A1 = 32855,
GL_RGB565 = 36194,
GL_RGBA8 = 32856,
GL_STENCIL_INDEX8 = 36168,
GL_HALF_FLOAT_ARB = 5131,
GL_HALF_FLOAT_OES = 36193,
GL_ETC1_RGB8_OES = 36196,
GL_ATC_RGB_AMD = 35986,
GL_ATC_RGBA_EXPLICIT_ALPHA_AMD = 35987,
GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD = 34798,
GL_COMPRESSED_RGB_S3TC_DXT1_EXT = 33776,
GL_COMPRESSED_RGBA_S3TC_DXT1_EXT = 33777,
GL_COMPRESSED_RGBA_S3TC_DXT3_EXT = 33778,
GL_COMPRESSED_RGBA_S3TC_DXT5_EXT = 33779,
GL_COMPRESSED_RGBA_ASTC_4x4_KHR = 37808,
GL_COMPRESSED_RGBA_ASTC_5x4_KHR = 37809,
GL_COMPRESSED_RGBA_ASTC_5x5_KHR = 37810,
GL_COMPRESSED_RGBA_ASTC_6x5_KHR = 37811,
GL_COMPRESSED_RGBA_ASTC_6x6_KHR = 37812,
GL_COMPRESSED_RGBA_ASTC_8x5_KHR = 37813,
GL_COMPRESSED_RGBA_ASTC_8x6_KHR = 37814,
GL_COMPRESSED_RGBA_ASTC_8x8_KHR = 37815,
GL_COMPRESSED_RGBA_ASTC_10x5_KHR = 37816,
GL_COMPRESSED_RGBA_ASTC_10x6_KHR = 37817,
GL_COMPRESSED_RGBA_ASTC_10x8_KHR = 37818,
GL_COMPRESSED_RGBA_ASTC_10x10_KHR = 37819,
GL_COMPRESSED_RGBA_ASTC_12x10_KHR = 37820,
GL_COMPRESSED_RGBA_ASTC_12x12_KHR = 37821,
GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR = 37840,
GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR = 37841,
GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR = 37842,
GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR = 37843,
GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR = 37844,
GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR = 37845,
GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR = 37846,
GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR = 37847,
GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR = 37848,
GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR = 37849,
GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR = 37850,
GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR = 37851,
GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR = 37852,
GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR = 37853,
GL_COMPRESSED_LUMINANCE_LATC1_NV = 35952,
GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_NV = 35953,
GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_NV = 35954,
GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_NV = 35955,
GL_FLOAT = 5126,
GL_UNSIGNED_SHORT_4_4_4_4 = 32819,
GL_UNSIGNED_SHORT_5_5_5_1 = 32820,
GL_UNSIGNED_SHORT_5_6_5 = 33635,
GL_UNSIGNED_INT_24_8 = 34042,
GL_COLOR_ATTACHMENT0 = 36064,
GL_DEPTH_ATTACHMENT = 36096,
GL_STENCIL_ATTACHMENT = 36128,
GL_NONE = 0,
GL_RENDERBUFFER = 36161,
GL_TEXTURE = 5890,
GL_FRAMEBUFFER = 36160,
GL_READ_FRAMEBUFFER = 36008,
GL_DRAW_FRAMEBUFFER = 36009,
GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = 36048,
GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 36049,
GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 36050,
GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 36051,
GL_FRAMEBUFFER_COMPLETE = 36053,
GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 36054,
GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 36055,
GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS = 36057,
GL_FRAMEBUFFER_UNSUPPORTED = 36061,
GL_RENDERBUFFER_WIDTH = 36162,
GL_RENDERBUFFER_HEIGHT = 36163,
GL_RENDERBUFFER_INTERNAL_FORMAT = 36164,
GL_RENDERBUFFER_RED_SIZE = 36176,
GL_RENDERBUFFER_GREEN_SIZE = 36177,
GL_RENDERBUFFER_BLUE_SIZE = 36178,
GL_RENDERBUFFER_ALPHA_SIZE = 36179,
GL_RENDERBUFFER_DEPTH_SIZE = 36180,
GL_RENDERBUFFER_STENCIL_SIZE = 36181,
GL_BUFFER_SIZE = 34660,
GL_BUFFER_USAGE = 34661,
GL_TEXTURE0 = 33984,
GL_TEXTURE1 = 33985,
GL_TEXTURE2 = 33986,
GL_TEXTURE3 = 33987,
GL_TEXTURE4 = 33988,
GL_TEXTURE5 = 33989,
GL_TEXTURE6 = 33990,
GL_TEXTURE7 = 33991,
GL_TEXTURE8 = 33992,
GL_TEXTURE9 = 33993,
GL_TEXTURE10 = 33994,
GL_TEXTURE11 = 33995,
GL_TEXTURE12 = 33996,
GL_TEXTURE13 = 33997,
GL_TEXTURE14 = 33998,
GL_TEXTURE15 = 33999,
GL_TEXTURE16 = 34000,
GL_TEXTURE17 = 34001,
GL_TEXTURE18 = 34002,
GL_TEXTURE19 = 34003,
GL_TEXTURE20 = 34004,
GL_TEXTURE21 = 34005,
GL_TEXTURE22 = 34006,
GL_TEXTURE23 = 34007,
GL_TEXTURE24 = 34008,
GL_TEXTURE25 = 34009,
GL_TEXTURE26 = 34010,
GL_TEXTURE27 = 34011,
GL_TEXTURE28 = 34012,
GL_TEXTURE29 = 34013,
GL_TEXTURE30 = 34014,
GL_TEXTURE31 = 34015,
GL_DYNAMIC_DRAW = 35048,
GL_STATIC_DRAW = 35044,
GL_STREAM_DRAW = 35040,
GL_VERTEX_SHADER = 35633,
GL_FRAGMENT_SHADER = 35632,
GL_ACTIVE_TEXTURE = 34016,
GL_ALIASED_LINE_WIDTH_RANGE = 33902,
GL_ALIASED_POINT_SIZE_RANGE = 33901,
GL_ALPHA_BITS = 3413,
GL_ARRAY_BUFFER_BINDING = 34964,
GL_BLEND = 3042,
GL_BLEND_COLOR = 32773,
GL_BLEND_DST_ALPHA = 32970,
GL_BLEND_DST_RGB = 32968,
GL_BLEND_EQUATION_ALPHA = 34877,
GL_BLEND_EQUATION_RGB = 32777,
GL_BLEND_SRC_ALPHA = 32971,
GL_BLEND_SRC_RGB = 32969,
GL_BLUE_BITS = 3412,
GL_COLOR_CLEAR_VALUE = 3106,
GL_COLOR_WRITEMASK = 3107,
GL_COMPRESSED_TEXTURE_FORMATS = 34467,
GL_CULL_FACE = 2884,
GL_CULL_FACE_MODE = 2885,
GL_CURRENT_PROGRAM = 35725,
GL_DEPTH_BITS = 3414,
GL_DEPTH_CLEAR_VALUE = 2931,
GL_DEPTH_FUNC = 2932,
GL_DEPTH_RANGE = 2928,
GL_DEPTH_TEST = 2929,
GL_DEPTH_WRITEMASK = 2930,
GL_DITHER = 3024,
GL_ELEMENT_ARRAY_BUFFER_BINDING = 34965,
GL_FRAMEBUFFER_BINDING = 36006,
GL_FRONT_FACE = 2886,
GL_GENERATE_MIPMAP_HINT = 33170,
GL_GREEN_BITS = 3411,
GL_IMPLEMENTATION_COLOR_READ_FORMAT = 35739,
GL_IMPLEMENTATION_COLOR_READ_TYPE = 35738,
GL_LINE_WIDTH = 2849,
GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS = 35661,
GL_MAX_CUBE_MAP_TEXTURE_SIZE = 34076,
GL_MAX_FRAGMENT_UNIFORM_VECTORS = 36349,
GL_MAX_RENDERBUFFER_SIZE = 34024,
GL_MAX_TEXTURE_IMAGE_UNITS = 34930,
GL_MAX_TEXTURE_SIZE = 3379,
GL_MAX_VARYING_VECTORS = 36348,
GL_MAX_VERTEX_ATTRIBS = 34921,
GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS = 35660,
GL_MAX_VERTEX_UNIFORM_VECTORS = 36347,
GL_MAX_VIEWPORT_DIMS = 3386,
GL_NUM_COMPRESSED_TEXTURE_FORMATS = 34466,
GL_NUM_SHADER_BINARY_FORMATS = 36345,
GL_PACK_ALIGNMENT = 3333,
GL_POLYGON_OFFSET_FACTOR = 32824,
GL_POLYGON_OFFSET_FILL = 32823,
GL_POLYGON_OFFSET_UNITS = 10752,
GL_RED_BITS = 3410,
GL_RENDERBUFFER_BINDING = 36007,
GL_SAMPLE_ALPHA_TO_COVERAGE = 32926,
GL_SAMPLE_BUFFERS = 32936,
GL_SAMPLE_COVERAGE = 32928,
GL_SAMPLE_COVERAGE_INVERT = 32939,
GL_SAMPLE_COVERAGE_VALUE = 32938,
GL_SAMPLES = 32937,
GL_SCISSOR_BOX = 3088,
GL_SCISSOR_TEST = 3089,
GL_SHADER_BINARY_FORMATS = 36344,
GL_SHADER_COMPILER = 36346,
GL_STENCIL_BACK_FAIL = 34817,
GL_STENCIL_BACK_FUNC = 34816,
GL_STENCIL_BACK_PASS_DEPTH_FAIL = 34818,
GL_STENCIL_BACK_PASS_DEPTH_PASS = 34819,
GL_STENCIL_BACK_REF = 36003,
GL_STENCIL_BACK_VALUE_MASK = 36004,
GL_STENCIL_BACK_WRITEMASK = 36005,
GL_STENCIL_BITS = 3415,
GL_STENCIL_CLEAR_VALUE = 2961,
GL_STENCIL_FAIL = 2964,
GL_STENCIL_FUNC = 2962,
GL_STENCIL_PASS_DEPTH_FAIL = 2965,
GL_STENCIL_PASS_DEPTH_PASS = 2966,
GL_STENCIL_REF = 2967,
GL_STENCIL_TEST = 2960,
GL_STENCIL_VALUE_MASK = 2963,
GL_STENCIL_WRITEMASK = 2968,
GL_SUBPIXEL_BITS = 3408,
GL_TEXTURE_BINDING_2D = 32873,
GL_TEXTURE_BINDING_CUBE_MAP = 34068,
GL_UNPACK_ALIGNMENT = 3317,
GL_VIEWPORT = 2978,
GL_READ_FRAMEBUFFER_BINDING = 36010,
GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT = 34047,
GL_GPU_DISJOINT_EXT = 36795,
GL_FRONT = 1028,
GL_BACK = 1029,
GL_FRONT_AND_BACK = 1032,
GL_VERTEX_ARRAY = 32884,
GL_NORMAL_ARRAY = 32885,
GL_COLOR_ARRAY = 32886,
GL_TEXTURE_COORD_ARRAY = 32888,
GL_POINT_SIZE_ARRAY_OES = 35740,
GL_EXTENSIONS = 7939,
GL_RENDERER = 7937,
GL_VENDOR = 7936,
GL_VERSION = 7938,
GL_BYTE = 5120,
GL_FIXED = 5132,
GL_SHORT = 5122,
GL_FLOAT_VEC2 = 35664,
GL_FLOAT_VEC3 = 35665,
GL_FLOAT_VEC4 = 35666,
GL_FLOAT_MAT2 = 35674,
GL_FLOAT_MAT3 = 35675,
GL_FLOAT_MAT4 = 35676,
GL_INT = 5124,
GL_INT_VEC2 = 35667,
GL_INT_VEC3 = 35668,
GL_INT_VEC4 = 35669,
GL_BOOL = 35670,
GL_BOOL_VEC2 = 35671,
GL_BOOL_VEC3 = 35672,
GL_BOOL_VEC4 = 35673,
GL_SAMPLER_2D = 35678,
GL_SAMPLER_CUBE = 35680,
GL_NO_ERROR = 0,
GL_INVALID_ENUM = 1280,
GL_INVALID_VALUE = 1281,
GL_INVALID_OPERATION = 1282,
GL_INVALID_FRAMEBUFFER_OPERATION = 1286,
GL_OUT_OF_MEMORY = 1285,
GL_DONT_CARE = 4352,
GL_FASTEST = 4353,
GL_NICEST = 4354,
GL_COLOR_EXT = 6144,
GL_DEPTH_EXT = 6145,
GL_STENCIL_EXT = 6146,
GL_DELETE_STATUS = 35712,
GL_LINK_STATUS = 35714,
GL_VALIDATE_STATUS = 35715,
GL_INFO_LOG_LENGTH = 35716,
GL_ATTACHED_SHADERS = 35717,
GL_ACTIVE_ATTRIBUTES = 35721,
GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = 35722,
GL_ACTIVE_UNIFORMS = 35718,
GL_ACTIVE_UNIFORM_MAX_LENGTH = 35719,
GL_SHADER_TYPE = 35663,
GL_COMPILE_STATUS = 35713,
GL_SHADER_SOURCE_LENGTH = 35720,
GL_TEXTURE_MIN_FILTER = 10241,
GL_TEXTURE_MAG_FILTER = 10240,
GL_TEXTURE_WRAP_S = 10242,
GL_TEXTURE_WRAP_T = 10243,
GL_TEXTURE_MAX_ANISOTROPY_EXT = 34046,
GL_TEXTURE_SWIZZLE_R = 36418,
GL_TEXTURE_SWIZZLE_G = 36419,
GL_TEXTURE_SWIZZLE_B = 36420,
GL_TEXTURE_SWIZZLE_A = 36421,
GL_NEAREST = 9728,
GL_LINEAR = 9729,
GL_NEAREST_MIPMAP_NEAREST = 9984,
GL_LINEAR_MIPMAP_NEAREST = 9985,
GL_NEAREST_MIPMAP_LINEAR = 9986,
GL_LINEAR_MIPMAP_LINEAR = 9987,
GL_CLAMP_TO_EDGE = 33071,
GL_MIRRORED_REPEAT = 33648,
GL_REPEAT = 10497,
GL_GREEN = 6404,
GL_BLUE = 6405,
GL_ZERO = 0,
GL_ONE = 1,
GL_SRC_COLOR = 768,
GL_ONE_MINUS_SRC_COLOR = 769,
GL_DST_COLOR = 774,
GL_ONE_MINUS_DST_COLOR = 775,
GL_SRC_ALPHA = 770,
GL_ONE_MINUS_SRC_ALPHA = 771,
GL_DST_ALPHA = 772,
GL_ONE_MINUS_DST_ALPHA = 773,
GL_CONSTANT_COLOR = 32769,
GL_ONE_MINUS_CONSTANT_COLOR = 32770,
GL_CONSTANT_ALPHA = 32771,
GL_ONE_MINUS_CONSTANT_ALPHA = 32772,
GL_SRC_ALPHA_SATURATE = 776,
GL_LOW_FLOAT = 36336,
GL_MEDIUM_FLOAT = 36337,
GL_HIGH_FLOAT = 36338,
GL_LOW_INT = 36339,
GL_MEDIUM_INT = 36340,
GL_HIGH_INT = 36341,
GL_NEVER = 512,
GL_LESS = 513,
GL_EQUAL = 514,
GL_LEQUAL = 515,
GL_GREATER = 516,
GL_NOTEQUAL = 517,
GL_GEQUAL = 518,
GL_ALWAYS = 519,
GL_KEEP = 7680,
GL_REPLACE = 7681,
GL_INCR = 7682,
GL_INCR_WRAP = 34055,
GL_DECR = 7683,
GL_DECR_WRAP = 34056,
GL_INVERT = 5386,
GL_CW = 2304,
GL_CCW = 2305,
GL_FUNC_ADD = 32774,
GL_FUNC_SUBTRACT = 32778,
GL_FUNC_REVERSE_SUBTRACT = 32779,
GL_ARRAY_BUFFER = 34962,
GL_COPY_READ_BUFFER = 36662,
GL_COPY_WRITE_BUFFER = 36663,
GL_ELEMENT_ARRAY_BUFFER = 34963,
GL_PIXEL_PACK_BUFFER = 35051,
GL_PIXEL_UNPACK_BUFFER = 35052,
GL_TRANSFORM_FEEDBACK_BUFFER = 35982,
GL_UNIFORM_BUFFER = 35345,
GL_RENDERBUFFER_OES = 36161,
GL_GUILTY_CONTEXT_RESET_EXT = 33363,
GL_INNOCENT_CONTEXT_RESET_EXT = 33364,
GL_UNKNOWN_CONTEXT_RESET_EXT = 33365,
GL_CURRENT_QUERY = 34917,
GL_QUERY_COUNTER_BITS_EXT = 34916,
GL_QUERY_RESULT = 34918,
GL_QUERY_RESULT_AVAILABLE = 34919,
GL_ANY_SAMPLES_PASSED = 35887,
GL_ANY_SAMPLES_PASSED_CONSERVATIVE = 36202,
GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN = 35976,
GL_TIME_ELAPSED_EXT = 35007,
GL_TIMESTAMP_EXT = 36392,
GL_UNIFORM_BLOCK_BINDING = 35391,
GL_UNIFORM_BLOCK_DATA_SIZE = 35392,
GL_UNIFORM_BLOCK_NAME_LENGTH = 35393,
GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS = 35394,
GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = 35395,
GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 35396,
GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER = 35397,
GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 35398,
};
enum class GLbitfield : uint32_t {
GL_COLOR_BUFFER_BIT0_QCOM = 1,
GL_COLOR_BUFFER_BIT1_QCOM = 2,
GL_COLOR_BUFFER_BIT2_QCOM = 4,
GL_COLOR_BUFFER_BIT3_QCOM = 8,
GL_COLOR_BUFFER_BIT4_QCOM = 16,
GL_COLOR_BUFFER_BIT5_QCOM = 32,
GL_COLOR_BUFFER_BIT6_QCOM = 64,
GL_COLOR_BUFFER_BIT7_QCOM = 128,
GL_DEPTH_BUFFER_BIT0_QCOM = 256,
GL_DEPTH_BUFFER_BIT1_QCOM = 512,
GL_DEPTH_BUFFER_BIT2_QCOM = 1024,
GL_DEPTH_BUFFER_BIT3_QCOM = 2048,
GL_DEPTH_BUFFER_BIT4_QCOM = 4096,
GL_DEPTH_BUFFER_BIT5_QCOM = 8192,
GL_DEPTH_BUFFER_BIT6_QCOM = 16384,
GL_DEPTH_BUFFER_BIT7_QCOM = 32768,
GL_STENCIL_BUFFER_BIT0_QCOM = 65536,
GL_STENCIL_BUFFER_BIT1_QCOM = 131072,
GL_STENCIL_BUFFER_BIT2_QCOM = 262144,
GL_STENCIL_BUFFER_BIT3_QCOM = 524288,
GL_STENCIL_BUFFER_BIT4_QCOM = 1048576,
GL_STENCIL_BUFFER_BIT5_QCOM = 2097152,
GL_STENCIL_BUFFER_BIT6_QCOM = 4194304,
GL_STENCIL_BUFFER_BIT7_QCOM = 8388608,
GL_MULTISAMPLE_BUFFER_BIT0_QCOM = 16777216,
GL_MULTISAMPLE_BUFFER_BIT1_QCOM = 33554432,
GL_MULTISAMPLE_BUFFER_BIT2_QCOM = 67108864,
GL_MULTISAMPLE_BUFFER_BIT3_QCOM = 134217728,
GL_MULTISAMPLE_BUFFER_BIT4_QCOM = 268435456,
GL_MULTISAMPLE_BUFFER_BIT5_QCOM = 536870912,
GL_MULTISAMPLE_BUFFER_BIT6_QCOM = 1073741824,
GL_MULTISAMPLE_BUFFER_BIT7_QCOM = 2147483648,
GL_COLOR_BUFFER_BIT = 16384,
GL_DEPTH_BUFFER_BIT = 256,
GL_STENCIL_BUFFER_BIT = 1024,
GL_MAP_READ_BIT = 1,
GL_MAP_WRITE_BIT = 2,
GL_MAP_INVALIDATE_RANGE_BIT = 4,
GL_MAP_INVALIDATE_BUFFER_BIT = 8,
GL_MAP_FLUSH_EXPLICIT_BIT = 16,
GL_MAP_UNSYNCHRONIZED_BIT = 32,
};
enum class SyncCondition : uint32_t {
GL_SYNC_GPU_COMMANDS_COMPLETE = 37143,
};
enum class ClientWaitSyncSignal : uint32_t {
GL_ALREADY_SIGNALED = 37146,
GL_TIMEOUT_EXPIRED = 37147,
GL_CONDITION_SATISFIED = 37148,
GL_WAIT_FAILED = 37149,
};
enum class SyncFlags : uint32_t {
GL_SYNC_FLUSH_COMMANDS_BIT = 1,
};
typedef int32_t Vec2i;
typedef int32_t Vec3i;
typedef int32_t Vec4i;
typedef float Vec2f;
typedef float Vec3f;
typedef float Vec4f;
typedef Vec2f Mat2f;
typedef Vec3f Mat3f;
typedef Vec4f Mat4f;
typedef uint32_t RenderbufferId;
typedef uint32_t TextureId;
typedef uint32_t FramebufferId;
typedef uint32_t BufferId;
typedef uint32_t ShaderId;
typedef uint32_t ProgramId;
typedef uint32_t VertexArrayId;
typedef uint32_t QueryId;
typedef int32_t UniformLocation;
typedef int32_t AttributeLocation;
typedef void *IndicesPointer;
typedef void *VertexPointer;
typedef void *TexturePointer;
typedef void *BufferDataPointer;
typedef uint32_t ContextID;
typedef uint64_t ThreadID;
typedef int EGLBoolean;
typedef int EGLint;
typedef void *EGLConfig;
typedef void *EGLContext;
typedef void *EGLDisplay;
typedef void *EGLSurface;
typedef void *GLXContext;
typedef void *GLXDrawable;
typedef int Bool;
typedef void *HGLRC;
typedef void *HDC;
typedef int BOOL;
typedef int CGLError;
typedef void *CGLPixelFormatObj;
typedef void *CGLContextObj;
typedef void *CGSConnectionID;
typedef int32_t CGSWindowID;
typedef int32_t CGSSurfaceID;
typedef void *ImageOES;
typedef uint64_t SyncObject;
typedef uint8_t GLboolean;
typedef int8_t GLbyte;
typedef uint8_t GLubyte;
typedef char GLchar;
typedef int16_t GLshort;
typedef uint16_t GLushort;
typedef int32_t GLint;
typedef uint32_t GLuint;
typedef int64_t GLint64;
typedef uint64_t GLuint64;
typedef int32_t GLfixed;
typedef uint32_t GLsizei;
typedef struct {
} __GLsync;
typedef __GLsync *GLsync;
typedef uint16_t GLhalf;
typedef float GLfloat;
typedef float GLclampf;
typedef void GLvoid;
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 *PFNGLENABLECLIENTSTATE)(GLenum type);
typedef void(STDCALL *PFNGLDISABLECLIENTSTATE)(GLenum type);
typedef void(STDCALL *PFNGLGETPROGRAMBINARYOES)(uint32_t program, int32_t buffer_size,
int32_t *bytes_written, uint32_t *binary_format,
void *binary);
typedef void(STDCALL *PFNGLPROGRAMBINARYOES)(uint32_t program, uint32_t binary_format, void *binary,
int32_t binary_size);
typedef void(STDCALL *PFNGLSTARTTILINGQCOM)(int32_t x, int32_t y, int32_t width, int32_t height,
GLbitfield preserveMask);
typedef void(STDCALL *PFNGLENDTILINGQCOM)(GLbitfield preserve_mask);
typedef void(STDCALL *PFNGLDISCARDFRAMEBUFFEREXT)(GLenum target, int32_t numAttachments,
GLenum *attachments);
typedef void(STDCALL *PFNGLINSERTEVENTMARKEREXT)(int32_t length, char *marker);
typedef void(STDCALL *PFNGLPUSHGROUPMARKEREXT)(int32_t length, char *marker);
typedef void(STDCALL *PFNGLPOPGROUPMARKEREXT)();
typedef void(STDCALL *PFNGLTEXSTORAGE1DEXT)(GLenum target, int32_t levels, GLenum format,
int32_t width);
typedef void(STDCALL *PFNGLTEXSTORAGE2DEXT)(GLenum target, int32_t levels, GLenum format,
int32_t width, int32_t height);
typedef void(STDCALL *PFNGLTEXSTORAGE3DEXT)(GLenum target, int32_t levels, GLenum format,
int32_t width, int32_t height, int32_t depth);
typedef void(STDCALL *PFNGLTEXTURESTORAGE1DEXT)(uint32_t texture, GLenum target, int32_t levels,
GLenum format, int32_t width);
typedef void(STDCALL *PFNGLTEXTURESTORAGE2DEXT)(uint32_t texture, GLenum target, int32_t levels,
GLenum format, int32_t width, int32_t height);
typedef void(STDCALL *PFNGLTEXTURESTORAGE3DEXT)(uint32_t texture, GLenum target, int32_t levels,
GLenum format, int32_t width, int32_t height,
int32_t depth);
typedef void(STDCALL *PFNGLGENVERTEXARRAYSOES)(int32_t count, uint32_t *arrays);
typedef void(STDCALL *PFNGLBINDVERTEXARRAYOES)(uint32_t array);
typedef void(STDCALL *PFNGLDELETEVERTEXARRAYSOES)(int32_t count, uint32_t *arrays);
typedef bool(STDCALL *PFNGLISVERTEXARRAYOES)(uint32_t array);
typedef void(STDCALL *PFNGLEGLIMAGETARGETTEXTURE2DOES)(GLenum target, void *image);
typedef void(STDCALL *PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOES)(GLenum target, void *image);
typedef GLenum(STDCALL *PFNGLGETGRAPHICSRESETSTATUSEXT)();
typedef void(STDCALL *PFNGLBINDATTRIBLOCATION)(uint32_t program, int32_t location, char *name);
typedef void(STDCALL *PFNGLBLENDFUNC)(GLenum src_factor, GLenum dst_factor);
typedef void(STDCALL *PFNGLBLENDFUNCSEPARATE)(GLenum src_factor_rgb, GLenum dst_factor_rgb,
GLenum src_factor_alpha, GLenum dst_factor_alpha);
typedef void(STDCALL *PFNGLBLENDEQUATION)(GLenum equation);
typedef void(STDCALL *PFNGLBLENDEQUATIONSEPARATE)(GLenum rgb, GLenum alpha);
typedef void(STDCALL *PFNGLBLENDCOLOR)(float red, float green, float blue, float alpha);
typedef void(STDCALL *PFNGLENABLEVERTEXATTRIBARRAY)(int32_t location);
typedef void(STDCALL *PFNGLDISABLEVERTEXATTRIBARRAY)(int32_t location);
typedef void(STDCALL *PFNGLVERTEXATTRIBPOINTER)(int32_t location, int32_t size, GLenum type,
bool normalized, int32_t stride, void *data);
typedef void(STDCALL *PFNGLGETACTIVEATTRIB)(uint32_t program, int32_t location, int32_t buffer_size,
int32_t *buffer_bytes_written, int32_t *vector_count,
GLenum *type, char *name);
typedef void(STDCALL *PFNGLGETACTIVEUNIFORM)(uint32_t program, int32_t location,
int32_t buffer_size, int32_t *buffer_bytes_written,
int32_t *vector_count, GLenum *type, char *name);
typedef GLenum(STDCALL *PFNGLGETERROR)();
typedef void(STDCALL *PFNGLGETPROGRAMIV)(uint32_t program, GLenum parameter, int32_t *value);
typedef void(STDCALL *PFNGLGETSHADERIV)(uint32_t shader, GLenum parameter, int32_t *value);
typedef int32_t(STDCALL *PFNGLGETUNIFORMLOCATION)(uint32_t program, char *name);
typedef int32_t(STDCALL *PFNGLGETATTRIBLOCATION)(uint32_t program, char *name);
typedef void(STDCALL *PFNGLPIXELSTOREI)(GLenum parameter, int32_t value);
typedef void(STDCALL *PFNGLTEXPARAMETERI)(GLenum target, GLenum parameter, int32_t value);
typedef void(STDCALL *PFNGLTEXPARAMETERF)(GLenum target, GLenum parameter, float value);
typedef void(STDCALL *PFNGLGETTEXPARAMETERIV)(GLenum target, GLenum parameter, int32_t *values);
typedef void(STDCALL *PFNGLGETTEXPARAMETERFV)(GLenum target, GLenum parameter, float *values);
typedef void(STDCALL *PFNGLUNIFORM1I)(int32_t location, int32_t value);
typedef void(STDCALL *PFNGLUNIFORM2I)(int32_t location, int32_t value0, int32_t value1);
typedef void(STDCALL *PFNGLUNIFORM3I)(int32_t location, int32_t value0, int32_t value1,
int32_t value2);
typedef void(STDCALL *PFNGLUNIFORM4I)(int32_t location, int32_t value0, int32_t value1,
int32_t value2, int32_t value3);
typedef void(STDCALL *PFNGLUNIFORM1IV)(int32_t location, int32_t count, int32_t *values);
typedef void(STDCALL *PFNGLUNIFORM2IV)(int32_t location, int32_t count, int32_t *values);
typedef void(STDCALL *PFNGLUNIFORM3IV)(int32_t location, int32_t count, int32_t *values);
typedef void(STDCALL *PFNGLUNIFORM4IV)(int32_t location, int32_t count, int32_t *values);
typedef void(STDCALL *PFNGLUNIFORM1F)(int32_t location, float value);
typedef void(STDCALL *PFNGLUNIFORM2F)(int32_t location, float value0, float value1);
typedef void(STDCALL *PFNGLUNIFORM3F)(int32_t location, float value0, float value1, float value2);
typedef void(STDCALL *PFNGLUNIFORM4F)(int32_t location, float value0, float value1, float value2,
float value3);
typedef void(STDCALL *PFNGLUNIFORM1FV)(int32_t location, int32_t count, float *values);
typedef void(STDCALL *PFNGLUNIFORM2FV)(int32_t location, int32_t count, float *values);
typedef void(STDCALL *PFNGLUNIFORM3FV)(int32_t location, int32_t count, float *values);
typedef void(STDCALL *PFNGLUNIFORM4FV)(int32_t location, int32_t count, float *values);
typedef void(STDCALL *PFNGLUNIFORMMATRIX2FV)(int32_t location, int32_t count, bool transpose,
float *values);
typedef void(STDCALL *PFNGLUNIFORMMATRIX3FV)(int32_t location, int32_t count, bool transpose,
float *values);
typedef void(STDCALL *PFNGLUNIFORMMATRIX4FV)(int32_t location, int32_t count, bool transpose,
float *values);
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 *PFNGLVERTEXATTRIB1F)(int32_t location, float value0);
typedef void(STDCALL *PFNGLVERTEXATTRIB2F)(int32_t location, float value0, float value1);
typedef void(STDCALL *PFNGLVERTEXATTRIB3F)(int32_t location, float value0, float value1,
float value2);
typedef void(STDCALL *PFNGLVERTEXATTRIB4F)(int32_t location, float value0, float value1,
float value2, float value3);
typedef void(STDCALL *PFNGLVERTEXATTRIB1FV)(int32_t location, float *value);
typedef void(STDCALL *PFNGLVERTEXATTRIB2FV)(int32_t location, float *value);
typedef void(STDCALL *PFNGLVERTEXATTRIB3FV)(int32_t location, float *value);
typedef void(STDCALL *PFNGLVERTEXATTRIB4FV)(int32_t location, float *value);
typedef void(STDCALL *PFNGLGETSHADERPRECISIONFORMAT)(GLenum shader_type, GLenum precision_type,
int32_t *range, int32_t *precision);
typedef void(STDCALL *PFNGLDEPTHMASK)(bool enabled);
typedef void(STDCALL *PFNGLDEPTHFUNC)(GLenum function);
typedef void(STDCALL *PFNGLDEPTHRANGEF)(float near, float far);
typedef void(STDCALL *PFNGLCOLORMASK)(bool red, bool green, bool blue, bool alpha);
typedef void(STDCALL *PFNGLSTENCILMASK)(uint32_t mask);
typedef void(STDCALL *PFNGLSTENCILMASKSEPARATE)(GLenum face, uint32_t mask);
typedef void(STDCALL *PFNGLSTENCILFUNCSEPARATE)(GLenum face, GLenum function,
int32_t reference_value, int32_t mask);
typedef void(STDCALL *PFNGLSTENCILOPSEPARATE)(GLenum face, GLenum stencil_fail,
GLenum stencil_pass_depth_fail,
GLenum stencil_pass_depth_pass);
typedef void(STDCALL *PFNGLFRONTFACE)(GLenum orientation);
typedef void(STDCALL *PFNGLVIEWPORT)(int32_t x, int32_t y, int32_t width, int32_t height);
typedef void(STDCALL *PFNGLSCISSOR)(int32_t x, int32_t y, int32_t width, int32_t height);
typedef void(STDCALL *PFNGLACTIVETEXTURE)(GLenum unit);
typedef void(STDCALL *PFNGLGENTEXTURES)(int32_t count, uint32_t *textures);
typedef void(STDCALL *PFNGLDELETETEXTURES)(int32_t count, uint32_t *textures);
typedef bool(STDCALL *PFNGLISTEXTURE)(uint32_t texture);
typedef void(STDCALL *PFNGLBINDTEXTURE)(GLenum target, uint32_t texture);
typedef void(STDCALL *PFNGLTEXIMAGE2D)(GLenum target, int32_t level, GLenum internal_format,
int32_t width, int32_t height, int32_t border, GLenum format,
GLenum type, void *data);
typedef void(STDCALL *PFNGLTEXSUBIMAGE2D)(GLenum target, int32_t level, int32_t xoffset,
int32_t yoffset, int32_t width, int32_t height,
GLenum format, GLenum type, void *data);
typedef void(STDCALL *PFNGLCOPYTEXIMAGE2D)(GLenum target, int32_t level, GLenum format, int32_t x,
int32_t y, int32_t width, int32_t height,
int32_t border);
typedef void(STDCALL *PFNGLCOPYTEXSUBIMAGE2D)(GLenum 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 *PFNGLCOMPRESSEDTEXIMAGE2D)(GLenum target, int32_t level, GLenum format,
int32_t width, int32_t height, int32_t border,
int32_t image_size, void *data);
typedef void(STDCALL *PFNGLCOMPRESSEDTEXSUBIMAGE2D)(GLenum target, int32_t level, int32_t xoffset,
int32_t yoffset, int32_t width, int32_t height,
GLenum format, int32_t image_size, void *data);
typedef void(STDCALL *PFNGLGENERATEMIPMAP)(GLenum target);
typedef void(STDCALL *PFNGLREADPIXELS)(int32_t x, int32_t y, int32_t width, int32_t height,
GLenum format, GLenum type, void *data);
typedef void(STDCALL *PFNGLGENFRAMEBUFFERS)(int32_t count, uint32_t *framebuffers);
typedef void(STDCALL *PFNGLBINDFRAMEBUFFER)(GLenum target, uint32_t framebuffer);
typedef GLenum(STDCALL *PFNGLCHECKFRAMEBUFFERSTATUS)(GLenum target);
typedef void(STDCALL *PFNGLDELETEFRAMEBUFFERS)(int32_t count, uint32_t *framebuffers);
typedef bool(STDCALL *PFNGLISFRAMEBUFFER)(uint32_t framebuffer);
typedef void(STDCALL *PFNGLGENRENDERBUFFERS)(int32_t count, uint32_t *renderbuffers);
typedef void(STDCALL *PFNGLBINDRENDERBUFFER)(GLenum target, uint32_t renderbuffer);
typedef void(STDCALL *PFNGLRENDERBUFFERSTORAGE)(GLenum target, GLenum format, int32_t width,
int32_t height);
typedef void(STDCALL *PFNGLDELETERENDERBUFFERS)(int32_t count, uint32_t *renderbuffers);
typedef bool(STDCALL *PFNGLISRENDERBUFFER)(uint32_t renderbuffer);
typedef void(STDCALL *PFNGLGETRENDERBUFFERPARAMETERIV)(GLenum target, GLenum parameter,
int32_t *values);
typedef void(STDCALL *PFNGLGENBUFFERS)(int32_t count, uint32_t *buffers);
typedef void(STDCALL *PFNGLBINDBUFFER)(GLenum target, uint32_t buffer);
typedef void(STDCALL *PFNGLBUFFERDATA)(GLenum target, int32_t size, void *data, GLenum usage);
typedef void(STDCALL *PFNGLBUFFERSUBDATA)(GLenum target, int32_t offset, int32_t size, void *data);
typedef void(STDCALL *PFNGLDELETEBUFFERS)(int32_t count, uint32_t *buffers);
typedef bool(STDCALL *PFNGLISBUFFER)(uint32_t buffer);
typedef void(STDCALL *PFNGLGETBUFFERPARAMETERIV)(GLenum target, GLenum parameter, int32_t *value);
typedef uint32_t(STDCALL *PFNGLCREATESHADER)(GLenum type);
typedef void(STDCALL *PFNGLDELETESHADER)(uint32_t shader);
typedef void(STDCALL *PFNGLSHADERSOURCE)(uint32_t shader, int32_t count, char **source,
int32_t *length);
typedef void(STDCALL *PFNGLSHADERBINARY)(int32_t count, uint32_t *shaders, uint32_t binary_format,
void *binary, int32_t binary_size);
typedef void(STDCALL *PFNGLGETSHADERINFOLOG)(uint32_t shader, int32_t buffer_length,
int32_t *string_length_written, char *info);
typedef void(STDCALL *PFNGLGETSHADERSOURCE)(uint32_t shader, int32_t buffer_length,
int32_t *string_length_written, char *source);
typedef void(STDCALL *PFNGLRELEASESHADERCOMPILER)();
typedef void(STDCALL *PFNGLCOMPILESHADER)(uint32_t shader);
typedef bool(STDCALL *PFNGLISSHADER)(uint32_t shader);
typedef uint32_t(STDCALL *PFNGLCREATEPROGRAM)();
typedef void(STDCALL *PFNGLDELETEPROGRAM)(uint32_t program);
typedef void(STDCALL *PFNGLATTACHSHADER)(uint32_t program, uint32_t shader);
typedef void(STDCALL *PFNGLDETACHSHADER)(uint32_t program, uint32_t shader);
typedef void(STDCALL *PFNGLGETATTACHEDSHADERS)(uint32_t program, int32_t buffer_length,
int32_t *shaders_length_written, uint32_t *shaders);
typedef void(STDCALL *PFNGLLINKPROGRAM)(uint32_t program);
typedef void(STDCALL *PFNGLGETPROGRAMINFOLOG)(uint32_t program, int32_t buffer_length,
int32_t *string_length_written, char *info);
typedef void(STDCALL *PFNGLUSEPROGRAM)(uint32_t program);
typedef bool(STDCALL *PFNGLISPROGRAM)(uint32_t program);
typedef void(STDCALL *PFNGLVALIDATEPROGRAM)(uint32_t program);
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 *PFNGLCLEAR)(GLbitfield mask);
typedef void(STDCALL *PFNGLCULLFACE)(GLenum mode);
typedef void(STDCALL *PFNGLPOLYGONOFFSET)(float scale_factor, float units);
typedef void(STDCALL *PFNGLLINEWIDTH)(float width);
typedef void(STDCALL *PFNGLSAMPLECOVERAGE)(float value, bool invert);
typedef void(STDCALL *PFNGLHINT)(GLenum target, GLenum mode);
typedef void(STDCALL *PFNGLFRAMEBUFFERRENDERBUFFER)(GLenum framebuffer_target,
GLenum framebuffer_attachment,
GLenum renderbuffer_target,
uint32_t renderbuffer);
typedef void(STDCALL *PFNGLFRAMEBUFFERTEXTURE2D)(GLenum framebuffer_target,
GLenum framebuffer_attachment,
GLenum texture_target, uint32_t texture,
int32_t level);
typedef void(STDCALL *PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIV)(GLenum framebuffer_target,
GLenum attachment, GLenum parameter,
int32_t *value);
typedef void(STDCALL *PFNGLDRAWELEMENTS)(GLenum draw_mode, int32_t element_count,
GLenum indices_type, void *indices);
typedef void(STDCALL *PFNGLDRAWARRAYS)(GLenum draw_mode, int32_t first_index, int32_t index_count);
typedef void(STDCALL *PFNGLFLUSH)();
typedef void(STDCALL *PFNGLFINISH)();
typedef void(STDCALL *PFNGLGETBOOLEANV)(GLenum param, bool *values);
typedef void(STDCALL *PFNGLGETFLOATV)(GLenum param, float *values);
typedef void(STDCALL *PFNGLGETINTEGERV)(GLenum param, int32_t *values);
typedef char *(STDCALL *PFNGLGETSTRING)(GLenum param);
typedef void(STDCALL *PFNGLENABLE)(GLenum capability);
typedef void(STDCALL *PFNGLDISABLE)(GLenum capability);
typedef bool(STDCALL *PFNGLISENABLED)(GLenum capability);
typedef uint64_t(STDCALL *PFNGLFENCESYNC)(SyncCondition condition, SyncFlags syncFlags);
typedef void(STDCALL *PFNGLDELETESYNC)(uint64_t sync);
typedef void(STDCALL *PFNGLWAITSYNC)(uint64_t sync, SyncFlags syncFlags, uint64_t timeout);
typedef ClientWaitSyncSignal(STDCALL *PFNGLCLIENTWAITSYNC)(uint64_t sync, SyncFlags syncFlags,
uint64_t timeout);
typedef void *(STDCALL *PFNGLMAPBUFFERRANGE)(GLenum target, int32_t offset, int32_t length,
GLbitfield access);
typedef void(STDCALL *PFNGLUNMAPBUFFER)(GLenum target);
typedef void(STDCALL *PFNGLINVALIDATEFRAMEBUFFER)(GLenum target, int32_t count,
GLenum *attachments);
typedef void(STDCALL *PFNGLRENDERBUFFERSTORAGEMULTISAMPLE)(GLenum target, int32_t samples,
GLenum format, int32_t width,
int32_t height);
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, GLbitfield mask,
GLenum filter);
typedef void(STDCALL *PFNGLGENQUERIES)(int32_t count, uint32_t *queries);
typedef void(STDCALL *PFNGLBEGINQUERY)(GLenum target, uint32_t query);
typedef void(STDCALL *PFNGLENDQUERY)(GLenum target);
typedef void(STDCALL *PFNGLDELETEQUERIES)(int32_t count, uint32_t *queries);
typedef bool(STDCALL *PFNGLISQUERY)(uint32_t query);
typedef void(STDCALL *PFNGLGETQUERYIV)(GLenum target, GLenum parameter, int32_t *value);
typedef void(STDCALL *PFNGLGETQUERYOBJECTUIV)(uint32_t query, GLenum parameter, uint32_t *value);
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,
GLenum parameter_name, int32_t *parameters);
typedef void(STDCALL *PFNGLUNIFORMBLOCKBINDING)(uint32_t program, uint32_t uniform_block_index,
uint32_t uniform_block_binding);
typedef void(STDCALL *PFNGLGETACTIVEUNIFORMSIV)(uint32_t program, uint32_t uniform_count,
uint32_t *uniform_indices, GLenum parameter_name,
int32_t *parameters);
typedef void(STDCALL *PFNGLBINDBUFFERBASE)(GLenum target, uint32_t index, uint32_t buffer);
typedef void(STDCALL *PFNGLGENVERTEXARRAYS)(int32_t count, uint32_t *arrays);
typedef void(STDCALL *PFNGLBINDVERTEXARRAY)(uint32_t array);
typedef void(STDCALL *PFNGLDELETEVERTEXARRAYS)(uint32_t count, uint32_t *arrays);
typedef void(STDCALL *PFNGLGETQUERYOBJECTI64V)(uint32_t query, GLenum parameter, int64_t *value);
typedef void(STDCALL *PFNGLGETQUERYOBJECTUI64V)(uint32_t query, GLenum parameter, uint64_t *value);
typedef void(STDCALL *PFNGLGENQUERIESEXT)(int32_t count, uint32_t *queries);
typedef void(STDCALL *PFNGLBEGINQUERYEXT)(GLenum target, uint32_t query);
typedef void(STDCALL *PFNGLENDQUERYEXT)(GLenum target);
typedef void(STDCALL *PFNGLDELETEQUERIESEXT)(int32_t count, uint32_t *queries);
typedef bool(STDCALL *PFNGLISQUERYEXT)(uint32_t query);
typedef void(STDCALL *PFNGLQUERYCOUNTEREXT)(uint32_t query, GLenum target);
typedef void(STDCALL *PFNGLGETQUERYIVEXT)(GLenum target, GLenum parameter, int32_t *value);
typedef void(STDCALL *PFNGLGETQUERYOBJECTIVEXT)(uint32_t query, GLenum parameter, int32_t *value);
typedef void(STDCALL *PFNGLGETQUERYOBJECTUIVEXT)(uint32_t query, GLenum parameter, uint32_t *value);
typedef void(STDCALL *PFNGLGETQUERYOBJECTI64VEXT)(uint32_t query, GLenum parameter, int64_t *value);
typedef void(STDCALL *PFNGLGETQUERYOBJECTUI64VEXT)(uint32_t query, GLenum parameter,
uint64_t *value);
extern PFNEGLINITIALIZE eglInitialize;
extern PFNEGLCREATECONTEXT eglCreateContext;
extern PFNEGLMAKECURRENT eglMakeCurrent;
extern PFNEGLSWAPBUFFERS eglSwapBuffers;
extern PFNEGLQUERYSURFACE eglQuerySurface;
extern PFNGLXCREATECONTEXT glXCreateContext;
extern PFNGLXCREATENEWCONTEXT glXCreateNewContext;
extern PFNGLXMAKECONTEXTCURRENT glXMakeContextCurrent;
extern PFNGLXMAKECURRENT glXMakeCurrent;
extern PFNGLXSWAPBUFFERS glXSwapBuffers;
extern PFNGLXQUERYDRAWABLE glXQueryDrawable;
extern PFNWGLCREATECONTEXT wglCreateContext;
extern PFNWGLCREATECONTEXTATTRIBSARB wglCreateContextAttribsARB;
extern PFNWGLMAKECURRENT wglMakeCurrent;
extern PFNWGLSWAPBUFFERS wglSwapBuffers;
extern PFNCGLCREATECONTEXT CGLCreateContext;
extern PFNCGLSETCURRENTCONTEXT CGLSetCurrentContext;
extern PFNCGLGETSURFACE CGLGetSurface;
extern PFNCGSGETSURFACEBOUNDS CGSGetSurfaceBounds;
extern PFNCGLFLUSHDRAWABLE CGLFlushDrawable;
extern PFNGLENABLECLIENTSTATE glEnableClientState;
extern PFNGLDISABLECLIENTSTATE glDisableClientState;
extern PFNGLGETPROGRAMBINARYOES glGetProgramBinaryOES;
extern PFNGLPROGRAMBINARYOES glProgramBinaryOES;
extern PFNGLSTARTTILINGQCOM glStartTilingQCOM;
extern PFNGLENDTILINGQCOM glEndTilingQCOM;
extern PFNGLDISCARDFRAMEBUFFEREXT glDiscardFramebufferEXT;
extern PFNGLINSERTEVENTMARKEREXT glInsertEventMarkerEXT;
extern PFNGLPUSHGROUPMARKEREXT glPushGroupMarkerEXT;
extern PFNGLPOPGROUPMARKEREXT glPopGroupMarkerEXT;
extern PFNGLTEXSTORAGE1DEXT glTexStorage1DEXT;
extern PFNGLTEXSTORAGE2DEXT glTexStorage2DEXT;
extern PFNGLTEXSTORAGE3DEXT glTexStorage3DEXT;
extern PFNGLTEXTURESTORAGE1DEXT glTextureStorage1DEXT;
extern PFNGLTEXTURESTORAGE2DEXT glTextureStorage2DEXT;
extern PFNGLTEXTURESTORAGE3DEXT glTextureStorage3DEXT;
extern PFNGLGENVERTEXARRAYSOES glGenVertexArraysOES;
extern PFNGLBINDVERTEXARRAYOES glBindVertexArrayOES;
extern PFNGLDELETEVERTEXARRAYSOES glDeleteVertexArraysOES;
extern PFNGLISVERTEXARRAYOES glIsVertexArrayOES;
extern PFNGLEGLIMAGETARGETTEXTURE2DOES glEGLImageTargetTexture2DOES;
extern PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOES glEGLImageTargetRenderbufferStorageOES;
extern PFNGLGETGRAPHICSRESETSTATUSEXT glGetGraphicsResetStatusEXT;
extern PFNGLBINDATTRIBLOCATION glBindAttribLocation;
extern PFNGLBLENDFUNC glBlendFunc;
extern PFNGLBLENDFUNCSEPARATE glBlendFuncSeparate;
extern PFNGLBLENDEQUATION glBlendEquation;
extern PFNGLBLENDEQUATIONSEPARATE glBlendEquationSeparate;
extern PFNGLBLENDCOLOR glBlendColor;
extern PFNGLENABLEVERTEXATTRIBARRAY glEnableVertexAttribArray;
extern PFNGLDISABLEVERTEXATTRIBARRAY glDisableVertexAttribArray;
extern PFNGLVERTEXATTRIBPOINTER glVertexAttribPointer;
extern PFNGLGETACTIVEATTRIB glGetActiveAttrib;
extern PFNGLGETACTIVEUNIFORM glGetActiveUniform;
extern PFNGLGETERROR glGetError;
extern PFNGLGETPROGRAMIV glGetProgramiv;
extern PFNGLGETSHADERIV glGetShaderiv;
extern PFNGLGETUNIFORMLOCATION glGetUniformLocation;
extern PFNGLGETATTRIBLOCATION glGetAttribLocation;
extern PFNGLPIXELSTOREI glPixelStorei;
extern PFNGLTEXPARAMETERI glTexParameteri;
extern PFNGLTEXPARAMETERF glTexParameterf;
extern PFNGLGETTEXPARAMETERIV glGetTexParameteriv;
extern PFNGLGETTEXPARAMETERFV glGetTexParameterfv;
extern PFNGLUNIFORM1I glUniform1i;
extern PFNGLUNIFORM2I glUniform2i;
extern PFNGLUNIFORM3I glUniform3i;
extern PFNGLUNIFORM4I glUniform4i;
extern PFNGLUNIFORM1IV glUniform1iv;
extern PFNGLUNIFORM2IV glUniform2iv;
extern PFNGLUNIFORM3IV glUniform3iv;
extern PFNGLUNIFORM4IV glUniform4iv;
extern PFNGLUNIFORM1F glUniform1f;
extern PFNGLUNIFORM2F glUniform2f;
extern PFNGLUNIFORM3F glUniform3f;
extern PFNGLUNIFORM4F glUniform4f;
extern PFNGLUNIFORM1FV glUniform1fv;
extern PFNGLUNIFORM2FV glUniform2fv;
extern PFNGLUNIFORM3FV glUniform3fv;
extern PFNGLUNIFORM4FV glUniform4fv;
extern PFNGLUNIFORMMATRIX2FV glUniformMatrix2fv;
extern PFNGLUNIFORMMATRIX3FV glUniformMatrix3fv;
extern PFNGLUNIFORMMATRIX4FV glUniformMatrix4fv;
extern PFNGLGETUNIFORMFV glGetUniformfv;
extern PFNGLGETUNIFORMIV glGetUniformiv;
extern PFNGLVERTEXATTRIB1F glVertexAttrib1f;
extern PFNGLVERTEXATTRIB2F glVertexAttrib2f;
extern PFNGLVERTEXATTRIB3F glVertexAttrib3f;
extern PFNGLVERTEXATTRIB4F glVertexAttrib4f;
extern PFNGLVERTEXATTRIB1FV glVertexAttrib1fv;
extern PFNGLVERTEXATTRIB2FV glVertexAttrib2fv;
extern PFNGLVERTEXATTRIB3FV glVertexAttrib3fv;
extern PFNGLVERTEXATTRIB4FV glVertexAttrib4fv;
extern PFNGLGETSHADERPRECISIONFORMAT glGetShaderPrecisionFormat;
extern PFNGLDEPTHMASK glDepthMask;
extern PFNGLDEPTHFUNC glDepthFunc;
extern PFNGLDEPTHRANGEF glDepthRangef;
extern PFNGLCOLORMASK glColorMask;
extern PFNGLSTENCILMASK glStencilMask;
extern PFNGLSTENCILMASKSEPARATE glStencilMaskSeparate;
extern PFNGLSTENCILFUNCSEPARATE glStencilFuncSeparate;
extern PFNGLSTENCILOPSEPARATE glStencilOpSeparate;
extern PFNGLFRONTFACE glFrontFace;
extern PFNGLVIEWPORT glViewport;
extern PFNGLSCISSOR glScissor;
extern PFNGLACTIVETEXTURE glActiveTexture;
extern PFNGLGENTEXTURES glGenTextures;
extern PFNGLDELETETEXTURES glDeleteTextures;
extern PFNGLISTEXTURE glIsTexture;
extern PFNGLBINDTEXTURE glBindTexture;
extern PFNGLTEXIMAGE2D glTexImage2D;
extern PFNGLTEXSUBIMAGE2D glTexSubImage2D;
extern PFNGLCOPYTEXIMAGE2D glCopyTexImage2D;
extern PFNGLCOPYTEXSUBIMAGE2D glCopyTexSubImage2D;
extern PFNGLCOMPRESSEDTEXIMAGE2D glCompressedTexImage2D;
extern PFNGLCOMPRESSEDTEXSUBIMAGE2D glCompressedTexSubImage2D;
extern PFNGLGENERATEMIPMAP glGenerateMipmap;
extern PFNGLREADPIXELS glReadPixels;
extern PFNGLGENFRAMEBUFFERS glGenFramebuffers;
extern PFNGLBINDFRAMEBUFFER glBindFramebuffer;
extern PFNGLCHECKFRAMEBUFFERSTATUS glCheckFramebufferStatus;
extern PFNGLDELETEFRAMEBUFFERS glDeleteFramebuffers;
extern PFNGLISFRAMEBUFFER glIsFramebuffer;
extern PFNGLGENRENDERBUFFERS glGenRenderbuffers;
extern PFNGLBINDRENDERBUFFER glBindRenderbuffer;
extern PFNGLRENDERBUFFERSTORAGE glRenderbufferStorage;
extern PFNGLDELETERENDERBUFFERS glDeleteRenderbuffers;
extern PFNGLISRENDERBUFFER glIsRenderbuffer;
extern PFNGLGETRENDERBUFFERPARAMETERIV glGetRenderbufferParameteriv;
extern PFNGLGENBUFFERS glGenBuffers;
extern PFNGLBINDBUFFER glBindBuffer;
extern PFNGLBUFFERDATA glBufferData;
extern PFNGLBUFFERSUBDATA glBufferSubData;
extern PFNGLDELETEBUFFERS glDeleteBuffers;
extern PFNGLISBUFFER glIsBuffer;
extern PFNGLGETBUFFERPARAMETERIV glGetBufferParameteriv;
extern PFNGLCREATESHADER glCreateShader;
extern PFNGLDELETESHADER glDeleteShader;
extern PFNGLSHADERSOURCE glShaderSource;
extern PFNGLSHADERBINARY glShaderBinary;
extern PFNGLGETSHADERINFOLOG glGetShaderInfoLog;
extern PFNGLGETSHADERSOURCE glGetShaderSource;
extern PFNGLRELEASESHADERCOMPILER glReleaseShaderCompiler;
extern PFNGLCOMPILESHADER glCompileShader;
extern PFNGLISSHADER glIsShader;
extern PFNGLCREATEPROGRAM glCreateProgram;
extern PFNGLDELETEPROGRAM glDeleteProgram;
extern PFNGLATTACHSHADER glAttachShader;
extern PFNGLDETACHSHADER glDetachShader;
extern PFNGLGETATTACHEDSHADERS glGetAttachedShaders;
extern PFNGLLINKPROGRAM glLinkProgram;
extern PFNGLGETPROGRAMINFOLOG glGetProgramInfoLog;
extern PFNGLUSEPROGRAM glUseProgram;
extern PFNGLISPROGRAM glIsProgram;
extern PFNGLVALIDATEPROGRAM glValidateProgram;
extern PFNGLCLEARCOLOR glClearColor;
extern PFNGLCLEARDEPTHF glClearDepthf;
extern PFNGLCLEARSTENCIL glClearStencil;
extern PFNGLCLEAR glClear;
extern PFNGLCULLFACE glCullFace;
extern PFNGLPOLYGONOFFSET glPolygonOffset;
extern PFNGLLINEWIDTH glLineWidth;
extern PFNGLSAMPLECOVERAGE glSampleCoverage;
extern PFNGLHINT glHint;
extern PFNGLFRAMEBUFFERRENDERBUFFER glFramebufferRenderbuffer;
extern PFNGLFRAMEBUFFERTEXTURE2D glFramebufferTexture2D;
extern PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIV glGetFramebufferAttachmentParameteriv;
extern PFNGLDRAWELEMENTS glDrawElements;
extern PFNGLDRAWARRAYS glDrawArrays;
extern PFNGLFLUSH glFlush;
extern PFNGLFINISH glFinish;
extern PFNGLGETBOOLEANV glGetBooleanv;
extern PFNGLGETFLOATV glGetFloatv;
extern PFNGLGETINTEGERV glGetIntegerv;
extern PFNGLGETSTRING glGetString;
extern PFNGLENABLE glEnable;
extern PFNGLDISABLE glDisable;
extern PFNGLISENABLED glIsEnabled;
extern PFNGLFENCESYNC glFenceSync;
extern PFNGLDELETESYNC glDeleteSync;
extern PFNGLWAITSYNC glWaitSync;
extern PFNGLCLIENTWAITSYNC glClientWaitSync;
extern PFNGLMAPBUFFERRANGE glMapBufferRange;
extern PFNGLUNMAPBUFFER glUnmapBuffer;
extern PFNGLINVALIDATEFRAMEBUFFER glInvalidateFramebuffer;
extern PFNGLRENDERBUFFERSTORAGEMULTISAMPLE glRenderbufferStorageMultisample;
extern PFNGLBLITFRAMEBUFFER glBlitFramebuffer;
extern PFNGLGENQUERIES glGenQueries;
extern PFNGLBEGINQUERY glBeginQuery;
extern PFNGLENDQUERY glEndQuery;
extern PFNGLDELETEQUERIES glDeleteQueries;
extern PFNGLISQUERY glIsQuery;
extern PFNGLGETQUERYIV glGetQueryiv;
extern PFNGLGETQUERYOBJECTUIV glGetQueryObjectuiv;
extern PFNGLGETACTIVEUNIFORMBLOCKNAME glGetActiveUniformBlockName;
extern PFNGLGETACTIVEUNIFORMBLOCKIV glGetActiveUniformBlockiv;
extern PFNGLUNIFORMBLOCKBINDING glUniformBlockBinding;
extern PFNGLGETACTIVEUNIFORMSIV glGetActiveUniformsiv;
extern PFNGLBINDBUFFERBASE glBindBufferBase;
extern PFNGLGENVERTEXARRAYS glGenVertexArrays;
extern PFNGLBINDVERTEXARRAY glBindVertexArray;
extern PFNGLDELETEVERTEXARRAYS glDeleteVertexArrays;
extern PFNGLGETQUERYOBJECTI64V glGetQueryObjecti64v;
extern PFNGLGETQUERYOBJECTUI64V glGetQueryObjectui64v;
extern PFNGLGENQUERIESEXT glGenQueriesEXT;
extern PFNGLBEGINQUERYEXT glBeginQueryEXT;
extern PFNGLENDQUERYEXT glEndQueryEXT;
extern PFNGLDELETEQUERIESEXT glDeleteQueriesEXT;
extern PFNGLISQUERYEXT glIsQueryEXT;
extern PFNGLQUERYCOUNTEREXT glQueryCounterEXT;
extern PFNGLGETQUERYIVEXT glGetQueryivEXT;
extern PFNGLGETQUERYOBJECTIVEXT glGetQueryObjectivEXT;
extern PFNGLGETQUERYOBJECTUIVEXT glGetQueryObjectuivEXT;
extern PFNGLGETQUERYOBJECTI64VEXT glGetQueryObjecti64vEXT;
extern PFNGLGETQUERYOBJECTUI64VEXT glGetQueryObjectui64vEXT;
} // namespace gfxapi
} // namespace gapir
#endif // GAPIR_GFX_API_H