]> git.rm.cloudns.org Git - xonotic/darkplaces.git/commitdiff
Go back to defining GL enums ourselves rather than relying on SDL_opengl.h on desktop.
authorhavoc <havoc@d7cf8633-e32d-0410-b094-e92efae38249>
Sun, 9 Sep 2018 00:38:26 +0000 (00:38 +0000)
committerhavoc <havoc@d7cf8633-e32d-0410-b094-e92efae38249>
Sun, 9 Sep 2018 00:38:26 +0000 (00:38 +0000)
Relying on SDL_opengl.h broke the dedicated server build which does not rely on SDL - having better code isolation of the OpenGL code would make this hack unnecessary.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@12459 d7cf8633-e32d-0410-b094-e92efae38249

glquake.h

index d7538bf7c9622157b0c36748b84de883e181faf2..1beea954a754e17e5e29dbc8ffde3fa2df24dcb5 100644 (file)
--- a/glquake.h
+++ b/glquake.h
@@ -6,8 +6,8 @@
 #ifdef USE_GLES2
 #include <SDL_opengles2.h>
 #else
-#include <SDL_opengl.h>
-#include <SDL_opengl_glext.h>
+//#include <SDL_opengl.h>
+//#include <SDL_opengl_glext.h>
 #endif
 
 // disable data conversion warnings
@@ -44,6 +44,597 @@ void GL_PrintError(int errornumber, const char *filename, int linenumber);
 #endif
 
 #ifndef USE_GLES2
