Diligent Engine  v.2.4.g
Macros | Typedefs | Functions | Variables
GLStubsAndroid.h File Reference
#include "Errors.hpp"

Go to the source code of this file.

Macros

#define GLAPIENTRY   GL_APIENTRY
 
#define GL_RGBA16   0x805B
 
#define GL_RGBA16_SNORM   0x8F9B
 
#define GL_RG16   0x822C
 
#define GL_RG16_SNORM   0x8F99
 
#define GL_R16   0x822A
 
#define GL_R16_SNORM   0x8F98
 
#define GL_COMPRESSED_RGB_S3TC_DXT1_EXT   0x83F0
 
#define GL_COMPRESSED_SRGB_S3TC_DXT1_EXT   0x8C4C
 
#define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT   0x83F2
 
#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT   0x8C4E
 
#define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT   0x83F3
 
#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT   0x8C4F
 
#define GL_COMPRESSED_RED_RGTC1   0x8DBB
 
#define GL_COMPRESSED_SIGNED_RED_RGTC1   0x8DBC
 
#define GL_COMPRESSED_RG_RGTC2   0x8DBD
 
#define GL_COMPRESSED_SIGNED_RG_RGTC2   0x8DBE
 
#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT   0x8E8F
 
#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT   0x8E8E
 
#define GL_COMPRESSED_RGBA_BPTC_UNORM   0x8E8C
 
#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM   0x8E8D
 
#define GL_UNSIGNED_SHORT_5_6_5_REV   0x8364
 
#define GL_UNSIGNED_INT_10_10_10_2   0x8036
 
#define GL_UNSIGNED_SHORT_1_5_5_5_REV   0x8366
 
#define GL_GEOMETRY_SHADER   0x8DD9
 
#define GL_TESS_CONTROL_SHADER   0x8E88
 
#define GL_TESS_EVALUATION_SHADER   0x8E87
 
#define GL_CLAMP_TO_BORDER   0
 
#define GL_MIRROR_CLAMP_TO_EDGE   0
 
#define GL_ARB_draw_indirect   1
 
#define GL_DRAW_INDIRECT_BUFFER   0x8F3F
 
#define GL_DISPATCH_INDIRECT_BUFFER   0x90EE
 
#define GL_TEXTURE_1D_ARRAY   0x8C18
 
#define GL_TEXTURE_BINDING_1D_ARRAY   0x8C1C
 
#define GL_TEXTURE_1D   0x0DE0
 
#define GL_TEXTURE_BINDING_1D   0x8068
 
#define GL_ARB_texture_storage_multisample   1
 
#define GL_TEXTURE_2D_MULTISAMPLE   0x9100
 
#define GL_TEXTURE_BINDING_2D_MULTISAMPLE   0x9104
 
#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY   0x9102
 
#define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY   0x9105
 
#define GL_TEXTURE_CUBE_MAP_ARRAY   0x9009
 
#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY   0x900A
 
#define GL_TEXTURE_BUFFER   0x8C2A
 
#define GL_VERTEX_SHADER_BIT   0x00000001
 
#define GL_FRAGMENT_SHADER_BIT   0x00000002
 
#define GL_GEOMETRY_SHADER_BIT   0x00000004
 
#define GL_TESS_CONTROL_SHADER_BIT   0x00000008
 
#define GL_TESS_EVALUATION_SHADER_BIT   0x00000010
 
#define GL_COMPUTE_SHADER_BIT   0x00000020
 
#define GL_TEXTURE_LOD_BIAS   0
 
#define GL_TEXTURE_MAX_ANISOTROPY_EXT   0
 
#define GL_TEXTURE_BORDER_COLOR   0
 
#define GL_PROGRAM_SEPARABLE   0x8258
 
#define GL_SAMPLER_1D   0x8B5D
 
#define GL_SAMPLER_1D_SHADOW   0x8B61
 
#define GL_SAMPLER_1D_ARRAY   0x8DC0
 
#define GL_SAMPLER_1D_ARRAY_SHADOW   0x8DC3
 
#define GL_INT_SAMPLER_1D   0x8DC9
 
#define GL_INT_SAMPLER_1D_ARRAY   0x8DCE
 
#define GL_UNSIGNED_INT_SAMPLER_1D   0x8DD1
 
#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY   0x8DD6
 
#define GL_SAMPLER_CUBE_MAP_ARRAY   0x900C
 
#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW   0x900D
 
#define GL_INT_SAMPLER_CUBE_MAP_ARRAY   0x900E
 
#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY   0x900F
 
#define GL_SAMPLER_BUFFER   0x8DC2
 
#define GL_INT_SAMPLER_BUFFER   0x8DD0
 
#define GL_UNSIGNED_INT_SAMPLER_BUFFER   0x8DD8
 
#define GL_SAMPLER_2D_MULTISAMPLE   0x9108
 
#define GL_INT_SAMPLER_2D_MULTISAMPLE   0x9109
 
#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE   0x910A
 
#define GL_SAMPLER_2D_MULTISAMPLE_ARRAY   0x910B
 
#define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY   0x910C
 
#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY   0x910D
 
#define GL_SAMPLER_EXTERNAL_OES   0x8D66
 
#define GL_IMAGE_1D   0x904C
 
#define GL_IMAGE_2D   0x904D
 
#define GL_IMAGE_3D   0x904E
 
#define GL_IMAGE_2D_RECT   0x904F
 
#define GL_IMAGE_CUBE   0x9050
 
#define GL_IMAGE_BUFFER   0x9051
 
#define GL_IMAGE_1D_ARRAY   0x9052
 
#define GL_IMAGE_2D_ARRAY   0x9053
 
#define GL_IMAGE_CUBE_MAP_ARRAY   0x9054
 
#define GL_IMAGE_2D_MULTISAMPLE   0x9055
 
#define GL_IMAGE_2D_MULTISAMPLE_ARRAY   0x9056
 
#define GL_INT_IMAGE_1D   0x9057
 
#define GL_INT_IMAGE_2D   0x9058
 
#define GL_INT_IMAGE_3D   0x9059
 
#define GL_INT_IMAGE_2D_RECT   0x905A
 
#define GL_INT_IMAGE_CUBE   0x905B
 
#define GL_INT_IMAGE_BUFFER   0x905C
 
#define GL_INT_IMAGE_1D_ARRAY   0x905D
 
#define GL_INT_IMAGE_2D_ARRAY   0x905E
 
#define GL_INT_IMAGE_CUBE_MAP_ARRAY   0x905F
 
#define GL_INT_IMAGE_2D_MULTISAMPLE   0x9060
 
#define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY   0x9061
 
#define GL_UNSIGNED_INT_IMAGE_1D   0x9062
 
#define GL_UNSIGNED_INT_IMAGE_2D   0x9063
 
#define GL_UNSIGNED_INT_IMAGE_3D   0x9064
 
#define GL_UNSIGNED_INT_IMAGE_2D_RECT   0x9065
 
#define GL_UNSIGNED_INT_IMAGE_CUBE   0x9066
 
#define GL_UNSIGNED_INT_IMAGE_BUFFER   0x9067
 
#define GL_UNSIGNED_INT_IMAGE_1D_ARRAY   0x9068
 
#define GL_UNSIGNED_INT_IMAGE_2D_ARRAY   0x9069
 
#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY   0x906A
 
#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE   0x906B
 
#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY   0x906C
 
#define GL_ARB_compute_shader   1
 
#define GL_READ_ONLY   0x88B8
 
#define GL_WRITE_ONLY   0x88B9
 
#define GL_READ_WRITE   0x88BA
 
#define GL_COMPUTE_SHADER   0x91B9
 
#define LOAD_GL_BIND_IMAGE_TEXTURE
 
#define LOAD_GL_DISPATCH_COMPUTE
 
#define LOAD_GL_MEMORY_BARRIER
 
#define GL_ARB_shader_image_load_store   1
 
#define GL_MAX_IMAGE_UNITS   0x8F38
 
#define GL_ARB_shader_storage_buffer_object   1
 
#define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT   0x00000001
 
#define GL_ELEMENT_ARRAY_BARRIER_BIT   0x00000002
 
#define GL_UNIFORM_BARRIER_BIT   0x00000004
 
#define GL_TEXTURE_FETCH_BARRIER_BIT   0x00000008
 
#define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT   0x00000020
 
#define GL_COMMAND_BARRIER_BIT   0x00000040
 
#define GL_PIXEL_BUFFER_BARRIER_BIT   0x00000080
 
#define GL_TEXTURE_UPDATE_BARRIER_BIT   0x00000100
 
#define GL_BUFFER_UPDATE_BARRIER_BIT   0x00000200
 
#define GL_FRAMEBUFFER_BARRIER_BIT   0x00000400
 
#define GL_TRANSFORM_FEEDBACK_BARRIER_BIT   0x00000800
 
#define GL_ATOMIC_COUNTER_BARRIER_BIT   0x00001000
 
#define GL_SHADER_STORAGE_BARRIER_BIT   0x00002000
 
#define GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT   0x00004000
 
#define GL_QUERY_BUFFER_BARRIER_BIT   0x00008000
 
#define GL_ALL_BARRIER_BITS   0xFFFFFFFF
 
#define GL_TEXTURE_WIDTH   0x1000
 
#define GL_TEXTURE_HEIGHT   0x1001
 
#define GL_TEXTURE_DEPTH   0x8071
 
#define GL_TEXTURE_INTERNAL_FORMAT   0x1003
 
