OpenGL function pointer loader implemented in Odin. Supports the `core` profile up to version 4.6.

Collection Info

View Source
Collection
vendor
Path
OpenGL
Entries
3286

Source Files

Constants

1824

ACTIVE_ATOMIC_COUNTER_BUFFERS #

Source
ACTIVE_ATOMIC_COUNTER_BUFFERS :: 0x92D9

ACTIVE_ATTRIBUTE_MAX_LENGTH #

Source
ACTIVE_ATTRIBUTE_MAX_LENGTH :: 0x8B8A

ACTIVE_SUBROUTINE_MAX_LENGTH #

Source
ACTIVE_SUBROUTINE_MAX_LENGTH :: 0x8E48

ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS #

Source
ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS :: 0x8E47

ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH #

Source
ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH :: 0x8E49

ACTIVE_SUBROUTINE_UNIFORMS #

Source
ACTIVE_SUBROUTINE_UNIFORMS :: 0x8DE6

ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH #

Source
ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH :: 0x8A35

ACTIVE_UNIFORM_MAX_LENGTH #

Source
ACTIVE_UNIFORM_MAX_LENGTH :: 0x8B87

ANY_SAMPLES_PASSED_CONSERVATIVE #

Source
ANY_SAMPLES_PASSED_CONSERVATIVE :: 0x8D6A

ATOMIC_COUNTER_BARRIER_BIT #

Source
ATOMIC_COUNTER_BARRIER_BIT :: 0x00001000

ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES #

Source
ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES :: 0x92C6

ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS #

Source
ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS :: 0x92C5

ATOMIC_COUNTER_BUFFER_BINDING #

Source
ATOMIC_COUNTER_BUFFER_BINDING :: 0x92C1

ATOMIC_COUNTER_BUFFER_DATA_SIZE #

Source
ATOMIC_COUNTER_BUFFER_DATA_SIZE :: 0x92C4

ATOMIC_COUNTER_BUFFER_INDEX #

Source
ATOMIC_COUNTER_BUFFER_INDEX :: 0x9301

ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER #

Source
ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER :: 0x90ED

ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER #

Source
ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER :: 0x92CB

ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER #

Source
ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER :: 0x92CA

ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER #

Source
ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER :: 0x92C8

ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER #

Source
ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER :: 0x92C9

ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER #

Source
ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER :: 0x92C7

ATOMIC_COUNTER_BUFFER_SIZE #

Source
ATOMIC_COUNTER_BUFFER_SIZE :: 0x92C3

ATOMIC_COUNTER_BUFFER_START #

Source
ATOMIC_COUNTER_BUFFER_START :: 0x92C2

BUFFER_UPDATE_BARRIER_BIT #

Source
BUFFER_UPDATE_BARRIER_BIT :: 0x00000200

CLIENT_ATTRIB_STACK_DEPTH #

Source
CLIENT_ATTRIB_STACK_DEPTH :: 0x0BB1

CLIENT_MAPPED_BUFFER_BARRIER_BIT #

Source
CLIENT_MAPPED_BUFFER_BARRIER_BIT :: 0x00004000

CLIENT_VERTEX_ARRAY_BIT #

Source
CLIENT_VERTEX_ARRAY_BIT :: 0x00000002

CLIPPING_INPUT_PRIMITIVES #

Source
CLIPPING_INPUT_PRIMITIVES :: 0x82F6

CLIPPING_OUTPUT_PRIMITIVES #

Source
CLIPPING_OUTPUT_PRIMITIVES :: 0x82F7

COLOR_ARRAY_BUFFER_BINDING #

Source
COLOR_ARRAY_BUFFER_BINDING :: 0x8898

COMPRESSED_LUMINANCE_ALPHA #

Source
COMPRESSED_LUMINANCE_ALPHA :: 0x84EB

COMPRESSED_RGB_BPTC_SIGNED_FLOAT #

Source
COMPRESSED_RGB_BPTC_SIGNED_FLOAT :: 0x8E8E

COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT #

Source
COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT :: 0x8E8F

COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 #

Source
COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 :: 0x9276

COMPRESSED_RGBA_BPTC_UNORM #

Source
COMPRESSED_RGBA_BPTC_UNORM :: 0x8E8C

COMPRESSED_RGBA8_ETC2_EAC #

Source
COMPRESSED_RGBA8_ETC2_EAC :: 0x9278

COMPRESSED_SIGNED_R11_EAC #

Source
COMPRESSED_SIGNED_R11_EAC :: 0x9271

COMPRESSED_SIGNED_RED_RGTC1 #

Source
COMPRESSED_SIGNED_RED_RGTC1 :: 0x8DBC

COMPRESSED_SIGNED_RG_RGTC2 #

Source
COMPRESSED_SIGNED_RG_RGTC2 :: 0x8DBE

COMPRESSED_SIGNED_RG11_EAC #

Source
COMPRESSED_SIGNED_RG11_EAC :: 0x9273

COMPRESSED_SLUMINANCE_ALPHA #

Source
COMPRESSED_SLUMINANCE_ALPHA :: 0x8C4B

COMPRESSED_SRGB_ALPHA_BPTC_UNORM #

Source
COMPRESSED_SRGB_ALPHA_BPTC_UNORM :: 0x8E8D

COMPRESSED_SRGB8_ALPHA8_ETC2_EAC #

Source
COMPRESSED_SRGB8_ALPHA8_ETC2_EAC :: 0x9279

COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 #

Source
COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 :: 0x9277

COMPRESSED_TEXTURE_FORMATS #

Source
COMPRESSED_TEXTURE_FORMATS :: 0x86A3

COMPUTE_SHADER_INVOCATIONS #

Source
COMPUTE_SHADER_INVOCATIONS :: 0x82F5

COMPUTE_SUBROUTINE_UNIFORM #

Source
COMPUTE_SUBROUTINE_UNIFORM :: 0x92F3

CONTEXT_COMPATIBILITY_PROFILE_BIT #

Source
CONTEXT_COMPATIBILITY_PROFILE_BIT :: 0x00000002

CONTEXT_CORE_PROFILE_BIT #

Source
CONTEXT_CORE_PROFILE_BIT :: 0x00000001

CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT #

Source
CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT :: 0x00000001

CONTEXT_FLAG_NO_ERROR_BIT #

Source
CONTEXT_FLAG_NO_ERROR_BIT :: 0x00000008

CONTEXT_FLAG_ROBUST_ACCESS_BIT #

Source
CONTEXT_FLAG_ROBUST_ACCESS_BIT :: 0x00000004

CONTEXT_RELEASE_BEHAVIOR_FLUSH #

Source
CONTEXT_RELEASE_BEHAVIOR_FLUSH :: 0x82FC

COPY_WRITE_BUFFER_BINDING #

Source
COPY_WRITE_BUFFER_BINDING :: 0x8F37

CURRENT_RASTER_POSITION_VALID #

Source
CURRENT_RASTER_POSITION_VALID :: 0x0B08

CURRENT_RASTER_SECONDARY_COLOR #

Source
CURRENT_RASTER_SECONDARY_COLOR :: 0x845F

CURRENT_RASTER_TEXTURE_COORDS #

Source
CURRENT_RASTER_TEXTURE_COORDS :: 0x0B06

DEBUG_CALLBACK_FUNCTION_ARB #

Source
DEBUG_CALLBACK_FUNCTION_ARB :: 0x8244

DEBUG_CALLBACK_USER_PARAM #

Source
DEBUG_CALLBACK_USER_PARAM :: 0x8245

DEBUG_CALLBACK_USER_PARAM_ARB #

Source
DEBUG_CALLBACK_USER_PARAM_ARB :: 0x8245

DEBUG_LOGGED_MESSAGES_ARB #

Source
DEBUG_LOGGED_MESSAGES_ARB :: 0x9145

DEBUG_NEXT_LOGGED_MESSAGE_LENGTH #

Source
DEBUG_NEXT_LOGGED_MESSAGE_LENGTH :: 0x8243

DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB #

Source
DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB :: 0x8243

DEBUG_OUTPUT_SYNCHRONOUS_ARB #

Source
DEBUG_OUTPUT_SYNCHRONOUS_ARB :: 0x8242

debug

DEBUG_SEVERITY_MEDIUM_ARB #

Source
DEBUG_SEVERITY_MEDIUM_ARB :: 0x9147

DEBUG_SEVERITY_NOTIFICATION #

Source
DEBUG_SEVERITY_NOTIFICATION :: 0x826B

DEBUG_SOURCE_APPLICATION_ARB #

Source
DEBUG_SOURCE_APPLICATION_ARB :: 0x824A

DEBUG_SOURCE_SHADER_COMPILER #

Source
DEBUG_SOURCE_SHADER_COMPILER :: 0x8248

DEBUG_SOURCE_SHADER_COMPILER_ARB #

Source
DEBUG_SOURCE_SHADER_COMPILER_ARB :: 0x8248

DEBUG_SOURCE_THIRD_PARTY_ARB #

Source
DEBUG_SOURCE_THIRD_PARTY_ARB :: 0x8249

DEBUG_SOURCE_WINDOW_SYSTEM #

Source
DEBUG_SOURCE_WINDOW_SYSTEM :: 0x8247

DEBUG_SOURCE_WINDOW_SYSTEM_ARB #

Source
DEBUG_SOURCE_WINDOW_SYSTEM_ARB :: 0x8247

DEBUG_TYPE_DEPRECATED_BEHAVIOR #

Source
DEBUG_TYPE_DEPRECATED_BEHAVIOR :: 0x824D

DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB #

Source
DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB :: 0x824D

DEBUG_TYPE_PERFORMANCE_ARB #

Source
DEBUG_TYPE_PERFORMANCE_ARB :: 0x8250

DEBUG_TYPE_PORTABILITY_ARB #

Source
DEBUG_TYPE_PORTABILITY_ARB :: 0x824F

DEBUG_TYPE_UNDEFINED_BEHAVIOR #

Source
DEBUG_TYPE_UNDEFINED_BEHAVIOR :: 0x824E

DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB #

Source
DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB :: 0x824E

DEPTH_STENCIL_TEXTURE_MODE #

Source
DEPTH_STENCIL_TEXTURE_MODE :: 0x90EA

DEVICE_LUID_EXT #

Source
DEVICE_LUID_EXT :: 0x9599

Extensions, extended as necessary

DISPATCH_INDIRECT_BUFFER_BINDING #

Source
DISPATCH_INDIRECT_BUFFER_BINDING :: 0x90EF

DRAW_INDIRECT_BUFFER_BINDING #

Source
DRAW_INDIRECT_BUFFER_BINDING :: 0x8F43

EDGE_FLAG_ARRAY_BUFFER_BINDING #

Source
EDGE_FLAG_ARRAY_BUFFER_BINDING :: 0x889B

ELEMENT_ARRAY_BARRIER_BIT #

Source
ELEMENT_ARRAY_BARRIER_BIT :: 0x00000002

ELEMENT_ARRAY_BUFFER_BINDING #

Source
ELEMENT_ARRAY_BUFFER_BINDING :: 0x8895

FLOAT_32_UNSIGNED_INT_24_8_REV #

Source
FLOAT_32_UNSIGNED_INT_24_8_REV :: 0x8DAD

FOG_COORD_ARRAY_BUFFER_BINDING #

Source
FOG_COORD_ARRAY_BUFFER_BINDING :: 0x889D

FOG_COORDINATE_ARRAY_BUFFER_BINDING #

Source
FOG_COORDINATE_ARRAY_BUFFER_BINDING :: 0x889D

FOG_COORDINATE_ARRAY_POINTER #

Source
FOG_COORDINATE_ARRAY_POINTER :: 0x8456

FOG_COORDINATE_ARRAY_STRIDE #

Source
FOG_COORDINATE_ARRAY_STRIDE :: 0x8455

FOG_COORDINATE_ARRAY_TYPE #

Source
FOG_COORDINATE_ARRAY_TYPE :: 0x8454

FRAGMENT_INTERPOLATION_OFFSET_BITS #

Source
FRAGMENT_INTERPOLATION_OFFSET_BITS :: 0x8E5D

FRAGMENT_SHADER_DERIVATIVE_HINT #

Source
FRAGMENT_SHADER_DERIVATIVE_HINT :: 0x8B8B

FRAGMENT_SHADER_INVOCATIONS #

Source
FRAGMENT_SHADER_INVOCATIONS :: 0x82F4

FRAGMENT_SUBROUTINE_UNIFORM #

Source
FRAGMENT_SUBROUTINE_UNIFORM :: 0x92F2

FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE #

Source
FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE :: 0x8215

FRAMEBUFFER_ATTACHMENT_BLUE_SIZE #

Source
FRAMEBUFFER_ATTACHMENT_BLUE_SIZE :: 0x8214

FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING #

Source
FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING :: 0x8210

FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE #

Source
FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE :: 0x8211

FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE #

Source
FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE :: 0x8216

FRAMEBUFFER_ATTACHMENT_GREEN_SIZE #

Source
FRAMEBUFFER_ATTACHMENT_GREEN_SIZE :: 0x8213

FRAMEBUFFER_ATTACHMENT_LAYERED #

Source
FRAMEBUFFER_ATTACHMENT_LAYERED :: 0x8DA7

FRAMEBUFFER_ATTACHMENT_OBJECT_NAME #

Source
FRAMEBUFFER_ATTACHMENT_OBJECT_NAME :: 0x8CD1

FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE #

Source
FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE :: 0x8CD0

FRAMEBUFFER_ATTACHMENT_RED_SIZE #

Source
FRAMEBUFFER_ATTACHMENT_RED_SIZE :: 0x8212

FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE #

Source
FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE :: 0x8217

FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE #

Source
FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE :: 0x8CD3

FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER #

Source
FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER :: 0x8CD4

FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL #

Source
FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL :: 0x8CD2

FRAMEBUFFER_BARRIER_BIT #

Source
FRAMEBUFFER_BARRIER_BIT :: 0x00000400

FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS #

Source
FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS :: 0x9314

FRAMEBUFFER_DEFAULT_HEIGHT #

Source
FRAMEBUFFER_DEFAULT_HEIGHT :: 0x9311

FRAMEBUFFER_DEFAULT_LAYERS #

Source
FRAMEBUFFER_DEFAULT_LAYERS :: 0x9312

FRAMEBUFFER_DEFAULT_SAMPLES #

Source
FRAMEBUFFER_DEFAULT_SAMPLES :: 0x9313

FRAMEBUFFER_DEFAULT_WIDTH #

Source
FRAMEBUFFER_DEFAULT_WIDTH :: 0x9310

FRAMEBUFFER_INCOMPLETE_ATTACHMENT #

Source
FRAMEBUFFER_INCOMPLETE_ATTACHMENT :: 0x8CD6

FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER #

Source
FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER :: 0x8CDB

FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS #

Source
FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS :: 0x8DA8

FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT #

Source
FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT :: 0x8CD7

FRAMEBUFFER_INCOMPLETE_MULTISAMPLE #

Source
FRAMEBUFFER_INCOMPLETE_MULTISAMPLE :: 0x8D56

FRAMEBUFFER_INCOMPLETE_READ_BUFFER #

Source
FRAMEBUFFER_INCOMPLETE_READ_BUFFER :: 0x8CDC

FRAMEBUFFER_RENDERABLE_LAYERED #

Source
FRAMEBUFFER_RENDERABLE_LAYERED :: 0x828A

GEOMETRY_SHADER_INVOCATIONS #

Source
GEOMETRY_SHADER_INVOCATIONS :: 0x887F

GEOMETRY_SHADER_PRIMITIVES_EMITTED #

Source
GEOMETRY_SHADER_PRIMITIVES_EMITTED :: 0x82F3

GEOMETRY_SUBROUTINE_UNIFORM #

Source
GEOMETRY_SUBROUTINE_UNIFORM :: 0x92F1

IMAGE_2D_MULTISAMPLE_ARRAY #

Source
IMAGE_2D_MULTISAMPLE_ARRAY :: 0x9056

IMAGE_COMPATIBILITY_CLASS #

Source
IMAGE_COMPATIBILITY_CLASS :: 0x82A8

IMAGE_FORMAT_COMPATIBILITY_BY_CLASS #

Source
IMAGE_FORMAT_COMPATIBILITY_BY_CLASS :: 0x90C9

IMAGE_FORMAT_COMPATIBILITY_BY_SIZE #

Source
IMAGE_FORMAT_COMPATIBILITY_BY_SIZE :: 0x90C8

IMAGE_FORMAT_COMPATIBILITY_TYPE #

Source
IMAGE_FORMAT_COMPATIBILITY_TYPE :: 0x90C7

IMPLEMENTATION_COLOR_READ_FORMAT #

Source
IMPLEMENTATION_COLOR_READ_FORMAT :: 0x8B9B

IMPLEMENTATION_COLOR_READ_TYPE #

Source
IMPLEMENTATION_COLOR_READ_TYPE :: 0x8B9A

INDEX_ARRAY_BUFFER_BINDING #

Source
INDEX_ARRAY_BUFFER_BINDING :: 0x8899

INT_IMAGE_2D_MULTISAMPLE_ARRAY #

Source
INT_IMAGE_2D_MULTISAMPLE_ARRAY :: 0x9061

INT_SAMPLER_2D_MULTISAMPLE #

Source
INT_SAMPLER_2D_MULTISAMPLE :: 0x9109

INT_SAMPLER_2D_MULTISAMPLE_ARRAY #

Source
INT_SAMPLER_2D_MULTISAMPLE_ARRAY :: 0x910C

INT_SAMPLER_CUBE_MAP_ARRAY #

Source
INT_SAMPLER_CUBE_MAP_ARRAY :: 0x900E

INTERNALFORMAT_ALPHA_SIZE #

Source
INTERNALFORMAT_ALPHA_SIZE :: 0x8274

INTERNALFORMAT_ALPHA_TYPE #

Source
INTERNALFORMAT_ALPHA_TYPE :: 0x827B

INTERNALFORMAT_DEPTH_SIZE #

Source
INTERNALFORMAT_DEPTH_SIZE :: 0x8275

INTERNALFORMAT_DEPTH_TYPE #

Source
INTERNALFORMAT_DEPTH_TYPE :: 0x827C

INTERNALFORMAT_GREEN_SIZE #

Source
INTERNALFORMAT_GREEN_SIZE :: 0x8272

INTERNALFORMAT_GREEN_TYPE #

Source
INTERNALFORMAT_GREEN_TYPE :: 0x8279

INTERNALFORMAT_SHARED_SIZE #

Source
INTERNALFORMAT_SHARED_SIZE :: 0x8277

INTERNALFORMAT_STENCIL_SIZE #

Source
INTERNALFORMAT_STENCIL_SIZE :: 0x8276

INTERNALFORMAT_STENCIL_TYPE #

Source
INTERNALFORMAT_STENCIL_TYPE :: 0x827D

INVALID_FRAMEBUFFER_OPERATION #

Source
INVALID_FRAMEBUFFER_OPERATION :: 0x0506

LIGHT_MODEL_COLOR_CONTROL #

Source
LIGHT_MODEL_COLOR_CONTROL :: 0x81F8

MAP_INVALIDATE_BUFFER_BIT #

Source
MAP_INVALIDATE_BUFFER_BIT :: 0x0008

MAX_ATOMIC_COUNTER_BUFFER_BINDINGS #

Source
MAX_ATOMIC_COUNTER_BUFFER_BINDINGS :: 0x92DC

MAX_ATOMIC_COUNTER_BUFFER_SIZE #

Source
MAX_ATOMIC_COUNTER_BUFFER_SIZE :: 0x92D8

MAX_CLIENT_ATTRIB_STACK_DEPTH #

Source
MAX_CLIENT_ATTRIB_STACK_DEPTH :: 0x0D3B

MAX_COLOR_TEXTURE_SAMPLES #

Source
MAX_COLOR_TEXTURE_SAMPLES :: 0x910E

MAX_COMBINED_ATOMIC_COUNTER_BUFFERS #

Source
MAX_COMBINED_ATOMIC_COUNTER_BUFFERS :: 0x92D1

MAX_COMBINED_ATOMIC_COUNTERS #

Source
MAX_COMBINED_ATOMIC_COUNTERS :: 0x92D7

MAX_COMBINED_CLIP_AND_CULL_DISTANCES #

Source
MAX_COMBINED_CLIP_AND_CULL_DISTANCES :: 0x82FA

MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS #

Source
MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS :: 0x8266

MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS #

Source
MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS :: 0x8A33

MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS #

Source
MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS :: 0x8A32

MAX_COMBINED_IMAGE_UNIFORMS #

Source
MAX_COMBINED_IMAGE_UNIFORMS :: 0x90CF

MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS #

Source
MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS :: 0x8F39

MAX_COMBINED_SHADER_OUTPUT_RESOURCES #

Source
MAX_COMBINED_SHADER_OUTPUT_RESOURCES :: 0x8F39

MAX_COMBINED_SHADER_STORAGE_BLOCKS #

Source
MAX_COMBINED_SHADER_STORAGE_BLOCKS :: 0x90DC

MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS #

Source
MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS :: 0x8E1E

MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS #

Source
MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS :: 0x8E1F

MAX_COMBINED_TEXTURE_IMAGE_UNITS #

Source
MAX_COMBINED_TEXTURE_IMAGE_UNITS :: 0x8B4D

MAX_COMBINED_UNIFORM_BLOCKS #

Source
MAX_COMBINED_UNIFORM_BLOCKS :: 0x8A2E

MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS #

Source
MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS :: 0x8A31

MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS #

Source
MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS :: 0x8264

MAX_COMPUTE_ATOMIC_COUNTERS #

Source
MAX_COMPUTE_ATOMIC_COUNTERS :: 0x8265

MAX_COMPUTE_IMAGE_UNIFORMS #

Source
MAX_COMPUTE_IMAGE_UNIFORMS :: 0x91BD

MAX_COMPUTE_SHADER_STORAGE_BLOCKS #

Source
MAX_COMPUTE_SHADER_STORAGE_BLOCKS :: 0x90DB

MAX_COMPUTE_SHARED_MEMORY_SIZE #

Source
MAX_COMPUTE_SHARED_MEMORY_SIZE :: 0x8262

MAX_COMPUTE_TEXTURE_IMAGE_UNITS #

Source
MAX_COMPUTE_TEXTURE_IMAGE_UNITS :: 0x91BC

MAX_COMPUTE_UNIFORM_BLOCKS #

Source
MAX_COMPUTE_UNIFORM_BLOCKS :: 0x91BB

MAX_COMPUTE_UNIFORM_COMPONENTS #

Source
MAX_COMPUTE_UNIFORM_COMPONENTS :: 0x8263

MAX_COMPUTE_WORK_GROUP_COUNT #

Source
MAX_COMPUTE_WORK_GROUP_COUNT :: 0x91BE

MAX_COMPUTE_WORK_GROUP_INVOCATIONS #

Source
MAX_COMPUTE_WORK_GROUP_INVOCATIONS :: 0x90EB

MAX_COMPUTE_WORK_GROUP_SIZE #

Source
MAX_COMPUTE_WORK_GROUP_SIZE :: 0x91BF

MAX_CUBE_MAP_TEXTURE_SIZE #

Source
MAX_CUBE_MAP_TEXTURE_SIZE :: 0x851C

MAX_DEBUG_GROUP_STACK_DEPTH #

Source
MAX_DEBUG_GROUP_STACK_DEPTH :: 0x826C

MAX_DEBUG_LOGGED_MESSAGES #

Source
MAX_DEBUG_LOGGED_MESSAGES :: 0x9144

MAX_DEBUG_LOGGED_MESSAGES_ARB #

Source
MAX_DEBUG_LOGGED_MESSAGES_ARB :: 0x9144

MAX_DEBUG_MESSAGE_LENGTH_ARB #

Source
MAX_DEBUG_MESSAGE_LENGTH_ARB :: 0x9143

MAX_DEPTH_TEXTURE_SAMPLES #

Source
MAX_DEPTH_TEXTURE_SAMPLES :: 0x910F

MAX_DUAL_SOURCE_DRAW_BUFFERS #

Source
MAX_DUAL_SOURCE_DRAW_BUFFERS :: 0x88FC

MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS #

Source
MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS :: 0x92D0

MAX_FRAGMENT_ATOMIC_COUNTERS #

Source
MAX_FRAGMENT_ATOMIC_COUNTERS :: 0x92D6

MAX_FRAGMENT_IMAGE_UNIFORMS #

Source
MAX_FRAGMENT_IMAGE_UNIFORMS :: 0x90CE

MAX_FRAGMENT_INPUT_COMPONENTS #

Source
MAX_FRAGMENT_INPUT_COMPONENTS :: 0x9125

MAX_FRAGMENT_INTERPOLATION_OFFSET #

Source
MAX_FRAGMENT_INTERPOLATION_OFFSET :: 0x8E5C

MAX_FRAGMENT_SHADER_STORAGE_BLOCKS #

Source
MAX_FRAGMENT_SHADER_STORAGE_BLOCKS :: 0x90DA

MAX_FRAGMENT_UNIFORM_BLOCKS #

Source
MAX_FRAGMENT_UNIFORM_BLOCKS :: 0x8A2D

MAX_FRAGMENT_UNIFORM_COMPONENTS #

Source
MAX_FRAGMENT_UNIFORM_COMPONENTS :: 0x8B49

MAX_FRAGMENT_UNIFORM_VECTORS #

Source
MAX_FRAGMENT_UNIFORM_VECTORS :: 0x8DFD

MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS #

Source
MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS :: 0x92CF

MAX_GEOMETRY_ATOMIC_COUNTERS #

Source
MAX_GEOMETRY_ATOMIC_COUNTERS :: 0x92D5

MAX_GEOMETRY_IMAGE_UNIFORMS #

Source
MAX_GEOMETRY_IMAGE_UNIFORMS :: 0x90CD

MAX_GEOMETRY_INPUT_COMPONENTS #

Source
MAX_GEOMETRY_INPUT_COMPONENTS :: 0x9123

MAX_GEOMETRY_OUTPUT_COMPONENTS #

Source
MAX_GEOMETRY_OUTPUT_COMPONENTS :: 0x9124

MAX_GEOMETRY_OUTPUT_VERTICES #

Source
MAX_GEOMETRY_OUTPUT_VERTICES :: 0x8DE0

MAX_GEOMETRY_SHADER_INVOCATIONS #

Source
MAX_GEOMETRY_SHADER_INVOCATIONS :: 0x8E5A

MAX_GEOMETRY_SHADER_STORAGE_BLOCKS #

Source
MAX_GEOMETRY_SHADER_STORAGE_BLOCKS :: 0x90D7

MAX_GEOMETRY_TEXTURE_IMAGE_UNITS #

Source
MAX_GEOMETRY_TEXTURE_IMAGE_UNITS :: 0x8C29

MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS #

Source
MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS :: 0x8DE1

MAX_GEOMETRY_UNIFORM_BLOCKS #

Source
MAX_GEOMETRY_UNIFORM_BLOCKS :: 0x8A2C

MAX_GEOMETRY_UNIFORM_COMPONENTS #

Source
MAX_GEOMETRY_UNIFORM_COMPONENTS :: 0x8DDF

MAX_MODELVIEW_STACK_DEPTH #

Source
MAX_MODELVIEW_STACK_DEPTH :: 0x0D36

MAX_NUM_COMPATIBLE_SUBROUTINES #

Source
MAX_NUM_COMPATIBLE_SUBROUTINES :: 0x92F8