+// this is defined if the SDL_opengl.h is included
+#ifndef GL_ZERO
+// on Windows this is WINAPI
+#ifndef APIENTRY
+#define APIENTRY
+#endif
+
+// for platforms (wgl) that do not use GLAPIENTRY
+#ifndef GLAPIENTRY
+#define GLAPIENTRY APIENTRY
+#endif
+
+typedef unsigned int GLenum;
+typedef unsigned char GLboolean;
+typedef unsigned int GLbitfield;
+typedef void GLvoid;
+typedef signed char GLbyte;
+typedef short GLshort;
+typedef int GLint;
+typedef unsigned char GLubyte;
+typedef unsigned short GLushort;
+typedef unsigned int GLuint;
+typedef int GLsizei;
+typedef float GLfloat;
+typedef float GLclampf;
+typedef double GLdouble;
+typedef double GLclampd;
+typedef char GLchar;
+typedef ptrdiff_t GLintptr;
+typedef ptrdiff_t GLsizeiptr;
+typedef void (GLAPIENTRY *GLDEBUGPROCARB)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* message, const GLvoid* userParam);
+
+#define GL_STEREO                                      0x0C33
+#define GL_DONT_CARE                           0x1100
+#define GL_FASTEST                                     0x1101
+#define GL_NICEST                                      0x1102
+#define GL_DEPTH_TEST                          0x0B71
+#define GL_CULL_FACE                           0x0B44
+#define GL_BLEND                               0x0BE2
+
+#define GL_ZERO                                        0x0
+#define GL_ONE                                 0x1
+#define GL_SRC_COLOR                           0x0300
+#define GL_ONE_MINUS_SRC_COLOR                 0x0301
+#define GL_DST_COLOR                           0x0306
+#define GL_ONE_MINUS_DST_COLOR                 0x0307
+#define GL_SRC_ALPHA                           0x0302
+#define GL_ONE_MINUS_SRC_ALPHA                 0x0303
+#define GL_DST_ALPHA                           0x0304
+#define GL_ONE_MINUS_DST_ALPHA                 0x0305
+#define GL_SRC_ALPHA_SATURATE                  0x0308
+#define GL_CONSTANT_COLOR                      0x8001
+#define GL_ONE_MINUS_CONSTANT_COLOR            0x8002
+#define GL_CONSTANT_ALPHA                      0x8003
+#define GL_ONE_MINUS_CONSTANT_ALPHA            0x8004
+
+#define GL_TEXTURE_2D                          0x0DE1
+#define GL_TEXTURE_WRAP_S                      0x2802
+#define GL_TEXTURE_WRAP_T                      0x2803
+#define GL_TEXTURE_WRAP_R                      0x8072
+#define GL_TEXTURE_MAG_FILTER                  0x2800
+#define GL_TEXTURE_MIN_FILTER                  0x2801
+#define GL_PACK_ALIGNMENT                      0x0D05
+#define GL_UNPACK_ALIGNMENT                    0x0CF5
+#define GL_TEXTURE_INTERNAL_FORMAT             0x1003
+#define GL_TEXTURE_MAX_LEVEL                   0x813D
+
+#define GL_NEAREST                             0x2600
+#define GL_LINEAR                              0x2601
+#define GL_NEAREST_MIPMAP_NEAREST              0x2700
+#define GL_NEAREST_MIPMAP_LINEAR               0x2702
+#define GL_LINEAR_MIPMAP_NEAREST               0x2701
+#define GL_LINEAR_MIPMAP_LINEAR                        0x2703
+
+#define GL_LINE                                        0x1B01
+#define GL_FILL                                        0x1B02
+
+#define GL_REPEAT                              0x2901
+#define GL_CLAMP                               0x2900
+
+#define GL_TRIANGLES                   0x0004
+
+#define GL_FALSE                               0x0
+#define GL_TRUE                                        0x1
+
+#define GL_BYTE                                        0x1400
+#define GL_UNSIGNED_BYTE                       0x1401
+#define GL_SHORT                               0x1402
+#define GL_UNSIGNED_SHORT                      0x1403
+#define GL_INT                                 0x1404
+#define GL_UNSIGNED_INT                                0x1405
+#define GL_FLOAT                               0x1406
+#define GL_DOUBLE                              0x140A
+
+#define GL_NONE                                        0
+#define GL_FRONT_LEFT                  0x0400
+#define GL_FRONT_RIGHT                 0x0401
+#define GL_BACK_LEFT                   0x0402
+#define GL_BACK_RIGHT                  0x0403
+#define GL_FRONT                               0x0404
+#define GL_BACK                                        0x0405
+#define GL_LEFT                                        0x0406
+#define GL_RIGHT                               0x0407
+#define GL_FRONT_AND_BACK              0x0408
+
+#define GL_VENDOR                              0x1F00
+#define GL_RENDERER                            0x1F01
+#define GL_VERSION                             0x1F02
+#define GL_EXTENSIONS                          0x1F03
+
+#define GL_NO_ERROR                            0x0
+#define GL_INVALID_VALUE                       0x0501
+#define GL_INVALID_ENUM                                0x0500
+#define GL_INVALID_OPERATION                   0x0502
+#define GL_STACK_OVERFLOW                      0x0503
+#define GL_STACK_UNDERFLOW                     0x0504
+#define GL_OUT_OF_MEMORY                       0x0505
+
+#define GL_DITHER                              0x0BD0
+#define GL_ALPHA                               0x1906
+#define GL_RGB                                 0x1907
+#define GL_RGBA                                        0x1908
+
+#define GL_MAX_TEXTURE_SIZE                    0x0D33
+
+#define GL_NEVER                               0x0200
+#define GL_LESS                                        0x0201
+#define GL_EQUAL                               0x0202
+#define GL_LEQUAL                              0x0203
+#define GL_GREATER                             0x0204
+#define GL_NOTEQUAL                            0x0205
+#define GL_GEQUAL                              0x0206
+#define GL_ALWAYS                              0x0207
+#define GL_DEPTH_TEST                          0x0B71
+
+#define GL_DEPTH_BUFFER_BIT                    0x00000100
+#define GL_STENCIL_BUFFER_BIT                  0x00000400
+#define GL_COLOR_BUFFER_BIT                    0x00004000
+
+#define GL_STENCIL_TEST                                0x0B90
+#define GL_KEEP                                        0x1E00
+#define GL_REPLACE                             0x1E01
+#define GL_INCR                                        0x1E02
+#define GL_DECR                                        0x1E03
+
+#define GL_POLYGON_OFFSET_FACTOR          0x8038
+#define GL_POLYGON_OFFSET_UNITS           0x2A00
+#define GL_POLYGON_OFFSET_POINT           0x2A01
+#define GL_POLYGON_OFFSET_LINE            0x2A02
+#define GL_POLYGON_OFFSET_FILL            0x8037
+
+#define GL_CLIP_PLANE0                    0x3000
+#define GL_CLIP_PLANE1                    0x3001
+#define GL_CLIP_PLANE2                    0x3002
+#define GL_CLIP_PLANE3                    0x3003
+#define GL_CLIP_PLANE4                    0x3004
+#define GL_CLIP_PLANE5                    0x3005
+
+#define GL_DEPTH_COMPONENT                0x1902
+#define GL_VIEWPORT                       0x0BA2
+#define GL_DRAW_BUFFER                    0x0C01
+#define GL_READ_BUFFER                    0x0C02
+#define GL_LUMINANCE                      0x1909
+#define GL_INTENSITY                      0x8049
+
+#define GL_TEXTURE_MAX_ANISOTROPY_EXT       0x84FE
+#define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT   0x84FF
+
+#define GL_DEPTH_COMPONENT16          0x81A5
+#define GL_DEPTH_COMPONENT24          0x81A6
+#define GL_DEPTH_COMPONENT32          0x81A7
+#define GL_TEXTURE_DEPTH_SIZE         0x884A
+//#define GL_DEPTH_TEXTURE_MODE         0x884B
+
+#define GL_TEXTURE_COMPARE_MODE       0x884C
+#define GL_TEXTURE_COMPARE_FUNC       0x884D
+#define GL_COMPARE_R_TO_TEXTURE       0x884E
+
+#define GL_ACTIVE_TEXTURE                      0x84E0
+#define GL_MAX_TEXTURE_UNITS           0x84E2
+#define GL_TEXTURE0                                    0x84C0
+#define GL_TEXTURE1                                    0x84C1
+#define GL_TEXTURE2                                    0x84C2
+#define GL_TEXTURE3                                    0x84C3
+#define GL_TEXTURE4                                    0x84C4
+#define GL_TEXTURE5                                    0x84C5
+#define GL_TEXTURE6                                    0x84C6
+#define GL_TEXTURE7                                    0x84C7
+#define GL_TEXTURE8                                    0x84C8
+#define GL_TEXTURE9                                    0x84C9
+#define GL_TEXTURE10                           0x84CA
+#define GL_TEXTURE11                           0x84CB
+#define GL_TEXTURE12                           0x84CC
+#define GL_TEXTURE13                           0x84CD
+#define GL_TEXTURE14                           0x84CE
+#define GL_TEXTURE15                           0x84CF
+#define GL_TEXTURE16                           0x84D0
+#define GL_TEXTURE17                           0x84D1
+#define GL_TEXTURE18                           0x84D2
+#define GL_TEXTURE19                           0x84D3
+#define GL_TEXTURE20                           0x84D4
+#define GL_TEXTURE21                           0x84D5
+#define GL_TEXTURE22                           0x84D6
+#define GL_TEXTURE23                           0x84D7
+#define GL_TEXTURE24                           0x84D8
+#define GL_TEXTURE25                           0x84D9
+#define GL_TEXTURE26                           0x84DA
+#define GL_TEXTURE27                           0x84DB
+#define GL_TEXTURE28                           0x84DC
+#define GL_TEXTURE29                           0x84DD
+#define GL_TEXTURE30                           0x84DE
+#define GL_TEXTURE31                           0x84DF
+
+#define GL_MAX_ELEMENTS_VERTICES               0x80E8
+#define GL_MAX_ELEMENTS_INDICES                        0x80E9
+
+#define GL_PACK_SKIP_IMAGES                    0x806B
+#define GL_PACK_IMAGE_HEIGHT                   0x806C
+#define GL_UNPACK_SKIP_IMAGES                  0x806D
+#define GL_UNPACK_IMAGE_HEIGHT                 0x806E
+#define GL_TEXTURE_3D                          0x806F
+#define GL_PROXY_TEXTURE_3D                    0x8070
+#define GL_TEXTURE_DEPTH                       0x8071
+#define GL_TEXTURE_WRAP_R                      0x8072
+#define GL_MAX_3D_TEXTURE_SIZE                 0x8073
+#define GL_TEXTURE_BINDING_3D                  0x806A
+
+#define GL_NORMAL_MAP                      0x8511
+#define GL_REFLECTION_MAP                  0x8512
+#define GL_TEXTURE_CUBE_MAP                0x8513
+#define GL_TEXTURE_BINDING_CUBE_MAP        0x8514
+#define GL_TEXTURE_CUBE_MAP_POSITIVE_X     0x8515
+#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X     0x8516
+#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y     0x8517
+#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y     0x8518
+#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z     0x8519
+#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z     0x851A
+#define GL_PROXY_TEXTURE_CUBE_MAP          0x851B
+#define GL_MAX_CUBE_MAP_TEXTURE_SIZE           0x851C
+
+#define GL_SCISSOR_TEST                                0x0C11
+#define GL_SCISSOR_BOX                         0x0C10
+
+#define GL_CLAMP_TO_EDGE 0x812F
+
+#define GL_FUNC_ADD                   0x8006 // also supplied by GL_blend_subtract
+#define GL_MIN                        0x8007
+#define GL_MAX                        0x8008
+#define GL_BLEND_EQUATION             0x8009 // also supplied by GL_blend_subtract
+
+#define GL_FUNC_SUBTRACT              0x800A
+#define GL_FUNC_REVERSE_SUBTRACT      0x800B
+
+#define GL_ARRAY_BUFFER               0x8892
+#define GL_ELEMENT_ARRAY_BUFFER       0x8893
+#define GL_ARRAY_BUFFER_BINDING       0x8894
+#define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895
+#define GL_VERTEX_ARRAY_BUFFER_BINDING 0x8896
+#define GL_NORMAL_ARRAY_BUFFER_BINDING 0x8897
+#define GL_COLOR_ARRAY_BUFFER_BINDING 0x8898
+#define GL_INDEX_ARRAY_BUFFER_BINDING 0x8899
+#define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING 0x889A
+#define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING 0x889B
+#define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING 0x889C
+#define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING 0x889D
+#define GL_WEIGHT_ARRAY_BUFFER_BINDING 0x889E
+#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F
+#define GL_STREAM_DRAW                0x88E0
+#define GL_STREAM_READ                0x88E1
+#define GL_STREAM_COPY                0x88E2
+#define GL_STATIC_DRAW                0x88E4
+#define GL_STATIC_READ                0x88E5
+#define GL_STATIC_COPY                0x88E6
+#define GL_DYNAMIC_DRAW               0x88E8
+#define GL_DYNAMIC_READ               0x88E9
+#define GL_DYNAMIC_COPY               0x88EA
+#define GL_READ_ONLY                  0x88B8
+#define GL_WRITE_ONLY                 0x88B9
+#define GL_READ_WRITE                 0x88BA
+#define GL_BUFFER_SIZE                0x8764
+#define GL_BUFFER_USAGE               0x8765
+#define GL_BUFFER_ACCESS              0x88BB
+#define GL_BUFFER_MAPPED              0x88BC
+#define GL_BUFFER_MAP_POINTER         0x88BD
+
+#define GL_FRAMEBUFFER                     0x8D40
+#define GL_READ_FRAMEBUFFER                0x8CA8
+#define GL_DRAW_FRAMEBUFFER                0x8CA9
+#define GL_RENDERBUFFER                    0x8D41
+#define GL_STENCIL_INDEX1                  0x8D46
+#define GL_STENCIL_INDEX4                  0x8D47
+#define GL_STENCIL_INDEX8                  0x8D48
+#define GL_STENCIL_INDEX16                 0x8D49
+#define GL_RENDERBUFFER_WIDTH              0x8D42
+#define GL_RENDERBUFFER_HEIGHT             0x8D43
+#define GL_RENDERBUFFER_INTERNAL_FORMAT    0x8D44
+#define GL_RENDERBUFFER_RED_SIZE           0x8D50
+#define GL_RENDERBUFFER_GREEN_SIZE         0x8D51
+#define GL_RENDERBUFFER_BLUE_SIZE          0x8D52
+#define GL_RENDERBUFFER_ALPHA_SIZE         0x8D53
+#define GL_RENDERBUFFER_DEPTH_SIZE         0x8D54
+#define GL_RENDERBUFFER_STENCIL_SIZE       0x8D55
+#define GL_RENDERBUFFER_SAMPLES            0x8CAB
+#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE            0x8CD0
+#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME            0x8CD1
+#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL          0x8CD2
+#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE  0x8CD3
+#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER          0x8CD4
+#define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING         0x8210
+#define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE         0x8211
+#define GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE               0x8212
+#define GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE             0x8213
+#define GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE              0x8214
+#define GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE             0x8215
+#define GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE             0x8216
+#define GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE           0x8217
+#define GL_SRGB                                          0x8C40
+#define GL_UNSIGNED_NORMALIZED                           0x8C17
+#define GL_FRAMEBUFFER_DEFAULT                           0x8218
+#define GL_INDEX                                         0x8222
+#define GL_COLOR_ATTACHMENT0                0x8CE0
+#define GL_COLOR_ATTACHMENT1                0x8CE1
+#define GL_COLOR_ATTACHMENT2                0x8CE2
+#define GL_COLOR_ATTACHMENT3                0x8CE3
+#define GL_COLOR_ATTACHMENT4                0x8CE4
+#define GL_COLOR_ATTACHMENT5                0x8CE5
+#define GL_COLOR_ATTACHMENT6                0x8CE6
+#define GL_COLOR_ATTACHMENT7                0x8CE7
+#define GL_COLOR_ATTACHMENT8                0x8CE8
+#define GL_COLOR_ATTACHMENT9                0x8CE9
+#define GL_COLOR_ATTACHMENT10               0x8CEA
+#define GL_COLOR_ATTACHMENT11               0x8CEB
+#define GL_COLOR_ATTACHMENT12               0x8CEC
+#define GL_COLOR_ATTACHMENT13               0x8CED
+#define GL_COLOR_ATTACHMENT14               0x8CEE
+#define GL_COLOR_ATTACHMENT15               0x8CEF
+#define GL_DEPTH_ATTACHMENT                 0x8D00
+#define GL_STENCIL_ATTACHMENT               0x8D20
+#define GL_DEPTH_STENCIL_ATTACHMENT         0x821A
+#define GL_MAX_SAMPLES                     0x8D57
+#define GL_FRAMEBUFFER_COMPLETE                          0x8CD5
+#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT             0x8CD6
+#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT     0x8CD7
+#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER            0x8CDB
+#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER            0x8CDC
+#define GL_FRAMEBUFFER_UNSUPPORTED                       0x8CDD
+#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE            0x8D56
+#define GL_FRAMEBUFFER_UNDEFINED                         0x8219
+#define GL_FRAMEBUFFER_BINDING             0x8CA6 // alias DRAW_FRAMEBUFFER_BINDING
+#define GL_DRAW_FRAMEBUFFER_BINDING        0x8CA6
+#define GL_READ_FRAMEBUFFER_BINDING        0x8CAA
+#define GL_RENDERBUFFER_BINDING            0x8CA7
+#define GL_MAX_COLOR_ATTACHMENTS           0x8CDF
+#define GL_MAX_RENDERBUFFER_SIZE           0x84E8
+#define GL_INVALID_FRAMEBUFFER_OPERATION   0x0506
+#define GL_DEPTH_STENCIL                              0x84F9
+#define GL_UNSIGNED_INT_24_8                          0x84FA
+#define GL_DEPTH24_STENCIL8                           0x88F0
+#define GL_TEXTURE_STENCIL_SIZE                       0x88F1
+
+#define GL_MAX_DRAW_BUFFERS                              0x8824
+#define GL_DRAW_BUFFER0                                  0x8825
+#define GL_DRAW_BUFFER1                                  0x8826
+#define GL_DRAW_BUFFER2                                  0x8827
+#define GL_DRAW_BUFFER3                                  0x8828
+#define GL_DRAW_BUFFER4                                  0x8829
+#define GL_DRAW_BUFFER5                                  0x882A
+#define GL_DRAW_BUFFER6                                  0x882B
+#define GL_DRAW_BUFFER7                                  0x882C
+#define GL_DRAW_BUFFER8                                  0x882D
+#define GL_DRAW_BUFFER9                                  0x882E
+#define GL_DRAW_BUFFER10                                 0x882F
+#define GL_DRAW_BUFFER11                                 0x8830
+#define GL_DRAW_BUFFER12                                 0x8831
+#define GL_DRAW_BUFFER13                                 0x8832
+#define GL_DRAW_BUFFER14                                 0x8833
+#define GL_DRAW_BUFFER15                                 0x8834
+
+#define GL_RGBA32F                                       0x8814
+#define GL_RGB32F                                        0x8815
+#define GL_ALPHA32F                                      0x8816
+#define GL_INTENSITY32F                                  0x8817
+#define GL_LUMINANCE32F                                  0x8818
+#define GL_LUMINANCE_ALPHA32F                            0x8819
+#define GL_RGBA16F                                       0x881A
+#define GL_RGB16F                                        0x881B
+#define GL_ALPHA16F                                      0x881C
+#define GL_INTENSITY16F                                  0x881D
+#define GL_LUMINANCE16F                                  0x881E
+#define GL_LUMINANCE_ALPHA16F                            0x881F
+
+#define GL_HALF_FLOAT                                    0x140B
+
+#define GL_SRGB                                          0x8C40
+#define GL_SRGB8                                         0x8C41
+#define GL_SRGB_ALPHA                                    0x8C42
+#define GL_SRGB8_ALPHA8                                  0x8C43
+#define GL_SLUMINANCE_ALPHA                              0x8C44
+#define GL_SLUMINANCE8_ALPHA8                            0x8C45
+#define GL_SLUMINANCE                                    0x8C46
+#define GL_SLUMINANCE8                                   0x8C47
+#define GL_COMPRESSED_SRGB                               0x8C48
+#define GL_COMPRESSED_SRGB_ALPHA                         0x8C49
+#define GL_COMPRESSED_SLUMINANCE                         0x8C4A
+#define GL_COMPRESSED_SLUMINANCE_ALPHA                   0x8C4B
+#define GL_COMPRESSED_SRGB_S3TC_DXT1_EXT                     0x8C4C
+#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT               0x8C4D
+#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT               0x8C4E
+#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT               0x8C4F
+
+#define GL_UNIFORM_BUFFER                                    0x8A11
+#define GL_UNIFORM_BUFFER_BINDING                            0x8A28
+#define GL_UNIFORM_BUFFER_START                              0x8A29
+#define GL_UNIFORM_BUFFER_SIZE                               0x8A2A
+#define GL_MAX_VERTEX_UNIFORM_BLOCKS                         0x8A2B
+#define GL_MAX_GEOMETRY_UNIFORM_BLOCKS                       0x8A2C
+#define GL_MAX_FRAGMENT_UNIFORM_BLOCKS                       0x8A2D
+#define GL_MAX_COMBINED_UNIFORM_BLOCKS                       0x8A2E
+#define GL_MAX_UNIFORM_BUFFER_BINDINGS                       0x8A2F
+#define GL_MAX_UNIFORM_BLOCK_SIZE                            0x8A30
+#define GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS            0x8A31
+#define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS          0x8A32
+#define GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS          0x8A33
+#define GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT                   0x8A34
+#define GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH              0x8A35
+#define GL_ACTIVE_UNIFORM_BLOCKS                             0x8A36
+#define GL_UNIFORM_TYPE                                      0x8A37
+#define GL_UNIFORM_SIZE                                      0x8A38
+#define GL_UNIFORM_NAME_LENGTH                               0x8A39
+#define GL_UNIFORM_BLOCK_INDEX                               0x8A3A
+#define GL_UNIFORM_OFFSET                                    0x8A3B
+#define GL_UNIFORM_ARRAY_STRIDE                              0x8A3C
+#define GL_UNIFORM_MATRIX_STRIDE                             0x8A3D
+#define GL_UNIFORM_IS_ROW_MAJOR                              0x8A3E
+#define GL_UNIFORM_BLOCK_BINDING                             0x8A3F
+#define GL_UNIFORM_BLOCK_DATA_SIZE                           0x8A40
+#define GL_UNIFORM_BLOCK_NAME_LENGTH                         0x8A41
+#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS                     0x8A42
+#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES              0x8A43
+#define GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER         0x8A44
+#define GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER       0x8A45
+#define GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER       0x8A46
+#define GL_INVALID_INDEX                                     0xFFFFFFFFu
+
+#define GL_PROGRAM_OBJECT                                      0x8B40
+#define GL_DELETE_STATUS                                       0x8B80
+#define GL_COMPILE_STATUS                                      0x8B81
+#define GL_LINK_STATUS                                         0x8B82
+#define GL_VALIDATE_STATUS                                     0x8B83
+#define GL_INFO_LOG_LENGTH                                     0x8B84
+#define GL_ATTACHED_SHADERS                                    0x8B85
+#define GL_ACTIVE_UNIFORMS                                     0x8B86
+#define GL_ACTIVE_UNIFORM_MAX_LENGTH           0x8B87
+#define GL_SHADER_SOURCE_LENGTH                                0x8B88
+#define GL_SHADER_OBJECT                                       0x8B48
+#define GL_SHADER_TYPE                                         0x8B4F
+#define GL_FLOAT                                                       0x1406
+#define GL_FLOAT_VEC2                                          0x8B50
+#define GL_FLOAT_VEC3                                          0x8B51
+#define GL_FLOAT_VEC4                                          0x8B52
+#define GL_INT                                                         0x1404
+#define GL_INT_VEC2                                                    0x8B53
+#define GL_INT_VEC3                                                    0x8B54
+#define GL_INT_VEC4                                                    0x8B55
+#define GL_BOOL                                                                0x8B56
+#define GL_BOOL_VEC2                                           0x8B57
+#define GL_BOOL_VEC3                                           0x8B58
+#define GL_BOOL_VEC4                                           0x8B59
+#define GL_FLOAT_MAT2                                          0x8B5A
+#define GL_FLOAT_MAT3                                          0x8B5B
+#define GL_FLOAT_MAT4                                          0x8B5C
+#define GL_SAMPLER_1D                                          0x8B5D
+#define GL_SAMPLER_2D                                          0x8B5E
+#define GL_SAMPLER_3D                                          0x8B5F
+#define GL_SAMPLER_CUBE                                                0x8B60
+#define GL_SAMPLER_1D_SHADOW                           0x8B61
+#define GL_SAMPLER_2D_SHADOW                           0x8B62
+#define GL_SAMPLER_2D_RECT                                     0x8B63
+#define GL_SAMPLER_2D_RECT_SHADOW                      0x8B64
+
+#define GL_VERTEX_SHADER                                               0x8B31
+#define GL_MAX_VERTEX_UNIFORM_COMPONENTS               0x8B4A
+#define GL_MAX_VARYING_FLOATS                                  0x8B4B
+#define GL_MAX_VERTEX_ATTRIBS                                  0x8869
+#define GL_MAX_TEXTURE_IMAGE_UNITS                             0x8872
+#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS              0x8B4C
+#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS            0x8B4D
+#define GL_MAX_TEXTURE_COORDS                                  0x8871
+#define GL_VERTEX_PROGRAM_POINT_SIZE                   0x8642
+#define GL_VERTEX_PROGRAM_TWO_SIDE                             0x8643
+#define GL_ACTIVE_ATTRIBUTES                                   0x8B89
+#define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH                 0x8B8A
+#define GL_VERTEX_ATTRIB_ARRAY_ENABLED                 0x8622
+#define GL_VERTEX_ATTRIB_ARRAY_SIZE                            0x8623
+#define GL_VERTEX_ATTRIB_ARRAY_STRIDE                  0x8624
+#define GL_VERTEX_ATTRIB_ARRAY_TYPE                            0x8625
+#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED              0x886A
+#define GL_CURRENT_VERTEX_ATTRIB                               0x8626
+#define GL_VERTEX_ATTRIB_ARRAY_POINTER                 0x8645
+#define GL_FLOAT                                                               0x1406
+#define GL_FLOAT_VEC2                                                  0x8B50
+#define GL_FLOAT_VEC3                                                  0x8B51
+#define GL_FLOAT_VEC4                                                  0x8B52
+#define GL_FLOAT_MAT2                                                  0x8B5A
+#define GL_FLOAT_MAT3                                                  0x8B5B
+#define GL_FLOAT_MAT4                                                  0x8B5C
+
+#define GL_FRAGMENT_SHADER                                             0x8B30
+#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS             0x8B49
+#define GL_MAX_TEXTURE_COORDS                                  0x8871
+#define GL_MAX_TEXTURE_IMAGE_UNITS                             0x8872
+#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT             0x8B8B
+
+#define GL_SHADING_LANGUAGE_VERSION                            0x8B8C
+
+#define GL_COMPRESSED_ALPHA                                            0x84E9
+#define GL_COMPRESSED_LUMINANCE                                        0x84EA
+#define GL_COMPRESSED_LUMINANCE_ALPHA                  0x84EB
+#define GL_COMPRESSED_INTENSITY                                        0x84EC
+#define GL_COMPRESSED_RGB                                              0x84ED
+#define GL_COMPRESSED_RGBA                                             0x84EE
+#define GL_TEXTURE_COMPRESSION_HINT                            0x84EF
+#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE               0x86A0
+#define GL_TEXTURE_COMPRESSED                                  0x86A1
+#define GL_NUM_COMPRESSED_TEXTURE_FORMATS              0x86A2
+#define GL_COMPRESSED_TEXTURE_FORMATS                  0x86A3
+
+#define GL_COMPRESSED_RGB_S3TC_DXT1_EXT                   0x83F0
+#define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT                  0x83F1
+#define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT                  0x83F2
+#define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT                  0x83F3
+
+#define GL_SAMPLES_PASSED                             0x8914
+#define GL_QUERY_COUNTER_BITS                         0x8864
+#define GL_CURRENT_QUERY                              0x8865
+#define GL_QUERY_RESULT                               0x8866
+#define GL_QUERY_RESULT_AVAILABLE                     0x8867
+
+#define GL_QUERY_BUFFER                               0x9192
+#define GL_QUERY_BUFFER_BINDING                       0x9193
+#define GL_QUERY_RESULT_NO_WAIT                       0x9194
+#define GL_QUERY_BUFFER_BARRIER_BIT                   0x00008000
+
+#define GL_BGR                                 0x80E0
+#define GL_BGRA                                        0x80E1
+
+#define GL_MULTISAMPLE              0x809D
+#define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E
+#define GL_SAMPLE_ALPHA_TO_ONE      0x809F
+#define GL_SAMPLE_COVERAGE          0x80A0
+#define GL_SAMPLE_BUFFERS           0x80A8
+#define GL_SAMPLES                  0x80A9
+#define GL_SAMPLE_COVERAGE_VALUE    0x80AA
+#define GL_SAMPLE_COVERAGE_INVERT   0x80AB
+#define GL_MULTISAMPLE_BIT          0x20000000
+
+#define GL_DEPTH_STENCIL            0x84F9
+#define GL_UNSIGNED_INT_24_8        0x84FA
+#define GL_DEPTH24_STENCIL8         0x88F0
+
+#define GL_BLEND_DST_RGB                  0x80C8
+#define GL_BLEND_SRC_RGB                  0x80C9
+#define GL_BLEND_DST_ALPHA                0x80CA
+#define GL_BLEND_SRC_ALPHA                0x80CB
+
+#define GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB   0x8242
+#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB 0x8243
+#define GL_DEBUG_CALLBACK_FUNCTION_ARB    0x8244
+#define GL_DEBUG_CALLBACK_USER_PARAM_ARB  0x8245
+#define GL_DEBUG_SOURCE_API_ARB           0x8246
+#define GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB 0x8247
+#define GL_DEBUG_SOURCE_SHADER_COMPILER_ARB 0x8248
+#define GL_DEBUG_SOURCE_THIRD_PARTY_ARB   0x8249
+#define GL_DEBUG_SOURCE_APPLICATION_ARB   0x824A
+#define GL_DEBUG_SOURCE_OTHER_ARB         0x824B
+#define GL_DEBUG_TYPE_ERROR_ARB           0x824C
+#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB 0x824D
+#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB 0x824E
+#define GL_DEBUG_TYPE_PORTABILITY_ARB     0x824F
+#define GL_DEBUG_TYPE_PERFORMANCE_ARB     0x8250
+#define GL_DEBUG_TYPE_OTHER_ARB           0x8251
+#define GL_MAX_DEBUG_MESSAGE_LENGTH_ARB   0x9143
+#define GL_MAX_DEBUG_LOGGED_MESSAGES_ARB  0x9144
+#define GL_DEBUG_LOGGED_MESSAGES_ARB      0x9145
+#define GL_DEBUG_SEVERITY_HIGH_ARB        0x9146
+#define GL_DEBUG_SEVERITY_MEDIUM_ARB      0x9147
+#define GL_DEBUG_SEVERITY_LOW_ARB         0x9148
+
+#define GL_NUM_EXTENSIONS                 0x821D
+#endif
+
 extern GLboolean(GLAPIENTRY *qglIsBuffer) (GLuint buffer);
 extern GLboolean(GLAPIENTRY *qglIsEnabled)(GLenum cap);
 extern GLboolean(GLAPIENTRY *qglIsFramebuffer)(GLuint framebuffer);