ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

wined3d_gl.h
Go to the documentation of this file.
00001 /*
00002  * Direct3D wine OpenGL include file
00003  *
00004  * Copyright 2002-2003 The wine-d3d team
00005  * Copyright 2002-2004 Jason Edmeades
00006  *                     Raphael Junqueira
00007  * Copyright 2007 Roderick Colenbrander
00008  *
00009  * This library is free software; you can redistribute it and/or
00010  * modify it under the terms of the GNU Lesser General Public
00011  * License as published by the Free Software Foundation; either
00012  * version 2.1 of the License, or (at your option) any later version.
00013  *
00014  * This library is distributed in the hope that it will be useful,
00015  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00016  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00017  * Lesser General Public License for more details.
00018  *
00019  * You should have received a copy of the GNU Lesser General Public
00020  * License along with this library; if not, write to the Free Software
00021  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
00022  *
00023  *
00024  * Most OpenGL 1.0/1.1/1.2/1.3 constants/types come from the Mesa-project:
00025  * Copyright (C) 1999-2006  Brian Paul
00026  *
00027  * From the Mesa-license:
00028  * Permission is hereby granted, free of charge, to any person obtaining a
00029  * copy of this software and associated documentation files (the "Software"),
00030  * to deal in the Software without restriction, including without limitation
00031  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
00032  * and/or sell copies of the Software, and to permit persons to whom the
00033  * Software is furnished to do so, subject to the following conditions:
00034  *
00035  * The above copyright notice and this permission notice shall be included
00036  * in all copies or substantial portions of the Software.
00037  *
00038  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
00039  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
00040  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
00041  * BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
00042  * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
00043  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
00044  */
00045 
00046 #ifndef __WINE_WINED3D_GL_H
00047 #define __WINE_WINED3D_GL_H
00048 
00049 #ifdef USE_WIN32_OPENGL
00050 #define WINE_GLAPI __stdcall
00051 #else
00052 #define WINE_GLAPI
00053 #endif
00054 
00055 /****************************************************
00056  * OpenGL 1.0/1.1/1.2/1.3
00057  *     types, #defines and function pointers
00058  ****************************************************/
00059 
00060 /* Types */
00061 typedef unsigned int    GLbitfield;
00062 typedef unsigned char   GLboolean;
00063 typedef signed char     GLbyte;
00064 typedef unsigned char   GLubyte;
00065 typedef short           GLshort;
00066 typedef unsigned short  GLushort;
00067 typedef int             GLint;
00068 typedef unsigned int    GLuint;
00069 typedef unsigned int    GLenum;
00070 typedef float           GLfloat;
00071 typedef int             GLsizei;
00072 typedef float           GLclampf;
00073 typedef double          GLdouble;
00074 typedef double          GLclampd;
00075 typedef void            GLvoid;
00076 typedef ptrdiff_t       GLintptr;
00077 typedef ptrdiff_t       GLsizeiptr;
00078 typedef INT64           GLint64;
00079 typedef UINT64          GLuint64;
00080 typedef struct __GLsync *GLsync;
00081 
00082 /* Booleans */
00083 #define GL_FALSE                                0x0
00084 #define GL_TRUE                                 0x1
00085 
00086 /* Data types */
00087 #define GL_BYTE                                 0x1400
00088 #define GL_UNSIGNED_BYTE                        0x1401
00089 #define GL_SHORT                                0x1402
00090 #define GL_UNSIGNED_SHORT                       0x1403
00091 #define GL_INT                                  0x1404
00092 #define GL_UNSIGNED_INT                         0x1405
00093 #define GL_FLOAT                                0x1406
00094 #define GL_DOUBLE                               0x140A
00095 #define GL_2_BYTES                              0x1407
00096 #define GL_3_BYTES                              0x1408
00097 #define GL_4_BYTES                              0x1409
00098 
00099 /* Errors */
00100 #define GL_NO_ERROR                             0x0
00101 #define GL_INVALID_VALUE                        0x0501
00102 #define GL_INVALID_ENUM                         0x0500
00103 #define GL_INVALID_OPERATION                    0x0502
00104 #define GL_STACK_OVERFLOW                       0x0503
00105 #define GL_STACK_UNDERFLOW                      0x0504
00106 #define GL_OUT_OF_MEMORY                        0x0505
00107 
00108 /* Utility */
00109 #define GL_VENDOR                               0x1F00
00110 #define GL_RENDERER                             0x1F01
00111 #define GL_VERSION                              0x1F02
00112 #define GL_EXTENSIONS                           0x1F03
00113 
00114 /* Accumulation buffer */
00115 #define GL_ACCUM_RED_BITS                       0x0D58
00116 #define GL_ACCUM_GREEN_BITS                     0x0D59
00117 #define GL_ACCUM_BLUE_BITS                      0x0D5A
00118 #define GL_ACCUM_ALPHA_BITS                     0x0D5B
00119 #define GL_ACCUM_CLEAR_VALUE                    0x0B80
00120 #define GL_ACCUM                                0x0100
00121 #define GL_ADD                                  0x0104
00122 #define GL_LOAD                                 0x0101
00123 #define GL_MULT                                 0x0103
00124 #define GL_RETURN                               0x0102
00125 
00126 /* Alpha testing */
00127 #define GL_ALPHA_TEST                           0x0BC0
00128 #define GL_ALPHA_TEST_REF                       0x0BC2
00129 #define GL_ALPHA_TEST_FUNC                      0x0BC1
00130 
00131 /* Blending */
00132 #define GL_BLEND                                0x0BE2
00133 #define GL_BLEND_SRC                            0x0BE1
00134 #define GL_BLEND_DST                            0x0BE0
00135 #define GL_ZERO                                 0x0
00136 #define GL_ONE                                  0x1
00137 #define GL_SRC_COLOR                            0x0300
00138 #define GL_ONE_MINUS_SRC_COLOR                  0x0301
00139 #define GL_SRC_ALPHA                            0x0302
00140 #define GL_ONE_MINUS_SRC_ALPHA                  0x0303
00141 #define GL_DST_ALPHA                            0x0304
00142 #define GL_ONE_MINUS_DST_ALPHA                  0x0305
00143 #define GL_DST_COLOR                            0x0306
00144 #define GL_ONE_MINUS_DST_COLOR                  0x0307
00145 #define GL_SRC_ALPHA_SATURATE                   0x0308
00146 #define GL_CONSTANT_COLOR                       0x8001
00147 #define GL_ONE_MINUS_CONSTANT_COLOR             0x8002
00148 #define GL_CONSTANT_ALPHA                       0x8003
00149 #define GL_ONE_MINUS_CONSTANT_ALPHA             0x8004
00150 
00151 /* Buffers, Pixel Drawing/Reading */
00152 #define GL_NONE                                 0x0
00153 #define GL_FRONT_LEFT                           0x0400
00154 #define GL_FRONT_RIGHT                          0x0401
00155 #define GL_BACK_LEFT                            0x0402
00156 #define GL_BACK_RIGHT                           0x0403
00157 #define GL_FRONT                                0x0404
00158 #define GL_BACK                                 0x0405
00159 #define GL_LEFT                                 0x0406
00160 #define GL_RIGHT                                0x0407
00161 #define GL_FRONT_AND_BACK                       0x0408
00162 #define GL_AUX0                                 0x0409
00163 #define GL_AUX1                                 0x040A
00164 #define GL_AUX2                                 0x040B
00165 #define GL_AUX3                                 0x040C
00166 #define GL_COLOR_INDEX                          0x1900
00167 #define GL_RED                                  0x1903
00168 #define GL_GREEN                                0x1904
00169 #define GL_BLUE                                 0x1905
00170 #define GL_ALPHA                                0x1906
00171 #define GL_LUMINANCE                            0x1909
00172 #define GL_LUMINANCE_ALPHA                      0x190A
00173 #define GL_ALPHA_BITS                           0x0D55
00174 #define GL_RED_BITS                             0x0D52
00175 #define GL_GREEN_BITS                           0x0D53
00176 #define GL_BLUE_BITS                            0x0D54
00177 #define GL_INDEX_BITS                           0x0D51
00178 #define GL_SUBPIXEL_BITS                        0x0D50
00179 #define GL_AUX_BUFFERS                          0x0C00
00180 #define GL_READ_BUFFER                          0x0C02
00181 #define GL_DRAW_BUFFER                          0x0C01
00182 #define GL_DOUBLEBUFFER                         0x0C32
00183 #define GL_STEREO                               0x0C33
00184 #define GL_BITMAP                               0x1A00
00185 #define GL_COLOR                                0x1800
00186 #define GL_DEPTH                                0x1801
00187 #define GL_STENCIL                              0x1802
00188 #define GL_DITHER                               0x0BD0
00189 #define GL_RGB                                  0x1907
00190 #define GL_RGBA                                 0x1908
00191 
00192 /* Clipping */
00193 #define GL_CLIP_PLANE0                          0x3000
00194 #define GL_CLIP_PLANE1                          0x3001
00195 #define GL_CLIP_PLANE2                          0x3002
00196 #define GL_CLIP_PLANE3                          0x3003
00197 #define GL_CLIP_PLANE4                          0x3004
00198 #define GL_CLIP_PLANE5                          0x3005
00199 
00200 /* Depth buffer */
00201 #define GL_NEVER                                0x0200
00202 #define GL_LESS                                 0x0201
00203 #define GL_EQUAL                                0x0202
00204 #define GL_LEQUAL                               0x0203
00205 #define GL_GREATER                              0x0204
00206 #define GL_NOTEQUAL                             0x0205
00207 #define GL_GEQUAL                               0x0206
00208 #define GL_ALWAYS                               0x0207
00209 #define GL_DEPTH_TEST                           0x0B71
00210 #define GL_DEPTH_BITS                           0x0D56
00211 #define GL_DEPTH_CLEAR_VALUE                    0x0B73
00212 #define GL_DEPTH_FUNC                           0x0B74
00213 #define GL_DEPTH_RANGE                          0x0B70
00214 #define GL_DEPTH_WRITEMASK                      0x0B72
00215 #define GL_DEPTH_COMPONENT                      0x1902
00216 
00217 /* Evaluators */
00218 #define GL_AUTO_NORMAL                          0x0D80
00219 #define GL_MAP1_COLOR_4                         0x0D90
00220 #define GL_MAP1_GRID_DOMAIN                     0x0DD0
00221 #define GL_MAP1_GRID_SEGMENTS                   0x0DD1
00222 #define GL_MAP1_INDEX                           0x0D91
00223 #define GL_MAP1_NORMAL                          0x0D92
00224 #define GL_MAP1_TEXTURE_COORD_1                 0x0D93
00225 #define GL_MAP1_TEXTURE_COORD_2                 0x0D94
00226 #define GL_MAP1_TEXTURE_COORD_3                 0x0D95
00227 #define GL_MAP1_TEXTURE_COORD_4                 0x0D96
00228 #define GL_MAP1_VERTEX_3                        0x0D97
00229 #define GL_MAP1_VERTEX_4                        0x0D98
00230 #define GL_MAP2_COLOR_4                         0x0DB0
00231 #define GL_MAP2_GRID_DOMAIN                     0x0DD2
00232 #define GL_MAP2_GRID_SEGMENTS                   0x0DD3
00233 #define GL_MAP2_INDEX                           0x0DB1
00234 #define GL_MAP2_NORMAL                          0x0DB2
00235 #define GL_MAP2_TEXTURE_COORD_1                 0x0DB3
00236 #define GL_MAP2_TEXTURE_COORD_2                 0x0DB4
00237 #define GL_MAP2_TEXTURE_COORD_3                 0x0DB5
00238 #define GL_MAP2_TEXTURE_COORD_4                 0x0DB6
00239 #define GL_MAP2_VERTEX_3                        0x0DB7
00240 #define GL_MAP2_VERTEX_4                        0x0DB8
00241 #define GL_COEFF                                0x0A00
00242 #define GL_DOMAIN                               0x0A02
00243 #define GL_ORDER                                0x0A01
00244 
00245 /* Feedback */
00246 #define GL_2D                                   0x0600
00247 #define GL_3D                                   0x0601
00248 #define GL_3D_COLOR                             0x0602
00249 #define GL_3D_COLOR_TEXTURE                     0x0603
00250 #define GL_4D_COLOR_TEXTURE                     0x0604
00251 #define GL_POINT_TOKEN                          0x0701
00252 #define GL_LINE_TOKEN                           0x0702
00253 #define GL_LINE_RESET_TOKEN                     0x0707
00254 #define GL_POLYGON_TOKEN                        0x0703
00255 #define GL_BITMAP_TOKEN                         0x0704
00256 #define GL_DRAW_PIXEL_TOKEN                     0x0705
00257 #define GL_COPY_PIXEL_TOKEN                     0x0706
00258 #define GL_PASS_THROUGH_TOKEN                   0x0700
00259 #define GL_FEEDBACK_BUFFER_POINTER              0x0DF0
00260 #define GL_FEEDBACK_BUFFER_SIZE                 0x0DF1
00261 #define GL_FEEDBACK_BUFFER_TYPE                 0x0DF2
00262 
00263 /* Fog */
00264 #define GL_FOG                                  0x0B60
00265 #define GL_FOG_MODE                             0x0B65
00266 #define GL_FOG_DENSITY                          0x0B62
00267 #define GL_FOG_COLOR                            0x0B66
00268 #define GL_FOG_INDEX                            0x0B61
00269 #define GL_FOG_START                            0x0B63
00270 #define GL_FOG_END                              0x0B64
00271 #define GL_LINEAR                               0x2601
00272 #define GL_EXP                                  0x0800
00273 #define GL_EXP2                                 0x0801
00274 
00275 /* Gets */
00276 #define GL_ATTRIB_STACK_DEPTH                   0x0BB0
00277 #define GL_CLIENT_ATTRIB_STACK_DEPTH            0x0BB1
00278 #define GL_COLOR_CLEAR_VALUE                    0x0C22
00279 #define GL_COLOR_WRITEMASK                      0x0C23
00280 #define GL_CURRENT_INDEX                        0x0B01
00281 #define GL_CURRENT_COLOR                        0x0B00
00282 #define GL_CURRENT_NORMAL                       0x0B02
00283 #define GL_CURRENT_RASTER_COLOR                 0x0B04
00284 #define GL_CURRENT_RASTER_DISTANCE              0x0B09
00285 #define GL_CURRENT_RASTER_INDEX                 0x0B05
00286 #define GL_CURRENT_RASTER_POSITION              0x0B07
00287 #define GL_CURRENT_RASTER_TEXTURE_COORDS        0x0B06
00288 #define GL_CURRENT_RASTER_POSITION_VALID        0x0B08
00289 #define GL_CURRENT_TEXTURE_COORDS               0x0B03
00290 #define GL_INDEX_CLEAR_VALUE                    0x0C20
00291 #define GL_INDEX_MODE                           0x0C30
00292 #define GL_INDEX_WRITEMASK                      0x0C21
00293 #define GL_MODELVIEW_MATRIX                     0x0BA6
00294 #define GL_MODELVIEW_STACK_DEPTH                0x0BA3
00295 #define GL_NAME_STACK_DEPTH                     0x0D70
00296 #define GL_PROJECTION_MATRIX                    0x0BA7
00297 #define GL_PROJECTION_STACK_DEPTH               0x0BA4
00298 #define GL_RENDER_MODE                          0x0C40
00299 #define GL_RGBA_MODE                            0x0C31
00300 #define GL_TEXTURE_MATRIX                       0x0BA8
00301 #define GL_TEXTURE_STACK_DEPTH                  0x0BA5
00302 #define GL_VIEWPORT                             0x0BA2
00303 
00304 /* Hints */
00305 #define GL_FOG_HINT                             0x0C54
00306 #define GL_LINE_SMOOTH_HINT                     0x0C52
00307 #define GL_PERSPECTIVE_CORRECTION_HINT          0x0C50
00308 #define GL_POINT_SMOOTH_HINT                    0x0C51
00309 #define GL_POLYGON_SMOOTH_HINT                  0x0C53
00310 #define GL_DONT_CARE                            0x1100
00311 #define GL_FASTEST                              0x1101
00312 #define GL_NICEST                               0x1102
00313 
00314 /* Implementation limits */
00315 #define GL_MAX_LIST_NESTING                     0x0B31
00316 #define GL_MAX_ATTRIB_STACK_DEPTH               0x0D35
00317 #define GL_MAX_MODELVIEW_STACK_DEPTH            0x0D36
00318 #define GL_MAX_NAME_STACK_DEPTH                 0x0D37
00319 #define GL_MAX_PROJECTION_STACK_DEPTH           0x0D38
00320 #define GL_MAX_TEXTURE_STACK_DEPTH              0x0D39
00321 #define GL_MAX_EVAL_ORDER                       0x0D30
00322 #define GL_MAX_LIGHTS                           0x0D31
00323 #define GL_MAX_CLIP_PLANES                      0x0D32
00324 #define GL_MAX_TEXTURE_SIZE                     0x0D33
00325 #define GL_MAX_PIXEL_MAP_TABLE                  0x0D34
00326 #define GL_MAX_VIEWPORT_DIMS                    0x0D3A
00327 #define GL_MAX_CLIENT_ATTRIB_STACK_DEPTH        0x0D3B
00328 
00329 /* Lighting */
00330 #define GL_LIGHTING                             0x0B50
00331 #define GL_LIGHT0                               0x4000
00332 #define GL_LIGHT1                               0x4001
00333 #define GL_LIGHT2                               0x4002
00334 #define GL_LIGHT3                               0x4003
00335 #define GL_LIGHT4                               0x4004
00336 #define GL_LIGHT5                               0x4005
00337 #define GL_LIGHT6                               0x4006
00338 #define GL_LIGHT7                               0x4007
00339 #define GL_SPOT_EXPONENT                        0x1205
00340 #define GL_SPOT_CUTOFF                          0x1206
00341 #define GL_CONSTANT_ATTENUATION                 0x1207
00342 #define GL_LINEAR_ATTENUATION                   0x1208
00343 #define GL_QUADRATIC_ATTENUATION                0x1209
00344 #define GL_AMBIENT                              0x1200
00345 #define GL_DIFFUSE                              0x1201
00346 #define GL_SPECULAR                             0x1202
00347 #define GL_SHININESS                            0x1601
00348 #define GL_EMISSION                             0x1600
00349 #define GL_POSITION                             0x1203
00350 #define GL_SPOT_DIRECTION                       0x1204
00351 #define GL_AMBIENT_AND_DIFFUSE                  0x1602
00352 #define GL_COLOR_INDEXES                        0x1603
00353 #define GL_LIGHT_MODEL_TWO_SIDE                 0x0B52
00354 #define GL_LIGHT_MODEL_LOCAL_VIEWER             0x0B51
00355 #define GL_LIGHT_MODEL_AMBIENT                  0x0B53
00356 #define GL_FRONT_AND_BACK                       0x0408
00357 #define GL_SHADE_MODEL                          0x0B54
00358 #define GL_FLAT                                 0x1D00
00359 #define GL_SMOOTH                               0x1D01
00360 #define GL_COLOR_MATERIAL                       0x0B57
00361 #define GL_COLOR_MATERIAL_FACE                  0x0B55
00362 #define GL_COLOR_MATERIAL_PARAMETER             0x0B56
00363 #define GL_NORMALIZE                            0x0BA1
00364 
00365 /* Lines */
00366 #define GL_LINE_SMOOTH                          0x0B20
00367 #define GL_LINE_STIPPLE                         0x0B24
00368 #define GL_LINE_STIPPLE_PATTERN                 0x0B25
00369 #define GL_LINE_STIPPLE_REPEAT                  0x0B26
00370 #define GL_LINE_WIDTH                           0x0B21
00371 #define GL_LINE_WIDTH_GRANULARITY               0x0B23
00372 #define GL_LINE_WIDTH_RANGE                     0x0B22
00373 
00374 /* Logic Ops */
00375 #define GL_LOGIC_OP                             0x0BF1
00376 #define GL_INDEX_LOGIC_OP                       0x0BF1
00377 #define GL_COLOR_LOGIC_OP                       0x0BF2
00378 #define GL_LOGIC_OP_MODE                        0x0BF0
00379 #define GL_CLEAR                                0x1500
00380 #define GL_SET                                  0x150F
00381 #define GL_COPY                                 0x1503
00382 #define GL_COPY_INVERTED                        0x150C
00383 #define GL_NOOP                                 0x1505
00384 #define GL_INVERT                               0x150A
00385 #define GL_AND                                  0x1501
00386 #define GL_NAND                                 0x150E
00387 #define GL_OR                                   0x1507
00388 #define GL_NOR                                  0x1508
00389 #define GL_XOR                                  0x1506
00390 #define GL_EQUIV                                0x1509
00391 #define GL_AND_REVERSE                          0x1502
00392 #define GL_AND_INVERTED                         0x1504
00393 #define GL_OR_REVERSE                           0x150B
00394 #define GL_OR_INVERTED                          0x150D
00395 
00396 /* Matrix Mode */
00397 #define GL_MATRIX_MODE                          0x0BA0
00398 #define GL_MODELVIEW                            0x1700
00399 #define GL_PROJECTION                           0x1701
00400 #define GL_TEXTURE                              0x1702
00401 
00402 /* Pixel Mode / Transfer */
00403 #define GL_MAP_COLOR                            0x0D10
00404 #define GL_MAP_STENCIL                          0x0D11
00405 #define GL_INDEX_SHIFT                          0x0D12
00406 #define GL_INDEX_OFFSET                         0x0D13
00407 #define GL_RED_SCALE                            0x0D14
00408 #define GL_RED_BIAS                             0x0D15
00409 #define GL_GREEN_SCALE                          0x0D18
00410 #define GL_GREEN_BIAS                           0x0D19
00411 #define GL_BLUE_SCALE                           0x0D1A
00412 #define GL_BLUE_BIAS                            0x0D1B
00413 #define GL_ALPHA_SCALE                          0x0D1C
00414 #define GL_ALPHA_BIAS                           0x0D1D
00415 #define GL_DEPTH_SCALE                          0x0D1E
00416 #define GL_DEPTH_BIAS                           0x0D1F
00417 #define GL_PIXEL_MAP_S_TO_S_SIZE                0x0CB1
00418 #define GL_PIXEL_MAP_I_TO_I_SIZE                0x0CB0
00419 #define GL_PIXEL_MAP_I_TO_R_SIZE                0x0CB2
00420 #define GL_PIXEL_MAP_I_TO_G_SIZE                0x0CB3
00421 #define GL_PIXEL_MAP_I_TO_B_SIZE                0x0CB4
00422 #define GL_PIXEL_MAP_I_TO_A_SIZE                0x0CB5
00423 #define GL_PIXEL_MAP_R_TO_R_SIZE                0x0CB6
00424 #define GL_PIXEL_MAP_G_TO_G_SIZE                0x0CB7
00425 #define GL_PIXEL_MAP_B_TO_B_SIZE                0x0CB8
00426 #define GL_PIXEL_MAP_A_TO_A_SIZE                0x0CB9
00427 #define GL_PIXEL_MAP_S_TO_S                     0x0C71
00428 #define GL_PIXEL_MAP_I_TO_I                     0x0C70
00429 #define GL_PIXEL_MAP_I_TO_R                     0x0C72
00430 #define GL_PIXEL_MAP_I_TO_G                     0x0C73
00431 #define GL_PIXEL_MAP_I_TO_B                     0x0C74
00432 #define GL_PIXEL_MAP_I_TO_A                     0x0C75
00433 #define GL_PIXEL_MAP_R_TO_R                     0x0C76
00434 #define GL_PIXEL_MAP_G_TO_G                     0x0C77
00435 #define GL_PIXEL_MAP_B_TO_B                     0x0C78
00436 #define GL_PIXEL_MAP_A_TO_A                     0x0C79
00437 #define GL_PACK_ALIGNMENT                       0x0D05
00438 #define GL_PACK_LSB_FIRST                       0x0D01
00439 #define GL_PACK_ROW_LENGTH                      0x0D02
00440 #define GL_PACK_SKIP_PIXELS                     0x0D04
00441 #define GL_PACK_SKIP_ROWS                       0x0D03
00442 #define GL_PACK_SWAP_BYTES                      0x0D00
00443 #define GL_UNPACK_ALIGNMENT                     0x0CF5
00444 #define GL_UNPACK_LSB_FIRST                     0x0CF1
00445 #define GL_UNPACK_ROW_LENGTH                    0x0CF2
00446 #define GL_UNPACK_SKIP_PIXELS                   0x0CF4
00447 #define GL_UNPACK_SKIP_ROWS                     0x0CF3
00448 #define GL_UNPACK_SWAP_BYTES                    0x0CF0
00449 #define GL_ZOOM_X                               0x0D16
00450 #define GL_ZOOM_Y                               0x0D17
00451 
00452 /* Points */
00453 #define GL_POINT_SMOOTH                         0x0B10
00454 #define GL_POINT_SIZE                           0x0B11
00455 #define GL_POINT_SIZE_GRANULARITY               0x0B13
00456 #define GL_POINT_SIZE_RANGE                     0x0B12
00457 
00458 /* Polygons */
00459 #define GL_POINT                                0x1B00
00460 #define GL_LINE                                 0x1B01
00461 #define GL_FILL                                 0x1B02
00462 #define GL_CW                                   0x0900
00463 #define GL_CCW                                  0x0901
00464 #define GL_FRONT                                0x0404
00465 #define GL_BACK                                 0x0405
00466 #define GL_POLYGON_MODE                         0x0B40
00467 #define GL_POLYGON_SMOOTH                       0x0B41
00468 #define GL_POLYGON_STIPPLE                      0x0B42
00469 #define GL_EDGE_FLAG                            0x0B43
00470 #define GL_CULL_FACE                            0x0B44
00471 #define GL_CULL_FACE_MODE                       0x0B45
00472 #define GL_FRONT_FACE                           0x0B46
00473 #define GL_POLYGON_OFFSET_FACTOR                0x8038
00474 #define GL_POLYGON_OFFSET_UNITS                 0x2A00
00475 #define GL_POLYGON_OFFSET_POINT                 0x2A01
00476 #define GL_POLYGON_OFFSET_LINE                  0x2A02
00477 #define GL_POLYGON_OFFSET_FILL                  0x8037
00478 
00479 /* Primitives */
00480 #define GL_POINTS                               0x0000
00481 #define GL_LINES                                0x0001
00482 #define GL_LINE_LOOP                            0x0002
00483 #define GL_LINE_STRIP                           0x0003
00484 #define GL_TRIANGLES                            0x0004
00485 #define GL_TRIANGLE_STRIP                       0x0005
00486 #define GL_TRIANGLE_FAN                         0x0006
00487 #define GL_QUADS                                0x0007
00488 #define GL_QUAD_STRIP                           0x0008
00489 #define GL_POLYGON                              0x0009
00490 
00491 /* Push/Pop bits */
00492 #define GL_CURRENT_BIT                          0x00000001
00493 #define GL_POINT_BIT                            0x00000002
00494 #define GL_LINE_BIT                             0x00000004
00495 #define GL_POLYGON_BIT                          0x00000008
00496 #define GL_POLYGON_STIPPLE_BIT                  0x00000010
00497 #define GL_PIXEL_MODE_BIT                       0x00000020
00498 #define GL_LIGHTING_BIT                         0x00000040
00499 #define GL_FOG_BIT                              0x00000080
00500 #define GL_DEPTH_BUFFER_BIT                     0x00000100
00501 #define GL_ACCUM_BUFFER_BIT                     0x00000200
00502 #define GL_STENCIL_BUFFER_BIT                   0x00000400
00503 #define GL_VIEWPORT_BIT                         0x00000800
00504 #define GL_TRANSFORM_BIT                        0x00001000
00505 #define GL_ENABLE_BIT                           0x00002000
00506 #define GL_COLOR_BUFFER_BIT                     0x00004000
00507 #define GL_HINT_BIT                             0x00008000
00508 #define GL_EVAL_BIT                             0x00010000
00509 #define GL_LIST_BIT                             0x00020000
00510 #define GL_TEXTURE_BIT                          0x00040000
00511 #define GL_SCISSOR_BIT                          0x00080000
00512 #define GL_ALL_ATTRIB_BITS                      0x000FFFFF
00513 
00514 /* Render Mode */
00515 #define GL_FEEDBACK                             0x1C01
00516 #define GL_RENDER                               0x1C00
00517 #define GL_SELECT                               0x1C02
00518 
00519 /* Scissor box */
00520 #define GL_SCISSOR_TEST                         0x0C11
00521 #define GL_SCISSOR_BOX                          0x0C10
00522 
00523 /* Stencil */
00524 #define GL_STENCIL_TEST                         0x0B90
00525 #define GL_STENCIL_WRITEMASK                    0x0B98
00526 #define GL_STENCIL_BITS                         0x0D57
00527 #define GL_STENCIL_FUNC                         0x0B92
00528 #define GL_STENCIL_VALUE_MASK                   0x0B93
00529 #define GL_STENCIL_REF                          0x0B97
00530 #define GL_STENCIL_FAIL                         0x0B94
00531 #define GL_STENCIL_PASS_DEPTH_PASS              0x0B96
00532 #define GL_STENCIL_PASS_DEPTH_FAIL              0x0B95
00533 #define GL_STENCIL_CLEAR_VALUE                  0x0B91
00534 #define GL_STENCIL_INDEX                        0x1901
00535 #define GL_KEEP                                 0x1E00
00536 #define GL_REPLACE                              0x1E01
00537 #define GL_INCR                                 0x1E02
00538 #define GL_DECR                                 0x1E03
00539 
00540 /* Texture mapping */
00541 #define GL_TEXTURE_ENV                          0x2300
00542 #define GL_TEXTURE_ENV_MODE                     0x2200
00543 #define GL_TEXTURE_1D                           0x0DE0
00544 #define GL_TEXTURE_2D                           0x0DE1
00545 #define GL_TEXTURE_WRAP_S                       0x2802
00546 #define GL_TEXTURE_WRAP_T                       0x2803
00547 #define GL_TEXTURE_MAG_FILTER                   0x2800
00548 #define GL_TEXTURE_MIN_FILTER                   0x2801
00549 #define GL_TEXTURE_ENV_COLOR                    0x2201
00550 #define GL_TEXTURE_GEN_S                        0x0C60
00551 #define GL_TEXTURE_GEN_T                        0x0C61
00552 #define GL_TEXTURE_GEN_MODE                     0x2500
00553 #define GL_TEXTURE_BORDER_COLOR                 0x1004
00554 #define GL_TEXTURE_WIDTH                        0x1000
00555 #define GL_TEXTURE_HEIGHT                       0x1001
00556 #define GL_TEXTURE_BORDER                       0x1005
00557 #define GL_TEXTURE_COMPONENTS                   0x1003
00558 #define GL_TEXTURE_RED_SIZE                     0x805C
00559 #define GL_TEXTURE_GREEN_SIZE                   0x805D
00560 #define GL_TEXTURE_BLUE_SIZE                    0x805E
00561 #define GL_TEXTURE_ALPHA_SIZE                   0x805F
00562 #define GL_TEXTURE_LUMINANCE_SIZE               0x8060
00563 #define GL_TEXTURE_INTENSITY_SIZE               0x8061
00564 #define GL_NEAREST_MIPMAP_NEAREST               0x2700
00565 #define GL_NEAREST_MIPMAP_LINEAR                0x2702
00566 #define GL_LINEAR_MIPMAP_NEAREST                0x2701
00567 #define GL_LINEAR_MIPMAP_LINEAR                 0x2703
00568 #define GL_OBJECT_LINEAR                        0x2401
00569 #define GL_OBJECT_PLANE                         0x2501
00570 #define GL_EYE_LINEAR                           0x2400
00571 #define GL_EYE_PLANE                            0x2502
00572 #define GL_SPHERE_MAP                           0x2402
00573 #define GL_DECAL                                0x2101
00574 #define GL_MODULATE                             0x2100
00575 #define GL_NEAREST                              0x2600
00576 #define GL_REPEAT                               0x2901
00577 #define GL_CLAMP                                0x2900
00578 #define GL_S                                    0x2000
00579 #define GL_T                                    0x2001
00580 #define GL_R                                    0x2002
00581 #define GL_Q                                    0x2003
00582 #define GL_TEXTURE_GEN_R                        0x0C62
00583 #define GL_TEXTURE_GEN_Q                        0x0C63
00584 
00585 /* Vertex Arrays */
00586 #define GL_VERTEX_ARRAY                         0x8074
00587 #define GL_NORMAL_ARRAY                         0x8075
00588 #define GL_COLOR_ARRAY                          0x8076
00589 #define GL_INDEX_ARRAY                          0x8077
00590 #define GL_TEXTURE_COORD_ARRAY                  0x8078
00591 #define GL_EDGE_FLAG_ARRAY                      0x8079
00592 #define GL_VERTEX_ARRAY_SIZE                    0x807A
00593 #define GL_VERTEX_ARRAY_TYPE                    0x807B
00594 #define GL_VERTEX_ARRAY_STRIDE                  0x807C
00595 #define GL_NORMAL_ARRAY_TYPE                    0x807E
00596 #define GL_NORMAL_ARRAY_STRIDE                  0x807F
00597 #define GL_COLOR_ARRAY_SIZE                     0x8081
00598 #define GL_COLOR_ARRAY_TYPE                     0x8082
00599 #define GL_COLOR_ARRAY_STRIDE                   0x8083
00600 #define GL_INDEX_ARRAY_TYPE                     0x8085
00601 #define GL_INDEX_ARRAY_STRIDE                   0x8086
00602 #define GL_TEXTURE_COORD_ARRAY_SIZE             0x8088
00603 #define GL_TEXTURE_COORD_ARRAY_TYPE             0x8089
00604 #define GL_TEXTURE_COORD_ARRAY_STRIDE           0x808A
00605 #define GL_EDGE_FLAG_ARRAY_STRIDE               0x808C
00606 #define GL_VERTEX_ARRAY_POINTER                 0x808E
00607 #define GL_NORMAL_ARRAY_POINTER                 0x808F
00608 #define GL_COLOR_ARRAY_POINTER                  0x8090
00609 #define GL_INDEX_ARRAY_POINTER                  0x8091
00610 #define GL_TEXTURE_COORD_ARRAY_POINTER          0x8092
00611 #define GL_EDGE_FLAG_ARRAY_POINTER              0x8093
00612 #define GL_V2F                                  0x2A20
00613 #define GL_V3F                                  0x2A21
00614 #define GL_C4UB_V2F                             0x2A22
00615 #define GL_C4UB_V3F                             0x2A23
00616 #define GL_C3F_V3F                              0x2A24
00617 #define GL_N3F_V3F                              0x2A25
00618 #define GL_C4F_N3F_V3F                          0x2A26
00619 #define GL_T2F_V3F                              0x2A27
00620 #define GL_T4F_V4F                              0x2A28
00621 #define GL_T2F_C4UB_V3F                         0x2A29
00622 #define GL_T2F_C3F_V3F                          0x2A2A
00623 #define GL_T2F_N3F_V3F                          0x2A2B
00624 #define GL_T2F_C4F_N3F_V3F                      0x2A2C
00625 #define GL_T4F_C4F_N3F_V4F                      0x2A2D
00626 
00627 /* OpenGL 1.1 */
00628 #define GL_PROXY_TEXTURE_1D                     0x8063
00629 #define GL_PROXY_TEXTURE_2D                     0x8064
00630 #define GL_TEXTURE_PRIORITY                     0x8066
00631 #define GL_TEXTURE_RESIDENT                     0x8067
00632 #define GL_TEXTURE_BINDING_1D                   0x8068
00633 #define GL_TEXTURE_BINDING_2D                   0x8069
00634 #define GL_TEXTURE_INTERNAL_FORMAT              0x1003
00635 #define GL_ALPHA4                               0x803B
00636 #define GL_ALPHA8                               0x803C
00637 #define GL_ALPHA12                              0x803D
00638 #define GL_ALPHA16                              0x803E
00639 #define GL_LUMINANCE4                           0x803F
00640 #define GL_LUMINANCE8                           0x8040
00641 #define GL_LUMINANCE12                          0x8041
00642 #define GL_LUMINANCE16                          0x8042
00643 #define GL_LUMINANCE4_ALPHA4                    0x8043
00644 #define GL_LUMINANCE6_ALPHA2                    0x8044
00645 #define GL_LUMINANCE8_ALPHA8                    0x8045
00646 #define GL_LUMINANCE12_ALPHA4                   0x8046
00647 #define GL_LUMINANCE12_ALPHA12                  0x8047
00648 #define GL_LUMINANCE16_ALPHA16                  0x8048
00649 #define GL_INTENSITY                            0x8049
00650 #define GL_INTENSITY4                           0x804A
00651 #define GL_INTENSITY8                           0x804B
00652 #define GL_INTENSITY12                          0x804C
00653 #define GL_INTENSITY16                          0x804D
00654 #define GL_R3_G3_B2                             0x2A10
00655 #define GL_RGB4                                 0x804F
00656 #define GL_RGB5                                 0x8050
00657 #define GL_RGB8                                 0x8051
00658 #define GL_RGB10                                0x8052
00659 #define GL_RGB12                                0x8053
00660 #define GL_RGB16                                0x8054
00661 #define GL_RGBA2                                0x8055
00662 #define GL_RGBA4                                0x8056
00663 #define GL_RGB5_A1                              0x8057
00664 #define GL_RGBA8                                0x8058
00665 #define GL_RGB10_A2                             0x8059
00666 #define GL_RGBA12                               0x805A
00667 #define GL_RGBA16                               0x805B
00668 #define GL_CLIENT_PIXEL_STORE_BIT               0x00000001
00669 #define GL_CLIENT_VERTEX_ARRAY_BIT              0x00000002
00670 #define GL_ALL_CLIENT_ATTRIB_BITS               0xFFFFFFFF
00671 #define GL_CLIENT_ALL_ATTRIB_BITS               0xFFFFFFFF
00672 
00673 /* OpenGL 1.2 constants */
00674 #define GL_PACK_SKIP_IMAGES               0x806B
00675 #define GL_PACK_IMAGE_HEIGHT              0x806C
00676 #define GL_UNPACK_SKIP_IMAGES             0x806D
00677 #define GL_UNPACK_IMAGE_HEIGHT            0x806E
00678 #define GL_TEXTURE_3D                     0x806F
00679 #define GL_PROXY_TEXTURE_3D               0x8070
00680 #define GL_TEXTURE_DEPTH                  0x8071
00681 #define GL_TEXTURE_WRAP_R                 0x8072
00682 #define GL_MAX_3D_TEXTURE_SIZE            0x8073
00683 #define GL_BGR                            0x80E0
00684 #define GL_BGRA                           0x80E1
00685 #define GL_UNSIGNED_BYTE_3_3_2            0x8032
00686 #define GL_UNSIGNED_BYTE_2_3_3_REV        0x8362
00687 #define GL_UNSIGNED_SHORT_5_6_5           0x8363
00688 #define GL_UNSIGNED_SHORT_5_6_5_REV       0x8364
00689 #define GL_UNSIGNED_SHORT_4_4_4_4         0x8033
00690 #define GL_UNSIGNED_SHORT_4_4_4_4_REV     0x8365
00691 #define GL_UNSIGNED_SHORT_5_5_5_1         0x8034
00692 #define GL_UNSIGNED_SHORT_1_5_5_5_REV     0x8366
00693 #define GL_UNSIGNED_INT_8_8_8_8           0x8035
00694 #define GL_UNSIGNED_INT_8_8_8_8_REV       0x8367
00695 #define GL_UNSIGNED_INT_10_10_10_2        0x8036
00696 #define GL_UNSIGNED_INT_2_10_10_10_REV    0x8368
00697 #define GL_RESCALE_NORMAL                 0x803A
00698 #define GL_TEXTURE_BINDING_3D             0x806A
00699 #define GL_LIGHT_MODEL_COLOR_CONTROL      0x81F8
00700 #define GL_SINGLE_COLOR                   0x81F9
00701 #define GL_SEPARATE_SPECULAR_COLOR        0x81FA
00702 #define GL_CLAMP_TO_EDGE                  0x812F
00703 #define GL_TEXTURE_MIN_LOD                0x813A
00704 #define GL_TEXTURE_MAX_LOD                0x813B
00705 #define GL_TEXTURE_BASE_LEVEL             0x813C
00706 #define GL_TEXTURE_MAX_LEVEL              0x813D
00707 #define GL_MAX_ELEMENTS_VERTICES          0x80E8
00708 #define GL_MAX_ELEMENTS_INDICES           0x80E9
00709 #define GL_ALIASED_POINT_SIZE_RANGE       0x846D
00710 #define GL_ALIASED_LINE_WIDTH_RANGE       0x846E
00711 
00712 /* OpenGL 1.3 constants */
00713 #define GL_ACTIVE_TEXTURE                 0x84E0
00714 #define GL_CLIENT_ACTIVE_TEXTURE          0x84E1
00715 #define GL_MAX_TEXTURE_UNITS              0x84E2
00716 #define GL_TEXTURE0                       0x84C0
00717 #define GL_TEXTURE1                       0x84C1
00718 #define GL_TEXTURE2                       0x84C2
00719 #define GL_TEXTURE3                       0x84C3
00720 #define GL_TEXTURE4                       0x84C4
00721 #define GL_TEXTURE5                       0x84C5
00722 #define GL_TEXTURE6                       0x84C6
00723 #define GL_TEXTURE7                       0x84C7
00724 #define GL_TEXTURE8                       0x84C8
00725 #define GL_TEXTURE9                       0x84C9
00726 #define GL_TEXTURE10                      0x84CA
00727 #define GL_TEXTURE11                      0x84CB
00728 #define GL_TEXTURE12                      0x84CC
00729 #define GL_TEXTURE13                      0x84CD
00730 #define GL_TEXTURE14                      0x84CE
00731 #define GL_TEXTURE15                      0x84CF
00732 #define GL_TEXTURE16                      0x84D0
00733 #define GL_TEXTURE17                      0x84D1
00734 #define GL_TEXTURE18                      0x84D2
00735 #define GL_TEXTURE19                      0x84D3
00736 #define GL_TEXTURE20                      0x84D4
00737 #define GL_TEXTURE21                      0x84D5
00738 #define GL_TEXTURE22                      0x84D6
00739 #define GL_TEXTURE23                      0x84D7
00740 #define GL_TEXTURE24                      0x84D8
00741 #define GL_TEXTURE25                      0x84D9
00742 #define GL_TEXTURE26                      0x84DA
00743 #define GL_TEXTURE27                      0x84DB
00744 #define GL_TEXTURE28                      0x84DC
00745 #define GL_TEXTURE29                      0x84DD
00746 #define GL_TEXTURE30                      0x84DE
00747 #define GL_TEXTURE31                      0x84DF
00748 #define GL_NORMAL_MAP                     0x8511
00749 #define GL_REFLECTION_MAP                 0x8512
00750 #define GL_TEXTURE_CUBE_MAP               0x8513
00751 #define GL_TEXTURE_BINDING_CUBE_MAP       0x8514
00752 #define GL_TEXTURE_CUBE_MAP_POSITIVE_X    0x8515
00753 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X    0x8516
00754 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Y    0x8517
00755 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y    0x8518
00756 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Z    0x8519
00757 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z    0x851A
00758 #define GL_PROXY_TEXTURE_CUBE_MAP         0x851B
00759 #define GL_MAX_CUBE_MAP_TEXTURE_SIZE      0x851C
00760 #define GL_COMBINE                        0x8570
00761 #define GL_COMBINE_RGB                    0x8571
00762 #define GL_COMBINE_ALPHA                  0x8572
00763 #define GL_RGB_SCALE                      0x8573
00764 #define GL_ADD_SIGNED                     0x8574
00765 #define GL_INTERPOLATE                    0x8575
00766 #define GL_CONSTANT                       0x8576
00767 #define GL_PRIMARY_COLOR                  0x8577
00768 #define GL_PREVIOUS                       0x8578
00769 #define GL_SOURCE0_RGB                    0x8580
00770 #define GL_SOURCE1_RGB                    0x8581
00771 #define GL_SOURCE2_RGB                    0x8582
00772 #define GL_SOURCE0_ALPHA                  0x8588
00773 #define GL_SOURCE1_ALPHA                  0x8589
00774 #define GL_SOURCE2_ALPHA                  0x858A
00775 #define GL_OPERAND0_RGB                   0x8590
00776 #define GL_OPERAND1_RGB                   0x8591
00777 #define GL_OPERAND2_RGB                   0x8592
00778 #define GL_OPERAND0_ALPHA                 0x8598
00779 #define GL_OPERAND1_ALPHA                 0x8599
00780 #define GL_OPERAND2_ALPHA                 0x859A
00781 #define GL_SUBTRACT                       0x84E7
00782 #define GL_TRANSPOSE_MODELVIEW_MATRIX     0x84E3
00783 #define GL_TRANSPOSE_PROJECTION_MATRIX    0x84E4
00784 #define GL_TRANSPOSE_TEXTURE_MATRIX       0x84E5
00785 #define GL_TRANSPOSE_COLOR_MATRIX         0x84E6
00786 #define GL_COMPRESSED_ALPHA               0x84E9
00787 #define GL_COMPRESSED_LUMINANCE           0x84EA
00788 #define GL_COMPRESSED_LUMINANCE_ALPHA     0x84EB
00789 #define GL_COMPRESSED_INTENSITY           0x84EC
00790 #define GL_COMPRESSED_RGB                 0x84ED
00791 #define GL_COMPRESSED_RGBA                0x84EE
00792 #define GL_TEXTURE_COMPRESSION_HINT       0x84EF
00793 #define GL_TEXTURE_COMPRESSED_IMAGE_SIZE  0x86A0
00794 #define GL_TEXTURE_COMPRESSED             0x86A1
00795 #define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2
00796 #define GL_COMPRESSED_TEXTURE_FORMATS     0x86A3
00797 #define GL_DOT3_RGB                       0x86AE
00798 #define GL_DOT3_RGBA                      0x86AF
00799 #define GL_CLAMP_TO_BORDER                0x812D
00800 #define GL_MULTISAMPLE                    0x809D
00801 #define GL_SAMPLE_ALPHA_TO_COVERAGE       0x809E
00802 #define GL_SAMPLE_ALPHA_TO_ONE            0x809F
00803 #define GL_SAMPLE_COVERAGE                0x80A0
00804 #define GL_SAMPLE_BUFFERS                 0x80A8
00805 #define GL_SAMPLES                        0x80A9
00806 #define GL_SAMPLE_COVERAGE_VALUE          0x80AA
00807 #define GL_SAMPLE_COVERAGE_INVERT         0x80AB
00808 #define GL_MULTISAMPLE_BIT                0x20000000
00809 
00810 /* GL_VERSION_2_0 */
00811 #ifndef GL_VERSION_2_0
00812 #define GL_VERSION_2_0 1
00813 #define GL_BLEND_EQUATION_RGB                               GL_BLEND_EQUATION
00814 #define GL_VERTEX_ATTRIB_ARRAY_ENABLED                      0x8622
00815 #define GL_VERTEX_ATTRIB_ARRAY_SIZE                         0x8623
00816 #define GL_VERTEX_ATTRIB_ARRAY_STRIDE                       0x8624
00817 #define GL_VERTEX_ATTRIB_ARRAY_TYPE                         0x8625
00818 #define GL_CURRENT_VERTEX_ATTRIB                            0x8626
00819 #define GL_VERTEX_PROGRAM_POINT_SIZE                        0x8642
00820 #define GL_VERTEX_PROGRAM_TWO_SIDE                          0x8643
00821 #define GL_VERTEX_ATTRIB_ARRAY_POINTER                      0x8645
00822 #define GL_STENCIL_BACK_FUNC                                0x8800
00823 #define GL_STENCIL_BACK_FAIL                                0x8801
00824 #define GL_STENCIL_BACK_PASS_DEPTH_FAIL                     0x8802
00825 #define GL_STENCIL_BACK_PASS_DEPTH_PASS                     0x8803
00826 #define GL_MAX_DRAW_BUFFERS                                 0x8824
00827 #define GL_DRAW_BUFFER0                                     0x8825
00828 #define GL_DRAW_BUFFER1                                     0x8826
00829 #define GL_DRAW_BUFFER2                                     0x8827
00830 #define GL_DRAW_BUFFER3                                     0x8828
00831 #define GL_DRAW_BUFFER4                                     0x8829
00832 #define GL_DRAW_BUFFER5                                     0x882a
00833 #define GL_DRAW_BUFFER6                                     0x882b
00834 #define GL_DRAW_BUFFER7                                     0x882c
00835 #define GL_DRAW_BUFFER8                                     0x882d
00836 #define GL_DRAW_BUFFER9                                     0x882e
00837 #define GL_DRAW_BUFFER10                                    0x882f
00838 #define GL_DRAW_BUFFER11                                    0x8830
00839 #define GL_DRAW_BUFFER12                                    0x8831
00840 #define GL_DRAW_BUFFER13                                    0x8832
00841 #define GL_DRAW_BUFFER14                                    0x8833
00842 #define GL_DRAW_BUFFER15                                    0x8834
00843 #define GL_BLEND_EQUATION_ALPHA                             0x883d
00844 #define GL_POINT_SPRITE                                     0x8861
00845 #define GL_COORD_REPLACE                                    0x8862
00846 #define GL_MAX_VERTEX_ATTRIBS                               0x8869
00847 #define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED                   0x886a
00848 #define GL_MAX_TEXTURE_COORDS                               0x8871
00849 #define GL_MAX_TEXTURE_IMAGE_UNITS                          0x8872
00850 #define GL_FRAGMENT_SHADER                                  0x8b30
00851 #define GL_VERTEX_SHADER                                    0x8b31
00852 #define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS                  0x8b49
00853 #define GL_MAX_VERTEX_UNIFORM_COMPONENTS                    0x8b4a
00854 #define GL_MAX_VARYING_FLOATS                               0x8b4b
00855 #define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS                   0x8b4c
00856 #define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS                 0x8b4d
00857 #define GL_SHADER_TYPE                                      0x8b4f
00858 #define GL_FLOAT_VEC2                                       0x8b50
00859 #define GL_FLOAT_VEC3                                       0x8b51
00860 #define GL_FLOAT_VEC4                                       0x8b52
00861 #define GL_INT_VEC2                                         0x8b53
00862 #define GL_INT_VEC3                                         0x8b54
00863 #define GL_INT_VEC4                                         0x8b55
00864 #define GL_BOOL                                             0x8b56
00865 #define GL_BOOL_VEC2                                        0x8b57
00866 #define GL_BOOL_VEC3                                        0x8b58
00867 #define GL_BOOL_VEC4                                        0x8b59
00868 #define GL_FLOAT_MAT2                                       0x8b5a
00869 #define GL_FLOAT_MAT3                                       0x8b5b
00870 #define GL_FLOAT_MAT4                                       0x8b5c
00871 #define GL_SAMPLER_1D                                       0x8b5d
00872 #define GL_SAMPLER_2D                                       0x8b5e
00873 #define GL_SAMPLER_3D                                       0x8b5f
00874 #define GL_SAMPLER_CUBE                                     0x8b60
00875 #define GL_SAMPLER_1D_SHADOW                                0x8b61
00876 #define GL_SAMPLER_2D_SHADOW                                0x8b62
00877 #define GL_DELETE_STATUS                                    0x8b80
00878 #define GL_COMPILE_STATUS                                   0x8b81
00879 #define GL_LINK_STATUS                                      0x8b82
00880 #define GL_VALIDATE_STATUS                                  0x8b83
00881 #define GL_INFO_LOG_LENGTH                                  0x8b84
00882 #define GL_ATTACHED_SHADERS                                 0x8b85
00883 #define GL_ACTIVE_UNIFORMS                                  0x8b86
00884 #define GL_ACTIVE_UNIFORM_MAX_LENGTH                        0x8b87
00885 #define GL_SHADER_SOURCE_LENGTH                             0x8b88
00886 #define GL_ACTIVE_ATTRIBUTES                                0x8b89
00887 #define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH                      0x8b8a
00888 #define GL_FRAGMENT_SHADER_DERIVATIVE_HINT                  0x8b8b
00889 #define GL_SHADING_LANGUAGE_VERSION                         0x8b8c
00890 #define GL_CURRENT_PROGRAM                                  0x8b8d
00891 #define GL_POINT_SPRITE_COORD_ORIGIN                        0x8ca0
00892 #define GL_LOWER_LEFT                                       0x8ca1
00893 #define GL_UPPER_LEFT                                       0x8ca2
00894 #define GL_STENCIL_BACK_REF                                 0x8ca3
00895 #define GL_STENCIL_BACK_VALUE_MASK                          0x8ca4
00896 #define GL_STENCIL_BACK_WRITEMASK                           0x8ca5
00897 typedef char GLchar;
00898 #endif
00899 typedef void (WINE_GLAPI *PGLFNBLENDEQUATIONSEPARATEPROC)(GLenum modeRGB, GLenum modeAlpha);
00900 typedef void (WINE_GLAPI *PGLFNDRAWBUFFERSPROC)(GLsizei n, const GLenum *bufs);
00901 typedef void (WINE_GLAPI *PGLFNSTENCILOPSEPARATEPROC)(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
00902 typedef void (WINE_GLAPI *PGLFNSTENCILFUNCSEPARATEPROC)(GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask);
00903 typedef void (WINE_GLAPI *PGLFNSTENCILMASKSEPARATEPROC)(GLenum face, GLuint mask);
00904 typedef void (WINE_GLAPI *PGLFNATTACHSHADERPROC)(GLuint program, GLuint shader);
00905 typedef void (WINE_GLAPI *PGLFNBINDATTRIBLOCATIONPROC)(GLuint program, GLuint index, const GLchar *name);
00906 typedef void (WINE_GLAPI *PGLFNCOMPILESHADERPROC)(GLuint shader);
00907 typedef GLuint (WINE_GLAPI *PGLFNCREATEPROGRAMPROC)(void);
00908 typedef GLuint (WINE_GLAPI *PGLFNCREATESHADERPROC)(GLenum type);
00909 typedef void (WINE_GLAPI *PGLFNDELETEPROGRAMPROC)(GLuint program);
00910 typedef void (WINE_GLAPI *PGLFNDELETESHADERPROC)(GLuint shader);
00911 typedef void (WINE_GLAPI *PGLFNDETACHSHADERPROC)(GLuint program, GLuint shader);
00912 typedef void (WINE_GLAPI *PGLFNDISABLEVERTEXATTRIBARRAYPROC)(GLuint index);
00913 typedef void (WINE_GLAPI *PGLFNENABLEVERTEXATTRIBARRAYPROC)(GLuint index);
00914 typedef void (WINE_GLAPI *PGLFNGETACTIVEATTRIBPROC)(GLuint program,
00915         GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
00916 typedef void (WINE_GLAPI *PGLFNGETACTIVEUNIFORMPROC)(GLuint program,
00917         GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
00918 typedef void (WINE_GLAPI *PGLFNGETATTACHEDSHADERSPROC)(GLuint program, GLsizei maxCount, GLsizei *count, GLuint *obj);
00919 typedef GLint (WINE_GLAPI *PGLFNGETATTRIBLOCATIONPROC)(GLuint program, const GLchar *name);
00920 typedef void (WINE_GLAPI *PGLFNGETPROGRAMIVPROC)(GLuint program, GLenum pname, GLint *params);
00921 typedef void (WINE_GLAPI *PGLFNGETPROGRAMINFOLOGPROC)(GLuint program,
00922         GLsizei bufSize, GLsizei *length, GLchar *infoLog);
00923 typedef void (WINE_GLAPI *PGLFNGETSHADERIVPROC)(GLuint shader, GLenum pname, GLint *params);
00924 typedef void (WINE_GLAPI *PGLFNGETSHADERINFOLOGPROC)(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
00925 typedef void (WINE_GLAPI *PGLFNGETSHADERSOURCEPROC)(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source);
00926 typedef GLint (WINE_GLAPI *PGLFNGETUNIFORMLOCATIONPROC)(GLuint program, const GLchar *name);
00927 typedef void (WINE_GLAPI *PGLFNGETUNIFORMFVPROC)(GLuint program, GLint location, GLfloat *params);
00928 typedef void (WINE_GLAPI *PGLFNGETUNIFORMIVPROC)(GLuint program, GLint location, GLint *params);
00929 typedef void (WINE_GLAPI *PGLFNGETVERTEXATTRIBDVPROC)(GLuint index, GLenum pname, GLdouble *params);
00930 typedef void (WINE_GLAPI *PGLFNGETVERTEXATTRIBFVPROC)(GLuint index, GLenum pname, GLfloat *params);
00931 typedef void (WINE_GLAPI *PGLFNGETVERTEXATTRIBIVPROC)(GLuint index, GLenum pname, GLint *params);
00932 typedef void (WINE_GLAPI *PGLFNGETVERTEXATTRIBPOINTERVPROC)(GLuint index, GLenum pname, GLvoid* *pointer);
00933 typedef GLboolean (WINE_GLAPI *PGLFNISPROGRAMPROC)(GLuint program);
00934 typedef GLboolean (WINE_GLAPI *PGLFNISSHADERPROC)(GLuint shader);
00935 typedef void (WINE_GLAPI *PGLFNLINKPROGRAMPROC)(GLuint program);
00936 typedef void (WINE_GLAPI *PGLFNSHADERSOURCEPROC)(GLuint shader,
00937         GLsizei count, const GLchar* *string, const GLint *length);
00938 typedef void (WINE_GLAPI *PGLFNUSEPROGRAMPROC)(GLuint program);
00939 typedef void (WINE_GLAPI *PGLFNUNIFORM1FPROC)(GLint location, GLfloat v0);
00940 typedef void (WINE_GLAPI *PGLFNUNIFORM2FPROC)(GLint location, GLfloat v0, GLfloat v1);
00941 typedef void (WINE_GLAPI *PGLFNUNIFORM3FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
00942 typedef void (WINE_GLAPI *PGLFNUNIFORM4FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
00943 typedef void (WINE_GLAPI *PGLFNUNIFORM1IPROC)(GLint location, GLint v0);
00944 typedef void (WINE_GLAPI *PGLFNUNIFORM2IPROC)(GLint location, GLint v0, GLint v1);
00945 typedef void (WINE_GLAPI *PGLFNUNIFORM3IPROC)(GLint location, GLint v0, GLint v1, GLint v2);
00946 typedef void (WINE_GLAPI *PGLFNUNIFORM4IPROC)(GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
00947 typedef void (WINE_GLAPI *PGLFNUNIFORM1FVPROC)(GLint location, GLsizei count, const GLfloat *value);
00948 typedef void (WINE_GLAPI *PGLFNUNIFORM2FVPROC)(GLint location, GLsizei count, const GLfloat *value);
00949 typedef void (WINE_GLAPI *PGLFNUNIFORM3FVPROC)(GLint location, GLsizei count, const GLfloat *value);
00950 typedef void (WINE_GLAPI *PGLFNUNIFORM4FVPROC)(GLint location, GLsizei count, const GLfloat *value);
00951 typedef void (WINE_GLAPI *PGLFNUNIFORM1IVPROC)(GLint location, GLsizei count, const GLint *value);
00952 typedef void (WINE_GLAPI *PGLFNUNIFORM2IVPROC)(GLint location, GLsizei count, const GLint *value);
00953 typedef void (WINE_GLAPI *PGLFNUNIFORM3IVPROC)(GLint location, GLsizei count, const GLint *value);
00954 typedef void (WINE_GLAPI *PGLFNUNIFORM4IVPROC)(GLint location, GLsizei count, const GLint *value);
00955 typedef void (WINE_GLAPI *PGLFNUNIFORMMATRIX2FVPROC)(GLint location,
00956         GLsizei count, GLboolean transpose, const GLfloat *value);
00957 typedef void (WINE_GLAPI *PGLFNUNIFORMMATRIX3FVPROC)(GLint location,
00958         GLsizei count, GLboolean transpose, const GLfloat *value);
00959 typedef void (WINE_GLAPI *PGLFNUNIFORMMATRIX4FVPROC)(GLint location,
00960         GLsizei count, GLboolean transpose, const GLfloat *value);
00961 typedef void (WINE_GLAPI *PGLFNVALIDATEPROGRAMPROC)(GLuint program);
00962 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB1DPROC)(GLuint index, GLdouble x);
00963 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB1DVPROC)(GLuint index, const GLdouble *v);
00964 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB1FPROC)(GLuint index, GLfloat x);
00965 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB1FVPROC)(GLuint index, const GLfloat *v);
00966 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB1SPROC)(GLuint index, GLshort x);
00967 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB1SVPROC)(GLuint index, const GLshort *v);
00968 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB2DPROC)(GLuint index, GLdouble x, GLdouble y);
00969 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB2DVPROC)(GLuint index, const GLdouble *v);
00970 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB2FPROC)(GLuint index, GLfloat x, GLfloat y);
00971 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB2FVPROC)(GLuint index, const GLfloat *v);
00972 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB2SPROC)(GLuint index, GLshort x, GLshort y);
00973 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB2SVPROC)(GLuint index, const GLshort *v);
00974 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB3DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z);
00975 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB3DVPROC)(GLuint index, const GLdouble *v);
00976 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB3FPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z);
00977 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB3FVPROC)(GLuint index, const GLfloat *v);
00978 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB3SPROC)(GLuint index, GLshort x, GLshort y, GLshort z);
00979 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB3SVPROC)(GLuint index, const GLshort *v);
00980 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB4NBVPROC)(GLuint index, const GLbyte *v);
00981 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB4NIVPROC)(GLuint index, const GLint *v);
00982 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB4NSVPROC)(GLuint index, const GLshort *v);
00983 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB4NUBPROC)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
00984 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB4NUBVPROC)(GLuint index, const GLubyte *v);
00985 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB4NUIVPROC)(GLuint index, const GLuint *v);
00986 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB4NUSVPROC)(GLuint index, const GLushort *v);
00987 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB4BVPROC)(GLuint index, const GLbyte *v);
00988 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB4DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
00989 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB4DVPROC)(GLuint index, const GLdouble *v);
00990 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB4FPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
00991 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB4FVPROC)(GLuint index, const GLfloat *v);
00992 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB4IVPROC)(GLuint index, const GLint *v);
00993 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB4SPROC)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
00994 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB4SVPROC)(GLuint index, const GLshort *v);
00995 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB4UBVPROC)(GLuint index, const GLubyte *v);
00996 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB4UIVPROC)(GLuint index, const GLuint *v);
00997 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB4USVPROC)(GLuint index, const GLushort *v);
00998 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIBPOINTERPROC)(GLuint index,
00999         GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer);
01000 
01001 void (WINE_GLAPI *glAccum)(GLenum op, GLfloat value) DECLSPEC_HIDDEN;
01002 void (WINE_GLAPI *glAlphaFunc)(GLenum func, GLclampf ref) DECLSPEC_HIDDEN;
01003 GLboolean (WINE_GLAPI *glAreTexturesResident)(GLsizei n, const GLuint *textures, GLboolean *residences) DECLSPEC_HIDDEN;
01004 void (WINE_GLAPI *glArrayElement)(GLint i) DECLSPEC_HIDDEN;
01005 void (WINE_GLAPI *glBegin)(GLenum mode) DECLSPEC_HIDDEN;
01006 void (WINE_GLAPI *glBindTexture)(GLenum target, GLuint texture) DECLSPEC_HIDDEN;
01007 void (WINE_GLAPI *glBitmap)(GLsizei width, GLsizei height, GLfloat xorig,
01008         GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap) DECLSPEC_HIDDEN;
01009 void (WINE_GLAPI *glBlendFunc)(GLenum sfactor, GLenum dfactor) DECLSPEC_HIDDEN;
01010 void (WINE_GLAPI *glCallList)(GLuint list) DECLSPEC_HIDDEN;
01011 void (WINE_GLAPI *glCallLists)(GLsizei n, GLenum type, const GLvoid *lists) DECLSPEC_HIDDEN;
01012 void (WINE_GLAPI *glClear)(GLbitfield mask) DECLSPEC_HIDDEN;
01013 void (WINE_GLAPI *glClearAccum)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha) DECLSPEC_HIDDEN;
01014 void (WINE_GLAPI *glClearColor)(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha) DECLSPEC_HIDDEN;
01015 void (WINE_GLAPI *glClearDepth)(GLclampd depth) DECLSPEC_HIDDEN;
01016 void (WINE_GLAPI *glClearIndex)(GLfloat c) DECLSPEC_HIDDEN;
01017 void (WINE_GLAPI *glClearStencil)(GLint s) DECLSPEC_HIDDEN;
01018 void (WINE_GLAPI *glClipPlane)(GLenum plane, const GLdouble *equation) DECLSPEC_HIDDEN;
01019 void (WINE_GLAPI *glColor3b)(GLbyte red, GLbyte green, GLbyte blue) DECLSPEC_HIDDEN;
01020 void (WINE_GLAPI *glColor3bv)(const GLbyte *v) DECLSPEC_HIDDEN;
01021 void (WINE_GLAPI *glColor3d)(GLdouble red, GLdouble green, GLdouble blue) DECLSPEC_HIDDEN;
01022 void (WINE_GLAPI *glColor3dv)(const GLdouble *v) DECLSPEC_HIDDEN;
01023 void (WINE_GLAPI *glColor3f)(GLfloat red, GLfloat green, GLfloat blue) DECLSPEC_HIDDEN;
01024 void (WINE_GLAPI *glColor3fv)(const GLfloat *v) DECLSPEC_HIDDEN;
01025 void (WINE_GLAPI *glColor3i)(GLint red, GLint green, GLint blue) DECLSPEC_HIDDEN;
01026 void (WINE_GLAPI *glColor3iv)(const GLint *v) DECLSPEC_HIDDEN;
01027 void (WINE_GLAPI *glColor3s)(GLshort red, GLshort green, GLshort blue) DECLSPEC_HIDDEN;
01028 void (WINE_GLAPI *glColor3sv)(const GLshort *v) DECLSPEC_HIDDEN;
01029 void (WINE_GLAPI *glColor3ub)(GLubyte red, GLubyte green, GLubyte blue) DECLSPEC_HIDDEN;
01030 void (WINE_GLAPI *glColor3ubv)(const GLubyte *v) DECLSPEC_HIDDEN;
01031 void (WINE_GLAPI *glColor3ui)(GLuint red, GLuint green, GLuint blue) DECLSPEC_HIDDEN;
01032 void (WINE_GLAPI *glColor3uiv)(const GLuint *v) DECLSPEC_HIDDEN;
01033 void (WINE_GLAPI *glColor3us)(GLushort red, GLushort green, GLushort blue) DECLSPEC_HIDDEN;
01034 void (WINE_GLAPI *glColor3usv)(const GLushort *v) DECLSPEC_HIDDEN;
01035 void (WINE_GLAPI *glColor4b)(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha) DECLSPEC_HIDDEN;
01036 void (WINE_GLAPI *glColor4bv)(const GLbyte *v) DECLSPEC_HIDDEN;
01037 void (WINE_GLAPI *glColor4d)(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha) DECLSPEC_HIDDEN;
01038 void (WINE_GLAPI *glColor4dv)(const GLdouble *v) DECLSPEC_HIDDEN;
01039 void (WINE_GLAPI *glColor4f)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha) DECLSPEC_HIDDEN;
01040 void (WINE_GLAPI *glColor4fv)(const GLfloat *v) DECLSPEC_HIDDEN;
01041 void (WINE_GLAPI *glColor4i)(GLint red, GLint green, GLint blue, GLint alpha) DECLSPEC_HIDDEN;
01042 void (WINE_GLAPI *glColor4iv)(const GLint *v) DECLSPEC_HIDDEN;
01043 void (WINE_GLAPI *glColor4s)(GLshort red, GLshort green, GLshort blue, GLshort alpha) DECLSPEC_HIDDEN;
01044 void (WINE_GLAPI *glColor4sv)(const GLshort *v) DECLSPEC_HIDDEN;
01045 void (WINE_GLAPI *glColor4ub)(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha) DECLSPEC_HIDDEN;
01046 void (WINE_GLAPI *glColor4ubv)(const GLubyte *v) DECLSPEC_HIDDEN;
01047 void (WINE_GLAPI *glColor4ui)(GLuint red, GLuint green, GLuint blue, GLuint alpha) DECLSPEC_HIDDEN;
01048 void (WINE_GLAPI *glColor4uiv)(const GLuint *v) DECLSPEC_HIDDEN;
01049 void (WINE_GLAPI *glColor4us)(GLushort red, GLushort green, GLushort blue, GLushort alpha) DECLSPEC_HIDDEN;
01050 void (WINE_GLAPI *glColor4usv)(const GLushort *v) DECLSPEC_HIDDEN;
01051 void (WINE_GLAPI *glColorMask)(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha) DECLSPEC_HIDDEN;
01052 void (WINE_GLAPI *glColorMaterial)(GLenum face, GLenum mode) DECLSPEC_HIDDEN;
01053 void (WINE_GLAPI *glColorPointer)(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) DECLSPEC_HIDDEN;
01054 void (WINE_GLAPI *glCopyPixels)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type) DECLSPEC_HIDDEN;
01055 void (WINE_GLAPI *glCopyTexImage1D)(GLenum target, GLint level,
01056         GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border) DECLSPEC_HIDDEN;
01057 void (WINE_GLAPI *glCopyTexImage2D)(GLenum target, GLint level,
01058         GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border) DECLSPEC_HIDDEN;
01059 void (WINE_GLAPI *glCopyTexSubImage1D)(GLenum target, GLint level,
01060         GLint xoffset, GLint x, GLint y, GLsizei width) DECLSPEC_HIDDEN;
01061 void (WINE_GLAPI *glCopyTexSubImage2D)(GLenum target, GLint level,
01062         GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) DECLSPEC_HIDDEN;
01063 void (WINE_GLAPI *glCullFace)(GLenum mode) DECLSPEC_HIDDEN;
01064 void (WINE_GLAPI *glDeleteLists)(GLuint list, GLsizei range) DECLSPEC_HIDDEN;
01065 void (WINE_GLAPI *glDeleteTextures)(GLsizei n, const GLuint *textures) DECLSPEC_HIDDEN;
01066 void (WINE_GLAPI *glDepthFunc)(GLenum func) DECLSPEC_HIDDEN;
01067 void (WINE_GLAPI *glDepthMask)(GLboolean flag) DECLSPEC_HIDDEN;
01068 void (WINE_GLAPI *glDepthRange)(GLclampd nearParam, GLclampd farParam) DECLSPEC_HIDDEN;
01069 void (WINE_GLAPI *glDisable)(GLenum cap) DECLSPEC_HIDDEN;
01070 void (WINE_GLAPI *glDisableWINE)(GLenum cap) DECLSPEC_HIDDEN;
01071 void (WINE_GLAPI *glDisableClientState)(GLenum array) DECLSPEC_HIDDEN;
01072 void (WINE_GLAPI *glDrawArrays)(GLenum mode, GLint first, GLsizei count) DECLSPEC_HIDDEN;
01073 void (WINE_GLAPI *glDrawBuffer)(GLenum mode) DECLSPEC_HIDDEN;
01074 void (WINE_GLAPI *glDrawElements)(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices) DECLSPEC_HIDDEN;
01075 void (WINE_GLAPI *glDrawPixels)(GLsizei width, GLsizei height, GLenum format,
01076         GLenum type, const GLvoid *pixels) DECLSPEC_HIDDEN;
01077 void (WINE_GLAPI *glEdgeFlag)(GLboolean flag) DECLSPEC_HIDDEN;
01078 void (WINE_GLAPI *glEdgeFlagPointer)(GLsizei stride, const GLvoid *pointer) DECLSPEC_HIDDEN;
01079 void (WINE_GLAPI *glEdgeFlagv)(const GLboolean *flag) DECLSPEC_HIDDEN;
01080 void (WINE_GLAPI *glEnable)(GLenum cap) DECLSPEC_HIDDEN;
01081 void (WINE_GLAPI *glEnableWINE)(GLenum cap) DECLSPEC_HIDDEN;
01082 void (WINE_GLAPI *glEnableClientState)(GLenum array) DECLSPEC_HIDDEN;
01083 void (WINE_GLAPI *glEnd)(void) DECLSPEC_HIDDEN;
01084 void (WINE_GLAPI *glEndList)(void) DECLSPEC_HIDDEN;
01085 void (WINE_GLAPI *glEvalCoord1d)(GLdouble u) DECLSPEC_HIDDEN;
01086 void (WINE_GLAPI *glEvalCoord1dv)(const GLdouble *u) DECLSPEC_HIDDEN;
01087 void (WINE_GLAPI *glEvalCoord1f)(GLfloat u) DECLSPEC_HIDDEN;
01088 void (WINE_GLAPI *glEvalCoord1fv)(const GLfloat *u) DECLSPEC_HIDDEN;
01089 void (WINE_GLAPI *glEvalCoord2d)(GLdouble u, GLdouble v) DECLSPEC_HIDDEN;
01090 void (WINE_GLAPI *glEvalCoord2dv)(const GLdouble *u) DECLSPEC_HIDDEN;
01091 void (WINE_GLAPI *glEvalCoord2f)(GLfloat u, GLfloat v) DECLSPEC_HIDDEN;
01092 void (WINE_GLAPI *glEvalCoord2fv)(const GLfloat *u) DECLSPEC_HIDDEN;
01093 void (WINE_GLAPI *glEvalMesh1)(GLenum mode, GLint i1, GLint i2) DECLSPEC_HIDDEN;
01094 void (WINE_GLAPI *glEvalMesh2)(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2) DECLSPEC_HIDDEN;
01095 void (WINE_GLAPI *glEvalPoint1)(GLint i) DECLSPEC_HIDDEN;
01096 void (WINE_GLAPI *glEvalPoint2)(GLint i, GLint j) DECLSPEC_HIDDEN;
01097 void (WINE_GLAPI *glFeedbackBuffer)(GLsizei size, GLenum type, GLfloat *buffer) DECLSPEC_HIDDEN;
01098 void (WINE_GLAPI *glFogf)(GLenum pname, GLfloat param) DECLSPEC_HIDDEN;
01099 void (WINE_GLAPI *glFogfv)(GLenum pname, const GLfloat *params) DECLSPEC_HIDDEN;
01100 void (WINE_GLAPI *glFogi)(GLenum pname, GLint param) DECLSPEC_HIDDEN;
01101 void (WINE_GLAPI *glFogiv)(GLenum pname, const GLint *params) DECLSPEC_HIDDEN;
01102 void (WINE_GLAPI *glFrontFace)(GLenum mode) DECLSPEC_HIDDEN;
01103 void (WINE_GLAPI *glFrustum)(GLdouble left, GLdouble right, GLdouble bottom,
01104         GLdouble top, GLdouble zNear, GLdouble zFar) DECLSPEC_HIDDEN;
01105 GLuint (WINE_GLAPI *glGenLists)(GLsizei range) DECLSPEC_HIDDEN;
01106 void (WINE_GLAPI *glGenTextures)(GLsizei n, GLuint *textures) DECLSPEC_HIDDEN;
01107 void (WINE_GLAPI *glGetBooleanv)(GLenum pname, GLboolean *params) DECLSPEC_HIDDEN;
01108 void (WINE_GLAPI *glGetClipPlane)(GLenum plane, GLdouble *equation) DECLSPEC_HIDDEN;
01109 void (WINE_GLAPI *glGetDoublev)(GLenum pname, GLdouble *params) DECLSPEC_HIDDEN;
01110 GLenum (WINE_GLAPI *glGetError)(void) DECLSPEC_HIDDEN;
01111 void (WINE_GLAPI *glGetFloatv)(GLenum pname, GLfloat *params) DECLSPEC_HIDDEN;
01112 void (WINE_GLAPI *glGetIntegerv)(GLenum pname, GLint *params) DECLSPEC_HIDDEN;
01113 void (WINE_GLAPI *glGetLightfv)(GLenum light, GLenum pname, GLfloat *params) DECLSPEC_HIDDEN;
01114 void (WINE_GLAPI *glGetLightiv)(GLenum light, GLenum pname, GLint *params) DECLSPEC_HIDDEN;
01115 void (WINE_GLAPI *glGetMapdv)(GLenum target, GLenum query, GLdouble *v) DECLSPEC_HIDDEN;
01116 void (WINE_GLAPI *glGetMapfv)(GLenum target, GLenum query, GLfloat *v) DECLSPEC_HIDDEN;
01117 void (WINE_GLAPI *glGetMapiv)(GLenum target, GLenum query, GLint *v) DECLSPEC_HIDDEN;
01118 void (WINE_GLAPI *glGetMaterialfv)(GLenum face, GLenum pname, GLfloat *params) DECLSPEC_HIDDEN;
01119 void (WINE_GLAPI *glGetMaterialiv)(GLenum face, GLenum pname, GLint *params) DECLSPEC_HIDDEN;
01120 void (WINE_GLAPI *glGetPixelMapfv)(GLenum map, GLfloat *values) DECLSPEC_HIDDEN;
01121 void (WINE_GLAPI *glGetPixelMapuiv)(GLenum map, GLuint *values) DECLSPEC_HIDDEN;
01122 void (WINE_GLAPI *glGetPixelMapusv)(GLenum map, GLushort *values) DECLSPEC_HIDDEN;
01123 void (WINE_GLAPI *glGetPointerv)(GLenum pname, GLvoid **params) DECLSPEC_HIDDEN;
01124 void (WINE_GLAPI *glGetPolygonStipple)(GLubyte *mask) DECLSPEC_HIDDEN;
01125 const GLubyte * (WINE_GLAPI *glGetString)(GLenum name) DECLSPEC_HIDDEN;
01126 void (WINE_GLAPI *glGetTexEnvfv)(GLenum target, GLenum pname, GLfloat *params) DECLSPEC_HIDDEN;
01127 void (WINE_GLAPI *glGetTexEnviv)(GLenum target, GLenum pname, GLint *params) DECLSPEC_HIDDEN;
01128 void (WINE_GLAPI *glGetTexGendv)(GLenum coord, GLenum pname, GLdouble *params) DECLSPEC_HIDDEN;
01129 void (WINE_GLAPI *glGetTexGenfv)(GLenum coord, GLenum pname, GLfloat *params) DECLSPEC_HIDDEN;
01130 void (WINE_GLAPI *glGetTexGeniv)(GLenum coord, GLenum pname, GLint *params) DECLSPEC_HIDDEN;
01131 void (WINE_GLAPI *glGetTexImage)(GLenum target, GLint level, GLenum format,
01132         GLenum type, GLvoid *pixels) DECLSPEC_HIDDEN;
01133 void (WINE_GLAPI *glGetTexLevelParameterfv)(GLenum target, GLint level, GLenum pname, GLfloat *params) DECLSPEC_HIDDEN;
01134 void (WINE_GLAPI *glGetTexLevelParameteriv)(GLenum target, GLint level, GLenum pname, GLint *params) DECLSPEC_HIDDEN;
01135 void (WINE_GLAPI *glGetTexParameterfv)(GLenum target, GLenum pname, GLfloat *params) DECLSPEC_HIDDEN;
01136 void (WINE_GLAPI *glGetTexParameteriv)(GLenum target, GLenum pname, GLint *params) DECLSPEC_HIDDEN;
01137 void (WINE_GLAPI *glHint)(GLenum target, GLenum mode) DECLSPEC_HIDDEN;
01138 void (WINE_GLAPI *glIndexMask)(GLuint mask) DECLSPEC_HIDDEN;
01139 void (WINE_GLAPI *glIndexPointer)(GLenum type, GLsizei stride, const GLvoid *pointer) DECLSPEC_HIDDEN;
01140 void (WINE_GLAPI *glIndexd)(GLdouble c) DECLSPEC_HIDDEN;
01141 void (WINE_GLAPI *glIndexdv)(const GLdouble *c) DECLSPEC_HIDDEN;
01142 void (WINE_GLAPI *glIndexf)(GLfloat c) DECLSPEC_HIDDEN;
01143 void (WINE_GLAPI *glIndexfv)(const GLfloat *c) DECLSPEC_HIDDEN;
01144 void (WINE_GLAPI *glIndexi)(GLint c) DECLSPEC_HIDDEN;
01145 void (WINE_GLAPI *glIndexiv)(const GLint *c) DECLSPEC_HIDDEN;
01146 void (WINE_GLAPI *glIndexs)(GLshort c) DECLSPEC_HIDDEN;
01147 void (WINE_GLAPI *glIndexsv)(const GLshort *c) DECLSPEC_HIDDEN;
01148 void (WINE_GLAPI *glIndexub)(GLubyte c) DECLSPEC_HIDDEN;
01149 void (WINE_GLAPI *glIndexubv)(const GLubyte *c) DECLSPEC_HIDDEN;
01150 void (WINE_GLAPI *glInitNames)(void) DECLSPEC_HIDDEN;
01151 void (WINE_GLAPI *glInterleavedArrays)(GLenum format, GLsizei stride, const GLvoid *pointer) DECLSPEC_HIDDEN;
01152 GLboolean (WINE_GLAPI *glIsEnabled)(GLenum cap) DECLSPEC_HIDDEN;
01153 GLboolean (WINE_GLAPI *glIsList)(GLuint list) DECLSPEC_HIDDEN;
01154 GLboolean (WINE_GLAPI *glIsTexture)(GLuint texture) DECLSPEC_HIDDEN;
01155 void (WINE_GLAPI *glLightModelf)(GLenum pname, GLfloat param) DECLSPEC_HIDDEN;
01156 void (WINE_GLAPI *glLightModelfv)(GLenum pname, const GLfloat *params) DECLSPEC_HIDDEN;
01157 void (WINE_GLAPI *glLightModeli)(GLenum pname, GLint param) DECLSPEC_HIDDEN;
01158 void (WINE_GLAPI *glLightModeliv)(GLenum pname, const GLint *params) DECLSPEC_HIDDEN;
01159 void (WINE_GLAPI *glLightf)(GLenum light, GLenum pname, GLfloat param) DECLSPEC_HIDDEN;
01160 void (WINE_GLAPI *glLightfv)(GLenum light, GLenum pname, const GLfloat *params) DECLSPEC_HIDDEN;
01161 void (WINE_GLAPI *glLighti)(GLenum light, GLenum pname, GLint param) DECLSPEC_HIDDEN;
01162 void (WINE_GLAPI *glLightiv)(GLenum light, GLenum pname, const GLint *params) DECLSPEC_HIDDEN;
01163 void (WINE_GLAPI *glLineStipple)(GLint factor, GLushort pattern) DECLSPEC_HIDDEN;
01164 void (WINE_GLAPI *glLineWidth)(GLfloat width) DECLSPEC_HIDDEN;
01165 void (WINE_GLAPI *glListBase)(GLuint base) DECLSPEC_HIDDEN;
01166 void (WINE_GLAPI *glLoadIdentity)(void) DECLSPEC_HIDDEN;
01167 void (WINE_GLAPI *glLoadMatrixd)(const GLdouble *m) DECLSPEC_HIDDEN;
01168 void (WINE_GLAPI *glLoadMatrixf)(const GLfloat *m) DECLSPEC_HIDDEN;
01169 void (WINE_GLAPI *glLoadName)(GLuint name) DECLSPEC_HIDDEN;
01170 void (WINE_GLAPI *glLogicOp)(GLenum opcode) DECLSPEC_HIDDEN;
01171 void (WINE_GLAPI *glMap1d)(GLenum target, GLdouble u1, GLdouble u2,
01172         GLint stride, GLint order, const GLdouble *points) DECLSPEC_HIDDEN;
01173 void (WINE_GLAPI *glMap1f)(GLenum target, GLfloat u1, GLfloat u2, GLint stride,
01174         GLint order, const GLfloat *points) DECLSPEC_HIDDEN;
01175 void (WINE_GLAPI *glMap2d)(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder,
01176         GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points) DECLSPEC_HIDDEN;
01177 void (WINE_GLAPI *glMap2f)(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder,
01178         GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points) DECLSPEC_HIDDEN;
01179 void (WINE_GLAPI *glMapGrid1d)(GLint un, GLdouble u1, GLdouble u2) DECLSPEC_HIDDEN;
01180 void (WINE_GLAPI *glMapGrid1f)(GLint un, GLfloat u1, GLfloat u2) DECLSPEC_HIDDEN;
01181 void (WINE_GLAPI *glMapGrid2d)(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2) DECLSPEC_HIDDEN;
01182 void (WINE_GLAPI *glMapGrid2f)(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2) DECLSPEC_HIDDEN;
01183 void (WINE_GLAPI *glMaterialf)(GLenum face, GLenum pname, GLfloat param) DECLSPEC_HIDDEN;
01184 void (WINE_GLAPI *glMaterialfv)(GLenum face, GLenum pname, const GLfloat *params) DECLSPEC_HIDDEN;
01185 void (WINE_GLAPI *glMateriali)(GLenum face, GLenum pname, GLint param) DECLSPEC_HIDDEN;
01186 void (WINE_GLAPI *glMaterialiv)(GLenum face, GLenum pname, const GLint *params) DECLSPEC_HIDDEN;
01187 void (WINE_GLAPI *glMatrixMode)(GLenum mode) DECLSPEC_HIDDEN;
01188 void (WINE_GLAPI *glMultMatrixd)(const GLdouble *m) DECLSPEC_HIDDEN;
01189 void (WINE_GLAPI *glMultMatrixf)(const GLfloat *m) DECLSPEC_HIDDEN;
01190 void (WINE_GLAPI *glNewList)(GLuint list, GLenum mode) DECLSPEC_HIDDEN;
01191 void (WINE_GLAPI *glNormal3b)(GLbyte nx, GLbyte ny, GLbyte nz) DECLSPEC_HIDDEN;
01192 void (WINE_GLAPI *glNormal3bv)(const GLbyte *v) DECLSPEC_HIDDEN;
01193 void (WINE_GLAPI *glNormal3d)(GLdouble nx, GLdouble ny, GLdouble nz) DECLSPEC_HIDDEN;
01194 void (WINE_GLAPI *glNormal3dv)(const GLdouble *v) DECLSPEC_HIDDEN;
01195 void (WINE_GLAPI *glNormal3f)(GLfloat nx, GLfloat ny, GLfloat nz) DECLSPEC_HIDDEN;
01196 void (WINE_GLAPI *glNormal3fv)(const GLfloat *v) DECLSPEC_HIDDEN;
01197 void (WINE_GLAPI *glNormal3i)(GLint nx, GLint ny, GLint nz) DECLSPEC_HIDDEN;
01198 void (WINE_GLAPI *glNormal3iv)(const GLint *v) DECLSPEC_HIDDEN;
01199 void (WINE_GLAPI *glNormal3s)(GLshort nx, GLshort ny, GLshort nz) DECLSPEC_HIDDEN;
01200 void (WINE_GLAPI *glNormal3sv)(const GLshort *v) DECLSPEC_HIDDEN;
01201 void (WINE_GLAPI *glNormalPointer)(GLenum type, GLsizei stride, const GLvoid *pointer) DECLSPEC_HIDDEN;
01202 void (WINE_GLAPI *glOrtho)(GLdouble left, GLdouble right, GLdouble bottom,
01203         GLdouble top, GLdouble zNear, GLdouble zFar) DECLSPEC_HIDDEN;
01204 void (WINE_GLAPI *glPassThrough)(GLfloat token) DECLSPEC_HIDDEN;
01205 void (WINE_GLAPI *glPixelMapfv)(GLenum map, GLint mapsize, const GLfloat *values) DECLSPEC_HIDDEN;
01206 void (WINE_GLAPI *glPixelMapuiv)(GLenum map, GLint mapsize, const GLuint *values) DECLSPEC_HIDDEN;
01207 void (WINE_GLAPI *glPixelMapusv)(GLenum map, GLint mapsize, const GLushort *values) DECLSPEC_HIDDEN;
01208 void (WINE_GLAPI *glPixelStoref)(GLenum pname, GLfloat param) DECLSPEC_HIDDEN;
01209 void (WINE_GLAPI *glPixelStorei)(GLenum pname, GLint param) DECLSPEC_HIDDEN;
01210 void (WINE_GLAPI *glPixelTransferf)(GLenum pname, GLfloat param) DECLSPEC_HIDDEN;
01211 void (WINE_GLAPI *glPixelTransferi)(GLenum pname, GLint param) DECLSPEC_HIDDEN;
01212 void (WINE_GLAPI *glPixelZoom)(GLfloat xfactor, GLfloat yfactor) DECLSPEC_HIDDEN;
01213 void (WINE_GLAPI *glPointSize)(GLfloat size) DECLSPEC_HIDDEN;
01214 void (WINE_GLAPI *glPolygonMode)(GLenum face, GLenum mode) DECLSPEC_HIDDEN;
01215 void (WINE_GLAPI *glPolygonOffset)(GLfloat factor, GLfloat units) DECLSPEC_HIDDEN;
01216 void (WINE_GLAPI *glPolygonStipple)(const GLubyte *mask) DECLSPEC_HIDDEN;
01217 void (WINE_GLAPI *glPopAttrib)(void) DECLSPEC_HIDDEN;
01218 void (WINE_GLAPI *glPopClientAttrib)(void) DECLSPEC_HIDDEN;
01219 void (WINE_GLAPI *glPopMatrix)(void) DECLSPEC_HIDDEN;
01220 void (WINE_GLAPI *glPopName)(void) DECLSPEC_HIDDEN;
01221 void (WINE_GLAPI *glPrioritizeTextures)(GLsizei n, const GLuint *textures, const GLclampf *priorities) DECLSPEC_HIDDEN;
01222 void (WINE_GLAPI *glPushAttrib)(GLbitfield mask) DECLSPEC_HIDDEN;
01223 void (WINE_GLAPI *glPushClientAttrib)(GLbitfield mask) DECLSPEC_HIDDEN;
01224 void (WINE_GLAPI *glPushMatrix)(void) DECLSPEC_HIDDEN;
01225 void (WINE_GLAPI *glPushName)(GLuint name) DECLSPEC_HIDDEN;
01226 void (WINE_GLAPI *glRasterPos2d)(GLdouble x, GLdouble y) DECLSPEC_HIDDEN;
01227 void (WINE_GLAPI *glRasterPos2dv)(const GLdouble *v) DECLSPEC_HIDDEN;
01228 void (WINE_GLAPI *glRasterPos2f)(GLfloat x, GLfloat y) DECLSPEC_HIDDEN;
01229 void (WINE_GLAPI *glRasterPos2fv)(const GLfloat *v) DECLSPEC_HIDDEN;
01230 void (WINE_GLAPI *glRasterPos2i)(GLint x, GLint y) DECLSPEC_HIDDEN;
01231 void (WINE_GLAPI *glRasterPos2iv)(const GLint *v) DECLSPEC_HIDDEN;
01232 void (WINE_GLAPI *glRasterPos2s)(GLshort x, GLshort y) DECLSPEC_HIDDEN;
01233 void (WINE_GLAPI *glRasterPos2sv)(const GLshort *v) DECLSPEC_HIDDEN;
01234 void (WINE_GLAPI *glRasterPos3d)(GLdouble x, GLdouble y, GLdouble z) DECLSPEC_HIDDEN;
01235 void (WINE_GLAPI *glRasterPos3dv)(const GLdouble *v) DECLSPEC_HIDDEN;
01236 void (WINE_GLAPI *glRasterPos3f)(GLfloat x, GLfloat y, GLfloat z) DECLSPEC_HIDDEN;
01237 void (WINE_GLAPI *glRasterPos3fv)(const GLfloat *v) DECLSPEC_HIDDEN;
01238 void (WINE_GLAPI *glRasterPos3i)(GLint x, GLint y, GLint z) DECLSPEC_HIDDEN;
01239 void (WINE_GLAPI *glRasterPos3iv)(const GLint *v) DECLSPEC_HIDDEN;
01240 void (WINE_GLAPI *glRasterPos3s)(GLshort x, GLshort y, GLshort z) DECLSPEC_HIDDEN;
01241 void (WINE_GLAPI *glRasterPos3sv)(const GLshort *v) DECLSPEC_HIDDEN;
01242 void (WINE_GLAPI *glRasterPos4d)(GLdouble x, GLdouble y, GLdouble z, GLdouble w) DECLSPEC_HIDDEN;
01243 void (WINE_GLAPI *glRasterPos4dv)(const GLdouble *v) DECLSPEC_HIDDEN;
01244 void (WINE_GLAPI *glRasterPos4f)(GLfloat x, GLfloat y, GLfloat z, GLfloat w) DECLSPEC_HIDDEN;
01245 void (WINE_GLAPI *glRasterPos4fv)(const GLfloat *v) DECLSPEC_HIDDEN;
01246 void (WINE_GLAPI *glRasterPos4i)(GLint x, GLint y, GLint z, GLint w) DECLSPEC_HIDDEN;
01247 void (WINE_GLAPI *glRasterPos4iv)(const GLint *v) DECLSPEC_HIDDEN;
01248 void (WINE_GLAPI *glRasterPos4s)(GLshort x, GLshort y, GLshort z, GLshort w) DECLSPEC_HIDDEN;
01249 void (WINE_GLAPI *glRasterPos4sv)(const GLshort *v) DECLSPEC_HIDDEN;
01250 void (WINE_GLAPI *glReadBuffer)(GLenum mode) DECLSPEC_HIDDEN;
01251 void (WINE_GLAPI *glReadPixels)(GLint x, GLint y, GLsizei width, GLsizei height,
01252         GLenum format, GLenum type, GLvoid *pixels) DECLSPEC_HIDDEN;
01253 void (WINE_GLAPI *glRectd)(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2) DECLSPEC_HIDDEN;
01254 void (WINE_GLAPI *glRectdv)(const GLdouble *v1, const GLdouble *v2) DECLSPEC_HIDDEN;
01255 void (WINE_GLAPI *glRectf)(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2) DECLSPEC_HIDDEN;
01256 void (WINE_GLAPI *glRectfv)(const GLfloat *v1, const GLfloat *v2) DECLSPEC_HIDDEN;
01257 void (WINE_GLAPI *glRecti)(GLint x1, GLint y1, GLint x2, GLint y2) DECLSPEC_HIDDEN;
01258 void (WINE_GLAPI *glRectiv)(const GLint *v1, const GLint *v2) DECLSPEC_HIDDEN;
01259 void (WINE_GLAPI *glRects)(GLshort x1, GLshort y1, GLshort x2, GLshort y2) DECLSPEC_HIDDEN;
01260 void (WINE_GLAPI *glRectsv)(const GLshort *v1, const GLshort *v2) DECLSPEC_HIDDEN;
01261 GLint (WINE_GLAPI *glRenderMode)(GLenum mode) DECLSPEC_HIDDEN;
01262 void (WINE_GLAPI *glRotated)(GLdouble angle, GLdouble x, GLdouble y, GLdouble z) DECLSPEC_HIDDEN;
01263 void (WINE_GLAPI *glRotatef)(GLfloat angle, GLfloat x, GLfloat y, GLfloat z) DECLSPEC_HIDDEN;
01264 void (WINE_GLAPI *glScaled)(GLdouble x, GLdouble y, GLdouble z) DECLSPEC_HIDDEN;
01265 void (WINE_GLAPI *glScalef)(GLfloat x, GLfloat y, GLfloat z) DECLSPEC_HIDDEN;
01266 void (WINE_GLAPI *glScissor)(GLint x, GLint y, GLsizei width, GLsizei height) DECLSPEC_HIDDEN;
01267 void (WINE_GLAPI *glSelectBuffer)(GLsizei size, GLuint *buffer) DECLSPEC_HIDDEN;
01268 void (WINE_GLAPI *glShadeModel)(GLenum mode) DECLSPEC_HIDDEN;
01269 void (WINE_GLAPI *glStencilFunc)(GLenum func, GLint ref, GLuint mask) DECLSPEC_HIDDEN;
01270 void (WINE_GLAPI *glStencilMask)(GLuint mask) DECLSPEC_HIDDEN;
01271 void (WINE_GLAPI *glStencilOp)(GLenum fail, GLenum zfail, GLenum zpass) DECLSPEC_HIDDEN;
01272 void (WINE_GLAPI *glTexCoord1d)(GLdouble s) DECLSPEC_HIDDEN;
01273 void (WINE_GLAPI *glTexCoord1dv)(const GLdouble *v) DECLSPEC_HIDDEN;
01274 void (WINE_GLAPI *glTexCoord1f)(GLfloat s) DECLSPEC_HIDDEN;
01275 void (WINE_GLAPI *glTexCoord1fv)(const GLfloat *v) DECLSPEC_HIDDEN;
01276 void (WINE_GLAPI *glTexCoord1i)(GLint s) DECLSPEC_HIDDEN;
01277 void (WINE_GLAPI *glTexCoord1iv)(const GLint *v) DECLSPEC_HIDDEN;
01278 void (WINE_GLAPI *glTexCoord1s)(GLshort s) DECLSPEC_HIDDEN;
01279 void (WINE_GLAPI *glTexCoord1sv)(const GLshort *v) DECLSPEC_HIDDEN;
01280 void (WINE_GLAPI *glTexCoord2d)(GLdouble s, GLdouble t) DECLSPEC_HIDDEN;
01281 void (WINE_GLAPI *glTexCoord2dv)(const GLdouble *v) DECLSPEC_HIDDEN;
01282 void (WINE_GLAPI *glTexCoord2f)(GLfloat s, GLfloat t) DECLSPEC_HIDDEN;
01283 void (WINE_GLAPI *glTexCoord2fv)(const GLfloat *v) DECLSPEC_HIDDEN;
01284 void (WINE_GLAPI *glTexCoord2i)(GLint s, GLint t) DECLSPEC_HIDDEN;
01285 void (WINE_GLAPI *glTexCoord2iv)(const GLint *v) DECLSPEC_HIDDEN;
01286 void (WINE_GLAPI *glTexCoord2s)(GLshort s, GLshort t) DECLSPEC_HIDDEN;
01287 void (WINE_GLAPI *glTexCoord2sv)(const GLshort *v) DECLSPEC_HIDDEN;
01288 void (WINE_GLAPI *glTexCoord3d)(GLdouble s, GLdouble t, GLdouble r) DECLSPEC_HIDDEN;
01289 void (WINE_GLAPI *glTexCoord3dv)(const GLdouble *v) DECLSPEC_HIDDEN;
01290 void (WINE_GLAPI *glTexCoord3f)(GLfloat s, GLfloat t, GLfloat r) DECLSPEC_HIDDEN;
01291 void (WINE_GLAPI *glTexCoord3fv)(const GLfloat *v) DECLSPEC_HIDDEN;
01292 void (WINE_GLAPI *glTexCoord3i)(GLint s, GLint t, GLint r) DECLSPEC_HIDDEN;
01293 void (WINE_GLAPI *glTexCoord3iv)(const GLint *v) DECLSPEC_HIDDEN;
01294 void (WINE_GLAPI *glTexCoord3s)(GLshort s, GLshort t, GLshort r) DECLSPEC_HIDDEN;
01295 void (WINE_GLAPI *glTexCoord3sv)(const GLshort *v) DECLSPEC_HIDDEN;
01296 void (WINE_GLAPI *glTexCoord4d)(GLdouble s, GLdouble t, GLdouble r, GLdouble q) DECLSPEC_HIDDEN;
01297 void (WINE_GLAPI *glTexCoord4dv)(const GLdouble *v) DECLSPEC_HIDDEN;
01298 void (WINE_GLAPI *glTexCoord4f)(GLfloat s, GLfloat t, GLfloat r, GLfloat q) DECLSPEC_HIDDEN;
01299 void (WINE_GLAPI *glTexCoord4fv)(const GLfloat *v) DECLSPEC_HIDDEN;
01300 void (WINE_GLAPI *glTexCoord4i)(GLint s, GLint t, GLint r, GLint q) DECLSPEC_HIDDEN;
01301 void (WINE_GLAPI *glTexCoord4iv)(const GLint *v) DECLSPEC_HIDDEN;
01302 void (WINE_GLAPI *glTexCoord4s)(GLshort s, GLshort t, GLshort r, GLshort q) DECLSPEC_HIDDEN;
01303 void (WINE_GLAPI *glTexCoord4sv)(const GLshort *v) DECLSPEC_HIDDEN;
01304 void (WINE_GLAPI *glTexCoordPointer)(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) DECLSPEC_HIDDEN;
01305 void (WINE_GLAPI *glTexEnvf)(GLenum target, GLenum pname, GLfloat param) DECLSPEC_HIDDEN;
01306 void (WINE_GLAPI *glTexEnvfv)(GLenum target, GLenum pname, const GLfloat *params) DECLSPEC_HIDDEN;
01307 void (WINE_GLAPI *glTexEnvi)(GLenum target, GLenum pname, GLint param) DECLSPEC_HIDDEN;
01308 void (WINE_GLAPI *glTexEnviv)(GLenum target, GLenum pname, const GLint *params) DECLSPEC_HIDDEN;
01309 void (WINE_GLAPI *glTexGend)(GLenum coord, GLenum pname, GLdouble param) DECLSPEC_HIDDEN;
01310 void (WINE_GLAPI *glTexGendv)(GLenum coord, GLenum pname, const GLdouble *params) DECLSPEC_HIDDEN;
01311 void (WINE_GLAPI *glTexGenf)(GLenum coord, GLenum pname, GLfloat param) DECLSPEC_HIDDEN;
01312 void (WINE_GLAPI *glTexGenfv)(GLenum coord, GLenum pname, const GLfloat *params) DECLSPEC_HIDDEN;
01313 void (WINE_GLAPI *glTexGeni)(GLenum coord, GLenum pname, GLint param) DECLSPEC_HIDDEN;
01314 void (WINE_GLAPI *glTexGeniv)(GLenum coord, GLenum pname, const GLint *params) DECLSPEC_HIDDEN;
01315 void (WINE_GLAPI *glTexImage1D)(GLenum target, GLint level, GLint internalformat, GLsizei width,
01316         GLint border, GLenum format, GLenum type, const GLvoid *pixels) DECLSPEC_HIDDEN;
01317 void (WINE_GLAPI *glTexImage2D)(GLenum target, GLint level, GLint internalformat, GLsizei width,
01318         GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels) DECLSPEC_HIDDEN;
01319 void (WINE_GLAPI *glTexParameterf)(GLenum target, GLenum pname, GLfloat param) DECLSPEC_HIDDEN;
01320 void (WINE_GLAPI *glTexParameterfv)(GLenum target, GLenum pname, const GLfloat *params) DECLSPEC_HIDDEN;
01321 void (WINE_GLAPI *glTexParameteri)(GLenum target, GLenum pname, GLint param) DECLSPEC_HIDDEN;
01322 void (WINE_GLAPI *glTexParameteriv)(GLenum target, GLenum pname, const GLint *params) DECLSPEC_HIDDEN;
01323 void (WINE_GLAPI *glTexSubImage1D)(GLenum target, GLint level, GLint xoffset,
01324         GLsizei width, GLenum format, GLenum type, const GLvoid *pixels) DECLSPEC_HIDDEN;
01325 void (WINE_GLAPI *glTexSubImage2D)(GLenum target, GLint level, GLint xoffset, GLint yoffset,
01326         GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels) DECLSPEC_HIDDEN;
01327 void (WINE_GLAPI *glTranslated)(GLdouble x, GLdouble y, GLdouble z) DECLSPEC_HIDDEN;
01328 void (WINE_GLAPI *glTranslatef)(GLfloat x, GLfloat y, GLfloat z) DECLSPEC_HIDDEN;
01329 void (WINE_GLAPI *glVertex2d)(GLdouble x, GLdouble y) DECLSPEC_HIDDEN;
01330 void (WINE_GLAPI *glVertex2dv)(const GLdouble *v) DECLSPEC_HIDDEN;
01331 void (WINE_GLAPI *glVertex2f)(GLfloat x, GLfloat y) DECLSPEC_HIDDEN;
01332 void (WINE_GLAPI *glVertex2fv)(const GLfloat *v) DECLSPEC_HIDDEN;
01333 void (WINE_GLAPI *glVertex2i)(GLint x, GLint y) DECLSPEC_HIDDEN;
01334 void (WINE_GLAPI *glVertex2iv)(const GLint *v) DECLSPEC_HIDDEN;
01335 void (WINE_GLAPI *glVertex2s)(GLshort x, GLshort y) DECLSPEC_HIDDEN;
01336 void (WINE_GLAPI *glVertex2sv)(const GLshort *v) DECLSPEC_HIDDEN;
01337 void (WINE_GLAPI *glVertex3d)(GLdouble x, GLdouble y, GLdouble z) DECLSPEC_HIDDEN;
01338 void (WINE_GLAPI *glVertex3dv)(const GLdouble *v) DECLSPEC_HIDDEN;
01339 void (WINE_GLAPI *glVertex3f)(GLfloat x, GLfloat y, GLfloat z) DECLSPEC_HIDDEN;
01340 void (WINE_GLAPI *glVertex3fv)(const GLfloat *v) DECLSPEC_HIDDEN;
01341 void (WINE_GLAPI *glVertex3i)(GLint x, GLint y, GLint z) DECLSPEC_HIDDEN;
01342 void (WINE_GLAPI *glVertex3iv)(const GLint *v) DECLSPEC_HIDDEN;
01343 void (WINE_GLAPI *glVertex3s)(GLshort x, GLshort y, GLshort z) DECLSPEC_HIDDEN;
01344 void (WINE_GLAPI *glVertex3sv)(const GLshort *v) DECLSPEC_HIDDEN;
01345 void (WINE_GLAPI *glVertex4d)(GLdouble x, GLdouble y, GLdouble z, GLdouble w) DECLSPEC_HIDDEN;
01346 void (WINE_GLAPI *glVertex4dv)(const GLdouble *v) DECLSPEC_HIDDEN;
01347 void (WINE_GLAPI *glVertex4f)(GLfloat x, GLfloat y, GLfloat z, GLfloat w) DECLSPEC_HIDDEN;
01348 void (WINE_GLAPI *glVertex4fv)(const GLfloat *v) DECLSPEC_HIDDEN;
01349 void (WINE_GLAPI *glVertex4i)(GLint x, GLint y, GLint z, GLint w) DECLSPEC_HIDDEN;
01350 void (WINE_GLAPI *glVertex4iv)(const GLint *v) DECLSPEC_HIDDEN;
01351 void (WINE_GLAPI *glVertex4s)(GLshort x, GLshort y, GLshort z, GLshort w) DECLSPEC_HIDDEN;
01352 void (WINE_GLAPI *glVertex4sv)(const GLshort *v) DECLSPEC_HIDDEN;
01353 void (WINE_GLAPI *glVertexPointer)(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) DECLSPEC_HIDDEN;
01354 void (WINE_GLAPI *glViewport)(GLint x, GLint y, GLsizei width, GLsizei height) DECLSPEC_HIDDEN;
01355 void (WINE_GLAPI *glPointParameterfv)(GLenum pname, const GLfloat *params) DECLSPEC_HIDDEN;
01356 void (WINE_GLAPI *glPointParameteri)(GLenum name, GLint value) DECLSPEC_HIDDEN;
01357 
01358 /* glFinish and glFlush are always loaded from opengl32.dll, thus they always have
01359  * __stdcall calling convention.
01360  *
01361  * They are wgl functions and must not be called inside the gl lock, give them a
01362  * name that makes this clear
01363  */
01364 void (__stdcall *wglFinish)(void) DECLSPEC_HIDDEN;
01365 void (__stdcall *wglFlush)(void) DECLSPEC_HIDDEN;
01366 
01367 /* WGL functions */
01368 HGLRC (WINAPI *pwglCreateContext)(HDC) DECLSPEC_HIDDEN;
01369 BOOL (WINAPI *pwglDeleteContext)(HGLRC) DECLSPEC_HIDDEN;
01370 HGLRC (WINAPI *pwglGetCurrentContext)(void) DECLSPEC_HIDDEN;
01371 HDC (WINAPI *pwglGetCurrentDC)(void) DECLSPEC_HIDDEN;
01372 PROC (WINAPI *pwglGetProcAddress)(LPCSTR) DECLSPEC_HIDDEN;
01373 BOOL (WINAPI *pwglMakeCurrent)(HDC, HGLRC) DECLSPEC_HIDDEN;
01374 BOOL (WINAPI *pwglShareLists)(HGLRC, HGLRC) DECLSPEC_HIDDEN;
01375 
01376 #define GL_FUNCS_GEN \
01377     USE_GL_FUNC(glAccum) \
01378     USE_GL_FUNC(glAlphaFunc) \
01379     USE_GL_FUNC(glAreTexturesResident) \
01380     USE_GL_FUNC(glArrayElement) \
01381     USE_GL_FUNC(glBegin) \
01382     USE_GL_FUNC(glBindTexture) \
01383     USE_GL_FUNC(glBitmap) \
01384     USE_GL_FUNC(glBlendFunc) \
01385     USE_GL_FUNC(glCallList) \
01386     USE_GL_FUNC(glCallLists) \
01387     USE_GL_FUNC(glClear) \
01388     USE_GL_FUNC(glClearAccum) \
01389     USE_GL_FUNC(glClearColor) \
01390     USE_GL_FUNC(glClearDepth) \
01391     USE_GL_FUNC(glClearIndex) \
01392     USE_GL_FUNC(glClearStencil) \
01393     USE_GL_FUNC(glClipPlane) \
01394     USE_GL_FUNC(glColor3b) \
01395     USE_GL_FUNC(glColor3bv) \
01396     USE_GL_FUNC(glColor3d) \
01397     USE_GL_FUNC(glColor3dv) \
01398     USE_GL_FUNC(glColor3f) \
01399     USE_GL_FUNC(glColor3fv) \
01400     USE_GL_FUNC(glColor3i) \
01401     USE_GL_FUNC(glColor3iv) \
01402     USE_GL_FUNC(glColor3s) \
01403     USE_GL_FUNC(glColor3sv) \
01404     USE_GL_FUNC(glColor3ub) \
01405     USE_GL_FUNC(glColor3ubv) \
01406     USE_GL_FUNC(glColor3ui) \
01407     USE_GL_FUNC(glColor3uiv) \
01408     USE_GL_FUNC(glColor3us) \
01409     USE_GL_FUNC(glColor3usv) \
01410     USE_GL_FUNC(glColor4b) \
01411     USE_GL_FUNC(glColor4bv) \
01412     USE_GL_FUNC(glColor4d) \
01413     USE_GL_FUNC(glColor4dv) \
01414     USE_GL_FUNC(glColor4f) \
01415     USE_GL_FUNC(glColor4fv) \
01416     USE_GL_FUNC(glColor4i) \
01417     USE_GL_FUNC(glColor4iv) \
01418     USE_GL_FUNC(glColor4s) \
01419     USE_GL_FUNC(glColor4sv) \
01420     USE_GL_FUNC(glColor4ub) \
01421     USE_GL_FUNC(glColor4ubv) \
01422     USE_GL_FUNC(glColor4ui) \
01423     USE_GL_FUNC(glColor4uiv) \
01424     USE_GL_FUNC(glColor4us) \
01425     USE_GL_FUNC(glColor4usv) \
01426     USE_GL_FUNC(glColorMask) \
01427     USE_GL_FUNC(glColorMaterial) \
01428     USE_GL_FUNC(glColorPointer) \
01429     USE_GL_FUNC(glCopyPixels) \
01430     USE_GL_FUNC(glCopyTexImage1D) \
01431     USE_GL_FUNC(glCopyTexImage2D) \
01432     USE_GL_FUNC(glCopyTexSubImage1D) \
01433     USE_GL_FUNC(glCopyTexSubImage2D) \
01434     USE_GL_FUNC(glCullFace) \
01435     USE_GL_FUNC(glDeleteLists) \
01436     USE_GL_FUNC(glDeleteTextures) \
01437     USE_GL_FUNC(glDepthFunc) \
01438     USE_GL_FUNC(glDepthMask) \
01439     USE_GL_FUNC(glDepthRange) \
01440     USE_GL_FUNC(glDisable) \
01441     USE_GL_FUNC(glDisableClientState) \
01442     USE_GL_FUNC(glDrawArrays) \
01443     USE_GL_FUNC(glDrawBuffer) \
01444     USE_GL_FUNC(glDrawElements) \
01445     USE_GL_FUNC(glDrawPixels) \
01446     USE_GL_FUNC(glEdgeFlag) \
01447     USE_GL_FUNC(glEdgeFlagPointer) \
01448     USE_GL_FUNC(glEdgeFlagv) \
01449     USE_GL_FUNC(glEnable) \
01450     USE_GL_FUNC(glEnableClientState) \
01451     USE_GL_FUNC(glEnd) \
01452     USE_GL_FUNC(glEndList) \
01453     USE_GL_FUNC(glEvalCoord1d) \
01454     USE_GL_FUNC(glEvalCoord1dv) \
01455     USE_GL_FUNC(glEvalCoord1f) \
01456     USE_GL_FUNC(glEvalCoord1fv) \
01457     USE_GL_FUNC(glEvalCoord2d) \
01458     USE_GL_FUNC(glEvalCoord2dv) \
01459     USE_GL_FUNC(glEvalCoord2f) \
01460     USE_GL_FUNC(glEvalCoord2fv) \
01461     USE_GL_FUNC(glEvalMesh1) \
01462     USE_GL_FUNC(glEvalMesh2) \
01463     USE_GL_FUNC(glEvalPoint1) \
01464     USE_GL_FUNC(glEvalPoint2) \
01465     USE_GL_FUNC(glFeedbackBuffer) \
01466     USE_GL_FUNC(glFogf) \
01467     USE_GL_FUNC(glFogfv) \
01468     USE_GL_FUNC(glFogi) \
01469     USE_GL_FUNC(glFogiv) \
01470     USE_GL_FUNC(glFrontFace) \
01471     USE_GL_FUNC(glFrustum) \
01472     USE_GL_FUNC(glGenLists) \
01473     USE_GL_FUNC(glGenTextures) \
01474     USE_GL_FUNC(glGetBooleanv) \
01475     USE_GL_FUNC(glGetClipPlane) \
01476     USE_GL_FUNC(glGetDoublev) \
01477     USE_GL_FUNC(glGetError) \
01478     USE_GL_FUNC(glGetFloatv) \
01479     USE_GL_FUNC(glGetIntegerv) \
01480     USE_GL_FUNC(glGetLightfv) \
01481     USE_GL_FUNC(glGetLightiv) \
01482     USE_GL_FUNC(glGetMapdv) \
01483     USE_GL_FUNC(glGetMapfv) \
01484     USE_GL_FUNC(glGetMapiv) \
01485     USE_GL_FUNC(glGetMaterialfv) \
01486     USE_GL_FUNC(glGetMaterialiv) \
01487     USE_GL_FUNC(glGetPixelMapfv) \
01488     USE_GL_FUNC(glGetPixelMapuiv) \
01489     USE_GL_FUNC(glGetPixelMapusv) \
01490     USE_GL_FUNC(glGetPointerv) \
01491     USE_GL_FUNC(glGetPolygonStipple) \
01492     USE_GL_FUNC(glGetString) \
01493     USE_GL_FUNC(glGetTexEnvfv) \
01494     USE_GL_FUNC(glGetTexEnviv) \
01495     USE_GL_FUNC(glGetTexGendv) \
01496     USE_GL_FUNC(glGetTexGenfv) \
01497     USE_GL_FUNC(glGetTexGeniv) \
01498     USE_GL_FUNC(glGetTexImage) \
01499     USE_GL_FUNC(glGetTexLevelParameterfv) \
01500     USE_GL_FUNC(glGetTexLevelParameteriv) \
01501     USE_GL_FUNC(glGetTexParameterfv) \
01502     USE_GL_FUNC(glGetTexParameteriv) \
01503     USE_GL_FUNC(glHint) \
01504     USE_GL_FUNC(glIndexMask) \
01505     USE_GL_FUNC(glIndexPointer) \
01506     USE_GL_FUNC(glIndexd) \
01507     USE_GL_FUNC(glIndexdv) \
01508     USE_GL_FUNC(glIndexf) \
01509     USE_GL_FUNC(glIndexfv) \
01510     USE_GL_FUNC(glIndexi) \
01511     USE_GL_FUNC(glIndexiv) \
01512     USE_GL_FUNC(glIndexs) \
01513     USE_GL_FUNC(glIndexsv) \
01514     USE_GL_FUNC(glIndexub) \
01515     USE_GL_FUNC(glIndexubv) \
01516     USE_GL_FUNC(glInitNames) \
01517     USE_GL_FUNC(glInterleavedArrays) \
01518     USE_GL_FUNC(glIsEnabled) \
01519     USE_GL_FUNC(glIsList) \
01520     USE_GL_FUNC(glIsTexture) \
01521     USE_GL_FUNC(glLightModelf) \
01522     USE_GL_FUNC(glLightModelfv) \
01523     USE_GL_FUNC(glLightModeli) \
01524     USE_GL_FUNC(glLightModeliv) \
01525     USE_GL_FUNC(glLightf) \
01526     USE_GL_FUNC(glLightfv) \
01527     USE_GL_FUNC(glLighti) \
01528     USE_GL_FUNC(glLightiv) \
01529     USE_GL_FUNC(glLineStipple) \
01530     USE_GL_FUNC(glLineWidth) \
01531     USE_GL_FUNC(glListBase) \
01532     USE_GL_FUNC(glLoadIdentity) \
01533     USE_GL_FUNC(glLoadMatrixd) \
01534     USE_GL_FUNC(glLoadMatrixf) \
01535     USE_GL_FUNC(glLoadName) \
01536     USE_GL_FUNC(glLogicOp) \
01537     USE_GL_FUNC(glMap1d) \
01538     USE_GL_FUNC(glMap1f) \
01539     USE_GL_FUNC(glMap2d) \
01540     USE_GL_FUNC(glMap2f) \
01541     USE_GL_FUNC(glMapGrid1d) \
01542     USE_GL_FUNC(glMapGrid1f) \
01543     USE_GL_FUNC(glMapGrid2d) \
01544     USE_GL_FUNC(glMapGrid2f) \
01545     USE_GL_FUNC(glMaterialf) \
01546     USE_GL_FUNC(glMaterialfv) \
01547     USE_GL_FUNC(glMateriali) \
01548     USE_GL_FUNC(glMaterialiv) \
01549     USE_GL_FUNC(glMatrixMode) \
01550     USE_GL_FUNC(glMultMatrixd) \
01551     USE_GL_FUNC(glMultMatrixf) \
01552     USE_GL_FUNC(glNewList) \
01553     USE_GL_FUNC(glNormal3b) \
01554     USE_GL_FUNC(glNormal3bv) \
01555     USE_GL_FUNC(glNormal3d) \
01556     USE_GL_FUNC(glNormal3dv) \
01557     USE_GL_FUNC(glNormal3f) \
01558     USE_GL_FUNC(glNormal3fv) \
01559     USE_GL_FUNC(glNormal3i) \
01560     USE_GL_FUNC(glNormal3iv) \
01561     USE_GL_FUNC(glNormal3s) \
01562     USE_GL_FUNC(glNormal3sv) \
01563     USE_GL_FUNC(glNormalPointer) \
01564     USE_GL_FUNC(glOrtho) \
01565     USE_GL_FUNC(glPassThrough) \
01566     USE_GL_FUNC(glPixelMapfv) \
01567     USE_GL_FUNC(glPixelMapuiv) \
01568     USE_GL_FUNC(glPixelMapusv) \
01569     USE_GL_FUNC(glPixelStoref) \
01570     USE_GL_FUNC(glPixelStorei) \
01571     USE_GL_FUNC(glPixelTransferf) \
01572     USE_GL_FUNC(glPixelTransferi) \
01573     USE_GL_FUNC(glPixelZoom) \
01574     USE_GL_FUNC(glPointSize) \
01575     USE_GL_FUNC(glPolygonMode) \
01576     USE_GL_FUNC(glPolygonOffset) \
01577     USE_GL_FUNC(glPolygonStipple) \
01578     USE_GL_FUNC(glPopAttrib) \
01579     USE_GL_FUNC(glPopClientAttrib) \
01580     USE_GL_FUNC(glPopMatrix) \
01581     USE_GL_FUNC(glPopName) \
01582     USE_GL_FUNC(glPrioritizeTextures) \
01583     USE_GL_FUNC(glPushAttrib) \
01584     USE_GL_FUNC(glPushClientAttrib) \
01585     USE_GL_FUNC(glPushMatrix) \
01586     USE_GL_FUNC(glPushName) \
01587     USE_GL_FUNC(glRasterPos2d) \
01588     USE_GL_FUNC(glRasterPos2dv) \
01589     USE_GL_FUNC(glRasterPos2f) \
01590     USE_GL_FUNC(glRasterPos2fv) \
01591     USE_GL_FUNC(glRasterPos2i) \
01592     USE_GL_FUNC(glRasterPos2iv) \
01593     USE_GL_FUNC(glRasterPos2s) \
01594     USE_GL_FUNC(glRasterPos2sv) \
01595     USE_GL_FUNC(glRasterPos3d) \
01596     USE_GL_FUNC(glRasterPos3dv) \
01597     USE_GL_FUNC(glRasterPos3f) \
01598     USE_GL_FUNC(glRasterPos3fv) \
01599     USE_GL_FUNC(glRasterPos3i) \
01600     USE_GL_FUNC(glRasterPos3iv) \
01601     USE_GL_FUNC(glRasterPos3s) \
01602     USE_GL_FUNC(glRasterPos3sv) \
01603     USE_GL_FUNC(glRasterPos4d) \
01604     USE_GL_FUNC(glRasterPos4dv) \
01605     USE_GL_FUNC(glRasterPos4f) \
01606     USE_GL_FUNC(glRasterPos4fv) \
01607     USE_GL_FUNC(glRasterPos4i) \
01608     USE_GL_FUNC(glRasterPos4iv) \
01609     USE_GL_FUNC(glRasterPos4s) \
01610     USE_GL_FUNC(glRasterPos4sv) \
01611     USE_GL_FUNC(glReadBuffer) \
01612     USE_GL_FUNC(glReadPixels) \
01613     USE_GL_FUNC(glRectd) \
01614     USE_GL_FUNC(glRectdv) \
01615     USE_GL_FUNC(glRectf) \
01616     USE_GL_FUNC(glRectfv) \
01617     USE_GL_FUNC(glRecti) \
01618     USE_GL_FUNC(glRectiv) \
01619     USE_GL_FUNC(glRects) \
01620     USE_GL_FUNC(glRectsv) \
01621     USE_GL_FUNC(glRenderMode) \
01622     USE_GL_FUNC(glRotated) \
01623     USE_GL_FUNC(glRotatef) \
01624     USE_GL_FUNC(glScaled) \
01625     USE_GL_FUNC(glScalef) \
01626     USE_GL_FUNC(glScissor) \
01627     USE_GL_FUNC(glSelectBuffer) \
01628     USE_GL_FUNC(glShadeModel) \
01629     USE_GL_FUNC(glStencilFunc) \
01630     USE_GL_FUNC(glStencilMask) \
01631     USE_GL_FUNC(glStencilOp) \
01632     USE_GL_FUNC(glTexCoord1d) \
01633     USE_GL_FUNC(glTexCoord1dv) \
01634     USE_GL_FUNC(glTexCoord1f) \
01635     USE_GL_FUNC(glTexCoord1fv) \
01636     USE_GL_FUNC(glTexCoord1i) \
01637     USE_GL_FUNC(glTexCoord1iv) \
01638     USE_GL_FUNC(glTexCoord1s) \
01639     USE_GL_FUNC(glTexCoord1sv) \
01640     USE_GL_FUNC(glTexCoord2d) \
01641     USE_GL_FUNC(glTexCoord2dv) \
01642     USE_GL_FUNC(glTexCoord2f) \
01643     USE_GL_FUNC(glTexCoord2fv) \
01644     USE_GL_FUNC(glTexCoord2i) \
01645     USE_GL_FUNC(glTexCoord2iv) \
01646     USE_GL_FUNC(glTexCoord2s) \
01647     USE_GL_FUNC(glTexCoord2sv) \
01648     USE_GL_FUNC(glTexCoord3d) \
01649     USE_GL_FUNC(glTexCoord3dv) \
01650     USE_GL_FUNC(glTexCoord3f) \
01651     USE_GL_FUNC(glTexCoord3fv) \
01652     USE_GL_FUNC(glTexCoord3i) \
01653     USE_GL_FUNC(glTexCoord3iv) \
01654     USE_GL_FUNC(glTexCoord3s) \
01655     USE_GL_FUNC(glTexCoord3sv) \
01656     USE_GL_FUNC(glTexCoord4d) \
01657     USE_GL_FUNC(glTexCoord4dv) \
01658     USE_GL_FUNC(glTexCoord4f) \
01659     USE_GL_FUNC(glTexCoord4fv) \
01660     USE_GL_FUNC(glTexCoord4i) \
01661     USE_GL_FUNC(glTexCoord4iv) \
01662     USE_GL_FUNC(glTexCoord4s) \
01663     USE_GL_FUNC(glTexCoord4sv) \
01664     USE_GL_FUNC(glTexCoordPointer) \
01665     USE_GL_FUNC(glTexEnvf) \
01666     USE_GL_FUNC(glTexEnvfv) \
01667     USE_GL_FUNC(glTexEnvi) \
01668     USE_GL_FUNC(glTexEnviv) \
01669     USE_GL_FUNC(glTexGend) \
01670     USE_GL_FUNC(glTexGendv) \
01671     USE_GL_FUNC(glTexGenf) \
01672     USE_GL_FUNC(glTexGenfv) \
01673     USE_GL_FUNC(glTexGeni) \
01674     USE_GL_FUNC(glTexGeniv) \
01675     USE_GL_FUNC(glTexImage1D) \
01676     USE_GL_FUNC(glTexImage2D) \
01677     USE_GL_FUNC(glTexParameterf) \
01678     USE_GL_FUNC(glTexParameterfv) \
01679     USE_GL_FUNC(glTexParameteri) \
01680     USE_GL_FUNC(glTexParameteriv) \
01681     USE_GL_FUNC(glTexSubImage1D) \
01682     USE_GL_FUNC(glTexSubImage2D) \
01683     USE_GL_FUNC(glTranslated) \
01684     USE_GL_FUNC(glTranslatef) \
01685     USE_GL_FUNC(glVertex2d) \
01686     USE_GL_FUNC(glVertex2dv) \
01687     USE_GL_FUNC(glVertex2f) \
01688     USE_GL_FUNC(glVertex2fv) \
01689     USE_GL_FUNC(glVertex2i) \
01690     USE_GL_FUNC(glVertex2iv) \
01691     USE_GL_FUNC(glVertex2s) \
01692     USE_GL_FUNC(glVertex2sv) \
01693     USE_GL_FUNC(glVertex3d) \
01694     USE_GL_FUNC(glVertex3dv) \
01695     USE_GL_FUNC(glVertex3f) \
01696     USE_GL_FUNC(glVertex3fv) \
01697     USE_GL_FUNC(glVertex3i) \
01698     USE_GL_FUNC(glVertex3iv) \
01699     USE_GL_FUNC(glVertex3s) \
01700     USE_GL_FUNC(glVertex3sv) \
01701     USE_GL_FUNC(glVertex4d) \
01702     USE_GL_FUNC(glVertex4dv) \
01703     USE_GL_FUNC(glVertex4f) \
01704     USE_GL_FUNC(glVertex4fv) \
01705     USE_GL_FUNC(glVertex4i) \
01706     USE_GL_FUNC(glVertex4iv) \
01707     USE_GL_FUNC(glVertex4s) \
01708     USE_GL_FUNC(glVertex4sv) \
01709     USE_GL_FUNC(glVertexPointer) \
01710     USE_GL_FUNC(glViewport) \
01711     USE_GL_FUNC(glPointParameterfv) \
01712     USE_GL_FUNC(glPointParameteri) \
01713 
01714 #define WGL_FUNCS_GEN \
01715     USE_WGL_FUNC(wglCreateContext) \
01716     USE_WGL_FUNC(wglDeleteContext) \
01717     USE_WGL_FUNC(wglGetCurrentContext) \
01718     USE_WGL_FUNC(wglGetCurrentDC) \
01719     USE_WGL_FUNC(wglGetProcAddress) \
01720     USE_WGL_FUNC(wglMakeCurrent) \
01721     USE_WGL_FUNC(wglShareLists)
01722 
01723 /* OpenGL extensions. */
01724 enum wined3d_gl_extension
01725 {
01726     WINED3D_GL_EXT_NONE,
01727 
01728     /* APPLE */
01729     APPLE_CLIENT_STORAGE,
01730     APPLE_FENCE,
01731     APPLE_FLOAT_PIXELS,
01732     APPLE_FLUSH_BUFFER_RANGE,
01733     APPLE_FLUSH_RENDER,
01734     APPLE_YCBCR_422,
01735     /* ARB */
01736     ARB_COLOR_BUFFER_FLOAT,
01737     ARB_DEPTH_BUFFER_FLOAT,
01738     ARB_DEPTH_CLAMP,
01739     ARB_DEPTH_TEXTURE,
01740     ARB_DRAW_BUFFERS,
01741     ARB_DRAW_ELEMENTS_BASE_VERTEX,
01742     ARB_FRAGMENT_PROGRAM,
01743     ARB_FRAGMENT_SHADER,
01744     ARB_FRAMEBUFFER_OBJECT,
01745     ARB_GEOMETRY_SHADER4,
01746     ARB_HALF_FLOAT_PIXEL,
01747     ARB_HALF_FLOAT_VERTEX,
01748     ARB_MAP_BUFFER_ALIGNMENT,
01749     ARB_MAP_BUFFER_RANGE,
01750     ARB_MULTISAMPLE,
01751     ARB_MULTITEXTURE,
01752     ARB_OCCLUSION_QUERY,
01753     ARB_PIXEL_BUFFER_OBJECT,
01754     ARB_POINT_PARAMETERS,
01755     ARB_POINT_SPRITE,
01756     ARB_PROVOKING_VERTEX,
01757     ARB_SHADER_OBJECTS,
01758     ARB_SHADER_TEXTURE_LOD,
01759     ARB_SHADING_LANGUAGE_100,
01760     ARB_SHADOW,
01761     ARB_SYNC,
01762     ARB_TEXTURE_BORDER_CLAMP,
01763     ARB_TEXTURE_COMPRESSION,
01764     ARB_TEXTURE_COMPRESSION_RGTC,
01765     ARB_TEXTURE_CUBE_MAP,
01766     ARB_TEXTURE_ENV_ADD,
01767     ARB_TEXTURE_ENV_COMBINE,
01768     ARB_TEXTURE_ENV_DOT3,
01769     ARB_TEXTURE_FLOAT,
01770     ARB_TEXTURE_MIRRORED_REPEAT,
01771     ARB_TEXTURE_NON_POWER_OF_TWO,
01772     ARB_TEXTURE_RECTANGLE,
01773     ARB_TEXTURE_RG,
01774     ARB_VERTEX_ARRAY_BGRA,
01775     ARB_VERTEX_BLEND,
01776     ARB_VERTEX_BUFFER_OBJECT,
01777     ARB_VERTEX_PROGRAM,
01778     ARB_VERTEX_SHADER,
01779     /* ATI */
01780     ATI_FRAGMENT_SHADER,
01781     ATI_SEPARATE_STENCIL,
01782     ATI_TEXTURE_COMPRESSION_3DC,
01783     ATI_TEXTURE_ENV_COMBINE3,
01784     ATI_TEXTURE_MIRROR_ONCE,
01785     /* EXT */
01786     EXT_BLEND_COLOR,
01787     EXT_BLEND_EQUATION_SEPARATE,
01788     EXT_BLEND_FUNC_SEPARATE,
01789     EXT_BLEND_MINMAX,
01790     EXT_BLEND_SUBTRACT,
01791     EXT_DRAW_BUFFERS2,
01792     EXT_DEPTH_BOUNDS_TEST,
01793     EXT_FOG_COORD,
01794     EXT_FRAMEBUFFER_BLIT,
01795     EXT_FRAMEBUFFER_MULTISAMPLE,
01796     EXT_FRAMEBUFFER_OBJECT,
01797     EXT_GPU_PROGRAM_PARAMETERS,
01798     EXT_GPU_SHADER4,
01799     EXT_PACKED_DEPTH_STENCIL,
01800     EXT_PALETTED_TEXTURE,
01801     EXT_POINT_PARAMETERS,
01802     EXT_PROVOKING_VERTEX,
01803     EXT_SECONDARY_COLOR,
01804     EXT_STENCIL_TWO_SIDE,
01805     EXT_STENCIL_WRAP,
01806     EXT_TEXTURE3D,
01807     EXT_TEXTURE_COMPRESSION_RGTC,
01808     EXT_TEXTURE_COMPRESSION_S3TC,
01809     EXT_TEXTURE_ENV_ADD,
01810     EXT_TEXTURE_ENV_COMBINE,
01811     EXT_TEXTURE_ENV_DOT3,
01812     EXT_TEXTURE_FILTER_ANISOTROPIC,
01813     EXT_TEXTURE_LOD_BIAS,
01814     EXT_TEXTURE_SRGB,
01815     EXT_TEXTURE_SRGB_DECODE,
01816     EXT_VERTEX_ARRAY_BGRA,
01817     /* NVIDIA */
01818     NV_DEPTH_CLAMP,
01819     NV_FENCE,
01820     NV_FOG_DISTANCE,
01821     NV_FRAGMENT_PROGRAM,
01822     NV_FRAGMENT_PROGRAM2,
01823     NV_FRAGMENT_PROGRAM_OPTION,
01824     NV_HALF_FLOAT,
01825     NV_LIGHT_MAX_EXPONENT,
01826     NV_POINT_SPRITE,
01827     NV_REGISTER_COMBINERS,
01828     NV_REGISTER_COMBINERS2,
01829     NV_TEXGEN_REFLECTION,
01830     NV_TEXTURE_ENV_COMBINE4,
01831     NV_TEXTURE_SHADER,
01832     NV_TEXTURE_SHADER2,
01833     NV_VERTEX_PROGRAM,
01834     NV_VERTEX_PROGRAM1_1,
01835     NV_VERTEX_PROGRAM2,
01836     NV_VERTEX_PROGRAM2_OPTION,
01837     NV_VERTEX_PROGRAM3,
01838     /* SGI */
01839     SGIS_GENERATE_MIPMAP,
01840     /* WGL extensions */
01841     WGL_ARB_PIXEL_FORMAT,
01842     WGL_EXT_SWAP_CONTROL,
01843     WGL_WINE_PIXEL_FORMAT_PASSTHROUGH,
01844     /* Internally used */
01845     WINED3D_GL_NORMALIZED_TEXRECT,
01846     WINED3D_GL_VERSION_2_0,
01847 
01848     WINED3D_GL_EXT_COUNT,
01849 };
01850 
01851 /* GL_APPLE_client_storage */
01852 #ifndef GL_APPLE_client_storage
01853 #define GL_APPLE_client_storage 1
01854 #define GL_UNPACK_CLIENT_STORAGE_APPLE                      0x85b2
01855 #endif
01856 
01857 /* GL_APPLE_fence */
01858 #ifndef GL_APPLE_fence
01859 #define GL_APPLE_fence 1
01860 #define GL_DRAW_PIXELS_APPLE                                0x8a0a
01861 #define GL_FENCE_APPLE                                      0x8a0b
01862 #endif
01863 typedef void (WINE_GLAPI *PGLFNGENFENCESAPPLEPROC)(GLsizei, GLuint *);
01864 typedef void (WINE_GLAPI *PGLFNDELETEFENCESAPPLEPROC)(GLuint, const GLuint *);
01865 typedef void (WINE_GLAPI *PGLFNSETFENCEAPPLEPROC)(GLuint);
01866 typedef GLboolean (WINE_GLAPI *PGLFNTESTFENCEAPPLEPROC)(GLuint);
01867 typedef void (WINE_GLAPI *PGLFNFINISHFENCEAPPLEPROC)(GLuint);
01868 typedef GLboolean (WINE_GLAPI *PGLFNISFENCEAPPLEPROC)(GLuint);
01869 typedef GLboolean (WINE_GLAPI *PGLFNTESTOBJECTAPPLEPROC)(GLenum, GLuint);
01870 typedef void (WINE_GLAPI *PGLFNFINISHOBJECTAPPLEPROC)(GLenum, GLuint);
01871 
01872 /* GL_APPLE_float_pixels */
01873 #ifndef GL_APPLE_float_pixels
01874 #define GL_APPLE_float_pixels 1
01875 #define GL_HALF_APPLE                                       0x140b
01876 #define GL_COLOR_FLOAT_APPLE                                0x8a0f
01877 #define GL_RGBA_FLOAT32_APPLE                               0x8814
01878 #define GL_RGB_FLOAT32_APPLE                                0x8815
01879 #define GL_ALPHA_FLOAT32_APPLE                              0x8816
01880 #define GL_INTENSITY_FLOAT32_APPLE                          0x8817
01881 #define GL_LUMINANCE_FLOAT32_APPLE                          0x8818
01882 #define GL_LUMINANCE_ALPHA_FLOAT32_APPLE                    0x8819
01883 #define GL_RGBA_FLOAT16_APPLE                               0x881a
01884 #define GL_RGB_FLOAT16_APPLE                                0x881b
01885 #define GL_ALPHA_FLOAT16_APPLE                              0x881c
01886 #define GL_INTENSITY_FLOAT16_APPLE                          0x881d
01887 #define GL_LUMINANCE_FLOAT16_APPLE                          0x881e
01888 #define GL_LUMINANCE_ALPHA_FLOAT16_APPLE                    0x881f
01889 #endif
01890 
01891 /* GL_APPLE_flush_buffer_range */
01892 #ifndef GL_APPLE_flush_buffer_range
01893 #define GL_APPLE_flush_buffer_range 1
01894 #define GL_BUFFER_SERIALIZED_MODIFY_APPLE                   0x8a12
01895 #define GL_BUFFER_FLUSHING_UNMAP_APPLE                      0x8a13
01896 #endif
01897 typedef void (WINE_GLAPI *PGLFNBUFFERPARAMETERIAPPLE)(GLenum target, GLenum pname, GLint param);
01898 typedef void (WINE_GLAPI *PGLFNFLUSHMAPPEDBUFFERRANGEAPPLE)(GLenum target, GLintptr offset, GLsizeiptr size);
01899 
01900 /* GL_APPLE_flush_render */
01901 typedef void (WINE_GLAPI *PGLFNFLUSHRENDERAPPLEPROC)(void);
01902 typedef void (WINE_GLAPI *PGLFNFINISHRENDERAPPLEPROC)(void);
01903 
01904 /* GL_APPLE_ycbcr_422 */
01905 #ifndef GL_APPLE_ycbcr_422
01906 #define GL_APPLE_ycbcr_422 1
01907 #define GL_YCBCR_422_APPLE                                  0x85b9
01908 #define UNSIGNED_SHORT_8_8_APPLE                            0x85ba
01909 #define UNSIGNED_SHORT_8_8_REV_APPLE                        0x85bb
01910 #endif
01911 
01912 /* GL_ARB_color_buffer_float */
01913 #ifndef GL_ARB_color_buffer_float
01914 #define GL_ARB_color_buffer_float 1
01915 #define GL_RGBA_FLOAT_MODE_ARB                              0x8820
01916 #define GL_CLAMP_VERTEX_COLOR_ARB                           0x891a
01917 #define GL_CLAMP_FRAGMENT_COLOR_ARB                         0x891b
01918 #define GL_CLAMP_READ_COLOR_ARB                             0x891c
01919 #define GL_FIXED_ONLY_ARB                                   0x891d
01920 #endif
01921 typedef void (WINE_GLAPI *PGLFNCLAMPCOLORARBPROC)(GLenum target, GLenum clamp);
01922 
01923 /* GL_ARB_depth_buffer_float */
01924 #ifndef GL_ARB_depth_buffer_float
01925 #define GL_ARB_depth_buffer_float 1
01926 #define GL_DEPTH_COMPONENT32F                               0x8cac
01927 #define GL_DEPTH32F_STENCIL8                                0x8cad
01928 #define GL_FLOAT_32_UNSIGNED_INT_24_8_REV                   0x8dad
01929 #endif
01930 
01931 /* GL_ARB_depth_clamp */
01932 #ifndef GL_ARB_depth_clamp
01933 #define GL_ARB_depth_clamp 1
01934 #define GL_DEPTH_CLAMP                                      0x864f
01935 #endif
01936 
01937 /* GL_ARB_depth_texture */
01938 #ifndef GL_ARB_depth_texture
01939 #define GL_ARB_depth_texture 1
01940 #define GL_DEPTH_COMPONENT16_ARB                            0x81a5
01941 #define GL_DEPTH_COMPONENT24_ARB                            0x81a6
01942 #define GL_DEPTH_COMPONENT32_ARB                            0x81a7
01943 #define GL_TEXTURE_DEPTH_SIZE_ARB                           0x884a
01944 #define GL_DEPTH_TEXTURE_MODE_ARB                           0x884b
01945 #endif
01946 
01947 /* GL_ARB_draw_buffers */
01948 #ifndef GL_ARB_draw_buffers
01949 #define GL_ARB_draw_buffers 1
01950 #define GL_MAX_DRAW_BUFFERS_ARB                             0x8824
01951 #define GL_DRAW_BUFFER0_ARB                                 0x8825
01952 #define GL_DRAW_BUFFER1_ARB                                 0x8826
01953 #define GL_DRAW_BUFFER2_ARB                                 0x8827
01954 #define GL_DRAW_BUFFER3_ARB                                 0x8828
01955 #define GL_DRAW_BUFFER4_ARB                                 0x8829
01956 #define GL_DRAW_BUFFER5_ARB                                 0x882a
01957 #define GL_DRAW_BUFFER6_ARB                                 0x882b
01958 #define GL_DRAW_BUFFER7_ARB                                 0x882c
01959 #define GL_DRAW_BUFFER8_ARB                                 0x882d
01960 #define GL_DRAW_BUFFER9_ARB                                 0x882e
01961 #define GL_DRAW_BUFFER10_ARB                                0x882f
01962 #define GL_DRAW_BUFFER11_ARB                                0x8830
01963 #define GL_DRAW_BUFFER12_ARB                                0x8831
01964 #define GL_DRAW_BUFFER13_ARB                                0x8832
01965 #define GL_DRAW_BUFFER14_ARB                                0x8833
01966 #define GL_DRAW_BUFFER15_ARB                                0x8834
01967 #endif
01968 typedef void (WINE_GLAPI *PGLFNDRAWBUFFERSARBPROC)(GLsizei n, const GLenum *bufs);
01969 
01970 /* GL_ARB_draw_elements_base_vertex */
01971 #ifndef GL_ARB_draw_elements_base_vertex
01972 #define GL_ARB_draw_elements_base_vertex 1
01973 #endif
01974 typedef void (WINE_GLAPI *PGLFNDRAWELEMENTSBASEVERTEXPROC)(GLenum mode, GLsizei count, GLenum type,
01975         const GLvoid *indices, GLint basevertex);
01976 typedef void (WINE_GLAPI *PGLFNDRAWRANGEELEMENTSBASEVERTEXPROC)(GLenum mode, GLuint start, GLuint end,
01977         GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex);
01978 typedef void (WINE_GLAPI *PGLFNDRAWELEMENTSINSTANCEDBASEVERTEXPROC)(GLenum mode, GLsizei count,
01979         GLenum type, const GLvoid *indices, GLsizei primcount, GLint basevertex);
01980 typedef void (WINE_GLAPI *PGLFNMULTIDRAWELEMENTSBASEVERTEXPROC)(GLenum mode, GLsizei *count, GLenum type,
01981         const GLvoid **indices, GLsizei primcount, GLint *basevertex);
01982 
01983 /* GL_ARB_fragment_program */
01984 #ifndef GL_ARB_fragment_program
01985 #define GL_ARB_fragment_program 1
01986 #define GL_FRAGMENT_PROGRAM_ARB                             0x8804
01987 #define GL_PROGRAM_ALU_INSTRUCTIONS_ARB                     0x8805
01988 #define GL_PROGRAM_TEX_INSTRUCTIONS_ARB                     0x8806
01989 #define GL_PROGRAM_TEX_INDIRECTIONS_ARB                     0x8807
01990 #define GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB              0x8808
01991 #define GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB              0x8809
01992 #define GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB              0x880a
01993 #define GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB                 0x880b
01994 #define GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB                 0x880c
01995 #define GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB                 0x880d
01996 #define GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB          0x880e
01997 #define GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB          0x880f
01998 #define GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB          0x8810
01999 #define GL_MAX_TEXTURE_COORDS_ARB                           0x8871
02000 #define GL_MAX_TEXTURE_IMAGE_UNITS_ARB                      0x8872
02001 /* All ARB_fragment_program entry points are shared with ARB_vertex_program. */
02002 #endif
02003 
02004 /* GL_ARB_fragment_shader */
02005 #ifndef GL_ARB_fragment_shader
02006 #define GL_ARB_fragment_shader 1
02007 #define GL_FRAGMENT_SHADER_ARB                              0x8b30
02008 #define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB              0x8b49
02009 #define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB              0x8b8b
02010 #endif
02011 
02012 /* GL_ARB_framebuffer_object */
02013 #ifndef GL_ARB_framebuffer_object
02014 #define GL_ARB_framebuffer_object 1
02015 #define GL_FRAMEBUFFER                                      0x8d40
02016 #define GL_READ_FRAMEBUFFER                                 0x8ca8
02017 #define GL_DRAW_FRAMEBUFFER                                 0x8ca9
02018 #define GL_RENDERBUFFER                                     0x8d41
02019 #define GL_STENCIL_INDEX1                                   0x8d46
02020 #define GL_STENCIL_INDEX4                                   0x8d47
02021 #define GL_STENCIL_INDEX8                                   0x8d48
02022 #define GL_STENCIL_INDEX16                                  0x8d49
02023 #define GL_RENDERBUFFER_WIDTH                               0x8d42
02024 #define GL_RENDERBUFFER_HEIGHT                              0x8d43
02025 #define GL_RENDERBUFFER_INTERNAL_FORMAT                     0x8d44
02026 #define GL_RENDERBUFFER_RED_SIZE                            0x8d50
02027 #define GL_RENDERBUFFER_GREEN_SIZE                          0x8d51
02028 #define GL_RENDERBUFFER_BLUE_SIZE                           0x8d52
02029 #define GL_RENDERBUFFER_ALPHA_SIZE                          0x8d53
02030 #define GL_RENDERBUFFER_DEPTH_SIZE                          0x8d54
02031 #define GL_RENDERBUFFER_STENCIL_SIZE                        0x8d55
02032 #define GL_RENDERBUFFER_SAMPLES                             0x8cab
02033 #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE               0x8cd0
02034 #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME               0x8cd1
02035 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL             0x8cd2
02036 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE     0x8cd3
02037 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER             0x8cd4
02038 #define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING            0x8210
02039 #define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE            0x8211
02040 #define GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE                  0x8212
02041 #define GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE                0x8213
02042 #define GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE                 0x8214
02043 #define GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE                0x8215
02044 #define GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE                0x8216
02045 #define GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE              0x8217
02046 #define GL_SRGB                                             0x8c40
02047 #define GL_UNSIGNED_NORMALIZED                              0x8c17
02048 #define GL_FRAMEBUFFER_DEFAULT                              0x8218
02049 #define GL_INDEX                                            0x8222
02050 #define GL_COLOR_ATTACHMENT0                                0x8ce0
02051 #define GL_COLOR_ATTACHMENT1                                0x8ce1
02052 #define GL_COLOR_ATTACHMENT2                                0x8ce2
02053 #define GL_COLOR_ATTACHMENT3                                0x8ce3
02054 #define GL_COLOR_ATTACHMENT4                                0x8ce4
02055 #define GL_COLOR_ATTACHMENT5                                0x8ce5
02056 #define GL_COLOR_ATTACHMENT6                                0x8ce6
02057 #define GL_COLOR_ATTACHMENT7                                0x8ce7
02058 #define GL_COLOR_ATTACHMENT8                                0x8ce8
02059 #define GL_COLOR_ATTACHMENT9                                0x8ce9
02060 #define GL_COLOR_ATTACHMENT10                               0x8cea
02061 #define GL_COLOR_ATTACHMENT11                               0x8ceb
02062 #define GL_COLOR_ATTACHMENT12                               0x8cec
02063 #define GL_COLOR_ATTACHMENT13                               0x8ced
02064 #define GL_COLOR_ATTACHMENT14                               0x8cee
02065 #define GL_COLOR_ATTACHMENT15                               0x8cef
02066 #define GL_DEPTH_ATTACHMENT                                 0x8d00
02067 #define GL_STENCIL_ATTACHMENT                               0x8d20
02068 #define GL_DEPTH_STENCIL_ATTACHMENT                         0x821a
02069 #define GL_MAX_SAMPLES                                      0x8d57
02070 #define GL_FRAMEBUFFER_COMPLETE                             0x8cd5
02071 #define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT                0x8cd6
02072 #define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT        0x8cd7
02073 #define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER               0x8cdb
02074 #define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER               0x8cdc
02075 #define GL_FRAMEBUFFER_UNSUPPORTED                          0x8cdd
02076 #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE               0x8d56
02077 #define GL_FRAMEBUFFER_UNDEFINED                            0x8219
02078 #define GL_FRAMEBUFFER_BINDING                              0x8ca6
02079 #define GL_DRAW_FRAMEBUFFER_BINDING                         0x8ca6
02080 #define GL_READ_FRAMEBUFFER_BINDING                         0x8caa
02081 #define GL_RENDERBUFFER_BINDING                             0x8ca7
02082 #define GL_MAX_COLOR_ATTACHMENTS                            0x8cdf
02083 #define GL_MAX_RENDERBUFFER_SIZE                            0x84e8
02084 #define GL_INVALID_FRAMEBUFFER_OPERATION                    0x0506
02085 #define GL_DEPTH_STENCIL                                    0x84f9
02086 #define GL_UNSIGNED_INT_24_8                                0x84fa
02087 #define GL_DEPTH24_STENCIL8                                 0x88f0
02088 #define GL_TEXTURE_STENCIL_SIZE                             0x88f1
02089 #endif
02090 typedef GLboolean (WINE_GLAPI *PGLFNGLISRENDERBUFFERPROC)(GLuint renderbuffer);
02091 typedef void (WINE_GLAPI *PGLFNGLBINDRENDERBUFFERPROC)(GLenum target, GLuint renderbuffer);
02092 typedef void (WINE_GLAPI *PGLFNGLDELETERENDERBUFFERSPROC)(GLsizei n, const GLuint *renderbuffers);
02093 typedef void (WINE_GLAPI *PGLFNGLGENRENDERBUFFERSPROC)(GLsizei n, GLuint *renderbuffers);
02094 typedef void (WINE_GLAPI *PGLFNGLRENDERBUFFERSTORAGEPROC)(GLenum target, GLenum internalformat,
02095         GLsizei width, GLsizei height);
02096 typedef void (WINE_GLAPI *PGLFNRENDERBUFFERSTORAGEMULTISAMPLEPROC)(GLenum target, GLsizei samples,
02097         GLenum internalformat, GLsizei width, GLsizei height);
02098 typedef void (WINE_GLAPI *PGLFNGLGETRENDERBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint *params);
02099 typedef GLboolean (WINE_GLAPI *PGLFNGLISFRAMEBUFFERPROC)(GLuint framebuffer);
02100 typedef void (WINE_GLAPI *PGLFNGLBINDFRAMEBUFFERPROC)(GLenum target, GLuint framebuffer);
02101 typedef void (WINE_GLAPI *PGLFNGLDELETEFRAMEBUFFERSPROC)(GLsizei n, const GLuint *framebuffers);
02102 typedef void (WINE_GLAPI *PGLFNGLGENFRAMEBUFFERSPROC)(GLsizei n, GLuint *framebuffers);
02103 typedef GLenum (WINE_GLAPI *PGLFNGLCHECKFRAMEBUFFERSTATUSPROC)(GLenum target);
02104 typedef void (WINE_GLAPI *PGLFNGLFRAMEBUFFERTEXTURE1DPROC)(GLenum target, GLenum attachment,
02105         GLenum textarget, GLuint texture, GLint level);
02106 typedef void (WINE_GLAPI *PGLFNGLFRAMEBUFFERTEXTURE2DPROC)(GLenum target, GLenum attachment,
02107         GLenum textarget, GLuint texture, GLint level);
02108 typedef void (WINE_GLAPI *PGLFNGLFRAMEBUFFERTEXTURE3DPROC)(GLenum target, GLenum attachment,
02109         GLenum textarget, GLuint texture, GLint level, GLint layer);
02110 typedef void (WINE_GLAPI *PGLFNGLFRAMEBUFFERTEXTURELAYERPROC)(GLenum target, GLenum attachment,
02111         GLuint texture, GLint level, GLint layer);
02112 typedef void (WINE_GLAPI *PGLFNGLFRAMEBUFFERRENDERBUFFERPROC)(GLenum target, GLenum attachment,
02113         GLenum renderbuffertarget, GLuint renderbuffer);
02114 typedef void (WINE_GLAPI *PGLFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)(GLenum target, GLenum attachment,
02115         GLenum pname, GLint *params);
02116 typedef void (WINE_GLAPI *PGLFNGLBLITFRAMEBUFFERPROC)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1,
02117         GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
02118 typedef void (WINE_GLAPI *PGLFNGLGENERATEMIPMAPPROC)(GLenum target);
02119 
02120 /* GL_ARB_geometry_shader4 */
02121 #ifndef GL_ARB_geometry_shader4
02122 #define GL_ARB_geometry_shader4 1
02123 #define GL_GEOMETRY_SHADER_ARB                              0x8dd9
02124 #define GL_GEOMETRY_VERTICES_OUT_ARB                        0x8dda
02125 #define GL_GEOMETRY_INPUT_TYPE_ARB                          0x8ddb
02126 #define GL_GEOMETRY_OUTPUT_TYPE_ARB                         0x8ddc
02127 #define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB             0x8c29
02128 #define GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB              0x8ddd
02129 #define GL_MAX_VERTEX_VARYING_COMPONENTS_ARB                0x8dde
02130 #define GL_MAX_VARYING_COMPONENTS_ARB                       0x8b4b
02131 #define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB              0x8ddf
02132 #define GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB                 0x8de0
02133 #define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB         0x8de1
02134 #define GL_LINES_ADJACENCY_ARB                              0x000a
02135 #define GL_LINE_STRIP_ADJACENCY_ARB                         0x000b
02136 #define GL_TRIANGLES_ADJACENCY_ARB                          0x000c
02137 #define GL_TRIANGLE_STRIP_ADJACENCY_ARB                     0x000d
02138 #define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB         0x8da8
02139 #define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB           0x8da9
02140 #define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB               0x8da7
02141 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER             0x8cd4
02142 #define GL_PROGRAM_POINT_SIZE_ARB                           0x8642
02143 #endif
02144 typedef void (WINE_GLAPI *PGLFNPROGRAMPARAMETERIARBPROC)(GLuint program, GLenum pname, GLint value);
02145 typedef void (WINE_GLAPI *PGLFNFRAMEBUFFERTEXTUREARBPROC)(GLenum target, GLenum attachment,
02146         GLuint texture, GLint level);
02147 typedef void (WINE_GLAPI *PGLFNFRAMEBUFFERTEXTURELAYERARBPROC)(GLenum target, GLenum attachment,
02148         GLuint texture, GLint level, GLint layer);
02149 typedef void (WINE_GLAPI *PGLFNFRAMEBUFFERTEXTUREFACEARBPROC)(GLenum target, GLenum attachment,
02150         GLuint texture, GLint level, GLenum face);
02151 
02152 /* GL_ARB_half_float_pixel */
02153 #ifndef GL_ARB_half_float_pixel
02154 #define GL_ARB_half_float_pixel 1
02155 #define GL_HALF_FLOAT_ARB                                   0x140b
02156 #endif
02157 
02158 /* GL_ARB_half_float_vertex */
02159 #ifndef GL_ARB_half_float_vertex
02160 #define GL_ARB_half_float_vertex 1
02161 /* No _ARB, see extension spec */
02162 #define GL_HALF_FLOAT                                       0x140b
02163 #endif
02164 
02165 /* GL_ARB_map_buffer_alignment */
02166 #ifndef GL_ARB_map_buffer_alignment
02167 #define GL_ARB_map_buffer_alignment 1
02168 #define GL_MIN_MAP_BUFFER_ALIGNMENT                         0x90bc
02169 #endif
02170 
02171 /* GL_ARB_map_buffer_range */
02172 #ifndef GL_ARB_map_buffer_range
02173 #define GL_ARB_map_buffer_range 1
02174 #define GL_MAP_READ_BIT                                     0x0001
02175 #define GL_MAP_WRITE_BIT                                    0x0002
02176 #define GL_MAP_INVALIDATE_RANGE_BIT                         0x0004
02177 #define GL_MAP_INVALIDATE_BUFFER_BIT                        0x0008
02178 #define GL_MAP_FLUSH_EXPLICIT_BIT                           0x0010
02179 #define GL_MAP_UNSYNCHRONIZED_BIT                           0x0020
02180 #endif
02181 typedef GLvoid *(WINE_GLAPI *PGLFNMAPBUFFERRANGEPROC)(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
02182 typedef void (WINE_GLAPI *PGLFNFLUSHMAPPEDBUFFERRANGEPROC)(GLenum target, GLintptr offset, GLsizeiptr length);
02183 
02184 /* GL_ARB_multisample */
02185 #ifndef GL_ARB_multisample
02186 #define GL_ARB_multisample 1
02187 #define GL_MULTISAMPLE_ARB                                  0x809d
02188 #define GL_SAMPLE_ALPHA_TO_COVERAGE_ARB                     0x809e
02189 #define GL_SAMPLE_ALPHA_TO_ONE_ARB                          0x809f
02190 #define GL_SAMPLE_COVERAGE_ARB                              0x80a0
02191 #define GL_SAMPLE_BUFFERS_ARB                               0x80a8
02192 #define GL_SAMPLES_ARB                                      0x80a9
02193 #define GL_SAMPLE_COVERAGE_VALUE_ARB                        0x80aa
02194 #define GL_SAMPLE_COVERAGE_INVERT_ARB                       0x80ab
02195 #define GL_MULTISAMPLE_BIT_ARB                              0x20000000
02196 #endif
02197 typedef void (WINE_GLAPI *WINED3D_PFNGLSAMPLECOVERAGEARBPROC)(GLclampf value, GLboolean invert);
02198 
02199 /* GL_ARB_multitexture */
02200 #ifndef GL_ARB_multitexture
02201 #define GL_ARB_multitexture 1
02202 #define GL_TEXTURE0_ARB                                     0x84c0
02203 #define GL_TEXTURE1_ARB                                     0x84c1
02204 #define GL_TEXTURE2_ARB                                     0x84c2
02205 #define GL_TEXTURE3_ARB                                     0x84c3
02206 #define GL_TEXTURE4_ARB                                     0x84c4
02207 #define GL_TEXTURE5_ARB                                     0x84c5
02208 #define GL_TEXTURE6_ARB                                     0x84c6
02209 #define GL_TEXTURE7_ARB                                     0x84c7
02210 #define GL_TEXTURE8_ARB                                     0x84c8
02211 #define GL_TEXTURE9_ARB                                     0x84c9
02212 #define GL_TEXTURE10_ARB                                    0x84ca
02213 #define GL_TEXTURE11_ARB                                    0x84cb
02214 #define GL_TEXTURE12_ARB                                    0x84cc
02215 #define GL_TEXTURE13_ARB                                    0x84cd
02216 #define GL_TEXTURE14_ARB                                    0x84ce
02217 #define GL_TEXTURE15_ARB                                    0x84cf
02218 #define GL_TEXTURE16_ARB                                    0x84d0
02219 #define GL_TEXTURE17_ARB                                    0x84d1
02220 #define GL_TEXTURE18_ARB                                    0x84d2
02221 #define GL_TEXTURE19_ARB                                    0x84d3
02222 #define GL_TEXTURE20_ARB                                    0x84d4
02223 #define GL_TEXTURE21_ARB                                    0x84d5
02224 #define GL_TEXTURE22_ARB                                    0x84d6
02225 #define GL_TEXTURE23_ARB                                    0x84d7
02226 #define GL_TEXTURE24_ARB                                    0x84d8
02227 #define GL_TEXTURE25_ARB                                    0x84d9
02228 #define GL_TEXTURE26_ARB                                    0x84da
02229 #define GL_TEXTURE27_ARB                                    0x84db
02230 #define GL_TEXTURE28_ARB                                    0x84dc
02231 #define GL_TEXTURE29_ARB                                    0x84dd
02232 #define GL_TEXTURE30_ARB                                    0x84de
02233 #define GL_TEXTURE31_ARB                                    0x84df
02234 #define GL_ACTIVE_TEXTURE_ARB                               0x84e0
02235 #define GL_CLIENT_ACTIVE_TEXTURE_ARB                        0x84e1
02236 #define GL_MAX_TEXTURE_UNITS_ARB                            0x84e2
02237 #endif
02238 typedef void (WINE_GLAPI *WINED3D_PFNGLACTIVETEXTUREARBPROC)(GLenum texture);
02239 typedef void (WINE_GLAPI *WINED3D_PFNGLCLIENTACTIVETEXTUREARBPROC)(GLenum texture);
02240 typedef void (WINE_GLAPI *WINED3D_PFNGLMULTITEXCOORD1FARBPROC)(GLenum target, GLfloat s);
02241 typedef void (WINE_GLAPI *WINED3D_PFNGLMULTITEXCOORD1FVARBPROC)(GLenum target, const GLfloat *v);
02242 typedef void (WINE_GLAPI *WINED3D_PFNGLMULTITEXCOORD2FARBPROC)(GLenum target, GLfloat s, GLfloat t);
02243 typedef void (WINE_GLAPI *WINED3D_PFNGLMULTITEXCOORD2FVARBPROC)(GLenum target, const GLfloat *v);
02244 typedef void (WINE_GLAPI *WINED3D_PFNGLMULTITEXCOORD3FARBPROC)(GLenum target, GLfloat s, GLfloat t, GLfloat r);
02245 typedef void (WINE_GLAPI *WINED3D_PFNGLMULTITEXCOORD3FVARBPROC)(GLenum target, const GLfloat *v);
02246 typedef void (WINE_GLAPI *WINED3D_PFNGLMULTITEXCOORD4FARBPROC)(GLenum target,
02247         GLfloat s, GLfloat t, GLfloat r, GLfloat q);
02248 typedef void (WINE_GLAPI *WINED3D_PFNGLMULTITEXCOORD4FVARBPROC)(GLenum target, const GLfloat *v);
02249 typedef void (WINE_GLAPI *WINED3D_PFNGLMULTITEXCOORD2SVARBPROC)(GLenum target, const GLshort *v);
02250 typedef void (WINE_GLAPI *WINED3D_PFNGLMULTITEXCOORD4SVARBPROC)(GLenum target, const GLshort *v);
02251 
02252 /* GL_ARB_occlusion_query */
02253 #ifndef GL_ARB_occlusion_query
02254 #define GL_ARB_occlusion_query 1
02255 #define GL_SAMPLES_PASSED_ARB                               0x8914
02256 #define GL_QUERY_COUNTER_BITS_ARB                           0x8864
02257 #define GL_CURRENT_QUERY_ARB                                0x8865
02258 #define GL_QUERY_RESULT_ARB                                 0x8866
02259 #define GL_QUERY_RESULT_AVAILABLE_ARB                       0x8867
02260 #endif
02261 typedef void (WINE_GLAPI *PGLFNGENQUERIESARBPROC)(GLsizei n, GLuint *queries);
02262 typedef void (WINE_GLAPI *PGLFNDELETEQUERIESARBPROC)(GLsizei n, const GLuint *queries);
02263 typedef GLboolean (WINE_GLAPI *PGLFNISQUERYARBPROC)(GLuint query);
02264 typedef void (WINE_GLAPI *PGLFNBEGINQUERYARBPROC)(GLenum target, GLuint query);
02265 typedef void (WINE_GLAPI *PGLFNENDQUERYARBPROC)(GLenum target);
02266 typedef void (WINE_GLAPI *PGLFNGETQUERYIVARBPROC)(GLenum target, GLenum pname, GLint *params);
02267 typedef void (WINE_GLAPI *PGLFNGETQUERYOBJECTIVARBPROC)(GLuint query, GLenum pname, GLint *params);
02268 typedef void (WINE_GLAPI *PGLFNGETQUERYOBJECTUIVARBPROC)(GLuint query, GLenum pname, GLuint *params);
02269 
02270 /* GL_ARB_pixel_buffer_object */
02271 #ifndef GL_ARB_pixel_buffer_object
02272 #define GL_ARB_pixel_buffer_object 1
02273 #define GL_PIXEL_PACK_BUFFER_ARB                            0x88eb
02274 #define GL_PIXEL_UNPACK_BUFFER_ARB                          0x88ec
02275 #define GL_PIXEL_PACK_BUFFER_BINDING_ARB                    0x88ed
02276 #define GL_PIXEL_UNPACK_BUFFER_BINDING_ARB                  0x88ef
02277 #endif
02278 
02279 /* GL_ARB_point_parameters */
02280 #ifndef GL_ARB_point_parameters
02281 #define GL_ARB_point_parameters 1
02282 #define GL_POINT_SIZE_MIN_ARB                               0x8126
02283 #define GL_POINT_SIZE_MAX_ARB                               0x8127
02284 #define GL_POINT_FADE_THRESHOLD_SIZE_ARB                    0x8128
02285 #define GL_POINT_DISTANCE_ATTENUATION_ARB                   0x8129
02286 #endif
02287 typedef void (WINE_GLAPI *PGLFNGLPOINTPARAMETERFARBPROC)(GLenum pname, GLfloat param);
02288 typedef void (WINE_GLAPI *PGLFNGLPOINTPARAMETERFVARBPROC)(GLenum pname, const GLfloat *params);
02289 
02290 /* GL_ARB_point_sprite */
02291 #ifndef GL_ARB_point_sprite
02292 #define GL_ARB_point_sprite 1
02293 #define GL_POINT_SPRITE_ARB                                 0x8861
02294 #define GL_COORD_REPLACE_ARB                                0x8862
02295 #endif
02296 
02297 /* GL_ARB_provoking_vertex */
02298 #ifndef GL_ARB_provoking_vertex
02299 #define GL_ARB_provoking_vertex 1
02300 #define GL_FIRST_VERTEX_CONVENTION                          0x8e4d
02301 #define GL_LAST_VERTEX_CONVENTION                           0x8e4e
02302 #define GL_PROVOKING_VERTEX                                 0x8e4f
02303 #define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION         0x8e4c
02304 #endif
02305 typedef void (WINE_GLAPI *PGLFNGLPROVOKINGVERTEXPROC)(GLenum mode);
02306 
02307 /* GL_ARB_shader_objects */
02308 #ifndef GL_ARB_shader_objects
02309 #define GL_ARB_shader_objects 1
02310 typedef char GLcharARB;
02311 typedef unsigned int GLhandleARB;
02312 #define GL_PROGRAM_OBJECT_ARB                               0x8b40
02313 #define GL_OBJECT_TYPE_ARB                                  0x8b4e
02314 #define GL_OBJECT_SUBTYPE_ARB                               0x8b4f
02315 #define GL_OBJECT_DELETE_STATUS_ARB                         0x8b80
02316 #define GL_OBJECT_COMPILE_STATUS_ARB                        0x8b81
02317 #define GL_OBJECT_LINK_STATUS_ARB                           0x8b82
02318 #define GL_OBJECT_VALIDATE_STATUS_ARB                       0x8b83
02319 #define GL_OBJECT_INFO_LOG_LENGTH_ARB                       0x8b84
02320 #define GL_OBJECT_ATTACHED_OBJECTS_ARB                      0x8b85
02321 #define GL_OBJECT_ACTIVE_UNIFORMS_ARB                       0x8b86
02322 #define GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB             0x8b87
02323 #define GL_OBJECT_SHADER_SOURCE_LENGTH_ARB                  0x8b88
02324 #define GL_SHADER_OBJECT_ARB                                0x8b48
02325 #define GL_FLOAT_VEC2_ARB                                   0x8b50
02326 #define GL_FLOAT_VEC3_ARB                                   0x8b51
02327 #define GL_FLOAT_VEC4_ARB                                   0x8b52
02328 #define GL_INT_VEC2_ARB                                     0x8b53
02329 #define GL_INT_VEC3_ARB                                     0x8b54
02330 #define GL_INT_VEC4_ARB                                     0x8b55
02331 #define GL_BOOL_ARB                                         0x8b56
02332 #define GL_BOOL_VEC2_ARB                                    0x8b57
02333 #define GL_BOOL_VEC3_ARB                                    0x8b58
02334 #define GL_BOOL_VEC4_ARB                                    0x8b59
02335 #define GL_FLOAT_MAT2_ARB                                   0x8b5a
02336 #define GL_FLOAT_MAT3_ARB                                   0x8b5b
02337 #define GL_FLOAT_MAT4_ARB                                   0x8b5c
02338 #define GL_SAMPLER_1D_ARB                                   0x8b5d
02339 #define GL_SAMPLER_2D_ARB                                   0x8b5e
02340 #define GL_SAMPLER_3D_ARB                                   0x8b5f
02341 #define GL_SAMPLER_CUBE_ARB                                 0x8b60
02342 #define GL_SAMPLER_1D_SHADOW_ARB                            0x8b61
02343 #define GL_SAMPLER_2D_SHADOW_ARB                            0x8b62
02344 #define GL_SAMPLER_2D_RECT_ARB                              0x8b63
02345 #define GL_SAMPELR_2D_RECT_SHADOW_ARB                       0x8b64
02346 #endif
02347 
02348 /* GL_ARB_shading_language_100 */
02349 #ifndef GL_ARB_shading_language_100
02350 #define GL_ARB_shading_language_100 1
02351 #define GL_SHADING_LANGUAGE_VERSION_ARB                     0x8b8c
02352 #endif
02353 
02354 /* GL_ARB_shadow */
02355 #ifndef GL_ARB_shadow
02356 #define GL_ARB_shadow 1
02357 #define GL_TEXTURE_COMPARE_MODE_ARB                         0x884c
02358 #define GL_TEXTURE_COMPARE_FUNC_ARB                         0x884d
02359 #define GL_COMPARE_R_TO_TEXTURE_ARB                         0x884e
02360 #endif
02361 
02362 /* GL_ARB_sync */
02363 #ifndef GL_ARB_sync
02364 #define GL_ARB_sync 1
02365 #define GL_MAX_SERVER_WAIT_TIMEOUT              0x9111
02366 #define GL_OBJECT_TYPE                          0x9112
02367 #define GL_SYNC_CONDITION                       0x9113
02368 #define GL_SYNC_STATUS                          0x9114
02369 #define GL_SYNC_FLAGS                           0x9115
02370 #define GL_SYNC_FENCE                           0x9116
02371 #define GL_SYNC_GPU_COMMANDS_COMPLETE           0x9117
02372 #define GL_UNSIGNALED                           0x9118
02373 #define GL_SIGNALED                             0x9119
02374 #define GL_SYNC_FLUSH_COMMANDS_BIT              0x00000001
02375 #define GL_TIMEOUT_IGNORED                      0xffffffffffffffffULL
02376 #define GL_ALREADY_SIGNALED                     0x911a
02377 #define GL_TIMEOUT_EXPIRED                      0x911b
02378 #define GL_CONDITION_SATISFIED                  0x911c
02379 #define GL_WAIT_FAILED                          0x911d
02380 #endif
02381 typedef GLsync (WINE_GLAPI *PGLFNFENCESYNCPROC)(GLenum condition, GLbitfield flags);
02382 typedef GLboolean (WINE_GLAPI *PGLFNISSYNCPROC)(GLsync sync);
02383 typedef GLvoid (WINE_GLAPI *PGLFNDELETESYNCPROC)(GLsync sync);
02384 typedef GLenum (WINE_GLAPI *PGLFNCLIENTWAITSYNCPROC)(GLsync sync, GLbitfield flags, GLuint64 timeout);
02385 typedef GLvoid (WINE_GLAPI *PGLFNWAITSYNCPROC)(GLsync sync, GLbitfield flags, GLuint64 timeout);
02386 typedef GLvoid (WINE_GLAPI *PGLFNGETINTEGER64VPROC)(GLenum pname, GLint64 *params);
02387 typedef GLvoid (WINE_GLAPI *PGLFNGETSYNCIVPROC)(GLsync sync, GLenum pname, GLsizei bufsize,
02388         GLsizei *length, GLint *values);
02389 
02390 /* GL_ARB_texture_border_clamp */
02391 #ifndef GL_ARB_texture_border_clamp
02392 #define GL_ARB_texture_border_clamp 1
02393 #define GL_CLAMP_TO_BORDER_ARB                              0x812d
02394 #endif
02395 
02396 /* GL_ARB_texture_compression_rgtc */
02397 #ifndef GL_ARB_texture_compression_rgtc
02398 #define GL_ARB_texture_compression_rgtc 1
02399 #define GL_COMPRESSED_RED_RGTC1                             0x8dbb
02400 #define GL_COMPRESSED_SIGNED_RED_RGTC1                      0x8dbc
02401 #define GL_COMPRESSED_RED_GREEN_RGTC2                       0x8dbd
02402 #define GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2                0x8dbe
02403 #endif
02404 
02405 /* GL_ARB_texture_cube_map */
02406 #ifndef GL_ARB_texture_cube_map
02407 #define GL_ARB_texture_cube_map 1
02408 #define GL_NORMAL_MAP_ARB                                   0x8511
02409 #define GL_REFLECTION_MAP_ARB                               0x8512
02410 #define GL_TEXTURE_CUBE_MAP_ARB                             0x8513
02411 #define GL_TEXTURE_BINDING_CUBE_MAP_ARB                     0x8514
02412 #define GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB                  0x8515
02413 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB                  0x8516
02414 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB                  0x8517
02415 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB                  0x8518
02416 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB                  0x8519
02417 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB                  0x851a
02418 #define GL_PROXY_TEXTURE_CUBE_MAP_ARB                       0x851b
02419 #define GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB                    0x851c
02420 #endif
02421 
02422 /* GL_ARB_texture_env_dot3 */
02423 #ifndef GL_ARB_texture_env_dot3
02424 #define GL_ARB_texture_env_dot3 1
02425 #define GL_DOT3_RGB_ARB                                     0x86ae
02426 #define GL_DOT3_RGBA_ARB                                    0x86af
02427 #endif
02428 
02429 /* GL_ARB_texture_float */
02430 #ifndef GL_ARB_texture_float
02431 #define GL_ARB_texture_float 1
02432 #define GL_RGBA32F_ARB                                      0x8814
02433 #define GL_RGB32F_ARB                                       0x8815
02434 #define GL_RGBA16F_ARB                                      0x881a
02435 #define GL_RGB16F_ARB                                       0x881b
02436 #endif
02437 
02438 /* GL_ARB_texture_mirrored_repeat */
02439 #ifndef GL_ARB_texture_mirrored_repeat
02440 #define GL_ARB_texture_mirrored_repeat 1
02441 #define GL_MIRRORED_REPEAT_ARB                              0x8370
02442 #endif
02443 
02444 /* GL_ARB_texture_rectangle */
02445 #ifndef GL_ARB_texture_rectangle
02446 #define GL_ARB_texture_rectangle 1
02447 #define GL_TEXTURE_RECTANGLE_ARB                            0x84f5
02448 #define GL_TEXTURE_BINDING_RECTANGLE_ARB                    0x84f6
02449 #define GL_PROXY_TEXTURE_RECTANGLE_ARB                      0x84f7
02450 #define GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB                   0x84f8
02451 #define GL_SAMPLER_2D_RECT_ARB                              0x8b63
02452 #define GL_SAMPLER_2D_RECT_SHADOW_ARB                       0x8b64
02453 #endif
02454 
02455 /* GL_ARB_texture_rg */
02456 #ifndef GL_ARB_texture_rg
02457 #define GL_ARB_texture_rg 1
02458 #define GL_RG                                               0x8227
02459 #define GL_RG_INTEGER                                       0x8228
02460 #define GL_R8                                               0x8229
02461 #define GL_R16                                              0x822a
02462 #define GL_RG8                                              0x822b
02463 #define GL_RG16                                             0x822c
02464 #define GL_R16F                                             0x822d
02465 #define GL_R32F                                             0x822e
02466 #define GL_RG16F                                            0x822f
02467 #define GL_RG32F                                            0x8230
02468 #define GL_R8I                                              0x8231
02469 #define GL_R8UI                                             0x8232
02470 #define GL_R16I                                             0x8233
02471 #define GL_R16UI                                            0x8234
02472 #define GL_R32I                                             0x8235
02473 #define GL_R32UI                                            0x8236
02474 #define GL_RG8I                                             0x8237
02475 #define GL_RG8UI                                            0x8238
02476 #define GL_RG16I                                            0x8239
02477 #define GL_RG16UI                                           0x823a
02478 #define GL_RG32I                                            0x823b
02479 #define GL_RG32UI                                           0x823c
02480 #endif
02481 
02482 /* GL_ARB_vertex_blend */
02483 #ifndef GL_ARB_vertex_blend
02484 #define GL_ARB_vertex_blend 1
02485 #define GL_MAX_VERTEX_UNITS_ARB                             0x86a4
02486 #define GL_ACTIVE_VERTEX_UNITS_ARB                          0x86a5
02487 #define GL_WEIGHT_SUM_UNITY_ARB                             0x86a6
02488 #define GL_VERTEX_BLEND_ARB                                 0x86a7
02489 #define GL_CURRENT_WEIGHT_ARB                               0x86a8
02490 #define GL_WEIGHT_ARRAY_TYPE_ARB                            0x86a9
02491 #define GL_WEIGHT_ARRAY_STRIDE_ARB                          0x86aa
02492 #define GL_WEIGHT_ARRAY_SIZE_ARB                            0x86ab
02493 #define GL_WEIGHT_ARRAY_POINTER_ARB                         0x86ac
02494 #define GL_WEIGHT_ARRAY_ARB                                 0x86ad
02495 #define GL_MODELVIEW0_ARB                                   0x1700
02496 #define GL_MODELVIEW1_ARB                                   0x850a
02497 #define GL_MODELVIEW2_ARB                                   0x8722
02498 #define GL_MODELVIEW3_ARB                                   0x8723
02499 #define GL_MODELVIEW4_ARB                                   0x8724
02500 #define GL_MODELVIEW5_ARB                                   0x8725
02501 #define GL_MODELVIEW6_ARB                                   0x8726
02502 #define GL_MODELVIEW7_ARB                                   0x8727
02503 #define GL_MODELVIEW8_ARB                                   0x8728
02504 #define GL_MODELVIEW9_ARB                                   0x8729
02505 #define GL_MODELVIEW10_ARB                                  0x872a
02506 #define GL_MODELVIEW11_ARB                                  0x872b
02507 #define GL_MODELVIEW12_ARB                                  0x872c
02508 #define GL_MODELVIEW13_ARB                                  0x872d
02509 #define GL_MODELVIEW14_ARB                                  0x872e
02510 #define GL_MODELVIEW15_ARB                                  0x872f
02511 #define GL_MODELVIEW16_ARB                                  0x8730
02512 #define GL_MODELVIEW17_ARB                                  0x8731
02513 #define GL_MODELVIEW18_ARB                                  0x8732
02514 #define GL_MODELVIEW19_ARB                                  0x8733
02515 #define GL_MODELVIEW20_ARB                                  0x8734
02516 #define GL_MODELVIEW21_ARB                                  0x8735
02517 #define GL_MODELVIEW22_ARB                                  0x8736
02518 #define GL_MODELVIEW23_ARB                                  0x8737
02519 #define GL_MODELVIEW24_ARB                                  0x8738
02520 #define GL_MODELVIEW25_ARB                                  0x8739
02521 #define GL_MODELVIEW26_ARB                                  0x873a
02522 #define GL_MODELVIEW27_ARB                                  0x873b
02523 #define GL_MODELVIEW28_ARB                                  0x873c
02524 #define GL_MODELVIEW29_ARB                                  0x873d
02525 #define GL_MODELVIEW30_ARB                                  0x873e
02526 #define GL_MODELVIEW31_ARB                                  0x873f
02527 #endif
02528 typedef void (WINE_GLAPI *PGLFNGLWEIGHTPOINTERARB)(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
02529 typedef void (WINE_GLAPI *PGLFNGLWEIGHTBV)(GLint size, const GLbyte *weights);
02530 typedef void (WINE_GLAPI *PGLFNGLWEIGHTSV)(GLint size, const GLshort *weights);
02531 typedef void (WINE_GLAPI *PGLFNGLWEIGHTIV)(GLint size, const GLint *weights);
02532 typedef void (WINE_GLAPI *PGLFNGLWEIGHTFV)(GLint size, const GLfloat *weights);
02533 typedef void (WINE_GLAPI *PGLFNGLWEIGHTDV)(GLint size, const GLdouble *weights);
02534 typedef void (WINE_GLAPI *PGLFNGLWEIGHTUBV)(GLint size, const GLubyte *weights);
02535 typedef void (WINE_GLAPI *PGLFNGLWEIGHTUSV)(GLint size, const GLushort *weights);
02536 typedef void (WINE_GLAPI *PGLFNGLWEIGHTUIV)(GLint size, const GLuint *weights);
02537 typedef void (WINE_GLAPI *PGLFNGLVERTEXBLENDARB)(GLint count);
02538 
02539 /* GL_ARB_vertex_buffer_object */
02540 #ifndef GL_ARB_vertex_buffer_object
02541 #define GL_ARB_vertex_buffer_object 1
02542 #define GL_BUFFER_SIZE_ARB                                  0x8764
02543 #define GL_BUFFER_USAGE_ARB                                 0x8765
02544 #define GL_ARRAY_BUFFER_ARB                                 0x8892
02545 #define GL_ELEMENT_ARRAY_BUFFER_ARB                         0x8893
02546 #define GL_ARRAY_BUFFER_BINDING_ARB                         0x8894
02547 #define GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB                 0x8895
02548 #define GL_VERTEX_ARRAY_BUFFER_BINDING_ARB                  0x8896
02549 #define GL_NORMAL_ARRAY_BUFFER_BINDING_ARB                  0x8897
02550 #define GL_COLOR_ARRAY_BUFFER_BINDING_ARB                   0x8898
02551 #define GL_INDEX_ARRAY_BUFFER_BINDING_ARB                   0x8899
02552 #define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB           0x889a
02553 #define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB               0x889b
02554 #define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB         0x889c
02555 #define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB          0x889d
02556 #define GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB                  0x889e
02557 #define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB           0x889f
02558 #define GL_READ_ONLY_ARB                                    0x88b8
02559 #define GL_WRITE_ONLY_ARB                                   0x88b9
02560 #define GL_READ_WRITE_ARB                                   0x88ba
02561 #define GL_BUFFER_ACCESS_ARB                                0x88bb
02562 #define GL_BUFFER_MAPPED_ARB                                0x88bc
02563 #define GL_BUFFER_MAP_POINTER_ARB                           0x88bd
02564 #define GL_STREAM_DRAW_ARB                                  0x88e0
02565 #define GL_STREAM_READ_ARB                                  0x88e1
02566 #define GL_STREAM_COPY_ARB                                  0x88e2
02567 #define GL_STATIC_DRAW_ARB                                  0x88e4
02568 #define GL_STATIC_READ_ARB                                  0x88e5
02569 #define GL_STATIC_COPY_ARB                                  0x88e6
02570 #define GL_DYNAMIC_DRAW_ARB                                 0x88e8
02571 #define GL_DYNAMIC_READ_ARB                                 0x88e9
02572 #define GL_DYNAMIC_COPY_ARB                                 0x88ea
02573 #endif
02574 typedef void (WINE_GLAPI *PGLFNBINDBUFFERARBPROC)(GLenum target, GLuint buffer);
02575 typedef void (WINE_GLAPI *PGLFNDELETEBUFFERSARBPROC)(GLsizei n, const GLuint *buffers);
02576 typedef void (WINE_GLAPI *PGLFNGENBUFFERSARBPROC)(GLsizei n, GLuint *buffers);
02577 typedef GLboolean (WINE_GLAPI *PGLFNISBUFFERARBPROC)(GLuint buffer);
02578 typedef void (WINE_GLAPI *PGLFNBUFFERDATAARBPROC)(GLenum target, GLsizeiptr size, const GLvoid *data, GLenum usage);
02579 typedef void (WINE_GLAPI *PGLFNBUFFERSUBDATAARBPROC)(GLenum target,
02580         GLintptr offset, GLsizeiptr size, const GLvoid *data);
02581 typedef void (WINE_GLAPI *PGLFNGETBUFFERSUBDATAARBPROC)(GLenum target, GLintptr offset, GLsizeiptr size, GLvoid *data);
02582 typedef GLvoid* (WINE_GLAPI *PGLFNMAPBUFFERARBPROC)(GLenum  target, GLenum access);
02583 typedef GLboolean (WINE_GLAPI *PGLFNUNMAPBUFFERARBPROC)(GLenum target);
02584 typedef void (WINE_GLAPI *PGLFNGETBUFFERPARAMETERIVARBPROC)(GLenum target, GLenum pname, GLint *params);
02585 typedef void (WINE_GLAPI *PGLFNGETBUFFERPOINTERVARBPROC)(GLenum target, GLenum pname, GLvoid* *params);
02586 
02587 /* GL_ARB_vertex_program */
02588 #ifndef GL_ARB_vertex_program
02589 #define GL_ARB_vertex_program 1
02590 #define GL_VERTEX_PROGRAM_ARB                               0x8620
02591 #define GL_VERTEX_PROGRAM_POINT_SIZE_ARB                    0x8642
02592 #define GL_VERTEX_PROGRAM_TWO_SIDE_ARB                      0x8643
02593 #define GL_COLOR_SUM_ARB                                    0x8458
02594 #define GL_PROGRAM_FORMAT_ASCII_ARB                         0x8875
02595 #define GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB                  0x8622
02596 #define GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB                     0x8623
02597 #define GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB                   0x8624
02598 #define GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB                     0x8625
02599 #define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB               0x886a
02600 #define GL_CURRENT_VERTEX_ATTRIB_ARB                        0x8626
02601 #define GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB                  0x8645
02602 #define GL_PROGRAM_LENGTH_ARB                               0x8627
02603 #define GL_PROGRAM_FORMAT_ARB                               0x8876
02604 #define GL_PROGRAM_BINDING_ARB                              0x8677
02605 #define GL_PROGRAM_INSTRUCTIONS_ARB                         0x88a0
02606 #define GL_MAX_PROGRAM_INSTRUCTIONS_ARB                     0x88a1
02607 #define GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB                  0x88a2
02608 #define GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB              0x88a3
02609 #define GL_PROGRAM_TEMPORARIES_ARB                          0x88a4
02610 #define GL_MAX_PROGRAM_TEMPORARIES_ARB                      0x88a5
02611 #define GL_PROGRAM_NATIVE_TEMPORARIES_ARB                   0x88a6
02612 #define GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB               0x88a7
02613 #define GL_PROGRAM_PARAMETERS_ARB                           0x88a8
02614 #define GL_MAX_PROGRAM_PARAMETERS_ARB                       0x88a9
02615 #define GL_PROGRAM_NATIVE_PARAMETERS_ARB                    0x88aa
02616 #define GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB                0x88ab
02617 #define GL_PROGRAM_ATTRIBS_ARB                              0x88ac
02618 #define GL_MAX_PROGRAM_ATTRIBS_ARB                          0x88ad
02619 #define GL_PROGRAM_NATIVE_ATTRIBS_ARB                       0x88ae
02620 #define GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB                   0x88af
02621 #define GL_PROGRAM_ADDRESS_REGISTERS_ARB                    0x88b0
02622 #define GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB                0x88b1
02623 #define GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB             0x88b2
02624 #define GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB         0x88b3
02625 #define GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB                 0x88b4
02626 #define GL_MAX_PROGRAM_ENV_PARAMETERS_ARB                   0x88b5
02627 #define GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB                  0x88b6
02628 #define GL_PROGRAM_STRING_ARB                               0x8628
02629 #define GL_PROGRAM_ERROR_POSITION_ARB                       0x864b
02630 #define GL_CURRENT_MATRIX_ARB                               0x8641
02631 #define GL_TRANSPOSE_CURRENT_MATRIX_ARB                     0x88b7
02632 #define GL_CURRENT_MATRIX_STACK_DEPTH_ARB                   0x8640
02633 #define GL_MAX_VERTEX_ATTRIBS_ARB                           0x8869
02634 #define GL_MAX_PROGRAM_MATRICES_ARB                         0x862f
02635 #define GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB               0x862e
02636 #define GL_PROGRAM_ERROR_STRING_ARB                         0x8874
02637 #define GL_MATRIX0_ARB                                      0x88c0
02638 #define GL_MATRIX1_ARB                                      0x88c1
02639 #define GL_MATRIX2_ARB                                      0x88c2
02640 #define GL_MATRIX3_ARB                                      0x88c3
02641 #define GL_MATRIX4_ARB                                      0x88c4
02642 #define GL_MATRIX5_ARB                                      0x88c5
02643 #define GL_MATRIX6_ARB                                      0x88c6
02644 #define GL_MATRIX7_ARB                                      0x88c7
02645 #define GL_MATRIX8_ARB                                      0x88c8
02646 #define GL_MATRIX9_ARB                                      0x88c9
02647 #define GL_MATRIX10_ARB                                     0x88ca
02648 #define GL_MATRIX11_ARB                                     0x88cb
02649 #define GL_MATRIX12_ARB                                     0x88cc
02650 #define GL_MATRIX13_ARB                                     0x88cd
02651 #define GL_MATRIX14_ARB                                     0x88ce
02652 #define GL_MATRIX15_ARB                                     0x88cf
02653 #define GL_MATRIX16_ARB                                     0x88d0
02654 #define GL_MATRIX17_ARB                                     0x88d1
02655 #define GL_MATRIX18_ARB                                     0x88d2
02656 #define GL_MATRIX19_ARB                                     0x88d3
02657 #define GL_MATRIX20_ARB                                     0x88d4
02658 #define GL_MATRIX21_ARB                                     0x88d5
02659 #define GL_MATRIX22_ARB                                     0x88d6
02660 #define GL_MATRIX23_ARB                                     0x88d7
02661 #define GL_MATRIX24_ARB                                     0x88d8
02662 #define GL_MATRIX25_ARB                                     0x88d9
02663 #define GL_MATRIX26_ARB                                     0x88da
02664 #define GL_MATRIX27_ARB                                     0x88db
02665 #define GL_MATRIX28_ARB                                     0x88dc
02666 #define GL_MATRIX29_ARB                                     0x88dd
02667 #define GL_MATRIX30_ARB                                     0x88de
02668 #define GL_MATRIX31_ARB                                     0x88df
02669 #endif
02670 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB1DARBPROC)(GLuint index, GLdouble x);
02671 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB1DVARBPROC)(GLuint index, const GLdouble *v);
02672 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB1FARBPROC)(GLuint index, GLfloat x);
02673 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB1FVARBPROC)(GLuint index, const GLfloat *v);
02674 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB1SARBPROC)(GLuint index, GLshort x);
02675 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB1SVARBPROC)(GLuint index, const GLshort *v);
02676 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB2DARBPROC)(GLuint index, GLdouble x, GLdouble y);
02677 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB2DVARBPROC)(GLuint index, const GLdouble *v);
02678 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB2FARBPROC)(GLuint index, GLfloat x, GLfloat y);
02679 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB2FVARBPROC)(GLuint index, const GLfloat *v);
02680 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB2SARBPROC)(GLuint index, GLshort x, GLshort y);
02681 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB2SVARBPROC)(GLuint index, const GLshort *v);
02682 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB3DARBPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z);
02683 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB3DVARBPROC)(GLuint index, const GLdouble *v);
02684 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB3FARBPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z);
02685 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB3FVARBPROC)(GLuint index, const GLfloat *v);
02686 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB3SARBPROC)(GLuint index, GLshort x, GLshort y, GLshort z);
02687 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB3SVARBPROC)(GLuint index, const GLshort *v);
02688 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB4NBVARBPROC)(GLuint index, const GLbyte *v);
02689 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB4NIVARBPROC)(GLuint index, const GLint *v);
02690 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB4NSVARBPROC)(GLuint index, const GLshort *v);
02691 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB4NUBARBPROC)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
02692 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB4NUBVARBPROC)(GLuint index, const GLubyte *v);
02693 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB4NUIVARBPROC)(GLuint index, const GLuint *v);
02694 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB4NUSVARBPROC)(GLuint index, const GLushort *v);
02695 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB4BVARBPROC)(GLuint index, const GLbyte *v);
02696 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB4DARBPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
02697 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB4DVARBPROC)(GLuint index, const GLdouble *v);
02698 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB4FARBPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
02699 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB4FVARBPROC)(GLuint index, const GLfloat *v);
02700 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB4IVARBPROC)(GLuint index, const GLint *v);
02701 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB4SARBPROC)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
02702 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB4SVARBPROC)(GLuint index, const GLshort *v);
02703 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB4UBVARBPROC)(GLuint index, const GLubyte *v);
02704 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB4UIVARBPROC)(GLuint index, const GLuint *v);
02705 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB4USVARBPROC)(GLuint index, const GLushort *v);
02706 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIBPOINTERARBPROC)(GLuint index, GLint size,
02707         GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer);
02708 typedef void (WINE_GLAPI *PGLFNENABLEVERTEXATTRIBARRAYARBPROC)(GLuint index);
02709 typedef void (WINE_GLAPI *PGLFNDISABLEVERTEXATTRIBARRAYARBPROC)(GLuint index);
02710 typedef void (WINE_GLAPI *PGLFNPROGRAMSTRINGARBPROC)(GLenum target, GLenum format, GLsizei len, const GLvoid *string);
02711 typedef void (WINE_GLAPI *PGLFNBINDPROGRAMARBPROC)(GLenum target, GLuint program);
02712 typedef void (WINE_GLAPI *PGLFNDELETEPROGRAMSARBPROC)(GLsizei n, const GLuint *programs);
02713 typedef void (WINE_GLAPI *PGLFNGENPROGRAMSARBPROC)(GLsizei n, GLuint *programs);
02714 typedef void (WINE_GLAPI *PGLFNPROGRAMENVPARAMETER4DARBPROC)(GLenum target,
02715         GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
02716 typedef void (WINE_GLAPI *PGLFNPROGRAMENVPARAMETER4DVARBPROC)(GLenum target, GLuint index, const GLdouble *params);
02717 typedef void (WINE_GLAPI *PGLFNPROGRAMENVPARAMETER4FARBPROC)(GLenum target,
02718         GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
02719 typedef void (WINE_GLAPI *PGLFNPROGRAMENVPARAMETER4FVARBPROC)(GLenum target, GLuint index, const GLfloat *params);
02720 typedef void (WINE_GLAPI *PGLFNPROGRAMLOCALPARAMETER4DARBPROC)(GLenum target,
02721         GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
02722 typedef void (WINE_GLAPI *PGLFNPROGRAMLOCALPARAMETER4DVARBPROC)(GLenum target, GLuint index, const GLdouble *params);
02723 typedef void (WINE_GLAPI *PGLFNPROGRAMLOCALPARAMETER4FARBPROC)(GLenum target,
02724         GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
02725 typedef void (WINE_GLAPI *PGLFNPROGRAMLOCALPARAMETER4FVARBPROC)(GLenum target, GLuint index, const GLfloat *params);
02726 typedef void (WINE_GLAPI *PGLFNGETPROGRAMENVPARAMETERDVARBPROC)(GLenum target, GLuint index, GLdouble *params);
02727 typedef void (WINE_GLAPI *PGLFNGETPROGRAMENVPARAMETERFVARBPROC)(GLenum target, GLuint index, GLfloat *params);
02728 typedef void (WINE_GLAPI *PGLFNGETPROGRAMLOCALPARAMETERDVARBPROC)(GLenum target, GLuint index, GLdouble *params);
02729 typedef void (WINE_GLAPI *PGLFNGETPROGRAMLOCALPARAMETERFVARBPROC)(GLenum target, GLuint index, GLfloat *params);
02730 typedef void (WINE_GLAPI *PGLFNGETPROGRAMIVARBPROC)(GLenum target, GLenum pname, GLint *params);
02731 typedef void (WINE_GLAPI *PGLFNGETPROGRAMSTRINGARBPROC)(GLenum target, GLenum pname, GLvoid *string);
02732 typedef void (WINE_GLAPI *PGLFNGETVERTEXATTRIBDVARBPROC)(GLuint index, GLenum pname, GLdouble *params);
02733 typedef void (WINE_GLAPI *PGLFNGETVERTEXATTRIBFVARBPROC)(GLuint index, GLenum pname, GLfloat *params);
02734 typedef void (WINE_GLAPI *PGLFNGETVERTEXATTRIBIVARBPROC)(GLuint index, GLenum pname, GLint *params);
02735 typedef void (WINE_GLAPI *PGLFNGETVERTEXATTRIBPOINTERVARBPROC)(GLuint index, GLenum pname, GLvoid* *pointer);
02736 typedef GLboolean (WINE_GLAPI *PGLFNISPROGRAMARBPROC)(GLuint program);
02737 
02738 /* GL_ARB_vertex_shader */
02739 #ifndef GL_ARB_vertex_shader
02740 #define GL_ARB_vertex_shader 1
02741 #define GL_VERTEX_SHADER_ARB                                0x8b31
02742 #define GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB                0x8b4a
02743 #define GL_MAX_VARYING_FLOATS_ARB                           0x8b4b
02744 #define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB               0x8b4c
02745 #define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB             0x8b4d
02746 #define GL_OBJECT_ACTIVE_ATTRIBUTES_ARB                     0x8b89
02747 #define GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB           0x8b8a
02748 #endif
02749 typedef void (WINE_GLAPI *WINED3D_PFNGLGETOBJECTPARAMETERIVARBPROC)(GLhandleARB obj, GLenum pname, GLint *params);
02750 typedef void (WINE_GLAPI *WINED3D_PFNGLGETOBJECTPARAMETERFVARBPROC)(GLhandleARB obj, GLenum pname, GLfloat *params);
02751 typedef GLint (WINE_GLAPI *WINED3D_PFNGLGETUNIFORMLOCATIONARBPROC)(GLhandleARB programObj, const GLcharARB *name);
02752 typedef void (WINE_GLAPI *WINED3D_PFNGLGETACTIVEUNIFORMARBPROC)(GLhandleARB programObj, GLuint index,
02753         GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name);
02754 typedef void (WINE_GLAPI *WINED3D_PFNGLUNIFORM1IARBPROC)(GLint location, GLint v0);
02755 typedef void (WINE_GLAPI *WINED3D_PFNGLUNIFORM2IARBPROC)(GLint location, GLint v0, GLint v1);
02756 typedef void (WINE_GLAPI *WINED3D_PFNGLUNIFORM3IARBPROC)(GLint location, GLint v0, GLint v1, GLint v2);
02757 typedef void (WINE_GLAPI *WINED3D_PFNGLUNIFORM4IARBPROC)(GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
02758 typedef void (WINE_GLAPI *WINED3D_PFNGLUNIFORM1FARBPROC)(GLint location, GLfloat v0);
02759 typedef void (WINE_GLAPI *WINED3D_PFNGLUNIFORM2FARBPROC)(GLint location, GLfloat v0, GLfloat v1);
02760 typedef void (WINE_GLAPI *WINED3D_PFNGLUNIFORM3FARBPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
02761 typedef void (WINE_GLAPI *WINED3D_PFNGLUNIFORM4FARBPROC)(GLint location,
02762         GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
02763 typedef void (WINE_GLAPI *WINED3D_PFNGLUNIFORM1IVARBPROC)(GLint location, GLsizei count, const GLint *value);
02764 typedef void (WINE_GLAPI *WINED3D_PFNGLUNIFORM2IVARBPROC)(GLint location, GLsizei count, const GLint *value);
02765 typedef void (WINE_GLAPI *WINED3D_PFNGLUNIFORM3IVARBPROC)(GLint location, GLsizei count, const GLint *value);
02766 typedef void (WINE_GLAPI *WINED3D_PFNGLUNIFORM4IVARBPROC)(GLint location, GLsizei count, const GLint *value);
02767 typedef void (WINE_GLAPI *WINED3D_PFNGLUNIFORM1FVARBPROC)(GLint location, GLsizei count, const GLfloat *value);
02768 typedef void (WINE_GLAPI *WINED3D_PFNGLUNIFORM2FVARBPROC)(GLint location, GLsizei count, const GLfloat *value);
02769 typedef void (WINE_GLAPI *WINED3D_PFNGLUNIFORM3FVARBPROC)(GLint location, GLsizei count, const GLfloat *value);
02770 typedef void (WINE_GLAPI *WINED3D_PFNGLUNIFORM4FVARBPROC)(GLint location, GLsizei count, const GLfloat *value);
02771 typedef void (WINE_GLAPI *WINED3D_PFNGLUNIFORMMATRIX2FVARBPROC)(GLint location,
02772         GLsizei count, GLboolean transpose, const GLfloat *value);
02773 typedef void (WINE_GLAPI *WINED3D_PFNGLUNIFORMMATRIX3FVARBPROC)(GLint location,
02774         GLsizei count, GLboolean transpose, const GLfloat *value);
02775 typedef void (WINE_GLAPI *WINED3D_PFNGLUNIFORMMATRIX4FVARBPROC)(GLint location,
02776         GLsizei count, GLboolean transpose, const GLfloat *value);
02777 typedef void (WINE_GLAPI *WINED3D_PFNGLGETUNIFORMFVARBPROC)(GLhandleARB programObj, GLint location, GLfloat *params);
02778 typedef void (WINE_GLAPI *WINED3D_PFNGLGETUNIFORMIVARBPROC)(GLhandleARB programObj, GLint location, GLint *params);
02779 typedef void (WINE_GLAPI *WINED3D_PFNGLGETINFOLOGARBPROC)(GLhandleARB obj,
02780         GLsizei maxLength, GLsizei *length, GLcharARB *infoLog);
02781 typedef void (WINE_GLAPI *WINED3D_PFNGLUSEPROGRAMOBJECTARBPROC)(GLhandleARB programObj);
02782 typedef GLhandleARB (WINE_GLAPI *WINED3D_PFNGLCREATESHADEROBJECTARBPROC)(GLenum shaderType);
02783 typedef void (WINE_GLAPI *WINED3D_PFNGLSHADERSOURCEARBPROC)(GLhandleARB shaderObj,
02784         GLsizei count, const GLcharARB* *string, const GLint *length);
02785 typedef void (WINE_GLAPI *WINED3D_PFNGLCOMPILESHADERARBPROC)(GLhandleARB shaderObj);
02786 typedef GLhandleARB (WINE_GLAPI *WINED3D_PFNGLCREATEPROGRAMOBJECTARBPROC)(void);
02787 typedef void (WINE_GLAPI *WINED3D_PFNGLATTACHOBJECTARBPROC)(GLhandleARB containerObj, GLhandleARB obj);
02788 typedef void (WINE_GLAPI *WINED3D_PFNGLLINKPROGRAMARBPROC)(GLhandleARB programObj);
02789 typedef void (WINE_GLAPI *WINED3D_PFNGLDETACHOBJECTARBPROC)(GLhandleARB containerObj, GLhandleARB attachedObj);
02790 typedef void (WINE_GLAPI *WINED3D_PFNGLDELETEOBJECTARBPROC)(GLhandleARB obj);
02791 typedef void (WINE_GLAPI *WINED3D_PFNGLVALIDATEPROGRAMARBPROC)(GLhandleARB programObj);
02792 typedef void (WINE_GLAPI *WINED3D_PFNGLGETATTACHEDOBJECTSARBPROC)(GLhandleARB containerObj,
02793         GLsizei maxCount, GLsizei *count, GLhandleARB *obj);
02794 typedef GLhandleARB (WINE_GLAPI *WINED3D_PFNGLGETHANDLEARBPROC)(GLenum pname);
02795 typedef void (WINE_GLAPI *WINED3D_PFNGLGETSHADERSOURCEARBPROC)(GLhandleARB obj,
02796         GLsizei maxLength, GLsizei *length, GLcharARB *source);
02797 typedef void (WINE_GLAPI *WINED3D_PFNGLBINDATTRIBLOCATIONARBPROC)(GLhandleARB programObj,
02798         GLuint index, const GLcharARB *name);
02799 typedef GLint (WINE_GLAPI *WINED3D_PFNGLGETATTRIBLOCATIONARBPROC)(GLhandleARB programObj, const GLcharARB *name);
02800 
02801 /* GL_ATI_fragment_shader */
02802 #ifndef GL_ATI_fragment_shader
02803 #define GL_ATI_fragment_shader 1
02804 #define GL_FRAGMENT_SHADER_ATI                              0x8920
02805 #define GL_REG_0_ATI                                        0x8921
02806 #define GL_REG_1_ATI                                        0x8922
02807 #define GL_REG_2_ATI                                        0x8923
02808 #define GL_REG_3_ATI                                        0x8924
02809 #define GL_REG_4_ATI                                        0x8925
02810 #define GL_REG_5_ATI                                        0x8926
02811 #define GL_CON_0_ATI                                        0x8941
02812 #define GL_CON_1_ATI                                        0x8942
02813 #define GL_CON_2_ATI                                        0x8943
02814 #define GL_CON_3_ATI                                        0x8944
02815 #define GL_CON_4_ATI                                        0x8945
02816 #define GL_CON_5_ATI                                        0x8946
02817 #define GL_CON_6_ATI                                        0x8947
02818 #define GL_CON_7_ATI                                        0x8948
02819 #define GL_MOV_ATI                                          0x8961
02820 #define GL_ADD_ATI                                          0x8963
02821 #define GL_MUL_ATI                                          0x8964
02822 #define GL_SUB_ATI                                          0x8965
02823 #define GL_DOT3_ATI                                         0x8966
02824 #define GL_DOT4_ATI                                         0x8967
02825 #define GL_MAD_ATI                                          0x8968
02826 #define GL_LERP_ATI                                         0x8969
02827 #define GL_CND_ATI                                          0x896a
02828 #define GL_CND0_ATI                                         0x896b
02829 #define GL_DOT2_ADD_ATI                                     0x896c
02830 #define GL_SECONDARY_INTERPOLATOR_ATI                       0x896d
02831 #define GL_SWIZZLE_STR_ATI                                  0x8976
02832 #define GL_SWIZZLE_STQ_ATI                                  0x8977
02833 #define GL_SWIZZLE_STR_DR_ATI                               0x8978
02834 #define GL_SWIZZLE_STQ_DQ_ATI                               0x8979
02835 #define GL_RED_BIT_ATI                                      0x00000001
02836 #define GL_GREEN_BIT_ATI                                    0x00000002
02837 #define GL_BLUE_BIT_ATI                                     0x00000004
02838 #define GL_2X_BIT_ATI                                       0x00000001
02839 #define GL_4X_BIT_ATI                                       0x00000002
02840 #define GL_8X_BIT_ATI                                       0x00000004
02841 #define GL_HALF_BIT_ATI                                     0x00000008
02842 #define GL_QUARTER_BIT_ATI                                  0x00000010
02843 #define GL_EIGHTH_BIT_ATI                                   0x00000020
02844 #define GL_SATURATE_BIT_ATI                                 0x00000040
02845 #define GL_COMP_BIT_ATI                                     0x00000002
02846 #define GL_NEGATE_BIT_ATI                                   0x00000004
02847 #define GL_BIAS_BIT_ATI                                     0x00000008
02848 #endif
02849 typedef GLuint (WINE_GLAPI *PGLFNGENFRAGMENTSHADERSATI)(GLuint range);
02850 typedef void (WINE_GLAPI *PGLFNBINDFRAGMENTSHADERATI)(GLuint id);
02851 typedef void (WINE_GLAPI *PGLFNDELETEFRAGMENTSHADERATI)(GLuint id);
02852 typedef void (WINE_GLAPI *PGLFNBEGINFRAGMENTSHADERATI)(void);
02853 typedef void (WINE_GLAPI *PGLFNENDFRAGMENTSHADERATI)(void);
02854 typedef void (WINE_GLAPI *PGLFNPASSTEXCOORDATI)(GLuint dst, GLuint coord, GLenum swizzle);
02855 typedef void (WINE_GLAPI *PGLFNSAMPLEMAPATI)(GLuint dst, GLuint interp, GLenum swizzle);
02856 typedef void (WINE_GLAPI *PGLFNCOLORFRAGMENTOP1ATI)(GLenum op, GLuint dst, GLuint dstMask,
02857         GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod);
02858 typedef void (WINE_GLAPI *PGLFNCOLORFRAGMENTOP2ATI)(GLenum op, GLuint dst, GLuint dstMask,
02859         GLuint dstMod, GLuint arg1, GLuint arg1Rep,
02860         GLuint arg1Mod, GLuint arg2, GLuint arg2Rep,
02861         GLuint arg2Mod);
02862 typedef void (WINE_GLAPI *PGLFNCOLORFRAGMENTOP3ATI)(GLenum op, GLuint dst, GLuint dstMask,
02863         GLuint dstMod, GLuint arg1, GLuint arg1Rep,
02864         GLuint arg1Mod, GLuint arg2, GLuint arg2Rep,
02865         GLuint arg2Mod, GLuint arg3, GLuint arg3Rep,
02866         GLuint arg3Mod);
02867 typedef void (WINE_GLAPI *PGLFNALPHAFRAGMENTOP1ATI)(GLenum op, GLuint dst, GLuint dstMod,
02868         GLuint arg1, GLuint arg1Rep, GLuint arg1Mod);
02869 typedef void (WINE_GLAPI *PGLFNALPHAFRAGMENTOP2ATI)(GLenum op, GLuint dst, GLuint dstMod,
02870         GLuint arg1, GLuint arg1Rep, GLuint arg1Mod,
02871         GLuint arg2, GLuint arg2Rep, GLuint arg2Mod);
02872 typedef void (WINE_GLAPI *PGLFNALPHAFRAGMENTOP3ATI)(GLenum op, GLuint dst, GLuint dstMod,
02873         GLuint arg1, GLuint arg1Rep, GLuint arg1Mod,
02874         GLuint arg2, GLuint arg2Rep, GLuint arg2Mod,
02875         GLuint arg3, GLuint arg3Rep, GLuint arg3Mod);
02876 typedef void (WINE_GLAPI *PGLFNSETFRAGMENTSHADERCONSTANTATI)(GLuint dst, const GLfloat *value);
02877 
02878 /* GL_ATI_separate_stencil */
02879 #ifndef GL_ATI_separate_stencil
02880 #define GL_ATI_separate_stencil 1
02881 #define GL_STENCIL_BACK_FUNC_ATI                            0x8800
02882 #define GL_STENCIL_BACK_FAIL_ATI                            0x8801
02883 #define GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI                 0x8802
02884 #define GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI                 0x8803
02885 #endif
02886 typedef void (WINE_GLAPI *PGLFNSTENCILOPSEPARATEATIPROC)(GLenum, GLenum, GLenum, GLenum);
02887 typedef void (WINE_GLAPI *PGLFNSTENCILFUNCSEPARATEATIPROC)(GLenum, GLenum, GLint, GLuint);
02888 
02889 /* GL_ATI_texture_compression_3dc */
02890 #ifndef GL_ATI_texture_compression_3dc
02891 #define GL_ATI_texture_compression_3dc 1
02892 #define GL_COMPRESSED_LUMINANCE_ALPHA_3DC_ATI               0x8837
02893 #endif
02894 
02895 /* GL_ATI_texture_env_combine3 */
02896 #ifndef GL_ATI_texture_env_combine3
02897 #define GL_ATI_texture_env_combine3 1
02898 #define GL_MODULATE_ADD_ATI                                 0x8744
02899 #define GL_MODULATE_SIGNED_ADD_ATI                          0x8745
02900 #define GL_MODULATE_SUBTRACT_ATI                            0x8746
02901 /* #define ONE */
02902 /* #define ZERO */
02903 #endif
02904 
02905 /* GL_ATI_texture_mirror_once */
02906 #ifndef GL_ATI_texture_mirror_once
02907 #define GL_ATI_texture_mirror_once 1
02908 #define GL_MIRROR_CLAMP_ATI                                 0x8742
02909 #define GL_MIRROR_CLAMP_TO_EDGE_ATI                         0x8743
02910 #endif
02911 
02912 /* GL_EXT_blend_color */
02913 #ifndef GL_EXT_blend_color
02914 #define GL_EXT_blend_color 1
02915 #define GL_CONSTANT_COLOR_EXT                               0x8001
02916 #define GL_ONE_MINUS_CONSTANT_COLOR_EXT                     0x8002
02917 #define GL_CONSTANT_ALPHA_EXT                               0x8003
02918 #define GL_ONE_MINUS_CONSTANT_ALPHA_EXT                     0x8004
02919 #define GL_BLEND_COLOR_EXT                                  0x8005
02920 #endif
02921 typedef GLvoid (WINE_GLAPI *PGLFNBLENDCOLOREXTPROC)(GLclampf red,
02922         GLclampf green, GLclampf blue, GLclampf alpha);
02923 
02924 /* GL_EXT_blend_equation_separate */
02925 typedef void (WINE_GLAPI *PGLFNBLENDEQUATIONSEPARATEEXTPROC)(GLenum modeRGB, GLenum modeAlpha);
02926 
02927 /* GL_EXT_blend_func_separate */
02928 #ifndef GL_EXT_blend_func_separate
02929 #define GL_EXT_blend_func_separate 1
02930 #define GL_BLEND_DST_RGB_EXT                                0x80c8
02931 #define GL_BLEND_SRC_RGB_EXT                                0x80c9
02932 #define GL_BLEND_DST_ALPHA_EXT                              0x80ca
02933 #define GL_BLEND_SRC_ALPHA_EXT                              0x80cb
02934 #endif
02935 typedef void (WINE_GLAPI *PGLFNBLENDFUNCSEPARATEEXTPROC)(GLenum sfactorRGB, GLenum dfactorRGB,
02936         GLenum sfactorAlpha, GLenum dfactorAlpha);
02937 
02938 /* GL_EXT_blend_minmax */
02939 #ifndef GL_EXT_blend_minmax
02940 #define GL_EXT_blend_minmax 1
02941 #define GL_FUNC_ADD_EXT                                     0x8006
02942 #define GL_MIN_EXT                                          0x8007
02943 #define GL_MAX_EXT                                          0x8008
02944 #define GL_BLEND_EQUATION_EXT                               0x8009
02945 #endif
02946 typedef void (WINE_GLAPI *PGLFNBLENDEQUATIONEXTPROC)(GLenum mode);
02947 
02948 /* GL_EXT_blend_subtract */
02949 #ifndef GL_EXT_blend_subtract
02950 #define GL_EXT_blend_subtract 1
02951 #define GL_FUNC_SUBTRACT_EXT                                0x800a
02952 #define GL_FUNC_REVERSE_SUBTRACT_EXT                        0x800b
02953 #endif
02954 
02955 /* GL_EXT_depth_bounds_test */
02956 #ifndef GL_EXT_depth_bounds_test
02957 #define GL_EXT_depth_bounds_test 1
02958 #define GL_DEPTH_BOUNDS_TEST_EXT                            0x8890
02959 #define GL_DEPTH_BOUNDS_EXT                                 0x8891
02960 #endif
02961 typedef void (WINE_GLAPI *PGLFNDEPTHBOUNDSEXTPROC)(GLclampd zmin, GLclampd zmax);
02962 
02963 /* GL_EXT_draw_buffers2 */
02964 typedef GLvoid (WINE_GLAPI *PGLFNCOLORMASKINDEXEDEXTPROC)(GLuint buffer_idx, GLboolean r, GLboolean g,
02965         GLboolean b, GLboolean a);
02966 typedef GLvoid (WINE_GLAPI *PGLFNGETBOOLEANINDEXEDVEXTPROC)(GLenum param, GLuint index, GLboolean *value);
02967 typedef GLvoid (WINE_GLAPI *PGLFNGETINTEGERINDEXEDVEXTPROC)(GLenum param, GLuint index, GLint *value);
02968 typedef GLvoid (WINE_GLAPI *PGLFNENABLEINDEXEDEXTPROC)(GLenum target, GLuint index);
02969 typedef GLvoid (WINE_GLAPI *PGLFNDISABLEINDEXEDEXTPROC)(GLenum target, GLuint index);
02970 typedef GLboolean (WINE_GLAPI *PGLFNISENABLEDINDEXEDEXTPROC)(GLenum target, GLuint index);
02971 
02972 /* GL_EXT_fog_coord */
02973 #ifndef GL_EXT_fog_coord
02974 #define GL_EXT_fog_coord 1
02975 #define GL_FOG_COORDINATE_SOURCE_EXT                        0x8450
02976 #define GL_FOG_COORDINATE_EXT                               0x8451
02977 #define GL_FRAGMENT_DEPTH_EXT                               0x8452
02978 #define GL_CURRENT_FOG_COORDINATE_EXT                       0x8453
02979 #define GL_FOG_COORDINATE_ARRAY_TYPE_EXT                    0x8454
02980 #define GL_FOG_COORDINATE_ARRAY_STRIDE_EXT                  0x8455
02981 #define GL_FOG_COORDINATE_ARRAY_POINTER_EXT                 0x8456
02982 #define GL_FOG_COORDINATE_ARRAY_EXT                         0x8457
02983 #endif
02984 typedef void (WINE_GLAPI *PGLFNGLFOGCOORDFEXTPROC)(GLfloat coord);
02985 typedef void (WINE_GLAPI *PGLFNGLFOGCOORDFVEXTPROC)(const GLfloat *coord);
02986 typedef void (WINE_GLAPI *PGLFNGLFOGCOORDDEXTPROC)(GLdouble coord);
02987 typedef void (WINE_GLAPI *PGLFNGLFOGCOORDDVEXTPROC)(const GLdouble *coord);
02988 typedef void (WINE_GLAPI *PGLFNGLFOGCOORDPOINTEREXTPROC)(GLenum type, GLsizei stride, GLvoid *data);
02989 
02990 /* GL_EXT_framebuffer_blit */
02991 #ifndef GL_EXT_framebuffer_blit
02992 #define GL_EXT_framebuffer_blit 1
02993 #define GL_READ_FRAMEBUFFER_EXT                             0x8ca8
02994 #define GL_DRAW_FRAMEBUFFER_EXT                             0x8ca9
02995 #define GL_DRAW_FRAMEBUFFER_BINDING_EXT                     0x8ca6
02996 #define GL_READ_FRAMEBUFFER_BINDING_EXT                     0x8caa
02997 #endif
02998 typedef void (WINE_GLAPI *PGLFNGLBLITFRAMEBUFFEREXTPROC)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1,
02999         GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
03000 
03001 /* GL_EXT_framebuffer_multisample */
03002 #ifndef GL_EXT_framebuffer_multisample
03003 #define GL_EXT_framebuffer_multisample 1
03004 #define GL_RENDERBUFFER_SAMPLES_EXT                         0x8cab
03005 #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT           0x8d56
03006 #define GL_MAX_SAMPLES_EXT                                  0x8d57
03007 #endif
03008 typedef void (WINE_GLAPI *PGLFNRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)(GLenum target, GLsizei samples,
03009         GLenum internalformat, GLsizei width, GLsizei height);
03010 
03011 /* GL_EXT_framebuffer_object */
03012 #ifndef GL_EXT_framebuffer_object
03013 #define GL_EXT_framebuffer_object 1
03014 #define GL_FRAMEBUFFER_EXT                                  0x8d40
03015 #define GL_RENDERBUFFER_EXT                                 0x8d41
03016 #define GL_STENCIL_INDEX1_EXT                               0x8d46
03017 #define GL_STENCIL_INDEX4_EXT                               0x8d47
03018 #define GL_STENCIL_INDEX8_EXT                               0x8d48
03019 #define GL_STENCIL_INDEX16_EXT                              0x8d49
03020 #define GL_RENDERBUFFER_WIDTH_EXT                           0x8d42
03021 #define GL_RENDERBUFFER_HEIGHT_EXT                          0x8d43
03022 #define GL_RENDERBUFFER_INTERNAL_FORMAT_EXT                 0x8d44
03023 #define GL_RENDERBUFFER_RED_SIZE_EXT                        0x8d50
03024 #define GL_RENDERBUFFER_GREEN_SIZE_EXT                      0x8d51
03025 #define GL_RENDERBUFFER_BLUE_SIZE_EXT                       0x8d52
03026 #define GL_RENDERBUFFER_ALPHA_SIZE_EXT                      0x8d53
03027 #define GL_RENDERBUFFER_DEPTH_SIZE_EXT                      0x8d54
03028 #define GL_RENDERBUFFER_STENCIL_SIZE_EXT                    0x8d55
03029 #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT           0x8cd0
03030 #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT           0x8cd1
03031 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT         0x8cd2
03032 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT 0x8cd3
03033 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT    0x8cd4
03034 #define GL_COLOR_ATTACHMENT0_EXT                            0x8ce0
03035 #define GL_COLOR_ATTACHMENT1_EXT                            0x8ce1
03036 #define GL_COLOR_ATTACHMENT2_EXT                            0x8ce2
03037 #define GL_COLOR_ATTACHMENT3_EXT                            0x8ce3
03038 #define GL_COLOR_ATTACHMENT4_EXT                            0x8ce4
03039 #define GL_COLOR_ATTACHMENT5_EXT                            0x8ce5
03040 #define GL_COLOR_ATTACHMENT6_EXT                            0x8ce6
03041 #define GL_COLOR_ATTACHMENT7_EXT                            0x8ce7
03042 #define GL_COLOR_ATTACHMENT8_EXT                            0x8ce8
03043 #define GL_COLOR_ATTACHMENT9_EXT                            0x8ce9
03044 #define GL_COLOR_ATTACHMENT10_EXT                           0x8cea
03045 #define GL_COLOR_ATTACHMENT11_EXT                           0x8ceb
03046 #define GL_COLOR_ATTACHMENT12_EXT                           0x8cec
03047 #define GL_COLOR_ATTACHMENT13_EXT                           0x8ced
03048 #define GL_COLOR_ATTACHMENT14_EXT                           0x8cee
03049 #define GL_COLOR_ATTACHMENT15_EXT                           0x8cef
03050 #define GL_DEPTH_ATTACHMENT_EXT                             0x8d00
03051 #define GL_STENCIL_ATTACHMENT_EXT                           0x8d20
03052 #define GL_FRAMEBUFFER_COMPLETE_EXT                         0x8cd5
03053 #define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT            0x8cd6
03054 #define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT    0x8cd7
03055 #define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT            0x8cd9
03056 #define GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT               0x8cda
03057 #define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT           0x8cdb
03058 #define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT           0x8cdc
03059 #define GL_FRAMEBUFFER_UNSUPPORTED_EXT                      0x8cdd
03060 #define GL_FRAMEBUFFER_BINDING_EXT                          0x8ca6
03061 #define GL_RENDERBUFFER_BINDING_EXT                         0x8ca7
03062 #define GL_MAX_COLOR_ATTACHMENTS_EXT                        0x8cdF
03063 #define GL_MAX_RENDERBUFFER_SIZE_EXT                        0x84e8
03064 #define GL_INVALID_FRAMEBUFFER_OPERATION_EXT                0x0506
03065 #endif
03066 typedef GLboolean (WINE_GLAPI *PGLFNGLISRENDERBUFFEREXTPROC)(GLuint renderbuffer);
03067 typedef void (WINE_GLAPI *PGLFNGLBINDRENDERBUFFEREXTPROC)(GLenum target, GLuint renderbuffer);
03068 typedef void (WINE_GLAPI *PGLFNGLDELETERENDERBUFFERSEXTPROC)(GLsizei n, const GLuint *renderbuffers);
03069 typedef void (WINE_GLAPI *PGLFNGLGENRENDERBUFFERSEXTPROC)(GLsizei n, GLuint *renderbuffers);
03070 typedef void (WINE_GLAPI *PGLFNGLRENDERBUFFERSTORAGEEXTPROC)(GLenum target,
03071         GLenum internalformat, GLsizei width, GLsizei height);
03072 typedef void (WINE_GLAPI *PGLFNGLGETRENDERBUFFERPARAMETERIVEXTPROC)(GLenum target, GLenum pname, GLint *params);
03073 typedef GLboolean (WINE_GLAPI *PGLFNGLISFRAMEBUFFEREXTPROC)(GLuint framebuffer);
03074 typedef void (WINE_GLAPI *PGLFNGLBINDFRAMEBUFFEREXTPROC)(GLenum target, GLuint framebuffer);
03075 typedef void (WINE_GLAPI *PGLFNGLDELETEFRAMEBUFFERSEXTPROC)(GLsizei n, const GLuint *framebuffers);
03076 typedef void (WINE_GLAPI *PGLFNGLGENFRAMEBUFFERSEXTPROC)(GLsizei n, GLuint *framebuffers);
03077 typedef GLenum (WINE_GLAPI *PGLFNGLCHECKFRAMEBUFFERSTATUSEXTPROC)(GLenum target);
03078 typedef void (WINE_GLAPI *PGLFNGLFRAMEBUFFERTEXTURE1DEXTPROC)(GLenum target, GLenum attachment,
03079         GLenum textarget, GLuint texture, GLint level);
03080 typedef void (WINE_GLAPI *PGLFNGLFRAMEBUFFERTEXTURE2DEXTPROC)(GLenum target, GLenum attachment,
03081         GLenum textarget, GLuint texture, GLint level);
03082 typedef void (WINE_GLAPI *PGLFNGLFRAMEBUFFERTEXTURE3DEXTPROC)(GLenum target, GLenum attachment,
03083         GLenum textarget, GLuint texture, GLint level, GLint zoffset);
03084 typedef void (WINE_GLAPI *PGLFNGLFRAMEBUFFERRENDERBUFFEREXTPROC)(GLenum target, GLenum attachment,
03085         GLenum renderbuffertarget, GLuint renderbuffer);
03086 typedef void (WINE_GLAPI *PGLFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)(GLenum target,
03087         GLenum attachment, GLenum pname, GLint *params);
03088 typedef void (WINE_GLAPI *PGLFNGLGENERATEMIPMAPEXTPROC)(GLenum target);
03089 
03090 /* GL_EXT_gpu_program_parameters */
03091 #ifndef GL_EXT_gpu_program_parameters
03092 #define GL_EXT_gpu_program_parameters 1
03093 #endif
03094 typedef void (WINE_GLAPI *PGLFNPROGRAMENVPARAMETERS4FVEXTPROC)(GLenum target,
03095         GLuint index, GLsizei count, const float *params);
03096 typedef void (WINE_GLAPI *PGLFNPROGRAMLOCALPARAMETERS4FVEXTPROC)(GLenum target,
03097         GLuint index, GLsizei count, const float *params);
03098 
03099 /* GL_EXT_gpu_shader4 */
03100 #ifndef GL_EXT_gpu_shader4
03101 #define GL_EXT_gpu_shader4 1
03102 #define GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT                  0x88fd
03103 #define GL_SAMPLER_1D_ARRAY_EXT                             0x8dc0
03104 #define GL_SAMPLER_2D_ARRAY_EXT                             0x8dc1
03105 #define GL_SAMPLER_BUFFER_EXT                               0x8dc2
03106 #define GL_SAMPLER_1D_ARRAY_SHADOW_EXT                      0x8dc3
03107 #define GL_SAMPLER_2D_ARRAY_SHADOW_EXT                      0x8dc4
03108 #define GL_SAMPLER_CUBE_SHADOW_EXT                          0x8dc5
03109 #define GL_UNSIGNED_INT_VEC2_EXT                            0x8dc6
03110 #define GL_UNSIGNED_INT_VEC3_EXT                            0x8dc7
03111 #define GL_UNSIGNED_INT_VEC4_EXT                            0x8dc8
03112 #define GL_INT_SAMPLER_1D_EXT                               0x8dc9
03113 #define GL_INT_SAMPLER_2D_EXT                               0x8dca
03114 #define GL_INT_SAMPLER_3D_EXT                               0x8dcb
03115 #define GL_INT_SAMPLER_CUBE_EXT                             0x8dcc
03116 #define GL_INT_SAMPLER_2D_RECT_EXT                          0x8dcd
03117 #define GL_INT_SAMPLER_1D_ARRAY_EXT                         0x8dce
03118 #define GL_INT_SAMPLER_2D_ARRAY_EXT                         0x8dcf
03119 #define GL_INT_SAMPLER_BUFFER_EXT                           0x8dd0
03120 #define GL_UNSIGNED_INT_SAMPLER_1D_EXT                      0x8dd1
03121 #define GL_UNSIGNED_INT_SAMPLER_2D_EXT                      0x8dd2
03122 #define GL_UNSIGNED_INT_SAMPLER_3D_EXT                      0x8dd3
03123 #define GL_UNSIGNED_INT_SAMPLER_CUBE_EXT                    0x8dd4
03124 #define GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT                 0x8dd5
03125 #define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT                0x8dd6
03126 #define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT                0x8dd7
03127 #define GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT                  0x8dd8
03128 #define GL_MIN_PROGRAM_TEXEL_OFFSET_EXT                     0x8904
03129 #define GL_MAX_PROGRAM_TEXEL_OFFSET_EXT                     0x8905
03130 #endif
03131 typedef GLvoid (WINE_GLAPI *PGLFNVERTEXATTRIBI1IEXTPROC)(GLuint index, GLint x);
03132 typedef GLvoid (WINE_GLAPI *PGLFNVERTEXATTRIBI2IEXTPROC)(GLuint index, GLint x, GLint y);
03133 typedef GLvoid (WINE_GLAPI *PGLFNVERTEXATTRIBI3IEXTPROC)(GLuint index, GLint x, GLint y, GLint z);
03134 typedef GLvoid (WINE_GLAPI *PGLFNVERTEXATTRIBI4IEXTPROC)(GLuint index, GLint x, GLint y, GLint z, GLint w);
03135 typedef GLvoid (WINE_GLAPI *PGLFNVERTEXATTRIBI1UIEXTPROC)(GLuint index, GLuint x);
03136 typedef GLvoid (WINE_GLAPI *PGLFNVERTEXATTRIBI2UIEXTPROC)(GLuint index, GLuint x, GLuint y);
03137 typedef GLvoid (WINE_GLAPI *PGLFNVERTEXATTRIBI3UIEXTPROC)(GLuint index, GLuint x, GLuint y, GLuint z);
03138 typedef GLvoid (WINE_GLAPI *PGLFNVERTEXATTRIBI4UIEXTPROC)(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
03139 typedef GLvoid (WINE_GLAPI *PGLFNVERTEXATTRIBI1IVEXTPROC)(GLuint index, const GLint *v);
03140 typedef GLvoid (WINE_GLAPI *PGLFNVERTEXATTRIBI2IVEXTPROC)(GLuint index, const GLint *v);
03141 typedef GLvoid (WINE_GLAPI *PGLFNVERTEXATTRIBI3IVEXTPROC)(GLuint index, const GLint *v);
03142 typedef GLvoid (WINE_GLAPI *PGLFNVERTEXATTRIBI4IVEXTPROC)(GLuint index, const GLint *v);
03143 typedef GLvoid (WINE_GLAPI *PGLFNVERTEXATTRIBI1UIVEXTPROC)(GLuint index, const GLuint *v);
03144 typedef GLvoid (WINE_GLAPI *PGLFNVERTEXATTRIBI2UIVEXTPROC)(GLuint index, const GLuint *v);
03145 typedef GLvoid (WINE_GLAPI *PGLFNVERTEXATTRIBI3UIVEXTPROC)(GLuint index, const GLuint *v);
03146 typedef GLvoid (WINE_GLAPI *PGLFNVERTEXATTRIBI4UIVEXTPROC)(GLuint index, const GLuint *v);
03147 typedef GLvoid (WINE_GLAPI *PGLFNVERTEXATTRIBI4BVEXTPROC)(GLuint index, const GLbyte *v);
03148 typedef GLvoid (WINE_GLAPI *PGLFNVERTEXATTRIBI4SVEXTPROC)(GLuint index, const GLshort *v);
03149 typedef GLvoid (WINE_GLAPI *PGLFNVERTEXATTRIBI4UBVEXTPROC)(GLuint index, const GLubyte *v);
03150 typedef GLvoid (WINE_GLAPI *PGLFNVERTEXATTRIBI4USVEXTPROC)(GLuint index, const GLushort *v);
03151 typedef GLvoid (WINE_GLAPI *PGLFNVERTEXATTRIBIPOINTEREXTPROC)(GLuint index, GLint size, GLenum type,
03152         GLsizei stride, const GLvoid *pointer);
03153 typedef GLvoid (WINE_GLAPI *PGLFNGETVERTEXATTRIBIIVEXTPROC)(GLuint index, GLenum pname, GLint *params);
03154 typedef GLvoid (WINE_GLAPI *PGLFNGETVERTEXATTRIBIUIVEXTPROC)(GLuint index, GLenum pname, GLuint *params);
03155 typedef GLvoid (WINE_GLAPI *PGLFNUNIFORM1UIEXTPROC)(GLint location, GLuint v0);
03156 typedef GLvoid (WINE_GLAPI *PGLFNUNIFORM2UIEXTPROC)(GLint location, GLuint v0, GLuint v1);
03157 typedef GLvoid (WINE_GLAPI *PGLFNUNIFORM3UIEXTPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2);
03158 typedef GLvoid (WINE_GLAPI *PGLFNUNIFORM4UIEXTPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
03159 typedef GLvoid (WINE_GLAPI *PGLFNUNIFORM1UIVEXTPROC)(GLint location, GLsizei count, const GLuint *value);
03160 typedef GLvoid (WINE_GLAPI *PGLFNUNIFORM2UIVEXTPROC)(GLint location, GLsizei count, const GLuint *value);
03161 typedef GLvoid (WINE_GLAPI *PGLFNUNIFORM3UIVEXTPROC)(GLint location, GLsizei count, const GLuint *value);
03162 typedef GLvoid (WINE_GLAPI *PGLFNUNIFORM4UIVEXTPROC)(GLint location, GLsizei count, const GLuint *value);
03163 typedef GLvoid (WINE_GLAPI *PGLFNGETUNIFORMUIVEXTPROC)(GLuint program, GLint location, const GLuint *params);
03164 typedef GLvoid (WINE_GLAPI *PGLFNBINDFRAGDATALOCATIONEXTPROC)(GLuint program, GLuint color_number, const GLchar *name);
03165 typedef GLint (WINE_GLAPI *PGLFNGETFRAGDATALOCATIONEXTPROC)(GLuint program, const GLchar *name);
03166 
03167 /* GL_EXT_packed_depth_stencil */
03168 #ifndef GL_EXT_packed_depth_stencil
03169 #define GL_EXT_packed_depth_stencil 1
03170 #define GL_DEPTH_STENCIL_EXT                                0x84f9
03171 #define GL_UNSIGNED_INT_24_8_EXT                            0x84fa
03172 #define GL_DEPTH24_STENCIL8_EXT                             0x88f0
03173 #define GL_TEXTURE_STENCIL_SIZE_EXT                         0x88f1
03174 #endif
03175 
03176 /* GL_EXT_paletted_texture */
03177 #ifndef GL_EXT_paletted_texture
03178 #define GL_EXT_paletted_texture 1
03179 #define GL_COLOR_INDEX1_EXT                                 0x80e2
03180 #define GL_COLOR_INDEX2_EXT                                 0x80e3
03181 #define GL_COLOR_INDEX4_EXT                                 0x80e4
03182 #define GL_COLOR_INDEX8_EXT                                 0x80e5
03183 #define GL_COLOR_INDEX12_EXT                                0x80e6
03184 #define GL_COLOR_INDEX16_EXT                                0x80e7
03185 #define GL_TEXTURE_INDEX_SIZE_EXT                           0x80ed
03186 #endif
03187 typedef void (WINE_GLAPI *PGLFNGLCOLORTABLEEXTPROC)(GLenum target, GLenum internalFormat,
03188         GLsizei width, GLenum format, GLenum type, const GLvoid *table);
03189 
03190 /* GL_EXT_point_parameters */
03191 #ifndef GL_EXT_point_parameters
03192 #define GL_EXT_point_parameters 1
03193 #define GL_POINT_SIZE_MIN_EXT                               0x8126
03194 #define GL_POINT_SIZE_MAX_EXT                               0x8127
03195 #define GL_POINT_FADE_THRESHOLD_SIZE_EXT                    0x8128
03196 #define GL_DISTANCE_ATTENUATION_EXT                         0x8129
03197 #endif
03198 typedef void (WINE_GLAPI *PGLFNGLPOINTPARAMETERFEXTPROC)(GLenum pname, GLfloat param);
03199 typedef void (WINE_GLAPI *PGLFNGLPOINTPARAMETERFVEXTPROC)(GLenum pname, const GLfloat *params);
03200 
03201 /* GL_EXT_provoking_vertex */
03202 #ifndef GL_EXT_provoking_vertex
03203 #define GL_EXT_provoking_vertex 1
03204 #define GL_FIRST_VERTEX_CONVENTION_EXT                      0x8e4d
03205 #define GL_LAST_VERTEX_CONVENTION_EXT                       0x8e4e
03206 #define GL_PROVOKING_VERTEX_EXT                             0x8e4f
03207 #define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT     0x8e4c
03208 #endif
03209 typedef void (WINE_GLAPI *PGLFNGLPROVOKINGVERTEXEXTPROC)(GLenum mode);
03210 
03211 /* GL_EXT_secondary_color */
03212 #ifndef GL_EXT_secondary_color
03213 #define GL_EXT_secondary_color 1
03214 #define GL_COLOR_SUM_EXT                                    0x8458
03215 #define GL_CURRENT_SECONDARY_COLOR_EXT                      0x8459
03216 #define GL_SECONDARY_COLOR_ARRAY_SIZE_EXT                   0x845a
03217 #define GL_SECONDARY_COLOR_ARRAY_TYPE_EXT                   0x845b
03218 #define GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT                 0x845c
03219 #define GL_SECONDARY_COLOR_ARRAY_POINTER_EXT                0x845d
03220 #define GL_SECONDARY_COLOR_ARRAY_EXT                        0x845e
03221 #endif
03222 typedef void (WINE_GLAPI *PGLFNGLSECONDARYCOLOR3FEXTPROC)(GLfloat red, GLfloat green, GLfloat blue);
03223 typedef void (WINE_GLAPI *PGLFNGLSECONDARYCOLOR3FVEXTPROC)(const GLfloat *v);
03224 typedef void (WINE_GLAPI *PGLFNGLSECONDARYCOLOR3UBEXTPROC)(GLubyte red, GLubyte green, GLubyte blue);
03225 typedef void (WINE_GLAPI *PGLFNGLSECONDARYCOLOR3UBVEXTPROC)(const GLubyte *v);
03226 typedef void (WINE_GLAPI *PGLFNGLSECONDARYCOLORPOINTEREXTPROC)(GLint size, GLenum type,
03227         GLsizei stride, const GLvoid *pointer);
03228 
03229 /* GL_EXT_stencil_two_side */
03230 #ifndef GL_EXT_stencil_two_side
03231 #define GL_EXT_stencil_two_side 1
03232 #define GL_STENCIL_TEST_TWO_SIDE_EXT                        0x8910
03233 #define GL_ACTIVE_STENCIL_FACE_EXT                          0x8911
03234 #endif
03235 typedef void (WINE_GLAPI *PGLFNACTIVESTENCILFACEEXTPROC)(GLenum face);
03236 
03237 /* GL_EXT_stencil_wrap */
03238 #ifndef GL_EXT_stencil_wrap
03239 #define GL_EXT_stencil_wrap 1
03240 #define GL_INCR_WRAP_EXT                                    0x8507
03241 #define GL_DECR_WRAP_EXT                                    0x8508
03242 #endif
03243 
03244 /* GL_EXT_texture3D */
03245 #ifndef GL_EXT_texture3D
03246 #define GL_EXT_texture3D 1
03247 #define GL_PACK_SKIP_IMAGES_EXT                             0x806b
03248 #define GL_PACK_IMAGE_HEIGHT_EXT                            0x806c
03249 #define GL_UNPACK_SKIP_IMAGES_EXT                           0x806d
03250 #define GL_UNPACK_IMAGE_HEIGHT_EXT                          0x806e
03251 #define GL_TEXTURE_3D_EXT                                   0x806f
03252 #define GL_PROXY_TEXTURE_3D_EXT                             0x8070
03253 #define GL_TEXTURE_DEPTH_EXT                                0x8071
03254 #define GL_TEXTURE_WRAP_R_EXT                               0x8072
03255 #define GL_MAX_3D_TEXTURE_SIZE_EXT                          0x8073
03256 #endif
03257 typedef void (WINE_GLAPI *PGLFNGLTEXIMAGE3DEXTPROC)(GLenum target, GLint level, GLenum internalformat,
03258         GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
03259 typedef void (WINE_GLAPI *PGLFNGLTEXSUBIMAGE3DEXTPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset,
03260         GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels);
03261 
03262 /* GL_EXT_texture_compression_rgtc */
03263 #ifndef GL_EXT_texture_compression_rgtc
03264 #define GL_EXT_texture_compression_rgtc 1
03265 #define GL_COMPRESSED_RED_RGTC1_EXT                         0x8dbb
03266 #define GL_COMPRESSED_SIGNED_RED_RGTC1_EXT                  0x8dbc
03267 #define GL_COMPRESSED_RED_GREEN_RGTC2_EXT                   0x8dbd
03268 #define GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT            0x8dbe
03269 #endif
03270 
03271 /* GL_EXT_texture_compression_s3tc */
03272 #ifndef GL_EXT_texture_compression_s3tc
03273 #define GL_EXT_texture_compression_s3tc 1
03274 #define GL_COMPRESSED_RGB_S3TC_DXT1_EXT                     0x83f0
03275 #define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT                    0x83f1
03276 #define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT                    0x83f2
03277 #define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT                    0x83f3
03278 #endif
03279 typedef void (WINE_GLAPI *PGLFNCOMPRESSEDTEXIMAGE3DPROC)(GLenum target, GLint level, GLenum internalformat,
03280         GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data);
03281 typedef void (WINE_GLAPI *PGLFNCOMPRESSEDTEXIMAGE2DPROC)(GLenum target, GLint level, GLenum internalformat,
03282         GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data);
03283 typedef void (WINE_GLAPI *PGLFNCOMPRESSEDTEXIMAGE1DPROC)(GLenum target, GLint level, GLenum internalformat,
03284         GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data);
03285 typedef void (WINE_GLAPI *PGLFNCOMPRESSEDTEXSUBIMAGE3DPROC)(GLenum target, GLint level,
03286         GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth,
03287         GLenum format, GLsizei imageSize, const GLvoid *data);
03288 typedef void (WINE_GLAPI *PGLFNCOMPRESSEDTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset,
03289         GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data);
03290 typedef void (WINE_GLAPI *PGLFNCOMPRESSEDTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset,
03291         GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data);
03292 typedef void (WINE_GLAPI *PGLFNGETCOMPRESSEDTEXIMAGEPROC)(GLenum target, GLint level, void *img);
03293 
03294 /* GL_EXT_texture_env_combine */
03295 #ifndef GL_EXT_texture_env_combine
03296 #define GL_EXT_texture_env_combine 1
03297 #define GL_COMBINE_EXT                                      0x8570
03298 #define GL_COMBINE_RGB_EXT                                  0x8571
03299 #define GL_COMBINE_ALPHA_EXT                                0x8572
03300 #define GL_RGB_SCALE_EXT                                    0x8573
03301 #define GL_ADD_SIGNED_EXT                                   0x8574
03302 #define GL_INTERPOLATE_EXT                                  0x8575
03303 #define GL_SUBTRACT_EXT                                     0x84e7
03304 #define GL_CONSTANT_EXT                                     0x8576
03305 #define GL_PRIMARY_COLOR_EXT                                0x8577
03306 #define GL_PREVIOUS_EXT                                     0x8578
03307 #define GL_SOURCE0_RGB_EXT                                  0x8580
03308 #define GL_SOURCE1_RGB_EXT                                  0x8581
03309 #define GL_SOURCE2_RGB_EXT                                  0x8582
03310 #define GL_SOURCE3_RGB_EXT                                  0x8583
03311 #define GL_SOURCE4_RGB_EXT                                  0x8584
03312 #define GL_SOURCE5_RGB_EXT                                  0x8585
03313 #define GL_SOURCE6_RGB_EXT                                  0x8586
03314 #define GL_SOURCE7_RGB_EXT                                  0x8587
03315 #define GL_SOURCE0_ALPHA_EXT                                0x8588
03316 #define GL_SOURCE1_ALPHA_EXT                                0x8589
03317 #define GL_SOURCE2_ALPHA_EXT                                0x858a
03318 #define GL_SOURCE3_ALPHA_EXT                                0x858b
03319 #define GL_SOURCE4_ALPHA_EXT                                0x858c
03320 #define GL_SOURCE5_ALPHA_EXT                                0x858d
03321 #define GL_SOURCE6_ALPHA_EXT                                0x858e
03322 #define GL_SOURCE7_ALPHA_EXT                                0x858f
03323 #define GL_OPERAND0_RGB_EXT                                 0x8590
03324 #define GL_OPERAND1_RGB_EXT                                 0x8591
03325 #define GL_OPERAND2_RGB_EXT                                 0x8592
03326 #define GL_OPERAND3_RGB_EXT                                 0x8593
03327 #define GL_OPERAND4_RGB_EXT                                 0x8594
03328 #define GL_OPERAND5_RGB_EXT                                 0x8595
03329 #define GL_OPERAND6_RGB_EXT                                 0x8596
03330 #define GL_OPERAND7_RGB_EXT                                 0x8597
03331 #define GL_OPERAND0_ALPHA_EXT                               0x8598
03332 #define GL_OPERAND1_ALPHA_EXT                               0x8599
03333 #define GL_OPERAND2_ALPHA_EXT                               0x859a
03334 #define GL_OPERAND3_ALPHA_EXT                               0x859b
03335 #define GL_OPERAND4_ALPHA_EXT                               0x859c
03336 #define GL_OPERAND5_ALPHA_EXT                               0x859d
03337 #define GL_OPERAND6_ALPHA_EXT                               0x859e
03338 #define GL_OPERAND7_ALPHA_EXT                               0x859f
03339 #endif
03340 
03341 /* GL_EXT_texture_env_dot3 */
03342 #ifndef GL_EXT_texture_env_dot3
03343 #define GL_EXT_texture_env_dot3 1
03344 #define GL_DOT3_RGB_EXT                                     0x8740
03345 #define GL_DOT3_RGBA_EXT                                    0x8741
03346 #endif
03347 
03348 /* GL_EXT_texture_filter_anisotropic */
03349 #ifndef GL_EXT_texture_filter_anisotropic
03350 #define GL_EXT_texture_filter_anisotropic 1
03351 #define GL_TEXTURE_MAX_ANISOTROPY_EXT                       0x84fe
03352 #define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT                   0x84ff
03353 #endif
03354 
03355 /* GL_EXT_texture_lod_bias */
03356 #ifndef GL_EXT_texture_lod_bias
03357 #define GL_EXT_texture_lod_bias 1
03358 #define GL_MAX_TEXTURE_LOD_BIAS_EXT                         0x84fd
03359 #define GL_TEXTURE_FILTER_CONTROL_EXT                       0x8500
03360 #define GL_TEXTURE_LOD_BIAS_EXT                             0x8501
03361 #endif
03362 
03363 /* GL_EXT_texture_sRGB */
03364 #ifndef GL_EXT_texture_sRGB
03365 #define GL_EXT_texture_sRGB 1
03366 #define GL_SRGB_EXT                                         0x8c40
03367 #define GL_SRGB8_EXT                                        0x8c41
03368 #define GL_SRGB_ALPHA_EXT                                   0x8c42
03369 #define GL_SRGB8_ALPHA8_EXT                                 0x8c43
03370 #define GL_SLUMINANCE_ALPHA_EXT                             0x8c44
03371 #define GL_SLUMINANCE8_ALPHA8_EXT                           0x8c45
03372 #define GL_SLUMINANCE_EXT                                   0x8c46
03373 #define GL_SLUMINANCE8_EXT                                  0x8c47
03374 #define GL_COMPRESSED_SRGB_EXT                              0x8c48
03375 #define GL_COMPRESSED_SRGB_ALPHA_EXT                        0x8c49
03376 #define GL_COMPRESSED_SLUMINANCE_EXT                        0x8c4a
03377 #define GL_COMPRESSED_SLUMINANCE_ALPHA_EXT                  0x8c4b
03378 #define GL_COMPRESSED_SRGB_S3TC_DXT1_EXT                    0x8c4c
03379 #define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT              0x8c4d
03380 #define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT              0x8c4e
03381 #define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT              0x8c4f
03382 #endif
03383 
03384 /* GL_EXT_texture_sRGB_decode */
03385 #ifndef GL_EXT_texture_sRGB_decode
03386 #define GL_EXT_texture_sRGB_decode 1
03387 #define GL_TEXTURE_SRGB_DECODE_EXT                          0x8a48
03388 #define GL_DECODE_EXT                                       0x8a49
03389 #define GL_SKIP_DECODE_EXT                                  0x8a4a
03390 #endif
03391 
03392 /* GL_NV_depth_clamp */
03393 #ifndef GL_NV_depth_clamp
03394 #define GL_NV_depth_clamp 1
03395 #define GL_DEPTH_CLAMP_NV                                   0x864f
03396 #endif
03397 
03398 /* GL_NV_fence */
03399 #ifndef GL_NV_fence
03400 #define GL_NV_fence 1
03401 #define GL_ALL_COMPLETED_NV                                 0x84f2
03402 #define GL_FENCE_STATUS_NV                                  0x84f3
03403 #define GL_FENCE_CONDITION_NV                               0x84f4
03404 #endif
03405 typedef void (WINE_GLAPI *PGLFNGENFENCESNVPROC)(GLsizei, GLuint *);
03406 typedef void (WINE_GLAPI *PGLFNDELETEFENCESNVPROC)(GLuint, const GLuint *);
03407 typedef void (WINE_GLAPI *PGLFNSETFENCENVPROC)(GLuint, GLenum);
03408 typedef GLboolean (WINE_GLAPI *PGLFNTESTFENCENVPROC)(GLuint);
03409 typedef void (WINE_GLAPI *PGLFNFINISHFENCENVPROC)(GLuint);
03410 typedef GLboolean (WINE_GLAPI *PGLFNISFENCENVPROC)(GLuint);
03411 typedef void (WINE_GLAPI *PGLFNGETFENCEIVNVPROC)(GLuint, GLenum, GLint *);
03412 
03413 /* GL_NV_fog_distance */
03414 #ifndef GL_NV_fog_distance
03415 #define GL_NV_fog_distance 1
03416 #define GL_FOG_DISTANCE_MODE_NV                             0x855a
03417 #define GL_EYE_RADIAL_NV                                    0x855b
03418 #define GL_EYE_PLANE_ABSOLUTE_NV                            0x855c
03419 /* reuse GL_EYE_PLANE */
03420 #endif
03421 
03422 /* GL_NV_half_float */
03423 #ifndef GL_NV_half_float
03424 #define GL_NV_half_float 1
03425 typedef unsigned short GLhalfNV;
03426 #define GL_HALF_FLOAT_NV                                    0x140b
03427 #endif
03428 typedef void (WINE_GLAPI *PGLFNVERTEX2HNVPROC)(GLhalfNV x, GLhalfNV y);
03429 typedef void (WINE_GLAPI *PGLFNVERTEX2HVNVPROC)(const GLhalfNV *v);
03430 typedef void (WINE_GLAPI *PGLFNVERTEX3HNVPROC)(GLhalfNV x, GLhalfNV y, GLhalfNV z);
03431 typedef void (WINE_GLAPI *PGLFNVERTEX3HVNVPROC)(const GLhalfNV *v);
03432 typedef void (WINE_GLAPI *PGLFNVERTEX4HNVPROC)(GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w);
03433 typedef void (WINE_GLAPI *PGLFNVERTEX4HVNVPROC)(const GLhalfNV *v);
03434 typedef void (WINE_GLAPI *PGLFNNORMAL3HNVPROC)(GLhalfNV nx, GLhalfNV ny, GLhalfNV nz);
03435 typedef void (WINE_GLAPI *PGLFNNORMAL3HVNVPROC)(const GLhalfNV *v);
03436 typedef void (WINE_GLAPI *PGLFNCOLOR3HNVPROC)(GLhalfNV red, GLhalfNV green, GLhalfNV blue);
03437 typedef void (WINE_GLAPI *PGLFNCOLOR3HVNVPROC)(const GLhalfNV *v);
03438 typedef void (WINE_GLAPI *PGLFNCOLOR4HNVPROC)(GLhalfNV red, GLhalfNV green, GLhalfNV blue, GLhalfNV alpha);
03439 typedef void (WINE_GLAPI *PGLFNCOLOR4HVNVPROC)(const GLhalfNV *v);
03440 typedef void (WINE_GLAPI *PGLFNTEXCOORD1HNVPROC)(GLhalfNV s);
03441 typedef void (WINE_GLAPI *PGLFNTEXCOORD1HVNVPROC)(const GLhalfNV *v);
03442 typedef void (WINE_GLAPI *PGLFNTEXCOORD2HNVPROC)(GLhalfNV s, GLhalfNV t);
03443 typedef void (WINE_GLAPI *PGLFNTEXCOORD2HVNVPROC)(const GLhalfNV *v);
03444 typedef void (WINE_GLAPI *PGLFNTEXCOORD3HNVPROC)(GLhalfNV s, GLhalfNV t, GLhalfNV r);
03445 typedef void (WINE_GLAPI *PGLFNTEXCOORD3HVNVPROC)(const GLhalfNV *v);
03446 typedef void (WINE_GLAPI *PGLFNTEXCOORD4HNVPROC)(GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q);
03447 typedef void (WINE_GLAPI *PGLFNTEXCOORD4HVNVPROC)(const GLhalfNV *v);
03448 typedef void (WINE_GLAPI *PGLFNMULTITEXCOORD1HNVPROC)(GLenum target, GLhalfNV s);
03449 typedef void (WINE_GLAPI *PGLFNMULTITEXCOORD1HVNVPROC)(GLenum target, const GLhalfNV *v);
03450 typedef void (WINE_GLAPI *PGLFNMULTITEXCOORD2HNVPROC)(GLenum target, GLhalfNV s, GLhalfNV t);
03451 typedef void (WINE_GLAPI *PGLFNMULTITEXCOORD2HVNVPROC)(GLenum target, const GLhalfNV *v);
03452 typedef void (WINE_GLAPI *PGLFNMULTITEXCOORD3HNVPROC)(GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r);
03453 typedef void (WINE_GLAPI *PGLFNMULTITEXCOORD3HVNVPROC)(GLenum target, const GLhalfNV *v);
03454 typedef void (WINE_GLAPI *PGLFNMULTITEXCOORD4HNVPROC)(GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q);
03455 typedef void (WINE_GLAPI *PGLFNMULTITEXCOORD4HVNVPROC)(GLenum target, const GLhalfNV *v);
03456 typedef void (WINE_GLAPI *PGLFNFOGCOORDHNVPROC)(GLhalfNV fog);
03457 typedef void (WINE_GLAPI *PGLFNFOGCOORDHVNVPROC)(const GLhalfNV *fog);
03458 typedef void (WINE_GLAPI *PGLFNSECONDARYCOLOR3HNVPROC)(GLhalfNV red, GLhalfNV green, GLhalfNV blue);
03459 typedef void (WINE_GLAPI *PGLFNSECONDARYCOLOR3HVNVPROC)(const GLhalfNV *v);
03460 typedef void (WINE_GLAPI *PGLFNVERTEXWEIGHTHNVPROC)(GLhalfNV weight);
03461 typedef void (WINE_GLAPI *PGLFNVERTEXWEIGHTHVNVPROC)(const GLhalfNV *weight);
03462 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB1HNVPROC)(GLuint index, GLhalfNV x);
03463 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB1HVNVPROC)(GLuint index, const GLhalfNV *v);
03464 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB2HNVPROC)(GLuint index, GLhalfNV x, GLhalfNV y);
03465 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB2HVNVPROC)(GLuint index, const GLhalfNV *v);
03466 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB3HNVPROC)(GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z);
03467 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB3HVNVPROC)(GLuint index, const GLhalfNV *v);
03468 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB4HNVPROC)(GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w);
03469 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB4HVNVPROC)(GLuint index, const GLhalfNV *v);
03470 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIBS1HVNVPROC)(GLuint index, GLsizei n, const GLhalfNV *v);
03471 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIBS2HVNVPROC)(GLuint index, GLsizei n, const GLhalfNV *v);
03472 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIBS3HVNVPROC)(GLuint index, GLsizei n, const GLhalfNV *v);
03473 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIBS4HVNVPROC)(GLuint index, GLsizei n, const GLhalfNV *v);
03474 
03475 /* GL_NV_light_max_exponent */
03476 #ifndef GL_NV_light_max_exponent
03477 #define GL_NV_light_max_exponent 1
03478 #define GL_MAX_SHININESS_NV                                 0x8504
03479 #define GL_MAX_SPOT_EXPONENT_NV                             0x8505
03480 #endif
03481 
03482 /* GL_NV_point_sprite */
03483 #ifndef GL_NV_point_sprite
03484 #define GL_NV_point_sprite 1
03485 #define GL_NV_POINT_SPRITE_NV                               0x8861
03486 #define GL_NV_COORD_REPLACE_NV                              0x8862
03487 #define GL_NV_POINT_SPRITE_R_MODE_NV                        0x8863
03488 #endif
03489 typedef void (WINE_GLAPI *PGLFNPOINTPARAMETERIVNVPROC)(GLenum pname, const GLint *params);
03490 typedef void (WINE_GLAPI *PGLFNPOINTPARAMETERINVPROC)(GLenum pname, GLint param);
03491 
03492 /* GL_NV_register_combiners */
03493 #ifndef GL_NV_register_combiners
03494 #define GL_NV_register_combiners 1
03495 #define GL_REGISTER_COMBINERS_NV                            0x8522
03496 #define GL_VARIABLE_A_NV                                    0x8523
03497 #define GL_VARIABLE_B_NV                                    0x8524
03498 #define GL_VARIABLE_C_NV                                    0x8525
03499 #define GL_VARIABLE_D_NV                                    0x8526
03500 #define GL_VARIABLE_E_NV                                    0x8527
03501 #define GL_VARIABLE_F_NV                                    0x8528
03502 #define GL_VARIABLE_G_NV                                    0x8529
03503 #define GL_CONSTANT_COLOR0_NV                               0x852a
03504 #define GL_CONSTANT_COLOR1_NV                               0x852b
03505 #define GL_PRIMARY_COLOR_NV                                 0x852c
03506 #define GL_SECONDARY_COLOR_NV                               0x852d
03507 #define GL_SPARE0_NV                                        0x852e
03508 #define GL_SPARE1_NV                                        0x852f
03509 #define GL_DISCARD_NV                                       0x8530
03510 #define GL_E_TIMES_F_NV                                     0x8531
03511 #define GL_SPARE0_PLUS_SECONDARY_COLOR_NV                   0x8532
03512 #define GL_UNSIGNED_IDENTITY_NV                             0x8536
03513 #define GL_UNSIGNED_INVERT_NV                               0x8537
03514 #define GL_EXPAND_NORMAL_NV                                 0x8538
03515 #define GL_EXPAND_NEGATE_NV                                 0x8539
03516 #define GL_HALF_BIAS_NORMAL_NV                              0x853a
03517 #define GL_HALF_BIAS_NEGATE_NV                              0x853b
03518 #define GL_SIGNED_IDENTITY_NV                               0x853c
03519 #define GL_SIGNED_NEGATE_NV                                 0x853d
03520 #define GL_SCALE_BY_TWO_NV                                  0x853e
03521 #define GL_SCALE_BY_FOUR_NV                                 0x853f
03522 #define GL_SCALE_BY_ONE_HALF_NV                             0x8540
03523 #define GL_BIAS_BY_NEGATIVE_ONE_HALF_NV                     0x8541
03524 #define GL_COMBINER_INPUT_NV                                0x8542
03525 #define GL_COMBINER_MAPPING_NV                              0x8543
03526 #define GL_COMBINER_COMPONENT_USAGE_NV                      0x8544
03527 #define GL_COMBINER_AB_DOT_PRODUCT_NV                       0x8545
03528 #define GL_COMBINER_CD_DOT_PRODUCT_NV                       0x8546
03529 #define GL_COMBINER_MUX_SUM_NV                              0x8547
03530 #define GL_COMBINER_SCALE_NV                                0x8548
03531 #define GL_COMBINER_BIAS_NV                                 0x8549
03532 #define GL_COMBINER_AB_OUTPUT_NV                            0x854a
03533 #define GL_COMBINER_CD_OUTPUT_NV                            0x854b
03534 #define GL_COMBINER_SUM_OUTPUT_NV                           0x854c
03535 #define GL_MAX_GENERAL_COMBINERS_NV                         0x854d
03536 #define GL_NUM_GENERAL_COMBINERS_NV                         0x854e
03537 #define GL_COLOR_SUM_CLAMP_NV                               0x854f
03538 #define GL_COMBINER0_NV                                     0x8550
03539 #define GL_COMBINER1_NV                                     0x8551
03540 #define GL_COMBINER2_NV                                     0x8552
03541 #define GL_COMBINER3_NV                                     0x8553
03542 #define GL_COMBINER4_NV                                     0x8554
03543 #define GL_COMBINER5_NV                                     0x8555
03544 #define GL_COMBINER6_NV                                     0x8556
03545 #define GL_COMBINER7_NV                                     0x8557
03546 /* reuse GL_TEXTURE0_ARB */
03547 /* reuse GL_TEXTURE1_ARB */
03548 /* reuse GL_ZERO */
03549 /* reuse GL_NONE */
03550 /* reuse GL_FOG */
03551 #endif
03552 typedef void (WINE_GLAPI *PGLFNCOMBINERPARAMETERFVNVPROC)(GLenum pname, const GLfloat *params);
03553 typedef void (WINE_GLAPI *PGLFNCOMBINERPARAMETERFNVPROC)(GLenum pname, GLfloat param);
03554 typedef void (WINE_GLAPI *PGLFNCOMBINERPARAMETERIVNVPROC)(GLenum pname, const GLint *params);
03555 typedef void (WINE_GLAPI *PGLFNCOMBINERPARAMETERINVPROC)(GLenum pname, GLint param);
03556 typedef void (WINE_GLAPI *PGLFNCOMBINERINPUTNVPROC)(GLenum stage, GLenum portion,
03557         GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage);
03558 typedef void (WINE_GLAPI *PGLFNCOMBINEROUTPUTNVPROC)(GLenum stage, GLenum portion,
03559         GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias,
03560         GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum);
03561 typedef void (WINE_GLAPI *PGLFNFINALCOMBINERINPUTNVPROC)(GLenum variable, GLenum input,
03562         GLenum mapping, GLenum componentUsage);
03563 typedef void (WINE_GLAPI *PGLFNGETCOMBINERINPUTPARAMETERFVNVPROC)(GLenum stage, GLenum portion,
03564         GLenum variable, GLenum pname, GLfloat *params);
03565 typedef void (WINE_GLAPI *PGLFNGETCOMBINERINPUTPARAMETERIVNVPROC)(GLenum stage, GLenum portion,
03566         GLenum variable, GLenum pname, GLint *params);
03567 typedef void (WINE_GLAPI *PGLFNGETCOMBINEROUTPUTPARAMETERFVNVPROC)(GLenum stage, GLenum portion,
03568         GLenum pname, GLfloat *params);
03569 typedef void (WINE_GLAPI *PGLFNGETCOMBINEROUTPUTPARAMETERIVNVPROC)(GLenum stage, GLenum portion,
03570         GLenum pname, GLint *params);
03571 typedef void (WINE_GLAPI *PGLFNGETFINALCOMBINERINPUTPARAMETERFVNVPROC)(GLenum variable, GLenum pname, GLfloat *params);
03572 typedef void (WINE_GLAPI *PGLFNGETFINALCOMBINERINPUTPARAMETERIVNVPROC)(GLenum variable, GLenum pname, GLint *params);
03573 
03574 /* GL_NV_register_combiners2 */
03575 #ifndef GL_NV_register_combiners2
03576 #define GL_NV_register_combiners2 1
03577 #define GL_PER_STAGE_CONSTANTS_NV                           0x8535
03578 #endif
03579 typedef void (WINE_GLAPI *PGLFNCOMBINERSTAGEPARAMETERFVNVPROC)(GLenum stage, GLenum pname, const GLfloat *params);
03580 typedef void (WINE_GLAPI *PGLFNGETCOMBINERSTAGEPARAMETERFVNVPROC)(GLenum stage, GLenum pname, GLfloat *params);
03581 
03582 /* GL_NV_texgen_reflection */
03583 #ifndef GL_NV_texgen_reflection
03584 #define GL_NV_texgen_reflection 1
03585 #define GL_NORMAL_MAP_NV                                    0x8511
03586 #define GL_REFLECTION_MAP_NV                                0x8512
03587 #endif
03588 
03589 /* GL_NV_texture_env_combine4 */
03590 #ifndef GL_NV_texture_env_combine4
03591 #define GL_NV_texture_env_combine4 1
03592 #define GL_COMBINE4_NV                                      0x8503
03593 #define GL_SOURCE3_RGB_NV                                   0x8583
03594 #define GL_SOURCE3_ALPHA_NV                                 0x858b
03595 #define GL_OPERAND3_RGB_NV                                  0x8593
03596 #define GL_OPERAND3_ALPHA_NV                                0x859b
03597 #endif
03598 
03599 /* GL_NV_texture_shader */
03600 #ifndef GL_NV_texture_shader
03601 #define GL_NV_texture_shader 1
03602 #define GL_OFFSET_TEXTURE_RECTANGLE_NV                      0x864c
03603 #define GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV                0x864d
03604 #define GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV                 0x864e
03605 #define GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV             0x86d9
03606 #define GL_UNSIGNED_INT_S8_S8_8_8_NV                        0x86da
03607 #define GL_UNSIGNED_INT_8_8_S8_S8_REV_NV                    0x86db
03608 #define GL_DSDT_MAG_INTENSITY_NV                            0x86dc
03609 #define GL_SHADER_CONSISTENT_NV                             0x86dd
03610 #define GL_TEXTURE_SHADER_NV                                0x86de
03611 #define GL_SHADER_OPERATION_NV                              0x86df
03612 #define GL_CULL_MODES_NV                                    0x86e0
03613 #define GL_OFFSET_TEXTURE_MATRIX_NV                         0x86e1
03614 #define GL_OFFSET_TEXTURE_SCALE_NV                          0x86e2
03615 #define GL_OFFSET_TEXTURE_BIAS_NV                           0x86e3
03616 #define GL_OFFSET_TEXTURE_2D_MATRIX_NV                      GL_OFFSET_TEXTURE_MATRIX_NV
03617 #define GL_OFFSET_TEXTURE_2D_SCALE_NV                       GL_OFFSET_TEXTURE_SCALE_NV
03618 #define GL_OFFSET_TEXTURE_2D_BIAS_NV                        GL_OFFSET_TEXTURE_BIAS_NV
03619 #define GL_PREVIOUS_TEXTURE_INPUT_NV                        0x86e4
03620 #define GL_CONST_EYE_NV                                     0x86e5
03621 #define GL_PASS_THROUGH_NV                                  0x86e6
03622 #define GL_CULL_FRAGMENT_NV                                 0x86e7
03623 #define GL_OFFSET_TEXTURE_2D_NV                             0x86e8
03624 #define GL_DEPENDENT_AR_TEXTURE_2D_NV                       0x86e9
03625 #define GL_DEPENDENT_GB_TEXTURE_2D_NV                       0x86ea
03626 #define GL_DOT_PRODUCT_NV                                   0x86ec
03627 #define GL_DOT_PRODUCT_DEPTH_REPLACE_NV                     0x86ed
03628 #define GL_DOT_PRODUCT_TEXTURE_2D_NV                        0x86ee
03629 #define GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV                  0x86f0
03630 #define GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV                  0x86f1
03631 #define GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV                  0x86f2
03632 #define GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV        0x86f3
03633 #define GL_HILO_NV                                          0x86f4
03634 #define GL_DSDT_NV                                          0x86f5
03635 #define GL_DSDT_MAG_NV                                      0x86f6
03636 #define GL_DSDT_MAG_VIB_NV                                  0x86f7
03637 #define GL_HILO16_NV                                        0x86f8
03638 #define GL_SIGNED_HILO_NV                                   0x86f9
03639 #define GL_SIGNED_HILO16_NV                                 0x86fa
03640 #define GL_SIGNED_RGBA_NV                                   0x86fb
03641 #define GL_SIGNED_RGBA8_NV                                  0x86fc
03642 #define GL_SIGNED_RGB_NV                                    0x86fe
03643 #define GL_SIGNED_RGB8_NV                                   0x86ff
03644 #define GL_SIGNED_LUMINANCE_NV                              0x8701
03645 #define GL_SIGNED_LUMINANCE8_NV                             0x8702
03646 #define GL_SIGNED_LUMINANCE_ALPHA_NV                        0x8703
03647 #define GL_SIGNED_LUMINANCE8_ALPHA8_NV                      0x8704
03648 #define GL_SIGNED_ALPHA_NV                                  0x8705
03649 #define GL_SIGNED_ALPHA8_NV                                 0x8706
03650 #define GL_SIGNED_INTENSITY_NV                              0x8707
03651 #define GL_SIGNED_INTENSITY8_NV                             0x8708
03652 #define GL_DSDT8_NV                                         0x8709
03653 #define GL_DSDT8_MAG8_NV                                    0x870a
03654 #define GL_DSDT8_MAG8_INTENSITY8_NV                         0x870b
03655 #define GL_SIGNED_RGB_UNSIGNED_ALPHA_NV                     0x870c
03656 #define GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV                   0x870d
03657 #define GL_HI_SCALE_NV                                      0x870e
03658 #define GL_LO_SCALE_NV                                      0x870f
03659 #define GL_DS_SCALE_NV                                      0x8710
03660 #define GL_DT_SCALE_NV                                      0x8711
03661 #define GL_MAGNITUDE_SCALE_NV                               0x8712
03662 #define GL_VIBRANCE_SCALE_NV                                0x8713
03663 #define GL_HI_BIAS_NV                                       0x8714
03664 #define GL_LO_BIAS_NV                                       0x8715
03665 #define GL_DS_BIAS_NV                                       0x8716
03666 #define GL_DT_BIAS_NV                                       0x8717
03667 #define GL_MAGNITUDE_BIAS_NV                                0x8718
03668 #define GL_VIBRANCE_BIAS_NV                                 0x8719
03669 #define GL_TEXTURE_BORDER_VALUES_NV                         0x871a
03670 #define GL_TEXTURE_HI_SIZE_NV                               0x871b
03671 #define GL_TEXTURE_LO_SIZE_NV                               0x871c
03672 #define GL_TEXTURE_DS_SIZE_NV                               0x871d
03673 #define GL_TEXTURE_DT_SIZE_NV                               0x871e
03674 #define GL_TEXTURE_MAG_SIZE_NV                              0x871f
03675 #endif
03676 
03677 /* GL_NV_texture_shader2 */
03678 #ifndef GL_NV_texture_shader2
03679 #define GL_NV_texture_shader2 1
03680 #define GL_DOT_PRODUCT_TEXTURE_3D_NV                        0x86ef
03681 #endif
03682 
03683 /* GL_NV_vertex_program2_option */
03684 #ifndef GL_NV_vertex_program2_option
03685 #define GL_NV_vertex_program2_option 1
03686 #define GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV                 0x88f4
03687 #define GL_MAX_PROGRAM_CALL_DEPTH_NV                        0x88f5
03688 #endif
03689 
03690 /* GL_SGIS_generate_mipmap */
03691 #ifndef GL_SGIS_generate_mipmap
03692 #define GL_SGIS_generate_mipmap 1
03693 #define GL_GENERATE_MIPMAP_SGIS                             0x8191
03694 #define GL_GENERATE_MIPMAP_HINT_SGIS                        0x8192
03695 #endif
03696 
03697 /* WGL_ARB_extensions_string */
03698 typedef const char *(WINAPI *WINED3D_PFNWGLGETEXTENSIONSSTRINGARBPROC)(HDC hdc);
03699 
03700 /* WGL_ARB_multisample */
03701 #ifndef WGL_ARB_multisample
03702 #define WGL_ARB_multisample 1
03703 #define WGL_SAMPLE_BUFFERS_ARB                              0x2041
03704 #define WGL_SAMPLES_ARB                                     0x2042
03705 #endif
03706 
03707 /* WGL_ARB_pixel_format */
03708 #ifndef WGL_ARB_pixel_format
03709 #define WGL_ARB_pixel_format 1
03710 #define WGL_NUMBER_PIXEL_FORMATS_ARB                        0x2000
03711 #define WGL_DRAW_TO_WINDOW_ARB                              0x2001
03712 #define WGL_DRAW_TO_BITMAP_ARB                              0x2002
03713 #define WGL_ACCELERATION_ARB                                0x2003
03714 #define WGL_NEED_PALETTE_ARB                                0x2004
03715 #define WGL_NEED_SYSTEM_PALETTE_ARB                         0x2005
03716 #define WGL_SWAP_LAYER_BUFFERS_ARB                          0x2006
03717 #define WGL_SWAP_METHOD_ARB                                 0x2007
03718 #define WGL_NUMBER_OVERLAYS_ARB                             0x2008
03719 #define WGL_NUMBER_UNDERLAYS_ARB                            0x2009
03720 #define WGL_TRANSPARENT_ARB                                 0x200a
03721 #define WGL_TRANSPARENT_RED_VALUE_ARB                       0x2037
03722 #define WGL_TRANSPARENT_GREEN_VALUE_ARB                     0x2038
03723 #define WGL_TRANSPARENT_BLUE_VALUE_ARB                      0x2039
03724 #define WGL_TRANSPARENT_ALPHA_VALUE_ARB                     0x203a
03725 #define WGL_TRANSPARENT_INDEX_VALUE_ARB                     0x203b
03726 #define WGL_SHARE_DEPTH_ARB                                 0x200c
03727 #define WGL_SHARE_STENCIL_ARB                               0x200d
03728 #define WGL_SHARE_ACCUM_ARB                                 0x200e
03729 #define WGL_SUPPORT_GDI_ARB                                 0x200f
03730 #define WGL_SUPPORT_OPENGL_ARB                              0x2010
03731 #define WGL_DOUBLE_BUFFER_ARB                               0x2011
03732 #define WGL_STEREO_ARB                                      0x2012
03733 #define WGL_PIXEL_TYPE_ARB                                  0x2013
03734 #define WGL_COLOR_BITS_ARB                                  0x2014
03735 #define WGL_RED_BITS_ARB                                    0x2015
03736 #define WGL_RED_SHIFT_ARB                                   0x2016
03737 #define WGL_GREEN_BITS_ARB                                  0x2017
03738 #define WGL_GREEN_SHIFT_ARB                                 0x2018
03739 #define WGL_BLUE_BITS_ARB                                   0x2019
03740 #define WGL_BLUE_SHIFT_ARB                                  0x201a
03741 #define WGL_ALPHA_BITS_ARB                                  0x201b
03742 #define WGL_ALPHA_SHIFT_ARB                                 0x201c
03743 #define WGL_ACCUM_BITS_ARB                                  0x201d
03744 #define WGL_ACCUM_RED_BITS_ARB                              0x201e
03745 #define WGL_ACCUM_GREEN_BITS_ARB                            0x201f
03746 #define WGL_ACCUM_BLUE_BITS_ARB                             0x2020
03747 #define WGL_ACCUM_ALPHA_BITS_ARB                            0x2021
03748 #define WGL_DEPTH_BITS_ARB                                  0x2022
03749 #define WGL_STENCIL_BITS_ARB                                0x2023
03750 #define WGL_AUX_BUFFERS_ARB                                 0x2024
03751 #define WGL_NO_ACCELERATION_ARB                             0x2025
03752 #define WGL_GENERIC_ACCELERATION_ARB                        0x2026
03753 #define WGL_FULL_ACCELERATION_ARB                           0x2027
03754 #define WGL_SWAP_EXCHANGE_ARB                               0x2028
03755 #define WGL_SWAP_COPY_ARB                                   0x2029
03756 #define WGL_SWAP_UNDEFINED_ARB                              0x202a
03757 #define WGL_TYPE_RGBA_ARB                                   0x202b
03758 #define WGL_TYPE_COLORINDEX_ARB                             0x202c
03759 #endif
03760 typedef BOOL (WINAPI *WINED3D_PFNWGLGETPIXELFORMATATTRIBIVARBPROC)(HDC hdc, int iPixelFormat,
03761         int iLayerPlane, UINT nAttributes, const int *piAttributes, int *piValues);
03762 typedef BOOL (WINAPI *WINED3D_PFNWGLGETPIXELFORMATATTRIBFVARBPROC)(HDC hdc, int iPixelFormat,
03763         int iLayerPlane, UINT nAttributes, const int *piAttributes, FLOAT *pfValues);
03764 typedef BOOL (WINAPI *WINED3D_PFNWGLCHOOSEPIXELFORMATARBPROC)(HDC hdc, const int *piAttribIList,
03765         const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats);
03766 
03767 /* WGL_ARB_pixel_format_float */
03768 #ifndef WGL_ARB_pixel_format_float
03769 #define WGL_ARB_pixel_format_float 1
03770 #define WGL_TYPE_RGBA_FLOAT_ARB                             0x21a0
03771 #endif
03772 
03773 /* WGL_WINE_pixel_format_passthrough */
03774 typedef BOOL (WINAPI *WINED3D_PFNWGLSETPIXELFORMATWINE)(HDC hdc, int iPixelFormat,
03775         const PIXELFORMATDESCRIPTOR *ppfd);
03776 
03777 typedef BOOL (WINAPI *WINED3D_PFNWGLSWAPINTERVALEXTPROC)(int interval);
03778 
03779 #define GL_EXT_FUNCS_GEN \
03780     /* GL_APPLE_fence */ \
03781     USE_GL_FUNC(PGLFNGENFENCESAPPLEPROC, \
03782             glGenFencesAPPLE,                           APPLE_FENCE,                    NULL) \
03783     USE_GL_FUNC(PGLFNDELETEFENCESAPPLEPROC, \
03784             glDeleteFencesAPPLE,                        APPLE_FENCE,                    NULL) \
03785     USE_GL_FUNC(PGLFNSETFENCEAPPLEPROC, \
03786             glSetFenceAPPLE,                            APPLE_FENCE,                    NULL) \
03787     USE_GL_FUNC(PGLFNTESTFENCEAPPLEPROC, \
03788             glTestFenceAPPLE,                           APPLE_FENCE,                    NULL) \
03789     USE_GL_FUNC(PGLFNFINISHFENCEAPPLEPROC, \
03790             glFinishFenceAPPLE,                         APPLE_FENCE,                    NULL) \
03791     USE_GL_FUNC(PGLFNISFENCEAPPLEPROC, \
03792             glIsFenceAPPLE,                             APPLE_FENCE,                    NULL) \
03793     USE_GL_FUNC(PGLFNTESTOBJECTAPPLEPROC, \
03794             glTestObjectAPPLE,                          APPLE_FENCE,                    NULL) \
03795     USE_GL_FUNC(PGLFNFINISHOBJECTAPPLEPROC, \
03796             glFinishObjectAPPLE,                        APPLE_FENCE,                    NULL) \
03797     /* GL_APPLE_flush_buffer_range */ \
03798     USE_GL_FUNC(PGLFNBUFFERPARAMETERIAPPLE, \
03799             glBufferParameteriAPPLE,                    APPLE_FLUSH_BUFFER_RANGE,       NULL) \
03800     USE_GL_FUNC(PGLFNFLUSHMAPPEDBUFFERRANGEAPPLE, \
03801             glFlushMappedBufferRangeAPPLE,              APPLE_FLUSH_BUFFER_RANGE,       NULL) \
03802     /* GL_APPLE_flush_render */ \
03803     USE_GL_FUNC(PGLFNFLUSHRENDERAPPLEPROC, \
03804             glFlushRenderAPPLE,                         APPLE_FLUSH_RENDER,             NULL) \
03805     USE_GL_FUNC(PGLFNFINISHRENDERAPPLEPROC, \
03806             glFinishRenderAPPLE,                        APPLE_FLUSH_RENDER,             NULL) \
03807     /* GL_ARB_color_buffer_float */ \
03808     USE_GL_FUNC(PGLFNCLAMPCOLORARBPROC, \
03809             glClampColorARB,                            ARB_COLOR_BUFFER_FLOAT,         NULL) \
03810     /* GL_ARB_draw_buffers */ \
03811     USE_GL_FUNC(PGLFNDRAWBUFFERSARBPROC, \
03812             glDrawBuffersARB,                           ARB_DRAW_BUFFERS,               NULL) \
03813     /* GL_ARB_draw_elements_base_vertex */ \
03814     USE_GL_FUNC(PGLFNDRAWELEMENTSBASEVERTEXPROC, \
03815             glDrawElementsBaseVertex,                   ARB_DRAW_ELEMENTS_BASE_VERTEX,  NULL) \
03816     USE_GL_FUNC(PGLFNDRAWRANGEELEMENTSBASEVERTEXPROC, \
03817             glDrawRangeElementsBaseVertex,              ARB_DRAW_ELEMENTS_BASE_VERTEX,  NULL) \
03818     USE_GL_FUNC(PGLFNDRAWELEMENTSINSTANCEDBASEVERTEXPROC, \
03819             glDrawElementsInstancedBaseVertex,          ARB_DRAW_ELEMENTS_BASE_VERTEX,  NULL) \
03820     USE_GL_FUNC(PGLFNMULTIDRAWELEMENTSBASEVERTEXPROC, \
03821             glMultiDrawElementsBaseVertex,              ARB_DRAW_ELEMENTS_BASE_VERTEX,  NULL) \
03822     /* GL_ARB_framebuffer_object */ \
03823     USE_GL_FUNC(PGLFNGLISRENDERBUFFERPROC, \
03824             glIsRenderbuffer,                           ARB_FRAMEBUFFER_OBJECT,         NULL) \
03825     USE_GL_FUNC(PGLFNGLBINDRENDERBUFFERPROC, \
03826             glBindRenderbuffer,                         ARB_FRAMEBUFFER_OBJECT,         NULL) \
03827     USE_GL_FUNC(PGLFNGLDELETERENDERBUFFERSPROC, \
03828             glDeleteRenderbuffers,                      ARB_FRAMEBUFFER_OBJECT,         NULL) \
03829     USE_GL_FUNC(PGLFNGLGENRENDERBUFFERSPROC, \
03830             glGenRenderbuffers,                         ARB_FRAMEBUFFER_OBJECT,         NULL) \
03831     USE_GL_FUNC(PGLFNGLRENDERBUFFERSTORAGEPROC, \
03832             glRenderbufferStorage,                      ARB_FRAMEBUFFER_OBJECT,         NULL) \
03833     USE_GL_FUNC(PGLFNRENDERBUFFERSTORAGEMULTISAMPLEPROC, \
03834             glRenderbufferStorageMultisample,           ARB_FRAMEBUFFER_OBJECT,         NULL) \
03835     USE_GL_FUNC(PGLFNGLGETRENDERBUFFERPARAMETERIVPROC, \
03836             glGetRenderbufferParameteriv,               ARB_FRAMEBUFFER_OBJECT,         NULL) \
03837     USE_GL_FUNC(PGLFNGLISFRAMEBUFFERPROC, \
03838             glIsFramebuffer,                            ARB_FRAMEBUFFER_OBJECT,         NULL) \
03839     USE_GL_FUNC(PGLFNGLBINDFRAMEBUFFERPROC, \
03840             glBindFramebuffer,                          ARB_FRAMEBUFFER_OBJECT,         NULL) \
03841     USE_GL_FUNC(PGLFNGLDELETEFRAMEBUFFERSPROC, \
03842             glDeleteFramebuffers,                       ARB_FRAMEBUFFER_OBJECT,         NULL) \
03843     USE_GL_FUNC(PGLFNGLGENFRAMEBUFFERSPROC, \
03844             glGenFramebuffers,                          ARB_FRAMEBUFFER_OBJECT,         NULL) \
03845     USE_GL_FUNC(PGLFNGLCHECKFRAMEBUFFERSTATUSPROC, \
03846             glCheckFramebufferStatus,                   ARB_FRAMEBUFFER_OBJECT,         NULL) \
03847     USE_GL_FUNC(PGLFNGLFRAMEBUFFERTEXTURE1DPROC, \
03848             glFramebufferTexture1D,                     ARB_FRAMEBUFFER_OBJECT,         NULL) \
03849     USE_GL_FUNC(PGLFNGLFRAMEBUFFERTEXTURE2DPROC, \
03850             glFramebufferTexture2D,                     ARB_FRAMEBUFFER_OBJECT,         NULL) \
03851     USE_GL_FUNC(PGLFNGLFRAMEBUFFERTEXTURE3DPROC, \
03852             glFramebufferTexture3D,                     ARB_FRAMEBUFFER_OBJECT,         NULL) \
03853     USE_GL_FUNC(PGLFNGLFRAMEBUFFERTEXTURELAYERPROC,     \
03854             glFramebufferTextureLayer,                  ARB_FRAMEBUFFER_OBJECT,         NULL) \
03855     USE_GL_FUNC(PGLFNGLFRAMEBUFFERRENDERBUFFERPROC, \
03856             glFramebufferRenderbuffer,                  ARB_FRAMEBUFFER_OBJECT,         NULL) \
03857     USE_GL_FUNC(PGLFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC, \
03858             glGetFramebufferAttachmentParameteriv,      ARB_FRAMEBUFFER_OBJECT,         NULL) \
03859     USE_GL_FUNC(PGLFNGLBLITFRAMEBUFFERPROC, \
03860             glBlitFramebuffer,                          ARB_FRAMEBUFFER_OBJECT,         NULL) \
03861     USE_GL_FUNC(PGLFNGLGENERATEMIPMAPPROC, \
03862             glGenerateMipmap,                           ARB_FRAMEBUFFER_OBJECT,         NULL) \
03863     /* GL_ARB_geometry_shader4 */ \
03864     USE_GL_FUNC(PGLFNPROGRAMPARAMETERIARBPROC, \
03865             glProgramParameteriARB,                     ARB_GEOMETRY_SHADER4,           NULL) \
03866     USE_GL_FUNC(PGLFNFRAMEBUFFERTEXTUREARBPROC, \
03867             glFramebufferTextureARB,                    ARB_GEOMETRY_SHADER4,           NULL) \
03868     USE_GL_FUNC(PGLFNFRAMEBUFFERTEXTURELAYERARBPROC, \
03869             glFramebufferTextureLayerARB,               ARB_GEOMETRY_SHADER4,           NULL) \
03870     USE_GL_FUNC(PGLFNFRAMEBUFFERTEXTUREFACEARBPROC, \
03871             glFramebufferTextureFaceARB,                ARB_GEOMETRY_SHADER4,           NULL) \
03872     /* GL_ARB_map_buffer_range */ \
03873     USE_GL_FUNC(PGLFNMAPBUFFERRANGEPROC, \
03874             glMapBufferRange,                           ARB_MAP_BUFFER_RANGE,           NULL) \
03875     USE_GL_FUNC(PGLFNFLUSHMAPPEDBUFFERRANGEPROC, \
03876             glFlushMappedBufferRange,                   ARB_MAP_BUFFER_RANGE,           NULL) \
03877     /* GL_ARB_multisample */ \
03878     USE_GL_FUNC(WINED3D_PFNGLSAMPLECOVERAGEARBPROC, \
03879             glSampleCoverageARB,                        ARB_MULTISAMPLE,                NULL) \
03880     /* GL_ARB_multitexture */ \
03881     USE_GL_FUNC(WINED3D_PFNGLACTIVETEXTUREARBPROC, \
03882             glActiveTextureARB,                         ARB_MULTITEXTURE,               NULL) \
03883     USE_GL_FUNC(WINED3D_PFNGLCLIENTACTIVETEXTUREARBPROC, \
03884             glClientActiveTextureARB,                   ARB_MULTITEXTURE,               NULL) \
03885     USE_GL_FUNC(WINED3D_PFNGLMULTITEXCOORD1FARBPROC, \
03886             glMultiTexCoord1fARB,                       ARB_MULTITEXTURE,               NULL) \
03887     USE_GL_FUNC(WINED3D_PFNGLMULTITEXCOORD1FVARBPROC, \
03888             glMultiTexCoord1fvARB,                      ARB_MULTITEXTURE,               NULL) \
03889     USE_GL_FUNC(WINED3D_PFNGLMULTITEXCOORD2FARBPROC, \
03890             glMultiTexCoord2fARB,                       ARB_MULTITEXTURE,               NULL) \
03891     USE_GL_FUNC(WINED3D_PFNGLMULTITEXCOORD2FVARBPROC, \
03892             glMultiTexCoord2fvARB,                      ARB_MULTITEXTURE,               NULL) \
03893     USE_GL_FUNC(WINED3D_PFNGLMULTITEXCOORD3FARBPROC, \
03894             glMultiTexCoord3fARB,                       ARB_MULTITEXTURE,               NULL) \
03895     USE_GL_FUNC(WINED3D_PFNGLMULTITEXCOORD3FVARBPROC, \
03896             glMultiTexCoord3fvARB,                      ARB_MULTITEXTURE,               NULL) \
03897     USE_GL_FUNC(WINED3D_PFNGLMULTITEXCOORD4FARBPROC, \
03898             glMultiTexCoord4fARB,                       ARB_MULTITEXTURE,               NULL) \
03899     USE_GL_FUNC(WINED3D_PFNGLMULTITEXCOORD4FVARBPROC, \
03900             glMultiTexCoord4fvARB,                      ARB_MULTITEXTURE,               NULL) \
03901     USE_GL_FUNC(WINED3D_PFNGLMULTITEXCOORD2SVARBPROC, \
03902             glMultiTexCoord2svARB,                      ARB_MULTITEXTURE,               NULL) \
03903     USE_GL_FUNC(WINED3D_PFNGLMULTITEXCOORD4SVARBPROC, \
03904             glMultiTexCoord4svARB,                      ARB_MULTITEXTURE,               NULL) \
03905     /* GL_ARB_occlusion_query */ \
03906     USE_GL_FUNC(PGLFNGENQUERIESARBPROC, \
03907             glGenQueriesARB,                            ARB_OCCLUSION_QUERY,            NULL) \
03908     USE_GL_FUNC(PGLFNDELETEQUERIESARBPROC, \
03909             glDeleteQueriesARB,                         ARB_OCCLUSION_QUERY,            NULL) \
03910     USE_GL_FUNC(PGLFNBEGINQUERYARBPROC, \
03911             glBeginQueryARB,                            ARB_OCCLUSION_QUERY,            NULL) \
03912     USE_GL_FUNC(PGLFNENDQUERYARBPROC, \
03913             glEndQueryARB,                              ARB_OCCLUSION_QUERY,            NULL) \
03914     USE_GL_FUNC(PGLFNGETQUERYOBJECTIVARBPROC, \
03915             glGetQueryObjectivARB,                      ARB_OCCLUSION_QUERY,            NULL) \
03916     USE_GL_FUNC(PGLFNGETQUERYOBJECTUIVARBPROC, \
03917             glGetQueryObjectuivARB,                     ARB_OCCLUSION_QUERY,            NULL) \
03918     /* GL_ARB_point_parameters */ \
03919     USE_GL_FUNC(PGLFNGLPOINTPARAMETERFARBPROC, \
03920             glPointParameterfARB,                       ARB_POINT_PARAMETERS,           NULL) \
03921     USE_GL_FUNC(PGLFNGLPOINTPARAMETERFVARBPROC, \
03922             glPointParameterfvARB,                      ARB_POINT_PARAMETERS,           NULL) \
03923     /* GL_ARB_provoking_vertex */ \
03924     USE_GL_FUNC(PGLFNGLPROVOKINGVERTEXPROC, \
03925             glProvokingVertex,                          ARB_PROVOKING_VERTEX,           NULL) \
03926     /* GL_ARB_shader_objects */ \
03927     USE_GL_FUNC(WINED3D_PFNGLGETOBJECTPARAMETERIVARBPROC, \
03928             glGetObjectParameterivARB,                  ARB_SHADER_OBJECTS,             NULL) \
03929     USE_GL_FUNC(WINED3D_PFNGLGETOBJECTPARAMETERFVARBPROC, \
03930             glGetObjectParameterfvARB,                  ARB_SHADER_OBJECTS,             NULL) \
03931     USE_GL_FUNC(WINED3D_PFNGLGETUNIFORMLOCATIONARBPROC, \
03932             glGetUniformLocationARB,                    ARB_SHADER_OBJECTS,             NULL) \
03933     USE_GL_FUNC(WINED3D_PFNGLGETACTIVEUNIFORMARBPROC, \
03934             glGetActiveUniformARB,                      ARB_SHADER_OBJECTS,             NULL) \
03935     USE_GL_FUNC(WINED3D_PFNGLUNIFORM1IARBPROC, \
03936             glUniform1iARB,                             ARB_SHADER_OBJECTS,             NULL) \
03937     USE_GL_FUNC(WINED3D_PFNGLUNIFORM2IARBPROC, \
03938             glUniform2iARB,                             ARB_SHADER_OBJECTS,             NULL) \
03939     USE_GL_FUNC(WINED3D_PFNGLUNIFORM3IARBPROC, \
03940             glUniform3iARB,                             ARB_SHADER_OBJECTS,             NULL) \
03941     USE_GL_FUNC(WINED3D_PFNGLUNIFORM4IARBPROC, \
03942             glUniform4iARB,                             ARB_SHADER_OBJECTS,             NULL) \
03943     USE_GL_FUNC(WINED3D_PFNGLUNIFORM1FARBPROC, \
03944             glUniform1fARB,                             ARB_SHADER_OBJECTS,             NULL) \
03945     USE_GL_FUNC(WINED3D_PFNGLUNIFORM2FARBPROC, \
03946             glUniform2fARB,                             ARB_SHADER_OBJECTS,             NULL) \
03947     USE_GL_FUNC(WINED3D_PFNGLUNIFORM3FARBPROC, \
03948             glUniform3fARB,                             ARB_SHADER_OBJECTS,             NULL) \
03949     USE_GL_FUNC(WINED3D_PFNGLUNIFORM4FARBPROC, \
03950             glUniform4fARB,                             ARB_SHADER_OBJECTS,             NULL) \
03951     USE_GL_FUNC(WINED3D_PFNGLUNIFORM1FVARBPROC, \
03952             glUniform1fvARB,                            ARB_SHADER_OBJECTS,             NULL) \
03953     USE_GL_FUNC(WINED3D_PFNGLUNIFORM2FVARBPROC, \
03954             glUniform2fvARB,                            ARB_SHADER_OBJECTS,             NULL) \
03955     USE_GL_FUNC(WINED3D_PFNGLUNIFORM3FVARBPROC, \
03956             glUniform3fvARB,                            ARB_SHADER_OBJECTS,             NULL) \
03957     USE_GL_FUNC(WINED3D_PFNGLUNIFORM4FVARBPROC, \
03958             glUniform4fvARB,                            ARB_SHADER_OBJECTS,             NULL) \
03959     USE_GL_FUNC(WINED3D_PFNGLUNIFORM1IVARBPROC, \
03960             glUniform1ivARB,                            ARB_SHADER_OBJECTS,             NULL) \
03961     USE_GL_FUNC(WINED3D_PFNGLUNIFORM2IVARBPROC, \
03962             glUniform2ivARB,                            ARB_SHADER_OBJECTS,             NULL) \
03963     USE_GL_FUNC(WINED3D_PFNGLUNIFORM3IVARBPROC, \
03964             glUniform3ivARB,                            ARB_SHADER_OBJECTS,             NULL) \
03965     USE_GL_FUNC(WINED3D_PFNGLUNIFORM4IVARBPROC, \
03966             glUniform4ivARB,                            ARB_SHADER_OBJECTS,             NULL) \
03967     USE_GL_FUNC(WINED3D_PFNGLUNIFORMMATRIX2FVARBPROC, \
03968             glUniformMatrix2fvARB,                      ARB_SHADER_OBJECTS,             NULL) \
03969     USE_GL_FUNC(WINED3D_PFNGLUNIFORMMATRIX3FVARBPROC, \
03970             glUniformMatrix3fvARB,                      ARB_SHADER_OBJECTS,             NULL) \
03971     USE_GL_FUNC(WINED3D_PFNGLUNIFORMMATRIX4FVARBPROC, \
03972             glUniformMatrix4fvARB,                      ARB_SHADER_OBJECTS,             NULL) \
03973     USE_GL_FUNC(WINED3D_PFNGLGETUNIFORMFVARBPROC, \
03974             glGetUniformfvARB,                          ARB_SHADER_OBJECTS,             NULL) \
03975     USE_GL_FUNC(WINED3D_PFNGLGETUNIFORMIVARBPROC, \
03976             glGetUniformivARB,                          ARB_SHADER_OBJECTS,             NULL) \
03977     USE_GL_FUNC(WINED3D_PFNGLGETINFOLOGARBPROC, \
03978             glGetInfoLogARB,                            ARB_SHADER_OBJECTS,             NULL) \
03979     USE_GL_FUNC(WINED3D_PFNGLUSEPROGRAMOBJECTARBPROC, \
03980             glUseProgramObjectARB,                      ARB_SHADER_OBJECTS,             NULL) \
03981     USE_GL_FUNC(WINED3D_PFNGLCREATESHADEROBJECTARBPROC, \
03982             glCreateShaderObjectARB,                    ARB_SHADER_OBJECTS,             NULL) \
03983     USE_GL_FUNC(WINED3D_PFNGLSHADERSOURCEARBPROC, \
03984             glShaderSourceARB,                          ARB_SHADER_OBJECTS,             NULL) \
03985     USE_GL_FUNC(WINED3D_PFNGLCOMPILESHADERARBPROC, \
03986             glCompileShaderARB,                         ARB_SHADER_OBJECTS,             NULL) \
03987     USE_GL_FUNC(WINED3D_PFNGLCREATEPROGRAMOBJECTARBPROC, \
03988             glCreateProgramObjectARB,                   ARB_SHADER_OBJECTS,             NULL) \
03989     USE_GL_FUNC(WINED3D_PFNGLATTACHOBJECTARBPROC, \
03990             glAttachObjectARB,                          ARB_SHADER_OBJECTS,             NULL) \
03991     USE_GL_FUNC(WINED3D_PFNGLLINKPROGRAMARBPROC, \
03992             glLinkProgramARB,                           ARB_SHADER_OBJECTS,             NULL) \
03993     USE_GL_FUNC(WINED3D_PFNGLDETACHOBJECTARBPROC, \
03994             glDetachObjectARB,                          ARB_SHADER_OBJECTS,             NULL) \
03995     USE_GL_FUNC(WINED3D_PFNGLDELETEOBJECTARBPROC, \
03996             glDeleteObjectARB,                          ARB_SHADER_OBJECTS,             NULL) \
03997     USE_GL_FUNC(WINED3D_PFNGLVALIDATEPROGRAMARBPROC, \
03998             glValidateProgramARB,                       ARB_SHADER_OBJECTS,             NULL) \
03999     USE_GL_FUNC(WINED3D_PFNGLGETATTACHEDOBJECTSARBPROC, \
04000             glGetAttachedObjectsARB,                    ARB_SHADER_OBJECTS,             NULL) \
04001     USE_GL_FUNC(WINED3D_PFNGLGETHANDLEARBPROC, \
04002             glGetHandleARB,                             ARB_SHADER_OBJECTS,             NULL) \
04003     USE_GL_FUNC(WINED3D_PFNGLGETSHADERSOURCEARBPROC, \
04004             glGetShaderSourceARB,                       ARB_SHADER_OBJECTS,             NULL) \
04005     USE_GL_FUNC(WINED3D_PFNGLBINDATTRIBLOCATIONARBPROC, \
04006             glBindAttribLocationARB,                    ARB_SHADER_OBJECTS,             NULL) \
04007     USE_GL_FUNC(WINED3D_PFNGLGETATTRIBLOCATIONARBPROC, \
04008             glGetAttribLocationARB,                     ARB_SHADER_OBJECTS,             NULL) \
04009     /* GL_ARB_sync */ \
04010     USE_GL_FUNC(PGLFNFENCESYNCPROC, \
04011             glFenceSync,                                ARB_SYNC,                       NULL) \
04012     USE_GL_FUNC(PGLFNISSYNCPROC, \
04013             glIsSync,                                   ARB_SYNC,                       NULL) \
04014     USE_GL_FUNC(PGLFNDELETESYNCPROC, \
04015             glDeleteSync,                               ARB_SYNC,                       NULL) \
04016     USE_GL_FUNC(PGLFNCLIENTWAITSYNCPROC, \
04017             glClientWaitSync,                           ARB_SYNC,                       NULL) \
04018     USE_GL_FUNC(PGLFNWAITSYNCPROC, \
04019             glWaitSync,                                 ARB_SYNC,                       NULL) \
04020     USE_GL_FUNC(PGLFNGETINTEGER64VPROC, \
04021             glGetInteger64v,                            ARB_SYNC,                       NULL) \
04022     USE_GL_FUNC(PGLFNGETSYNCIVPROC, \
04023             glGetSynciv,                                ARB_SYNC,                       NULL) \
04024     /* GL_ARB_texture_compression */ \
04025     USE_GL_FUNC(PGLFNCOMPRESSEDTEXIMAGE2DPROC, \
04026             glCompressedTexImage2DARB,                  ARB_TEXTURE_COMPRESSION,        NULL) \
04027     USE_GL_FUNC(PGLFNCOMPRESSEDTEXIMAGE3DPROC, \
04028             glCompressedTexImage3DARB,                  ARB_TEXTURE_COMPRESSION,        NULL) \
04029     USE_GL_FUNC(PGLFNCOMPRESSEDTEXSUBIMAGE2DPROC, \
04030             glCompressedTexSubImage2DARB,               ARB_TEXTURE_COMPRESSION,        NULL) \
04031     USE_GL_FUNC(PGLFNCOMPRESSEDTEXSUBIMAGE3DPROC, \
04032             glCompressedTexSubImage3DARB,               ARB_TEXTURE_COMPRESSION,        NULL) \
04033     USE_GL_FUNC(PGLFNGETCOMPRESSEDTEXIMAGEPROC, \
04034             glGetCompressedTexImageARB,                 ARB_TEXTURE_COMPRESSION,        NULL) \
04035     /* GL_ARB_vertex_blend */ \
04036     USE_GL_FUNC(PGLFNGLWEIGHTPOINTERARB, \
04037             glWeightPointerARB,                         ARB_VERTEX_BLEND,               NULL) \
04038     USE_GL_FUNC(PGLFNGLWEIGHTBV, \
04039             glWeightbvARB,                              ARB_VERTEX_BLEND,               NULL) \
04040     USE_GL_FUNC(PGLFNGLWEIGHTSV, \
04041             glWeightsvARB,                              ARB_VERTEX_BLEND,               NULL) \
04042     USE_GL_FUNC(PGLFNGLWEIGHTIV, \
04043             glWeightivARB,                              ARB_VERTEX_BLEND,               NULL) \
04044     USE_GL_FUNC(PGLFNGLWEIGHTFV, \
04045             glWeightfvARB,                              ARB_VERTEX_BLEND,               NULL) \
04046     USE_GL_FUNC(PGLFNGLWEIGHTDV, \
04047             glWeightdvARB,                              ARB_VERTEX_BLEND,               NULL) \
04048     USE_GL_FUNC(PGLFNGLWEIGHTUBV, \
04049             glWeightubvARB,                             ARB_VERTEX_BLEND,               NULL) \
04050     USE_GL_FUNC(PGLFNGLWEIGHTUSV, \
04051             glWeightusvARB,                             ARB_VERTEX_BLEND,               NULL) \
04052     USE_GL_FUNC(PGLFNGLWEIGHTUIV, \
04053             glWeightuivARB,                             ARB_VERTEX_BLEND,               NULL) \
04054     USE_GL_FUNC(PGLFNGLVERTEXBLENDARB, \
04055             glVertexBlendARB,                           ARB_VERTEX_BLEND,               NULL) \
04056     /* GL_ARB_vertex_buffer_object */ \
04057     USE_GL_FUNC(PGLFNBINDBUFFERARBPROC, \
04058             glBindBufferARB,                            ARB_VERTEX_BUFFER_OBJECT,       NULL) \
04059     USE_GL_FUNC(PGLFNDELETEBUFFERSARBPROC, \
04060             glDeleteBuffersARB,                         ARB_VERTEX_BUFFER_OBJECT,       NULL) \
04061     USE_GL_FUNC(PGLFNGENBUFFERSARBPROC, \
04062             glGenBuffersARB,                            ARB_VERTEX_BUFFER_OBJECT,       NULL) \
04063     USE_GL_FUNC(PGLFNISBUFFERARBPROC, \
04064             glIsBufferARB,                              ARB_VERTEX_BUFFER_OBJECT,       NULL) \
04065     USE_GL_FUNC(PGLFNBUFFERDATAARBPROC, \
04066             glBufferDataARB,                            ARB_VERTEX_BUFFER_OBJECT,       NULL) \
04067     USE_GL_FUNC(PGLFNBUFFERSUBDATAARBPROC, \
04068             glBufferSubDataARB,                         ARB_VERTEX_BUFFER_OBJECT,       NULL) \
04069     USE_GL_FUNC(PGLFNGETBUFFERSUBDATAARBPROC, \
04070             glGetBufferSubDataARB,                      ARB_VERTEX_BUFFER_OBJECT,       NULL) \
04071     USE_GL_FUNC(PGLFNMAPBUFFERARBPROC, \
04072             glMapBufferARB,                             ARB_VERTEX_BUFFER_OBJECT,       NULL) \
04073     USE_GL_FUNC(PGLFNUNMAPBUFFERARBPROC, \
04074             glUnmapBufferARB,                           ARB_VERTEX_BUFFER_OBJECT,       NULL) \
04075     USE_GL_FUNC(PGLFNGETBUFFERPARAMETERIVARBPROC, \
04076             glGetBufferParameterivARB,                  ARB_VERTEX_BUFFER_OBJECT,       NULL) \
04077     USE_GL_FUNC(PGLFNGETBUFFERPOINTERVARBPROC, \
04078             glGetBufferPointervARB,                     ARB_VERTEX_BUFFER_OBJECT,       NULL) \
04079     /* GL_ARB_vertex_program */ \
04080     USE_GL_FUNC(PGLFNGENPROGRAMSARBPROC, \
04081             glGenProgramsARB,                           ARB_VERTEX_PROGRAM,             NULL) \
04082     USE_GL_FUNC(PGLFNBINDPROGRAMARBPROC, \
04083             glBindProgramARB,                           ARB_VERTEX_PROGRAM,             NULL) \
04084     USE_GL_FUNC(PGLFNPROGRAMSTRINGARBPROC, \
04085             glProgramStringARB,                         ARB_VERTEX_PROGRAM,             NULL) \
04086     USE_GL_FUNC(PGLFNDELETEPROGRAMSARBPROC, \
04087             glDeleteProgramsARB,                        ARB_VERTEX_PROGRAM,             NULL) \
04088     USE_GL_FUNC(PGLFNPROGRAMENVPARAMETER4FVARBPROC, \
04089             glProgramEnvParameter4fvARB,                ARB_VERTEX_PROGRAM,             NULL) \
04090     USE_GL_FUNC(PGLFNPROGRAMLOCALPARAMETER4FVARBPROC, \
04091             glProgramLocalParameter4fvARB,              ARB_VERTEX_PROGRAM,             NULL) \
04092     USE_GL_FUNC(PGLFNVERTEXATTRIBPOINTERARBPROC, \
04093             glVertexAttribPointerARB,                   ARB_VERTEX_PROGRAM,             NULL) \
04094     USE_GL_FUNC(PGLFNENABLEVERTEXATTRIBARRAYARBPROC, \
04095             glEnableVertexAttribArrayARB,               ARB_VERTEX_PROGRAM,             NULL) \
04096     USE_GL_FUNC(PGLFNDISABLEVERTEXATTRIBARRAYARBPROC, \
04097             glDisableVertexAttribArrayARB,              ARB_VERTEX_PROGRAM,             NULL) \
04098     USE_GL_FUNC(PGLFNVERTEXATTRIB1DARBPROC, \
04099             glVertexAttrib1dARB,                        ARB_VERTEX_PROGRAM,             NULL) \
04100     USE_GL_FUNC(PGLFNVERTEXATTRIB1DVARBPROC, \
04101             glVertexAttrib1dvARB,                       ARB_VERTEX_PROGRAM,             NULL) \
04102     USE_GL_FUNC(PGLFNVERTEXATTRIB1FARBPROC, \
04103             glVertexAttrib1fARB,                        ARB_VERTEX_PROGRAM,             NULL) \
04104     USE_GL_FUNC(PGLFNVERTEXATTRIB1FVARBPROC, \
04105             glVertexAttrib1fvARB,                       ARB_VERTEX_PROGRAM,             NULL) \
04106     USE_GL_FUNC(PGLFNVERTEXATTRIB1SARBPROC, \
04107             glVertexAttrib1sARB,                        ARB_VERTEX_PROGRAM,             NULL) \
04108     USE_GL_FUNC(PGLFNVERTEXATTRIB1SVARBPROC, \
04109             glVertexAttrib1svARB,                       ARB_VERTEX_PROGRAM,             NULL) \
04110     USE_GL_FUNC(PGLFNVERTEXATTRIB2DARBPROC, \
04111             glVertexAttrib2dARB,                        ARB_VERTEX_PROGRAM,             NULL) \
04112     USE_GL_FUNC(PGLFNVERTEXATTRIB2DVARBPROC, \
04113             glVertexAttrib2dvARB,                       ARB_VERTEX_PROGRAM,             NULL) \
04114     USE_GL_FUNC(PGLFNVERTEXATTRIB2FARBPROC, \
04115             glVertexAttrib2fARB,                        ARB_VERTEX_PROGRAM,             NULL) \
04116     USE_GL_FUNC(PGLFNVERTEXATTRIB2FVARBPROC, \
04117             glVertexAttrib2fvARB,                       ARB_VERTEX_PROGRAM,             NULL) \
04118     USE_GL_FUNC(PGLFNVERTEXATTRIB2SARBPROC, \
04119             glVertexAttrib2sARB,                        ARB_VERTEX_PROGRAM,             NULL) \
04120     USE_GL_FUNC(PGLFNVERTEXATTRIB2SVARBPROC, \
04121             glVertexAttrib2svARB,                       ARB_VERTEX_PROGRAM,             NULL) \
04122     USE_GL_FUNC(PGLFNVERTEXATTRIB3DARBPROC, \
04123             glVertexAttrib3dARB,                        ARB_VERTEX_PROGRAM,             NULL) \
04124     USE_GL_FUNC(PGLFNVERTEXATTRIB3DVARBPROC, \
04125             glVertexAttrib3dvARB,                       ARB_VERTEX_PROGRAM,             NULL) \
04126     USE_GL_FUNC(PGLFNVERTEXATTRIB3FARBPROC, \
04127             glVertexAttrib3fARB,                        ARB_VERTEX_PROGRAM,             NULL) \
04128     USE_GL_FUNC(PGLFNVERTEXATTRIB3FVARBPROC, \
04129             glVertexAttrib3fvARB,                       ARB_VERTEX_PROGRAM,             NULL) \
04130     USE_GL_FUNC(PGLFNVERTEXATTRIB3SARBPROC, \
04131             glVertexAttrib3sARB,                        ARB_VERTEX_PROGRAM,             NULL) \
04132     USE_GL_FUNC(PGLFNVERTEXATTRIB3SVARBPROC, \
04133             glVertexAttrib3svARB,                       ARB_VERTEX_PROGRAM,             NULL) \
04134     USE_GL_FUNC(PGLFNVERTEXATTRIB4NBVARBPROC, \
04135             glVertexAttrib4NbvARB,                      ARB_VERTEX_PROGRAM,             NULL) \
04136     USE_GL_FUNC(PGLFNVERTEXATTRIB4NIVARBPROC, \
04137             glVertexAttrib4NivARB,                      ARB_VERTEX_PROGRAM,             NULL) \
04138     USE_GL_FUNC(PGLFNVERTEXATTRIB4NSVARBPROC, \
04139             glVertexAttrib4NsvARB,                      ARB_VERTEX_PROGRAM,             NULL) \
04140     USE_GL_FUNC(PGLFNVERTEXATTRIB4NUBARBPROC, \
04141             glVertexAttrib4NubARB,                      ARB_VERTEX_PROGRAM,             NULL) \
04142     USE_GL_FUNC(PGLFNVERTEXATTRIB4NUBVARBPROC, \
04143             glVertexAttrib4NubvARB,                     ARB_VERTEX_PROGRAM,             NULL) \
04144     USE_GL_FUNC(PGLFNVERTEXATTRIB4NUIVARBPROC, \
04145             glVertexAttrib4NuivARB,                     ARB_VERTEX_PROGRAM,             NULL) \
04146     USE_GL_FUNC(PGLFNVERTEXATTRIB4NUSVARBPROC, \
04147             glVertexAttrib4NusvARB,                     ARB_VERTEX_PROGRAM,             NULL) \
04148     USE_GL_FUNC(PGLFNVERTEXATTRIB4BVARBPROC, \
04149             glVertexAttrib4bvARB,                       ARB_VERTEX_PROGRAM,             NULL) \
04150     USE_GL_FUNC(PGLFNVERTEXATTRIB4DARBPROC, \
04151             glVertexAttrib4dARB,                        ARB_VERTEX_PROGRAM,             NULL) \
04152     USE_GL_FUNC(PGLFNVERTEXATTRIB4DVARBPROC, \
04153             glVertexAttrib4dvARB,                       ARB_VERTEX_PROGRAM,             NULL) \
04154     USE_GL_FUNC(PGLFNVERTEXATTRIB4FARBPROC, \
04155             glVertexAttrib4fARB,                        ARB_VERTEX_PROGRAM,             NULL) \
04156     USE_GL_FUNC(PGLFNVERTEXATTRIB4FVARBPROC, \
04157             glVertexAttrib4fvARB,                       ARB_VERTEX_PROGRAM,             NULL) \
04158     USE_GL_FUNC(PGLFNVERTEXATTRIB4IVARBPROC, \
04159             glVertexAttrib4ivARB,                       ARB_VERTEX_PROGRAM,             NULL) \
04160     USE_GL_FUNC(PGLFNVERTEXATTRIB4SARBPROC, \
04161             glVertexAttrib4sARB,                        ARB_VERTEX_PROGRAM,             NULL) \
04162     USE_GL_FUNC(PGLFNVERTEXATTRIB4SVARBPROC, \
04163             glVertexAttrib4svARB,                       ARB_VERTEX_PROGRAM,             NULL) \
04164     USE_GL_FUNC(PGLFNVERTEXATTRIB4UBVARBPROC, \
04165             glVertexAttrib4ubvARB,                      ARB_VERTEX_PROGRAM,             NULL) \
04166     USE_GL_FUNC(PGLFNVERTEXATTRIB4UIVARBPROC, \
04167             glVertexAttrib4uivARB,                      ARB_VERTEX_PROGRAM,             NULL) \
04168     USE_GL_FUNC(PGLFNVERTEXATTRIB4USVARBPROC, \
04169             glVertexAttrib4usvARB,                      ARB_VERTEX_PROGRAM,             NULL) \
04170     USE_GL_FUNC(PGLFNGETPROGRAMIVARBPROC, \
04171             glGetProgramivARB,                          ARB_VERTEX_PROGRAM,             NULL) \
04172     /* GL_ATI_fragment_shader */ \
04173     USE_GL_FUNC(PGLFNGENFRAGMENTSHADERSATI, \
04174             glGenFragmentShadersATI,                    ATI_FRAGMENT_SHADER,            NULL) \
04175     USE_GL_FUNC(PGLFNBINDFRAGMENTSHADERATI, \
04176             glBindFragmentShaderATI,                    ATI_FRAGMENT_SHADER,            NULL) \
04177     USE_GL_FUNC(PGLFNDELETEFRAGMENTSHADERATI, \
04178             glDeleteFragmentShaderATI,                  ATI_FRAGMENT_SHADER,            NULL) \
04179     USE_GL_FUNC(PGLFNBEGINFRAGMENTSHADERATI, \
04180             glBeginFragmentShaderATI,                   ATI_FRAGMENT_SHADER,            NULL) \
04181     USE_GL_FUNC(PGLFNENDFRAGMENTSHADERATI, \
04182             glEndFragmentShaderATI,                     ATI_FRAGMENT_SHADER,            NULL) \
04183     USE_GL_FUNC(PGLFNPASSTEXCOORDATI, \
04184             glPassTexCoordATI,                          ATI_FRAGMENT_SHADER,            NULL) \
04185     USE_GL_FUNC(PGLFNSAMPLEMAPATI, \
04186             glSampleMapATI,                             ATI_FRAGMENT_SHADER,            NULL) \
04187     USE_GL_FUNC(PGLFNCOLORFRAGMENTOP1ATI, \
04188             glColorFragmentOp1ATI,                      ATI_FRAGMENT_SHADER,            NULL) \
04189     USE_GL_FUNC(PGLFNCOLORFRAGMENTOP2ATI, \
04190             glColorFragmentOp2ATI,                      ATI_FRAGMENT_SHADER,            NULL) \
04191     USE_GL_FUNC(PGLFNCOLORFRAGMENTOP3ATI, \
04192             glColorFragmentOp3ATI,                      ATI_FRAGMENT_SHADER,            NULL) \
04193     USE_GL_FUNC(PGLFNALPHAFRAGMENTOP1ATI, \
04194             glAlphaFragmentOp1ATI,                      ATI_FRAGMENT_SHADER,            NULL) \
04195     USE_GL_FUNC(PGLFNALPHAFRAGMENTOP2ATI, \
04196             glAlphaFragmentOp2ATI,                      ATI_FRAGMENT_SHADER,            NULL) \
04197     USE_GL_FUNC(PGLFNALPHAFRAGMENTOP3ATI, \
04198             glAlphaFragmentOp3ATI,                      ATI_FRAGMENT_SHADER,            NULL) \
04199     USE_GL_FUNC(PGLFNSETFRAGMENTSHADERCONSTANTATI, \
04200             glSetFragmentShaderConstantATI,             ATI_FRAGMENT_SHADER,            NULL) \
04201     /* GL_ATI_separate_stencil */ \
04202     USE_GL_FUNC(PGLFNSTENCILOPSEPARATEATIPROC, \
04203             glStencilOpSeparateATI,                     ATI_SEPARATE_STENCIL,           NULL) \
04204     USE_GL_FUNC(PGLFNSTENCILFUNCSEPARATEATIPROC, \
04205             glStencilFuncSeparateATI,                   ATI_SEPARATE_STENCIL,           NULL) \
04206     /* GL_EXT_blend_color */ \
04207     USE_GL_FUNC(PGLFNBLENDCOLOREXTPROC, \
04208             glBlendColorEXT,                            EXT_BLEND_COLOR,                NULL) \
04209     /* GL_EXT_blend_equation_separate */ \
04210     USE_GL_FUNC(PGLFNBLENDFUNCSEPARATEEXTPROC, \
04211             glBlendFuncSeparateEXT,                     EXT_BLEND_FUNC_SEPARATE,        NULL) \
04212     /* GL_EXT_blend_func_separate */ \
04213     USE_GL_FUNC(PGLFNBLENDEQUATIONSEPARATEEXTPROC, \
04214             glBlendEquationSeparateEXT,                 EXT_BLEND_EQUATION_SEPARATE,    NULL) \
04215     /* GL_EXT_blend_minmax */ \
04216     USE_GL_FUNC(PGLFNBLENDEQUATIONEXTPROC, \
04217             glBlendEquationEXT,                         EXT_BLEND_MINMAX,               NULL) \
04218     /* GL_EXT_depth_bounds_test */ \
04219     USE_GL_FUNC(PGLFNDEPTHBOUNDSEXTPROC, \
04220             glDepthBoundsEXT,                           EXT_DEPTH_BOUNDS_TEST,          NULL) \
04221     /* GL_EXT_draw_buffers2 */ \
04222     USE_GL_FUNC(PGLFNCOLORMASKINDEXEDEXTPROC, \
04223             glColorMaskIndexedEXT,                      EXT_DRAW_BUFFERS2,              NULL) \
04224     USE_GL_FUNC(PGLFNGETBOOLEANINDEXEDVEXTPROC, \
04225             glGetBooleanIndexedvEXT,                    EXT_DRAW_BUFFERS2,              NULL) \
04226     USE_GL_FUNC(PGLFNGETINTEGERINDEXEDVEXTPROC, \
04227             glGetIntegerIndexedvEXT,                    EXT_DRAW_BUFFERS2,              NULL) \
04228     USE_GL_FUNC(PGLFNENABLEINDEXEDEXTPROC, \
04229             glEnableIndexedEXT,                         EXT_DRAW_BUFFERS2,              NULL) \
04230     USE_GL_FUNC(PGLFNDISABLEINDEXEDEXTPROC, \
04231             glDisableIndexedEXT,                        EXT_DRAW_BUFFERS2,              NULL) \
04232     USE_GL_FUNC(PGLFNISENABLEDINDEXEDEXTPROC, \
04233             glIsEnabledIndexedEXT,                      EXT_DRAW_BUFFERS2,              NULL) \
04234     /* GL_EXT_fog_coord */ \
04235     USE_GL_FUNC(PGLFNGLFOGCOORDFEXTPROC, \
04236             glFogCoordfEXT,                             EXT_FOG_COORD,                  NULL) \
04237     USE_GL_FUNC(PGLFNGLFOGCOORDFVEXTPROC, \
04238             glFogCoordfvEXT,                            EXT_FOG_COORD,                  NULL) \
04239     USE_GL_FUNC(PGLFNGLFOGCOORDDEXTPROC, \
04240             glFogCoorddEXT,                             EXT_FOG_COORD,                  NULL) \
04241     USE_GL_FUNC(PGLFNGLFOGCOORDDVEXTPROC, \
04242             glFogCoorddvEXT,                            EXT_FOG_COORD,                  NULL) \
04243     USE_GL_FUNC(PGLFNGLFOGCOORDPOINTEREXTPROC, \
04244             glFogCoordPointerEXT,                       EXT_FOG_COORD,                  NULL) \
04245     /* GL_EXT_framebuffer_blit */ \
04246     USE_GL_FUNC(PGLFNGLBLITFRAMEBUFFEREXTPROC, \
04247             glBlitFramebufferEXT,                       EXT_FRAMEBUFFER_BLIT,           NULL) \
04248     /* GL_EXT_framebuffer_multisample */ \
04249     USE_GL_FUNC(PGLFNRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC, \
04250             glRenderbufferStorageMultisampleEXT,        EXT_FRAMEBUFFER_MULTISAMPLE,    NULL) \
04251     /* GL_EXT_framebuffer_object */ \
04252     USE_GL_FUNC(PGLFNGLISRENDERBUFFEREXTPROC, \
04253             glIsRenderbufferEXT,                        EXT_FRAMEBUFFER_OBJECT,         NULL) \
04254     USE_GL_FUNC(PGLFNGLBINDRENDERBUFFEREXTPROC, \
04255             glBindRenderbufferEXT,                      EXT_FRAMEBUFFER_OBJECT,         NULL) \
04256     USE_GL_FUNC(PGLFNGLDELETERENDERBUFFERSEXTPROC, \
04257             glDeleteRenderbuffersEXT,                   EXT_FRAMEBUFFER_OBJECT,         NULL) \
04258     USE_GL_FUNC(PGLFNGLGENRENDERBUFFERSEXTPROC, \
04259             glGenRenderbuffersEXT,                      EXT_FRAMEBUFFER_OBJECT,         NULL) \
04260     USE_GL_FUNC(PGLFNGLRENDERBUFFERSTORAGEEXTPROC, \
04261             glRenderbufferStorageEXT,                   EXT_FRAMEBUFFER_OBJECT,         NULL) \
04262     USE_GL_FUNC(PGLFNGLISFRAMEBUFFEREXTPROC, \
04263             glIsFramebufferEXT,                         EXT_FRAMEBUFFER_OBJECT,         NULL) \
04264     USE_GL_FUNC(PGLFNGLBINDFRAMEBUFFEREXTPROC, \
04265             glBindFramebufferEXT,                       EXT_FRAMEBUFFER_OBJECT,         NULL) \
04266     USE_GL_FUNC(PGLFNGLDELETEFRAMEBUFFERSEXTPROC, \
04267             glDeleteFramebuffersEXT,                    EXT_FRAMEBUFFER_OBJECT,         NULL) \
04268     USE_GL_FUNC(PGLFNGLGENFRAMEBUFFERSEXTPROC, \
04269             glGenFramebuffersEXT,                       EXT_FRAMEBUFFER_OBJECT,         NULL) \
04270     USE_GL_FUNC(PGLFNGLCHECKFRAMEBUFFERSTATUSEXTPROC, \
04271             glCheckFramebufferStatusEXT,                EXT_FRAMEBUFFER_OBJECT,         NULL) \
04272     USE_GL_FUNC(PGLFNGLFRAMEBUFFERTEXTURE1DEXTPROC, \
04273             glFramebufferTexture1DEXT,                  EXT_FRAMEBUFFER_OBJECT,         NULL) \
04274     USE_GL_FUNC(PGLFNGLFRAMEBUFFERTEXTURE2DEXTPROC, \
04275             glFramebufferTexture2DEXT,                  EXT_FRAMEBUFFER_OBJECT,         NULL) \
04276     USE_GL_FUNC(PGLFNGLFRAMEBUFFERTEXTURE3DEXTPROC, \
04277             glFramebufferTexture3DEXT,                  EXT_FRAMEBUFFER_OBJECT,         NULL) \
04278     USE_GL_FUNC(PGLFNGLFRAMEBUFFERRENDERBUFFEREXTPROC, \
04279             glFramebufferRenderbufferEXT,               EXT_FRAMEBUFFER_OBJECT,         NULL) \
04280     USE_GL_FUNC(PGLFNGLGENERATEMIPMAPEXTPROC, \
04281             glGenerateMipmapEXT,                        EXT_FRAMEBUFFER_OBJECT,         NULL) \
04282     USE_GL_FUNC(PGLFNGLGETRENDERBUFFERPARAMETERIVEXTPROC, \
04283             glGetRenderbufferParameterivEXT,            EXT_FRAMEBUFFER_OBJECT,         NULL) \
04284     USE_GL_FUNC(PGLFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC, \
04285             glGetFramebufferAttachmentParameterivEXT,   EXT_FRAMEBUFFER_OBJECT,         NULL) \
04286     /* GL_EXT_gpu_program_parameters */ \
04287     USE_GL_FUNC(PGLFNPROGRAMENVPARAMETERS4FVEXTPROC, \
04288             glProgramEnvParameters4fvEXT,               EXT_GPU_PROGRAM_PARAMETERS,     NULL) \
04289     USE_GL_FUNC(PGLFNPROGRAMLOCALPARAMETERS4FVEXTPROC, \
04290             glProgramLocalParameters4fvEXT,             EXT_GPU_PROGRAM_PARAMETERS,     NULL) \
04291     /* GL_EXT_gpu_shader4 */\
04292     USE_GL_FUNC(PGLFNVERTEXATTRIBI1IEXTPROC, \
04293             glVertexAttribI1iEXT,                       EXT_GPU_SHADER4,                NULL) \
04294     USE_GL_FUNC(PGLFNVERTEXATTRIBI2IEXTPROC, \
04295             glVertexAttribI2iEXT,                       EXT_GPU_SHADER4,                NULL) \
04296     USE_GL_FUNC(PGLFNVERTEXATTRIBI3IEXTPROC, \
04297             glVertexAttribI3iEXT,                       EXT_GPU_SHADER4,                NULL) \
04298     USE_GL_FUNC(PGLFNVERTEXATTRIBI4IEXTPROC, \
04299             glVertexAttribI4iEXT,                       EXT_GPU_SHADER4,                NULL) \
04300     USE_GL_FUNC(PGLFNVERTEXATTRIBI1UIEXTPROC, \
04301             glVertexAttribI1uiEXT,                      EXT_GPU_SHADER4,                NULL) \
04302     USE_GL_FUNC(PGLFNVERTEXATTRIBI2UIEXTPROC, \
04303             glVertexAttribI2uiEXT,                      EXT_GPU_SHADER4,                NULL) \
04304     USE_GL_FUNC(PGLFNVERTEXATTRIBI3UIEXTPROC, \
04305             glVertexAttribI3uiEXT,                      EXT_GPU_SHADER4,                NULL) \
04306     USE_GL_FUNC(PGLFNVERTEXATTRIBI4UIEXTPROC, \
04307             glVertexAttribI4uiEXT,                      EXT_GPU_SHADER4,                NULL) \
04308     USE_GL_FUNC(PGLFNVERTEXATTRIBI1IVEXTPROC, \
04309             glVertexAttribI1ivEXT,                      EXT_GPU_SHADER4,                NULL) \
04310     USE_GL_FUNC(PGLFNVERTEXATTRIBI2IVEXTPROC, \
04311             glVertexAttribI2ivEXT,                      EXT_GPU_SHADER4,                NULL) \
04312     USE_GL_FUNC(PGLFNVERTEXATTRIBI3IVEXTPROC, \
04313             glVertexAttribI3ivEXT,                      EXT_GPU_SHADER4,                NULL) \
04314     USE_GL_FUNC(PGLFNVERTEXATTRIBI4IVEXTPROC, \
04315             glVertexAttribI4ivEXT,                      EXT_GPU_SHADER4,                NULL) \
04316     USE_GL_FUNC(PGLFNVERTEXATTRIBI1UIVEXTPROC, \
04317             glVertexAttribI1uivEXT,                     EXT_GPU_SHADER4,                NULL) \
04318     USE_GL_FUNC(PGLFNVERTEXATTRIBI2UIVEXTPROC, \
04319             glVertexAttribI2uivEXT,                     EXT_GPU_SHADER4,                NULL) \
04320     USE_GL_FUNC(PGLFNVERTEXATTRIBI3UIVEXTPROC, \
04321             glVertexAttribI3uivEXT,                     EXT_GPU_SHADER4,                NULL) \
04322     USE_GL_FUNC(PGLFNVERTEXATTRIBI4UIVEXTPROC, \
04323             glVertexAttribI4uivEXT,                     EXT_GPU_SHADER4,                NULL) \
04324     USE_GL_FUNC(PGLFNVERTEXATTRIBI4BVEXTPROC, \
04325             glVertexAttribI4bvEXT,                      EXT_GPU_SHADER4,                NULL) \
04326     USE_GL_FUNC(PGLFNVERTEXATTRIBI4SVEXTPROC, \
04327             glVertexAttribI4svEXT,                      EXT_GPU_SHADER4,                NULL) \
04328     USE_GL_FUNC(PGLFNVERTEXATTRIBI4UBVEXTPROC, \
04329             glVertexAttribI4ubvEXT,                     EXT_GPU_SHADER4,                NULL) \
04330     USE_GL_FUNC(PGLFNVERTEXATTRIBI4USVEXTPROC, \
04331             glVertexAttribI4usvEXT,                     EXT_GPU_SHADER4,                NULL) \
04332     USE_GL_FUNC(PGLFNVERTEXATTRIBIPOINTEREXTPROC, \
04333             glVertexAttribIPointerEXT,                  EXT_GPU_SHADER4,                NULL) \
04334     USE_GL_FUNC(PGLFNGETVERTEXATTRIBIIVEXTPROC, \
04335             glVertexAttribIivEXT,                       EXT_GPU_SHADER4,                NULL) \
04336     USE_GL_FUNC(PGLFNGETVERTEXATTRIBIUIVEXTPROC, \
04337             glVertexAttribIuivEXT,                      EXT_GPU_SHADER4,                NULL) \
04338     USE_GL_FUNC(PGLFNUNIFORM1UIEXTPROC, \
04339             glUniform1uiEXT,                            EXT_GPU_SHADER4,                NULL) \
04340     USE_GL_FUNC(PGLFNUNIFORM2UIEXTPROC, \
04341             glUniform2uiEXT,                            EXT_GPU_SHADER4,                NULL) \
04342     USE_GL_FUNC(PGLFNUNIFORM3UIEXTPROC, \
04343             glUniform3uiEXT,                            EXT_GPU_SHADER4,                NULL) \
04344     USE_GL_FUNC(PGLFNUNIFORM4UIEXTPROC, \
04345             glUniform4uiEXT,                            EXT_GPU_SHADER4,                NULL) \
04346     USE_GL_FUNC(PGLFNUNIFORM1UIVEXTPROC, \
04347             glUniform1uivEXT,                           EXT_GPU_SHADER4,                NULL) \
04348     USE_GL_FUNC(PGLFNUNIFORM2UIVEXTPROC, \
04349             glUniform2uivEXT,                           EXT_GPU_SHADER4,                NULL) \
04350     USE_GL_FUNC(PGLFNUNIFORM3UIVEXTPROC, \
04351             glUniform3uivEXT,                           EXT_GPU_SHADER4,                NULL) \
04352     USE_GL_FUNC(PGLFNUNIFORM4UIVEXTPROC, \
04353             glUniform4uivEXT,                           EXT_GPU_SHADER4,                NULL) \
04354     USE_GL_FUNC(PGLFNGETUNIFORMUIVEXTPROC, \
04355             glGetUniformuivEXT,                         EXT_GPU_SHADER4,                NULL) \
04356     USE_GL_FUNC(PGLFNBINDFRAGDATALOCATIONEXTPROC, \
04357             glBindFragDataLocationEXT,                  EXT_GPU_SHADER4,                NULL) \
04358     USE_GL_FUNC(PGLFNGETFRAGDATALOCATIONEXTPROC, \
04359             glGetFragDataLocationEXT,                   EXT_GPU_SHADER4,                NULL) \
04360     /* GL_EXT_paletted_texture */ \
04361     USE_GL_FUNC(PGLFNGLCOLORTABLEEXTPROC, \
04362             glColorTableEXT,                            EXT_PALETTED_TEXTURE,           NULL) \
04363     /* GL_EXT_point_parameters */ \
04364     USE_GL_FUNC(PGLFNGLPOINTPARAMETERFEXTPROC, \
04365             glPointParameterfEXT,                       EXT_POINT_PARAMETERS,           NULL) \
04366     USE_GL_FUNC(PGLFNGLPOINTPARAMETERFVEXTPROC, \
04367             glPointParameterfvEXT,                      EXT_POINT_PARAMETERS,           NULL) \
04368     /* GL_EXT_provoking_vertex */ \
04369     USE_GL_FUNC(PGLFNGLPROVOKINGVERTEXEXTPROC, \
04370             glProvokingVertexEXT,                       EXT_PROVOKING_VERTEX,           NULL) \
04371     /* GL_EXT_secondary_color */ \
04372     USE_GL_FUNC(PGLFNGLSECONDARYCOLOR3UBEXTPROC, \
04373             glSecondaryColor3ubEXT,                     EXT_SECONDARY_COLOR,            NULL) \
04374     USE_GL_FUNC(PGLFNGLSECONDARYCOLOR3UBVEXTPROC, \
04375             glSecondaryColor3ubvEXT,                    EXT_SECONDARY_COLOR,            NULL) \
04376     USE_GL_FUNC(PGLFNGLSECONDARYCOLOR3FEXTPROC, \
04377             glSecondaryColor3fEXT,                      EXT_SECONDARY_COLOR,            NULL) \
04378     USE_GL_FUNC(PGLFNGLSECONDARYCOLOR3FVEXTPROC, \
04379             glSecondaryColor3fvEXT,                     EXT_SECONDARY_COLOR,            NULL) \
04380     USE_GL_FUNC(PGLFNGLSECONDARYCOLORPOINTEREXTPROC, \
04381             glSecondaryColorPointerEXT,                 EXT_SECONDARY_COLOR,            NULL) \
04382     /* GL_EXT_stencil_two_side */ \
04383     USE_GL_FUNC(PGLFNACTIVESTENCILFACEEXTPROC, \
04384             glActiveStencilFaceEXT,                     EXT_STENCIL_TWO_SIDE,           NULL) \
04385     /* GL_EXT_texture3D */ \
04386     USE_GL_FUNC(PGLFNGLTEXIMAGE3DEXTPROC, \
04387             glTexImage3DEXT,                            EXT_TEXTURE3D,                  glTexImage3D) \
04388     USE_GL_FUNC(PGLFNGLTEXSUBIMAGE3DEXTPROC, \
04389             glTexSubImage3DEXT,                         EXT_TEXTURE3D,                  glTexSubImage3D) \
04390     /* GL_NV_fence */ \
04391     USE_GL_FUNC(PGLFNGENFENCESNVPROC, \
04392             glGenFencesNV,                              NV_FENCE,                       NULL) \
04393     USE_GL_FUNC(PGLFNDELETEFENCESNVPROC, \
04394             glDeleteFencesNV,                           NV_FENCE,                       NULL) \
04395     USE_GL_FUNC(PGLFNSETFENCENVPROC,    \
04396             glSetFenceNV,                               NV_FENCE,                       NULL) \
04397     USE_GL_FUNC(PGLFNTESTFENCENVPROC, \
04398             glTestFenceNV,                              NV_FENCE,                       NULL) \
04399     USE_GL_FUNC(PGLFNFINISHFENCENVPROC, \
04400             glFinishFenceNV,                            NV_FENCE,                       NULL) \
04401     USE_GL_FUNC(PGLFNISFENCENVPROC, \
04402             glIsFenceNV,                                NV_FENCE,                       NULL) \
04403     USE_GL_FUNC(PGLFNGETFENCEIVNVPROC, \
04404             glGetFenceivNV,                             NV_FENCE,                       NULL) \
04405     /* GL_NV_half_float */ \
04406     USE_GL_FUNC(PGLFNVERTEX2HNVPROC, \
04407             glVertex2hNV,                               NV_HALF_FLOAT,                  NULL) \
04408     USE_GL_FUNC(PGLFNVERTEX2HVNVPROC, \
04409             glVertex2hvNV,                              NV_HALF_FLOAT,                  NULL) \
04410     USE_GL_FUNC(PGLFNVERTEX3HNVPROC, \
04411             glVertex3hNV,                               NV_HALF_FLOAT,                  NULL) \
04412     USE_GL_FUNC(PGLFNVERTEX3HVNVPROC, \
04413             glVertex3hvNV,                              NV_HALF_FLOAT,                  NULL) \
04414     USE_GL_FUNC(PGLFNVERTEX4HNVPROC, \
04415             glVertex4hNV,                               NV_HALF_FLOAT,                  NULL) \
04416     USE_GL_FUNC(PGLFNVERTEX4HVNVPROC, \
04417             glVertex4hvNV,                              NV_HALF_FLOAT,                  NULL) \
04418     USE_GL_FUNC(PGLFNNORMAL3HNVPROC, \
04419             glNormal3hNV,                               NV_HALF_FLOAT,                  NULL) \
04420     USE_GL_FUNC(PGLFNNORMAL3HVNVPROC, \
04421             glNormal3hvNV,                              NV_HALF_FLOAT,                  NULL) \
04422     USE_GL_FUNC(PGLFNCOLOR3HNVPROC, \
04423             glColor3hNV,                                NV_HALF_FLOAT,                  NULL) \
04424     USE_GL_FUNC(PGLFNCOLOR3HVNVPROC, \
04425             glColor3hvNV,                               NV_HALF_FLOAT,                  NULL) \
04426     USE_GL_FUNC(PGLFNCOLOR4HNVPROC, \
04427             glColor4hNV,                                NV_HALF_FLOAT,                  NULL) \
04428     USE_GL_FUNC(PGLFNCOLOR4HVNVPROC, \
04429             glColor4hvNV,                               NV_HALF_FLOAT,                  NULL) \
04430     USE_GL_FUNC(PGLFNTEXCOORD1HNVPROC, \
04431             glTexCoord1hNV,                             NV_HALF_FLOAT,                  NULL) \
04432     USE_GL_FUNC(PGLFNTEXCOORD1HVNVPROC, \
04433             glTexCoord1hvNV,                            NV_HALF_FLOAT,                  NULL) \
04434     USE_GL_FUNC(PGLFNTEXCOORD2HNVPROC, \
04435             glTexCoord2hNV,                             NV_HALF_FLOAT,                  NULL) \
04436     USE_GL_FUNC(PGLFNTEXCOORD2HVNVPROC, \
04437             glTexCoord2hvNV,                            NV_HALF_FLOAT,                  NULL) \
04438     USE_GL_FUNC(PGLFNTEXCOORD3HNVPROC, \
04439             glTexCoord3hNV,                             NV_HALF_FLOAT,                  NULL) \
04440     USE_GL_FUNC(PGLFNTEXCOORD3HVNVPROC, \
04441             glTexCoord3hvNV,                            NV_HALF_FLOAT,                  NULL) \
04442     USE_GL_FUNC(PGLFNTEXCOORD4HNVPROC, \
04443             glTexCoord4hNV,                             NV_HALF_FLOAT,                  NULL) \
04444     USE_GL_FUNC(PGLFNTEXCOORD4HVNVPROC, \
04445             glTexCoord4hvNV,                            NV_HALF_FLOAT,                  NULL) \
04446     USE_GL_FUNC(PGLFNMULTITEXCOORD1HNVPROC, \
04447             glMultiTexCoord1hNV,                        NV_HALF_FLOAT,                  NULL) \
04448     USE_GL_FUNC(PGLFNMULTITEXCOORD1HVNVPROC, \
04449             glMultiTexCoord1hvNV,                       NV_HALF_FLOAT,                  NULL) \
04450     USE_GL_FUNC(PGLFNMULTITEXCOORD2HNVPROC, \
04451             glMultiTexCoord2hNV,                        NV_HALF_FLOAT,                  NULL) \
04452     USE_GL_FUNC(PGLFNMULTITEXCOORD2HVNVPROC, \
04453             glMultiTexCoord2hvNV,                       NV_HALF_FLOAT,                  NULL) \
04454     USE_GL_FUNC(PGLFNMULTITEXCOORD3HNVPROC, \
04455             glMultiTexCoord3hNV,                        NV_HALF_FLOAT,                  NULL) \
04456     USE_GL_FUNC(PGLFNMULTITEXCOORD3HVNVPROC, \
04457             glMultiTexCoord3hvNV,                       NV_HALF_FLOAT,                  NULL) \
04458     USE_GL_FUNC(PGLFNMULTITEXCOORD4HNVPROC, \
04459             glMultiTexCoord4hNV,                        NV_HALF_FLOAT,                  NULL) \
04460     USE_GL_FUNC(PGLFNMULTITEXCOORD4HVNVPROC, \
04461             glMultiTexCoord4hvNV,                       NV_HALF_FLOAT,                  NULL) \
04462     USE_GL_FUNC(PGLFNFOGCOORDHNVPROC, \
04463             glFogCoordhNV,                              NV_HALF_FLOAT,                  NULL) \
04464     USE_GL_FUNC(PGLFNFOGCOORDHVNVPROC, \
04465             glFogCoordhvNV,                             NV_HALF_FLOAT,                  NULL) \
04466     USE_GL_FUNC(PGLFNSECONDARYCOLOR3HNVPROC, \
04467             glSecondaryColor3hNV,                       NV_HALF_FLOAT,                  NULL) \
04468     USE_GL_FUNC(PGLFNSECONDARYCOLOR3HVNVPROC, \
04469             glSecondaryColor3hvNV,                      NV_HALF_FLOAT,                  NULL) \
04470     USE_GL_FUNC(PGLFNVERTEXWEIGHTHNVPROC, \
04471             glVertexWeighthNV,                          NV_HALF_FLOAT,                  NULL) \
04472     USE_GL_FUNC(PGLFNVERTEXWEIGHTHVNVPROC, \
04473             glVertexWeighthvNV,                         NV_HALF_FLOAT,                  NULL) \
04474     USE_GL_FUNC(PGLFNVERTEXATTRIB1HNVPROC, \
04475             glVertexAttrib1hNV,                         NV_HALF_FLOAT,                  NULL) \
04476     USE_GL_FUNC(PGLFNVERTEXATTRIB1HVNVPROC, \
04477             glVertexAttrib1hvNV,                        NV_HALF_FLOAT,                  NULL) \
04478     USE_GL_FUNC(PGLFNVERTEXATTRIB2HNVPROC, \
04479             glVertexAttrib2hNV,                         NV_HALF_FLOAT,                  NULL) \
04480     USE_GL_FUNC(PGLFNVERTEXATTRIB2HVNVPROC, \
04481             glVertexAttrib2hvNV,                        NV_HALF_FLOAT,                  NULL) \
04482     USE_GL_FUNC(PGLFNVERTEXATTRIB3HNVPROC, \
04483             glVertexAttrib3hNV,                         NV_HALF_FLOAT,                  NULL) \
04484     USE_GL_FUNC(PGLFNVERTEXATTRIB3HVNVPROC, \
04485             glVertexAttrib3hvNV,                        NV_HALF_FLOAT,                  NULL) \
04486     USE_GL_FUNC(PGLFNVERTEXATTRIB4HNVPROC, \
04487             glVertexAttrib4hNV,                         NV_HALF_FLOAT,                  NULL) \
04488     USE_GL_FUNC(PGLFNVERTEXATTRIB4HVNVPROC, \
04489             glVertexAttrib4hvNV,                        NV_HALF_FLOAT,                  NULL) \
04490     USE_GL_FUNC(PGLFNVERTEXATTRIBS1HVNVPROC, \
04491             glVertexAttribs1hvNV,                       NV_HALF_FLOAT,                  NULL) \
04492     USE_GL_FUNC(PGLFNVERTEXATTRIBS2HVNVPROC, \
04493             glVertexAttribs2hvNV,                       NV_HALF_FLOAT,                  NULL) \
04494     USE_GL_FUNC(PGLFNVERTEXATTRIBS3HVNVPROC, \
04495             glVertexAttribs3hvNV,                       NV_HALF_FLOAT,                  NULL) \
04496     USE_GL_FUNC(PGLFNVERTEXATTRIBS4HVNVPROC, \
04497             glVertexAttribs4hvNV,                       NV_HALF_FLOAT,                  NULL) \
04498     /* GL_NV_point_sprite */ \
04499     USE_GL_FUNC(PGLFNPOINTPARAMETERIVNVPROC, \
04500             glPointParameterivNV,                       NV_POINT_SPRITE,                NULL) \
04501     USE_GL_FUNC(PGLFNPOINTPARAMETERINVPROC, \
04502             glPointParameteriNV,                        NV_POINT_SPRITE,                NULL) \
04503     /* GL_NV_register_combiners */ \
04504     USE_GL_FUNC(PGLFNCOMBINERINPUTNVPROC, \
04505             glCombinerInputNV,                          NV_REGISTER_COMBINERS,          NULL) \
04506     USE_GL_FUNC(PGLFNCOMBINEROUTPUTNVPROC, \
04507             glCombinerOutputNV,                         NV_REGISTER_COMBINERS,          NULL) \
04508     USE_GL_FUNC(PGLFNCOMBINERPARAMETERFNVPROC, \
04509             glCombinerParameterfNV,                     NV_REGISTER_COMBINERS,          NULL) \
04510     USE_GL_FUNC(PGLFNCOMBINERPARAMETERFVNVPROC, \
04511             glCombinerParameterfvNV,                    NV_REGISTER_COMBINERS,          NULL) \
04512     USE_GL_FUNC(PGLFNCOMBINERPARAMETERINVPROC, \
04513             glCombinerParameteriNV,                     NV_REGISTER_COMBINERS,          NULL) \
04514     USE_GL_FUNC(PGLFNCOMBINERPARAMETERIVNVPROC, \
04515             glCombinerParameterivNV,                    NV_REGISTER_COMBINERS,          NULL) \
04516     USE_GL_FUNC(PGLFNFINALCOMBINERINPUTNVPROC, \
04517             glFinalCombinerInputNV,                     NV_REGISTER_COMBINERS,          NULL) \
04518 
04519 #define WGL_EXT_FUNCS_GEN \
04520     USE_GL_FUNC(WINED3D_PFNWGLGETEXTENSIONSSTRINGARBPROC,       wglGetExtensionsStringARB,      0, NULL) \
04521     USE_GL_FUNC(WINED3D_PFNWGLGETPIXELFORMATATTRIBIVARBPROC,    wglGetPixelFormatAttribivARB,   0, NULL) \
04522     USE_GL_FUNC(WINED3D_PFNWGLGETPIXELFORMATATTRIBFVARBPROC,    wglGetPixelFormatAttribfvARB,   0, NULL) \
04523     USE_GL_FUNC(WINED3D_PFNWGLCHOOSEPIXELFORMATARBPROC,         wglChoosePixelFormatARB,        0, NULL) \
04524     USE_GL_FUNC(WINED3D_PFNWGLSETPIXELFORMATWINE,               wglSetPixelFormatWINE,          0, NULL) \
04525     USE_GL_FUNC(WINED3D_PFNWGLSWAPINTERVALEXTPROC,              wglSwapIntervalEXT,             0, NULL)
04526 
04527 #endif /* __WINE_WINED3D_GL */

Generated on Sun May 27 2012 04:22:26 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.