MAX_PROGRAM_TEXTURE_GATHER_OFFSET #

Source
MAX_PROGRAM_TEXTURE_GATHER_OFFSET :: 0x8E5F

MAX_PROJECTION_STACK_DEPTH #

Source
MAX_PROJECTION_STACK_DEPTH :: 0x0D38

MAX_RECTANGLE_TEXTURE_SIZE #

Source
MAX_RECTANGLE_TEXTURE_SIZE :: 0x84F8

MAX_SHADER_STORAGE_BLOCK_SIZE #

Source
MAX_SHADER_STORAGE_BLOCK_SIZE :: 0x90DE

MAX_SHADER_STORAGE_BUFFER_BINDINGS #

Source
MAX_SHADER_STORAGE_BUFFER_BINDINGS :: 0x90DD

MAX_SUBROUTINE_UNIFORM_LOCATIONS #

Source
MAX_SUBROUTINE_UNIFORM_LOCATIONS :: 0x8DE8

MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS #

Source
MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS :: 0x92CD

MAX_TESS_CONTROL_ATOMIC_COUNTERS #

Source
MAX_TESS_CONTROL_ATOMIC_COUNTERS :: 0x92D3

MAX_TESS_CONTROL_IMAGE_UNIFORMS #

Source
MAX_TESS_CONTROL_IMAGE_UNIFORMS :: 0x90CB

MAX_TESS_CONTROL_INPUT_COMPONENTS #

Source
MAX_TESS_CONTROL_INPUT_COMPONENTS :: 0x886C

MAX_TESS_CONTROL_OUTPUT_COMPONENTS #

Source
MAX_TESS_CONTROL_OUTPUT_COMPONENTS :: 0x8E83

MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS #

Source
MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS :: 0x90D8

MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS #

Source
MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS :: 0x8E81

MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS #

Source
MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS :: 0x8E85

MAX_TESS_CONTROL_UNIFORM_BLOCKS #

Source
MAX_TESS_CONTROL_UNIFORM_BLOCKS :: 0x8E89

MAX_TESS_CONTROL_UNIFORM_COMPONENTS #

Source
MAX_TESS_CONTROL_UNIFORM_COMPONENTS :: 0x8E7F

MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS #

Source
MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS :: 0x92CE

MAX_TESS_EVALUATION_ATOMIC_COUNTERS #

Source
MAX_TESS_EVALUATION_ATOMIC_COUNTERS :: 0x92D4

MAX_TESS_EVALUATION_IMAGE_UNIFORMS #

Source
MAX_TESS_EVALUATION_IMAGE_UNIFORMS :: 0x90CC

MAX_TESS_EVALUATION_INPUT_COMPONENTS #

Source
MAX_TESS_EVALUATION_INPUT_COMPONENTS :: 0x886D

MAX_TESS_EVALUATION_OUTPUT_COMPONENTS #

Source
MAX_TESS_EVALUATION_OUTPUT_COMPONENTS :: 0x8E86

MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS #

Source
MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS :: 0x90D9

MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS #

Source
MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS :: 0x8E82

MAX_TESS_EVALUATION_UNIFORM_BLOCKS #

Source
MAX_TESS_EVALUATION_UNIFORM_BLOCKS :: 0x8E8A

MAX_TESS_EVALUATION_UNIFORM_COMPONENTS #

Source
MAX_TESS_EVALUATION_UNIFORM_COMPONENTS :: 0x8E80

MAX_TESS_PATCH_COMPONENTS #

Source
MAX_TESS_PATCH_COMPONENTS :: 0x8E84

MAX_TEXTURE_MAX_ANISOTROPY #

Source
MAX_TEXTURE_MAX_ANISOTROPY :: 0x84FF

MAX_TRANSFORM_FEEDBACK_BUFFERS #

Source
MAX_TRANSFORM_FEEDBACK_BUFFERS :: 0x8E70

MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS #

Source
MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS :: 0x8C8A

MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS #

Source
MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS :: 0x8C8B

MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS #

Source
MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS :: 0x8C80

MAX_UNIFORM_BUFFER_BINDINGS #

Source
MAX_UNIFORM_BUFFER_BINDINGS :: 0x8A2F

MAX_VERTEX_ATOMIC_COUNTER_BUFFERS #

Source
MAX_VERTEX_ATOMIC_COUNTER_BUFFERS :: 0x92CC

MAX_VERTEX_ATOMIC_COUNTERS #

Source
MAX_VERTEX_ATOMIC_COUNTERS :: 0x92D2

MAX_VERTEX_ATTRIB_BINDINGS #

Source
MAX_VERTEX_ATTRIB_BINDINGS :: 0x82DA

MAX_VERTEX_ATTRIB_RELATIVE_OFFSET #

Source
MAX_VERTEX_ATTRIB_RELATIVE_OFFSET :: 0x82D9

MAX_VERTEX_IMAGE_UNIFORMS #

Source
MAX_VERTEX_IMAGE_UNIFORMS :: 0x90CA

MAX_VERTEX_OUTPUT_COMPONENTS #

Source
MAX_VERTEX_OUTPUT_COMPONENTS :: 0x9122

MAX_VERTEX_SHADER_STORAGE_BLOCKS #

Source
MAX_VERTEX_SHADER_STORAGE_BLOCKS :: 0x90D6

MAX_VERTEX_TEXTURE_IMAGE_UNITS #

Source
MAX_VERTEX_TEXTURE_IMAGE_UNITS :: 0x8B4C

MAX_VERTEX_UNIFORM_BLOCKS #

Source
MAX_VERTEX_UNIFORM_BLOCKS :: 0x8A2B

MAX_VERTEX_UNIFORM_COMPONENTS #

Source
MAX_VERTEX_UNIFORM_COMPONENTS :: 0x8B4A

MAX_VERTEX_UNIFORM_VECTORS #

Source
MAX_VERTEX_UNIFORM_VECTORS :: 0x8DFB

MIN_FRAGMENT_INTERPOLATION_OFFSET #

Source
MIN_FRAGMENT_INTERPOLATION_OFFSET :: 0x8E5B

MIN_PROGRAM_TEXTURE_GATHER_OFFSET #

Source
MIN_PROGRAM_TEXTURE_GATHER_OFFSET :: 0x8E5E

NORMAL_ARRAY_BUFFER_BINDING #

Source
NORMAL_ARRAY_BUFFER_BINDING :: 0x8897

NUM_COMPATIBLE_SUBROUTINES #

Source
NUM_COMPATIBLE_SUBROUTINES :: 0x8E4A

NUM_COMPRESSED_TEXTURE_FORMATS #

Source
NUM_COMPRESSED_TEXTURE_FORMATS :: 0x86A2

NUM_PROGRAM_BINARY_FORMATS #

Source
NUM_PROGRAM_BINARY_FORMATS :: 0x87FE

NUM_SHADER_BINARY_FORMATS #

Source
NUM_SHADER_BINARY_FORMATS :: 0x8DF9

NUM_SHADING_LANGUAGE_VERSIONS #

Source
NUM_SHADING_LANGUAGE_VERSIONS :: 0x82E9

PACK_COMPRESSED_BLOCK_DEPTH #

Source
PACK_COMPRESSED_BLOCK_DEPTH :: 0x912D

PACK_COMPRESSED_BLOCK_HEIGHT #

Source
PACK_COMPRESSED_BLOCK_HEIGHT :: 0x912C

PACK_COMPRESSED_BLOCK_SIZE #

Source
PACK_COMPRESSED_BLOCK_SIZE :: 0x912E

PACK_COMPRESSED_BLOCK_WIDTH #

Source
PACK_COMPRESSED_BLOCK_WIDTH :: 0x912B

PATCH_DEFAULT_INNER_LEVEL #

Source
PATCH_DEFAULT_INNER_LEVEL :: 0x8E73

PATCH_DEFAULT_OUTER_LEVEL #

Source
PATCH_DEFAULT_OUTER_LEVEL :: 0x8E74

PERSPECTIVE_CORRECTION_HINT #

Source
PERSPECTIVE_CORRECTION_HINT :: 0x0C50

PIXEL_BUFFER_BARRIER_BIT #

Source
PIXEL_BUFFER_BARRIER_BIT :: 0x00000080

PIXEL_PACK_BUFFER_BINDING #

Source
PIXEL_PACK_BUFFER_BINDING :: 0x88ED

PIXEL_UNPACK_BUFFER_BINDING #

Source
PIXEL_UNPACK_BUFFER_BINDING :: 0x88EF

POINT_DISTANCE_ATTENUATION #

Source
POINT_DISTANCE_ATTENUATION :: 0x8129

POINT_FADE_THRESHOLD_SIZE #

Source
POINT_FADE_THRESHOLD_SIZE :: 0x8128

POINT_SPRITE_COORD_ORIGIN #

Source
POINT_SPRITE_COORD_ORIGIN :: 0x8CA0

POST_COLOR_MATRIX_COLOR_TABLE #

Source
POST_COLOR_MATRIX_COLOR_TABLE :: 0x80D2

POST_CONVOLUTION_COLOR_TABLE #

Source
POST_CONVOLUTION_COLOR_TABLE :: 0x80D1

PRIMITIVE_RESTART_FIXED_INDEX #

Source
PRIMITIVE_RESTART_FIXED_INDEX :: 0x8D69

PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED #

Source
PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED :: 0x8221

PROGRAM_BINARY_RETRIEVABLE_HINT #

Source
PROGRAM_BINARY_RETRIEVABLE_HINT :: 0x8257

PROXY_POST_COLOR_MATRIX_COLOR_TABLE #

Source
PROXY_POST_COLOR_MATRIX_COLOR_TABLE :: 0x80D5

PROXY_POST_CONVOLUTION_COLOR_TABLE #

Source
PROXY_POST_CONVOLUTION_COLOR_TABLE :: 0x80D4

PROXY_TEXTURE_2D_MULTISAMPLE #

Source
PROXY_TEXTURE_2D_MULTISAMPLE :: 0x9101

PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY #

Source
PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY :: 0x9103

PROXY_TEXTURE_CUBE_MAP_ARRAY #

Source
PROXY_TEXTURE_CUBE_MAP_ARRAY :: 0x900B

QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION #

Source
QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION :: 0x8E4C

QUERY_BUFFER_BARRIER_BIT #

Source
QUERY_BUFFER_BARRIER_BIT :: 0x00008000

QUERY_BY_REGION_NO_WAIT_INVERTED #

Source
QUERY_BY_REGION_NO_WAIT_INVERTED :: 0x8E1A

QUERY_BY_REGION_WAIT_INVERTED #

Source
QUERY_BY_REGION_WAIT_INVERTED :: 0x8E19

REFERENCED_BY_COMPUTE_SHADER #

Source
REFERENCED_BY_COMPUTE_SHADER :: 0x930B

REFERENCED_BY_FRAGMENT_SHADER #

Source
REFERENCED_BY_FRAGMENT_SHADER :: 0x930A

REFERENCED_BY_GEOMETRY_SHADER #

Source
REFERENCED_BY_GEOMETRY_SHADER :: 0x9309

REFERENCED_BY_TESS_CONTROL_SHADER #

Source
REFERENCED_BY_TESS_CONTROL_SHADER :: 0x9307

REFERENCED_BY_TESS_EVALUATION_SHADER #

Source
REFERENCED_BY_TESS_EVALUATION_SHADER :: 0x9308

REFERENCED_BY_VERTEX_SHADER #

Source
REFERENCED_BY_VERTEX_SHADER :: 0x9306

RENDERBUFFER_INTERNAL_FORMAT #

Source
RENDERBUFFER_INTERNAL_FORMAT :: 0x8D44

RENDERBUFFER_STENCIL_SIZE #

Source
RENDERBUFFER_STENCIL_SIZE :: 0x8D55

RESET_NOTIFICATION_STRATEGY #

Source
RESET_NOTIFICATION_STRATEGY :: 0x8256

SAMPLER_2D_MULTISAMPLE_ARRAY #

Source
SAMPLER_2D_MULTISAMPLE_ARRAY :: 0x910B

SAMPLER_CUBE_MAP_ARRAY_SHADOW #

Source
SAMPLER_CUBE_MAP_ARRAY_SHADOW :: 0x900D

SECONDARY_COLOR_ARRAY_BUFFER_BINDING #

Source
SECONDARY_COLOR_ARRAY_BUFFER_BINDING :: 0x889C

SECONDARY_COLOR_ARRAY_POINTER #

Source
SECONDARY_COLOR_ARRAY_POINTER :: 0x845D

SECONDARY_COLOR_ARRAY_SIZE #

Source
SECONDARY_COLOR_ARRAY_SIZE :: 0x845A

SECONDARY_COLOR_ARRAY_STRIDE #

Source
SECONDARY_COLOR_ARRAY_STRIDE :: 0x845C

SECONDARY_COLOR_ARRAY_TYPE #

Source
SECONDARY_COLOR_ARRAY_TYPE :: 0x845B

SHADER_BINARY_FORMAT_SPIR_V #

Source
SHADER_BINARY_FORMAT_SPIR_V :: 0x9551

SHADER_IMAGE_ACCESS_BARRIER_BIT #

Source
SHADER_IMAGE_ACCESS_BARRIER_BIT :: 0x00000020

SHADER_STORAGE_BARRIER_BIT #

Source
SHADER_STORAGE_BARRIER_BIT :: 0x00002000

SHADER_STORAGE_BUFFER_BINDING #

Source
SHADER_STORAGE_BUFFER_BINDING :: 0x90D3

SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT #

Source
SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT :: 0x90DF

SHADER_STORAGE_BUFFER_SIZE #

Source
SHADER_STORAGE_BUFFER_SIZE :: 0x90D5

SHADER_STORAGE_BUFFER_START #

Source
SHADER_STORAGE_BUFFER_START :: 0x90D4

SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST #

Source
SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST :: 0x82AC

SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE #

Source
SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE :: 0x82AE

SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST #

Source
SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST :: 0x82AD

SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE #

Source
SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE :: 0x82AF

SMOOTH_LINE_WIDTH_GRANULARITY #

Source
SMOOTH_LINE_WIDTH_GRANULARITY :: 0x0B23

SMOOTH_POINT_SIZE_GRANULARITY #

Source
SMOOTH_POINT_SIZE_GRANULARITY :: 0x0B13

STENCIL_BACK_PASS_DEPTH_FAIL #

Source
STENCIL_BACK_PASS_DEPTH_FAIL :: 0x8802

STENCIL_BACK_PASS_DEPTH_PASS #

Source
STENCIL_BACK_PASS_DEPTH_PASS :: 0x8803

SYNC_FLUSH_COMMANDS_BIT #

Source
SYNC_FLUSH_COMMANDS_BIT :: 0x00000001

SYNC_GPU_COMMANDS_COMPLETE #

Source
SYNC_GPU_COMMANDS_COMPLETE :: 0x9117

TESS_CONTROL_OUTPUT_VERTICES #

Source
TESS_CONTROL_OUTPUT_VERTICES :: 0x8E75

TESS_CONTROL_SHADER_BIT #

Source
TESS_CONTROL_SHADER_BIT :: 0x00000008

TESS_CONTROL_SHADER_PATCHES #

Source
TESS_CONTROL_SHADER_PATCHES :: 0x82F1

TESS_CONTROL_SUBROUTINE_UNIFORM #

Source
TESS_CONTROL_SUBROUTINE_UNIFORM :: 0x92EF

TESS_EVALUATION_SHADER_BIT #

Source
TESS_EVALUATION_SHADER_BIT :: 0x00000010

TESS_EVALUATION_SHADER_INVOCATIONS #

Source
TESS_EVALUATION_SHADER_INVOCATIONS :: 0x82F2

TESS_EVALUATION_SUBROUTINE #

Source
TESS_EVALUATION_SUBROUTINE :: 0x92EA

TESS_EVALUATION_SUBROUTINE_UNIFORM #

Source
TESS_EVALUATION_SUBROUTINE_UNIFORM :: 0x92F0

TEXTURE_2D_MULTISAMPLE_ARRAY #

Source
TEXTURE_2D_MULTISAMPLE_ARRAY :: 0x9102

TEXTURE_BINDING_2D_MULTISAMPLE #

Source
TEXTURE_BINDING_2D_MULTISAMPLE :: 0x9104

TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY #

Source
TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY :: 0x9105

TEXTURE_BINDING_CUBE_MAP_ARRAY #

Source
TEXTURE_BINDING_CUBE_MAP_ARRAY :: 0x900A

TEXTURE_BINDING_RECTANGLE #

Source
TEXTURE_BINDING_RECTANGLE :: 0x84F6

TEXTURE_BUFFER_DATA_STORE_BINDING #

Source
TEXTURE_BUFFER_DATA_STORE_BINDING :: 0x8C2D

TEXTURE_BUFFER_OFFSET_ALIGNMENT #

Source
TEXTURE_BUFFER_OFFSET_ALIGNMENT :: 0x919F

TEXTURE_COMPRESSED_BLOCK_HEIGHT #

Source
TEXTURE_COMPRESSED_BLOCK_HEIGHT :: 0x82B2

TEXTURE_COMPRESSED_BLOCK_SIZE #

Source
TEXTURE_COMPRESSED_BLOCK_SIZE :: 0x82B3

TEXTURE_COMPRESSED_BLOCK_WIDTH #

Source
TEXTURE_COMPRESSED_BLOCK_WIDTH :: 0x82B1

TEXTURE_COMPRESSED_IMAGE_SIZE #

Source
TEXTURE_COMPRESSED_IMAGE_SIZE :: 0x86A0

TEXTURE_COORD_ARRAY_BUFFER_BINDING #

Source
TEXTURE_COORD_ARRAY_BUFFER_BINDING :: 0x889A

TEXTURE_COORD_ARRAY_POINTER #

Source
TEXTURE_COORD_ARRAY_POINTER :: 0x8092

TEXTURE_COORD_ARRAY_STRIDE #

Source
TEXTURE_COORD_ARRAY_STRIDE :: 0x808A

TEXTURE_CUBE_MAP_NEGATIVE_X #

Source
TEXTURE_CUBE_MAP_NEGATIVE_X :: 0x8516

TEXTURE_CUBE_MAP_NEGATIVE_Y #

Source
TEXTURE_CUBE_MAP_NEGATIVE_Y :: 0x8518

TEXTURE_CUBE_MAP_NEGATIVE_Z #

Source
TEXTURE_CUBE_MAP_NEGATIVE_Z :: 0x851A

TEXTURE_CUBE_MAP_POSITIVE_X #

Source
TEXTURE_CUBE_MAP_POSITIVE_X :: 0x8515

TEXTURE_CUBE_MAP_POSITIVE_Y #

Source
TEXTURE_CUBE_MAP_POSITIVE_Y :: 0x8517

TEXTURE_CUBE_MAP_POSITIVE_Z #

Source
TEXTURE_CUBE_MAP_POSITIVE_Z :: 0x8519

TEXTURE_CUBE_MAP_SEAMLESS #

Source
TEXTURE_CUBE_MAP_SEAMLESS :: 0x884F

TEXTURE_FETCH_BARRIER_BIT #

Source
TEXTURE_FETCH_BARRIER_BIT :: 0x00000008

TEXTURE_FIXED_SAMPLE_LOCATIONS #

Source
TEXTURE_FIXED_SAMPLE_LOCATIONS :: 0x9107

TEXTURE_UPDATE_BARRIER_BIT #

Source
TEXTURE_UPDATE_BARRIER_BIT :: 0x00000100

TRANSFORM_FEEDBACK_ACTIVE #

Source
TRANSFORM_FEEDBACK_ACTIVE :: 0x8E24

TRANSFORM_FEEDBACK_BARRIER_BIT #

Source
TRANSFORM_FEEDBACK_BARRIER_BIT :: 0x00000800

TRANSFORM_FEEDBACK_BINDING #

Source
TRANSFORM_FEEDBACK_BINDING :: 0x8E25

TRANSFORM_FEEDBACK_BUFFER #

Source
TRANSFORM_FEEDBACK_BUFFER :: 0x8C8E

TRANSFORM_FEEDBACK_BUFFER_ACTIVE #

Source
TRANSFORM_FEEDBACK_BUFFER_ACTIVE :: 0x8E24

TRANSFORM_FEEDBACK_BUFFER_BINDING #

Source
TRANSFORM_FEEDBACK_BUFFER_BINDING :: 0x8C8F

TRANSFORM_FEEDBACK_BUFFER_INDEX #

Source
TRANSFORM_FEEDBACK_BUFFER_INDEX :: 0x934B

TRANSFORM_FEEDBACK_BUFFER_MODE #

Source
TRANSFORM_FEEDBACK_BUFFER_MODE :: 0x8C7F

TRANSFORM_FEEDBACK_BUFFER_PAUSED #

Source
TRANSFORM_FEEDBACK_BUFFER_PAUSED :: 0x8E23

TRANSFORM_FEEDBACK_BUFFER_SIZE #

Source
TRANSFORM_FEEDBACK_BUFFER_SIZE :: 0x8C85

TRANSFORM_FEEDBACK_BUFFER_START #

Source
TRANSFORM_FEEDBACK_BUFFER_START :: 0x8C84

TRANSFORM_FEEDBACK_BUFFER_STRIDE #

Source
TRANSFORM_FEEDBACK_BUFFER_STRIDE :: 0x934C

TRANSFORM_FEEDBACK_OVERFLOW #

Source
TRANSFORM_FEEDBACK_OVERFLOW :: 0x82EC

TRANSFORM_FEEDBACK_PAUSED #

Source
TRANSFORM_FEEDBACK_PAUSED :: 0x8E23

TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN #

Source
TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN :: 0x8C88

TRANSFORM_FEEDBACK_STREAM_OVERFLOW #

Source
TRANSFORM_FEEDBACK_STREAM_OVERFLOW :: 0x82ED

TRANSFORM_FEEDBACK_VARYING #

Source
TRANSFORM_FEEDBACK_VARYING :: 0x92F4

TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH #

Source
TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH :: 0x8C76

TRANSFORM_FEEDBACK_VARYINGS #

Source
TRANSFORM_FEEDBACK_VARYINGS :: 0x8C83

TRANSPOSE_MODELVIEW_MATRIX #

Source
TRANSPOSE_MODELVIEW_MATRIX :: 0x84E3

TRANSPOSE_PROJECTION_MATRIX #

Source
TRANSPOSE_PROJECTION_MATRIX :: 0x84E4

UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX #

Source
UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX :: 0x92DA

UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES #

Source
UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES :: 0x8A43

UNIFORM_BLOCK_ACTIVE_UNIFORMS #

Source
UNIFORM_BLOCK_ACTIVE_UNIFORMS :: 0x8A42

UNIFORM_BLOCK_NAME_LENGTH #

Source
UNIFORM_BLOCK_NAME_LENGTH :: 0x8A41

UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER #

Source
UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER :: 0x90EC

UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER #

Source
UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER :: 0x8A46

UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER #

Source
UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER :: 0x8A45

UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER #

Source
UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER :: 0x84F0

UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER #

Source
UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER :: 0x84F1

UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER #

Source
UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER :: 0x8A44

UNIFORM_BUFFER_OFFSET_ALIGNMENT #

Source
UNIFORM_BUFFER_OFFSET_ALIGNMENT :: 0x8A34

UNPACK_COMPRESSED_BLOCK_DEPTH #

Source
UNPACK_COMPRESSED_BLOCK_DEPTH :: 0x9129

UNPACK_COMPRESSED_BLOCK_HEIGHT #

Source
UNPACK_COMPRESSED_BLOCK_HEIGHT :: 0x9128

UNPACK_COMPRESSED_BLOCK_SIZE #

Source
UNPACK_COMPRESSED_BLOCK_SIZE :: 0x912A

UNPACK_COMPRESSED_BLOCK_WIDTH #

Source
UNPACK_COMPRESSED_BLOCK_WIDTH :: 0x9127

UNSIGNED_INT_10F_11F_11F_REV #

Source
UNSIGNED_INT_10F_11F_11F_REV :: 0x8C3B

UNSIGNED_INT_2_10_10_10_REV #

Source
UNSIGNED_INT_2_10_10_10_REV :: 0x8368

UNSIGNED_INT_ATOMIC_COUNTER #

Source
UNSIGNED_INT_ATOMIC_COUNTER :: 0x92DB

UNSIGNED_INT_IMAGE_1D_ARRAY #

Source
UNSIGNED_INT_IMAGE_1D_ARRAY :: 0x9068

UNSIGNED_INT_IMAGE_2D_ARRAY #

Source
UNSIGNED_INT_IMAGE_2D_ARRAY :: 0x9069

UNSIGNED_INT_IMAGE_2D_MULTISAMPLE #

Source
UNSIGNED_INT_IMAGE_2D_MULTISAMPLE :: 0x906B

UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY #

Source
UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY :: 0x906C

UNSIGNED_INT_IMAGE_2D_RECT #

Source
UNSIGNED_INT_IMAGE_2D_RECT :: 0x9065

UNSIGNED_INT_IMAGE_BUFFER #

Source
UNSIGNED_INT_IMAGE_BUFFER :: 0x9067

UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY #

Source
UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY :: 0x906A

UNSIGNED_INT_SAMPLER_1D_ARRAY #

Source
UNSIGNED_INT_SAMPLER_1D_ARRAY :: 0x8DD6

UNSIGNED_INT_SAMPLER_2D_ARRAY #

Source
UNSIGNED_INT_SAMPLER_2D_ARRAY :: 0x8DD7

UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE #

Source
UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE :: 0x910A

UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY #

Source
UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY :: 0x910D

UNSIGNED_INT_SAMPLER_2D_RECT #

Source
UNSIGNED_INT_SAMPLER_2D_RECT :: 0x8DD5

UNSIGNED_INT_SAMPLER_BUFFER #

Source
UNSIGNED_INT_SAMPLER_BUFFER :: 0x8DD8

UNSIGNED_INT_SAMPLER_CUBE #

Source
UNSIGNED_INT_SAMPLER_CUBE :: 0x8DD4

UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY #

Source
UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY :: 0x900F

UNSIGNED_SHORT_1_5_5_5_REV #

Source
UNSIGNED_SHORT_1_5_5_5_REV :: 0x8366

UNSIGNED_SHORT_4_4_4_4_REV #

Source
UNSIGNED_SHORT_4_4_4_4_REV :: 0x8365

VERTEX_ARRAY_BUFFER_BINDING #

Source
VERTEX_ARRAY_BUFFER_BINDING :: 0x8896

VERTEX_ATTRIB_ARRAY_BARRIER_BIT #

Source
VERTEX_ATTRIB_ARRAY_BARRIER_BIT :: 0x00000001

VERTEX_ATTRIB_ARRAY_BUFFER_BINDING #

Source
VERTEX_ATTRIB_ARRAY_BUFFER_BINDING :: 0x889F

VERTEX_ATTRIB_ARRAY_DIVISOR #

Source
VERTEX_ATTRIB_ARRAY_DIVISOR :: 0x88FE

VERTEX_ATTRIB_ARRAY_ENABLED #

Source
VERTEX_ATTRIB_ARRAY_ENABLED :: 0x8622

VERTEX_ATTRIB_ARRAY_INTEGER #

Source
VERTEX_ATTRIB_ARRAY_INTEGER :: 0x88FD

VERTEX_ATTRIB_ARRAY_NORMALIZED #

Source
VERTEX_ATTRIB_ARRAY_NORMALIZED :: 0x886A

VERTEX_ATTRIB_ARRAY_POINTER #

Source
VERTEX_ATTRIB_ARRAY_POINTER :: 0x8645

VERTEX_ATTRIB_ARRAY_STRIDE #

Source
VERTEX_ATTRIB_ARRAY_STRIDE :: 0x8624

VERTEX_ATTRIB_RELATIVE_OFFSET #

Source
VERTEX_ATTRIB_RELATIVE_OFFSET :: 0x82D5

VERTEX_PROGRAM_POINT_SIZE #

Source
VERTEX_PROGRAM_POINT_SIZE :: 0x8642

VERTEX_SHADER_INVOCATIONS #

Source
VERTEX_SHADER_INVOCATIONS :: 0x82F0

VERTEX_SUBROUTINE_UNIFORM #

Source
VERTEX_SUBROUTINE_UNIFORM :: 0x92EE

VIEW_CLASS_S3TC_DXT1_RGBA #

Source
VIEW_CLASS_S3TC_DXT1_RGBA :: 0x82CD

VIEW_CLASS_S3TC_DXT3_RGBA #

Source
VIEW_CLASS_S3TC_DXT3_RGBA :: 0x82CE

VIEW_CLASS_S3TC_DXT5_RGBA #

Source
VIEW_CLASS_S3TC_DXT5_RGBA :: 0x82CF

VIEWPORT_INDEX_PROVOKING_VERTEX #

Source
VIEWPORT_INDEX_PROVOKING_VERTEX :: 0x825F

WEIGHT_ARRAY_BUFFER_BINDING #

Source
WEIGHT_ARRAY_BUFFER_BINDING :: 0x889E

Config Values

1

Types

11

Procedures

739

BeginTransformFeedback #

Source
BeginTransformFeedback :: proc "c" (primitiveMode: u32) {…}

BindFragDataLocationIndexed #

Source
BindFragDataLocationIndexed :: proc "c" (program: u32, colorNumber: u32, index: u32, name: cstring) {…}

VERSION_3_3

BlendEquationSeparate #

Source
BlendEquationSeparate :: proc "c" (modeRGB: u32, modeAlpha: u32) {…}

VERSION_2_0

BlendFuncSeparate #

Source
BlendFuncSeparate :: proc "c" (sfactorRGB: u32, dfactorRGB: u32, sfactorAlpha: u32, dfactorAlpha: u32) {…}

VERSION_1_4

CheckNamedFramebufferStatus #

Source
CheckNamedFramebufferStatus :: proc "c" (framebuffer: u32, target: u32) -> u32 {…}

ClearNamedFramebufferfi #

Source
ClearNamedFramebufferfi :: proc "c" (framebuffer: u32, buffer: u32, drawbuffer: i32, depth: f32, stencil: i32) {…}

ClearNamedFramebufferfv #

Source
ClearNamedFramebufferfv :: proc "c" (framebuffer: u32, buffer: u32, drawbuffer: i32, value: ^f32) {…}

ClearNamedFramebufferiv #

Source
ClearNamedFramebufferiv :: proc "c" (framebuffer: u32, buffer: u32, drawbuffer: i32, value: ^i32) {…}

ClearNamedFramebufferuiv #

Source
ClearNamedFramebufferuiv :: proc "c" (framebuffer: u32, buffer: u32, drawbuffer: i32, value: ^u32) {…}

compile_shader_from_source #

Source
compile_shader_from_source :: proc(shader_data: string, shader_type: Shader_Type) -> (shader_id: u32, ok: bool) {…}

Compiling shaders are identical for any shader (vertex, geometry, fragment, tesselation, (maybe compute too))

CopyBufferSubData #

Source
CopyBufferSubData :: proc "c" (readTarget: u32, writeTarget: u32, readOffset: int, writeOffset: int, size: int) {…}

CopyNamedBufferSubData #

Source
CopyNamedBufferSubData :: proc "c" (readBuffer: u32, writeBuffer: u32, readOffset: int, writeOffset: int, size: int) {…}

create_and_link_program #

Source
create_and_link_program :: proc(shader_ids: []u32, binary_retrievable: bool = false) -> (program_id: u32, ok: bool) {…}

only used once, but I'd just make a subprocedure(?) for consistency

CreateProgramPipelines #

Source
CreateProgramPipelines :: proc "c" (n: i32, pipelines: [^]u32) {…}

DeleteProgramPipelines #

Source
DeleteProgramPipelines :: proc "c" (n: i32, pipelines: [^]u32) {…}

DisableVertexArrayAttrib #

Source
DisableVertexArrayAttrib :: proc "c" (vaobj: u32, index: u32) {…}

DisableVertexAttribArray #

Source
DisableVertexAttribArray :: proc "c" (index: u32) {…}

DispatchCompute #

Source
DispatchCompute :: proc "c" (num_groups_x: u32, num_groups_y: u32, num_groups_z: u32) {…}

DrawArraysInstanced #

Source
DrawArraysInstanced :: proc "c" (mode: u32, first: i32, count: i32, instancecount: i32) {…}

VERSION_3_1

DrawArraysInstancedBaseInstance #

Source
DrawArraysInstancedBaseInstance :: proc "c" (mode: u32, first: i32, count: i32, instancecount: i32, baseinstance: u32) {…}

VERSION_4_2

DrawElementsInstancedBaseInstance #

Source
DrawElementsInstancedBaseInstance :: proc "c" (
	mode:          u32, 
	count:         i32, 
	type:          u32, 
	indices:       rawptr, 
	instancecount: i32, 
	baseinstance:  u32, 
) {…}

DrawElementsInstancedBaseVertex #

Source
DrawElementsInstancedBaseVertex :: proc "c" (
	mode:          u32, 
	count:         i32, 
	type:          u32, 
	indices:       rawptr, 
	instancecount: i32, 
	basevertex:    i32, 
) {…}

DrawElementsInstancedBaseVertexBaseInstance #

Source
DrawElementsInstancedBaseVertexBaseInstance :: proc "c" (
	mode:          u32, 
	count:         i32, 
	type:          u32, 
	indices:       rawptr, 
	instancecount: i32, 
	basevertex:    i32, 
	baseinstance:  u32, 
) {…}

DrawTransformFeedbackInstanced #

Source
DrawTransformFeedbackInstanced :: proc "c" (mode: u32, id: u32, instancecount: i32) {…}

DrawTransformFeedbackStream #

Source
DrawTransformFeedbackStream :: proc "c" (mode: u32, id: u32, stream: u32) {…}

DrawTransformFeedbackStreamInstanced #

Source
DrawTransformFeedbackStreamInstanced :: proc "c" (mode: u32, id: u32, stream: u32, instancecount: i32) {…}

EnableVertexArrayAttrib #

Source
EnableVertexArrayAttrib :: proc "c" (vaobj: u32, index: u32) {…}

EnableVertexAttribArray #

Source
EnableVertexAttribArray :: proc "c" (index: u32) {…}

EndConditionalRender #

Source
EndConditionalRender :: proc "c" () {…}

EndTransformFeedback #

Source
EndTransformFeedback :: proc "c" () {…}

FlushMappedNamedBufferRange #

Source
FlushMappedNamedBufferRange :: proc "c" (buffer: u32, offset: int, length: int) {…}

FramebufferRenderbuffer #

Source
FramebufferRenderbuffer :: proc "c" (target: u32, attachment: u32, renderbuffertarget: u32, renderbuffer: u32) {…}

GenerateTextureMipmap #

Source
GenerateTextureMipmap :: proc "c" (texture: u32) {…}

GetActiveAtomicCounterBufferiv #

Source
GetActiveAtomicCounterBufferiv :: proc "c" (program: u32, bufferIndex: u32, pname: u32, params: [^]i32) {…}

GetActiveSubroutineName #

Source
GetActiveSubroutineName :: proc "c" (
	program:    u32, 
	shadertype: u32, 
	index:      u32, 
	bufsize:    i32, 
	length:     ^i32, 
	name:       [^]u8, 
) {…}

GetActiveSubroutineUniformiv #

Source
GetActiveSubroutineUniformiv :: proc "c" (program: u32, shadertype: u32, index: u32, pname: u32, values: [^]i32) {…}

GetActiveSubroutineUniformName #

Source
GetActiveSubroutineUniformName :: proc "c" (
	program:    u32, 
	shadertype: u32, 
	index:      u32, 
	bufsize:    i32, 
	length:     ^i32, 
	name:       [^]u8, 
) {…}

GetActiveUniformBlockiv #

Source
GetActiveUniformBlockiv :: proc "c" (program: u32, uniformBlockIndex: u32, pname: u32, params: [^]i32) {…}

GetActiveUniformBlockName #

Source
GetActiveUniformBlockName :: proc "c" (program: u32, uniformBlockIndex: u32, bufSize: i32, length: ^i32, uniformBlockName: [^]u8) {…}

GetActiveUniformName #

Source
GetActiveUniformName :: proc "c" (program: u32, uniformIndex: u32, bufSize: i32, length: ^i32, uniformName: [^]u8) {…}

GetActiveUniformsiv #

Source
GetActiveUniformsiv :: proc "c" (program: u32, uniformCount: i32, uniformIndices: [^]u32, pname: u32, params: [^]i32) {…}

GetBufferParameteri64v #

Source
GetBufferParameteri64v :: proc "c" (target: u32, pname: u32, params: [^]i64) {…}

GetDebugMessageLog #

Source
GetDebugMessageLog :: proc "c" (
	count:      u32, 
	bufSize:    i32, 
	sources:    [^]u32, 
	types:      [^]u32, 
	ids:        [^]u32, 
	severities: [^]u32, 
	lengths:    [^]i32, 
	messageLog: [^]u8, 
) -> u32 {…}

GetFramebufferAttachmentParameteriv #

Source
GetFramebufferAttachmentParameteriv :: proc "c" (target: u32, attachment: u32, pname: u32, params: [^]i32) {…}

GetFramebufferParameteriv #

Source
GetFramebufferParameteriv :: proc "c" (target: u32, pname: u32, params: [^]i32) {…}

GetInternalformati64v #

Source
GetInternalformati64v :: proc "c" (target: u32, internalformat: u32, pname: u32, bufSize: i32, params: [^]i64) {…}

GetNamedBufferParameteri64v #

Source
GetNamedBufferParameteri64v :: proc "c" (buffer: u32, pname: u32, params: [^]i64) {…}

GetNamedBufferParameteriv #

Source
GetNamedBufferParameteriv :: proc "c" (buffer: u32, pname: u32, params: [^]i32) {…}

GetNamedFramebufferAttachmentParameteriv #

Source
GetNamedFramebufferAttachmentParameteriv :: proc "c" (framebuffer: u32, attachment: u32, pname: u32, params: [^]i32) {…}

GetNamedFramebufferParameteriv #

Source
GetNamedFramebufferParameteriv :: proc "c" (framebuffer: u32, pname: u32, param: ^i32) {…}

GetNamedRenderbufferParameteriv #

Source
GetNamedRenderbufferParameteriv :: proc "c" (renderbuffer: u32, pname: u32, params: [^]i32) {…}

GetnPolygonStipple #

Source
GetnPolygonStipple :: proc "c" (bufSize: i32, pattern: [^]u8) {…}

GetProgramInterfaceiv #

Source
GetProgramInterfaceiv :: proc "c" (program: u32, programInterface: u32, pname: u32, params: [^]i32) {…}

GetProgramPipelineInfoLog #

Source
GetProgramPipelineInfoLog :: proc "c" (pipeline: u32, bufSize: i32, length: ^i32, infoLog: [^]u8) {…}

GetProgramResourceiv #

Source
GetProgramResourceiv :: proc "c" (
	program:          u32, 
	programInterface: u32, 
	index:            u32, 
	propCount:        i32, 
	props:            [^]u32, 
	bufSize:          i32, 
	length:           ^i32, 
	params:           [^]i32, 
) {…}

GetProgramResourceLocationIndex #

Source
GetProgramResourceLocationIndex :: proc "c" (program: u32, programInterface: u32, name: cstring) -> i32 {…}

GetProgramResourceName #

Source
GetProgramResourceName :: proc "c" (
	program:          u32, 
	programInterface: u32, 
	index:            u32, 
	bufSize:          i32, 
	length:           ^i32, 
	name:             [^]u8, 
) {…}

GetRenderbufferParameteriv #

Source
GetRenderbufferParameteriv :: proc "c" (target: u32, pname: u32, params: [^]i32) {…}

GetSamplerParameterIiv #

Source
GetSamplerParameterIiv :: proc "c" (sampler: u32, pname: u32, params: [^]i32) {…}

GetSamplerParameterIuiv #

Source
GetSamplerParameterIuiv :: proc "c" (sampler: u32, pname: u32, params: [^]u32) {…}

GetShaderPrecisionFormat #

Source
GetShaderPrecisionFormat :: proc "c" (shadertype: u32, precisiontype: u32, range: ^i32, precision: ^i32) {…}

GetTexParameterfv #

Source
GetTexParameterfv :: proc "c" (target, pname: u32, params: [^]f32) {…}

GetTextureLevelParameterfv #

Source
GetTextureLevelParameterfv :: proc "c" (texture: u32, level: i32, pname: u32, params: [^]f32) {…}

GetTextureLevelParameteriv #

Source
GetTextureLevelParameteriv :: proc "c" (texture: u32, level: i32, pname: u32, params: [^]i32) {…}

GetTextureParameterIiv #

Source
GetTextureParameterIiv :: proc "c" (texture: u32, pname: u32, params: [^]i32) {…}

GetTextureParameterIuiv #

Source
GetTextureParameterIuiv :: proc "c" (texture: u32, pname: u32, params: [^]u32) {…}

GetTextureSamplerHandleARB #

Source
GetTextureSamplerHandleARB :: proc "c" (texture, sampler: u32) -> u64 {…}

GetTransformFeedbackVarying #

Source
GetTransformFeedbackVarying :: proc "c" (
	program: u32, 
	index:   u32, 
	bufSize: i32, 
	length:  ^i32, 
	size:    ^i32, 
	type:    ^u32, 
	name:    [^]u8, 
) {…}

GetUniformSubroutineuiv #

Source
GetUniformSubroutineuiv :: proc "c" (shadertype: u32, location: i32, params: [^]u32) {…}

InvalidateBufferSubData #

Source
InvalidateBufferSubData :: proc "c" (buffer: u32, offset: int, length: int) {…}

InvalidateFramebuffer #

Source
InvalidateFramebuffer :: proc "c" (target: u32, numAttachments: i32, attachments: [^]u32) {…}

InvalidateNamedFramebufferData #

Source
InvalidateNamedFramebufferData :: proc "c" (framebuffer: u32, numAttachments: i32, attachments: [^]u32) {…}

InvalidateNamedFramebufferSubData #

Source
InvalidateNamedFramebufferSubData :: proc "c" (
	framebuffer:    u32, 
	numAttachments: i32, 
	attachments:    [^]u32, 
	x:              i32, 
	y:              i32, 
	width:          i32, 
	height:         i32, 
) {…}

InvalidateSubFramebuffer #

Source
InvalidateSubFramebuffer :: proc "c" (
	target:         u32, 
	numAttachments: i32, 
	attachments:    [^]u32, 
	x:              i32, 
	y:              i32, 
	width:          i32, 
	height:         i32, 
) {…}

load_shaders_file #

Source
load_shaders_file :: proc(vs_filename, fs_filename: string, binary_retrievable: bool = false) -> (program_id: u32, ok: bool) {…}

load_shaders_source #

Source
load_shaders_source :: proc(vs_source, fs_source: string, binary_retrievable: bool = false) -> (program_id: u32, ok: bool) {…}

MakeImageHandleNonResidentARB #

Source
MakeImageHandleNonResidentARB :: proc "c" (handle: u64) {…}

MakeImageHandleResidentARB #

Source
MakeImageHandleResidentARB :: proc "c" (handle: u64, access: u32) {…}

MakeTextureHandleNonResidentARB #

Source
MakeTextureHandleNonResidentARB :: proc "c" (handle: u64) {…}

MakeTextureHandleResidentARB #

Source
MakeTextureHandleResidentARB :: proc "c" (handle: u64) {…}

MemoryBarrierByRegion #

Source
MemoryBarrierByRegion :: proc "c" (barriers: u32) {…}

MinSampleShading #

Source
MinSampleShading :: proc "c" (value: f32) {…}

VERSION_4_0

MultiDrawElementsBaseVertex #

Source
MultiDrawElementsBaseVertex :: proc "c" (
	mode:       u32, 
	count:      [^]i32, 
	type:       u32, 
	indices:    [^]rawptr, 
	drawcount:  i32, 
	basevertex: [^]i32, 
) {…}

NamedFramebufferDrawBuffer #

Source
NamedFramebufferDrawBuffer :: proc "c" (framebuffer: u32, buf: u32) {…}

NamedFramebufferDrawBuffers #

Source
NamedFramebufferDrawBuffers :: proc "c" (framebuffer: u32, n: i32, bufs: [^]u32) {…}

NamedFramebufferParameteri #

Source
NamedFramebufferParameteri :: proc "c" (framebuffer: u32, pname: u32, param: i32) {…}

NamedFramebufferReadBuffer #

Source
NamedFramebufferReadBuffer :: proc "c" (framebuffer: u32, src: u32) {…}

NamedFramebufferRenderbuffer #

Source
NamedFramebufferRenderbuffer :: proc "c" (framebuffer: u32, attachment: u32, renderbuffertarget: u32, renderbuffer: u32) {…}

NamedFramebufferTexture #

Source
NamedFramebufferTexture :: proc "c" (framebuffer: u32, attachment: u32, texture: u32, level: i32) {…}

NamedFramebufferTextureLayer #

Source
NamedFramebufferTextureLayer :: proc "c" (framebuffer: u32, attachment: u32, texture: u32, level: i32, layer: i32) {…}

NamedRenderbufferStorage #

Source
NamedRenderbufferStorage :: proc "c" (renderbuffer: u32, internalformat: u32, width: i32, height: i32) {…}

NamedRenderbufferStorageMultisample #

Source
NamedRenderbufferStorageMultisample :: proc "c" (renderbuffer: u32, samples: i32, internalformat: u32, width: i32, height: i32) {…}

PauseTransformFeedback #

Source
PauseTransformFeedback :: proc "c" () {…}

PolygonOffsetClamp #

Source
PolygonOffsetClamp :: proc "c" (factor, units, clamp: f32) {…}

ProgramUniformMatrix2x3dv #

Source
ProgramUniformMatrix2x3dv :: proc "c" (program: u32, location: i32, count: i32, transpose: bool, value: [^]f64) {…}

ProgramUniformMatrix2x3fv #

Source
ProgramUniformMatrix2x3fv :: proc "c" (program: u32, location: i32, count: i32, transpose: bool, value: [^]f32) {…}

ProgramUniformMatrix2x4dv #

Source
ProgramUniformMatrix2x4dv :: proc "c" (program: u32, location: i32, count: i32, transpose: bool, value: [^]f64) {…}

ProgramUniformMatrix2x4fv #

Source
ProgramUniformMatrix2x4fv :: proc "c" (program: u32, location: i32, count: i32, transpose: bool, value: [^]f32) {…}

ProgramUniformMatrix3x2dv #

Source
ProgramUniformMatrix3x2dv :: proc "c" (program: u32, location: i32, count: i32, transpose: bool, value: [^]f64) {…}

ProgramUniformMatrix3x2fv #

Source
ProgramUniformMatrix3x2fv :: proc "c" (program: u32, location: i32, count: i32, transpose: bool, value: [^]f32) {…}

ProgramUniformMatrix3x4dv #

Source
ProgramUniformMatrix3x4dv :: proc "c" (program: u32, location: i32, count: i32, transpose: bool, value: [^]f64) {…}

ProgramUniformMatrix3x4fv #

Source
ProgramUniformMatrix3x4fv :: proc "c" (program: u32, location: i32, count: i32, transpose: bool, value: [^]f32) {…}

ProgramUniformMatrix4x2dv #

Source
ProgramUniformMatrix4x2dv :: proc "c" (program: u32, location: i32, count: i32, transpose: bool, value: [^]f64) {…}

ProgramUniformMatrix4x2fv #

Source
ProgramUniformMatrix4x2fv :: proc "c" (program: u32, location: i32, count: i32, transpose: bool, value: [^]f32) {…}

ProgramUniformMatrix4x3dv #

Source
ProgramUniformMatrix4x3dv :: proc "c" (program: u32, location: i32, count: i32, transpose: bool, value: [^]f64) {…}

ProgramUniformMatrix4x3fv #

Source
ProgramUniformMatrix4x3fv :: proc "c" (program: u32, location: i32, count: i32, transpose: bool, value: [^]f32) {…}

ReleaseShaderCompiler #

Source
ReleaseShaderCompiler :: proc "c" () {…}

VERSION_4_1

RenderbufferStorageMultisample #

Source
RenderbufferStorageMultisample :: proc "c" (target: u32, samples: i32, internalformat: u32, width: i32, height: i32) {…}

ResumeTransformFeedback #

Source
ResumeTransformFeedback :: proc "c" () {…}

ShaderStorageBlockBinding #

Source
ShaderStorageBlockBinding :: proc "c" (program: u32, storageBlockIndex: u32, storageBlockBinding: u32) {…}

SpecializeShader #

Source
SpecializeShader :: proc "c" (shader: u32, pEntryPoint: cstring, numSpecializationConstants: u32, pConstantIndex: ^u32, pConstantValue: ^u32) {…}

VERSION_4_6

TexImage2D #

Source
TexImage2D :: proc "c" (
	target:                                       u32, 
	level, internalformat, width, height, border: i32, 
	format, type:                                 u32, 
	pixels:                                       rawptr, 
) {…}

TexImage2DMultisample #

Source
TexImage2DMultisample :: proc "c" (
	target:               u32, 
	samples:              i32, 
	internalformat:       u32, 
	width:                i32, 
	height:               i32, 
	fixedsamplelocations: bool, 
) {…}

TexImage3D #

Source
TexImage3D :: proc "c" (
	target:                                              u32, 
	level, internalformat, width, height, depth, border: i32, 
	format, type:                                        u32, 
	data:                                                rawptr, 
) {…}

TexImage3DMultisample #

Source
TexImage3DMultisample :: proc "c" (
	target:               u32, 
	samples:              i32, 
	internalformat:       u32, 
	width:                i32, 
	height:               i32, 
	depth:                i32, 
	fixedsamplelocations: bool, 
) {…}

TexStorage2DMultisample #

Source
TexStorage2DMultisample :: proc "c" (
	target:               u32, 
	samples:              i32, 
	internalformat:       u32, 
	width:                i32, 
	height:               i32, 
	fixedsamplelocations: bool, 
) {…}

TexStorage3DMultisample #

Source
TexStorage3DMultisample :: proc "c" (
	target:               u32, 
	samples:              i32, 
	internalformat:       u32, 
	width:                i32, 
	height:               i32, 
	depth:                i32, 
	fixedsamplelocations: bool, 
) {…}

TextureStorage2DMultisample #

Source
TextureStorage2DMultisample :: proc "c" (
	texture:              u32, 
	samples:              i32, 
	internalformat:       u32, 
	width:                i32, 
	height:               i32, 
	fixedsamplelocations: bool, 
) {…}

TextureStorage3DMultisample #

Source
TextureStorage3DMultisample :: proc "c" (
	texture:              u32, 
	samples:              i32, 
	internalformat:       u32, 
	width:                i32, 
	height:               i32, 
	depth:                i32, 
	fixedsamplelocations: bool, 
) {…}

TransformFeedbackBufferBase #

Source
TransformFeedbackBufferBase :: proc "c" (xfb: u32, index: u32, buffer: u32) {…}

TransformFeedbackBufferRange #

Source
TransformFeedbackBufferRange :: proc "c" (xfb: u32, index: u32, buffer: u32, offset: int, size: int) {…}

UniformBlockBinding #

Source
UniformBlockBinding :: proc "c" (program: u32, uniformBlockIndex: u32, uniformBlockBinding: u32) {…}

UniformMatrix2x3fv #

Source
UniformMatrix2x3fv :: proc "c" (location: i32, count: i32, transpose: bool, value: [^]f32) {…}

VERSION_2_1

UniformSubroutinesuiv #

Source
UniformSubroutinesuiv :: proc "c" (shadertype: u32, count: i32, indices: [^]u32) {…}

update_shader_if_changed #

Source
update_shader_if_changed :: proc(vertex_name, fragment_name: string, program: u32, last_vertex_time, last_fragment_time: Time) -> (old_program: u32, current_vertex_time, current_fragment_time: Time, updated: bool) {…}

update_shader_if_changed_compute #

Source
update_shader_if_changed_compute :: proc(compute_name: string, program: u32, last_compute_time: Time) -> (old_program: u32, current_compute_time: Time, updated: bool) {…}

ValidateProgramPipeline #

Source
ValidateProgramPipeline :: proc "c" (pipeline: u32) {…}

VertexArrayAttribBinding #

Source
VertexArrayAttribBinding :: proc "c" (vaobj: u32, attribindex: u32, bindingindex: u32) {…}

VertexArrayAttribFormat #

Source
VertexArrayAttribFormat :: proc "c" (
	vaobj:          u32, 
	attribindex:    u32, 
	size:           i32, 
	type:           u32, 
	normalized:     bool, 
	relativeoffset: u32, 
) {…}

VertexArrayAttribIFormat #

Source
VertexArrayAttribIFormat :: proc "c" (vaobj: u32, attribindex: u32, size: i32, type: u32, relativeoffset: u32) {…}

VertexArrayAttribLFormat #

Source
VertexArrayAttribLFormat :: proc "c" (vaobj: u32, attribindex: u32, size: i32, type: u32, relativeoffset: u32) {…}

VertexArrayBindingDivisor #

Source
VertexArrayBindingDivisor :: proc "c" (vaobj: u32, bindingindex: u32, divisor: u32) {…}

VertexArrayElementBuffer #

Source
VertexArrayElementBuffer :: proc "c" (vaobj: u32, buffer: u32) {…}

VertexArrayVertexBuffer #

Source
VertexArrayVertexBuffer :: proc "c" (vaobj: u32, bindingindex: u32, buffer: u32, offset: int, stride: i32) {…}

VertexAttribBinding #

Source
VertexAttribBinding :: proc "c" (attribindex: u32, bindingindex: u32) {…}

VertexBindingDivisor #

Source
VertexBindingDivisor :: proc "c" (bindingindex: u32, divisor: u32) {…}

Procedure Groups

1

Variables

710

impl_BeginTransformFeedback #

Source
impl_BeginTransformFeedback: proc "c" (primitiveMode: u32)

impl_BindFragDataLocationIndexed #

Source
impl_BindFragDataLocationIndexed: proc "c" (program: u32, colorNumber: u32, index: u32, name: cstring)

VERSION_3_3

impl_BindProgramPipeline #

Source
impl_BindProgramPipeline: proc "c" (pipeline: u32)

impl_BlendEquationSeparate #

Source
impl_BlendEquationSeparate: proc "c" (modeRGB: u32, modeAlpha: u32)

VERSION_2_0

impl_BlendEquationSeparatei #

Source
impl_BlendEquationSeparatei: proc "c" (buf: u32, modeRGB: u32, modeAlpha: u32)

impl_BlendFuncSeparate #

Source
impl_BlendFuncSeparate: proc "c" (sfactorRGB: u32, dfactorRGB: u32, sfactorAlpha: u32, dfactorAlpha: u32)