#define GL_UNIFORM   0x92E1
 
#define GL_UNIFORM_BLOCK   0x92E2
 
#define GL_PROGRAM_INPUT   0x92E3
 
#define GL_PROGRAM_OUTPUT   0x92E4
 
#define GL_BUFFER_VARIABLE   0x92E5
 
#define GL_ARB_program_interface_query   1
 
#define GL_SHADER_STORAGE_BLOCK   0x92E6
 
#define GL_IS_PER_PATCH   0x92E7
 
#define GL_VERTEX_SUBROUTINE   0x92E8
 
#define GL_TESS_CONTROL_SUBROUTINE   0x92E9
 
#define GL_TESS_EVALUATION_SUBROUTINE   0x92EA
 
#define GL_GEOMETRY_SUBROUTINE   0x92EB
 
#define GL_FRAGMENT_SUBROUTINE   0x92EC
 
#define GL_COMPUTE_SUBROUTINE   0x92ED
 
#define GL_VERTEX_SUBROUTINE_UNIFORM   0x92EE
 
#define GL_TESS_CONTROL_SUBROUTINE_UNIFORM   0x92EF
 
#define GL_TESS_EVALUATION_SUBROUTINE_UNIFORM   0x92F0
 
#define GL_GEOMETRY_SUBROUTINE_UNIFORM   0x92F1
 
#define GL_FRAGMENT_SUBROUTINE_UNIFORM   0x92F2
 
#define GL_COMPUTE_SUBROUTINE_UNIFORM   0x92F3
 
#define GL_TRANSFORM_FEEDBACK_VARYING   0x92F4
 
#define GL_ACTIVE_RESOURCES   0x92F5
 
#define GL_MAX_NAME_LENGTH   0x92F6
 
#define GL_MAX_NUM_ACTIVE_VARIABLES   0x92F7
 
#define GL_MAX_NUM_COMPATIBLE_SUBROUTINES   0x92F8
 
#define GL_NAME_LENGTH   0x92F9
 
#define GL_TYPE   0x92FA
 
#define GL_ARRAY_SIZE   0x92FB
 
#define GL_OFFSET   0x92FC
 
#define GL_BLOCK_INDEX   0x92FD
 
#define GL_ARRAY_STRIDE   0x92FE
 
#define GL_MATRIX_STRIDE   0x92FF
 
#define GL_IS_ROW_MAJOR   0x9300
 
#define GL_ATOMIC_COUNTER_BUFFER_INDEX   0x9301
 
#define GL_BUFFER_BINDING   0x9302
 
#define GL_BUFFER_DATA_SIZE   0x9303
 
#define GL_NUM_ACTIVE_VARIABLES   0x9304
 
#define GL_ACTIVE_VARIABLES   0x9305
 
#define GL_REFERENCED_BY_VERTEX_SHADER   0x9306
 
#define GL_REFERENCED_BY_TESS_CONTROL_SHADER   0x9307
 
#define GL_REFERENCED_BY_TESS_EVALUATION_SHADER   0x9308
 
#define GL_REFERENCED_BY_GEOMETRY_SHADER   0x9309
 
#define GL_REFERENCED_BY_FRAGMENT_SHADER   0x930A
 
#define GL_REFERENCED_BY_COMPUTE_SHADER   0x930B
 
#define GL_TOP_LEVEL_ARRAY_SIZE   0x930C
 
#define GL_TOP_LEVEL_ARRAY_STRIDE   0x930D
 
#define GL_LOCATION   0x930E
 
#define GL_LOCATION_INDEX   0x930F
 
#define GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES   0x8F39
 
#define GL_SHADER_STORAGE_BUFFER   0x90D2
 
#define GL_SHADER_STORAGE_BUFFER_BINDING   0x90D3
 
#define GL_SHADER_STORAGE_BUFFER_START   0x90D4
 
#define GL_SHADER_STORAGE_BUFFER_SIZE   0x90D5
 
#define GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS   0x90D6
 
#define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS   0x90D7
 
#define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS   0x90D8
 
#define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS   0x90D9
 
#define GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS   0x90DA
 
#define GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS   0x90DB
 
#define GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS   0x90DC
 
#define GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS   0x90DD
 
#define GL_MAX_SHADER_STORAGE_BLOCK_SIZE   0x90DE
 
#define GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT   0x90DF
 
#define GL_POINT   0x1B00
 
#define GL_LINE   0x1B01
 
#define GL_FILL   0x1B02
 
#define GL_DEPTH_CLAMP   0
 
#define GL_SRC1_COLOR   0x88F9
 
#define GL_ONE_MINUS_SRC1_COLOR   0x88FA
 
#define GL_SOURCE1_ALPHA   0x8589
 
#define GL_SRC1_ALPHA   GL_SOURCE1_ALPHA
 
#define GL_ONE_MINUS_SRC1_ALPHA   0x88FB
 
#define GL_ARB_internalformat_query2   1
 
#define GL_INTERNALFORMAT_SUPPORTED   0x826F
 
#define GL_FRAMEBUFFER_SRGB   0x8DB9
 
#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS   0x8DA8
 
#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER   0x8CDB
 
#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER   0x8CDC
 
#define GL_ARB_tessellation_shader   1
 
#define GL_PATCHES   0xE
 
#define GL_PATCH_VERTICES   0x8E72
 
#define GL_KHR_debug   1
 
#define GL_DEBUG_OUTPUT   0x92E0
 
#define GL_DEBUG_OUTPUT_SYNCHRONOUS   0x8242
 
#define GL_DEBUG_SOURCE_API   0x8246
 
#define GL_DEBUG_SOURCE_WINDOW_SYSTEM   0x8247
 
#define GL_DEBUG_SOURCE_SHADER_COMPILER   0x8248
 
#define GL_DEBUG_SOURCE_THIRD_PARTY   0x8249
 
#define GL_DEBUG_SOURCE_APPLICATION   0x824A
 
#define GL_DEBUG_SOURCE_OTHER   0x824B
 
#define GL_DEBUG_TYPE_ERROR   0x824C
 
#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR   0x824D
 
#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR   0x824E
 
#define GL_DEBUG_TYPE_PORTABILITY   0x824F
 
#define GL_DEBUG_TYPE_PERFORMANCE   0x8250
 
#define GL_DEBUG_TYPE_MARKER   0x8268
 
#define GL_DEBUG_TYPE_PUSH_GROUP   0x8269
 
#define GL_DEBUG_TYPE_POP_GROUP   0x826A
 
#define GL_DEBUG_TYPE_OTHER   0x8251
 
#define GL_DEBUG_SEVERITY_HIGH   0x9146
 
#define GL_DEBUG_SEVERITY_MEDIUM   0x9147
 
#define GL_DEBUG_SEVERITY_LOW   0x9148
 
#define GL_DEBUG_SEVERITY_NOTIFICATION   0x826B
 
#define GL_TIMESTAMP   0x8E28
 
#define GL_TIME_ELAPSED   0x88BF
 
#define glTexStorage1D(...)   UnsupportedGLFunctionStub("glTexStorage1D")
 
#define glTexSubImage1D(...)   UnsupportedGLFunctionStub("glTexSubImage1D")
 
#define LOAD_GEN_PROGRAM_PIPELINES
 
#define LOAD_GL_DELETE_PROGRAM_PIPELINES
 
#define LOAD_GL_BIND_PROGRAM_PIPELINE
 
#define LOAD_DRAW_ELEMENTS_INDIRECT
 
#define LOAD_DRAW_ARRAYS_INDIRECT
 
#define LOAD_DISPATCH_COMPUTE_INDIRECT
 
#define LOAD_GL_USE_PROGRAM_STAGES
 
#define LOAD_GL_TEX_STORAGE_2D_MULTISAMPLE
 
#define LOAD_GL_PROGRAM_UNIFORM_1I
 
#define LOAD_GL_GET_PROGRAM_INTERFACEIV
 
#define LOAD_GL_GET_PROGRAM_RESOURCE_NAME
 
#define LOAD_GL_GET_PROGRAM_RESOURCE_INDEX
 
#define LOAD_GL_GET_PROGRAM_RESOURCEIV
 
#define LOAD_GET_TEX_LEVEL_PARAMETER_IV
 
#define LOAD_GL_SHADER_STORAGE_BLOCK_BINDING
 
#define LOAD_GL_TEX_BUFFER
 
#define LOAD_GL_VIEWPORT_INDEXEDF
 
#define LOAD_GL_SCISSOR_INDEXED
 
#define LOAD_GL_POLYGON_MODE
 
#define LOAD_GL_ENABLEI
 
#define LOAD_GL_BLEND_FUNC_SEPARATEI
 
#define LOAD_GL_BLEND_EQUATION_SEPARATEI
 
#define LOAD_GL_DISABLEI
 
#define LOAD_GL_COLOR_MASKI
 
#define LOAD_GL_PATCH_PARAMTER_I
 
#define LOAD_GL_FRAMEBUFFER_TEXTURE
 
#define LOAD_GL_FRAMEBUFFER_TEXTURE_1D
 
#define LOAD_GL_FRAMEBUFFER_TEXTURE_3D
 
#define GL_ARB_copy_image   1
 
#define LOAD_GL_COPY_IMAGE_SUB_DATA
 
#define LOAD_GL_TEX_STORAGE_3D_MULTISAMPLE
 
#define LOAD_GL_TEXTURE_VIEW
 
