VirtualBox

Changeset 20147 in vbox for trunk/src/VBox/GuestHost/OpenGL


Ignore:
Timestamp:
May 29, 2009 11:21:57 AM (16 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
47932
Message:

crOpenGL: some opengl 2.0 parts

Location:
trunk/src/VBox/GuestHost/OpenGL
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/GuestHost/OpenGL/glapi_parser/APIspec.txt

    r15532 r20147  
    87248724chromium    extpack
    87258725
     8726# OpenGL 2.0
     8727
     8728name        CreateShader
     8729return      GLuint
     8730param       type        GLenum
     8731paramprop   type        GL_VERTEX_SHADER GL_FRAGMENT_SHADER
     8732category    2.0
     8733props       get
     8734chromium    extpack serverdependent
     8735
     8736name        ShaderSource
     8737return      void
     8738param       shader      GLuint
     8739param       count       GLsizei
     8740param       string      const char **
     8741param       length      const GLint *
     8742category    2.0
     8743chromium    extpack
     8744
     8745name        CompileShader
     8746return      void
     8747param       shader      GLuint
     8748category    2.0
     8749chromium    extpack
     8750
     8751name        DeleteShader
     8752return      void
     8753param       shader      GLuint
     8754category    2.0
     8755props       nolist
     8756chromium    extpack
     8757
     8758name        IsShader
     8759return      GLboolean
     8760param       shader      GLuint
     8761category    2.0
     8762props       get
     8763chromium    extpack
     8764
     8765name        CreateProgram
     8766return      GLuint
     8767category    2.0
     8768props       get
     8769chromium    extpack serverdependent
     8770
     8771name        AttachShader
     8772return      void
     8773param       program     GLuint
     8774param       shader      GLuint
     8775category    2.0
     8776chromium    extpack
     8777
     8778name        DetachShader
     8779return      void
     8780param       program     GLuint
     8781param       shader      GLuint
     8782category    2.0
     8783chromium    extpack
     8784
     8785name        LinkProgram
     8786return      void
     8787param       program     GLuint
     8788category    2.0
     8789chromium    extpack
     8790
     8791name        UseProgram
     8792return      void
     8793param       program     GLuint
     8794category    2.0
     8795chromium    extpack
     8796
     8797name        DeleteProgram
     8798return      void
     8799param       program     GLuint
     8800category    2.0
     8801props       nolist
     8802chromium    extpack
     8803
     8804name        ValidateProgram
     8805return      void
     8806param       program     GLuint
     8807category    2.0
     8808chromium    extpack
     8809
     8810name        IsProgram
     8811return      GLboolean
     8812param       program     GLuint
     8813category    2.0
     8814props       get
     8815chromium    extpack
     8816
     8817name        GetActiveAttrib
     8818return      void
     8819param       program     GLuint
     8820param       index       GLuint
     8821param       bufSize     GLsizei
     8822param       length      GLsizei *
     8823param       size        GLint *
     8824param       type        GLenum *
     8825param       name        char *
     8826category    2.0
     8827props       get
     8828chromium    extpack
     8829
     8830name        GetAttribLocation
     8831return      GLint
     8832param       program     GLuint
     8833param       name        const char *
     8834category    2.0
     8835props       get
     8836chromium    extpack
     8837
     8838name        BindAttribLocation
     8839return      void
     8840param       program     GLuint
     8841param       index       GLuint
     8842param       name        const char *
     8843category    2.0
     8844chromium    extpack
     8845
     8846name        GetUniformLocation
     8847return      GLint
     8848param       program     GLuint
     8849param       name        const char *
     8850category    2.0
     8851props       get
     8852chromium    extpack
     8853
     8854name        GetActiveUniform
     8855return      void
     8856param       program     GLuint
     8857param       index       GLuint
     8858param       bufSize     GLsizei
     8859param       length      GLsizei *
     8860param       size        GLint *
     8861param       type        GLenum *
     8862param       name        char *
     8863category    2.0
     8864props       get
     8865chromium    extpack
     8866
     8867name        glUniform1f
     8868return      void
     8869param       location    GLint
     8870param       v0          GLfloat
     8871category    2.0
     8872chromium    extpack
     8873
     8874name        glUniform2f
     8875return      void
     8876param       location    GLint
     8877param       v0          GLfloat
     8878param       v1          GLfloat
     8879category    2.0
     8880chromium    extpack
     8881
     8882name        glUniform3f
     8883return      void
     8884param       location    GLint
     8885param       v0          GLfloat
     8886param       v1          GLfloat
     8887param       v2          GLfloat
     8888category    2.0
     8889chromium    extpack
     8890
     8891name        glUniform4f
     8892return      void
     8893param       location    GLint
     8894param       v0          GLfloat
     8895param       v1          GLfloat
     8896param       v2          GLfloat
     8897param       v3          GLfloat
     8898category    2.0
     8899chromium    extpack
     8900
     8901name        glUniform1i
     8902return      void
     8903param       location    GLint
     8904param       v0          GLint
     8905category    2.0
     8906chromium    extpack
     8907
     8908name        glUniform2i
     8909return      void
     8910param       location    GLint
     8911param       v0          GLint
     8912param       v1          GLint
     8913category    2.0
     8914chromium    extpack
     8915
     8916name        glUniform3i
     8917return      void
     8918param       location    GLint
     8919param       v0          GLint
     8920param       v1          GLint
     8921param       v2          GLint
     8922category    2.0
     8923chromium    extpack
     8924
     8925name        glUniform4i
     8926return      void
     8927param       location    GLint
     8928param       v0          GLint
     8929param       v1          GLint
     8930param       v2          GLint
     8931param       v3          GLint
     8932category    2.0
     8933chromium    extpack
     8934
     8935name        glUniform1fv
     8936return      void
     8937param       location    GLint
     8938param       count       GLsizei
     8939param       value       const GLfloat *
     8940category    2.0
     8941chromium    extpack
     8942
     8943name        glUniform2fv
     8944return      void
     8945param       location    GLint
     8946param       count       GLsizei
     8947param       value       const GLfloat *
     8948category    2.0
     8949chromium    extpack
     8950
     8951name        glUniform3fv
     8952return      void
     8953param       location    GLint
     8954param       count       GLsizei
     8955param       value       const GLfloat *
     8956category    2.0
     8957chromium    extpack
     8958
     8959name        glUniform4fv
     8960return      void
     8961param       location    GLint
     8962param       count       GLsizei
     8963param       value       const GLfloat *
     8964category    2.0
     8965chromium    extpack
     8966
     8967name        glUniform1iv
     8968return      void
     8969param       location    GLint
     8970param       count       GLsizei
     8971param       value       const GLint *
     8972category    2.0
     8973chromium    extpack
     8974
     8975name        glUniform2iv
     8976return      void
     8977param       location    GLint
     8978param       count       GLsizei
     8979param       value       const GLint *
     8980category    2.0
     8981chromium    extpack
     8982
     8983name        glUniform3iv
     8984return      void
     8985param       location    GLint
     8986param       count       GLsizei
     8987param       value       const GLint *
     8988category    2.0
     8989chromium    extpack
     8990
     8991name        glUniform4iv
     8992return      void
     8993param       location    GLint
     8994param       count       GLsizei
     8995param       value       const GLint *
     8996category    2.0
     8997chromium    extpack
     8998
     8999name        glUniformMatrix2fv
     9000return      void
     9001param       location    GLint
     9002param       count       GLsizei
     9003param       transpose   GLboolean
     9004param       value       const GLfloat *
     9005category    2.0
     9006chromium    extpack
     9007
     9008name        glUniformMatrix3fv
     9009return      void
     9010param       location    GLint
     9011param       count       GLsizei
     9012param       transpose   GLboolean
     9013param       value       const GLfloat *
     9014category    2.0
     9015chromium    extpack
     9016
     9017name        glUniformMatrix4fv
     9018return      void
     9019param       location    GLint
     9020param       count       GLsizei
     9021param       transpose   GLboolean
     9022param       value       const GLfloat *
     9023category    2.0
     9024chromium    extpack
     9025
     9026name        GetShaderiv
     9027return      void
     9028param       shader      GLuint
     9029param       pname       GLenum
     9030paramprop   pname       GL_SHADER_TYPE GL_DELETE_STATUS GL_COMPILE_STATUS GL_INFO_LOG_LENGTH GL_SHADER_SOURCE_LENGTH
     9031param       params      GLint *
     9032category    2.0
     9033props       get serverdependent
     9034chromium    extpack
     9035
     9036name        GetProgramiv
     9037return      void
     9038param       program     GLuint
     9039param       pname       GLenum
     9040paramprop   pname       GL_DELETE_STATUS GL_LINK_STATUS GL_VALIDATE_STATUS GL_INFO_LOG_LENGTH GL_ATTACHED_SHADERS GL_ACTIVE_ATTRIBUTES GL_ACTIVE_ATTRIBUTE_MAX_LENGTH GL_ACTIVE_UNIFORMS GL_ACTIVE_UNIFORM_MAX_LENGTH
     9041param       params      GLint *
     9042category    2.0
     9043props       get serverdependent
     9044chromium    extpack
     9045
     9046name        GetAttachedShaders
     9047return      void
     9048param       program     GLuint
     9049param       maxCount    GLsizei
     9050param       count       GLsizei *
     9051param       shaders     GLuint *
     9052category    2.0
     9053props       get
     9054chromium    extpack
     9055
     9056name        GetShaderInfoLog
     9057return      void
     9058param       shader      GLuint
     9059param       bufSize     GLsizei
     9060param       length      GLsizei *
     9061param       infoLog     char *
     9062category    2.0
     9063props       get serverdependent
     9064chromium    extpack
     9065
     9066name        GetProgramInfoLog
     9067return      void
     9068param       program     GLuint
     9069param       bufSize     GLsizei
     9070param       length      GLsizei *
     9071param       infoLog     char *
     9072category    2.0
     9073props       get serverdependent
     9074chromium    extpack
     9075
     9076name        GetShaderSource
     9077return      void
     9078param       shader      GLuint
     9079param       bufSize     GLsizei
     9080param       length      GLsizei *
     9081param       source      char *
     9082category    2.0
     9083props       get
     9084chromium    extpack
     9085
     9086name        GetVertexAttribdv
     9087alias       GetVertexAttribdvARB
     9088return      void
     9089param       index       GLuint
     9090paramlist   index       1 2 3 4 5 6 7
     9091param       pname       GLenum
     9092paramprop   pname       GL_VERTEX_ATTRIB_ARRAY_ENABLED GL_VERTEX_ATTRIB_ARRAY_SIZE GL_VERTEX_ATTRIB_ARRAY_STRIDE GL_VERTEX_ATTRIB_ARRAY_TYPE GL_VERTEX_ATTRIB_ARRAY_NORMALIZED GL_CURRENT_VERTEX_ATTRIB
     9093param       params      GLdouble *
     9094paramvec    params      0.0 0.0 0.0 0.0
     9095vector      params      4
     9096category    2.0
     9097props       get
     9098chromium    extpack
     9099
     9100name        GetVertexAttribfv
     9101alias       GetVertexAttribfvARB
     9102return      void
     9103param       index       GLuint
     9104paramlist   index       1 2 3 4 5 6 7
     9105param       pname       GLenum
     9106paramprop   pname       GL_VERTEX_ATTRIB_ARRAY_ENABLED GL_VERTEX_ATTRIB_ARRAY_SIZE GL_VERTEX_ATTRIB_ARRAY_STRIDE GL_VERTEX_ATTRIB_ARRAY_TYPE GL_VERTEX_ATTRIB_ARRAY_NORMALIZED GL_CURRENT_VERTEX_ATTRIB
     9107param       params      GLfloat *
     9108paramvec    params      0.0 0.0 0.0 0.0
     9109vector      params      4
     9110category    2.0
     9111props       get
     9112chromium    extpack
     9113
     9114name        GetVertexAttribiv
     9115alias       GetVertexAttribivARB
     9116return      void
     9117param       index       GLuint
     9118paramlist   index       1 2 3 4 5 6 7
     9119param       pname       GLenum
     9120paramprop   pname       GL_VERTEX_ATTRIB_ARRAY_ENABLED GL_VERTEX_ATTRIB_ARRAY_SIZE GL_VERTEX_ATTRIB_ARRAY_STRIDE GL_VERTEX_ATTRIB_ARRAY_TYPE GL_VERTEX_ATTRIB_ARRAY_NORMALIZED GL_CURRENT_VERTEX_ATTRIB GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING
     9121param       params      GLint *
     9122paramvec    params      0 0 0 0
     9123vector      params      4
     9124category    2.0
     9125props       get
     9126chromium    extpack
     9127
     9128name        GetVertexAttribPointerv
     9129alias       GetVertexAttribPointervARB
     9130return      void
     9131param       index       GLuint
     9132paramlist   index       1 2 3 4 5 6 7
     9133param       pname       GLenum
     9134paramprop   pname       GL_VERTEX_ATTRIB_ARRAY_ENABLED GL_VERTEX_ATTRIB_ARRAY_SIZE GL_VERTEX_ATTRIB_ARRAY_STRIDE GL_VERTEX_ATTRIB_ARRAY_TYPE GL_VERTEX_ATTRIB_ARRAY_NORMALIZED GL_CURRENT_VERTEX_ATTRIB
     9135param       pointer     GLvoid **
     9136category    2.0
     9137props       useclient get
     9138chromium    extpack
     9139
     9140name        GetUniformfv
     9141return      void
     9142param       program     GLuint
     9143param       location    GLint
     9144param       params      GLfloat *
     9145category    2.0
     9146props       get
     9147chromium    extpack
     9148
     9149name        GetUniformiv
     9150return      void
     9151param       program     GLuint
     9152param       location    GLint
     9153param       params      GLint *
     9154category    2.0
     9155props       get
     9156chromium    extpack
     9157
    87269158# end of file sentinel
    87279159
  • trunk/src/VBox/GuestHost/OpenGL/glapi_parser/apiutil.py

    r15532 r20147  
    355355                cat == "GL_chromium"):
    356356                return ''
    357         elif cat[0] =='1':
     357        elif (cat == '1.3' or
     358          cat == '1.4' or
     359          cat == '1.5' or
     360          cat == '2.0'):
    358361                # i.e. OpenGL 1.3 or 1.4 or 1.5
    359362                return "OPENGL_VERSION_" + string.replace(cat, ".", "_")
  • trunk/src/VBox/GuestHost/OpenGL/include/GL/glext.h

    r15532 r20147  
    77
    88/*
    9 ** License Applicability. Except to the extent portions of this file are
    10 ** made subject to an alternative license as permitted in the SGI Free
    11 ** Software License B, Version 1.1 (the "License"), the contents of this
    12 ** file are subject only to the provisions of the License. You may not use
    13 ** this file except in compliance with the License. You may obtain a copy
    14 ** of the License at Silicon Graphics, Inc., attn: Legal Services, 1600
    15 ** Amphitheatre Parkway, Mountain View, CA 94043-1351, or at:
     9** Copyright (c) 2007 The Khronos Group Inc.
    1610**
    17 ** http://oss.sgi.com/projects/FreeB
     11** Permission is hereby granted, free of charge, to any person obtaining a
     12** copy of this software and/or associated documentation files (the
     13** "Materials"), to deal in the Materials without restriction, including
     14** without limitation the rights to use, copy, modify, merge, publish,
     15** distribute, sublicense, and/or sell copies of the Materials, and to
     16** permit persons to whom the Materials are furnished to do so, subject to
     17** the following conditions:
    1818**
    19 ** Note that, as provided in the License, the Software is distributed on an
    20 ** "AS IS" basis, with ALL EXPRESS AND IMPLIED WARRANTIES AND CONDITIONS
    21 ** DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTIES AND
    22 ** CONDITIONS OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A
    23 ** PARTICULAR PURPOSE, AND NON-INFRINGEMENT.
     19** The above copyright notice and this permission notice shall be included
     20** in all copies or substantial portions of the Materials.
    2421**
    25 ** Original Code. The Original Code is: OpenGL Sample Implementation,
    26 ** Version 1.2.1, released January 26, 2000, developed by Silicon Graphics,
    27 ** Inc. The Original Code is Copyright (c) 1991-2004 Silicon Graphics, Inc.
    28 ** Copyright in any portions created by third parties is as indicated
    29 ** elsewhere herein. All Rights Reserved.
    30 **
    31 ** Additional Notice Provisions: This software was created using the
    32 ** OpenGL(R) version 1.2.1 Sample Implementation published by SGI, but has
    33 ** not been independently verified as being compliant with the OpenGL(R)
    34 ** version 1.2.1 Specification.
     22** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
     23** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
     24** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
     25** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
     26** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
     27** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
     28** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
    3529*/
    3630
     
    5347
    5448/* Header file version number, required by OpenGL ABI for Linux */
    55 /* glext.h last updated 2004/7/26 */
    56 /* Current version at http://oss.sgi.com/projects/ogl-sample/registry/ */
    57 #define GL_GLEXT_VERSION 24
     49/* glext.h last updated 2008/08/10 */
     50/* Current version at http://www.opengl.org/registry/ */
     51#define GL_GLEXT_VERSION 41
    5852
    5953#ifndef GL_VERSION_1_2
     
    373367#endif
    374368
     369#ifndef GL_VERSION_2_0
     370#define GL_BLEND_EQUATION_RGB             GL_BLEND_EQUATION
     371#define GL_VERTEX_ATTRIB_ARRAY_ENABLED    0x8622
     372#define GL_VERTEX_ATTRIB_ARRAY_SIZE       0x8623
     373#define GL_VERTEX_ATTRIB_ARRAY_STRIDE     0x8624
     374#define GL_VERTEX_ATTRIB_ARRAY_TYPE       0x8625
     375#define GL_CURRENT_VERTEX_ATTRIB          0x8626
     376#define GL_VERTEX_PROGRAM_POINT_SIZE      0x8642
     377#define GL_VERTEX_PROGRAM_TWO_SIDE        0x8643
     378#define GL_VERTEX_ATTRIB_ARRAY_POINTER    0x8645
     379#define GL_STENCIL_BACK_FUNC              0x8800
     380#define GL_STENCIL_BACK_FAIL              0x8801
     381#define GL_STENCIL_BACK_PASS_DEPTH_FAIL   0x8802
     382#define GL_STENCIL_BACK_PASS_DEPTH_PASS   0x8803
     383#define GL_MAX_DRAW_BUFFERS               0x8824
     384#define GL_DRAW_BUFFER0                   0x8825
     385#define GL_DRAW_BUFFER1                   0x8826
     386#define GL_DRAW_BUFFER2                   0x8827
     387#define GL_DRAW_BUFFER3                   0x8828
     388#define GL_DRAW_BUFFER4                   0x8829
     389#define GL_DRAW_BUFFER5                   0x882A
     390#define GL_DRAW_BUFFER6                   0x882B
     391#define GL_DRAW_BUFFER7                   0x882C
     392#define GL_DRAW_BUFFER8                   0x882D
     393#define GL_DRAW_BUFFER9                   0x882E
     394#define GL_DRAW_BUFFER10                  0x882F
     395#define GL_DRAW_BUFFER11                  0x8830
     396#define GL_DRAW_BUFFER12                  0x8831
     397#define GL_DRAW_BUFFER13                  0x8832
     398#define GL_DRAW_BUFFER14                  0x8833
     399#define GL_DRAW_BUFFER15                  0x8834
     400#define GL_BLEND_EQUATION_ALPHA           0x883D
     401#define GL_POINT_SPRITE                   0x8861
     402#define GL_COORD_REPLACE                  0x8862
     403#define GL_MAX_VERTEX_ATTRIBS             0x8869
     404#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A
     405#define GL_MAX_TEXTURE_COORDS             0x8871
     406#define GL_MAX_TEXTURE_IMAGE_UNITS        0x8872
     407#define GL_FRAGMENT_SHADER                0x8B30
     408#define GL_VERTEX_SHADER                  0x8B31
     409#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49
     410#define GL_MAX_VERTEX_UNIFORM_COMPONENTS  0x8B4A
     411#define GL_MAX_VARYING_FLOATS             0x8B4B
     412#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C
     413#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D
     414#define GL_SHADER_TYPE                    0x8B4F
     415#define GL_FLOAT_VEC2                     0x8B50
     416#define GL_FLOAT_VEC3                     0x8B51
     417#define GL_FLOAT_VEC4                     0x8B52
     418#define GL_INT_VEC2                       0x8B53
     419#define GL_INT_VEC3                       0x8B54
     420#define GL_INT_VEC4                       0x8B55
     421#define GL_BOOL                           0x8B56
     422#define GL_BOOL_VEC2                      0x8B57
     423#define GL_BOOL_VEC3                      0x8B58
     424#define GL_BOOL_VEC4                      0x8B59
     425#define GL_FLOAT_MAT2                     0x8B5A
     426#define GL_FLOAT_MAT3                     0x8B5B
     427#define GL_FLOAT_MAT4                     0x8B5C
     428#define GL_SAMPLER_1D                     0x8B5D
     429#define GL_SAMPLER_2D                     0x8B5E
     430#define GL_SAMPLER_3D                     0x8B5F
     431#define GL_SAMPLER_CUBE                   0x8B60
     432#define GL_SAMPLER_1D_SHADOW              0x8B61
     433#define GL_SAMPLER_2D_SHADOW              0x8B62
     434#define GL_DELETE_STATUS                  0x8B80
     435#define GL_COMPILE_STATUS                 0x8B81
     436#define GL_LINK_STATUS                    0x8B82
     437#define GL_VALIDATE_STATUS                0x8B83
     438#define GL_INFO_LOG_LENGTH                0x8B84
     439#define GL_ATTACHED_SHADERS               0x8B85
     440#define GL_ACTIVE_UNIFORMS                0x8B86
     441#define GL_ACTIVE_UNIFORM_MAX_LENGTH      0x8B87
     442#define GL_SHADER_SOURCE_LENGTH           0x8B88
     443#define GL_ACTIVE_ATTRIBUTES              0x8B89
     444#define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH    0x8B8A
     445#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B
     446#define GL_SHADING_LANGUAGE_VERSION       0x8B8C
     447#define GL_CURRENT_PROGRAM                0x8B8D
     448#define GL_POINT_SPRITE_COORD_ORIGIN      0x8CA0
     449#define GL_LOWER_LEFT                     0x8CA1
     450#define GL_UPPER_LEFT                     0x8CA2
     451#define GL_STENCIL_BACK_REF               0x8CA3
     452#define GL_STENCIL_BACK_VALUE_MASK        0x8CA4
     453#define GL_STENCIL_BACK_WRITEMASK         0x8CA5
     454#endif
     455
     456#ifndef GL_VERSION_2_1
     457#define GL_CURRENT_RASTER_SECONDARY_COLOR 0x845F
     458#define GL_PIXEL_PACK_BUFFER              0x88EB
     459#define GL_PIXEL_UNPACK_BUFFER            0x88EC
     460#define GL_PIXEL_PACK_BUFFER_BINDING      0x88ED
     461#define GL_PIXEL_UNPACK_BUFFER_BINDING    0x88EF
     462#define GL_FLOAT_MAT2x3                   0x8B65
     463#define GL_FLOAT_MAT2x4                   0x8B66
     464#define GL_FLOAT_MAT3x2                   0x8B67
     465#define GL_FLOAT_MAT3x4                   0x8B68
     466#define GL_FLOAT_MAT4x2                   0x8B69
     467#define GL_FLOAT_MAT4x3                   0x8B6A
     468#define GL_SRGB                           0x8C40
     469#define GL_SRGB8                          0x8C41
     470#define GL_SRGB_ALPHA                     0x8C42
     471#define GL_SRGB8_ALPHA8                   0x8C43
     472#define GL_SLUMINANCE_ALPHA               0x8C44
     473#define GL_SLUMINANCE8_ALPHA8             0x8C45
     474#define GL_SLUMINANCE                     0x8C46
     475#define GL_SLUMINANCE8                    0x8C47
     476#define GL_COMPRESSED_SRGB                0x8C48
     477#define GL_COMPRESSED_SRGB_ALPHA          0x8C49
     478#define GL_COMPRESSED_SLUMINANCE          0x8C4A
     479#define GL_COMPRESSED_SLUMINANCE_ALPHA    0x8C4B
     480#endif
     481
     482#ifndef GL_VERSION_3_0
     483#define GL_COMPARE_REF_TO_TEXTURE         GL_COMPARE_R_TO_TEXTURE_ARB
     484#define GL_CLIP_DISTANCE0                 GL_CLIP_PLANE0
     485#define GL_CLIP_DISTANCE1                 GL_CLIP_PLANE1
     486#define GL_CLIP_DISTANCE2                 GL_CLIP_PLANE2
     487#define GL_CLIP_DISTANCE3                 GL_CLIP_PLANE3
     488#define GL_CLIP_DISTANCE4                 GL_CLIP_PLANE4
     489#define GL_CLIP_DISTANCE5                 GL_CLIP_PLANE5
     490#define GL_MAX_CLIP_DISTANCES             GL_MAX_CLIP_PLANES
     491#define GL_MAJOR_VERSION                  0x821B
     492#define GL_MINOR_VERSION                  0x821C
     493#define GL_NUM_EXTENSIONS                 0x821D
     494#define GL_CONTEXT_FLAGS                  0x821E
     495#define GL_DEPTH_BUFFER                   0x8223
     496#define GL_STENCIL_BUFFER                 0x8224
     497#define GL_COMPRESSED_RED                 0x8225
     498#define GL_COMPRESSED_RG                  0x8226
     499#define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x0001
     500#define GL_RGBA32F                        0x8814
     501#define GL_RGB32F                         0x8815
     502#define GL_RGBA16F                        0x881A
     503#define GL_RGB16F                         0x881B
     504#define GL_VERTEX_ATTRIB_ARRAY_INTEGER    0x88FD
     505#define GL_MAX_ARRAY_TEXTURE_LAYERS       0x88FF
     506#define GL_MIN_PROGRAM_TEXEL_OFFSET       0x8904
     507#define GL_MAX_PROGRAM_TEXEL_OFFSET       0x8905
     508#define GL_CLAMP_VERTEX_COLOR             0x891A
     509#define GL_CLAMP_FRAGMENT_COLOR           0x891B
     510#define GL_CLAMP_READ_COLOR               0x891C
     511#define GL_FIXED_ONLY                     0x891D
     512#define GL_MAX_VARYING_COMPONENTS         GL_MAX_VARYING_FLOATS
     513#define GL_TEXTURE_RED_TYPE               0x8C10
     514#define GL_TEXTURE_GREEN_TYPE             0x8C11
     515#define GL_TEXTURE_BLUE_TYPE              0x8C12
     516#define GL_TEXTURE_ALPHA_TYPE             0x8C13
     517#define GL_TEXTURE_LUMINANCE_TYPE         0x8C14
     518#define GL_TEXTURE_INTENSITY_TYPE         0x8C15
     519#define GL_TEXTURE_DEPTH_TYPE             0x8C16
     520#define GL_UNSIGNED_NORMALIZED            0x8C17
     521#define GL_TEXTURE_1D_ARRAY               0x8C18
     522#define GL_PROXY_TEXTURE_1D_ARRAY         0x8C19
     523#define GL_TEXTURE_2D_ARRAY               0x8C1A
     524#define GL_PROXY_TEXTURE_2D_ARRAY         0x8C1B
     525#define GL_TEXTURE_BINDING_1D_ARRAY       0x8C1C
     526#define GL_TEXTURE_BINDING_2D_ARRAY       0x8C1D
     527#define GL_R11F_G11F_B10F                 0x8C3A
     528#define GL_UNSIGNED_INT_10F_11F_11F_REV   0x8C3B
     529#define GL_RGB9_E5                        0x8C3D
     530#define GL_UNSIGNED_INT_5_9_9_9_REV       0x8C3E
     531#define GL_TEXTURE_SHARED_SIZE            0x8C3F
     532#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH 0x8C76
     533#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE 0x8C7F
     534#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS 0x8C80
     535#define GL_TRANSFORM_FEEDBACK_VARYINGS    0x8C83
     536#define GL_TRANSFORM_FEEDBACK_BUFFER_START 0x8C84
     537#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE 0x8C85
     538#define GL_PRIMITIVES_GENERATED           0x8C87
     539#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 0x8C88
     540#define GL_RASTERIZER_DISCARD             0x8C89
     541#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS 0x8C8A
     542#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS 0x8C8B
     543#define GL_INTERLEAVED_ATTRIBS            0x8C8C
     544#define GL_SEPARATE_ATTRIBS               0x8C8D
     545#define GL_TRANSFORM_FEEDBACK_BUFFER      0x8C8E
     546#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING 0x8C8F
     547#define GL_RGBA32UI                       0x8D70
     548#define GL_RGB32UI                        0x8D71
     549#define GL_RGBA16UI                       0x8D76
     550#define GL_RGB16UI                        0x8D77
     551#define GL_RGBA8UI                        0x8D7C
     552#define GL_RGB8UI                         0x8D7D
     553#define GL_RGBA32I                        0x8D82
     554#define GL_RGB32I                         0x8D83
     555#define GL_RGBA16I                        0x8D88
     556#define GL_RGB16I                         0x8D89
     557#define GL_RGBA8I                         0x8D8E
     558#define GL_RGB8I                          0x8D8F
     559#define GL_RED_INTEGER                    0x8D94
     560#define GL_GREEN_INTEGER                  0x8D95
     561#define GL_BLUE_INTEGER                   0x8D96
     562#define GL_ALPHA_INTEGER                  0x8D97
     563#define GL_RGB_INTEGER                    0x8D98
     564#define GL_RGBA_INTEGER                   0x8D99
     565#define GL_BGR_INTEGER                    0x8D9A
     566#define GL_BGRA_INTEGER                   0x8D9B
     567#define GL_SAMPLER_1D_ARRAY               0x8DC0
     568#define GL_SAMPLER_2D_ARRAY               0x8DC1
     569#define GL_SAMPLER_1D_ARRAY_SHADOW        0x8DC3
     570#define GL_SAMPLER_2D_ARRAY_SHADOW        0x8DC4
     571#define GL_SAMPLER_CUBE_SHADOW            0x8DC5
     572#define GL_UNSIGNED_INT_VEC2              0x8DC6
     573#define GL_UNSIGNED_INT_VEC3              0x8DC7
     574#define GL_UNSIGNED_INT_VEC4              0x8DC8
     575#define GL_INT_SAMPLER_1D                 0x8DC9
     576#define GL_INT_SAMPLER_2D                 0x8DCA
     577#define GL_INT_SAMPLER_3D                 0x8DCB
     578#define GL_INT_SAMPLER_CUBE               0x8DCC
     579#define GL_INT_SAMPLER_1D_ARRAY           0x8DCE
     580#define GL_INT_SAMPLER_2D_ARRAY           0x8DCF
     581#define GL_UNSIGNED_INT_SAMPLER_1D        0x8DD1
     582#define GL_UNSIGNED_INT_SAMPLER_2D        0x8DD2
     583#define GL_UNSIGNED_INT_SAMPLER_3D        0x8DD3
     584#define GL_UNSIGNED_INT_SAMPLER_CUBE      0x8DD4
     585#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY  0x8DD6
     586#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY  0x8DD7
     587#define GL_QUERY_WAIT                     0x8E13
     588#define GL_QUERY_NO_WAIT                  0x8E14
     589#define GL_QUERY_BY_REGION_WAIT           0x8E15
     590#define GL_QUERY_BY_REGION_NO_WAIT        0x8E16
     591#endif
     592
    375593#ifndef GL_ARB_multitexture
    376594#define GL_TEXTURE0_ARB                   0x84C0
     
    8241042#define GL_PROXY_TEXTURE_RECTANGLE_ARB    0x84F7
    8251043#define GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB 0x84F8
     1044#endif
     1045
     1046#ifndef GL_ARB_color_buffer_float
     1047#define GL_RGBA_FLOAT_MODE_ARB            0x8820
     1048#define GL_CLAMP_VERTEX_COLOR_ARB         0x891A
     1049#define GL_CLAMP_FRAGMENT_COLOR_ARB       0x891B
     1050#define GL_CLAMP_READ_COLOR_ARB           0x891C
     1051#define GL_FIXED_ONLY_ARB                 0x891D
     1052#endif
     1053
     1054#ifndef GL_ARB_half_float_pixel
     1055#define GL_HALF_FLOAT_ARB                 0x140B
     1056#endif
     1057
     1058#ifndef GL_ARB_texture_float
     1059#define GL_TEXTURE_RED_TYPE_ARB           0x8C10
     1060#define GL_TEXTURE_GREEN_TYPE_ARB         0x8C11
     1061#define GL_TEXTURE_BLUE_TYPE_ARB          0x8C12
     1062#define GL_TEXTURE_ALPHA_TYPE_ARB         0x8C13
     1063#define GL_TEXTURE_LUMINANCE_TYPE_ARB     0x8C14
     1064#define GL_TEXTURE_INTENSITY_TYPE_ARB     0x8C15
     1065#define GL_TEXTURE_DEPTH_TYPE_ARB         0x8C16
     1066#define GL_UNSIGNED_NORMALIZED_ARB        0x8C17
     1067#define GL_RGBA32F_ARB                    0x8814
     1068#define GL_RGB32F_ARB                     0x8815
     1069#define GL_ALPHA32F_ARB                   0x8816
     1070#define GL_INTENSITY32F_ARB               0x8817
     1071#define GL_LUMINANCE32F_ARB               0x8818
     1072#define GL_LUMINANCE_ALPHA32F_ARB         0x8819
     1073#define GL_RGBA16F_ARB                    0x881A
     1074#define GL_RGB16F_ARB                     0x881B
     1075#define GL_ALPHA16F_ARB                   0x881C
     1076#define GL_INTENSITY16F_ARB               0x881D
     1077#define GL_LUMINANCE16F_ARB               0x881E
     1078#define GL_LUMINANCE_ALPHA16F_ARB         0x881F
     1079#endif
     1080
     1081#ifndef GL_ARB_pixel_buffer_object
     1082#define GL_PIXEL_PACK_BUFFER_ARB          0x88EB
     1083#define GL_PIXEL_UNPACK_BUFFER_ARB        0x88EC
     1084#define GL_PIXEL_PACK_BUFFER_BINDING_ARB  0x88ED
     1085#define GL_PIXEL_UNPACK_BUFFER_BINDING_ARB 0x88EF
     1086#endif
     1087
     1088#ifndef GL_ARB_depth_buffer_float
     1089#define GL_DEPTH_COMPONENT32F             0x8CAC
     1090#define GL_DEPTH32F_STENCIL8              0x8CAD
     1091#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV 0x8DAD
     1092#endif
     1093
     1094#ifndef GL_ARB_draw_instanced
     1095#endif
     1096
     1097#ifndef GL_ARB_framebuffer_object
     1098#define GL_INVALID_FRAMEBUFFER_OPERATION  0x0506
     1099#define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING 0x8210
     1100#define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE 0x8211
     1101#define GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE 0x8212
     1102#define GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE 0x8213
     1103#define GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE 0x8214
     1104#define GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE 0x8215
     1105#define GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE 0x8216
     1106#define GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE 0x8217
     1107#define GL_FRAMEBUFFER_DEFAULT            0x8218
     1108#define GL_FRAMEBUFFER_UNDEFINED          0x8219
     1109#define GL_DEPTH_STENCIL_ATTACHMENT       0x821A
     1110#define GL_INDEX                          0x8222
     1111#define GL_MAX_RENDERBUFFER_SIZE          0x84E8
     1112#define GL_DEPTH_STENCIL                  0x84F9
     1113#define GL_UNSIGNED_INT_24_8              0x84FA
     1114#define GL_DEPTH24_STENCIL8               0x88F0
     1115#define GL_TEXTURE_STENCIL_SIZE           0x88F1
     1116#define GL_FRAMEBUFFER_BINDING            0x8CA6
     1117#define GL_DRAW_FRAMEBUFFER_BINDING       GL_FRAMEBUFFER_BINDING
     1118#define GL_RENDERBUFFER_BINDING           0x8CA7
     1119#define GL_READ_FRAMEBUFFER               0x8CA8
     1120#define GL_DRAW_FRAMEBUFFER               0x8CA9
     1121#define GL_READ_FRAMEBUFFER_BINDING       0x8CAA
     1122#define GL_RENDERBUFFER_SAMPLES           0x8CAB
     1123#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0
     1124#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1
     1125#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2
     1126#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3
     1127#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4
     1128#define GL_FRAMEBUFFER_COMPLETE           0x8CD5
     1129#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6
     1130#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7
     1131#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER 0x8CDB
     1132#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER 0x8CDC
     1133#define GL_FRAMEBUFFER_UNSUPPORTED        0x8CDD
     1134#define GL_MAX_COLOR_ATTACHMENTS          0x8CDF
     1135#define GL_COLOR_ATTACHMENT0              0x8CE0
     1136#define GL_COLOR_ATTACHMENT1              0x8CE1
     1137#define GL_COLOR_ATTACHMENT2              0x8CE2
     1138#define GL_COLOR_ATTACHMENT3              0x8CE3
     1139#define GL_COLOR_ATTACHMENT4              0x8CE4
     1140#define GL_COLOR_ATTACHMENT5              0x8CE5
     1141#define GL_COLOR_ATTACHMENT6              0x8CE6
     1142#define GL_COLOR_ATTACHMENT7              0x8CE7
     1143#define GL_COLOR_ATTACHMENT8              0x8CE8
     1144#define GL_COLOR_ATTACHMENT9              0x8CE9
     1145#define GL_COLOR_ATTACHMENT10             0x8CEA
     1146#define GL_COLOR_ATTACHMENT11             0x8CEB
     1147#define GL_COLOR_ATTACHMENT12             0x8CEC
     1148#define GL_COLOR_ATTACHMENT13             0x8CED
     1149#define GL_COLOR_ATTACHMENT14             0x8CEE
     1150#define GL_COLOR_ATTACHMENT15             0x8CEF
     1151#define GL_DEPTH_ATTACHMENT               0x8D00
     1152#define GL_STENCIL_ATTACHMENT             0x8D20
     1153#define GL_FRAMEBUFFER                    0x8D40
     1154#define GL_RENDERBUFFER                   0x8D41
     1155#define GL_RENDERBUFFER_WIDTH             0x8D42
     1156#define GL_RENDERBUFFER_HEIGHT            0x8D43
     1157#define GL_RENDERBUFFER_INTERNAL_FORMAT   0x8D44
     1158#define GL_STENCIL_INDEX1                 0x8D46
     1159#define GL_STENCIL_INDEX4                 0x8D47
     1160#define GL_STENCIL_INDEX8                 0x8D48
     1161#define GL_STENCIL_INDEX16                0x8D49
     1162#define GL_RENDERBUFFER_RED_SIZE          0x8D50
     1163#define GL_RENDERBUFFER_GREEN_SIZE        0x8D51
     1164#define GL_RENDERBUFFER_BLUE_SIZE         0x8D52
     1165#define GL_RENDERBUFFER_ALPHA_SIZE        0x8D53
     1166#define GL_RENDERBUFFER_DEPTH_SIZE        0x8D54
     1167#define GL_RENDERBUFFER_STENCIL_SIZE      0x8D55
     1168#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 0x8D56
     1169#define GL_MAX_SAMPLES                    0x8D57
     1170#endif
     1171
     1172#ifndef GL_ARB_framebuffer_sRGB
     1173#define GL_FRAMEBUFFER_SRGB               0x8DB9
     1174#endif
     1175
     1176#ifndef GL_ARB_geometry_shader4
     1177#define GL_LINES_ADJACENCY_ARB            0x000A
     1178#define GL_LINE_STRIP_ADJACENCY_ARB       0x000B
     1179#define GL_TRIANGLES_ADJACENCY_ARB        0x000C
     1180#define GL_TRIANGLE_STRIP_ADJACENCY_ARB   0x000D
     1181#define GL_PROGRAM_POINT_SIZE_ARB         0x8642
     1182#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB 0x8C29
     1183#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB 0x8DA7
     1184#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB 0x8DA8
     1185#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB 0x8DA9
     1186#define GL_GEOMETRY_SHADER_ARB            0x8DD9
     1187#define GL_GEOMETRY_VERTICES_OUT_ARB      0x8DDA
     1188#define GL_GEOMETRY_INPUT_TYPE_ARB        0x8DDB
     1189#define GL_GEOMETRY_OUTPUT_TYPE_ARB       0x8DDC
     1190#define GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB 0x8DDD
     1191#define GL_MAX_VERTEX_VARYING_COMPONENTS_ARB 0x8DDE
     1192#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB 0x8DDF
     1193#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB 0x8DE0
     1194#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB 0x8DE1
     1195#endif
     1196
     1197#ifndef GL_ARB_half_float_vertex
     1198#define GL_HALF_FLOAT                     0x140B
     1199#endif
     1200
     1201#ifndef GL_ARB_instanced_arrays
     1202#endif
     1203
     1204#ifndef GL_ARB_map_buffer_range
     1205#define GL_MAP_READ_BIT                   0x0001
     1206#define GL_MAP_WRITE_BIT                  0x0002
     1207#define GL_MAP_INVALIDATE_RANGE_BIT       0x0004
     1208#define GL_MAP_INVALIDATE_BUFFER_BIT      0x0008
     1209#define GL_MAP_FLUSH_EXPLICIT_BIT         0x0010
     1210#define GL_MAP_UNSYNCHRONIZED_BIT         0x0020
     1211#endif
     1212
     1213#ifndef GL_ARB_texture_buffer_object
     1214#define GL_TEXTURE_BUFFER_ARB             0x8C2A
     1215#define GL_MAX_TEXTURE_BUFFER_SIZE_ARB    0x8C2B
     1216#define GL_TEXTURE_BINDING_BUFFER_ARB     0x8C2C
     1217#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB 0x8C2D
     1218#define GL_TEXTURE_BUFFER_FORMAT_ARB      0x8C2E
     1219#endif
     1220
     1221#ifndef GL_ARB_texture_compression_rgtc
     1222#define GL_COMPRESSED_RED_RGTC1           0x8DBB
     1223#define GL_COMPRESSED_SIGNED_RED_RGTC1    0x8DBC
     1224#define GL_COMPRESSED_RG_RGTC2            0x8DBD
     1225#define GL_COMPRESSED_SIGNED_RG_RGTC2     0x8DBE
     1226#endif
     1227
     1228#ifndef GL_ARB_texture_rg
     1229#define GL_RG                             0x8227
     1230#define GL_RG_INTEGER                     0x8228
     1231#define GL_R8                             0x8229
     1232#define GL_R16                            0x822A
     1233#define GL_RG8                            0x822B
     1234#define GL_RG16                           0x822C
     1235#define GL_R16F                           0x822D
     1236#define GL_R32F                           0x822E
     1237#define GL_RG16F                          0x822F
     1238#define GL_RG32F                          0x8230
     1239#define GL_R8I                            0x8231
     1240#define GL_R8UI                           0x8232
     1241#define GL_R16I                           0x8233
     1242#define GL_R16UI                          0x8234
     1243#define GL_R32I                           0x8235
     1244#define GL_R32UI                          0x8236
     1245#define GL_RG8I                           0x8237
     1246#define GL_RG8UI                          0x8238
     1247#define GL_RG16I                          0x8239
     1248#define GL_RG16UI                         0x823A
     1249#define GL_RG32I                          0x823B
     1250#define GL_RG32UI                         0x823C
     1251#endif
     1252
     1253#ifndef GL_ARB_vertex_array_object
     1254#define GL_VERTEX_ARRAY_BINDING           0x85B5
    8261255#endif
    8271256
     
    27943223#endif
    27953224
     3225#ifndef GL_OES_read_format
     3226#define GL_IMPLEMENTATION_COLOR_READ_TYPE_OES 0x8B9A
     3227#define GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES 0x8B9B
     3228#endif
     3229
    27963230#ifndef GL_EXT_depth_bounds_test
    27973231#define GL_DEPTH_BOUNDS_TEST_EXT          0x8890
     
    28473281#endif
    28483282
     3283#ifndef GL_EXT_framebuffer_object
     3284#define GL_INVALID_FRAMEBUFFER_OPERATION_EXT 0x0506
     3285#define GL_MAX_RENDERBUFFER_SIZE_EXT      0x84E8
     3286#define GL_FRAMEBUFFER_BINDING_EXT        0x8CA6
     3287#define GL_RENDERBUFFER_BINDING_EXT       0x8CA7
     3288#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT 0x8CD0
     3289#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT 0x8CD1
     3290#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT 0x8CD2
     3291#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT 0x8CD3
     3292#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT 0x8CD4
     3293#define GL_FRAMEBUFFER_COMPLETE_EXT       0x8CD5
     3294#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT 0x8CD6
     3295#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT 0x8CD7
     3296#define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT 0x8CD9
     3297#define GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT 0x8CDA
     3298#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT 0x8CDB
     3299#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT 0x8CDC
     3300#define GL_FRAMEBUFFER_UNSUPPORTED_EXT    0x8CDD
     3301#define GL_MAX_COLOR_ATTACHMENTS_EXT      0x8CDF
     3302#define GL_COLOR_ATTACHMENT0_EXT          0x8CE0
     3303#define GL_COLOR_ATTACHMENT1_EXT          0x8CE1
     3304#define GL_COLOR_ATTACHMENT2_EXT          0x8CE2
     3305#define GL_COLOR_ATTACHMENT3_EXT          0x8CE3
     3306#define GL_COLOR_ATTACHMENT4_EXT          0x8CE4
     3307#define GL_COLOR_ATTACHMENT5_EXT          0x8CE5
     3308#define GL_COLOR_ATTACHMENT6_EXT          0x8CE6
     3309#define GL_COLOR_ATTACHMENT7_EXT          0x8CE7
     3310#define GL_COLOR_ATTACHMENT8_EXT          0x8CE8
     3311#define GL_COLOR_ATTACHMENT9_EXT          0x8CE9
     3312#define GL_COLOR_ATTACHMENT10_EXT         0x8CEA
     3313#define GL_COLOR_ATTACHMENT11_EXT         0x8CEB
     3314#define GL_COLOR_ATTACHMENT12_EXT         0x8CEC
     3315#define GL_COLOR_ATTACHMENT13_EXT         0x8CED
     3316#define GL_COLOR_ATTACHMENT14_EXT         0x8CEE
     3317#define GL_COLOR_ATTACHMENT15_EXT         0x8CEF
     3318#define GL_DEPTH_ATTACHMENT_EXT           0x8D00
     3319#define GL_STENCIL_ATTACHMENT_EXT         0x8D20
     3320#define GL_FRAMEBUFFER_EXT                0x8D40
     3321#define GL_RENDERBUFFER_EXT               0x8D41
     3322#define GL_RENDERBUFFER_WIDTH_EXT         0x8D42
     3323#define GL_RENDERBUFFER_HEIGHT_EXT        0x8D43
     3324#define GL_RENDERBUFFER_INTERNAL_FORMAT_EXT 0x8D44
     3325#define GL_STENCIL_INDEX1_EXT             0x8D46
     3326#define GL_STENCIL_INDEX4_EXT             0x8D47
     3327#define GL_STENCIL_INDEX8_EXT             0x8D48
     3328#define GL_STENCIL_INDEX16_EXT            0x8D49
     3329#define GL_RENDERBUFFER_RED_SIZE_EXT      0x8D50
     3330#define GL_RENDERBUFFER_GREEN_SIZE_EXT    0x8D51
     3331#define GL_RENDERBUFFER_BLUE_SIZE_EXT     0x8D52
     3332#define GL_RENDERBUFFER_ALPHA_SIZE_EXT    0x8D53
     3333#define GL_RENDERBUFFER_DEPTH_SIZE_EXT    0x8D54
     3334#define GL_RENDERBUFFER_STENCIL_SIZE_EXT  0x8D55
     3335#endif
     3336
     3337#ifndef GL_GREMEDY_string_marker
     3338#endif
     3339
     3340#ifndef GL_EXT_packed_depth_stencil
     3341#define GL_DEPTH_STENCIL_EXT              0x84F9
     3342#define GL_UNSIGNED_INT_24_8_EXT          0x84FA
     3343#define GL_DEPTH24_STENCIL8_EXT           0x88F0
     3344#define GL_TEXTURE_STENCIL_SIZE_EXT       0x88F1
     3345#endif
     3346
     3347#ifndef GL_EXT_stencil_clear_tag
     3348#define GL_STENCIL_TAG_BITS_EXT           0x88F2
     3349#define GL_STENCIL_CLEAR_TAG_VALUE_EXT    0x88F3
     3350#endif
     3351
     3352#ifndef GL_EXT_texture_sRGB
     3353#define GL_SRGB_EXT                       0x8C40
     3354#define GL_SRGB8_EXT                      0x8C41
     3355#define GL_SRGB_ALPHA_EXT                 0x8C42
     3356#define GL_SRGB8_ALPHA8_EXT               0x8C43
     3357#define GL_SLUMINANCE_ALPHA_EXT           0x8C44
     3358#define GL_SLUMINANCE8_ALPHA8_EXT         0x8C45
     3359#define GL_SLUMINANCE_EXT                 0x8C46
     3360#define GL_SLUMINANCE8_EXT                0x8C47
     3361#define GL_COMPRESSED_SRGB_EXT            0x8C48
     3362#define GL_COMPRESSED_SRGB_ALPHA_EXT      0x8C49
     3363#define GL_COMPRESSED_SLUMINANCE_EXT      0x8C4A
     3364#define GL_COMPRESSED_SLUMINANCE_ALPHA_EXT 0x8C4B
     3365#define GL_COMPRESSED_SRGB_S3TC_DXT1_EXT  0x8C4C
     3366#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT 0x8C4D
     3367#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT 0x8C4E
     3368#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT 0x8C4F
     3369#endif
     3370
     3371#ifndef GL_EXT_framebuffer_blit
     3372#define GL_READ_FRAMEBUFFER_EXT           0x8CA8
     3373#define GL_DRAW_FRAMEBUFFER_EXT           0x8CA9
     3374#define GL_DRAW_FRAMEBUFFER_BINDING_EXT   GL_FRAMEBUFFER_BINDING_EXT
     3375#define GL_READ_FRAMEBUFFER_BINDING_EXT   0x8CAA
     3376#endif
     3377
     3378#ifndef GL_EXT_framebuffer_multisample
     3379#define GL_RENDERBUFFER_SAMPLES_EXT       0x8CAB
     3380#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT 0x8D56
     3381#define GL_MAX_SAMPLES_EXT                0x8D57
     3382#endif
     3383
     3384#ifndef GL_MESAX_texture_stack
     3385#define GL_TEXTURE_1D_STACK_MESAX         0x8759
     3386#define GL_TEXTURE_2D_STACK_MESAX         0x875A
     3387#define GL_PROXY_TEXTURE_1D_STACK_MESAX   0x875B
     3388#define GL_PROXY_TEXTURE_2D_STACK_MESAX   0x875C
     3389#define GL_TEXTURE_1D_STACK_BINDING_MESAX 0x875D
     3390#define GL_TEXTURE_2D_STACK_BINDING_MESAX 0x875E
     3391#endif
     3392
     3393#ifndef GL_EXT_timer_query
     3394#define GL_TIME_ELAPSED_EXT               0x88BF
     3395#endif
     3396
     3397#ifndef GL_EXT_gpu_program_parameters
     3398#endif
     3399
     3400#ifndef GL_APPLE_flush_buffer_range
     3401#define GL_BUFFER_SERIALIZED_MODIFY_APPLE 0x8A12
     3402#define GL_BUFFER_FLUSHING_UNMAP_APPLE    0x8A13
     3403#endif
     3404
     3405#ifndef GL_NV_gpu_program4
     3406#define GL_MIN_PROGRAM_TEXEL_OFFSET_NV    0x8904
     3407#define GL_MAX_PROGRAM_TEXEL_OFFSET_NV    0x8905
     3408#define GL_PROGRAM_ATTRIB_COMPONENTS_NV   0x8906
     3409#define GL_PROGRAM_RESULT_COMPONENTS_NV   0x8907
     3410#define GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV 0x8908
     3411#define GL_MAX_PROGRAM_RESULT_COMPONENTS_NV 0x8909
     3412#define GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV 0x8DA5
     3413#define GL_MAX_PROGRAM_GENERIC_RESULTS_NV 0x8DA6
     3414#endif
     3415
     3416#ifndef GL_NV_geometry_program4
     3417#define GL_LINES_ADJACENCY_EXT            0x000A
     3418#define GL_LINE_STRIP_ADJACENCY_EXT       0x000B
     3419#define GL_TRIANGLES_ADJACENCY_EXT        0x000C
     3420#define GL_TRIANGLE_STRIP_ADJACENCY_EXT   0x000D
     3421#define GL_GEOMETRY_PROGRAM_NV            0x8C26
     3422#define GL_MAX_PROGRAM_OUTPUT_VERTICES_NV 0x8C27
     3423#define GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV 0x8C28
     3424#define GL_GEOMETRY_VERTICES_OUT_EXT      0x8DDA
     3425#define GL_GEOMETRY_INPUT_TYPE_EXT        0x8DDB
     3426#define GL_GEOMETRY_OUTPUT_TYPE_EXT       0x8DDC
     3427#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT 0x8C29
     3428#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT 0x8DA7
     3429#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT 0x8DA8
     3430#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT 0x8DA9
     3431#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT 0x8CD4
     3432#define GL_PROGRAM_POINT_SIZE_EXT         0x8642
     3433#endif
     3434
     3435#ifndef GL_EXT_geometry_shader4
     3436#define GL_GEOMETRY_SHADER_EXT            0x8DD9
     3437/* reuse GL_GEOMETRY_VERTICES_OUT_EXT */
     3438/* reuse GL_GEOMETRY_INPUT_TYPE_EXT */
     3439/* reuse GL_GEOMETRY_OUTPUT_TYPE_EXT */
     3440/* reuse GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT */
     3441#define GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT 0x8DDD
     3442#define GL_MAX_VERTEX_VARYING_COMPONENTS_EXT 0x8DDE
     3443#define GL_MAX_VARYING_COMPONENTS_EXT     0x8B4B
     3444#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8DDF
     3445#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT 0x8DE0
     3446#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT 0x8DE1
     3447/* reuse GL_LINES_ADJACENCY_EXT */
     3448/* reuse GL_LINE_STRIP_ADJACENCY_EXT */
     3449/* reuse GL_TRIANGLES_ADJACENCY_EXT */
     3450/* reuse GL_TRIANGLE_STRIP_ADJACENCY_EXT */
     3451/* reuse GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT */
     3452/* reuse GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT */
     3453/* reuse GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT */
     3454/* reuse GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT */
     3455/* reuse GL_PROGRAM_POINT_SIZE_EXT */
     3456#endif
     3457
     3458#ifndef GL_NV_vertex_program4
     3459#define GL_VERTEX_ATTRIB_ARRAY_INTEGER_NV 0x88FD
     3460#endif
     3461
     3462#ifndef GL_EXT_gpu_shader4
     3463#define GL_SAMPLER_1D_ARRAY_EXT           0x8DC0
     3464#define GL_SAMPLER_2D_ARRAY_EXT           0x8DC1
     3465#define GL_SAMPLER_BUFFER_EXT             0x8DC2
     3466#define GL_SAMPLER_1D_ARRAY_SHADOW_EXT    0x8DC3
     3467#define GL_SAMPLER_2D_ARRAY_SHADOW_EXT    0x8DC4
     3468#define GL_SAMPLER_CUBE_SHADOW_EXT        0x8DC5
     3469#define GL_UNSIGNED_INT_VEC2_EXT          0x8DC6
     3470#define GL_UNSIGNED_INT_VEC3_EXT          0x8DC7
     3471#define GL_UNSIGNED_INT_VEC4_EXT          0x8DC8
     3472#define GL_INT_SAMPLER_1D_EXT             0x8DC9
     3473#define GL_INT_SAMPLER_2D_EXT             0x8DCA
     3474#define GL_INT_SAMPLER_3D_EXT             0x8DCB
     3475#define GL_INT_SAMPLER_CUBE_EXT           0x8DCC
     3476#define GL_INT_SAMPLER_2D_RECT_EXT        0x8DCD
     3477#define GL_INT_SAMPLER_1D_ARRAY_EXT       0x8DCE
     3478#define GL_INT_SAMPLER_2D_ARRAY_EXT       0x8DCF
     3479#define GL_INT_SAMPLER_BUFFER_EXT         0x8DD0
     3480#define GL_UNSIGNED_INT_SAMPLER_1D_EXT    0x8DD1
     3481#define GL_UNSIGNED_INT_SAMPLER_2D_EXT    0x8DD2
     3482#define GL_UNSIGNED_INT_SAMPLER_3D_EXT    0x8DD3
     3483#define GL_UNSIGNED_INT_SAMPLER_CUBE_EXT  0x8DD4
     3484#define GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT 0x8DD5
     3485#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT 0x8DD6
     3486#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT 0x8DD7
     3487#define GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT 0x8DD8
     3488#endif
     3489
     3490#ifndef GL_EXT_draw_instanced
     3491#endif
     3492
     3493#ifndef GL_EXT_packed_float
     3494#define GL_R11F_G11F_B10F_EXT             0x8C3A
     3495#define GL_UNSIGNED_INT_10F_11F_11F_REV_EXT 0x8C3B
     3496#define GL_RGBA_SIGNED_COMPONENTS_EXT     0x8C3C
     3497#endif
     3498
     3499#ifndef GL_EXT_texture_array
     3500#define GL_TEXTURE_1D_ARRAY_EXT           0x8C18
     3501#define GL_PROXY_TEXTURE_1D_ARRAY_EXT     0x8C19
     3502#define GL_TEXTURE_2D_ARRAY_EXT           0x8C1A
     3503#define GL_PROXY_TEXTURE_2D_ARRAY_EXT     0x8C1B
     3504#define GL_TEXTURE_BINDING_1D_ARRAY_EXT   0x8C1C
     3505#define GL_TEXTURE_BINDING_2D_ARRAY_EXT   0x8C1D
     3506#define GL_MAX_ARRAY_TEXTURE_LAYERS_EXT   0x88FF
     3507#define GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT 0x884E
     3508/* reuse GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT */
     3509#endif
     3510
     3511#ifndef GL_EXT_texture_buffer_object
     3512#define GL_TEXTURE_BUFFER_EXT             0x8C2A
     3513#define GL_MAX_TEXTURE_BUFFER_SIZE_EXT    0x8C2B
     3514#define GL_TEXTURE_BINDING_BUFFER_EXT     0x8C2C
     3515#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT 0x8C2D
     3516#define GL_TEXTURE_BUFFER_FORMAT_EXT      0x8C2E
     3517#endif
     3518
     3519#ifndef GL_EXT_texture_compression_latc
     3520#define GL_COMPRESSED_LUMINANCE_LATC1_EXT 0x8C70
     3521#define GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT 0x8C71
     3522#define GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT 0x8C72
     3523#define GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT 0x8C73
     3524#endif
     3525
     3526#ifndef GL_EXT_texture_compression_rgtc
     3527#define GL_COMPRESSED_RED_RGTC1_EXT       0x8DBB
     3528#define GL_COMPRESSED_SIGNED_RED_RGTC1_EXT 0x8DBC
     3529#define GL_COMPRESSED_RED_GREEN_RGTC2_EXT 0x8DBD
     3530#define GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT 0x8DBE
     3531#endif
     3532
     3533#ifndef GL_EXT_texture_shared_exponent
     3534#define GL_RGB9_E5_EXT                    0x8C3D
     3535#define GL_UNSIGNED_INT_5_9_9_9_REV_EXT   0x8C3E
     3536#define GL_TEXTURE_SHARED_SIZE_EXT        0x8C3F
     3537#endif
     3538
     3539#ifndef GL_NV_depth_buffer_float
     3540#define GL_DEPTH_COMPONENT32F_NV          0x8DAB
     3541#define GL_DEPTH32F_STENCIL8_NV           0x8DAC
     3542#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV 0x8DAD
     3543#define GL_DEPTH_BUFFER_FLOAT_MODE_NV     0x8DAF
     3544#endif
     3545
     3546#ifndef GL_NV_fragment_program4
     3547#endif
     3548
     3549#ifndef GL_NV_framebuffer_multisample_coverage
     3550#define GL_RENDERBUFFER_COVERAGE_SAMPLES_NV 0x8CAB
     3551#define GL_RENDERBUFFER_COLOR_SAMPLES_NV  0x8E10
     3552#define GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV 0x8E11
     3553#define GL_MULTISAMPLE_COVERAGE_MODES_NV  0x8E12
     3554#endif
     3555
     3556#ifndef GL_EXT_framebuffer_sRGB
     3557#define GL_FRAMEBUFFER_SRGB_EXT           0x8DB9
     3558#define GL_FRAMEBUFFER_SRGB_CAPABLE_EXT   0x8DBA
     3559#endif
     3560
     3561#ifndef GL_NV_geometry_shader4
     3562#endif
     3563
     3564#ifndef GL_NV_parameter_buffer_object
     3565#define GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV 0x8DA0
     3566#define GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV 0x8DA1
     3567#define GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV 0x8DA2
     3568#define GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV 0x8DA3
     3569#define GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV 0x8DA4
     3570#endif
     3571
     3572#ifndef GL_EXT_draw_buffers2
     3573#endif
     3574
     3575#ifndef GL_NV_transform_feedback
     3576#define GL_BACK_PRIMARY_COLOR_NV          0x8C77
     3577#define GL_BACK_SECONDARY_COLOR_NV        0x8C78
     3578#define GL_TEXTURE_COORD_NV               0x8C79
     3579#define GL_CLIP_DISTANCE_NV               0x8C7A
     3580#define GL_VERTEX_ID_NV                   0x8C7B
     3581#define GL_PRIMITIVE_ID_NV                0x8C7C
     3582#define GL_GENERIC_ATTRIB_NV              0x8C7D
     3583#define GL_TRANSFORM_FEEDBACK_ATTRIBS_NV  0x8C7E
     3584#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV 0x8C7F
     3585#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV 0x8C80
     3586#define GL_ACTIVE_VARYINGS_NV             0x8C81
     3587#define GL_ACTIVE_VARYING_MAX_LENGTH_NV   0x8C82
     3588#define GL_TRANSFORM_FEEDBACK_VARYINGS_NV 0x8C83
     3589#define GL_TRANSFORM_FEEDBACK_BUFFER_START_NV 0x8C84
     3590#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV 0x8C85
     3591#define GL_TRANSFORM_FEEDBACK_RECORD_NV   0x8C86
     3592#define GL_PRIMITIVES_GENERATED_NV        0x8C87
     3593#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV 0x8C88
     3594#define GL_RASTERIZER_DISCARD_NV          0x8C89
     3595#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_ATTRIBS_NV 0x8C8A
     3596#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV 0x8C8B
     3597#define GL_INTERLEAVED_ATTRIBS_NV         0x8C8C
     3598#define GL_SEPARATE_ATTRIBS_NV            0x8C8D
     3599#define GL_TRANSFORM_FEEDBACK_BUFFER_NV   0x8C8E
     3600#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV 0x8C8F
     3601#endif
     3602
     3603#ifndef GL_EXT_bindable_uniform
     3604#define GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT 0x8DE2
     3605#define GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT 0x8DE3
     3606#define GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT 0x8DE4
     3607#define GL_MAX_BINDABLE_UNIFORM_SIZE_EXT  0x8DED
     3608#define GL_UNIFORM_BUFFER_EXT             0x8DEE
     3609#define GL_UNIFORM_BUFFER_BINDING_EXT     0x8DEF
     3610#endif
     3611
     3612#ifndef GL_EXT_texture_integer
     3613#define GL_RGBA32UI_EXT                   0x8D70
     3614#define GL_RGB32UI_EXT                    0x8D71
     3615#define GL_ALPHA32UI_EXT                  0x8D72
     3616#define GL_INTENSITY32UI_EXT              0x8D73
     3617#define GL_LUMINANCE32UI_EXT              0x8D74
     3618#define GL_LUMINANCE_ALPHA32UI_EXT        0x8D75
     3619#define GL_RGBA16UI_EXT                   0x8D76
     3620#define GL_RGB16UI_EXT                    0x8D77
     3621#define GL_ALPHA16UI_EXT                  0x8D78
     3622#define GL_INTENSITY16UI_EXT              0x8D79
     3623#define GL_LUMINANCE16UI_EXT              0x8D7A
     3624#define GL_LUMINANCE_ALPHA16UI_EXT        0x8D7B
     3625#define GL_RGBA8UI_EXT                    0x8D7C
     3626#define GL_RGB8UI_EXT                     0x8D7D
     3627#define GL_ALPHA8UI_EXT                   0x8D7E
     3628#define GL_INTENSITY8UI_EXT               0x8D7F
     3629#define GL_LUMINANCE8UI_EXT               0x8D80
     3630#define GL_LUMINANCE_ALPHA8UI_EXT         0x8D81
     3631#define GL_RGBA32I_EXT                    0x8D82
     3632#define GL_RGB32I_EXT                     0x8D83
     3633#define GL_ALPHA32I_EXT                   0x8D84
     3634#define GL_INTENSITY32I_EXT               0x8D85
     3635#define GL_LUMINANCE32I_EXT               0x8D86
     3636#define GL_LUMINANCE_ALPHA32I_EXT         0x8D87
     3637#define GL_RGBA16I_EXT                    0x8D88
     3638#define GL_RGB16I_EXT                     0x8D89
     3639#define GL_ALPHA16I_EXT                   0x8D8A
     3640#define GL_INTENSITY16I_EXT               0x8D8B
     3641#define GL_LUMINANCE16I_EXT               0x8D8C
     3642#define GL_LUMINANCE_ALPHA16I_EXT         0x8D8D
     3643#define GL_RGBA8I_EXT                     0x8D8E
     3644#define GL_RGB8I_EXT                      0x8D8F
     3645#define GL_ALPHA8I_EXT                    0x8D90
     3646#define GL_INTENSITY8I_EXT                0x8D91
     3647#define GL_LUMINANCE8I_EXT                0x8D92
     3648#define GL_LUMINANCE_ALPHA8I_EXT          0x8D93
     3649#define GL_RED_INTEGER_EXT                0x8D94
     3650#define GL_GREEN_INTEGER_EXT              0x8D95
     3651#define GL_BLUE_INTEGER_EXT               0x8D96
     3652#define GL_ALPHA_INTEGER_EXT              0x8D97
     3653#define GL_RGB_INTEGER_EXT                0x8D98
     3654#define GL_RGBA_INTEGER_EXT               0x8D99
     3655#define GL_BGR_INTEGER_EXT                0x8D9A
     3656#define GL_BGRA_INTEGER_EXT               0x8D9B
     3657#define GL_LUMINANCE_INTEGER_EXT          0x8D9C
     3658#define GL_LUMINANCE_ALPHA_INTEGER_EXT    0x8D9D
     3659#define GL_RGBA_INTEGER_MODE_EXT          0x8D9E
     3660#endif
     3661
     3662#ifndef GL_GREMEDY_frame_terminator
     3663#endif
     3664
     3665#ifndef GL_NV_conditional_render
     3666#define GL_QUERY_WAIT_NV                  0x8E13
     3667#define GL_QUERY_NO_WAIT_NV               0x8E14
     3668#define GL_QUERY_BY_REGION_WAIT_NV        0x8E15
     3669#define GL_QUERY_BY_REGION_NO_WAIT_NV     0x8E16
     3670#endif
     3671
     3672#ifndef GL_NV_present_video
     3673#define GL_FRAME_NV                       0x8E26
     3674#define GL_FIELDS_NV                      0x8E27
     3675#define GL_CURRENT_TIME_NV                0x8E28
     3676#define GL_NUM_FILL_STREAMS_NV            0x8E29
     3677#define GL_PRESENT_TIME_NV                0x8E2A
     3678#define GL_PRESENT_DURATION_NV            0x8E2B
     3679#endif
     3680
     3681#ifndef GL_EXT_transform_feedback
     3682#define GL_TRANSFORM_FEEDBACK_BUFFER_EXT  0x8C8E
     3683#define GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT 0x8C84
     3684#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT 0x8C85
     3685#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT 0x8C8F
     3686#define GL_INTERLEAVED_ATTRIBS_EXT        0x8C8C
     3687#define GL_SEPARATE_ATTRIBS_EXT           0x8C8D
     3688#define GL_PRIMITIVES_GENERATED_EXT       0x8C87
     3689#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT 0x8C88
     3690#define GL_RASTERIZER_DISCARD_EXT         0x8C89
     3691#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT 0x8C8A
     3692#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT 0x8C8B
     3693#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT 0x8C80
     3694#define GL_TRANSFORM_FEEDBACK_VARYINGS_EXT 0x8C83
     3695#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT 0x8C7F
     3696#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT 0x8C76
     3697#endif
     3698
    28493699
    28503700/*************************************************************/
    28513701
    28523702#include <stddef.h>
     3703#ifndef GL_VERSION_2_0
     3704/* GL type for program/shader text */
     3705typedef char GLchar;                    /* native character */
     3706#endif
     3707
    28533708#ifndef GL_VERSION_1_5
    28543709/* GL types for handling large vertex buffer objects */
     
    28643719
    28653720#ifndef GL_ARB_shader_objects
    2866 /* GL types for handling shader object handles and characters */
     3721/* GL types for handling shader object handles and program/shader text */
    28673722typedef char GLcharARB;         /* native character */
    28683723typedef unsigned int GLhandleARB;       /* shader object handle */
    28693724#endif
    28703725
     3726/* GL types for "half" precision (s10e5) float data in host memory */
     3727#ifndef GL_ARB_half_float_pixel
     3728typedef unsigned short GLhalfARB;
     3729#endif
     3730
    28713731#ifndef GL_NV_half_float
    2872 /* GL type for representing NVIDIA "half" floating point type in host memory */
    28733732typedef unsigned short GLhalfNV;
     3733#endif
     3734
     3735#ifndef GLEXT_64_TYPES_DEFINED
     3736/* This code block is duplicated in glxext.h, so must be protected */
     3737#define GLEXT_64_TYPES_DEFINED
     3738/* Define int32_t, int64_t, and uint64_t types for UST/MSC */
     3739/* (as used in the GL_EXT_timer_query extension). */
     3740#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
     3741#include <inttypes.h>
     3742#elif defined(__sun__) || defined(__digital__)
     3743#include <inttypes.h>
     3744#if defined(__STDC__)
     3745#if defined(__arch64__) || defined(_LP64)
     3746typedef long int int64_t;
     3747typedef unsigned long int uint64_t;
     3748#else
     3749typedef long long int int64_t;
     3750typedef unsigned long long int uint64_t;
     3751#endif /* __arch64__ */
     3752#endif /* __STDC__ */
     3753#elif defined( __VMS ) || defined(__sgi)
     3754#include <inttypes.h>
     3755#elif defined(__SCO__) || defined(__USLC__)
     3756#include <stdint.h>
     3757#elif defined(__UNIXOS2__) || defined(__SOL64__)
     3758typedef long int int32_t;
     3759typedef long long int int64_t;
     3760typedef unsigned long long int uint64_t;
     3761#elif defined(_WIN32) && defined(__GNUC__)
     3762#include <stdint.h>
     3763#elif defined(_WIN32)
     3764typedef __int32 int32_t;
     3765typedef __int64 int64_t;
     3766typedef unsigned __int64 uint64_t;
     3767#else
     3768#include <inttypes.h>     /* Fallback option */
     3769#endif
     3770#endif
     3771
     3772#ifndef GL_EXT_timer_query
     3773typedef int64_t GLint64EXT;
     3774typedef uint64_t GLuint64EXT;
    28743775#endif
    28753776
     
    31924093typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
    31934094typedef void (APIENTRYP PFNGLGETBUFFERPOINTERVPROC) (GLenum target, GLenum pname, GLvoid* *params);
     4095#endif
     4096
     4097#ifndef GL_VERSION_2_0
     4098#define GL_VERSION_2_0 1
     4099#ifdef GL_GLEXT_PROTOTYPES
     4100GLAPI void APIENTRY glBlendEquationSeparate (GLenum, GLenum);
     4101GLAPI void APIENTRY glDrawBuffers (GLsizei, const GLenum *);
     4102GLAPI void APIENTRY glStencilOpSeparate (GLenum, GLenum, GLenum, GLenum);
     4103GLAPI void APIENTRY glStencilFuncSeparate (GLenum, GLenum, GLint, GLuint);
     4104GLAPI void APIENTRY glStencilMaskSeparate (GLenum, GLuint);
     4105GLAPI void APIENTRY glAttachShader (GLuint, GLuint);
     4106GLAPI void APIENTRY glBindAttribLocation (GLuint, GLuint, const GLchar *);
     4107GLAPI void APIENTRY glCompileShader (GLuint);
     4108GLAPI GLuint APIENTRY glCreateProgram (void);
     4109GLAPI GLuint APIENTRY glCreateShader (GLenum);
     4110GLAPI void APIENTRY glDeleteProgram (GLuint);
     4111GLAPI void APIENTRY glDeleteShader (GLuint);
     4112GLAPI void APIENTRY glDetachShader (GLuint, GLuint);
     4113GLAPI void APIENTRY glDisableVertexAttribArray (GLuint);
     4114GLAPI void APIENTRY glEnableVertexAttribArray (GLuint);
     4115GLAPI void APIENTRY glGetActiveAttrib (GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *);
     4116GLAPI void APIENTRY glGetActiveUniform (GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *);
     4117GLAPI void APIENTRY glGetAttachedShaders (GLuint, GLsizei, GLsizei *, GLuint *);
     4118GLAPI GLint APIENTRY glGetAttribLocation (GLuint, const GLchar *);
     4119GLAPI void APIENTRY glGetProgramiv (GLuint, GLenum, GLint *);
     4120GLAPI void APIENTRY glGetProgramInfoLog (GLuint, GLsizei, GLsizei *, GLchar *);
     4121GLAPI void APIENTRY glGetShaderiv (GLuint, GLenum, GLint *);
     4122GLAPI void APIENTRY glGetShaderInfoLog (GLuint, GLsizei, GLsizei *, GLchar *);
     4123GLAPI void APIENTRY glGetShaderSource (GLuint, GLsizei, GLsizei *, GLchar *);
     4124GLAPI GLint APIENTRY glGetUniformLocation (GLuint, const GLchar *);
     4125GLAPI void APIENTRY glGetUniformfv (GLuint, GLint, GLfloat *);
     4126GLAPI void APIENTRY glGetUniformiv (GLuint, GLint, GLint *);
     4127GLAPI void APIENTRY glGetVertexAttribdv (GLuint, GLenum, GLdouble *);
     4128GLAPI void APIENTRY glGetVertexAttribfv (GLuint, GLenum, GLfloat *);
     4129GLAPI void APIENTRY glGetVertexAttribiv (GLuint, GLenum, GLint *);
     4130GLAPI void APIENTRY glGetVertexAttribPointerv (GLuint, GLenum, GLvoid* *);
     4131GLAPI GLboolean APIENTRY glIsProgram (GLuint);
     4132GLAPI GLboolean APIENTRY glIsShader (GLuint);
     4133GLAPI void APIENTRY glLinkProgram (GLuint);
     4134GLAPI void APIENTRY glShaderSource (GLuint, GLsizei, const GLchar* *, const GLint *);
     4135GLAPI void APIENTRY glUseProgram (GLuint);
     4136GLAPI void APIENTRY glUniform1f (GLint, GLfloat);
     4137GLAPI void APIENTRY glUniform2f (GLint, GLfloat, GLfloat);
     4138GLAPI void APIENTRY glUniform3f (GLint, GLfloat, GLfloat, GLfloat);
     4139GLAPI void APIENTRY glUniform4f (GLint, GLfloat, GLfloat, GLfloat, GLfloat);
     4140GLAPI void APIENTRY glUniform1i (GLint, GLint);
     4141GLAPI void APIENTRY glUniform2i (GLint, GLint, GLint);
     4142GLAPI void APIENTRY glUniform3i (GLint, GLint, GLint, GLint);
     4143GLAPI void APIENTRY glUniform4i (GLint, GLint, GLint, GLint, GLint);
     4144GLAPI void APIENTRY glUniform1fv (GLint, GLsizei, const GLfloat *);
     4145GLAPI void APIENTRY glUniform2fv (GLint, GLsizei, const GLfloat *);
     4146GLAPI void APIENTRY glUniform3fv (GLint, GLsizei, const GLfloat *);
     4147GLAPI void APIENTRY glUniform4fv (GLint, GLsizei, const GLfloat *);
     4148GLAPI void APIENTRY glUniform1iv (GLint, GLsizei, const GLint *);
     4149GLAPI void APIENTRY glUniform2iv (GLint, GLsizei, const GLint *);
     4150GLAPI void APIENTRY glUniform3iv (GLint, GLsizei, const GLint *);
     4151GLAPI void APIENTRY glUniform4iv (GLint, GLsizei, const GLint *);
     4152GLAPI void APIENTRY glUniformMatrix2fv (GLint, GLsizei, GLboolean, const GLfloat *);
     4153GLAPI void APIENTRY glUniformMatrix3fv (GLint, GLsizei, GLboolean, const GLfloat *);
     4154GLAPI void APIENTRY glUniformMatrix4fv (GLint, GLsizei, GLboolean, const GLfloat *);
     4155GLAPI void APIENTRY glValidateProgram (GLuint);
     4156GLAPI void APIENTRY glVertexAttrib1d (GLuint, GLdouble);
     4157GLAPI void APIENTRY glVertexAttrib1dv (GLuint, const GLdouble *);
     4158GLAPI void APIENTRY glVertexAttrib1f (GLuint, GLfloat);
     4159GLAPI void APIENTRY glVertexAttrib1fv (GLuint, const GLfloat *);
     4160GLAPI void APIENTRY glVertexAttrib1s (GLuint, GLshort);
     4161GLAPI void APIENTRY glVertexAttrib1sv (GLuint, const GLshort *);
     4162GLAPI void APIENTRY glVertexAttrib2d (GLuint, GLdouble, GLdouble);
     4163GLAPI void APIENTRY glVertexAttrib2dv (GLuint, const GLdouble *);
     4164GLAPI void APIENTRY glVertexAttrib2f (GLuint, GLfloat, GLfloat);
     4165GLAPI void APIENTRY glVertexAttrib2fv (GLuint, const GLfloat *);
     4166GLAPI void APIENTRY glVertexAttrib2s (GLuint, GLshort, GLshort);
     4167GLAPI void APIENTRY glVertexAttrib2sv (GLuint, const GLshort *);
     4168GLAPI void APIENTRY glVertexAttrib3d (GLuint, GLdouble, GLdouble, GLdouble);
     4169GLAPI void APIENTRY glVertexAttrib3dv (GLuint, const GLdouble *);
     4170GLAPI void APIENTRY glVertexAttrib3f (GLuint, GLfloat, GLfloat, GLfloat);
     4171GLAPI void APIENTRY glVertexAttrib3fv (GLuint, const GLfloat *);
     4172GLAPI void APIENTRY glVertexAttrib3s (GLuint, GLshort, GLshort, GLshort);
     4173GLAPI void APIENTRY glVertexAttrib3sv (GLuint, const GLshort *);
     4174GLAPI void APIENTRY glVertexAttrib4Nbv (GLuint, const GLbyte *);
     4175GLAPI void APIENTRY glVertexAttrib4Niv (GLuint, const GLint *);
     4176GLAPI void APIENTRY glVertexAttrib4Nsv (GLuint, const GLshort *);
     4177GLAPI void APIENTRY glVertexAttrib4Nub (GLuint, GLubyte, GLubyte, GLubyte, GLubyte);
     4178GLAPI void APIENTRY glVertexAttrib4Nubv (GLuint, const GLubyte *);
     4179GLAPI void APIENTRY glVertexAttrib4Nuiv (GLuint, const GLuint *);
     4180GLAPI void APIENTRY glVertexAttrib4Nusv (GLuint, const GLushort *);
     4181GLAPI void APIENTRY glVertexAttrib4bv (GLuint, const GLbyte *);
     4182GLAPI void APIENTRY glVertexAttrib4d (GLuint, GLdouble, GLdouble, GLdouble, GLdouble);
     4183GLAPI void APIENTRY glVertexAttrib4dv (GLuint, const GLdouble *);
     4184GLAPI void APIENTRY glVertexAttrib4f (GLuint, GLfloat, GLfloat, GLfloat, GLfloat);
     4185GLAPI void APIENTRY glVertexAttrib4fv (GLuint, const GLfloat *);
     4186GLAPI void APIENTRY glVertexAttrib4iv (GLuint, const GLint *);
     4187GLAPI void APIENTRY glVertexAttrib4s (GLuint, GLshort, GLshort, GLshort, GLshort);
     4188GLAPI void APIENTRY glVertexAttrib4sv (GLuint, const GLshort *);
     4189GLAPI void APIENTRY glVertexAttrib4ubv (GLuint, const GLubyte *);
     4190GLAPI void APIENTRY glVertexAttrib4uiv (GLuint, const GLuint *);
     4191GLAPI void APIENTRY glVertexAttrib4usv (GLuint, const GLushort *);
     4192GLAPI void APIENTRY glVertexAttribPointer (GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *);
     4193#endif /* GL_GLEXT_PROTOTYPES */
     4194typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEPROC) (GLenum modeRGB, GLenum modeAlpha);
     4195typedef void (APIENTRYP PFNGLDRAWBUFFERSPROC) (GLsizei n, const GLenum *bufs);
     4196typedef void (APIENTRYP PFNGLSTENCILOPSEPARATEPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
     4197typedef void (APIENTRYP PFNGLSTENCILFUNCSEPARATEPROC) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask);
     4198typedef void (APIENTRYP PFNGLSTENCILMASKSEPARATEPROC) (GLenum face, GLuint mask);
     4199typedef void (APIENTRYP PFNGLATTACHSHADERPROC) (GLuint program, GLuint shader);
     4200typedef void (APIENTRYP PFNGLBINDATTRIBLOCATIONPROC) (GLuint program, GLuint index, const GLchar *name);
     4201typedef void (APIENTRYP PFNGLCOMPILESHADERPROC) (GLuint shader);
     4202typedef GLuint (APIENTRYP PFNGLCREATEPROGRAMPROC) (void);
     4203typedef GLuint (APIENTRYP PFNGLCREATESHADERPROC) (GLenum type);
     4204typedef void (APIENTRYP PFNGLDELETEPROGRAMPROC) (GLuint program);
     4205typedef void (APIENTRYP PFNGLDELETESHADERPROC) (GLuint shader);
     4206typedef void (APIENTRYP PFNGLDETACHSHADERPROC) (GLuint program, GLuint shader);
     4207typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYPROC) (GLuint index);
     4208typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYPROC) (GLuint index);
     4209typedef void (APIENTRYP PFNGLGETACTIVEATTRIBPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
     4210typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
     4211typedef void (APIENTRYP PFNGLGETATTACHEDSHADERSPROC) (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *obj);
     4212typedef GLint (APIENTRYP PFNGLGETATTRIBLOCATIONPROC) (GLuint program, const GLchar *name);
     4213typedef void (APIENTRYP PFNGLGETPROGRAMIVPROC) (GLuint program, GLenum pname, GLint *params);
     4214typedef void (APIENTRYP PFNGLGETPROGRAMINFOLOGPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
     4215typedef void (APIENTRYP PFNGLGETSHADERIVPROC) (GLuint shader, GLenum pname, GLint *params);
     4216typedef void (APIENTRYP PFNGLGETSHADERINFOLOGPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
     4217typedef void (APIENTRYP PFNGLGETSHADERSOURCEPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source);
     4218typedef GLint (APIENTRYP PFNGLGETUNIFORMLOCATIONPROC) (GLuint program, const GLchar *name);
     4219typedef void (APIENTRYP PFNGLGETUNIFORMFVPROC) (GLuint program, GLint location, GLfloat *params);
     4220typedef void (APIENTRYP PFNGLGETUNIFORMIVPROC) (GLuint program, GLint location, GLint *params);
     4221typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVPROC) (GLuint index, GLenum pname, GLdouble *params);
     4222typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVPROC) (GLuint index, GLenum pname, GLfloat *params);
     4223typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVPROC) (GLuint index, GLenum pname, GLint *params);
     4224typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVPROC) (GLuint index, GLenum pname, GLvoid* *pointer);
     4225typedef GLboolean (APIENTRYP PFNGLISPROGRAMPROC) (GLuint program);
     4226typedef GLboolean (APIENTRYP PFNGLISSHADERPROC) (GLuint shader);
     4227typedef void (APIENTRYP PFNGLLINKPROGRAMPROC) (GLuint program);
     4228typedef void (APIENTRYP PFNGLSHADERSOURCEPROC) (GLuint shader, GLsizei count, const GLchar* *string, const GLint *length);
     4229typedef void (APIENTRYP PFNGLUSEPROGRAMPROC) (GLuint program);
     4230typedef void (APIENTRYP PFNGLUNIFORM1FPROC) (GLint location, GLfloat v0);
     4231typedef void (APIENTRYP PFNGLUNIFORM2FPROC) (GLint location, GLfloat v0, GLfloat v1);
     4232typedef void (APIENTRYP PFNGLUNIFORM3FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
     4233typedef void (APIENTRYP PFNGLUNIFORM4FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
     4234typedef void (APIENTRYP PFNGLUNIFORM1IPROC) (GLint location, GLint v0);
     4235typedef void (APIENTRYP PFNGLUNIFORM2IPROC) (GLint location, GLint v0, GLint v1);
     4236typedef void (APIENTRYP PFNGLUNIFORM3IPROC) (GLint location, GLint v0, GLint v1, GLint v2);
     4237typedef void (APIENTRYP PFNGLUNIFORM4IPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
     4238typedef void (APIENTRYP PFNGLUNIFORM1FVPROC) (GLint location, GLsizei count, const GLfloat *value);
     4239typedef void (APIENTRYP PFNGLUNIFORM2FVPROC) (GLint location, GLsizei count, const GLfloat *value);
     4240typedef void (APIENTRYP PFNGLUNIFORM3FVPROC) (GLint location, GLsizei count, const GLfloat *value);
     4241typedef void (APIENTRYP PFNGLUNIFORM4FVPROC) (GLint location, GLsizei count, const GLfloat *value);
     4242typedef void (APIENTRYP PFNGLUNIFORM1IVPROC) (GLint location, GLsizei count, const GLint *value);
     4243typedef void (APIENTRYP PFNGLUNIFORM2IVPROC) (GLint location, GLsizei count, const GLint *value);
     4244typedef void (APIENTRYP PFNGLUNIFORM3IVPROC) (GLint location, GLsizei count, const GLint *value);
     4245typedef void (APIENTRYP PFNGLUNIFORM4IVPROC) (GLint location, GLsizei count, const GLint *value);
     4246typedef void (APIENTRYP PFNGLUNIFORMMATRIX2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
     4247typedef void (APIENTRYP PFNGLUNIFORMMATRIX3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
     4248typedef void (APIENTRYP PFNGLUNIFORMMATRIX4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
     4249typedef void (APIENTRYP PFNGLVALIDATEPROGRAMPROC) (GLuint program);
     4250typedef void (APIENTRYP PFNGLVERTEXATTRIB1DPROC) (GLuint index, GLdouble x);
     4251typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVPROC) (GLuint index, const GLdouble *v);
     4252typedef void (APIENTRYP PFNGLVERTEXATTRIB1FPROC) (GLuint index, GLfloat x);
     4253typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVPROC) (GLuint index, const GLfloat *v);
     4254typedef void (APIENTRYP PFNGLVERTEXATTRIB1SPROC) (GLuint index, GLshort x);
     4255typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVPROC) (GLuint index, const GLshort *v);
     4256typedef void (APIENTRYP PFNGLVERTEXATTRIB2DPROC) (GLuint index, GLdouble x, GLdouble y);
     4257typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVPROC) (GLuint index, const GLdouble *v);
     4258typedef void (APIENTRYP PFNGLVERTEXATTRIB2FPROC) (GLuint index, GLfloat x, GLfloat y);
     4259typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVPROC) (GLuint index, const GLfloat *v);
     4260typedef void (APIENTRYP PFNGLVERTEXATTRIB2SPROC) (GLuint index, GLshort x, GLshort y);
     4261typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVPROC) (GLuint index, const GLshort *v);
     4262typedef void (APIENTRYP PFNGLVERTEXATTRIB3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
     4263typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVPROC) (GLuint index, const GLdouble *v);
     4264typedef void (APIENTRYP PFNGLVERTEXATTRIB3FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z);
     4265typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVPROC) (GLuint index, const GLfloat *v);
     4266typedef void (APIENTRYP PFNGLVERTEXATTRIB3SPROC) (GLuint index, GLshort x, GLshort y, GLshort z);
     4267typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVPROC) (GLuint index, const GLshort *v);
     4268typedef void (APIENTRYP PFNGLVERTEXATTRIB4NBVPROC) (GLuint index, const GLbyte *v);
     4269typedef void (APIENTRYP PFNGLVERTEXATTRIB4NIVPROC) (GLuint index, const GLint *v);
     4270typedef void (APIENTRYP PFNGLVERTEXATTRIB4NSVPROC) (GLuint index, const GLshort *v);
     4271typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
     4272typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBVPROC) (GLuint index, const GLubyte *v);
     4273typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUIVPROC) (GLuint index, const GLuint *v);
     4274typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUSVPROC) (GLuint index, const GLushort *v);
     4275typedef void (APIENTRYP PFNGLVERTEXATTRIB4BVPROC) (GLuint index, const GLbyte *v);
     4276typedef void (APIENTRYP PFNGLVERTEXATTRIB4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
     4277typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVPROC) (GLuint index, const GLdouble *v);
     4278typedef void (APIENTRYP PFNGLVERTEXATTRIB4FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
     4279typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVPROC) (GLuint index, const GLfloat *v);
     4280typedef void (APIENTRYP PFNGLVERTEXATTRIB4IVPROC) (GLuint index, const GLint *v);
     4281typedef void (APIENTRYP PFNGLVERTEXATTRIB4SPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
     4282typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVPROC) (GLuint index, const GLshort *v);
     4283typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVPROC) (GLuint index, const GLubyte *v);
     4284typedef void (APIENTRYP PFNGLVERTEXATTRIB4UIVPROC) (GLuint index, const GLuint *v);
     4285typedef void (APIENTRYP PFNGLVERTEXATTRIB4USVPROC) (GLuint index, const GLushort *v);
     4286typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer);
     4287#endif
     4288
     4289#ifndef GL_VERSION_2_1
     4290#define GL_VERSION_2_1 1
     4291#ifdef GL_GLEXT_PROTOTYPES
     4292GLAPI void APIENTRY glUniformMatrix2x3fv (GLint, GLsizei, GLboolean, const GLfloat *);
     4293GLAPI void APIENTRY glUniformMatrix3x2fv (GLint, GLsizei, GLboolean, const GLfloat *);
     4294GLAPI void APIENTRY glUniformMatrix2x4fv (GLint, GLsizei, GLboolean, const GLfloat *);
     4295GLAPI void APIENTRY glUniformMatrix4x2fv (GLint, GLsizei, GLboolean, const GLfloat *);
     4296GLAPI void APIENTRY glUniformMatrix3x4fv (GLint, GLsizei, GLboolean, const GLfloat *);
     4297GLAPI void APIENTRY glUniformMatrix4x3fv (GLint, GLsizei, GLboolean, const GLfloat *);
     4298#endif /* GL_GLEXT_PROTOTYPES */
     4299typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
     4300typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
     4301typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
     4302typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
     4303typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
     4304typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
     4305#endif
     4306
     4307#ifndef GL_VERSION_3_0
     4308#define GL_VERSION_3_0 1
    31944309#endif
    31954310
     
    37534868#endif
    37544869
     4870#ifndef GL_ARB_color_buffer_float
     4871#define GL_ARB_color_buffer_float 1
     4872#ifdef GL_GLEXT_PROTOTYPES
     4873GLAPI void APIENTRY glClampColorARB (GLenum, GLenum);
     4874#endif /* GL_GLEXT_PROTOTYPES */
     4875typedef void (APIENTRYP PFNGLCLAMPCOLORARBPROC) (GLenum target, GLenum clamp);
     4876#endif
     4877
     4878#ifndef GL_ARB_half_float_pixel
     4879#define GL_ARB_half_float_pixel 1
     4880#endif
     4881
     4882#ifndef GL_ARB_texture_float
     4883#define GL_ARB_texture_float 1
     4884#endif
     4885
     4886#ifndef GL_ARB_pixel_buffer_object
     4887#define GL_ARB_pixel_buffer_object 1
     4888#endif
     4889
     4890#ifndef GL_ARB_depth_buffer_float
     4891#define GL_ARB_depth_buffer_float 1
     4892#endif
     4893
     4894#ifndef GL_ARB_draw_instanced
     4895#define GL_ARB_draw_instanced 1
     4896#endif
     4897
     4898#ifndef GL_ARB_framebuffer_object
     4899#define GL_ARB_framebuffer_object 1
     4900#endif
     4901
     4902#ifndef GL_ARB_framebuffer_sRGB
     4903#define GL_ARB_framebuffer_sRGB 1
     4904#endif
     4905
     4906#ifndef GL_ARB_geometry_shader4
     4907#define GL_ARB_geometry_shader4 1
     4908#endif
     4909
     4910#ifndef GL_ARB_half_float_vertex
     4911#define GL_ARB_half_float_vertex 1
     4912#endif
     4913
     4914#ifndef GL_ARB_instanced_arrays
     4915#define GL_ARB_instanced_arrays 1
     4916#endif
     4917
     4918#ifndef GL_ARB_map_buffer_range
     4919#define GL_ARB_map_buffer_range 1
     4920#endif
     4921
     4922#ifndef GL_ARB_texture_buffer_object
     4923#define GL_ARB_texture_buffer_object 1
     4924#endif
     4925
     4926#ifndef GL_ARB_texture_compression_rgtc
     4927#define GL_ARB_texture_compression_rgtc 1
     4928#endif
     4929
     4930#ifndef GL_ARB_texture_rg
     4931#define GL_ARB_texture_rg 1
     4932#endif
     4933
     4934#ifndef GL_ARB_vertex_array_object
     4935#define GL_ARB_vertex_array_object 1
     4936#endif
     4937
    37554938#ifndef GL_EXT_abgr
    37564939#define GL_EXT_abgr 1
     
    38815064#endif
    38825065
    3883 #ifndef GL_EXT_color_matrix
    3884 #define GL_EXT_color_matrix 1
     5066#ifndef GL_SGI_color_matrix
     5067#define GL_SGI_color_matrix 1
    38855068#endif
    38865069
     
    57426925GLAPI void APIENTRY glBindVertexArrayAPPLE (GLuint);
    57436926GLAPI void APIENTRY glDeleteVertexArraysAPPLE (GLsizei, const GLuint *);
    5744 GLAPI void APIENTRY glGenVertexArraysAPPLE (GLsizei, const GLuint *);
     6927GLAPI void APIENTRY glGenVertexArraysAPPLE (GLsizei, GLuint *);
    57456928GLAPI GLboolean APIENTRY glIsVertexArrayAPPLE (GLuint);
    57466929#endif /* GL_GLEXT_PROTOTYPES */
    57476930typedef void (APIENTRYP PFNGLBINDVERTEXARRAYAPPLEPROC) (GLuint array);
    57486931typedef void (APIENTRYP PFNGLDELETEVERTEXARRAYSAPPLEPROC) (GLsizei n, const GLuint *arrays);
    5749 typedef void (APIENTRYP PFNGLGENVERTEXARRAYSAPPLEPROC) (GLsizei n, const GLuint *arrays);
     6932typedef void (APIENTRYP PFNGLGENVERTEXARRAYSAPPLEPROC) (GLsizei n, GLuint *arrays);
    57506933typedef GLboolean (APIENTRYP PFNGLISVERTEXARRAYAPPLEPROC) (GLuint array);
    57516934#endif
     
    59757158#endif
    59767159
     7160#ifndef GL_OES_read_format
     7161#define GL_OES_read_format 1
     7162#endif
     7163
    59777164#ifndef GL_EXT_depth_bounds_test
    59787165#define GL_EXT_depth_bounds_test 1
     
    60237210#endif
    60247211
     7212#ifndef GL_EXT_framebuffer_object
     7213#define GL_EXT_framebuffer_object 1
     7214#ifdef GL_GLEXT_PROTOTYPES
     7215GLAPI GLboolean APIENTRY glIsRenderbufferEXT (GLuint);
     7216GLAPI void APIENTRY glBindRenderbufferEXT (GLenum, GLuint);
     7217GLAPI void APIENTRY glDeleteRenderbuffersEXT (GLsizei, const GLuint *);
     7218GLAPI void APIENTRY glGenRenderbuffersEXT (GLsizei, GLuint *);
     7219GLAPI void APIENTRY glRenderbufferStorageEXT (GLenum, GLenum, GLsizei, GLsizei);
     7220GLAPI void APIENTRY glGetRenderbufferParameterivEXT (GLenum, GLenum, GLint *);
     7221GLAPI GLboolean APIENTRY glIsFramebufferEXT (GLuint);
     7222GLAPI void APIENTRY glBindFramebufferEXT (GLenum, GLuint);
     7223GLAPI void APIENTRY glDeleteFramebuffersEXT (GLsizei, const GLuint *);
     7224GLAPI void APIENTRY glGenFramebuffersEXT (GLsizei, GLuint *);
     7225GLAPI GLenum APIENTRY glCheckFramebufferStatusEXT (GLenum);
     7226GLAPI void APIENTRY glFramebufferTexture1DEXT (GLenum, GLenum, GLenum, GLuint, GLint);
     7227GLAPI void APIENTRY glFramebufferTexture2DEXT (GLenum, GLenum, GLenum, GLuint, GLint);
     7228GLAPI void APIENTRY glFramebufferTexture3DEXT (GLenum, GLenum, GLenum, GLuint, GLint, GLint);
     7229GLAPI void APIENTRY glFramebufferRenderbufferEXT (GLenum, GLenum, GLenum, GLuint);
     7230GLAPI void APIENTRY glGetFramebufferAttachmentParameterivEXT (GLenum, GLenum, GLenum, GLint *);
     7231GLAPI void APIENTRY glGenerateMipmapEXT (GLenum);
     7232#endif /* GL_GLEXT_PROTOTYPES */
     7233typedef GLboolean (APIENTRYP PFNGLISRENDERBUFFEREXTPROC) (GLuint renderbuffer);
     7234typedef void (APIENTRYP PFNGLBINDRENDERBUFFEREXTPROC) (GLenum target, GLuint renderbuffer);
     7235typedef void (APIENTRYP PFNGLDELETERENDERBUFFERSEXTPROC) (GLsizei n, const GLuint *renderbuffers);
     7236typedef void (APIENTRYP PFNGLGENRENDERBUFFERSEXTPROC) (GLsizei n, GLuint *renderbuffers);
     7237typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
     7238typedef void (APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params);
     7239typedef GLboolean (APIENTRYP PFNGLISFRAMEBUFFEREXTPROC) (GLuint framebuffer);
     7240typedef void (APIENTRYP PFNGLBINDFRAMEBUFFEREXTPROC) (GLenum target, GLuint framebuffer);
     7241typedef void (APIENTRYP PFNGLDELETEFRAMEBUFFERSEXTPROC) (GLsizei n, const GLuint *framebuffers);
     7242typedef void (APIENTRYP PFNGLGENFRAMEBUFFERSEXTPROC) (GLsizei n, GLuint *framebuffers);
     7243typedef GLenum (APIENTRYP PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC) (GLenum target);
     7244typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE1DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
     7245typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
     7246typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
     7247typedef void (APIENTRYP PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
     7248typedef void (APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC) (GLenum target, GLenum attachment, GLenum pname, GLint *params);
     7249typedef void (APIENTRYP PFNGLGENERATEMIPMAPEXTPROC) (GLenum target);
     7250#endif
     7251
     7252#ifndef GL_GREMEDY_string_marker
     7253#define GL_GREMEDY_string_marker 1
     7254#ifdef GL_GLEXT_PROTOTYPES
     7255GLAPI void APIENTRY glStringMarkerGREMEDY (GLsizei, const GLvoid *);
     7256#endif /* GL_GLEXT_PROTOTYPES */
     7257typedef void (APIENTRYP PFNGLSTRINGMARKERGREMEDYPROC) (GLsizei len, const GLvoid *string);
     7258#endif
     7259
     7260#ifndef GL_EXT_packed_depth_stencil
     7261#define GL_EXT_packed_depth_stencil 1
     7262#endif
     7263
     7264#ifndef GL_EXT_stencil_clear_tag
     7265#define GL_EXT_stencil_clear_tag 1
     7266#ifdef GL_GLEXT_PROTOTYPES
     7267GLAPI void APIENTRY glStencilClearTagEXT (GLsizei, GLuint);
     7268#endif /* GL_GLEXT_PROTOTYPES */
     7269typedef void (APIENTRYP PFNGLSTENCILCLEARTAGEXTPROC) (GLsizei stencilTagBits, GLuint stencilClearTag);
     7270#endif
     7271
     7272#ifndef GL_EXT_texture_sRGB
     7273#define GL_EXT_texture_sRGB 1
     7274#endif
     7275
     7276#ifndef GL_EXT_framebuffer_blit
     7277#define GL_EXT_framebuffer_blit 1
     7278#ifdef GL_GLEXT_PROTOTYPES
     7279GLAPI void APIENTRY glBlitFramebufferEXT (GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum);
     7280#endif /* GL_GLEXT_PROTOTYPES */
     7281typedef void (APIENTRYP PFNGLBLITFRAMEBUFFEREXTPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
     7282#endif
     7283
     7284#ifndef GL_EXT_framebuffer_multisample
     7285#define GL_EXT_framebuffer_multisample 1
     7286#ifdef GL_GLEXT_PROTOTYPES
     7287GLAPI void APIENTRY glRenderbufferStorageMultisampleEXT (GLenum, GLsizei, GLenum, GLsizei, GLsizei);
     7288#endif /* GL_GLEXT_PROTOTYPES */
     7289typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
     7290#endif
     7291
     7292#ifndef GL_MESAX_texture_stack
     7293#define GL_MESAX_texture_stack 1
     7294#endif
     7295
     7296#ifndef GL_EXT_timer_query
     7297#define GL_EXT_timer_query 1
     7298#ifdef GL_GLEXT_PROTOTYPES
     7299GLAPI void APIENTRY glGetQueryObjecti64vEXT (GLuint, GLenum, GLint64EXT *);
     7300GLAPI void APIENTRY glGetQueryObjectui64vEXT (GLuint, GLenum, GLuint64EXT *);
     7301#endif /* GL_GLEXT_PROTOTYPES */
     7302typedef void (APIENTRYP PFNGLGETQUERYOBJECTI64VEXTPROC) (GLuint id, GLenum pname, GLint64EXT *params);
     7303typedef void (APIENTRYP PFNGLGETQUERYOBJECTUI64VEXTPROC) (GLuint id, GLenum pname, GLuint64EXT *params);
     7304#endif
     7305
     7306#ifndef GL_EXT_gpu_program_parameters
     7307#define GL_EXT_gpu_program_parameters 1
     7308#ifdef GL_GLEXT_PROTOTYPES
     7309GLAPI void APIENTRY glProgramEnvParameters4fvEXT (GLenum, GLuint, GLsizei, const GLfloat *);
     7310GLAPI void APIENTRY glProgramLocalParameters4fvEXT (GLenum, GLuint, GLsizei, const GLfloat *);
     7311#endif /* GL_GLEXT_PROTOTYPES */
     7312typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERS4FVEXTPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat *params);
     7313typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat *params);
     7314#endif
     7315
     7316#ifndef GL_APPLE_flush_buffer_range
     7317#define GL_APPLE_flush_buffer_range 1
     7318#ifdef GL_GLEXT_PROTOTYPES
     7319GLAPI void APIENTRY glBufferParameteriAPPLE (GLenum, GLenum, GLint);
     7320GLAPI void APIENTRY glFlushMappedBufferRangeAPPLE (GLenum, GLintptr, GLsizeiptr);
     7321#endif /* GL_GLEXT_PROTOTYPES */
     7322typedef void (APIENTRYP PFNGLBUFFERPARAMETERIAPPLEPROC) (GLenum target, GLenum pname, GLint param);
     7323typedef void (APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC) (GLenum target, GLintptr offset, GLsizeiptr size);
     7324#endif
     7325
     7326#ifndef GL_NV_gpu_program4
     7327#define GL_NV_gpu_program4 1
     7328#ifdef GL_GLEXT_PROTOTYPES
     7329GLAPI void APIENTRY glProgramLocalParameterI4iNV (GLenum, GLuint, GLint, GLint, GLint, GLint);
     7330GLAPI void APIENTRY glProgramLocalParameterI4ivNV (GLenum, GLuint, const GLint *);
     7331GLAPI void APIENTRY glProgramLocalParametersI4ivNV (GLenum, GLuint, GLsizei, const GLint *);
     7332GLAPI void APIENTRY glProgramLocalParameterI4uiNV (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint);
     7333GLAPI void APIENTRY glProgramLocalParameterI4uivNV (GLenum, GLuint, const GLuint *);
     7334GLAPI void APIENTRY glProgramLocalParametersI4uivNV (GLenum, GLuint, GLsizei, const GLuint *);
     7335GLAPI void APIENTRY glProgramEnvParameterI4iNV (GLenum, GLuint, GLint, GLint, GLint, GLint);
     7336GLAPI void APIENTRY glProgramEnvParameterI4ivNV (GLenum, GLuint, const GLint *);
     7337GLAPI void APIENTRY glProgramEnvParametersI4ivNV (GLenum, GLuint, GLsizei, const GLint *);
     7338GLAPI void APIENTRY glProgramEnvParameterI4uiNV (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint);
     7339GLAPI void APIENTRY glProgramEnvParameterI4uivNV (GLenum, GLuint, const GLuint *);
     7340GLAPI void APIENTRY glProgramEnvParametersI4uivNV (GLenum, GLuint, GLsizei, const GLuint *);
     7341GLAPI void APIENTRY glGetProgramLocalParameterIivNV (GLenum, GLuint, GLint *);
     7342GLAPI void APIENTRY glGetProgramLocalParameterIuivNV (GLenum, GLuint, GLuint *);
     7343GLAPI void APIENTRY glGetProgramEnvParameterIivNV (GLenum, GLuint, GLint *);
     7344GLAPI void APIENTRY glGetProgramEnvParameterIuivNV (GLenum, GLuint, GLuint *);
     7345#endif /* GL_GLEXT_PROTOTYPES */
     7346typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERI4INVPROC) (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w);
     7347typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC) (GLenum target, GLuint index, const GLint *params);
     7348typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLint *params);
     7349typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERI4UINVPROC) (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
     7350typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC) (GLenum target, GLuint index, const GLuint *params);
     7351typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLuint *params);
     7352typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERI4INVPROC) (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w);
     7353typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERI4IVNVPROC) (GLenum target, GLuint index, const GLint *params);
     7354typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERSI4IVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLint *params);
     7355typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERI4UINVPROC) (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
     7356typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERI4UIVNVPROC) (GLenum target, GLuint index, const GLuint *params);
     7357typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLuint *params);
     7358typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERIIVNVPROC) (GLenum target, GLuint index, GLint *params);
     7359typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERIUIVNVPROC) (GLenum target, GLuint index, GLuint *params);
     7360typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERIIVNVPROC) (GLenum target, GLuint index, GLint *params);
     7361typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERIUIVNVPROC) (GLenum target, GLuint index, GLuint *params);
     7362#endif
     7363
     7364#ifndef GL_NV_geometry_program4
     7365#define GL_NV_geometry_program4 1
     7366#ifdef GL_GLEXT_PROTOTYPES
     7367GLAPI void APIENTRY glProgramVertexLimitNV (GLenum, GLint);
     7368GLAPI void APIENTRY glFramebufferTextureEXT (GLenum, GLenum, GLuint, GLint);
     7369GLAPI void APIENTRY glFramebufferTextureLayerEXT (GLenum, GLenum, GLuint, GLint, GLint);
     7370GLAPI void APIENTRY glFramebufferTextureFaceEXT (GLenum, GLenum, GLuint, GLint, GLenum);
     7371#endif /* GL_GLEXT_PROTOTYPES */
     7372typedef void (APIENTRYP PFNGLPROGRAMVERTEXLIMITNVPROC) (GLenum target, GLint limit);
     7373typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREEXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level);
     7374typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
     7375typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face);
     7376#endif
     7377
     7378#ifndef GL_EXT_geometry_shader4
     7379#define GL_EXT_geometry_shader4 1
     7380#ifdef GL_GLEXT_PROTOTYPES
     7381GLAPI void APIENTRY glProgramParameteriEXT (GLuint, GLenum, GLint);
     7382#endif /* GL_GLEXT_PROTOTYPES */
     7383typedef void (APIENTRYP PFNGLPROGRAMPARAMETERIEXTPROC) (GLuint program, GLenum pname, GLint value);
     7384#endif
     7385
     7386#ifndef GL_NV_vertex_program4
     7387#define GL_NV_vertex_program4 1
     7388#ifdef GL_GLEXT_PROTOTYPES
     7389GLAPI void APIENTRY glVertexAttribI1iEXT (GLuint, GLint);
     7390GLAPI void APIENTRY glVertexAttribI2iEXT (GLuint, GLint, GLint);
     7391GLAPI void APIENTRY glVertexAttribI3iEXT (GLuint, GLint, GLint, GLint);
     7392GLAPI void APIENTRY glVertexAttribI4iEXT (GLuint, GLint, GLint, GLint, GLint);
     7393GLAPI void APIENTRY glVertexAttribI1uiEXT (GLuint, GLuint);
     7394GLAPI void APIENTRY glVertexAttribI2uiEXT (GLuint, GLuint, GLuint);
     7395GLAPI void APIENTRY glVertexAttribI3uiEXT (GLuint, GLuint, GLuint, GLuint);
     7396GLAPI void APIENTRY glVertexAttribI4uiEXT (GLuint, GLuint, GLuint, GLuint, GLuint);
     7397GLAPI void APIENTRY glVertexAttribI1ivEXT (GLuint, const GLint *);
     7398GLAPI void APIENTRY glVertexAttribI2ivEXT (GLuint, const GLint *);
     7399GLAPI void APIENTRY glVertexAttribI3ivEXT (GLuint, const GLint *);
     7400GLAPI void APIENTRY glVertexAttribI4ivEXT (GLuint, const GLint *);
     7401GLAPI void APIENTRY glVertexAttribI1uivEXT (GLuint, const GLuint *);
     7402GLAPI void APIENTRY glVertexAttribI2uivEXT (GLuint, const GLuint *);
     7403GLAPI void APIENTRY glVertexAttribI3uivEXT (GLuint, const GLuint *);
     7404GLAPI void APIENTRY glVertexAttribI4uivEXT (GLuint, const GLuint *);
     7405GLAPI void APIENTRY glVertexAttribI4bvEXT (GLuint, const GLbyte *);
     7406GLAPI void APIENTRY glVertexAttribI4svEXT (GLuint, const GLshort *);
     7407GLAPI void APIENTRY glVertexAttribI4ubvEXT (GLuint, const GLubyte *);
     7408GLAPI void APIENTRY glVertexAttribI4usvEXT (GLuint, const GLushort *);
     7409GLAPI void APIENTRY glVertexAttribIPointerEXT (GLuint, GLint, GLenum, GLsizei, const GLvoid *);
     7410GLAPI void APIENTRY glGetVertexAttribIivEXT (GLuint, GLenum, GLint *);
     7411GLAPI void APIENTRY glGetVertexAttribIuivEXT (GLuint, GLenum, GLuint *);
     7412#endif /* GL_GLEXT_PROTOTYPES */
     7413typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IEXTPROC) (GLuint index, GLint x);
     7414typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IEXTPROC) (GLuint index, GLint x, GLint y);
     7415typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IEXTPROC) (GLuint index, GLint x, GLint y, GLint z);
     7416typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IEXTPROC) (GLuint index, GLint x, GLint y, GLint z, GLint w);
     7417typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIEXTPROC) (GLuint index, GLuint x);
     7418typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIEXTPROC) (GLuint index, GLuint x, GLuint y);
     7419typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIEXTPROC) (GLuint index, GLuint x, GLuint y, GLuint z);
     7420typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIEXTPROC) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
     7421typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IVEXTPROC) (GLuint index, const GLint *v);
     7422typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IVEXTPROC) (GLuint index, const GLint *v);
     7423typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IVEXTPROC) (GLuint index, const GLint *v);
     7424typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IVEXTPROC) (GLuint index, const GLint *v);
     7425typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIVEXTPROC) (GLuint index, const GLuint *v);
     7426typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIVEXTPROC) (GLuint index, const GLuint *v);
     7427typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIVEXTPROC) (GLuint index, const GLuint *v);
     7428typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIVEXTPROC) (GLuint index, const GLuint *v);
     7429typedef void (APIENTRYP PFNGLVERTEXATTRIBI4BVEXTPROC) (GLuint index, const GLbyte *v);
     7430typedef void (APIENTRYP PFNGLVERTEXATTRIBI4SVEXTPROC) (GLuint index, const GLshort *v);
     7431typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UBVEXTPROC) (GLuint index, const GLubyte *v);
     7432typedef void (APIENTRYP PFNGLVERTEXATTRIBI4USVEXTPROC) (GLuint index, const GLushort *v);
     7433typedef void (APIENTRYP PFNGLVERTEXATTRIBIPOINTEREXTPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
     7434typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIIVEXTPROC) (GLuint index, GLenum pname, GLint *params);
     7435typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIUIVEXTPROC) (GLuint index, GLenum pname, GLuint *params);
     7436#endif
     7437
     7438#ifndef GL_EXT_gpu_shader4
     7439#define GL_EXT_gpu_shader4 1
     7440#ifdef GL_GLEXT_PROTOTYPES
     7441GLAPI void APIENTRY glGetUniformuivEXT (GLuint, GLint, GLuint *);
     7442GLAPI void APIENTRY glBindFragDataLocationEXT (GLuint, GLuint, const GLchar *);
     7443GLAPI GLint APIENTRY glGetFragDataLocationEXT (GLuint, const GLchar *);
     7444GLAPI void APIENTRY glUniform1uiEXT (GLint, GLuint);
     7445GLAPI void APIENTRY glUniform2uiEXT (GLint, GLuint, GLuint);
     7446GLAPI void APIENTRY glUniform3uiEXT (GLint, GLuint, GLuint, GLuint);
     7447GLAPI void APIENTRY glUniform4uiEXT (GLint, GLuint, GLuint, GLuint, GLuint);
     7448GLAPI void APIENTRY glUniform1uivEXT (GLint, GLsizei, const GLuint *);
     7449GLAPI void APIENTRY glUniform2uivEXT (GLint, GLsizei, const GLuint *);
     7450GLAPI void APIENTRY glUniform3uivEXT (GLint, GLsizei, const GLuint *);
     7451GLAPI void APIENTRY glUniform4uivEXT (GLint, GLsizei, const GLuint *);
     7452#endif /* GL_GLEXT_PROTOTYPES */
     7453typedef void (APIENTRYP PFNGLGETUNIFORMUIVEXTPROC) (GLuint program, GLint location, GLuint *params);
     7454typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONEXTPROC) (GLuint program, GLuint color, const GLchar *name);
     7455typedef GLint (APIENTRYP PFNGLGETFRAGDATALOCATIONEXTPROC) (GLuint program, const GLchar *name);
     7456typedef void (APIENTRYP PFNGLUNIFORM1UIEXTPROC) (GLint location, GLuint v0);
     7457typedef void (APIENTRYP PFNGLUNIFORM2UIEXTPROC) (GLint location, GLuint v0, GLuint v1);
     7458typedef void (APIENTRYP PFNGLUNIFORM3UIEXTPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2);
     7459typedef void (APIENTRYP PFNGLUNIFORM4UIEXTPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
     7460typedef void (APIENTRYP PFNGLUNIFORM1UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value);
     7461typedef void (APIENTRYP PFNGLUNIFORM2UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value);
     7462typedef void (APIENTRYP PFNGLUNIFORM3UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value);
     7463typedef void (APIENTRYP PFNGLUNIFORM4UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value);
     7464#endif
     7465
     7466#ifndef GL_EXT_draw_instanced
     7467#define GL_EXT_draw_instanced 1
     7468#ifdef GL_GLEXT_PROTOTYPES
     7469GLAPI void APIENTRY glDrawArraysInstancedEXT (GLenum, GLint, GLsizei, GLsizei);
     7470GLAPI void APIENTRY glDrawElementsInstancedEXT (GLenum, GLsizei, GLenum, const GLvoid *, GLsizei);
     7471#endif /* GL_GLEXT_PROTOTYPES */
     7472typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDEXTPROC) (GLenum mode, GLint start, GLsizei count, GLsizei primcount);
     7473typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDEXTPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount);
     7474#endif
     7475
     7476#ifndef GL_EXT_packed_float
     7477#define GL_EXT_packed_float 1
     7478#endif
     7479
     7480#ifndef GL_EXT_texture_array
     7481#define GL_EXT_texture_array 1
     7482#endif
     7483
     7484#ifndef GL_EXT_texture_buffer_object
     7485#define GL_EXT_texture_buffer_object 1
     7486#ifdef GL_GLEXT_PROTOTYPES
     7487GLAPI void APIENTRY glTexBufferEXT (GLenum, GLenum, GLuint);
     7488#endif /* GL_GLEXT_PROTOTYPES */
     7489typedef void (APIENTRYP PFNGLTEXBUFFEREXTPROC) (GLenum target, GLenum internalformat, GLuint buffer);
     7490#endif
     7491
     7492#ifndef GL_EXT_texture_compression_latc
     7493#define GL_EXT_texture_compression_latc 1
     7494#endif
     7495
     7496#ifndef GL_EXT_texture_compression_rgtc
     7497#define GL_EXT_texture_compression_rgtc 1
     7498#endif
     7499
     7500#ifndef GL_EXT_texture_shared_exponent
     7501#define GL_EXT_texture_shared_exponent 1
     7502#endif
     7503
     7504#ifndef GL_NV_depth_buffer_float
     7505#define GL_NV_depth_buffer_float 1
     7506#ifdef GL_GLEXT_PROTOTYPES
     7507GLAPI void APIENTRY glDepthRangedNV (GLdouble, GLdouble);
     7508GLAPI void APIENTRY glClearDepthdNV (GLdouble);
     7509GLAPI void APIENTRY glDepthBoundsdNV (GLdouble, GLdouble);
     7510#endif /* GL_GLEXT_PROTOTYPES */
     7511typedef void (APIENTRYP PFNGLDEPTHRANGEDNVPROC) (GLdouble zNear, GLdouble zFar);
     7512typedef void (APIENTRYP PFNGLCLEARDEPTHDNVPROC) (GLdouble depth);
     7513typedef void (APIENTRYP PFNGLDEPTHBOUNDSDNVPROC) (GLdouble zmin, GLdouble zmax);
     7514#endif
     7515
     7516#ifndef GL_NV_fragment_program4
     7517#define GL_NV_fragment_program4 1
     7518#endif
     7519
     7520#ifndef GL_NV_framebuffer_multisample_coverage
     7521#define GL_NV_framebuffer_multisample_coverage 1
     7522#ifdef GL_GLEXT_PROTOTYPES
     7523GLAPI void APIENTRY glRenderbufferStorageMultisampleCoverageNV (GLenum, GLsizei, GLsizei, GLenum, GLsizei, GLsizei);
     7524#endif /* GL_GLEXT_PROTOTYPES */
     7525typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height);
     7526#endif
     7527
     7528#ifndef GL_EXT_framebuffer_sRGB
     7529#define GL_EXT_framebuffer_sRGB 1
     7530#endif
     7531
     7532#ifndef GL_NV_geometry_shader4
     7533#define GL_NV_geometry_shader4 1
     7534#endif
     7535
     7536#ifndef GL_NV_parameter_buffer_object
     7537#define GL_NV_parameter_buffer_object 1
     7538#ifdef GL_GLEXT_PROTOTYPES
     7539GLAPI void APIENTRY glProgramBufferParametersfvNV (GLenum, GLuint, GLuint, GLsizei, const GLfloat *);
     7540GLAPI void APIENTRY glProgramBufferParametersIivNV (GLenum, GLuint, GLuint, GLsizei, const GLint *);
     7541GLAPI void APIENTRY glProgramBufferParametersIuivNV (GLenum, GLuint, GLuint, GLsizei, const GLuint *);
     7542#endif /* GL_GLEXT_PROTOTYPES */
     7543typedef void (APIENTRYP PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC) (GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLfloat *params);
     7544typedef void (APIENTRYP PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC) (GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLint *params);
     7545typedef void (APIENTRYP PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC) (GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLuint *params);
     7546#endif
     7547
     7548#ifndef GL_EXT_draw_buffers2
     7549#define GL_EXT_draw_buffers2 1
     7550#ifdef GL_GLEXT_PROTOTYPES
     7551GLAPI void APIENTRY glColorMaskIndexedEXT (GLuint, GLboolean, GLboolean, GLboolean, GLboolean);
     7552GLAPI void APIENTRY glGetBooleanIndexedvEXT (GLenum, GLuint, GLboolean *);
     7553GLAPI void APIENTRY glGetIntegerIndexedvEXT (GLenum, GLuint, GLint *);
     7554GLAPI void APIENTRY glEnableIndexedEXT (GLenum, GLuint);
     7555GLAPI void APIENTRY glDisableIndexedEXT (GLenum, GLuint);
     7556GLAPI GLboolean APIENTRY glIsEnabledIndexedEXT (GLenum, GLuint);
     7557#endif /* GL_GLEXT_PROTOTYPES */
     7558typedef void (APIENTRYP PFNGLCOLORMASKINDEXEDEXTPROC) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);
     7559typedef void (APIENTRYP PFNGLGETBOOLEANINDEXEDVEXTPROC) (GLenum target, GLuint index, GLboolean *data);
     7560typedef void (APIENTRYP PFNGLGETINTEGERINDEXEDVEXTPROC) (GLenum target, GLuint index, GLint *data);
     7561typedef void (APIENTRYP PFNGLENABLEINDEXEDEXTPROC) (GLenum target, GLuint index);
     7562typedef void (APIENTRYP PFNGLDISABLEINDEXEDEXTPROC) (GLenum target, GLuint index);
     7563typedef GLboolean (APIENTRYP PFNGLISENABLEDINDEXEDEXTPROC) (GLenum target, GLuint index);
     7564#endif
     7565
     7566#ifndef GL_NV_transform_feedback
     7567#define GL_NV_transform_feedback 1
     7568#ifdef GL_GLEXT_PROTOTYPES
     7569GLAPI void APIENTRY glBeginTransformFeedbackNV (GLenum);
     7570GLAPI void APIENTRY glEndTransformFeedbackNV (void);
     7571GLAPI void APIENTRY glTransformFeedbackAttribsNV (GLuint, const GLint *, GLenum);
     7572GLAPI void APIENTRY glBindBufferRangeNV (GLenum, GLuint, GLuint, GLintptr, GLsizeiptr);
     7573GLAPI void APIENTRY glBindBufferOffsetNV (GLenum, GLuint, GLuint, GLintptr);
     7574GLAPI void APIENTRY glBindBufferBaseNV (GLenum, GLuint, GLuint);
     7575GLAPI void APIENTRY glTransformFeedbackVaryingsNV (GLuint, GLsizei, const GLint *, GLenum);
     7576GLAPI void APIENTRY glActiveVaryingNV (GLuint, const GLchar *);
     7577GLAPI GLint APIENTRY glGetVaryingLocationNV (GLuint, const GLchar *);
     7578GLAPI void APIENTRY glGetActiveVaryingNV (GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *);
     7579GLAPI void APIENTRY glGetTransformFeedbackVaryingNV (GLuint, GLuint, GLint *);
     7580#endif /* GL_GLEXT_PROTOTYPES */
     7581typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKNVPROC) (GLenum primitiveMode);
     7582typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKNVPROC) (void);
     7583typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC) (GLuint count, const GLint *attribs, GLenum bufferMode);
     7584typedef void (APIENTRYP PFNGLBINDBUFFERRANGENVPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
     7585typedef void (APIENTRYP PFNGLBINDBUFFEROFFSETNVPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset);
     7586typedef void (APIENTRYP PFNGLBINDBUFFERBASENVPROC) (GLenum target, GLuint index, GLuint buffer);
     7587typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC) (GLuint program, GLsizei count, const GLint *locations, GLenum bufferMode);
     7588typedef void (APIENTRYP PFNGLACTIVEVARYINGNVPROC) (GLuint program, const GLchar *name);
     7589typedef GLint (APIENTRYP PFNGLGETVARYINGLOCATIONNVPROC) (GLuint program, const GLchar *name);
     7590typedef void (APIENTRYP PFNGLGETACTIVEVARYINGNVPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
     7591typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC) (GLuint program, GLuint index, GLint *location);
     7592#endif
     7593
     7594#ifndef GL_EXT_bindable_uniform
     7595#define GL_EXT_bindable_uniform 1
     7596#ifdef GL_GLEXT_PROTOTYPES
     7597GLAPI void APIENTRY glUniformBufferEXT (GLuint, GLint, GLuint);
     7598GLAPI GLint APIENTRY glGetUniformBufferSizeEXT (GLuint, GLint);
     7599GLAPI GLintptr APIENTRY glGetUniformOffsetEXT (GLuint, GLint);
     7600#endif /* GL_GLEXT_PROTOTYPES */
     7601typedef void (APIENTRYP PFNGLUNIFORMBUFFEREXTPROC) (GLuint program, GLint location, GLuint buffer);
     7602typedef GLint (APIENTRYP PFNGLGETUNIFORMBUFFERSIZEEXTPROC) (GLuint program, GLint location);
     7603typedef GLintptr (APIENTRYP PFNGLGETUNIFORMOFFSETEXTPROC) (GLuint program, GLint location);
     7604#endif
     7605
     7606#ifndef GL_EXT_texture_integer
     7607#define GL_EXT_texture_integer 1
     7608#ifdef GL_GLEXT_PROTOTYPES
     7609GLAPI void APIENTRY glTexParameterIivEXT (GLenum, GLenum, const GLint *);
     7610GLAPI void APIENTRY glTexParameterIuivEXT (GLenum, GLenum, const GLuint *);
     7611GLAPI void APIENTRY glGetTexParameterIivEXT (GLenum, GLenum, GLint *);
     7612GLAPI void APIENTRY glGetTexParameterIuivEXT (GLenum, GLenum, GLuint *);
     7613GLAPI void APIENTRY glClearColorIiEXT (GLint, GLint, GLint, GLint);
     7614GLAPI void APIENTRY glClearColorIuiEXT (GLuint, GLuint, GLuint, GLuint);
     7615#endif /* GL_GLEXT_PROTOTYPES */
     7616typedef void (APIENTRYP PFNGLTEXPARAMETERIIVEXTPROC) (GLenum target, GLenum pname, const GLint *params);
     7617typedef void (APIENTRYP PFNGLTEXPARAMETERIUIVEXTPROC) (GLenum target, GLenum pname, const GLuint *params);
     7618typedef void (APIENTRYP PFNGLGETTEXPARAMETERIIVEXTPROC) (GLenum target, GLenum pname, GLint *params);
     7619typedef void (APIENTRYP PFNGLGETTEXPARAMETERIUIVEXTPROC) (GLenum target, GLenum pname, GLuint *params);
     7620typedef void (APIENTRYP PFNGLCLEARCOLORIIEXTPROC) (GLint red, GLint green, GLint blue, GLint alpha);
     7621typedef void (APIENTRYP PFNGLCLEARCOLORIUIEXTPROC) (GLuint red, GLuint green, GLuint blue, GLuint alpha);
     7622#endif
     7623
     7624#ifndef GL_GREMEDY_frame_terminator
     7625#define GL_GREMEDY_frame_terminator 1
     7626#ifdef GL_GLEXT_PROTOTYPES
     7627GLAPI void APIENTRY glFrameTerminatorGREMEDY (void);
     7628#endif /* GL_GLEXT_PROTOTYPES */
     7629typedef void (APIENTRYP PFNGLFRAMETERMINATORGREMEDYPROC) (void);
     7630#endif
     7631
     7632#ifndef GL_NV_conditional_render
     7633#define GL_NV_conditional_render 1
     7634#endif
     7635
     7636#ifndef GL_NV_present_video
     7637#define GL_NV_present_video 1
     7638#endif
     7639
     7640#ifndef GL_EXT_transform_feedback
     7641#define GL_EXT_transform_feedback 1
     7642#endif
     7643
    60257644
    60267645#ifdef __cplusplus
  • trunk/src/VBox/GuestHost/OpenGL/include/cr_version.h

    r16574 r20147  
    3030#define CR_OPENGL_VERSION_1_4 1
    3131#define CR_OPENGL_VERSION_1_5 1
     32/*#define CR_OPENGL_VERSION_2_0 1*/
    3233
    3334/* Version (string) of OpenGL functionality suported by Chromium */
    34 #define CR_OPENGL_VERSION_STRING "1.5"
     35#ifdef CR_OPENGL_VERSION_2_0
     36# define CR_OPENGL_VERSION_STRING "2.0"
     37#else
     38# define CR_OPENGL_VERSION_STRING "1.5"
     39#endif
    3540
    3641
     
    107112#define CR_EXT_texture_from_pixmap 1
    108113
     114#define CR_ARB_vertex_shader 1
     115#define CR_ARB_fragment_shader 1
     116
    109117#endif /* CR_VERSION_H */
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette