2 * Direct3D wine OpenGL include file
4 * Copyright 2002-2003 The wine-d3d team
5 * Copyright 2002-2004 Jason Edmeades
7 * Copyright 2007 Roderick Colenbrander
9 * This library is free software; you can redistribute it and/or
10 * modify it under the terms of the GNU Lesser General Public
11 * License as published by the Free Software Foundation; either
12 * version 2.1 of the License, or (at your option) any later version.
14 * This library is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17 * Lesser General Public License for more details.
19 * You should have received a copy of the GNU Lesser General Public
20 * License along with this library; if not, write to the Free Software
21 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
24 * Most OpenGL 1.0/1.1/1.2/1.3 constants/types come from the Mesa-project:
25 * Copyright (C) 1999-2006 Brian Paul
27 * From the Mesa-license:
28 * Permission is hereby granted, free of charge, to any person obtaining a
29 * copy of this software and associated documentation files (the "Software"),
30 * to deal in the Software without restriction, including without limitation
31 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
32 * and/or sell copies of the Software, and to permit persons to whom the
33 * Software is furnished to do so, subject to the following conditions:
35 * The above copyright notice and this permission notice shall be included
36 * in all copies or substantial portions of the Software.
38 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
39 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
40 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
41 * BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
42 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
43 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
46 #ifndef __WINE_WINED3D_GL_H
47 #define __WINE_WINED3D_GL_H
49 /****************************************************
50 * OpenGL 1.0/1.1/1.2/1.3
51 * types, #defines and function pointers
52 ****************************************************/
55 typedef unsigned int GLbitfield;
56 typedef unsigned char GLboolean;
57 typedef signed char GLbyte;
58 typedef unsigned char GLubyte;
59 typedef short GLshort;
60 typedef unsigned short GLushort;
62 typedef unsigned int GLuint;
63 typedef unsigned int GLenum;
64 typedef float GLfloat;
66 typedef float GLclampf;
67 typedef double GLdouble;
68 typedef double GLclampd;
70 typedef ptrdiff_t GLintptr;
71 typedef ptrdiff_t GLsizeiptr;
72 typedef INT64 GLint64;
73 typedef UINT64 GLuint64;
74 typedef struct __GLsync *GLsync;
81 #define GL_BYTE 0x1400
82 #define GL_UNSIGNED_BYTE 0x1401
83 #define GL_SHORT 0x1402
84 #define GL_UNSIGNED_SHORT 0x1403
86 #define GL_UNSIGNED_INT 0x1405
87 #define GL_FLOAT 0x1406
88 #define GL_DOUBLE 0x140A
89 #define GL_2_BYTES 0x1407
90 #define GL_3_BYTES 0x1408
91 #define GL_4_BYTES 0x1409
94 #define GL_NO_ERROR 0x0
95 #define GL_INVALID_VALUE 0x0501
96 #define GL_INVALID_ENUM 0x0500
97 #define GL_INVALID_OPERATION 0x0502
98 #define GL_STACK_OVERFLOW 0x0503
99 #define GL_STACK_UNDERFLOW 0x0504
100 #define GL_OUT_OF_MEMORY 0x0505
103 #define GL_VENDOR 0x1F00
104 #define GL_RENDERER 0x1F01
105 #define GL_VERSION 0x1F02
106 #define GL_EXTENSIONS 0x1F03
108 /* Accumulation buffer */
109 #define GL_ACCUM_RED_BITS 0x0D58
110 #define GL_ACCUM_GREEN_BITS 0x0D59
111 #define GL_ACCUM_BLUE_BITS 0x0D5A
112 #define GL_ACCUM_ALPHA_BITS 0x0D5B
113 #define GL_ACCUM_CLEAR_VALUE 0x0B80
114 #define GL_ACCUM 0x0100
115 #define GL_ADD 0x0104
116 #define GL_LOAD 0x0101
117 #define GL_MULT 0x0103
118 #define GL_RETURN 0x0102
121 #define GL_ALPHA_TEST 0x0BC0
122 #define GL_ALPHA_TEST_REF 0x0BC2
123 #define GL_ALPHA_TEST_FUNC 0x0BC1
126 #define GL_BLEND 0x0BE2
127 #define GL_BLEND_SRC 0x0BE1
128 #define GL_BLEND_DST 0x0BE0
131 #define GL_SRC_COLOR 0x0300
132 #define GL_ONE_MINUS_SRC_COLOR 0x0301
133 #define GL_SRC_ALPHA 0x0302
134 #define GL_ONE_MINUS_SRC_ALPHA 0x0303
135 #define GL_DST_ALPHA 0x0304
136 #define GL_ONE_MINUS_DST_ALPHA 0x0305
137 #define GL_DST_COLOR 0x0306
138 #define GL_ONE_MINUS_DST_COLOR 0x0307
139 #define GL_SRC_ALPHA_SATURATE 0x0308
140 #define GL_CONSTANT_COLOR 0x8001
141 #define GL_ONE_MINUS_CONSTANT_COLOR 0x8002
142 #define GL_CONSTANT_ALPHA 0x8003
143 #define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004
145 /* Buffers, Pixel Drawing/Reading */
147 #define GL_FRONT_LEFT 0x0400
148 #define GL_FRONT_RIGHT 0x0401
149 #define GL_BACK_LEFT 0x0402
150 #define GL_BACK_RIGHT 0x0403
151 #define GL_FRONT 0x0404
152 #define GL_BACK 0x0405
153 #define GL_LEFT 0x0406
154 #define GL_RIGHT 0x0407
155 #define GL_FRONT_AND_BACK 0x0408
156 #define GL_AUX0 0x0409
157 #define GL_AUX1 0x040A
158 #define GL_AUX2 0x040B
159 #define GL_AUX3 0x040C
160 #define GL_COLOR_INDEX 0x1900
161 #define GL_RED 0x1903
162 #define GL_GREEN 0x1904
163 #define GL_BLUE 0x1905
164 #define GL_ALPHA 0x1906
165 #define GL_LUMINANCE 0x1909
166 #define GL_LUMINANCE_ALPHA 0x190A
167 #define GL_ALPHA_BITS 0x0D55
168 #define GL_RED_BITS 0x0D52
169 #define GL_GREEN_BITS 0x0D53
170 #define GL_BLUE_BITS 0x0D54
171 #define GL_INDEX_BITS 0x0D51
172 #define GL_SUBPIXEL_BITS 0x0D50
173 #define GL_AUX_BUFFERS 0x0C00
174 #define GL_READ_BUFFER 0x0C02
175 #define GL_DRAW_BUFFER 0x0C01
176 #define GL_DOUBLEBUFFER 0x0C32
177 #define GL_STEREO 0x0C33
178 #define GL_BITMAP 0x1A00
179 #define GL_COLOR 0x1800
180 #define GL_DEPTH 0x1801
181 #define GL_STENCIL 0x1802
182 #define GL_DITHER 0x0BD0
183 #define GL_RGB 0x1907
184 #define GL_RGBA 0x1908
187 #define GL_CLIP_PLANE0 0x3000
188 #define GL_CLIP_PLANE1 0x3001
189 #define GL_CLIP_PLANE2 0x3002
190 #define GL_CLIP_PLANE3 0x3003
191 #define GL_CLIP_PLANE4 0x3004
192 #define GL_CLIP_PLANE5 0x3005
195 #define GL_NEVER 0x0200
196 #define GL_LESS 0x0201
197 #define GL_EQUAL 0x0202
198 #define GL_LEQUAL 0x0203
199 #define GL_GREATER 0x0204
200 #define GL_NOTEQUAL 0x0205
201 #define GL_GEQUAL 0x0206
202 #define GL_ALWAYS 0x0207
203 #define GL_DEPTH_TEST 0x0B71
204 #define GL_DEPTH_BITS 0x0D56
205 #define GL_DEPTH_CLEAR_VALUE 0x0B73
206 #define GL_DEPTH_FUNC 0x0B74
207 #define GL_DEPTH_RANGE 0x0B70
208 #define GL_DEPTH_WRITEMASK 0x0B72
209 #define GL_DEPTH_COMPONENT 0x1902
212 #define GL_AUTO_NORMAL 0x0D80
213 #define GL_MAP1_COLOR_4 0x0D90
214 #define GL_MAP1_GRID_DOMAIN 0x0DD0
215 #define GL_MAP1_GRID_SEGMENTS 0x0DD1
216 #define GL_MAP1_INDEX 0x0D91
217 #define GL_MAP1_NORMAL 0x0D92
218 #define GL_MAP1_TEXTURE_COORD_1 0x0D93
219 #define GL_MAP1_TEXTURE_COORD_2 0x0D94
220 #define GL_MAP1_TEXTURE_COORD_3 0x0D95
221 #define GL_MAP1_TEXTURE_COORD_4 0x0D96
222 #define GL_MAP1_VERTEX_3 0x0D97
223 #define GL_MAP1_VERTEX_4 0x0D98
224 #define GL_MAP2_COLOR_4 0x0DB0
225 #define GL_MAP2_GRID_DOMAIN 0x0DD2
226 #define GL_MAP2_GRID_SEGMENTS 0x0DD3
227 #define GL_MAP2_INDEX 0x0DB1
228 #define GL_MAP2_NORMAL 0x0DB2
229 #define GL_MAP2_TEXTURE_COORD_1 0x0DB3
230 #define GL_MAP2_TEXTURE_COORD_2 0x0DB4
231 #define GL_MAP2_TEXTURE_COORD_3 0x0DB5
232 #define GL_MAP2_TEXTURE_COORD_4 0x0DB6
233 #define GL_MAP2_VERTEX_3 0x0DB7
234 #define GL_MAP2_VERTEX_4 0x0DB8
235 #define GL_COEFF 0x0A00
236 #define GL_DOMAIN 0x0A02
237 #define GL_ORDER 0x0A01
242 #define GL_3D_COLOR 0x0602
243 #define GL_3D_COLOR_TEXTURE 0x0603
244 #define GL_4D_COLOR_TEXTURE 0x0604
245 #define GL_POINT_TOKEN 0x0701
246 #define GL_LINE_TOKEN 0x0702
247 #define GL_LINE_RESET_TOKEN 0x0707
248 #define GL_POLYGON_TOKEN 0x0703
249 #define GL_BITMAP_TOKEN 0x0704
250 #define GL_DRAW_PIXEL_TOKEN 0x0705
251 #define GL_COPY_PIXEL_TOKEN 0x0706
252 #define GL_PASS_THROUGH_TOKEN 0x0700
253 #define GL_FEEDBACK_BUFFER_POINTER 0x0DF0
254 #define GL_FEEDBACK_BUFFER_SIZE 0x0DF1
255 #define GL_FEEDBACK_BUFFER_TYPE 0x0DF2
258 #define GL_FOG 0x0B60
259 #define GL_FOG_MODE 0x0B65
260 #define GL_FOG_DENSITY 0x0B62
261 #define GL_FOG_COLOR 0x0B66
262 #define GL_FOG_INDEX 0x0B61
263 #define GL_FOG_START 0x0B63
264 #define GL_FOG_END 0x0B64
265 #define GL_LINEAR 0x2601
266 #define GL_EXP 0x0800
267 #define GL_EXP2 0x0801
270 #define GL_ATTRIB_STACK_DEPTH 0x0BB0
271 #define GL_CLIENT_ATTRIB_STACK_DEPTH 0x0BB1
272 #define GL_COLOR_CLEAR_VALUE 0x0C22
273 #define GL_COLOR_WRITEMASK 0x0C23
274 #define GL_CURRENT_INDEX 0x0B01
275 #define GL_CURRENT_COLOR 0x0B00
276 #define GL_CURRENT_NORMAL 0x0B02
277 #define GL_CURRENT_RASTER_COLOR 0x0B04
278 #define GL_CURRENT_RASTER_DISTANCE 0x0B09
279 #define GL_CURRENT_RASTER_INDEX 0x0B05
280 #define GL_CURRENT_RASTER_POSITION 0x0B07
281 #define GL_CURRENT_RASTER_TEXTURE_COORDS 0x0B06
282 #define GL_CURRENT_RASTER_POSITION_VALID 0x0B08
283 #define GL_CURRENT_TEXTURE_COORDS 0x0B03
284 #define GL_INDEX_CLEAR_VALUE 0x0C20
285 #define GL_INDEX_MODE 0x0C30
286 #define GL_INDEX_WRITEMASK 0x0C21
287 #define GL_MODELVIEW_MATRIX 0x0BA6
288 #define GL_MODELVIEW_STACK_DEPTH 0x0BA3
289 #define GL_NAME_STACK_DEPTH 0x0D70
290 #define GL_PROJECTION_MATRIX 0x0BA7
291 #define GL_PROJECTION_STACK_DEPTH 0x0BA4
292 #define GL_RENDER_MODE 0x0C40
293 #define GL_RGBA_MODE 0x0C31
294 #define GL_TEXTURE_MATRIX 0x0BA8
295 #define GL_TEXTURE_STACK_DEPTH 0x0BA5
296 #define GL_VIEWPORT 0x0BA2
299 #define GL_FOG_HINT 0x0C54
300 #define GL_LINE_SMOOTH_HINT 0x0C52
301 #define GL_PERSPECTIVE_CORRECTION_HINT 0x0C50
302 #define GL_POINT_SMOOTH_HINT 0x0C51
303 #define GL_POLYGON_SMOOTH_HINT 0x0C53
304 #define GL_DONT_CARE 0x1100
305 #define GL_FASTEST 0x1101
306 #define GL_NICEST 0x1102
308 /* Implementation limits */
309 #define GL_MAX_LIST_NESTING 0x0B31
310 #define GL_MAX_ATTRIB_STACK_DEPTH 0x0D35
311 #define GL_MAX_MODELVIEW_STACK_DEPTH 0x0D36
312 #define GL_MAX_NAME_STACK_DEPTH 0x0D37
313 #define GL_MAX_PROJECTION_STACK_DEPTH 0x0D38
314 #define GL_MAX_TEXTURE_STACK_DEPTH 0x0D39
315 #define GL_MAX_EVAL_ORDER 0x0D30
316 #define GL_MAX_LIGHTS 0x0D31
317 #define GL_MAX_CLIP_PLANES 0x0D32
318 #define GL_MAX_TEXTURE_SIZE 0x0D33
319 #define GL_MAX_PIXEL_MAP_TABLE 0x0D34
320 #define GL_MAX_VIEWPORT_DIMS 0x0D3A
321 #define GL_MAX_CLIENT_ATTRIB_STACK_DEPTH 0x0D3B
324 #define GL_LIGHTING 0x0B50
325 #define GL_LIGHT0 0x4000
326 #define GL_LIGHT1 0x4001
327 #define GL_LIGHT2 0x4002
328 #define GL_LIGHT3 0x4003
329 #define GL_LIGHT4 0x4004
330 #define GL_LIGHT5 0x4005
331 #define GL_LIGHT6 0x4006
332 #define GL_LIGHT7 0x4007
333 #define GL_SPOT_EXPONENT 0x1205
334 #define GL_SPOT_CUTOFF 0x1206
335 #define GL_CONSTANT_ATTENUATION 0x1207
336 #define GL_LINEAR_ATTENUATION 0x1208
337 #define GL_QUADRATIC_ATTENUATION 0x1209
338 #define GL_AMBIENT 0x1200
339 #define GL_DIFFUSE 0x1201
340 #define GL_SPECULAR 0x1202
341 #define GL_SHININESS 0x1601
342 #define GL_EMISSION 0x1600
343 #define GL_POSITION 0x1203
344 #define GL_SPOT_DIRECTION 0x1204
345 #define GL_AMBIENT_AND_DIFFUSE 0x1602
346 #define GL_COLOR_INDEXES 0x1603
347 #define GL_LIGHT_MODEL_TWO_SIDE 0x0B52
348 #define GL_LIGHT_MODEL_LOCAL_VIEWER 0x0B51
349 #define GL_LIGHT_MODEL_AMBIENT 0x0B53
350 #define GL_FRONT_AND_BACK 0x0408
351 #define GL_SHADE_MODEL 0x0B54
352 #define GL_FLAT 0x1D00
353 #define GL_SMOOTH 0x1D01
354 #define GL_COLOR_MATERIAL 0x0B57
355 #define GL_COLOR_MATERIAL_FACE 0x0B55
356 #define GL_COLOR_MATERIAL_PARAMETER 0x0B56
357 #define GL_NORMALIZE 0x0BA1
360 #define GL_LINE_SMOOTH 0x0B20
361 #define GL_LINE_STIPPLE 0x0B24
362 #define GL_LINE_STIPPLE_PATTERN 0x0B25
363 #define GL_LINE_STIPPLE_REPEAT 0x0B26
364 #define GL_LINE_WIDTH 0x0B21
365 #define GL_LINE_WIDTH_GRANULARITY 0x0B23
366 #define GL_LINE_WIDTH_RANGE 0x0B22
369 #define GL_LOGIC_OP 0x0BF1
370 #define GL_INDEX_LOGIC_OP 0x0BF1
371 #define GL_COLOR_LOGIC_OP 0x0BF2
372 #define GL_LOGIC_OP_MODE 0x0BF0
373 #define GL_CLEAR 0x1500
374 #define GL_SET 0x150F
375 #define GL_COPY 0x1503
376 #define GL_COPY_INVERTED 0x150C
377 #define GL_NOOP 0x1505
378 #define GL_INVERT 0x150A
379 #define GL_AND 0x1501
380 #define GL_NAND 0x150E
382 #define GL_NOR 0x1508
383 #define GL_XOR 0x1506
384 #define GL_EQUIV 0x1509
385 #define GL_AND_REVERSE 0x1502
386 #define GL_AND_INVERTED 0x1504
387 #define GL_OR_REVERSE 0x150B
388 #define GL_OR_INVERTED 0x150D
391 #define GL_MATRIX_MODE 0x0BA0
392 #define GL_MODELVIEW 0x1700
393 #define GL_PROJECTION 0x1701
394 #define GL_TEXTURE 0x1702
396 /* Pixel Mode / Transfer */
397 #define GL_MAP_COLOR 0x0D10
398 #define GL_MAP_STENCIL 0x0D11
399 #define GL_INDEX_SHIFT 0x0D12
400 #define GL_INDEX_OFFSET 0x0D13
401 #define GL_RED_SCALE 0x0D14
402 #define GL_RED_BIAS 0x0D15
403 #define GL_GREEN_SCALE 0x0D18
404 #define GL_GREEN_BIAS 0x0D19
405 #define GL_BLUE_SCALE 0x0D1A
406 #define GL_BLUE_BIAS 0x0D1B
407 #define GL_ALPHA_SCALE 0x0D1C
408 #define GL_ALPHA_BIAS 0x0D1D
409 #define GL_DEPTH_SCALE 0x0D1E
410 #define GL_DEPTH_BIAS 0x0D1F
411 #define GL_PIXEL_MAP_S_TO_S_SIZE 0x0CB1
412 #define GL_PIXEL_MAP_I_TO_I_SIZE 0x0CB0
413 #define GL_PIXEL_MAP_I_TO_R_SIZE 0x0CB2
414 #define GL_PIXEL_MAP_I_TO_G_SIZE 0x0CB3
415 #define GL_PIXEL_MAP_I_TO_B_SIZE 0x0CB4
416 #define GL_PIXEL_MAP_I_TO_A_SIZE 0x0CB5
417 #define GL_PIXEL_MAP_R_TO_R_SIZE 0x0CB6
418 #define GL_PIXEL_MAP_G_TO_G_SIZE 0x0CB7
419 #define GL_PIXEL_MAP_B_TO_B_SIZE 0x0CB8
420 #define GL_PIXEL_MAP_A_TO_A_SIZE 0x0CB9
421 #define GL_PIXEL_MAP_S_TO_S 0x0C71
422 #define GL_PIXEL_MAP_I_TO_I 0x0C70
423 #define GL_PIXEL_MAP_I_TO_R 0x0C72
424 #define GL_PIXEL_MAP_I_TO_G 0x0C73
425 #define GL_PIXEL_MAP_I_TO_B 0x0C74
426 #define GL_PIXEL_MAP_I_TO_A 0x0C75
427 #define GL_PIXEL_MAP_R_TO_R 0x0C76
428 #define GL_PIXEL_MAP_G_TO_G 0x0C77
429 #define GL_PIXEL_MAP_B_TO_B 0x0C78
430 #define GL_PIXEL_MAP_A_TO_A 0x0C79
431 #define GL_PACK_ALIGNMENT 0x0D05
432 #define GL_PACK_LSB_FIRST 0x0D01
433 #define GL_PACK_ROW_LENGTH 0x0D02
434 #define GL_PACK_SKIP_PIXELS 0x0D04
435 #define GL_PACK_SKIP_ROWS 0x0D03
436 #define GL_PACK_SWAP_BYTES 0x0D00
437 #define GL_UNPACK_ALIGNMENT 0x0CF5
438 #define GL_UNPACK_LSB_FIRST 0x0CF1
439 #define GL_UNPACK_ROW_LENGTH 0x0CF2
440 #define GL_UNPACK_SKIP_PIXELS 0x0CF4
441 #define GL_UNPACK_SKIP_ROWS 0x0CF3
442 #define GL_UNPACK_SWAP_BYTES 0x0CF0
443 #define GL_ZOOM_X 0x0D16
444 #define GL_ZOOM_Y 0x0D17
447 #define GL_POINT_SMOOTH 0x0B10
448 #define GL_POINT_SIZE 0x0B11
449 #define GL_POINT_SIZE_GRANULARITY 0x0B13
450 #define GL_POINT_SIZE_RANGE 0x0B12
453 #define GL_POINT 0x1B00
454 #define GL_LINE 0x1B01
455 #define GL_FILL 0x1B02
457 #define GL_CCW 0x0901
458 #define GL_FRONT 0x0404
459 #define GL_BACK 0x0405
460 #define GL_POLYGON_MODE 0x0B40
461 #define GL_POLYGON_SMOOTH 0x0B41
462 #define GL_POLYGON_STIPPLE 0x0B42
463 #define GL_EDGE_FLAG 0x0B43
464 #define GL_CULL_FACE 0x0B44
465 #define GL_CULL_FACE_MODE 0x0B45
466 #define GL_FRONT_FACE 0x0B46
467 #define GL_POLYGON_OFFSET_FACTOR 0x8038
468 #define GL_POLYGON_OFFSET_UNITS 0x2A00
469 #define GL_POLYGON_OFFSET_POINT 0x2A01
470 #define GL_POLYGON_OFFSET_LINE 0x2A02
471 #define GL_POLYGON_OFFSET_FILL 0x8037
474 #define GL_POINTS 0x0000
475 #define GL_LINES 0x0001
476 #define GL_LINE_LOOP 0x0002
477 #define GL_LINE_STRIP 0x0003
478 #define GL_TRIANGLES 0x0004
479 #define GL_TRIANGLE_STRIP 0x0005
480 #define GL_TRIANGLE_FAN 0x0006
481 #define GL_QUADS 0x0007
482 #define GL_QUAD_STRIP 0x0008
483 #define GL_POLYGON 0x0009
486 #define GL_CURRENT_BIT 0x00000001
487 #define GL_POINT_BIT 0x00000002
488 #define GL_LINE_BIT 0x00000004
489 #define GL_POLYGON_BIT 0x00000008
490 #define GL_POLYGON_STIPPLE_BIT 0x00000010
491 #define GL_PIXEL_MODE_BIT 0x00000020
492 #define GL_LIGHTING_BIT 0x00000040
493 #define GL_FOG_BIT 0x00000080
494 #define GL_DEPTH_BUFFER_BIT 0x00000100
495 #define GL_ACCUM_BUFFER_BIT 0x00000200
496 #define GL_STENCIL_BUFFER_BIT 0x00000400
497 #define GL_VIEWPORT_BIT 0x00000800
498 #define GL_TRANSFORM_BIT 0x00001000
499 #define GL_ENABLE_BIT 0x00002000
500 #define GL_COLOR_BUFFER_BIT 0x00004000
501 #define GL_HINT_BIT 0x00008000
502 #define GL_EVAL_BIT 0x00010000
503 #define GL_LIST_BIT 0x00020000
504 #define GL_TEXTURE_BIT 0x00040000
505 #define GL_SCISSOR_BIT 0x00080000
506 #define GL_ALL_ATTRIB_BITS 0x000FFFFF
509 #define GL_FEEDBACK 0x1C01
510 #define GL_RENDER 0x1C00
511 #define GL_SELECT 0x1C02
514 #define GL_SCISSOR_TEST 0x0C11
515 #define GL_SCISSOR_BOX 0x0C10
518 #define GL_STENCIL_TEST 0x0B90
519 #define GL_STENCIL_WRITEMASK 0x0B98
520 #define GL_STENCIL_BITS 0x0D57
521 #define GL_STENCIL_FUNC 0x0B92
522 #define GL_STENCIL_VALUE_MASK 0x0B93
523 #define GL_STENCIL_REF 0x0B97
524 #define GL_STENCIL_FAIL 0x0B94
525 #define GL_STENCIL_PASS_DEPTH_PASS 0x0B96
526 #define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95
527 #define GL_STENCIL_CLEAR_VALUE 0x0B91
528 #define GL_STENCIL_INDEX 0x1901
529 #define GL_KEEP 0x1E00
530 #define GL_REPLACE 0x1E01
531 #define GL_INCR 0x1E02
532 #define GL_DECR 0x1E03
534 /* Texture mapping */
535 #define GL_TEXTURE_ENV 0x2300
536 #define GL_TEXTURE_ENV_MODE 0x2200
537 #define GL_TEXTURE_1D 0x0DE0
538 #define GL_TEXTURE_2D 0x0DE1
539 #define GL_TEXTURE_WRAP_S 0x2802
540 #define GL_TEXTURE_WRAP_T 0x2803
541 #define GL_TEXTURE_MAG_FILTER 0x2800
542 #define GL_TEXTURE_MIN_FILTER 0x2801
543 #define GL_TEXTURE_ENV_COLOR 0x2201
544 #define GL_TEXTURE_GEN_S 0x0C60
545 #define GL_TEXTURE_GEN_T 0x0C61
546 #define GL_TEXTURE_GEN_MODE 0x2500
547 #define GL_TEXTURE_BORDER_COLOR 0x1004
548 #define GL_TEXTURE_WIDTH 0x1000
549 #define GL_TEXTURE_HEIGHT 0x1001
550 #define GL_TEXTURE_BORDER 0x1005
551 #define GL_TEXTURE_COMPONENTS 0x1003
552 #define GL_TEXTURE_RED_SIZE 0x805C
553 #define GL_TEXTURE_GREEN_SIZE 0x805D
554 #define GL_TEXTURE_BLUE_SIZE 0x805E
555 #define GL_TEXTURE_ALPHA_SIZE 0x805F
556 #define GL_TEXTURE_LUMINANCE_SIZE 0x8060
557 #define GL_TEXTURE_INTENSITY_SIZE 0x8061
558 #define GL_NEAREST_MIPMAP_NEAREST 0x2700
559 #define GL_NEAREST_MIPMAP_LINEAR 0x2702
560 #define GL_LINEAR_MIPMAP_NEAREST 0x2701
561 #define GL_LINEAR_MIPMAP_LINEAR 0x2703
562 #define GL_OBJECT_LINEAR 0x2401
563 #define GL_OBJECT_PLANE 0x2501
564 #define GL_EYE_LINEAR 0x2400
565 #define GL_EYE_PLANE 0x2502
566 #define GL_SPHERE_MAP 0x2402
567 #define GL_DECAL 0x2101
568 #define GL_MODULATE 0x2100
569 #define GL_NEAREST 0x2600
570 #define GL_REPEAT 0x2901
571 #define GL_CLAMP 0x2900
576 #define GL_TEXTURE_GEN_R 0x0C62
577 #define GL_TEXTURE_GEN_Q 0x0C63
580 #define GL_VERTEX_ARRAY 0x8074
581 #define GL_NORMAL_ARRAY 0x8075
582 #define GL_COLOR_ARRAY 0x8076
583 #define GL_INDEX_ARRAY 0x8077
584 #define GL_TEXTURE_COORD_ARRAY 0x8078
585 #define GL_EDGE_FLAG_ARRAY 0x8079
586 #define GL_VERTEX_ARRAY_SIZE 0x807A
587 #define GL_VERTEX_ARRAY_TYPE 0x807B
588 #define GL_VERTEX_ARRAY_STRIDE 0x807C
589 #define GL_NORMAL_ARRAY_TYPE 0x807E
590 #define GL_NORMAL_ARRAY_STRIDE 0x807F
591 #define GL_COLOR_ARRAY_SIZE 0x8081
592 #define GL_COLOR_ARRAY_TYPE 0x8082
593 #define GL_COLOR_ARRAY_STRIDE 0x8083
594 #define GL_INDEX_ARRAY_TYPE 0x8085
595 #define GL_INDEX_ARRAY_STRIDE 0x8086
596 #define GL_TEXTURE_COORD_ARRAY_SIZE 0x8088
597 #define GL_TEXTURE_COORD_ARRAY_TYPE 0x8089
598 #define GL_TEXTURE_COORD_ARRAY_STRIDE 0x808A
599 #define GL_EDGE_FLAG_ARRAY_STRIDE 0x808C
600 #define GL_VERTEX_ARRAY_POINTER 0x808E
601 #define GL_NORMAL_ARRAY_POINTER 0x808F
602 #define GL_COLOR_ARRAY_POINTER 0x8090
603 #define GL_INDEX_ARRAY_POINTER 0x8091
604 #define GL_TEXTURE_COORD_ARRAY_POINTER 0x8092
605 #define GL_EDGE_FLAG_ARRAY_POINTER 0x8093
606 #define GL_V2F 0x2A20
607 #define GL_V3F 0x2A21
608 #define GL_C4UB_V2F 0x2A22
609 #define GL_C4UB_V3F 0x2A23
610 #define GL_C3F_V3F 0x2A24
611 #define GL_N3F_V3F 0x2A25
612 #define GL_C4F_N3F_V3F 0x2A26
613 #define GL_T2F_V3F 0x2A27
614 #define GL_T4F_V4F 0x2A28
615 #define GL_T2F_C4UB_V3F 0x2A29
616 #define GL_T2F_C3F_V3F 0x2A2A
617 #define GL_T2F_N3F_V3F 0x2A2B
618 #define GL_T2F_C4F_N3F_V3F 0x2A2C
619 #define GL_T4F_C4F_N3F_V4F 0x2A2D
622 #define GL_PROXY_TEXTURE_1D 0x8063
623 #define GL_PROXY_TEXTURE_2D 0x8064
624 #define GL_TEXTURE_PRIORITY 0x8066
625 #define GL_TEXTURE_RESIDENT 0x8067
626 #define GL_TEXTURE_BINDING_1D 0x8068
627 #define GL_TEXTURE_BINDING_2D 0x8069
628 #define GL_TEXTURE_INTERNAL_FORMAT 0x1003
629 #define GL_ALPHA4 0x803B
630 #define GL_ALPHA8 0x803C
631 #define GL_ALPHA12 0x803D
632 #define GL_ALPHA16 0x803E
633 #define GL_LUMINANCE4 0x803F
634 #define GL_LUMINANCE8 0x8040
635 #define GL_LUMINANCE12 0x8041
636 #define GL_LUMINANCE16 0x8042
637 #define GL_LUMINANCE4_ALPHA4 0x8043
638 #define GL_LUMINANCE6_ALPHA2 0x8044
639 #define GL_LUMINANCE8_ALPHA8 0x8045
640 #define GL_LUMINANCE12_ALPHA4 0x8046
641 #define GL_LUMINANCE12_ALPHA12 0x8047
642 #define GL_LUMINANCE16_ALPHA16 0x8048
643 #define GL_INTENSITY 0x8049
644 #define GL_INTENSITY4 0x804A
645 #define GL_INTENSITY8 0x804B
646 #define GL_INTENSITY12 0x804C
647 #define GL_INTENSITY16 0x804D
648 #define GL_R3_G3_B2 0x2A10
649 #define GL_RGB4 0x804F
650 #define GL_RGB5 0x8050
651 #define GL_RGB8 0x8051
652 #define GL_RGB10 0x8052
653 #define GL_RGB12 0x8053
654 #define GL_RGB16 0x8054
655 #define GL_RGBA2 0x8055
656 #define GL_RGBA4 0x8056
657 #define GL_RGB5_A1 0x8057
658 #define GL_RGBA8 0x8058
659 #define GL_RGB10_A2 0x8059
660 #define GL_RGBA12 0x805A
661 #define GL_RGBA16 0x805B
662 #define GL_CLIENT_PIXEL_STORE_BIT 0x00000001
663 #define GL_CLIENT_VERTEX_ARRAY_BIT 0x00000002
664 #define GL_ALL_CLIENT_ATTRIB_BITS 0xFFFFFFFF
665 #define GL_CLIENT_ALL_ATTRIB_BITS 0xFFFFFFFF
667 /* OpenGL 1.2 constants */
668 #define GL_PACK_SKIP_IMAGES 0x806B
669 #define GL_PACK_IMAGE_HEIGHT 0x806C
670 #define GL_UNPACK_SKIP_IMAGES 0x806D
671 #define GL_UNPACK_IMAGE_HEIGHT 0x806E
672 #define GL_TEXTURE_3D 0x806F
673 #define GL_PROXY_TEXTURE_3D 0x8070
674 #define GL_TEXTURE_DEPTH 0x8071
675 #define GL_TEXTURE_WRAP_R 0x8072
676 #define GL_MAX_3D_TEXTURE_SIZE 0x8073
677 #define GL_BGR 0x80E0
678 #define GL_BGRA 0x80E1
679 #define GL_UNSIGNED_BYTE_3_3_2 0x8032
680 #define GL_UNSIGNED_BYTE_2_3_3_REV 0x8362
681 #define GL_UNSIGNED_SHORT_5_6_5 0x8363
682 #define GL_UNSIGNED_SHORT_5_6_5_REV 0x8364
683 #define GL_UNSIGNED_SHORT_4_4_4_4 0x8033
684 #define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365
685 #define GL_UNSIGNED_SHORT_5_5_5_1 0x8034
686 #define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366
687 #define GL_UNSIGNED_INT_8_8_8_8 0x8035
688 #define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367
689 #define GL_UNSIGNED_INT_10_10_10_2 0x8036
690 #define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368
691 #define GL_RESCALE_NORMAL 0x803A
692 #define GL_TEXTURE_BINDING_3D 0x806A
693 #define GL_LIGHT_MODEL_COLOR_CONTROL 0x81F8
694 #define GL_SINGLE_COLOR 0x81F9
695 #define GL_SEPARATE_SPECULAR_COLOR 0x81FA
696 #define GL_CLAMP_TO_EDGE 0x812F
697 #define GL_TEXTURE_MIN_LOD 0x813A
698 #define GL_TEXTURE_MAX_LOD 0x813B
699 #define GL_TEXTURE_BASE_LEVEL 0x813C
700 #define GL_TEXTURE_MAX_LEVEL 0x813D
701 #define GL_MAX_ELEMENTS_VERTICES 0x80E8
702 #define GL_MAX_ELEMENTS_INDICES 0x80E9
703 #define GL_ALIASED_POINT_SIZE_RANGE 0x846D
704 #define GL_ALIASED_LINE_WIDTH_RANGE 0x846E
706 /* OpenGL 1.3 constants */
707 #define GL_ACTIVE_TEXTURE 0x84E0
708 #define GL_CLIENT_ACTIVE_TEXTURE 0x84E1
709 #define GL_MAX_TEXTURE_UNITS 0x84E2
710 #define GL_TEXTURE0 0x84C0
711 #define GL_TEXTURE1 0x84C1
712 #define GL_TEXTURE2 0x84C2
713 #define GL_TEXTURE3 0x84C3
714 #define GL_TEXTURE4 0x84C4
715 #define GL_TEXTURE5 0x84C5
716 #define GL_TEXTURE6 0x84C6
717 #define GL_TEXTURE7 0x84C7
718 #define GL_TEXTURE8 0x84C8
719 #define GL_TEXTURE9 0x84C9
720 #define GL_TEXTURE10 0x84CA
721 #define GL_TEXTURE11 0x84CB
722 #define GL_TEXTURE12 0x84CC
723 #define GL_TEXTURE13 0x84CD
724 #define GL_TEXTURE14 0x84CE
725 #define GL_TEXTURE15 0x84CF
726 #define GL_TEXTURE16 0x84D0
727 #define GL_TEXTURE17 0x84D1
728 #define GL_TEXTURE18 0x84D2
729 #define GL_TEXTURE19 0x84D3
730 #define GL_TEXTURE20 0x84D4
731 #define GL_TEXTURE21 0x84D5
732 #define GL_TEXTURE22 0x84D6
733 #define GL_TEXTURE23 0x84D7
734 #define GL_TEXTURE24 0x84D8
735 #define GL_TEXTURE25 0x84D9
736 #define GL_TEXTURE26 0x84DA
737 #define GL_TEXTURE27 0x84DB
738 #define GL_TEXTURE28 0x84DC
739 #define GL_TEXTURE29 0x84DD
740 #define GL_TEXTURE30 0x84DE
741 #define GL_TEXTURE31 0x84DF
742 #define GL_NORMAL_MAP 0x8511
743 #define GL_REFLECTION_MAP 0x8512
744 #define GL_TEXTURE_CUBE_MAP 0x8513
745 #define GL_TEXTURE_BINDING_CUBE_MAP 0x8514
746 #define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515
747 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516
748 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517
749 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518
750 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519
751 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A
752 #define GL_PROXY_TEXTURE_CUBE_MAP 0x851B
753 #define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C
754 #define GL_COMBINE 0x8570
755 #define GL_COMBINE_RGB 0x8571
756 #define GL_COMBINE_ALPHA 0x8572
757 #define GL_RGB_SCALE 0x8573
758 #define GL_ADD_SIGNED 0x8574
759 #define GL_INTERPOLATE 0x8575
760 #define GL_CONSTANT 0x8576
761 #define GL_PRIMARY_COLOR 0x8577
762 #define GL_PREVIOUS 0x8578
763 #define GL_SOURCE0_RGB 0x8580
764 #define GL_SOURCE1_RGB 0x8581
765 #define GL_SOURCE2_RGB 0x8582
766 #define GL_SOURCE0_ALPHA 0x8588
767 #define GL_SOURCE1_ALPHA 0x8589
768 #define GL_SOURCE2_ALPHA 0x858A
769 #define GL_OPERAND0_RGB 0x8590
770 #define GL_OPERAND1_RGB 0x8591
771 #define GL_OPERAND2_RGB 0x8592
772 #define GL_OPERAND0_ALPHA 0x8598
773 #define GL_OPERAND1_ALPHA 0x8599
774 #define GL_OPERAND2_ALPHA 0x859A
775 #define GL_SUBTRACT 0x84E7
776 #define GL_TRANSPOSE_MODELVIEW_MATRIX 0x84E3
777 #define GL_TRANSPOSE_PROJECTION_MATRIX 0x84E4
778 #define GL_TRANSPOSE_TEXTURE_MATRIX 0x84E5
779 #define GL_TRANSPOSE_COLOR_MATRIX 0x84E6
780 #define GL_COMPRESSED_ALPHA 0x84E9
781 #define GL_COMPRESSED_LUMINANCE 0x84EA
782 #define GL_COMPRESSED_LUMINANCE_ALPHA 0x84EB
783 #define GL_COMPRESSED_INTENSITY 0x84EC
784 #define GL_COMPRESSED_RGB 0x84ED
785 #define GL_COMPRESSED_RGBA 0x84EE
786 #define GL_TEXTURE_COMPRESSION_HINT 0x84EF
787 #define GL_TEXTURE_COMPRESSED_IMAGE_SIZE 0x86A0
788 #define GL_TEXTURE_COMPRESSED 0x86A1
789 #define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2
790 #define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3
791 #define GL_DOT3_RGB 0x86AE
792 #define GL_DOT3_RGBA 0x86AF
793 #define GL_CLAMP_TO_BORDER 0x812D
794 #define GL_MULTISAMPLE 0x809D
795 #define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E
796 #define GL_SAMPLE_ALPHA_TO_ONE 0x809F
797 #define GL_SAMPLE_COVERAGE 0x80A0
798 #define GL_SAMPLE_BUFFERS 0x80A8
799 #define GL_SAMPLES 0x80A9
800 #define GL_SAMPLE_COVERAGE_VALUE 0x80AA
801 #define GL_SAMPLE_COVERAGE_INVERT 0x80AB
802 #define GL_MULTISAMPLE_BIT 0x20000000
805 #ifndef GL_VERSION_2_0
806 #define GL_VERSION_2_0 1
807 #define GL_BLEND_EQUATION_RGB GL_BLEND_EQUATION
808 #define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622
809 #define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623
810 #define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624
811 #define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625
812 #define GL_CURRENT_VERTEX_ATTRIB 0x8626
813 #define GL_VERTEX_PROGRAM_POINT_SIZE 0x8642
814 #define GL_VERTEX_PROGRAM_TWO_SIDE 0x8643
815 #define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645
816 #define GL_STENCIL_BACK_FUNC 0x8800
817 #define GL_STENCIL_BACK_FAIL 0x8801
818 #define GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802
819 #define GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803
820 #define GL_MAX_DRAW_BUFFERS 0x8824
821 #define GL_DRAW_BUFFER0 0x8825
822 #define GL_DRAW_BUFFER1 0x8826
823 #define GL_DRAW_BUFFER2 0x8827
824 #define GL_DRAW_BUFFER3 0x8828
825 #define GL_DRAW_BUFFER4 0x8829
826 #define GL_DRAW_BUFFER5 0x882a
827 #define GL_DRAW_BUFFER6 0x882b
828 #define GL_DRAW_BUFFER7 0x882c
829 #define GL_DRAW_BUFFER8 0x882d
830 #define GL_DRAW_BUFFER9 0x882e
831 #define GL_DRAW_BUFFER10 0x882f
832 #define GL_DRAW_BUFFER11 0x8830
833 #define GL_DRAW_BUFFER12 0x8831
834 #define GL_DRAW_BUFFER13 0x8832
835 #define GL_DRAW_BUFFER14 0x8833
836 #define GL_DRAW_BUFFER15 0x8834
837 #define GL_BLEND_EQUATION_ALPHA 0x883d
838 #define GL_POINT_SPRITE 0x8861
839 #define GL_COORD_REPLACE 0x8862
840 #define GL_MAX_VERTEX_ATTRIBS 0x8869
841 #define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886a
842 #define GL_MAX_TEXTURE_COORDS 0x8871
843 #define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872
844 #define GL_FRAGMENT_SHADER 0x8b30
845 #define GL_VERTEX_SHADER 0x8b31
846 #define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8b49
847 #define GL_MAX_VERTEX_UNIFORM_COMPONENTS 0x8b4a
848 #define GL_MAX_VARYING_FLOATS 0x8b4b
849 #define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8b4c
850 #define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8b4d
851 #define GL_SHADER_TYPE 0x8b4f
852 #define GL_FLOAT_VEC2 0x8b50
853 #define GL_FLOAT_VEC3 0x8b51
854 #define GL_FLOAT_VEC4 0x8b52
855 #define GL_INT_VEC2 0x8b53
856 #define GL_INT_VEC3 0x8b54
857 #define GL_INT_VEC4 0x8b55
858 #define GL_BOOL 0x8b56
859 #define GL_BOOL_VEC2 0x8b57
860 #define GL_BOOL_VEC3 0x8b58
861 #define GL_BOOL_VEC4 0x8b59
862 #define GL_FLOAT_MAT2 0x8b5a
863 #define GL_FLOAT_MAT3 0x8b5b
864 #define GL_FLOAT_MAT4 0x8b5c
865 #define GL_SAMPLER_1D 0x8b5d
866 #define GL_SAMPLER_2D 0x8b5e
867 #define GL_SAMPLER_3D 0x8b5f
868 #define GL_SAMPLER_CUBE 0x8b60
869 #define GL_SAMPLER_1D_SHADOW 0x8b61
870 #define GL_SAMPLER_2D_SHADOW 0x8b62
871 #define GL_DELETE_STATUS 0x8b80
872 #define GL_COMPILE_STATUS 0x8b81
873 #define GL_LINK_STATUS 0x8b82
874 #define GL_VALIDATE_STATUS 0x8b83
875 #define GL_INFO_LOG_LENGTH 0x8b84
876 #define GL_ATTACHED_SHADERS 0x8b85
877 #define GL_ACTIVE_UNIFORMS 0x8b86
878 #define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8b87
879 #define GL_SHADER_SOURCE_LENGTH 0x8b88
880 #define GL_ACTIVE_ATTRIBUTES 0x8b89
881 #define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8b8a
882 #define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8b8b
883 #define GL_SHADING_LANGUAGE_VERSION 0x8b8c
884 #define GL_CURRENT_PROGRAM 0x8b8d
885 #define GL_POINT_SPRITE_COORD_ORIGIN 0x8ca0
886 #define GL_LOWER_LEFT 0x8ca1
887 #define GL_UPPER_LEFT 0x8ca2
888 #define GL_STENCIL_BACK_REF 0x8ca3
889 #define GL_STENCIL_BACK_VALUE_MASK 0x8ca4
890 #define GL_STENCIL_BACK_WRITEMASK 0x8ca5
893 typedef void (WINE_GLAPI *PGLFNBLENDEQUATIONSEPARATEPROC)(GLenum modeRGB, GLenum modeAlpha);
894 typedef void (WINE_GLAPI *PGLFNDRAWBUFFERSPROC)(GLsizei n, const GLenum *bufs);
895 typedef void (WINE_GLAPI *PGLFNSTENCILOPSEPARATEPROC)(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
896 typedef void (WINE_GLAPI *PGLFNSTENCILFUNCSEPARATEPROC)(GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask);
897 typedef void (WINE_GLAPI *PGLFNSTENCILMASKSEPARATEPROC)(GLenum face, GLuint mask);
898 typedef void (WINE_GLAPI *PGLFNATTACHSHADERPROC)(GLuint program, GLuint shader);
899 typedef void (WINE_GLAPI *PGLFNBINDATTRIBLOCATIONPROC)(GLuint program, GLuint index, const GLchar *name);
900 typedef void (WINE_GLAPI *PGLFNCOMPILESHADERPROC)(GLuint shader);
901 typedef GLuint (WINE_GLAPI *PGLFNCREATEPROGRAMPROC)(void);
902 typedef GLuint (WINE_GLAPI *PGLFNCREATESHADERPROC)(GLenum type);
903 typedef void (WINE_GLAPI *PGLFNDELETEPROGRAMPROC)(GLuint program);
904 typedef void (WINE_GLAPI *PGLFNDELETESHADERPROC)(GLuint shader);
905 typedef void (WINE_GLAPI *PGLFNDETACHSHADERPROC)(GLuint program, GLuint shader);
906 typedef void (WINE_GLAPI *PGLFNDISABLEVERTEXATTRIBARRAYPROC)(GLuint index);
907 typedef void (WINE_GLAPI *PGLFNENABLEVERTEXATTRIBARRAYPROC)(GLuint index);
908 typedef void (WINE_GLAPI *PGLFNGETACTIVEATTRIBPROC)(GLuint program,
909 GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
910 typedef void (WINE_GLAPI *PGLFNGETACTIVEUNIFORMPROC)(GLuint program,
911 GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
912 typedef void (WINE_GLAPI *PGLFNGETATTACHEDSHADERSPROC)(GLuint program, GLsizei maxCount, GLsizei *count, GLuint *obj);
913 typedef GLint (WINE_GLAPI *PGLFNGETATTRIBLOCATIONPROC)(GLuint program, const GLchar *name);
914 typedef void (WINE_GLAPI *PGLFNGETPROGRAMIVPROC)(GLuint program, GLenum pname, GLint *params);
915 typedef void (WINE_GLAPI *PGLFNGETPROGRAMINFOLOGPROC)(GLuint program,
916 GLsizei bufSize, GLsizei *length, GLchar *infoLog);
917 typedef void (WINE_GLAPI *PGLFNGETSHADERIVPROC)(GLuint shader, GLenum pname, GLint *params);
918 typedef void (WINE_GLAPI *PGLFNGETSHADERINFOLOGPROC)(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
919 typedef void (WINE_GLAPI *PGLFNGETSHADERSOURCEPROC)(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source);
920 typedef GLint (WINE_GLAPI *PGLFNGETUNIFORMLOCATIONPROC)(GLuint program, const GLchar *name);
921 typedef void (WINE_GLAPI *PGLFNGETUNIFORMFVPROC)(GLuint program, GLint location, GLfloat *params);
922 typedef void (WINE_GLAPI *PGLFNGETUNIFORMIVPROC)(GLuint program, GLint location, GLint *params);
923 typedef void (WINE_GLAPI *PGLFNGETVERTEXATTRIBDVPROC)(GLuint index, GLenum pname, GLdouble *params);
924 typedef void (WINE_GLAPI *PGLFNGETVERTEXATTRIBFVPROC)(GLuint index, GLenum pname, GLfloat *params);
925 typedef void (WINE_GLAPI *PGLFNGETVERTEXATTRIBIVPROC)(GLuint index, GLenum pname, GLint *params);
926 typedef void (WINE_GLAPI *PGLFNGETVERTEXATTRIBPOINTERVPROC)(GLuint index, GLenum pname, GLvoid* *pointer);
927 typedef GLboolean (WINE_GLAPI *PGLFNISPROGRAMPROC)(GLuint program);
928 typedef GLboolean (WINE_GLAPI *PGLFNISSHADERPROC)(GLuint shader);
929 typedef void (WINE_GLAPI *PGLFNLINKPROGRAMPROC)(GLuint program);
930 typedef void (WINE_GLAPI *PGLFNSHADERSOURCEPROC)(GLuint shader,
931 GLsizei count, const GLchar* *string, const GLint *length);
932 typedef void (WINE_GLAPI *PGLFNUSEPROGRAMPROC)(GLuint program);
933 typedef void (WINE_GLAPI *PGLFNUNIFORM1FPROC)(GLint location, GLfloat v0);
934 typedef void (WINE_GLAPI *PGLFNUNIFORM2FPROC)(GLint location, GLfloat v0, GLfloat v1);
935 typedef void (WINE_GLAPI *PGLFNUNIFORM3FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
936 typedef void (WINE_GLAPI *PGLFNUNIFORM4FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
937 typedef void (WINE_GLAPI *PGLFNUNIFORM1IPROC)(GLint location, GLint v0);
938 typedef void (WINE_GLAPI *PGLFNUNIFORM2IPROC)(GLint location, GLint v0, GLint v1);
939 typedef void (WINE_GLAPI *PGLFNUNIFORM3IPROC)(GLint location, GLint v0, GLint v1, GLint v2);
940 typedef void (WINE_GLAPI *PGLFNUNIFORM4IPROC)(GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
941 typedef void (WINE_GLAPI *PGLFNUNIFORM1FVPROC)(GLint location, GLsizei count, const GLfloat *value);
942 typedef void (WINE_GLAPI *PGLFNUNIFORM2FVPROC)(GLint location, GLsizei count, const GLfloat *value);
943 typedef void (WINE_GLAPI *PGLFNUNIFORM3FVPROC)(GLint location, GLsizei count, const GLfloat *value);
944 typedef void (WINE_GLAPI *PGLFNUNIFORM4FVPROC)(GLint location, GLsizei count, const GLfloat *value);
945 typedef void (WINE_GLAPI *PGLFNUNIFORM1IVPROC)(GLint location, GLsizei count, const GLint *value);
946 typedef void (WINE_GLAPI *PGLFNUNIFORM2IVPROC)(GLint location, GLsizei count, const GLint *value);
947 typedef void (WINE_GLAPI *PGLFNUNIFORM3IVPROC)(GLint location, GLsizei count, const GLint *value);
948 typedef void (WINE_GLAPI *PGLFNUNIFORM4IVPROC)(GLint location, GLsizei count, const GLint *value);
949 typedef void (WINE_GLAPI *PGLFNUNIFORMMATRIX2FVPROC)(GLint location,
950 GLsizei count, GLboolean transpose, const GLfloat *value);
951 typedef void (WINE_GLAPI *PGLFNUNIFORMMATRIX3FVPROC)(GLint location,
952 GLsizei count, GLboolean transpose, const GLfloat *value);
953 typedef void (WINE_GLAPI *PGLFNUNIFORMMATRIX4FVPROC)(GLint location,
954 GLsizei count, GLboolean transpose, const GLfloat *value);
955 typedef void (WINE_GLAPI *PGLFNVALIDATEPROGRAMPROC)(GLuint program);
956 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB1DPROC)(GLuint index, GLdouble x);
957 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB1DVPROC)(GLuint index, const GLdouble *v);
958 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB1FPROC)(GLuint index, GLfloat x);
959 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB1FVPROC)(GLuint index, const GLfloat *v);
960 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB1SPROC)(GLuint index, GLshort x);
961 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB1SVPROC)(GLuint index, const GLshort *v);
962 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB2DPROC)(GLuint index, GLdouble x, GLdouble y);
963 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB2DVPROC)(GLuint index, const GLdouble *v);
964 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB2FPROC)(GLuint index, GLfloat x, GLfloat y);
965 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB2FVPROC)(GLuint index, const GLfloat *v);
966 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB2SPROC)(GLuint index, GLshort x, GLshort y);
967 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB2SVPROC)(GLuint index, const GLshort *v);
968 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB3DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z);
969 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB3DVPROC)(GLuint index, const GLdouble *v);
970 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB3FPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z);
971 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB3FVPROC)(GLuint index, const GLfloat *v);
972 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB3SPROC)(GLuint index, GLshort x, GLshort y, GLshort z);
973 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB3SVPROC)(GLuint index, const GLshort *v);
974 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB4NBVPROC)(GLuint index, const GLbyte *v);
975 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB4NIVPROC)(GLuint index, const GLint *v);
976 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB4NSVPROC)(GLuint index, const GLshort *v);
977 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB4NUBPROC)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
978 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB4NUBVPROC)(GLuint index, const GLubyte *v);
979 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB4NUIVPROC)(GLuint index, const GLuint *v);
980 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB4NUSVPROC)(GLuint index, const GLushort *v);
981 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB4BVPROC)(GLuint index, const GLbyte *v);
982 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB4DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
983 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB4DVPROC)(GLuint index, const GLdouble *v);
984 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB4FPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
985 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB4FVPROC)(GLuint index, const GLfloat *v);
986 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB4IVPROC)(GLuint index, const GLint *v);
987 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB4SPROC)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
988 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB4SVPROC)(GLuint index, const GLshort *v);
989 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB4UBVPROC)(GLuint index, const GLubyte *v);
990 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB4UIVPROC)(GLuint index, const GLuint *v);
991 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB4USVPROC)(GLuint index, const GLushort *v);
992 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIBPOINTERPROC)(GLuint index,
993 GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer);
995 void (WINE_GLAPI *glAccum)(GLenum op, GLfloat value) DECLSPEC_HIDDEN;
996 void (WINE_GLAPI *glAlphaFunc)(GLenum func, GLclampf ref) DECLSPEC_HIDDEN;
997 GLboolean (WINE_GLAPI *glAreTexturesResident)(GLsizei n, const GLuint *textures, GLboolean *residences) DECLSPEC_HIDDEN;
998 void (WINE_GLAPI *glArrayElement)(GLint i) DECLSPEC_HIDDEN;
999 void (WINE_GLAPI *glBegin)(GLenum mode) DECLSPEC_HIDDEN;
1000 void (WINE_GLAPI *glBindTexture)(GLenum target, GLuint texture) DECLSPEC_HIDDEN;
1001 void (WINE_GLAPI *glBitmap)(GLsizei width, GLsizei height, GLfloat xorig,
1002 GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap) DECLSPEC_HIDDEN;
1003 void (WINE_GLAPI *glBlendFunc)(GLenum sfactor, GLenum dfactor) DECLSPEC_HIDDEN;
1004 void (WINE_GLAPI *glCallList)(GLuint list) DECLSPEC_HIDDEN;
1005 void (WINE_GLAPI *glCallLists)(GLsizei n, GLenum type, const GLvoid *lists) DECLSPEC_HIDDEN;
1006 void (WINE_GLAPI *glClear)(GLbitfield mask) DECLSPEC_HIDDEN;
1007 void (WINE_GLAPI *glClearAccum)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha) DECLSPEC_HIDDEN;
1008 void (WINE_GLAPI *glClearColor)(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha) DECLSPEC_HIDDEN;
1009 void (WINE_GLAPI *glClearDepth)(GLclampd depth) DECLSPEC_HIDDEN;
1010 void (WINE_GLAPI *glClearIndex)(GLfloat c) DECLSPEC_HIDDEN;
1011 void (WINE_GLAPI *glClearStencil)(GLint s) DECLSPEC_HIDDEN;
1012 void (WINE_GLAPI *glClipPlane)(GLenum plane, const GLdouble *equation) DECLSPEC_HIDDEN;
1013 void (WINE_GLAPI *glColor3b)(GLbyte red, GLbyte green, GLbyte blue) DECLSPEC_HIDDEN;
1014 void (WINE_GLAPI *glColor3bv)(const GLbyte *v) DECLSPEC_HIDDEN;
1015 void (WINE_GLAPI *glColor3d)(GLdouble red, GLdouble green, GLdouble blue) DECLSPEC_HIDDEN;
1016 void (WINE_GLAPI *glColor3dv)(const GLdouble *v) DECLSPEC_HIDDEN;
1017 void (WINE_GLAPI *glColor3f)(GLfloat red, GLfloat green, GLfloat blue) DECLSPEC_HIDDEN;
1018 void (WINE_GLAPI *glColor3fv)(const GLfloat *v) DECLSPEC_HIDDEN;
1019 void (WINE_GLAPI *glColor3i)(GLint red, GLint green, GLint blue) DECLSPEC_HIDDEN;
1020 void (WINE_GLAPI *glColor3iv)(const GLint *v) DECLSPEC_HIDDEN;
1021 void (WINE_GLAPI *glColor3s)(GLshort red, GLshort green, GLshort blue) DECLSPEC_HIDDEN;
1022 void (WINE_GLAPI *glColor3sv)(const GLshort *v) DECLSPEC_HIDDEN;
1023 void (WINE_GLAPI *glColor3ub)(GLubyte red, GLubyte green, GLubyte blue) DECLSPEC_HIDDEN;
1024 void (WINE_GLAPI *glColor3ubv)(const GLubyte *v) DECLSPEC_HIDDEN;
1025 void (WINE_GLAPI *glColor3ui)(GLuint red, GLuint green, GLuint blue) DECLSPEC_HIDDEN;
1026 void (WINE_GLAPI *glColor3uiv)(const GLuint *v) DECLSPEC_HIDDEN;
1027 void (WINE_GLAPI *glColor3us)(GLushort red, GLushort green, GLushort blue) DECLSPEC_HIDDEN;
1028 void (WINE_GLAPI *glColor3usv)(const GLushort *v) DECLSPEC_HIDDEN;
1029 void (WINE_GLAPI *glColor4b)(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha) DECLSPEC_HIDDEN;
1030 void (WINE_GLAPI *glColor4bv)(const GLbyte *v) DECLSPEC_HIDDEN;
1031 void (WINE_GLAPI *glColor4d)(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha) DECLSPEC_HIDDEN;
1032 void (WINE_GLAPI *glColor4dv)(const GLdouble *v) DECLSPEC_HIDDEN;
1033 void (WINE_GLAPI *glColor4f)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha) DECLSPEC_HIDDEN;
1034 void (WINE_GLAPI *glColor4fv)(const GLfloat *v) DECLSPEC_HIDDEN;
1035 void (WINE_GLAPI *glColor4i)(GLint red, GLint green, GLint blue, GLint alpha) DECLSPEC_HIDDEN;
1036 void (WINE_GLAPI *glColor4iv)(const GLint *v) DECLSPEC_HIDDEN;
1037 void (WINE_GLAPI *glColor4s)(GLshort red, GLshort green, GLshort blue, GLshort alpha) DECLSPEC_HIDDEN;
1038 void (WINE_GLAPI *glColor4sv)(const GLshort *v) DECLSPEC_HIDDEN;
1039 void (WINE_GLAPI *glColor4ub)(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha) DECLSPEC_HIDDEN;
1040 void (WINE_GLAPI *glColor4ubv)(const GLubyte *v) DECLSPEC_HIDDEN;
1041 void (WINE_GLAPI *glColor4ui)(GLuint red, GLuint green, GLuint blue, GLuint alpha) DECLSPEC_HIDDEN;
1042 void (WINE_GLAPI *glColor4uiv)(const GLuint *v) DECLSPEC_HIDDEN;
1043 void (WINE_GLAPI *glColor4us)(GLushort red, GLushort green, GLushort blue, GLushort alpha) DECLSPEC_HIDDEN;
1044 void (WINE_GLAPI *glColor4usv)(const GLushort *v) DECLSPEC_HIDDEN;
1045 void (WINE_GLAPI *glColorMask)(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha) DECLSPEC_HIDDEN;
1046 void (WINE_GLAPI *glColorMaterial)(GLenum face, GLenum mode) DECLSPEC_HIDDEN;
1047 void (WINE_GLAPI *glColorPointer)(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) DECLSPEC_HIDDEN;
1048 void (WINE_GLAPI *glCopyPixels)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type) DECLSPEC_HIDDEN;
1049 void (WINE_GLAPI *glCopyTexImage1D)(GLenum target, GLint level,
1050 GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border) DECLSPEC_HIDDEN;
1051 void (WINE_GLAPI *glCopyTexImage2D)(GLenum target, GLint level,
1052 GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border) DECLSPEC_HIDDEN;
1053 void (WINE_GLAPI *glCopyTexSubImage1D)(GLenum target, GLint level,
1054 GLint xoffset, GLint x, GLint y, GLsizei width) DECLSPEC_HIDDEN;
1055 void (WINE_GLAPI *glCopyTexSubImage2D)(GLenum target, GLint level,
1056 GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) DECLSPEC_HIDDEN;
1057 void (WINE_GLAPI *glCullFace)(GLenum mode) DECLSPEC_HIDDEN;
1058 void (WINE_GLAPI *glDeleteLists)(GLuint list, GLsizei range) DECLSPEC_HIDDEN;
1059 void (WINE_GLAPI *glDeleteTextures)(GLsizei n, const GLuint *textures) DECLSPEC_HIDDEN;
1060 void (WINE_GLAPI *glDepthFunc)(GLenum func) DECLSPEC_HIDDEN;
1061 void (WINE_GLAPI *glDepthMask)(GLboolean flag) DECLSPEC_HIDDEN;
1062 void (WINE_GLAPI *glDepthRange)(GLclampd nearParam, GLclampd farParam) DECLSPEC_HIDDEN;
1063 void (WINE_GLAPI *glDisable)(GLenum cap) DECLSPEC_HIDDEN;
1064 void (WINE_GLAPI *glDisableWINE)(GLenum cap) DECLSPEC_HIDDEN;
1065 void (WINE_GLAPI *glDisableClientState)(GLenum array) DECLSPEC_HIDDEN;
1066 void (WINE_GLAPI *glDrawArrays)(GLenum mode, GLint first, GLsizei count) DECLSPEC_HIDDEN;
1067 void (WINE_GLAPI *glDrawBuffer)(GLenum mode) DECLSPEC_HIDDEN;
1068 void (WINE_GLAPI *glDrawElements)(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices) DECLSPEC_HIDDEN;
1069 void (WINE_GLAPI *glDrawPixels)(GLsizei width, GLsizei height, GLenum format,
1070 GLenum type, const GLvoid *pixels) DECLSPEC_HIDDEN;
1071 void (WINE_GLAPI *glEdgeFlag)(GLboolean flag) DECLSPEC_HIDDEN;
1072 void (WINE_GLAPI *glEdgeFlagPointer)(GLsizei stride, const GLvoid *pointer) DECLSPEC_HIDDEN;
1073 void (WINE_GLAPI *glEdgeFlagv)(const GLboolean *flag) DECLSPEC_HIDDEN;
1074 void (WINE_GLAPI *glEnable)(GLenum cap) DECLSPEC_HIDDEN;
1075 void (WINE_GLAPI *glEnableWINE)(GLenum cap) DECLSPEC_HIDDEN;
1076 void (WINE_GLAPI *glEnableClientState)(GLenum array) DECLSPEC_HIDDEN;
1077 void (WINE_GLAPI *glEnd)(void) DECLSPEC_HIDDEN;
1078 void (WINE_GLAPI *glEndList)(void) DECLSPEC_HIDDEN;
1079 void (WINE_GLAPI *glEvalCoord1d)(GLdouble u) DECLSPEC_HIDDEN;
1080 void (WINE_GLAPI *glEvalCoord1dv)(const GLdouble *u) DECLSPEC_HIDDEN;
1081 void (WINE_GLAPI *glEvalCoord1f)(GLfloat u) DECLSPEC_HIDDEN;
1082 void (WINE_GLAPI *glEvalCoord1fv)(const GLfloat *u) DECLSPEC_HIDDEN;
1083 void (WINE_GLAPI *glEvalCoord2d)(GLdouble u, GLdouble v) DECLSPEC_HIDDEN;
1084 void (WINE_GLAPI *glEvalCoord2dv)(const GLdouble *u) DECLSPEC_HIDDEN;
1085 void (WINE_GLAPI *glEvalCoord2f)(GLfloat u, GLfloat v) DECLSPEC_HIDDEN;
1086 void (WINE_GLAPI *glEvalCoord2fv)(const GLfloat *u) DECLSPEC_HIDDEN;
1087 void (WINE_GLAPI *glEvalMesh1)(GLenum mode, GLint i1, GLint i2) DECLSPEC_HIDDEN;
1088 void (WINE_GLAPI *glEvalMesh2)(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2) DECLSPEC_HIDDEN;
1089 void (WINE_GLAPI *glEvalPoint1)(GLint i) DECLSPEC_HIDDEN;
1090 void (WINE_GLAPI *glEvalPoint2)(GLint i, GLint j) DECLSPEC_HIDDEN;
1091 void (WINE_GLAPI *glFeedbackBuffer)(GLsizei size, GLenum type, GLfloat *buffer) DECLSPEC_HIDDEN;
1092 void (WINE_GLAPI *glFinish)(void) DECLSPEC_HIDDEN;
1093 void (WINE_GLAPI *glFlush)(void) DECLSPEC_HIDDEN;
1094 void (WINE_GLAPI *glFogf)(GLenum pname, GLfloat param) DECLSPEC_HIDDEN;
1095 void (WINE_GLAPI *glFogfv)(GLenum pname, const GLfloat *params) DECLSPEC_HIDDEN;
1096 void (WINE_GLAPI *glFogi)(GLenum pname, GLint param) DECLSPEC_HIDDEN;
1097 void (WINE_GLAPI *glFogiv)(GLenum pname, const GLint *params) DECLSPEC_HIDDEN;
1098 void (WINE_GLAPI *glFrontFace)(GLenum mode) DECLSPEC_HIDDEN;
1099 void (WINE_GLAPI *glFrustum)(GLdouble left, GLdouble right, GLdouble bottom,
1100 GLdouble top, GLdouble zNear, GLdouble zFar) DECLSPEC_HIDDEN;
1101 GLuint (WINE_GLAPI *glGenLists)(GLsizei range) DECLSPEC_HIDDEN;
1102 void (WINE_GLAPI *glGenTextures)(GLsizei n, GLuint *textures) DECLSPEC_HIDDEN;
1103 void (WINE_GLAPI *glGetBooleanv)(GLenum pname, GLboolean *params) DECLSPEC_HIDDEN;
1104 void (WINE_GLAPI *glGetClipPlane)(GLenum plane, GLdouble *equation) DECLSPEC_HIDDEN;
1105 void (WINE_GLAPI *glGetDoublev)(GLenum pname, GLdouble *params) DECLSPEC_HIDDEN;
1106 GLenum (WINE_GLAPI *glGetError)(void) DECLSPEC_HIDDEN;
1107 void (WINE_GLAPI *glGetFloatv)(GLenum pname, GLfloat *params) DECLSPEC_HIDDEN;
1108 void (WINE_GLAPI *glGetIntegerv)(GLenum pname, GLint *params) DECLSPEC_HIDDEN;
1109 void (WINE_GLAPI *glGetLightfv)(GLenum light, GLenum pname, GLfloat *params) DECLSPEC_HIDDEN;
1110 void (WINE_GLAPI *glGetLightiv)(GLenum light, GLenum pname, GLint *params) DECLSPEC_HIDDEN;
1111 void (WINE_GLAPI *glGetMapdv)(GLenum target, GLenum query, GLdouble *v) DECLSPEC_HIDDEN;
1112 void (WINE_GLAPI *glGetMapfv)(GLenum target, GLenum query, GLfloat *v) DECLSPEC_HIDDEN;
1113 void (WINE_GLAPI *glGetMapiv)(GLenum target, GLenum query, GLint *v) DECLSPEC_HIDDEN;
1114 void (WINE_GLAPI *glGetMaterialfv)(GLenum face, GLenum pname, GLfloat *params) DECLSPEC_HIDDEN;
1115 void (WINE_GLAPI *glGetMaterialiv)(GLenum face, GLenum pname, GLint *params) DECLSPEC_HIDDEN;
1116 void (WINE_GLAPI *glGetPixelMapfv)(GLenum map, GLfloat *values) DECLSPEC_HIDDEN;
1117 void (WINE_GLAPI *glGetPixelMapuiv)(GLenum map, GLuint *values) DECLSPEC_HIDDEN;
1118 void (WINE_GLAPI *glGetPixelMapusv)(GLenum map, GLushort *values) DECLSPEC_HIDDEN;
1119 void (WINE_GLAPI *glGetPointerv)(GLenum pname, GLvoid **params) DECLSPEC_HIDDEN;
1120 void (WINE_GLAPI *glGetPolygonStipple)(GLubyte *mask) DECLSPEC_HIDDEN;
1121 const GLubyte * (WINE_GLAPI *glGetString)(GLenum name) DECLSPEC_HIDDEN;
1122 void (WINE_GLAPI *glGetTexEnvfv)(GLenum target, GLenum pname, GLfloat *params) DECLSPEC_HIDDEN;
1123 void (WINE_GLAPI *glGetTexEnviv)(GLenum target, GLenum pname, GLint *params) DECLSPEC_HIDDEN;
1124 void (WINE_GLAPI *glGetTexGendv)(GLenum coord, GLenum pname, GLdouble *params) DECLSPEC_HIDDEN;
1125 void (WINE_GLAPI *glGetTexGenfv)(GLenum coord, GLenum pname, GLfloat *params) DECLSPEC_HIDDEN;
1126 void (WINE_GLAPI *glGetTexGeniv)(GLenum coord, GLenum pname, GLint *params) DECLSPEC_HIDDEN;
1127 void (WINE_GLAPI *glGetTexImage)(GLenum target, GLint level, GLenum format,
1128 GLenum type, GLvoid *pixels) DECLSPEC_HIDDEN;
1129 void (WINE_GLAPI *glGetTexLevelParameterfv)(GLenum target, GLint level, GLenum pname, GLfloat *params) DECLSPEC_HIDDEN;
1130 void (WINE_GLAPI *glGetTexLevelParameteriv)(GLenum target, GLint level, GLenum pname, GLint *params) DECLSPEC_HIDDEN;
1131 void (WINE_GLAPI *glGetTexParameterfv)(GLenum target, GLenum pname, GLfloat *params) DECLSPEC_HIDDEN;
1132 void (WINE_GLAPI *glGetTexParameteriv)(GLenum target, GLenum pname, GLint *params) DECLSPEC_HIDDEN;
1133 void (WINE_GLAPI *glHint)(GLenum target, GLenum mode) DECLSPEC_HIDDEN;
1134 void (WINE_GLAPI *glIndexMask)(GLuint mask) DECLSPEC_HIDDEN;
1135 void (WINE_GLAPI *glIndexPointer)(GLenum type, GLsizei stride, const GLvoid *pointer) DECLSPEC_HIDDEN;
1136 void (WINE_GLAPI *glIndexd)(GLdouble c) DECLSPEC_HIDDEN;
1137 void (WINE_GLAPI *glIndexdv)(const GLdouble *c) DECLSPEC_HIDDEN;
1138 void (WINE_GLAPI *glIndexf)(GLfloat c) DECLSPEC_HIDDEN;
1139 void (WINE_GLAPI *glIndexfv)(const GLfloat *c) DECLSPEC_HIDDEN;
1140 void (WINE_GLAPI *glIndexi)(GLint c) DECLSPEC_HIDDEN;
1141 void (WINE_GLAPI *glIndexiv)(const GLint *c) DECLSPEC_HIDDEN;
1142 void (WINE_GLAPI *glIndexs)(GLshort c) DECLSPEC_HIDDEN;
1143 void (WINE_GLAPI *glIndexsv)(const GLshort *c) DECLSPEC_HIDDEN;
1144 void (WINE_GLAPI *glIndexub)(GLubyte c) DECLSPEC_HIDDEN;
1145 void (WINE_GLAPI *glIndexubv)(const GLubyte *c) DECLSPEC_HIDDEN;
1146 void (WINE_GLAPI *glInitNames)(void) DECLSPEC_HIDDEN;
1147 void (WINE_GLAPI *glInterleavedArrays)(GLenum format, GLsizei stride, const GLvoid *pointer) DECLSPEC_HIDDEN;
1148 GLboolean (WINE_GLAPI *glIsEnabled)(GLenum cap) DECLSPEC_HIDDEN;
1149 GLboolean (WINE_GLAPI *glIsList)(GLuint list) DECLSPEC_HIDDEN;
1150 GLboolean (WINE_GLAPI *glIsTexture)(GLuint texture) DECLSPEC_HIDDEN;
1151 void (WINE_GLAPI *glLightModelf)(GLenum pname, GLfloat param) DECLSPEC_HIDDEN;
1152 void (WINE_GLAPI *glLightModelfv)(GLenum pname, const GLfloat *params) DECLSPEC_HIDDEN;
1153 void (WINE_GLAPI *glLightModeli)(GLenum pname, GLint param) DECLSPEC_HIDDEN;
1154 void (WINE_GLAPI *glLightModeliv)(GLenum pname, const GLint *params) DECLSPEC_HIDDEN;
1155 void (WINE_GLAPI *glLightf)(GLenum light, GLenum pname, GLfloat param) DECLSPEC_HIDDEN;
1156 void (WINE_GLAPI *glLightfv)(GLenum light, GLenum pname, const GLfloat *params) DECLSPEC_HIDDEN;
1157 void (WINE_GLAPI *glLighti)(GLenum light, GLenum pname, GLint param) DECLSPEC_HIDDEN;
1158 void (WINE_GLAPI *glLightiv)(GLenum light, GLenum pname, const GLint *params) DECLSPEC_HIDDEN;
1159 void (WINE_GLAPI *glLineStipple)(GLint factor, GLushort pattern) DECLSPEC_HIDDEN;
1160 void (WINE_GLAPI *glLineWidth)(GLfloat width) DECLSPEC_HIDDEN;
1161 void (WINE_GLAPI *glListBase)(GLuint base) DECLSPEC_HIDDEN;
1162 void (WINE_GLAPI *glLoadIdentity)(void) DECLSPEC_HIDDEN;
1163 void (WINE_GLAPI *glLoadMatrixd)(const GLdouble *m) DECLSPEC_HIDDEN;
1164 void (WINE_GLAPI *glLoadMatrixf)(const GLfloat *m) DECLSPEC_HIDDEN;
1165 void (WINE_GLAPI *glLoadName)(GLuint name) DECLSPEC_HIDDEN;
1166 void (WINE_GLAPI *glLogicOp)(GLenum opcode) DECLSPEC_HIDDEN;
1167 void (WINE_GLAPI *glMap1d)(GLenum target, GLdouble u1, GLdouble u2,
1168 GLint stride, GLint order, const GLdouble *points) DECLSPEC_HIDDEN;
1169 void (WINE_GLAPI *glMap1f)(GLenum target, GLfloat u1, GLfloat u2, GLint stride,
1170 GLint order, const GLfloat *points) DECLSPEC_HIDDEN;
1171 void (WINE_GLAPI *glMap2d)(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder,
1172 GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points) DECLSPEC_HIDDEN;
1173 void (WINE_GLAPI *glMap2f)(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder,
1174 GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points) DECLSPEC_HIDDEN;
1175 void (WINE_GLAPI *glMapGrid1d)(GLint un, GLdouble u1, GLdouble u2) DECLSPEC_HIDDEN;
1176 void (WINE_GLAPI *glMapGrid1f)(GLint un, GLfloat u1, GLfloat u2) DECLSPEC_HIDDEN;
1177 void (WINE_GLAPI *glMapGrid2d)(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2) DECLSPEC_HIDDEN;
1178 void (WINE_GLAPI *glMapGrid2f)(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2) DECLSPEC_HIDDEN;
1179 void (WINE_GLAPI *glMaterialf)(GLenum face, GLenum pname, GLfloat param) DECLSPEC_HIDDEN;
1180 void (WINE_GLAPI *glMaterialfv)(GLenum face, GLenum pname, const GLfloat *params) DECLSPEC_HIDDEN;
1181 void (WINE_GLAPI *glMateriali)(GLenum face, GLenum pname, GLint param) DECLSPEC_HIDDEN;
1182 void (WINE_GLAPI *glMaterialiv)(GLenum face, GLenum pname, const GLint *params) DECLSPEC_HIDDEN;
1183 void (WINE_GLAPI *glMatrixMode)(GLenum mode) DECLSPEC_HIDDEN;
1184 void (WINE_GLAPI *glMultMatrixd)(const GLdouble *m) DECLSPEC_HIDDEN;
1185 void (WINE_GLAPI *glMultMatrixf)(const GLfloat *m) DECLSPEC_HIDDEN;
1186 void (WINE_GLAPI *glNewList)(GLuint list, GLenum mode) DECLSPEC_HIDDEN;
1187 void (WINE_GLAPI *glNormal3b)(GLbyte nx, GLbyte ny, GLbyte nz) DECLSPEC_HIDDEN;
1188 void (WINE_GLAPI *glNormal3bv)(const GLbyte *v) DECLSPEC_HIDDEN;
1189 void (WINE_GLAPI *glNormal3d)(GLdouble nx, GLdouble ny, GLdouble nz) DECLSPEC_HIDDEN;
1190 void (WINE_GLAPI *glNormal3dv)(const GLdouble *v) DECLSPEC_HIDDEN;
1191 void (WINE_GLAPI *glNormal3f)(GLfloat nx, GLfloat ny, GLfloat nz) DECLSPEC_HIDDEN;
1192 void (WINE_GLAPI *glNormal3fv)(const GLfloat *v) DECLSPEC_HIDDEN;
1193 void (WINE_GLAPI *glNormal3i)(GLint nx, GLint ny, GLint nz) DECLSPEC_HIDDEN;
1194 void (WINE_GLAPI *glNormal3iv)(const GLint *v) DECLSPEC_HIDDEN;
1195 void (WINE_GLAPI *glNormal3s)(GLshort nx, GLshort ny, GLshort nz) DECLSPEC_HIDDEN;
1196 void (WINE_GLAPI *glNormal3sv)(const GLshort *v) DECLSPEC_HIDDEN;
1197 void (WINE_GLAPI *glNormalPointer)(GLenum type, GLsizei stride, const GLvoid *pointer) DECLSPEC_HIDDEN;
1198 void (WINE_GLAPI *glOrtho)(GLdouble left, GLdouble right, GLdouble bottom,
1199 GLdouble top, GLdouble zNear, GLdouble zFar) DECLSPEC_HIDDEN;
1200 void (WINE_GLAPI *glPassThrough)(GLfloat token) DECLSPEC_HIDDEN;
1201 void (WINE_GLAPI *glPixelMapfv)(GLenum map, GLint mapsize, const GLfloat *values) DECLSPEC_HIDDEN;
1202 void (WINE_GLAPI *glPixelMapuiv)(GLenum map, GLint mapsize, const GLuint *values) DECLSPEC_HIDDEN;
1203 void (WINE_GLAPI *glPixelMapusv)(GLenum map, GLint mapsize, const GLushort *values) DECLSPEC_HIDDEN;
1204 void (WINE_GLAPI *glPixelStoref)(GLenum pname, GLfloat param) DECLSPEC_HIDDEN;
1205 void (WINE_GLAPI *glPixelStorei)(GLenum pname, GLint param) DECLSPEC_HIDDEN;
1206 void (WINE_GLAPI *glPixelTransferf)(GLenum pname, GLfloat param) DECLSPEC_HIDDEN;
1207 void (WINE_GLAPI *glPixelTransferi)(GLenum pname, GLint param) DECLSPEC_HIDDEN;
1208 void (WINE_GLAPI *glPixelZoom)(GLfloat xfactor, GLfloat yfactor) DECLSPEC_HIDDEN;
1209 void (WINE_GLAPI *glPointSize)(GLfloat size) DECLSPEC_HIDDEN;
1210 void (WINE_GLAPI *glPolygonMode)(GLenum face, GLenum mode) DECLSPEC_HIDDEN;
1211 void (WINE_GLAPI *glPolygonOffset)(GLfloat factor, GLfloat units) DECLSPEC_HIDDEN;
1212 void (WINE_GLAPI *glPolygonStipple)(const GLubyte *mask) DECLSPEC_HIDDEN;
1213 void (WINE_GLAPI *glPopAttrib)(void) DECLSPEC_HIDDEN;
1214 void (WINE_GLAPI *glPopClientAttrib)(void) DECLSPEC_HIDDEN;
1215 void (WINE_GLAPI *glPopMatrix)(void) DECLSPEC_HIDDEN;
1216 void (WINE_GLAPI *glPopName)(void) DECLSPEC_HIDDEN;
1217 void (WINE_GLAPI *glPrioritizeTextures)(GLsizei n, const GLuint *textures, const GLclampf *priorities) DECLSPEC_HIDDEN;
1218 void (WINE_GLAPI *glPushAttrib)(GLbitfield mask) DECLSPEC_HIDDEN;
1219 void (WINE_GLAPI *glPushClientAttrib)(GLbitfield mask) DECLSPEC_HIDDEN;
1220 void (WINE_GLAPI *glPushMatrix)(void) DECLSPEC_HIDDEN;
1221 void (WINE_GLAPI *glPushName)(GLuint name) DECLSPEC_HIDDEN;
1222 void (WINE_GLAPI *glRasterPos2d)(GLdouble x, GLdouble y) DECLSPEC_HIDDEN;
1223 void (WINE_GLAPI *glRasterPos2dv)(const GLdouble *v) DECLSPEC_HIDDEN;
1224 void (WINE_GLAPI *glRasterPos2f)(GLfloat x, GLfloat y) DECLSPEC_HIDDEN;
1225 void (WINE_GLAPI *glRasterPos2fv)(const GLfloat *v) DECLSPEC_HIDDEN;
1226 void (WINE_GLAPI *glRasterPos2i)(GLint x, GLint y) DECLSPEC_HIDDEN;
1227 void (WINE_GLAPI *glRasterPos2iv)(const GLint *v) DECLSPEC_HIDDEN;
1228 void (WINE_GLAPI *glRasterPos2s)(GLshort x, GLshort y) DECLSPEC_HIDDEN;
1229 void (WINE_GLAPI *glRasterPos2sv)(const GLshort *v) DECLSPEC_HIDDEN;
1230 void (WINE_GLAPI *glRasterPos3d)(GLdouble x, GLdouble y, GLdouble z) DECLSPEC_HIDDEN;
1231 void (WINE_GLAPI *glRasterPos3dv)(const GLdouble *v) DECLSPEC_HIDDEN;
1232 void (WINE_GLAPI *glRasterPos3f)(GLfloat x, GLfloat y, GLfloat z) DECLSPEC_HIDDEN;
1233 void (WINE_GLAPI *glRasterPos3fv)(const GLfloat *v) DECLSPEC_HIDDEN;
1234 void (WINE_GLAPI *glRasterPos3i)(GLint x, GLint y, GLint z) DECLSPEC_HIDDEN;
1235 void (WINE_GLAPI *glRasterPos3iv)(const GLint *v) DECLSPEC_HIDDEN;
1236 void (WINE_GLAPI *glRasterPos3s)(GLshort x, GLshort y, GLshort z) DECLSPEC_HIDDEN;
1237 void (WINE_GLAPI *glRasterPos3sv)(const GLshort *v) DECLSPEC_HIDDEN;
1238 void (WINE_GLAPI *glRasterPos4d)(GLdouble x, GLdouble y, GLdouble z, GLdouble w) DECLSPEC_HIDDEN;
1239 void (WINE_GLAPI *glRasterPos4dv)(const GLdouble *v) DECLSPEC_HIDDEN;
1240 void (WINE_GLAPI *glRasterPos4f)(GLfloat x, GLfloat y, GLfloat z, GLfloat w) DECLSPEC_HIDDEN;
1241 void (WINE_GLAPI *glRasterPos4fv)(const GLfloat *v) DECLSPEC_HIDDEN;
1242 void (WINE_GLAPI *glRasterPos4i)(GLint x, GLint y, GLint z, GLint w) DECLSPEC_HIDDEN;
1243 void (WINE_GLAPI *glRasterPos4iv)(const GLint *v) DECLSPEC_HIDDEN;
1244 void (WINE_GLAPI *glRasterPos4s)(GLshort x, GLshort y, GLshort z, GLshort w) DECLSPEC_HIDDEN;
1245 void (WINE_GLAPI *glRasterPos4sv)(const GLshort *v) DECLSPEC_HIDDEN;
1246 void (WINE_GLAPI *glReadBuffer)(GLenum mode) DECLSPEC_HIDDEN;
1247 void (WINE_GLAPI *glReadPixels)(GLint x, GLint y, GLsizei width, GLsizei height,
1248 GLenum format, GLenum type, GLvoid *pixels) DECLSPEC_HIDDEN;
1249 void (WINE_GLAPI *glRectd)(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2) DECLSPEC_HIDDEN;
1250 void (WINE_GLAPI *glRectdv)(const GLdouble *v1, const GLdouble *v2) DECLSPEC_HIDDEN;
1251 void (WINE_GLAPI *glRectf)(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2) DECLSPEC_HIDDEN;
1252 void (WINE_GLAPI *glRectfv)(const GLfloat *v1, const GLfloat *v2) DECLSPEC_HIDDEN;
1253 void (WINE_GLAPI *glRecti)(GLint x1, GLint y1, GLint x2, GLint y2) DECLSPEC_HIDDEN;
1254 void (WINE_GLAPI *glRectiv)(const GLint *v1, const GLint *v2) DECLSPEC_HIDDEN;
1255 void (WINE_GLAPI *glRects)(GLshort x1, GLshort y1, GLshort x2, GLshort y2) DECLSPEC_HIDDEN;
1256 void (WINE_GLAPI *glRectsv)(const GLshort *v1, const GLshort *v2) DECLSPEC_HIDDEN;
1257 GLint (WINE_GLAPI *glRenderMode)(GLenum mode) DECLSPEC_HIDDEN;
1258 void (WINE_GLAPI *glRotated)(GLdouble angle, GLdouble x, GLdouble y, GLdouble z) DECLSPEC_HIDDEN;
1259 void (WINE_GLAPI *glRotatef)(GLfloat angle, GLfloat x, GLfloat y, GLfloat z) DECLSPEC_HIDDEN;
1260 void (WINE_GLAPI *glScaled)(GLdouble x, GLdouble y, GLdouble z) DECLSPEC_HIDDEN;
1261 void (WINE_GLAPI *glScalef)(GLfloat x, GLfloat y, GLfloat z) DECLSPEC_HIDDEN;
1262 void (WINE_GLAPI *glScissor)(GLint x, GLint y, GLsizei width, GLsizei height) DECLSPEC_HIDDEN;
1263 void (WINE_GLAPI *glSelectBuffer)(GLsizei size, GLuint *buffer) DECLSPEC_HIDDEN;
1264 void (WINE_GLAPI *glShadeModel)(GLenum mode) DECLSPEC_HIDDEN;
1265 void (WINE_GLAPI *glStencilFunc)(GLenum func, GLint ref, GLuint mask) DECLSPEC_HIDDEN;
1266 void (WINE_GLAPI *glStencilMask)(GLuint mask) DECLSPEC_HIDDEN;
1267 void (WINE_GLAPI *glStencilOp)(GLenum fail, GLenum zfail, GLenum zpass) DECLSPEC_HIDDEN;
1268 void (WINE_GLAPI *glTexCoord1d)(GLdouble s) DECLSPEC_HIDDEN;
1269 void (WINE_GLAPI *glTexCoord1dv)(const GLdouble *v) DECLSPEC_HIDDEN;
1270 void (WINE_GLAPI *glTexCoord1f)(GLfloat s) DECLSPEC_HIDDEN;
1271 void (WINE_GLAPI *glTexCoord1fv)(const GLfloat *v) DECLSPEC_HIDDEN;
1272 void (WINE_GLAPI *glTexCoord1i)(GLint s) DECLSPEC_HIDDEN;
1273 void (WINE_GLAPI *glTexCoord1iv)(const GLint *v) DECLSPEC_HIDDEN;
1274 void (WINE_GLAPI *glTexCoord1s)(GLshort s) DECLSPEC_HIDDEN;
1275 void (WINE_GLAPI *glTexCoord1sv)(const GLshort *v) DECLSPEC_HIDDEN;
1276 void (WINE_GLAPI *glTexCoord2d)(GLdouble s, GLdouble t) DECLSPEC_HIDDEN;
1277 void (WINE_GLAPI *glTexCoord2dv)(const GLdouble *v) DECLSPEC_HIDDEN;
1278 void (WINE_GLAPI *glTexCoord2f)(GLfloat s, GLfloat t) DECLSPEC_HIDDEN;
1279 void (WINE_GLAPI *glTexCoord2fv)(const GLfloat *v) DECLSPEC_HIDDEN;
1280 void (WINE_GLAPI *glTexCoord2i)(GLint s, GLint t) DECLSPEC_HIDDEN;
1281 void (WINE_GLAPI *glTexCoord2iv)(const GLint *v) DECLSPEC_HIDDEN;
1282 void (WINE_GLAPI *glTexCoord2s)(GLshort s, GLshort t) DECLSPEC_HIDDEN;
1283 void (WINE_GLAPI *glTexCoord2sv)(const GLshort *v) DECLSPEC_HIDDEN;
1284 void (WINE_GLAPI *glTexCoord3d)(GLdouble s, GLdouble t, GLdouble r) DECLSPEC_HIDDEN;
1285 void (WINE_GLAPI *glTexCoord3dv)(const GLdouble *v) DECLSPEC_HIDDEN;
1286 void (WINE_GLAPI *glTexCoord3f)(GLfloat s, GLfloat t, GLfloat r) DECLSPEC_HIDDEN;
1287 void (WINE_GLAPI *glTexCoord3fv)(const GLfloat *v) DECLSPEC_HIDDEN;
1288 void (WINE_GLAPI *glTexCoord3i)(GLint s, GLint t, GLint r) DECLSPEC_HIDDEN;
1289 void (WINE_GLAPI *glTexCoord3iv)(const GLint *v) DECLSPEC_HIDDEN;
1290 void (WINE_GLAPI *glTexCoord3s)(GLshort s, GLshort t, GLshort r) DECLSPEC_HIDDEN;
1291 void (WINE_GLAPI *glTexCoord3sv)(const GLshort *v) DECLSPEC_HIDDEN;
1292 void (WINE_GLAPI *glTexCoord4d)(GLdouble s, GLdouble t, GLdouble r, GLdouble q) DECLSPEC_HIDDEN;
1293 void (WINE_GLAPI *glTexCoord4dv)(const GLdouble *v) DECLSPEC_HIDDEN;
1294 void (WINE_GLAPI *glTexCoord4f)(GLfloat s, GLfloat t, GLfloat r, GLfloat q) DECLSPEC_HIDDEN;
1295 void (WINE_GLAPI *glTexCoord4fv)(const GLfloat *v) DECLSPEC_HIDDEN;
1296 void (WINE_GLAPI *glTexCoord4i)(GLint s, GLint t, GLint r, GLint q) DECLSPEC_HIDDEN;
1297 void (WINE_GLAPI *glTexCoord4iv)(const GLint *v) DECLSPEC_HIDDEN;
1298 void (WINE_GLAPI *glTexCoord4s)(GLshort s, GLshort t, GLshort r, GLshort q) DECLSPEC_HIDDEN;
1299 void (WINE_GLAPI *glTexCoord4sv)(const GLshort *v) DECLSPEC_HIDDEN;
1300 void (WINE_GLAPI *glTexCoordPointer)(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) DECLSPEC_HIDDEN;
1301 void (WINE_GLAPI *glTexEnvf)(GLenum target, GLenum pname, GLfloat param) DECLSPEC_HIDDEN;
1302 void (WINE_GLAPI *glTexEnvfv)(GLenum target, GLenum pname, const GLfloat *params) DECLSPEC_HIDDEN;
1303 void (WINE_GLAPI *glTexEnvi)(GLenum target, GLenum pname, GLint param) DECLSPEC_HIDDEN;
1304 void (WINE_GLAPI *glTexEnviv)(GLenum target, GLenum pname, const GLint *params) DECLSPEC_HIDDEN;
1305 void (WINE_GLAPI *glTexGend)(GLenum coord, GLenum pname, GLdouble param) DECLSPEC_HIDDEN;
1306 void (WINE_GLAPI *glTexGendv)(GLenum coord, GLenum pname, const GLdouble *params) DECLSPEC_HIDDEN;
1307 void (WINE_GLAPI *glTexGenf)(GLenum coord, GLenum pname, GLfloat param) DECLSPEC_HIDDEN;
1308 void (WINE_GLAPI *glTexGenfv)(GLenum coord, GLenum pname, const GLfloat *params) DECLSPEC_HIDDEN;
1309 void (WINE_GLAPI *glTexGeni)(GLenum coord, GLenum pname, GLint param) DECLSPEC_HIDDEN;
1310 void (WINE_GLAPI *glTexGeniv)(GLenum coord, GLenum pname, const GLint *params) DECLSPEC_HIDDEN;
1311 void (WINE_GLAPI *glTexImage1D)(GLenum target, GLint level, GLint internalformat, GLsizei width,
1312 GLint border, GLenum format, GLenum type, const GLvoid *pixels) DECLSPEC_HIDDEN;
1313 void (WINE_GLAPI *glTexImage2D)(GLenum target, GLint level, GLint internalformat, GLsizei width,
1314 GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels) DECLSPEC_HIDDEN;
1315 void (WINE_GLAPI *glTexParameterf)(GLenum target, GLenum pname, GLfloat param) DECLSPEC_HIDDEN;
1316 void (WINE_GLAPI *glTexParameterfv)(GLenum target, GLenum pname, const GLfloat *params) DECLSPEC_HIDDEN;
1317 void (WINE_GLAPI *glTexParameteri)(GLenum target, GLenum pname, GLint param) DECLSPEC_HIDDEN;
1318 void (WINE_GLAPI *glTexParameteriv)(GLenum target, GLenum pname, const GLint *params) DECLSPEC_HIDDEN;
1319 void (WINE_GLAPI *glTexSubImage1D)(GLenum target, GLint level, GLint xoffset,
1320 GLsizei width, GLenum format, GLenum type, const GLvoid *pixels) DECLSPEC_HIDDEN;
1321 void (WINE_GLAPI *glTexSubImage2D)(GLenum target, GLint level, GLint xoffset, GLint yoffset,
1322 GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels) DECLSPEC_HIDDEN;
1323 void (WINE_GLAPI *glTranslated)(GLdouble x, GLdouble y, GLdouble z) DECLSPEC_HIDDEN;
1324 void (WINE_GLAPI *glTranslatef)(GLfloat x, GLfloat y, GLfloat z) DECLSPEC_HIDDEN;
1325 void (WINE_GLAPI *glVertex2d)(GLdouble x, GLdouble y) DECLSPEC_HIDDEN;
1326 void (WINE_GLAPI *glVertex2dv)(const GLdouble *v) DECLSPEC_HIDDEN;
1327 void (WINE_GLAPI *glVertex2f)(GLfloat x, GLfloat y) DECLSPEC_HIDDEN;
1328 void (WINE_GLAPI *glVertex2fv)(const GLfloat *v) DECLSPEC_HIDDEN;
1329 void (WINE_GLAPI *glVertex2i)(GLint x, GLint y) DECLSPEC_HIDDEN;
1330 void (WINE_GLAPI *glVertex2iv)(const GLint *v) DECLSPEC_HIDDEN;
1331 void (WINE_GLAPI *glVertex2s)(GLshort x, GLshort y) DECLSPEC_HIDDEN;
1332 void (WINE_GLAPI *glVertex2sv)(const GLshort *v) DECLSPEC_HIDDEN;
1333 void (WINE_GLAPI *glVertex3d)(GLdouble x, GLdouble y, GLdouble z) DECLSPEC_HIDDEN;
1334 void (WINE_GLAPI *glVertex3dv)(const GLdouble *v) DECLSPEC_HIDDEN;
1335 void (WINE_GLAPI *glVertex3f)(GLfloat x, GLfloat y, GLfloat z) DECLSPEC_HIDDEN;
1336 void (WINE_GLAPI *glVertex3fv)(const GLfloat *v) DECLSPEC_HIDDEN;
1337 void (WINE_GLAPI *glVertex3i)(GLint x, GLint y, GLint z) DECLSPEC_HIDDEN;
1338 void (WINE_GLAPI *glVertex3iv)(const GLint *v) DECLSPEC_HIDDEN;
1339 void (WINE_GLAPI *glVertex3s)(GLshort x, GLshort y, GLshort z) DECLSPEC_HIDDEN;
1340 void (WINE_GLAPI *glVertex3sv)(const GLshort *v) DECLSPEC_HIDDEN;
1341 void (WINE_GLAPI *glVertex4d)(GLdouble x, GLdouble y, GLdouble z, GLdouble w) DECLSPEC_HIDDEN;
1342 void (WINE_GLAPI *glVertex4dv)(const GLdouble *v) DECLSPEC_HIDDEN;
1343 void (WINE_GLAPI *glVertex4f)(GLfloat x, GLfloat y, GLfloat z, GLfloat w) DECLSPEC_HIDDEN;
1344 void (WINE_GLAPI *glVertex4fv)(const GLfloat *v) DECLSPEC_HIDDEN;
1345 void (WINE_GLAPI *glVertex4i)(GLint x, GLint y, GLint z, GLint w) DECLSPEC_HIDDEN;
1346 void (WINE_GLAPI *glVertex4iv)(const GLint *v) DECLSPEC_HIDDEN;
1347 void (WINE_GLAPI *glVertex4s)(GLshort x, GLshort y, GLshort z, GLshort w) DECLSPEC_HIDDEN;
1348 void (WINE_GLAPI *glVertex4sv)(const GLshort *v) DECLSPEC_HIDDEN;
1349 void (WINE_GLAPI *glVertexPointer)(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) DECLSPEC_HIDDEN;
1350 void (WINE_GLAPI *glViewport)(GLint x, GLint y, GLsizei width, GLsizei height) DECLSPEC_HIDDEN;
1353 HGLRC (WINAPI *pwglCreateContext)(HDC) DECLSPEC_HIDDEN;
1354 BOOL (WINAPI *pwglDeleteContext)(HGLRC) DECLSPEC_HIDDEN;
1355 HGLRC (WINAPI *pwglGetCurrentContext)(void) DECLSPEC_HIDDEN;
1356 HDC (WINAPI *pwglGetCurrentDC)(void) DECLSPEC_HIDDEN;
1357 PROC (WINAPI *pwglGetProcAddress)(LPCSTR) DECLSPEC_HIDDEN;
1358 BOOL (WINAPI *pwglMakeCurrent)(HDC, HGLRC) DECLSPEC_HIDDEN;
1359 BOOL (WINAPI *pwglShareLists)(HGLRC, HGLRC) DECLSPEC_HIDDEN;
1361 #define GL_FUNCS_GEN \
1362 USE_GL_FUNC(glAccum) \
1363 USE_GL_FUNC(glAlphaFunc) \
1364 USE_GL_FUNC(glAreTexturesResident) \
1365 USE_GL_FUNC(glArrayElement) \
1366 USE_GL_FUNC(glBegin) \
1367 USE_GL_FUNC(glBindTexture) \
1368 USE_GL_FUNC(glBitmap) \
1369 USE_GL_FUNC(glBlendFunc) \
1370 USE_GL_FUNC(glCallList) \
1371 USE_GL_FUNC(glCallLists) \
1372 USE_GL_FUNC(glClear) \
1373 USE_GL_FUNC(glClearAccum) \
1374 USE_GL_FUNC(glClearColor) \
1375 USE_GL_FUNC(glClearDepth) \
1376 USE_GL_FUNC(glClearIndex) \
1377 USE_GL_FUNC(glClearStencil) \
1378 USE_GL_FUNC(glClipPlane) \
1379 USE_GL_FUNC(glColor3b) \
1380 USE_GL_FUNC(glColor3bv) \
1381 USE_GL_FUNC(glColor3d) \
1382 USE_GL_FUNC(glColor3dv) \
1383 USE_GL_FUNC(glColor3f) \
1384 USE_GL_FUNC(glColor3fv) \
1385 USE_GL_FUNC(glColor3i) \
1386 USE_GL_FUNC(glColor3iv) \
1387 USE_GL_FUNC(glColor3s) \
1388 USE_GL_FUNC(glColor3sv) \
1389 USE_GL_FUNC(glColor3ub) \
1390 USE_GL_FUNC(glColor3ubv) \
1391 USE_GL_FUNC(glColor3ui) \
1392 USE_GL_FUNC(glColor3uiv) \
1393 USE_GL_FUNC(glColor3us) \
1394 USE_GL_FUNC(glColor3usv) \
1395 USE_GL_FUNC(glColor4b) \
1396 USE_GL_FUNC(glColor4bv) \
1397 USE_GL_FUNC(glColor4d) \
1398 USE_GL_FUNC(glColor4dv) \
1399 USE_GL_FUNC(glColor4f) \
1400 USE_GL_FUNC(glColor4fv) \
1401 USE_GL_FUNC(glColor4i) \
1402 USE_GL_FUNC(glColor4iv) \
1403 USE_GL_FUNC(glColor4s) \
1404 USE_GL_FUNC(glColor4sv) \
1405 USE_GL_FUNC(glColor4ub) \
1406 USE_GL_FUNC(glColor4ubv) \
1407 USE_GL_FUNC(glColor4ui) \
1408 USE_GL_FUNC(glColor4uiv) \
1409 USE_GL_FUNC(glColor4us) \
1410 USE_GL_FUNC(glColor4usv) \
1411 USE_GL_FUNC(glColorMask) \
1412 USE_GL_FUNC(glColorMaterial) \
1413 USE_GL_FUNC(glColorPointer) \
1414 USE_GL_FUNC(glCopyPixels) \
1415 USE_GL_FUNC(glCopyTexImage1D) \
1416 USE_GL_FUNC(glCopyTexImage2D) \
1417 USE_GL_FUNC(glCopyTexSubImage1D) \
1418 USE_GL_FUNC(glCopyTexSubImage2D) \
1419 USE_GL_FUNC(glCullFace) \
1420 USE_GL_FUNC(glDeleteLists) \
1421 USE_GL_FUNC(glDeleteTextures) \
1422 USE_GL_FUNC(glDepthFunc) \
1423 USE_GL_FUNC(glDepthMask) \
1424 USE_GL_FUNC(glDepthRange) \
1425 USE_GL_FUNC(glDisable) \
1426 USE_GL_FUNC(glDisableClientState) \
1427 USE_GL_FUNC(glDrawArrays) \
1428 USE_GL_FUNC(glDrawBuffer) \
1429 USE_GL_FUNC(glDrawElements) \
1430 USE_GL_FUNC(glDrawPixels) \
1431 USE_GL_FUNC(glEdgeFlag) \
1432 USE_GL_FUNC(glEdgeFlagPointer) \
1433 USE_GL_FUNC(glEdgeFlagv) \
1434 USE_GL_FUNC(glEnable) \
1435 USE_GL_FUNC(glEnableClientState) \
1436 USE_GL_FUNC(glEnd) \
1437 USE_GL_FUNC(glEndList) \
1438 USE_GL_FUNC(glEvalCoord1d) \
1439 USE_GL_FUNC(glEvalCoord1dv) \
1440 USE_GL_FUNC(glEvalCoord1f) \
1441 USE_GL_FUNC(glEvalCoord1fv) \
1442 USE_GL_FUNC(glEvalCoord2d) \
1443 USE_GL_FUNC(glEvalCoord2dv) \
1444 USE_GL_FUNC(glEvalCoord2f) \
1445 USE_GL_FUNC(glEvalCoord2fv) \
1446 USE_GL_FUNC(glEvalMesh1) \
1447 USE_GL_FUNC(glEvalMesh2) \
1448 USE_GL_FUNC(glEvalPoint1) \
1449 USE_GL_FUNC(glEvalPoint2) \
1450 USE_GL_FUNC(glFeedbackBuffer) \
1451 USE_GL_FUNC(glFinish) \
1452 USE_GL_FUNC(glFlush) \
1453 USE_GL_FUNC(glFogf) \
1454 USE_GL_FUNC(glFogfv) \
1455 USE_GL_FUNC(glFogi) \
1456 USE_GL_FUNC(glFogiv) \
1457 USE_GL_FUNC(glFrontFace) \
1458 USE_GL_FUNC(glFrustum) \
1459 USE_GL_FUNC(glGenLists) \
1460 USE_GL_FUNC(glGenTextures) \
1461 USE_GL_FUNC(glGetBooleanv) \
1462 USE_GL_FUNC(glGetClipPlane) \
1463 USE_GL_FUNC(glGetDoublev) \
1464 USE_GL_FUNC(glGetError) \
1465 USE_GL_FUNC(glGetFloatv) \
1466 USE_GL_FUNC(glGetIntegerv) \
1467 USE_GL_FUNC(glGetLightfv) \
1468 USE_GL_FUNC(glGetLightiv) \
1469 USE_GL_FUNC(glGetMapdv) \
1470 USE_GL_FUNC(glGetMapfv) \
1471 USE_GL_FUNC(glGetMapiv) \
1472 USE_GL_FUNC(glGetMaterialfv) \
1473 USE_GL_FUNC(glGetMaterialiv) \
1474 USE_GL_FUNC(glGetPixelMapfv) \
1475 USE_GL_FUNC(glGetPixelMapuiv) \
1476 USE_GL_FUNC(glGetPixelMapusv) \
1477 USE_GL_FUNC(glGetPointerv) \
1478 USE_GL_FUNC(glGetPolygonStipple) \
1479 USE_GL_FUNC(glGetString) \
1480 USE_GL_FUNC(glGetTexEnvfv) \
1481 USE_GL_FUNC(glGetTexEnviv) \
1482 USE_GL_FUNC(glGetTexGendv) \
1483 USE_GL_FUNC(glGetTexGenfv) \
1484 USE_GL_FUNC(glGetTexGeniv) \
1485 USE_GL_FUNC(glGetTexImage) \
1486 USE_GL_FUNC(glGetTexLevelParameterfv) \
1487 USE_GL_FUNC(glGetTexLevelParameteriv) \
1488 USE_GL_FUNC(glGetTexParameterfv) \
1489 USE_GL_FUNC(glGetTexParameteriv) \
1490 USE_GL_FUNC(glHint) \
1491 USE_GL_FUNC(glIndexMask) \
1492 USE_GL_FUNC(glIndexPointer) \
1493 USE_GL_FUNC(glIndexd) \
1494 USE_GL_FUNC(glIndexdv) \
1495 USE_GL_FUNC(glIndexf) \
1496 USE_GL_FUNC(glIndexfv) \
1497 USE_GL_FUNC(glIndexi) \
1498 USE_GL_FUNC(glIndexiv) \
1499 USE_GL_FUNC(glIndexs) \
1500 USE_GL_FUNC(glIndexsv) \
1501 USE_GL_FUNC(glIndexub) \
1502 USE_GL_FUNC(glIndexubv) \
1503 USE_GL_FUNC(glInitNames) \
1504 USE_GL_FUNC(glInterleavedArrays) \
1505 USE_GL_FUNC(glIsEnabled) \
1506 USE_GL_FUNC(glIsList) \
1507 USE_GL_FUNC(glIsTexture) \
1508 USE_GL_FUNC(glLightModelf) \
1509 USE_GL_FUNC(glLightModelfv) \
1510 USE_GL_FUNC(glLightModeli) \
1511 USE_GL_FUNC(glLightModeliv) \
1512 USE_GL_FUNC(glLightf) \
1513 USE_GL_FUNC(glLightfv) \
1514 USE_GL_FUNC(glLighti) \
1515 USE_GL_FUNC(glLightiv) \
1516 USE_GL_FUNC(glLineStipple) \
1517 USE_GL_FUNC(glLineWidth) \
1518 USE_GL_FUNC(glListBase) \
1519 USE_GL_FUNC(glLoadIdentity) \
1520 USE_GL_FUNC(glLoadMatrixd) \
1521 USE_GL_FUNC(glLoadMatrixf) \
1522 USE_GL_FUNC(glLoadName) \
1523 USE_GL_FUNC(glLogicOp) \
1524 USE_GL_FUNC(glMap1d) \
1525 USE_GL_FUNC(glMap1f) \
1526 USE_GL_FUNC(glMap2d) \
1527 USE_GL_FUNC(glMap2f) \
1528 USE_GL_FUNC(glMapGrid1d) \
1529 USE_GL_FUNC(glMapGrid1f) \
1530 USE_GL_FUNC(glMapGrid2d) \
1531 USE_GL_FUNC(glMapGrid2f) \
1532 USE_GL_FUNC(glMaterialf) \
1533 USE_GL_FUNC(glMaterialfv) \
1534 USE_GL_FUNC(glMateriali) \
1535 USE_GL_FUNC(glMaterialiv) \
1536 USE_GL_FUNC(glMatrixMode) \
1537 USE_GL_FUNC(glMultMatrixd) \
1538 USE_GL_FUNC(glMultMatrixf) \
1539 USE_GL_FUNC(glNewList) \
1540 USE_GL_FUNC(glNormal3b) \
1541 USE_GL_FUNC(glNormal3bv) \
1542 USE_GL_FUNC(glNormal3d) \
1543 USE_GL_FUNC(glNormal3dv) \
1544 USE_GL_FUNC(glNormal3f) \
1545 USE_GL_FUNC(glNormal3fv) \
1546 USE_GL_FUNC(glNormal3i) \
1547 USE_GL_FUNC(glNormal3iv) \
1548 USE_GL_FUNC(glNormal3s) \
1549 USE_GL_FUNC(glNormal3sv) \
1550 USE_GL_FUNC(glNormalPointer) \
1551 USE_GL_FUNC(glOrtho) \
1552 USE_GL_FUNC(glPassThrough) \
1553 USE_GL_FUNC(glPixelMapfv) \
1554 USE_GL_FUNC(glPixelMapuiv) \
1555 USE_GL_FUNC(glPixelMapusv) \
1556 USE_GL_FUNC(glPixelStoref) \
1557 USE_GL_FUNC(glPixelStorei) \
1558 USE_GL_FUNC(glPixelTransferf) \
1559 USE_GL_FUNC(glPixelTransferi) \
1560 USE_GL_FUNC(glPixelZoom) \
1561 USE_GL_FUNC(glPointSize) \
1562 USE_GL_FUNC(glPolygonMode) \
1563 USE_GL_FUNC(glPolygonOffset) \
1564 USE_GL_FUNC(glPolygonStipple) \
1565 USE_GL_FUNC(glPopAttrib) \
1566 USE_GL_FUNC(glPopClientAttrib) \
1567 USE_GL_FUNC(glPopMatrix) \
1568 USE_GL_FUNC(glPopName) \
1569 USE_GL_FUNC(glPrioritizeTextures) \
1570 USE_GL_FUNC(glPushAttrib) \
1571 USE_GL_FUNC(glPushClientAttrib) \
1572 USE_GL_FUNC(glPushMatrix) \
1573 USE_GL_FUNC(glPushName) \
1574 USE_GL_FUNC(glRasterPos2d) \
1575 USE_GL_FUNC(glRasterPos2dv) \
1576 USE_GL_FUNC(glRasterPos2f) \
1577 USE_GL_FUNC(glRasterPos2fv) \
1578 USE_GL_FUNC(glRasterPos2i) \
1579 USE_GL_FUNC(glRasterPos2iv) \
1580 USE_GL_FUNC(glRasterPos2s) \
1581 USE_GL_FUNC(glRasterPos2sv) \
1582 USE_GL_FUNC(glRasterPos3d) \
1583 USE_GL_FUNC(glRasterPos3dv) \
1584 USE_GL_FUNC(glRasterPos3f) \
1585 USE_GL_FUNC(glRasterPos3fv) \
1586 USE_GL_FUNC(glRasterPos3i) \
1587 USE_GL_FUNC(glRasterPos3iv) \
1588 USE_GL_FUNC(glRasterPos3s) \
1589 USE_GL_FUNC(glRasterPos3sv) \
1590 USE_GL_FUNC(glRasterPos4d) \
1591 USE_GL_FUNC(glRasterPos4dv) \
1592 USE_GL_FUNC(glRasterPos4f) \
1593 USE_GL_FUNC(glRasterPos4fv) \
1594 USE_GL_FUNC(glRasterPos4i) \
1595 USE_GL_FUNC(glRasterPos4iv) \
1596 USE_GL_FUNC(glRasterPos4s) \
1597 USE_GL_FUNC(glRasterPos4sv) \
1598 USE_GL_FUNC(glReadBuffer) \
1599 USE_GL_FUNC(glReadPixels) \
1600 USE_GL_FUNC(glRectd) \
1601 USE_GL_FUNC(glRectdv) \
1602 USE_GL_FUNC(glRectf) \
1603 USE_GL_FUNC(glRectfv) \
1604 USE_GL_FUNC(glRecti) \
1605 USE_GL_FUNC(glRectiv) \
1606 USE_GL_FUNC(glRects) \
1607 USE_GL_FUNC(glRectsv) \
1608 USE_GL_FUNC(glRenderMode) \
1609 USE_GL_FUNC(glRotated) \
1610 USE_GL_FUNC(glRotatef) \
1611 USE_GL_FUNC(glScaled) \
1612 USE_GL_FUNC(glScalef) \
1613 USE_GL_FUNC(glScissor) \
1614 USE_GL_FUNC(glSelectBuffer) \
1615 USE_GL_FUNC(glShadeModel) \
1616 USE_GL_FUNC(glStencilFunc) \
1617 USE_GL_FUNC(glStencilMask) \
1618 USE_GL_FUNC(glStencilOp) \
1619 USE_GL_FUNC(glTexCoord1d) \
1620 USE_GL_FUNC(glTexCoord1dv) \
1621 USE_GL_FUNC(glTexCoord1f) \
1622 USE_GL_FUNC(glTexCoord1fv) \
1623 USE_GL_FUNC(glTexCoord1i) \
1624 USE_GL_FUNC(glTexCoord1iv) \
1625 USE_GL_FUNC(glTexCoord1s) \
1626 USE_GL_FUNC(glTexCoord1sv) \
1627 USE_GL_FUNC(glTexCoord2d) \
1628 USE_GL_FUNC(glTexCoord2dv) \
1629 USE_GL_FUNC(glTexCoord2f) \
1630 USE_GL_FUNC(glTexCoord2fv) \
1631 USE_GL_FUNC(glTexCoord2i) \
1632 USE_GL_FUNC(glTexCoord2iv) \
1633 USE_GL_FUNC(glTexCoord2s) \
1634 USE_GL_FUNC(glTexCoord2sv) \
1635 USE_GL_FUNC(glTexCoord3d) \
1636 USE_GL_FUNC(glTexCoord3dv) \
1637 USE_GL_FUNC(glTexCoord3f) \
1638 USE_GL_FUNC(glTexCoord3fv) \
1639 USE_GL_FUNC(glTexCoord3i) \
1640 USE_GL_FUNC(glTexCoord3iv) \
1641 USE_GL_FUNC(glTexCoord3s) \
1642 USE_GL_FUNC(glTexCoord3sv) \
1643 USE_GL_FUNC(glTexCoord4d) \
1644 USE_GL_FUNC(glTexCoord4dv) \
1645 USE_GL_FUNC(glTexCoord4f) \
1646 USE_GL_FUNC(glTexCoord4fv) \
1647 USE_GL_FUNC(glTexCoord4i) \
1648 USE_GL_FUNC(glTexCoord4iv) \
1649 USE_GL_FUNC(glTexCoord4s) \
1650 USE_GL_FUNC(glTexCoord4sv) \
1651 USE_GL_FUNC(glTexCoordPointer) \
1652 USE_GL_FUNC(glTexEnvf) \
1653 USE_GL_FUNC(glTexEnvfv) \
1654 USE_GL_FUNC(glTexEnvi) \
1655 USE_GL_FUNC(glTexEnviv) \
1656 USE_GL_FUNC(glTexGend) \
1657 USE_GL_FUNC(glTexGendv) \
1658 USE_GL_FUNC(glTexGenf) \
1659 USE_GL_FUNC(glTexGenfv) \
1660 USE_GL_FUNC(glTexGeni) \
1661 USE_GL_FUNC(glTexGeniv) \
1662 USE_GL_FUNC(glTexImage1D) \
1663 USE_GL_FUNC(glTexImage2D) \
1664 USE_GL_FUNC(glTexParameterf) \
1665 USE_GL_FUNC(glTexParameterfv) \
1666 USE_GL_FUNC(glTexParameteri) \
1667 USE_GL_FUNC(glTexParameteriv) \
1668 USE_GL_FUNC(glTexSubImage1D) \
1669 USE_GL_FUNC(glTexSubImage2D) \
1670 USE_GL_FUNC(glTranslated) \
1671 USE_GL_FUNC(glTranslatef) \
1672 USE_GL_FUNC(glVertex2d) \
1673 USE_GL_FUNC(glVertex2dv) \
1674 USE_GL_FUNC(glVertex2f) \
1675 USE_GL_FUNC(glVertex2fv) \
1676 USE_GL_FUNC(glVertex2i) \
1677 USE_GL_FUNC(glVertex2iv) \
1678 USE_GL_FUNC(glVertex2s) \
1679 USE_GL_FUNC(glVertex2sv) \
1680 USE_GL_FUNC(glVertex3d) \
1681 USE_GL_FUNC(glVertex3dv) \
1682 USE_GL_FUNC(glVertex3f) \
1683 USE_GL_FUNC(glVertex3fv) \
1684 USE_GL_FUNC(glVertex3i) \
1685 USE_GL_FUNC(glVertex3iv) \
1686 USE_GL_FUNC(glVertex3s) \
1687 USE_GL_FUNC(glVertex3sv) \
1688 USE_GL_FUNC(glVertex4d) \
1689 USE_GL_FUNC(glVertex4dv) \
1690 USE_GL_FUNC(glVertex4f) \
1691 USE_GL_FUNC(glVertex4fv) \
1692 USE_GL_FUNC(glVertex4i) \
1693 USE_GL_FUNC(glVertex4iv) \
1694 USE_GL_FUNC(glVertex4s) \
1695 USE_GL_FUNC(glVertex4sv) \
1696 USE_GL_FUNC(glVertexPointer) \
1697 USE_GL_FUNC(glViewport) \
1699 #define WGL_FUNCS_GEN \
1700 USE_WGL_FUNC(wglCreateContext) \
1701 USE_WGL_FUNC(wglDeleteContext) \
1702 USE_WGL_FUNC(wglGetCurrentContext) \
1703 USE_WGL_FUNC(wglGetCurrentDC) \
1704 USE_WGL_FUNC(wglGetProcAddress) \
1705 USE_WGL_FUNC(wglMakeCurrent) \
1706 USE_WGL_FUNC(wglShareLists)
1708 /* OpenGL extensions. */
1709 enum wined3d_gl_extension
1711 WINED3D_GL_EXT_NONE,
1714 APPLE_CLIENT_STORAGE,
1717 APPLE_FLUSH_BUFFER_RANGE,
1720 ARB_COLOR_BUFFER_FLOAT,
1721 ARB_DEPTH_BUFFER_FLOAT,
1725 ARB_DRAW_ELEMENTS_BASE_VERTEX,
1726 ARB_FRAGMENT_PROGRAM,
1727 ARB_FRAGMENT_SHADER,
1728 ARB_FRAMEBUFFER_OBJECT,
1729 ARB_GEOMETRY_SHADER4,
1730 ARB_HALF_FLOAT_PIXEL,
1731 ARB_HALF_FLOAT_VERTEX,
1732 ARB_MAP_BUFFER_ALIGNMENT,
1733 ARB_MAP_BUFFER_RANGE,
1736 ARB_OCCLUSION_QUERY,
1737 ARB_PIXEL_BUFFER_OBJECT,
1738 ARB_POINT_PARAMETERS,
1740 ARB_PROVOKING_VERTEX,
1742 ARB_SHADER_TEXTURE_LOD,
1743 ARB_SHADING_LANGUAGE_100,
1746 ARB_TEXTURE_BORDER_CLAMP,
1747 ARB_TEXTURE_COMPRESSION,
1748 ARB_TEXTURE_COMPRESSION_RGTC,
1749 ARB_TEXTURE_CUBE_MAP,
1750 ARB_TEXTURE_ENV_ADD,
1751 ARB_TEXTURE_ENV_COMBINE,
1752 ARB_TEXTURE_ENV_DOT3,
1754 ARB_TEXTURE_MIRRORED_REPEAT,
1755 ARB_TEXTURE_NON_POWER_OF_TWO,
1756 ARB_TEXTURE_RECTANGLE,
1758 ARB_VERTEX_ARRAY_BGRA,
1760 ARB_VERTEX_BUFFER_OBJECT,
1764 ATI_FRAGMENT_SHADER,
1765 ATI_SEPARATE_STENCIL,
1766 ATI_TEXTURE_COMPRESSION_3DC,
1767 ATI_TEXTURE_ENV_COMBINE3,
1768 ATI_TEXTURE_MIRROR_ONCE,
1771 EXT_BLEND_EQUATION_SEPARATE,
1772 EXT_BLEND_FUNC_SEPARATE,
1776 EXT_DEPTH_BOUNDS_TEST,
1778 EXT_FRAMEBUFFER_BLIT,
1779 EXT_FRAMEBUFFER_MULTISAMPLE,
1780 EXT_FRAMEBUFFER_OBJECT,
1781 EXT_GPU_PROGRAM_PARAMETERS,
1783 EXT_PACKED_DEPTH_STENCIL,
1784 EXT_PALETTED_TEXTURE,
1785 EXT_POINT_PARAMETERS,
1786 EXT_PROVOKING_VERTEX,
1787 EXT_SECONDARY_COLOR,
1788 EXT_STENCIL_TWO_SIDE,
1791 EXT_TEXTURE_COMPRESSION_RGTC,
1792 EXT_TEXTURE_COMPRESSION_S3TC,
1793 EXT_TEXTURE_ENV_ADD,
1794 EXT_TEXTURE_ENV_COMBINE,
1795 EXT_TEXTURE_ENV_DOT3,
1796 EXT_TEXTURE_FILTER_ANISOTROPIC,
1797 EXT_TEXTURE_LOD_BIAS,
1799 EXT_TEXTURE_SRGB_DECODE,
1800 EXT_VERTEX_ARRAY_BGRA,
1805 NV_FRAGMENT_PROGRAM,
1806 NV_FRAGMENT_PROGRAM2,
1807 NV_FRAGMENT_PROGRAM_OPTION,
1809 NV_LIGHT_MAX_EXPONENT,
1811 NV_REGISTER_COMBINERS,
1812 NV_REGISTER_COMBINERS2,
1813 NV_TEXGEN_REFLECTION,
1814 NV_TEXTURE_ENV_COMBINE4,
1818 NV_VERTEX_PROGRAM1_1,
1820 NV_VERTEX_PROGRAM2_OPTION,
1823 SGIS_GENERATE_MIPMAP,
1824 /* WGL extensions */
1825 WGL_ARB_PIXEL_FORMAT,
1826 WGL_EXT_SWAP_CONTROL,
1827 WGL_WINE_PIXEL_FORMAT_PASSTHROUGH,
1828 /* Internally used */
1829 WINED3D_GL_NORMALIZED_TEXRECT,
1830 WINED3D_GL_VERSION_2_0,
1832 WINED3D_GL_EXT_COUNT,
1835 /* GL_APPLE_client_storage */
1836 #ifndef GL_APPLE_client_storage
1837 #define GL_APPLE_client_storage 1
1838 #define GL_UNPACK_CLIENT_STORAGE_APPLE 0x85b2
1841 /* GL_APPLE_fence */
1842 #ifndef GL_APPLE_fence
1843 #define GL_APPLE_fence 1
1844 #define GL_DRAW_PIXELS_APPLE 0x8a0a
1845 #define GL_FENCE_APPLE 0x8a0b
1847 typedef void (WINE_GLAPI *PGLFNGENFENCESAPPLEPROC)(GLsizei, GLuint *);
1848 typedef void (WINE_GLAPI *PGLFNDELETEFENCESAPPLEPROC)(GLuint, const GLuint *);
1849 typedef void (WINE_GLAPI *PGLFNSETFENCEAPPLEPROC)(GLuint);
1850 typedef GLboolean (WINE_GLAPI *PGLFNTESTFENCEAPPLEPROC)(GLuint);
1851 typedef void (WINE_GLAPI *PGLFNFINISHFENCEAPPLEPROC)(GLuint);
1852 typedef GLboolean (WINE_GLAPI *PGLFNISFENCEAPPLEPROC)(GLuint);
1853 typedef GLboolean (WINE_GLAPI *PGLFNTESTOBJECTAPPLEPROC)(GLenum, GLuint);
1854 typedef void (WINE_GLAPI *PGLFNFINISHOBJECTAPPLEPROC)(GLenum, GLuint);
1856 /* GL_APPLE_float_pixels */
1857 #ifndef GL_APPLE_float_pixels
1858 #define GL_APPLE_float_pixels 1
1859 #define GL_HALF_APPLE 0x140b
1860 #define GL_COLOR_FLOAT_APPLE 0x8a0f
1861 #define GL_RGBA_FLOAT32_APPLE 0x8814
1862 #define GL_RGB_FLOAT32_APPLE 0x8815
1863 #define GL_ALPHA_FLOAT32_APPLE 0x8816
1864 #define GL_INTENSITY_FLOAT32_APPLE 0x8817
1865 #define GL_LUMINANCE_FLOAT32_APPLE 0x8818
1866 #define GL_LUMINANCE_ALPHA_FLOAT32_APPLE 0x8819
1867 #define GL_RGBA_FLOAT16_APPLE 0x881a
1868 #define GL_RGB_FLOAT16_APPLE 0x881b
1869 #define GL_ALPHA_FLOAT16_APPLE 0x881c
1870 #define GL_INTENSITY_FLOAT16_APPLE 0x881d
1871 #define GL_LUMINANCE_FLOAT16_APPLE 0x881e
1872 #define GL_LUMINANCE_ALPHA_FLOAT16_APPLE 0x881f
1875 /* GL_APPLE_flush_buffer_range */
1876 #ifndef GL_APPLE_flush_buffer_range
1877 #define GL_APPLE_flush_buffer_range 1
1878 #define GL_BUFFER_SERIALIZED_MODIFY_APPLE 0x8a12
1879 #define GL_BUFFER_FLUSHING_UNMAP_APPLE 0x8a13
1881 typedef void (WINE_GLAPI *PGLFNBUFFERPARAMETERIAPPLE)(GLenum target, GLenum pname, GLint param);
1882 typedef void (WINE_GLAPI *PGLFNFLUSHMAPPEDBUFFERRANGEAPPLE)(GLenum target, GLintptr offset, GLsizeiptr size);
1884 /* GL_APPLE_ycbcr_422 */
1885 #ifndef GL_APPLE_ycbcr_422
1886 #define GL_APPLE_ycbcr_422 1
1887 #define GL_YCBCR_422_APPLE 0x85b9
1888 #define UNSIGNED_SHORT_8_8_APPLE 0x85ba
1889 #define UNSIGNED_SHORT_8_8_REV_APPLE 0x85bb
1892 /* GL_ARB_color_buffer_float */
1893 #ifndef GL_ARB_color_buffer_float
1894 #define GL_ARB_color_buffer_float 1
1895 #define GL_RGBA_FLOAT_MODE_ARB 0x8820
1896 #define GL_CLAMP_VERTEX_COLOR_ARB 0x891a
1897 #define GL_CLAMP_FRAGMENT_COLOR_ARB 0x891b
1898 #define GL_CLAMP_READ_COLOR_ARB 0x891c
1899 #define GL_FIXED_ONLY_ARB 0x891d
1901 typedef void (WINE_GLAPI *PGLFNCLAMPCOLORARBPROC)(GLenum target, GLenum clamp);
1903 /* GL_ARB_depth_buffer_float */
1904 #ifndef GL_ARB_depth_buffer_float
1905 #define GL_ARB_depth_buffer_float 1
1906 #define GL_DEPTH_COMPONENT32F 0x8cac
1907 #define GL_DEPTH32F_STENCIL8 0x8cad
1908 #define GL_FLOAT_32_UNSIGNED_INT_24_8_REV 0x8dad
1911 /* GL_ARB_depth_clamp */
1912 #ifndef GL_ARB_depth_clamp
1913 #define GL_ARB_depth_clamp 1
1914 #define GL_DEPTH_CLAMP 0x864f
1917 /* GL_ARB_depth_texture */
1918 #ifndef GL_ARB_depth_texture
1919 #define GL_ARB_depth_texture 1
1920 #define GL_DEPTH_COMPONENT16_ARB 0x81a5
1921 #define GL_DEPTH_COMPONENT24_ARB 0x81a6
1922 #define GL_DEPTH_COMPONENT32_ARB 0x81a7
1923 #define GL_TEXTURE_DEPTH_SIZE_ARB 0x884a
1924 #define GL_DEPTH_TEXTURE_MODE_ARB 0x884b
1927 /* GL_ARB_draw_buffers */
1928 #ifndef GL_ARB_draw_buffers
1929 #define GL_ARB_draw_buffers 1
1930 #define GL_MAX_DRAW_BUFFERS_ARB 0x8824
1931 #define GL_DRAW_BUFFER0_ARB 0x8825
1932 #define GL_DRAW_BUFFER1_ARB 0x8826
1933 #define GL_DRAW_BUFFER2_ARB 0x8827
1934 #define GL_DRAW_BUFFER3_ARB 0x8828
1935 #define GL_DRAW_BUFFER4_ARB 0x8829
1936 #define GL_DRAW_BUFFER5_ARB 0x882a
1937 #define GL_DRAW_BUFFER6_ARB 0x882b
1938 #define GL_DRAW_BUFFER7_ARB 0x882c
1939 #define GL_DRAW_BUFFER8_ARB 0x882d
1940 #define GL_DRAW_BUFFER9_ARB 0x882e
1941 #define GL_DRAW_BUFFER10_ARB 0x882f
1942 #define GL_DRAW_BUFFER11_ARB 0x8830
1943 #define GL_DRAW_BUFFER12_ARB 0x8831
1944 #define GL_DRAW_BUFFER13_ARB 0x8832
1945 #define GL_DRAW_BUFFER14_ARB 0x8833
1946 #define GL_DRAW_BUFFER15_ARB 0x8834
1948 typedef void (WINE_GLAPI *PGLFNDRAWBUFFERSARBPROC)(GLsizei n, const GLenum *bufs);
1950 /* GL_ARB_draw_elements_base_vertex */
1951 #ifndef GL_ARB_draw_elements_base_vertex
1952 #define GL_ARB_draw_elements_base_vertex 1
1954 typedef void (WINE_GLAPI *PGLFNDRAWELEMENTSBASEVERTEXPROC)(GLenum mode, GLsizei count, GLenum type,
1955 const GLvoid *indices, GLint basevertex);
1956 typedef void (WINE_GLAPI *PGLFNDRAWRANGEELEMENTSBASEVERTEXPROC)(GLenum mode, GLuint start, GLuint end,
1957 GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex);
1958 typedef void (WINE_GLAPI *PGLFNDRAWELEMENTSINSTANCEDBASEVERTEXPROC)(GLenum mode, GLsizei count,
1959 GLenum type, const GLvoid *indices, GLsizei primcount, GLint basevertex);
1960 typedef void (WINE_GLAPI *PGLFNMULTIDRAWELEMENTSBASEVERTEXPROC)(GLenum mode, GLsizei *count, GLenum type,
1961 const GLvoid **indices, GLsizei primcount, GLint *basevertex);
1963 /* GL_ARB_fragment_program */
1964 #ifndef GL_ARB_fragment_program
1965 #define GL_ARB_fragment_program 1
1966 #define GL_FRAGMENT_PROGRAM_ARB 0x8804
1967 #define GL_PROGRAM_ALU_INSTRUCTIONS_ARB 0x8805
1968 #define GL_PROGRAM_TEX_INSTRUCTIONS_ARB 0x8806
1969 #define GL_PROGRAM_TEX_INDIRECTIONS_ARB 0x8807
1970 #define GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x8808
1971 #define GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x8809
1972 #define GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x880a
1973 #define GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB 0x880b
1974 #define GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB 0x880c
1975 #define GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB 0x880d
1976 #define GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x880e
1977 #define GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x880f
1978 #define GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x8810
1979 #define GL_MAX_TEXTURE_COORDS_ARB 0x8871
1980 #define GL_MAX_TEXTURE_IMAGE_UNITS_ARB 0x8872
1981 /* All ARB_fragment_program entry points are shared with ARB_vertex_program. */
1984 /* GL_ARB_fragment_shader */
1985 #ifndef GL_ARB_fragment_shader
1986 #define GL_ARB_fragment_shader 1
1987 #define GL_FRAGMENT_SHADER_ARB 0x8b30
1988 #define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB 0x8b49
1989 #define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB 0x8b8b
1992 /* GL_ARB_framebuffer_object */
1993 #ifndef GL_ARB_framebuffer_object
1994 #define GL_ARB_framebuffer_object 1
1995 #define GL_FRAMEBUFFER 0x8d40
1996 #define GL_READ_FRAMEBUFFER 0x8ca8
1997 #define GL_DRAW_FRAMEBUFFER 0x8ca9
1998 #define GL_RENDERBUFFER 0x8d41
1999 #define GL_STENCIL_INDEX1 0x8d46
2000 #define GL_STENCIL_INDEX4 0x8d47
2001 #define GL_STENCIL_INDEX8 0x8d48
2002 #define GL_STENCIL_INDEX16 0x8d49
2003 #define GL_RENDERBUFFER_WIDTH 0x8d42
2004 #define GL_RENDERBUFFER_HEIGHT 0x8d43
2005 #define GL_RENDERBUFFER_INTERNAL_FORMAT 0x8d44
2006 #define GL_RENDERBUFFER_RED_SIZE 0x8d50
2007 #define GL_RENDERBUFFER_GREEN_SIZE 0x8d51
2008 #define GL_RENDERBUFFER_BLUE_SIZE 0x8d52
2009 #define GL_RENDERBUFFER_ALPHA_SIZE 0x8d53
2010 #define GL_RENDERBUFFER_DEPTH_SIZE 0x8d54
2011 #define GL_RENDERBUFFER_STENCIL_SIZE 0x8d55
2012 #define GL_RENDERBUFFER_SAMPLES 0x8cab
2013 #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8cd0
2014 #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8cd1
2015 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8cd2
2016 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8cd3
2017 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8cd4
2018 #define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING 0x8210
2019 #define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE 0x8211
2020 #define GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE 0x8212
2021 #define GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE 0x8213
2022 #define GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE 0x8214
2023 #define GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE 0x8215
2024 #define GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE 0x8216
2025 #define GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE 0x8217
2026 #define GL_SRGB 0x8c40
2027 #define GL_UNSIGNED_NORMALIZED 0x8c17
2028 #define GL_FRAMEBUFFER_DEFAULT 0x8218
2029 #define GL_INDEX 0x8222
2030 #define GL_COLOR_ATTACHMENT0 0x8ce0
2031 #define GL_COLOR_ATTACHMENT1 0x8ce1
2032 #define GL_COLOR_ATTACHMENT2 0x8ce2
2033 #define GL_COLOR_ATTACHMENT3 0x8ce3
2034 #define GL_COLOR_ATTACHMENT4 0x8ce4
2035 #define GL_COLOR_ATTACHMENT5 0x8ce5
2036 #define GL_COLOR_ATTACHMENT6 0x8ce6
2037 #define GL_COLOR_ATTACHMENT7 0x8ce7
2038 #define GL_COLOR_ATTACHMENT8 0x8ce8
2039 #define GL_COLOR_ATTACHMENT9 0x8ce9
2040 #define GL_COLOR_ATTACHMENT10 0x8cea
2041 #define GL_COLOR_ATTACHMENT11 0x8ceb
2042 #define GL_COLOR_ATTACHMENT12 0x8cec
2043 #define GL_COLOR_ATTACHMENT13 0x8ced
2044 #define GL_COLOR_ATTACHMENT14 0x8cee
2045 #define GL_COLOR_ATTACHMENT15 0x8cef
2046 #define GL_DEPTH_ATTACHMENT 0x8d00
2047 #define GL_STENCIL_ATTACHMENT 0x8d20
2048 #define GL_DEPTH_STENCIL_ATTACHMENT 0x821a
2049 #define GL_MAX_SAMPLES 0x8d57
2050 #define GL_FRAMEBUFFER_COMPLETE 0x8cd5
2051 #define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8cd6
2052 #define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8cd7
2053 #define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER 0x8cdb
2054 #define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER 0x8cdc
2055 #define GL_FRAMEBUFFER_UNSUPPORTED 0x8cdd
2056 #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 0x8d56
2057 #define GL_FRAMEBUFFER_UNDEFINED 0x8219
2058 #define GL_FRAMEBUFFER_BINDING 0x8ca6
2059 #define GL_DRAW_FRAMEBUFFER_BINDING 0x8ca6
2060 #define GL_READ_FRAMEBUFFER_BINDING 0x8caa
2061 #define GL_RENDERBUFFER_BINDING 0x8ca7
2062 #define GL_MAX_COLOR_ATTACHMENTS 0x8cdf
2063 #define GL_MAX_RENDERBUFFER_SIZE 0x84e8
2064 #define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506
2065 #define GL_DEPTH_STENCIL 0x84f9
2066 #define GL_UNSIGNED_INT_24_8 0x84fa
2067 #define GL_DEPTH24_STENCIL8 0x88f0
2068 #define GL_TEXTURE_STENCIL_SIZE 0x88f1
2070 typedef GLboolean (WINE_GLAPI *PGLFNGLISRENDERBUFFERPROC)(GLuint renderbuffer);
2071 typedef void (WINE_GLAPI *PGLFNGLBINDRENDERBUFFERPROC)(GLenum target, GLuint renderbuffer);
2072 typedef void (WINE_GLAPI *PGLFNGLDELETERENDERBUFFERSPROC)(GLsizei n, const GLuint *renderbuffers);
2073 typedef void (WINE_GLAPI *PGLFNGLGENRENDERBUFFERSPROC)(GLsizei n, GLuint *renderbuffers);
2074 typedef void (WINE_GLAPI *PGLFNGLRENDERBUFFERSTORAGEPROC)(GLenum target, GLenum internalformat,
2075 GLsizei width, GLsizei height);
2076 typedef void (WINE_GLAPI *PGLFNRENDERBUFFERSTORAGEMULTISAMPLEPROC)(GLenum target, GLsizei samples,
2077 GLenum internalformat, GLsizei width, GLsizei height);
2078 typedef void (WINE_GLAPI *PGLFNGLGETRENDERBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint *params);
2079 typedef GLboolean (WINE_GLAPI *PGLFNGLISFRAMEBUFFERPROC)(GLuint framebuffer);
2080 typedef void (WINE_GLAPI *PGLFNGLBINDFRAMEBUFFERPROC)(GLenum target, GLuint framebuffer);
2081 typedef void (WINE_GLAPI *PGLFNGLDELETEFRAMEBUFFERSPROC)(GLsizei n, const GLuint *framebuffers);
2082 typedef void (WINE_GLAPI *PGLFNGLGENFRAMEBUFFERSPROC)(GLsizei n, GLuint *framebuffers);
2083 typedef GLenum (WINE_GLAPI *PGLFNGLCHECKFRAMEBUFFERSTATUSPROC)(GLenum target);
2084 typedef void (WINE_GLAPI *PGLFNGLFRAMEBUFFERTEXTURE1DPROC)(GLenum target, GLenum attachment,
2085 GLenum textarget, GLuint texture, GLint level);
2086 typedef void (WINE_GLAPI *PGLFNGLFRAMEBUFFERTEXTURE2DPROC)(GLenum target, GLenum attachment,
2087 GLenum textarget, GLuint texture, GLint level);
2088 typedef void (WINE_GLAPI *PGLFNGLFRAMEBUFFERTEXTURE3DPROC)(GLenum target, GLenum attachment,
2089 GLenum textarget, GLuint texture, GLint level, GLint layer);
2090 typedef void (WINE_GLAPI *PGLFNGLFRAMEBUFFERTEXTURELAYERPROC)(GLenum target, GLenum attachment,
2091 GLuint texture, GLint level, GLint layer);
2092 typedef void (WINE_GLAPI *PGLFNGLFRAMEBUFFERRENDERBUFFERPROC)(GLenum target, GLenum attachment,
2093 GLenum renderbuffertarget, GLuint renderbuffer);
2094 typedef void (WINE_GLAPI *PGLFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)(GLenum target, GLenum attachment,
2095 GLenum pname, GLint *params);
2096 typedef void (WINE_GLAPI *PGLFNGLBLITFRAMEBUFFERPROC)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1,
2097 GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
2098 typedef void (WINE_GLAPI *PGLFNGLGENERATEMIPMAPPROC)(GLenum target);
2100 /* GL_ARB_geometry_shader4 */
2101 #ifndef GL_ARB_geometry_shader4
2102 #define GL_ARB_geometry_shader4 1
2103 #define GL_GEOMETRY_SHADER_ARB 0x8dd9
2104 #define GL_GEOMETRY_VERTICES_OUT_ARB 0x8dda
2105 #define GL_GEOMETRY_INPUT_TYPE_ARB 0x8ddb
2106 #define GL_GEOMETRY_OUTPUT_TYPE_ARB 0x8ddc
2107 #define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB 0x8c29
2108 #define GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB 0x8ddd
2109 #define GL_MAX_VERTEX_VARYING_COMPONENTS_ARB 0x8dde
2110 #define GL_MAX_VARYING_COMPONENTS_ARB 0x8b4b
2111 #define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB 0x8ddf
2112 #define GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB 0x8de0
2113 #define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB 0x8de1
2114 #define GL_LINES_ADJACENCY_ARB 0x000a
2115 #define GL_LINE_STRIP_ADJACENCY_ARB 0x000b
2116 #define GL_TRIANGLES_ADJACENCY_ARB 0x000c
2117 #define GL_TRIANGLE_STRIP_ADJACENCY_ARB 0x000d
2118 #define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB 0x8da8
2119 #define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB 0x8da9
2120 #define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB 0x8da7
2121 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8cd4
2122 #define GL_PROGRAM_POINT_SIZE_ARB 0x8642
2124 typedef void (WINE_GLAPI *PGLFNPROGRAMPARAMETERIARBPROC)(GLuint program, GLenum pname, GLint value);
2125 typedef void (WINE_GLAPI *PGLFNFRAMEBUFFERTEXTUREARBPROC)(GLenum target, GLenum attachment,
2126 GLuint texture, GLint level);
2127 typedef void (WINE_GLAPI *PGLFNFRAMEBUFFERTEXTURELAYERARBPROC)(GLenum target, GLenum attachment,
2128 GLuint texture, GLint level, GLint layer);
2129 typedef void (WINE_GLAPI *PGLFNFRAMEBUFFERTEXTUREFACEARBPROC)(GLenum target, GLenum attachment,
2130 GLuint texture, GLint level, GLenum face);
2132 /* GL_ARB_half_float_pixel */
2133 #ifndef GL_ARB_half_float_pixel
2134 #define GL_ARB_half_float_pixel 1
2135 #define GL_HALF_FLOAT_ARB 0x140b
2138 /* GL_ARB_half_float_vertex */
2139 #ifndef GL_ARB_half_float_vertex
2140 #define GL_ARB_half_float_vertex 1
2141 /* No _ARB, see extension spec */
2142 #define GL_HALF_FLOAT 0x140b
2145 /* GL_ARB_map_buffer_alignment */
2146 #ifndef GL_ARB_map_buffer_alignment
2147 #define GL_ARB_map_buffer_alignment 1
2148 #define GL_MIN_MAP_BUFFER_ALIGNMENT 0x90bc
2151 /* GL_ARB_map_buffer_range */
2152 #ifndef GL_ARB_map_buffer_range
2153 #define GL_ARB_map_buffer_range 1
2154 #define GL_MAP_READ_BIT 0x0001
2155 #define GL_MAP_WRITE_BIT 0x0002
2156 #define GL_MAP_INVALIDATE_RANGE_BIT 0x0004
2157 #define GL_MAP_INVALIDATE_BUFFER_BIT 0x0008
2158 #define GL_MAP_FLUSH_EXPLICIT_BIT 0x0010
2159 #define GL_MAP_UNSYNCHRONIZED_BIT 0x0020
2161 typedef GLvoid *(WINE_GLAPI *PGLFNMAPBUFFERRANGEPROC)(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
2162 typedef void (WINE_GLAPI *PGLFNFLUSHMAPPEDBUFFERRANGEPROC)(GLenum target, GLintptr offset, GLsizeiptr length);
2164 /* GL_ARB_multisample */
2165 #ifndef GL_ARB_multisample
2166 #define GL_ARB_multisample 1
2167 #define GL_MULTISAMPLE_ARB 0x809d
2168 #define GL_SAMPLE_ALPHA_TO_COVERAGE_ARB 0x809e
2169 #define GL_SAMPLE_ALPHA_TO_ONE_ARB 0x809f
2170 #define GL_SAMPLE_COVERAGE_ARB 0x80a0
2171 #define GL_SAMPLE_BUFFERS_ARB 0x80a8
2172 #define GL_SAMPLES_ARB 0x80a9
2173 #define GL_SAMPLE_COVERAGE_VALUE_ARB 0x80aa
2174 #define GL_SAMPLE_COVERAGE_INVERT_ARB 0x80ab
2175 #define GL_MULTISAMPLE_BIT_ARB 0x20000000
2177 typedef void (WINE_GLAPI *WINED3D_PFNGLSAMPLECOVERAGEARBPROC)(GLclampf value, GLboolean invert);
2179 /* GL_ARB_multitexture */
2180 #ifndef GL_ARB_multitexture
2181 #define GL_ARB_multitexture 1
2182 #define GL_TEXTURE0_ARB 0x84c0
2183 #define GL_TEXTURE1_ARB 0x84c1
2184 #define GL_TEXTURE2_ARB 0x84c2
2185 #define GL_TEXTURE3_ARB 0x84c3
2186 #define GL_TEXTURE4_ARB 0x84c4
2187 #define GL_TEXTURE5_ARB 0x84c5
2188 #define GL_TEXTURE6_ARB 0x84c6
2189 #define GL_TEXTURE7_ARB 0x84c7
2190 #define GL_TEXTURE8_ARB 0x84c8
2191 #define GL_TEXTURE9_ARB 0x84c9
2192 #define GL_TEXTURE10_ARB 0x84ca
2193 #define GL_TEXTURE11_ARB 0x84cb
2194 #define GL_TEXTURE12_ARB 0x84cc
2195 #define GL_TEXTURE13_ARB 0x84cd
2196 #define GL_TEXTURE14_ARB 0x84ce
2197 #define GL_TEXTURE15_ARB 0x84cf
2198 #define GL_TEXTURE16_ARB 0x84d0
2199 #define GL_TEXTURE17_ARB 0x84d1
2200 #define GL_TEXTURE18_ARB 0x84d2
2201 #define GL_TEXTURE19_ARB 0x84d3
2202 #define GL_TEXTURE20_ARB 0x84d4
2203 #define GL_TEXTURE21_ARB 0x84d5
2204 #define GL_TEXTURE22_ARB 0x84d6
2205 #define GL_TEXTURE23_ARB 0x84d7
2206 #define GL_TEXTURE24_ARB 0x84d8
2207 #define GL_TEXTURE25_ARB 0x84d9
2208 #define GL_TEXTURE26_ARB 0x84da
2209 #define GL_TEXTURE27_ARB 0x84db
2210 #define GL_TEXTURE28_ARB 0x84dc
2211 #define GL_TEXTURE29_ARB 0x84dd
2212 #define GL_TEXTURE30_ARB 0x84de
2213 #define GL_TEXTURE31_ARB 0x84df
2214 #define GL_ACTIVE_TEXTURE_ARB 0x84e0
2215 #define GL_CLIENT_ACTIVE_TEXTURE_ARB 0x84e1
2216 #define GL_MAX_TEXTURE_UNITS_ARB 0x84e2
2218 typedef void (WINE_GLAPI *WINED3D_PFNGLACTIVETEXTUREARBPROC)(GLenum texture);
2219 typedef void (WINE_GLAPI *WINED3D_PFNGLCLIENTACTIVETEXTUREARBPROC)(GLenum texture);
2220 typedef void (WINE_GLAPI *WINED3D_PFNGLMULTITEXCOORD1FARBPROC)(GLenum target, GLfloat s);
2221 typedef void (WINE_GLAPI *WINED3D_PFNGLMULTITEXCOORD1FVARBPROC)(GLenum target, const GLfloat *v);
2222 typedef void (WINE_GLAPI *WINED3D_PFNGLMULTITEXCOORD2FARBPROC)(GLenum target, GLfloat s, GLfloat t);
2223 typedef void (WINE_GLAPI *WINED3D_PFNGLMULTITEXCOORD2FVARBPROC)(GLenum target, const GLfloat *v);
2224 typedef void (WINE_GLAPI *WINED3D_PFNGLMULTITEXCOORD3FARBPROC)(GLenum target, GLfloat s, GLfloat t, GLfloat r);
2225 typedef void (WINE_GLAPI *WINED3D_PFNGLMULTITEXCOORD3FVARBPROC)(GLenum target, const GLfloat *v);
2226 typedef void (WINE_GLAPI *WINED3D_PFNGLMULTITEXCOORD4FARBPROC)(GLenum target,
2227 GLfloat s, GLfloat t, GLfloat r, GLfloat q);
2228 typedef void (WINE_GLAPI *WINED3D_PFNGLMULTITEXCOORD4FVARBPROC)(GLenum target, const GLfloat *v);
2229 typedef void (WINE_GLAPI *WINED3D_PFNGLMULTITEXCOORD2SVARBPROC)(GLenum target, const GLshort *v);
2230 typedef void (WINE_GLAPI *WINED3D_PFNGLMULTITEXCOORD4SVARBPROC)(GLenum target, const GLshort *v);
2232 /* GL_ARB_occlusion_query */
2233 #ifndef GL_ARB_occlusion_query
2234 #define GL_ARB_occlusion_query 1
2235 #define GL_SAMPLES_PASSED_ARB 0x8914
2236 #define GL_QUERY_COUNTER_BITS_ARB 0x8864
2237 #define GL_CURRENT_QUERY_ARB 0x8865
2238 #define GL_QUERY_RESULT_ARB 0x8866
2239 #define GL_QUERY_RESULT_AVAILABLE_ARB 0x8867
2241 typedef void (WINE_GLAPI *PGLFNGENQUERIESARBPROC)(GLsizei n, GLuint *queries);
2242 typedef void (WINE_GLAPI *PGLFNDELETEQUERIESARBPROC)(GLsizei n, const GLuint *queries);
2243 typedef GLboolean (WINE_GLAPI *PGLFNISQUERYARBPROC)(GLuint query);
2244 typedef void (WINE_GLAPI *PGLFNBEGINQUERYARBPROC)(GLenum target, GLuint query);
2245 typedef void (WINE_GLAPI *PGLFNENDQUERYARBPROC)(GLenum target);
2246 typedef void (WINE_GLAPI *PGLFNGETQUERYIVARBPROC)(GLenum target, GLenum pname, GLint *params);
2247 typedef void (WINE_GLAPI *PGLFNGETQUERYOBJECTIVARBPROC)(GLuint query, GLenum pname, GLint *params);
2248 typedef void (WINE_GLAPI *PGLFNGETQUERYOBJECTUIVARBPROC)(GLuint query, GLenum pname, GLuint *params);
2250 /* GL_ARB_pixel_buffer_object */
2251 #ifndef GL_ARB_pixel_buffer_object
2252 #define GL_ARB_pixel_buffer_object 1
2253 #define GL_PIXEL_PACK_BUFFER_ARB 0x88eb
2254 #define GL_PIXEL_UNPACK_BUFFER_ARB 0x88ec
2255 #define GL_PIXEL_PACK_BUFFER_BINDING_ARB 0x88ed
2256 #define GL_PIXEL_UNPACK_BUFFER_BINDING_ARB 0x88ef
2259 /* GL_ARB_point_parameters */
2260 #ifndef GL_ARB_point_parameters
2261 #define GL_ARB_point_parameters 1
2262 #define GL_POINT_SIZE_MIN_ARB 0x8126
2263 #define GL_POINT_SIZE_MAX_ARB 0x8127
2264 #define GL_POINT_FADE_THRESHOLD_SIZE_ARB 0x8128
2265 #define GL_POINT_DISTANCE_ATTENUATION_ARB 0x8129
2267 typedef void (WINE_GLAPI *PGLFNGLPOINTPARAMETERFARBPROC)(GLenum pname, GLfloat param);
2268 typedef void (WINE_GLAPI *PGLFNGLPOINTPARAMETERFVARBPROC)(GLenum pname, const GLfloat *params);
2270 /* GL_ARB_point_sprite */
2271 #ifndef GL_ARB_point_sprite
2272 #define GL_ARB_point_sprite 1
2273 #define GL_POINT_SPRITE_ARB 0x8861
2274 #define GL_COORD_REPLACE_ARB 0x8862
2277 /* GL_ARB_provoking_vertex */
2278 #ifndef GL_ARB_provoking_vertex
2279 #define GL_ARB_provoking_vertex 1
2280 #define GL_FIRST_VERTEX_CONVENTION 0x8e4d
2281 #define GL_LAST_VERTEX_CONVENTION 0x8e4e
2282 #define GL_PROVOKING_VERTEX 0x8e4f
2283 #define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION 0x8e4c
2285 typedef void (WINE_GLAPI *PGLFNGLPROVOKINGVERTEXPROC)(GLenum mode);
2287 /* GL_ARB_shader_objects */
2288 #ifndef GL_ARB_shader_objects
2289 #define GL_ARB_shader_objects 1
2290 typedef char GLcharARB;
2291 typedef unsigned int GLhandleARB;
2292 #define GL_PROGRAM_OBJECT_ARB 0x8b40
2293 #define GL_OBJECT_TYPE_ARB 0x8b4e
2294 #define GL_OBJECT_SUBTYPE_ARB 0x8b4f
2295 #define GL_OBJECT_DELETE_STATUS_ARB 0x8b80
2296 #define GL_OBJECT_COMPILE_STATUS_ARB 0x8b81
2297 #define GL_OBJECT_LINK_STATUS_ARB 0x8b82
2298 #define GL_OBJECT_VALIDATE_STATUS_ARB 0x8b83
2299 #define GL_OBJECT_INFO_LOG_LENGTH_ARB 0x8b84
2300 #define GL_OBJECT_ATTACHED_OBJECTS_ARB 0x8b85
2301 #define GL_OBJECT_ACTIVE_UNIFORMS_ARB 0x8b86
2302 #define GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB 0x8b87
2303 #define GL_OBJECT_SHADER_SOURCE_LENGTH_ARB 0x8b88
2304 #define GL_SHADER_OBJECT_ARB 0x8b48
2305 #define GL_FLOAT_VEC2_ARB 0x8b50
2306 #define GL_FLOAT_VEC3_ARB 0x8b51
2307 #define GL_FLOAT_VEC4_ARB 0x8b52
2308 #define GL_INT_VEC2_ARB 0x8b53
2309 #define GL_INT_VEC3_ARB 0x8b54
2310 #define GL_INT_VEC4_ARB 0x8b55
2311 #define GL_BOOL_ARB 0x8b56
2312 #define GL_BOOL_VEC2_ARB 0x8b57
2313 #define GL_BOOL_VEC3_ARB 0x8b58
2314 #define GL_BOOL_VEC4_ARB 0x8b59
2315 #define GL_FLOAT_MAT2_ARB 0x8b5a
2316 #define GL_FLOAT_MAT3_ARB 0x8b5b
2317 #define GL_FLOAT_MAT4_ARB 0x8b5c
2318 #define GL_SAMPLER_1D_ARB 0x8b5d
2319 #define GL_SAMPLER_2D_ARB 0x8b5e
2320 #define GL_SAMPLER_3D_ARB 0x8b5f
2321 #define GL_SAMPLER_CUBE_ARB 0x8b60
2322 #define GL_SAMPLER_1D_SHADOW_ARB 0x8b61
2323 #define GL_SAMPLER_2D_SHADOW_ARB 0x8b62
2324 #define GL_SAMPLER_2D_RECT_ARB 0x8b63
2325 #define GL_SAMPELR_2D_RECT_SHADOW_ARB 0x8b64
2328 /* GL_ARB_shading_language_100 */
2329 #ifndef GL_ARB_shading_language_100
2330 #define GL_ARB_shading_language_100 1
2331 #define GL_SHADING_LANGUAGE_VERSION_ARB 0x8b8c
2335 #ifndef GL_ARB_shadow
2336 #define GL_ARB_shadow 1
2337 #define GL_TEXTURE_COMPARE_MODE_ARB 0x884c
2338 #define GL_TEXTURE_COMPARE_FUNC_ARB 0x884d
2339 #define GL_COMPARE_R_TO_TEXTURE_ARB 0x884e
2344 #define GL_ARB_sync 1
2345 #define GL_MAX_SERVER_WAIT_TIMEOUT 0x9111
2346 #define GL_OBJECT_TYPE 0x9112
2347 #define GL_SYNC_CONDITION 0x9113
2348 #define GL_SYNC_STATUS 0x9114
2349 #define GL_SYNC_FLAGS 0x9115
2350 #define GL_SYNC_FENCE 0x9116
2351 #define GL_SYNC_GPU_COMMANDS_COMPLETE 0x9117
2352 #define GL_UNSIGNALED 0x9118
2353 #define GL_SIGNALED 0x9119
2354 #define GL_SYNC_FLUSH_COMMANDS_BIT 0x00000001
2355 #define GL_TIMEOUT_IGNORED 0xffffffffffffffffULL
2356 #define GL_ALREADY_SIGNALED 0x911a
2357 #define GL_TIMEOUT_EXPIRED 0x911b
2358 #define GL_CONDITION_SATISFIED 0x911c
2359 #define GL_WAIT_FAILED 0x911d
2361 typedef GLsync (WINE_GLAPI *PGLFNFENCESYNCPROC)(GLenum condition, GLbitfield flags);
2362 typedef GLboolean (WINE_GLAPI *PGLFNISSYNCPROC)(GLsync sync);
2363 typedef GLvoid (WINE_GLAPI *PGLFNDELETESYNCPROC)(GLsync sync);
2364 typedef GLenum (WINE_GLAPI *PGLFNCLIENTWAITSYNCPROC)(GLsync sync, GLbitfield flags, GLuint64 timeout);
2365 typedef GLvoid (WINE_GLAPI *PGLFNWAITSYNCPROC)(GLsync sync, GLbitfield flags, GLuint64 timeout);
2366 typedef GLvoid (WINE_GLAPI *PGLFNGETINTEGER64VPROC)(GLenum pname, GLint64 *params);
2367 typedef GLvoid (WINE_GLAPI *PGLFNGETSYNCIVPROC)(GLsync sync, GLenum pname, GLsizei bufsize,
2368 GLsizei *length, GLint *values);
2370 /* GL_ARB_texture_border_clamp */
2371 #ifndef GL_ARB_texture_border_clamp
2372 #define GL_ARB_texture_border_clamp 1
2373 #define GL_CLAMP_TO_BORDER_ARB 0x812d
2376 /* GL_ARB_texture_compression_rgtc */
2377 #ifndef GL_ARB_texture_compression_rgtc
2378 #define GL_ARB_texture_compression_rgtc 1
2379 #define GL_COMPRESSED_RED_RGTC1 0x8dbb
2380 #define GL_COMPRESSED_SIGNED_RED_RGTC1 0x8dbc
2381 #define GL_COMPRESSED_RED_GREEN_RGTC2 0x8dbd
2382 #define GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2 0x8dbe
2385 /* GL_ARB_texture_cube_map */
2386 #ifndef GL_ARB_texture_cube_map
2387 #define GL_ARB_texture_cube_map 1
2388 #define GL_NORMAL_MAP_ARB 0x8511
2389 #define GL_REFLECTION_MAP_ARB 0x8512
2390 #define GL_TEXTURE_CUBE_MAP_ARB 0x8513
2391 #define GL_TEXTURE_BINDING_CUBE_MAP_ARB 0x8514
2392 #define GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x8515
2393 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 0x8516
2394 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 0x8517
2395 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 0x8518
2396 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 0x8519
2397 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 0x851a
2398 #define GL_PROXY_TEXTURE_CUBE_MAP_ARB 0x851b
2399 #define GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB 0x851c
2402 /* GL_ARB_texture_env_dot3 */
2403 #ifndef GL_ARB_texture_env_dot3
2404 #define GL_ARB_texture_env_dot3 1
2405 #define GL_DOT3_RGB_ARB 0x86ae
2406 #define GL_DOT3_RGBA_ARB 0x86af
2409 /* GL_ARB_texture_float */
2410 #ifndef GL_ARB_texture_float
2411 #define GL_ARB_texture_float 1
2412 #define GL_RGBA32F_ARB 0x8814
2413 #define GL_RGB32F_ARB 0x8815
2414 #define GL_RGBA16F_ARB 0x881a
2415 #define GL_RGB16F_ARB 0x881b
2418 /* GL_ARB_texture_mirrored_repeat */
2419 #ifndef GL_ARB_texture_mirrored_repeat
2420 #define GL_ARB_texture_mirrored_repeat 1
2421 #define GL_MIRRORED_REPEAT_ARB 0x8370
2424 /* GL_ARB_texture_rectangle */
2425 #ifndef GL_ARB_texture_rectangle
2426 #define GL_ARB_texture_rectangle 1
2427 #define GL_TEXTURE_RECTANGLE_ARB 0x84f5
2428 #define GL_TEXTURE_BINDING_RECTANGLE_ARB 0x84f6
2429 #define GL_PROXY_TEXTURE_RECTANGLE_ARB 0x84f7
2430 #define GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB 0x84f8
2431 #define GL_SAMPLER_2D_RECT_ARB 0x8b63
2432 #define GL_SAMPLER_2D_RECT_SHADOW_ARB 0x8b64
2435 /* GL_ARB_texture_rg */
2436 #ifndef GL_ARB_texture_rg
2437 #define GL_ARB_texture_rg 1
2438 #define GL_RG 0x8227
2439 #define GL_RG_INTEGER 0x8228
2440 #define GL_R8 0x8229
2441 #define GL_R16 0x822a
2442 #define GL_RG8 0x822b
2443 #define GL_RG16 0x822c
2444 #define GL_R16F 0x822d
2445 #define GL_R32F 0x822e
2446 #define GL_RG16F 0x822f
2447 #define GL_RG32F 0x8230
2448 #define GL_R8I 0x8231
2449 #define GL_R8UI 0x8232
2450 #define GL_R16I 0x8233
2451 #define GL_R16UI 0x8234
2452 #define GL_R32I 0x8235
2453 #define GL_R32UI 0x8236
2454 #define GL_RG8I 0x8237
2455 #define GL_RG8UI 0x8238
2456 #define GL_RG16I 0x8239
2457 #define GL_RG16UI 0x823a
2458 #define GL_RG32I 0x823b
2459 #define GL_RG32UI 0x823c
2462 /* GL_ARB_vertex_blend */
2463 #ifndef GL_ARB_vertex_blend
2464 #define GL_ARB_vertex_blend 1
2465 #define GL_MAX_VERTEX_UNITS_ARB 0x86a4
2466 #define GL_ACTIVE_VERTEX_UNITS_ARB 0x86a5
2467 #define GL_WEIGHT_SUM_UNITY_ARB 0x86a6
2468 #define GL_VERTEX_BLEND_ARB 0x86a7
2469 #define GL_CURRENT_WEIGHT_ARB 0x86a8
2470 #define GL_WEIGHT_ARRAY_TYPE_ARB 0x86a9
2471 #define GL_WEIGHT_ARRAY_STRIDE_ARB 0x86aa
2472 #define GL_WEIGHT_ARRAY_SIZE_ARB 0x86ab
2473 #define GL_WEIGHT_ARRAY_POINTER_ARB 0x86ac
2474 #define GL_WEIGHT_ARRAY_ARB 0x86ad
2475 #define GL_MODELVIEW0_ARB 0x1700
2476 #define GL_MODELVIEW1_ARB 0x850a
2477 #define GL_MODELVIEW2_ARB 0x8722
2478 #define GL_MODELVIEW3_ARB 0x8723
2479 #define GL_MODELVIEW4_ARB 0x8724
2480 #define GL_MODELVIEW5_ARB 0x8725
2481 #define GL_MODELVIEW6_ARB 0x8726
2482 #define GL_MODELVIEW7_ARB 0x8727
2483 #define GL_MODELVIEW8_ARB 0x8728
2484 #define GL_MODELVIEW9_ARB 0x8729
2485 #define GL_MODELVIEW10_ARB 0x872a
2486 #define GL_MODELVIEW11_ARB 0x872b
2487 #define GL_MODELVIEW12_ARB 0x872c
2488 #define GL_MODELVIEW13_ARB 0x872d
2489 #define GL_MODELVIEW14_ARB 0x872e
2490 #define GL_MODELVIEW15_ARB 0x872f
2491 #define GL_MODELVIEW16_ARB 0x8730
2492 #define GL_MODELVIEW17_ARB 0x8731
2493 #define GL_MODELVIEW18_ARB 0x8732
2494 #define GL_MODELVIEW19_ARB 0x8733
2495 #define GL_MODELVIEW20_ARB 0x8734
2496 #define GL_MODELVIEW21_ARB 0x8735
2497 #define GL_MODELVIEW22_ARB 0x8736
2498 #define GL_MODELVIEW23_ARB 0x8737
2499 #define GL_MODELVIEW24_ARB 0x8738
2500 #define GL_MODELVIEW25_ARB 0x8739
2501 #define GL_MODELVIEW26_ARB 0x873a
2502 #define GL_MODELVIEW27_ARB 0x873b
2503 #define GL_MODELVIEW28_ARB 0x873c
2504 #define GL_MODELVIEW29_ARB 0x873d
2505 #define GL_MODELVIEW30_ARB 0x873e
2506 #define GL_MODELVIEW31_ARB 0x873f
2508 typedef void (WINE_GLAPI *PGLFNGLWEIGHTPOINTERARB)(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
2509 typedef void (WINE_GLAPI *PGLFNGLWEIGHTBV)(GLint size, const GLbyte *weights);
2510 typedef void (WINE_GLAPI *PGLFNGLWEIGHTSV)(GLint size, const GLshort *weights);
2511 typedef void (WINE_GLAPI *PGLFNGLWEIGHTIV)(GLint size, const GLint *weights);
2512 typedef void (WINE_GLAPI *PGLFNGLWEIGHTFV)(GLint size, const GLfloat *weights);
2513 typedef void (WINE_GLAPI *PGLFNGLWEIGHTDV)(GLint size, const GLdouble *weights);
2514 typedef void (WINE_GLAPI *PGLFNGLWEIGHTUBV)(GLint size, const GLubyte *weights);
2515 typedef void (WINE_GLAPI *PGLFNGLWEIGHTUSV)(GLint size, const GLushort *weights);
2516 typedef void (WINE_GLAPI *PGLFNGLWEIGHTUIV)(GLint size, const GLuint *weights);
2517 typedef void (WINE_GLAPI *PGLFNGLVERTEXBLENDARB)(GLint count);
2519 /* GL_ARB_vertex_buffer_object */
2520 #ifndef GL_ARB_vertex_buffer_object
2521 #define GL_ARB_vertex_buffer_object 1
2522 #define GL_BUFFER_SIZE_ARB 0x8764
2523 #define GL_BUFFER_USAGE_ARB 0x8765
2524 #define GL_ARRAY_BUFFER_ARB 0x8892
2525 #define GL_ELEMENT_ARRAY_BUFFER_ARB 0x8893
2526 #define GL_ARRAY_BUFFER_BINDING_ARB 0x8894
2527 #define GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB 0x8895
2528 #define GL_VERTEX_ARRAY_BUFFER_BINDING_ARB 0x8896
2529 #define GL_NORMAL_ARRAY_BUFFER_BINDING_ARB 0x8897
2530 #define GL_COLOR_ARRAY_BUFFER_BINDING_ARB 0x8898
2531 #define GL_INDEX_ARRAY_BUFFER_BINDING_ARB 0x8899
2532 #define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB 0x889a
2533 #define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB 0x889b
2534 #define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB 0x889c
2535 #define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB 0x889d
2536 #define GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB 0x889e
2537 #define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB 0x889f
2538 #define GL_READ_ONLY_ARB 0x88b8
2539 #define GL_WRITE_ONLY_ARB 0x88b9
2540 #define GL_READ_WRITE_ARB 0x88ba
2541 #define GL_BUFFER_ACCESS_ARB 0x88bb
2542 #define GL_BUFFER_MAPPED_ARB 0x88bc
2543 #define GL_BUFFER_MAP_POINTER_ARB 0x88bd
2544 #define GL_STREAM_DRAW_ARB 0x88e0
2545 #define GL_STREAM_READ_ARB 0x88e1
2546 #define GL_STREAM_COPY_ARB 0x88e2
2547 #define GL_STATIC_DRAW_ARB 0x88e4
2548 #define GL_STATIC_READ_ARB 0x88e5
2549 #define GL_STATIC_COPY_ARB 0x88e6
2550 #define GL_DYNAMIC_DRAW_ARB 0x88e8
2551 #define GL_DYNAMIC_READ_ARB 0x88e9
2552 #define GL_DYNAMIC_COPY_ARB 0x88ea
2554 typedef void (WINE_GLAPI *PGLFNBINDBUFFERARBPROC)(GLenum target, GLuint buffer);
2555 typedef void (WINE_GLAPI *PGLFNDELETEBUFFERSARBPROC)(GLsizei n, const GLuint *buffers);
2556 typedef void (WINE_GLAPI *PGLFNGENBUFFERSARBPROC)(GLsizei n, GLuint *buffers);
2557 typedef GLboolean (WINE_GLAPI *PGLFNISBUFFERARBPROC)(GLuint buffer);
2558 typedef void (WINE_GLAPI *PGLFNBUFFERDATAARBPROC)(GLenum target, GLsizeiptr size, const GLvoid *data, GLenum usage);
2559 typedef void (WINE_GLAPI *PGLFNBUFFERSUBDATAARBPROC)(GLenum target,
2560 GLintptr offset, GLsizeiptr size, const GLvoid *data);
2561 typedef void (WINE_GLAPI *PGLFNGETBUFFERSUBDATAARBPROC)(GLenum target, GLintptr offset, GLsizeiptr size, GLvoid *data);
2562 typedef GLvoid* (WINE_GLAPI *PGLFNMAPBUFFERARBPROC)(GLenum target, GLenum access);
2563 typedef GLboolean (WINE_GLAPI *PGLFNUNMAPBUFFERARBPROC)(GLenum target);
2564 typedef void (WINE_GLAPI *PGLFNGETBUFFERPARAMETERIVARBPROC)(GLenum target, GLenum pname, GLint *params);
2565 typedef void (WINE_GLAPI *PGLFNGETBUFFERPOINTERVARBPROC)(GLenum target, GLenum pname, GLvoid* *params);
2567 /* GL_ARB_vertex_program */
2568 #ifndef GL_ARB_vertex_program
2569 #define GL_ARB_vertex_program 1
2570 #define GL_VERTEX_PROGRAM_ARB 0x8620
2571 #define GL_VERTEX_PROGRAM_POINT_SIZE_ARB 0x8642
2572 #define GL_VERTEX_PROGRAM_TWO_SIDE_ARB 0x8643
2573 #define GL_COLOR_SUM_ARB 0x8458
2574 #define GL_PROGRAM_FORMAT_ASCII_ARB 0x8875
2575 #define GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB 0x8622
2576 #define GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB 0x8623
2577 #define GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB 0x8624
2578 #define GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB 0x8625
2579 #define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB 0x886a
2580 #define GL_CURRENT_VERTEX_ATTRIB_ARB 0x8626
2581 #define GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB 0x8645
2582 #define GL_PROGRAM_LENGTH_ARB 0x8627
2583 #define GL_PROGRAM_FORMAT_ARB 0x8876
2584 #define GL_PROGRAM_BINDING_ARB 0x8677
2585 #define GL_PROGRAM_INSTRUCTIONS_ARB 0x88a0
2586 #define GL_MAX_PROGRAM_INSTRUCTIONS_ARB 0x88a1
2587 #define GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88a2
2588 #define GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88a3
2589 #define GL_PROGRAM_TEMPORARIES_ARB 0x88a4
2590 #define GL_MAX_PROGRAM_TEMPORARIES_ARB 0x88a5
2591 #define GL_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88a6
2592 #define GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88a7
2593 #define GL_PROGRAM_PARAMETERS_ARB 0x88a8
2594 #define GL_MAX_PROGRAM_PARAMETERS_ARB 0x88a9
2595 #define GL_PROGRAM_NATIVE_PARAMETERS_ARB 0x88aa
2596 #define GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB 0x88ab
2597 #define GL_PROGRAM_ATTRIBS_ARB 0x88ac
2598 #define GL_MAX_PROGRAM_ATTRIBS_ARB 0x88ad
2599 #define GL_PROGRAM_NATIVE_ATTRIBS_ARB 0x88ae
2600 #define GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB 0x88af
2601 #define GL_PROGRAM_ADDRESS_REGISTERS_ARB 0x88b0
2602 #define GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB 0x88b1
2603 #define GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88b2
2604 #define GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88b3
2605 #define GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB 0x88b4
2606 #define GL_MAX_PROGRAM_ENV_PARAMETERS_ARB 0x88b5
2607 #define GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB 0x88b6
2608 #define GL_PROGRAM_STRING_ARB 0x8628
2609 #define GL_PROGRAM_ERROR_POSITION_ARB 0x864b
2610 #define GL_CURRENT_MATRIX_ARB 0x8641
2611 #define GL_TRANSPOSE_CURRENT_MATRIX_ARB 0x88b7
2612 #define GL_CURRENT_MATRIX_STACK_DEPTH_ARB 0x8640
2613 #define GL_MAX_VERTEX_ATTRIBS_ARB 0x8869
2614 #define GL_MAX_PROGRAM_MATRICES_ARB 0x862f
2615 #define GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB 0x862e
2616 #define GL_PROGRAM_ERROR_STRING_ARB 0x8874
2617 #define GL_MATRIX0_ARB 0x88c0
2618 #define GL_MATRIX1_ARB 0x88c1
2619 #define GL_MATRIX2_ARB 0x88c2
2620 #define GL_MATRIX3_ARB 0x88c3
2621 #define GL_MATRIX4_ARB 0x88c4
2622 #define GL_MATRIX5_ARB 0x88c5
2623 #define GL_MATRIX6_ARB 0x88c6
2624 #define GL_MATRIX7_ARB 0x88c7
2625 #define GL_MATRIX8_ARB 0x88c8
2626 #define GL_MATRIX9_ARB 0x88c9
2627 #define GL_MATRIX10_ARB 0x88ca
2628 #define GL_MATRIX11_ARB 0x88cb
2629 #define GL_MATRIX12_ARB 0x88cc
2630 #define GL_MATRIX13_ARB 0x88cd
2631 #define GL_MATRIX14_ARB 0x88ce
2632 #define GL_MATRIX15_ARB 0x88cf
2633 #define GL_MATRIX16_ARB 0x88d0
2634 #define GL_MATRIX17_ARB 0x88d1
2635 #define GL_MATRIX18_ARB 0x88d2
2636 #define GL_MATRIX19_ARB 0x88d3
2637 #define GL_MATRIX20_ARB 0x88d4
2638 #define GL_MATRIX21_ARB 0x88d5
2639 #define GL_MATRIX22_ARB 0x88d6
2640 #define GL_MATRIX23_ARB 0x88d7
2641 #define GL_MATRIX24_ARB 0x88d8
2642 #define GL_MATRIX25_ARB 0x88d9
2643 #define GL_MATRIX26_ARB 0x88da
2644 #define GL_MATRIX27_ARB 0x88db
2645 #define GL_MATRIX28_ARB 0x88dc
2646 #define GL_MATRIX29_ARB 0x88dd
2647 #define GL_MATRIX30_ARB 0x88de
2648 #define GL_MATRIX31_ARB 0x88df
2650 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB1DARBPROC)(GLuint index, GLdouble x);
2651 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB1DVARBPROC)(GLuint index, const GLdouble *v);
2652 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB1FARBPROC)(GLuint index, GLfloat x);
2653 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB1FVARBPROC)(GLuint index, const GLfloat *v);
2654 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB1SARBPROC)(GLuint index, GLshort x);
2655 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB1SVARBPROC)(GLuint index, const GLshort *v);
2656 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB2DARBPROC)(GLuint index, GLdouble x, GLdouble y);
2657 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB2DVARBPROC)(GLuint index, const GLdouble *v);
2658 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB2FARBPROC)(GLuint index, GLfloat x, GLfloat y);
2659 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB2FVARBPROC)(GLuint index, const GLfloat *v);
2660 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB2SARBPROC)(GLuint index, GLshort x, GLshort y);
2661 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB2SVARBPROC)(GLuint index, const GLshort *v);
2662 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB3DARBPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z);
2663 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB3DVARBPROC)(GLuint index, const GLdouble *v);
2664 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB3FARBPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z);
2665 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB3FVARBPROC)(GLuint index, const GLfloat *v);
2666 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB3SARBPROC)(GLuint index, GLshort x, GLshort y, GLshort z);
2667 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB3SVARBPROC)(GLuint index, const GLshort *v);
2668 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB4NBVARBPROC)(GLuint index, const GLbyte *v);
2669 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB4NIVARBPROC)(GLuint index, const GLint *v);
2670 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB4NSVARBPROC)(GLuint index, const GLshort *v);
2671 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB4NUBARBPROC)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
2672 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB4NUBVARBPROC)(GLuint index, const GLubyte *v);
2673 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB4NUIVARBPROC)(GLuint index, const GLuint *v);
2674 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB4NUSVARBPROC)(GLuint index, const GLushort *v);
2675 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB4BVARBPROC)(GLuint index, const GLbyte *v);
2676 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB4DARBPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
2677 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB4DVARBPROC)(GLuint index, const GLdouble *v);
2678 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB4FARBPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
2679 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB4FVARBPROC)(GLuint index, const GLfloat *v);
2680 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB4IVARBPROC)(GLuint index, const GLint *v);
2681 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB4SARBPROC)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
2682 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB4SVARBPROC)(GLuint index, const GLshort *v);
2683 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB4UBVARBPROC)(GLuint index, const GLubyte *v);
2684 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB4UIVARBPROC)(GLuint index, const GLuint *v);
2685 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB4USVARBPROC)(GLuint index, const GLushort *v);
2686 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIBPOINTERARBPROC)(GLuint index, GLint size,
2687 GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer);
2688 typedef void (WINE_GLAPI *PGLFNENABLEVERTEXATTRIBARRAYARBPROC)(GLuint index);
2689 typedef void (WINE_GLAPI *PGLFNDISABLEVERTEXATTRIBARRAYARBPROC)(GLuint index);
2690 typedef void (WINE_GLAPI *PGLFNPROGRAMSTRINGARBPROC)(GLenum target, GLenum format, GLsizei len, const GLvoid *string);
2691 typedef void (WINE_GLAPI *PGLFNBINDPROGRAMARBPROC)(GLenum target, GLuint program);
2692 typedef void (WINE_GLAPI *PGLFNDELETEPROGRAMSARBPROC)(GLsizei n, const GLuint *programs);
2693 typedef void (WINE_GLAPI *PGLFNGENPROGRAMSARBPROC)(GLsizei n, GLuint *programs);
2694 typedef void (WINE_GLAPI *PGLFNPROGRAMENVPARAMETER4DARBPROC)(GLenum target,
2695 GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
2696 typedef void (WINE_GLAPI *PGLFNPROGRAMENVPARAMETER4DVARBPROC)(GLenum target, GLuint index, const GLdouble *params);
2697 typedef void (WINE_GLAPI *PGLFNPROGRAMENVPARAMETER4FARBPROC)(GLenum target,
2698 GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
2699 typedef void (WINE_GLAPI *PGLFNPROGRAMENVPARAMETER4FVARBPROC)(GLenum target, GLuint index, const GLfloat *params);
2700 typedef void (WINE_GLAPI *PGLFNPROGRAMLOCALPARAMETER4DARBPROC)(GLenum target,
2701 GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
2702 typedef void (WINE_GLAPI *PGLFNPROGRAMLOCALPARAMETER4DVARBPROC)(GLenum target, GLuint index, const GLdouble *params);
2703 typedef void (WINE_GLAPI *PGLFNPROGRAMLOCALPARAMETER4FARBPROC)(GLenum target,
2704 GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
2705 typedef void (WINE_GLAPI *PGLFNPROGRAMLOCALPARAMETER4FVARBPROC)(GLenum target, GLuint index, const GLfloat *params);
2706 typedef void (WINE_GLAPI *PGLFNGETPROGRAMENVPARAMETERDVARBPROC)(GLenum target, GLuint index, GLdouble *params);
2707 typedef void (WINE_GLAPI *PGLFNGETPROGRAMENVPARAMETERFVARBPROC)(GLenum target, GLuint index, GLfloat *params);
2708 typedef void (WINE_GLAPI *PGLFNGETPROGRAMLOCALPARAMETERDVARBPROC)(GLenum target, GLuint index, GLdouble *params);
2709 typedef void (WINE_GLAPI *PGLFNGETPROGRAMLOCALPARAMETERFVARBPROC)(GLenum target, GLuint index, GLfloat *params);
2710 typedef void (WINE_GLAPI *PGLFNGETPROGRAMIVARBPROC)(GLenum target, GLenum pname, GLint *params);
2711 typedef void (WINE_GLAPI *PGLFNGETPROGRAMSTRINGARBPROC)(GLenum target, GLenum pname, GLvoid *string);
2712 typedef void (WINE_GLAPI *PGLFNGETVERTEXATTRIBDVARBPROC)(GLuint index, GLenum pname, GLdouble *params);
2713 typedef void (WINE_GLAPI *PGLFNGETVERTEXATTRIBFVARBPROC)(GLuint index, GLenum pname, GLfloat *params);
2714 typedef void (WINE_GLAPI *PGLFNGETVERTEXATTRIBIVARBPROC)(GLuint index, GLenum pname, GLint *params);
2715 typedef void (WINE_GLAPI *PGLFNGETVERTEXATTRIBPOINTERVARBPROC)(GLuint index, GLenum pname, GLvoid* *pointer);
2716 typedef GLboolean (WINE_GLAPI *PGLFNISPROGRAMARBPROC)(GLuint program);
2718 /* GL_ARB_vertex_shader */
2719 #ifndef GL_ARB_vertex_shader
2720 #define GL_ARB_vertex_shader 1
2721 #define GL_VERTEX_SHADER_ARB 0x8b31
2722 #define GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB 0x8b4a
2723 #define GL_MAX_VARYING_FLOATS_ARB 0x8b4b
2724 #define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB 0x8b4c
2725 #define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB 0x8b4d
2726 #define GL_OBJECT_ACTIVE_ATTRIBUTES_ARB 0x8b89
2727 #define GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB 0x8b8a
2729 typedef void (WINE_GLAPI *WINED3D_PFNGLGETOBJECTPARAMETERIVARBPROC)(GLhandleARB obj, GLenum pname, GLint *params);
2730 typedef void (WINE_GLAPI *WINED3D_PFNGLGETOBJECTPARAMETERFVARBPROC)(GLhandleARB obj, GLenum pname, GLfloat *params);
2731 typedef GLint (WINE_GLAPI *WINED3D_PFNGLGETUNIFORMLOCATIONARBPROC)(GLhandleARB programObj, const GLcharARB *name);
2732 typedef void (WINE_GLAPI *WINED3D_PFNGLGETACTIVEUNIFORMARBPROC)(GLhandleARB programObj, GLuint index,
2733 GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name);
2734 typedef void (WINE_GLAPI *WINED3D_PFNGLUNIFORM1IARBPROC)(GLint location, GLint v0);
2735 typedef void (WINE_GLAPI *WINED3D_PFNGLUNIFORM2IARBPROC)(GLint location, GLint v0, GLint v1);
2736 typedef void (WINE_GLAPI *WINED3D_PFNGLUNIFORM3IARBPROC)(GLint location, GLint v0, GLint v1, GLint v2);
2737 typedef void (WINE_GLAPI *WINED3D_PFNGLUNIFORM4IARBPROC)(GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
2738 typedef void (WINE_GLAPI *WINED3D_PFNGLUNIFORM1FARBPROC)(GLint location, GLfloat v0);
2739 typedef void (WINE_GLAPI *WINED3D_PFNGLUNIFORM2FARBPROC)(GLint location, GLfloat v0, GLfloat v1);
2740 typedef void (WINE_GLAPI *WINED3D_PFNGLUNIFORM3FARBPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
2741 typedef void (WINE_GLAPI *WINED3D_PFNGLUNIFORM4FARBPROC)(GLint location,
2742 GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
2743 typedef void (WINE_GLAPI *WINED3D_PFNGLUNIFORM1IVARBPROC)(GLint location, GLsizei count, const GLint *value);
2744 typedef void (WINE_GLAPI *WINED3D_PFNGLUNIFORM2IVARBPROC)(GLint location, GLsizei count, const GLint *value);
2745 typedef void (WINE_GLAPI *WINED3D_PFNGLUNIFORM3IVARBPROC)(GLint location, GLsizei count, const GLint *value);
2746 typedef void (WINE_GLAPI *WINED3D_PFNGLUNIFORM4IVARBPROC)(GLint location, GLsizei count, const GLint *value);
2747 typedef void (WINE_GLAPI *WINED3D_PFNGLUNIFORM1FVARBPROC)(GLint location, GLsizei count, const GLfloat *value);
2748 typedef void (WINE_GLAPI *WINED3D_PFNGLUNIFORM2FVARBPROC)(GLint location, GLsizei count, const GLfloat *value);
2749 typedef void (WINE_GLAPI *WINED3D_PFNGLUNIFORM3FVARBPROC)(GLint location, GLsizei count, const GLfloat *value);
2750 typedef void (WINE_GLAPI *WINED3D_PFNGLUNIFORM4FVARBPROC)(GLint location, GLsizei count, const GLfloat *value);
2751 typedef void (WINE_GLAPI *WINED3D_PFNGLUNIFORMMATRIX2FVARBPROC)(GLint location,
2752 GLsizei count, GLboolean transpose, const GLfloat *value);
2753 typedef void (WINE_GLAPI *WINED3D_PFNGLUNIFORMMATRIX3FVARBPROC)(GLint location,
2754 GLsizei count, GLboolean transpose, const GLfloat *value);
2755 typedef void (WINE_GLAPI *WINED3D_PFNGLUNIFORMMATRIX4FVARBPROC)(GLint location,
2756 GLsizei count, GLboolean transpose, const GLfloat *value);
2757 typedef void (WINE_GLAPI *WINED3D_PFNGLGETUNIFORMFVARBPROC)(GLhandleARB programObj, GLint location, GLfloat *params);
2758 typedef void (WINE_GLAPI *WINED3D_PFNGLGETUNIFORMIVARBPROC)(GLhandleARB programObj, GLint location, GLint *params);
2759 typedef void (WINE_GLAPI *WINED3D_PFNGLGETINFOLOGARBPROC)(GLhandleARB obj,
2760 GLsizei maxLength, GLsizei *length, GLcharARB *infoLog);
2761 typedef void (WINE_GLAPI *WINED3D_PFNGLUSEPROGRAMOBJECTARBPROC)(GLhandleARB programObj);
2762 typedef GLhandleARB (WINE_GLAPI *WINED3D_PFNGLCREATESHADEROBJECTARBPROC)(GLenum shaderType);
2763 typedef void (WINE_GLAPI *WINED3D_PFNGLSHADERSOURCEARBPROC)(GLhandleARB shaderObj,
2764 GLsizei count, const GLcharARB* *string, const GLint *length);
2765 typedef void (WINE_GLAPI *WINED3D_PFNGLCOMPILESHADERARBPROC)(GLhandleARB shaderObj);
2766 typedef GLhandleARB (WINE_GLAPI *WINED3D_PFNGLCREATEPROGRAMOBJECTARBPROC)(void);
2767 typedef void (WINE_GLAPI *WINED3D_PFNGLATTACHOBJECTARBPROC)(GLhandleARB containerObj, GLhandleARB obj);
2768 typedef void (WINE_GLAPI *WINED3D_PFNGLLINKPROGRAMARBPROC)(GLhandleARB programObj);
2769 typedef void (WINE_GLAPI *WINED3D_PFNGLDETACHOBJECTARBPROC)(GLhandleARB containerObj, GLhandleARB attachedObj);
2770 typedef void (WINE_GLAPI *WINED3D_PFNGLDELETEOBJECTARBPROC)(GLhandleARB obj);
2771 typedef void (WINE_GLAPI *WINED3D_PFNGLVALIDATEPROGRAMARBPROC)(GLhandleARB programObj);
2772 typedef void (WINE_GLAPI *WINED3D_PFNGLGETATTACHEDOBJECTSARBPROC)(GLhandleARB containerObj,
2773 GLsizei maxCount, GLsizei *count, GLhandleARB *obj);
2774 typedef GLhandleARB (WINE_GLAPI *WINED3D_PFNGLGETHANDLEARBPROC)(GLenum pname);
2775 typedef void (WINE_GLAPI *WINED3D_PFNGLGETSHADERSOURCEARBPROC)(GLhandleARB obj,
2776 GLsizei maxLength, GLsizei *length, GLcharARB *source);
2777 typedef void (WINE_GLAPI *WINED3D_PFNGLBINDATTRIBLOCATIONARBPROC)(GLhandleARB programObj,
2778 GLuint index, const GLcharARB *name);
2779 typedef GLint (WINE_GLAPI *WINED3D_PFNGLGETATTRIBLOCATIONARBPROC)(GLhandleARB programObj, const GLcharARB *name);
2781 /* GL_ATI_fragment_shader */
2782 #ifndef GL_ATI_fragment_shader
2783 #define GL_ATI_fragment_shader 1
2784 #define GL_FRAGMENT_SHADER_ATI 0x8920
2785 #define GL_REG_0_ATI 0x8921
2786 #define GL_REG_1_ATI 0x8922
2787 #define GL_REG_2_ATI 0x8923
2788 #define GL_REG_3_ATI 0x8924
2789 #define GL_REG_4_ATI 0x8925
2790 #define GL_REG_5_ATI 0x8926
2791 #define GL_CON_0_ATI 0x8941
2792 #define GL_CON_1_ATI 0x8942
2793 #define GL_CON_2_ATI 0x8943
2794 #define GL_CON_3_ATI 0x8944
2795 #define GL_CON_4_ATI 0x8945
2796 #define GL_CON_5_ATI 0x8946
2797 #define GL_CON_6_ATI 0x8947
2798 #define GL_CON_7_ATI 0x8948
2799 #define GL_MOV_ATI 0x8961
2800 #define GL_ADD_ATI 0x8963
2801 #define GL_MUL_ATI 0x8964
2802 #define GL_SUB_ATI 0x8965
2803 #define GL_DOT3_ATI 0x8966
2804 #define GL_DOT4_ATI 0x8967
2805 #define GL_MAD_ATI 0x8968
2806 #define GL_LERP_ATI 0x8969
2807 #define GL_CND_ATI 0x896a
2808 #define GL_CND0_ATI 0x896b
2809 #define GL_DOT2_ADD_ATI 0x896c
2810 #define GL_SECONDARY_INTERPOLATOR_ATI 0x896d
2811 #define GL_SWIZZLE_STR_ATI 0x8976
2812 #define GL_SWIZZLE_STQ_ATI 0x8977
2813 #define GL_SWIZZLE_STR_DR_ATI 0x8978
2814 #define GL_SWIZZLE_STQ_DQ_ATI 0x8979
2815 #define GL_RED_BIT_ATI 0x00000001
2816 #define GL_GREEN_BIT_ATI 0x00000002
2817 #define GL_BLUE_BIT_ATI 0x00000004
2818 #define GL_2X_BIT_ATI 0x00000001
2819 #define GL_4X_BIT_ATI 0x00000002
2820 #define GL_8X_BIT_ATI 0x00000004
2821 #define GL_HALF_BIT_ATI 0x00000008
2822 #define GL_QUARTER_BIT_ATI 0x00000010
2823 #define GL_EIGHTH_BIT_ATI 0x00000020
2824 #define GL_SATURATE_BIT_ATI 0x00000040
2825 #define GL_COMP_BIT_ATI 0x00000002
2826 #define GL_NEGATE_BIT_ATI 0x00000004
2827 #define GL_BIAS_BIT_ATI 0x00000008
2829 typedef GLuint (WINE_GLAPI *PGLFNGENFRAGMENTSHADERSATI)(GLuint range);
2830 typedef void (WINE_GLAPI *PGLFNBINDFRAGMENTSHADERATI)(GLuint id);
2831 typedef void (WINE_GLAPI *PGLFNDELETEFRAGMENTSHADERATI)(GLuint id);
2832 typedef void (WINE_GLAPI *PGLFNBEGINFRAGMENTSHADERATI)(void);
2833 typedef void (WINE_GLAPI *PGLFNENDFRAGMENTSHADERATI)(void);
2834 typedef void (WINE_GLAPI *PGLFNPASSTEXCOORDATI)(GLuint dst, GLuint coord, GLenum swizzle);
2835 typedef void (WINE_GLAPI *PGLFNSAMPLEMAPATI)(GLuint dst, GLuint interp, GLenum swizzle);
2836 typedef void (WINE_GLAPI *PGLFNCOLORFRAGMENTOP1ATI)(GLenum op, GLuint dst, GLuint dstMask,
2837 GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod);
2838 typedef void (WINE_GLAPI *PGLFNCOLORFRAGMENTOP2ATI)(GLenum op, GLuint dst, GLuint dstMask,
2839 GLuint dstMod, GLuint arg1, GLuint arg1Rep,
2840 GLuint arg1Mod, GLuint arg2, GLuint arg2Rep,
2842 typedef void (WINE_GLAPI *PGLFNCOLORFRAGMENTOP3ATI)(GLenum op, GLuint dst, GLuint dstMask,
2843 GLuint dstMod, GLuint arg1, GLuint arg1Rep,
2844 GLuint arg1Mod, GLuint arg2, GLuint arg2Rep,
2845 GLuint arg2Mod, GLuint arg3, GLuint arg3Rep,
2847 typedef void (WINE_GLAPI *PGLFNALPHAFRAGMENTOP1ATI)(GLenum op, GLuint dst, GLuint dstMod,
2848 GLuint arg1, GLuint arg1Rep, GLuint arg1Mod);
2849 typedef void (WINE_GLAPI *PGLFNALPHAFRAGMENTOP2ATI)(GLenum op, GLuint dst, GLuint dstMod,
2850 GLuint arg1, GLuint arg1Rep, GLuint arg1Mod,
2851 GLuint arg2, GLuint arg2Rep, GLuint arg2Mod);
2852 typedef void (WINE_GLAPI *PGLFNALPHAFRAGMENTOP3ATI)(GLenum op, GLuint dst, GLuint dstMod,
2853 GLuint arg1, GLuint arg1Rep, GLuint arg1Mod,
2854 GLuint arg2, GLuint arg2Rep, GLuint arg2Mod,
2855 GLuint arg3, GLuint arg3Rep, GLuint arg3Mod);
2856 typedef void (WINE_GLAPI *PGLFNSETFRAGMENTSHADERCONSTANTATI)(GLuint dst, const GLfloat *value);
2858 /* GL_ATI_separate_stencil */
2859 #ifndef GL_ATI_separate_stencil
2860 #define GL_ATI_separate_stencil 1
2861 #define GL_STENCIL_BACK_FUNC_ATI 0x8800
2862 #define GL_STENCIL_BACK_FAIL_ATI 0x8801
2863 #define GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI 0x8802
2864 #define GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI 0x8803
2866 typedef void (WINE_GLAPI *PGLFNSTENCILOPSEPARATEATIPROC)(GLenum, GLenum, GLenum, GLenum);
2867 typedef void (WINE_GLAPI *PGLFNSTENCILFUNCSEPARATEATIPROC)(GLenum, GLenum, GLint, GLuint);
2869 /* GL_ATI_texture_compression_3dc */
2870 #ifndef GL_ATI_texture_compression_3dc
2871 #define GL_ATI_texture_compression_3dc 1
2872 #define GL_COMPRESSED_LUMINANCE_ALPHA_3DC_ATI 0x8837
2875 /* GL_ATI_texture_env_combine3 */
2876 #ifndef GL_ATI_texture_env_combine3
2877 #define GL_ATI_texture_env_combine3 1
2878 #define GL_MODULATE_ADD_ATI 0x8744
2879 #define GL_MODULATE_SIGNED_ADD_ATI 0x8745
2880 #define GL_MODULATE_SUBTRACT_ATI 0x8746
2885 /* GL_ATI_texture_mirror_once */
2886 #ifndef GL_ATI_texture_mirror_once
2887 #define GL_ATI_texture_mirror_once 1
2888 #define GL_MIRROR_CLAMP_ATI 0x8742
2889 #define GL_MIRROR_CLAMP_TO_EDGE_ATI 0x8743
2892 /* GL_EXT_blend_color */
2893 #ifndef GL_EXT_blend_color
2894 #define GL_EXT_blend_color 1
2895 #define GL_CONSTANT_COLOR_EXT 0x8001
2896 #define GL_ONE_MINUS_CONSTANT_COLOR_EXT 0x8002
2897 #define GL_CONSTANT_ALPHA_EXT 0x8003
2898 #define GL_ONE_MINUS_CONSTANT_ALPHA_EXT 0x8004
2899 #define GL_BLEND_COLOR_EXT 0x8005
2901 typedef GLvoid (WINE_GLAPI *PGLFNBLENDCOLOREXTPROC)(GLclampf red,
2902 GLclampf green, GLclampf blue, GLclampf alpha);
2904 /* GL_EXT_blend_equation_separate */
2905 typedef void (WINE_GLAPI *PGLFNBLENDEQUATIONSEPARATEEXTPROC)(GLenum modeRGB, GLenum modeAlpha);
2907 /* GL_EXT_blend_func_separate */
2908 #ifndef GL_EXT_blend_func_separate
2909 #define GL_EXT_blend_func_separate 1
2910 #define GL_BLEND_DST_RGB_EXT 0x80c8
2911 #define GL_BLEND_SRC_RGB_EXT 0x80c9
2912 #define GL_BLEND_DST_ALPHA_EXT 0x80ca
2913 #define GL_BLEND_SRC_ALPHA_EXT 0x80cb
2915 typedef void (WINE_GLAPI *PGLFNBLENDFUNCSEPARATEEXTPROC)(GLenum sfactorRGB, GLenum dfactorRGB,
2916 GLenum sfactorAlpha, GLenum dfactorAlpha);
2918 /* GL_EXT_blend_minmax */
2919 #ifndef GL_EXT_blend_minmax
2920 #define GL_EXT_blend_minmax 1
2921 #define GL_FUNC_ADD_EXT 0x8006
2922 #define GL_MIN_EXT 0x8007
2923 #define GL_MAX_EXT 0x8008
2924 #define GL_BLEND_EQUATION_EXT 0x8009
2926 typedef void (WINE_GLAPI *PGLFNBLENDEQUATIONEXTPROC)(GLenum mode);
2928 /* GL_EXT_blend_subtract */
2929 #ifndef GL_EXT_blend_subtract
2930 #define GL_EXT_blend_subtract 1
2931 #define GL_FUNC_SUBTRACT_EXT 0x800a
2932 #define GL_FUNC_REVERSE_SUBTRACT_EXT 0x800b
2935 /* GL_EXT_depth_bounds_test */
2936 #ifndef GL_EXT_depth_bounds_test
2937 #define GL_EXT_depth_bounds_test 1
2938 #define GL_DEPTH_BOUNDS_TEST_EXT 0x8890
2939 #define GL_DEPTH_BOUNDS_EXT 0x8891
2941 typedef void (WINE_GLAPI *PGLFNDEPTHBOUNDSEXTPROC)(GLclampd zmin, GLclampd zmax);
2943 /* GL_EXT_draw_buffers2 */
2944 typedef GLvoid (WINE_GLAPI *PGLFNCOLORMASKINDEXEDEXTPROC)(GLuint buffer_idx, GLboolean r, GLboolean g,
2945 GLboolean b, GLboolean a);
2946 typedef GLvoid (WINE_GLAPI *PGLFNGETBOOLEANINDEXEDVEXTPROC)(GLenum param, GLuint index, GLboolean *value);
2947 typedef GLvoid (WINE_GLAPI *PGLFNGETINTEGERINDEXEDVEXTPROC)(GLenum param, GLuint index, GLint *value);
2948 typedef GLvoid (WINE_GLAPI *PGLFNENABLEINDEXEDEXTPROC)(GLenum target, GLuint index);
2949 typedef GLvoid (WINE_GLAPI *PGLFNDISABLEINDEXEDEXTPROC)(GLenum target, GLuint index);
2950 typedef GLboolean (WINE_GLAPI *PGLFNISENABLEDINDEXEDEXTPROC)(GLenum target, GLuint index);
2952 /* GL_EXT_fog_coord */
2953 #ifndef GL_EXT_fog_coord
2954 #define GL_EXT_fog_coord 1
2955 #define GL_FOG_COORDINATE_SOURCE_EXT 0x8450
2956 #define GL_FOG_COORDINATE_EXT 0x8451
2957 #define GL_FRAGMENT_DEPTH_EXT 0x8452
2958 #define GL_CURRENT_FOG_COORDINATE_EXT 0x8453
2959 #define GL_FOG_COORDINATE_ARRAY_TYPE_EXT 0x8454
2960 #define GL_FOG_COORDINATE_ARRAY_STRIDE_EXT 0x8455
2961 #define GL_FOG_COORDINATE_ARRAY_POINTER_EXT 0x8456
2962 #define GL_FOG_COORDINATE_ARRAY_EXT 0x8457
2964 typedef void (WINE_GLAPI *PGLFNGLFOGCOORDFEXTPROC)(GLfloat coord);
2965 typedef void (WINE_GLAPI *PGLFNGLFOGCOORDFVEXTPROC)(const GLfloat *coord);
2966 typedef void (WINE_GLAPI *PGLFNGLFOGCOORDDEXTPROC)(GLdouble coord);
2967 typedef void (WINE_GLAPI *PGLFNGLFOGCOORDDVEXTPROC)(const GLdouble *coord);
2968 typedef void (WINE_GLAPI *PGLFNGLFOGCOORDPOINTEREXTPROC)(GLenum type, GLsizei stride, GLvoid *data);
2970 /* GL_EXT_framebuffer_blit */
2971 #ifndef GL_EXT_framebuffer_blit
2972 #define GL_EXT_framebuffer_blit 1
2973 #define GL_READ_FRAMEBUFFER_EXT 0x8ca8
2974 #define GL_DRAW_FRAMEBUFFER_EXT 0x8ca9
2975 #define GL_DRAW_FRAMEBUFFER_BINDING_EXT 0x8ca6
2976 #define GL_READ_FRAMEBUFFER_BINDING_EXT 0x8caa
2978 typedef void (WINE_GLAPI *PGLFNGLBLITFRAMEBUFFEREXTPROC)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1,
2979 GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
2981 /* GL_EXT_framebuffer_multisample */
2982 #ifndef GL_EXT_framebuffer_multisample
2983 #define GL_EXT_framebuffer_multisample 1
2984 #define GL_RENDERBUFFER_SAMPLES_EXT 0x8cab
2985 #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT 0x8d56
2986 #define GL_MAX_SAMPLES_EXT 0x8d57
2988 typedef void (WINE_GLAPI *PGLFNRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)(GLenum target, GLsizei samples,
2989 GLenum internalformat, GLsizei width, GLsizei height);
2991 /* GL_EXT_framebuffer_object */
2992 #ifndef GL_EXT_framebuffer_object
2993 #define GL_EXT_framebuffer_object 1
2994 #define GL_FRAMEBUFFER_EXT 0x8d40
2995 #define GL_RENDERBUFFER_EXT 0x8d41
2996 #define GL_STENCIL_INDEX1_EXT 0x8d46
2997 #define GL_STENCIL_INDEX4_EXT 0x8d47
2998 #define GL_STENCIL_INDEX8_EXT 0x8d48
2999 #define GL_STENCIL_INDEX16_EXT 0x8d49
3000 #define GL_RENDERBUFFER_WIDTH_EXT 0x8d42
3001 #define GL_RENDERBUFFER_HEIGHT_EXT 0x8d43
3002 #define GL_RENDERBUFFER_INTERNAL_FORMAT_EXT 0x8d44
3003 #define GL_RENDERBUFFER_RED_SIZE_EXT 0x8d50
3004 #define GL_RENDERBUFFER_GREEN_SIZE_EXT 0x8d51
3005 #define GL_RENDERBUFFER_BLUE_SIZE_EXT 0x8d52
3006 #define GL_RENDERBUFFER_ALPHA_SIZE_EXT 0x8d53
3007 #define GL_RENDERBUFFER_DEPTH_SIZE_EXT 0x8d54
3008 #define GL_RENDERBUFFER_STENCIL_SIZE_EXT 0x8d55
3009 #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT 0x8cd0
3010 #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT 0x8cd1
3011 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT 0x8cd2
3012 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT 0x8cd3
3013 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT 0x8cd4
3014 #define GL_COLOR_ATTACHMENT0_EXT 0x8ce0
3015 #define GL_COLOR_ATTACHMENT1_EXT 0x8ce1
3016 #define GL_COLOR_ATTACHMENT2_EXT 0x8ce2
3017 #define GL_COLOR_ATTACHMENT3_EXT 0x8ce3
3018 #define GL_COLOR_ATTACHMENT4_EXT 0x8ce4
3019 #define GL_COLOR_ATTACHMENT5_EXT 0x8ce5
3020 #define GL_COLOR_ATTACHMENT6_EXT 0x8ce6
3021 #define GL_COLOR_ATTACHMENT7_EXT 0x8ce7
3022 #define GL_COLOR_ATTACHMENT8_EXT 0x8ce8
3023 #define GL_COLOR_ATTACHMENT9_EXT 0x8ce9
3024 #define GL_COLOR_ATTACHMENT10_EXT 0x8cea
3025 #define GL_COLOR_ATTACHMENT11_EXT 0x8ceb
3026 #define GL_COLOR_ATTACHMENT12_EXT 0x8cec
3027 #define GL_COLOR_ATTACHMENT13_EXT 0x8ced
3028 #define GL_COLOR_ATTACHMENT14_EXT 0x8cee
3029 #define GL_COLOR_ATTACHMENT15_EXT 0x8cef
3030 #define GL_DEPTH_ATTACHMENT_EXT 0x8d00
3031 #define GL_STENCIL_ATTACHMENT_EXT 0x8d20
3032 #define GL_FRAMEBUFFER_COMPLETE_EXT 0x8cd5
3033 #define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT 0x8cd6
3034 #define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT 0x8cd7
3035 #define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT 0x8cd9
3036 #define GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT 0x8cda
3037 #define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT 0x8cdb
3038 #define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT 0x8cdc
3039 #define GL_FRAMEBUFFER_UNSUPPORTED_EXT 0x8cdd
3040 #define GL_FRAMEBUFFER_BINDING_EXT 0x8ca6
3041 #define GL_RENDERBUFFER_BINDING_EXT 0x8ca7
3042 #define GL_MAX_COLOR_ATTACHMENTS_EXT 0x8cdF
3043 #define GL_MAX_RENDERBUFFER_SIZE_EXT 0x84e8
3044 #define GL_INVALID_FRAMEBUFFER_OPERATION_EXT 0x0506
3046 typedef GLboolean (WINE_GLAPI *PGLFNGLISRENDERBUFFEREXTPROC)(GLuint renderbuffer);
3047 typedef void (WINE_GLAPI *PGLFNGLBINDRENDERBUFFEREXTPROC)(GLenum target, GLuint renderbuffer);
3048 typedef void (WINE_GLAPI *PGLFNGLDELETERENDERBUFFERSEXTPROC)(GLsizei n, const GLuint *renderbuffers);
3049 typedef void (WINE_GLAPI *PGLFNGLGENRENDERBUFFERSEXTPROC)(GLsizei n, GLuint *renderbuffers);
3050 typedef void (WINE_GLAPI *PGLFNGLRENDERBUFFERSTORAGEEXTPROC)(GLenum target,
3051 GLenum internalformat, GLsizei width, GLsizei height);
3052 typedef void (WINE_GLAPI *PGLFNGLGETRENDERBUFFERPARAMETERIVEXTPROC)(GLenum target, GLenum pname, GLint *params);
3053 typedef GLboolean (WINE_GLAPI *PGLFNGLISFRAMEBUFFEREXTPROC)(GLuint framebuffer);
3054 typedef void (WINE_GLAPI *PGLFNGLBINDFRAMEBUFFEREXTPROC)(GLenum target, GLuint framebuffer);
3055 typedef void (WINE_GLAPI *PGLFNGLDELETEFRAMEBUFFERSEXTPROC)(GLsizei n, const GLuint *framebuffers);
3056 typedef void (WINE_GLAPI *PGLFNGLGENFRAMEBUFFERSEXTPROC)(GLsizei n, GLuint *framebuffers);
3057 typedef GLenum (WINE_GLAPI *PGLFNGLCHECKFRAMEBUFFERSTATUSEXTPROC)(GLenum target);
3058 typedef void (WINE_GLAPI *PGLFNGLFRAMEBUFFERTEXTURE1DEXTPROC)(GLenum target, GLenum attachment,
3059 GLenum textarget, GLuint texture, GLint level);
3060 typedef void (WINE_GLAPI *PGLFNGLFRAMEBUFFERTEXTURE2DEXTPROC)(GLenum target, GLenum attachment,
3061 GLenum textarget, GLuint texture, GLint level);
3062 typedef void (WINE_GLAPI *PGLFNGLFRAMEBUFFERTEXTURE3DEXTPROC)(GLenum target, GLenum attachment,
3063 GLenum textarget, GLuint texture, GLint level, GLint zoffset);
3064 typedef void (WINE_GLAPI *PGLFNGLFRAMEBUFFERRENDERBUFFEREXTPROC)(GLenum target, GLenum attachment,
3065 GLenum renderbuffertarget, GLuint renderbuffer);
3066 typedef void (WINE_GLAPI *PGLFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)(GLenum target,
3067 GLenum attachment, GLenum pname, GLint *params);
3068 typedef void (WINE_GLAPI *PGLFNGLGENERATEMIPMAPEXTPROC)(GLenum target);
3070 /* GL_EXT_gpu_program_parameters */
3071 #ifndef GL_EXT_gpu_program_parameters
3072 #define GL_EXT_gpu_program_parameters 1
3074 typedef void (WINE_GLAPI *PGLFNPROGRAMENVPARAMETERS4FVEXTPROC)(GLenum target,
3075 GLuint index, GLsizei count, const float *params);
3076 typedef void (WINE_GLAPI *PGLFNPROGRAMLOCALPARAMETERS4FVEXTPROC)(GLenum target,
3077 GLuint index, GLsizei count, const float *params);
3079 /* GL_EXT_gpu_shader4 */
3080 #ifndef GL_EXT_gpu_shader4
3081 #define GL_EXT_gpu_shader4 1
3082 #define GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT 0x88fd
3083 #define GL_SAMPLER_1D_ARRAY_EXT 0x8dc0
3084 #define GL_SAMPLER_2D_ARRAY_EXT 0x8dc1
3085 #define GL_SAMPLER_BUFFER_EXT 0x8dc2
3086 #define GL_SAMPLER_1D_ARRAY_SHADOW_EXT 0x8dc3
3087 #define GL_SAMPLER_2D_ARRAY_SHADOW_EXT 0x8dc4
3088 #define GL_SAMPLER_CUBE_SHADOW_EXT 0x8dc5
3089 #define GL_UNSIGNED_INT_VEC2_EXT 0x8dc6
3090 #define GL_UNSIGNED_INT_VEC3_EXT 0x8dc7
3091 #define GL_UNSIGNED_INT_VEC4_EXT 0x8dc8
3092 #define GL_INT_SAMPLER_1D_EXT 0x8dc9
3093 #define GL_INT_SAMPLER_2D_EXT 0x8dca
3094 #define GL_INT_SAMPLER_3D_EXT 0x8dcb
3095 #define GL_INT_SAMPLER_CUBE_EXT 0x8dcc
3096 #define GL_INT_SAMPLER_2D_RECT_EXT 0x8dcd
3097 #define GL_INT_SAMPLER_1D_ARRAY_EXT 0x8dce
3098 #define GL_INT_SAMPLER_2D_ARRAY_EXT 0x8dcf
3099 #define GL_INT_SAMPLER_BUFFER_EXT 0x8dd0
3100 #define GL_UNSIGNED_INT_SAMPLER_1D_EXT 0x8dd1
3101 #define GL_UNSIGNED_INT_SAMPLER_2D_EXT 0x8dd2
3102 #define GL_UNSIGNED_INT_SAMPLER_3D_EXT 0x8dd3
3103 #define GL_UNSIGNED_INT_SAMPLER_CUBE_EXT 0x8dd4
3104 #define GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT 0x8dd5
3105 #define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT 0x8dd6
3106 #define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT 0x8dd7
3107 #define GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT 0x8dd8
3108 #define GL_MIN_PROGRAM_TEXEL_OFFSET_EXT 0x8904
3109 #define GL_MAX_PROGRAM_TEXEL_OFFSET_EXT 0x8905
3111 typedef GLvoid (WINE_GLAPI *PGLFNVERTEXATTRIBI1IEXTPROC)(GLuint index, GLint x);
3112 typedef GLvoid (WINE_GLAPI *PGLFNVERTEXATTRIBI2IEXTPROC)(GLuint index, GLint x, GLint y);
3113 typedef GLvoid (WINE_GLAPI *PGLFNVERTEXATTRIBI3IEXTPROC)(GLuint index, GLint x, GLint y, GLint z);
3114 typedef GLvoid (WINE_GLAPI *PGLFNVERTEXATTRIBI4IEXTPROC)(GLuint index, GLint x, GLint y, GLint z, GLint w);
3115 typedef GLvoid (WINE_GLAPI *PGLFNVERTEXATTRIBI1UIEXTPROC)(GLuint index, GLuint x);
3116 typedef GLvoid (WINE_GLAPI *PGLFNVERTEXATTRIBI2UIEXTPROC)(GLuint index, GLuint x, GLuint y);
3117 typedef GLvoid (WINE_GLAPI *PGLFNVERTEXATTRIBI3UIEXTPROC)(GLuint index, GLuint x, GLuint y, GLuint z);
3118 typedef GLvoid (WINE_GLAPI *PGLFNVERTEXATTRIBI4UIEXTPROC)(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
3119 typedef GLvoid (WINE_GLAPI *PGLFNVERTEXATTRIBI1IVEXTPROC)(GLuint index, const GLint *v);
3120 typedef GLvoid (WINE_GLAPI *PGLFNVERTEXATTRIBI2IVEXTPROC)(GLuint index, const GLint *v);
3121 typedef GLvoid (WINE_GLAPI *PGLFNVERTEXATTRIBI3IVEXTPROC)(GLuint index, const GLint *v);
3122 typedef GLvoid (WINE_GLAPI *PGLFNVERTEXATTRIBI4IVEXTPROC)(GLuint index, const GLint *v);
3123 typedef GLvoid (WINE_GLAPI *PGLFNVERTEXATTRIBI1UIVEXTPROC)(GLuint index, const GLuint *v);
3124 typedef GLvoid (WINE_GLAPI *PGLFNVERTEXATTRIBI2UIVEXTPROC)(GLuint index, const GLuint *v);
3125 typedef GLvoid (WINE_GLAPI *PGLFNVERTEXATTRIBI3UIVEXTPROC)(GLuint index, const GLuint *v);
3126 typedef GLvoid (WINE_GLAPI *PGLFNVERTEXATTRIBI4UIVEXTPROC)(GLuint index, const GLuint *v);
3127 typedef GLvoid (WINE_GLAPI *PGLFNVERTEXATTRIBI4BVEXTPROC)(GLuint index, const GLbyte *v);
3128 typedef GLvoid (WINE_GLAPI *PGLFNVERTEXATTRIBI4SVEXTPROC)(GLuint index, const GLshort *v);
3129 typedef GLvoid (WINE_GLAPI *PGLFNVERTEXATTRIBI4UBVEXTPROC)(GLuint index, const GLubyte *v);
3130 typedef GLvoid (WINE_GLAPI *PGLFNVERTEXATTRIBI4USVEXTPROC)(GLuint index, const GLushort *v);
3131 typedef GLvoid (WINE_GLAPI *PGLFNVERTEXATTRIBIPOINTEREXTPROC)(GLuint index, GLint size, GLenum type,
3132 GLsizei stride, const GLvoid *pointer);
3133 typedef GLvoid (WINE_GLAPI *PGLFNGETVERTEXATTRIBIIVEXTPROC)(GLuint index, GLenum pname, GLint *params);
3134 typedef GLvoid (WINE_GLAPI *PGLFNGETVERTEXATTRIBIUIVEXTPROC)(GLuint index, GLenum pname, GLuint *params);
3135 typedef GLvoid (WINE_GLAPI *PGLFNUNIFORM1UIEXTPROC)(GLint location, GLuint v0);
3136 typedef GLvoid (WINE_GLAPI *PGLFNUNIFORM2UIEXTPROC)(GLint location, GLuint v0, GLuint v1);
3137 typedef GLvoid (WINE_GLAPI *PGLFNUNIFORM3UIEXTPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2);
3138 typedef GLvoid (WINE_GLAPI *PGLFNUNIFORM4UIEXTPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
3139 typedef GLvoid (WINE_GLAPI *PGLFNUNIFORM1UIVEXTPROC)(GLint location, GLsizei count, const GLuint *value);
3140 typedef GLvoid (WINE_GLAPI *PGLFNUNIFORM2UIVEXTPROC)(GLint location, GLsizei count, const GLuint *value);
3141 typedef GLvoid (WINE_GLAPI *PGLFNUNIFORM3UIVEXTPROC)(GLint location, GLsizei count, const GLuint *value);
3142 typedef GLvoid (WINE_GLAPI *PGLFNUNIFORM4UIVEXTPROC)(GLint location, GLsizei count, const GLuint *value);
3143 typedef GLvoid (WINE_GLAPI *PGLFNGETUNIFORMUIVEXTPROC)(GLuint program, GLint location, const GLuint *params);
3144 typedef GLvoid (WINE_GLAPI *PGLFNBINDFRAGDATALOCATIONEXTPROC)(GLuint program, GLuint color_number, const GLchar *name);
3145 typedef GLint (WINE_GLAPI *PGLFNGETFRAGDATALOCATIONEXTPROC)(GLuint program, const GLchar *name);
3147 /* GL_EXT_packed_depth_stencil */
3148 #ifndef GL_EXT_packed_depth_stencil
3149 #define GL_EXT_packed_depth_stencil 1
3150 #define GL_DEPTH_STENCIL_EXT 0x84f9
3151 #define GL_UNSIGNED_INT_24_8_EXT 0x84fa
3152 #define GL_DEPTH24_STENCIL8_EXT 0x88f0
3153 #define GL_TEXTURE_STENCIL_SIZE_EXT 0x88f1
3156 /* GL_EXT_paletted_texture */
3157 #ifndef GL_EXT_paletted_texture
3158 #define GL_EXT_paletted_texture 1
3159 #define GL_COLOR_INDEX1_EXT 0x80e2
3160 #define GL_COLOR_INDEX2_EXT 0x80e3
3161 #define GL_COLOR_INDEX4_EXT 0x80e4
3162 #define GL_COLOR_INDEX8_EXT 0x80e5
3163 #define GL_COLOR_INDEX12_EXT 0x80e6
3164 #define GL_COLOR_INDEX16_EXT 0x80e7
3165 #define GL_TEXTURE_INDEX_SIZE_EXT 0x80ed
3167 typedef void (WINE_GLAPI *PGLFNGLCOLORTABLEEXTPROC)(GLenum target, GLenum internalFormat,
3168 GLsizei width, GLenum format, GLenum type, const GLvoid *table);
3170 /* GL_EXT_point_parameters */
3171 #ifndef GL_EXT_point_parameters
3172 #define GL_EXT_point_parameters 1
3173 #define GL_POINT_SIZE_MIN_EXT 0x8126
3174 #define GL_POINT_SIZE_MAX_EXT 0x8127
3175 #define GL_POINT_FADE_THRESHOLD_SIZE_EXT 0x8128
3176 #define GL_DISTANCE_ATTENUATION_EXT 0x8129
3178 typedef void (WINE_GLAPI *PGLFNGLPOINTPARAMETERFEXTPROC)(GLenum pname, GLfloat param);
3179 typedef void (WINE_GLAPI *PGLFNGLPOINTPARAMETERFVEXTPROC)(GLenum pname, const GLfloat *params);
3181 /* GL_EXT_provoking_vertex */
3182 #ifndef GL_EXT_provoking_vertex
3183 #define GL_EXT_provoking_vertex 1
3184 #define GL_FIRST_VERTEX_CONVENTION_EXT 0x8e4d
3185 #define GL_LAST_VERTEX_CONVENTION_EXT 0x8e4e
3186 #define GL_PROVOKING_VERTEX_EXT 0x8e4f
3187 #define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT 0x8e4c
3189 typedef void (WINE_GLAPI *PGLFNGLPROVOKINGVERTEXEXTPROC)(GLenum mode);
3191 /* GL_EXT_secondary_color */
3192 #ifndef GL_EXT_secondary_color
3193 #define GL_EXT_secondary_color 1
3194 #define GL_COLOR_SUM_EXT 0x8458
3195 #define GL_CURRENT_SECONDARY_COLOR_EXT 0x8459
3196 #define GL_SECONDARY_COLOR_ARRAY_SIZE_EXT 0x845a
3197 #define GL_SECONDARY_COLOR_ARRAY_TYPE_EXT 0x845b
3198 #define GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT 0x845c
3199 #define GL_SECONDARY_COLOR_ARRAY_POINTER_EXT 0x845d
3200 #define GL_SECONDARY_COLOR_ARRAY_EXT 0x845e
3202 typedef void (WINE_GLAPI *PGLFNGLSECONDARYCOLOR3FEXTPROC)(GLfloat red, GLfloat green, GLfloat blue);
3203 typedef void (WINE_GLAPI *PGLFNGLSECONDARYCOLOR3FVEXTPROC)(const GLfloat *v);
3204 typedef void (WINE_GLAPI *PGLFNGLSECONDARYCOLOR3UBEXTPROC)(GLubyte red, GLubyte green, GLubyte blue);
3205 typedef void (WINE_GLAPI *PGLFNGLSECONDARYCOLOR3UBVEXTPROC)(const GLubyte *v);
3206 typedef void (WINE_GLAPI *PGLFNGLSECONDARYCOLORPOINTEREXTPROC)(GLint size, GLenum type,
3207 GLsizei stride, const GLvoid *pointer);
3209 /* GL_EXT_stencil_two_side */
3210 #ifndef GL_EXT_stencil_two_side
3211 #define GL_EXT_stencil_two_side 1
3212 #define GL_STENCIL_TEST_TWO_SIDE_EXT 0x8910
3213 #define GL_ACTIVE_STENCIL_FACE_EXT 0x8911
3215 typedef void (WINE_GLAPI *PGLFNACTIVESTENCILFACEEXTPROC)(GLenum face);
3217 /* GL_EXT_stencil_wrap */
3218 #ifndef GL_EXT_stencil_wrap
3219 #define GL_EXT_stencil_wrap 1
3220 #define GL_INCR_WRAP_EXT 0x8507
3221 #define GL_DECR_WRAP_EXT 0x8508
3224 /* GL_EXT_texture3D */
3225 #ifndef GL_EXT_texture3D
3226 #define GL_EXT_texture3D 1
3227 #define GL_PACK_SKIP_IMAGES_EXT 0x806b
3228 #define GL_PACK_IMAGE_HEIGHT_EXT 0x806c
3229 #define GL_UNPACK_SKIP_IMAGES_EXT 0x806d
3230 #define GL_UNPACK_IMAGE_HEIGHT_EXT 0x806e
3231 #define GL_TEXTURE_3D_EXT 0x806f
3232 #define GL_PROXY_TEXTURE_3D_EXT 0x8070
3233 #define GL_TEXTURE_DEPTH_EXT 0x8071
3234 #define GL_TEXTURE_WRAP_R_EXT 0x8072
3235 #define GL_MAX_3D_TEXTURE_SIZE_EXT 0x8073
3237 typedef void (WINE_GLAPI *PGLFNGLTEXIMAGE3DEXTPROC)(GLenum target, GLint level, GLenum internalformat,
3238 GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
3239 typedef void (WINE_GLAPI *PGLFNGLTEXSUBIMAGE3DEXTPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset,
3240 GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels);
3242 /* GL_EXT_texture_compression_rgtc */
3243 #ifndef GL_EXT_texture_compression_rgtc
3244 #define GL_EXT_texture_compression_rgtc 1
3245 #define GL_COMPRESSED_RED_RGTC1_EXT 0x8dbb
3246 #define GL_COMPRESSED_SIGNED_RED_RGTC1_EXT 0x8dbc
3247 #define GL_COMPRESSED_RED_GREEN_RGTC2_EXT 0x8dbd
3248 #define GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT 0x8dbe
3251 /* GL_EXT_texture_compression_s3tc */
3252 #ifndef GL_EXT_texture_compression_s3tc
3253 #define GL_EXT_texture_compression_s3tc 1
3254 #define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83f0
3255 #define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83f1
3256 #define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 0x83f2
3257 #define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83f3
3259 typedef void (WINE_GLAPI *PGLFNCOMPRESSEDTEXIMAGE3DPROC)(GLenum target, GLint level, GLenum internalformat,
3260 GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data);
3261 typedef void (WINE_GLAPI *PGLFNCOMPRESSEDTEXIMAGE2DPROC)(GLenum target, GLint level, GLenum internalformat,
3262 GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data);
3263 typedef void (WINE_GLAPI *PGLFNCOMPRESSEDTEXIMAGE1DPROC)(GLenum target, GLint level, GLenum internalformat,
3264 GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data);
3265 typedef void (WINE_GLAPI *PGLFNCOMPRESSEDTEXSUBIMAGE3DPROC)(GLenum target, GLint level,
3266 GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth,
3267 GLenum format, GLsizei imageSize, const GLvoid *data);
3268 typedef void (WINE_GLAPI *PGLFNCOMPRESSEDTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset,
3269 GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data);
3270 typedef void (WINE_GLAPI *PGLFNCOMPRESSEDTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset,
3271 GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data);
3272 typedef void (WINE_GLAPI *PGLFNGETCOMPRESSEDTEXIMAGEPROC)(GLenum target, GLint level, void *img);
3274 /* GL_EXT_texture_env_combine */
3275 #ifndef GL_EXT_texture_env_combine
3276 #define GL_EXT_texture_env_combine 1
3277 #define GL_COMBINE_EXT 0x8570
3278 #define GL_COMBINE_RGB_EXT 0x8571
3279 #define GL_COMBINE_ALPHA_EXT 0x8572
3280 #define GL_RGB_SCALE_EXT 0x8573
3281 #define GL_ADD_SIGNED_EXT 0x8574
3282 #define GL_INTERPOLATE_EXT 0x8575
3283 #define GL_SUBTRACT_EXT 0x84e7
3284 #define GL_CONSTANT_EXT 0x8576
3285 #define GL_PRIMARY_COLOR_EXT 0x8577
3286 #define GL_PREVIOUS_EXT 0x8578
3287 #define GL_SOURCE0_RGB_EXT 0x8580
3288 #define GL_SOURCE1_RGB_EXT 0x8581
3289 #define GL_SOURCE2_RGB_EXT 0x8582
3290 #define GL_SOURCE3_RGB_EXT 0x8583
3291 #define GL_SOURCE4_RGB_EXT 0x8584
3292 #define GL_SOURCE5_RGB_EXT 0x8585
3293 #define GL_SOURCE6_RGB_EXT 0x8586
3294 #define GL_SOURCE7_RGB_EXT 0x8587
3295 #define GL_SOURCE0_ALPHA_EXT 0x8588
3296 #define GL_SOURCE1_ALPHA_EXT 0x8589
3297 #define GL_SOURCE2_ALPHA_EXT 0x858a
3298 #define GL_SOURCE3_ALPHA_EXT 0x858b
3299 #define GL_SOURCE4_ALPHA_EXT 0x858c
3300 #define GL_SOURCE5_ALPHA_EXT 0x858d
3301 #define GL_SOURCE6_ALPHA_EXT 0x858e
3302 #define GL_SOURCE7_ALPHA_EXT 0x858f
3303 #define GL_OPERAND0_RGB_EXT 0x8590
3304 #define GL_OPERAND1_RGB_EXT 0x8591
3305 #define GL_OPERAND2_RGB_EXT 0x8592
3306 #define GL_OPERAND3_RGB_EXT 0x8593
3307 #define GL_OPERAND4_RGB_EXT 0x8594
3308 #define GL_OPERAND5_RGB_EXT 0x8595
3309 #define GL_OPERAND6_RGB_EXT 0x8596
3310 #define GL_OPERAND7_RGB_EXT 0x8597
3311 #define GL_OPERAND0_ALPHA_EXT 0x8598
3312 #define GL_OPERAND1_ALPHA_EXT 0x8599
3313 #define GL_OPERAND2_ALPHA_EXT 0x859a
3314 #define GL_OPERAND3_ALPHA_EXT 0x859b
3315 #define GL_OPERAND4_ALPHA_EXT 0x859c
3316 #define GL_OPERAND5_ALPHA_EXT 0x859d
3317 #define GL_OPERAND6_ALPHA_EXT 0x859e
3318 #define GL_OPERAND7_ALPHA_EXT 0x859f
3321 /* GL_EXT_texture_env_dot3 */
3322 #ifndef GL_EXT_texture_env_dot3
3323 #define GL_EXT_texture_env_dot3 1
3324 #define GL_DOT3_RGB_EXT 0x8740
3325 #define GL_DOT3_RGBA_EXT 0x8741
3328 /* GL_EXT_texture_filter_anisotropic */
3329 #ifndef GL_EXT_texture_filter_anisotropic
3330 #define GL_EXT_texture_filter_anisotropic 1
3331 #define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84fe
3332 #define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84ff
3335 /* GL_EXT_texture_lod_bias */
3336 #ifndef GL_EXT_texture_lod_bias
3337 #define GL_EXT_texture_lod_bias 1
3338 #define GL_MAX_TEXTURE_LOD_BIAS_EXT 0x84fd
3339 #define GL_TEXTURE_FILTER_CONTROL_EXT 0x8500
3340 #define GL_TEXTURE_LOD_BIAS_EXT 0x8501
3343 /* GL_EXT_texture_sRGB */
3344 #ifndef GL_EXT_texture_sRGB
3345 #define GL_EXT_texture_sRGB 1
3346 #define GL_SRGB_EXT 0x8c40
3347 #define GL_SRGB8_EXT 0x8c41
3348 #define GL_SRGB_ALPHA_EXT 0x8c42
3349 #define GL_SRGB8_ALPHA8_EXT 0x8c43
3350 #define GL_SLUMINANCE_ALPHA_EXT 0x8c44
3351 #define GL_SLUMINANCE8_ALPHA8_EXT 0x8c45
3352 #define GL_SLUMINANCE_EXT 0x8c46
3353 #define GL_SLUMINANCE8_EXT 0x8c47
3354 #define GL_COMPRESSED_SRGB_EXT 0x8c48
3355 #define GL_COMPRESSED_SRGB_ALPHA_EXT 0x8c49
3356 #define GL_COMPRESSED_SLUMINANCE_EXT 0x8c4a
3357 #define GL_COMPRESSED_SLUMINANCE_ALPHA_EXT 0x8c4b
3358 #define GL_COMPRESSED_SRGB_S3TC_DXT1_EXT 0x8c4c
3359 #define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT 0x8c4d
3360 #define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT 0x8c4e
3361 #define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT 0x8c4f
3364 /* GL_EXT_texture_sRGB_decode */
3365 #ifndef GL_EXT_texture_sRGB_decode
3366 #define GL_EXT_texture_sRGB_decode 1
3367 #define GL_TEXTURE_SRGB_DECODE_EXT 0x8a48
3368 #define GL_DECODE_EXT 0x8a49
3369 #define GL_SKIP_DECODE_EXT 0x8a4a
3372 /* GL_NV_depth_clamp */
3373 #ifndef GL_NV_depth_clamp
3374 #define GL_NV_depth_clamp 1
3375 #define GL_DEPTH_CLAMP_NV 0x864f
3380 #define GL_NV_fence 1
3381 #define GL_ALL_COMPLETED_NV 0x84f2
3382 #define GL_FENCE_STATUS_NV 0x84f3
3383 #define GL_FENCE_CONDITION_NV 0x84f4
3385 typedef void (WINE_GLAPI *PGLFNGENFENCESNVPROC)(GLsizei, GLuint *);
3386 typedef void (WINE_GLAPI *PGLFNDELETEFENCESNVPROC)(GLuint, const GLuint *);
3387 typedef void (WINE_GLAPI *PGLFNSETFENCENVPROC)(GLuint, GLenum);
3388 typedef GLboolean (WINE_GLAPI *PGLFNTESTFENCENVPROC)(GLuint);
3389 typedef void (WINE_GLAPI *PGLFNFINISHFENCENVPROC)(GLuint);
3390 typedef GLboolean (WINE_GLAPI *PGLFNISFENCENVPROC)(GLuint);
3391 typedef void (WINE_GLAPI *PGLFNGETFENCEIVNVPROC)(GLuint, GLenum, GLint *);
3393 /* GL_NV_fog_distance */
3394 #ifndef GL_NV_fog_distance
3395 #define GL_NV_fog_distance 1
3396 #define GL_FOG_DISTANCE_MODE_NV 0x855a
3397 #define GL_EYE_RADIAL_NV 0x855b
3398 #define GL_EYE_PLANE_ABSOLUTE_NV 0x855c
3399 /* reuse GL_EYE_PLANE */
3402 /* GL_NV_half_float */
3403 #ifndef GL_NV_half_float
3404 #define GL_NV_half_float 1
3405 typedef unsigned short GLhalfNV;
3406 #define GL_HALF_FLOAT_NV 0x140b
3408 typedef void (WINE_GLAPI *PGLFNVERTEX2HNVPROC)(GLhalfNV x, GLhalfNV y);
3409 typedef void (WINE_GLAPI *PGLFNVERTEX2HVNVPROC)(const GLhalfNV *v);
3410 typedef void (WINE_GLAPI *PGLFNVERTEX3HNVPROC)(GLhalfNV x, GLhalfNV y, GLhalfNV z);
3411 typedef void (WINE_GLAPI *PGLFNVERTEX3HVNVPROC)(const GLhalfNV *v);
3412 typedef void (WINE_GLAPI *PGLFNVERTEX4HNVPROC)(GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w);
3413 typedef void (WINE_GLAPI *PGLFNVERTEX4HVNVPROC)(const GLhalfNV *v);
3414 typedef void (WINE_GLAPI *PGLFNNORMAL3HNVPROC)(GLhalfNV nx, GLhalfNV ny, GLhalfNV nz);
3415 typedef void (WINE_GLAPI *PGLFNNORMAL3HVNVPROC)(const GLhalfNV *v);
3416 typedef void (WINE_GLAPI *PGLFNCOLOR3HNVPROC)(GLhalfNV red, GLhalfNV green, GLhalfNV blue);
3417 typedef void (WINE_GLAPI *PGLFNCOLOR3HVNVPROC)(const GLhalfNV *v);
3418 typedef void (WINE_GLAPI *PGLFNCOLOR4HNVPROC)(GLhalfNV red, GLhalfNV green, GLhalfNV blue, GLhalfNV alpha);
3419 typedef void (WINE_GLAPI *PGLFNCOLOR4HVNVPROC)(const GLhalfNV *v);
3420 typedef void (WINE_GLAPI *PGLFNTEXCOORD1HNVPROC)(GLhalfNV s);
3421 typedef void (WINE_GLAPI *PGLFNTEXCOORD1HVNVPROC)(const GLhalfNV *v);
3422 typedef void (WINE_GLAPI *PGLFNTEXCOORD2HNVPROC)(GLhalfNV s, GLhalfNV t);
3423 typedef void (WINE_GLAPI *PGLFNTEXCOORD2HVNVPROC)(const GLhalfNV *v);
3424 typedef void (WINE_GLAPI *PGLFNTEXCOORD3HNVPROC)(GLhalfNV s, GLhalfNV t, GLhalfNV r);
3425 typedef void (WINE_GLAPI *PGLFNTEXCOORD3HVNVPROC)(const GLhalfNV *v);
3426 typedef void (WINE_GLAPI *PGLFNTEXCOORD4HNVPROC)(GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q);
3427 typedef void (WINE_GLAPI *PGLFNTEXCOORD4HVNVPROC)(const GLhalfNV *v);
3428 typedef void (WINE_GLAPI *PGLFNMULTITEXCOORD1HNVPROC)(GLenum target, GLhalfNV s);
3429 typedef void (WINE_GLAPI *PGLFNMULTITEXCOORD1HVNVPROC)(GLenum target, const GLhalfNV *v);
3430 typedef void (WINE_GLAPI *PGLFNMULTITEXCOORD2HNVPROC)(GLenum target, GLhalfNV s, GLhalfNV t);
3431 typedef void (WINE_GLAPI *PGLFNMULTITEXCOORD2HVNVPROC)(GLenum target, const GLhalfNV *v);
3432 typedef void (WINE_GLAPI *PGLFNMULTITEXCOORD3HNVPROC)(GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r);
3433 typedef void (WINE_GLAPI *PGLFNMULTITEXCOORD3HVNVPROC)(GLenum target, const GLhalfNV *v);
3434 typedef void (WINE_GLAPI *PGLFNMULTITEXCOORD4HNVPROC)(GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q);
3435 typedef void (WINE_GLAPI *PGLFNMULTITEXCOORD4HVNVPROC)(GLenum target, const GLhalfNV *v);
3436 typedef void (WINE_GLAPI *PGLFNFOGCOORDHNVPROC)(GLhalfNV fog);
3437 typedef void (WINE_GLAPI *PGLFNFOGCOORDHVNVPROC)(const GLhalfNV *fog);
3438 typedef void (WINE_GLAPI *PGLFNSECONDARYCOLOR3HNVPROC)(GLhalfNV red, GLhalfNV green, GLhalfNV blue);
3439 typedef void (WINE_GLAPI *PGLFNSECONDARYCOLOR3HVNVPROC)(const GLhalfNV *v);
3440 typedef void (WINE_GLAPI *PGLFNVERTEXWEIGHTHNVPROC)(GLhalfNV weight);
3441 typedef void (WINE_GLAPI *PGLFNVERTEXWEIGHTHVNVPROC)(const GLhalfNV *weight);
3442 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB1HNVPROC)(GLuint index, GLhalfNV x);
3443 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB1HVNVPROC)(GLuint index, const GLhalfNV *v);
3444 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB2HNVPROC)(GLuint index, GLhalfNV x, GLhalfNV y);
3445 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB2HVNVPROC)(GLuint index, const GLhalfNV *v);
3446 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB3HNVPROC)(GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z);
3447 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB3HVNVPROC)(GLuint index, const GLhalfNV *v);
3448 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB4HNVPROC)(GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w);
3449 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIB4HVNVPROC)(GLuint index, const GLhalfNV *v);
3450 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIBS1HVNVPROC)(GLuint index, GLsizei n, const GLhalfNV *v);
3451 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIBS2HVNVPROC)(GLuint index, GLsizei n, const GLhalfNV *v);
3452 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIBS3HVNVPROC)(GLuint index, GLsizei n, const GLhalfNV *v);
3453 typedef void (WINE_GLAPI *PGLFNVERTEXATTRIBS4HVNVPROC)(GLuint index, GLsizei n, const GLhalfNV *v);
3455 /* GL_NV_light_max_exponent */
3456 #ifndef GL_NV_light_max_exponent
3457 #define GL_NV_light_max_exponent 1
3458 #define GL_MAX_SHININESS_NV 0x8504
3459 #define GL_MAX_SPOT_EXPONENT_NV 0x8505
3462 /* GL_NV_point_sprite */
3463 #ifndef GL_NV_point_sprite
3464 #define GL_NV_point_sprite 1
3465 #define GL_NV_POINT_SPRITE_NV 0x8861
3466 #define GL_NV_COORD_REPLACE_NV 0x8862
3467 #define GL_NV_POINT_SPRITE_R_MODE_NV 0x8863
3469 typedef void (WINE_GLAPI *PGLFNPOINTPARAMETERIVNVPROC)(GLenum pname, const GLint *params);
3470 typedef void (WINE_GLAPI *PGLFNPOINTPARAMETERINVPROC)(GLenum pname, GLint param);
3472 /* GL_NV_register_combiners */
3473 #ifndef GL_NV_register_combiners
3474 #define GL_NV_register_combiners 1
3475 #define GL_REGISTER_COMBINERS_NV 0x8522
3476 #define GL_VARIABLE_A_NV 0x8523
3477 #define GL_VARIABLE_B_NV 0x8524
3478 #define GL_VARIABLE_C_NV 0x8525
3479 #define GL_VARIABLE_D_NV 0x8526
3480 #define GL_VARIABLE_E_NV 0x8527
3481 #define GL_VARIABLE_F_NV 0x8528
3482 #define GL_VARIABLE_G_NV 0x8529
3483 #define GL_CONSTANT_COLOR0_NV 0x852a
3484 #define GL_CONSTANT_COLOR1_NV 0x852b
3485 #define GL_PRIMARY_COLOR_NV 0x852c
3486 #define GL_SECONDARY_COLOR_NV 0x852d
3487 #define GL_SPARE0_NV 0x852e
3488 #define GL_SPARE1_NV 0x852f
3489 #define GL_DISCARD_NV 0x8530
3490 #define GL_E_TIMES_F_NV 0x8531
3491 #define GL_SPARE0_PLUS_SECONDARY_COLOR_NV 0x8532
3492 #define GL_UNSIGNED_IDENTITY_NV 0x8536
3493 #define GL_UNSIGNED_INVERT_NV 0x8537
3494 #define GL_EXPAND_NORMAL_NV 0x8538
3495 #define GL_EXPAND_NEGATE_NV 0x8539
3496 #define GL_HALF_BIAS_NORMAL_NV 0x853a
3497 #define GL_HALF_BIAS_NEGATE_NV 0x853b
3498 #define GL_SIGNED_IDENTITY_NV 0x853c
3499 #define GL_SIGNED_NEGATE_NV 0x853d
3500 #define GL_SCALE_BY_TWO_NV 0x853e
3501 #define GL_SCALE_BY_FOUR_NV 0x853f
3502 #define GL_SCALE_BY_ONE_HALF_NV 0x8540
3503 #define GL_BIAS_BY_NEGATIVE_ONE_HALF_NV 0x8541
3504 #define GL_COMBINER_INPUT_NV 0x8542
3505 #define GL_COMBINER_MAPPING_NV 0x8543
3506 #define GL_COMBINER_COMPONENT_USAGE_NV 0x8544
3507 #define GL_COMBINER_AB_DOT_PRODUCT_NV 0x8545
3508 #define GL_COMBINER_CD_DOT_PRODUCT_NV 0x8546
3509 #define GL_COMBINER_MUX_SUM_NV 0x8547
3510 #define GL_COMBINER_SCALE_NV 0x8548
3511 #define GL_COMBINER_BIAS_NV 0x8549
3512 #define GL_COMBINER_AB_OUTPUT_NV 0x854a
3513 #define GL_COMBINER_CD_OUTPUT_NV 0x854b
3514 #define GL_COMBINER_SUM_OUTPUT_NV 0x854c
3515 #define GL_MAX_GENERAL_COMBINERS_NV 0x854d
3516 #define GL_NUM_GENERAL_COMBINERS_NV 0x854e
3517 #define GL_COLOR_SUM_CLAMP_NV 0x854f
3518 #define GL_COMBINER0_NV 0x8550
3519 #define GL_COMBINER1_NV 0x8551
3520 #define GL_COMBINER2_NV 0x8552
3521 #define GL_COMBINER3_NV 0x8553
3522 #define GL_COMBINER4_NV 0x8554
3523 #define GL_COMBINER5_NV 0x8555
3524 #define GL_COMBINER6_NV 0x8556
3525 #define GL_COMBINER7_NV 0x8557
3526 /* reuse GL_TEXTURE0_ARB */
3527 /* reuse GL_TEXTURE1_ARB */
3532 typedef void (WINE_GLAPI *PGLFNCOMBINERPARAMETERFVNVPROC)(GLenum pname, const GLfloat *params);
3533 typedef void (WINE_GLAPI *PGLFNCOMBINERPARAMETERFNVPROC)(GLenum pname, GLfloat param);
3534 typedef void (WINE_GLAPI *PGLFNCOMBINERPARAMETERIVNVPROC)(GLenum pname, const GLint *params);
3535 typedef void (WINE_GLAPI *PGLFNCOMBINERPARAMETERINVPROC)(GLenum pname, GLint param);
3536 typedef void (WINE_GLAPI *PGLFNCOMBINERINPUTNVPROC)(GLenum stage, GLenum portion,
3537 GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage);
3538 typedef void (WINE_GLAPI *PGLFNCOMBINEROUTPUTNVPROC)(GLenum stage, GLenum portion,
3539 GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias,
3540 GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum);
3541 typedef void (WINE_GLAPI *PGLFNFINALCOMBINERINPUTNVPROC)(GLenum variable, GLenum input,
3542 GLenum mapping, GLenum componentUsage);
3543 typedef void (WINE_GLAPI *PGLFNGETCOMBINERINPUTPARAMETERFVNVPROC)(GLenum stage, GLenum portion,
3544 GLenum variable, GLenum pname, GLfloat *params);
3545 typedef void (WINE_GLAPI *PGLFNGETCOMBINERINPUTPARAMETERIVNVPROC)(GLenum stage, GLenum portion,
3546 GLenum variable, GLenum pname, GLint *params);
3547 typedef void (WINE_GLAPI *PGLFNGETCOMBINEROUTPUTPARAMETERFVNVPROC)(GLenum stage, GLenum portion,
3548 GLenum pname, GLfloat *params);
3549 typedef void (WINE_GLAPI *PGLFNGETCOMBINEROUTPUTPARAMETERIVNVPROC)(GLenum stage, GLenum portion,
3550 GLenum pname, GLint *params);
3551 typedef void (WINE_GLAPI *PGLFNGETFINALCOMBINERINPUTPARAMETERFVNVPROC)(GLenum variable, GLenum pname, GLfloat *params);
3552 typedef void (WINE_GLAPI *PGLFNGETFINALCOMBINERINPUTPARAMETERIVNVPROC)(GLenum variable, GLenum pname, GLint *params);
3554 /* GL_NV_register_combiners2 */
3555 #ifndef GL_NV_register_combiners2
3556 #define GL_NV_register_combiners2 1
3557 #define GL_PER_STAGE_CONSTANTS_NV 0x8535
3559 typedef void (WINE_GLAPI *PGLFNCOMBINERSTAGEPARAMETERFVNVPROC)(GLenum stage, GLenum pname, const GLfloat *params);
3560 typedef void (WINE_GLAPI *PGLFNGETCOMBINERSTAGEPARAMETERFVNVPROC)(GLenum stage, GLenum pname, GLfloat *params);
3562 /* GL_NV_texgen_reflection */
3563 #ifndef GL_NV_texgen_reflection
3564 #define GL_NV_texgen_reflection 1
3565 #define GL_NORMAL_MAP_NV 0x8511
3566 #define GL_REFLECTION_MAP_NV 0x8512
3569 /* GL_NV_texture_env_combine4 */
3570 #ifndef GL_NV_texture_env_combine4
3571 #define GL_NV_texture_env_combine4 1
3572 #define GL_COMBINE4_NV 0x8503
3573 #define GL_SOURCE3_RGB_NV 0x8583
3574 #define GL_SOURCE3_ALPHA_NV 0x858b
3575 #define GL_OPERAND3_RGB_NV 0x8593
3576 #define GL_OPERAND3_ALPHA_NV 0x859b
3579 /* GL_NV_texture_shader */
3580 #ifndef GL_NV_texture_shader
3581 #define GL_NV_texture_shader 1
3582 #define GL_OFFSET_TEXTURE_RECTANGLE_NV 0x864c
3583 #define GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV 0x864d
3584 #define GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV 0x864e
3585 #define GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV 0x86d9
3586 #define GL_UNSIGNED_INT_S8_S8_8_8_NV 0x86da
3587 #define GL_UNSIGNED_INT_8_8_S8_S8_REV_NV 0x86db
3588 #define GL_DSDT_MAG_INTENSITY_NV 0x86dc
3589 #define GL_SHADER_CONSISTENT_NV 0x86dd
3590 #define GL_TEXTURE_SHADER_NV 0x86de
3591 #define GL_SHADER_OPERATION_NV 0x86df
3592 #define GL_CULL_MODES_NV 0x86e0
3593 #define GL_OFFSET_TEXTURE_MATRIX_NV 0x86e1
3594 #define GL_OFFSET_TEXTURE_SCALE_NV 0x86e2
3595 #define GL_OFFSET_TEXTURE_BIAS_NV 0x86e3
3596 #define GL_OFFSET_TEXTURE_2D_MATRIX_NV GL_OFFSET_TEXTURE_MATRIX_NV
3597 #define GL_OFFSET_TEXTURE_2D_SCALE_NV GL_OFFSET_TEXTURE_SCALE_NV
3598 #define GL_OFFSET_TEXTURE_2D_BIAS_NV GL_OFFSET_TEXTURE_BIAS_NV
3599 #define GL_PREVIOUS_TEXTURE_INPUT_NV 0x86e4
3600 #define GL_CONST_EYE_NV 0x86e5
3601 #define GL_PASS_THROUGH_NV 0x86e6
3602 #define GL_CULL_FRAGMENT_NV 0x86e7
3603 #define GL_OFFSET_TEXTURE_2D_NV 0x86e8
3604 #define GL_DEPENDENT_AR_TEXTURE_2D_NV 0x86e9
3605 #define GL_DEPENDENT_GB_TEXTURE_2D_NV 0x86ea
3606 #define GL_DOT_PRODUCT_NV 0x86ec
3607 #define GL_DOT_PRODUCT_DEPTH_REPLACE_NV 0x86ed
3608 #define GL_DOT_PRODUCT_TEXTURE_2D_NV 0x86ee
3609 #define GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV 0x86f0
3610 #define GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV 0x86f1
3611 #define GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV 0x86f2
3612 #define GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV 0x86f3
3613 #define GL_HILO_NV 0x86f4
3614 #define GL_DSDT_NV 0x86f5
3615 #define GL_DSDT_MAG_NV 0x86f6
3616 #define GL_DSDT_MAG_VIB_NV 0x86f7
3617 #define GL_HILO16_NV 0x86f8
3618 #define GL_SIGNED_HILO_NV 0x86f9
3619 #define GL_SIGNED_HILO16_NV 0x86fa
3620 #define GL_SIGNED_RGBA_NV 0x86fb
3621 #define GL_SIGNED_RGBA8_NV 0x86fc
3622 #define GL_SIGNED_RGB_NV 0x86fe
3623 #define GL_SIGNED_RGB8_NV 0x86ff
3624 #define GL_SIGNED_LUMINANCE_NV 0x8701
3625 #define GL_SIGNED_LUMINANCE8_NV 0x8702
3626 #define GL_SIGNED_LUMINANCE_ALPHA_NV 0x8703
3627 #define GL_SIGNED_LUMINANCE8_ALPHA8_NV 0x8704
3628 #define GL_SIGNED_ALPHA_NV 0x8705
3629 #define GL_SIGNED_ALPHA8_NV 0x8706
3630 #define GL_SIGNED_INTENSITY_NV 0x8707
3631 #define GL_SIGNED_INTENSITY8_NV 0x8708
3632 #define GL_DSDT8_NV 0x8709
3633 #define GL_DSDT8_MAG8_NV 0x870a
3634 #define GL_DSDT8_MAG8_INTENSITY8_NV 0x870b
3635 #define GL_SIGNED_RGB_UNSIGNED_ALPHA_NV 0x870c
3636 #define GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV 0x870d
3637 #define GL_HI_SCALE_NV 0x870e
3638 #define GL_LO_SCALE_NV 0x870f
3639 #define GL_DS_SCALE_NV 0x8710
3640 #define GL_DT_SCALE_NV 0x8711
3641 #define GL_MAGNITUDE_SCALE_NV 0x8712
3642 #define GL_VIBRANCE_SCALE_NV 0x8713
3643 #define GL_HI_BIAS_NV 0x8714
3644 #define GL_LO_BIAS_NV 0x8715
3645 #define GL_DS_BIAS_NV 0x8716
3646 #define GL_DT_BIAS_NV 0x8717
3647 #define GL_MAGNITUDE_BIAS_NV 0x8718
3648 #define GL_VIBRANCE_BIAS_NV 0x8719
3649 #define GL_TEXTURE_BORDER_VALUES_NV 0x871a
3650 #define GL_TEXTURE_HI_SIZE_NV 0x871b
3651 #define GL_TEXTURE_LO_SIZE_NV 0x871c
3652 #define GL_TEXTURE_DS_SIZE_NV 0x871d
3653 #define GL_TEXTURE_DT_SIZE_NV 0x871e
3654 #define GL_TEXTURE_MAG_SIZE_NV 0x871f
3657 /* GL_NV_texture_shader2 */
3658 #ifndef GL_NV_texture_shader2
3659 #define GL_NV_texture_shader2 1
3660 #define GL_DOT_PRODUCT_TEXTURE_3D_NV 0x86ef
3663 /* GL_NV_vertex_program2_option */
3664 #ifndef GL_NV_vertex_program2_option
3665 #define GL_NV_vertex_program2_option 1
3666 #define GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV 0x88f4
3667 #define GL_MAX_PROGRAM_CALL_DEPTH_NV 0x88f5
3670 /* GL_SGIS_generate_mipmap */
3671 #ifndef GL_SGIS_generate_mipmap
3672 #define GL_SGIS_generate_mipmap 1
3673 #define GL_GENERATE_MIPMAP_SGIS 0x8191
3674 #define GL_GENERATE_MIPMAP_HINT_SGIS 0x8192
3677 #include "wine/wglext.h"
3679 /* WGL_WINE_pixel_format_passthrough */
3680 typedef BOOL (WINAPI *PFNWGLSETPIXELFORMATWINE)(HDC hdc, int iPixelFormat);
3682 #define GL_EXT_FUNCS_GEN \
3683 /* GL_APPLE_fence */ \
3684 USE_GL_FUNC(glDeleteFencesAPPLE) \
3685 USE_GL_FUNC(glFinishFenceAPPLE) \
3686 USE_GL_FUNC(glFinishObjectAPPLE) \
3687 USE_GL_FUNC(glGenFencesAPPLE) \
3688 USE_GL_FUNC(glIsFenceAPPLE) \
3689 USE_GL_FUNC(glSetFenceAPPLE) \
3690 USE_GL_FUNC(glTestFenceAPPLE) \
3691 USE_GL_FUNC(glTestObjectAPPLE) \
3692 /* GL_APPLE_flush_buffer_range */ \
3693 USE_GL_FUNC(glBufferParameteriAPPLE) \
3694 USE_GL_FUNC(glFlushMappedBufferRangeAPPLE) \
3695 /* GL_ARB_color_buffer_float */ \
3696 USE_GL_FUNC(glClampColorARB) \
3697 /* GL_ARB_draw_buffers */ \
3698 USE_GL_FUNC(glDrawBuffersARB) \
3699 /* GL_ARB_draw_elements_base_vertex */ \
3700 USE_GL_FUNC(glDrawElementsBaseVertex) \
3701 USE_GL_FUNC(glDrawElementsInstancedBaseVertex) \
3702 USE_GL_FUNC(glDrawRangeElementsBaseVertex) \
3703 USE_GL_FUNC(glMultiDrawElementsBaseVertex) \
3704 /* GL_ARB_framebuffer_object */ \
3705 USE_GL_FUNC(glBindFramebuffer) \
3706 USE_GL_FUNC(glBindRenderbuffer) \
3707 USE_GL_FUNC(glBlitFramebuffer) \
3708 USE_GL_FUNC(glCheckFramebufferStatus) \
3709 USE_GL_FUNC(glDeleteFramebuffers) \
3710 USE_GL_FUNC(glDeleteRenderbuffers) \
3711 USE_GL_FUNC(glFramebufferRenderbuffer) \
3712 USE_GL_FUNC(glFramebufferTexture1D) \
3713 USE_GL_FUNC(glFramebufferTexture2D) \
3714 USE_GL_FUNC(glFramebufferTexture3D) \
3715 USE_GL_FUNC(glFramebufferTextureLayer) \
3716 USE_GL_FUNC(glGenFramebuffers) \
3717 USE_GL_FUNC(glGenRenderbuffers) \
3718 USE_GL_FUNC(glGenerateMipmap) \
3719 USE_GL_FUNC(glGetFramebufferAttachmentParameteriv) \
3720 USE_GL_FUNC(glGetRenderbufferParameteriv) \
3721 USE_GL_FUNC(glIsFramebuffer) \
3722 USE_GL_FUNC(glIsRenderbuffer) \
3723 USE_GL_FUNC(glRenderbufferStorage) \
3724 USE_GL_FUNC(glRenderbufferStorageMultisample) \
3725 /* GL_ARB_geometry_shader4 */ \
3726 USE_GL_FUNC(glFramebufferTextureARB) \
3727 USE_GL_FUNC(glFramebufferTextureFaceARB) \
3728 USE_GL_FUNC(glFramebufferTextureLayerARB) \
3729 USE_GL_FUNC(glProgramParameteriARB) \
3730 /* GL_ARB_map_buffer_range */ \
3731 USE_GL_FUNC(glFlushMappedBufferRange) \
3732 USE_GL_FUNC(glMapBufferRange) \
3733 /* GL_ARB_multisample */ \
3734 USE_GL_FUNC(glSampleCoverageARB) \
3735 /* GL_ARB_multitexture */ \
3736 USE_GL_FUNC(glActiveTextureARB) \
3737 USE_GL_FUNC(glClientActiveTextureARB) \
3738 USE_GL_FUNC(glMultiTexCoord1fARB) \
3739 USE_GL_FUNC(glMultiTexCoord1fvARB) \
3740 USE_GL_FUNC(glMultiTexCoord2fARB) \
3741 USE_GL_FUNC(glMultiTexCoord2fvARB) \
3742 USE_GL_FUNC(glMultiTexCoord2svARB) \
3743 USE_GL_FUNC(glMultiTexCoord3fARB) \
3744 USE_GL_FUNC(glMultiTexCoord3fvARB) \
3745 USE_GL_FUNC(glMultiTexCoord4fARB) \
3746 USE_GL_FUNC(glMultiTexCoord4fvARB) \
3747 USE_GL_FUNC(glMultiTexCoord4svARB) \
3748 /* GL_ARB_occlusion_query */ \
3749 USE_GL_FUNC(glBeginQueryARB) \
3750 USE_GL_FUNC(glDeleteQueriesARB) \
3751 USE_GL_FUNC(glEndQueryARB) \
3752 USE_GL_FUNC(glGenQueriesARB) \
3753 USE_GL_FUNC(glGetQueryObjectivARB) \
3754 USE_GL_FUNC(glGetQueryObjectuivARB) \
3755 /* GL_ARB_point_parameters */ \
3756 USE_GL_FUNC(glPointParameterfARB) \
3757 USE_GL_FUNC(glPointParameterfvARB) \
3758 /* GL_ARB_provoking_vertex */ \
3759 USE_GL_FUNC(glProvokingVertex) \
3760 /* GL_ARB_shader_objects */ \
3761 USE_GL_FUNC(glAttachObjectARB) \
3762 USE_GL_FUNC(glBindAttribLocationARB) \
3763 USE_GL_FUNC(glCompileShaderARB) \
3764 USE_GL_FUNC(glCreateProgramObjectARB) \
3765 USE_GL_FUNC(glCreateShaderObjectARB) \
3766 USE_GL_FUNC(glDeleteObjectARB) \
3767 USE_GL_FUNC(glDetachObjectARB) \
3768 USE_GL_FUNC(glGetActiveUniformARB) \
3769 USE_GL_FUNC(glGetAttachedObjectsARB) \
3770 USE_GL_FUNC(glGetAttribLocationARB) \
3771 USE_GL_FUNC(glGetHandleARB) \
3772 USE_GL_FUNC(glGetInfoLogARB) \
3773 USE_GL_FUNC(glGetObjectParameterfvARB) \
3774 USE_GL_FUNC(glGetObjectParameterivARB) \
3775 USE_GL_FUNC(glGetShaderSourceARB) \
3776 USE_GL_FUNC(glGetUniformLocationARB) \
3777 USE_GL_FUNC(glGetUniformfvARB) \
3778 USE_GL_FUNC(glGetUniformivARB) \
3779 USE_GL_FUNC(glLinkProgramARB) \
3780 USE_GL_FUNC(glShaderSourceARB) \
3781 USE_GL_FUNC(glUniform1fARB) \
3782 USE_GL_FUNC(glUniform1fvARB) \
3783 USE_GL_FUNC(glUniform1iARB) \
3784 USE_GL_FUNC(glUniform1ivARB) \
3785 USE_GL_FUNC(glUniform2fARB) \
3786 USE_GL_FUNC(glUniform2fvARB) \
3787 USE_GL_FUNC(glUniform2iARB) \
3788 USE_GL_FUNC(glUniform2ivARB) \
3789 USE_GL_FUNC(glUniform3fARB) \
3790 USE_GL_FUNC(glUniform3fvARB) \
3791 USE_GL_FUNC(glUniform3iARB) \
3792 USE_GL_FUNC(glUniform3ivARB) \
3793 USE_GL_FUNC(glUniform4fARB) \
3794 USE_GL_FUNC(glUniform4fvARB) \
3795 USE_GL_FUNC(glUniform4iARB) \
3796 USE_GL_FUNC(glUniform4ivARB) \
3797 USE_GL_FUNC(glUniformMatrix2fvARB) \
3798 USE_GL_FUNC(glUniformMatrix3fvARB) \
3799 USE_GL_FUNC(glUniformMatrix4fvARB) \
3800 USE_GL_FUNC(glUseProgramObjectARB) \
3801 USE_GL_FUNC(glValidateProgramARB) \
3803 USE_GL_FUNC(glClientWaitSync) \
3804 USE_GL_FUNC(glDeleteSync) \
3805 USE_GL_FUNC(glFenceSync) \
3806 USE_GL_FUNC(glGetInteger64v) \
3807 USE_GL_FUNC(glGetSynciv) \
3808 USE_GL_FUNC(glIsSync) \
3809 USE_GL_FUNC(glWaitSync) \
3810 /* GL_ARB_texture_compression */ \
3811 USE_GL_FUNC(glCompressedTexImage2DARB) \
3812 USE_GL_FUNC(glCompressedTexImage3DARB) \
3813 USE_GL_FUNC(glCompressedTexSubImage2DARB) \
3814 USE_GL_FUNC(glCompressedTexSubImage3DARB) \
3815 USE_GL_FUNC(glGetCompressedTexImageARB) \
3816 /* GL_ARB_vertex_blend */ \
3817 USE_GL_FUNC(glVertexBlendARB) \
3818 USE_GL_FUNC(glWeightPointerARB) \
3819 USE_GL_FUNC(glWeightbvARB) \
3820 USE_GL_FUNC(glWeightdvARB) \
3821 USE_GL_FUNC(glWeightfvARB) \
3822 USE_GL_FUNC(glWeightivARB) \
3823 USE_GL_FUNC(glWeightsvARB) \
3824 USE_GL_FUNC(glWeightubvARB) \
3825 USE_GL_FUNC(glWeightuivARB) \
3826 USE_GL_FUNC(glWeightusvARB) \
3827 /* GL_ARB_vertex_buffer_object */ \
3828 USE_GL_FUNC(glBindBufferARB) \
3829 USE_GL_FUNC(glBufferDataARB) \
3830 USE_GL_FUNC(glBufferSubDataARB) \
3831 USE_GL_FUNC(glDeleteBuffersARB) \
3832 USE_GL_FUNC(glGenBuffersARB) \
3833 USE_GL_FUNC(glGetBufferParameterivARB) \
3834 USE_GL_FUNC(glGetBufferPointervARB) \
3835 USE_GL_FUNC(glGetBufferSubDataARB) \
3836 USE_GL_FUNC(glIsBufferARB) \
3837 USE_GL_FUNC(glMapBufferARB) \
3838 USE_GL_FUNC(glUnmapBufferARB) \
3839 /* GL_ARB_vertex_program */ \
3840 USE_GL_FUNC(glBindProgramARB) \
3841 USE_GL_FUNC(glDeleteProgramsARB) \
3842 USE_GL_FUNC(glDisableVertexAttribArrayARB) \
3843 USE_GL_FUNC(glEnableVertexAttribArrayARB) \
3844 USE_GL_FUNC(glGenProgramsARB) \
3845 USE_GL_FUNC(glGetProgramivARB) \
3846 USE_GL_FUNC(glProgramEnvParameter4fvARB) \
3847 USE_GL_FUNC(glProgramLocalParameter4fvARB) \
3848 USE_GL_FUNC(glProgramStringARB) \
3849 USE_GL_FUNC(glVertexAttrib1dARB) \
3850 USE_GL_FUNC(glVertexAttrib1dvARB) \
3851 USE_GL_FUNC(glVertexAttrib1fARB) \
3852 USE_GL_FUNC(glVertexAttrib1fvARB) \
3853 USE_GL_FUNC(glVertexAttrib1sARB) \
3854 USE_GL_FUNC(glVertexAttrib1svARB) \
3855 USE_GL_FUNC(glVertexAttrib2dARB) \
3856 USE_GL_FUNC(glVertexAttrib2dvARB) \
3857 USE_GL_FUNC(glVertexAttrib2fARB) \
3858 USE_GL_FUNC(glVertexAttrib2fvARB) \
3859 USE_GL_FUNC(glVertexAttrib2sARB) \
3860 USE_GL_FUNC(glVertexAttrib2svARB) \
3861 USE_GL_FUNC(glVertexAttrib3dARB) \
3862 USE_GL_FUNC(glVertexAttrib3dvARB) \
3863 USE_GL_FUNC(glVertexAttrib3fARB) \
3864 USE_GL_FUNC(glVertexAttrib3fvARB) \
3865 USE_GL_FUNC(glVertexAttrib3sARB) \
3866 USE_GL_FUNC(glVertexAttrib3svARB) \
3867 USE_GL_FUNC(glVertexAttrib4NbvARB) \
3868 USE_GL_FUNC(glVertexAttrib4NivARB) \
3869 USE_GL_FUNC(glVertexAttrib4NsvARB) \
3870 USE_GL_FUNC(glVertexAttrib4NubARB) \
3871 USE_GL_FUNC(glVertexAttrib4NubvARB) \
3872 USE_GL_FUNC(glVertexAttrib4NuivARB) \
3873 USE_GL_FUNC(glVertexAttrib4NusvARB) \
3874 USE_GL_FUNC(glVertexAttrib4bvARB) \
3875 USE_GL_FUNC(glVertexAttrib4dARB) \
3876 USE_GL_FUNC(glVertexAttrib4dvARB) \
3877 USE_GL_FUNC(glVertexAttrib4fARB) \
3878 USE_GL_FUNC(glVertexAttrib4fvARB) \
3879 USE_GL_FUNC(glVertexAttrib4ivARB) \
3880 USE_GL_FUNC(glVertexAttrib4sARB) \
3881 USE_GL_FUNC(glVertexAttrib4svARB) \
3882 USE_GL_FUNC(glVertexAttrib4ubvARB) \
3883 USE_GL_FUNC(glVertexAttrib4uivARB) \
3884 USE_GL_FUNC(glVertexAttrib4usvARB) \
3885 USE_GL_FUNC(glVertexAttribPointerARB) \
3886 /* GL_ATI_fragment_shader */ \
3887 USE_GL_FUNC(glAlphaFragmentOp1ATI) \
3888 USE_GL_FUNC(glAlphaFragmentOp2ATI) \
3889 USE_GL_FUNC(glAlphaFragmentOp3ATI) \
3890 USE_GL_FUNC(glBeginFragmentShaderATI) \
3891 USE_GL_FUNC(glBindFragmentShaderATI) \
3892 USE_GL_FUNC(glColorFragmentOp1ATI) \
3893 USE_GL_FUNC(glColorFragmentOp2ATI) \
3894 USE_GL_FUNC(glColorFragmentOp3ATI) \
3895 USE_GL_FUNC(glDeleteFragmentShaderATI) \
3896 USE_GL_FUNC(glEndFragmentShaderATI) \
3897 USE_GL_FUNC(glGenFragmentShadersATI) \
3898 USE_GL_FUNC(glPassTexCoordATI) \
3899 USE_GL_FUNC(glSampleMapATI) \
3900 USE_GL_FUNC(glSetFragmentShaderConstantATI) \
3901 /* GL_ATI_separate_stencil */ \
3902 USE_GL_FUNC(glStencilOpSeparateATI) \
3903 USE_GL_FUNC(glStencilFuncSeparateATI) \
3904 /* GL_EXT_blend_color */ \
3905 USE_GL_FUNC(glBlendColorEXT) \
3906 /* GL_EXT_blend_equation_separate */ \
3907 USE_GL_FUNC(glBlendFuncSeparateEXT) \
3908 /* GL_EXT_blend_func_separate */ \
3909 USE_GL_FUNC(glBlendEquationSeparateEXT) \
3910 /* GL_EXT_blend_minmax */ \
3911 USE_GL_FUNC(glBlendEquationEXT) \
3912 /* GL_EXT_depth_bounds_test */ \
3913 USE_GL_FUNC(glDepthBoundsEXT) \
3914 /* GL_EXT_draw_buffers2 */ \
3915 USE_GL_FUNC(glColorMaskIndexedEXT) \
3916 USE_GL_FUNC(glDisableIndexedEXT) \
3917 USE_GL_FUNC(glEnableIndexedEXT) \
3918 USE_GL_FUNC(glGetBooleanIndexedvEXT) \
3919 USE_GL_FUNC(glGetIntegerIndexedvEXT) \
3920 USE_GL_FUNC(glIsEnabledIndexedEXT) \
3921 /* GL_EXT_fog_coord */ \
3922 USE_GL_FUNC(glFogCoordPointerEXT) \
3923 USE_GL_FUNC(glFogCoorddEXT) \
3924 USE_GL_FUNC(glFogCoorddvEXT) \
3925 USE_GL_FUNC(glFogCoordfEXT) \
3926 USE_GL_FUNC(glFogCoordfvEXT) \
3927 /* GL_EXT_framebuffer_blit */ \
3928 USE_GL_FUNC(glBlitFramebufferEXT) \
3929 /* GL_EXT_framebuffer_multisample */ \
3930 USE_GL_FUNC(glRenderbufferStorageMultisampleEXT) \
3931 /* GL_EXT_framebuffer_object */ \
3932 USE_GL_FUNC(glBindFramebufferEXT) \
3933 USE_GL_FUNC(glBindRenderbufferEXT) \
3934 USE_GL_FUNC(glCheckFramebufferStatusEXT) \
3935 USE_GL_FUNC(glDeleteFramebuffersEXT) \
3936 USE_GL_FUNC(glDeleteRenderbuffersEXT) \
3937 USE_GL_FUNC(glFramebufferRenderbufferEXT) \
3938 USE_GL_FUNC(glFramebufferTexture1DEXT) \
3939 USE_GL_FUNC(glFramebufferTexture2DEXT) \
3940 USE_GL_FUNC(glFramebufferTexture3DEXT) \
3941 USE_GL_FUNC(glGenFramebuffersEXT) \
3942 USE_GL_FUNC(glGenRenderbuffersEXT) \
3943 USE_GL_FUNC(glGenerateMipmapEXT) \
3944 USE_GL_FUNC(glGetFramebufferAttachmentParameterivEXT) \
3945 USE_GL_FUNC(glGetRenderbufferParameterivEXT) \
3946 USE_GL_FUNC(glIsFramebufferEXT) \
3947 USE_GL_FUNC(glIsRenderbufferEXT) \
3948 USE_GL_FUNC(glRenderbufferStorageEXT) \
3949 /* GL_EXT_gpu_program_parameters */ \
3950 USE_GL_FUNC(glProgramEnvParameters4fvEXT) \
3951 USE_GL_FUNC(glProgramLocalParameters4fvEXT) \
3952 /* GL_EXT_gpu_shader4 */\
3953 USE_GL_FUNC(glBindFragDataLocationEXT) \
3954 USE_GL_FUNC(glGetFragDataLocationEXT) \
3955 USE_GL_FUNC(glGetUniformuivEXT) \
3956 USE_GL_FUNC(glGetVertexAttribIivEXT) \
3957 USE_GL_FUNC(glGetVertexAttribIuivEXT) \
3958 USE_GL_FUNC(glUniform1uiEXT) \
3959 USE_GL_FUNC(glUniform1uivEXT) \
3960 USE_GL_FUNC(glUniform2uiEXT) \
3961 USE_GL_FUNC(glUniform2uivEXT) \
3962 USE_GL_FUNC(glUniform3uiEXT) \
3963 USE_GL_FUNC(glUniform3uivEXT) \
3964 USE_GL_FUNC(glUniform4uiEXT) \
3965 USE_GL_FUNC(glUniform4uivEXT) \
3966 USE_GL_FUNC(glVertexAttribI1iEXT) \
3967 USE_GL_FUNC(glVertexAttribI1ivEXT) \
3968 USE_GL_FUNC(glVertexAttribI1uiEXT) \
3969 USE_GL_FUNC(glVertexAttribI1uivEXT) \
3970 USE_GL_FUNC(glVertexAttribI2iEXT) \
3971 USE_GL_FUNC(glVertexAttribI2ivEXT) \
3972 USE_GL_FUNC(glVertexAttribI2uiEXT) \
3973 USE_GL_FUNC(glVertexAttribI2uivEXT) \
3974 USE_GL_FUNC(glVertexAttribI3iEXT) \
3975 USE_GL_FUNC(glVertexAttribI3ivEXT) \
3976 USE_GL_FUNC(glVertexAttribI3uiEXT) \
3977 USE_GL_FUNC(glVertexAttribI3uivEXT) \
3978 USE_GL_FUNC(glVertexAttribI4bvEXT) \
3979 USE_GL_FUNC(glVertexAttribI4iEXT) \
3980 USE_GL_FUNC(glVertexAttribI4ivEXT) \
3981 USE_GL_FUNC(glVertexAttribI4svEXT) \
3982 USE_GL_FUNC(glVertexAttribI4ubvEXT) \
3983 USE_GL_FUNC(glVertexAttribI4uiEXT) \
3984 USE_GL_FUNC(glVertexAttribI4uivEXT) \
3985 USE_GL_FUNC(glVertexAttribI4usvEXT) \
3986 USE_GL_FUNC(glVertexAttribIPointerEXT) \
3987 /* GL_EXT_paletted_texture */ \
3988 USE_GL_FUNC(glColorTableEXT) \
3989 /* GL_EXT_point_parameters */ \
3990 USE_GL_FUNC(glPointParameterfEXT) \
3991 USE_GL_FUNC(glPointParameterfvEXT) \
3992 /* GL_EXT_provoking_vertex */ \
3993 USE_GL_FUNC(glProvokingVertexEXT) \
3994 /* GL_EXT_secondary_color */ \
3995 USE_GL_FUNC(glSecondaryColor3fEXT) \
3996 USE_GL_FUNC(glSecondaryColor3fvEXT) \
3997 USE_GL_FUNC(glSecondaryColor3ubEXT) \
3998 USE_GL_FUNC(glSecondaryColor3ubvEXT) \
3999 USE_GL_FUNC(glSecondaryColorPointerEXT) \
4000 /* GL_EXT_stencil_two_side */ \
4001 USE_GL_FUNC(glActiveStencilFaceEXT) \
4002 /* GL_EXT_texture3D */ \
4003 USE_GL_FUNC(glTexImage3D) \
4004 USE_GL_FUNC(glTexImage3DEXT) \
4005 USE_GL_FUNC(glTexSubImage3D) \
4006 USE_GL_FUNC(glTexSubImage3DEXT) \
4008 USE_GL_FUNC(glDeleteFencesNV) \
4009 USE_GL_FUNC(glFinishFenceNV) \
4010 USE_GL_FUNC(glGenFencesNV) \
4011 USE_GL_FUNC(glGetFenceivNV) \
4012 USE_GL_FUNC(glIsFenceNV) \
4013 USE_GL_FUNC(glSetFenceNV) \
4014 USE_GL_FUNC(glTestFenceNV) \
4015 /* GL_NV_half_float */ \
4016 USE_GL_FUNC(glColor3hNV) \
4017 USE_GL_FUNC(glColor3hvNV) \
4018 USE_GL_FUNC(glColor4hNV) \
4019 USE_GL_FUNC(glColor4hvNV) \
4020 USE_GL_FUNC(glFogCoordhNV) \
4021 USE_GL_FUNC(glFogCoordhvNV) \
4022 USE_GL_FUNC(glMultiTexCoord1hNV) \
4023 USE_GL_FUNC(glMultiTexCoord1hvNV) \
4024 USE_GL_FUNC(glMultiTexCoord2hNV) \
4025 USE_GL_FUNC(glMultiTexCoord2hvNV) \
4026 USE_GL_FUNC(glMultiTexCoord3hNV) \
4027 USE_GL_FUNC(glMultiTexCoord3hvNV) \
4028 USE_GL_FUNC(glMultiTexCoord4hNV) \
4029 USE_GL_FUNC(glMultiTexCoord4hvNV) \
4030 USE_GL_FUNC(glNormal3hNV) \
4031 USE_GL_FUNC(glNormal3hvNV) \
4032 USE_GL_FUNC(glSecondaryColor3hNV) \
4033 USE_GL_FUNC(glSecondaryColor3hvNV) \
4034 USE_GL_FUNC(glTexCoord1hNV) \
4035 USE_GL_FUNC(glTexCoord1hvNV) \
4036 USE_GL_FUNC(glTexCoord2hNV) \
4037 USE_GL_FUNC(glTexCoord2hvNV) \
4038 USE_GL_FUNC(glTexCoord3hNV) \
4039 USE_GL_FUNC(glTexCoord3hvNV) \
4040 USE_GL_FUNC(glTexCoord4hNV) \
4041 USE_GL_FUNC(glTexCoord4hvNV) \
4042 USE_GL_FUNC(glVertex2hNV) \
4043 USE_GL_FUNC(glVertex2hvNV) \
4044 USE_GL_FUNC(glVertex3hNV) \
4045 USE_GL_FUNC(glVertex3hvNV) \
4046 USE_GL_FUNC(glVertex4hNV) \
4047 USE_GL_FUNC(glVertex4hvNV) \
4048 USE_GL_FUNC(glVertexAttrib1hNV) \
4049 USE_GL_FUNC(glVertexAttrib1hvNV) \
4050 USE_GL_FUNC(glVertexAttrib2hNV) \
4051 USE_GL_FUNC(glVertexAttrib2hvNV) \
4052 USE_GL_FUNC(glVertexAttrib3hNV) \
4053 USE_GL_FUNC(glVertexAttrib3hvNV) \
4054 USE_GL_FUNC(glVertexAttrib4hNV) \
4055 USE_GL_FUNC(glVertexAttrib4hvNV) \
4056 USE_GL_FUNC(glVertexAttribs1hvNV) \
4057 USE_GL_FUNC(glVertexAttribs2hvNV) \
4058 USE_GL_FUNC(glVertexAttribs3hvNV) \
4059 USE_GL_FUNC(glVertexAttribs4hvNV) \
4060 USE_GL_FUNC(glVertexWeighthNV) \
4061 USE_GL_FUNC(glVertexWeighthvNV) \
4062 /* GL_NV_point_sprite */ \
4063 USE_GL_FUNC(glPointParameteri) \
4064 USE_GL_FUNC(glPointParameteriNV) \
4065 USE_GL_FUNC(glPointParameteriv) \
4066 USE_GL_FUNC(glPointParameterivNV) \
4067 /* GL_NV_register_combiners */ \
4068 USE_GL_FUNC(glCombinerInputNV) \
4069 USE_GL_FUNC(glCombinerOutputNV) \
4070 USE_GL_FUNC(glCombinerParameterfNV) \
4071 USE_GL_FUNC(glCombinerParameterfvNV) \
4072 USE_GL_FUNC(glCombinerParameteriNV) \
4073 USE_GL_FUNC(glCombinerParameterivNV) \
4074 USE_GL_FUNC(glFinalCombinerInputNV) \
4075 /* WGL extensions */ \
4076 USE_GL_FUNC(wglChoosePixelFormatARB) \
4077 USE_GL_FUNC(wglGetExtensionsStringARB) \
4078 USE_GL_FUNC(wglGetPixelFormatAttribfvARB) \
4079 USE_GL_FUNC(wglGetPixelFormatAttribivARB) \
4080 USE_GL_FUNC(wglSetPixelFormatWINE) \
4081 USE_GL_FUNC(wglSwapIntervalEXT)
4083 #endif /* __WINE_WINED3D_GL */