#define LOAD_GL_DRAW_ELEMENTS_INSTANCED_BASE_VERTEX_BASE_INSTANCE
 
#define LOAD_GL_DRAW_ELEMENTS_INSTANCED_BASE_VERTEX
 
#define LOAD_GL_DRAW_ELEMENTS_INSTANCED_BASE_INSTANCE
 
#define LOAD_GL_DRAW_ARRAYS_INSTANCED_BASE_INSTANCE
 
#define LOAD_GL_DRAW_ELEMENTS_BASE_VERTEX
 
#define LOAD_GL_GET_QUERY_OBJECT_UI64V
 
#define LOAD_GL_QUERY_COUNTER
 
#define LOAD_DEBUG_MESSAGE_CALLBACK
 
#define LOAD_DEBUG_MESSAGE_CONTROL
 

Typedefs

typedef void(GL_APIENTRY * PFNGLBINDIMAGETEXTUREPROC) (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format)
 
typedef void(GL_APIENTRY * PFNGLDISPATCHCOMPUTEPROC) (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z)
 
typedef void(GL_APIENTRY * PFNGLMEMORYBARRIERPROC) (GLbitfield barriers)
 
typedef void(GL_APIENTRY * PFNGLGENPROGRAMPIPELINESPROC) (GLsizei n, GLuint *pipelines)
 
typedef void(GL_APIENTRY * PFNGLDELETEPROGRAMPIPELINESPROC) (GLsizei n, const GLuint *pipelines)
 
typedef void(GL_APIENTRY * PFNGLBINDPROGRAMPIPELINEPROC) (GLuint pipeline)
 
typedef void(GL_APIENTRY * PFNGLDRAWELEMENTSINDIRECTPROC) (GLenum mode, GLenum type, const GLvoid *indirect)
 
typedef void(GL_APIENTRY * PFNGLDRAWARRAYSINDIRECTPROC) (GLenum mode, const GLvoid *indirect)
 
typedef void(GL_APIENTRY * PFNGLDISPATCHCOMPUTEINDIRECTPROC) (GLintptr indirect)
 
typedef void(GL_APIENTRY * PFNGLUSEPROGRAMSTAGESPROC) (GLuint pipeline, GLbitfield stages, GLuint program)
 
typedef void(GL_APIENTRY * PFNGLTEXSTORAGE2DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)
 
typedef void(GL_APIENTRY * PFNGLPROGRAMUNIFORM1IPROC) (GLuint program, GLint location, GLint x)
 
typedef void(GL_APIENTRY * PFNGLGETPROGRAMINTERFACEIVPROC) (GLuint program, GLenum programInterface, GLenum pname, GLint *params)
 
typedef void(GL_APIENTRY * PFNGLGETPROGRAMRESOURCENAMEPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name)
 
typedef GLuint(GL_APIENTRY * PFNGLGETPROGRAMRESOURCEINDEXPROC) (GLuint program, GLenum programInterface, const GLchar *name)
 
typedef void(GL_APIENTRY * PFNGLGETPROGRAMRESOURCEIVPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params)
 
typedef void(GL_APIENTRY * PFNGLGETTEXLEVELPARAMETERIVPROC) (GLenum target, GLint level, GLenum pname, GLint *params)
 
typedef void(GL_APIENTRY * PFNGLSHADERSTORAGEBLOCKBINDINGPROC) (GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding)
 
typedef void(GL_APIENTRY * PFNGLTEXBUFFERPROC) (GLenum, GLenum, GLuint)
 
typedef void(GL_APIENTRY * PFNGLVIEWPORTINDEXEDFPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h)
 
typedef void(GL_APIENTRY * PFNGLSCISSORINDEXEDPROC) (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height)
 
typedef void(GL_APIENTRY * PFNGLPOLYGONMODE) (GLenum face, GLenum mode)
 
typedef void(GL_APIENTRY * PFNGLENABLEIPROC) (GLenum, GLuint)
 
typedef void(GL_APIENTRY * PFNGLBLENDFUNCSEPARATEIPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)
 
typedef void(GL_APIENTRY * PFNGLBLENDEQUATIONSEPARATEIPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha)
 
typedef void(GL_APIENTRY * PFNGLDISABLEIPROC) (GLenum, GLuint)
 
typedef void(GL_APIENTRY * PFNGLCOLORMASKIPROC) (GLuint, GLboolean, GLboolean, GLboolean, GLboolean)
 
typedef void(GL_APIENTRY * PFNGLPATCHPARAMETERIPROC) (GLenum pname, GLint value)
 
typedef void(GL_APIENTRY * PFNGLFRAMEBUFFERTEXTUREPROC) (GLenum, GLenum, GLuint, GLint)
 
