include/SDL_opengl.h
branchSDL-1.3
changeset 1663 11775724e3fe
parent 1662 782fd950bd46
equal deleted inserted replaced
1662:782fd950bd46 1663:11775724e3fe
    18 
    18 
    19     Sam Lantinga
    19     Sam Lantinga
    20     slouken@libsdl.org
    20     slouken@libsdl.org
    21 */
    21 */
    22 
    22 
    23 /**
    23 /* This is a simple file to encapsulate the OpenGL API headers */
    24  * \file SDL_opengl.h
       
    25  *
       
    26  * This is a simple file to encapsulate the OpenGL API headers
       
    27  */
       
    28 
    24 
    29 #include "SDL_config.h"
    25 #include "SDL_config.h"
    30 
    26 
    31 #ifdef __WIN32__
    27 #ifdef __WIN32__
    32 #define WIN32_LEAN_AND_MEAN
    28 #define WIN32_LEAN_AND_MEAN
    50 #endif
    46 #endif
    51 #ifndef NO_SDL_GLEXT
    47 #ifndef NO_SDL_GLEXT
    52 #undef __glext_h_
    48 #undef __glext_h_
    53 #endif
    49 #endif
    54 
    50 
    55 /* This file taken from "GLext.h" from the Jeff Molofee OpenGL tutorials.
    51 /* This file is included because glext.h is not available on some systems.
    56    It is included here because glext.h is not available on some systems.
       
    57    If you don't want this version included, simply define "NO_SDL_GLEXT"
    52    If you don't want this version included, simply define "NO_SDL_GLEXT"
       
    53    The latest version is available from:
       
    54 	http://oss.sgi.com/projects/ogl-sample/registry/
    58  */
    55  */
    59 #ifndef NO_SDL_GLEXT
    56 #if !defined(NO_SDL_GLEXT) && !defined(GL_GLEXT_LEGACY)
    60 #if !defined(__glext_h_) && !defined(GL_GLEXT_LEGACY)
    57 /* *INDENT-OFF* */
       
    58 #ifndef __glext_h_
    61 #define __glext_h_
    59 #define __glext_h_
    62 
    60 
    63 #ifdef __cplusplus
    61 #ifdef __cplusplus
    64 extern "C"
    62 extern "C" {
    65 {
       
    66 #endif
    63 #endif
    67 
    64 
    68 /*
    65 /*
    69 ** License Applicability. Except to the extent portions of this file are
    66 ** License Applicability. Except to the extent portions of this file are
    70 ** made subject to an alternative license as permitted in the SGI Free
    67 ** made subject to an alternative license as permitted in the SGI Free
  3102 /*************************************************************/
  3099 /*************************************************************/
  3103 
  3100 
  3104 #include <stddef.h>
  3101 #include <stddef.h>
  3105 #ifndef GL_VERSION_2_0
  3102 #ifndef GL_VERSION_2_0
  3106 /* GL type for program/shader text */
  3103 /* GL type for program/shader text */
  3107     typedef char GLchar;        /* native character */
  3104 typedef char GLchar;			/* native character */
  3108 #endif
  3105 #endif
  3109 
  3106 
  3110 #ifndef GL_VERSION_1_5
  3107 #ifndef GL_VERSION_1_5
  3111 /* GL types for handling large vertex buffer objects */
  3108 /* GL types for handling large vertex buffer objects */
  3112     typedef ptrdiff_t GLintptr;
  3109 typedef ptrdiff_t GLintptr;
  3113     typedef ptrdiff_t GLsizeiptr;
  3110 typedef ptrdiff_t GLsizeiptr;
  3114 #endif
  3111 #endif
  3115 
  3112 
  3116 #ifndef GL_ARB_vertex_buffer_object
  3113 #ifndef GL_ARB_vertex_buffer_object
  3117 /* GL types for handling large vertex buffer objects */
  3114 /* GL types for handling large vertex buffer objects */
  3118     typedef ptrdiff_t GLintptrARB;
  3115 typedef ptrdiff_t GLintptrARB;
  3119     typedef ptrdiff_t GLsizeiptrARB;
  3116 typedef ptrdiff_t GLsizeiptrARB;
  3120 #endif
  3117 #endif
  3121 
  3118 
  3122 #ifndef GL_ARB_shader_objects
  3119 #ifndef GL_ARB_shader_objects
  3123 /* GL types for handling shader object handles and program/shader text */
  3120 /* GL types for handling shader object handles and program/shader text */
  3124     typedef char GLcharARB;     /* native character */
  3121 typedef char GLcharARB;		/* native character */
  3125     typedef unsigned int GLhandleARB;   /* shader object handle */
  3122 typedef unsigned int GLhandleARB;	/* shader object handle */
  3126 #endif
  3123 #endif
  3127 
  3124 
  3128 /* GL types for "half" precision (s10e5) float data in host memory */
  3125 /* GL types for "half" precision (s10e5) float data in host memory */
  3129 #ifndef GL_ARB_half_float_pixel
  3126 #ifndef GL_ARB_half_float_pixel
  3130     typedef unsigned short GLhalfARB;
  3127 typedef unsigned short GLhalfARB;
  3131 #endif
  3128 #endif
  3132 
  3129 
  3133 #ifndef GL_NV_half_float
  3130 #ifndef GL_NV_half_float
  3134     typedef unsigned short GLhalfNV;
  3131 typedef unsigned short GLhalfNV;
  3135 #endif
  3132 #endif
  3136 
  3133 
  3137 #ifndef GL_VERSION_1_2
  3134 #ifndef GL_VERSION_1_2
  3138 #define GL_VERSION_1_2 1
  3135 #define GL_VERSION_1_2 1
  3139 #ifdef GL_GLEXT_PROTOTYPES
  3136 #ifdef GL_GLEXT_PROTOTYPES
  3140     GLAPI void APIENTRY glBlendColor (GLclampf, GLclampf, GLclampf, GLclampf);
  3137 GLAPI void APIENTRY glBlendColor (GLclampf, GLclampf, GLclampf, GLclampf);
  3141     GLAPI void APIENTRY glBlendEquation (GLenum);
  3138 GLAPI void APIENTRY glBlendEquation (GLenum);
  3142     GLAPI void APIENTRY glDrawRangeElements (GLenum, GLuint, GLuint, GLsizei,
  3139 GLAPI void APIENTRY glDrawRangeElements (GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *);
  3143                                              GLenum, const GLvoid *);
  3140 GLAPI void APIENTRY glColorTable (GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *);
  3144     GLAPI void APIENTRY glColorTable (GLenum, GLenum, GLsizei, GLenum, GLenum,
  3141 GLAPI void APIENTRY glColorTableParameterfv (GLenum, GLenum, const GLfloat *);
  3145                                       const GLvoid *);
  3142 GLAPI void APIENTRY glColorTableParameteriv (GLenum, GLenum, const GLint *);
  3146     GLAPI void APIENTRY glColorTableParameterfv (GLenum, GLenum,
  3143 GLAPI void APIENTRY glCopyColorTable (GLenum, GLenum, GLint, GLint, GLsizei);
  3147                                                  const GLfloat *);
  3144 GLAPI void APIENTRY glGetColorTable (GLenum, GLenum, GLenum, GLvoid *);
  3148     GLAPI void APIENTRY glColorTableParameteriv (GLenum, GLenum,
  3145 GLAPI void APIENTRY glGetColorTableParameterfv (GLenum, GLenum, GLfloat *);
  3149                                                  const GLint *);
  3146 GLAPI void APIENTRY glGetColorTableParameteriv (GLenum, GLenum, GLint *);
  3150     GLAPI void APIENTRY glCopyColorTable (GLenum, GLenum, GLint, GLint,
  3147 GLAPI void APIENTRY glColorSubTable (GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);
  3151                                           GLsizei);
  3148 GLAPI void APIENTRY glCopyColorSubTable (GLenum, GLsizei, GLint, GLint, GLsizei);
  3152     GLAPI void APIENTRY glGetColorTable (GLenum, GLenum, GLenum, GLvoid *);
  3149 GLAPI void APIENTRY glConvolutionFilter1D (GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *);
  3153     GLAPI void APIENTRY glGetColorTableParameterfv (GLenum, GLenum,
  3150 GLAPI void APIENTRY glConvolutionFilter2D (GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);
  3154                                                     GLfloat *);
  3151 GLAPI void APIENTRY glConvolutionParameterf (GLenum, GLenum, GLfloat);
  3155     GLAPI void APIENTRY glGetColorTableParameteriv (GLenum, GLenum, GLint *);
  3152 GLAPI void APIENTRY glConvolutionParameterfv (GLenum, GLenum, const GLfloat *);
  3156     GLAPI void APIENTRY glColorSubTable (GLenum, GLsizei, GLsizei, GLenum,
  3153 GLAPI void APIENTRY glConvolutionParameteri (GLenum, GLenum, GLint);
  3157                                          GLenum, const GLvoid *);
  3154 GLAPI void APIENTRY glConvolutionParameteriv (GLenum, GLenum, const GLint *);
  3158     GLAPI void APIENTRY glCopyColorSubTable (GLenum, GLsizei, GLint, GLint,
  3155 GLAPI void APIENTRY glCopyConvolutionFilter1D (GLenum, GLenum, GLint, GLint, GLsizei);
  3159                                              GLsizei);
  3156 GLAPI void APIENTRY glCopyConvolutionFilter2D (GLenum, GLenum, GLint, GLint, GLsizei, GLsizei);
  3160     GLAPI void APIENTRY glConvolutionFilter1D (GLenum, GLenum, GLsizei,
  3157 GLAPI void APIENTRY glGetConvolutionFilter (GLenum, GLenum, GLenum, GLvoid *);
  3161                                                GLenum, GLenum,
  3158 GLAPI void APIENTRY glGetConvolutionParameterfv (GLenum, GLenum, GLfloat *);
  3162                                                const GLvoid *);
  3159 GLAPI void APIENTRY glGetConvolutionParameteriv (GLenum, GLenum, GLint *);
  3163     GLAPI void APIENTRY glConvolutionFilter2D (GLenum, GLenum, GLsizei,
  3160 GLAPI void APIENTRY glGetSeparableFilter (GLenum, GLenum, GLenum, GLvoid *, GLvoid *, GLvoid *);
  3164                                                GLsizei, GLenum, GLenum,
  3161 GLAPI void APIENTRY glSeparableFilter2D (GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *, const GLvoid *);
  3165                                                const GLvoid *);
  3162 GLAPI void APIENTRY glGetHistogram (GLenum, GLboolean, GLenum, GLenum, GLvoid *);
  3166     GLAPI void APIENTRY glConvolutionParameterf (GLenum, GLenum, GLfloat);
  3163 GLAPI void APIENTRY glGetHistogramParameterfv (GLenum, GLenum, GLfloat *);
  3167     GLAPI void APIENTRY glConvolutionParameterfv (GLenum, GLenum,
  3164 GLAPI void APIENTRY glGetHistogramParameteriv (GLenum, GLenum, GLint *);
  3168                                                   const GLfloat *);
  3165 GLAPI void APIENTRY glGetMinmax (GLenum, GLboolean, GLenum, GLenum, GLvoid *);
  3169     GLAPI void APIENTRY glConvolutionParameteri (GLenum, GLenum, GLint);
  3166 GLAPI void APIENTRY glGetMinmaxParameterfv (GLenum, GLenum, GLfloat *);
  3170     GLAPI void APIENTRY glConvolutionParameteriv (GLenum, GLenum,
  3167 GLAPI void APIENTRY glGetMinmaxParameteriv (GLenum, GLenum, GLint *);
  3171                                                   const GLint *);
  3168 GLAPI void APIENTRY glHistogram (GLenum, GLsizei, GLenum, GLboolean);
  3172     GLAPI void APIENTRY glCopyConvolutionFilter1D (GLenum, GLenum, GLint,
  3169 GLAPI void APIENTRY glMinmax (GLenum, GLenum, GLboolean);
  3173                                                    GLint, GLsizei);
  3170 GLAPI void APIENTRY glResetHistogram (GLenum);
  3174     GLAPI void APIENTRY glCopyConvolutionFilter2D (GLenum, GLenum, GLint,
  3171 GLAPI void APIENTRY glResetMinmax (GLenum);
  3175                                                    GLint, GLsizei, GLsizei);
  3172 GLAPI void APIENTRY glTexImage3D (GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *);
  3176     GLAPI void APIENTRY glGetConvolutionFilter (GLenum, GLenum, GLenum,
  3173 GLAPI void APIENTRY glTexSubImage3D (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);
  3177                                                 GLvoid *);
  3174 GLAPI void APIENTRY glCopyTexSubImage3D (GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei);
  3178     GLAPI void APIENTRY glGetConvolutionParameterfv (GLenum, GLenum,
  3175 #endif /* GL_GLEXT_PROTOTYPES */
  3179                                                      GLfloat *);
  3176 typedef void (APIENTRYP PFNGLBLENDCOLORPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
  3180     GLAPI void APIENTRY glGetConvolutionParameteriv (GLenum, GLenum, GLint *);
  3177 typedef void (APIENTRYP PFNGLBLENDEQUATIONPROC) (GLenum mode);
  3181     GLAPI void APIENTRY glGetSeparableFilter (GLenum, GLenum, GLenum,
  3178 typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices);
  3182                                               GLvoid *, GLvoid *, GLvoid *);
  3179 typedef void (APIENTRYP PFNGLCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table);
  3183     GLAPI void APIENTRY glSeparableFilter2D (GLenum, GLenum, GLsizei, GLsizei,
  3180 typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params);
  3184                                              GLenum, GLenum, const GLvoid *,
  3181 typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params);
  3185                                              const GLvoid *);
  3182 typedef void (APIENTRYP PFNGLCOPYCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
  3186     GLAPI void APIENTRY glGetHistogram (GLenum, GLboolean, GLenum, GLenum,
  3183 typedef void (APIENTRYP PFNGLGETCOLORTABLEPROC) (GLenum target, GLenum format, GLenum type, GLvoid *table);
  3187                                         GLvoid *);
  3184 typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params);
  3188     GLAPI void APIENTRY glGetHistogramParameterfv (GLenum, GLenum, GLfloat *);
  3185 typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
  3189     GLAPI void APIENTRY glGetHistogramParameteriv (GLenum, GLenum, GLint *);
  3186 typedef void (APIENTRYP PFNGLCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data);
  3190     GLAPI void APIENTRY glGetMinmax (GLenum, GLboolean, GLenum, GLenum,
  3187 typedef void (APIENTRYP PFNGLCOPYCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width);
  3191                                      GLvoid *);
  3188 typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image);
  3192     GLAPI void APIENTRY glGetMinmaxParameterfv (GLenum, GLenum, GLfloat *);
  3189 typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image);
  3193     GLAPI void APIENTRY glGetMinmaxParameteriv (GLenum, GLenum, GLint *);
  3190 typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFPROC) (GLenum target, GLenum pname, GLfloat params);
  3194     GLAPI void APIENTRY glHistogram (GLenum, GLsizei, GLenum, GLboolean);
  3191 typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params);
  3195     GLAPI void APIENTRY glMinmax (GLenum, GLenum, GLboolean);
  3192 typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIPROC) (GLenum target, GLenum pname, GLint params);
  3196     GLAPI void APIENTRY glResetHistogram (GLenum);
  3193 typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params);
  3197     GLAPI void APIENTRY glResetMinmax (GLenum);
  3194 typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
  3198     GLAPI void APIENTRY glTexImage3D (GLenum, GLint, GLint, GLsizei, GLsizei,
  3195 typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height);
  3199                                       GLsizei, GLint, GLenum, GLenum,
  3196 typedef void (APIENTRYP PFNGLGETCONVOLUTIONFILTERPROC) (GLenum target, GLenum format, GLenum type, GLvoid *image);
  3200                                       const GLvoid *);
  3197 typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params);
  3201     GLAPI void APIENTRY glTexSubImage3D (GLenum, GLint, GLint, GLint, GLint,
  3198 typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
  3202                                          GLsizei, GLsizei, GLsizei, GLenum,
  3199 typedef void (APIENTRYP PFNGLGETSEPARABLEFILTERPROC) (GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span);
  3203                                          GLenum, const GLvoid *);
  3200 typedef void (APIENTRYP PFNGLSEPARABLEFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column);
  3204     GLAPI void APIENTRY glCopyTexSubImage3D (GLenum, GLint, GLint, GLint,
  3201 typedef void (APIENTRYP PFNGLGETHISTOGRAMPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values);
  3205                                              GLint, GLint, GLint, GLsizei,
  3202 typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params);
  3206                                              GLsizei);
  3203 typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
  3207 #endif                          /* GL_GLEXT_PROTOTYPES */
  3204 typedef void (APIENTRYP PFNGLGETMINMAXPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values);
  3208     typedef void (APIENTRYP PFNGLBLENDCOLORPROC) (GLclampf red,
  3205 typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params);
  3209                                                   GLclampf green,
  3206 typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
  3210                                                   GLclampf blue,
  3207 typedef void (APIENTRYP PFNGLHISTOGRAMPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink);
  3211                                                   GLclampf alpha);
  3208 typedef void (APIENTRYP PFNGLMINMAXPROC) (GLenum target, GLenum internalformat, GLboolean sink);
  3212     typedef void (APIENTRYP PFNGLBLENDEQUATIONPROC) (GLenum mode);
  3209 typedef void (APIENTRYP PFNGLRESETHISTOGRAMPROC) (GLenum target);
  3213     typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSPROC) (GLenum mode,
  3210 typedef void (APIENTRYP PFNGLRESETMINMAXPROC) (GLenum target);
  3214                                                          GLuint start,
  3211 typedef void (APIENTRYP PFNGLTEXIMAGE3DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
  3215                                                          GLuint end,
  3212 typedef void (APIENTRYP PFNGLTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels);
  3216                                                          GLsizei count,
  3213 typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
  3217                                                          GLenum type,
       
  3218                                                          const GLvoid *
       
  3219                                                          indices);
       
  3220     typedef void (APIENTRYP PFNGLCOLORTABLEPROC) (GLenum target,
       
  3221                                                   GLenum internalformat,
       
  3222                                                   GLsizei width,
       
  3223                                                   GLenum format, GLenum type,
       
  3224                                                   const GLvoid * table);
       
  3225     typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERFVPROC) (GLenum target,
       
  3226                                                              GLenum pname,
       
  3227                                                              const GLfloat *
       
  3228                                                              params);
       
  3229     typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERIVPROC) (GLenum target,
       
  3230                                                              GLenum pname,
       
  3231                                                              const GLint *
       
  3232                                                              params);
       
  3233     typedef void (APIENTRYP PFNGLCOPYCOLORTABLEPROC) (GLenum target,
       
  3234                                                       GLenum internalformat,
       
  3235                                                       GLint x, GLint y,
       
  3236                                                       GLsizei width);
       
  3237     typedef void (APIENTRYP PFNGLGETCOLORTABLEPROC) (GLenum target,
       
  3238                                                      GLenum format,
       
  3239                                                      GLenum type,
       
  3240                                                      GLvoid * table);
       
  3241     typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERFVPROC) (GLenum target,
       
  3242                                                                 GLenum pname,
       
  3243                                                                 GLfloat *
       
  3244                                                                 params);
       
  3245     typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERIVPROC) (GLenum target,
       
  3246                                                                 GLenum pname,
       
  3247                                                                 GLint *
       
  3248                                                                 params);
       
  3249     typedef void (APIENTRYP PFNGLCOLORSUBTABLEPROC) (GLenum target,
       
  3250                                                      GLsizei start,
       
  3251                                                      GLsizei count,
       
  3252                                                      GLenum format,
       
  3253                                                      GLenum type,
       
  3254                                                      const GLvoid * data);
       
  3255     typedef void (APIENTRYP PFNGLCOPYCOLORSUBTABLEPROC) (GLenum target,
       
  3256                                                          GLsizei start,
       
  3257                                                          GLint x, GLint y,
       
  3258                                                          GLsizei width);
       
  3259     typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER1DPROC) (GLenum target,
       
  3260                                                            GLenum
       
  3261                                                            internalformat,
       
  3262                                                            GLsizei width,
       
  3263                                                            GLenum format,
       
  3264                                                            GLenum type,
       
  3265                                                            const GLvoid *
       
  3266                                                            image);
       
  3267     typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER2DPROC) (GLenum target,
       
  3268                                                            GLenum
       
  3269                                                            internalformat,
       
  3270                                                            GLsizei width,
       
  3271                                                            GLsizei height,
       
  3272                                                            GLenum format,
       
  3273                                                            GLenum type,
       
  3274                                                            const GLvoid *
       
  3275                                                            image);
       
  3276     typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFPROC) (GLenum target,
       
  3277                                                              GLenum pname,
       
  3278                                                              GLfloat params);
       
  3279     typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFVPROC) (GLenum target,
       
  3280                                                               GLenum pname,
       
  3281                                                               const GLfloat *
       
  3282                                                               params);
       
  3283     typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIPROC) (GLenum target,
       
  3284                                                              GLenum pname,
       
  3285                                                              GLint params);
       
  3286     typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIVPROC) (GLenum target,
       
  3287                                                               GLenum pname,
       
  3288                                                               const GLint *
       
  3289                                                               params);
       
  3290     typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER1DPROC) (GLenum target,
       
  3291                                                                GLenum
       
  3292                                                                internalformat,
       
  3293                                                                GLint x,
       
  3294                                                                GLint y,
       
  3295                                                                GLsizei width);
       
  3296     typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER2DPROC) (GLenum target,
       
  3297                                                                GLenum
       
  3298                                                                internalformat,
       
  3299                                                                GLint x,
       
  3300                                                                GLint y,
       
  3301                                                                GLsizei width,
       
  3302                                                                GLsizei
       
  3303                                                                height);
       
  3304     typedef void (APIENTRYP PFNGLGETCONVOLUTIONFILTERPROC) (GLenum target,
       
  3305                                                             GLenum format,
       
  3306                                                             GLenum type,
       
  3307                                                             GLvoid * image);
       
  3308     typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERFVPROC) (GLenum
       
  3309                                                                  target,
       
  3310                                                                  GLenum pname,
       
  3311                                                                  GLfloat *
       
  3312                                                                  params);
       
  3313     typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERIVPROC) (GLenum
       
  3314                                                                  target,
       
  3315                                                                  GLenum pname,
       
  3316                                                                  GLint *
       
  3317                                                                  params);
       
  3318     typedef void (APIENTRYP PFNGLGETSEPARABLEFILTERPROC) (GLenum target,
       
  3319                                                           GLenum format,
       
  3320                                                           GLenum type,
       
  3321                                                           GLvoid * row,
       
  3322                                                           GLvoid * column,
       
  3323                                                           GLvoid * span);
       
  3324     typedef void (APIENTRYP PFNGLSEPARABLEFILTER2DPROC) (GLenum target,
       
  3325                                                          GLenum
       
  3326                                                          internalformat,
       
  3327                                                          GLsizei width,
       
  3328                                                          GLsizei height,
       
  3329                                                          GLenum format,
       
  3330                                                          GLenum type,
       
  3331                                                          const GLvoid * row,
       
  3332                                                          const GLvoid *
       
  3333                                                          column);
       
  3334     typedef void (APIENTRYP PFNGLGETHISTOGRAMPROC) (GLenum target,
       
  3335                                                     GLboolean reset,
       
  3336                                                     GLenum format,
       
  3337                                                     GLenum type,
       
  3338                                                     GLvoid * values);
       
  3339     typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERFVPROC) (GLenum target,
       
  3340                                                                GLenum pname,
       
  3341                                                                GLfloat *
       
  3342                                                                params);
       
  3343     typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERIVPROC) (GLenum target,
       
  3344                                                                GLenum pname,
       
  3345                                                                GLint *
       
  3346                                                                params);
       
  3347     typedef void (APIENTRYP PFNGLGETMINMAXPROC) (GLenum target,
       
  3348                                                  GLboolean reset,
       
  3349                                                  GLenum format, GLenum type,
       
  3350                                                  GLvoid * values);
       
  3351     typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERFVPROC) (GLenum target,
       
  3352                                                             GLenum pname,
       
  3353                                                             GLfloat * params);
       
  3354     typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERIVPROC) (GLenum target,
       
  3355                                                             GLenum pname,
       
  3356                                                             GLint * params);
       
  3357     typedef void (APIENTRYP PFNGLHISTOGRAMPROC) (GLenum target, GLsizei width,
       
  3358                                                  GLenum internalformat,
       
  3359                                                  GLboolean sink);
       
  3360     typedef void (APIENTRYP PFNGLMINMAXPROC) (GLenum target,
       
  3361                                               GLenum internalformat,
       
  3362                                               GLboolean sink);
       
  3363     typedef void (APIENTRYP PFNGLRESETHISTOGRAMPROC) (GLenum target);
       
  3364     typedef void (APIENTRYP PFNGLRESETMINMAXPROC) (GLenum target);
       
  3365     typedef void (APIENTRYP PFNGLTEXIMAGE3DPROC) (GLenum target, GLint level,
       
  3366                                                   GLint internalformat,
       
  3367                                                   GLsizei width,
       
  3368                                                   GLsizei height,
       
  3369                                                   GLsizei depth, GLint border,
       
  3370                                                   GLenum format, GLenum type,
       
  3371                                                   const GLvoid * pixels);
       
  3372     typedef void (APIENTRYP PFNGLTEXSUBIMAGE3DPROC) (GLenum target,
       
  3373                                                      GLint level,
       
  3374                                                      GLint xoffset,
       
  3375                                                      GLint yoffset,
       
  3376                                                      GLint zoffset,
       
  3377                                                      GLsizei width,
       
  3378                                                      GLsizei height,
       
  3379                                                      GLsizei depth,
       
  3380                                                      GLenum format,
       
  3381                                                      GLenum type,
       
  3382                                                      const GLvoid * pixels);
       
  3383     typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE3DPROC) (GLenum target,
       
  3384                                                          GLint level,
       
  3385                                                          GLint xoffset,
       
  3386                                                          GLint yoffset,
       
  3387                                                          GLint zoffset,
       
  3388                                                          GLint x, GLint y,
       
  3389                                                          GLsizei width,
       
  3390                                                          GLsizei height);
       
  3391 #endif
  3214 #endif
  3392 
  3215 
  3393 #ifndef GL_VERSION_1_3
  3216 #ifndef GL_VERSION_1_3
  3394 #define GL_VERSION_1_3 1
  3217 #define GL_VERSION_1_3 1
  3395 #ifdef GL_GLEXT_PROTOTYPES
  3218 #ifdef GL_GLEXT_PROTOTYPES
  3396     GLAPI void APIENTRY glActiveTexture (GLenum);
  3219 GLAPI void APIENTRY glActiveTexture (GLenum);
  3397     GLAPI void APIENTRY glClientActiveTexture (GLenum);
  3220 GLAPI void APIENTRY glClientActiveTexture (GLenum);
  3398     GLAPI void APIENTRY glMultiTexCoord1d (GLenum, GLdouble);
  3221 GLAPI void APIENTRY glMultiTexCoord1d (GLenum, GLdouble);
  3399     GLAPI void APIENTRY glMultiTexCoord1dv (GLenum, const GLdouble *);
  3222 GLAPI void APIENTRY glMultiTexCoord1dv (GLenum, const GLdouble *);
  3400     GLAPI void APIENTRY glMultiTexCoord1f (GLenum, GLfloat);
  3223 GLAPI void APIENTRY glMultiTexCoord1f (GLenum, GLfloat);
  3401     GLAPI void APIENTRY glMultiTexCoord1fv (GLenum, const GLfloat *);
  3224 GLAPI void APIENTRY glMultiTexCoord1fv (GLenum, const GLfloat *);
  3402     GLAPI void APIENTRY glMultiTexCoord1i (GLenum, GLint);
  3225 GLAPI void APIENTRY glMultiTexCoord1i (GLenum, GLint);
  3403     GLAPI void APIENTRY glMultiTexCoord1iv (GLenum, const GLint *);
  3226 GLAPI void APIENTRY glMultiTexCoord1iv (GLenum, const GLint *);
  3404     GLAPI void APIENTRY glMultiTexCoord1s (GLenum, GLshort);
  3227 GLAPI void APIENTRY glMultiTexCoord1s (GLenum, GLshort);
  3405     GLAPI void APIENTRY glMultiTexCoord1sv (GLenum, const GLshort *);
  3228 GLAPI void APIENTRY glMultiTexCoord1sv (GLenum, const GLshort *);
  3406     GLAPI void APIENTRY glMultiTexCoord2d (GLenum, GLdouble, GLdouble);
  3229 GLAPI void APIENTRY glMultiTexCoord2d (GLenum, GLdouble, GLdouble);
  3407     GLAPI void APIENTRY glMultiTexCoord2dv (GLenum, const GLdouble *);
  3230 GLAPI void APIENTRY glMultiTexCoord2dv (GLenum, const GLdouble *);
  3408     GLAPI void APIENTRY glMultiTexCoord2f (GLenum, GLfloat, GLfloat);
  3231 GLAPI void APIENTRY glMultiTexCoord2f (GLenum, GLfloat, GLfloat);
  3409     GLAPI void APIENTRY glMultiTexCoord2fv (GLenum, const GLfloat *);
  3232 GLAPI void APIENTRY glMultiTexCoord2fv (GLenum, const GLfloat *);
  3410     GLAPI void APIENTRY glMultiTexCoord2i (GLenum, GLint, GLint);
  3233 GLAPI void APIENTRY glMultiTexCoord2i (GLenum, GLint, GLint);
  3411     GLAPI void APIENTRY glMultiTexCoord2iv (GLenum, const GLint *);
  3234 GLAPI void APIENTRY glMultiTexCoord2iv (GLenum, const GLint *);
  3412     GLAPI void APIENTRY glMultiTexCoord2s (GLenum, GLshort, GLshort);
  3235 GLAPI void APIENTRY glMultiTexCoord2s (GLenum, GLshort, GLshort);
  3413     GLAPI void APIENTRY glMultiTexCoord2sv (GLenum, const GLshort *);
  3236 GLAPI void APIENTRY glMultiTexCoord2sv (GLenum, const GLshort *);
  3414     GLAPI void APIENTRY glMultiTexCoord3d (GLenum, GLdouble, GLdouble,
  3237 GLAPI void APIENTRY glMultiTexCoord3d (GLenum, GLdouble, GLdouble, GLdouble);
  3415                                            GLdouble);
  3238 GLAPI void APIENTRY glMultiTexCoord3dv (GLenum, const GLdouble *);
  3416     GLAPI void APIENTRY glMultiTexCoord3dv (GLenum, const GLdouble *);
  3239 GLAPI void APIENTRY glMultiTexCoord3f (GLenum, GLfloat, GLfloat, GLfloat);
  3417     GLAPI void APIENTRY glMultiTexCoord3f (GLenum, GLfloat, GLfloat, GLfloat);
  3240 GLAPI void APIENTRY glMultiTexCoord3fv (GLenum, const GLfloat *);
  3418     GLAPI void APIENTRY glMultiTexCoord3fv (GLenum, const GLfloat *);
  3241 GLAPI void APIENTRY glMultiTexCoord3i (GLenum, GLint, GLint, GLint);
  3419     GLAPI void APIENTRY glMultiTexCoord3i (GLenum, GLint, GLint, GLint);
  3242 GLAPI void APIENTRY glMultiTexCoord3iv (GLenum, const GLint *);
  3420     GLAPI void APIENTRY glMultiTexCoord3iv (GLenum, const GLint *);
  3243 GLAPI void APIENTRY glMultiTexCoord3s (GLenum, GLshort, GLshort, GLshort);
  3421     GLAPI void APIENTRY glMultiTexCoord3s (GLenum, GLshort, GLshort, GLshort);
  3244 GLAPI void APIENTRY glMultiTexCoord3sv (GLenum, const GLshort *);
  3422     GLAPI void APIENTRY glMultiTexCoord3sv (GLenum, const GLshort *);
  3245 GLAPI void APIENTRY glMultiTexCoord4d (GLenum, GLdouble, GLdouble, GLdouble, GLdouble);
  3423     GLAPI void APIENTRY glMultiTexCoord4d (GLenum, GLdouble, GLdouble,
  3246 GLAPI void APIENTRY glMultiTexCoord4dv (GLenum, const GLdouble *);
  3424                                            GLdouble, GLdouble);
  3247 GLAPI void APIENTRY glMultiTexCoord4f (GLenum, GLfloat, GLfloat, GLfloat, GLfloat);
  3425     GLAPI void APIENTRY glMultiTexCoord4dv (GLenum, const GLdouble *);
  3248 GLAPI void APIENTRY glMultiTexCoord4fv (GLenum, const GLfloat *);
  3426     GLAPI void APIENTRY glMultiTexCoord4f (GLenum, GLfloat, GLfloat, GLfloat,
  3249 GLAPI void APIENTRY glMultiTexCoord4i (GLenum, GLint, GLint, GLint, GLint);
  3427                                            GLfloat);
  3250 GLAPI void APIENTRY glMultiTexCoord4iv (GLenum, const GLint *);
  3428     GLAPI void APIENTRY glMultiTexCoord4fv (GLenum, const GLfloat *);
  3251 GLAPI void APIENTRY glMultiTexCoord4s (GLenum, GLshort, GLshort, GLshort, GLshort);
  3429     GLAPI void APIENTRY glMultiTexCoord4i (GLenum, GLint, GLint, GLint,
  3252 GLAPI void APIENTRY glMultiTexCoord4sv (GLenum, const GLshort *);
  3430                                            GLint);
  3253 GLAPI void APIENTRY glLoadTransposeMatrixf (const GLfloat *);
  3431     GLAPI void APIENTRY glMultiTexCoord4iv (GLenum, const GLint *);
  3254 GLAPI void APIENTRY glLoadTransposeMatrixd (const GLdouble *);
  3432     GLAPI void APIENTRY glMultiTexCoord4s (GLenum, GLshort, GLshort, GLshort,
  3255 GLAPI void APIENTRY glMultTransposeMatrixf (const GLfloat *);
  3433                                            GLshort);
  3256 GLAPI void APIENTRY glMultTransposeMatrixd (const GLdouble *);
  3434     GLAPI void APIENTRY glMultiTexCoord4sv (GLenum, const GLshort *);
  3257 GLAPI void APIENTRY glSampleCoverage (GLclampf, GLboolean);
  3435     GLAPI void APIENTRY glLoadTransposeMatrixf (const GLfloat *);
  3258 GLAPI void APIENTRY glCompressedTexImage3D (GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *);
  3436     GLAPI void APIENTRY glLoadTransposeMatrixd (const GLdouble *);
  3259 GLAPI void APIENTRY glCompressedTexImage2D (GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *);
  3437     GLAPI void APIENTRY glMultTransposeMatrixf (const GLfloat *);
  3260 GLAPI void APIENTRY glCompressedTexImage1D (GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *);
  3438     GLAPI void APIENTRY glMultTransposeMatrixd (const GLdouble *);
  3261 GLAPI void APIENTRY glCompressedTexSubImage3D (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *);
  3439     GLAPI void APIENTRY glSampleCoverage (GLclampf, GLboolean);
  3262 GLAPI void APIENTRY glCompressedTexSubImage2D (GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *);
  3440     GLAPI void APIENTRY glCompressedTexImage3D (GLenum, GLint, GLenum,
  3263 GLAPI void APIENTRY glCompressedTexSubImage1D (GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *);
  3441                                                 GLsizei, GLsizei, GLsizei,
  3264 GLAPI void APIENTRY glGetCompressedTexImage (GLenum, GLint, GLvoid *);
  3442                                                 GLint, GLsizei,
  3265 #endif /* GL_GLEXT_PROTOTYPES */
  3443                                                 const GLvoid *);
  3266 typedef void (APIENTRYP PFNGLACTIVETEXTUREPROC) (GLenum texture);
  3444     GLAPI void APIENTRY glCompressedTexImage2D (GLenum, GLint, GLenum,
  3267 typedef void (APIENTRYP PFNGLCLIENTACTIVETEXTUREPROC) (GLenum texture);
  3445                                                 GLsizei, GLsizei, GLint,
  3268 typedef void (APIENTRYP PFNGLMULTITEXCOORD1DPROC) (GLenum target, GLdouble s);
  3446                                                 GLsizei, const GLvoid *);
  3269 typedef void (APIENTRYP PFNGLMULTITEXCOORD1DVPROC) (GLenum target, const GLdouble *v);
  3447     GLAPI void APIENTRY glCompressedTexImage1D (GLenum, GLint, GLenum,
  3270 typedef void (APIENTRYP PFNGLMULTITEXCOORD1FPROC) (GLenum target, GLfloat s);
  3448                                                 GLsizei, GLint, GLsizei,
  3271 typedef void (APIENTRYP PFNGLMULTITEXCOORD1FVPROC) (GLenum target, const GLfloat *v);
  3449                                                 const GLvoid *);
  3272 typedef void (APIENTRYP PFNGLMULTITEXCOORD1IPROC) (GLenum target, GLint s);
  3450     GLAPI void APIENTRY glCompressedTexSubImage3D (GLenum, GLint, GLint,
  3273 typedef void (APIENTRYP PFNGLMULTITEXCOORD1IVPROC) (GLenum target, const GLint *v);
  3451                                                    GLint, GLint, GLsizei,
  3274 typedef void (APIENTRYP PFNGLMULTITEXCOORD1SPROC) (GLenum target, GLshort s);
  3452                                                    GLsizei, GLsizei, GLenum,
  3275 typedef void (APIENTRYP PFNGLMULTITEXCOORD1SVPROC) (GLenum target, const GLshort *v);
  3453                                                    GLsizei, const GLvoid *);
  3276 typedef void (APIENTRYP PFNGLMULTITEXCOORD2DPROC) (GLenum target, GLdouble s, GLdouble t);
  3454     GLAPI void APIENTRY glCompressedTexSubImage2D (GLenum, GLint, GLint,
  3277 typedef void (APIENTRYP PFNGLMULTITEXCOORD2DVPROC) (GLenum target, const GLdouble *v);
  3455                                                    GLint, GLsizei, GLsizei,
  3278 typedef void (APIENTRYP PFNGLMULTITEXCOORD2FPROC) (GLenum target, GLfloat s, GLfloat t);
  3456                                                    GLenum, GLsizei,
  3279 typedef void (APIENTRYP PFNGLMULTITEXCOORD2FVPROC) (GLenum target, const GLfloat *v);
  3457                                                    const GLvoid *);
  3280 typedef void (APIENTRYP PFNGLMULTITEXCOORD2IPROC) (GLenum target, GLint s, GLint t);
  3458     GLAPI void APIENTRY glCompressedTexSubImage1D (GLenum, GLint, GLint,
  3281 typedef void (APIENTRYP PFNGLMULTITEXCOORD2IVPROC) (GLenum target, const GLint *v);
  3459                                                    GLsizei, GLenum, GLsizei,
  3282 typedef void (APIENTRYP PFNGLMULTITEXCOORD2SPROC) (GLenum target, GLshort s, GLshort t);
  3460                                                    const GLvoid *);
  3283 typedef void (APIENTRYP PFNGLMULTITEXCOORD2SVPROC) (GLenum target, const GLshort *v);
  3461     GLAPI void APIENTRY glGetCompressedTexImage (GLenum, GLint, GLvoid *);
  3284 typedef void (APIENTRYP PFNGLMULTITEXCOORD3DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r);
  3462 #endif                          /* GL_GLEXT_PROTOTYPES */
  3285 typedef void (APIENTRYP PFNGLMULTITEXCOORD3DVPROC) (GLenum target, const GLdouble *v);
  3463     typedef void (APIENTRYP PFNGLACTIVETEXTUREPROC) (GLenum texture);
  3286 typedef void (APIENTRYP PFNGLMULTITEXCOORD3FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r);
  3464     typedef void (APIENTRYP PFNGLCLIENTACTIVETEXTUREPROC) (GLenum texture);
  3287 typedef void (APIENTRYP PFNGLMULTITEXCOORD3FVPROC) (GLenum target, const GLfloat *v);
  3465     typedef void (APIENTRYP PFNGLMULTITEXCOORD1DPROC) (GLenum target,
  3288 typedef void (APIENTRYP PFNGLMULTITEXCOORD3IPROC) (GLenum target, GLint s, GLint t, GLint r);
  3466                                                        GLdouble s);
  3289 typedef void (APIENTRYP PFNGLMULTITEXCOORD3IVPROC) (GLenum target, const GLint *v);
  3467     typedef void (APIENTRYP PFNGLMULTITEXCOORD1DVPROC) (GLenum target,
  3290 typedef void (APIENTRYP PFNGLMULTITEXCOORD3SPROC) (GLenum target, GLshort s, GLshort t, GLshort r);
  3468                                                         const GLdouble * v);
  3291 typedef void (APIENTRYP PFNGLMULTITEXCOORD3SVPROC) (GLenum target, const GLshort *v);
  3469     typedef void (APIENTRYP PFNGLMULTITEXCOORD1FPROC) (GLenum target,
  3292 typedef void (APIENTRYP PFNGLMULTITEXCOORD4DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
  3470                                                        GLfloat s);
  3293 typedef void (APIENTRYP PFNGLMULTITEXCOORD4DVPROC) (GLenum target, const GLdouble *v);
  3471     typedef void (APIENTRYP PFNGLMULTITEXCOORD1FVPROC) (GLenum target,
  3294 typedef void (APIENTRYP PFNGLMULTITEXCOORD4FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
  3472                                                         const GLfloat * v);
  3295 typedef void (APIENTRYP PFNGLMULTITEXCOORD4FVPROC) (GLenum target, const GLfloat *v);
  3473     typedef void (APIENTRYP PFNGLMULTITEXCOORD1IPROC) (GLenum target,
  3296 typedef void (APIENTRYP PFNGLMULTITEXCOORD4IPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q);
  3474                                                        GLint s);
  3297 typedef void (APIENTRYP PFNGLMULTITEXCOORD4IVPROC) (GLenum target, const GLint *v);
  3475     typedef void (APIENTRYP PFNGLMULTITEXCOORD1IVPROC) (GLenum target,
  3298 typedef void (APIENTRYP PFNGLMULTITEXCOORD4SPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
  3476                                                         const GLint * v);
  3299 typedef void (APIENTRYP PFNGLMULTITEXCOORD4SVPROC) (GLenum target, const GLshort *v);
  3477     typedef void (APIENTRYP PFNGLMULTITEXCOORD1SPROC) (GLenum target,
  3300 typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXFPROC) (const GLfloat *m);
  3478                                                        GLshort s);
  3301 typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXDPROC) (const GLdouble *m);
  3479     typedef void (APIENTRYP PFNGLMULTITEXCOORD1SVPROC) (GLenum target,
  3302 typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXFPROC) (const GLfloat *m);
  3480                                                         const GLshort * v);
  3303 typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXDPROC) (const GLdouble *m);
  3481     typedef void (APIENTRYP PFNGLMULTITEXCOORD2DPROC) (GLenum target,
  3304 typedef void (APIENTRYP PFNGLSAMPLECOVERAGEPROC) (GLclampf value, GLboolean invert);
  3482                                                        GLdouble s,
  3305 typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data);
  3483                                                        GLdouble t);
  3306 typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data);
  3484     typedef void (APIENTRYP PFNGLMULTITEXCOORD2DVPROC) (GLenum target,
  3307 typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data);
  3485                                                         const GLdouble * v);
  3308 typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data);
  3486     typedef void (APIENTRYP PFNGLMULTITEXCOORD2FPROC) (GLenum target,
  3309 typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data);
  3487                                                        GLfloat s, GLfloat t);
  3310 typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data);
  3488     typedef void (APIENTRYP PFNGLMULTITEXCOORD2FVPROC) (GLenum target,
  3311 typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint level, GLvoid *img);
  3489                                                         const GLfloat * v);
       
  3490     typedef void (APIENTRYP PFNGLMULTITEXCOORD2IPROC) (GLenum target, GLint s,
       
  3491                                                        GLint t);
       
  3492     typedef void (APIENTRYP PFNGLMULTITEXCOORD2IVPROC) (GLenum target,
       
  3493                                                         const GLint * v);
       
  3494     typedef void (APIENTRYP PFNGLMULTITEXCOORD2SPROC) (GLenum target,
       
  3495                                                        GLshort s, GLshort t);
       
  3496     typedef void (APIENTRYP PFNGLMULTITEXCOORD2SVPROC) (GLenum target,
       
  3497                                                         const GLshort * v);
       
  3498     typedef void (APIENTRYP PFNGLMULTITEXCOORD3DPROC) (GLenum target,
       
  3499                                                        GLdouble s, GLdouble t,
       
  3500                                                        GLdouble r);
       
  3501     typedef void (APIENTRYP PFNGLMULTITEXCOORD3DVPROC) (GLenum target,
       
  3502                                                         const GLdouble * v);
       
  3503     typedef void (APIENTRYP PFNGLMULTITEXCOORD3FPROC) (GLenum target,
       
  3504                                                        GLfloat s, GLfloat t,
       
  3505                                                        GLfloat r);
       
  3506     typedef void (APIENTRYP PFNGLMULTITEXCOORD3FVPROC) (GLenum target,
       
  3507                                                         const GLfloat * v);
       
  3508     typedef void (APIENTRYP PFNGLMULTITEXCOORD3IPROC) (GLenum target, GLint s,
       
  3509                                                        GLint t, GLint r);
       
  3510     typedef void (APIENTRYP PFNGLMULTITEXCOORD3IVPROC) (GLenum target,
       
  3511                                                         const GLint * v);
       
  3512     typedef void (APIENTRYP PFNGLMULTITEXCOORD3SPROC) (GLenum target,
       
  3513                                                        GLshort s, GLshort t,
       
  3514                                                        GLshort r);
       
  3515     typedef void (APIENTRYP PFNGLMULTITEXCOORD3SVPROC) (GLenum target,
       
  3516                                                         const GLshort * v);
       
  3517     typedef void (APIENTRYP PFNGLMULTITEXCOORD4DPROC) (GLenum target,
       
  3518                                                        GLdouble s, GLdouble t,
       
  3519                                                        GLdouble r,
       
  3520                                                        GLdouble q);
       
  3521     typedef void (APIENTRYP PFNGLMULTITEXCOORD4DVPROC) (GLenum target,
       
  3522                                                         const GLdouble * v);
       
  3523     typedef void (APIENTRYP PFNGLMULTITEXCOORD4FPROC) (GLenum target,
       
  3524                                                        GLfloat s, GLfloat t,
       
  3525                                                        GLfloat r, GLfloat q);
       
  3526     typedef void (APIENTRYP PFNGLMULTITEXCOORD4FVPROC) (GLenum target,
       
  3527                                                         const GLfloat * v);
       
  3528     typedef void (APIENTRYP PFNGLMULTITEXCOORD4IPROC) (GLenum target, GLint s,
       
  3529                                                        GLint t, GLint r,
       
  3530                                                        GLint q);
       
  3531     typedef void (APIENTRYP PFNGLMULTITEXCOORD4IVPROC) (GLenum target,
       
  3532                                                         const GLint * v);
       
  3533     typedef void (APIENTRYP PFNGLMULTITEXCOORD4SPROC) (GLenum target,
       
  3534                                                        GLshort s, GLshort t,
       
  3535                                                        GLshort r, GLshort q);
       
  3536     typedef void (APIENTRYP PFNGLMULTITEXCOORD4SVPROC) (GLenum target,
       
  3537                                                         const GLshort * v);
       
  3538     typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXFPROC) (const GLfloat *
       
  3539                                                             m);
       
  3540     typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXDPROC) (const GLdouble *
       
  3541                                                             m);
       
  3542     typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXFPROC) (const GLfloat *
       
  3543                                                             m);
       
  3544     typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXDPROC) (const GLdouble *
       
  3545                                                             m);
       
  3546     typedef void (APIENTRYP PFNGLSAMPLECOVERAGEPROC) (GLclampf value,
       
  3547                                                       GLboolean invert);
       
  3548     typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DPROC) (GLenum target,
       
  3549                                                             GLint level,
       
  3550                                                             GLenum
       
  3551                                                             internalformat,
       
  3552                                                             GLsizei width,
       
  3553                                                             GLsizei height,
       
  3554                                                             GLsizei depth,
       
  3555                                                             GLint border,
       
  3556                                                             GLsizei imageSize,
       
  3557                                                             const GLvoid *
       
  3558                                                             data);
       
  3559     typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target,
       
  3560                                                             GLint level,
       
  3561                                                             GLenum
       
  3562                                                             internalformat,
       
  3563                                                             GLsizei width,
       
  3564                                                             GLsizei height,
       
  3565                                                             GLint border,
       
  3566                                                             GLsizei imageSize,
       
  3567                                                             const GLvoid *
       
  3568                                                             data);
       
  3569     typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DPROC) (GLenum target,
       
  3570                                                             GLint level,
       
  3571                                                             GLenum
       
  3572                                                             internalformat,
       
  3573                                                             GLsizei width,
       
  3574                                                             GLint border,
       
  3575                                                             GLsizei imageSize,
       
  3576                                                             const GLvoid *
       
  3577                                                             data);
       
  3578     typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC) (GLenum target,
       
  3579                                                                GLint level,
       
  3580                                                                GLint xoffset,
       
  3581                                                                GLint yoffset,
       
  3582                                                                GLint zoffset,
       
  3583                                                                GLsizei width,
       
  3584                                                                GLsizei height,
       
  3585                                                                GLsizei depth,
       
  3586                                                                GLenum format,
       
  3587                                                                GLsizei
       
  3588                                                                imageSize,
       
  3589                                                                const GLvoid *
       
  3590                                                                data);
       
  3591     typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) (GLenum target,
       
  3592                                                                GLint level,
       
  3593                                                                GLint xoffset,
       
  3594                                                                GLint yoffset,
       
  3595                                                                GLsizei width,
       
  3596                                                                GLsizei height,
       
  3597                                                                GLenum format,
       
  3598                                                                GLsizei
       
  3599                                                                imageSize,
       
  3600                                                                const GLvoid *
       
  3601                                                                data);
       
  3602     typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) (GLenum target,
       
  3603                                                                GLint level,
       
  3604                                                                GLint xoffset,
       
  3605                                                                GLsizei width,
       
  3606                                                                GLenum format,
       
  3607                                                                GLsizei
       
  3608                                                                imageSize,
       
  3609                                                                const GLvoid *
       
  3610                                                                data);
       
  3611     typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEPROC) (GLenum target,
       
  3612                                                              GLint level,
       
  3613                                                              GLvoid * img);
       
  3614 #endif
  3312 #endif
  3615 
  3313 
  3616 #ifndef GL_VERSION_1_4
  3314 #ifndef GL_VERSION_1_4
  3617 #define GL_VERSION_1_4 1
  3315 #define GL_VERSION_1_4 1
  3618 #ifdef GL_GLEXT_PROTOTYPES
  3316 #ifdef GL_GLEXT_PROTOTYPES
  3619     GLAPI void APIENTRY glBlendFuncSeparate (GLenum, GLenum, GLenum, GLenum);
  3317 GLAPI void APIENTRY glBlendFuncSeparate (GLenum, GLenum, GLenum, GLenum);
  3620     GLAPI void APIENTRY glFogCoordf (GLfloat);
  3318 GLAPI void APIENTRY glFogCoordf (GLfloat);
  3621     GLAPI void APIENTRY glFogCoordfv (const GLfloat *);
  3319 GLAPI void APIENTRY glFogCoordfv (const GLfloat *);
  3622     GLAPI void APIENTRY glFogCoordd (GLdouble);
  3320 GLAPI void APIENTRY glFogCoordd (GLdouble);
  3623     GLAPI void APIENTRY glFogCoorddv (const GLdouble *);
  3321 GLAPI void APIENTRY glFogCoorddv (const GLdouble *);
  3624     GLAPI void APIENTRY glFogCoordPointer (GLenum, GLsizei, const GLvoid *);
  3322 GLAPI void APIENTRY glFogCoordPointer (GLenum, GLsizei, const GLvoid *);
  3625     GLAPI void APIENTRY glMultiDrawArrays (GLenum, GLint *, GLsizei *,
  3323 GLAPI void APIENTRY glMultiDrawArrays (GLenum, GLint *, GLsizei *, GLsizei);
  3626                                            GLsizei);
  3324 GLAPI void APIENTRY glMultiDrawElements (GLenum, const GLsizei *, GLenum, const GLvoid* *, GLsizei);
  3627     GLAPI void APIENTRY glMultiDrawElements (GLenum, const GLsizei *, GLenum,
  3325 GLAPI void APIENTRY glPointParameterf (GLenum, GLfloat);
  3628                                              const GLvoid * *, GLsizei);
  3326 GLAPI void APIENTRY glPointParameterfv (GLenum, const GLfloat *);
  3629     GLAPI void APIENTRY glPointParameterf (GLenum, GLfloat);
  3327 GLAPI void APIENTRY glPointParameteri (GLenum, GLint);
  3630     GLAPI void APIENTRY glPointParameterfv (GLenum, const GLfloat *);
  3328 GLAPI void APIENTRY glPointParameteriv (GLenum, const GLint *);
  3631     GLAPI void APIENTRY glPointParameteri (GLenum, GLint);
  3329 GLAPI void APIENTRY glSecondaryColor3b (GLbyte, GLbyte, GLbyte);
  3632     GLAPI void APIENTRY glPointParameteriv (GLenum, const GLint *);
  3330 GLAPI void APIENTRY glSecondaryColor3bv (const GLbyte *);
  3633     GLAPI void APIENTRY glSecondaryColor3b (GLbyte, GLbyte, GLbyte);
  3331 GLAPI void APIENTRY glSecondaryColor3d (GLdouble, GLdouble, GLdouble);
  3634     GLAPI void APIENTRY glSecondaryColor3bv (const GLbyte *);
  3332 GLAPI void APIENTRY glSecondaryColor3dv (const GLdouble *);
  3635     GLAPI void APIENTRY glSecondaryColor3d (GLdouble, GLdouble, GLdouble);
  3333 GLAPI void APIENTRY glSecondaryColor3f (GLfloat, GLfloat, GLfloat);
  3636     GLAPI void APIENTRY glSecondaryColor3dv (const GLdouble *);
  3334 GLAPI void APIENTRY glSecondaryColor3fv (const GLfloat *);
  3637     GLAPI void APIENTRY glSecondaryColor3f (GLfloat, GLfloat, GLfloat);
  3335 GLAPI void APIENTRY glSecondaryColor3i (GLint, GLint, GLint);
  3638     GLAPI void APIENTRY glSecondaryColor3fv (const GLfloat *);
  3336 GLAPI void APIENTRY glSecondaryColor3iv (const GLint *);
  3639     GLAPI void APIENTRY glSecondaryColor3i (GLint, GLint, GLint);
  3337 GLAPI void APIENTRY glSecondaryColor3s (GLshort, GLshort, GLshort);
  3640     GLAPI void APIENTRY glSecondaryColor3iv (const GLint *);
  3338 GLAPI void APIENTRY glSecondaryColor3sv (const GLshort *);
  3641     GLAPI void APIENTRY glSecondaryColor3s (GLshort, GLshort, GLshort);
  3339 GLAPI void APIENTRY glSecondaryColor3ub (GLubyte, GLubyte, GLubyte);
  3642     GLAPI void APIENTRY glSecondaryColor3sv (const GLshort *);
  3340 GLAPI void APIENTRY glSecondaryColor3ubv (const GLubyte *);
  3643     GLAPI void APIENTRY glSecondaryColor3ub (GLubyte, GLubyte, GLubyte);
  3341 GLAPI void APIENTRY glSecondaryColor3ui (GLuint, GLuint, GLuint);
  3644     GLAPI void APIENTRY glSecondaryColor3ubv (const GLubyte *);
  3342 GLAPI void APIENTRY glSecondaryColor3uiv (const GLuint *);
  3645     GLAPI void APIENTRY glSecondaryColor3ui (GLuint, GLuint, GLuint);
  3343 GLAPI void APIENTRY glSecondaryColor3us (GLushort, GLushort, GLushort);
  3646     GLAPI void APIENTRY glSecondaryColor3uiv (const GLuint *);
  3344 GLAPI void APIENTRY glSecondaryColor3usv (const GLushort *);
  3647     GLAPI void APIENTRY glSecondaryColor3us (GLushort, GLushort, GLushort);
  3345 GLAPI void APIENTRY glSecondaryColorPointer (GLint, GLenum, GLsizei, const GLvoid *);
  3648     GLAPI void APIENTRY glSecondaryColor3usv (const GLushort *);
  3346 GLAPI void APIENTRY glWindowPos2d (GLdouble, GLdouble);
  3649     GLAPI void APIENTRY glSecondaryColorPointer (GLint, GLenum, GLsizei,
  3347 GLAPI void APIENTRY glWindowPos2dv (const GLdouble *);
  3650                                                  const GLvoid *);
  3348 GLAPI void APIENTRY glWindowPos2f (GLfloat, GLfloat);
  3651     GLAPI void APIENTRY glWindowPos2d (GLdouble, GLdouble);
  3349 GLAPI void APIENTRY glWindowPos2fv (const GLfloat *);
  3652     GLAPI void APIENTRY glWindowPos2dv (const GLdouble *);
  3350 GLAPI void APIENTRY glWindowPos2i (GLint, GLint);
  3653     GLAPI void APIENTRY glWindowPos2f (GLfloat, GLfloat);
  3351 GLAPI void APIENTRY glWindowPos2iv (const GLint *);
  3654     GLAPI void APIENTRY glWindowPos2fv (const GLfloat *);
  3352 GLAPI void APIENTRY glWindowPos2s (GLshort, GLshort);
  3655     GLAPI void APIENTRY glWindowPos2i (GLint, GLint);
  3353 GLAPI void APIENTRY glWindowPos2sv (const GLshort *);
  3656     GLAPI void APIENTRY glWindowPos2iv (const GLint *);
  3354 GLAPI void APIENTRY glWindowPos3d (GLdouble, GLdouble, GLdouble);
  3657     GLAPI void APIENTRY glWindowPos2s (GLshort, GLshort);
  3355 GLAPI void APIENTRY glWindowPos3dv (const GLdouble *);
  3658     GLAPI void APIENTRY glWindowPos2sv (const GLshort *);
  3356 GLAPI void APIENTRY glWindowPos3f (GLfloat, GLfloat, GLfloat);
  3659     GLAPI void APIENTRY glWindowPos3d (GLdouble, GLdouble, GLdouble);
  3357 GLAPI void APIENTRY glWindowPos3fv (const GLfloat *);
  3660     GLAPI void APIENTRY glWindowPos3dv (const GLdouble *);
  3358 GLAPI void APIENTRY glWindowPos3i (GLint, GLint, GLint);
  3661     GLAPI void APIENTRY glWindowPos3f (GLfloat, GLfloat, GLfloat);
  3359 GLAPI void APIENTRY glWindowPos3iv (const GLint *);
  3662     GLAPI void APIENTRY glWindowPos3fv (const GLfloat *);
  3360 GLAPI void APIENTRY glWindowPos3s (GLshort, GLshort, GLshort);
  3663     GLAPI void APIENTRY glWindowPos3i (GLint, GLint, GLint);
  3361 GLAPI void APIENTRY glWindowPos3sv (const GLshort *);
  3664     GLAPI void APIENTRY glWindowPos3iv (const GLint *);
  3362 #endif /* GL_GLEXT_PROTOTYPES */
  3665     GLAPI void APIENTRY glWindowPos3s (GLshort, GLshort, GLshort);
  3363 typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
  3666     GLAPI void APIENTRY glWindowPos3sv (const GLshort *);
  3364 typedef void (APIENTRYP PFNGLFOGCOORDFPROC) (GLfloat coord);
  3667 #endif                          /* GL_GLEXT_PROTOTYPES */
  3365 typedef void (APIENTRYP PFNGLFOGCOORDFVPROC) (const GLfloat *coord);
  3668     typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEPROC) (GLenum sfactorRGB,
  3366 typedef void (APIENTRYP PFNGLFOGCOORDDPROC) (GLdouble coord);
  3669                                                          GLenum dfactorRGB,
  3367 typedef void (APIENTRYP PFNGLFOGCOORDDVPROC) (const GLdouble *coord);
  3670                                                          GLenum sfactorAlpha,
  3368 typedef void (APIENTRYP PFNGLFOGCOORDPOINTERPROC) (GLenum type, GLsizei stride, const GLvoid *pointer);
  3671                                                          GLenum dfactorAlpha);
  3369 typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSPROC) (GLenum mode, GLint *first, GLsizei *count, GLsizei primcount);
  3672     typedef void (APIENTRYP PFNGLFOGCOORDFPROC) (GLfloat coord);
  3370 typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSPROC) (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount);
  3673     typedef void (APIENTRYP PFNGLFOGCOORDFVPROC) (const GLfloat * coord);
  3371 typedef void (APIENTRYP PFNGLPOINTPARAMETERFPROC) (GLenum pname, GLfloat param);
  3674     typedef void (APIENTRYP PFNGLFOGCOORDDPROC) (GLdouble coord);
  3372 typedef void (APIENTRYP PFNGLPOINTPARAMETERFVPROC) (GLenum pname, const GLfloat *params);
  3675     typedef void (APIENTRYP PFNGLFOGCOORDDVPROC) (const GLdouble * coord);
  3373 typedef void (APIENTRYP PFNGLPOINTPARAMETERIPROC) (GLenum pname, GLint param);
  3676     typedef void (APIENTRYP PFNGLFOGCOORDPOINTERPROC) (GLenum type,
  3374 typedef void (APIENTRYP PFNGLPOINTPARAMETERIVPROC) (GLenum pname, const GLint *params);
  3677                                                        GLsizei stride,
  3375 typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BPROC) (GLbyte red, GLbyte green, GLbyte blue);
  3678                                                        const GLvoid *
  3376 typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BVPROC) (const GLbyte *v);
  3679                                                        pointer);
  3377 typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DPROC) (GLdouble red, GLdouble green, GLdouble blue);
  3680     typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSPROC) (GLenum mode,
  3378 typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DVPROC) (const GLdouble *v);
  3681                                                        GLint * first,
  3379 typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FPROC) (GLfloat red, GLfloat green, GLfloat blue);
  3682                                                        GLsizei * count,
  3380 typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FVPROC) (const GLfloat *v);
  3683                                                        GLsizei primcount);
  3381 typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IPROC) (GLint red, GLint green, GLint blue);
  3684     typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSPROC) (GLenum mode,
  3382 typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IVPROC) (const GLint *v);
  3685                                                          const GLsizei *
  3383 typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SPROC) (GLshort red, GLshort green, GLshort blue);
  3686                                                          count, GLenum type,
  3384 typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SVPROC) (const GLshort *v);
  3687                                                          const GLvoid *
  3385 typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBPROC) (GLubyte red, GLubyte green, GLubyte blue);
  3688                                                          *indices,
  3386 typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBVPROC) (const GLubyte *v);
  3689                                                          GLsizei primcount);
  3387 typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIPROC) (GLuint red, GLuint green, GLuint blue);
  3690     typedef void (APIENTRYP PFNGLPOINTPARAMETERFPROC) (GLenum pname,
  3388 typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIVPROC) (const GLuint *v);
  3691                                                        GLfloat param);
  3389 typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USPROC) (GLushort red, GLushort green, GLushort blue);
  3692     typedef void (APIENTRYP PFNGLPOINTPARAMETERFVPROC) (GLenum pname,
  3390 typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USVPROC) (const GLushort *v);
  3693                                                         const GLfloat *
  3391 typedef void (APIENTRYP PFNGLSECONDARYCOLORPOINTERPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
  3694                                                         params);
  3392 typedef void (APIENTRYP PFNGLWINDOWPOS2DPROC) (GLdouble x, GLdouble y);
  3695     typedef void (APIENTRYP PFNGLPOINTPARAMETERIPROC) (GLenum pname,
  3393 typedef void (APIENTRYP PFNGLWINDOWPOS2DVPROC) (const GLdouble *v);
  3696                                                        GLint param);
  3394 typedef void (APIENTRYP PFNGLWINDOWPOS2FPROC) (GLfloat x, GLfloat y);
  3697     typedef void (APIENTRYP PFNGLPOINTPARAMETERIVPROC) (GLenum pname,
  3395 typedef void (APIENTRYP PFNGLWINDOWPOS2FVPROC) (const GLfloat *v);
  3698                                                         const GLint * params);
  3396 typedef void (APIENTRYP PFNGLWINDOWPOS2IPROC) (GLint x, GLint y);
  3699     typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BPROC) (GLbyte red,
  3397 typedef void (APIENTRYP PFNGLWINDOWPOS2IVPROC) (const GLint *v);
  3700                                                         GLbyte green,
  3398 typedef void (APIENTRYP PFNGLWINDOWPOS2SPROC) (GLshort x, GLshort y);
  3701                                                         GLbyte blue);
  3399 typedef void (APIENTRYP PFNGLWINDOWPOS2SVPROC) (const GLshort *v);
  3702     typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BVPROC) (const GLbyte * v);
  3400 typedef void (APIENTRYP PFNGLWINDOWPOS3DPROC) (GLdouble x, GLdouble y, GLdouble z);
  3703     typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DPROC) (GLdouble red,
  3401 typedef void (APIENTRYP PFNGLWINDOWPOS3DVPROC) (const GLdouble *v);
  3704                                                         GLdouble green,
  3402 typedef void (APIENTRYP PFNGLWINDOWPOS3FPROC) (GLfloat x, GLfloat y, GLfloat z);
  3705                                                         GLdouble blue);
  3403 typedef void (APIENTRYP PFNGLWINDOWPOS3FVPROC) (const GLfloat *v);
  3706     typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DVPROC) (const GLdouble * v);
  3404 typedef void (APIENTRYP PFNGLWINDOWPOS3IPROC) (GLint x, GLint y, GLint z);
  3707     typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FPROC) (GLfloat red,
  3405 typedef void (APIENTRYP PFNGLWINDOWPOS3IVPROC) (const GLint *v);
  3708                                                         GLfloat green,
  3406 typedef void (APIENTRYP PFNGLWINDOWPOS3SPROC) (GLshort x, GLshort y, GLshort z);
  3709                                                         GLfloat blue);
  3407 typedef void (APIENTRYP PFNGLWINDOWPOS3SVPROC) (const GLshort *v);
  3710     typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FVPROC) (const GLfloat * v);
       
  3711     typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IPROC) (GLint red,
       
  3712                                                         GLint green,
       
  3713                                                         GLint blue);
       
  3714     typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IVPROC) (const GLint * v);
       
  3715     typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SPROC) (GLshort red,
       
  3716                                                         GLshort green,
       
  3717                                                         GLshort blue);
       
  3718     typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SVPROC) (const GLshort * v);
       
  3719     typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBPROC) (GLubyte red,
       
  3720                                                          GLubyte green,
       
  3721                                                          GLubyte blue);
       
  3722     typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBVPROC) (const GLubyte * v);
       
  3723     typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIPROC) (GLuint red,
       
  3724                                                          GLuint green,
       
  3725                                                          GLuint blue);
       
  3726     typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIVPROC) (const GLuint * v);
       
  3727     typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USPROC) (GLushort red,
       
  3728                                                          GLushort green,
       
  3729                                                          GLushort blue);
       
  3730     typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USVPROC) (const GLushort * v);
       
  3731     typedef void (APIENTRYP PFNGLSECONDARYCOLORPOINTERPROC) (GLint size,
       
  3732                                                              GLenum type,
       
  3733                                                              GLsizei stride,
       
  3734                                                              const GLvoid *
       
  3735                                                              pointer);
       
  3736     typedef void (APIENTRYP PFNGLWINDOWPOS2DPROC) (GLdouble x, GLdouble y);
       
  3737     typedef void (APIENTRYP PFNGLWINDOWPOS2DVPROC) (const GLdouble * v);
       
  3738     typedef void (APIENTRYP PFNGLWINDOWPOS2FPROC) (GLfloat x, GLfloat y);
       
  3739     typedef void (APIENTRYP PFNGLWINDOWPOS2FVPROC) (const GLfloat * v);
       
  3740     typedef void (APIENTRYP PFNGLWINDOWPOS2IPROC) (GLint x, GLint y);
       
  3741     typedef void (APIENTRYP PFNGLWINDOWPOS2IVPROC) (const GLint * v);
       
  3742     typedef void (APIENTRYP PFNGLWINDOWPOS2SPROC) (GLshort x, GLshort y);
       
  3743     typedef void (APIENTRYP PFNGLWINDOWPOS2SVPROC) (const GLshort * v);
       
  3744     typedef void (APIENTRYP PFNGLWINDOWPOS3DPROC) (GLdouble x, GLdouble y,
       
  3745                                                    GLdouble z);
       
  3746     typedef void (APIENTRYP PFNGLWINDOWPOS3DVPROC) (const GLdouble * v);
       
  3747     typedef void (APIENTRYP PFNGLWINDOWPOS3FPROC) (GLfloat x, GLfloat y,
       
  3748                                                    GLfloat z);
       
  3749     typedef void (APIENTRYP PFNGLWINDOWPOS3FVPROC) (const GLfloat * v);
       
  3750     typedef void (APIENTRYP PFNGLWINDOWPOS3IPROC) (GLint x, GLint y, GLint z);
       
  3751     typedef void (APIENTRYP PFNGLWINDOWPOS3IVPROC) (const GLint * v);
       
  3752     typedef void (APIENTRYP PFNGLWINDOWPOS3SPROC) (GLshort x, GLshort y,
       
  3753                                                    GLshort z);
       
  3754     typedef void (APIENTRYP PFNGLWINDOWPOS3SVPROC) (const GLshort * v);
       
  3755 #endif
  3408 #endif
  3756 
  3409 
  3757 #ifndef GL_VERSION_1_5
  3410 #ifndef GL_VERSION_1_5
  3758 #define GL_VERSION_1_5 1
  3411 #define GL_VERSION_1_5 1
  3759 #ifdef GL_GLEXT_PROTOTYPES
  3412 #ifdef GL_GLEXT_PROTOTYPES
  3760     GLAPI void APIENTRY glGenQueries (GLsizei, GLuint *);
  3413 GLAPI void APIENTRY glGenQueries (GLsizei, GLuint *);
  3761     GLAPI void APIENTRY glDeleteQueries (GLsizei, const GLuint *);
  3414 GLAPI void APIENTRY glDeleteQueries (GLsizei, const GLuint *);
  3762     GLAPI GLboolean APIENTRY glIsQuery (GLuint);
  3415 GLAPI GLboolean APIENTRY glIsQuery (GLuint);
  3763     GLAPI void APIENTRY glBeginQuery (GLenum, GLuint);
  3416 GLAPI void APIENTRY glBeginQuery (GLenum, GLuint);
  3764     GLAPI void APIENTRY glEndQuery (GLenum);
  3417 GLAPI void APIENTRY glEndQuery (GLenum);
  3765     GLAPI void APIENTRY glGetQueryiv (GLenum, GLenum, GLint *);
  3418 GLAPI void APIENTRY glGetQueryiv (GLenum, GLenum, GLint *);
  3766     GLAPI void APIENTRY glGetQueryObjectiv (GLuint, GLenum, GLint *);
  3419 GLAPI void APIENTRY glGetQueryObjectiv (GLuint, GLenum, GLint *);
  3767     GLAPI void APIENTRY glGetQueryObjectuiv (GLuint, GLenum, GLuint *);
  3420 GLAPI void APIENTRY glGetQueryObjectuiv (GLuint, GLenum, GLuint *);
  3768     GLAPI void APIENTRY glBindBuffer (GLenum, GLuint);
  3421 GLAPI void APIENTRY glBindBuffer (GLenum, GLuint);
  3769     GLAPI void APIENTRY glDeleteBuffers (GLsizei, const GLuint *);
  3422 GLAPI void APIENTRY glDeleteBuffers (GLsizei, const GLuint *);
  3770     GLAPI void APIENTRY glGenBuffers (GLsizei, GLuint *);
  3423 GLAPI void APIENTRY glGenBuffers (GLsizei, GLuint *);
  3771     GLAPI GLboolean APIENTRY glIsBuffer (GLuint);
  3424 GLAPI GLboolean APIENTRY glIsBuffer (GLuint);
  3772     GLAPI void APIENTRY glBufferData (GLenum, GLsizeiptr, const GLvoid *,
  3425 GLAPI void APIENTRY glBufferData (GLenum, GLsizeiptr, const GLvoid *, GLenum);
  3773                                       GLenum);
  3426 GLAPI void APIENTRY glBufferSubData (GLenum, GLintptr, GLsizeiptr, const GLvoid *);
  3774     GLAPI void APIENTRY glBufferSubData (GLenum, GLintptr, GLsizeiptr,
  3427 GLAPI void APIENTRY glGetBufferSubData (GLenum, GLintptr, GLsizeiptr, GLvoid *);
  3775                                          const GLvoid *);
  3428 GLAPI GLvoid* APIENTRY glMapBuffer (GLenum, GLenum);
  3776     GLAPI void APIENTRY glGetBufferSubData (GLenum, GLintptr, GLsizeiptr,
  3429 GLAPI GLboolean APIENTRY glUnmapBuffer (GLenum);
  3777                                             GLvoid *);
  3430 GLAPI void APIENTRY glGetBufferParameteriv (GLenum, GLenum, GLint *);
  3778     GLAPI GLvoid *APIENTRY glMapBuffer (GLenum, GLenum);
  3431 GLAPI void APIENTRY glGetBufferPointerv (GLenum, GLenum, GLvoid* *);
  3779     GLAPI GLboolean APIENTRY glUnmapBuffer (GLenum);
  3432 #endif /* GL_GLEXT_PROTOTYPES */
  3780     GLAPI void APIENTRY glGetBufferParameteriv (GLenum, GLenum, GLint *);
  3433 typedef void (APIENTRYP PFNGLGENQUERIESPROC) (GLsizei n, GLuint *ids);
  3781     GLAPI void APIENTRY glGetBufferPointerv (GLenum, GLenum, GLvoid * *);
  3434 typedef void (APIENTRYP PFNGLDELETEQUERIESPROC) (GLsizei n, const GLuint *ids);
  3782 #endif                          /* GL_GLEXT_PROTOTYPES */
  3435 typedef GLboolean (APIENTRYP PFNGLISQUERYPROC) (GLuint id);
  3783     typedef void (APIENTRYP PFNGLGENQUERIESPROC) (GLsizei n, GLuint * ids);
  3436 typedef void (APIENTRYP PFNGLBEGINQUERYPROC) (GLenum target, GLuint id);
  3784     typedef void (APIENTRYP PFNGLDELETEQUERIESPROC) (GLsizei n,
  3437 typedef void (APIENTRYP PFNGLENDQUERYPROC) (GLenum target);
  3785                                                      const GLuint * ids);
  3438 typedef void (APIENTRYP PFNGLGETQUERYIVPROC) (GLenum target, GLenum pname, GLint *params);
  3786     typedef GLboolean (APIENTRYP PFNGLISQUERYPROC) (GLuint id);
  3439 typedef void (APIENTRYP PFNGLGETQUERYOBJECTIVPROC) (GLuint id, GLenum pname, GLint *params);
  3787     typedef void (APIENTRYP PFNGLBEGINQUERYPROC) (GLenum target, GLuint id);
  3440 typedef void (APIENTRYP PFNGLGETQUERYOBJECTUIVPROC) (GLuint id, GLenum pname, GLuint *params);
  3788     typedef void (APIENTRYP PFNGLENDQUERYPROC) (GLenum target);
  3441 typedef void (APIENTRYP PFNGLBINDBUFFERPROC) (GLenum target, GLuint buffer);
  3789     typedef void (APIENTRYP PFNGLGETQUERYIVPROC) (GLenum target, GLenum pname,
  3442 typedef void (APIENTRYP PFNGLDELETEBUFFERSPROC) (GLsizei n, const GLuint *buffers);
  3790                                                   GLint * params);
  3443 typedef void (APIENTRYP PFNGLGENBUFFERSPROC) (GLsizei n, GLuint *buffers);
  3791     typedef void (APIENTRYP PFNGLGETQUERYOBJECTIVPROC) (GLuint id,
  3444 typedef GLboolean (APIENTRYP PFNGLISBUFFERPROC) (GLuint buffer);
  3792                                                         GLenum pname,
  3445 typedef void (APIENTRYP PFNGLBUFFERDATAPROC) (GLenum target, GLsizeiptr size, const GLvoid *data, GLenum usage);
  3793                                                         GLint * params);
  3446 typedef void (APIENTRYP PFNGLBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid *data);
  3794     typedef void (APIENTRYP PFNGLGETQUERYOBJECTUIVPROC) (GLuint id,
  3447 typedef void (APIENTRYP PFNGLGETBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, GLvoid *data);
  3795                                                          GLenum pname,
  3448 typedef GLvoid* (APIENTRYP PFNGLMAPBUFFERPROC) (GLenum target, GLenum access);
  3796                                                          GLuint * params);
  3449 typedef GLboolean (APIENTRYP PFNGLUNMAPBUFFERPROC) (GLenum target);
  3797     typedef void (APIENTRYP PFNGLBINDBUFFERPROC) (GLenum target,
  3450 typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
  3798                                                   GLuint buffer);
  3451 typedef void (APIENTRYP PFNGLGETBUFFERPOINTERVPROC) (GLenum target, GLenum pname, GLvoid* *params);
  3799     typedef void (APIENTRYP PFNGLDELETEBUFFERSPROC) (GLsizei n,
       
  3800                                                      const GLuint * buffers);
       
  3801     typedef void (APIENTRYP PFNGLGENBUFFERSPROC) (GLsizei n,
       
  3802                                                   GLuint * buffers);
       
  3803     typedef GLboolean (APIENTRYP PFNGLISBUFFERPROC) (GLuint buffer);
       
  3804     typedef void (APIENTRYP PFNGLBUFFERDATAPROC) (GLenum target,
       
  3805                                                   GLsizeiptr size,
       
  3806                                                   const GLvoid * data,
       
  3807                                                   GLenum usage);
       
  3808     typedef void (APIENTRYP PFNGLBUFFERSUBDATAPROC) (GLenum target,
       
  3809                                                      GLintptr offset,
       
  3810                                                      GLsizeiptr size,
       
  3811                                                      const GLvoid * data);
       
  3812     typedef void (APIENTRYP PFNGLGETBUFFERSUBDATAPROC) (GLenum target,
       
  3813                                                         GLintptr offset,
       
  3814                                                         GLsizeiptr size,
       
  3815                                                         GLvoid * data);
       
  3816     typedef GLvoid *(APIENTRYP PFNGLMAPBUFFERPROC) (GLenum target,
       
  3817                                                     GLenum access);
       
  3818     typedef GLboolean (APIENTRYP PFNGLUNMAPBUFFERPROC) (GLenum target);
       
  3819     typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERIVPROC) (GLenum target,
       
  3820                                                             GLenum pname,
       
  3821                                                             GLint * params);
       
  3822     typedef void (APIENTRYP PFNGLGETBUFFERPOINTERVPROC) (GLenum target,
       
  3823                                                          GLenum pname,
       
  3824                                                          GLvoid * *params);
       
  3825 #endif
  3452 #endif
  3826 
  3453 
  3827 #ifndef GL_VERSION_2_0
  3454 #ifndef GL_VERSION_2_0
  3828 #define GL_VERSION_2_0 1
  3455 #define GL_VERSION_2_0 1
  3829 #ifdef GL_GLEXT_PROTOTYPES
  3456 #ifdef GL_GLEXT_PROTOTYPES
  3830     GLAPI void APIENTRY glBlendEquationSeparate (GLenum, GLenum);
  3457 GLAPI void APIENTRY glBlendEquationSeparate (GLenum, GLenum);
  3831     GLAPI void APIENTRY glDrawBuffers (GLsizei, const GLenum *);
  3458 GLAPI void APIENTRY glDrawBuffers (GLsizei, const GLenum *);
  3832     GLAPI void APIENTRY glStencilOpSeparate (GLenum, GLenum, GLenum, GLenum);
  3459 GLAPI void APIENTRY glStencilOpSeparate (GLenum, GLenum, GLenum, GLenum);
  3833     GLAPI void APIENTRY glStencilFuncSeparate (GLenum, GLenum, GLint, GLuint);
  3460 GLAPI void APIENTRY glStencilFuncSeparate (GLenum, GLenum, GLint, GLuint);
  3834     GLAPI void APIENTRY glStencilMaskSeparate (GLenum, GLuint);
  3461 GLAPI void APIENTRY glStencilMaskSeparate (GLenum, GLuint);
  3835     GLAPI void APIENTRY glAttachShader (GLuint, GLuint);
  3462 GLAPI void APIENTRY glAttachShader (GLuint, GLuint);
  3836     GLAPI void APIENTRY glBindAttribLocation (GLuint, GLuint, const GLchar *);
  3463 GLAPI void APIENTRY glBindAttribLocation (GLuint, GLuint, const GLchar *);
  3837     GLAPI void APIENTRY glCompileShader (GLuint);
  3464 GLAPI void APIENTRY glCompileShader (GLuint);
  3838     GLAPI GLuint APIENTRY glCreateProgram (void);
  3465 GLAPI GLuint APIENTRY glCreateProgram (void);
  3839     GLAPI GLuint APIENTRY glCreateShader (GLenum);
  3466 GLAPI GLuint APIENTRY glCreateShader (GLenum);
  3840     GLAPI void APIENTRY glDeleteProgram (GLuint);
  3467 GLAPI void APIENTRY glDeleteProgram (GLuint);
  3841     GLAPI void APIENTRY glDeleteShader (GLuint);
  3468 GLAPI void APIENTRY glDeleteShader (GLuint);
  3842     GLAPI void APIENTRY glDetachShader (GLuint, GLuint);
  3469 GLAPI void APIENTRY glDetachShader (GLuint, GLuint);
  3843     GLAPI void APIENTRY glDisableVertexAttribArray (GLuint);
  3470 GLAPI void APIENTRY glDisableVertexAttribArray (GLuint);
  3844     GLAPI void APIENTRY glEnableVertexAttribArray (GLuint);
  3471 GLAPI void APIENTRY glEnableVertexAttribArray (GLuint);
  3845     GLAPI void APIENTRY glGetActiveAttrib (GLuint, GLuint, GLsizei, GLsizei *,
  3472 GLAPI void APIENTRY glGetActiveAttrib (GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *);
  3846                                            GLint *, GLenum *, GLchar *);
  3473 GLAPI void APIENTRY glGetActiveUniform (GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *);
  3847     GLAPI void APIENTRY glGetActiveUniform (GLuint, GLuint, GLsizei,
  3474 GLAPI void APIENTRY glGetAttachedShaders (GLuint, GLsizei, GLsizei *, GLuint *);
  3848                                             GLsizei *, GLint *, GLenum *,
  3475 GLAPI GLint APIENTRY glGetAttribLocation (GLuint, const GLchar *);
  3849                                             GLchar *);
  3476 GLAPI void APIENTRY glGetProgramiv (GLuint, GLenum, GLint *);
  3850     GLAPI void APIENTRY glGetAttachedShaders (GLuint, GLsizei, GLsizei *,
  3477 GLAPI void APIENTRY glGetProgramInfoLog (GLuint, GLsizei, GLsizei *, GLchar *);
  3851                                               GLuint *);
  3478 GLAPI void APIENTRY glGetShaderiv (GLuint, GLenum, GLint *);
  3852     GLAPI GLint APIENTRY glGetAttribLocation (GLuint, const GLchar *);
  3479 GLAPI void APIENTRY glGetShaderInfoLog (GLuint, GLsizei, GLsizei *, GLchar *);
  3853     GLAPI void APIENTRY glGetProgramiv (GLuint, GLenum, GLint *);
  3480 GLAPI void APIENTRY glGetShaderSource (GLuint, GLsizei, GLsizei *, GLchar *);
  3854     GLAPI void APIENTRY glGetProgramInfoLog (GLuint, GLsizei, GLsizei *,
  3481 GLAPI GLint APIENTRY glGetUniformLocation (GLuint, const GLchar *);
  3855                                              GLchar *);
  3482 GLAPI void APIENTRY glGetUniformfv (GLuint, GLint, GLfloat *);
  3856     GLAPI void APIENTRY glGetShaderiv (GLuint, GLenum, GLint *);
  3483 GLAPI void APIENTRY glGetUniformiv (GLuint, GLint, GLint *);
  3857     GLAPI void APIENTRY glGetShaderInfoLog (GLuint, GLsizei, GLsizei *,
  3484 GLAPI void APIENTRY glGetVertexAttribdv (GLuint, GLenum, GLdouble *);
  3858                                             GLchar *);
  3485 GLAPI void APIENTRY glGetVertexAttribfv (GLuint, GLenum, GLfloat *);
  3859     GLAPI void APIENTRY glGetShaderSource (GLuint, GLsizei, GLsizei *,
  3486 GLAPI void APIENTRY glGetVertexAttribiv (GLuint, GLenum, GLint *);
  3860                                            GLchar *);
  3487 GLAPI void APIENTRY glGetVertexAttribPointerv (GLuint, GLenum, GLvoid* *);
  3861     GLAPI GLint APIENTRY glGetUniformLocation (GLuint, const GLchar *);
  3488 GLAPI GLboolean APIENTRY glIsProgram (GLuint);
  3862     GLAPI void APIENTRY glGetUniformfv (GLuint, GLint, GLfloat *);
  3489 GLAPI GLboolean APIENTRY glIsShader (GLuint);
  3863     GLAPI void APIENTRY glGetUniformiv (GLuint, GLint, GLint *);
  3490 GLAPI void APIENTRY glLinkProgram (GLuint);
  3864     GLAPI void APIENTRY glGetVertexAttribdv (GLuint, GLenum, GLdouble *);
  3491 GLAPI void APIENTRY glShaderSource (GLuint, GLsizei, const GLchar* *, const GLint *);
  3865     GLAPI void APIENTRY glGetVertexAttribfv (GLuint, GLenum, GLfloat *);
  3492 GLAPI void APIENTRY glUseProgram (GLuint);
  3866     GLAPI void APIENTRY glGetVertexAttribiv (GLuint, GLenum, GLint *);
  3493 GLAPI void APIENTRY glUniform1f (GLint, GLfloat);
  3867     GLAPI void APIENTRY glGetVertexAttribPointerv (GLuint, GLenum,
  3494 GLAPI void APIENTRY glUniform2f (GLint, GLfloat, GLfloat);
  3868                                                    GLvoid * *);
  3495 GLAPI void APIENTRY glUniform3f (GLint, GLfloat, GLfloat, GLfloat);
  3869     GLAPI GLboolean APIENTRY glIsProgram (GLuint);
  3496 GLAPI void APIENTRY glUniform4f (GLint, GLfloat, GLfloat, GLfloat, GLfloat);
  3870     GLAPI GLboolean APIENTRY glIsShader (GLuint);
  3497 GLAPI void APIENTRY glUniform1i (GLint, GLint);
  3871     GLAPI void APIENTRY glLinkProgram (GLuint);
  3498 GLAPI void APIENTRY glUniform2i (GLint, GLint, GLint);
  3872     GLAPI void APIENTRY glShaderSource (GLuint, GLsizei, const GLchar * *,
  3499 GLAPI void APIENTRY glUniform3i (GLint, GLint, GLint, GLint);
  3873                                         const GLint *);
  3500 GLAPI void APIENTRY glUniform4i (GLint, GLint, GLint, GLint, GLint);
  3874     GLAPI void APIENTRY glUseProgram (GLuint);
  3501 GLAPI void APIENTRY glUniform1fv (GLint, GLsizei, const GLfloat *);
  3875     GLAPI void APIENTRY glUniform1f (GLint, GLfloat);
  3502 GLAPI void APIENTRY glUniform2fv (GLint, GLsizei, const GLfloat *);
  3876     GLAPI void APIENTRY glUniform2f (GLint, GLfloat, GLfloat);
  3503 GLAPI void APIENTRY glUniform3fv (GLint, GLsizei, const GLfloat *);
  3877     GLAPI void APIENTRY glUniform3f (GLint, GLfloat, GLfloat, GLfloat);
  3504 GLAPI void APIENTRY glUniform4fv (GLint, GLsizei, const GLfloat *);
  3878     GLAPI void APIENTRY glUniform4f (GLint, GLfloat, GLfloat, GLfloat,
  3505 GLAPI void APIENTRY glUniform1iv (GLint, GLsizei, const GLint *);
  3879                                      GLfloat);
  3506 GLAPI void APIENTRY glUniform2iv (GLint, GLsizei, const GLint *);
  3880     GLAPI void APIENTRY glUniform1i (GLint, GLint);
  3507 GLAPI void APIENTRY glUniform3iv (GLint, GLsizei, const GLint *);
  3881     GLAPI void APIENTRY glUniform2i (GLint, GLint, GLint);
  3508 GLAPI void APIENTRY glUniform4iv (GLint, GLsizei, const GLint *);
  3882     GLAPI void APIENTRY glUniform3i (GLint, GLint, GLint, GLint);
  3509 GLAPI void APIENTRY glUniformMatrix2fv (GLint, GLsizei, GLboolean, const GLfloat *);
  3883     GLAPI void APIENTRY glUniform4i (GLint, GLint, GLint, GLint, GLint);
  3510 GLAPI void APIENTRY glUniformMatrix3fv (GLint, GLsizei, GLboolean, const GLfloat *);
  3884     GLAPI void APIENTRY glUniform1fv (GLint, GLsizei, const GLfloat *);
  3511 GLAPI void APIENTRY glUniformMatrix4fv (GLint, GLsizei, GLboolean, const GLfloat *);
  3885     GLAPI void APIENTRY glUniform2fv (GLint, GLsizei, const GLfloat *);
  3512 GLAPI void APIENTRY glValidateProgram (GLuint);
  3886     GLAPI void APIENTRY glUniform3fv (GLint, GLsizei, const GLfloat *);
  3513 GLAPI void APIENTRY glVertexAttrib1d (GLuint, GLdouble);
  3887     GLAPI void APIENTRY glUniform4fv (GLint, GLsizei, const GLfloat *);
  3514 GLAPI void APIENTRY glVertexAttrib1dv (GLuint, const GLdouble *);
  3888     GLAPI void APIENTRY glUniform1iv (GLint, GLsizei, const GLint *);
  3515 GLAPI void APIENTRY glVertexAttrib1f (GLuint, GLfloat);
  3889     GLAPI void APIENTRY glUniform2iv (GLint, GLsizei, const GLint *);
  3516 GLAPI void APIENTRY glVertexAttrib1fv (GLuint, const GLfloat *);
  3890     GLAPI void APIENTRY glUniform3iv (GLint, GLsizei, const GLint *);
  3517 GLAPI void APIENTRY glVertexAttrib1s (GLuint, GLshort);
  3891     GLAPI void APIENTRY glUniform4iv (GLint, GLsizei, const GLint *);
  3518 GLAPI void APIENTRY glVertexAttrib1sv (GLuint, const GLshort *);
  3892     GLAPI void APIENTRY glUniformMatrix2fv (GLint, GLsizei, GLboolean,
  3519 GLAPI void APIENTRY glVertexAttrib2d (GLuint, GLdouble, GLdouble);
  3893                                             const GLfloat *);
  3520 GLAPI void APIENTRY glVertexAttrib2dv (GLuint, const GLdouble *);
  3894     GLAPI void APIENTRY glUniformMatrix3fv (GLint, GLsizei, GLboolean,
  3521 GLAPI void APIENTRY glVertexAttrib2f (GLuint, GLfloat, GLfloat);
  3895                                             const GLfloat *);
  3522 GLAPI void APIENTRY glVertexAttrib2fv (GLuint, const GLfloat *);
  3896     GLAPI void APIENTRY glUniformMatrix4fv (GLint, GLsizei, GLboolean,
  3523 GLAPI void APIENTRY glVertexAttrib2s (GLuint, GLshort, GLshort);
  3897                                             const GLfloat *);
  3524 GLAPI void APIENTRY glVertexAttrib2sv (GLuint, const GLshort *);
  3898     GLAPI void APIENTRY glValidateProgram (GLuint);
  3525 GLAPI void APIENTRY glVertexAttrib3d (GLuint, GLdouble, GLdouble, GLdouble);
  3899     GLAPI void APIENTRY glVertexAttrib1d (GLuint, GLdouble);
  3526 GLAPI void APIENTRY glVertexAttrib3dv (GLuint, const GLdouble *);
  3900     GLAPI void APIENTRY glVertexAttrib1dv (GLuint, const GLdouble *);
  3527 GLAPI void APIENTRY glVertexAttrib3f (GLuint, GLfloat, GLfloat, GLfloat);
  3901     GLAPI void APIENTRY glVertexAttrib1f (GLuint, GLfloat);
  3528 GLAPI void APIENTRY glVertexAttrib3fv (GLuint, const GLfloat *);
  3902     GLAPI void APIENTRY glVertexAttrib1fv (GLuint, const GLfloat *);
  3529 GLAPI void APIENTRY glVertexAttrib3s (GLuint, GLshort, GLshort, GLshort);
  3903     GLAPI void APIENTRY glVertexAttrib1s (GLuint, GLshort);
  3530 GLAPI void APIENTRY glVertexAttrib3sv (GLuint, const GLshort *);
  3904     GLAPI void APIENTRY glVertexAttrib1sv (GLuint, const GLshort *);
  3531 GLAPI void APIENTRY glVertexAttrib4Nbv (GLuint, const GLbyte *);
  3905     GLAPI void APIENTRY glVertexAttrib2d (GLuint, GLdouble, GLdouble);
  3532 GLAPI void APIENTRY glVertexAttrib4Niv (GLuint, const GLint *);
  3906     GLAPI void APIENTRY glVertexAttrib2dv (GLuint, const GLdouble *);
  3533 GLAPI void APIENTRY glVertexAttrib4Nsv (GLuint, const GLshort *);
  3907     GLAPI void APIENTRY glVertexAttrib2f (GLuint, GLfloat, GLfloat);
  3534 GLAPI void APIENTRY glVertexAttrib4Nub (GLuint, GLubyte, GLubyte, GLubyte, GLubyte);
  3908     GLAPI void APIENTRY glVertexAttrib2fv (GLuint, const GLfloat *);
  3535 GLAPI void APIENTRY glVertexAttrib4Nubv (GLuint, const GLubyte *);
  3909     GLAPI void APIENTRY glVertexAttrib2s (GLuint, GLshort, GLshort);
  3536 GLAPI void APIENTRY glVertexAttrib4Nuiv (GLuint, const GLuint *);
  3910     GLAPI void APIENTRY glVertexAttrib2sv (GLuint, const GLshort *);
  3537 GLAPI void APIENTRY glVertexAttrib4Nusv (GLuint, const GLushort *);
  3911     GLAPI void APIENTRY glVertexAttrib3d (GLuint, GLdouble, GLdouble,
  3538 GLAPI void APIENTRY glVertexAttrib4bv (GLuint, const GLbyte *);
  3912                                           GLdouble);
  3539 GLAPI void APIENTRY glVertexAttrib4d (GLuint, GLdouble, GLdouble, GLdouble, GLdouble);
  3913     GLAPI void APIENTRY glVertexAttrib3dv (GLuint, const GLdouble *);
  3540 GLAPI void APIENTRY glVertexAttrib4dv (GLuint, const GLdouble *);
  3914     GLAPI void APIENTRY glVertexAttrib3f (GLuint, GLfloat, GLfloat, GLfloat);
  3541 GLAPI void APIENTRY glVertexAttrib4f (GLuint, GLfloat, GLfloat, GLfloat, GLfloat);
  3915     GLAPI void APIENTRY glVertexAttrib3fv (GLuint, const GLfloat *);
  3542 GLAPI void APIENTRY glVertexAttrib4fv (GLuint, const GLfloat *);
  3916     GLAPI void APIENTRY glVertexAttrib3s (GLuint, GLshort, GLshort, GLshort);
  3543 GLAPI void APIENTRY glVertexAttrib4iv (GLuint, const GLint *);
  3917     GLAPI void APIENTRY glVertexAttrib3sv (GLuint, const GLshort *);
  3544 GLAPI void APIENTRY glVertexAttrib4s (GLuint, GLshort, GLshort, GLshort, GLshort);
  3918     GLAPI void APIENTRY glVertexAttrib4Nbv (GLuint, const GLbyte *);
  3545 GLAPI void APIENTRY glVertexAttrib4sv (GLuint, const GLshort *);
  3919     GLAPI void APIENTRY glVertexAttrib4Niv (GLuint, const GLint *);
  3546 GLAPI void APIENTRY glVertexAttrib4ubv (GLuint, const GLubyte *);
  3920     GLAPI void APIENTRY glVertexAttrib4Nsv (GLuint, const GLshort *);
  3547 GLAPI void APIENTRY glVertexAttrib4uiv (GLuint, const GLuint *);
  3921     GLAPI void APIENTRY glVertexAttrib4Nub (GLuint, GLubyte, GLubyte, GLubyte,
  3548 GLAPI void APIENTRY glVertexAttrib4usv (GLuint, const GLushort *);
  3922                                             GLubyte);
  3549 GLAPI void APIENTRY glVertexAttribPointer (GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *);
  3923     GLAPI void APIENTRY glVertexAttrib4Nubv (GLuint, const GLubyte *);
  3550 #endif /* GL_GLEXT_PROTOTYPES */
  3924     GLAPI void APIENTRY glVertexAttrib4Nuiv (GLuint, const GLuint *);
  3551 typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEPROC) (GLenum modeRGB, GLenum modeAlpha);
  3925     GLAPI void APIENTRY glVertexAttrib4Nusv (GLuint, const GLushort *);
  3552 typedef void (APIENTRYP PFNGLDRAWBUFFERSPROC) (GLsizei n, const GLenum *bufs);
  3926     GLAPI void APIENTRY glVertexAttrib4bv (GLuint, const GLbyte *);
  3553 typedef void (APIENTRYP PFNGLSTENCILOPSEPARATEPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
  3927     GLAPI void APIENTRY glVertexAttrib4d (GLuint, GLdouble, GLdouble,
  3554 typedef void (APIENTRYP PFNGLSTENCILFUNCSEPARATEPROC) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask);
  3928                                           GLdouble, GLdouble);
  3555 typedef void (APIENTRYP PFNGLSTENCILMASKSEPARATEPROC) (GLenum face, GLuint mask);
  3929     GLAPI void APIENTRY glVertexAttrib4dv (GLuint, const GLdouble *);
  3556 typedef void (APIENTRYP PFNGLATTACHSHADERPROC) (GLuint program, GLuint shader);
  3930     GLAPI void APIENTRY glVertexAttrib4f (GLuint, GLfloat, GLfloat, GLfloat,
  3557 typedef void (APIENTRYP PFNGLBINDATTRIBLOCATIONPROC) (GLuint program, GLuint index, const GLchar *name);
  3931                                           GLfloat);
  3558 typedef void (APIENTRYP PFNGLCOMPILESHADERPROC) (GLuint shader);
  3932     GLAPI void APIENTRY glVertexAttrib4fv (GLuint, const GLfloat *);
  3559 typedef GLuint (APIENTRYP PFNGLCREATEPROGRAMPROC) (void);
  3933     GLAPI void APIENTRY glVertexAttrib4iv (GLuint, const GLint *);
  3560 typedef GLuint (APIENTRYP PFNGLCREATESHADERPROC) (GLenum type);
  3934     GLAPI void APIENTRY glVertexAttrib4s (GLuint, GLshort, GLshort, GLshort,
  3561 typedef void (APIENTRYP PFNGLDELETEPROGRAMPROC) (GLuint program);
  3935                                           GLshort);
  3562 typedef void (APIENTRYP PFNGLDELETESHADERPROC) (GLuint shader);
  3936     GLAPI void APIENTRY glVertexAttrib4sv (GLuint, const GLshort *);
  3563 typedef void (APIENTRYP PFNGLDETACHSHADERPROC) (GLuint program, GLuint shader);
  3937     GLAPI void APIENTRY glVertexAttrib4ubv (GLuint, const GLubyte *);
  3564 typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYPROC) (GLuint index);
  3938     GLAPI void APIENTRY glVertexAttrib4uiv (GLuint, const GLuint *);
  3565 typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYPROC) (GLuint index);
  3939     GLAPI void APIENTRY glVertexAttrib4usv (GLuint, const GLushort *);
  3566 typedef void (APIENTRYP PFNGLGETACTIVEATTRIBPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
  3940     GLAPI void APIENTRY glVertexAttribPointer (GLuint, GLint, GLenum,
  3567 typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
  3941                                                GLboolean, GLsizei,
  3568 typedef void (APIENTRYP PFNGLGETATTACHEDSHADERSPROC) (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *obj);
  3942                                                const GLvoid *);
  3569 typedef GLint (APIENTRYP PFNGLGETATTRIBLOCATIONPROC) (GLuint program, const GLchar *name);
  3943 #endif                          /* GL_GLEXT_PROTOTYPES */
  3570 typedef void (APIENTRYP PFNGLGETPROGRAMIVPROC) (GLuint program, GLenum pname, GLint *params);
  3944     typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEPROC) (GLenum modeRGB,
  3571 typedef void (APIENTRYP PFNGLGETPROGRAMINFOLOGPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
  3945                                                              GLenum
  3572 typedef void (APIENTRYP PFNGLGETSHADERIVPROC) (GLuint shader, GLenum pname, GLint *params);
  3946                                                              modeAlpha);
  3573 typedef void (APIENTRYP PFNGLGETSHADERINFOLOGPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
  3947     typedef void (APIENTRYP PFNGLDRAWBUFFERSPROC) (GLsizei n,
  3574 typedef void (APIENTRYP PFNGLGETSHADERSOURCEPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source);
  3948                                                    const GLenum * bufs);
  3575 typedef GLint (APIENTRYP PFNGLGETUNIFORMLOCATIONPROC) (GLuint program, const GLchar *name);
  3949     typedef void (APIENTRYP PFNGLSTENCILOPSEPARATEPROC) (GLenum face,
  3576 typedef void (APIENTRYP PFNGLGETUNIFORMFVPROC) (GLuint program, GLint location, GLfloat *params);
  3950                                                          GLenum sfail,
  3577 typedef void (APIENTRYP PFNGLGETUNIFORMIVPROC) (GLuint program, GLint location, GLint *params);
  3951                                                          GLenum dpfail,
  3578 typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVPROC) (GLuint index, GLenum pname, GLdouble *params);
  3952                                                          GLenum dppass);
  3579 typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVPROC) (GLuint index, GLenum pname, GLfloat *params);
  3953     typedef void (APIENTRYP PFNGLSTENCILFUNCSEPARATEPROC) (GLenum frontfunc,
  3580 typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVPROC) (GLuint index, GLenum pname, GLint *params);
  3954                                                            GLenum backfunc,
  3581 typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVPROC) (GLuint index, GLenum pname, GLvoid* *pointer);
  3955                                                            GLint ref,
  3582 typedef GLboolean (APIENTRYP PFNGLISPROGRAMPROC) (GLuint program);
  3956                                                            GLuint mask);
  3583 typedef GLboolean (APIENTRYP PFNGLISSHADERPROC) (GLuint shader);
  3957     typedef void (APIENTRYP PFNGLSTENCILMASKSEPARATEPROC) (GLenum face,
  3584 typedef void (APIENTRYP PFNGLLINKPROGRAMPROC) (GLuint program);
  3958                                                            GLuint mask);
  3585 typedef void (APIENTRYP PFNGLSHADERSOURCEPROC) (GLuint shader, GLsizei count, const GLchar* *string, const GLint *length);
  3959     typedef void (APIENTRYP PFNGLATTACHSHADERPROC) (GLuint program,
  3586 typedef void (APIENTRYP PFNGLUSEPROGRAMPROC) (GLuint program);
  3960                                                     GLuint shader);
  3587 typedef void (APIENTRYP PFNGLUNIFORM1FPROC) (GLint location, GLfloat v0);
  3961     typedef void (APIENTRYP PFNGLBINDATTRIBLOCATIONPROC) (GLuint program,
  3588 typedef void (APIENTRYP PFNGLUNIFORM2FPROC) (GLint location, GLfloat v0, GLfloat v1);
  3962                                                           GLuint index,
  3589 typedef void (APIENTRYP PFNGLUNIFORM3FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
  3963                                                           const GLchar *
  3590 typedef void (APIENTRYP PFNGLUNIFORM4FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
  3964                                                           name);
  3591 typedef void (APIENTRYP PFNGLUNIFORM1IPROC) (GLint location, GLint v0);
  3965     typedef void (APIENTRYP PFNGLCOMPILESHADERPROC) (GLuint shader);
  3592 typedef void (APIENTRYP PFNGLUNIFORM2IPROC) (GLint location, GLint v0, GLint v1);
  3966     typedef GLuint (APIENTRYP PFNGLCREATEPROGRAMPROC) (void);
  3593 typedef void (APIENTRYP PFNGLUNIFORM3IPROC) (GLint location, GLint v0, GLint v1, GLint v2);
  3967     typedef GLuint (APIENTRYP PFNGLCREATESHADERPROC) (GLenum type);
  3594 typedef void (APIENTRYP PFNGLUNIFORM4IPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
  3968     typedef void (APIENTRYP PFNGLDELETEPROGRAMPROC) (GLuint program);
  3595 typedef void (APIENTRYP PFNGLUNIFORM1FVPROC) (GLint location, GLsizei count, const GLfloat *value);
  3969     typedef void (APIENTRYP PFNGLDELETESHADERPROC) (GLuint shader);
  3596 typedef void (APIENTRYP PFNGLUNIFORM2FVPROC) (GLint location, GLsizei count, const GLfloat *value);
  3970     typedef void (APIENTRYP PFNGLDETACHSHADERPROC) (GLuint program,
  3597 typedef void (APIENTRYP PFNGLUNIFORM3FVPROC) (GLint location, GLsizei count, const GLfloat *value);
  3971                                                     GLuint shader);
  3598 typedef void (APIENTRYP PFNGLUNIFORM4FVPROC) (GLint location, GLsizei count, const GLfloat *value);
  3972     typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYPROC) (GLuint index);
  3599 typedef void (APIENTRYP PFNGLUNIFORM1IVPROC) (GLint location, GLsizei count, const GLint *value);
  3973     typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYPROC) (GLuint index);
  3600 typedef void (APIENTRYP PFNGLUNIFORM2IVPROC) (GLint location, GLsizei count, const GLint *value);
  3974     typedef void (APIENTRYP PFNGLGETACTIVEATTRIBPROC) (GLuint program,
  3601 typedef void (APIENTRYP PFNGLUNIFORM3IVPROC) (GLint location, GLsizei count, const GLint *value);
  3975                                                        GLuint index,
  3602 typedef void (APIENTRYP PFNGLUNIFORM4IVPROC) (GLint location, GLsizei count, const GLint *value);
  3976                                                        GLsizei bufSize,
  3603 typedef void (APIENTRYP PFNGLUNIFORMMATRIX2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  3977                                                        GLsizei * length,
  3604 typedef void (APIENTRYP PFNGLUNIFORMMATRIX3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  3978                                                        GLint * size,
  3605 typedef void (APIENTRYP PFNGLUNIFORMMATRIX4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  3979                                                        GLenum * type,
  3606 typedef void (APIENTRYP PFNGLVALIDATEPROGRAMPROC) (GLuint program);
  3980                                                        GLchar * name);
  3607 typedef void (APIENTRYP PFNGLVERTEXATTRIB1DPROC) (GLuint index, GLdouble x);
  3981     typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMPROC) (GLuint program,
  3608 typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVPROC) (GLuint index, const GLdouble *v);
  3982                                                         GLuint index,
  3609 typedef void (APIENTRYP PFNGLVERTEXATTRIB1FPROC) (GLuint index, GLfloat x);
  3983                                                         GLsizei bufSize,
  3610 typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVPROC) (GLuint index, const GLfloat *v);
  3984                                                         GLsizei * length,
  3611 typedef void (APIENTRYP PFNGLVERTEXATTRIB1SPROC) (GLuint index, GLshort x);
  3985                                                         GLint * size,
  3612 typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVPROC) (GLuint index, const GLshort *v);
  3986                                                         GLenum * type,
  3613 typedef void (APIENTRYP PFNGLVERTEXATTRIB2DPROC) (GLuint index, GLdouble x, GLdouble y);
  3987                                                         GLchar * name);
  3614 typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVPROC) (GLuint index, const GLdouble *v);
  3988     typedef void (APIENTRYP PFNGLGETATTACHEDSHADERSPROC) (GLuint program,
  3615 typedef void (APIENTRYP PFNGLVERTEXATTRIB2FPROC) (GLuint index, GLfloat x, GLfloat y);
  3989                                                           GLsizei maxCount,
  3616 typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVPROC) (GLuint index, const GLfloat *v);
  3990                                                           GLsizei * count,
  3617 typedef void (APIENTRYP PFNGLVERTEXATTRIB2SPROC) (GLuint index, GLshort x, GLshort y);
  3991                                                           GLuint * obj);
  3618 typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVPROC) (GLuint index, const GLshort *v);
  3992     typedef GLint (APIENTRYP PFNGLGETATTRIBLOCATIONPROC) (GLuint program,
  3619 typedef void (APIENTRYP PFNGLVERTEXATTRIB3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
  3993                                                           const GLchar *
  3620 typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVPROC) (GLuint index, const GLdouble *v);
  3994                                                           name);
  3621 typedef void (APIENTRYP PFNGLVERTEXATTRIB3FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z);
  3995     typedef void (APIENTRYP PFNGLGETPROGRAMIVPROC) (GLuint program,
  3622 typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVPROC) (GLuint index, const GLfloat *v);
  3996                                                     GLenum pname,
  3623 typedef void (APIENTRYP PFNGLVERTEXATTRIB3SPROC) (GLuint index, GLshort x, GLshort y, GLshort z);
  3997                                                     GLint * params);
  3624 typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVPROC) (GLuint index, const GLshort *v);
  3998     typedef void (APIENTRYP PFNGLGETPROGRAMINFOLOGPROC) (GLuint program,
  3625 typedef void (APIENTRYP PFNGLVERTEXATTRIB4NBVPROC) (GLuint index, const GLbyte *v);
  3999                                                          GLsizei bufSize,
  3626 typedef void (APIENTRYP PFNGLVERTEXATTRIB4NIVPROC) (GLuint index, const GLint *v);
  4000                                                          GLsizei * length,
  3627 typedef void (APIENTRYP PFNGLVERTEXATTRIB4NSVPROC) (GLuint index, const GLshort *v);
  4001                                                          GLchar * infoLog);
  3628 typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
  4002     typedef void (APIENTRYP PFNGLGETSHADERIVPROC) (GLuint shader,
  3629 typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBVPROC) (GLuint index, const GLubyte *v);
  4003                                                    GLenum pname,
  3630 typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUIVPROC) (GLuint index, const GLuint *v);
  4004                                                    GLint * params);
  3631 typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUSVPROC) (GLuint index, const GLushort *v);
  4005     typedef void (APIENTRYP PFNGLGETSHADERINFOLOGPROC) (GLuint shader,
  3632 typedef void (APIENTRYP PFNGLVERTEXATTRIB4BVPROC) (GLuint index, const GLbyte *v);
  4006                                                         GLsizei bufSize,
  3633 typedef void (APIENTRYP PFNGLVERTEXATTRIB4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  4007                                                         GLsizei * length,
  3634 typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVPROC) (GLuint index, const GLdouble *v);
  4008                                                         GLchar * infoLog);
  3635 typedef void (APIENTRYP PFNGLVERTEXATTRIB4FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  4009     typedef void (APIENTRYP PFNGLGETSHADERSOURCEPROC) (GLuint shader,
  3636 typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVPROC) (GLuint index, const GLfloat *v);
  4010                                                        GLsizei bufSize,
  3637 typedef void (APIENTRYP PFNGLVERTEXATTRIB4IVPROC) (GLuint index, const GLint *v);
  4011                                                        GLsizei * length,
  3638 typedef void (APIENTRYP PFNGLVERTEXATTRIB4SPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
  4012                                                        GLchar * source);
  3639 typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVPROC) (GLuint index, const GLshort *v);
  4013     typedef GLint (APIENTRYP PFNGLGETUNIFORMLOCATIONPROC) (GLuint program,
  3640 typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVPROC) (GLuint index, const GLubyte *v);
  4014                                                            const GLchar *
  3641 typedef void (APIENTRYP PFNGLVERTEXATTRIB4UIVPROC) (GLuint index, const GLuint *v);
  4015                                                            name);
  3642 typedef void (APIENTRYP PFNGLVERTEXATTRIB4USVPROC) (GLuint index, const GLushort *v);
  4016     typedef void (APIENTRYP PFNGLGETUNIFORMFVPROC) (GLuint program,
  3643 typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer);
  4017                                                     GLint location,
       
  4018                                                     GLfloat * params);
       
  4019     typedef void (APIENTRYP PFNGLGETUNIFORMIVPROC) (GLuint program,
       
  4020                                                     GLint location,
       
  4021                                                     GLint * params);
       
  4022     typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVPROC) (GLuint index,
       
  4023                                                          GLenum pname,
       
  4024                                                          GLdouble * params);
       
  4025     typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVPROC) (GLuint index,
       
  4026                                                          GLenum pname,
       
  4027                                                          GLfloat * params);
       
  4028     typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVPROC) (GLuint index,
       
  4029                                                          GLenum pname,
       
  4030                                                          GLint * params);
       
  4031     typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVPROC) (GLuint index,
       
  4032                                                                GLenum pname,
       
  4033                                                                GLvoid *
       
  4034                                                                *pointer);
       
  4035     typedef GLboolean (APIENTRYP PFNGLISPROGRAMPROC) (GLuint program);
       
  4036     typedef GLboolean (APIENTRYP PFNGLISSHADERPROC) (GLuint shader);
       
  4037     typedef void (APIENTRYP PFNGLLINKPROGRAMPROC) (GLuint program);
       
  4038     typedef void (APIENTRYP PFNGLSHADERSOURCEPROC) (GLuint shader,
       
  4039                                                     GLsizei count,
       
  4040                                                     const GLchar * *string,
       
  4041                                                     const GLint * length);
       
  4042     typedef void (APIENTRYP PFNGLUSEPROGRAMPROC) (GLuint program);
       
  4043     typedef void (APIENTRYP PFNGLUNIFORM1FPROC) (GLint location, GLfloat v0);
       
  4044     typedef void (APIENTRYP PFNGLUNIFORM2FPROC) (GLint location, GLfloat v0,
       
  4045                                                  GLfloat v1);
       
  4046     typedef void (APIENTRYP PFNGLUNIFORM3FPROC) (GLint location, GLfloat v0,
       
  4047                                                  GLfloat v1, GLfloat v2);
       
  4048     typedef void (APIENTRYP PFNGLUNIFORM4FPROC) (GLint location, GLfloat v0,
       
  4049                                                  GLfloat v1, GLfloat v2,
       
  4050                                                  GLfloat v3);
       
  4051     typedef void (APIENTRYP PFNGLUNIFORM1IPROC) (GLint location, GLint v0);
       
  4052     typedef void (APIENTRYP PFNGLUNIFORM2IPROC) (GLint location, GLint v0,
       
  4053                                                  GLint v1);
       
  4054     typedef void (APIENTRYP PFNGLUNIFORM3IPROC) (GLint location, GLint v0,
       
  4055                                                  GLint v1, GLint v2);
       
  4056     typedef void (APIENTRYP PFNGLUNIFORM4IPROC) (GLint location, GLint v0,
       
  4057                                                  GLint v1, GLint v2,
       
  4058                                                  GLint v3);
       
  4059     typedef void (APIENTRYP PFNGLUNIFORM1FVPROC) (GLint location,
       
  4060                                                   GLsizei count,
       
  4061                                                   const GLfloat * value);
       
  4062     typedef void (APIENTRYP PFNGLUNIFORM2FVPROC) (GLint location,
       
  4063                                                   GLsizei count,
       
  4064                                                   const GLfloat * value);
       
  4065     typedef void (APIENTRYP PFNGLUNIFORM3FVPROC) (GLint location,
       
  4066                                                   GLsizei count,
       
  4067                                                   const GLfloat * value);
       
  4068     typedef void (APIENTRYP PFNGLUNIFORM4FVPROC) (GLint location,
       
  4069                                                   GLsizei count,
       
  4070                                                   const GLfloat * value);
       
  4071     typedef void (APIENTRYP PFNGLUNIFORM1IVPROC) (GLint location,
       
  4072                                                   GLsizei count,
       
  4073                                                   const GLint * value);
       
  4074     typedef void (APIENTRYP PFNGLUNIFORM2IVPROC) (GLint location,
       
  4075                                                   GLsizei count,
       
  4076                                                   const GLint * value);
       
  4077     typedef void (APIENTRYP PFNGLUNIFORM3IVPROC) (GLint location,
       
  4078                                                   GLsizei count,
       
  4079                                                   const GLint * value);
       
  4080     typedef void (APIENTRYP PFNGLUNIFORM4IVPROC) (GLint location,
       
  4081                                                   GLsizei count,
       
  4082                                                   const GLint * value);
       
  4083     typedef void (APIENTRYP PFNGLUNIFORMMATRIX2FVPROC) (GLint location,
       
  4084                                                         GLsizei count,
       
  4085                                                         GLboolean transpose,
       
  4086                                                         const GLfloat *
       
  4087                                                         value);
       
  4088     typedef void (APIENTRYP PFNGLUNIFORMMATRIX3FVPROC) (GLint location,
       
  4089                                                         GLsizei count,
       
  4090                                                         GLboolean transpose,
       
  4091                                                         const GLfloat *
       
  4092                                                         value);
       
  4093     typedef void (APIENTRYP PFNGLUNIFORMMATRIX4FVPROC) (GLint location,
       
  4094                                                         GLsizei count,
       
  4095                                                         GLboolean transpose,
       
  4096                                                         const GLfloat *
       
  4097                                                         value);
       
  4098     typedef void (APIENTRYP PFNGLVALIDATEPROGRAMPROC) (GLuint program);
       
  4099     typedef void (APIENTRYP PFNGLVERTEXATTRIB1DPROC) (GLuint index,
       
  4100                                                       GLdouble x);
       
  4101     typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVPROC) (GLuint index,
       
  4102                                                        const GLdouble * v);
       
  4103     typedef void (APIENTRYP PFNGLVERTEXATTRIB1FPROC) (GLuint index,
       
  4104                                                       GLfloat x);
       
  4105     typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVPROC) (GLuint index,
       
  4106                                                        const GLfloat * v);
       
  4107     typedef void (APIENTRYP PFNGLVERTEXATTRIB1SPROC) (GLuint index,
       
  4108                                                       GLshort x);
       
  4109     typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVPROC) (GLuint index,
       
  4110                                                        const GLshort * v);
       
  4111     typedef void (APIENTRYP PFNGLVERTEXATTRIB2DPROC) (GLuint index,
       
  4112                                                       GLdouble x, GLdouble y);
       
  4113     typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVPROC) (GLuint index,
       
  4114                                                        const GLdouble * v);
       
  4115     typedef void (APIENTRYP PFNGLVERTEXATTRIB2FPROC) (GLuint index, GLfloat x,
       
  4116                                                       GLfloat y);
       
  4117     typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVPROC) (GLuint index,
       
  4118                                                        const GLfloat * v);
       
  4119     typedef void (APIENTRYP PFNGLVERTEXATTRIB2SPROC) (GLuint index, GLshort x,
       
  4120                                                       GLshort y);
       
  4121     typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVPROC) (GLuint index,
       
  4122                                                        const GLshort * v);
       
  4123     typedef void (APIENTRYP PFNGLVERTEXATTRIB3DPROC) (GLuint index,
       
  4124                                                       GLdouble x, GLdouble y,
       
  4125                                                       GLdouble z);
       
  4126     typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVPROC) (GLuint index,
       
  4127                                                        const GLdouble * v);
       
  4128     typedef void (APIENTRYP PFNGLVERTEXATTRIB3FPROC) (GLuint index, GLfloat x,
       
  4129                                                       GLfloat y, GLfloat z);
       
  4130     typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVPROC) (GLuint index,
       
  4131                                                        const GLfloat * v);
       
  4132     typedef void (APIENTRYP PFNGLVERTEXATTRIB3SPROC) (GLuint index, GLshort x,
       
  4133                                                       GLshort y, GLshort z);
       
  4134     typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVPROC) (GLuint index,
       
  4135                                                        const GLshort * v);
       
  4136     typedef void (APIENTRYP PFNGLVERTEXATTRIB4NBVPROC) (GLuint index,
       
  4137                                                         const GLbyte * v);
       
  4138     typedef void (APIENTRYP PFNGLVERTEXATTRIB4NIVPROC) (GLuint index,
       
  4139                                                         const GLint * v);
       
  4140     typedef void (APIENTRYP PFNGLVERTEXATTRIB4NSVPROC) (GLuint index,
       
  4141                                                         const GLshort * v);
       
  4142     typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBPROC) (GLuint index,
       
  4143                                                         GLubyte x, GLubyte y,
       
  4144                                                         GLubyte z, GLubyte w);
       
  4145     typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBVPROC) (GLuint index,
       
  4146                                                          const GLubyte * v);
       
  4147     typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUIVPROC) (GLuint index,
       
  4148                                                          const GLuint * v);
       
  4149     typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUSVPROC) (GLuint index,
       
  4150                                                          const GLushort * v);
       
  4151     typedef void (APIENTRYP PFNGLVERTEXATTRIB4BVPROC) (GLuint index,
       
  4152                                                        const GLbyte * v);
       
  4153     typedef void (APIENTRYP PFNGLVERTEXATTRIB4DPROC) (GLuint index,
       
  4154                                                       GLdouble x, GLdouble y,
       
  4155                                                       GLdouble z, GLdouble w);
       
  4156     typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVPROC) (GLuint index,
       
  4157                                                        const GLdouble * v);
       
  4158     typedef void (APIENTRYP PFNGLVERTEXATTRIB4FPROC) (GLuint index, GLfloat x,
       
  4159                                                       GLfloat y, GLfloat z,
       
  4160                                                       GLfloat w);
       
  4161     typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVPROC) (GLuint index,
       
  4162                                                        const GLfloat * v);
       
  4163     typedef void (APIENTRYP PFNGLVERTEXATTRIB4IVPROC) (GLuint index,
       
  4164                                                        const GLint * v);
       
  4165     typedef void (APIENTRYP PFNGLVERTEXATTRIB4SPROC) (GLuint index, GLshort x,
       
  4166                                                       GLshort y, GLshort z,
       
  4167                                                       GLshort w);
       
  4168     typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVPROC) (GLuint index,
       
  4169                                                        const GLshort * v);
       
  4170     typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVPROC) (GLuint index,
       
  4171                                                         const GLubyte * v);
       
  4172     typedef void (APIENTRYP PFNGLVERTEXATTRIB4UIVPROC) (GLuint index,
       
  4173                                                         const GLuint * v);
       
  4174     typedef void (APIENTRYP PFNGLVERTEXATTRIB4USVPROC) (GLuint index,
       
  4175                                                         const GLushort * v);
       
  4176     typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERPROC) (GLuint index,
       
  4177                                                            GLint size,
       
  4178                                                            GLenum type,
       
  4179                                                            GLboolean
       
  4180                                                            normalized,
       
  4181                                                            GLsizei stride,
       
  4182                                                            const GLvoid *
       
  4183                                                            pointer);
       
  4184 #endif
  3644 #endif
  4185 
  3645 
  4186 #ifndef GL_ARB_multitexture
  3646 #ifndef GL_ARB_multitexture
  4187 #define GL_ARB_multitexture 1
  3647 #define GL_ARB_multitexture 1
  4188 #ifdef GL_GLEXT_PROTOTYPES
  3648 #ifdef GL_GLEXT_PROTOTYPES
  4189     GLAPI void APIENTRY glActiveTextureARB (GLenum);
  3649 GLAPI void APIENTRY glActiveTextureARB (GLenum);
  4190     GLAPI void APIENTRY glClientActiveTextureARB (GLenum);
  3650 GLAPI void APIENTRY glClientActiveTextureARB (GLenum);
  4191     GLAPI void APIENTRY glMultiTexCoord1dARB (GLenum, GLdouble);
  3651 GLAPI void APIENTRY glMultiTexCoord1dARB (GLenum, GLdouble);
  4192     GLAPI void APIENTRY glMultiTexCoord1dvARB (GLenum, const GLdouble *);
  3652 GLAPI void APIENTRY glMultiTexCoord1dvARB (GLenum, const GLdouble *);
  4193     GLAPI void APIENTRY glMultiTexCoord1fARB (GLenum, GLfloat);
  3653 GLAPI void APIENTRY glMultiTexCoord1fARB (GLenum, GLfloat);
  4194     GLAPI void APIENTRY glMultiTexCoord1fvARB (GLenum, const GLfloat *);
  3654 GLAPI void APIENTRY glMultiTexCoord1fvARB (GLenum, const GLfloat *);
  4195     GLAPI void APIENTRY glMultiTexCoord1iARB (GLenum, GLint);
  3655 GLAPI void APIENTRY glMultiTexCoord1iARB (GLenum, GLint);
  4196     GLAPI void APIENTRY glMultiTexCoord1ivARB (GLenum, const GLint *);
  3656 GLAPI void APIENTRY glMultiTexCoord1ivARB (GLenum, const GLint *);
  4197     GLAPI void APIENTRY glMultiTexCoord1sARB (GLenum, GLshort);
  3657 GLAPI void APIENTRY glMultiTexCoord1sARB (GLenum, GLshort);
  4198     GLAPI void APIENTRY glMultiTexCoord1svARB (GLenum, const GLshort *);
  3658 GLAPI void APIENTRY glMultiTexCoord1svARB (GLenum, const GLshort *);
  4199     GLAPI void APIENTRY glMultiTexCoord2dARB (GLenum, GLdouble, GLdouble);
  3659 GLAPI void APIENTRY glMultiTexCoord2dARB (GLenum, GLdouble, GLdouble);
  4200     GLAPI void APIENTRY glMultiTexCoord2dvARB (GLenum, const GLdouble *);
  3660 GLAPI void APIENTRY glMultiTexCoord2dvARB (GLenum, const GLdouble *);
  4201     GLAPI void APIENTRY glMultiTexCoord2fARB (GLenum, GLfloat, GLfloat);
  3661 GLAPI void APIENTRY glMultiTexCoord2fARB (GLenum, GLfloat, GLfloat);
  4202     GLAPI void APIENTRY glMultiTexCoord2fvARB (GLenum, const GLfloat *);
  3662 GLAPI void APIENTRY glMultiTexCoord2fvARB (GLenum, const GLfloat *);
  4203     GLAPI void APIENTRY glMultiTexCoord2iARB (GLenum, GLint, GLint);
  3663 GLAPI void APIENTRY glMultiTexCoord2iARB (GLenum, GLint, GLint);
  4204     GLAPI void APIENTRY glMultiTexCoord2ivARB (GLenum, const GLint *);
  3664 GLAPI void APIENTRY glMultiTexCoord2ivARB (GLenum, const GLint *);
  4205     GLAPI void APIENTRY glMultiTexCoord2sARB (GLenum, GLshort, GLshort);
  3665 GLAPI void APIENTRY glMultiTexCoord2sARB (GLenum, GLshort, GLshort);
  4206     GLAPI void APIENTRY glMultiTexCoord2svARB (GLenum, const GLshort *);
  3666 GLAPI void APIENTRY glMultiTexCoord2svARB (GLenum, const GLshort *);
  4207     GLAPI void APIENTRY glMultiTexCoord3dARB (GLenum, GLdouble, GLdouble,
  3667 GLAPI void APIENTRY glMultiTexCoord3dARB (GLenum, GLdouble, GLdouble, GLdouble);
  4208                                               GLdouble);
  3668 GLAPI void APIENTRY glMultiTexCoord3dvARB (GLenum, const GLdouble *);
  4209     GLAPI void APIENTRY glMultiTexCoord3dvARB (GLenum, const GLdouble *);
  3669 GLAPI void APIENTRY glMultiTexCoord3fARB (GLenum, GLfloat, GLfloat, GLfloat);
  4210     GLAPI void APIENTRY glMultiTexCoord3fARB (GLenum, GLfloat, GLfloat,
  3670 GLAPI void APIENTRY glMultiTexCoord3fvARB (GLenum, const GLfloat *);
  4211                                               GLfloat);
  3671 GLAPI void APIENTRY glMultiTexCoord3iARB (GLenum, GLint, GLint, GLint);
  4212     GLAPI void APIENTRY glMultiTexCoord3fvARB (GLenum, const GLfloat *);
  3672 GLAPI void APIENTRY glMultiTexCoord3ivARB (GLenum, const GLint *);
  4213     GLAPI void APIENTRY glMultiTexCoord3iARB (GLenum, GLint, GLint, GLint);
  3673 GLAPI void APIENTRY glMultiTexCoord3sARB (GLenum, GLshort, GLshort, GLshort);
  4214     GLAPI void APIENTRY glMultiTexCoord3ivARB (GLenum, const GLint *);
  3674 GLAPI void APIENTRY glMultiTexCoord3svARB (GLenum, const GLshort *);
  4215     GLAPI void APIENTRY glMultiTexCoord3sARB (GLenum, GLshort, GLshort,
  3675 GLAPI void APIENTRY glMultiTexCoord4dARB (GLenum, GLdouble, GLdouble, GLdouble, GLdouble);
  4216                                               GLshort);
  3676 GLAPI void APIENTRY glMultiTexCoord4dvARB (GLenum, const GLdouble *);
  4217     GLAPI void APIENTRY glMultiTexCoord3svARB (GLenum, const GLshort *);
  3677 GLAPI void APIENTRY glMultiTexCoord4fARB (GLenum, GLfloat, GLfloat, GLfloat, GLfloat);
  4218     GLAPI void APIENTRY glMultiTexCoord4dARB (GLenum, GLdouble, GLdouble,
  3678 GLAPI void APIENTRY glMultiTexCoord4fvARB (GLenum, const GLfloat *);
  4219                                               GLdouble, GLdouble);
  3679 GLAPI void APIENTRY glMultiTexCoord4iARB (GLenum, GLint, GLint, GLint, GLint);
  4220     GLAPI void APIENTRY glMultiTexCoord4dvARB (GLenum, const GLdouble *);
  3680 GLAPI void APIENTRY glMultiTexCoord4ivARB (GLenum, const GLint *);
  4221     GLAPI void APIENTRY glMultiTexCoord4fARB (GLenum, GLfloat, GLfloat,
  3681 GLAPI void APIENTRY glMultiTexCoord4sARB (GLenum, GLshort, GLshort, GLshort, GLshort);
  4222                                               GLfloat, GLfloat);
  3682 GLAPI void APIENTRY glMultiTexCoord4svARB (GLenum, const GLshort *);
  4223     GLAPI void APIENTRY glMultiTexCoord4fvARB (GLenum, const GLfloat *);
  3683 #endif /* GL_GLEXT_PROTOTYPES */
  4224     GLAPI void APIENTRY glMultiTexCoord4iARB (GLenum, GLint, GLint, GLint,
  3684 typedef void (APIENTRYP PFNGLACTIVETEXTUREARBPROC) (GLenum texture);
  4225                                               GLint);
  3685 typedef void (APIENTRYP PFNGLCLIENTACTIVETEXTUREARBPROC) (GLenum texture);
  4226     GLAPI void APIENTRY glMultiTexCoord4ivARB (GLenum, const GLint *);
  3686 typedef void (APIENTRYP PFNGLMULTITEXCOORD1DARBPROC) (GLenum target, GLdouble s);
  4227     GLAPI void APIENTRY glMultiTexCoord4sARB (GLenum, GLshort, GLshort,
  3687 typedef void (APIENTRYP PFNGLMULTITEXCOORD1DVARBPROC) (GLenum target, const GLdouble *v);
  4228                                               GLshort, GLshort);
  3688 typedef void (APIENTRYP PFNGLMULTITEXCOORD1FARBPROC) (GLenum target, GLfloat s);
  4229     GLAPI void APIENTRY glMultiTexCoord4svARB (GLenum, const GLshort *);
  3689 typedef void (APIENTRYP PFNGLMULTITEXCOORD1FVARBPROC) (GLenum target, const GLfloat *v);
  4230 #endif                          /* GL_GLEXT_PROTOTYPES */
  3690 typedef void (APIENTRYP PFNGLMULTITEXCOORD1IARBPROC) (GLenum target, GLint s);
  4231     typedef void (APIENTRYP PFNGLACTIVETEXTUREARBPROC) (GLenum texture);
  3691 typedef void (APIENTRYP PFNGLMULTITEXCOORD1IVARBPROC) (GLenum target, const GLint *v);
  4232     typedef void (APIENTRYP PFNGLCLIENTACTIVETEXTUREARBPROC) (GLenum texture);
  3692 typedef void (APIENTRYP PFNGLMULTITEXCOORD1SARBPROC) (GLenum target, GLshort s);
  4233     typedef void (APIENTRYP PFNGLMULTITEXCOORD1DARBPROC) (GLenum target,
  3693 typedef void (APIENTRYP PFNGLMULTITEXCOORD1SVARBPROC) (GLenum target, const GLshort *v);
  4234                                                           GLdouble s);
  3694 typedef void (APIENTRYP PFNGLMULTITEXCOORD2DARBPROC) (GLenum target, GLdouble s, GLdouble t);
  4235     typedef void (APIENTRYP PFNGLMULTITEXCOORD1DVARBPROC) (GLenum target,
  3695 typedef void (APIENTRYP PFNGLMULTITEXCOORD2DVARBPROC) (GLenum target, const GLdouble *v);
  4236                                                            const GLdouble *
  3696 typedef void (APIENTRYP PFNGLMULTITEXCOORD2FARBPROC) (GLenum target, GLfloat s, GLfloat t);
  4237                                                            v);
  3697 typedef void (APIENTRYP PFNGLMULTITEXCOORD2FVARBPROC) (GLenum target, const GLfloat *v);
  4238     typedef void (APIENTRYP PFNGLMULTITEXCOORD1FARBPROC) (GLenum target,
  3698 typedef void (APIENTRYP PFNGLMULTITEXCOORD2IARBPROC) (GLenum target, GLint s, GLint t);
  4239                                                           GLfloat s);
  3699 typedef void (APIENTRYP PFNGLMULTITEXCOORD2IVARBPROC) (GLenum target, const GLint *v);
  4240     typedef void (APIENTRYP PFNGLMULTITEXCOORD1FVARBPROC) (GLenum target,
  3700 typedef void (APIENTRYP PFNGLMULTITEXCOORD2SARBPROC) (GLenum target, GLshort s, GLshort t);
  4241                                                            const GLfloat * v);
  3701 typedef void (APIENTRYP PFNGLMULTITEXCOORD2SVARBPROC) (GLenum target, const GLshort *v);
  4242     typedef void (APIENTRYP PFNGLMULTITEXCOORD1IARBPROC) (GLenum target,
  3702 typedef void (APIENTRYP PFNGLMULTITEXCOORD3DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r);
  4243                                                           GLint s);
  3703 typedef void (APIENTRYP PFNGLMULTITEXCOORD3DVARBPROC) (GLenum target, const GLdouble *v);
  4244     typedef void (APIENTRYP PFNGLMULTITEXCOORD1IVARBPROC) (GLenum target,
  3704 typedef void (APIENTRYP PFNGLMULTITEXCOORD3FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r);
  4245                                                            const GLint * v);
  3705 typedef void (APIENTRYP PFNGLMULTITEXCOORD3FVARBPROC) (GLenum target, const GLfloat *v);
  4246     typedef void (APIENTRYP PFNGLMULTITEXCOORD1SARBPROC) (GLenum target,
  3706 typedef void (APIENTRYP PFNGLMULTITEXCOORD3IARBPROC) (GLenum target, GLint s, GLint t, GLint r);
  4247                                                           GLshort s);
  3707 typedef void (APIENTRYP PFNGLMULTITEXCOORD3IVARBPROC) (GLenum target, const GLint *v);
  4248     typedef void (APIENTRYP PFNGLMULTITEXCOORD1SVARBPROC) (GLenum target,
  3708 typedef void (APIENTRYP PFNGLMULTITEXCOORD3SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r);
  4249                                                            const GLshort * v);
  3709 typedef void (APIENTRYP PFNGLMULTITEXCOORD3SVARBPROC) (GLenum target, const GLshort *v);
  4250     typedef void (APIENTRYP PFNGLMULTITEXCOORD2DARBPROC) (GLenum target,
  3710 typedef void (APIENTRYP PFNGLMULTITEXCOORD4DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
  4251                                                           GLdouble s,
  3711 typedef void (APIENTRYP PFNGLMULTITEXCOORD4DVARBPROC) (GLenum target, const GLdouble *v);
  4252                                                           GLdouble t);
  3712 typedef void (APIENTRYP PFNGLMULTITEXCOORD4FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
  4253     typedef void (APIENTRYP PFNGLMULTITEXCOORD2DVARBPROC) (GLenum target,
  3713 typedef void (APIENTRYP PFNGLMULTITEXCOORD4FVARBPROC) (GLenum target, const GLfloat *v);
  4254                                                            const GLdouble *
  3714 typedef void (APIENTRYP PFNGLMULTITEXCOORD4IARBPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q);
  4255                                                            v);
  3715 typedef void (APIENTRYP PFNGLMULTITEXCOORD4IVARBPROC) (GLenum target, const GLint *v);
  4256     typedef void (APIENTRYP PFNGLMULTITEXCOORD2FARBPROC) (GLenum target,
  3716 typedef void (APIENTRYP PFNGLMULTITEXCOORD4SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
  4257                                                           GLfloat s,
  3717 typedef void (APIENTRYP PFNGLMULTITEXCOORD4SVARBPROC) (GLenum target, const GLshort *v);
  4258                                                           GLfloat t);
       
  4259     typedef void (APIENTRYP PFNGLMULTITEXCOORD2FVARBPROC) (GLenum target,
       
  4260                                                            const GLfloat * v);
       
  4261     typedef void (APIENTRYP PFNGLMULTITEXCOORD2IARBPROC) (GLenum target,
       
  4262                                                           GLint s, GLint t);
       
  4263     typedef void (APIENTRYP PFNGLMULTITEXCOORD2IVARBPROC) (GLenum target,
       
  4264                                                            const GLint * v);
       
  4265     typedef void (APIENTRYP PFNGLMULTITEXCOORD2SARBPROC) (GLenum target,
       
  4266                                                           GLshort s,
       
  4267                                                           GLshort t);
       
  4268     typedef void (APIENTRYP PFNGLMULTITEXCOORD2SVARBPROC) (GLenum target,
       
  4269                                                            const GLshort * v);
       
  4270     typedef void (APIENTRYP PFNGLMULTITEXCOORD3DARBPROC) (GLenum target,
       
  4271                                                           GLdouble s,
       
  4272                                                           GLdouble t,
       
  4273                                                           GLdouble r);
       
  4274     typedef void (APIENTRYP PFNGLMULTITEXCOORD3DVARBPROC) (GLenum target,
       
  4275                                                            const GLdouble *
       
  4276                                                            v);
       
  4277     typedef void (APIENTRYP PFNGLMULTITEXCOORD3FARBPROC) (GLenum target,
       
  4278                                                           GLfloat s,
       
  4279                                                           GLfloat t,
       
  4280                                                           GLfloat r);
       
  4281     typedef void (APIENTRYP PFNGLMULTITEXCOORD3FVARBPROC) (GLenum target,
       
  4282                                                            const GLfloat * v);
       
  4283     typedef void (APIENTRYP PFNGLMULTITEXCOORD3IARBPROC) (GLenum target,
       
  4284                                                           GLint s, GLint t,
       
  4285                                                           GLint r);
       
  4286     typedef void (APIENTRYP PFNGLMULTITEXCOORD3IVARBPROC) (GLenum target,
       
  4287                                                            const GLint * v);
       
  4288     typedef void (APIENTRYP PFNGLMULTITEXCOORD3SARBPROC) (GLenum target,
       
  4289                                                           GLshort s,
       
  4290                                                           GLshort t,
       
  4291                                                           GLshort r);
       
  4292     typedef void (APIENTRYP PFNGLMULTITEXCOORD3SVARBPROC) (GLenum target,
       
  4293                                                            const GLshort * v);
       
  4294     typedef void (APIENTRYP PFNGLMULTITEXCOORD4DARBPROC) (GLenum target,
       
  4295                                                           GLdouble s,
       
  4296                                                           GLdouble t,
       
  4297                                                           GLdouble r,
       
  4298                                                           GLdouble q);
       
  4299     typedef void (APIENTRYP PFNGLMULTITEXCOORD4DVARBPROC) (GLenum target,
       
  4300                                                            const GLdouble *
       
  4301                                                            v);
       
  4302     typedef void (APIENTRYP PFNGLMULTITEXCOORD4FARBPROC) (GLenum target,
       
  4303                                                           GLfloat s,
       
  4304                                                           GLfloat t,
       
  4305                                                           GLfloat r,
       
  4306                                                           GLfloat q);
       
  4307     typedef void (APIENTRYP PFNGLMULTITEXCOORD4FVARBPROC) (GLenum target,
       
  4308                                                            const GLfloat * v);
       
  4309     typedef void (APIENTRYP PFNGLMULTITEXCOORD4IARBPROC) (GLenum target,
       
  4310                                                           GLint s, GLint t,
       
  4311                                                           GLint r, GLint q);
       
  4312     typedef void (APIENTRYP PFNGLMULTITEXCOORD4IVARBPROC) (GLenum target,
       
  4313                                                            const GLint * v);
       
  4314     typedef void (APIENTRYP PFNGLMULTITEXCOORD4SARBPROC) (GLenum target,
       
  4315                                                           GLshort s,
       
  4316                                                           GLshort t,
       
  4317                                                           GLshort r,
       
  4318                                                           GLshort q);
       
  4319     typedef void (APIENTRYP PFNGLMULTITEXCOORD4SVARBPROC) (GLenum target,
       
  4320                                                            const GLshort * v);
       
  4321 #endif
  3718 #endif
  4322 
  3719 
  4323 #ifndef GL_ARB_transpose_matrix
  3720 #ifndef GL_ARB_transpose_matrix
  4324 #define GL_ARB_transpose_matrix 1
  3721 #define GL_ARB_transpose_matrix 1
  4325 #ifdef GL_GLEXT_PROTOTYPES
  3722 #ifdef GL_GLEXT_PROTOTYPES
  4326     GLAPI void APIENTRY glLoadTransposeMatrixfARB (const GLfloat *);
  3723 GLAPI void APIENTRY glLoadTransposeMatrixfARB (const GLfloat *);
  4327     GLAPI void APIENTRY glLoadTransposeMatrixdARB (const GLdouble *);
  3724 GLAPI void APIENTRY glLoadTransposeMatrixdARB (const GLdouble *);
  4328     GLAPI void APIENTRY glMultTransposeMatrixfARB (const GLfloat *);
  3725 GLAPI void APIENTRY glMultTransposeMatrixfARB (const GLfloat *);
  4329     GLAPI void APIENTRY glMultTransposeMatrixdARB (const GLdouble *);
  3726 GLAPI void APIENTRY glMultTransposeMatrixdARB (const GLdouble *);
  4330 #endif                          /* GL_GLEXT_PROTOTYPES */
  3727 #endif /* GL_GLEXT_PROTOTYPES */
  4331     typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXFARBPROC) (const GLfloat *
  3728 typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXFARBPROC) (const GLfloat *m);
  4332                                                                m);
  3729 typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXDARBPROC) (const GLdouble *m);
  4333     typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXDARBPROC) (const GLdouble
  3730 typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXFARBPROC) (const GLfloat *m);
  4334                                                                * m);
  3731 typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXDARBPROC) (const GLdouble *m);
  4335     typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXFARBPROC) (const GLfloat *
       
  4336                                                                m);
       
  4337     typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXDARBPROC) (const GLdouble
       
  4338                                                                * m);
       
  4339 #endif
  3732 #endif
  4340 
  3733 
  4341 #ifndef GL_ARB_multisample
  3734 #ifndef GL_ARB_multisample
  4342 #define GL_ARB_multisample 1
  3735 #define GL_ARB_multisample 1
  4343 #ifdef GL_GLEXT_PROTOTYPES
  3736 #ifdef GL_GLEXT_PROTOTYPES
  4344     GLAPI void APIENTRY glSampleCoverageARB (GLclampf, GLboolean);
  3737 GLAPI void APIENTRY glSampleCoverageARB (GLclampf, GLboolean);
  4345 #endif                          /* GL_GLEXT_PROTOTYPES */
  3738 #endif /* GL_GLEXT_PROTOTYPES */
  4346     typedef void (APIENTRYP PFNGLSAMPLECOVERAGEARBPROC) (GLclampf value,
  3739 typedef void (APIENTRYP PFNGLSAMPLECOVERAGEARBPROC) (GLclampf value, GLboolean invert);
  4347                                                          GLboolean invert);
       
  4348 #endif
  3740 #endif
  4349 
  3741 
  4350 #ifndef GL_ARB_texture_env_add
  3742 #ifndef GL_ARB_texture_env_add
  4351 #define GL_ARB_texture_env_add 1
  3743 #define GL_ARB_texture_env_add 1
  4352 #endif
  3744 #endif
  4356 #endif
  3748 #endif
  4357 
  3749 
  4358 #ifndef GL_ARB_texture_compression
  3750 #ifndef GL_ARB_texture_compression
  4359 #define GL_ARB_texture_compression 1
  3751 #define GL_ARB_texture_compression 1
  4360 #ifdef GL_GLEXT_PROTOTYPES
  3752 #ifdef GL_GLEXT_PROTOTYPES
  4361     GLAPI void APIENTRY glCompressedTexImage3DARB (GLenum, GLint, GLenum,
  3753 GLAPI void APIENTRY glCompressedTexImage3DARB (GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *);
  4362                                                    GLsizei, GLsizei, GLsizei,
  3754 GLAPI void APIENTRY glCompressedTexImage2DARB (GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *);
  4363                                                    GLint, GLsizei,
  3755 GLAPI void APIENTRY glCompressedTexImage1DARB (GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *);
  4364                                                    const GLvoid *);
  3756 GLAPI void APIENTRY glCompressedTexSubImage3DARB (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *);
  4365     GLAPI void APIENTRY glCompressedTexImage2DARB (GLenum, GLint, GLenum,
  3757 GLAPI void APIENTRY glCompressedTexSubImage2DARB (GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *);
  4366                                                    GLsizei, GLsizei, GLint,
  3758 GLAPI void APIENTRY glCompressedTexSubImage1DARB (GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *);
  4367                                                    GLsizei, const GLvoid *);
  3759 GLAPI void APIENTRY glGetCompressedTexImageARB (GLenum, GLint, GLvoid *);
  4368     GLAPI void APIENTRY glCompressedTexImage1DARB (GLenum, GLint, GLenum,
  3760 #endif /* GL_GLEXT_PROTOTYPES */
  4369                                                    GLsizei, GLint, GLsizei,
  3761 typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data);
  4370                                                    const GLvoid *);
  3762 typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data);
  4371     GLAPI void APIENTRY glCompressedTexSubImage3DARB (GLenum, GLint, GLint,
  3763 typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data);
  4372                                                       GLint, GLint, GLsizei,
  3764 typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data);
  4373                                                       GLsizei, GLsizei,
  3765 typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data);
  4374                                                       GLenum, GLsizei,
  3766 typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data);
  4375                                                       const GLvoid *);
  3767 typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint level, GLvoid *img);
  4376     GLAPI void APIENTRY glCompressedTexSubImage2DARB (GLenum, GLint, GLint,
       
  4377                                                       GLint, GLsizei, GLsizei,
       
  4378                                                       GLenum, GLsizei,
       
  4379                                                       const GLvoid *);
       
  4380     GLAPI void APIENTRY glCompressedTexSubImage1DARB (GLenum, GLint, GLint,
       
  4381                                                       GLsizei, GLenum,
       
  4382                                                       GLsizei,
       
  4383                                                       const GLvoid *);
       
  4384     GLAPI void APIENTRY glGetCompressedTexImageARB (GLenum, GLint, GLvoid *);
       
  4385 #endif                          /* GL_GLEXT_PROTOTYPES */
       
  4386     typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DARBPROC) (GLenum target,
       
  4387                                                                GLint level,
       
  4388                                                                GLenum
       
  4389                                                                internalformat,
       
  4390                                                                GLsizei width,
       
  4391                                                                GLsizei height,
       
  4392                                                                GLsizei depth,
       
  4393                                                                GLint border,
       
  4394                                                                GLsizei
       
  4395                                                                imageSize,
       
  4396                                                                const GLvoid *
       
  4397                                                                data);
       
  4398     typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DARBPROC) (GLenum target,
       
  4399                                                                GLint level,
       
  4400                                                                GLenum
       
  4401                                                                internalformat,
       
  4402                                                                GLsizei width,
       
  4403                                                                GLsizei height,
       
  4404                                                                GLint border,
       
  4405                                                                GLsizei
       
  4406                                                                imageSize,
       
  4407                                                                const GLvoid *
       
  4408                                                                data);
       
  4409     typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DARBPROC) (GLenum target,
       
  4410                                                                GLint level,
       
  4411                                                                GLenum
       
  4412                                                                internalformat,
       
  4413                                                                GLsizei width,
       
  4414                                                                GLint border,
       
  4415                                                                GLsizei
       
  4416                                                                imageSize,
       
  4417                                                                const GLvoid *
       
  4418                                                                data);
       
  4419     typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC) (GLenum
       
  4420                                                                   target,
       
  4421                                                                   GLint level,
       
  4422                                                                   GLint
       
  4423                                                                   xoffset,
       
  4424                                                                   GLint
       
  4425                                                                   yoffset,
       
  4426                                                                   GLint
       
  4427                                                                   zoffset,
       
  4428                                                                   GLsizei
       
  4429                                                                   width,
       
  4430                                                                   GLsizei
       
  4431                                                                   height,
       
  4432                                                                   GLsizei
       
  4433                                                                   depth,
       
  4434                                                                   GLenum
       
  4435                                                                   format,
       
  4436                                                                   GLsizei
       
  4437                                                                   imageSize,
       
  4438                                                                   const GLvoid
       
  4439                                                                   * data);
       
  4440     typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC) (GLenum
       
  4441                                                                   target,
       
  4442                                                                   GLint level,
       
  4443                                                                   GLint
       
  4444                                                                   xoffset,
       
  4445                                                                   GLint
       
  4446                                                                   yoffset,
       
  4447                                                                   GLsizei
       
  4448                                                                   width,
       
  4449                                                                   GLsizei
       
  4450                                                                   height,
       
  4451                                                                   GLenum
       
  4452                                                                   format,
       
  4453                                                                   GLsizei
       
  4454                                                                   imageSize,
       
  4455                                                                   const GLvoid
       
  4456                                                                   * data);
       
  4457     typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC) (GLenum
       
  4458                                                                   target,
       
  4459                                                                   GLint level,
       
  4460                                                                   GLint
       
  4461                                                                   xoffset,
       
  4462                                                                   GLsizei
       
  4463                                                                   width,
       
  4464                                                                   GLenum
       
  4465                                                                   format,
       
  4466                                                                   GLsizei
       
  4467                                                                   imageSize,
       
  4468                                                                   const GLvoid
       
  4469                                                                   * data);
       
  4470     typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEARBPROC) (GLenum target,
       
  4471                                                                 GLint level,
       
  4472                                                                 GLvoid * img);
       
  4473 #endif
  3768 #endif
  4474 
  3769 
  4475 #ifndef GL_ARB_texture_border_clamp
  3770 #ifndef GL_ARB_texture_border_clamp
  4476 #define GL_ARB_texture_border_clamp 1
  3771 #define GL_ARB_texture_border_clamp 1
  4477 #endif
  3772 #endif
  4478 
  3773 
  4479 #ifndef GL_ARB_point_parameters
  3774 #ifndef GL_ARB_point_parameters
  4480 #define GL_ARB_point_parameters 1
  3775 #define GL_ARB_point_parameters 1
  4481 #ifdef GL_GLEXT_PROTOTYPES
  3776 #ifdef GL_GLEXT_PROTOTYPES
  4482     GLAPI void APIENTRY glPointParameterfARB (GLenum, GLfloat);
  3777 GLAPI void APIENTRY glPointParameterfARB (GLenum, GLfloat);
  4483     GLAPI void APIENTRY glPointParameterfvARB (GLenum, const GLfloat *);
  3778 GLAPI void APIENTRY glPointParameterfvARB (GLenum, const GLfloat *);
  4484 #endif                          /* GL_GLEXT_PROTOTYPES */
  3779 #endif /* GL_GLEXT_PROTOTYPES */
  4485     typedef void (APIENTRYP PFNGLPOINTPARAMETERFARBPROC) (GLenum pname,
  3780 typedef void (APIENTRYP PFNGLPOINTPARAMETERFARBPROC) (GLenum pname, GLfloat param);
  4486                                                           GLfloat param);
  3781 typedef void (APIENTRYP PFNGLPOINTPARAMETERFVARBPROC) (GLenum pname, const GLfloat *params);
  4487     typedef void (APIENTRYP PFNGLPOINTPARAMETERFVARBPROC) (GLenum pname,
       
  4488                                                            const GLfloat *
       
  4489                                                            params);
       
  4490 #endif
  3782 #endif
  4491 
  3783 
  4492 #ifndef GL_ARB_vertex_blend
  3784 #ifndef GL_ARB_vertex_blend
  4493 #define GL_ARB_vertex_blend 1
  3785 #define GL_ARB_vertex_blend 1
  4494 #ifdef GL_GLEXT_PROTOTYPES
  3786 #ifdef GL_GLEXT_PROTOTYPES
  4495     GLAPI void APIENTRY glWeightbvARB (GLint, const GLbyte *);
  3787 GLAPI void APIENTRY glWeightbvARB (GLint, const GLbyte *);
  4496     GLAPI void APIENTRY glWeightsvARB (GLint, const GLshort *);
  3788 GLAPI void APIENTRY glWeightsvARB (GLint, const GLshort *);
  4497     GLAPI void APIENTRY glWeightivARB (GLint, const GLint *);
  3789 GLAPI void APIENTRY glWeightivARB (GLint, const GLint *);
  4498     GLAPI void APIENTRY glWeightfvARB (GLint, const GLfloat *);
  3790 GLAPI void APIENTRY glWeightfvARB (GLint, const GLfloat *);
  4499     GLAPI void APIENTRY glWeightdvARB (GLint, const GLdouble *);
  3791 GLAPI void APIENTRY glWeightdvARB (GLint, const GLdouble *);
  4500     GLAPI void APIENTRY glWeightubvARB (GLint, const GLubyte *);
  3792 GLAPI void APIENTRY glWeightubvARB (GLint, const GLubyte *);
  4501     GLAPI void APIENTRY glWeightusvARB (GLint, const GLushort *);
  3793 GLAPI void APIENTRY glWeightusvARB (GLint, const GLushort *);
  4502     GLAPI void APIENTRY glWeightuivARB (GLint, const GLuint *);
  3794 GLAPI void APIENTRY glWeightuivARB (GLint, const GLuint *);
  4503     GLAPI void APIENTRY glWeightPointerARB (GLint, GLenum, GLsizei,
  3795 GLAPI void APIENTRY glWeightPointerARB (GLint, GLenum, GLsizei, const GLvoid *);
  4504                                             const GLvoid *);
  3796 GLAPI void APIENTRY glVertexBlendARB (GLint);
  4505     GLAPI void APIENTRY glVertexBlendARB (GLint);
  3797 #endif /* GL_GLEXT_PROTOTYPES */
  4506 #endif                          /* GL_GLEXT_PROTOTYPES */
  3798 typedef void (APIENTRYP PFNGLWEIGHTBVARBPROC) (GLint size, const GLbyte *weights);
  4507     typedef void (APIENTRYP PFNGLWEIGHTBVARBPROC) (GLint size,
  3799 typedef void (APIENTRYP PFNGLWEIGHTSVARBPROC) (GLint size, const GLshort *weights);
  4508                                                    const GLbyte * weights);
  3800 typedef void (APIENTRYP PFNGLWEIGHTIVARBPROC) (GLint size, const GLint *weights);
  4509     typedef void (APIENTRYP PFNGLWEIGHTSVARBPROC) (GLint size,
  3801 typedef void (APIENTRYP PFNGLWEIGHTFVARBPROC) (GLint size, const GLfloat *weights);
  4510                                                    const GLshort * weights);
  3802 typedef void (APIENTRYP PFNGLWEIGHTDVARBPROC) (GLint size, const GLdouble *weights);
  4511     typedef void (APIENTRYP PFNGLWEIGHTIVARBPROC) (GLint size,
  3803 typedef void (APIENTRYP PFNGLWEIGHTUBVARBPROC) (GLint size, const GLubyte *weights);
  4512                                                    const GLint * weights);
  3804 typedef void (APIENTRYP PFNGLWEIGHTUSVARBPROC) (GLint size, const GLushort *weights);
  4513     typedef void (APIENTRYP PFNGLWEIGHTFVARBPROC) (GLint size,
  3805 typedef void (APIENTRYP PFNGLWEIGHTUIVARBPROC) (GLint size, const GLuint *weights);
  4514                                                    const GLfloat * weights);
  3806 typedef void (APIENTRYP PFNGLWEIGHTPOINTERARBPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
  4515     typedef void (APIENTRYP PFNGLWEIGHTDVARBPROC) (GLint size,
  3807 typedef void (APIENTRYP PFNGLVERTEXBLENDARBPROC) (GLint count);
  4516                                                    const GLdouble * weights);
       
  4517     typedef void (APIENTRYP PFNGLWEIGHTUBVARBPROC) (GLint size,
       
  4518                                                     const GLubyte * weights);
       
  4519     typedef void (APIENTRYP PFNGLWEIGHTUSVARBPROC) (GLint size,
       
  4520                                                     const GLushort * weights);
       
  4521     typedef void (APIENTRYP PFNGLWEIGHTUIVARBPROC) (GLint size,
       
  4522                                                     const GLuint * weights);
       
  4523     typedef void (APIENTRYP PFNGLWEIGHTPOINTERARBPROC) (GLint size,
       
  4524                                                         GLenum type,
       
  4525                                                         GLsizei stride,
       
  4526                                                         const GLvoid *
       
  4527                                                         pointer);
       
  4528     typedef void (APIENTRYP PFNGLVERTEXBLENDARBPROC) (GLint count);
       
  4529 #endif
  3808 #endif
  4530 
  3809 
  4531 #ifndef GL_ARB_matrix_palette
  3810 #ifndef GL_ARB_matrix_palette
  4532 #define GL_ARB_matrix_palette 1
  3811 #define GL_ARB_matrix_palette 1
  4533 #ifdef GL_GLEXT_PROTOTYPES
  3812 #ifdef GL_GLEXT_PROTOTYPES
  4534     GLAPI void APIENTRY glCurrentPaletteMatrixARB (GLint);
  3813 GLAPI void APIENTRY glCurrentPaletteMatrixARB (GLint);
  4535     GLAPI void APIENTRY glMatrixIndexubvARB (GLint, const GLubyte *);
  3814 GLAPI void APIENTRY glMatrixIndexubvARB (GLint, const GLubyte *);
  4536     GLAPI void APIENTRY glMatrixIndexusvARB (GLint, const GLushort *);
  3815 GLAPI void APIENTRY glMatrixIndexusvARB (GLint, const GLushort *);
  4537     GLAPI void APIENTRY glMatrixIndexuivARB (GLint, const GLuint *);
  3816 GLAPI void APIENTRY glMatrixIndexuivARB (GLint, const GLuint *);
  4538     GLAPI void APIENTRY glMatrixIndexPointerARB (GLint, GLenum, GLsizei,
  3817 GLAPI void APIENTRY glMatrixIndexPointerARB (GLint, GLenum, GLsizei, const GLvoid *);
  4539                                                  const GLvoid *);
  3818 #endif /* GL_GLEXT_PROTOTYPES */
  4540 #endif                          /* GL_GLEXT_PROTOTYPES */
  3819 typedef void (APIENTRYP PFNGLCURRENTPALETTEMATRIXARBPROC) (GLint index);
  4541     typedef void (APIENTRYP PFNGLCURRENTPALETTEMATRIXARBPROC) (GLint index);
  3820 typedef void (APIENTRYP PFNGLMATRIXINDEXUBVARBPROC) (GLint size, const GLubyte *indices);
  4542     typedef void (APIENTRYP PFNGLMATRIXINDEXUBVARBPROC) (GLint size,
  3821 typedef void (APIENTRYP PFNGLMATRIXINDEXUSVARBPROC) (GLint size, const GLushort *indices);
  4543                                                          const GLubyte *
  3822 typedef void (APIENTRYP PFNGLMATRIXINDEXUIVARBPROC) (GLint size, const GLuint *indices);
  4544                                                          indices);
  3823 typedef void (APIENTRYP PFNGLMATRIXINDEXPOINTERARBPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
  4545     typedef void (APIENTRYP PFNGLMATRIXINDEXUSVARBPROC) (GLint size,
       
  4546                                                          const GLushort *
       
  4547                                                          indices);
       
  4548     typedef void (APIENTRYP PFNGLMATRIXINDEXUIVARBPROC) (GLint size,
       
  4549                                                          const GLuint *
       
  4550                                                          indices);
       
  4551     typedef void (APIENTRYP PFNGLMATRIXINDEXPOINTERARBPROC) (GLint size,
       
  4552                                                              GLenum type,
       
  4553                                                              GLsizei stride,
       
  4554                                                              const GLvoid *
       
  4555                                                              pointer);
       
  4556 #endif
  3824 #endif
  4557 
  3825 
  4558 #ifndef GL_ARB_texture_env_combine
  3826 #ifndef GL_ARB_texture_env_combine
  4559 #define GL_ARB_texture_env_combine 1
  3827 #define GL_ARB_texture_env_combine 1
  4560 #endif
  3828 #endif
  4584 #endif
  3852 #endif
  4585 
  3853 
  4586 #ifndef GL_ARB_window_pos
  3854 #ifndef GL_ARB_window_pos
  4587 #define GL_ARB_window_pos 1
  3855 #define GL_ARB_window_pos 1
  4588 #ifdef GL_GLEXT_PROTOTYPES
  3856 #ifdef GL_GLEXT_PROTOTYPES
  4589     GLAPI void APIENTRY glWindowPos2dARB (GLdouble, GLdouble);
  3857 GLAPI void APIENTRY glWindowPos2dARB (GLdouble, GLdouble);
  4590     GLAPI void APIENTRY glWindowPos2dvARB (const GLdouble *);
  3858 GLAPI void APIENTRY glWindowPos2dvARB (const GLdouble *);
  4591     GLAPI void APIENTRY glWindowPos2fARB (GLfloat, GLfloat);
  3859 GLAPI void APIENTRY glWindowPos2fARB (GLfloat, GLfloat);
  4592     GLAPI void APIENTRY glWindowPos2fvARB (const GLfloat *);
  3860 GLAPI void APIENTRY glWindowPos2fvARB (const GLfloat *);
  4593     GLAPI void APIENTRY glWindowPos2iARB (GLint, GLint);
  3861 GLAPI void APIENTRY glWindowPos2iARB (GLint, GLint);
  4594     GLAPI void APIENTRY glWindowPos2ivARB (const GLint *);
  3862 GLAPI void APIENTRY glWindowPos2ivARB (const GLint *);
  4595     GLAPI void APIENTRY glWindowPos2sARB (GLshort, GLshort);
  3863 GLAPI void APIENTRY glWindowPos2sARB (GLshort, GLshort);
  4596     GLAPI void APIENTRY glWindowPos2svARB (const GLshort *);
  3864 GLAPI void APIENTRY glWindowPos2svARB (const GLshort *);
  4597     GLAPI void APIENTRY glWindowPos3dARB (GLdouble, GLdouble, GLdouble);
  3865 GLAPI void APIENTRY glWindowPos3dARB (GLdouble, GLdouble, GLdouble);
  4598     GLAPI void APIENTRY glWindowPos3dvARB (const GLdouble *);
  3866 GLAPI void APIENTRY glWindowPos3dvARB (const GLdouble *);
  4599     GLAPI void APIENTRY glWindowPos3fARB (GLfloat, GLfloat, GLfloat);
  3867 GLAPI void APIENTRY glWindowPos3fARB (GLfloat, GLfloat, GLfloat);
  4600     GLAPI void APIENTRY glWindowPos3fvARB (const GLfloat *);
  3868 GLAPI void APIENTRY glWindowPos3fvARB (const GLfloat *);
  4601     GLAPI void APIENTRY glWindowPos3iARB (GLint, GLint, GLint);
  3869 GLAPI void APIENTRY glWindowPos3iARB (GLint, GLint, GLint);
  4602     GLAPI void APIENTRY glWindowPos3ivARB (const GLint *);
  3870 GLAPI void APIENTRY glWindowPos3ivARB (const GLint *);
  4603     GLAPI void APIENTRY glWindowPos3sARB (GLshort, GLshort, GLshort);
  3871 GLAPI void APIENTRY glWindowPos3sARB (GLshort, GLshort, GLshort);
  4604     GLAPI void APIENTRY glWindowPos3svARB (const GLshort *);
  3872 GLAPI void APIENTRY glWindowPos3svARB (const GLshort *);
  4605 #endif                          /* GL_GLEXT_PROTOTYPES */
  3873 #endif /* GL_GLEXT_PROTOTYPES */
  4606     typedef void (APIENTRYP PFNGLWINDOWPOS2DARBPROC) (GLdouble x, GLdouble y);
  3874 typedef void (APIENTRYP PFNGLWINDOWPOS2DARBPROC) (GLdouble x, GLdouble y);
  4607     typedef void (APIENTRYP PFNGLWINDOWPOS2DVARBPROC) (const GLdouble * v);
  3875 typedef void (APIENTRYP PFNGLWINDOWPOS2DVARBPROC) (const GLdouble *v);
  4608     typedef void (APIENTRYP PFNGLWINDOWPOS2FARBPROC) (GLfloat x, GLfloat y);
  3876 typedef void (APIENTRYP PFNGLWINDOWPOS2FARBPROC) (GLfloat x, GLfloat y);
  4609     typedef void (APIENTRYP PFNGLWINDOWPOS2FVARBPROC) (const GLfloat * v);
  3877 typedef void (APIENTRYP PFNGLWINDOWPOS2FVARBPROC) (const GLfloat *v);
  4610     typedef void (APIENTRYP PFNGLWINDOWPOS2IARBPROC) (GLint x, GLint y);
  3878 typedef void (APIENTRYP PFNGLWINDOWPOS2IARBPROC) (GLint x, GLint y);
  4611     typedef void (APIENTRYP PFNGLWINDOWPOS2IVARBPROC) (const GLint * v);
  3879 typedef void (APIENTRYP PFNGLWINDOWPOS2IVARBPROC) (const GLint *v);
  4612     typedef void (APIENTRYP PFNGLWINDOWPOS2SARBPROC) (GLshort x, GLshort y);
  3880 typedef void (APIENTRYP PFNGLWINDOWPOS2SARBPROC) (GLshort x, GLshort y);
  4613     typedef void (APIENTRYP PFNGLWINDOWPOS2SVARBPROC) (const GLshort * v);
  3881 typedef void (APIENTRYP PFNGLWINDOWPOS2SVARBPROC) (const GLshort *v);
  4614     typedef void (APIENTRYP PFNGLWINDOWPOS3DARBPROC) (GLdouble x, GLdouble y,
  3882 typedef void (APIENTRYP PFNGLWINDOWPOS3DARBPROC) (GLdouble x, GLdouble y, GLdouble z);
  4615                                                       GLdouble z);
  3883 typedef void (APIENTRYP PFNGLWINDOWPOS3DVARBPROC) (const GLdouble *v);
  4616     typedef void (APIENTRYP PFNGLWINDOWPOS3DVARBPROC) (const GLdouble * v);
  3884 typedef void (APIENTRYP PFNGLWINDOWPOS3FARBPROC) (GLfloat x, GLfloat y, GLfloat z);
  4617     typedef void (APIENTRYP PFNGLWINDOWPOS3FARBPROC) (GLfloat x, GLfloat y,
  3885 typedef void (APIENTRYP PFNGLWINDOWPOS3FVARBPROC) (const GLfloat *v);
  4618                                                       GLfloat z);
  3886 typedef void (APIENTRYP PFNGLWINDOWPOS3IARBPROC) (GLint x, GLint y, GLint z);
  4619     typedef void (APIENTRYP PFNGLWINDOWPOS3FVARBPROC) (const GLfloat * v);
  3887 typedef void (APIENTRYP PFNGLWINDOWPOS3IVARBPROC) (const GLint *v);
  4620     typedef void (APIENTRYP PFNGLWINDOWPOS3IARBPROC) (GLint x, GLint y,
  3888 typedef void (APIENTRYP PFNGLWINDOWPOS3SARBPROC) (GLshort x, GLshort y, GLshort z);
  4621                                                       GLint z);
  3889 typedef void (APIENTRYP PFNGLWINDOWPOS3SVARBPROC) (const GLshort *v);
  4622     typedef void (APIENTRYP PFNGLWINDOWPOS3IVARBPROC) (const GLint * v);
       
  4623     typedef void (APIENTRYP PFNGLWINDOWPOS3SARBPROC) (GLshort x, GLshort y,
       
  4624                                                       GLshort z);
       
  4625     typedef void (APIENTRYP PFNGLWINDOWPOS3SVARBPROC) (const GLshort * v);
       
  4626 #endif
  3890 #endif
  4627 
  3891 
  4628 #ifndef GL_ARB_vertex_program
  3892 #ifndef GL_ARB_vertex_program
  4629 #define GL_ARB_vertex_program 1
  3893 #define GL_ARB_vertex_program 1
  4630 #ifdef GL_GLEXT_PROTOTYPES
  3894 #ifdef GL_GLEXT_PROTOTYPES
  4631     GLAPI void APIENTRY glVertexAttrib1dARB (GLuint, GLdouble);
  3895 GLAPI void APIENTRY glVertexAttrib1dARB (GLuint, GLdouble);
  4632     GLAPI void APIENTRY glVertexAttrib1dvARB (GLuint, const GLdouble *);
  3896 GLAPI void APIENTRY glVertexAttrib1dvARB (GLuint, const GLdouble *);
  4633     GLAPI void APIENTRY glVertexAttrib1fARB (GLuint, GLfloat);
  3897 GLAPI void APIENTRY glVertexAttrib1fARB (GLuint, GLfloat);
  4634     GLAPI void APIENTRY glVertexAttrib1fvARB (GLuint, const GLfloat *);
  3898 GLAPI void APIENTRY glVertexAttrib1fvARB (GLuint, const GLfloat *);
  4635     GLAPI void APIENTRY glVertexAttrib1sARB (GLuint, GLshort);
  3899 GLAPI void APIENTRY glVertexAttrib1sARB (GLuint, GLshort);
  4636     GLAPI void APIENTRY glVertexAttrib1svARB (GLuint, const GLshort *);
  3900 GLAPI void APIENTRY glVertexAttrib1svARB (GLuint, const GLshort *);
  4637     GLAPI void APIENTRY glVertexAttrib2dARB (GLuint, GLdouble, GLdouble);
  3901 GLAPI void APIENTRY glVertexAttrib2dARB (GLuint, GLdouble, GLdouble);
  4638     GLAPI void APIENTRY glVertexAttrib2dvARB (GLuint, const GLdouble *);
  3902 GLAPI void APIENTRY glVertexAttrib2dvARB (GLuint, const GLdouble *);
  4639     GLAPI void APIENTRY glVertexAttrib2fARB (GLuint, GLfloat, GLfloat);
  3903 GLAPI void APIENTRY glVertexAttrib2fARB (GLuint, GLfloat, GLfloat);
  4640     GLAPI void APIENTRY glVertexAttrib2fvARB (GLuint, const GLfloat *);
  3904 GLAPI void APIENTRY glVertexAttrib2fvARB (GLuint, const GLfloat *);
  4641     GLAPI void APIENTRY glVertexAttrib2sARB (GLuint, GLshort, GLshort);
  3905 GLAPI void APIENTRY glVertexAttrib2sARB (GLuint, GLshort, GLshort);
  4642     GLAPI void APIENTRY glVertexAttrib2svARB (GLuint, const GLshort *);
  3906 GLAPI void APIENTRY glVertexAttrib2svARB (GLuint, const GLshort *);
  4643     GLAPI void APIENTRY glVertexAttrib3dARB (GLuint, GLdouble, GLdouble,
  3907 GLAPI void APIENTRY glVertexAttrib3dARB (GLuint, GLdouble, GLdouble, GLdouble);
  4644                                              GLdouble);
  3908 GLAPI void APIENTRY glVertexAttrib3dvARB (GLuint, const GLdouble *);
  4645     GLAPI void APIENTRY glVertexAttrib3dvARB (GLuint, const GLdouble *);
  3909 GLAPI void APIENTRY glVertexAttrib3fARB (GLuint, GLfloat, GLfloat, GLfloat);
  4646     GLAPI void APIENTRY glVertexAttrib3fARB (GLuint, GLfloat, GLfloat,
  3910 GLAPI void APIENTRY glVertexAttrib3fvARB (GLuint, const GLfloat *);
  4647                                              GLfloat);
  3911 GLAPI void APIENTRY glVertexAttrib3sARB (GLuint, GLshort, GLshort, GLshort);
  4648     GLAPI void APIENTRY glVertexAttrib3fvARB (GLuint, const GLfloat *);
  3912 GLAPI void APIENTRY glVertexAttrib3svARB (GLuint, const GLshort *);
  4649     GLAPI void APIENTRY glVertexAttrib3sARB (GLuint, GLshort, GLshort,
  3913 GLAPI void APIENTRY glVertexAttrib4NbvARB (GLuint, const GLbyte *);
  4650                                              GLshort);
  3914 GLAPI void APIENTRY glVertexAttrib4NivARB (GLuint, const GLint *);
  4651     GLAPI void APIENTRY glVertexAttrib3svARB (GLuint, const GLshort *);
  3915 GLAPI void APIENTRY glVertexAttrib4NsvARB (GLuint, const GLshort *);
  4652     GLAPI void APIENTRY glVertexAttrib4NbvARB (GLuint, const GLbyte *);
  3916 GLAPI void APIENTRY glVertexAttrib4NubARB (GLuint, GLubyte, GLubyte, GLubyte, GLubyte);
  4653     GLAPI void APIENTRY glVertexAttrib4NivARB (GLuint, const GLint *);
  3917 GLAPI void APIENTRY glVertexAttrib4NubvARB (GLuint, const GLubyte *);
  4654     GLAPI void APIENTRY glVertexAttrib4NsvARB (GLuint, const GLshort *);
  3918 GLAPI void APIENTRY glVertexAttrib4NuivARB (GLuint, const GLuint *);
  4655     GLAPI void APIENTRY glVertexAttrib4NubARB (GLuint, GLubyte, GLubyte,
  3919 GLAPI void APIENTRY glVertexAttrib4NusvARB (GLuint, const GLushort *);
  4656                                                GLubyte, GLubyte);
  3920 GLAPI void APIENTRY glVertexAttrib4bvARB (GLuint, const GLbyte *);
  4657     GLAPI void APIENTRY glVertexAttrib4NubvARB (GLuint, const GLubyte *);
  3921 GLAPI void APIENTRY glVertexAttrib4dARB (GLuint, GLdouble, GLdouble, GLdouble, GLdouble);
  4658     GLAPI void APIENTRY glVertexAttrib4NuivARB (GLuint, const GLuint *);
  3922 GLAPI void APIENTRY glVertexAttrib4dvARB (GLuint, const GLdouble *);
  4659     GLAPI void APIENTRY glVertexAttrib4NusvARB (GLuint, const GLushort *);
  3923 GLAPI void APIENTRY glVertexAttrib4fARB (GLuint, GLfloat, GLfloat, GLfloat, GLfloat);
  4660     GLAPI void APIENTRY glVertexAttrib4bvARB (GLuint, const GLbyte *);
  3924 GLAPI void APIENTRY glVertexAttrib4fvARB (GLuint, const GLfloat *);
  4661     GLAPI void APIENTRY glVertexAttrib4dARB (GLuint, GLdouble, GLdouble,
  3925 GLAPI void APIENTRY glVertexAttrib4ivARB (GLuint, const GLint *);
  4662                                              GLdouble, GLdouble);
  3926 GLAPI void APIENTRY glVertexAttrib4sARB (GLuint, GLshort, GLshort, GLshort, GLshort);
  4663     GLAPI void APIENTRY glVertexAttrib4dvARB (GLuint, const GLdouble *);
  3927 GLAPI void APIENTRY glVertexAttrib4svARB (GLuint, const GLshort *);
  4664     GLAPI void APIENTRY glVertexAttrib4fARB (GLuint, GLfloat, GLfloat,
  3928 GLAPI void APIENTRY glVertexAttrib4ubvARB (GLuint, const GLubyte *);
  4665                                              GLfloat, GLfloat);
  3929 GLAPI void APIENTRY glVertexAttrib4uivARB (GLuint, const GLuint *);
  4666     GLAPI void APIENTRY glVertexAttrib4fvARB (GLuint, const GLfloat *);
  3930 GLAPI void APIENTRY glVertexAttrib4usvARB (GLuint, const GLushort *);
  4667     GLAPI void APIENTRY glVertexAttrib4ivARB (GLuint, const GLint *);
  3931 GLAPI void APIENTRY glVertexAttribPointerARB (GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *);
  4668     GLAPI void APIENTRY glVertexAttrib4sARB (GLuint, GLshort, GLshort,
  3932 GLAPI void APIENTRY glEnableVertexAttribArrayARB (GLuint);
  4669                                              GLshort, GLshort);
  3933 GLAPI void APIENTRY glDisableVertexAttribArrayARB (GLuint);
  4670     GLAPI void APIENTRY glVertexAttrib4svARB (GLuint, const GLshort *);
  3934 GLAPI void APIENTRY glProgramStringARB (GLenum, GLenum, GLsizei, const GLvoid *);
  4671     GLAPI void APIENTRY glVertexAttrib4ubvARB (GLuint, const GLubyte *);
  3935 GLAPI void APIENTRY glBindProgramARB (GLenum, GLuint);
  4672     GLAPI void APIENTRY glVertexAttrib4uivARB (GLuint, const GLuint *);
  3936 GLAPI void APIENTRY glDeleteProgramsARB (GLsizei, const GLuint *);
  4673     GLAPI void APIENTRY glVertexAttrib4usvARB (GLuint, const GLushort *);
  3937 GLAPI void APIENTRY glGenProgramsARB (GLsizei, GLuint *);
  4674     GLAPI void APIENTRY glVertexAttribPointerARB (GLuint, GLint, GLenum,
  3938 GLAPI void APIENTRY glProgramEnvParameter4dARB (GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble);
  4675                                                   GLboolean, GLsizei,
  3939 GLAPI void APIENTRY glProgramEnvParameter4dvARB (GLenum, GLuint, const GLdouble *);
  4676                                                   const GLvoid *);
  3940 GLAPI void APIENTRY glProgramEnvParameter4fARB (GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat);
  4677     GLAPI void APIENTRY glEnableVertexAttribArrayARB (GLuint);
  3941 GLAPI void APIENTRY glProgramEnvParameter4fvARB (GLenum, GLuint, const GLfloat *);
  4678     GLAPI void APIENTRY glDisableVertexAttribArrayARB (GLuint);
  3942 GLAPI void APIENTRY glProgramLocalParameter4dARB (GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble);
  4679     GLAPI void APIENTRY glProgramStringARB (GLenum, GLenum, GLsizei,
  3943 GLAPI void APIENTRY glProgramLocalParameter4dvARB (GLenum, GLuint, const GLdouble *);
  4680                                             const GLvoid *);
  3944 GLAPI void APIENTRY glProgramLocalParameter4fARB (GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat);
  4681     GLAPI void APIENTRY glBindProgramARB (GLenum, GLuint);
  3945 GLAPI void APIENTRY glProgramLocalParameter4fvARB (GLenum, GLuint, const GLfloat *);
  4682     GLAPI void APIENTRY glDeleteProgramsARB (GLsizei, const GLuint *);
  3946 GLAPI void APIENTRY glGetProgramEnvParameterdvARB (GLenum, GLuint, GLdouble *);
  4683     GLAPI void APIENTRY glGenProgramsARB (GLsizei, GLuint *);
  3947 GLAPI void APIENTRY glGetProgramEnvParameterfvARB (GLenum, GLuint, GLfloat *);
  4684     GLAPI void APIENTRY glProgramEnvParameter4dARB (GLenum, GLuint, GLdouble,
  3948 GLAPI void APIENTRY glGetProgramLocalParameterdvARB (GLenum, GLuint, GLdouble *);
  4685                                                     GLdouble, GLdouble,
  3949 GLAPI void APIENTRY glGetProgramLocalParameterfvARB (GLenum, GLuint, GLfloat *);
  4686                                                     GLdouble);
  3950 GLAPI void APIENTRY glGetProgramivARB (GLenum, GLenum, GLint *);
  4687     GLAPI void APIENTRY glProgramEnvParameter4dvARB (GLenum, GLuint,
  3951 GLAPI void APIENTRY glGetProgramStringARB (GLenum, GLenum, GLvoid *);
  4688                                                      const GLdouble *);
  3952 GLAPI void APIENTRY glGetVertexAttribdvARB (GLuint, GLenum, GLdouble *);
  4689     GLAPI void APIENTRY glProgramEnvParameter4fARB (GLenum, GLuint, GLfloat,
  3953 GLAPI void APIENTRY glGetVertexAttribfvARB (GLuint, GLenum, GLfloat *);
  4690                                                     GLfloat, GLfloat,
  3954 GLAPI void APIENTRY glGetVertexAttribivARB (GLuint, GLenum, GLint *);
  4691                                                     GLfloat);
  3955 GLAPI void APIENTRY glGetVertexAttribPointervARB (GLuint, GLenum, GLvoid* *);
  4692     GLAPI void APIENTRY glProgramEnvParameter4fvARB (GLenum, GLuint,
  3956 GLAPI GLboolean APIENTRY glIsProgramARB (GLuint);
  4693                                                      const GLfloat *);
  3957 #endif /* GL_GLEXT_PROTOTYPES */
  4694     GLAPI void APIENTRY glProgramLocalParameter4dARB (GLenum, GLuint,
  3958 typedef void (APIENTRYP PFNGLVERTEXATTRIB1DARBPROC) (GLuint index, GLdouble x);
  4695                                                       GLdouble, GLdouble,
  3959 typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVARBPROC) (GLuint index, const GLdouble *v);
  4696                                                       GLdouble, GLdouble);
  3960 typedef void (APIENTRYP PFNGLVERTEXATTRIB1FARBPROC) (GLuint index, GLfloat x);
  4697     GLAPI void APIENTRY glProgramLocalParameter4dvARB (GLenum, GLuint,
  3961 typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVARBPROC) (GLuint index, const GLfloat *v);
  4698                                                        const GLdouble *);
  3962 typedef void (APIENTRYP PFNGLVERTEXATTRIB1SARBPROC) (GLuint index, GLshort x);
  4699     GLAPI void APIENTRY glProgramLocalParameter4fARB (GLenum, GLuint, GLfloat,
  3963 typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVARBPROC) (GLuint index, const GLshort *v);
  4700                                                       GLfloat, GLfloat,
  3964 typedef void (APIENTRYP PFNGLVERTEXATTRIB2DARBPROC) (GLuint index, GLdouble x, GLdouble y);
  4701                                                       GLfloat);
  3965 typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVARBPROC) (GLuint index, const GLdouble *v);
  4702     GLAPI void APIENTRY glProgramLocalParameter4fvARB (GLenum, GLuint,
  3966 typedef void (APIENTRYP PFNGLVERTEXATTRIB2FARBPROC) (GLuint index, GLfloat x, GLfloat y);
  4703                                                        const GLfloat *);
  3967 typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVARBPROC) (GLuint index, const GLfloat *v);
  4704     GLAPI void APIENTRY glGetProgramEnvParameterdvARB (GLenum, GLuint,
  3968 typedef void (APIENTRYP PFNGLVERTEXATTRIB2SARBPROC) (GLuint index, GLshort x, GLshort y);
  4705                                                        GLdouble *);
  3969 typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVARBPROC) (GLuint index, const GLshort *v);
  4706     GLAPI void APIENTRY glGetProgramEnvParameterfvARB (GLenum, GLuint,
  3970 typedef void (APIENTRYP PFNGLVERTEXATTRIB3DARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
  4707                                                        GLfloat *);
  3971 typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVARBPROC) (GLuint index, const GLdouble *v);
  4708     GLAPI void APIENTRY glGetProgramLocalParameterdvARB (GLenum, GLuint,
  3972 typedef void (APIENTRYP PFNGLVERTEXATTRIB3FARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z);
  4709                                                          GLdouble *);
  3973 typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVARBPROC) (GLuint index, const GLfloat *v);
  4710     GLAPI void APIENTRY glGetProgramLocalParameterfvARB (GLenum, GLuint,
  3974 typedef void (APIENTRYP PFNGLVERTEXATTRIB3SARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z);
  4711                                                          GLfloat *);
  3975 typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVARBPROC) (GLuint index, const GLshort *v);
  4712     GLAPI void APIENTRY glGetProgramivARB (GLenum, GLenum, GLint *);
  3976 typedef void (APIENTRYP PFNGLVERTEXATTRIB4NBVARBPROC) (GLuint index, const GLbyte *v);
  4713     GLAPI void APIENTRY glGetProgramStringARB (GLenum, GLenum, GLvoid *);
  3977 typedef void (APIENTRYP PFNGLVERTEXATTRIB4NIVARBPROC) (GLuint index, const GLint *v);
  4714     GLAPI void APIENTRY glGetVertexAttribdvARB (GLuint, GLenum, GLdouble *);
  3978 typedef void (APIENTRYP PFNGLVERTEXATTRIB4NSVARBPROC) (GLuint index, const GLshort *v);
  4715     GLAPI void APIENTRY glGetVertexAttribfvARB (GLuint, GLenum, GLfloat *);
  3979 typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBARBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
  4716     GLAPI void APIENTRY glGetVertexAttribivARB (GLuint, GLenum, GLint *);
  3980 typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBVARBPROC) (GLuint index, const GLubyte *v);
  4717     GLAPI void APIENTRY glGetVertexAttribPointervARB (GLuint, GLenum,
  3981 typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUIVARBPROC) (GLuint index, const GLuint *v);
  4718                                                       GLvoid * *);
  3982 typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUSVARBPROC) (GLuint index, const GLushort *v);
  4719     GLAPI GLboolean APIENTRY glIsProgramARB (GLuint);
  3983 typedef void (APIENTRYP PFNGLVERTEXATTRIB4BVARBPROC) (GLuint index, const GLbyte *v);
  4720 #endif                          /* GL_GLEXT_PROTOTYPES */
  3984 typedef void (APIENTRYP PFNGLVERTEXATTRIB4DARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  4721     typedef void (APIENTRYP PFNGLVERTEXATTRIB1DARBPROC) (GLuint index,
  3985 typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVARBPROC) (GLuint index, const GLdouble *v);
  4722                                                          GLdouble x);
  3986 typedef void (APIENTRYP PFNGLVERTEXATTRIB4FARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  4723     typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVARBPROC) (GLuint index,
  3987 typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVARBPROC) (GLuint index, const GLfloat *v);
  4724                                                           const GLdouble * v);
  3988 typedef void (APIENTRYP PFNGLVERTEXATTRIB4IVARBPROC) (GLuint index, const GLint *v);
  4725     typedef void (APIENTRYP PFNGLVERTEXATTRIB1FARBPROC) (GLuint index,
  3989 typedef void (APIENTRYP PFNGLVERTEXATTRIB4SARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
  4726                                                          GLfloat x);
  3990 typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVARBPROC) (GLuint index, const GLshort *v);
  4727     typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVARBPROC) (GLuint index,
  3991 typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVARBPROC) (GLuint index, const GLubyte *v);
  4728                                                           const GLfloat * v);
  3992 typedef void (APIENTRYP PFNGLVERTEXATTRIB4UIVARBPROC) (GLuint index, const GLuint *v);
  4729     typedef void (APIENTRYP PFNGLVERTEXATTRIB1SARBPROC) (GLuint index,
  3993 typedef void (APIENTRYP PFNGLVERTEXATTRIB4USVARBPROC) (GLuint index, const GLushort *v);
  4730                                                          GLshort x);
  3994 typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERARBPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer);
  4731     typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVARBPROC) (GLuint index,
  3995 typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYARBPROC) (GLuint index);
  4732                                                           const GLshort * v);
  3996 typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYARBPROC) (GLuint index);
  4733     typedef void (APIENTRYP PFNGLVERTEXATTRIB2DARBPROC) (GLuint index,
  3997 typedef void (APIENTRYP PFNGLPROGRAMSTRINGARBPROC) (GLenum target, GLenum format, GLsizei len, const GLvoid *string);
  4734                                                          GLdouble x,
  3998 typedef void (APIENTRYP PFNGLBINDPROGRAMARBPROC) (GLenum target, GLuint program);
  4735                                                          GLdouble y);
  3999 typedef void (APIENTRYP PFNGLDELETEPROGRAMSARBPROC) (GLsizei n, const GLuint *programs);
  4736     typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVARBPROC) (GLuint index,
  4000 typedef void (APIENTRYP PFNGLGENPROGRAMSARBPROC) (GLsizei n, GLuint *programs);
  4737                                                           const GLdouble * v);
  4001 typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4DARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  4738     typedef void (APIENTRYP PFNGLVERTEXATTRIB2FARBPROC) (GLuint index,
  4002 typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4DVARBPROC) (GLenum target, GLuint index, const GLdouble *params);
  4739                                                          GLfloat x,
  4003 typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4FARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  4740                                                          GLfloat y);
  4004 typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4FVARBPROC) (GLenum target, GLuint index, const GLfloat *params);
  4741     typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVARBPROC) (GLuint index,
  4005 typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4DARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  4742                                                           const GLfloat * v);
  4006 typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4DVARBPROC) (GLenum target, GLuint index, const GLdouble *params);
  4743     typedef void (APIENTRYP PFNGLVERTEXATTRIB2SARBPROC) (GLuint index,
  4007 typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4FARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  4744                                                          GLshort x,
  4008 typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4FVARBPROC) (GLenum target, GLuint index, const GLfloat *params);
  4745                                                          GLshort y);
  4009 typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERDVARBPROC) (GLenum target, GLuint index, GLdouble *params);
  4746     typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVARBPROC) (GLuint index,
  4010 typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERFVARBPROC) (GLenum target, GLuint index, GLfloat *params);
  4747                                                           const GLshort * v);
  4011 typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC) (GLenum target, GLuint index, GLdouble *params);
  4748     typedef void (APIENTRYP PFNGLVERTEXATTRIB3DARBPROC) (GLuint index,
  4012 typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC) (GLenum target, GLuint index, GLfloat *params);
  4749                                                          GLdouble x,
  4013 typedef void (APIENTRYP PFNGLGETPROGRAMIVARBPROC) (GLenum target, GLenum pname, GLint *params);
  4750                                                          GLdouble y,
  4014 typedef void (APIENTRYP PFNGLGETPROGRAMSTRINGARBPROC) (GLenum target, GLenum pname, GLvoid *string);
  4751                                                          GLdouble z);
  4015 typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVARBPROC) (GLuint index, GLenum pname, GLdouble *params);
  4752     typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVARBPROC) (GLuint index,
  4016 typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVARBPROC) (GLuint index, GLenum pname, GLfloat *params);
  4753                                                           const GLdouble * v);
  4017 typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVARBPROC) (GLuint index, GLenum pname, GLint *params);
  4754     typedef void (APIENTRYP PFNGLVERTEXATTRIB3FARBPROC) (GLuint index,
  4018 typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVARBPROC) (GLuint index, GLenum pname, GLvoid* *pointer);
  4755                                                          GLfloat x, GLfloat y,
  4019 typedef GLboolean (APIENTRYP PFNGLISPROGRAMARBPROC) (GLuint program);
  4756                                                          GLfloat z);
       
  4757     typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVARBPROC) (GLuint index,
       
  4758                                                           const GLfloat * v);
       
  4759     typedef void (APIENTRYP PFNGLVERTEXATTRIB3SARBPROC) (GLuint index,
       
  4760                                                          GLshort x, GLshort y,
       
  4761                                                          GLshort z);
       
  4762     typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVARBPROC) (GLuint index,
       
  4763                                                           const GLshort * v);
       
  4764     typedef void (APIENTRYP PFNGLVERTEXATTRIB4NBVARBPROC) (GLuint index,
       
  4765                                                            const GLbyte * v);
       
  4766     typedef void (APIENTRYP PFNGLVERTEXATTRIB4NIVARBPROC) (GLuint index,
       
  4767                                                            const GLint * v);
       
  4768     typedef void (APIENTRYP PFNGLVERTEXATTRIB4NSVARBPROC) (GLuint index,
       
  4769                                                            const GLshort * v);
       
  4770     typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBARBPROC) (GLuint index,
       
  4771                                                            GLubyte x,
       
  4772                                                            GLubyte y,
       
  4773                                                            GLubyte z,
       
  4774                                                            GLubyte w);
       
  4775     typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBVARBPROC) (GLuint index,
       
  4776                                                             const GLubyte *
       
  4777                                                             v);
       
  4778     typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUIVARBPROC) (GLuint index,
       
  4779                                                             const GLuint * v);
       
  4780     typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUSVARBPROC) (GLuint index,
       
  4781                                                             const GLushort *
       
  4782                                                             v);
       
  4783     typedef void (APIENTRYP PFNGLVERTEXATTRIB4BVARBPROC) (GLuint index,
       
  4784                                                           const GLbyte * v);
       
  4785     typedef void (APIENTRYP PFNGLVERTEXATTRIB4DARBPROC) (GLuint index,
       
  4786                                                          GLdouble x,
       
  4787                                                          GLdouble y,
       
  4788                                                          GLdouble z,
       
  4789                                                          GLdouble w);
       
  4790     typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVARBPROC) (GLuint index,
       
  4791                                                           const GLdouble * v);
       
  4792     typedef void (APIENTRYP PFNGLVERTEXATTRIB4FARBPROC) (GLuint index,
       
  4793                                                          GLfloat x, GLfloat y,
       
  4794                                                          GLfloat z,
       
  4795                                                          GLfloat w);
       
  4796     typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVARBPROC) (GLuint index,
       
  4797                                                           const GLfloat * v);
       
  4798     typedef void (APIENTRYP PFNGLVERTEXATTRIB4IVARBPROC) (GLuint index,
       
  4799                                                           const GLint * v);
       
  4800     typedef void (APIENTRYP PFNGLVERTEXATTRIB4SARBPROC) (GLuint index,
       
  4801                                                          GLshort x, GLshort y,
       
  4802                                                          GLshort z,
       
  4803                                                          GLshort w);
       
  4804     typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVARBPROC) (GLuint index,
       
  4805                                                           const GLshort * v);
       
  4806     typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVARBPROC) (GLuint index,
       
  4807                                                            const GLubyte * v);
       
  4808     typedef void (APIENTRYP PFNGLVERTEXATTRIB4UIVARBPROC) (GLuint index,
       
  4809                                                            const GLuint * v);
       
  4810     typedef void (APIENTRYP PFNGLVERTEXATTRIB4USVARBPROC) (GLuint index,
       
  4811                                                            const GLushort *
       
  4812                                                            v);
       
  4813     typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERARBPROC) (GLuint index,
       
  4814                                                               GLint size,
       
  4815                                                               GLenum type,
       
  4816                                                               GLboolean
       
  4817                                                               normalized,
       
  4818                                                               GLsizei stride,
       
  4819                                                               const GLvoid *
       
  4820                                                               pointer);
       
  4821     typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYARBPROC) (GLuint
       
  4822                                                                   index);
       
  4823     typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYARBPROC) (GLuint
       
  4824                                                                    index);
       
  4825     typedef void (APIENTRYP PFNGLPROGRAMSTRINGARBPROC) (GLenum target,
       
  4826                                                         GLenum format,
       
  4827                                                         GLsizei len,
       
  4828                                                         const GLvoid *
       
  4829                                                         string);
       
  4830     typedef void (APIENTRYP PFNGLBINDPROGRAMARBPROC) (GLenum target,
       
  4831                                                       GLuint program);
       
  4832     typedef void (APIENTRYP PFNGLDELETEPROGRAMSARBPROC) (GLsizei n,
       
  4833                                                          const GLuint *
       
  4834                                                          programs);
       
  4835     typedef void (APIENTRYP PFNGLGENPROGRAMSARBPROC) (GLsizei n,
       
  4836                                                       GLuint * programs);
       
  4837     typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4DARBPROC) (GLenum target,
       
  4838                                                                 GLuint index,
       
  4839                                                                 GLdouble x,
       
  4840                                                                 GLdouble y,
       
  4841                                                                 GLdouble z,
       
  4842                                                                 GLdouble w);
       
  4843     typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4DVARBPROC) (GLenum
       
  4844                                                                  target,
       
  4845                                                                  GLuint index,
       
  4846                                                                  const
       
  4847                                                                  GLdouble *
       
  4848                                                                  params);
       
  4849     typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4FARBPROC) (GLenum target,
       
  4850                                                                 GLuint index,
       
  4851                                                                 GLfloat x,
       
  4852                                                                 GLfloat y,
       
  4853                                                                 GLfloat z,
       
  4854                                                                 GLfloat w);
       
  4855     typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4FVARBPROC) (GLenum
       
  4856                                                                  target,
       
  4857                                                                  GLuint index,
       
  4858                                                                  const GLfloat
       
  4859                                                                  * params);
       
  4860     typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4DARBPROC) (GLenum
       
  4861                                                                   target,
       
  4862                                                                   GLuint
       
  4863                                                                   index,
       
  4864                                                                   GLdouble x,
       
  4865                                                                   GLdouble y,
       
  4866                                                                   GLdouble z,
       
  4867                                                                   GLdouble w);
       
  4868     typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4DVARBPROC) (GLenum
       
  4869                                                                    target,
       
  4870                                                                    GLuint
       
  4871                                                                    index,
       
  4872                                                                    const
       
  4873                                                                    GLdouble *
       
  4874                                                                    params);
       
  4875     typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4FARBPROC) (GLenum
       
  4876                                                                   target,
       
  4877                                                                   GLuint
       
  4878                                                                   index,
       
  4879                                                                   GLfloat x,
       
  4880                                                                   GLfloat y,
       
  4881                                                                   GLfloat z,
       
  4882                                                                   GLfloat w);
       
  4883     typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4FVARBPROC) (GLenum
       
  4884                                                                    target,
       
  4885                                                                    GLuint
       
  4886                                                                    index,
       
  4887                                                                    const
       
  4888                                                                    GLfloat *
       
  4889                                                                    params);
       
  4890     typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERDVARBPROC) (GLenum
       
  4891                                                                    target,
       
  4892                                                                    GLuint
       
  4893                                                                    index,
       
  4894                                                                    GLdouble *
       
  4895                                                                    params);
       
  4896     typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERFVARBPROC) (GLenum
       
  4897                                                                    target,
       
  4898                                                                    GLuint
       
  4899                                                                    index,
       
  4900                                                                    GLfloat *
       
  4901                                                                    params);
       
  4902     typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC) (GLenum
       
  4903                                                                      target,
       
  4904                                                                      GLuint
       
  4905                                                                      index,
       
  4906                                                                      GLdouble
       
  4907                                                                      *
       
  4908                                                                      params);
       
  4909     typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC) (GLenum
       
  4910                                                                      target,
       
  4911                                                                      GLuint
       
  4912                                                                      index,
       
  4913                                                                      GLfloat *
       
  4914                                                                      params);
       
  4915     typedef void (APIENTRYP PFNGLGETPROGRAMIVARBPROC) (GLenum target,
       
  4916                                                        GLenum pname,
       
  4917                                                        GLint * params);
       
  4918     typedef void (APIENTRYP PFNGLGETPROGRAMSTRINGARBPROC) (GLenum target,
       
  4919                                                            GLenum pname,
       
  4920                                                            GLvoid * string);
       
  4921     typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVARBPROC) (GLuint index,
       
  4922                                                             GLenum pname,
       
  4923                                                             GLdouble *
       
  4924                                                             params);
       
  4925     typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVARBPROC) (GLuint index,
       
  4926                                                             GLenum pname,
       
  4927                                                             GLfloat * params);
       
  4928     typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVARBPROC) (GLuint index,
       
  4929                                                             GLenum pname,
       
  4930                                                             GLint * params);
       
  4931     typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVARBPROC) (GLuint
       
  4932                                                                   index,
       
  4933                                                                   GLenum
       
  4934                                                                   pname,
       
  4935                                                                   GLvoid *
       
  4936                                                                   *pointer);
       
  4937     typedef GLboolean (APIENTRYP PFNGLISPROGRAMARBPROC) (GLuint program);
       
  4938 #endif
  4020 #endif
  4939 
  4021 
  4940 #ifndef GL_ARB_fragment_program
  4022 #ifndef GL_ARB_fragment_program
  4941 #define GL_ARB_fragment_program 1
  4023 #define GL_ARB_fragment_program 1
  4942 /* All ARB_fragment_program entry points are shared with ARB_vertex_program. */
  4024 /* All ARB_fragment_program entry points are shared with ARB_vertex_program. */
  4943 #endif
  4025 #endif
  4944 
  4026 
  4945 #ifndef GL_ARB_vertex_buffer_object
  4027 #ifndef GL_ARB_vertex_buffer_object
  4946 #define GL_ARB_vertex_buffer_object 1
  4028 #define GL_ARB_vertex_buffer_object 1
  4947 #ifdef GL_GLEXT_PROTOTYPES
  4029 #ifdef GL_GLEXT_PROTOTYPES
  4948     GLAPI void APIENTRY glBindBufferARB (GLenum, GLuint);
  4030 GLAPI void APIENTRY glBindBufferARB (GLenum, GLuint);
  4949     GLAPI void APIENTRY glDeleteBuffersARB (GLsizei, const GLuint *);
  4031 GLAPI void APIENTRY glDeleteBuffersARB (GLsizei, const GLuint *);
  4950     GLAPI void APIENTRY glGenBuffersARB (GLsizei, GLuint *);
  4032 GLAPI void APIENTRY glGenBuffersARB (GLsizei, GLuint *);
  4951     GLAPI GLboolean APIENTRY glIsBufferARB (GLuint);
  4033 GLAPI GLboolean APIENTRY glIsBufferARB (GLuint);
  4952     GLAPI void APIENTRY glBufferDataARB (GLenum, GLsizeiptrARB,
  4034 GLAPI void APIENTRY glBufferDataARB (GLenum, GLsizeiptrARB, const GLvoid *, GLenum);
  4953                                          const GLvoid *, GLenum);
  4035 GLAPI void APIENTRY glBufferSubDataARB (GLenum, GLintptrARB, GLsizeiptrARB, const GLvoid *);
  4954     GLAPI void APIENTRY glBufferSubDataARB (GLenum, GLintptrARB,
  4036 GLAPI void APIENTRY glGetBufferSubDataARB (GLenum, GLintptrARB, GLsizeiptrARB, GLvoid *);
  4955                                             GLsizeiptrARB, const GLvoid *);
  4037 GLAPI GLvoid* APIENTRY glMapBufferARB (GLenum, GLenum);
  4956     GLAPI void APIENTRY glGetBufferSubDataARB (GLenum, GLintptrARB,
  4038 GLAPI GLboolean APIENTRY glUnmapBufferARB (GLenum);
  4957                                                GLsizeiptrARB, GLvoid *);
  4039 GLAPI void APIENTRY glGetBufferParameterivARB (GLenum, GLenum, GLint *);
  4958     GLAPI GLvoid *APIENTRY glMapBufferARB (GLenum, GLenum);
  4040 GLAPI void APIENTRY glGetBufferPointervARB (GLenum, GLenum, GLvoid* *);
  4959     GLAPI GLboolean APIENTRY glUnmapBufferARB (GLenum);
  4041 #endif /* GL_GLEXT_PROTOTYPES */
  4960     GLAPI void APIENTRY glGetBufferParameterivARB (GLenum, GLenum, GLint *);
  4042 typedef void (APIENTRYP PFNGLBINDBUFFERARBPROC) (GLenum target, GLuint buffer);
  4961     GLAPI void APIENTRY glGetBufferPointervARB (GLenum, GLenum, GLvoid * *);
  4043 typedef void (APIENTRYP PFNGLDELETEBUFFERSARBPROC) (GLsizei n, const GLuint *buffers);
  4962 #endif                          /* GL_GLEXT_PROTOTYPES */
  4044 typedef void (APIENTRYP PFNGLGENBUFFERSARBPROC) (GLsizei n, GLuint *buffers);
  4963     typedef void (APIENTRYP PFNGLBINDBUFFERARBPROC) (GLenum target,
  4045 typedef GLboolean (APIENTRYP PFNGLISBUFFERARBPROC) (GLuint buffer);
  4964                                                      GLuint buffer);
  4046 typedef void (APIENTRYP PFNGLBUFFERDATAARBPROC) (GLenum target, GLsizeiptrARB size, const GLvoid *data, GLenum usage);
  4965     typedef void (APIENTRYP PFNGLDELETEBUFFERSARBPROC) (GLsizei n,
  4047 typedef void (APIENTRYP PFNGLBUFFERSUBDATAARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, const GLvoid *data);
  4966                                                         const GLuint *
  4048 typedef void (APIENTRYP PFNGLGETBUFFERSUBDATAARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, GLvoid *data);
  4967                                                         buffers);
  4049 typedef GLvoid* (APIENTRYP PFNGLMAPBUFFERARBPROC) (GLenum target, GLenum access);
  4968     typedef void (APIENTRYP PFNGLGENBUFFERSARBPROC) (GLsizei n,
  4050 typedef GLboolean (APIENTRYP PFNGLUNMAPBUFFERARBPROC) (GLenum target);
  4969                                                      GLuint * buffers);
  4051 typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERIVARBPROC) (GLenum target, GLenum pname, GLint *params);
  4970     typedef GLboolean (APIENTRYP PFNGLISBUFFERARBPROC) (GLuint buffer);
  4052 typedef void (APIENTRYP PFNGLGETBUFFERPOINTERVARBPROC) (GLenum target, GLenum pname, GLvoid* *params);
  4971     typedef void (APIENTRYP PFNGLBUFFERDATAARBPROC) (GLenum target,
       
  4972                                                      GLsizeiptrARB size,
       
  4973                                                      const GLvoid * data,
       
  4974                                                      GLenum usage);
       
  4975     typedef void (APIENTRYP PFNGLBUFFERSUBDATAARBPROC) (GLenum target,
       
  4976                                                         GLintptrARB offset,
       
  4977                                                         GLsizeiptrARB size,
       
  4978                                                         const GLvoid * data);
       
  4979     typedef void (APIENTRYP PFNGLGETBUFFERSUBDATAARBPROC) (GLenum target,
       
  4980                                                            GLintptrARB offset,
       
  4981                                                            GLsizeiptrARB size,
       
  4982                                                            GLvoid * data);
       
  4983     typedef GLvoid *(APIENTRYP PFNGLMAPBUFFERARBPROC) (GLenum target,
       
  4984                                                        GLenum access);
       
  4985     typedef GLboolean (APIENTRYP PFNGLUNMAPBUFFERARBPROC) (GLenum target);
       
  4986     typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERIVARBPROC) (GLenum target,
       
  4987                                                                GLenum pname,
       
  4988                                                                GLint *
       
  4989                                                                params);
       
  4990     typedef void (APIENTRYP PFNGLGETBUFFERPOINTERVARBPROC) (GLenum target,
       
  4991                                                             GLenum pname,
       
  4992                                                             GLvoid * *params);
       
  4993 #endif
  4053 #endif
  4994 
  4054 
  4995 #ifndef GL_ARB_occlusion_query
  4055 #ifndef GL_ARB_occlusion_query
  4996 #define GL_ARB_occlusion_query 1
  4056 #define GL_ARB_occlusion_query 1
  4997 #ifdef GL_GLEXT_PROTOTYPES
  4057 #ifdef GL_GLEXT_PROTOTYPES
  4998     GLAPI void APIENTRY glGenQueriesARB (GLsizei, GLuint *);
  4058 GLAPI void APIENTRY glGenQueriesARB (GLsizei, GLuint *);
  4999     GLAPI void APIENTRY glDeleteQueriesARB (GLsizei, const GLuint *);
  4059 GLAPI void APIENTRY glDeleteQueriesARB (GLsizei, const GLuint *);
  5000     GLAPI GLboolean APIENTRY glIsQueryARB (GLuint);
  4060 GLAPI GLboolean APIENTRY glIsQueryARB (GLuint);
  5001     GLAPI void APIENTRY glBeginQueryARB (GLenum, GLuint);
  4061 GLAPI void APIENTRY glBeginQueryARB (GLenum, GLuint);
  5002     GLAPI void APIENTRY glEndQueryARB (GLenum);
  4062 GLAPI void APIENTRY glEndQueryARB (GLenum);
  5003     GLAPI void APIENTRY glGetQueryivARB (GLenum, GLenum, GLint *);
  4063 GLAPI void APIENTRY glGetQueryivARB (GLenum, GLenum, GLint *);
  5004     GLAPI void APIENTRY glGetQueryObjectivARB (GLuint, GLenum, GLint *);
  4064 GLAPI void APIENTRY glGetQueryObjectivARB (GLuint, GLenum, GLint *);
  5005     GLAPI void APIENTRY glGetQueryObjectuivARB (GLuint, GLenum, GLuint *);
  4065 GLAPI void APIENTRY glGetQueryObjectuivARB (GLuint, GLenum, GLuint *);
  5006 #endif                          /* GL_GLEXT_PROTOTYPES */
  4066 #endif /* GL_GLEXT_PROTOTYPES */
  5007     typedef void (APIENTRYP PFNGLGENQUERIESARBPROC) (GLsizei n, GLuint * ids);
  4067 typedef void (APIENTRYP PFNGLGENQUERIESARBPROC) (GLsizei n, GLuint *ids);
  5008     typedef void (APIENTRYP PFNGLDELETEQUERIESARBPROC) (GLsizei n,
  4068 typedef void (APIENTRYP PFNGLDELETEQUERIESARBPROC) (GLsizei n, const GLuint *ids);
  5009                                                         const GLuint * ids);
  4069 typedef GLboolean (APIENTRYP PFNGLISQUERYARBPROC) (GLuint id);
  5010     typedef GLboolean (APIENTRYP PFNGLISQUERYARBPROC) (GLuint id);
  4070 typedef void (APIENTRYP PFNGLBEGINQUERYARBPROC) (GLenum target, GLuint id);
  5011     typedef void (APIENTRYP PFNGLBEGINQUERYARBPROC) (GLenum target,
  4071 typedef void (APIENTRYP PFNGLENDQUERYARBPROC) (GLenum target);
  5012                                                      GLuint id);
  4072 typedef void (APIENTRYP PFNGLGETQUERYIVARBPROC) (GLenum target, GLenum pname, GLint *params);
  5013     typedef void (APIENTRYP PFNGLENDQUERYARBPROC) (GLenum target);
  4073 typedef void (APIENTRYP PFNGLGETQUERYOBJECTIVARBPROC) (GLuint id, GLenum pname, GLint *params);
  5014     typedef void (APIENTRYP PFNGLGETQUERYIVARBPROC) (GLenum target,
  4074 typedef void (APIENTRYP PFNGLGETQUERYOBJECTUIVARBPROC) (GLuint id, GLenum pname, GLuint *params);
  5015                                                      GLenum pname,
       
  5016                                                      GLint * params);
       
  5017     typedef void (APIENTRYP PFNGLGETQUERYOBJECTIVARBPROC) (GLuint id,
       
  5018                                                            GLenum pname,
       
  5019                                                            GLint * params);
       
  5020     typedef void (APIENTRYP PFNGLGETQUERYOBJECTUIVARBPROC) (GLuint id,
       
  5021                                                             GLenum pname,
       
  5022                                                             GLuint * params);
       
  5023 #endif
  4075 #endif
  5024 
  4076 
  5025 #ifndef GL_ARB_shader_objects
  4077 #ifndef GL_ARB_shader_objects
  5026 #define GL_ARB_shader_objects 1
  4078 #define GL_ARB_shader_objects 1
  5027 #ifdef GL_GLEXT_PROTOTYPES
  4079 #ifdef GL_GLEXT_PROTOTYPES
  5028     GLAPI void APIENTRY glDeleteObjectARB (GLhandleARB);
  4080 GLAPI void APIENTRY glDeleteObjectARB (GLhandleARB);
  5029     GLAPI GLhandleARB APIENTRY glGetHandleARB (GLenum);
  4081 GLAPI GLhandleARB APIENTRY glGetHandleARB (GLenum);
  5030     GLAPI void APIENTRY glDetachObjectARB (GLhandleARB, GLhandleARB);
  4082 GLAPI void APIENTRY glDetachObjectARB (GLhandleARB, GLhandleARB);
  5031     GLAPI GLhandleARB APIENTRY glCreateShaderObjectARB (GLenum);
  4083 GLAPI GLhandleARB APIENTRY glCreateShaderObjectARB (GLenum);
  5032     GLAPI void APIENTRY glShaderSourceARB (GLhandleARB, GLsizei,
  4084 GLAPI void APIENTRY glShaderSourceARB (GLhandleARB, GLsizei, const GLcharARB* *, const GLint *);
  5033                                            const GLcharARB * *,
  4085 GLAPI void APIENTRY glCompileShaderARB (GLhandleARB);
  5034                                            const GLint *);
  4086 GLAPI GLhandleARB APIENTRY glCreateProgramObjectARB (void);
  5035     GLAPI void APIENTRY glCompileShaderARB (GLhandleARB);
  4087 GLAPI void APIENTRY glAttachObjectARB (GLhandleARB, GLhandleARB);
  5036     GLAPI GLhandleARB APIENTRY glCreateProgramObjectARB (void);
  4088 GLAPI void APIENTRY glLinkProgramARB (GLhandleARB);
  5037     GLAPI void APIENTRY glAttachObjectARB (GLhandleARB, GLhandleARB);
  4089 GLAPI void APIENTRY glUseProgramObjectARB (GLhandleARB);
  5038     GLAPI void APIENTRY glLinkProgramARB (GLhandleARB);
  4090 GLAPI void APIENTRY glValidateProgramARB (GLhandleARB);
  5039     GLAPI void APIENTRY glUseProgramObjectARB (GLhandleARB);
  4091 GLAPI void APIENTRY glUniform1fARB (GLint, GLfloat);
  5040     GLAPI void APIENTRY glValidateProgramARB (GLhandleARB);
  4092 GLAPI void APIENTRY glUniform2fARB (GLint, GLfloat, GLfloat);
  5041     GLAPI void APIENTRY glUniform1fARB (GLint, GLfloat);
  4093 GLAPI void APIENTRY glUniform3fARB (GLint, GLfloat, GLfloat, GLfloat);
  5042     GLAPI void APIENTRY glUniform2fARB (GLint, GLfloat, GLfloat);
  4094 GLAPI void APIENTRY glUniform4fARB (GLint, GLfloat, GLfloat, GLfloat, GLfloat);
  5043     GLAPI void APIENTRY glUniform3fARB (GLint, GLfloat, GLfloat, GLfloat);
  4095 GLAPI void APIENTRY glUniform1iARB (GLint, GLint);
  5044     GLAPI void APIENTRY glUniform4fARB (GLint, GLfloat, GLfloat, GLfloat,
  4096 GLAPI void APIENTRY glUniform2iARB (GLint, GLint, GLint);
  5045                                         GLfloat);
  4097 GLAPI void APIENTRY glUniform3iARB (GLint, GLint, GLint, GLint);
  5046     GLAPI void APIENTRY glUniform1iARB (GLint, GLint);
  4098 GLAPI void APIENTRY glUniform4iARB (GLint, GLint, GLint, GLint, GLint);
  5047     GLAPI void APIENTRY glUniform2iARB (GLint, GLint, GLint);
  4099 GLAPI void APIENTRY glUniform1fvARB (GLint, GLsizei, const GLfloat *);
  5048     GLAPI void APIENTRY glUniform3iARB (GLint, GLint, GLint, GLint);
  4100 GLAPI void APIENTRY glUniform2fvARB (GLint, GLsizei, const GLfloat *);
  5049     GLAPI void APIENTRY glUniform4iARB (GLint, GLint, GLint, GLint, GLint);
  4101 GLAPI void APIENTRY glUniform3fvARB (GLint, GLsizei, const GLfloat *);
  5050     GLAPI void APIENTRY glUniform1fvARB (GLint, GLsizei, const GLfloat *);
  4102 GLAPI void APIENTRY glUniform4fvARB (GLint, GLsizei, const GLfloat *);
  5051     GLAPI void APIENTRY glUniform2fvARB (GLint, GLsizei, const GLfloat *);
  4103 GLAPI void APIENTRY glUniform1ivARB (GLint, GLsizei, const GLint *);
  5052     GLAPI void APIENTRY glUniform3fvARB (GLint, GLsizei, const GLfloat *);
  4104 GLAPI void APIENTRY glUniform2ivARB (GLint, GLsizei, const GLint *);
  5053     GLAPI void APIENTRY glUniform4fvARB (GLint, GLsizei, const GLfloat *);
  4105 GLAPI void APIENTRY glUniform3ivARB (GLint, GLsizei, const GLint *);
  5054     GLAPI void APIENTRY glUniform1ivARB (GLint, GLsizei, const GLint *);
  4106 GLAPI void APIENTRY glUniform4ivARB (GLint, GLsizei, const GLint *);
  5055     GLAPI void APIENTRY glUniform2ivARB (GLint, GLsizei, const GLint *);
  4107 GLAPI void APIENTRY glUniformMatrix2fvARB (GLint, GLsizei, GLboolean, const GLfloat *);
  5056     GLAPI void APIENTRY glUniform3ivARB (GLint, GLsizei, const GLint *);
  4108 GLAPI void APIENTRY glUniformMatrix3fvARB (GLint, GLsizei, GLboolean, const GLfloat *);
  5057     GLAPI void APIENTRY glUniform4ivARB (GLint, GLsizei, const GLint *);
  4109 GLAPI void APIENTRY glUniformMatrix4fvARB (GLint, GLsizei, GLboolean, const GLfloat *);
  5058     GLAPI void APIENTRY glUniformMatrix2fvARB (GLint, GLsizei, GLboolean,
  4110 GLAPI void APIENTRY glGetObjectParameterfvARB (GLhandleARB, GLenum, GLfloat *);
  5059                                                const GLfloat *);
  4111 GLAPI void APIENTRY glGetObjectParameterivARB (GLhandleARB, GLenum, GLint *);
  5060     GLAPI void APIENTRY glUniformMatrix3fvARB (GLint, GLsizei, GLboolean,
  4112 GLAPI void APIENTRY glGetInfoLogARB (GLhandleARB, GLsizei, GLsizei *, GLcharARB *);
  5061                                                const GLfloat *);
  4113 GLAPI void APIENTRY glGetAttachedObjectsARB (GLhandleARB, GLsizei, GLsizei *, GLhandleARB *);
  5062     GLAPI void APIENTRY glUniformMatrix4fvARB (GLint, GLsizei, GLboolean,
  4114 GLAPI GLint APIENTRY glGetUniformLocationARB (GLhandleARB, const GLcharARB *);
  5063                                                const GLfloat *);
  4115 GLAPI void APIENTRY glGetActiveUniformARB (GLhandleARB, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLcharARB *);
  5064     GLAPI void APIENTRY glGetObjectParameterfvARB (GLhandleARB, GLenum,
  4116 GLAPI void APIENTRY glGetUniformfvARB (GLhandleARB, GLint, GLfloat *);
  5065                                                    GLfloat *);
  4117 GLAPI void APIENTRY glGetUniformivARB (GLhandleARB, GLint, GLint *);
  5066     GLAPI void APIENTRY glGetObjectParameterivARB (GLhandleARB, GLenum,
  4118 GLAPI void APIENTRY glGetShaderSourceARB (GLhandleARB, GLsizei, GLsizei *, GLcharARB *);
  5067                                                    GLint *);
  4119 #endif /* GL_GLEXT_PROTOTYPES */
  5068     GLAPI void APIENTRY glGetInfoLogARB (GLhandleARB, GLsizei, GLsizei *,
  4120 typedef void (APIENTRYP PFNGLDELETEOBJECTARBPROC) (GLhandleARB obj);
  5069                                          GLcharARB *);
  4121 typedef GLhandleARB (APIENTRYP PFNGLGETHANDLEARBPROC) (GLenum pname);
  5070     GLAPI void APIENTRY glGetAttachedObjectsARB (GLhandleARB, GLsizei,
  4122 typedef void (APIENTRYP PFNGLDETACHOBJECTARBPROC) (GLhandleARB containerObj, GLhandleARB attachedObj);
  5071                                                  GLsizei *, GLhandleARB *);
  4123 typedef GLhandleARB (APIENTRYP PFNGLCREATESHADEROBJECTARBPROC) (GLenum shaderType);
  5072     GLAPI GLint APIENTRY glGetUniformLocationARB (GLhandleARB,
  4124 typedef void (APIENTRYP PFNGLSHADERSOURCEARBPROC) (GLhandleARB shaderObj, GLsizei count, const GLcharARB* *string, const GLint *length);
  5073                                                   const GLcharARB *);
  4125 typedef void (APIENTRYP PFNGLCOMPILESHADERARBPROC) (GLhandleARB shaderObj);
  5074     GLAPI void APIENTRY glGetActiveUniformARB (GLhandleARB, GLuint, GLsizei,
  4126 typedef GLhandleARB (APIENTRYP PFNGLCREATEPROGRAMOBJECTARBPROC) (void);
  5075                                                GLsizei *, GLint *, GLenum *,
  4127 typedef void (APIENTRYP PFNGLATTACHOBJECTARBPROC) (GLhandleARB containerObj, GLhandleARB obj);
  5076                                                GLcharARB *);
  4128 typedef void (APIENTRYP PFNGLLINKPROGRAMARBPROC) (GLhandleARB programObj);
  5077     GLAPI void APIENTRY glGetUniformfvARB (GLhandleARB, GLint, GLfloat *);
  4129 typedef void (APIENTRYP PFNGLUSEPROGRAMOBJECTARBPROC) (GLhandleARB programObj);
  5078     GLAPI void APIENTRY glGetUniformivARB (GLhandleARB, GLint, GLint *);
  4130 typedef void (APIENTRYP PFNGLVALIDATEPROGRAMARBPROC) (GLhandleARB programObj);
  5079     GLAPI void APIENTRY glGetShaderSourceARB (GLhandleARB, GLsizei, GLsizei *,
  4131 typedef void (APIENTRYP PFNGLUNIFORM1FARBPROC) (GLint location, GLfloat v0);
  5080                                               GLcharARB *);
  4132 typedef void (APIENTRYP PFNGLUNIFORM2FARBPROC) (GLint location, GLfloat v0, GLfloat v1);
  5081 #endif                          /* GL_GLEXT_PROTOTYPES */
  4133 typedef void (APIENTRYP PFNGLUNIFORM3FARBPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
  5082     typedef void (APIENTRYP PFNGLDELETEOBJECTARBPROC) (GLhandleARB obj);
  4134 typedef void (APIENTRYP PFNGLUNIFORM4FARBPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
  5083     typedef GLhandleARB (APIENTRYP PFNGLGETHANDLEARBPROC) (GLenum pname);
  4135 typedef void (APIENTRYP PFNGLUNIFORM1IARBPROC) (GLint location, GLint v0);
  5084     typedef void (APIENTRYP PFNGLDETACHOBJECTARBPROC) (GLhandleARB
  4136 typedef void (APIENTRYP PFNGLUNIFORM2IARBPROC) (GLint location, GLint v0, GLint v1);
  5085                                                        containerObj,
  4137 typedef void (APIENTRYP PFNGLUNIFORM3IARBPROC) (GLint location, GLint v0, GLint v1, GLint v2);
  5086                                                        GLhandleARB
  4138 typedef void (APIENTRYP PFNGLUNIFORM4IARBPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
  5087                                                        attachedObj);
  4139 typedef void (APIENTRYP PFNGLUNIFORM1FVARBPROC) (GLint location, GLsizei count, const GLfloat *value);
  5088     typedef GLhandleARB (APIENTRYP PFNGLCREATESHADEROBJECTARBPROC) (GLenum
  4140 typedef void (APIENTRYP PFNGLUNIFORM2FVARBPROC) (GLint location, GLsizei count, const GLfloat *value);
  5089                                                                     shaderType);
  4141 typedef void (APIENTRYP PFNGLUNIFORM3FVARBPROC) (GLint location, GLsizei count, const GLfloat *value);
  5090     typedef void (APIENTRYP PFNGLSHADERSOURCEARBPROC) (GLhandleARB shaderObj,
  4142 typedef void (APIENTRYP PFNGLUNIFORM4FVARBPROC) (GLint location, GLsizei count, const GLfloat *value);
  5091                                                        GLsizei count,
  4143 typedef void (APIENTRYP PFNGLUNIFORM1IVARBPROC) (GLint location, GLsizei count, const GLint *value);
  5092                                                        const GLcharARB *
  4144 typedef void (APIENTRYP PFNGLUNIFORM2IVARBPROC) (GLint location, GLsizei count, const GLint *value);
  5093                                                        *string,
  4145 typedef void (APIENTRYP PFNGLUNIFORM3IVARBPROC) (GLint location, GLsizei count, const GLint *value);
  5094                                                        const GLint * length);
  4146 typedef void (APIENTRYP PFNGLUNIFORM4IVARBPROC) (GLint location, GLsizei count, const GLint *value);
  5095     typedef void (APIENTRYP PFNGLCOMPILESHADERARBPROC) (GLhandleARB
  4147 typedef void (APIENTRYP PFNGLUNIFORMMATRIX2FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  5096                                                         shaderObj);
  4148 typedef void (APIENTRYP PFNGLUNIFORMMATRIX3FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  5097     typedef GLhandleARB (APIENTRYP PFNGLCREATEPROGRAMOBJECTARBPROC) (void);
  4149 typedef void (APIENTRYP PFNGLUNIFORMMATRIX4FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  5098     typedef void (APIENTRYP PFNGLATTACHOBJECTARBPROC) (GLhandleARB
  4150 typedef void (APIENTRYP PFNGLGETOBJECTPARAMETERFVARBPROC) (GLhandleARB obj, GLenum pname, GLfloat *params);
  5099                                                        containerObj,
  4151 typedef void (APIENTRYP PFNGLGETOBJECTPARAMETERIVARBPROC) (GLhandleARB obj, GLenum pname, GLint *params);
  5100                                                        GLhandleARB obj);
  4152 typedef void (APIENTRYP PFNGLGETINFOLOGARBPROC) (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *infoLog);
  5101     typedef void (APIENTRYP PFNGLLINKPROGRAMARBPROC) (GLhandleARB programObj);
  4153 typedef void (APIENTRYP PFNGLGETATTACHEDOBJECTSARBPROC) (GLhandleARB containerObj, GLsizei maxCount, GLsizei *count, GLhandleARB *obj);
  5102     typedef void (APIENTRYP PFNGLUSEPROGRAMOBJECTARBPROC) (GLhandleARB
  4154 typedef GLint (APIENTRYP PFNGLGETUNIFORMLOCATIONARBPROC) (GLhandleARB programObj, const GLcharARB *name);
  5103                                                            programObj);
  4155 typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMARBPROC) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name);
  5104     typedef void (APIENTRYP PFNGLVALIDATEPROGRAMARBPROC) (GLhandleARB
  4156 typedef void (APIENTRYP PFNGLGETUNIFORMFVARBPROC) (GLhandleARB programObj, GLint location, GLfloat *params);
  5105                                                           programObj);
  4157 typedef void (APIENTRYP PFNGLGETUNIFORMIVARBPROC) (GLhandleARB programObj, GLint location, GLint *params);
  5106     typedef void (APIENTRYP PFNGLUNIFORM1FARBPROC) (GLint location,
  4158 typedef void (APIENTRYP PFNGLGETSHADERSOURCEARBPROC) (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *source);
  5107                                                     GLfloat v0);
       
  5108     typedef void (APIENTRYP PFNGLUNIFORM2FARBPROC) (GLint location,
       
  5109                                                     GLfloat v0, GLfloat v1);
       
  5110     typedef void (APIENTRYP PFNGLUNIFORM3FARBPROC) (GLint location,
       
  5111                                                     GLfloat v0, GLfloat v1,
       
  5112                                                     GLfloat v2);
       
  5113     typedef void (APIENTRYP PFNGLUNIFORM4FARBPROC) (GLint location,
       
  5114                                                     GLfloat v0, GLfloat v1,
       
  5115                                                     GLfloat v2, GLfloat v3);
       
  5116     typedef void (APIENTRYP PFNGLUNIFORM1IARBPROC) (GLint location, GLint v0);
       
  5117     typedef void (APIENTRYP PFNGLUNIFORM2IARBPROC) (GLint location, GLint v0,
       
  5118                                                     GLint v1);
       
  5119     typedef void (APIENTRYP PFNGLUNIFORM3IARBPROC) (GLint location, GLint v0,
       
  5120                                                     GLint v1, GLint v2);
       
  5121     typedef void (APIENTRYP PFNGLUNIFORM4IARBPROC) (GLint location, GLint v0,
       
  5122                                                     GLint v1, GLint v2,
       
  5123                                                     GLint v3);
       
  5124     typedef void (APIENTRYP PFNGLUNIFORM1FVARBPROC) (GLint location,
       
  5125                                                      GLsizei count,
       
  5126                                                      const GLfloat * value);
       
  5127     typedef void (APIENTRYP PFNGLUNIFORM2FVARBPROC) (GLint location,
       
  5128                                                      GLsizei count,
       
  5129                                                      const GLfloat * value);
       
  5130     typedef void (APIENTRYP PFNGLUNIFORM3FVARBPROC) (GLint location,
       
  5131                                                      GLsizei count,
       
  5132                                                      const GLfloat * value);
       
  5133     typedef void (APIENTRYP PFNGLUNIFORM4FVARBPROC) (GLint location,
       
  5134                                                      GLsizei count,
       
  5135                                                      const GLfloat * value);
       
  5136     typedef void (APIENTRYP PFNGLUNIFORM1IVARBPROC) (GLint location,
       
  5137                                                      GLsizei count,
       
  5138                                                      const GLint * value);
       
  5139     typedef void (APIENTRYP PFNGLUNIFORM2IVARBPROC) (GLint location,
       
  5140                                                      GLsizei count,
       
  5141                                                      const GLint * value);
       
  5142     typedef void (APIENTRYP PFNGLUNIFORM3IVARBPROC) (GLint location,
       
  5143                                                      GLsizei count,
       
  5144                                                      const GLint * value);
       
  5145     typedef void (APIENTRYP PFNGLUNIFORM4IVARBPROC) (GLint location,
       
  5146                                                      GLsizei count,
       
  5147                                                      const GLint * value);
       
  5148     typedef void (APIENTRYP PFNGLUNIFORMMATRIX2FVARBPROC) (GLint location,
       
  5149                                                            GLsizei count,
       
  5150                                                            GLboolean
       
  5151                                                            transpose,
       
  5152                                                            const GLfloat *
       
  5153                                                            value);
       
  5154     typedef void (APIENTRYP PFNGLUNIFORMMATRIX3FVARBPROC) (GLint location,
       
  5155                                                            GLsizei count,
       
  5156                                                            GLboolean
       
  5157                                                            transpose,
       
  5158                                                            const GLfloat *
       
  5159                                                            value);
       
  5160     typedef void (APIENTRYP PFNGLUNIFORMMATRIX4FVARBPROC) (GLint location,
       
  5161                                                            GLsizei count,
       
  5162                                                            GLboolean
       
  5163                                                            transpose,
       
  5164                                                            const GLfloat *
       
  5165                                                            value);
       
  5166     typedef void (APIENTRYP PFNGLGETOBJECTPARAMETERFVARBPROC) (GLhandleARB
       
  5167                                                                obj,
       
  5168                                                                GLenum pname,
       
  5169                                                                GLfloat *
       
  5170                                                                params);
       
  5171     typedef void (APIENTRYP PFNGLGETOBJECTPARAMETERIVARBPROC) (GLhandleARB
       
  5172                                                                obj,
       
  5173                                                                GLenum pname,
       
  5174                                                                GLint *
       
  5175                                                                params);
       
  5176     typedef void (APIENTRYP PFNGLGETINFOLOGARBPROC) (GLhandleARB obj,
       
  5177                                                      GLsizei maxLength,
       
  5178                                                      GLsizei * length,
       
  5179                                                      GLcharARB * infoLog);
       
  5180     typedef void (APIENTRYP PFNGLGETATTACHEDOBJECTSARBPROC) (GLhandleARB
       
  5181                                                              containerObj,
       
  5182                                                              GLsizei maxCount,
       
  5183                                                              GLsizei * count,
       
  5184                                                              GLhandleARB *
       
  5185                                                              obj);
       
  5186     typedef GLint (APIENTRYP PFNGLGETUNIFORMLOCATIONARBPROC) (GLhandleARB
       
  5187                                                               programObj,
       
  5188                                                               const GLcharARB
       
  5189                                                               * name);
       
  5190     typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMARBPROC) (GLhandleARB
       
  5191                                                            programObj,
       
  5192                                                            GLuint index,
       
  5193                                                            GLsizei maxLength,
       
  5194                                                            GLsizei * length,
       
  5195                                                            GLint * size,
       
  5196                                                            GLenum * type,
       
  5197                                                            GLcharARB * name);
       
  5198     typedef void (APIENTRYP PFNGLGETUNIFORMFVARBPROC) (GLhandleARB programObj,
       
  5199                                                        GLint location,
       
  5200                                                        GLfloat * params);
       
  5201     typedef void (APIENTRYP PFNGLGETUNIFORMIVARBPROC) (GLhandleARB programObj,
       
  5202                                                        GLint location,
       
  5203                                                        GLint * params);
       
  5204     typedef void (APIENTRYP PFNGLGETSHADERSOURCEARBPROC) (GLhandleARB obj,
       
  5205                                                           GLsizei maxLength,
       
  5206                                                           GLsizei * length,
       
  5207                                                           GLcharARB * source);
       
  5208 #endif
  4159 #endif
  5209 
  4160 
  5210 #ifndef GL_ARB_vertex_shader
  4161 #ifndef GL_ARB_vertex_shader
  5211 #define GL_ARB_vertex_shader 1
  4162 #define GL_ARB_vertex_shader 1
  5212 #ifdef GL_GLEXT_PROTOTYPES
  4163 #ifdef GL_GLEXT_PROTOTYPES
  5213     GLAPI void APIENTRY glBindAttribLocationARB (GLhandleARB, GLuint,
  4164 GLAPI void APIENTRY glBindAttribLocationARB (GLhandleARB, GLuint, const GLcharARB *);
  5214                                                  const GLcharARB *);
  4165 GLAPI void APIENTRY glGetActiveAttribARB (GLhandleARB, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLcharARB *);
  5215     GLAPI void APIENTRY glGetActiveAttribARB (GLhandleARB, GLuint, GLsizei,
  4166 GLAPI GLint APIENTRY glGetAttribLocationARB (GLhandleARB, const GLcharARB *);
  5216                                               GLsizei *, GLint *, GLenum *,
  4167 #endif /* GL_GLEXT_PROTOTYPES */
  5217                                               GLcharARB *);
  4168 typedef void (APIENTRYP PFNGLBINDATTRIBLOCATIONARBPROC) (GLhandleARB programObj, GLuint index, const GLcharARB *name);
  5218     GLAPI GLint APIENTRY glGetAttribLocationARB (GLhandleARB,
  4169 typedef void (APIENTRYP PFNGLGETACTIVEATTRIBARBPROC) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name);
  5219                                                  const GLcharARB *);
  4170 typedef GLint (APIENTRYP PFNGLGETATTRIBLOCATIONARBPROC) (GLhandleARB programObj, const GLcharARB *name);
  5220 #endif                          /* GL_GLEXT_PROTOTYPES */
       
  5221     typedef void (APIENTRYP PFNGLBINDATTRIBLOCATIONARBPROC) (GLhandleARB
       
  5222                                                              programObj,
       
  5223                                                              GLuint index,
       
  5224                                                              const GLcharARB *
       
  5225                                                              name);
       
  5226     typedef void (APIENTRYP PFNGLGETACTIVEATTRIBARBPROC) (GLhandleARB
       
  5227                                                           programObj,
       
  5228                                                           GLuint index,
       
  5229                                                           GLsizei maxLength,
       
  5230                                                           GLsizei * length,
       
  5231                                                           GLint * size,
       
  5232                                                           GLenum * type,
       
  5233                                                           GLcharARB * name);
       
  5234     typedef GLint (APIENTRYP PFNGLGETATTRIBLOCATIONARBPROC) (GLhandleARB
       
  5235                                                              programObj,
       
  5236                                                              const GLcharARB *
       
  5237                                                              name);
       
  5238 #endif
  4171 #endif
  5239 
  4172 
  5240 #ifndef GL_ARB_fragment_shader
  4173 #ifndef GL_ARB_fragment_shader
  5241 #define GL_ARB_fragment_shader 1
  4174 #define GL_ARB_fragment_shader 1
  5242 #endif
  4175 #endif
  5258 #endif
  4191 #endif
  5259 
  4192 
  5260 #ifndef GL_ARB_draw_buffers
  4193 #ifndef GL_ARB_draw_buffers
  5261 #define GL_ARB_draw_buffers 1
  4194 #define GL_ARB_draw_buffers 1
  5262 #ifdef GL_GLEXT_PROTOTYPES
  4195 #ifdef GL_GLEXT_PROTOTYPES
  5263     GLAPI void APIENTRY glDrawBuffersARB (GLsizei, const GLenum *);
  4196 GLAPI void APIENTRY glDrawBuffersARB (GLsizei, const GLenum *);
  5264 #endif                          /* GL_GLEXT_PROTOTYPES */
  4197 #endif /* GL_GLEXT_PROTOTYPES */
  5265     typedef void (APIENTRYP PFNGLDRAWBUFFERSARBPROC) (GLsizei n,
  4198 typedef void (APIENTRYP PFNGLDRAWBUFFERSARBPROC) (GLsizei n, const GLenum *bufs);
  5266                                                       const GLenum * bufs);
       
  5267 #endif
  4199 #endif
  5268 
  4200 
  5269 #ifndef GL_ARB_texture_rectangle
  4201 #ifndef GL_ARB_texture_rectangle
  5270 #define GL_ARB_texture_rectangle 1
  4202 #define GL_ARB_texture_rectangle 1
  5271 #endif
  4203 #endif
  5272 
  4204 
  5273 #ifndef GL_ARB_color_buffer_float
  4205 #ifndef GL_ARB_color_buffer_float
  5274 #define GL_ARB_color_buffer_float 1
  4206 #define GL_ARB_color_buffer_float 1
  5275 #ifdef GL_GLEXT_PROTOTYPES
  4207 #ifdef GL_GLEXT_PROTOTYPES
  5276     GLAPI void APIENTRY glClampColorARB (GLenum, GLenum);
  4208 GLAPI void APIENTRY glClampColorARB (GLenum, GLenum);
  5277 #endif                          /* GL_GLEXT_PROTOTYPES */
  4209 #endif /* GL_GLEXT_PROTOTYPES */
  5278     typedef void (APIENTRYP PFNGLCLAMPCOLORARBPROC) (GLenum target,
  4210 typedef void (APIENTRYP PFNGLCLAMPCOLORARBPROC) (GLenum target, GLenum clamp);
  5279                                                      GLenum clamp);
       
  5280 #endif
  4211 #endif
  5281 
  4212 
  5282 #ifndef GL_ARB_half_float_pixel
  4213 #ifndef GL_ARB_half_float_pixel
  5283 #define GL_ARB_half_float_pixel 1
  4214 #define GL_ARB_half_float_pixel 1
  5284 #endif
  4215 #endif
  5296 #endif
  4227 #endif
  5297 
  4228 
  5298 #ifndef GL_EXT_blend_color
  4229 #ifndef GL_EXT_blend_color
  5299 #define GL_EXT_blend_color 1
  4230 #define GL_EXT_blend_color 1
  5300 #ifdef GL_GLEXT_PROTOTYPES
  4231 #ifdef GL_GLEXT_PROTOTYPES
  5301     GLAPI void APIENTRY glBlendColorEXT (GLclampf, GLclampf, GLclampf,
  4232 GLAPI void APIENTRY glBlendColorEXT (GLclampf, GLclampf, GLclampf, GLclampf);
  5302                                          GLclampf);
  4233 #endif /* GL_GLEXT_PROTOTYPES */
  5303 #endif                          /* GL_GLEXT_PROTOTYPES */
  4234 typedef void (APIENTRYP PFNGLBLENDCOLOREXTPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
  5304     typedef void (APIENTRYP PFNGLBLENDCOLOREXTPROC) (GLclampf red,
       
  5305                                                      GLclampf green,
       
  5306                                                      GLclampf blue,
       
  5307                                                      GLclampf alpha);
       
  5308 #endif
  4235 #endif
  5309 
  4236 
  5310 #ifndef GL_EXT_polygon_offset
  4237 #ifndef GL_EXT_polygon_offset
  5311 #define GL_EXT_polygon_offset 1
  4238 #define GL_EXT_polygon_offset 1
  5312 #ifdef GL_GLEXT_PROTOTYPES
  4239 #ifdef GL_GLEXT_PROTOTYPES
  5313     GLAPI void APIENTRY glPolygonOffsetEXT (GLfloat, GLfloat);
  4240 GLAPI void APIENTRY glPolygonOffsetEXT (GLfloat, GLfloat);
  5314 #endif                          /* GL_GLEXT_PROTOTYPES */
  4241 #endif /* GL_GLEXT_PROTOTYPES */
  5315     typedef void (APIENTRYP PFNGLPOLYGONOFFSETEXTPROC) (GLfloat factor,
  4242 typedef void (APIENTRYP PFNGLPOLYGONOFFSETEXTPROC) (GLfloat factor, GLfloat bias);
  5316                                                         GLfloat bias);
       
  5317 #endif
  4243 #endif
  5318 
  4244 
  5319 #ifndef GL_EXT_texture
  4245 #ifndef GL_EXT_texture
  5320 #define GL_EXT_texture 1
  4246 #define GL_EXT_texture 1
  5321 #endif
  4247 #endif
  5322 
  4248 
  5323 #ifndef GL_EXT_texture3D
  4249 #ifndef GL_EXT_texture3D
  5324 #define GL_EXT_texture3D 1
  4250 #define GL_EXT_texture3D 1
  5325 #ifdef GL_GLEXT_PROTOTYPES
  4251 #ifdef GL_GLEXT_PROTOTYPES
  5326     GLAPI void APIENTRY glTexImage3DEXT (GLenum, GLint, GLenum, GLsizei,
  4252 GLAPI void APIENTRY glTexImage3DEXT (GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *);
  5327                                          GLsizei, GLsizei, GLint, GLenum,
  4253 GLAPI void APIENTRY glTexSubImage3DEXT (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);
  5328                                          GLenum, const GLvoid *);
  4254 #endif /* GL_GLEXT_PROTOTYPES */
  5329     GLAPI void APIENTRY glTexSubImage3DEXT (GLenum, GLint, GLint, GLint,
  4255 typedef void (APIENTRYP PFNGLTEXIMAGE3DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
  5330                                             GLint, GLsizei, GLsizei, GLsizei,
  4256 typedef void (APIENTRYP PFNGLTEXSUBIMAGE3DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels);
  5331                                             GLenum, GLenum, const GLvoid *);
       
  5332 #endif                          /* GL_GLEXT_PROTOTYPES */
       
  5333     typedef void (APIENTRYP PFNGLTEXIMAGE3DEXTPROC) (GLenum target,
       
  5334                                                      GLint level,
       
  5335                                                      GLenum internalformat,
       
  5336                                                      GLsizei width,
       
  5337                                                      GLsizei height,
       
  5338                                                      GLsizei depth,
       
  5339                                                      GLint border,
       
  5340                                                      GLenum format,
       
  5341                                                      GLenum type,
       
  5342                                                      const GLvoid * pixels);
       
  5343     typedef void (APIENTRYP PFNGLTEXSUBIMAGE3DEXTPROC) (GLenum target,
       
  5344                                                         GLint level,
       
  5345                                                         GLint xoffset,
       
  5346                                                         GLint yoffset,
       
  5347                                                         GLint zoffset,
       
  5348                                                         GLsizei width,
       
  5349                                                         GLsizei height,
       
  5350                                                         GLsizei depth,
       
  5351                                                         GLenum format,
       
  5352                                                         GLenum type,
       
  5353                                                         const GLvoid *
       
  5354                                                         pixels);
       
  5355 #endif
  4257 #endif
  5356 
  4258 
  5357 #ifndef GL_SGIS_texture_filter4
  4259 #ifndef GL_SGIS_texture_filter4
  5358 #define GL_SGIS_texture_filter4 1
  4260 #define GL_SGIS_texture_filter4 1
  5359 #ifdef GL_GLEXT_PROTOTYPES
  4261 #ifdef GL_GLEXT_PROTOTYPES
  5360     GLAPI void APIENTRY glGetTexFilterFuncSGIS (GLenum, GLenum, GLfloat *);
  4262 GLAPI void APIENTRY glGetTexFilterFuncSGIS (GLenum, GLenum, GLfloat *);
  5361     GLAPI void APIENTRY glTexFilterFuncSGIS (GLenum, GLenum, GLsizei,
  4263 GLAPI void APIENTRY glTexFilterFuncSGIS (GLenum, GLenum, GLsizei, const GLfloat *);
  5362                                              const GLfloat *);
  4264 #endif /* GL_GLEXT_PROTOTYPES */
  5363 #endif                          /* GL_GLEXT_PROTOTYPES */
  4265 typedef void (APIENTRYP PFNGLGETTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLfloat *weights);
  5364     typedef void (APIENTRYP PFNGLGETTEXFILTERFUNCSGISPROC) (GLenum target,
  4266 typedef void (APIENTRYP PFNGLTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLsizei n, const GLfloat *weights);
  5365                                                             GLenum filter,
       
  5366                                                             GLfloat *
       
  5367                                                             weights);
       
  5368     typedef void (APIENTRYP PFNGLTEXFILTERFUNCSGISPROC) (GLenum target,
       
  5369                                                          GLenum filter,
       
  5370                                                          GLsizei n,
       
  5371                                                          const GLfloat *
       
  5372                                                          weights);
       
  5373 #endif
  4267 #endif
  5374 
  4268 
  5375 #ifndef GL_EXT_subtexture
  4269 #ifndef GL_EXT_subtexture
  5376 #define GL_EXT_subtexture 1
  4270 #define GL_EXT_subtexture 1
  5377 #ifdef GL_GLEXT_PROTOTYPES
  4271 #ifdef GL_GLEXT_PROTOTYPES
  5378     GLAPI void APIENTRY glTexSubImage1DEXT (GLenum, GLint, GLint, GLsizei,
  4272 GLAPI void APIENTRY glTexSubImage1DEXT (GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *);
  5379                                             GLenum, GLenum, const GLvoid *);
  4273 GLAPI void APIENTRY glTexSubImage2DEXT (GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);
  5380     GLAPI void APIENTRY glTexSubImage2DEXT (GLenum, GLint, GLint, GLint,
  4274 #endif /* GL_GLEXT_PROTOTYPES */
  5381                                             GLsizei, GLsizei, GLenum, GLenum,
  4275 typedef void (APIENTRYP PFNGLTEXSUBIMAGE1DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels);
  5382                                             const GLvoid *);
  4276 typedef void (APIENTRYP PFNGLTEXSUBIMAGE2DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
  5383 #endif                          /* GL_GLEXT_PROTOTYPES */
       
  5384     typedef void (APIENTRYP PFNGLTEXSUBIMAGE1DEXTPROC) (GLenum target,
       
  5385                                                         GLint level,
       
  5386                                                         GLint xoffset,
       
  5387                                                         GLsizei width,
       
  5388                                                         GLenum format,
       
  5389                                                         GLenum type,
       
  5390                                                         const GLvoid *
       
  5391                                                         pixels);
       
  5392     typedef void (APIENTRYP PFNGLTEXSUBIMAGE2DEXTPROC) (GLenum target,
       
  5393                                                         GLint level,
       
  5394                                                         GLint xoffset,
       
  5395                                                         GLint yoffset,
       
  5396                                                         GLsizei width,
       
  5397                                                         GLsizei height,
       
  5398                                                         GLenum format,
       
  5399                                                         GLenum type,
       
  5400                                                         const GLvoid *
       
  5401                                                         pixels);
       
  5402 #endif
  4277 #endif
  5403 
  4278 
  5404 #ifndef GL_EXT_copy_texture
  4279 #ifndef GL_EXT_copy_texture
  5405 #define GL_EXT_copy_texture 1
  4280 #define GL_EXT_copy_texture 1
  5406 #ifdef GL_GLEXT_PROTOTYPES
  4281 #ifdef GL_GLEXT_PROTOTYPES
  5407     GLAPI void APIENTRY glCopyTexImage1DEXT (GLenum, GLint, GLenum, GLint,
  4282 GLAPI void APIENTRY glCopyTexImage1DEXT (GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint);
  5408                                              GLint, GLsizei, GLint);
  4283 GLAPI void APIENTRY glCopyTexImage2DEXT (GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint);
  5409     GLAPI void APIENTRY glCopyTexImage2DEXT (GLenum, GLint, GLenum, GLint,
  4284 GLAPI void APIENTRY glCopyTexSubImage1DEXT (GLenum, GLint, GLint, GLint, GLint, GLsizei);
  5410                                              GLint, GLsizei, GLsizei, GLint);
  4285 GLAPI void APIENTRY glCopyTexSubImage2DEXT (GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei);
  5411     GLAPI void APIENTRY glCopyTexSubImage1DEXT (GLenum, GLint, GLint, GLint,
  4286 GLAPI void APIENTRY glCopyTexSubImage3DEXT (GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei);
  5412                                                 GLint, GLsizei);
  4287 #endif /* GL_GLEXT_PROTOTYPES */
  5413     GLAPI void APIENTRY glCopyTexSubImage2DEXT (GLenum, GLint, GLint, GLint,
  4288 typedef void (APIENTRYP PFNGLCOPYTEXIMAGE1DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
  5414                                                 GLint, GLint, GLsizei,
  4289 typedef void (APIENTRYP PFNGLCOPYTEXIMAGE2DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
  5415                                                 GLsizei);
  4290 typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE1DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
  5416     GLAPI void APIENTRY glCopyTexSubImage3DEXT (GLenum, GLint, GLint, GLint,
  4291 typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE2DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
  5417                                                 GLint, GLint, GLint, GLsizei,
  4292 typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE3DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
  5418                                                 GLsizei);
       
  5419 #endif                          /* GL_GLEXT_PROTOTYPES */
       
  5420     typedef void (APIENTRYP PFNGLCOPYTEXIMAGE1DEXTPROC) (GLenum target,
       
  5421                                                          GLint level,
       
  5422                                                          GLenum
       
  5423                                                          internalformat,
       
  5424                                                          GLint x, GLint y,
       
  5425                                                          GLsizei width,
       
  5426                                                          GLint border);
       
  5427     typedef void (APIENTRYP PFNGLCOPYTEXIMAGE2DEXTPROC) (GLenum target,
       
  5428                                                          GLint level,
       
  5429                                                          GLenum
       
  5430                                                          internalformat,
       
  5431                                                          GLint x, GLint y,
       
  5432                                                          GLsizei width,
       
  5433                                                          GLsizei height,
       
  5434                                                          GLint border);
       
  5435     typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE1DEXTPROC) (GLenum target,
       
  5436                                                             GLint level,
       
  5437                                                             GLint xoffset,
       
  5438                                                             GLint x, GLint y,
       
  5439                                                             GLsizei width);
       
  5440     typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE2DEXTPROC) (GLenum target,
       
  5441                                                             GLint level,
       
  5442                                                             GLint xoffset,
       
  5443                                                             GLint yoffset,
       
  5444                                                             GLint x, GLint y,
       
  5445                                                             GLsizei width,
       
  5446                                                             GLsizei height);
       
  5447     typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE3DEXTPROC) (GLenum target,
       
  5448                                                             GLint level,
       
  5449                                                             GLint xoffset,
       
  5450                                                             GLint yoffset,
       
  5451                                                             GLint zoffset,
       
  5452                                                             GLint x, GLint y,
       
  5453                                                             GLsizei width,
       
  5454                                                             GLsizei height);
       
  5455 #endif
  4293 #endif
  5456 
  4294 
  5457 #ifndef GL_EXT_histogram
  4295 #ifndef GL_EXT_histogram
  5458 #define GL_EXT_histogram 1
  4296 #define GL_EXT_histogram 1
  5459 #ifdef GL_GLEXT_PROTOTYPES
  4297 #ifdef GL_GLEXT_PROTOTYPES
  5460     GLAPI void APIENTRY glGetHistogramEXT (GLenum, GLboolean, GLenum, GLenum,
  4298 GLAPI void APIENTRY glGetHistogramEXT (GLenum, GLboolean, GLenum, GLenum, GLvoid *);
  5461                                            GLvoid *);
  4299 GLAPI void APIENTRY glGetHistogramParameterfvEXT (GLenum, GLenum, GLfloat *);
  5462     GLAPI void APIENTRY glGetHistogramParameterfvEXT (GLenum, GLenum,
  4300 GLAPI void APIENTRY glGetHistogramParameterivEXT (GLenum, GLenum, GLint *);
  5463                                                       GLfloat *);
  4301 GLAPI void APIENTRY glGetMinmaxEXT (GLenum, GLboolean, GLenum, GLenum, GLvoid *);
  5464     GLAPI void APIENTRY glGetHistogramParameterivEXT (GLenum, GLenum,
  4302 GLAPI void APIENTRY glGetMinmaxParameterfvEXT (GLenum, GLenum, GLfloat *);
  5465                                                       GLint *);
  4303 GLAPI void APIENTRY glGetMinmaxParameterivEXT (GLenum, GLenum, GLint *);
  5466     GLAPI void APIENTRY glGetMinmaxEXT (GLenum, GLboolean, GLenum, GLenum,
  4304 GLAPI void APIENTRY glHistogramEXT (GLenum, GLsizei, GLenum, GLboolean);
  5467                                         GLvoid *);
  4305 GLAPI void APIENTRY glMinmaxEXT (GLenum, GLenum, GLboolean);
  5468     GLAPI void APIENTRY glGetMinmaxParameterfvEXT (GLenum, GLenum, GLfloat *);
  4306 GLAPI void APIENTRY glResetHistogramEXT (GLenum);
  5469     GLAPI void APIENTRY glGetMinmaxParameterivEXT (GLenum, GLenum, GLint *);
  4307 GLAPI void APIENTRY glResetMinmaxEXT (GLenum);
  5470     GLAPI void APIENTRY glHistogramEXT (GLenum, GLsizei, GLenum, GLboolean);
  4308 #endif /* GL_GLEXT_PROTOTYPES */
  5471     GLAPI void APIENTRY glMinmaxEXT (GLenum, GLenum, GLboolean);
  4309 typedef void (APIENTRYP PFNGLGETHISTOGRAMEXTPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values);
  5472     GLAPI void APIENTRY glResetHistogramEXT (GLenum);
  4310 typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params);
  5473     GLAPI void APIENTRY glResetMinmaxEXT (GLenum);
  4311 typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params);
  5474 #endif                          /* GL_GLEXT_PROTOTYPES */
  4312 typedef void (APIENTRYP PFNGLGETMINMAXEXTPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values);
  5475     typedef void (APIENTRYP PFNGLGETHISTOGRAMEXTPROC) (GLenum target,
  4313 typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params);
  5476                                                        GLboolean reset,
  4314 typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params);
  5477                                                        GLenum format,
  4315 typedef void (APIENTRYP PFNGLHISTOGRAMEXTPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink);
  5478                                                        GLenum type,
  4316 typedef void (APIENTRYP PFNGLMINMAXEXTPROC) (GLenum target, GLenum internalformat, GLboolean sink);
  5479                                                        GLvoid * values);
  4317 typedef void (APIENTRYP PFNGLRESETHISTOGRAMEXTPROC) (GLenum target);
  5480     typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERFVEXTPROC) (GLenum
  4318 typedef void (APIENTRYP PFNGLRESETMINMAXEXTPROC) (GLenum target);
  5481                                                                   target,
       
  5482                                                                   GLenum
       
  5483                                                                   pname,
       
  5484                                                                   GLfloat *
       
  5485                                                                   params);
       
  5486     typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERIVEXTPROC) (GLenum
       
  5487                                                                   target,
       
  5488                                                                   GLenum
       
  5489                                                                   pname,
       
  5490                                                                   GLint *
       
  5491                                                                   params);
       
  5492     typedef void (APIENTRYP PFNGLGETMINMAXEXTPROC) (GLenum target,
       
  5493                                                     GLboolean reset,
       
  5494                                                     GLenum format,
       
  5495                                                     GLenum type,
       
  5496                                                     GLvoid * values);
       
  5497     typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERFVEXTPROC) (GLenum target,
       
  5498                                                                GLenum pname,
       
  5499                                                                GLfloat *
       
  5500                                                                params);
       
  5501     typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERIVEXTPROC) (GLenum target,
       
  5502                                                                GLenum pname,
       
  5503                                                                GLint *
       
  5504                                                                params);
       
  5505     typedef void (APIENTRYP PFNGLHISTOGRAMEXTPROC) (GLenum target,
       
  5506                                                     GLsizei width,
       
  5507                                                     GLenum internalformat,
       
  5508                                                     GLboolean sink);
       
  5509     typedef void (APIENTRYP PFNGLMINMAXEXTPROC) (GLenum target,
       
  5510                                                  GLenum internalformat,
       
  5511                                                  GLboolean sink);
       
  5512     typedef void (APIENTRYP PFNGLRESETHISTOGRAMEXTPROC) (GLenum target);
       
  5513     typedef void (APIENTRYP PFNGLRESETMINMAXEXTPROC) (GLenum target);
       
  5514 #endif
  4319 #endif
  5515 
  4320 
  5516 #ifndef GL_EXT_convolution
  4321 #ifndef GL_EXT_convolution
  5517 #define GL_EXT_convolution 1
  4322 #define GL_EXT_convolution 1
  5518 #ifdef GL_GLEXT_PROTOTYPES
  4323 #ifdef GL_GLEXT_PROTOTYPES
  5519     GLAPI void APIENTRY glConvolutionFilter1DEXT (GLenum, GLenum, GLsizei,
  4324 GLAPI void APIENTRY glConvolutionFilter1DEXT (GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *);
  5520                                                   GLenum, GLenum,
  4325 GLAPI void APIENTRY glConvolutionFilter2DEXT (GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);
  5521                                                   const GLvoid *);
  4326 GLAPI void APIENTRY glConvolutionParameterfEXT (GLenum, GLenum, GLfloat);
  5522     GLAPI void APIENTRY glConvolutionFilter2DEXT (GLenum, GLenum, GLsizei,
  4327 GLAPI void APIENTRY glConvolutionParameterfvEXT (GLenum, GLenum, const GLfloat *);
  5523                                                   GLsizei, GLenum, GLenum,
  4328 GLAPI void APIENTRY glConvolutionParameteriEXT (GLenum, GLenum, GLint);
  5524                                                   const GLvoid *);
  4329 GLAPI void APIENTRY glConvolutionParameterivEXT (GLenum, GLenum, const GLint *);
  5525     GLAPI void APIENTRY glConvolutionParameterfEXT (GLenum, GLenum, GLfloat);
  4330 GLAPI void APIENTRY glCopyConvolutionFilter1DEXT (GLenum, GLenum, GLint, GLint, GLsizei);
  5526     GLAPI void APIENTRY glConvolutionParameterfvEXT (GLenum, GLenum,
  4331 GLAPI void APIENTRY glCopyConvolutionFilter2DEXT (GLenum, GLenum, GLint, GLint, GLsizei, GLsizei);
  5527                                                      const GLfloat *);
  4332 GLAPI void APIENTRY glGetConvolutionFilterEXT (GLenum, GLenum, GLenum, GLvoid *);
  5528     GLAPI void APIENTRY glConvolutionParameteriEXT (GLenum, GLenum, GLint);
  4333 GLAPI void APIENTRY glGetConvolutionParameterfvEXT (GLenum, GLenum, GLfloat *);
  5529     GLAPI void APIENTRY glConvolutionParameterivEXT (GLenum, GLenum,
  4334 GLAPI void APIENTRY glGetConvolutionParameterivEXT (GLenum, GLenum, GLint *);
  5530                                                      const GLint *);
  4335 GLAPI void APIENTRY glGetSeparableFilterEXT (GLenum, GLenum, GLenum, GLvoid *, GLvoid *, GLvoid *);
  5531     GLAPI void APIENTRY glCopyConvolutionFilter1DEXT (GLenum, GLenum, GLint,
  4336 GLAPI void APIENTRY glSeparableFilter2DEXT (GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *, const GLvoid *);
  5532                                                       GLint, GLsizei);
  4337 #endif /* GL_GLEXT_PROTOTYPES */
  5533     GLAPI void APIENTRY glCopyConvolutionFilter2DEXT (GLenum, GLenum, GLint,
  4338 typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER1DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image);
  5534                                                       GLint, GLsizei,
  4339 typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image);
  5535                                                       GLsizei);
  4340 typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFEXTPROC) (GLenum target, GLenum pname, GLfloat params);
  5536     GLAPI void APIENTRY glGetConvolutionFilterEXT (GLenum, GLenum, GLenum,
  4341 typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat *params);
  5537                                                    GLvoid *);
  4342 typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIEXTPROC) (GLenum target, GLenum pname, GLint params);
  5538     GLAPI void APIENTRY glGetConvolutionParameterfvEXT (GLenum, GLenum,
  4343 typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint *params);
  5539                                                         GLfloat *);
  4344 typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
  5540     GLAPI void APIENTRY glGetConvolutionParameterivEXT (GLenum, GLenum,
  4345 typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height);
  5541                                                         GLint *);
  4346 typedef void (APIENTRYP PFNGLGETCONVOLUTIONFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, GLvoid *image);
  5542     GLAPI void APIENTRY glGetSeparableFilterEXT (GLenum, GLenum, GLenum,
  4347 typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params);
  5543                                                  GLvoid *, GLvoid *,
  4348 typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params);
  5544                                                  GLvoid *);
  4349 typedef void (APIENTRYP PFNGLGETSEPARABLEFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span);
  5545     GLAPI void APIENTRY glSeparableFilter2DEXT (GLenum, GLenum, GLsizei,
  4350 typedef void (APIENTRYP PFNGLSEPARABLEFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column);
  5546                                                 GLsizei, GLenum, GLenum,
       
  5547                                                 const GLvoid *,
       
  5548                                                 const GLvoid *);
       
  5549 #endif                          /* GL_GLEXT_PROTOTYPES */
       
  5550     typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER1DEXTPROC) (GLenum target,
       
  5551                                                               GLenum
       
  5552                                                               internalformat,
       
  5553                                                               GLsizei width,
       
  5554                                                               GLenum format,
       
  5555                                                               GLenum type,
       
  5556                                                               const GLvoid *
       
  5557                                                               image);
       
  5558     typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER2DEXTPROC) (GLenum target,
       
  5559                                                               GLenum
       
  5560                                                               internalformat,
       
  5561                                                               GLsizei width,
       
  5562                                                               GLsizei height,
       
  5563                                                               GLenum format,
       
  5564                                                               GLenum type,
       
  5565                                                               const GLvoid *
       
  5566                                                               image);
       
  5567     typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFEXTPROC) (GLenum target,
       
  5568                                                                 GLenum pname,
       
  5569                                                                 GLfloat
       
  5570                                                                 params);
       
  5571     typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFVEXTPROC) (GLenum
       
  5572                                                                  target,
       
  5573                                                                  GLenum pname,
       
  5574                                                                  const GLfloat
       
  5575                                                                  * params);
       
  5576     typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIEXTPROC) (GLenum target,
       
  5577                                                                 GLenum pname,
       
  5578                                                                 GLint params);
       
  5579     typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIVEXTPROC) (GLenum
       
  5580                                                                  target,
       
  5581                                                                  GLenum pname,
       
  5582                                                                  const GLint *
       
  5583                                                                  params);
       
  5584     typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC) (GLenum
       
  5585                                                                   target,
       
  5586                                                                   GLenum
       
  5587                                                                   internalformat,
       
  5588                                                                   GLint x,
       
  5589                                                                   GLint y,
       
  5590                                                                   GLsizei
       
  5591                                                                   width);
       
  5592     typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC) (GLenum
       
  5593                                                                   target,
       
  5594                                                                   GLenum
       
  5595                                                                   internalformat,
       
  5596                                                                   GLint x,
       
  5597                                                                   GLint y,
       
  5598                                                                   GLsizei
       
  5599                                                                   width,
       
  5600                                                                   GLsizei
       
  5601                                                                   height);
       
  5602     typedef void (APIENTRYP PFNGLGETCONVOLUTIONFILTEREXTPROC) (GLenum target,
       
  5603                                                                GLenum format,
       
  5604                                                                GLenum type,
       
  5605                                                                GLvoid *
       
  5606                                                                image);
       
  5607     typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC) (GLenum
       
  5608                                                                     target,
       
  5609                                                                     GLenum
       
  5610                                                                     pname,
       
  5611                                                                     GLfloat *
       
  5612                                                                     params);
       
  5613     typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC) (GLenum
       
  5614                                                                     target,
       
  5615                                                                     GLenum
       
  5616                                                                     pname,
       
  5617                                                                     GLint *
       
  5618                                                                     params);
       
  5619     typedef void (APIENTRYP PFNGLGETSEPARABLEFILTEREXTPROC) (GLenum target,
       
  5620                                                              GLenum format,
       
  5621                                                              GLenum type,
       
  5622                                                              GLvoid * row,
       
  5623                                                              GLvoid * column,
       
  5624                                                              GLvoid * span);
       
  5625     typedef void (APIENTRYP PFNGLSEPARABLEFILTER2DEXTPROC) (GLenum target,
       
  5626                                                             GLenum
       
  5627                                                             internalformat,
       
  5628                                                             GLsizei width,
       
  5629                                                             GLsizei height,
       
  5630                                                             GLenum format,
       
  5631                                                             GLenum type,
       
  5632                                                             const GLvoid *
       
  5633                                                             row,
       
  5634                                                             const GLvoid *
       
  5635                                                             column);
       
  5636 #endif
  4351 #endif
  5637 
  4352 
  5638 #ifndef GL_EXT_color_matrix
  4353 #ifndef GL_EXT_color_matrix
  5639 #define GL_EXT_color_matrix 1
  4354 #define GL_EXT_color_matrix 1
  5640 #endif
  4355 #endif
  5641 
  4356 
  5642 #ifndef GL_SGI_color_table
  4357 #ifndef GL_SGI_color_table
  5643 #define GL_SGI_color_table 1
  4358 #define GL_SGI_color_table 1
  5644 #ifdef GL_GLEXT_PROTOTYPES
  4359 #ifdef GL_GLEXT_PROTOTYPES
  5645     GLAPI void APIENTRY glColorTableSGI (GLenum, GLenum, GLsizei, GLenum,
  4360 GLAPI void APIENTRY glColorTableSGI (GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *);
  5646                                          GLenum, const GLvoid *);
  4361 GLAPI void APIENTRY glColorTableParameterfvSGI (GLenum, GLenum, const GLfloat *);
  5647     GLAPI void APIENTRY glColorTableParameterfvSGI (GLenum, GLenum,
  4362 GLAPI void APIENTRY glColorTableParameterivSGI (GLenum, GLenum, const GLint *);
  5648                                                     const GLfloat *);
  4363 GLAPI void APIENTRY glCopyColorTableSGI (GLenum, GLenum, GLint, GLint, GLsizei);
  5649     GLAPI void APIENTRY glColorTableParameterivSGI (GLenum, GLenum,
  4364 GLAPI void APIENTRY glGetColorTableSGI (GLenum, GLenum, GLenum, GLvoid *);
  5650                                                     const GLint *);
  4365 GLAPI void APIENTRY glGetColorTableParameterfvSGI (GLenum, GLenum, GLfloat *);
  5651     GLAPI void APIENTRY glCopyColorTableSGI (GLenum, GLenum, GLint, GLint,
  4366 GLAPI void APIENTRY glGetColorTableParameterivSGI (GLenum, GLenum, GLint *);
  5652                                              GLsizei);
  4367 #endif /* GL_GLEXT_PROTOTYPES */
  5653     GLAPI void APIENTRY glGetColorTableSGI (GLenum, GLenum, GLenum, GLvoid *);
  4368 typedef void (APIENTRYP PFNGLCOLORTABLESGIPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table);
  5654     GLAPI void APIENTRY glGetColorTableParameterfvSGI (GLenum, GLenum,
  4369 typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, const GLfloat *params);
  5655                                                        GLfloat *);
  4370 typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, const GLint *params);
  5656     GLAPI void APIENTRY glGetColorTableParameterivSGI (GLenum, GLenum,
  4371 typedef void (APIENTRYP PFNGLCOPYCOLORTABLESGIPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
  5657                                                        GLint *);
  4372 typedef void (APIENTRYP PFNGLGETCOLORTABLESGIPROC) (GLenum target, GLenum format, GLenum type, GLvoid *table);
  5658 #endif                          /* GL_GLEXT_PROTOTYPES */
  4373 typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, GLfloat *params);
  5659     typedef void (APIENTRYP PFNGLCOLORTABLESGIPROC) (GLenum target,
  4374 typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, GLint *params);
  5660                                                      GLenum internalformat,
       
  5661                                                      GLsizei width,
       
  5662                                                      GLenum format,
       
  5663                                                      GLenum type,
       
  5664                                                      const GLvoid * table);
       
  5665     typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERFVSGIPROC) (GLenum target,
       
  5666                                                                 GLenum pname,
       
  5667                                                                 const GLfloat
       
  5668                                                                 * params);
       
  5669     typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERIVSGIPROC) (GLenum target,
       
  5670                                                                 GLenum pname,
       
  5671                                                                 const GLint *
       
  5672                                                                 params);
       
  5673     typedef void (APIENTRYP PFNGLCOPYCOLORTABLESGIPROC) (GLenum target,
       
  5674                                                          GLenum
       
  5675                                                          internalformat,
       
  5676                                                          GLint x, GLint y,
       
  5677                                                          GLsizei width);
       
  5678     typedef void (APIENTRYP PFNGLGETCOLORTABLESGIPROC) (GLenum target,
       
  5679                                                         GLenum format,
       
  5680                                                         GLenum type,
       
  5681                                                         GLvoid * table);
       
  5682     typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERFVSGIPROC) (GLenum
       
  5683                                                                    target,
       
  5684                                                                    GLenum
       
  5685                                                                    pname,
       
  5686                                                                    GLfloat *
       
  5687                                                                    params);
       
  5688     typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERIVSGIPROC) (GLenum
       
  5689                                                                    target,
       
  5690                                                                    GLenum
       
  5691                                                                    pname,
       
  5692                                                                    GLint *
       
  5693                                                                    params);
       
  5694 #endif
  4375 #endif
  5695 
  4376 
  5696 #ifndef GL_SGIX_pixel_texture
  4377 #ifndef GL_SGIX_pixel_texture
  5697 #define GL_SGIX_pixel_texture 1
  4378 #define GL_SGIX_pixel_texture 1
  5698 #ifdef GL_GLEXT_PROTOTYPES
  4379 #ifdef GL_GLEXT_PROTOTYPES
  5699     GLAPI void APIENTRY glPixelTexGenSGIX (GLenum);
  4380 GLAPI void APIENTRY glPixelTexGenSGIX (GLenum);
  5700 #endif                          /* GL_GLEXT_PROTOTYPES */
  4381 #endif /* GL_GLEXT_PROTOTYPES */
  5701     typedef void (APIENTRYP PFNGLPIXELTEXGENSGIXPROC) (GLenum mode);
  4382 typedef void (APIENTRYP PFNGLPIXELTEXGENSGIXPROC) (GLenum mode);
  5702 #endif
  4383 #endif
  5703 
  4384 
  5704 #ifndef GL_SGIS_pixel_texture
  4385 #ifndef GL_SGIS_pixel_texture
  5705 #define GL_SGIS_pixel_texture 1
  4386 #define GL_SGIS_pixel_texture 1
  5706 #ifdef GL_GLEXT_PROTOTYPES
  4387 #ifdef GL_GLEXT_PROTOTYPES
  5707     GLAPI void APIENTRY glPixelTexGenParameteriSGIS (GLenum, GLint);
  4388 GLAPI void APIENTRY glPixelTexGenParameteriSGIS (GLenum, GLint);
  5708     GLAPI void APIENTRY glPixelTexGenParameterivSGIS (GLenum, const GLint *);
  4389 GLAPI void APIENTRY glPixelTexGenParameterivSGIS (GLenum, const GLint *);
  5709     GLAPI void APIENTRY glPixelTexGenParameterfSGIS (GLenum, GLfloat);
  4390 GLAPI void APIENTRY glPixelTexGenParameterfSGIS (GLenum, GLfloat);
  5710     GLAPI void APIENTRY glPixelTexGenParameterfvSGIS (GLenum,
  4391 GLAPI void APIENTRY glPixelTexGenParameterfvSGIS (GLenum, const GLfloat *);
  5711                                                       const GLfloat *);
  4392 GLAPI void APIENTRY glGetPixelTexGenParameterivSGIS (GLenum, GLint *);
  5712     GLAPI void APIENTRY glGetPixelTexGenParameterivSGIS (GLenum, GLint *);
  4393 GLAPI void APIENTRY glGetPixelTexGenParameterfvSGIS (GLenum, GLfloat *);
  5713     GLAPI void APIENTRY glGetPixelTexGenParameterfvSGIS (GLenum, GLfloat *);
  4394 #endif /* GL_GLEXT_PROTOTYPES */
  5714 #endif                          /* GL_GLEXT_PROTOTYPES */
  4395 typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERISGISPROC) (GLenum pname, GLint param);
  5715     typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERISGISPROC) (GLenum pname,
  4396 typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERIVSGISPROC) (GLenum pname, const GLint *params);
  5716                                                                  GLint param);
  4397 typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERFSGISPROC) (GLenum pname, GLfloat param);
  5717     typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERIVSGISPROC) (GLenum
  4398 typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERFVSGISPROC) (GLenum pname, const GLfloat *params);
  5718                                                                   pname,
  4399 typedef void (APIENTRYP PFNGLGETPIXELTEXGENPARAMETERIVSGISPROC) (GLenum pname, GLint *params);
  5719                                                                   const GLint
  4400 typedef void (APIENTRYP PFNGLGETPIXELTEXGENPARAMETERFVSGISPROC) (GLenum pname, GLfloat *params);
  5720                                                                   * params);
       
  5721     typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERFSGISPROC) (GLenum pname,
       
  5722                                                                  GLfloat
       
  5723                                                                  param);
       
  5724     typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERFVSGISPROC) (GLenum
       
  5725                                                                   pname,
       
  5726                                                                   const
       
  5727                                                                   GLfloat *
       
  5728                                                                   params);
       
  5729     typedef void (APIENTRYP PFNGLGETPIXELTEXGENPARAMETERIVSGISPROC) (GLenum
       
  5730                                                                      pname,
       
  5731                                                                      GLint *
       
  5732                                                                      params);
       
  5733     typedef void (APIENTRYP PFNGLGETPIXELTEXGENPARAMETERFVSGISPROC) (GLenum
       
  5734                                                                      pname,
       
  5735                                                                      GLfloat *
       
  5736                                                                      params);
       
  5737 #endif
  4401 #endif
  5738 
  4402 
  5739 #ifndef GL_SGIS_texture4D
  4403 #ifndef GL_SGIS_texture4D
  5740 #define GL_SGIS_texture4D 1
  4404 #define GL_SGIS_texture4D 1
  5741 #ifdef GL_GLEXT_PROTOTYPES
  4405 #ifdef GL_GLEXT_PROTOTYPES
  5742     GLAPI void APIENTRY glTexImage4DSGIS (GLenum, GLint, GLenum, GLsizei,
  4406 GLAPI void APIENTRY glTexImage4DSGIS (GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *);
  5743                                           GLsizei, GLsizei, GLsizei, GLint,
  4407 GLAPI void APIENTRY glTexSubImage4DSGIS (GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);
  5744                                           GLenum, GLenum, const GLvoid *);
  4408 #endif /* GL_GLEXT_PROTOTYPES */
  5745     GLAPI void APIENTRY glTexSubImage4DSGIS (GLenum, GLint, GLint, GLint,
  4409 typedef void (APIENTRYP PFNGLTEXIMAGE4DSGISPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
  5746                                              GLint, GLint, GLsizei, GLsizei,
  4410 typedef void (APIENTRYP PFNGLTEXSUBIMAGE4DSGISPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const GLvoid *pixels);
  5747                                              GLsizei, GLsizei, GLenum, GLenum,
       
  5748                                              const GLvoid *);
       
  5749 #endif                          /* GL_GLEXT_PROTOTYPES */
       
  5750     typedef void (APIENTRYP PFNGLTEXIMAGE4DSGISPROC) (GLenum target,
       
  5751                                                       GLint level,
       
  5752                                                       GLenum internalformat,
       
  5753                                                       GLsizei width,
       
  5754                                                       GLsizei height,
       
  5755                                                       GLsizei depth,
       
  5756                                                       GLsizei size4d,
       
  5757                                                       GLint border,
       
  5758                                                       GLenum format,
       
  5759                                                       GLenum type,
       
  5760                                                       const GLvoid * pixels);
       
  5761     typedef void (APIENTRYP PFNGLTEXSUBIMAGE4DSGISPROC) (GLenum target,
       
  5762                                                          GLint level,
       
  5763                                                          GLint xoffset,
       
  5764                                                          GLint yoffset,
       
  5765                                                          GLint zoffset,
       
  5766                                                          GLint woffset,
       
  5767                                                          GLsizei width,
       
  5768                                                          GLsizei height,
       
  5769                                                          GLsizei depth,
       
  5770                                                          GLsizei size4d,
       
  5771                                                          GLenum format,
       
  5772                                                          GLenum type,
       
  5773                                                          const GLvoid *
       
  5774                                                          pixels);
       
  5775 #endif
  4411 #endif
  5776 
  4412 
  5777 #ifndef GL_SGI_texture_color_table
  4413 #ifndef GL_SGI_texture_color_table
  5778 #define GL_SGI_texture_color_table 1
  4414 #define GL_SGI_texture_color_table 1
  5779 #endif
  4415 #endif
  5783 #endif
  4419 #endif
  5784 
  4420 
  5785 #ifndef GL_EXT_texture_object
  4421 #ifndef GL_EXT_texture_object
  5786 #define GL_EXT_texture_object 1
  4422 #define GL_EXT_texture_object 1
  5787 #ifdef GL_GLEXT_PROTOTYPES
  4423 #ifdef GL_GLEXT_PROTOTYPES
  5788     GLAPI GLboolean APIENTRY glAreTexturesResidentEXT (GLsizei,
  4424 GLAPI GLboolean APIENTRY glAreTexturesResidentEXT (GLsizei, const GLuint *, GLboolean *);
  5789                                                        const GLuint *,
  4425 GLAPI void APIENTRY glBindTextureEXT (GLenum, GLuint);
  5790                                                        GLboolean *);
  4426 GLAPI void APIENTRY glDeleteTexturesEXT (GLsizei, const GLuint *);
  5791     GLAPI void APIENTRY glBindTextureEXT (GLenum, GLuint);
  4427 GLAPI void APIENTRY glGenTexturesEXT (GLsizei, GLuint *);
  5792     GLAPI void APIENTRY glDeleteTexturesEXT (GLsizei, const GLuint *);
  4428 GLAPI GLboolean APIENTRY glIsTextureEXT (GLuint);
  5793     GLAPI void APIENTRY glGenTexturesEXT (GLsizei, GLuint *);
  4429 GLAPI void APIENTRY glPrioritizeTexturesEXT (GLsizei, const GLuint *, const GLclampf *);
  5794     GLAPI GLboolean APIENTRY glIsTextureEXT (GLuint);
  4430 #endif /* GL_GLEXT_PROTOTYPES */
  5795     GLAPI void APIENTRY glPrioritizeTexturesEXT (GLsizei, const GLuint *,
  4431 typedef GLboolean (APIENTRYP PFNGLARETEXTURESRESIDENTEXTPROC) (GLsizei n, const GLuint *textures, GLboolean *residences);
  5796                                                  const GLclampf *);
  4432 typedef void (APIENTRYP PFNGLBINDTEXTUREEXTPROC) (GLenum target, GLuint texture);
  5797 #endif                          /* GL_GLEXT_PROTOTYPES */
  4433 typedef void (APIENTRYP PFNGLDELETETEXTURESEXTPROC) (GLsizei n, const GLuint *textures);
  5798     typedef GLboolean (APIENTRYP PFNGLARETEXTURESRESIDENTEXTPROC) (GLsizei n,
  4434 typedef void (APIENTRYP PFNGLGENTEXTURESEXTPROC) (GLsizei n, GLuint *textures);
  5799                                                                    const
  4435 typedef GLboolean (APIENTRYP PFNGLISTEXTUREEXTPROC) (GLuint texture);
  5800                                                                    GLuint *
  4436 typedef void (APIENTRYP PFNGLPRIORITIZETEXTURESEXTPROC) (GLsizei n, const GLuint *textures, const GLclampf *priorities);
  5801                                                                    textures,
       
  5802                                                                    GLboolean *
       
  5803                                                                    residences);
       
  5804     typedef void (APIENTRYP PFNGLBINDTEXTUREEXTPROC) (GLenum target,
       
  5805                                                       GLuint texture);
       
  5806     typedef void (APIENTRYP PFNGLDELETETEXTURESEXTPROC) (GLsizei n,
       
  5807                                                          const GLuint *
       
  5808                                                          textures);
       
  5809     typedef void (APIENTRYP PFNGLGENTEXTURESEXTPROC) (GLsizei n,
       
  5810                                                       GLuint * textures);
       
  5811     typedef GLboolean (APIENTRYP PFNGLISTEXTUREEXTPROC) (GLuint texture);
       
  5812     typedef void (APIENTRYP PFNGLPRIORITIZETEXTURESEXTPROC) (GLsizei n,
       
  5813                                                              const GLuint *
       
  5814                                                              textures,
       
  5815                                                              const GLclampf *
       
  5816                                                              priorities);
       
  5817 #endif
  4437 #endif
  5818 
  4438 
  5819 #ifndef GL_SGIS_detail_texture
  4439 #ifndef GL_SGIS_detail_texture
  5820 #define GL_SGIS_detail_texture 1
  4440 #define GL_SGIS_detail_texture 1
  5821 #ifdef GL_GLEXT_PROTOTYPES
  4441 #ifdef GL_GLEXT_PROTOTYPES
  5822     GLAPI void APIENTRY glDetailTexFuncSGIS (GLenum, GLsizei,
  4442 GLAPI void APIENTRY glDetailTexFuncSGIS (GLenum, GLsizei, const GLfloat *);
  5823                                              const GLfloat *);
  4443 GLAPI void APIENTRY glGetDetailTexFuncSGIS (GLenum, GLfloat *);
  5824     GLAPI void APIENTRY glGetDetailTexFuncSGIS (GLenum, GLfloat *);
  4444 #endif /* GL_GLEXT_PROTOTYPES */
  5825 #endif                          /* GL_GLEXT_PROTOTYPES */
  4445 typedef void (APIENTRYP PFNGLDETAILTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat *points);
  5826     typedef void (APIENTRYP PFNGLDETAILTEXFUNCSGISPROC) (GLenum target,
  4446 typedef void (APIENTRYP PFNGLGETDETAILTEXFUNCSGISPROC) (GLenum target, GLfloat *points);
  5827                                                          GLsizei n,
       
  5828                                                          const GLfloat *
       
  5829                                                          points);
       
  5830     typedef void (APIENTRYP PFNGLGETDETAILTEXFUNCSGISPROC) (GLenum target,
       
  5831                                                             GLfloat * points);
       
  5832 #endif
  4447 #endif
  5833 
  4448 
  5834 #ifndef GL_SGIS_sharpen_texture
  4449 #ifndef GL_SGIS_sharpen_texture
  5835 #define GL_SGIS_sharpen_texture 1
  4450 #define GL_SGIS_sharpen_texture 1
  5836 #ifdef GL_GLEXT_PROTOTYPES
  4451 #ifdef GL_GLEXT_PROTOTYPES
  5837     GLAPI void APIENTRY glSharpenTexFuncSGIS (GLenum, GLsizei,
  4452 GLAPI void APIENTRY glSharpenTexFuncSGIS (GLenum, GLsizei, const GLfloat *);
  5838                                               const GLfloat *);
  4453 GLAPI void APIENTRY glGetSharpenTexFuncSGIS (GLenum, GLfloat *);
  5839     GLAPI void APIENTRY glGetSharpenTexFuncSGIS (GLenum, GLfloat *);
  4454 #endif /* GL_GLEXT_PROTOTYPES */
  5840 #endif                          /* GL_GLEXT_PROTOTYPES */
  4455 typedef void (APIENTRYP PFNGLSHARPENTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat *points);
  5841     typedef void (APIENTRYP PFNGLSHARPENTEXFUNCSGISPROC) (GLenum target,
  4456 typedef void (APIENTRYP PFNGLGETSHARPENTEXFUNCSGISPROC) (GLenum target, GLfloat *points);
  5842                                                           GLsizei n,
       
  5843                                                           const GLfloat *
       
  5844                                                           points);
       
  5845     typedef void (APIENTRYP PFNGLGETSHARPENTEXFUNCSGISPROC) (GLenum target,
       
  5846                                                              GLfloat *
       
  5847                                                              points);
       
  5848 #endif
  4457 #endif
  5849 
  4458 
  5850 #ifndef GL_EXT_packed_pixels
  4459 #ifndef GL_EXT_packed_pixels
  5851 #define GL_EXT_packed_pixels 1
  4460 #define GL_EXT_packed_pixels 1
  5852 #endif
  4461 #endif
  5856 #endif
  4465 #endif
  5857 
  4466 
  5858 #ifndef GL_SGIS_multisample
  4467 #ifndef GL_SGIS_multisample
  5859 #define GL_SGIS_multisample 1
  4468 #define GL_SGIS_multisample 1
  5860 #ifdef GL_GLEXT_PROTOTYPES
  4469 #ifdef GL_GLEXT_PROTOTYPES
  5861     GLAPI void APIENTRY glSampleMaskSGIS (GLclampf, GLboolean);
  4470 GLAPI void APIENTRY glSampleMaskSGIS (GLclampf, GLboolean);
  5862     GLAPI void APIENTRY glSamplePatternSGIS (GLenum);
  4471 GLAPI void APIENTRY glSamplePatternSGIS (GLenum);
  5863 #endif                          /* GL_GLEXT_PROTOTYPES */
  4472 #endif /* GL_GLEXT_PROTOTYPES */
  5864     typedef void (APIENTRYP PFNGLSAMPLEMASKSGISPROC) (GLclampf value,
  4473 typedef void (APIENTRYP PFNGLSAMPLEMASKSGISPROC) (GLclampf value, GLboolean invert);
  5865                                                       GLboolean invert);
  4474 typedef void (APIENTRYP PFNGLSAMPLEPATTERNSGISPROC) (GLenum pattern);
  5866     typedef void (APIENTRYP PFNGLSAMPLEPATTERNSGISPROC) (GLenum pattern);
       
  5867 #endif
  4475 #endif
  5868 
  4476 
  5869 #ifndef GL_EXT_rescale_normal
  4477 #ifndef GL_EXT_rescale_normal
  5870 #define GL_EXT_rescale_normal 1
  4478 #define GL_EXT_rescale_normal 1
  5871 #endif
  4479 #endif
  5872 
  4480 
  5873 #ifndef GL_EXT_vertex_array
  4481 #ifndef GL_EXT_vertex_array
  5874 #define GL_EXT_vertex_array 1
  4482 #define GL_EXT_vertex_array 1
  5875 #ifdef GL_GLEXT_PROTOTYPES
  4483 #ifdef GL_GLEXT_PROTOTYPES
  5876     GLAPI void APIENTRY glArrayElementEXT (GLint);
  4484 GLAPI void APIENTRY glArrayElementEXT (GLint);
  5877     GLAPI void APIENTRY glColorPointerEXT (GLint, GLenum, GLsizei, GLsizei,
  4485 GLAPI void APIENTRY glColorPointerEXT (GLint, GLenum, GLsizei, GLsizei, const GLvoid *);
  5878                                            const GLvoid *);
  4486 GLAPI void APIENTRY glDrawArraysEXT (GLenum, GLint, GLsizei);
  5879     GLAPI void APIENTRY glDrawArraysEXT (GLenum, GLint, GLsizei);
  4487 GLAPI void APIENTRY glEdgeFlagPointerEXT (GLsizei, GLsizei, const GLboolean *);
  5880     GLAPI void APIENTRY glEdgeFlagPointerEXT (GLsizei, GLsizei,
  4488 GLAPI void APIENTRY glGetPointervEXT (GLenum, GLvoid* *);
  5881                                               const GLboolean *);
  4489 GLAPI void APIENTRY glIndexPointerEXT (GLenum, GLsizei, GLsizei, const GLvoid *);
  5882     GLAPI void APIENTRY glGetPointervEXT (GLenum, GLvoid * *);
  4490 GLAPI void APIENTRY glNormalPointerEXT (GLenum, GLsizei, GLsizei, const GLvoid *);
  5883     GLAPI void APIENTRY glIndexPointerEXT (GLenum, GLsizei, GLsizei,
  4491 GLAPI void APIENTRY glTexCoordPointerEXT (GLint, GLenum, GLsizei, GLsizei, const GLvoid *);
  5884                                            const GLvoid *);
  4492 GLAPI void APIENTRY glVertexPointerEXT (GLint, GLenum, GLsizei, GLsizei, const GLvoid *);
  5885     GLAPI void APIENTRY glNormalPointerEXT (GLenum, GLsizei, GLsizei,
  4493 #endif /* GL_GLEXT_PROTOTYPES */
  5886                                             const GLvoid *);
  4494 typedef void (APIENTRYP PFNGLARRAYELEMENTEXTPROC) (GLint i);
  5887     GLAPI void APIENTRY glTexCoordPointerEXT (GLint, GLenum, GLsizei, GLsizei,
  4495 typedef void (APIENTRYP PFNGLCOLORPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer);
  5888                                               const GLvoid *);
  4496 typedef void (APIENTRYP PFNGLDRAWARRAYSEXTPROC) (GLenum mode, GLint first, GLsizei count);
  5889     GLAPI void APIENTRY glVertexPointerEXT (GLint, GLenum, GLsizei, GLsizei,
  4497 typedef void (APIENTRYP PFNGLEDGEFLAGPOINTEREXTPROC) (GLsizei stride, GLsizei count, const GLboolean *pointer);
  5890                                             const GLvoid *);
  4498 typedef void (APIENTRYP PFNGLGETPOINTERVEXTPROC) (GLenum pname, GLvoid* *params);
  5891 #endif                          /* GL_GLEXT_PROTOTYPES */
  4499 typedef void (APIENTRYP PFNGLINDEXPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer);
  5892     typedef void (APIENTRYP PFNGLARRAYELEMENTEXTPROC) (GLint i);
  4500 typedef void (APIENTRYP PFNGLNORMALPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer);
  5893     typedef void (APIENTRYP PFNGLCOLORPOINTEREXTPROC) (GLint size,
  4501 typedef void (APIENTRYP PFNGLTEXCOORDPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer);
  5894                                                        GLenum type,
  4502 typedef void (APIENTRYP PFNGLVERTEXPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer);
  5895                                                        GLsizei stride,
       
  5896                                                        GLsizei count,
       
  5897                                                        const GLvoid *
       
  5898                                                        pointer);
       
  5899     typedef void (APIENTRYP PFNGLDRAWARRAYSEXTPROC) (GLenum mode, GLint first,
       
  5900                                                      GLsizei count);
       
  5901     typedef void (APIENTRYP PFNGLEDGEFLAGPOINTEREXTPROC) (GLsizei stride,
       
  5902                                                           GLsizei count,
       
  5903                                                           const GLboolean *
       
  5904                                                           pointer);
       
  5905     typedef void (APIENTRYP PFNGLGETPOINTERVEXTPROC) (GLenum pname,
       
  5906                                                       GLvoid * *params);
       
  5907     typedef void (APIENTRYP PFNGLINDEXPOINTEREXTPROC) (GLenum type,
       
  5908                                                        GLsizei stride,
       
  5909                                                        GLsizei count,
       
  5910                                                        const GLvoid *
       
  5911                                                        pointer);
       
  5912     typedef void (APIENTRYP PFNGLNORMALPOINTEREXTPROC) (GLenum type,
       
  5913                                                         GLsizei stride,
       
  5914                                                         GLsizei count,
       
  5915                                                         const GLvoid *
       
  5916                                                         pointer);
       
  5917     typedef void (APIENTRYP PFNGLTEXCOORDPOINTEREXTPROC) (GLint size,
       
  5918                                                           GLenum type,
       
  5919                                                           GLsizei stride,
       
  5920                                                           GLsizei count,
       
  5921                                                           const GLvoid *
       
  5922                                                           pointer);
       
  5923     typedef void (APIENTRYP PFNGLVERTEXPOINTEREXTPROC) (GLint size,
       
  5924                                                         GLenum type,
       
  5925                                                         GLsizei stride,
       
  5926                                                         GLsizei count,
       
  5927                                                         const GLvoid *
       
  5928                                                         pointer);
       
  5929 #endif
  4503 #endif
  5930 
  4504 
  5931 #ifndef GL_EXT_misc_attribute
  4505 #ifndef GL_EXT_misc_attribute
  5932 #define GL_EXT_misc_attribute 1
  4506 #define GL_EXT_misc_attribute 1
  5933 #endif
  4507 #endif
  5953 #endif
  4527 #endif
  5954 
  4528 
  5955 #ifndef GL_EXT_blend_minmax
  4529 #ifndef GL_EXT_blend_minmax
  5956 #define GL_EXT_blend_minmax 1
  4530 #define GL_EXT_blend_minmax 1
  5957 #ifdef GL_GLEXT_PROTOTYPES
  4531 #ifdef GL_GLEXT_PROTOTYPES
  5958     GLAPI void APIENTRY glBlendEquationEXT (GLenum);
  4532 GLAPI void APIENTRY glBlendEquationEXT (GLenum);
  5959 #endif                          /* GL_GLEXT_PROTOTYPES */
  4533 #endif /* GL_GLEXT_PROTOTYPES */
  5960     typedef void (APIENTRYP PFNGLBLENDEQUATIONEXTPROC) (GLenum mode);
  4534 typedef void (APIENTRYP PFNGLBLENDEQUATIONEXTPROC) (GLenum mode);
  5961 #endif
  4535 #endif
  5962 
  4536 
  5963 #ifndef GL_EXT_blend_subtract
  4537 #ifndef GL_EXT_blend_subtract
  5964 #define GL_EXT_blend_subtract 1
  4538 #define GL_EXT_blend_subtract 1
  5965 #endif
  4539 #endif
  5981 #endif
  4555 #endif
  5982 
  4556 
  5983 #ifndef GL_SGIX_sprite
  4557 #ifndef GL_SGIX_sprite
  5984 #define GL_SGIX_sprite 1
  4558 #define GL_SGIX_sprite 1
  5985 #ifdef GL_GLEXT_PROTOTYPES
  4559 #ifdef GL_GLEXT_PROTOTYPES
  5986     GLAPI void APIENTRY glSpriteParameterfSGIX (GLenum, GLfloat);
  4560 GLAPI void APIENTRY glSpriteParameterfSGIX (GLenum, GLfloat);
  5987     GLAPI void APIENTRY glSpriteParameterfvSGIX (GLenum, const GLfloat *);
  4561 GLAPI void APIENTRY glSpriteParameterfvSGIX (GLenum, const GLfloat *);
  5988     GLAPI void APIENTRY glSpriteParameteriSGIX (GLenum, GLint);
  4562 GLAPI void APIENTRY glSpriteParameteriSGIX (GLenum, GLint);
  5989     GLAPI void APIENTRY glSpriteParameterivSGIX (GLenum, const GLint *);
  4563 GLAPI void APIENTRY glSpriteParameterivSGIX (GLenum, const GLint *);
  5990 #endif                          /* GL_GLEXT_PROTOTYPES */
  4564 #endif /* GL_GLEXT_PROTOTYPES */
  5991     typedef void (APIENTRYP PFNGLSPRITEPARAMETERFSGIXPROC) (GLenum pname,
  4565 typedef void (APIENTRYP PFNGLSPRITEPARAMETERFSGIXPROC) (GLenum pname, GLfloat param);
  5992                                                             GLfloat param);
  4566 typedef void (APIENTRYP PFNGLSPRITEPARAMETERFVSGIXPROC) (GLenum pname, const GLfloat *params);
  5993     typedef void (APIENTRYP PFNGLSPRITEPARAMETERFVSGIXPROC) (GLenum pname,
  4567 typedef void (APIENTRYP PFNGLSPRITEPARAMETERISGIXPROC) (GLenum pname, GLint param);
  5994                                                              const GLfloat *
  4568 typedef void (APIENTRYP PFNGLSPRITEPARAMETERIVSGIXPROC) (GLenum pname, const GLint *params);
  5995                                                              params);
       
  5996     typedef void (APIENTRYP PFNGLSPRITEPARAMETERISGIXPROC) (GLenum pname,
       
  5997                                                             GLint param);
       
  5998     typedef void (APIENTRYP PFNGLSPRITEPARAMETERIVSGIXPROC) (GLenum pname,
       
  5999                                                              const GLint *
       
  6000                                                              params);
       
  6001 #endif
  4569 #endif
  6002 
  4570 
  6003 #ifndef GL_SGIX_texture_multi_buffer
  4571 #ifndef GL_SGIX_texture_multi_buffer
  6004 #define GL_SGIX_texture_multi_buffer 1
  4572 #define GL_SGIX_texture_multi_buffer 1
  6005 #endif
  4573 #endif
  6006 
  4574 
  6007 #ifndef GL_EXT_point_parameters
  4575 #ifndef GL_EXT_point_parameters
  6008 #define GL_EXT_point_parameters 1
  4576 #define GL_EXT_point_parameters 1
  6009 #ifdef GL_GLEXT_PROTOTYPES
  4577 #ifdef GL_GLEXT_PROTOTYPES
  6010     GLAPI void APIENTRY glPointParameterfEXT (GLenum, GLfloat);
  4578 GLAPI void APIENTRY glPointParameterfEXT (GLenum, GLfloat);
  6011     GLAPI void APIENTRY glPointParameterfvEXT (GLenum, const GLfloat *);
  4579 GLAPI void APIENTRY glPointParameterfvEXT (GLenum, const GLfloat *);
  6012 #endif                          /* GL_GLEXT_PROTOTYPES */
  4580 #endif /* GL_GLEXT_PROTOTYPES */
  6013     typedef void (APIENTRYP PFNGLPOINTPARAMETERFEXTPROC) (GLenum pname,
  4581 typedef void (APIENTRYP PFNGLPOINTPARAMETERFEXTPROC) (GLenum pname, GLfloat param);
  6014                                                           GLfloat param);
  4582 typedef void (APIENTRYP PFNGLPOINTPARAMETERFVEXTPROC) (GLenum pname, const GLfloat *params);
  6015     typedef void (APIENTRYP PFNGLPOINTPARAMETERFVEXTPROC) (GLenum pname,
       
  6016                                                            const GLfloat *
       
  6017                                                            params);
       
  6018 #endif
  4583 #endif
  6019 
  4584 
  6020 #ifndef GL_SGIS_point_parameters
  4585 #ifndef GL_SGIS_point_parameters
  6021 #define GL_SGIS_point_parameters 1
  4586 #define GL_SGIS_point_parameters 1
  6022 #ifdef GL_GLEXT_PROTOTYPES
  4587 #ifdef GL_GLEXT_PROTOTYPES
  6023     GLAPI void APIENTRY glPointParameterfSGIS (GLenum, GLfloat);
  4588 GLAPI void APIENTRY glPointParameterfSGIS (GLenum, GLfloat);
  6024     GLAPI void APIENTRY glPointParameterfvSGIS (GLenum, const GLfloat *);
  4589 GLAPI void APIENTRY glPointParameterfvSGIS (GLenum, const GLfloat *);
  6025 #endif                          /* GL_GLEXT_PROTOTYPES */
  4590 #endif /* GL_GLEXT_PROTOTYPES */
  6026     typedef void (APIENTRYP PFNGLPOINTPARAMETERFSGISPROC) (GLenum pname,
  4591 typedef void (APIENTRYP PFNGLPOINTPARAMETERFSGISPROC) (GLenum pname, GLfloat param);
  6027                                                            GLfloat param);
  4592 typedef void (APIENTRYP PFNGLPOINTPARAMETERFVSGISPROC) (GLenum pname, const GLfloat *params);
  6028     typedef void (APIENTRYP PFNGLPOINTPARAMETERFVSGISPROC) (GLenum pname,
       
  6029                                                             const GLfloat *
       
  6030                                                             params);
       
  6031 #endif
  4593 #endif
  6032 
  4594 
  6033 #ifndef GL_SGIX_instruments
  4595 #ifndef GL_SGIX_instruments
  6034 #define GL_SGIX_instruments 1
  4596 #define GL_SGIX_instruments 1
  6035 #ifdef GL_GLEXT_PROTOTYPES
  4597 #ifdef GL_GLEXT_PROTOTYPES
  6036     GLAPI GLint APIENTRY glGetInstrumentsSGIX (void);
  4598 GLAPI GLint APIENTRY glGetInstrumentsSGIX (void);
  6037     GLAPI void APIENTRY glInstrumentsBufferSGIX (GLsizei, GLint *);
  4599 GLAPI void APIENTRY glInstrumentsBufferSGIX (GLsizei, GLint *);
  6038     GLAPI GLint APIENTRY glPollInstrumentsSGIX (GLint *);
  4600 GLAPI GLint APIENTRY glPollInstrumentsSGIX (GLint *);
  6039     GLAPI void APIENTRY glReadInstrumentsSGIX (GLint);
  4601 GLAPI void APIENTRY glReadInstrumentsSGIX (GLint);
  6040     GLAPI void APIENTRY glStartInstrumentsSGIX (void);
  4602 GLAPI void APIENTRY glStartInstrumentsSGIX (void);
  6041     GLAPI void APIENTRY glStopInstrumentsSGIX (GLint);
  4603 GLAPI void APIENTRY glStopInstrumentsSGIX (GLint);
  6042 #endif                          /* GL_GLEXT_PROTOTYPES */
  4604 #endif /* GL_GLEXT_PROTOTYPES */
  6043     typedef GLint (APIENTRYP PFNGLGETINSTRUMENTSSGIXPROC) (void);
  4605 typedef GLint (APIENTRYP PFNGLGETINSTRUMENTSSGIXPROC) (void);
  6044     typedef void (APIENTRYP PFNGLINSTRUMENTSBUFFERSGIXPROC) (GLsizei size,
  4606 typedef void (APIENTRYP PFNGLINSTRUMENTSBUFFERSGIXPROC) (GLsizei size, GLint *buffer);
  6045                                                              GLint * buffer);
  4607 typedef GLint (APIENTRYP PFNGLPOLLINSTRUMENTSSGIXPROC) (GLint *marker_p);
  6046     typedef GLint (APIENTRYP PFNGLPOLLINSTRUMENTSSGIXPROC) (GLint * marker_p);
  4608 typedef void (APIENTRYP PFNGLREADINSTRUMENTSSGIXPROC) (GLint marker);
  6047     typedef void (APIENTRYP PFNGLREADINSTRUMENTSSGIXPROC) (GLint marker);
  4609 typedef void (APIENTRYP PFNGLSTARTINSTRUMENTSSGIXPROC) (void);
  6048     typedef void (APIENTRYP PFNGLSTARTINSTRUMENTSSGIXPROC) (void);
  4610 typedef void (APIENTRYP PFNGLSTOPINSTRUMENTSSGIXPROC) (GLint marker);
  6049     typedef void (APIENTRYP PFNGLSTOPINSTRUMENTSSGIXPROC) (GLint marker);
       
  6050 #endif
  4611 #endif
  6051 
  4612 
  6052 #ifndef GL_SGIX_texture_scale_bias
  4613 #ifndef GL_SGIX_texture_scale_bias
  6053 #define GL_SGIX_texture_scale_bias 1
  4614 #define GL_SGIX_texture_scale_bias 1
  6054 #endif
  4615 #endif
  6055 
  4616 
  6056 #ifndef GL_SGIX_framezoom
  4617 #ifndef GL_SGIX_framezoom
  6057 #define GL_SGIX_framezoom 1
  4618 #define GL_SGIX_framezoom 1
  6058 #ifdef GL_GLEXT_PROTOTYPES
  4619 #ifdef GL_GLEXT_PROTOTYPES
  6059     GLAPI void APIENTRY glFrameZoomSGIX (GLint);
  4620 GLAPI void APIENTRY glFrameZoomSGIX (GLint);
  6060 #endif                          /* GL_GLEXT_PROTOTYPES */
  4621 #endif /* GL_GLEXT_PROTOTYPES */
  6061     typedef void (APIENTRYP PFNGLFRAMEZOOMSGIXPROC) (GLint factor);
  4622 typedef void (APIENTRYP PFNGLFRAMEZOOMSGIXPROC) (GLint factor);
  6062 #endif
  4623 #endif
  6063 
  4624 
  6064 #ifndef GL_SGIX_tag_sample_buffer
  4625 #ifndef GL_SGIX_tag_sample_buffer
  6065 #define GL_SGIX_tag_sample_buffer 1
  4626 #define GL_SGIX_tag_sample_buffer 1
  6066 #ifdef GL_GLEXT_PROTOTYPES
  4627 #ifdef GL_GLEXT_PROTOTYPES
  6067     GLAPI void APIENTRY glTagSampleBufferSGIX (void);
  4628 GLAPI void APIENTRY glTagSampleBufferSGIX (void);
  6068 #endif                          /* GL_GLEXT_PROTOTYPES */
  4629 #endif /* GL_GLEXT_PROTOTYPES */
  6069     typedef void (APIENTRYP PFNGLTAGSAMPLEBUFFERSGIXPROC) (void);
  4630 typedef void (APIENTRYP PFNGLTAGSAMPLEBUFFERSGIXPROC) (void);
  6070 #endif
  4631 #endif
  6071 
  4632 
  6072 #ifndef GL_SGIX_polynomial_ffd
  4633 #ifndef GL_SGIX_polynomial_ffd
  6073 #define GL_SGIX_polynomial_ffd 1
  4634 #define GL_SGIX_polynomial_ffd 1
  6074 #ifdef GL_GLEXT_PROTOTYPES
  4635 #ifdef GL_GLEXT_PROTOTYPES
  6075     GLAPI void APIENTRY glDeformationMap3dSGIX (GLenum, GLdouble, GLdouble,
  4636 GLAPI void APIENTRY glDeformationMap3dSGIX (GLenum, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, const GLdouble *);
  6076                                                 GLint, GLint, GLdouble,
  4637 GLAPI void APIENTRY glDeformationMap3fSGIX (GLenum, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, const GLfloat *);
  6077                                                 GLdouble, GLint, GLint,
  4638 GLAPI void APIENTRY glDeformSGIX (GLbitfield);
  6078                                                 GLdouble, GLdouble, GLint,
  4639 GLAPI void APIENTRY glLoadIdentityDeformationMapSGIX (GLbitfield);
  6079                                                 GLint, const GLdouble *);
  4640 #endif /* GL_GLEXT_PROTOTYPES */
  6080     GLAPI void APIENTRY glDeformationMap3fSGIX (GLenum, GLfloat, GLfloat,
  4641 typedef void (APIENTRYP PFNGLDEFORMATIONMAP3DSGIXPROC) (GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, GLdouble w1, GLdouble w2, GLint wstride, GLint worder, const GLdouble *points);
  6081                                                 GLint, GLint, GLfloat,
  4642 typedef void (APIENTRYP PFNGLDEFORMATIONMAP3FSGIXPROC) (GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, GLfloat w1, GLfloat w2, GLint wstride, GLint worder, const GLfloat *points);
  6082                                                 GLfloat, GLint, GLint,
  4643 typedef void (APIENTRYP PFNGLDEFORMSGIXPROC) (GLbitfield mask);
  6083                                                 GLfloat, GLfloat, GLint,
  4644 typedef void (APIENTRYP PFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC) (GLbitfield mask);
  6084                                                 GLint, const GLfloat *);
       
  6085     GLAPI void APIENTRY glDeformSGIX (GLbitfield);
       
  6086     GLAPI void APIENTRY glLoadIdentityDeformationMapSGIX (GLbitfield);
       
  6087 #endif                          /* GL_GLEXT_PROTOTYPES */
       
  6088     typedef void (APIENTRYP PFNGLDEFORMATIONMAP3DSGIXPROC) (GLenum target,
       
  6089                                                             GLdouble u1,
       
  6090                                                             GLdouble u2,
       
  6091                                                             GLint ustride,
       
  6092                                                             GLint uorder,
       
  6093                                                             GLdouble v1,
       
  6094                                                             GLdouble v2,
       
  6095                                                             GLint vstride,
       
  6096                                                             GLint vorder,
       
  6097                                                             GLdouble w1,
       
  6098                                                             GLdouble w2,
       
  6099                                                             GLint wstride,
       
  6100                                                             GLint worder,
       
  6101                                                             const GLdouble *
       
  6102                                                             points);
       
  6103     typedef void (APIENTRYP PFNGLDEFORMATIONMAP3FSGIXPROC) (GLenum target,
       
  6104                                                             GLfloat u1,
       
  6105                                                             GLfloat u2,
       
  6106                                                             GLint ustride,
       
  6107                                                             GLint uorder,
       
  6108                                                             GLfloat v1,
       
  6109                                                             GLfloat v2,
       
  6110                                                             GLint vstride,
       
  6111                                                             GLint vorder,
       
  6112                                                             GLfloat w1,
       
  6113                                                             GLfloat w2,
       
  6114                                                             GLint wstride,
       
  6115                                                             GLint worder,
       
  6116                                                             const GLfloat *
       
  6117                                                             points);
       
  6118     typedef void (APIENTRYP PFNGLDEFORMSGIXPROC) (GLbitfield mask);
       
  6119     typedef void (APIENTRYP
       
  6120                   PFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC) (GLbitfield mask);
       
  6121 #endif
  4645 #endif
  6122 
  4646 
  6123 #ifndef GL_SGIX_reference_plane
  4647 #ifndef GL_SGIX_reference_plane
  6124 #define GL_SGIX_reference_plane 1
  4648 #define GL_SGIX_reference_plane 1
  6125 #ifdef GL_GLEXT_PROTOTYPES
  4649 #ifdef GL_GLEXT_PROTOTYPES
  6126     GLAPI void APIENTRY glReferencePlaneSGIX (const GLdouble *);
  4650 GLAPI void APIENTRY glReferencePlaneSGIX (const GLdouble *);
  6127 #endif                          /* GL_GLEXT_PROTOTYPES */
  4651 #endif /* GL_GLEXT_PROTOTYPES */
  6128     typedef void (APIENTRYP PFNGLREFERENCEPLANESGIXPROC) (const GLdouble *
  4652 typedef void (APIENTRYP PFNGLREFERENCEPLANESGIXPROC) (const GLdouble *equation);
  6129                                                           equation);
       
  6130 #endif
  4653 #endif
  6131 
  4654 
  6132 #ifndef GL_SGIX_flush_raster
  4655 #ifndef GL_SGIX_flush_raster
  6133 #define GL_SGIX_flush_raster 1
  4656 #define GL_SGIX_flush_raster 1
  6134 #ifdef GL_GLEXT_PROTOTYPES
  4657 #ifdef GL_GLEXT_PROTOTYPES
  6135     GLAPI void APIENTRY glFlushRasterSGIX (void);
  4658 GLAPI void APIENTRY glFlushRasterSGIX (void);
  6136 #endif                          /* GL_GLEXT_PROTOTYPES */
  4659 #endif /* GL_GLEXT_PROTOTYPES */
  6137     typedef void (APIENTRYP PFNGLFLUSHRASTERSGIXPROC) (void);
  4660 typedef void (APIENTRYP PFNGLFLUSHRASTERSGIXPROC) (void);
  6138 #endif
  4661 #endif
  6139 
  4662 
  6140 #ifndef GL_SGIX_depth_texture
  4663 #ifndef GL_SGIX_depth_texture
  6141 #define GL_SGIX_depth_texture 1
  4664 #define GL_SGIX_depth_texture 1
  6142 #endif
  4665 #endif
  6143 
  4666 
  6144 #ifndef GL_SGIS_fog_function
  4667 #ifndef GL_SGIS_fog_function
  6145 #define GL_SGIS_fog_function 1
  4668 #define GL_SGIS_fog_function 1
  6146 #ifdef GL_GLEXT_PROTOTYPES
  4669 #ifdef GL_GLEXT_PROTOTYPES
  6147     GLAPI void APIENTRY glFogFuncSGIS (GLsizei, const GLfloat *);
  4670 GLAPI void APIENTRY glFogFuncSGIS (GLsizei, const GLfloat *);
  6148     GLAPI void APIENTRY glGetFogFuncSGIS (GLfloat *);
  4671 GLAPI void APIENTRY glGetFogFuncSGIS (GLfloat *);
  6149 #endif                          /* GL_GLEXT_PROTOTYPES */
  4672 #endif /* GL_GLEXT_PROTOTYPES */
  6150     typedef void (APIENTRYP PFNGLFOGFUNCSGISPROC) (GLsizei n,
  4673 typedef void (APIENTRYP PFNGLFOGFUNCSGISPROC) (GLsizei n, const GLfloat *points);
  6151                                                    const GLfloat * points);
  4674 typedef void (APIENTRYP PFNGLGETFOGFUNCSGISPROC) (GLfloat *points);
  6152     typedef void (APIENTRYP PFNGLGETFOGFUNCSGISPROC) (GLfloat * points);
       
  6153 #endif
  4675 #endif
  6154 
  4676 
  6155 #ifndef GL_SGIX_fog_offset
  4677 #ifndef GL_SGIX_fog_offset
  6156 #define GL_SGIX_fog_offset 1
  4678 #define GL_SGIX_fog_offset 1
  6157 #endif
  4679 #endif
  6158 
  4680 
  6159 #ifndef GL_HP_image_transform
  4681 #ifndef GL_HP_image_transform
  6160 #define GL_HP_image_transform 1
  4682 #define GL_HP_image_transform 1
  6161 #ifdef GL_GLEXT_PROTOTYPES
  4683 #ifdef GL_GLEXT_PROTOTYPES
  6162     GLAPI void APIENTRY glImageTransformParameteriHP (GLenum, GLenum, GLint);
  4684 GLAPI void APIENTRY glImageTransformParameteriHP (GLenum, GLenum, GLint);
  6163     GLAPI void APIENTRY glImageTransformParameterfHP (GLenum, GLenum,
  4685 GLAPI void APIENTRY glImageTransformParameterfHP (GLenum, GLenum, GLfloat);
  6164                                                       GLfloat);
  4686 GLAPI void APIENTRY glImageTransformParameterivHP (GLenum, GLenum, const GLint *);
  6165     GLAPI void APIENTRY glImageTransformParameterivHP (GLenum, GLenum,
  4687 GLAPI void APIENTRY glImageTransformParameterfvHP (GLenum, GLenum, const GLfloat *);
  6166                                                        const GLint *);
  4688 GLAPI void APIENTRY glGetImageTransformParameterivHP (GLenum, GLenum, GLint *);
  6167     GLAPI void APIENTRY glImageTransformParameterfvHP (GLenum, GLenum,
  4689 GLAPI void APIENTRY glGetImageTransformParameterfvHP (GLenum, GLenum, GLfloat *);
  6168                                                        const GLfloat *);
  4690 #endif /* GL_GLEXT_PROTOTYPES */
  6169     GLAPI void APIENTRY glGetImageTransformParameterivHP (GLenum, GLenum,
  4691 typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERIHPPROC) (GLenum target, GLenum pname, GLint param);
  6170                                                           GLint *);
  4692 typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERFHPPROC) (GLenum target, GLenum pname, GLfloat param);
  6171     GLAPI void APIENTRY glGetImageTransformParameterfvHP (GLenum, GLenum,
  4693 typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target, GLenum pname, const GLint *params);
  6172                                                           GLfloat *);
  4694 typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname, const GLfloat *params);
  6173 #endif                          /* GL_GLEXT_PROTOTYPES */
  4695 typedef void (APIENTRYP PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target, GLenum pname, GLint *params);
  6174     typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERIHPPROC) (GLenum
  4696 typedef void (APIENTRYP PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname, GLfloat *params);
  6175                                                                   target,
       
  6176                                                                   GLenum
       
  6177                                                                   pname,
       
  6178                                                                   GLint
       
  6179                                                                   param);
       
  6180     typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERFHPPROC) (GLenum
       
  6181                                                                   target,
       
  6182                                                                   GLenum
       
  6183                                                                   pname,
       
  6184                                                                   GLfloat
       
  6185                                                                   param);
       
  6186     typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum
       
  6187                                                                    target,
       
  6188                                                                    GLenum
       
  6189                                                                    pname,
       
  6190                                                                    const GLint
       
  6191                                                                    * params);
       
  6192     typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum
       
  6193                                                                    target,
       
  6194                                                                    GLenum
       
  6195                                                                    pname,
       
  6196                                                                    const
       
  6197                                                                    GLfloat *
       
  6198                                                                    params);
       
  6199     typedef void (APIENTRYP PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum
       
  6200                                                                       target,
       
  6201                                                                       GLenum
       
  6202                                                                       pname,
       
  6203                                                                       GLint *
       
  6204                                                                       params);
       
  6205     typedef void (APIENTRYP PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum
       
  6206                                                                       target,
       
  6207                                                                       GLenum
       
  6208                                                                       pname,
       
  6209                                                                       GLfloat
       
  6210                                                                       *
       
  6211                                                                       params);
       
  6212 #endif
  4697 #endif
  6213 
  4698 
  6214 #ifndef GL_HP_convolution_border_modes
  4699 #ifndef GL_HP_convolution_border_modes
  6215 #define GL_HP_convolution_border_modes 1
  4700 #define GL_HP_convolution_border_modes 1
  6216 #endif
  4701 #endif
  6220 #endif
  4705 #endif
  6221 
  4706 
  6222 #ifndef GL_EXT_color_subtable
  4707 #ifndef GL_EXT_color_subtable
  6223 #define GL_EXT_color_subtable 1
  4708 #define GL_EXT_color_subtable 1
  6224 #ifdef GL_GLEXT_PROTOTYPES
  4709 #ifdef GL_GLEXT_PROTOTYPES
  6225     GLAPI void APIENTRY glColorSubTableEXT (GLenum, GLsizei, GLsizei, GLenum,
  4710 GLAPI void APIENTRY glColorSubTableEXT (GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);
  6226                                             GLenum, const GLvoid *);
  4711 GLAPI void APIENTRY glCopyColorSubTableEXT (GLenum, GLsizei, GLint, GLint, GLsizei);
  6227     GLAPI void APIENTRY glCopyColorSubTableEXT (GLenum, GLsizei, GLint, GLint,
  4712 #endif /* GL_GLEXT_PROTOTYPES */
  6228                                                 GLsizei);
  4713 typedef void (APIENTRYP PFNGLCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data);
  6229 #endif                          /* GL_GLEXT_PROTOTYPES */
  4714 typedef void (APIENTRYP PFNGLCOPYCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width);
  6230     typedef void (APIENTRYP PFNGLCOLORSUBTABLEEXTPROC) (GLenum target,
       
  6231                                                         GLsizei start,
       
  6232                                                         GLsizei count,
       
  6233                                                         GLenum format,
       
  6234                                                         GLenum type,
       
  6235                                                         const GLvoid * data);
       
  6236     typedef void (APIENTRYP PFNGLCOPYCOLORSUBTABLEEXTPROC) (GLenum target,
       
  6237                                                             GLsizei start,
       
  6238                                                             GLint x, GLint y,
       
  6239                                                             GLsizei width);
       
  6240 #endif
  4715 #endif
  6241 
  4716 
  6242 #ifndef GL_PGI_vertex_hints
  4717 #ifndef GL_PGI_vertex_hints
  6243 #define GL_PGI_vertex_hints 1
  4718 #define GL_PGI_vertex_hints 1
  6244 #endif
  4719 #endif
  6245 
  4720 
  6246 #ifndef GL_PGI_misc_hints
  4721 #ifndef GL_PGI_misc_hints
  6247 #define GL_PGI_misc_hints 1
  4722 #define GL_PGI_misc_hints 1
  6248 #ifdef GL_GLEXT_PROTOTYPES
  4723 #ifdef GL_GLEXT_PROTOTYPES
  6249     GLAPI void APIENTRY glHintPGI (GLenum, GLint);
  4724 GLAPI void APIENTRY glHintPGI (GLenum, GLint);
  6250 #endif                          /* GL_GLEXT_PROTOTYPES */
  4725 #endif /* GL_GLEXT_PROTOTYPES */
  6251     typedef void (APIENTRYP PFNGLHINTPGIPROC) (GLenum target, GLint mode);
  4726 typedef void (APIENTRYP PFNGLHINTPGIPROC) (GLenum target, GLint mode);
  6252 #endif
  4727 #endif
  6253 
  4728 
  6254 #ifndef GL_EXT_paletted_texture
  4729 #ifndef GL_EXT_paletted_texture
  6255 #define GL_EXT_paletted_texture 1
  4730 #define GL_EXT_paletted_texture 1
  6256 #ifdef GL_GLEXT_PROTOTYPES
  4731 #ifdef GL_GLEXT_PROTOTYPES
  6257     GLAPI void APIENTRY glColorTableEXT (GLenum, GLenum, GLsizei, GLenum,
  4732 GLAPI void APIENTRY glColorTableEXT (GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *);
  6258                                          GLenum, const GLvoid *);
  4733 GLAPI void APIENTRY glGetColorTableEXT (GLenum, GLenum, GLenum, GLvoid *);
  6259     GLAPI void APIENTRY glGetColorTableEXT (GLenum, GLenum, GLenum, GLvoid *);
  4734 GLAPI void APIENTRY glGetColorTableParameterivEXT (GLenum, GLenum, GLint *);
  6260     GLAPI void APIENTRY glGetColorTableParameterivEXT (GLenum, GLenum,
  4735 GLAPI void APIENTRY glGetColorTableParameterfvEXT (GLenum, GLenum, GLfloat *);
  6261                                                        GLint *);
  4736 #endif /* GL_GLEXT_PROTOTYPES */
  6262     GLAPI void APIENTRY glGetColorTableParameterfvEXT (GLenum, GLenum,
  4737 typedef void (APIENTRYP PFNGLCOLORTABLEEXTPROC) (GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const GLvoid *table);
  6263                                                        GLfloat *);
  4738 typedef void (APIENTRYP PFNGLGETCOLORTABLEEXTPROC) (GLenum target, GLenum format, GLenum type, GLvoid *data);
  6264 #endif                          /* GL_GLEXT_PROTOTYPES */
  4739 typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params);
  6265     typedef void (APIENTRYP PFNGLCOLORTABLEEXTPROC) (GLenum target,
  4740 typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params);
  6266                                                      GLenum internalFormat,
       
  6267                                                      GLsizei width,
       
  6268                                                      GLenum format,
       
  6269                                                      GLenum type,
       
  6270                                                      const GLvoid * table);
       
  6271     typedef void (APIENTRYP PFNGLGETCOLORTABLEEXTPROC) (GLenum target,
       
  6272                                                         GLenum format,
       
  6273                                                         GLenum type,
       
  6274                                                         GLvoid * data);
       
  6275     typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERIVEXTPROC) (GLenum
       
  6276                                                                    target,
       
  6277                                                                    GLenum
       
  6278                                                                    pname,
       
  6279                                                                    GLint *
       
  6280                                                                    params);
       
  6281     typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERFVEXTPROC) (GLenum
       
  6282                                                                    target,
       
  6283                                                                    GLenum
       
  6284                                                                    pname,
       
  6285                                                                    GLfloat *
       
  6286                                                                    params);
       
  6287 #endif
  4741 #endif
  6288 
  4742 
  6289 #ifndef GL_EXT_clip_volume_hint
  4743 #ifndef GL_EXT_clip_volume_hint
  6290 #define GL_EXT_clip_volume_hint 1
  4744 #define GL_EXT_clip_volume_hint 1
  6291 #endif
  4745 #endif
  6292 
  4746 
  6293 #ifndef GL_SGIX_list_priority
  4747 #ifndef GL_SGIX_list_priority
  6294 #define GL_SGIX_list_priority 1
  4748 #define GL_SGIX_list_priority 1
  6295 #ifdef GL_GLEXT_PROTOTYPES
  4749 #ifdef GL_GLEXT_PROTOTYPES
  6296     GLAPI void APIENTRY glGetListParameterfvSGIX (GLuint, GLenum, GLfloat *);
  4750 GLAPI void APIENTRY glGetListParameterfvSGIX (GLuint, GLenum, GLfloat *);
  6297     GLAPI void APIENTRY glGetListParameterivSGIX (GLuint, GLenum, GLint *);
  4751 GLAPI void APIENTRY glGetListParameterivSGIX (GLuint, GLenum, GLint *);
  6298     GLAPI void APIENTRY glListParameterfSGIX (GLuint, GLenum, GLfloat);
  4752 GLAPI void APIENTRY glListParameterfSGIX (GLuint, GLenum, GLfloat);
  6299     GLAPI void APIENTRY glListParameterfvSGIX (GLuint, GLenum,
  4753 GLAPI void APIENTRY glListParameterfvSGIX (GLuint, GLenum, const GLfloat *);
  6300                                                const GLfloat *);
  4754 GLAPI void APIENTRY glListParameteriSGIX (GLuint, GLenum, GLint);
  6301     GLAPI void APIENTRY glListParameteriSGIX (GLuint, GLenum, GLint);
  4755 GLAPI void APIENTRY glListParameterivSGIX (GLuint, GLenum, const GLint *);
  6302     GLAPI void APIENTRY glListParameterivSGIX (GLuint, GLenum, const GLint *);
  4756 #endif /* GL_GLEXT_PROTOTYPES */
  6303 #endif                          /* GL_GLEXT_PROTOTYPES */
  4757 typedef void (APIENTRYP PFNGLGETLISTPARAMETERFVSGIXPROC) (GLuint list, GLenum pname, GLfloat *params);
  6304     typedef void (APIENTRYP PFNGLGETLISTPARAMETERFVSGIXPROC) (GLuint list,
  4758 typedef void (APIENTRYP PFNGLGETLISTPARAMETERIVSGIXPROC) (GLuint list, GLenum pname, GLint *params);
  6305                                                               GLenum pname,
  4759 typedef void (APIENTRYP PFNGLLISTPARAMETERFSGIXPROC) (GLuint list, GLenum pname, GLfloat param);
  6306                                                               GLfloat *
  4760 typedef void (APIENTRYP PFNGLLISTPARAMETERFVSGIXPROC) (GLuint list, GLenum pname, const GLfloat *params);
  6307                                                               params);
  4761 typedef void (APIENTRYP PFNGLLISTPARAMETERISGIXPROC) (GLuint list, GLenum pname, GLint param);
  6308     typedef void (APIENTRYP PFNGLGETLISTPARAMETERIVSGIXPROC) (GLuint list,
  4762 typedef void (APIENTRYP PFNGLLISTPARAMETERIVSGIXPROC) (GLuint list, GLenum pname, const GLint *params);
  6309                                                               GLenum pname,
       
  6310                                                               GLint * params);
       
  6311     typedef void (APIENTRYP PFNGLLISTPARAMETERFSGIXPROC) (GLuint list,
       
  6312                                                           GLenum pname,
       
  6313                                                           GLfloat param);
       
  6314     typedef void (APIENTRYP PFNGLLISTPARAMETERFVSGIXPROC) (GLuint list,
       
  6315                                                            GLenum pname,
       
  6316                                                            const GLfloat *
       
  6317                                                            params);
       
  6318     typedef void (APIENTRYP PFNGLLISTPARAMETERISGIXPROC) (GLuint list,
       
  6319                                                           GLenum pname,
       
  6320                                                           GLint param);
       
  6321     typedef void (APIENTRYP PFNGLLISTPARAMETERIVSGIXPROC) (GLuint list,
       
  6322                                                            GLenum pname,
       
  6323                                                            const GLint *
       
  6324                                                            params);
       
  6325 #endif
  4763 #endif
  6326 
  4764 
  6327 #ifndef GL_SGIX_ir_instrument1
  4765 #ifndef GL_SGIX_ir_instrument1
  6328 #define GL_SGIX_ir_instrument1 1
  4766 #define GL_SGIX_ir_instrument1 1
  6329 #endif
  4767 #endif
  6345 #endif
  4783 #endif
  6346 
  4784 
  6347 #ifndef GL_EXT_index_material
  4785 #ifndef GL_EXT_index_material
  6348 #define GL_EXT_index_material 1
  4786 #define GL_EXT_index_material 1
  6349 #ifdef GL_GLEXT_PROTOTYPES
  4787 #ifdef GL_GLEXT_PROTOTYPES
  6350     GLAPI void APIENTRY glIndexMaterialEXT (GLenum, GLenum);
  4788 GLAPI void APIENTRY glIndexMaterialEXT (GLenum, GLenum);
  6351 #endif                          /* GL_GLEXT_PROTOTYPES */
  4789 #endif /* GL_GLEXT_PROTOTYPES */
  6352     typedef void (APIENTRYP PFNGLINDEXMATERIALEXTPROC) (GLenum face,
  4790 typedef void (APIENTRYP PFNGLINDEXMATERIALEXTPROC) (GLenum face, GLenum mode);
  6353                                                         GLenum mode);
       
  6354 #endif
  4791 #endif
  6355 
  4792 
  6356 #ifndef GL_EXT_index_func
  4793 #ifndef GL_EXT_index_func