VERSION_1_4

impl_CheckNamedFramebufferStatus #

Source
impl_CheckNamedFramebufferStatus: proc "c" (framebuffer: u32, target: u32) -> u32

impl_ClearNamedFramebufferfi #

Source
impl_ClearNamedFramebufferfi: proc "c" (framebuffer: u32, buffer: u32, drawbuffer: i32, depth: f32, stencil: i32)

impl_ClearNamedFramebufferfv #

Source
impl_ClearNamedFramebufferfv: proc "c" (framebuffer: u32, buffer: u32, drawbuffer: i32, value: ^f32)

impl_ClearNamedFramebufferiv #

Source
impl_ClearNamedFramebufferiv: proc "c" (framebuffer: u32, buffer: u32, drawbuffer: i32, value: ^i32)

impl_ClearNamedFramebufferuiv #

Source
impl_ClearNamedFramebufferuiv: proc "c" (framebuffer: u32, buffer: u32, drawbuffer: i32, value: ^u32)

impl_CopyBufferSubData #

Source
impl_CopyBufferSubData: proc "c" (readTarget: u32, writeTarget: u32, readOffset: int, writeOffset: int, size: int)

impl_CopyNamedBufferSubData #

Source
impl_CopyNamedBufferSubData: proc "c" (readBuffer: u32, writeBuffer: u32, readOffset: int, writeOffset: int, size: int)

impl_CreateProgramPipelines #

Source
impl_CreateProgramPipelines: proc "c" (n: i32, pipelines: [^]u32)

impl_CreateRenderbuffers #

Source
impl_CreateRenderbuffers: proc "c" (n: i32, renderbuffers: [^]u32)

impl_CreateTransformFeedbacks #

Source
impl_CreateTransformFeedbacks: proc "c" (n: i32, ids: [^]u32)

impl_DeleteProgramPipelines #

Source
impl_DeleteProgramPipelines: proc "c" (n: i32, pipelines: [^]u32)

impl_DeleteRenderbuffers #

Source
impl_DeleteRenderbuffers: proc "c" (n: i32, renderbuffers: [^]u32)

impl_DeleteTransformFeedbacks #

Source
impl_DeleteTransformFeedbacks: proc "c" (n: i32, ids: [^]u32)

impl_DisableVertexArrayAttrib #

Source
impl_DisableVertexArrayAttrib: proc "c" (vaobj: u32, index: u32)

impl_DisableVertexAttribArray #

Source
impl_DisableVertexAttribArray: proc "c" (index: u32)

impl_DispatchCompute #

Source
impl_DispatchCompute: proc "c" (num_groups_x: u32, num_groups_y: u32, num_groups_z: u32)

impl_DrawArraysInstanced #

Source
impl_DrawArraysInstanced: proc "c" (mode: u32, first: i32, count: i32, instancecount: i32)

VERSION_3_1

impl_DrawArraysInstancedBaseInstance #

Source
impl_DrawArraysInstancedBaseInstance: proc "c" (mode: u32, first: i32, count: i32, instancecount: i32, baseinstance: u32)

VERSION_4_2

impl_DrawElementsInstancedBaseInstance #

Source
impl_DrawElementsInstancedBaseInstance: proc "c" (
	mode:          u32, 
	count:         i32, 
	type:          u32, 
	indices:       rawptr, 
	instancecount: i32, 
	baseinstance:  u32, 
)

impl_DrawElementsInstancedBaseVertex #

Source
impl_DrawElementsInstancedBaseVertex: proc "c" (
	mode:          u32, 
	count:         i32, 
	type:          u32, 
	indices:       rawptr, 
	instancecount: i32, 
	basevertex:    i32, 
)

impl_DrawElementsInstancedBaseVertexBaseInstance #

Source
impl_DrawElementsInstancedBaseVertexBaseInstance: proc "c" (
	mode:          u32, 
	count:         i32, 
	type:          u32, 
	indices:       rawptr, 
	instancecount: i32, 
	basevertex:    i32, 
	baseinstance:  u32, 
)

impl_DrawTransformFeedbackInstanced #

Source
impl_DrawTransformFeedbackInstanced: proc "c" (mode: u32, id: u32, instancecount: i32)

impl_DrawTransformFeedbackStream #

Source
impl_DrawTransformFeedbackStream: proc "c" (mode: u32, id: u32, stream: u32)

impl_DrawTransformFeedbackStreamInstanced #

Source
impl_DrawTransformFeedbackStreamInstanced: proc "c" (mode: u32, id: u32, stream: u32, instancecount: i32)

impl_EnableVertexArrayAttrib #

Source
impl_EnableVertexArrayAttrib: proc "c" (vaobj: u32, index: u32)

impl_EnableVertexAttribArray #

Source
impl_EnableVertexAttribArray: proc "c" (index: u32)

impl_EndConditionalRender #

Source
impl_EndConditionalRender: proc "c" ()

impl_EndTransformFeedback #

Source
impl_EndTransformFeedback: proc "c" ()

impl_FlushMappedBufferRange #

Source
impl_FlushMappedBufferRange: proc "c" (target: u32, offset: int, length: int)

impl_FlushMappedNamedBufferRange #

Source
impl_FlushMappedNamedBufferRange: proc "c" (buffer: u32, offset: int, length: int)

impl_FramebufferRenderbuffer #

Source
impl_FramebufferRenderbuffer: proc "c" (target: u32, attachment: u32, renderbuffertarget: u32, renderbuffer: u32)

impl_FramebufferTexture3D #

Source
impl_FramebufferTexture3D: proc "c" (
	target:     u32, 
	attachment: u32, 
	textarget:  u32, 
	texture:    u32, 
	level:      i32, 
	zoffset:    i32, 
)

impl_FramebufferTextureLayer #

Source
impl_FramebufferTextureLayer: proc "c" (target: u32, attachment: u32, texture: u32, level: i32, layer: i32)

impl_GenerateTextureMipmap #

Source
impl_GenerateTextureMipmap: proc "c" (texture: u32)

impl_GetActiveAtomicCounterBufferiv #

Source
impl_GetActiveAtomicCounterBufferiv: proc "c" (program: u32, bufferIndex: u32, pname: u32, params: [^]i32)

impl_GetActiveSubroutineName #

Source
impl_GetActiveSubroutineName: proc "c" (
	program:    u32, 
	shadertype: u32, 
	index:      u32, 
	bufsize:    i32, 
	length:     ^i32, 
	name:       [^]u8, 
)

impl_GetActiveSubroutineUniformiv #

Source
impl_GetActiveSubroutineUniformiv: proc "c" (program: u32, shadertype: u32, index: u32, pname: u32, values: [^]i32)

impl_GetActiveSubroutineUniformName #

Source
impl_GetActiveSubroutineUniformName: proc "c" (
	program:    u32, 
	shadertype: u32, 
	index:      u32, 
	bufsize:    i32, 
	length:     ^i32, 
	name:       [^]u8, 
)

impl_GetActiveUniformBlockiv #

Source
impl_GetActiveUniformBlockiv: proc "c" (program: u32, uniformBlockIndex: u32, pname: u32, params: [^]i32)

impl_GetActiveUniformBlockName #

Source
impl_GetActiveUniformBlockName: proc "c" (program: u32, uniformBlockIndex: u32, bufSize: i32, length: ^i32, uniformBlockName: [^]u8)

impl_GetActiveUniformName #

Source
impl_GetActiveUniformName: proc "c" (program: u32, uniformIndex: u32, bufSize: i32, length: ^i32, uniformName: [^]u8)

impl_GetActiveUniformsiv #

Source
impl_GetActiveUniformsiv: proc "c" (program: u32, uniformCount: i32, uniformIndices: [^]u32, pname: u32, params: [^]i32)

impl_GetBufferParameteri64v #

Source
impl_GetBufferParameteri64v: proc "c" (target: u32, pname: u32, params: [^]i64)

impl_GetDebugMessageLog #

Source
impl_GetDebugMessageLog: proc "c" (
	count:      u32, 
	bufSize:    i32, 
	sources:    [^]u32, 
	types:      [^]u32, 
	ids:        [^]u32, 
	severities: [^]u32, 
	lengths:    [^]i32, 
	messageLog: [^]u8, 
) -> u32

impl_GetFramebufferAttachmentParameteriv #

Source
impl_GetFramebufferAttachmentParameteriv: proc "c" (target: u32, attachment: u32, pname: u32, params: [^]i32)

impl_GetFramebufferParameteriv #

Source
impl_GetFramebufferParameteriv: proc "c" (target: u32, pname: u32, params: [^]i32)

impl_GetGraphicsResetStatus #

Source
impl_GetGraphicsResetStatus: proc "c" () -> u32

impl_GetInternalformati64v #

Source
impl_GetInternalformati64v: proc "c" (target: u32, internalformat: u32, pname: u32, bufSize: i32, params: [^]i64)

impl_GetInternalformativ #

Source
impl_GetInternalformativ: proc "c" (target: u32, internalformat: u32, pname: u32, bufSize: i32, params: [^]i32)

impl_GetNamedBufferParameteri64v #

Source
impl_GetNamedBufferParameteri64v: proc "c" (buffer: u32, pname: u32, params: [^]i64)

impl_GetNamedBufferParameteriv #

Source
impl_GetNamedBufferParameteriv: proc "c" (buffer: u32, pname: u32, params: [^]i32)

impl_GetNamedFramebufferAttachmentParameteriv #

Source
impl_GetNamedFramebufferAttachmentParameteriv: proc "c" (framebuffer: u32, attachment: u32, pname: u32, params: [^]i32)

impl_GetNamedFramebufferParameteriv #

Source
impl_GetNamedFramebufferParameteriv: proc "c" (framebuffer: u32, pname: u32, param: ^i32)

impl_GetNamedRenderbufferParameteriv #

Source
impl_GetNamedRenderbufferParameteriv: proc "c" (renderbuffer: u32, pname: u32, params: [^]i32)

impl_GetnPolygonStipple #

Source
impl_GetnPolygonStipple: proc "c" (bufSize: i32, pattern: [^]u8)

impl_GetProgramInterfaceiv #

Source
impl_GetProgramInterfaceiv: proc "c" (program: u32, programInterface: u32, pname: u32, params: [^]i32)

impl_GetProgramPipelineInfoLog #

Source
impl_GetProgramPipelineInfoLog: proc "c" (pipeline: u32, bufSize: i32, length: ^i32, infoLog: [^]u8)

impl_GetProgramPipelineiv #

Source
impl_GetProgramPipelineiv: proc "c" (pipeline: u32, pname: u32, params: [^]i32)

impl_GetProgramResourceiv #

Source
impl_GetProgramResourceiv: proc "c" (
	program:          u32, 
	programInterface: u32, 
	index:            u32, 
	propCount:        i32, 
	props:            [^]u32, 
	bufSize:          i32, 
	length:           ^i32, 
	params:           [^]i32, 
)

impl_GetProgramResourceLocationIndex #

Source
impl_GetProgramResourceLocationIndex: proc "c" (program: u32, programInterface: u32, name: cstring) -> i32

impl_GetProgramResourceName #

Source
impl_GetProgramResourceName: proc "c" (
	program:          u32, 
	programInterface: u32, 
	index:            u32, 
	bufSize:          i32, 
	length:           ^i32, 
	name:             [^]u8, 
)

impl_GetRenderbufferParameteriv #

Source
impl_GetRenderbufferParameteriv: proc "c" (target: u32, pname: u32, params: [^]i32)

impl_GetSamplerParameterfv #

Source
impl_GetSamplerParameterfv: proc "c" (sampler: u32, pname: u32, params: [^]f32)

impl_GetSamplerParameterIiv #

Source
impl_GetSamplerParameterIiv: proc "c" (sampler: u32, pname: u32, params: [^]i32)

impl_GetSamplerParameterIuiv #

Source
impl_GetSamplerParameterIuiv: proc "c" (sampler: u32, pname: u32, params: [^]u32)

impl_GetSamplerParameteriv #

Source
impl_GetSamplerParameteriv: proc "c" (sampler: u32, pname: u32, params: [^]i32)

impl_GetShaderPrecisionFormat #

Source
impl_GetShaderPrecisionFormat: proc "c" (shadertype: u32, precisiontype: u32, range: ^i32, precision: ^i32)

impl_GetTexParameterfv #

Source
impl_GetTexParameterfv: proc "c" (target, pname: u32, params: [^]f32)

impl_GetTextureLevelParameterfv #

Source
impl_GetTextureLevelParameterfv: proc "c" (texture: u32, level: i32, pname: u32, params: [^]f32)

impl_GetTextureLevelParameteriv #

Source
impl_GetTextureLevelParameteriv: proc "c" (texture: u32, level: i32, pname: u32, params: [^]i32)

impl_GetTextureParameterfv #

Source
impl_GetTextureParameterfv: proc "c" (texture: u32, pname: u32, params: [^]f32)

impl_GetTextureParameterIiv #

Source
impl_GetTextureParameterIiv: proc "c" (texture: u32, pname: u32, params: [^]i32)

impl_GetTextureParameterIuiv #

Source
impl_GetTextureParameterIuiv: proc "c" (texture: u32, pname: u32, params: [^]u32)

impl_GetTextureParameteriv #

Source
impl_GetTextureParameteriv: proc "c" (texture: u32, pname: u32, params: [^]i32)

impl_GetTextureSamplerHandleARB #

Source
impl_GetTextureSamplerHandleARB: proc "c" (texture, sampler: u32) -> u64

impl_GetTransformFeedbackVarying #

Source
impl_GetTransformFeedbackVarying: proc "c" (
	program: u32, 
	index:   u32, 
	bufSize: i32, 
	length:  ^i32, 
	size:    ^i32, 
	type:    ^u32, 
	name:    [^]u8, 
)

impl_GetUniformSubroutineuiv #

Source
impl_GetUniformSubroutineuiv: proc "c" (shadertype: u32, location: i32, params: [^]u32)

impl_GetVertexArrayIndexed64iv #

Source
impl_GetVertexArrayIndexed64iv: proc "c" (vaobj: u32, index: u32, pname: u32, param: ^i64)

impl_InvalidateBufferData #

Source
impl_InvalidateBufferData: proc "c" (buffer: u32)

impl_InvalidateBufferSubData #

Source
impl_InvalidateBufferSubData: proc "c" (buffer: u32, offset: int, length: int)

impl_InvalidateFramebuffer #

Source
impl_InvalidateFramebuffer: proc "c" (target: u32, numAttachments: i32, attachments: [^]u32)

impl_InvalidateNamedFramebufferData #

Source
impl_InvalidateNamedFramebufferData: proc "c" (framebuffer: u32, numAttachments: i32, attachments: [^]u32)

impl_InvalidateNamedFramebufferSubData #

Source
impl_InvalidateNamedFramebufferSubData: proc "c" (
	framebuffer:    u32, 
	numAttachments: i32, 
	attachments:    [^]u32, 
	x:              i32, 
	y:              i32, 
	width:          i32, 
	height:         i32, 
)

impl_InvalidateSubFramebuffer #

Source
impl_InvalidateSubFramebuffer: proc "c" (
	target:         u32, 
	numAttachments: i32, 
	attachments:    [^]u32, 
	x:              i32, 
	y:              i32, 
	width:          i32, 
	height:         i32, 
)

impl_MakeImageHandleNonResidentARB #

Source
impl_MakeImageHandleNonResidentARB: proc "c" (handle: u64)

impl_MakeImageHandleResidentARB #

Source
impl_MakeImageHandleResidentARB: proc "c" (handle: u64, access: u32)

impl_MakeTextureHandleNonResidentARB #

Source
impl_MakeTextureHandleNonResidentARB: proc "c" (handle: u64)

impl_MakeTextureHandleResidentARB #

Source
impl_MakeTextureHandleResidentARB: proc "c" (handle: u64)

impl_MemoryBarrierByRegion #

Source
impl_MemoryBarrierByRegion: proc "c" (barriers: u32)

impl_MultiDrawElementsBaseVertex #

Source
impl_MultiDrawElementsBaseVertex: proc "c" (
	mode:       u32, 
	count:      ^i32, 
	type:       u32, 
	indices:    [^]rawptr, 
	drawcount:  i32, 
	basevertex: ^i32, 
)

impl_NamedFramebufferDrawBuffer #

Source
impl_NamedFramebufferDrawBuffer: proc "c" (framebuffer: u32, buf: u32)

impl_NamedFramebufferDrawBuffers #

Source
impl_NamedFramebufferDrawBuffers: proc "c" (framebuffer: u32, n: i32, bufs: [^]u32)

impl_NamedFramebufferParameteri #

Source
impl_NamedFramebufferParameteri: proc "c" (framebuffer: u32, pname: u32, param: i32)

impl_NamedFramebufferReadBuffer #

Source
impl_NamedFramebufferReadBuffer: proc "c" (framebuffer: u32, src: u32)

impl_NamedFramebufferRenderbuffer #

Source
impl_NamedFramebufferRenderbuffer: proc "c" (framebuffer: u32, attachment: u32, renderbuffertarget: u32, renderbuffer: u32)

impl_NamedFramebufferTexture #

Source
impl_NamedFramebufferTexture: proc "c" (framebuffer: u32, attachment: u32, texture: u32, level: i32)

impl_NamedFramebufferTextureLayer #

Source
impl_NamedFramebufferTextureLayer: proc "c" (framebuffer: u32, attachment: u32, texture: u32, level: i32, layer: i32)

impl_NamedRenderbufferStorage #

Source
impl_NamedRenderbufferStorage: proc "c" (renderbuffer: u32, internalformat: u32, width: i32, height: i32)

impl_NamedRenderbufferStorageMultisample #

Source
impl_NamedRenderbufferStorageMultisample: proc "c" (renderbuffer: u32, samples: i32, internalformat: u32, width: i32, height: i32)

impl_PauseTransformFeedback #

Source
impl_PauseTransformFeedback: proc "c" ()

impl_PolygonOffsetClamp #

Source
impl_PolygonOffsetClamp: proc "c" (factor, units, clamp: f32)

impl_PrimitiveRestartIndex #

Source
impl_PrimitiveRestartIndex: proc "c" (index: u32)

impl_ProgramUniformMatrix2dv #

Source
impl_ProgramUniformMatrix2dv: proc "c" (program: u32, location: i32, count: i32, transpose: bool, value: [^]f64)

impl_ProgramUniformMatrix2fv #

Source
impl_ProgramUniformMatrix2fv: proc "c" (program: u32, location: i32, count: i32, transpose: bool, value: [^]f32)

impl_ProgramUniformMatrix2x3dv #

Source
impl_ProgramUniformMatrix2x3dv: proc "c" (program: u32, location: i32, count: i32, transpose: bool, value: [^]f64)

impl_ProgramUniformMatrix2x3fv #

Source
impl_ProgramUniformMatrix2x3fv: proc "c" (program: u32, location: i32, count: i32, transpose: bool, value: [^]f32)

impl_ProgramUniformMatrix2x4dv #

Source
impl_ProgramUniformMatrix2x4dv: proc "c" (program: u32, location: i32, count: i32, transpose: bool, value: [^]f64)

impl_ProgramUniformMatrix2x4fv #

Source
impl_ProgramUniformMatrix2x4fv: proc "c" (program: u32, location: i32, count: i32, transpose: bool, value: [^]f32)

impl_ProgramUniformMatrix3dv #

Source
impl_ProgramUniformMatrix3dv: proc "c" (program: u32, location: i32, count: i32, transpose: bool, value: [^]f64)

impl_ProgramUniformMatrix3fv #

Source
impl_ProgramUniformMatrix3fv: proc "c" (program: u32, location: i32, count: i32, transpose: bool, value: [^]f32)

impl_ProgramUniformMatrix3x2dv #

Source
impl_ProgramUniformMatrix3x2dv: proc "c" (program: u32, location: i32, count: i32, transpose: bool, value: [^]f64)

impl_ProgramUniformMatrix3x2fv #

Source
impl_ProgramUniformMatrix3x2fv: proc "c" (program: u32, location: i32, count: i32, transpose: bool, value: [^]f32)

impl_ProgramUniformMatrix3x4dv #

Source
impl_ProgramUniformMatrix3x4dv: proc "c" (program: u32, location: i32, count: i32, transpose: bool, value: [^]f64)

impl_ProgramUniformMatrix3x4fv #

Source
impl_ProgramUniformMatrix3x4fv: proc "c" (program: u32, location: i32, count: i32, transpose: bool, value: [^]f32)

impl_ProgramUniformMatrix4dv #

Source
impl_ProgramUniformMatrix4dv: proc "c" (program: u32, location: i32, count: i32, transpose: bool, value: [^]f64)

impl_ProgramUniformMatrix4fv #

Source
impl_ProgramUniformMatrix4fv: proc "c" (program: u32, location: i32, count: i32, transpose: bool, value: [^]f32)

impl_ProgramUniformMatrix4x2dv #

Source
impl_ProgramUniformMatrix4x2dv: proc "c" (program: u32, location: i32, count: i32, transpose: bool, value: [^]f64)

impl_ProgramUniformMatrix4x2fv #

Source
impl_ProgramUniformMatrix4x2fv: proc "c" (program: u32, location: i32, count: i32, transpose: bool, value: [^]f32)

impl_ProgramUniformMatrix4x3dv #

Source
impl_ProgramUniformMatrix4x3dv: proc "c" (program: u32, location: i32, count: i32, transpose: bool, value: [^]f64)

impl_ProgramUniformMatrix4x3fv #

Source
impl_ProgramUniformMatrix4x3fv: proc "c" (program: u32, location: i32, count: i32, transpose: bool, value: [^]f32)

impl_ReleaseShaderCompiler #

Source
impl_ReleaseShaderCompiler: proc "c" ()

VERSION_4_1

impl_RenderbufferStorageMultisample #

Source
impl_RenderbufferStorageMultisample: proc "c" (target: u32, samples: i32, internalformat: u32, width: i32, height: i32)

impl_ResumeTransformFeedback #

Source
impl_ResumeTransformFeedback: proc "c" ()

impl_ShaderStorageBlockBinding #

Source
impl_ShaderStorageBlockBinding: proc "c" (program: u32, storageBlockIndex: u32, storageBlockBinding: u32)

impl_SpecializeShader #

Source
impl_SpecializeShader: proc "c" (shader: u32, pEntryPoint: cstring, numSpecializationConstants: u32, pConstantIndex: ^u32, pConstantValue: ^u32)

VERSION_4_6

impl_TexImage2D #

Source
impl_TexImage2D: proc "c" (
	target:                                       u32, 
	level, internalformat, width, height, border: i32, 
	format, type:                                 u32, 
	pixels:                                       rawptr, 
)

impl_TexImage2DMultisample #

Source
impl_TexImage2DMultisample: proc "c" (
	target:               u32, 
	samples:              i32, 
	internalformat:       u32, 
	width:                i32, 
	height:               i32, 
	fixedsamplelocations: bool, 
)

impl_TexImage3D #

Source
impl_TexImage3D: proc "c" (
	target:                                              u32, 
	level, internalformat, width, height, depth, border: i32, 
	format, type:                                        u32, 
	data:                                                rawptr, 
)

impl_TexImage3DMultisample #

Source
impl_TexImage3DMultisample: proc "c" (
	target:               u32, 
	samples:              i32, 
	internalformat:       u32, 
	width:                i32, 
	height:               i32, 
	depth:                i32, 
	fixedsamplelocations: bool, 
)

impl_TexStorage2DMultisample #

Source
impl_TexStorage2DMultisample: proc "c" (
	target:               u32, 
	samples:              i32, 
	internalformat:       u32, 
	width:                i32, 
	height:               i32, 
	fixedsamplelocations: bool, 
)

impl_TexStorage3DMultisample #

Source
impl_TexStorage3DMultisample: proc "c" (
	target:               u32, 
	samples:              i32, 
	internalformat:       u32, 
	width:                i32, 
	height:               i32, 
	depth:                i32, 
	fixedsamplelocations: bool, 
)

impl_TextureStorage2DMultisample #

Source
impl_TextureStorage2DMultisample: proc "c" (
	texture:              u32, 
	samples:              i32, 
	internalformat:       u32, 
	width:                i32, 
	height:               i32, 
	fixedsamplelocations: bool, 
)

impl_TextureStorage3DMultisample #

Source
impl_TextureStorage3DMultisample: proc "c" (
	texture:              u32, 
	samples:              i32, 
	internalformat:       u32, 
	width:                i32, 
	height:               i32, 
	depth:                i32, 
	fixedsamplelocations: bool, 
)

impl_TransformFeedbackBufferBase #

Source
impl_TransformFeedbackBufferBase: proc "c" (xfb: u32, index: u32, buffer: u32)

impl_TransformFeedbackBufferRange #

Source
impl_TransformFeedbackBufferRange: proc "c" (xfb: u32, index: u32, buffer: u32, offset: int, size: int)

impl_UniformBlockBinding #

Source
impl_UniformBlockBinding: proc "c" (program: u32, uniformBlockIndex: u32, uniformBlockBinding: u32)

impl_UniformMatrix2x3fv #

Source
impl_UniformMatrix2x3fv: proc "c" (location: i32, count: i32, transpose: bool, value: [^]f32)

VERSION_2_1

impl_UniformSubroutinesuiv #

Source
impl_UniformSubroutinesuiv: proc "c" (shadertype: u32, count: i32, indices: [^]u32)

impl_ValidateProgramPipeline #

Source
impl_ValidateProgramPipeline: proc "c" (pipeline: u32)

impl_VertexArrayAttribBinding #

Source
impl_VertexArrayAttribBinding: proc "c" (vaobj: u32, attribindex: u32, bindingindex: u32)

impl_VertexArrayAttribFormat #

Source
impl_VertexArrayAttribFormat: proc "c" (
	vaobj:          u32, 
	attribindex:    u32, 
	size:           i32, 
	type:           u32, 
	normalized:     bool, 
	relativeoffset: u32, 
)

impl_VertexArrayAttribIFormat #

Source
impl_VertexArrayAttribIFormat: proc "c" (vaobj: u32, attribindex: u32, size: i32, type: u32, relativeoffset: u32)

impl_VertexArrayAttribLFormat #

Source
impl_VertexArrayAttribLFormat: proc "c" (vaobj: u32, attribindex: u32, size: i32, type: u32, relativeoffset: u32)

impl_VertexArrayBindingDivisor #

Source
impl_VertexArrayBindingDivisor: proc "c" (vaobj: u32, bindingindex: u32, divisor: u32)

impl_VertexArrayElementBuffer #

Source
impl_VertexArrayElementBuffer: proc "c" (vaobj: u32, buffer: u32)

impl_VertexArrayVertexBuffer #

Source
impl_VertexArrayVertexBuffer: proc "c" (vaobj: u32, bindingindex: u32, buffer: u32, offset: int, stride: i32)

impl_VertexAttribBinding #

Source
impl_VertexAttribBinding: proc "c" (attribindex: u32, bindingindex: u32)

impl_VertexAttribIFormat #

Source
impl_VertexAttribIFormat: proc "c" (attribindex: u32, size: i32, type: u32, relativeoffset: u32)

impl_VertexAttribLFormat #

Source
impl_VertexAttribLFormat: proc "c" (attribindex: u32, size: i32, type: u32, relativeoffset: u32)

impl_VertexBindingDivisor #

Source
impl_VertexBindingDivisor: proc "c" (bindingindex: u32, divisor: u32)