typedef void(GL_APIENTRY * PFNGLFRAMEBUFFERTEXTURE1DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
 
typedef void(GL_APIENTRY * PFNGLFRAMEBUFFERTEXTURE3DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint layer)
 
typedef void(GL_APIENTRY * PFNGLCOPYIMAGESUBDATAPROC) (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth)
 
typedef void(GL_APIENTRY * PFNGLTEXSTORAGE3DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)
 
typedef void(GL_APIENTRY * PFNGLTEXTUREVIEWPROC) (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers)
 
typedef void(GL_APIENTRY * PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance)
 
typedef void(GL_APIENTRY * PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex)
 
typedef void(GL_APIENTRY * PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance)
 
typedef void(GL_APIENTRY * PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance)
 
typedef void(GL_APIENTRY * PFNGLDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex)
 
typedef void(GL_APIENTRY * PFNGLGETQUERYOBJECTUI64VPROC) (GLuint id, GLenum pname, GLuint64 *params)
 
typedef void(GL_APIENTRY * PFNGLQUERYCOUNTERPROC) (GLuint id, GLenum target)
 
typedef void(GL_APIENTRY * GLDEBUGPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *message, const void *userParam)
 
typedef void(GL_APIENTRY * PFNGLDEBUGMESSAGECALLBACKPROC) (GLDEBUGPROC callback, const void *userParam)
 
typedef void(GL_APIENTRY * PFNGLDEBUGMESSAGECONTROLPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled)
 

Functions

template<typename T >
void UnsupportedGLFunctionStub (const T &Name)
 
void LoadGLFunctions ()
 

Variables

PFNGLBINDIMAGETEXTUREPROC glBindImageTexture
 
PFNGLDISPATCHCOMPUTEPROC glDispatchCompute
 
PFNGLMEMORYBARRIERPROC glMemoryBarrier
 
PFNGLGENPROGRAMPIPELINESPROC glGenProgramPipelines
 
PFNGLDELETEPROGRAMPIPELINESPROC glDeleteProgramPipelines
 
PFNGLBINDPROGRAMPIPELINEPROC glBindProgramPipeline
 
PFNGLDRAWELEMENTSINDIRECTPROC glDrawElementsIndirect
 
PFNGLDRAWARRAYSINDIRECTPROC glDrawArraysIndirect
 
PFNGLDISPATCHCOMPUTEINDIRECTPROC glDispatchComputeIndirect
 
PFNGLUSEPROGRAMSTAGESPROC glUseProgramStages
 
PFNGLTEXSTORAGE2DMULTISAMPLEPROC glTexStorage2DMultisample
 
PFNGLPROGRAMUNIFORM1IPROC glProgramUniform1i
 
PFNGLGETPROGRAMINTERFACEIVPROC glGetProgramInterfaceiv
 
PFNGLGETPROGRAMRESOURCENAMEPROC glGetProgramResourceName
 
PFNGLGETPROGRAMRESOURCEINDEXPROC glGetProgramResourceIndex
 
PFNGLGETPROGRAMRESOURCEIVPROC glGetProgramResourceiv
 
PFNGLGETTEXLEVELPARAMETERIVPROC glGetTexLevelParameteriv
 
PFNGLSHADERSTORAGEBLOCKBINDINGPROC glShaderStorageBlockBinding
 
PFNGLTEXBUFFERPROC glTexBuffer
 
PFNGLVIEWPORTINDEXEDFPROC glViewportIndexedf
 
PFNGLSCISSORINDEXEDPROC glScissorIndexed
 
PFNGLPOLYGONMODE glPolygonMode
 
PFNGLENABLEIPROC glEnablei
 
PFNGLBLENDFUNCSEPARATEIPROC glBlendFuncSeparatei
 
PFNGLBLENDEQUATIONSEPARATEIPROC glBlendEquationSeparatei
 
PFNGLDISABLEIPROC glDisablei
 
PFNGLCOLORMASKIPROC glColorMaski
 
PFNGLPATCHPARAMETERIPROC glPatchParameteri
 
PFNGLFRAMEBUFFERTEXTUREPROC glFramebufferTexture
 
PFNGLFRAMEBUFFERTEXTURE1DPROC glFramebufferTexture1D
 
PFNGLFRAMEBUFFERTEXTURE3DPROC glFramebufferTexture3D
 
PFNGLCOPYIMAGESUBDATAPROC glCopyImageSubData
 
PFNGLTEXSTORAGE3DMULTISAMPLEPROC glTexStorage3DMultisample
 
PFNGLTEXTUREVIEWPROC glTextureView
 
PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC glDrawElementsInstancedBaseVertexBaseInstance
 
PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC glDrawElementsInstancedBaseVertex
 
PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC glDrawElementsInstancedBaseInstance
 
PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC glDrawArraysInstancedBaseInstance
 
PFNGLDRAWELEMENTSBASEVERTEXPROC glDrawElementsBaseVertex
 
PFNGLGETQUERYOBJECTUI64VPROC glGetQueryObjectui64v
 
PFNGLQUERYCOUNTERPROC glQueryCounter
 
PFNGLDEBUGMESSAGECALLBACKPROC glDebugMessageCallback
 
PFNGLDEBUGMESSAGECONTROLPROC glDebugMessageControl
 

Macro Definition Documentation

◆ GL_ACTIVE_RESOURCES

#define GL_ACTIVE_RESOURCES   0x92F5

◆ GL_ACTIVE_VARIABLES

#define GL_ACTIVE_VARIABLES   0x9305

◆ GL_ALL_BARRIER_BITS

#define GL_ALL_BARRIER_BITS   0xFFFFFFFF

◆ GL_ARB_compute_shader

#define GL_ARB_compute_shader   1

◆ GL_ARB_copy_image

#define GL_ARB_copy_image   1

◆ GL_ARB_draw_indirect

#define GL_ARB_draw_indirect   1

◆ GL_ARB_internalformat_query2

#define GL_ARB_internalformat_query2   1

◆ GL_ARB_program_interface_query

#define GL_ARB_program_interface_query   1

◆ GL_ARB_shader_image_load_store

#define GL_ARB_shader_image_load_store   1

◆ GL_ARB_shader_storage_buffer_object

#define GL_ARB_shader_storage_buffer_object   1

◆ GL_ARB_tessellation_shader

#define GL_ARB_tessellation_shader   1

◆ GL_ARB_texture_storage_multisample

#define GL_ARB_texture_storage_multisample   1

◆ GL_ARRAY_SIZE

#define GL_ARRAY_SIZE   0x92FB

◆ GL_ARRAY_STRIDE

#define GL_ARRAY_STRIDE   0x92FE

◆ GL_ATOMIC_COUNTER_BARRIER_BIT

#define GL_ATOMIC_COUNTER_BARRIER_BIT   0x00001000

◆ GL_ATOMIC_COUNTER_BUFFER_INDEX

#define GL_ATOMIC_COUNTER_BUFFER_INDEX   0x9301

◆ GL_BLOCK_INDEX

#define GL_BLOCK_INDEX   0x92FD

◆ GL_BUFFER_BINDING

#define GL_BUFFER_BINDING   0x9302

◆ GL_BUFFER_DATA_SIZE

#define GL_BUFFER_DATA_SIZE   0x9303

◆ GL_BUFFER_UPDATE_BARRIER_BIT

#define GL_BUFFER_UPDATE_BARRIER_BIT   0x00000200

◆ GL_BUFFER_VARIABLE

#define GL_BUFFER_VARIABLE   0x92E5

◆ GL_CLAMP_TO_BORDER

#define GL_CLAMP_TO_BORDER   0

◆ GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT

#define GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT   0x00004000

◆ GL_COMMAND_BARRIER_BIT

#define GL_COMMAND_BARRIER_BIT   0x00000040

◆ GL_COMPRESSED_RED_RGTC1

#define GL_COMPRESSED_RED_RGTC1   0x8DBB

◆ GL_COMPRESSED_RG_RGTC2

#define GL_COMPRESSED_RG_RGTC2   0x8DBD

◆ GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT

#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT   0x8E8E

◆ GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT

#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT   0x8E8F

◆ GL_COMPRESSED_RGB_S3TC_DXT1_EXT

#define GL_COMPRESSED_RGB_S3TC_DXT1_EXT   0x83F0

◆ GL_COMPRESSED_RGBA_BPTC_UNORM

#define GL_COMPRESSED_RGBA_BPTC_UNORM   0x8E8C

◆ GL_COMPRESSED_RGBA_S3TC_DXT3_EXT

#define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT   0x83F2

◆ GL_COMPRESSED_RGBA_S3TC_DXT5_EXT

#define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT   0x83F3

◆ GL_COMPRESSED_SIGNED_RED_RGTC1

#define GL_COMPRESSED_SIGNED_RED_RGTC1   0x8DBC

◆ GL_COMPRESSED_SIGNED_RG_RGTC2

#define GL_COMPRESSED_SIGNED_RG_RGTC2   0x8DBE

◆ GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM

#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM   0x8E8D

◆ GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT

#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT   0x8C4E

◆ GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT

#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT   0x8C4F

◆ GL_COMPRESSED_SRGB_S3TC_DXT1_EXT

#define GL_COMPRESSED_SRGB_S3TC_DXT1_EXT   0x8C4C

◆ GL_COMPUTE_SHADER

#define GL_COMPUTE_SHADER   0x91B9

◆ GL_COMPUTE_SHADER_BIT

#define GL_COMPUTE_SHADER_BIT   0x00000020

◆ GL_COMPUTE_SUBROUTINE

#define GL_COMPUTE_SUBROUTINE   0x92ED

◆ GL_COMPUTE_SUBROUTINE_UNIFORM

#define GL_COMPUTE_SUBROUTINE_UNIFORM   0x92F3

◆ GL_DEBUG_OUTPUT

#define GL_DEBUG_OUTPUT   0x92E0

◆ GL_DEBUG_OUTPUT_SYNCHRONOUS

#define GL_DEBUG_OUTPUT_SYNCHRONOUS   0x8242

◆ GL_DEBUG_SEVERITY_HIGH

#define GL_DEBUG_SEVERITY_HIGH   0x9146

◆ GL_DEBUG_SEVERITY_LOW

#define GL_DEBUG_SEVERITY_LOW   0x9148

◆ GL_DEBUG_SEVERITY_MEDIUM

#define GL_DEBUG_SEVERITY_MEDIUM   0x9147

◆ GL_DEBUG_SEVERITY_NOTIFICATION

#define GL_DEBUG_SEVERITY_NOTIFICATION   0x826B

◆ GL_DEBUG_SOURCE_API

#define GL_DEBUG_SOURCE_API   0x8246

◆ GL_DEBUG_SOURCE_APPLICATION

#define GL_DEBUG_SOURCE_APPLICATION   0x824A

◆ GL_DEBUG_SOURCE_OTHER

#define GL_DEBUG_SOURCE_OTHER   0x824B

◆ GL_DEBUG_SOURCE_SHADER_COMPILER

#define GL_DEBUG_SOURCE_SHADER_COMPILER   0x8248

◆ GL_DEBUG_SOURCE_THIRD_PARTY

#define GL_DEBUG_SOURCE_THIRD_PARTY   0x8249

◆ GL_DEBUG_SOURCE_WINDOW_SYSTEM

#define GL_DEBUG_SOURCE_WINDOW_SYSTEM   0x8247

◆ GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR

#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR   0x824D

◆ GL_DEBUG_TYPE_ERROR

#define GL_DEBUG_TYPE_ERROR   0x824C

◆ GL_DEBUG_TYPE_MARKER

#define GL_DEBUG_TYPE_MARKER   0x8268

◆ GL_DEBUG_TYPE_OTHER

#define GL_DEBUG_TYPE_OTHER   0x8251

◆ GL_DEBUG_TYPE_PERFORMANCE

#define GL_DEBUG_TYPE_PERFORMANCE   0x8250

◆ GL_DEBUG_TYPE_POP_GROUP

#define GL_DEBUG_TYPE_POP_GROUP   0x826A

◆ GL_DEBUG_TYPE_PORTABILITY

#define GL_DEBUG_TYPE_PORTABILITY   0x824F

◆ GL_DEBUG_TYPE_PUSH_GROUP

#define GL_DEBUG_TYPE_PUSH_GROUP   0x8269

◆ GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR

#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR   0x824E

◆ GL_DEPTH_CLAMP

#define GL_DEPTH_CLAMP   0

◆ GL_DISPATCH_INDIRECT_BUFFER

#define GL_DISPATCH_INDIRECT_BUFFER   0x90EE

◆ GL_DRAW_INDIRECT_BUFFER

#define GL_DRAW_INDIRECT_BUFFER   0x8F3F

◆ GL_ELEMENT_ARRAY_BARRIER_BIT

#define GL_ELEMENT_ARRAY_BARRIER_BIT   0x00000002

◆ GL_FILL

#define GL_FILL   0x1B02

◆ GL_FRAGMENT_SHADER_BIT

#define GL_FRAGMENT_SHADER_BIT   0x00000002

◆ GL_FRAGMENT_SUBROUTINE

#define GL_FRAGMENT_SUBROUTINE   0x92EC

◆ GL_FRAGMENT_SUBROUTINE_UNIFORM

#define GL_FRAGMENT_SUBROUTINE_UNIFORM   0x92F2

◆ GL_FRAMEBUFFER_BARRIER_BIT

#define GL_FRAMEBUFFER_BARRIER_BIT   0x00000400

◆ GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER

#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER   0x8CDB

◆ GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS

#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS   0x8DA8

◆ GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER

#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER   0x8CDC

◆ GL_FRAMEBUFFER_SRGB

#define GL_FRAMEBUFFER_SRGB   0x8DB9

◆ GL_GEOMETRY_SHADER

#define GL_GEOMETRY_SHADER   0x8DD9

◆ GL_GEOMETRY_SHADER_BIT

#define GL_GEOMETRY_SHADER_BIT   0x00000004

◆ GL_GEOMETRY_SUBROUTINE

#define GL_GEOMETRY_SUBROUTINE   0x92EB

◆ GL_GEOMETRY_SUBROUTINE_UNIFORM

#define GL_GEOMETRY_SUBROUTINE_UNIFORM   0x92F1

◆ GL_IMAGE_1D

#define GL_IMAGE_1D   0x904C

◆ GL_IMAGE_1D_ARRAY

#define GL_IMAGE_1D_ARRAY   0x9052

◆ GL_IMAGE_2D

#define GL_IMAGE_2D   0x904D

◆ GL_IMAGE_2D_ARRAY

#define GL_IMAGE_2D_ARRAY   0x9053

◆ GL_IMAGE_2D_MULTISAMPLE

#define GL_IMAGE_2D_MULTISAMPLE   0x9055

◆ GL_IMAGE_2D_MULTISAMPLE_ARRAY

#define GL_IMAGE_2D_MULTISAMPLE_ARRAY   0x9056

◆ GL_IMAGE_2D_RECT

#define GL_IMAGE_2D_RECT   0x904F

◆ GL_IMAGE_3D

#define GL_IMAGE_3D   0x904E

◆ GL_IMAGE_BUFFER

#define GL_IMAGE_BUFFER   0x9051

◆ GL_IMAGE_CUBE

#define GL_IMAGE_CUBE   0x9050

◆ GL_IMAGE_CUBE_MAP_ARRAY

#define GL_IMAGE_CUBE_MAP_ARRAY   0x9054

◆ GL_INT_IMAGE_1D

#define GL_INT_IMAGE_1D   0x9057

◆ GL_INT_IMAGE_1D_ARRAY

#define GL_INT_IMAGE_1D_ARRAY   0x905D

◆ GL_INT_IMAGE_2D

#define GL_INT_IMAGE_2D   0x9058

◆ GL_INT_IMAGE_2D_ARRAY

#define GL_INT_IMAGE_2D_ARRAY   0x905E

◆ GL_INT_IMAGE_2D_MULTISAMPLE

#define GL_INT_IMAGE_2D_MULTISAMPLE   0x9060

◆ GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY

#define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY   0x9061

◆ GL_INT_IMAGE_2D_RECT

#define GL_INT_IMAGE_2D_RECT   0x905A

◆ GL_INT_IMAGE_3D

#define GL_INT_IMAGE_3D   0x9059

◆ GL_INT_IMAGE_BUFFER

#define GL_INT_IMAGE_BUFFER   0x905C

◆ GL_INT_IMAGE_CUBE

#define GL_INT_IMAGE_CUBE   0x905B

◆ GL_INT_IMAGE_CUBE_MAP_ARRAY

#define GL_INT_IMAGE_CUBE_MAP_ARRAY   0x905F

◆ GL_INT_SAMPLER_1D

#define GL_INT_SAMPLER_1D   0x8DC9

◆ GL_INT_SAMPLER_1D_ARRAY

#define GL_INT_SAMPLER_1D_ARRAY   0x8DCE

◆ GL_INT_SAMPLER_2D_MULTISAMPLE

#define GL_INT_SAMPLER_2D_MULTISAMPLE   0x9109

◆ GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY

#define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY   0x910C

◆ GL_INT_SAMPLER_BUFFER

#define GL_INT_SAMPLER_BUFFER   0x8DD0

◆ GL_INT_SAMPLER_CUBE_MAP_ARRAY

#define GL_INT_SAMPLER_CUBE_MAP_ARRAY   0x900E

◆ GL_INTERNALFORMAT_SUPPORTED

#define GL_INTERNALFORMAT_SUPPORTED   0x826F

◆ GL_IS_PER_PATCH

#define GL_IS_PER_PATCH   0x92E7

◆ GL_IS_ROW_MAJOR

#define GL_IS_ROW_MAJOR   0x9300

◆ GL_KHR_debug

#define GL_KHR_debug   1

◆ GL_LINE

#define GL_LINE   0x1B01

◆ GL_LOCATION

#define GL_LOCATION   0x930E

◆ GL_LOCATION_INDEX

#define GL_LOCATION_INDEX   0x930F

◆ GL_MATRIX_STRIDE

#define GL_MATRIX_STRIDE   0x92FF

◆ GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES

#define GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES   0x8F39

◆ GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS

#define GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS   0x90DC

◆ GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS

#define GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS   0x90DB

◆ GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS

#define GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS   0x90DA

◆ GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS

#define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS   0x90D7

◆ GL_MAX_IMAGE_UNITS

#define GL_MAX_IMAGE_UNITS   0x8F38

◆ GL_MAX_NAME_LENGTH

#define GL_MAX_NAME_LENGTH   0x92F6

◆ GL_MAX_NUM_ACTIVE_VARIABLES

#define GL_MAX_NUM_ACTIVE_VARIABLES   0x92F7

◆ GL_MAX_NUM_COMPATIBLE_SUBROUTINES

#define GL_MAX_NUM_COMPATIBLE_SUBROUTINES   0x92F8

◆ GL_MAX_SHADER_STORAGE_BLOCK_SIZE

#define GL_MAX_SHADER_STORAGE_BLOCK_SIZE   0x90DE

◆ GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS

#define GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS   0x90DD

◆ GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS

#define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS   0x90D8

◆ GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS

#define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS   0x90D9

◆ GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS

#define GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS   0x90D6

◆ GL_MIRROR_CLAMP_TO_EDGE

#define GL_MIRROR_CLAMP_TO_EDGE   0

◆ GL_NAME_LENGTH

#define GL_NAME_LENGTH   0x92F9

◆ GL_NUM_ACTIVE_VARIABLES

#define GL_NUM_ACTIVE_VARIABLES   0x9304

◆ GL_OFFSET

#define GL_OFFSET   0x92FC

◆ GL_ONE_MINUS_SRC1_ALPHA

#define GL_ONE_MINUS_SRC1_ALPHA   0x88FB

◆ GL_ONE_MINUS_SRC1_COLOR

#define GL_ONE_MINUS_SRC1_COLOR   0x88FA

◆ GL_PATCH_VERTICES

#define GL_PATCH_VERTICES   0x8E72

◆ GL_PATCHES

#define GL_PATCHES   0xE

◆ GL_PIXEL_BUFFER_BARRIER_BIT

#define GL_PIXEL_BUFFER_BARRIER_BIT   0x00000080

◆ GL_POINT

#define GL_POINT   0x1B00

◆ GL_PROGRAM_INPUT

#define GL_PROGRAM_INPUT   0x92E3

◆ GL_PROGRAM_OUTPUT

#define GL_PROGRAM_OUTPUT   0x92E4

◆ GL_PROGRAM_SEPARABLE

#define GL_PROGRAM_SEPARABLE   0x8258

◆ GL_QUERY_BUFFER_BARRIER_BIT

#define GL_QUERY_BUFFER_BARRIER_BIT   0x00008000

◆ GL_R16

#define GL_R16   0x822A

◆ GL_R16_SNORM

#define GL_R16_SNORM   0x8F98

◆ GL_READ_ONLY

#define GL_READ_ONLY   0x88B8

◆ GL_READ_WRITE

#define GL_READ_WRITE   0x88BA

◆ GL_REFERENCED_BY_COMPUTE_SHADER

#define GL_REFERENCED_BY_COMPUTE_SHADER   0x930B

◆ GL_REFERENCED_BY_FRAGMENT_SHADER

#define GL_REFERENCED_BY_FRAGMENT_SHADER   0x930A

◆ GL_REFERENCED_BY_GEOMETRY_SHADER

#define GL_REFERENCED_BY_GEOMETRY_SHADER   0x9309

◆ GL_REFERENCED_BY_TESS_CONTROL_SHADER

#define GL_REFERENCED_BY_TESS_CONTROL_SHADER   0x9307

◆ GL_REFERENCED_BY_TESS_EVALUATION_SHADER

#define GL_REFERENCED_BY_TESS_EVALUATION_SHADER   0x9308

◆ GL_REFERENCED_BY_VERTEX_SHADER

#define GL_REFERENCED_BY_VERTEX_SHADER   0x9306

◆ GL_RG16

#define GL_RG16   0x822C

◆ GL_RG16_SNORM

#define GL_RG16_SNORM   0x8F99

◆ GL_RGBA16

#define GL_RGBA16   0x805B

◆ GL_RGBA16_SNORM

#define GL_RGBA16_SNORM   0x8F9B

◆ GL_SAMPLER_1D

#define GL_SAMPLER_1D   0x8B5D

◆ GL_SAMPLER_1D_ARRAY

#define GL_SAMPLER_1D_ARRAY   0x8DC0

◆ GL_SAMPLER_1D_ARRAY_SHADOW

#define GL_SAMPLER_1D_ARRAY_SHADOW   0x8DC3

◆ GL_SAMPLER_1D_SHADOW

#define GL_SAMPLER_1D_SHADOW   0x8B61

◆ GL_SAMPLER_2D_MULTISAMPLE

#define GL_SAMPLER_2D_MULTISAMPLE   0x9108

◆ GL_SAMPLER_2D_MULTISAMPLE_ARRAY

#define GL_SAMPLER_2D_MULTISAMPLE_ARRAY   0x910B

◆ GL_SAMPLER_BUFFER

#define GL_SAMPLER_BUFFER   0x8DC2

◆ GL_SAMPLER_CUBE_MAP_ARRAY

#define GL_SAMPLER_CUBE_MAP_ARRAY   0x900C

◆ GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW

#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW   0x900D

◆ GL_SAMPLER_EXTERNAL_OES

#define GL_SAMPLER_EXTERNAL_OES   0x8D66

◆ GL_SHADER_IMAGE_ACCESS_BARRIER_BIT

#define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT   0x00000020

◆ GL_SHADER_STORAGE_BARRIER_BIT

#define GL_SHADER_STORAGE_BARRIER_BIT   0x00002000

◆ GL_SHADER_STORAGE_BLOCK

#define GL_SHADER_STORAGE_BLOCK   0x92E6

◆ GL_SHADER_STORAGE_BUFFER

#define GL_SHADER_STORAGE_BUFFER   0x90D2

◆ GL_SHADER_STORAGE_BUFFER_BINDING

#define GL_SHADER_STORAGE_BUFFER_BINDING   0x90D3

◆ GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT

#define GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT   0x90DF

◆ GL_SHADER_STORAGE_BUFFER_SIZE

#define GL_SHADER_STORAGE_BUFFER_SIZE   0x90D5

◆ GL_SHADER_STORAGE_BUFFER_START

#define GL_SHADER_STORAGE_BUFFER_START   0x90D4

◆ GL_SOURCE1_ALPHA

#define GL_SOURCE1_ALPHA   0x8589

◆ GL_SRC1_ALPHA

#define GL_SRC1_ALPHA   GL_SOURCE1_ALPHA

◆ GL_SRC1_COLOR

#define GL_SRC1_COLOR   0x88F9

◆ GL_TESS_CONTROL_SHADER

#define GL_TESS_CONTROL_SHADER   0x8E88

◆ GL_TESS_CONTROL_SHADER_BIT

#define GL_TESS_CONTROL_SHADER_BIT   0x00000008

◆ GL_TESS_CONTROL_SUBROUTINE

#define GL_TESS_CONTROL_SUBROUTINE   0x92E9

◆ GL_TESS_CONTROL_SUBROUTINE_UNIFORM

#define GL_TESS_CONTROL_SUBROUTINE_UNIFORM   0x92EF

◆ GL_TESS_EVALUATION_SHADER

#define GL_TESS_EVALUATION_SHADER   0x8E87

◆ GL_TESS_EVALUATION_SHADER_BIT

#define GL_TESS_EVALUATION_SHADER_BIT   0x00000010

◆ GL_TESS_EVALUATION_SUBROUTINE

#define GL_TESS_EVALUATION_SUBROUTINE   0x92EA

◆ GL_TESS_EVALUATION_SUBROUTINE_UNIFORM

#define GL_TESS_EVALUATION_SUBROUTINE_UNIFORM   0x92F0

◆ GL_TEXTURE_1D

#define GL_TEXTURE_1D   0x0DE0

◆ GL_TEXTURE_1D_ARRAY

#define GL_TEXTURE_1D_ARRAY   0x8C18

◆ GL_TEXTURE_2D_MULTISAMPLE

#define GL_TEXTURE_2D_MULTISAMPLE   0x9100

◆ GL_TEXTURE_2D_MULTISAMPLE_ARRAY

#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY   0x9102

◆ GL_TEXTURE_BINDING_1D

#define GL_TEXTURE_BINDING_1D   0x8068

◆ GL_TEXTURE_BINDING_1D_ARRAY

#define GL_TEXTURE_BINDING_1D_ARRAY   0x8C1C

◆ GL_TEXTURE_BINDING_2D_MULTISAMPLE

#define GL_TEXTURE_BINDING_2D_MULTISAMPLE   0x9104

◆ GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY

#define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY   0x9105

◆ GL_TEXTURE_BINDING_CUBE_MAP_ARRAY

#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY   0x900A

◆ GL_TEXTURE_BORDER_COLOR

#define GL_TEXTURE_BORDER_COLOR   0

◆ GL_TEXTURE_BUFFER

#define GL_TEXTURE_BUFFER   0x8C2A

◆ GL_TEXTURE_CUBE_MAP_ARRAY

#define GL_TEXTURE_CUBE_MAP_ARRAY   0x9009

◆ GL_TEXTURE_DEPTH

#define GL_TEXTURE_DEPTH   0x8071

◆ GL_TEXTURE_FETCH_BARRIER_BIT

#define GL_TEXTURE_FETCH_BARRIER_BIT   0x00000008

◆ GL_TEXTURE_HEIGHT

#define GL_TEXTURE_HEIGHT   0x1001

◆ GL_TEXTURE_INTERNAL_FORMAT

#define GL_TEXTURE_INTERNAL_FORMAT   0x1003

◆ GL_TEXTURE_LOD_BIAS

#define GL_TEXTURE_LOD_BIAS   0

◆ GL_TEXTURE_MAX_ANISOTROPY_EXT

#define GL_TEXTURE_MAX_ANISOTROPY_EXT   0

◆ GL_TEXTURE_UPDATE_BARRIER_BIT

#define GL_TEXTURE_UPDATE_BARRIER_BIT   0x00000100

◆ GL_TEXTURE_WIDTH

#define GL_TEXTURE_WIDTH   0x1000

◆ GL_TIME_ELAPSED

#define GL_TIME_ELAPSED   0x88BF

◆ GL_TIMESTAMP

#define GL_TIMESTAMP   0x8E28

◆ GL_TOP_LEVEL_ARRAY_SIZE

#define GL_TOP_LEVEL_ARRAY_SIZE   0x930C

◆ GL_TOP_LEVEL_ARRAY_STRIDE

#define GL_TOP_LEVEL_ARRAY_STRIDE   0x930D

◆ GL_TRANSFORM_FEEDBACK_BARRIER_BIT

#define GL_TRANSFORM_FEEDBACK_BARRIER_BIT   0x00000800

◆ GL_TRANSFORM_FEEDBACK_VARYING

#define GL_TRANSFORM_FEEDBACK_VARYING   0x92F4

◆ GL_TYPE

#define GL_TYPE   0x92FA

◆ GL_UNIFORM

#define GL_UNIFORM   0x92E1

◆ GL_UNIFORM_BARRIER_BIT

#define GL_UNIFORM_BARRIER_BIT   0x00000004

◆ GL_UNIFORM_BLOCK

#define GL_UNIFORM_BLOCK   0x92E2

◆ GL_UNSIGNED_INT_10_10_10_2

#define GL_UNSIGNED_INT_10_10_10_2   0x8036

◆ GL_UNSIGNED_INT_IMAGE_1D

#define GL_UNSIGNED_INT_IMAGE_1D   0x9062

◆ GL_UNSIGNED_INT_IMAGE_1D_ARRAY

#define GL_UNSIGNED_INT_IMAGE_1D_ARRAY   0x9068

◆ GL_UNSIGNED_INT_IMAGE_2D

#define GL_UNSIGNED_INT_IMAGE_2D   0x9063

◆ GL_UNSIGNED_INT_IMAGE_2D_ARRAY

#define GL_UNSIGNED_INT_IMAGE_2D_ARRAY   0x9069

◆ GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE

#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE   0x906B

◆ GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY

#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY   0x906C

◆ GL_UNSIGNED_INT_IMAGE_2D_RECT

#define GL_UNSIGNED_INT_IMAGE_2D_RECT   0x9065

◆ GL_UNSIGNED_INT_IMAGE_3D

#define GL_UNSIGNED_INT_IMAGE_3D   0x9064

◆ GL_UNSIGNED_INT_IMAGE_BUFFER

#define GL_UNSIGNED_INT_IMAGE_BUFFER   0x9067

◆ GL_UNSIGNED_INT_IMAGE_CUBE

#define GL_UNSIGNED_INT_IMAGE_CUBE   0x9066

◆ GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY

#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY   0x906A

◆ GL_UNSIGNED_INT_SAMPLER_1D

#define GL_UNSIGNED_INT_SAMPLER_1D   0x8DD1

◆ GL_UNSIGNED_INT_SAMPLER_1D_ARRAY

#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY   0x8DD6

◆ GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE

#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE   0x910A

◆ GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY

#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY   0x910D

◆ GL_UNSIGNED_INT_SAMPLER_BUFFER

#define GL_UNSIGNED_INT_SAMPLER_BUFFER   0x8DD8

◆ GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY

#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY   0x900F

◆ GL_UNSIGNED_SHORT_1_5_5_5_REV

#define GL_UNSIGNED_SHORT_1_5_5_5_REV   0x8366

◆ GL_UNSIGNED_SHORT_5_6_5_REV

#define GL_UNSIGNED_SHORT_5_6_5_REV   0x8364

◆ GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT

#define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT   0x00000001

◆ GL_VERTEX_SHADER_BIT

#define GL_VERTEX_SHADER_BIT   0x00000001

◆ GL_VERTEX_SUBROUTINE

#define GL_VERTEX_SUBROUTINE   0x92E8

◆ GL_VERTEX_SUBROUTINE_UNIFORM

#define GL_VERTEX_SUBROUTINE_UNIFORM   0x92EE

◆ GL_WRITE_ONLY

#define GL_WRITE_ONLY   0x88B9

◆ GLAPIENTRY

#define GLAPIENTRY   GL_APIENTRY

◆ glTexStorage1D

#define glTexStorage1D (   ...)    UnsupportedGLFunctionStub("glTexStorage1D")

◆ glTexSubImage1D

#define glTexSubImage1D (   ...)    UnsupportedGLFunctionStub("glTexSubImage1D")

◆ LOAD_DEBUG_MESSAGE_CALLBACK

#define LOAD_DEBUG_MESSAGE_CALLBACK

◆ LOAD_DEBUG_MESSAGE_CONTROL

#define LOAD_DEBUG_MESSAGE_CONTROL

◆ LOAD_DISPATCH_COMPUTE_INDIRECT

#define LOAD_DISPATCH_COMPUTE_INDIRECT

◆ LOAD_DRAW_ARRAYS_INDIRECT

#define LOAD_DRAW_ARRAYS_INDIRECT

◆ LOAD_DRAW_ELEMENTS_INDIRECT

#define LOAD_DRAW_ELEMENTS_INDIRECT

◆ LOAD_GEN_PROGRAM_PIPELINES

#define LOAD_GEN_PROGRAM_PIPELINES

◆ LOAD_GET_TEX_LEVEL_PARAMETER_IV

#define LOAD_GET_TEX_LEVEL_PARAMETER_IV

◆ LOAD_GL_BIND_IMAGE_TEXTURE

#define LOAD_GL_BIND_IMAGE_TEXTURE

◆ LOAD_GL_BIND_PROGRAM_PIPELINE

#define LOAD_GL_BIND_PROGRAM_PIPELINE

◆ LOAD_GL_BLEND_EQUATION_SEPARATEI

#define LOAD_GL_BLEND_EQUATION_SEPARATEI

◆ LOAD_GL_BLEND_FUNC_SEPARATEI

#define LOAD_GL_BLEND_FUNC_SEPARATEI

◆ LOAD_GL_COLOR_MASKI

#define LOAD_GL_COLOR_MASKI

◆ LOAD_GL_COPY_IMAGE_SUB_DATA

#define LOAD_GL_COPY_IMAGE_SUB_DATA

◆ LOAD_GL_DELETE_PROGRAM_PIPELINES

#define LOAD_GL_DELETE_PROGRAM_PIPELINES

◆ LOAD_GL_DISABLEI

#define LOAD_GL_DISABLEI

◆ LOAD_GL_DISPATCH_COMPUTE

#define LOAD_GL_DISPATCH_COMPUTE

◆ LOAD_GL_DRAW_ARRAYS_INSTANCED_BASE_INSTANCE

#define LOAD_GL_DRAW_ARRAYS_INSTANCED_BASE_INSTANCE

◆ LOAD_GL_DRAW_ELEMENTS_BASE_VERTEX

#define LOAD_GL_DRAW_ELEMENTS_BASE_VERTEX

◆ LOAD_GL_DRAW_ELEMENTS_INSTANCED_BASE_INSTANCE

#define LOAD_GL_DRAW_ELEMENTS_INSTANCED_BASE_INSTANCE

◆ LOAD_GL_DRAW_ELEMENTS_INSTANCED_BASE_VERTEX

#define LOAD_GL_DRAW_ELEMENTS_INSTANCED_BASE_VERTEX

◆ LOAD_GL_DRAW_ELEMENTS_INSTANCED_BASE_VERTEX_BASE_INSTANCE

#define LOAD_GL_DRAW_ELEMENTS_INSTANCED_BASE_VERTEX_BASE_INSTANCE

◆ LOAD_GL_ENABLEI

#define LOAD_GL_ENABLEI

◆ LOAD_GL_FRAMEBUFFER_TEXTURE

#define LOAD_GL_FRAMEBUFFER_TEXTURE

◆ LOAD_GL_FRAMEBUFFER_TEXTURE_1D

#define LOAD_GL_FRAMEBUFFER_TEXTURE_1D

◆ LOAD_GL_FRAMEBUFFER_TEXTURE_3D

#define LOAD_GL_FRAMEBUFFER_TEXTURE_3D

◆ LOAD_GL_GET_PROGRAM_INTERFACEIV

#define LOAD_GL_GET_PROGRAM_INTERFACEIV

◆ LOAD_GL_GET_PROGRAM_RESOURCE_INDEX

#define LOAD_GL_GET_PROGRAM_RESOURCE_INDEX

◆ LOAD_GL_GET_PROGRAM_RESOURCE_NAME

#define LOAD_GL_GET_PROGRAM_RESOURCE_NAME

◆ LOAD_GL_GET_PROGRAM_RESOURCEIV

#define LOAD_GL_GET_PROGRAM_RESOURCEIV

◆ LOAD_GL_GET_QUERY_OBJECT_UI64V

#define LOAD_GL_GET_QUERY_OBJECT_UI64V

◆ LOAD_GL_MEMORY_BARRIER

#define LOAD_GL_MEMORY_BARRIER

◆ LOAD_GL_PATCH_PARAMTER_I

#define LOAD_GL_PATCH_PARAMTER_I

◆ LOAD_GL_POLYGON_MODE

#define LOAD_GL_POLYGON_MODE

◆ LOAD_GL_PROGRAM_UNIFORM_1I

#define LOAD_GL_PROGRAM_UNIFORM_1I

◆ LOAD_GL_QUERY_COUNTER

#define LOAD_GL_QUERY_COUNTER

◆ LOAD_GL_SCISSOR_INDEXED

#define LOAD_GL_SCISSOR_INDEXED

◆ LOAD_GL_SHADER_STORAGE_BLOCK_BINDING

#define LOAD_GL_SHADER_STORAGE_BLOCK_BINDING

◆ LOAD_GL_TEX_BUFFER

#define LOAD_GL_TEX_BUFFER

◆ LOAD_GL_TEX_STORAGE_2D_MULTISAMPLE

#define LOAD_GL_TEX_STORAGE_2D_MULTISAMPLE

◆ LOAD_GL_TEX_STORAGE_3D_MULTISAMPLE

#define LOAD_GL_TEX_STORAGE_3D_MULTISAMPLE

◆ LOAD_GL_TEXTURE_VIEW

#define LOAD_GL_TEXTURE_VIEW

◆ LOAD_GL_USE_PROGRAM_STAGES

#define LOAD_GL_USE_PROGRAM_STAGES

◆ LOAD_GL_VIEWPORT_INDEXEDF

#define LOAD_GL_VIEWPORT_INDEXEDF

Typedef Documentation

◆ GLDEBUGPROC

typedef void(GL_APIENTRY* GLDEBUGPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *message, const void *userParam)

◆ PFNGLBINDIMAGETEXTUREPROC

typedef void(GL_APIENTRY* PFNGLBINDIMAGETEXTUREPROC) (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format)

◆ PFNGLBINDPROGRAMPIPELINEPROC

typedef void(GL_APIENTRY* PFNGLBINDPROGRAMPIPELINEPROC) (GLuint pipeline)

◆ PFNGLBLENDEQUATIONSEPARATEIPROC

typedef void(GL_APIENTRY* PFNGLBLENDEQUATIONSEPARATEIPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha)

◆ PFNGLBLENDFUNCSEPARATEIPROC

typedef void(GL_APIENTRY* PFNGLBLENDFUNCSEPARATEIPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)

◆ PFNGLCOLORMASKIPROC

typedef void(GL_APIENTRY* PFNGLCOLORMASKIPROC) (GLuint, GLboolean, GLboolean, GLboolean, GLboolean)

◆ PFNGLCOPYIMAGESUBDATAPROC

typedef void(GL_APIENTRY* PFNGLCOPYIMAGESUBDATAPROC) (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth)

◆ PFNGLDEBUGMESSAGECALLBACKPROC

typedef void(GL_APIENTRY* PFNGLDEBUGMESSAGECALLBACKPROC) (GLDEBUGPROC callback, const void *userParam)

◆ PFNGLDEBUGMESSAGECONTROLPROC

typedef void(GL_APIENTRY* PFNGLDEBUGMESSAGECONTROLPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled)

◆ PFNGLDELETEPROGRAMPIPELINESPROC

typedef void(GL_APIENTRY* PFNGLDELETEPROGRAMPIPELINESPROC) (GLsizei n, const GLuint *pipelines)

◆ PFNGLDISABLEIPROC

typedef void(GL_APIENTRY* PFNGLDISABLEIPROC) (GLenum, GLuint)

◆ PFNGLDISPATCHCOMPUTEINDIRECTPROC

typedef void(GL_APIENTRY* PFNGLDISPATCHCOMPUTEINDIRECTPROC) (GLintptr indirect)

◆ PFNGLDISPATCHCOMPUTEPROC

typedef void(GL_APIENTRY* PFNGLDISPATCHCOMPUTEPROC) (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z)

◆ PFNGLDRAWARRAYSINDIRECTPROC

typedef void(GL_APIENTRY* PFNGLDRAWARRAYSINDIRECTPROC) (GLenum mode, const GLvoid *indirect)

◆ PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC

typedef void(GL_APIENTRY* PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance)

◆ PFNGLDRAWELEMENTSBASEVERTEXPROC

typedef void(GL_APIENTRY* PFNGLDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex)

◆ PFNGLDRAWELEMENTSINDIRECTPROC

typedef void(GL_APIENTRY* PFNGLDRAWELEMENTSINDIRECTPROC) (GLenum mode, GLenum type, const GLvoid *indirect)

◆ PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC

typedef void(GL_APIENTRY* PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance)

◆ PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC

typedef void(GL_APIENTRY* PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance)

◆ PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC

typedef void(GL_APIENTRY* PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex)

◆ PFNGLENABLEIPROC

typedef void(GL_APIENTRY* PFNGLENABLEIPROC) (GLenum, GLuint)

◆ PFNGLFRAMEBUFFERTEXTURE1DPROC

typedef void(GL_APIENTRY* PFNGLFRAMEBUFFERTEXTURE1DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)

◆ PFNGLFRAMEBUFFERTEXTURE3DPROC

typedef void(GL_APIENTRY* PFNGLFRAMEBUFFERTEXTURE3DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint layer)

◆ PFNGLFRAMEBUFFERTEXTUREPROC

typedef void(GL_APIENTRY* PFNGLFRAMEBUFFERTEXTUREPROC) (GLenum, GLenum, GLuint, GLint)

◆ PFNGLGENPROGRAMPIPELINESPROC

typedef void(GL_APIENTRY* PFNGLGENPROGRAMPIPELINESPROC) (GLsizei n, GLuint *pipelines)

◆ PFNGLGETPROGRAMINTERFACEIVPROC

typedef void(GL_APIENTRY* PFNGLGETPROGRAMINTERFACEIVPROC) (GLuint program, GLenum programInterface, GLenum pname, GLint *params)

◆ PFNGLGETPROGRAMRESOURCEINDEXPROC

typedef GLuint(GL_APIENTRY* PFNGLGETPROGRAMRESOURCEINDEXPROC) (GLuint program, GLenum programInterface, const GLchar *name)

◆ PFNGLGETPROGRAMRESOURCEIVPROC

typedef void(GL_APIENTRY* PFNGLGETPROGRAMRESOURCEIVPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params)

◆ PFNGLGETPROGRAMRESOURCENAMEPROC

typedef void(GL_APIENTRY* PFNGLGETPROGRAMRESOURCENAMEPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name)

◆ PFNGLGETQUERYOBJECTUI64VPROC

typedef void(GL_APIENTRY* PFNGLGETQUERYOBJECTUI64VPROC) (GLuint id, GLenum pname, GLuint64 *params)

◆ PFNGLGETTEXLEVELPARAMETERIVPROC

typedef void(GL_APIENTRY* PFNGLGETTEXLEVELPARAMETERIVPROC) (GLenum target, GLint level, GLenum pname, GLint *params)

◆ PFNGLMEMORYBARRIERPROC

typedef void(GL_APIENTRY* PFNGLMEMORYBARRIERPROC) (GLbitfield barriers)

◆ PFNGLPATCHPARAMETERIPROC

typedef void(GL_APIENTRY* PFNGLPATCHPARAMETERIPROC) (GLenum pname, GLint value)

◆ PFNGLPOLYGONMODE

typedef void(GL_APIENTRY* PFNGLPOLYGONMODE) (GLenum face, GLenum mode)

◆ PFNGLPROGRAMUNIFORM1IPROC

typedef void(GL_APIENTRY* PFNGLPROGRAMUNIFORM1IPROC) (GLuint program, GLint location, GLint x)

◆ PFNGLQUERYCOUNTERPROC

typedef void(GL_APIENTRY* PFNGLQUERYCOUNTERPROC) (GLuint id, GLenum target)

◆ PFNGLSCISSORINDEXEDPROC

typedef void(GL_APIENTRY* PFNGLSCISSORINDEXEDPROC) (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height)

◆ PFNGLSHADERSTORAGEBLOCKBINDINGPROC

typedef void(GL_APIENTRY* PFNGLSHADERSTORAGEBLOCKBINDINGPROC) (GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding)

◆ PFNGLTEXBUFFERPROC

typedef void(GL_APIENTRY* PFNGLTEXBUFFERPROC) (GLenum, GLenum, GLuint)

◆ PFNGLTEXSTORAGE2DMULTISAMPLEPROC

typedef void(GL_APIENTRY* PFNGLTEXSTORAGE2DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)

◆ PFNGLTEXSTORAGE3DMULTISAMPLEPROC

typedef void(GL_APIENTRY* PFNGLTEXSTORAGE3DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)

◆ PFNGLTEXTUREVIEWPROC

typedef void(GL_APIENTRY* PFNGLTEXTUREVIEWPROC) (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers)

◆ PFNGLUSEPROGRAMSTAGESPROC

typedef void(GL_APIENTRY* PFNGLUSEPROGRAMSTAGESPROC) (GLuint pipeline, GLbitfield stages, GLuint program)

◆ PFNGLVIEWPORTINDEXEDFPROC

typedef void(GL_APIENTRY* PFNGLVIEWPORTINDEXEDFPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h)

Function Documentation

◆ LoadGLFunctions()

void LoadGLFunctions ( )

◆ UnsupportedGLFunctionStub()

template<typename T >
void UnsupportedGLFunctionStub ( const T &  Name)

Variable Documentation

◆ glBindImageTexture

PFNGLBINDIMAGETEXTUREPROC glBindImageTexture

◆ glBindProgramPipeline

PFNGLBINDPROGRAMPIPELINEPROC glBindProgramPipeline

◆ glBlendEquationSeparatei

PFNGLBLENDEQUATIONSEPARATEIPROC glBlendEquationSeparatei

◆ glBlendFuncSeparatei

PFNGLBLENDFUNCSEPARATEIPROC glBlendFuncSeparatei

◆ glColorMaski

PFNGLCOLORMASKIPROC glColorMaski

◆ glCopyImageSubData

PFNGLCOPYIMAGESUBDATAPROC glCopyImageSubData

◆ glDebugMessageCallback

PFNGLDEBUGMESSAGECALLBACKPROC glDebugMessageCallback

◆ glDebugMessageControl

PFNGLDEBUGMESSAGECONTROLPROC glDebugMessageControl

◆ glDeleteProgramPipelines

PFNGLDELETEPROGRAMPIPELINESPROC glDeleteProgramPipelines

◆ glDisablei

PFNGLDISABLEIPROC glDisablei

◆ glDispatchCompute

PFNGLDISPATCHCOMPUTEPROC glDispatchCompute

◆ glDispatchComputeIndirect

PFNGLDISPATCHCOMPUTEINDIRECTPROC glDispatchComputeIndirect

◆ glDrawArraysIndirect

PFNGLDRAWARRAYSINDIRECTPROC glDrawArraysIndirect

◆ glDrawArraysInstancedBaseInstance

PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC glDrawArraysInstancedBaseInstance

◆ glDrawElementsBaseVertex

PFNGLDRAWELEMENTSBASEVERTEXPROC glDrawElementsBaseVertex

◆ glDrawElementsIndirect

PFNGLDRAWELEMENTSINDIRECTPROC glDrawElementsIndirect

◆ glDrawElementsInstancedBaseInstance

PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC glDrawElementsInstancedBaseInstance

◆ glDrawElementsInstancedBaseVertex

PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC glDrawElementsInstancedBaseVertex

◆ glDrawElementsInstancedBaseVertexBaseInstance

PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC glDrawElementsInstancedBaseVertexBaseInstance

◆ glEnablei

PFNGLENABLEIPROC glEnablei

◆ glFramebufferTexture

PFNGLFRAMEBUFFERTEXTUREPROC glFramebufferTexture

◆ glFramebufferTexture1D

PFNGLFRAMEBUFFERTEXTURE1DPROC glFramebufferTexture1D

◆ glFramebufferTexture3D

PFNGLFRAMEBUFFERTEXTURE3DPROC glFramebufferTexture3D

◆ glGenProgramPipelines

PFNGLGENPROGRAMPIPELINESPROC glGenProgramPipelines

◆ glGetProgramInterfaceiv

PFNGLGETPROGRAMINTERFACEIVPROC glGetProgramInterfaceiv

◆ glGetProgramResourceIndex

PFNGLGETPROGRAMRESOURCEINDEXPROC glGetProgramResourceIndex

◆ glGetProgramResourceiv

PFNGLGETPROGRAMRESOURCEIVPROC glGetProgramResourceiv

◆ glGetProgramResourceName

PFNGLGETPROGRAMRESOURCENAMEPROC glGetProgramResourceName

◆ glGetQueryObjectui64v

PFNGLGETQUERYOBJECTUI64VPROC glGetQueryObjectui64v

◆ glGetTexLevelParameteriv

PFNGLGETTEXLEVELPARAMETERIVPROC glGetTexLevelParameteriv

◆ glMemoryBarrier

PFNGLMEMORYBARRIERPROC glMemoryBarrier

◆ glPatchParameteri

PFNGLPATCHPARAMETERIPROC glPatchParameteri

◆ glPolygonMode

PFNGLPOLYGONMODE glPolygonMode

◆ glProgramUniform1i

PFNGLPROGRAMUNIFORM1IPROC glProgramUniform1i

◆ glQueryCounter

PFNGLQUERYCOUNTERPROC glQueryCounter

◆ glScissorIndexed

PFNGLSCISSORINDEXEDPROC glScissorIndexed

◆ glShaderStorageBlockBinding

PFNGLSHADERSTORAGEBLOCKBINDINGPROC glShaderStorageBlockBinding

◆ glTexBuffer

PFNGLTEXBUFFERPROC glTexBuffer

◆ glTexStorage2DMultisample

PFNGLTEXSTORAGE2DMULTISAMPLEPROC glTexStorage2DMultisample

◆ glTexStorage3DMultisample

PFNGLTEXSTORAGE3DMULTISAMPLEPROC glTexStorage3DMultisample

◆ glTextureView

PFNGLTEXTUREVIEWPROC glTextureView

◆ glUseProgramStages

PFNGLUSEPROGRAMSTAGESPROC glUseProgramStages

◆ glViewportIndexedf

PFNGLVIEWPORTINDEXEDFPROC glViewportIndexedf