Updated GLAD for the latest GL and GLES extensions.

This commit is contained in:
Alex Szpakowski
2015-03-15 23:45:08 -03:00
parent bd271ce5cb
commit d00773b974
4 changed files with 960 additions and 81 deletions
+489 -45
View File
@@ -2,7 +2,7 @@
/**
* The MIT License (MIT)
*
* Copyright (c) 2013 David Herberth, modified by Alex Szpakowski and Bart van Strien
* Copyright (c) 2013 David Herberth, modified by Alex Szpakowski
*
* Permission is hereby granted, free of charge, to any person obtaining a copy of
* this software and associated documentation files (the "Software"), to deal in
@@ -37,6 +37,7 @@
#ifndef WIN32_LEAN_AND_MEAN
#define WIN32_LEAN_AND_MEAN 1
#endif
#include <windows.h>
#ifdef near
@@ -59,10 +60,9 @@
#define GLAPI extern
#endif
// Change by Bart van Strien
// Move stddef.h outside of the namespace to prevent importing all types into
// that namespace, breaking compilation further on.
/* Moved here from inside the namespace to prevent some compilation issues. */
#include <stddef.h>
namespace glad {
bool gladLoadGL(void);
@@ -3257,6 +3257,10 @@ extern pfn_glGetDoublei_v fp_glGetDoublei_v;
/* GL_VERSION_4_2 */
extern GLboolean GLAD_VERSION_4_2;
#define GL_COPY_READ_BUFFER_BINDING 0x8F36
#define GL_COPY_WRITE_BUFFER_BINDING 0x8F37
#define GL_TRANSFORM_FEEDBACK_ACTIVE 0x8E24
#define GL_TRANSFORM_FEEDBACK_PAUSED 0x8E23
#define GL_UNPACK_COMPRESSED_BLOCK_WIDTH 0x9127
#define GL_UNPACK_COMPRESSED_BLOCK_HEIGHT 0x9128
#define GL_UNPACK_COMPRESSED_BLOCK_DEPTH 0x9129
@@ -3793,7 +3797,6 @@ extern GLboolean GLAD_VERSION_4_5;
#define GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES 0x82FA
#define GL_TEXTURE_TARGET 0x1006
#define GL_QUERY_TARGET 0x82EA
#define GL_TEXTURE_BINDING 0x82EB
#define GL_GUILTY_CONTEXT_RESET 0x8253
#define GL_INNOCENT_CONTEXT_RESET 0x8254
#define GL_UNKNOWN_CONTEXT_RESET 0x8255
@@ -3809,7 +3812,7 @@ typedef void (APIENTRYP pfn_glCreateTransformFeedbacks) (GLsizei, GLuint*);
extern pfn_glCreateTransformFeedbacks fp_glCreateTransformFeedbacks;
typedef void (APIENTRYP pfn_glTransformFeedbackBufferBase) (GLuint, GLuint, GLuint);
extern pfn_glTransformFeedbackBufferBase fp_glTransformFeedbackBufferBase;
typedef void (APIENTRYP pfn_glTransformFeedbackBufferRange) (GLuint, GLuint, GLuint, GLintptr, GLsizei);
typedef void (APIENTRYP pfn_glTransformFeedbackBufferRange) (GLuint, GLuint, GLuint, GLintptr, GLsizeiptr);
extern pfn_glTransformFeedbackBufferRange fp_glTransformFeedbackBufferRange;
typedef void (APIENTRYP pfn_glGetTransformFeedbackiv) (GLuint, GLenum, GLint*);
extern pfn_glGetTransformFeedbackiv fp_glGetTransformFeedbackiv;
@@ -3819,25 +3822,25 @@ typedef void (APIENTRYP pfn_glGetTransformFeedbacki64_v) (GLuint, GLenum, GLuint
extern pfn_glGetTransformFeedbacki64_v fp_glGetTransformFeedbacki64_v;
typedef void (APIENTRYP pfn_glCreateBuffers) (GLsizei, GLuint*);
extern pfn_glCreateBuffers fp_glCreateBuffers;
typedef void (APIENTRYP pfn_glNamedBufferStorage) (GLuint, GLsizei, const void*, GLbitfield);
typedef void (APIENTRYP pfn_glNamedBufferStorage) (GLuint, GLsizeiptr, const void*, GLbitfield);
extern pfn_glNamedBufferStorage fp_glNamedBufferStorage;
typedef void (APIENTRYP pfn_glNamedBufferData) (GLuint, GLsizei, const void*, GLenum);
typedef void (APIENTRYP pfn_glNamedBufferData) (GLuint, GLsizeiptr, const void*, GLenum);
extern pfn_glNamedBufferData fp_glNamedBufferData;
typedef void (APIENTRYP pfn_glNamedBufferSubData) (GLuint, GLintptr, GLsizei, const void*);
typedef void (APIENTRYP pfn_glNamedBufferSubData) (GLuint, GLintptr, GLsizeiptr, const void*);
extern pfn_glNamedBufferSubData fp_glNamedBufferSubData;
typedef void (APIENTRYP pfn_glCopyNamedBufferSubData) (GLuint, GLuint, GLintptr, GLintptr, GLsizei);
typedef void (APIENTRYP pfn_glCopyNamedBufferSubData) (GLuint, GLuint, GLintptr, GLintptr, GLsizeiptr);
extern pfn_glCopyNamedBufferSubData fp_glCopyNamedBufferSubData;
typedef void (APIENTRYP pfn_glClearNamedBufferData) (GLuint, GLenum, GLenum, GLenum, const void*);
extern pfn_glClearNamedBufferData fp_glClearNamedBufferData;
typedef void (APIENTRYP pfn_glClearNamedBufferSubData) (GLuint, GLenum, GLintptr, GLsizei, GLenum, GLenum, const void*);
typedef void (APIENTRYP pfn_glClearNamedBufferSubData) (GLuint, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void*);
extern pfn_glClearNamedBufferSubData fp_glClearNamedBufferSubData;
typedef void* (APIENTRYP pfn_glMapNamedBuffer) (GLuint, GLenum);
extern pfn_glMapNamedBuffer fp_glMapNamedBuffer;
typedef void* (APIENTRYP pfn_glMapNamedBufferRange) (GLuint, GLintptr, GLsizei, GLbitfield);
typedef void* (APIENTRYP pfn_glMapNamedBufferRange) (GLuint, GLintptr, GLsizeiptr, GLbitfield);
extern pfn_glMapNamedBufferRange fp_glMapNamedBufferRange;
typedef GLboolean (APIENTRYP pfn_glUnmapNamedBuffer) (GLuint);
extern pfn_glUnmapNamedBuffer fp_glUnmapNamedBuffer;
typedef void (APIENTRYP pfn_glFlushMappedNamedBufferRange) (GLuint, GLintptr, GLsizei);
typedef void (APIENTRYP pfn_glFlushMappedNamedBufferRange) (GLuint, GLintptr, GLsizeiptr);
extern pfn_glFlushMappedNamedBufferRange fp_glFlushMappedNamedBufferRange;
typedef void (APIENTRYP pfn_glGetNamedBufferParameteriv) (GLuint, GLenum, GLint*);
extern pfn_glGetNamedBufferParameteriv fp_glGetNamedBufferParameteriv;
@@ -3845,7 +3848,7 @@ typedef void (APIENTRYP pfn_glGetNamedBufferParameteri64v) (GLuint, GLenum, GLin
extern pfn_glGetNamedBufferParameteri64v fp_glGetNamedBufferParameteri64v;
typedef void (APIENTRYP pfn_glGetNamedBufferPointerv) (GLuint, GLenum, void**);
extern pfn_glGetNamedBufferPointerv fp_glGetNamedBufferPointerv;
typedef void (APIENTRYP pfn_glGetNamedBufferSubData) (GLuint, GLintptr, GLsizei, void*);
typedef void (APIENTRYP pfn_glGetNamedBufferSubData) (GLuint, GLintptr, GLsizeiptr, void*);
extern pfn_glGetNamedBufferSubData fp_glGetNamedBufferSubData;
typedef void (APIENTRYP pfn_glCreateFramebuffers) (GLsizei, GLuint*);
extern pfn_glCreateFramebuffers fp_glCreateFramebuffers;
@@ -3895,7 +3898,7 @@ typedef void (APIENTRYP pfn_glCreateTextures) (GLenum, GLsizei, GLuint*);
extern pfn_glCreateTextures fp_glCreateTextures;
typedef void (APIENTRYP pfn_glTextureBuffer) (GLuint, GLenum, GLuint);
extern pfn_glTextureBuffer fp_glTextureBuffer;
typedef void (APIENTRYP pfn_glTextureBufferRange) (GLuint, GLenum, GLuint, GLintptr, GLsizei);
typedef void (APIENTRYP pfn_glTextureBufferRange) (GLuint, GLenum, GLuint, GLintptr, GLsizeiptr);
extern pfn_glTextureBufferRange fp_glTextureBufferRange;
typedef void (APIENTRYP pfn_glTextureStorage1D) (GLuint, GLsizei, GLenum, GLsizei);
extern pfn_glTextureStorage1D fp_glTextureStorage1D;
@@ -3991,6 +3994,14 @@ typedef void (APIENTRYP pfn_glCreateProgramPipelines) (GLsizei, GLuint*);
extern pfn_glCreateProgramPipelines fp_glCreateProgramPipelines;
typedef void (APIENTRYP pfn_glCreateQueries) (GLenum, GLsizei, GLuint*);
extern pfn_glCreateQueries fp_glCreateQueries;
typedef void (APIENTRYP pfn_glGetQueryBufferObjecti64v) (GLuint, GLuint, GLenum, GLintptr);
extern pfn_glGetQueryBufferObjecti64v fp_glGetQueryBufferObjecti64v;
typedef void (APIENTRYP pfn_glGetQueryBufferObjectiv) (GLuint, GLuint, GLenum, GLintptr);
extern pfn_glGetQueryBufferObjectiv fp_glGetQueryBufferObjectiv;
typedef void (APIENTRYP pfn_glGetQueryBufferObjectui64v) (GLuint, GLuint, GLenum, GLintptr);
extern pfn_glGetQueryBufferObjectui64v fp_glGetQueryBufferObjectui64v;
typedef void (APIENTRYP pfn_glGetQueryBufferObjectuiv) (GLuint, GLuint, GLenum, GLintptr);
extern pfn_glGetQueryBufferObjectuiv fp_glGetQueryBufferObjectuiv;
typedef void (APIENTRYP pfn_glMemoryBarrierByRegion) (GLbitfield);
extern pfn_glMemoryBarrierByRegion fp_glMemoryBarrierByRegion;
typedef void (APIENTRYP pfn_glGetTextureSubImage) (GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, GLsizei, void*);
@@ -4048,10 +4059,6 @@ extern GLboolean GLAD_ES_VERSION_2_0;
/* GL_ES_VERSION_3_0 */
extern GLboolean GLAD_ES_VERSION_3_0;
#define GL_COPY_READ_BUFFER_BINDING 0x8F36
#define GL_COPY_WRITE_BUFFER_BINDING 0x8F37
#define GL_TRANSFORM_FEEDBACK_PAUSED 0x8E23
#define GL_TRANSFORM_FEEDBACK_ACTIVE 0x8E24
/* GL_ES_VERSION_3_1 */
extern GLboolean GLAD_ES_VERSION_3_1;
@@ -4114,6 +4121,7 @@ extern GLboolean GLAD_KHR_debug;
#define GL_PROGRAM_KHR 0x82E2
#define GL_VERTEX_ARRAY_KHR 0x8074
#define GL_QUERY_KHR 0x82E3
#define GL_PROGRAM_PIPELINE_KHR 0x82E4
#define GL_SAMPLER_KHR 0x82E6
#define GL_MAX_LABEL_LENGTH_KHR 0x82E8
#define GL_MAX_DEBUG_MESSAGE_LENGTH_KHR 0x9143
@@ -4673,18 +4681,18 @@ extern GLboolean GLAD_ARB_shading_language_packing;
extern GLboolean GLAD_ARB_sparse_buffer;
#define GL_SPARSE_STORAGE_BIT_ARB 0x0400
#define GL_SPARSE_BUFFER_PAGE_SIZE_ARB 0x82F8
typedef void (APIENTRYP pfn_glBufferPageCommitmentARB) (GLenum, GLintptr, GLsizei, GLboolean);
typedef void (APIENTRYP pfn_glBufferPageCommitmentARB) (GLenum, GLintptr, GLsizeiptr, GLboolean);
extern pfn_glBufferPageCommitmentARB fp_glBufferPageCommitmentARB;
typedef void (APIENTRYP pfn_glNamedBufferPageCommitmentEXT) (GLuint, GLintptr, GLsizei, GLboolean);
typedef void (APIENTRYP pfn_glNamedBufferPageCommitmentEXT) (GLuint, GLintptr, GLsizeiptr, GLboolean);
extern pfn_glNamedBufferPageCommitmentEXT fp_glNamedBufferPageCommitmentEXT;
typedef void (APIENTRYP pfn_glNamedBufferPageCommitmentARB) (GLuint, GLintptr, GLsizei, GLboolean);
typedef void (APIENTRYP pfn_glNamedBufferPageCommitmentARB) (GLuint, GLintptr, GLsizeiptr, GLboolean);
extern pfn_glNamedBufferPageCommitmentARB fp_glNamedBufferPageCommitmentARB;
/* GL_ARB_sparse_texture */
extern GLboolean GLAD_ARB_sparse_texture;
#define GL_TEXTURE_SPARSE_ARB 0x91A6
#define GL_VIRTUAL_PAGE_SIZE_INDEX_ARB 0x91A7
#define GL_MIN_SPARSE_LEVEL_ARB 0x919B
#define GL_NUM_SPARSE_LEVELS_ARB 0x91AA
#define GL_NUM_VIRTUAL_PAGE_SIZES_ARB 0x91A8
#define GL_VIRTUAL_PAGE_SIZE_X_ARB 0x9195
#define GL_VIRTUAL_PAGE_SIZE_Y_ARB 0x9196
@@ -4854,6 +4862,15 @@ extern GLboolean GLAD_ARB_vertex_type_2_10_10_10_rev;
/* GL_ARB_viewport_array */
extern GLboolean GLAD_ARB_viewport_array;
/* GL_EXT_base_instance */
extern GLboolean GLAD_EXT_base_instance;
typedef void (APIENTRYP pfn_glDrawArraysInstancedBaseInstanceEXT) (GLenum, GLint, GLsizei, GLsizei, GLuint);
extern pfn_glDrawArraysInstancedBaseInstanceEXT fp_glDrawArraysInstancedBaseInstanceEXT;
typedef void (APIENTRYP pfn_glDrawElementsInstancedBaseInstanceEXT) (GLenum, GLsizei, GLenum, const void*, GLsizei, GLuint);
extern pfn_glDrawElementsInstancedBaseInstanceEXT fp_glDrawElementsInstancedBaseInstanceEXT;
typedef void (APIENTRYP pfn_glDrawElementsInstancedBaseVertexBaseInstanceEXT) (GLenum, GLsizei, GLenum, const void*, GLsizei, GLint, GLuint);
extern pfn_glDrawElementsInstancedBaseVertexBaseInstanceEXT fp_glDrawElementsInstancedBaseVertexBaseInstanceEXT;
/* GL_EXT_bgra */
extern GLboolean GLAD_EXT_bgra;
#define GL_BGR_EXT 0x80E0
@@ -5529,6 +5546,17 @@ extern pfn_glColorMaskiEXT fp_glColorMaskiEXT;
typedef GLboolean (APIENTRYP pfn_glIsEnablediEXT) (GLenum, GLuint);
extern pfn_glIsEnablediEXT fp_glIsEnablediEXT;
/* GL_EXT_draw_elements_base_vertex */
extern GLboolean GLAD_EXT_draw_elements_base_vertex;
typedef void (APIENTRYP pfn_glDrawElementsBaseVertexEXT) (GLenum, GLsizei, GLenum, const void*, GLint);
extern pfn_glDrawElementsBaseVertexEXT fp_glDrawElementsBaseVertexEXT;
typedef void (APIENTRYP pfn_glDrawRangeElementsBaseVertexEXT) (GLenum, GLuint, GLuint, GLsizei, GLenum, const void*, GLint);
extern pfn_glDrawRangeElementsBaseVertexEXT fp_glDrawRangeElementsBaseVertexEXT;
typedef void (APIENTRYP pfn_glDrawElementsInstancedBaseVertexEXT) (GLenum, GLsizei, GLenum, const void*, GLsizei, GLint);
extern pfn_glDrawElementsInstancedBaseVertexEXT fp_glDrawElementsInstancedBaseVertexEXT;
typedef void (APIENTRYP pfn_glMultiDrawElementsBaseVertexEXT) (GLenum, const GLsizei*, GLenum, const void**, GLsizei, const GLint*);
extern pfn_glMultiDrawElementsBaseVertexEXT fp_glMultiDrawElementsBaseVertexEXT;
/* GL_EXT_draw_instanced */
extern GLboolean GLAD_EXT_draw_instanced;
typedef void (APIENTRYP pfn_glDrawArraysInstancedEXT) (GLenum, GLint, GLsizei, GLsizei);
@@ -5771,6 +5799,13 @@ extern pfn_glMapBufferRangeEXT fp_glMapBufferRangeEXT;
typedef void (APIENTRYP pfn_glFlushMappedBufferRangeEXT) (GLenum, GLintptr, GLsizeiptr);
extern pfn_glFlushMappedBufferRangeEXT fp_glFlushMappedBufferRangeEXT;
/* GL_EXT_multi_draw_indirect */
extern GLboolean GLAD_EXT_multi_draw_indirect;
typedef void (APIENTRYP pfn_glMultiDrawArraysIndirectEXT) (GLenum, const void*, GLsizei, GLsizei);
extern pfn_glMultiDrawArraysIndirectEXT fp_glMultiDrawArraysIndirectEXT;
typedef void (APIENTRYP pfn_glMultiDrawElementsIndirectEXT) (GLenum, GLenum, const void*, GLsizei, GLsizei);
extern pfn_glMultiDrawElementsIndirectEXT fp_glMultiDrawElementsIndirectEXT;
/* GL_EXT_multisampled_render_to_texture */
extern GLboolean GLAD_EXT_multisampled_render_to_texture;
#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT 0x8D6C
@@ -5816,6 +5851,15 @@ extern GLboolean GLAD_EXT_pixel_buffer_object;
#define GL_PIXEL_PACK_BUFFER_BINDING_EXT 0x88ED
#define GL_PIXEL_UNPACK_BUFFER_BINDING_EXT 0x88EF
/* GL_EXT_polygon_offset_clamp */
extern GLboolean GLAD_EXT_polygon_offset_clamp;
#define GL_POLYGON_OFFSET_CLAMP_EXT 0x8E1B
typedef void (APIENTRYP pfn_glPolygonOffsetClampEXT) (GLfloat, GLfloat, GLfloat);
extern pfn_glPolygonOffsetClampEXT fp_glPolygonOffsetClampEXT;
/* GL_EXT_post_depth_coverage */
extern GLboolean GLAD_EXT_post_depth_coverage;
/* GL_EXT_primitive_bounding_box */
extern GLboolean GLAD_EXT_primitive_bounding_box;
#define GL_PRIMITIVE_BOUNDING_BOX_EXT 0x92BE
@@ -5838,11 +5882,28 @@ extern GLboolean GLAD_EXT_pvrtc_sRGB;
#define GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV2_IMG 0x93F0
#define GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV2_IMG 0x93F1
/* GL_EXT_raster_multisample */
extern GLboolean GLAD_EXT_raster_multisample;
#define GL_RASTER_MULTISAMPLE_EXT 0x9327
#define GL_RASTER_SAMPLES_EXT 0x9328
#define GL_MAX_RASTER_SAMPLES_EXT 0x9329
#define GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT 0x932A
#define GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT 0x932B
#define GL_EFFECTIVE_RASTER_SAMPLES_EXT 0x932C
typedef void (APIENTRYP pfn_glRasterSamplesEXT) (GLuint, GLboolean);
extern pfn_glRasterSamplesEXT fp_glRasterSamplesEXT;
/* GL_EXT_read_format_bgra */
extern GLboolean GLAD_EXT_read_format_bgra;
#define GL_UNSIGNED_SHORT_4_4_4_4_REV_EXT 0x8365
#define GL_UNSIGNED_SHORT_1_5_5_5_REV_EXT 0x8366
/* GL_EXT_render_snorm */
extern GLboolean GLAD_EXT_render_snorm;
#define GL_R16_SNORM_EXT 0x8F98
#define GL_RG16_SNORM_EXT 0x8F99
#define GL_RGBA16_SNORM_EXT 0x8F9B
/* GL_EXT_robustness */
extern GLboolean GLAD_EXT_robustness;
#define GL_GUILTY_CONTEXT_RESET_EXT 0x8253
@@ -5990,6 +6051,9 @@ extern GLboolean GLAD_EXT_shadow_samplers;
#define GL_COMPARE_REF_TO_TEXTURE_EXT 0x884E
#define GL_SAMPLER_2D_SHADOW_EXT 0x8B62
/* GL_EXT_sparse_texture2 */
extern GLboolean GLAD_EXT_sparse_texture2;
/* GL_EXT_sRGB */
extern GLboolean GLAD_EXT_sRGB;
#define GL_SRGB_EXT 0x8C40
@@ -6163,6 +6227,9 @@ extern GLboolean GLAD_EXT_texture_filter_anisotropic;
#define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE
#define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF
/* GL_EXT_texture_filter_minmax */
extern GLboolean GLAD_EXT_texture_filter_minmax;
/* GL_EXT_texture_format_BGRA8888 */
extern GLboolean GLAD_EXT_texture_format_BGRA8888;
@@ -6220,6 +6287,14 @@ extern pfn_glClearColorIiEXT fp_glClearColorIiEXT;
typedef void (APIENTRYP pfn_glClearColorIuiEXT) (GLuint, GLuint, GLuint, GLuint);
extern pfn_glClearColorIuiEXT fp_glClearColorIuiEXT;
/* GL_EXT_texture_norm16 */
extern GLboolean GLAD_EXT_texture_norm16;
#define GL_R16_EXT 0x822A
#define GL_RG16_EXT 0x822C
#define GL_RGBA16_EXT 0x805B
#define GL_RGB16_EXT 0x8054
#define GL_RGB16_SNORM_EXT 0x8F9A
/* GL_EXT_texture_rg */
extern GLboolean GLAD_EXT_texture_rg;
#define GL_RED_EXT 0x1903
@@ -6274,6 +6349,14 @@ extern GLboolean GLAD_EXT_texture_sRGB_decode;
#define GL_DECODE_EXT 0x8A49
#define GL_SKIP_DECODE_EXT 0x8A4A
/* GL_EXT_texture_sRGB_R8 */
extern GLboolean GLAD_EXT_texture_sRGB_R8;
#define GL_SR8_EXT 0x8FBD
/* GL_EXT_texture_sRGB_RG8 */
extern GLboolean GLAD_EXT_texture_sRGB_RG8;
#define GL_SRG8_EXT 0x8FBE
/* GL_EXT_texture_storage */
extern GLboolean GLAD_EXT_texture_storage;
#define GL_TEXTURE_IMMUTABLE_FORMAT_EXT 0x912F
@@ -6405,6 +6488,13 @@ extern GLboolean GLAD_EXT_x11_sync_object;
typedef GLsync (APIENTRYP pfn_glImportSyncEXT) (GLenum, GLintptr, GLbitfield);
extern pfn_glImportSyncEXT fp_glImportSyncEXT;
/* GL_EXT_YUV_target */
extern GLboolean GLAD_EXT_YUV_target;
#define GL_SAMPLER_EXTERNAL_2D_Y2Y_EXT 0x8BE7
#define GL_TEXTURE_EXTERNAL_OES 0x8D65
#define GL_TEXTURE_BINDING_EXTERNAL_OES 0x8D67
#define GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES 0x8D68
/* GL_OES_compressed_ETC1_RGB8_sub_texture */
extern GLboolean GLAD_OES_compressed_ETC1_RGB8_sub_texture;
@@ -6412,6 +6502,11 @@ extern GLboolean GLAD_OES_compressed_ETC1_RGB8_sub_texture;
extern GLboolean GLAD_OES_compressed_ETC1_RGB8_texture;
#define GL_ETC1_RGB8_OES 0x8D64
/* GL_OES_copy_image */
extern GLboolean GLAD_OES_copy_image;
typedef void (APIENTRYP pfn_glCopyImageSubDataOES) (GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei);
extern pfn_glCopyImageSubDataOES fp_glCopyImageSubDataOES;
/* GL_OES_depth24 */
extern GLboolean GLAD_OES_depth24;
#define GL_DEPTH_COMPONENT24_OES 0x81A6
@@ -6423,6 +6518,36 @@ extern GLboolean GLAD_OES_depth32;
/* GL_OES_depth_texture */
extern GLboolean GLAD_OES_depth_texture;
/* GL_OES_draw_buffers_indexed */
extern GLboolean GLAD_OES_draw_buffers_indexed;
typedef void (APIENTRYP pfn_glEnableiOES) (GLenum, GLuint);
extern pfn_glEnableiOES fp_glEnableiOES;
typedef void (APIENTRYP pfn_glDisableiOES) (GLenum, GLuint);
extern pfn_glDisableiOES fp_glDisableiOES;
typedef void (APIENTRYP pfn_glBlendEquationiOES) (GLuint, GLenum);
extern pfn_glBlendEquationiOES fp_glBlendEquationiOES;
typedef void (APIENTRYP pfn_glBlendEquationSeparateiOES) (GLuint, GLenum, GLenum);
extern pfn_glBlendEquationSeparateiOES fp_glBlendEquationSeparateiOES;
typedef void (APIENTRYP pfn_glBlendFunciOES) (GLuint, GLenum, GLenum);
extern pfn_glBlendFunciOES fp_glBlendFunciOES;
typedef void (APIENTRYP pfn_glBlendFuncSeparateiOES) (GLuint, GLenum, GLenum, GLenum, GLenum);
extern pfn_glBlendFuncSeparateiOES fp_glBlendFuncSeparateiOES;
typedef void (APIENTRYP pfn_glColorMaskiOES) (GLuint, GLboolean, GLboolean, GLboolean, GLboolean);
extern pfn_glColorMaskiOES fp_glColorMaskiOES;
typedef GLboolean (APIENTRYP pfn_glIsEnablediOES) (GLenum, GLuint);
extern pfn_glIsEnablediOES fp_glIsEnablediOES;
/* GL_OES_draw_elements_base_vertex */
extern GLboolean GLAD_OES_draw_elements_base_vertex;
typedef void (APIENTRYP pfn_glDrawElementsBaseVertexOES) (GLenum, GLsizei, GLenum, const void*, GLint);
extern pfn_glDrawElementsBaseVertexOES fp_glDrawElementsBaseVertexOES;
typedef void (APIENTRYP pfn_glDrawRangeElementsBaseVertexOES) (GLenum, GLuint, GLuint, GLsizei, GLenum, const void*, GLint);
extern pfn_glDrawRangeElementsBaseVertexOES fp_glDrawRangeElementsBaseVertexOES;
typedef void (APIENTRYP pfn_glDrawElementsInstancedBaseVertexOES) (GLenum, GLsizei, GLenum, const void*, GLsizei, GLint);
extern pfn_glDrawElementsInstancedBaseVertexOES fp_glDrawElementsInstancedBaseVertexOES;
typedef void (APIENTRYP pfn_glMultiDrawElementsBaseVertexOES) (GLenum, const GLsizei*, GLenum, const void**, GLsizei, const GLint*);
extern pfn_glMultiDrawElementsBaseVertexOES fp_glMultiDrawElementsBaseVertexOES;
/* GL_OES_EGL_image */
extern GLboolean GLAD_OES_EGL_image;
typedef void (APIENTRYP pfn_glEGLImageTargetTexture2DOES) (GLenum, GLeglImageOES);
@@ -6432,11 +6557,11 @@ extern pfn_glEGLImageTargetRenderbufferStorageOES fp_glEGLImageTargetRenderbuffe
/* GL_OES_EGL_image_external */
extern GLboolean GLAD_OES_EGL_image_external;
#define GL_TEXTURE_EXTERNAL_OES 0x8D65
#define GL_TEXTURE_BINDING_EXTERNAL_OES 0x8D67
#define GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES 0x8D68
#define GL_SAMPLER_EXTERNAL_OES 0x8D66
/* GL_OES_EGL_image_external_essl3 */
extern GLboolean GLAD_OES_EGL_image_external_essl3;
/* GL_OES_element_index_uint */
extern GLboolean GLAD_OES_element_index_uint;
@@ -6446,6 +6571,47 @@ extern GLboolean GLAD_OES_fbo_render_mipmap;
/* GL_OES_fragment_precision_high */
extern GLboolean GLAD_OES_fragment_precision_high;
/* GL_OES_geometry_point_size */
extern GLboolean GLAD_OES_geometry_point_size;
/* GL_OES_geometry_shader */
extern GLboolean GLAD_OES_geometry_shader;
#define GL_GEOMETRY_SHADER_OES 0x8DD9
#define GL_GEOMETRY_SHADER_BIT_OES 0x00000004
#define GL_GEOMETRY_LINKED_VERTICES_OUT_OES 0x8916
#define GL_GEOMETRY_LINKED_INPUT_TYPE_OES 0x8917
#define GL_GEOMETRY_LINKED_OUTPUT_TYPE_OES 0x8918
#define GL_GEOMETRY_SHADER_INVOCATIONS_OES 0x887F
#define GL_LAYER_PROVOKING_VERTEX_OES 0x825E
#define GL_LINES_ADJACENCY_OES 0x000A
#define GL_LINE_STRIP_ADJACENCY_OES 0x000B
#define GL_TRIANGLES_ADJACENCY_OES 0x000C
#define GL_TRIANGLE_STRIP_ADJACENCY_OES 0x000D
#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_OES 0x8DDF
#define GL_MAX_GEOMETRY_UNIFORM_BLOCKS_OES 0x8A2C
#define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_OES 0x8A32
#define GL_MAX_GEOMETRY_INPUT_COMPONENTS_OES 0x9123
#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_OES 0x9124
#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_OES 0x8DE0
#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_OES 0x8DE1
#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS_OES 0x8E5A
#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_OES 0x8C29
#define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_OES 0x92CF
#define GL_MAX_GEOMETRY_ATOMIC_COUNTERS_OES 0x92D5
#define GL_MAX_GEOMETRY_IMAGE_UNIFORMS_OES 0x90CD
#define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_OES 0x90D7
#define GL_FIRST_VERTEX_CONVENTION_OES 0x8E4D
#define GL_LAST_VERTEX_CONVENTION_OES 0x8E4E
#define GL_UNDEFINED_VERTEX_OES 0x8260
#define GL_PRIMITIVES_GENERATED_OES 0x8C87
#define GL_FRAMEBUFFER_DEFAULT_LAYERS_OES 0x9312
#define GL_MAX_FRAMEBUFFER_LAYERS_OES 0x9317
#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_OES 0x8DA8
#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_OES 0x8DA7
#define GL_REFERENCED_BY_GEOMETRY_SHADER_OES 0x9309
typedef void (APIENTRYP pfn_glFramebufferTextureOES) (GLenum, GLenum, GLuint, GLint);
extern pfn_glFramebufferTextureOES fp_glFramebufferTextureOES;
/* GL_OES_get_program_binary */
extern GLboolean GLAD_OES_get_program_binary;
#define GL_PROGRAM_BINARY_LENGTH_OES 0x8741
@@ -6456,6 +6622,9 @@ extern pfn_glGetProgramBinaryOES fp_glGetProgramBinaryOES;
typedef void (APIENTRYP pfn_glProgramBinaryOES) (GLuint, GLenum, const void*, GLint);
extern pfn_glProgramBinaryOES fp_glProgramBinaryOES;
/* GL_OES_gpu_shader5 */
extern GLboolean GLAD_OES_gpu_shader5;
/* GL_OES_mapbuffer */
extern GLboolean GLAD_OES_mapbuffer;
#define GL_WRITE_ONLY_OES 0x88B9
@@ -6475,6 +6644,12 @@ extern GLboolean GLAD_OES_packed_depth_stencil;
#define GL_UNSIGNED_INT_24_8_OES 0x84FA
#define GL_DEPTH24_STENCIL8_OES 0x88F0
/* GL_OES_primitive_bounding_box */
extern GLboolean GLAD_OES_primitive_bounding_box;
#define GL_PRIMITIVE_BOUNDING_BOX_OES 0x92BE
typedef void (APIENTRYP pfn_glPrimitiveBoundingBoxOES) (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
extern pfn_glPrimitiveBoundingBoxOES fp_glPrimitiveBoundingBoxOES;
/* GL_OES_required_internalformat */
extern GLboolean GLAD_OES_required_internalformat;
#define GL_ALPHA8_OES 0x803C
@@ -6504,6 +6679,9 @@ extern GLboolean GLAD_OES_sample_variables;
/* GL_OES_shader_image_atomic */
extern GLboolean GLAD_OES_shader_image_atomic;
/* GL_OES_shader_io_blocks */
extern GLboolean GLAD_OES_shader_io_blocks;
/* GL_OES_shader_multisample_interpolation */
extern GLboolean GLAD_OES_shader_multisample_interpolation;
#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_OES 0x8E5B
@@ -6526,6 +6704,57 @@ extern GLboolean GLAD_OES_stencil4;
extern GLboolean GLAD_OES_surfaceless_context;
#define GL_FRAMEBUFFER_UNDEFINED_OES 0x8219
/* GL_OES_tessellation_point_size */
extern GLboolean GLAD_OES_tessellation_point_size;
/* GL_OES_tessellation_shader */
extern GLboolean GLAD_OES_tessellation_shader;
#define GL_PATCHES_OES 0x000E
#define GL_PATCH_VERTICES_OES 0x8E72
#define GL_TESS_CONTROL_OUTPUT_VERTICES_OES 0x8E75
#define GL_TESS_GEN_MODE_OES 0x8E76
#define GL_TESS_GEN_SPACING_OES 0x8E77
#define GL_TESS_GEN_VERTEX_ORDER_OES 0x8E78
#define GL_TESS_GEN_POINT_MODE_OES 0x8E79
#define GL_ISOLINES_OES 0x8E7A
#define GL_QUADS_OES 0x0007
#define GL_FRACTIONAL_ODD_OES 0x8E7B
#define GL_FRACTIONAL_EVEN_OES 0x8E7C
#define GL_MAX_PATCH_VERTICES_OES 0x8E7D
#define GL_MAX_TESS_GEN_LEVEL_OES 0x8E7E
#define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_OES 0x8E7F
#define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_OES 0x8E80
#define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_OES 0x8E81
#define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_OES 0x8E82
#define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_OES 0x8E83
#define GL_MAX_TESS_PATCH_COMPONENTS_OES 0x8E84
#define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_OES 0x8E85
#define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_OES 0x8E86
#define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_OES 0x8E89
#define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_OES 0x8E8A
#define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_OES 0x886C
#define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_OES 0x886D
#define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_OES 0x8E1E
#define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_OES 0x8E1F
#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_OES 0x92CD
#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_OES 0x92CE
#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_OES 0x92D3
#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_OES 0x92D4
#define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_OES 0x90CB
#define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_OES 0x90CC
#define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_OES 0x90D8
#define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_OES 0x90D9
#define GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED_OES 0x8221
#define GL_IS_PER_PATCH_OES 0x92E7
#define GL_REFERENCED_BY_TESS_CONTROL_SHADER_OES 0x9307
#define GL_REFERENCED_BY_TESS_EVALUATION_SHADER_OES 0x9308
#define GL_TESS_CONTROL_SHADER_OES 0x8E88
#define GL_TESS_EVALUATION_SHADER_OES 0x8E87
#define GL_TESS_CONTROL_SHADER_BIT_OES 0x00000008
#define GL_TESS_EVALUATION_SHADER_BIT_OES 0x00000010
typedef void (APIENTRYP pfn_glPatchParameteriOES) (GLenum, GLint);
extern pfn_glPatchParameteriOES fp_glPatchParameteriOES;
/* GL_OES_texture_3D */
extern GLboolean GLAD_OES_texture_3D;
#define GL_TEXTURE_WRAP_R_OES 0x8072
@@ -6547,6 +6776,48 @@ extern pfn_glCompressedTexSubImage3DOES fp_glCompressedTexSubImage3DOES;
typedef void (APIENTRYP pfn_glFramebufferTexture3DOES) (GLenum, GLenum, GLenum, GLuint, GLint, GLint);
extern pfn_glFramebufferTexture3DOES fp_glFramebufferTexture3DOES;
/* GL_OES_texture_border_clamp */
extern GLboolean GLAD_OES_texture_border_clamp;
#define GL_TEXTURE_BORDER_COLOR_OES 0x1004
#define GL_CLAMP_TO_BORDER_OES 0x812D
typedef void (APIENTRYP pfn_glTexParameterIivOES) (GLenum, GLenum, const GLint*);
extern pfn_glTexParameterIivOES fp_glTexParameterIivOES;
typedef void (APIENTRYP pfn_glTexParameterIuivOES) (GLenum, GLenum, const GLuint*);
extern pfn_glTexParameterIuivOES fp_glTexParameterIuivOES;
typedef void (APIENTRYP pfn_glGetTexParameterIivOES) (GLenum, GLenum, GLint*);
extern pfn_glGetTexParameterIivOES fp_glGetTexParameterIivOES;
typedef void (APIENTRYP pfn_glGetTexParameterIuivOES) (GLenum, GLenum, GLuint*);
extern pfn_glGetTexParameterIuivOES fp_glGetTexParameterIuivOES;
typedef void (APIENTRYP pfn_glSamplerParameterIivOES) (GLuint, GLenum, const GLint*);
extern pfn_glSamplerParameterIivOES fp_glSamplerParameterIivOES;
typedef void (APIENTRYP pfn_glSamplerParameterIuivOES) (GLuint, GLenum, const GLuint*);
extern pfn_glSamplerParameterIuivOES fp_glSamplerParameterIuivOES;
typedef void (APIENTRYP pfn_glGetSamplerParameterIivOES) (GLuint, GLenum, GLint*);
extern pfn_glGetSamplerParameterIivOES fp_glGetSamplerParameterIivOES;
typedef void (APIENTRYP pfn_glGetSamplerParameterIuivOES) (GLuint, GLenum, GLuint*);
extern pfn_glGetSamplerParameterIuivOES fp_glGetSamplerParameterIuivOES;
/* GL_OES_texture_buffer */
extern GLboolean GLAD_OES_texture_buffer;
#define GL_TEXTURE_BUFFER_OES 0x8C2A
#define GL_TEXTURE_BUFFER_BINDING_OES 0x8C2A
#define GL_MAX_TEXTURE_BUFFER_SIZE_OES 0x8C2B
#define GL_TEXTURE_BINDING_BUFFER_OES 0x8C2C
#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_OES 0x8C2D
#define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_OES 0x919F
#define GL_SAMPLER_BUFFER_OES 0x8DC2
#define GL_INT_SAMPLER_BUFFER_OES 0x8DD0
#define GL_UNSIGNED_INT_SAMPLER_BUFFER_OES 0x8DD8
#define GL_IMAGE_BUFFER_OES 0x9051
#define GL_INT_IMAGE_BUFFER_OES 0x905C
#define GL_UNSIGNED_INT_IMAGE_BUFFER_OES 0x9067
#define GL_TEXTURE_BUFFER_OFFSET_OES 0x919D
#define GL_TEXTURE_BUFFER_SIZE_OES 0x919E
typedef void (APIENTRYP pfn_glTexBufferOES) (GLenum, GLenum, GLuint);
extern pfn_glTexBufferOES fp_glTexBufferOES;
typedef void (APIENTRYP pfn_glTexBufferRangeOES) (GLenum, GLenum, GLuint, GLintptr, GLsizeiptr);
extern pfn_glTexBufferRangeOES fp_glTexBufferRangeOES;
/* GL_OES_texture_compression_astc */
extern GLboolean GLAD_OES_texture_compression_astc;
#define GL_COMPRESSED_RGBA_ASTC_3x3x3_OES 0x93C0
@@ -6570,6 +6841,18 @@ extern GLboolean GLAD_OES_texture_compression_astc;
#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x5_OES 0x93E8
#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x6_OES 0x93E9
/* GL_OES_texture_cube_map_array */
extern GLboolean GLAD_OES_texture_cube_map_array;
#define GL_TEXTURE_CUBE_MAP_ARRAY_OES 0x9009
#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_OES 0x900A
#define GL_SAMPLER_CUBE_MAP_ARRAY_OES 0x900C
#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_OES 0x900D
#define GL_INT_SAMPLER_CUBE_MAP_ARRAY_OES 0x900E
#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_OES 0x900F
#define GL_IMAGE_CUBE_MAP_ARRAY_OES 0x9054
#define GL_INT_IMAGE_CUBE_MAP_ARRAY_OES 0x905F
#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_OES 0x906A
/* GL_OES_texture_float */
extern GLboolean GLAD_OES_texture_float;
@@ -6601,6 +6884,15 @@ extern GLboolean GLAD_OES_texture_storage_multisample_2d_array;
typedef void (APIENTRYP pfn_glTexStorage3DMultisampleOES) (GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean);
extern pfn_glTexStorage3DMultisampleOES fp_glTexStorage3DMultisampleOES;
/* GL_OES_texture_view */
extern GLboolean GLAD_OES_texture_view;
#define GL_TEXTURE_VIEW_MIN_LEVEL_OES 0x82DB
#define GL_TEXTURE_VIEW_NUM_LEVELS_OES 0x82DC
#define GL_TEXTURE_VIEW_MIN_LAYER_OES 0x82DD
#define GL_TEXTURE_VIEW_NUM_LAYERS_OES 0x82DE
typedef void (APIENTRYP pfn_glTextureViewOES) (GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint);
extern pfn_glTextureViewOES fp_glTextureViewOES;
/* GL_OES_vertex_array_object */
extern GLboolean GLAD_OES_vertex_array_object;
#define GL_VERTEX_ARRAY_BINDING_OES 0x85B5
@@ -7009,6 +7301,21 @@ extern GLboolean GLAD_APPLE_aux_depth_stencil;
extern GLboolean GLAD_APPLE_client_storage;
#define GL_UNPACK_CLIENT_STORAGE_APPLE 0x85B2
/* GL_APPLE_clip_distance */
extern GLboolean GLAD_APPLE_clip_distance;
#define GL_MAX_CLIP_DISTANCES_APPLE 0x0D32
#define GL_CLIP_DISTANCE0_APPLE 0x3000
#define GL_CLIP_DISTANCE1_APPLE 0x3001
#define GL_CLIP_DISTANCE2_APPLE 0x3002
#define GL_CLIP_DISTANCE3_APPLE 0x3003
#define GL_CLIP_DISTANCE4_APPLE 0x3004
#define GL_CLIP_DISTANCE5_APPLE 0x3005
#define GL_CLIP_DISTANCE6_APPLE 0x3006
#define GL_CLIP_DISTANCE7_APPLE 0x3007
/* GL_APPLE_color_buffer_packed_float */
extern GLboolean GLAD_APPLE_color_buffer_packed_float;
/* GL_APPLE_copy_texture_levels */
extern GLboolean GLAD_APPLE_copy_texture_levels;
typedef void (APIENTRYP pfn_glCopyTextureLevelsAPPLE) (GLuint, GLuint, GLint, GLsizei);
@@ -7158,6 +7465,13 @@ extern GLboolean GLAD_APPLE_texture_format_BGRA8888;
extern GLboolean GLAD_APPLE_texture_max_level;
#define GL_TEXTURE_MAX_LEVEL_APPLE 0x813D
/* GL_APPLE_texture_packed_float */
extern GLboolean GLAD_APPLE_texture_packed_float;
#define GL_UNSIGNED_INT_10F_11F_11F_REV_APPLE 0x8C3B
#define GL_UNSIGNED_INT_5_9_9_9_REV_APPLE 0x8C3E
#define GL_R11F_G11F_B10F_APPLE 0x8C3A
#define GL_RGB9_E5_APPLE 0x8C3D
/* GL_APPLE_texture_range */
extern GLboolean GLAD_APPLE_texture_range;
#define GL_TEXTURE_RANGE_LENGTH_APPLE 0x85B7
@@ -7258,6 +7572,12 @@ extern GLboolean GLAD_ATI_pixel_format_float;
#define GL_RGBA_FLOAT_MODE_ATI 0x8820
#define GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI 0x8835
/* GL_DMP_program_binary */
extern GLboolean GLAD_DMP_program_binary;
#define GL_SMAPHS30_PROGRAM_BINARY_DMP 0x9251
#define GL_SMAPHS_PROGRAM_BINARY_DMP 0x9252
#define GL_DMP_PROGRAM_BINARY_DMP 0x9253
/* GL_DMP_shader_binary */
extern GLboolean GLAD_DMP_shader_binary;
#define GL_SHADER_BINARY_DMP 0x9250
@@ -7514,6 +7834,15 @@ extern pfn_glBeginConditionalRenderNV fp_glBeginConditionalRenderNV;
typedef void (APIENTRYP pfn_glEndConditionalRenderNV) ();
extern pfn_glEndConditionalRenderNV fp_glEndConditionalRenderNV;
/* GL_NV_conservative_raster */
extern GLboolean GLAD_NV_conservative_raster;
#define GL_CONSERVATIVE_RASTERIZATION_NV 0x9346
#define GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV 0x9347
#define GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV 0x9348
#define GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV 0x9349
typedef void (APIENTRYP pfn_glSubpixelPrecisionBiasNV) (GLuint, GLuint);
extern pfn_glSubpixelPrecisionBiasNV fp_glSubpixelPrecisionBiasNV;
/* GL_NV_copy_buffer */
extern GLboolean GLAD_NV_copy_buffer;
#define GL_COPY_READ_BUFFER_NV 0x8F36
@@ -7664,6 +7993,10 @@ extern pfn_glFinishFenceNV fp_glFinishFenceNV;
typedef void (APIENTRYP pfn_glSetFenceNV) (GLuint, GLenum);
extern pfn_glSetFenceNV fp_glSetFenceNV;
/* GL_NV_fill_rectangle */
extern GLboolean GLAD_NV_fill_rectangle;
#define GL_FILL_RECTANGLE_NV 0x933C
/* GL_NV_float_buffer */
extern GLboolean GLAD_NV_float_buffer;
#define GL_FLOAT_R_NV 0x8880
@@ -7682,9 +8015,19 @@ extern GLboolean GLAD_NV_float_buffer;
#define GL_FLOAT_CLEAR_COLOR_VALUE_NV 0x888D
#define GL_FLOAT_RGBA_MODE_NV 0x888E
/* GL_NV_fragment_coverage_to_color */
extern GLboolean GLAD_NV_fragment_coverage_to_color;
#define GL_FRAGMENT_COVERAGE_TO_COLOR_NV 0x92DD
#define GL_FRAGMENT_COVERAGE_COLOR_NV 0x92DE
typedef void (APIENTRYP pfn_glFragmentCoverageColorNV) (GLuint);
extern pfn_glFragmentCoverageColorNV fp_glFragmentCoverageColorNV;
/* GL_NV_fragment_program4 */
extern GLboolean GLAD_NV_fragment_program4;
/* GL_NV_fragment_shader_interlock */
extern GLboolean GLAD_NV_fragment_shader_interlock;
/* GL_NV_framebuffer_blit */
extern GLboolean GLAD_NV_framebuffer_blit;
#define GL_READ_FRAMEBUFFER_NV 0x8CA8
@@ -7694,6 +8037,23 @@ extern GLboolean GLAD_NV_framebuffer_blit;
typedef void (APIENTRYP pfn_glBlitFramebufferNV) (GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum);
extern pfn_glBlitFramebufferNV fp_glBlitFramebufferNV;
/* GL_NV_framebuffer_mixed_samples */
extern GLboolean GLAD_NV_framebuffer_mixed_samples;
#define GL_COVERAGE_MODULATION_TABLE_NV 0x9331
#define GL_COLOR_SAMPLES_NV 0x8E20
#define GL_DEPTH_SAMPLES_NV 0x932D
#define GL_STENCIL_SAMPLES_NV 0x932E
#define GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV 0x932F
#define GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV 0x9330
#define GL_COVERAGE_MODULATION_NV 0x9332
#define GL_COVERAGE_MODULATION_TABLE_SIZE_NV 0x9333
typedef void (APIENTRYP pfn_glCoverageModulationTableNV) (GLsizei, const GLfloat*);
extern pfn_glCoverageModulationTableNV fp_glCoverageModulationTableNV;
typedef void (APIENTRYP pfn_glGetCoverageModulationTableNV) (GLsizei, GLfloat*);
extern pfn_glGetCoverageModulationTableNV fp_glGetCoverageModulationTableNV;
typedef void (APIENTRYP pfn_glCoverageModulationNV) (GLenum);
extern pfn_glCoverageModulationNV fp_glCoverageModulationNV;
/* GL_NV_framebuffer_multisample */
extern GLboolean GLAD_NV_framebuffer_multisample;
#define GL_RENDERBUFFER_SAMPLES_NV 0x8CAB
@@ -7727,6 +8087,9 @@ extern pfn_glFramebufferTextureFaceEXT fp_glFramebufferTextureFaceEXT;
/* GL_NV_geometry_shader4 */
extern GLboolean GLAD_NV_geometry_shader4;
/* GL_NV_geometry_shader_passthrough */
extern GLboolean GLAD_NV_geometry_shader_passthrough;
/* GL_NV_gpu_program4 */
extern GLboolean GLAD_NV_gpu_program4;
#define GL_MIN_PROGRAM_TEXEL_OFFSET_NV 0x8904
@@ -7887,16 +8250,27 @@ extern pfn_glVertexAttribs3hvNV fp_glVertexAttribs3hvNV;
typedef void (APIENTRYP pfn_glVertexAttribs4hvNV) (GLuint, GLsizei, const GLhalfNV*);
extern pfn_glVertexAttribs4hvNV fp_glVertexAttribs4hvNV;
/* GL_NV_image_formats */
extern GLboolean GLAD_NV_image_formats;
/* GL_NV_instanced_arrays */
extern GLboolean GLAD_NV_instanced_arrays;
#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_NV 0x88FE
typedef void (APIENTRYP pfn_glVertexAttribDivisorNV) (GLuint, GLuint);
extern pfn_glVertexAttribDivisorNV fp_glVertexAttribDivisorNV;
/* GL_NV_internalformat_sample_query */
extern GLboolean GLAD_NV_internalformat_sample_query;
#define GL_MULTISAMPLES_NV 0x9371
#define GL_SUPERSAMPLE_SCALE_X_NV 0x9372
#define GL_SUPERSAMPLE_SCALE_Y_NV 0x9373
#define GL_CONFORMANT_NV 0x9374
typedef void (APIENTRYP pfn_glGetInternalformatSampleivNV) (GLenum, GLenum, GLsizei, GLenum, GLsizei, GLint*);
extern pfn_glGetInternalformatSampleivNV fp_glGetInternalformatSampleivNV;
/* GL_NV_multisample_coverage */
extern GLboolean GLAD_NV_multisample_coverage;
#define GL_SAMPLES_ARB 0x80A9
#define GL_COLOR_SAMPLES_NV 0x8E20
/* GL_NV_non_square_matrices */
extern GLboolean GLAD_NV_non_square_matrices;
@@ -8011,13 +8385,11 @@ extern GLboolean GLAD_NV_path_rendering;
#define GL_SKIP_MISSING_GLYPH_NV 0x90A9
#define GL_USE_MISSING_GLYPH_NV 0x90AA
#define GL_PATH_ERROR_POSITION_NV 0x90AB
#define GL_PATH_FOG_GEN_MODE_NV 0x90AC
#define GL_ACCUM_ADJACENT_PAIRS_NV 0x90AD
#define GL_ADJACENT_PAIRS_NV 0x90AE
#define GL_FIRST_TO_REST_NV 0x90AF
#define GL_PATH_GEN_MODE_NV 0x90B0
#define GL_PATH_GEN_COEFF_NV 0x90B1
#define GL_PATH_GEN_COLOR_FORMAT_NV 0x90B2
#define GL_PATH_GEN_COMPONENTS_NV 0x90B3
#define GL_PATH_STENCIL_FUNC_NV 0x90B7
#define GL_PATH_STENCIL_REF_NV 0x90B8
@@ -8086,8 +8458,6 @@ extern GLboolean GLAD_NV_path_rendering;
#define GL_FONT_UNDERLINE_POSITION_BIT_NV 0x04000000
#define GL_FONT_UNDERLINE_THICKNESS_BIT_NV 0x08000000
#define GL_FONT_HAS_KERNING_BIT_NV 0x10000000
#define GL_PRIMARY_COLOR_NV 0x852C
#define GL_SECONDARY_COLOR_NV 0x852D
#define GL_ROUNDED_RECT_NV 0xE8
#define GL_RELATIVE_ROUNDED_RECT_NV 0xE9
#define GL_ROUNDED_RECT2_NV 0xEA
@@ -8111,6 +8481,10 @@ extern GLboolean GLAD_NV_path_rendering;
#define GL_EYE_LINEAR_NV 0x2400
#define GL_OBJECT_LINEAR_NV 0x2401
#define GL_CONSTANT_NV 0x8576
#define GL_PATH_FOG_GEN_MODE_NV 0x90AC
#define GL_PRIMARY_COLOR_NV 0x852C
#define GL_SECONDARY_COLOR_NV 0x852D
#define GL_PATH_GEN_COLOR_FORMAT_NV 0x90B2
#define GL_PATH_PROJECTION_NV 0x1701
#define GL_PATH_MODELVIEW_NV 0x1700
#define GL_PATH_MODELVIEW_STACK_DEPTH_NV 0x0BA3
@@ -8174,12 +8548,6 @@ typedef void (APIENTRYP pfn_glStencilStrokePathInstancedNV) (GLsizei, GLenum, co
extern pfn_glStencilStrokePathInstancedNV fp_glStencilStrokePathInstancedNV;
typedef void (APIENTRYP pfn_glPathCoverDepthFuncNV) (GLenum);
extern pfn_glPathCoverDepthFuncNV fp_glPathCoverDepthFuncNV;
typedef void (APIENTRYP pfn_glPathColorGenNV) (GLenum, GLenum, GLenum, const GLfloat*);
extern pfn_glPathColorGenNV fp_glPathColorGenNV;
typedef void (APIENTRYP pfn_glPathTexGenNV) (GLenum, GLenum, GLint, const GLfloat*);
extern pfn_glPathTexGenNV fp_glPathTexGenNV;
typedef void (APIENTRYP pfn_glPathFogGenNV) (GLenum);
extern pfn_glPathFogGenNV fp_glPathFogGenNV;
typedef void (APIENTRYP pfn_glCoverFillPathNV) (GLuint, GLenum);
extern pfn_glCoverFillPathNV fp_glCoverFillPathNV;
typedef void (APIENTRYP pfn_glCoverStrokePathNV) (GLuint, GLenum);
@@ -8204,14 +8572,6 @@ typedef void (APIENTRYP pfn_glGetPathMetricRangeNV) (GLbitfield, GLuint, GLsizei
extern pfn_glGetPathMetricRangeNV fp_glGetPathMetricRangeNV;
typedef void (APIENTRYP pfn_glGetPathSpacingNV) (GLenum, GLsizei, GLenum, const void*, GLuint, GLfloat, GLfloat, GLenum, GLfloat*);
extern pfn_glGetPathSpacingNV fp_glGetPathSpacingNV;
typedef void (APIENTRYP pfn_glGetPathColorGenivNV) (GLenum, GLenum, GLint*);
extern pfn_glGetPathColorGenivNV fp_glGetPathColorGenivNV;
typedef void (APIENTRYP pfn_glGetPathColorGenfvNV) (GLenum, GLenum, GLfloat*);
extern pfn_glGetPathColorGenfvNV fp_glGetPathColorGenfvNV;
typedef void (APIENTRYP pfn_glGetPathTexGenivNV) (GLenum, GLenum, GLint*);
extern pfn_glGetPathTexGenivNV fp_glGetPathTexGenivNV;
typedef void (APIENTRYP pfn_glGetPathTexGenfvNV) (GLenum, GLenum, GLfloat*);
extern pfn_glGetPathTexGenfvNV fp_glGetPathTexGenfvNV;
typedef GLboolean (APIENTRYP pfn_glIsPointInFillPathNV) (GLuint, GLuint, GLfloat, GLfloat);
extern pfn_glIsPointInFillPathNV fp_glIsPointInFillPathNV;
typedef GLboolean (APIENTRYP pfn_glIsPointInStrokePathNV) (GLuint, GLfloat, GLfloat);
@@ -8250,6 +8610,24 @@ typedef void (APIENTRYP pfn_glProgramPathFragmentInputGenNV) (GLuint, GLint, GLe
extern pfn_glProgramPathFragmentInputGenNV fp_glProgramPathFragmentInputGenNV;
typedef void (APIENTRYP pfn_glGetProgramResourcefvNV) (GLuint, GLenum, GLuint, GLsizei, const GLenum*, GLsizei, GLsizei*, GLfloat*);
extern pfn_glGetProgramResourcefvNV fp_glGetProgramResourcefvNV;
typedef void (APIENTRYP pfn_glPathColorGenNV) (GLenum, GLenum, GLenum, const GLfloat*);
extern pfn_glPathColorGenNV fp_glPathColorGenNV;
typedef void (APIENTRYP pfn_glPathTexGenNV) (GLenum, GLenum, GLint, const GLfloat*);
extern pfn_glPathTexGenNV fp_glPathTexGenNV;
typedef void (APIENTRYP pfn_glPathFogGenNV) (GLenum);
extern pfn_glPathFogGenNV fp_glPathFogGenNV;
typedef void (APIENTRYP pfn_glGetPathColorGenivNV) (GLenum, GLenum, GLint*);
extern pfn_glGetPathColorGenivNV fp_glGetPathColorGenivNV;
typedef void (APIENTRYP pfn_glGetPathColorGenfvNV) (GLenum, GLenum, GLfloat*);
extern pfn_glGetPathColorGenfvNV fp_glGetPathColorGenfvNV;
typedef void (APIENTRYP pfn_glGetPathTexGenivNV) (GLenum, GLenum, GLint*);
extern pfn_glGetPathTexGenivNV fp_glGetPathTexGenivNV;
typedef void (APIENTRYP pfn_glGetPathTexGenfvNV) (GLenum, GLenum, GLfloat*);
extern pfn_glGetPathTexGenfvNV fp_glGetPathTexGenfvNV;
/* GL_NV_path_rendering_shared_edge */
extern GLboolean GLAD_NV_path_rendering_shared_edge;
#define GL_SHARED_EDGE_NV 0xC0
/* GL_NV_present_video */
extern GLboolean GLAD_NV_present_video;
@@ -8299,12 +8677,35 @@ extern GLboolean GLAD_NV_read_depth_stencil;
/* GL_NV_read_stencil */
extern GLboolean GLAD_NV_read_stencil;
/* GL_NV_sample_locations */
extern GLboolean GLAD_NV_sample_locations;
#define GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV 0x933D
#define GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV 0x933E
#define GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV 0x933F
#define GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV 0x9340
#define GL_SAMPLE_LOCATION_NV 0x8E50
#define GL_PROGRAMMABLE_SAMPLE_LOCATION_NV 0x9341
#define GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV 0x9342
#define GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV 0x9343
typedef void (APIENTRYP pfn_glFramebufferSampleLocationsfvNV) (GLenum, GLuint, GLsizei, const GLfloat*);
extern pfn_glFramebufferSampleLocationsfvNV fp_glFramebufferSampleLocationsfvNV;
typedef void (APIENTRYP pfn_glNamedFramebufferSampleLocationsfvNV) (GLuint, GLuint, GLsizei, const GLfloat*);
extern pfn_glNamedFramebufferSampleLocationsfvNV fp_glNamedFramebufferSampleLocationsfvNV;
typedef void (APIENTRYP pfn_glResolveDepthValuesNV) ();
extern pfn_glResolveDepthValuesNV fp_glResolveDepthValuesNV;
/* GL_NV_sample_mask_override_coverage */
extern GLboolean GLAD_NV_sample_mask_override_coverage;
/* GL_NV_shader_atomic_counters */
extern GLboolean GLAD_NV_shader_atomic_counters;
/* GL_NV_shader_atomic_float */
extern GLboolean GLAD_NV_shader_atomic_float;
/* GL_NV_shader_atomic_fp16_vector */
extern GLboolean GLAD_NV_shader_atomic_fp16_vector;
/* GL_NV_shader_atomic_int64 */
extern GLboolean GLAD_NV_shader_atomic_int64;
@@ -8344,6 +8745,9 @@ extern pfn_glProgramUniformui64vNV fp_glProgramUniformui64vNV;
extern GLboolean GLAD_NV_shader_buffer_store;
#define GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV 0x00000010
/* GL_NV_shader_noperspective_interpolation */
extern GLboolean GLAD_NV_shader_noperspective_interpolation;
/* GL_NV_shader_storage_buffer_object */
extern GLboolean GLAD_NV_shader_storage_buffer_object;
@@ -8497,6 +8901,12 @@ extern pfn_glResumeTransformFeedbackNV fp_glResumeTransformFeedbackNV;
typedef void (APIENTRYP pfn_glDrawTransformFeedbackNV) (GLenum, GLuint);
extern pfn_glDrawTransformFeedbackNV fp_glDrawTransformFeedbackNV;
/* GL_NV_uniform_buffer_unified_memory */
extern GLboolean GLAD_NV_uniform_buffer_unified_memory;
#define GL_UNIFORM_BUFFER_UNIFIED_NV 0x936E
#define GL_UNIFORM_BUFFER_ADDRESS_NV 0x936F
#define GL_UNIFORM_BUFFER_LENGTH_NV 0x9370
/* GL_NV_vdpau_interop */
extern GLboolean GLAD_NV_vdpau_interop;
#define GL_SURFACE_STATE_NV 0x86EB
@@ -8723,6 +9133,40 @@ extern pfn_glVideoCaptureStreamParameterfvNV fp_glVideoCaptureStreamParameterfvN
typedef void (APIENTRYP pfn_glVideoCaptureStreamParameterdvNV) (GLuint, GLuint, GLenum, const GLdouble*);
extern pfn_glVideoCaptureStreamParameterdvNV fp_glVideoCaptureStreamParameterdvNV;
/* GL_NV_viewport_array */
extern GLboolean GLAD_NV_viewport_array;
#define GL_MAX_VIEWPORTS_NV 0x825B
#define GL_VIEWPORT_SUBPIXEL_BITS_NV 0x825C
#define GL_VIEWPORT_BOUNDS_RANGE_NV 0x825D
#define GL_VIEWPORT_INDEX_PROVOKING_VERTEX_NV 0x825F
typedef void (APIENTRYP pfn_glViewportArrayvNV) (GLuint, GLsizei, const GLfloat*);
extern pfn_glViewportArrayvNV fp_glViewportArrayvNV;
typedef void (APIENTRYP pfn_glViewportIndexedfNV) (GLuint, GLfloat, GLfloat, GLfloat, GLfloat);
extern pfn_glViewportIndexedfNV fp_glViewportIndexedfNV;
typedef void (APIENTRYP pfn_glViewportIndexedfvNV) (GLuint, const GLfloat*);
extern pfn_glViewportIndexedfvNV fp_glViewportIndexedfvNV;
typedef void (APIENTRYP pfn_glScissorArrayvNV) (GLuint, GLsizei, const GLint*);
extern pfn_glScissorArrayvNV fp_glScissorArrayvNV;
typedef void (APIENTRYP pfn_glScissorIndexedNV) (GLuint, GLint, GLint, GLsizei, GLsizei);
extern pfn_glScissorIndexedNV fp_glScissorIndexedNV;
typedef void (APIENTRYP pfn_glScissorIndexedvNV) (GLuint, const GLint*);
extern pfn_glScissorIndexedvNV fp_glScissorIndexedvNV;
typedef void (APIENTRYP pfn_glDepthRangeArrayfvNV) (GLuint, GLsizei, const GLfloat*);
extern pfn_glDepthRangeArrayfvNV fp_glDepthRangeArrayfvNV;
typedef void (APIENTRYP pfn_glDepthRangeIndexedfNV) (GLuint, GLfloat, GLfloat);
extern pfn_glDepthRangeIndexedfNV fp_glDepthRangeIndexedfNV;
typedef void (APIENTRYP pfn_glGetFloati_vNV) (GLenum, GLuint, GLfloat*);
extern pfn_glGetFloati_vNV fp_glGetFloati_vNV;
typedef void (APIENTRYP pfn_glEnableiNV) (GLenum, GLuint);
extern pfn_glEnableiNV fp_glEnableiNV;
typedef void (APIENTRYP pfn_glDisableiNV) (GLenum, GLuint);
extern pfn_glDisableiNV fp_glDisableiNV;
typedef GLboolean (APIENTRYP pfn_glIsEnablediNV) (GLenum, GLuint);
extern pfn_glIsEnablediNV fp_glIsEnablediNV;
/* GL_NV_viewport_array2 */
extern GLboolean GLAD_NV_viewport_array2;
/* GL_NVX_conditional_render */
extern GLboolean GLAD_NVX_conditional_render;
typedef void (APIENTRYP pfn_glBeginConditionalRenderNVX) (GLuint);