]> git.wh0rd.org - ICEs.git/blob - 195695/xorg.i.0
add bfin ice
[ICEs.git] / 195695 / xorg.i.0
1 // /usr/libexec/gcc/i686-pc-linux-gnu/4.2.0/cc1 -fpreprocessed /var/tmp/ccache/texcompres.tmp.boa-0.7713.i -quiet -dumpbase texcompres.tmp.boa-0.7713.i -march=athlon-xp -auxbase-strip /var/tmp/ccache/tmp.hash.boa-0.7713.o -O3 -Wall -Wpointer-arith -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wnested-externs -fno-strict-aliasing -ftree-loop-linear -frename-registers -fprefetch-loop-arrays -fstack-protector-all -fstack-check -fno-strict-overflow -fPIC -o - -frandom-seed=0
2 # 1 "texcompress_fxt1.c"
3 # 1 "<built-in>"
4 # 1 "<command-line>"
5 # 1 "texcompress_fxt1.c"
6 # 32 "texcompress_fxt1.c"
7
8 # 1 "glheader.h" 1
9 # 51 "glheader.h"
10
11 # 1 "../../../include/dix-config.h" 1
12 # 52 "glheader.h" 2
13
14
15
16 # 1 "/usr/include/assert.h" 1 3 4
17 # 37 "/usr/include/assert.h" 3 4
18
19 # 1 "/usr/include/features.h" 1 3 4
20 # 322 "/usr/include/features.h" 3 4
21
22 # 1 "/usr/include/sys/cdefs.h" 1 3 4
23 # 324 "/usr/include/sys/cdefs.h" 3 4
24
25 # 1 "/usr/include/bits/wordsize.h" 1 3 4
26 # 325 "/usr/include/sys/cdefs.h" 2 3 4
27 # 323 "/usr/include/features.h" 2 3 4
28 # 345 "/usr/include/features.h" 3 4
29
30 # 1 "/usr/include/gnu/stubs.h" 1 3 4
31
32
33
34
35 # 1 "/usr/include/bits/wordsize.h" 1 3 4
36 # 5 "/usr/include/gnu/stubs.h" 2 3 4
37
38
39
40 # 1 "/usr/include/gnu/stubs-32.h" 1 3 4
41 # 8 "/usr/include/gnu/stubs.h" 2 3 4
42 # 346 "/usr/include/features.h" 2 3 4
43 # 38 "/usr/include/assert.h" 2 3 4
44 # 55 "glheader.h" 2
45
46 # 1 "/usr/include/ctype.h" 1 3 4
47 # 28 "/usr/include/ctype.h" 3 4
48
49 # 1 "/usr/include/bits/types.h" 1 3 4
50 # 28 "/usr/include/bits/types.h" 3 4
51
52 # 1 "/usr/include/bits/wordsize.h" 1 3 4
53 # 29 "/usr/include/bits/types.h" 2 3 4
54
55
56
57 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/stddef.h" 1 3 4
58 # 214 "/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/stddef.h" 3 4
59 typedef unsigned int size_t;
60 # 32 "/usr/include/bits/types.h" 2 3 4
61
62
63 typedef unsigned char __u_char;
64 typedef unsigned short int __u_short;
65 typedef unsigned int __u_int;
66 typedef unsigned long int __u_long;
67
68
69 typedef signed char __int8_t;
70 typedef unsigned char __uint8_t;
71 typedef signed short int __int16_t;
72 typedef unsigned short int __uint16_t;
73 typedef signed int __int32_t;
74 typedef unsigned int __uint32_t;
75
76
77
78
79 __extension__ typedef signed long long int __int64_t;
80 __extension__ typedef unsigned long long int __uint64_t;
81
82
83
84
85
86
87
88 __extension__ typedef long long int __quad_t;
89 __extension__ typedef unsigned long long int __u_quad_t;
90 # 134 "/usr/include/bits/types.h" 3 4
91
92 # 1 "/usr/include/bits/typesizes.h" 1 3 4
93 # 135 "/usr/include/bits/types.h" 2 3 4
94
95
96 __extension__ typedef __u_quad_t __dev_t;
97 __extension__ typedef unsigned int __uid_t;
98 __extension__ typedef unsigned int __gid_t;
99 __extension__ typedef unsigned long int __ino_t;
100 __extension__ typedef __u_quad_t __ino64_t;
101 __extension__ typedef unsigned int __mode_t;
102 __extension__ typedef unsigned int __nlink_t;
103 __extension__ typedef long int __off_t;
104 __extension__ typedef __quad_t __off64_t;
105 __extension__ typedef int __pid_t;
106 __extension__ typedef struct { int __val[2]; } __fsid_t;
107 __extension__ typedef long int __clock_t;
108 __extension__ typedef unsigned long int __rlim_t;
109 __extension__ typedef __u_quad_t __rlim64_t;
110 __extension__ typedef unsigned int __id_t;
111 __extension__ typedef long int __time_t;
112 __extension__ typedef unsigned int __useconds_t;
113 __extension__ typedef long int __suseconds_t;
114
115 __extension__ typedef int __daddr_t;
116 __extension__ typedef long int __swblk_t;
117 __extension__ typedef int __key_t;
118
119
120 __extension__ typedef int __clockid_t;
121
122
123 __extension__ typedef void * __timer_t;
124
125
126 __extension__ typedef long int __blksize_t;
127
128
129
130
131 __extension__ typedef long int __blkcnt_t;
132 __extension__ typedef __quad_t __blkcnt64_t;
133
134
135 __extension__ typedef unsigned long int __fsblkcnt_t;
136 __extension__ typedef __u_quad_t __fsblkcnt64_t;
137
138
139 __extension__ typedef unsigned long int __fsfilcnt_t;
140 __extension__ typedef __u_quad_t __fsfilcnt64_t;
141
142 __extension__ typedef int __ssize_t;
143
144
145
146 typedef __off64_t __loff_t;
147 typedef __quad_t *__qaddr_t;
148 typedef char *__caddr_t;
149
150
151 __extension__ typedef int __intptr_t;
152
153
154 __extension__ typedef unsigned int __socklen_t;
155 # 29 "/usr/include/ctype.h" 2 3 4
156 # 41 "/usr/include/ctype.h" 3 4
157
158 # 1 "/usr/include/endian.h" 1 3 4
159 # 37 "/usr/include/endian.h" 3 4
160
161 # 1 "/usr/include/bits/endian.h" 1 3 4
162 # 38 "/usr/include/endian.h" 2 3 4
163 # 42 "/usr/include/ctype.h" 2 3 4
164
165
166
167
168
169
170 enum
171 {
172 _ISupper = ((0) < 8 ? ((1 << (0)) << 8) : ((1 << (0)) >> 8)),
173 _ISlower = ((1) < 8 ? ((1 << (1)) << 8) : ((1 << (1)) >> 8)),
174 _ISalpha = ((2) < 8 ? ((1 << (2)) << 8) : ((1 << (2)) >> 8)),
175 _ISdigit = ((3) < 8 ? ((1 << (3)) << 8) : ((1 << (3)) >> 8)),
176 _ISxdigit = ((4) < 8 ? ((1 << (4)) << 8) : ((1 << (4)) >> 8)),
177 _ISspace = ((5) < 8 ? ((1 << (5)) << 8) : ((1 << (5)) >> 8)),
178 _ISprint = ((6) < 8 ? ((1 << (6)) << 8) : ((1 << (6)) >> 8)),
179 _ISgraph = ((7) < 8 ? ((1 << (7)) << 8) : ((1 << (7)) >> 8)),
180 _ISblank = ((8) < 8 ? ((1 << (8)) << 8) : ((1 << (8)) >> 8)),
181 _IScntrl = ((9) < 8 ? ((1 << (9)) << 8) : ((1 << (9)) >> 8)),
182 _ISpunct = ((10) < 8 ? ((1 << (10)) << 8) : ((1 << (10)) >> 8)),
183 _ISalnum = ((11) < 8 ? ((1 << (11)) << 8) : ((1 << (11)) >> 8))
184 };
185 # 81 "/usr/include/ctype.h" 3 4
186 extern __const unsigned short int **__ctype_b_loc (void)
187 __attribute__ ((__const));
188 extern __const __int32_t **__ctype_tolower_loc (void)
189 __attribute__ ((__const));
190 extern __const __int32_t **__ctype_toupper_loc (void)
191 __attribute__ ((__const));
192 # 96 "/usr/include/ctype.h" 3 4
193
194
195
196
197
198
199 extern int isalnum (int) __attribute__ ((__nothrow__));
200 extern int isalpha (int) __attribute__ ((__nothrow__));
201 extern int iscntrl (int) __attribute__ ((__nothrow__));
202 extern int isdigit (int) __attribute__ ((__nothrow__));
203 extern int islower (int) __attribute__ ((__nothrow__));
204 extern int isgraph (int) __attribute__ ((__nothrow__));
205 extern int isprint (int) __attribute__ ((__nothrow__));
206 extern int ispunct (int) __attribute__ ((__nothrow__));
207 extern int isspace (int) __attribute__ ((__nothrow__));
208 extern int isupper (int) __attribute__ ((__nothrow__));
209 extern int isxdigit (int) __attribute__ ((__nothrow__));
210
211
212
213 extern int tolower (int __c) __attribute__ ((__nothrow__));
214
215
216 extern int toupper (int __c) __attribute__ ((__nothrow__));
217 # 128 "/usr/include/ctype.h" 3 4
218 extern int isblank (int) __attribute__ ((__nothrow__));
219
220
221
222
223
224
225 extern int isctype (int __c, int __mask) __attribute__ ((__nothrow__));
226
227
228
229
230
231
232 extern int isascii (int __c) __attribute__ ((__nothrow__));
233
234
235
236 extern int toascii (int __c) __attribute__ ((__nothrow__));
237
238
239
240 extern int _toupper (int) __attribute__ ((__nothrow__));
241 extern int _tolower (int) __attribute__ ((__nothrow__));
242 # 190 "/usr/include/ctype.h" 3 4
243 extern __inline int
244 __attribute__ ((__nothrow__)) tolower (int __c)
245 {
246 return __c >= -128 && __c < 256 ? (*__ctype_tolower_loc ())[__c] : __c;
247 }
248
249 extern __inline int
250 __attribute__ ((__nothrow__)) toupper (int __c)
251 {
252 return __c >= -128 && __c < 256 ? (*__ctype_toupper_loc ())[__c] : __c;
253 }
254 # 233 "/usr/include/ctype.h" 3 4
255
256 # 1 "/usr/include/xlocale.h" 1 3 4
257 # 28 "/usr/include/xlocale.h" 3 4
258 typedef struct __locale_struct
259 {
260
261 struct locale_data *__locales[13];
262
263
264 const unsigned short int *__ctype_b;
265 const int *__ctype_tolower;
266 const int *__ctype_toupper;
267
268
269 const char *__names[13];
270 } *__locale_t;
271 # 234 "/usr/include/ctype.h" 2 3 4
272 # 247 "/usr/include/ctype.h" 3 4
273 extern int isalnum_l (int, __locale_t) __attribute__ ((__nothrow__));
274 extern int isalpha_l (int, __locale_t) __attribute__ ((__nothrow__));
275 extern int iscntrl_l (int, __locale_t) __attribute__ ((__nothrow__));
276 extern int isdigit_l (int, __locale_t) __attribute__ ((__nothrow__));
277 extern int islower_l (int, __locale_t) __attribute__ ((__nothrow__));
278 extern int isgraph_l (int, __locale_t) __attribute__ ((__nothrow__));
279 extern int isprint_l (int, __locale_t) __attribute__ ((__nothrow__));
280 extern int ispunct_l (int, __locale_t) __attribute__ ((__nothrow__));
281 extern int isspace_l (int, __locale_t) __attribute__ ((__nothrow__));
282 extern int isupper_l (int, __locale_t) __attribute__ ((__nothrow__));
283 extern int isxdigit_l (int, __locale_t) __attribute__ ((__nothrow__));
284
285 extern int isblank_l (int, __locale_t) __attribute__ ((__nothrow__));
286
287
288
289 extern int __tolower_l (int __c, __locale_t __l) __attribute__ ((__nothrow__));
290 extern int tolower_l (int __c, __locale_t __l) __attribute__ ((__nothrow__));
291
292
293 extern int __toupper_l (int __c, __locale_t __l) __attribute__ ((__nothrow__));
294 extern int toupper_l (int __c, __locale_t __l) __attribute__ ((__nothrow__));
295 # 323 "/usr/include/ctype.h" 3 4
296 # 56 "glheader.h" 2
297
298
299
300
301 # 1 "/usr/include/math.h" 1 3 4
302 # 30 "/usr/include/math.h" 3 4
303
304
305
306
307
308 # 1 "/usr/include/bits/huge_val.h" 1 3 4
309 # 35 "/usr/include/math.h" 2 3 4
310
311
312 # 1 "/usr/include/bits/huge_valf.h" 1 3 4
313 # 37 "/usr/include/math.h" 2 3 4
314
315 # 1 "/usr/include/bits/huge_vall.h" 1 3 4
316 # 38 "/usr/include/math.h" 2 3 4
317
318
319
320 # 1 "/usr/include/bits/inf.h" 1 3 4
321 # 41 "/usr/include/math.h" 2 3 4
322
323
324
325 # 1 "/usr/include/bits/nan.h" 1 3 4
326 # 44 "/usr/include/math.h" 2 3 4
327
328
329
330
331 # 1 "/usr/include/bits/mathdef.h" 1 3 4
332 # 36 "/usr/include/bits/mathdef.h" 3 4
333 typedef long double float_t;
334
335 typedef long double double_t;
336 # 48 "/usr/include/math.h" 2 3 4
337 # 71 "/usr/include/math.h" 3 4
338
339 # 1 "/usr/include/bits/mathcalls.h" 1 3 4
340 # 53 "/usr/include/bits/mathcalls.h" 3 4
341
342
343 extern double acos (double __x) __attribute__ ((__nothrow__)); extern double __acos (double __x) __attribute__ ((__nothrow__));
344
345 extern double asin (double __x) __attribute__ ((__nothrow__)); extern double __asin (double __x) __attribute__ ((__nothrow__));
346
347 extern double atan (double __x) __attribute__ ((__nothrow__)); extern double __atan (double __x) __attribute__ ((__nothrow__));
348
349 extern double atan2 (double __y, double __x) __attribute__ ((__nothrow__)); extern double __atan2 (double __y, double __x) __attribute__ ((__nothrow__));
350
351
352 extern double cos (double __x) __attribute__ ((__nothrow__)); extern double __cos (double __x) __attribute__ ((__nothrow__));
353
354 extern double sin (double __x) __attribute__ ((__nothrow__)); extern double __sin (double __x) __attribute__ ((__nothrow__));
355
356 extern double tan (double __x) __attribute__ ((__nothrow__)); extern double __tan (double __x) __attribute__ ((__nothrow__));
357
358
359
360
361 extern double cosh (double __x) __attribute__ ((__nothrow__)); extern double __cosh (double __x) __attribute__ ((__nothrow__));
362
363 extern double sinh (double __x) __attribute__ ((__nothrow__)); extern double __sinh (double __x) __attribute__ ((__nothrow__));
364
365 extern double tanh (double __x) __attribute__ ((__nothrow__)); extern double __tanh (double __x) __attribute__ ((__nothrow__));
366
367
368
369
370 extern void sincos (double __x, double *__sinx, double *__cosx) __attribute__ ((__nothrow__)); extern void __sincos (double __x, double *__sinx, double *__cosx) __attribute__ ((__nothrow__));
371
372
373
374
375
376
377 extern double acosh (double __x) __attribute__ ((__nothrow__)); extern double __acosh (double __x) __attribute__ ((__nothrow__));
378
379 extern double asinh (double __x) __attribute__ ((__nothrow__)); extern double __asinh (double __x) __attribute__ ((__nothrow__));
380
381 extern double atanh (double __x) __attribute__ ((__nothrow__)); extern double __atanh (double __x) __attribute__ ((__nothrow__));
382
383
384
385
386
387
388
389 extern double exp (double __x) __attribute__ ((__nothrow__)); extern double __exp (double __x) __attribute__ ((__nothrow__));
390
391
392 extern double frexp (double __x, int *__exponent) __attribute__ ((__nothrow__)); extern double __frexp (double __x, int *__exponent) __attribute__ ((__nothrow__));
393
394
395 extern double ldexp (double __x, int __exponent) __attribute__ ((__nothrow__)); extern double __ldexp (double __x, int __exponent) __attribute__ ((__nothrow__));
396
397
398 extern double log (double __x) __attribute__ ((__nothrow__)); extern double __log (double __x) __attribute__ ((__nothrow__));
399
400
401 extern double log10 (double __x) __attribute__ ((__nothrow__)); extern double __log10 (double __x) __attribute__ ((__nothrow__));
402
403
404 extern double modf (double __x, double *__iptr) __attribute__ ((__nothrow__)); extern double __modf (double __x, double *__iptr) __attribute__ ((__nothrow__));
405
406
407
408
409 extern double exp10 (double __x) __attribute__ ((__nothrow__)); extern double __exp10 (double __x) __attribute__ ((__nothrow__));
410
411 extern double pow10 (double __x) __attribute__ ((__nothrow__)); extern double __pow10 (double __x) __attribute__ ((__nothrow__));
412
413
414
415
416
417 extern double expm1 (double __x) __attribute__ ((__nothrow__)); extern double __expm1 (double __x) __attribute__ ((__nothrow__));
418
419
420 extern double log1p (double __x) __attribute__ ((__nothrow__)); extern double __log1p (double __x) __attribute__ ((__nothrow__));
421
422
423 extern double logb (double __x) __attribute__ ((__nothrow__)); extern double __logb (double __x) __attribute__ ((__nothrow__));
424
425
426
427
428
429
430 extern double exp2 (double __x) __attribute__ ((__nothrow__)); extern double __exp2 (double __x) __attribute__ ((__nothrow__));
431
432
433 extern double log2 (double __x) __attribute__ ((__nothrow__)); extern double __log2 (double __x) __attribute__ ((__nothrow__));
434 # 154 "/usr/include/bits/mathcalls.h" 3 4
435 extern double pow (double __x, double __y) __attribute__ ((__nothrow__)); extern double __pow (double __x, double __y) __attribute__ ((__nothrow__));
436
437
438 extern double sqrt (double __x) __attribute__ ((__nothrow__)); extern double __sqrt (double __x) __attribute__ ((__nothrow__));
439
440
441
442
443
444 extern double hypot (double __x, double __y) __attribute__ ((__nothrow__)); extern double __hypot (double __x, double __y) __attribute__ ((__nothrow__));
445
446
447
448
449
450
451 extern double cbrt (double __x) __attribute__ ((__nothrow__)); extern double __cbrt (double __x) __attribute__ ((__nothrow__));
452 # 179 "/usr/include/bits/mathcalls.h" 3 4
453 extern double ceil (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __ceil (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
454
455
456 extern double fabs (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __fabs (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
457
458
459 extern double floor (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __floor (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
460
461
462 extern double fmod (double __x, double __y) __attribute__ ((__nothrow__)); extern double __fmod (double __x, double __y) __attribute__ ((__nothrow__));
463
464
465
466
467 extern int __isinf (double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
468
469
470 extern int __finite (double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
471
472
473
474
475
476 extern int isinf (double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
477
478
479 extern int finite (double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
480
481
482 extern double drem (double __x, double __y) __attribute__ ((__nothrow__)); extern double __drem (double __x, double __y) __attribute__ ((__nothrow__));
483
484
485
486 extern double significand (double __x) __attribute__ ((__nothrow__)); extern double __significand (double __x) __attribute__ ((__nothrow__));
487
488
489
490
491
492 extern double copysign (double __x, double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __copysign (double __x, double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
493
494
495
496
497
498
499 extern double nan (__const char *__tagb) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __nan (__const char *__tagb) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
500
501
502
503
504
505 extern int __isnan (double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
506
507
508
509 extern int isnan (double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
510
511
512 extern double j0 (double) __attribute__ ((__nothrow__)); extern double __j0 (double) __attribute__ ((__nothrow__));
513 extern double j1 (double) __attribute__ ((__nothrow__)); extern double __j1 (double) __attribute__ ((__nothrow__));
514 extern double jn (int, double) __attribute__ ((__nothrow__)); extern double __jn (int, double) __attribute__ ((__nothrow__));
515 extern double y0 (double) __attribute__ ((__nothrow__)); extern double __y0 (double) __attribute__ ((__nothrow__));
516 extern double y1 (double) __attribute__ ((__nothrow__)); extern double __y1 (double) __attribute__ ((__nothrow__));
517 extern double yn (int, double) __attribute__ ((__nothrow__)); extern double __yn (int, double) __attribute__ ((__nothrow__));
518
519
520
521
522
523
524 extern double erf (double) __attribute__ ((__nothrow__)); extern double __erf (double) __attribute__ ((__nothrow__));
525 extern double erfc (double) __attribute__ ((__nothrow__)); extern double __erfc (double) __attribute__ ((__nothrow__));
526 extern double lgamma (double) __attribute__ ((__nothrow__)); extern double __lgamma (double) __attribute__ ((__nothrow__));
527
528
529
530
531
532
533 extern double tgamma (double) __attribute__ ((__nothrow__)); extern double __tgamma (double) __attribute__ ((__nothrow__));
534
535
536
537
538
539 extern double gamma (double) __attribute__ ((__nothrow__)); extern double __gamma (double) __attribute__ ((__nothrow__));
540
541
542
543
544
545
546 extern double lgamma_r (double, int *__signgamp) __attribute__ ((__nothrow__)); extern double __lgamma_r (double, int *__signgamp) __attribute__ ((__nothrow__));
547
548
549
550
551
552
553
554 extern double rint (double __x) __attribute__ ((__nothrow__)); extern double __rint (double __x) __attribute__ ((__nothrow__));
555
556
557 extern double nextafter (double __x, double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __nextafter (double __x, double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
558
559 extern double nexttoward (double __x, long double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __nexttoward (double __x, long double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
560
561
562
563 extern double remainder (double __x, double __y) __attribute__ ((__nothrow__)); extern double __remainder (double __x, double __y) __attribute__ ((__nothrow__));
564
565
566
567 extern double scalbn (double __x, int __n) __attribute__ ((__nothrow__)); extern double __scalbn (double __x, int __n) __attribute__ ((__nothrow__));
568
569
570
571 extern int ilogb (double __x) __attribute__ ((__nothrow__)); extern int __ilogb (double __x) __attribute__ ((__nothrow__));
572
573
574
575
576 extern double scalbln (double __x, long int __n) __attribute__ ((__nothrow__)); extern double __scalbln (double __x, long int __n) __attribute__ ((__nothrow__));
577
578
579
580 extern double nearbyint (double __x) __attribute__ ((__nothrow__)); extern double __nearbyint (double __x) __attribute__ ((__nothrow__));
581
582
583
584 extern double round (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __round (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
585
586
587
588 extern double trunc (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __trunc (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
589
590
591
592
593 extern double remquo (double __x, double __y, int *__quo) __attribute__ ((__nothrow__)); extern double __remquo (double __x, double __y, int *__quo) __attribute__ ((__nothrow__));
594
595
596
597
598
599
600 extern long int lrint (double __x) __attribute__ ((__nothrow__)); extern long int __lrint (double __x) __attribute__ ((__nothrow__));
601 extern long long int llrint (double __x) __attribute__ ((__nothrow__)); extern long long int __llrint (double __x) __attribute__ ((__nothrow__));
602
603
604
605 extern long int lround (double __x) __attribute__ ((__nothrow__)); extern long int __lround (double __x) __attribute__ ((__nothrow__));
606 extern long long int llround (double __x) __attribute__ ((__nothrow__)); extern long long int __llround (double __x) __attribute__ ((__nothrow__));
607
608
609
610 extern double fdim (double __x, double __y) __attribute__ ((__nothrow__)); extern double __fdim (double __x, double __y) __attribute__ ((__nothrow__));
611
612
613 extern double fmax (double __x, double __y) __attribute__ ((__nothrow__)); extern double __fmax (double __x, double __y) __attribute__ ((__nothrow__));
614
615
616 extern double fmin (double __x, double __y) __attribute__ ((__nothrow__)); extern double __fmin (double __x, double __y) __attribute__ ((__nothrow__));
617
618
619
620 extern int __fpclassify (double __value) __attribute__ ((__nothrow__))
621 __attribute__ ((__const__));
622
623
624 extern int __signbit (double __value) __attribute__ ((__nothrow__))
625 __attribute__ ((__const__));
626
627
628
629 extern double fma (double __x, double __y, double __z) __attribute__ ((__nothrow__)); extern double __fma (double __x, double __y, double __z) __attribute__ ((__nothrow__));
630 # 364 "/usr/include/bits/mathcalls.h" 3 4
631 extern double scalb (double __x, double __n) __attribute__ ((__nothrow__)); extern double __scalb (double __x, double __n) __attribute__ ((__nothrow__));
632 # 72 "/usr/include/math.h" 2 3 4
633 # 94 "/usr/include/math.h" 3 4
634
635 # 1 "/usr/include/bits/mathcalls.h" 1 3 4
636 # 53 "/usr/include/bits/mathcalls.h" 3 4
637
638
639 extern float acosf (float __x) __attribute__ ((__nothrow__)); extern float __acosf (float __x) __attribute__ ((__nothrow__));
640
641 extern float asinf (float __x) __attribute__ ((__nothrow__)); extern float __asinf (float __x) __attribute__ ((__nothrow__));
642
643 extern float atanf (float __x) __attribute__ ((__nothrow__)); extern float __atanf (float __x) __attribute__ ((__nothrow__));
644
645 extern float atan2f (float __y, float __x) __attribute__ ((__nothrow__)); extern float __atan2f (float __y, float __x) __attribute__ ((__nothrow__));
646
647
648 extern float cosf (float __x) __attribute__ ((__nothrow__)); extern float __cosf (float __x) __attribute__ ((__nothrow__));
649
650 extern float sinf (float __x) __attribute__ ((__nothrow__)); extern float __sinf (float __x) __attribute__ ((__nothrow__));
651
652 extern float tanf (float __x) __attribute__ ((__nothrow__)); extern float __tanf (float __x) __attribute__ ((__nothrow__));
653
654
655
656
657 extern float coshf (float __x) __attribute__ ((__nothrow__)); extern float __coshf (float __x) __attribute__ ((__nothrow__));
658
659 extern float sinhf (float __x) __attribute__ ((__nothrow__)); extern float __sinhf (float __x) __attribute__ ((__nothrow__));
660
661 extern float tanhf (float __x) __attribute__ ((__nothrow__)); extern float __tanhf (float __x) __attribute__ ((__nothrow__));
662
663
664
665
666 extern void sincosf (float __x, float *__sinx, float *__cosx) __attribute__ ((__nothrow__)); extern void __sincosf (float __x, float *__sinx, float *__cosx) __attribute__ ((__nothrow__));
667
668
669
670
671
672
673 extern float acoshf (float __x) __attribute__ ((__nothrow__)); extern float __acoshf (float __x) __attribute__ ((__nothrow__));
674
675 extern float asinhf (float __x) __attribute__ ((__nothrow__)); extern float __asinhf (float __x) __attribute__ ((__nothrow__));
676
677 extern float atanhf (float __x) __attribute__ ((__nothrow__)); extern float __atanhf (float __x) __attribute__ ((__nothrow__));
678
679
680
681
682
683
684
685 extern float expf (float __x) __attribute__ ((__nothrow__)); extern float __expf (float __x) __attribute__ ((__nothrow__));
686
687
688 extern float frexpf (float __x, int *__exponent) __attribute__ ((__nothrow__)); extern float __frexpf (float __x, int *__exponent) __attribute__ ((__nothrow__));
689
690
691 extern float ldexpf (float __x, int __exponent) __attribute__ ((__nothrow__)); extern float __ldexpf (float __x, int __exponent) __attribute__ ((__nothrow__));
692
693
694 extern float logf (float __x) __attribute__ ((__nothrow__)); extern float __logf (float __x) __attribute__ ((__nothrow__));
695
696
697 extern float log10f (float __x) __attribute__ ((__nothrow__)); extern float __log10f (float __x) __attribute__ ((__nothrow__));
698
699
700 extern float modff (float __x, float *__iptr) __attribute__ ((__nothrow__)); extern float __modff (float __x, float *__iptr) __attribute__ ((__nothrow__));
701
702
703
704
705 extern float exp10f (float __x) __attribute__ ((__nothrow__)); extern float __exp10f (float __x) __attribute__ ((__nothrow__));
706
707 extern float pow10f (float __x) __attribute__ ((__nothrow__)); extern float __pow10f (float __x) __attribute__ ((__nothrow__));
708
709
710
711
712
713 extern float expm1f (float __x) __attribute__ ((__nothrow__)); extern float __expm1f (float __x) __attribute__ ((__nothrow__));
714
715
716 extern float log1pf (float __x) __attribute__ ((__nothrow__)); extern float __log1pf (float __x) __attribute__ ((__nothrow__));
717
718
719 extern float logbf (float __x) __attribute__ ((__nothrow__)); extern float __logbf (float __x) __attribute__ ((__nothrow__));
720
721
722
723
724
725
726 extern float exp2f (float __x) __attribute__ ((__nothrow__)); extern float __exp2f (float __x) __attribute__ ((__nothrow__));
727
728
729 extern float log2f (float __x) __attribute__ ((__nothrow__)); extern float __log2f (float __x) __attribute__ ((__nothrow__));
730 # 154 "/usr/include/bits/mathcalls.h" 3 4
731 extern float powf (float __x, float __y) __attribute__ ((__nothrow__)); extern float __powf (float __x, float __y) __attribute__ ((__nothrow__));
732
733
734 extern float sqrtf (float __x) __attribute__ ((__nothrow__)); extern float __sqrtf (float __x) __attribute__ ((__nothrow__));
735
736
737
738
739
740 extern float hypotf (float __x, float __y) __attribute__ ((__nothrow__)); extern float __hypotf (float __x, float __y) __attribute__ ((__nothrow__));
741
742
743
744
745
746
747 extern float cbrtf (float __x) __attribute__ ((__nothrow__)); extern float __cbrtf (float __x) __attribute__ ((__nothrow__));
748 # 179 "/usr/include/bits/mathcalls.h" 3 4
749 extern float ceilf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __ceilf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
750
751
752 extern float fabsf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __fabsf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
753
754
755 extern float floorf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __floorf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
756
757
758 extern float fmodf (float __x, float __y) __attribute__ ((__nothrow__)); extern float __fmodf (float __x, float __y) __attribute__ ((__nothrow__));
759
760
761
762
763 extern int __isinff (float __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
764
765
766 extern int __finitef (float __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
767
768
769
770
771
772 extern int isinff (float __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
773
774
775 extern int finitef (float __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
776
777
778 extern float dremf (float __x, float __y) __attribute__ ((__nothrow__)); extern float __dremf (float __x, float __y) __attribute__ ((__nothrow__));
779
780
781
782 extern float significandf (float __x) __attribute__ ((__nothrow__)); extern float __significandf (float __x) __attribute__ ((__nothrow__));
783
784
785
786
787
788 extern float copysignf (float __x, float __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __copysignf (float __x, float __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
789
790
791
792
793
794
795 extern float nanf (__const char *__tagb) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __nanf (__const char *__tagb) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
796
797
798
799
800
801 extern int __isnanf (float __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
802
803
804
805 extern int isnanf (float __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
806
807
808 extern float j0f (float) __attribute__ ((__nothrow__)); extern float __j0f (float) __attribute__ ((__nothrow__));
809 extern float j1f (float) __attribute__ ((__nothrow__)); extern float __j1f (float) __attribute__ ((__nothrow__));
810 extern float jnf (int, float) __attribute__ ((__nothrow__)); extern float __jnf (int, float) __attribute__ ((__nothrow__));
811 extern float y0f (float) __attribute__ ((__nothrow__)); extern float __y0f (float) __attribute__ ((__nothrow__));
812 extern float y1f (float) __attribute__ ((__nothrow__)); extern float __y1f (float) __attribute__ ((__nothrow__));
813 extern float ynf (int, float) __attribute__ ((__nothrow__)); extern float __ynf (int, float) __attribute__ ((__nothrow__));
814
815
816
817
818
819
820 extern float erff (float) __attribute__ ((__nothrow__)); extern float __erff (float) __attribute__ ((__nothrow__));
821 extern float erfcf (float) __attribute__ ((__nothrow__)); extern float __erfcf (float) __attribute__ ((__nothrow__));
822 extern float lgammaf (float) __attribute__ ((__nothrow__)); extern float __lgammaf (float) __attribute__ ((__nothrow__));
823
824
825
826
827
828
829 extern float tgammaf (float) __attribute__ ((__nothrow__)); extern float __tgammaf (float) __attribute__ ((__nothrow__));
830
831
832
833
834
835 extern float gammaf (float) __attribute__ ((__nothrow__)); extern float __gammaf (float) __attribute__ ((__nothrow__));
836
837
838
839
840
841
842 extern float lgammaf_r (float, int *__signgamp) __attribute__ ((__nothrow__)); extern float __lgammaf_r (float, int *__signgamp) __attribute__ ((__nothrow__));
843
844
845
846
847
848
849
850 extern float rintf (float __x) __attribute__ ((__nothrow__)); extern float __rintf (float __x) __attribute__ ((__nothrow__));
851
852
853 extern float nextafterf (float __x, float __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __nextafterf (float __x, float __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
854
855 extern float nexttowardf (float __x, long double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __nexttowardf (float __x, long double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
856
857
858
859 extern float remainderf (float __x, float __y) __attribute__ ((__nothrow__)); extern float __remainderf (float __x, float __y) __attribute__ ((__nothrow__));
860
861
862
863 extern float scalbnf (float __x, int __n) __attribute__ ((__nothrow__)); extern float __scalbnf (float __x, int __n) __attribute__ ((__nothrow__));
864
865
866
867 extern int ilogbf (float __x) __attribute__ ((__nothrow__)); extern int __ilogbf (float __x) __attribute__ ((__nothrow__));
868
869
870
871
872 extern float scalblnf (float __x, long int __n) __attribute__ ((__nothrow__)); extern float __scalblnf (float __x, long int __n) __attribute__ ((__nothrow__));
873
874
875
876 extern float nearbyintf (float __x) __attribute__ ((__nothrow__)); extern float __nearbyintf (float __x) __attribute__ ((__nothrow__));
877
878
879
880 extern float roundf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __roundf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
881
882
883
884 extern float truncf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __truncf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
885
886
887
888
889 extern float remquof (float __x, float __y, int *__quo) __attribute__ ((__nothrow__)); extern float __remquof (float __x, float __y, int *__quo) __attribute__ ((__nothrow__));
890
891
892
893
894
895
896 extern long int lrintf (float __x) __attribute__ ((__nothrow__)); extern long int __lrintf (float __x) __attribute__ ((__nothrow__));
897 extern long long int llrintf (float __x) __attribute__ ((__nothrow__)); extern long long int __llrintf (float __x) __attribute__ ((__nothrow__));
898
899
900
901 extern long int lroundf (float __x) __attribute__ ((__nothrow__)); extern long int __lroundf (float __x) __attribute__ ((__nothrow__));
902 extern long long int llroundf (float __x) __attribute__ ((__nothrow__)); extern long long int __llroundf (float __x) __attribute__ ((__nothrow__));
903
904
905
906 extern float fdimf (float __x, float __y) __attribute__ ((__nothrow__)); extern float __fdimf (float __x, float __y) __attribute__ ((__nothrow__));
907
908
909 extern float fmaxf (float __x, float __y) __attribute__ ((__nothrow__)); extern float __fmaxf (float __x, float __y) __attribute__ ((__nothrow__));
910
911
912 extern float fminf (float __x, float __y) __attribute__ ((__nothrow__)); extern float __fminf (float __x, float __y) __attribute__ ((__nothrow__));
913
914
915
916 extern int __fpclassifyf (float __value) __attribute__ ((__nothrow__))
917 __attribute__ ((__const__));
918
919
920 extern int __signbitf (float __value) __attribute__ ((__nothrow__))
921 __attribute__ ((__const__));
922
923
924
925 extern float fmaf (float __x, float __y, float __z) __attribute__ ((__nothrow__)); extern float __fmaf (float __x, float __y, float __z) __attribute__ ((__nothrow__));
926 # 364 "/usr/include/bits/mathcalls.h" 3 4
927 extern float scalbf (float __x, float __n) __attribute__ ((__nothrow__)); extern float __scalbf (float __x, float __n) __attribute__ ((__nothrow__));
928 # 95 "/usr/include/math.h" 2 3 4
929 # 141 "/usr/include/math.h" 3 4
930
931 # 1 "/usr/include/bits/mathcalls.h" 1 3 4
932 # 53 "/usr/include/bits/mathcalls.h" 3 4
933
934
935 extern long double acosl (long double __x) __attribute__ ((__nothrow__)); extern long double __acosl (long double __x) __attribute__ ((__nothrow__));
936
937 extern long double asinl (long double __x) __attribute__ ((__nothrow__)); extern long double __asinl (long double __x) __attribute__ ((__nothrow__));
938
939 extern long double atanl (long double __x) __attribute__ ((__nothrow__)); extern long double __atanl (long double __x) __attribute__ ((__nothrow__));
940
941 extern long double atan2l (long double __y, long double __x) __attribute__ ((__nothrow__)); extern long double __atan2l (long double __y, long double __x) __attribute__ ((__nothrow__));
942
943
944 extern long double cosl (long double __x) __attribute__ ((__nothrow__)); extern long double __cosl (long double __x) __attribute__ ((__nothrow__));
945
946 extern long double sinl (long double __x) __attribute__ ((__nothrow__)); extern long double __sinl (long double __x) __attribute__ ((__nothrow__));
947
948 extern long double tanl (long double __x) __attribute__ ((__nothrow__)); extern long double __tanl (long double __x) __attribute__ ((__nothrow__));
949
950
951
952
953 extern long double coshl (long double __x) __attribute__ ((__nothrow__)); extern long double __coshl (long double __x) __attribute__ ((__nothrow__));
954
955 extern long double sinhl (long double __x) __attribute__ ((__nothrow__)); extern long double __sinhl (long double __x) __attribute__ ((__nothrow__));
956
957 extern long double tanhl (long double __x) __attribute__ ((__nothrow__)); extern long double __tanhl (long double __x) __attribute__ ((__nothrow__));
958
959
960
961
962 extern void sincosl (long double __x, long double *__sinx, long double *__cosx) __attribute__ ((__nothrow__)); extern void __sincosl (long double __x, long double *__sinx, long double *__cosx) __attribute__ ((__nothrow__));
963
964
965
966
967
968
969 extern long double acoshl (long double __x) __attribute__ ((__nothrow__)); extern long double __acoshl (long double __x) __attribute__ ((__nothrow__));
970
971 extern long double asinhl (long double __x) __attribute__ ((__nothrow__)); extern long double __asinhl (long double __x) __attribute__ ((__nothrow__));
972
973 extern long double atanhl (long double __x) __attribute__ ((__nothrow__)); extern long double __atanhl (long double __x) __attribute__ ((__nothrow__));
974
975
976
977
978
979
980
981 extern long double expl (long double __x) __attribute__ ((__nothrow__)); extern long double __expl (long double __x) __attribute__ ((__nothrow__));
982
983
984 extern long double frexpl (long double __x, int *__exponent) __attribute__ ((__nothrow__)); extern long double __frexpl (long double __x, int *__exponent) __attribute__ ((__nothrow__));
985
986
987 extern long double ldexpl (long double __x, int __exponent) __attribute__ ((__nothrow__)); extern long double __ldexpl (long double __x, int __exponent) __attribute__ ((__nothrow__));
988
989
990 extern long double logl (long double __x) __attribute__ ((__nothrow__)); extern long double __logl (long double __x) __attribute__ ((__nothrow__));
991
992
993 extern long double log10l (long double __x) __attribute__ ((__nothrow__)); extern long double __log10l (long double __x) __attribute__ ((__nothrow__));
994
995
996 extern long double modfl (long double __x, long double *__iptr) __attribute__ ((__nothrow__)); extern long double __modfl (long double __x, long double *__iptr) __attribute__ ((__nothrow__));
997
998
999
1000
1001 extern long double exp10l (long double __x) __attribute__ ((__nothrow__)); extern long double __exp10l (long double __x) __attribute__ ((__nothrow__));
1002
1003 extern long double pow10l (long double __x) __attribute__ ((__nothrow__)); extern long double __pow10l (long double __x) __attribute__ ((__nothrow__));
1004
1005
1006
1007
1008
1009 extern long double expm1l (long double __x) __attribute__ ((__nothrow__)); extern long double __expm1l (long double __x) __attribute__ ((__nothrow__));
1010
1011
1012 extern long double log1pl (long double __x) __attribute__ ((__nothrow__)); extern long double __log1pl (long double __x) __attribute__ ((__nothrow__));
1013
1014
1015 extern long double logbl (long double __x) __attribute__ ((__nothrow__)); extern long double __logbl (long double __x) __attribute__ ((__nothrow__));
1016
1017
1018
1019
1020
1021
1022 extern long double exp2l (long double __x) __attribute__ ((__nothrow__)); extern long double __exp2l (long double __x) __attribute__ ((__nothrow__));
1023
1024
1025 extern long double log2l (long double __x) __attribute__ ((__nothrow__)); extern long double __log2l (long double __x) __attribute__ ((__nothrow__));
1026 # 154 "/usr/include/bits/mathcalls.h" 3 4
1027 extern long double powl (long double __x, long double __y) __attribute__ ((__nothrow__)); extern long double __powl (long double __x, long double __y) __attribute__ ((__nothrow__));
1028
1029
1030 extern long double sqrtl (long double __x) __attribute__ ((__nothrow__)); extern long double __sqrtl (long double __x) __attribute__ ((__nothrow__));
1031
1032
1033
1034
1035
1036 extern long double hypotl (long double __x, long double __y) __attribute__ ((__nothrow__)); extern long double __hypotl (long double __x, long double __y) __attribute__ ((__nothrow__));
1037
1038
1039
1040
1041
1042
1043 extern long double cbrtl (long double __x) __attribute__ ((__nothrow__)); extern long double __cbrtl (long double __x) __attribute__ ((__nothrow__));
1044 # 179 "/usr/include/bits/mathcalls.h" 3 4
1045 extern long double ceill (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern long double __ceill (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
1046
1047
1048 extern long double fabsl (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern long double __fabsl (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
1049
1050
1051 extern long double floorl (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern long double __floorl (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
1052
1053
1054 extern long double fmodl (long double __x, long double __y) __attribute__ ((__nothrow__)); extern long double __fmodl (long double __x, long double __y) __attribute__ ((__nothrow__));
1055
1056
1057
1058
1059 extern int __isinfl (long double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
1060
1061
1062 extern int __finitel (long double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
1063
1064
1065
1066
1067
1068 extern int isinfl (long double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
1069
1070
1071 extern int finitel (long double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
1072
1073
1074 extern long double dreml (long double __x, long double __y) __attribute__ ((__nothrow__)); extern long double __dreml (long double __x, long double __y) __attribute__ ((__nothrow__));
1075
1076
1077
1078 extern long double significandl (long double __x) __attribute__ ((__nothrow__)); extern long double __significandl (long double __x) __attribute__ ((__nothrow__));
1079
1080
1081
1082
1083
1084 extern long double copysignl (long double __x, long double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern long double __copysignl (long double __x, long double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
1085
1086
1087
1088
1089
1090
1091 extern long double nanl (__const char *__tagb) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern long double __nanl (__const char *__tagb) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
1092
1093
1094
1095
1096
1097 extern int __isnanl (long double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
1098
1099
1100
1101 extern int isnanl (long double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
1102
1103
1104 extern long double j0l (long double) __attribute__ ((__nothrow__)); extern long double __j0l (long double) __attribute__ ((__nothrow__));
1105 extern long double j1l (long double) __attribute__ ((__nothrow__)); extern long double __j1l (long double) __attribute__ ((__nothrow__));
1106 extern long double jnl (int, long double) __attribute__ ((__nothrow__)); extern long double __jnl (int, long double) __attribute__ ((__nothrow__));
1107 extern long double y0l (long double) __attribute__ ((__nothrow__)); extern long double __y0l (long double) __attribute__ ((__nothrow__));
1108 extern long double y1l (long double) __attribute__ ((__nothrow__)); extern long double __y1l (long double) __attribute__ ((__nothrow__));
1109 extern long double ynl (int, long double) __attribute__ ((__nothrow__)); extern long double __ynl (int, long double) __attribute__ ((__nothrow__));
1110
1111
1112
1113
1114
1115
1116 extern long double erfl (long double) __attribute__ ((__nothrow__)); extern long double __erfl (long double) __attribute__ ((__nothrow__));
1117 extern long double erfcl (long double) __attribute__ ((__nothrow__)); extern long double __erfcl (long double) __attribute__ ((__nothrow__));
1118 extern long double lgammal (long double) __attribute__ ((__nothrow__)); extern long double __lgammal (long double) __attribute__ ((__nothrow__));
1119
1120
1121
1122
1123
1124
1125 extern long double tgammal (long double) __attribute__ ((__nothrow__)); extern long double __tgammal (long double) __attribute__ ((__nothrow__));
1126
1127
1128
1129
1130
1131 extern long double gammal (long double) __attribute__ ((__nothrow__)); extern long double __gammal (long double) __attribute__ ((__nothrow__));
1132
1133
1134
1135
1136
1137
1138 extern long double lgammal_r (long double, int *__signgamp) __attribute__ ((__nothrow__)); extern long double __lgammal_r (long double, int *__signgamp) __attribute__ ((__nothrow__));
1139
1140
1141
1142
1143
1144
1145
1146 extern long double rintl (long double __x) __attribute__ ((__nothrow__)); extern long double __rintl (long double __x) __attribute__ ((__nothrow__));
1147
1148
1149 extern long double nextafterl (long double __x, long double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern long double __nextafterl (long double __x, long double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
1150
1151 extern long double nexttowardl (long double __x, long double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern long double __nexttowardl (long double __x, long double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
1152
1153
1154
1155 extern long double remainderl (long double __x, long double __y) __attribute__ ((__nothrow__)); extern long double __remainderl (long double __x, long double __y) __attribute__ ((__nothrow__));
1156
1157
1158
1159 extern long double scalbnl (long double __x, int __n) __attribute__ ((__nothrow__)); extern long double __scalbnl (long double __x, int __n) __attribute__ ((__nothrow__));
1160
1161
1162
1163 extern int ilogbl (long double __x) __attribute__ ((__nothrow__)); extern int __ilogbl (long double __x) __attribute__ ((__nothrow__));
1164
1165
1166
1167
1168 extern long double scalblnl (long double __x, long int __n) __attribute__ ((__nothrow__)); extern long double __scalblnl (long double __x, long int __n) __attribute__ ((__nothrow__));
1169
1170
1171
1172 extern long double nearbyintl (long double __x) __attribute__ ((__nothrow__)); extern long double __nearbyintl (long double __x) __attribute__ ((__nothrow__));
1173
1174
1175
1176 extern long double roundl (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern long double __roundl (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
1177
1178
1179
1180 extern long double truncl (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern long double __truncl (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
1181
1182
1183
1184
1185 extern long double remquol (long double __x, long double __y, int *__quo) __attribute__ ((__nothrow__)); extern long double __remquol (long double __x, long double __y, int *__quo) __attribute__ ((__nothrow__));
1186
1187
1188
1189
1190
1191
1192 extern long int lrintl (long double __x) __attribute__ ((__nothrow__)); extern long int __lrintl (long double __x) __attribute__ ((__nothrow__));
1193 extern long long int llrintl (long double __x) __attribute__ ((__nothrow__)); extern long long int __llrintl (long double __x) __attribute__ ((__nothrow__));
1194
1195
1196
1197 extern long int lroundl (long double __x) __attribute__ ((__nothrow__)); extern long int __lroundl (long double __x) __attribute__ ((__nothrow__));
1198 extern long long int llroundl (long double __x) __attribute__ ((__nothrow__)); extern long long int __llroundl (long double __x) __attribute__ ((__nothrow__));
1199
1200
1201
1202 extern long double fdiml (long double __x, long double __y) __attribute__ ((__nothrow__)); extern long double __fdiml (long double __x, long double __y) __attribute__ ((__nothrow__));
1203
1204
1205 extern long double fmaxl (long double __x, long double __y) __attribute__ ((__nothrow__)); extern long double __fmaxl (long double __x, long double __y) __attribute__ ((__nothrow__));
1206
1207
1208 extern long double fminl (long double __x, long double __y) __attribute__ ((__nothrow__)); extern long double __fminl (long double __x, long double __y) __attribute__ ((__nothrow__));
1209
1210
1211
1212 extern int __fpclassifyl (long double __value) __attribute__ ((__nothrow__))
1213 __attribute__ ((__const__));
1214
1215
1216 extern int __signbitl (long double __value) __attribute__ ((__nothrow__))
1217 __attribute__ ((__const__));
1218
1219
1220
1221 extern long double fmal (long double __x, long double __y, long double __z) __attribute__ ((__nothrow__)); extern long double __fmal (long double __x, long double __y, long double __z) __attribute__ ((__nothrow__));
1222 # 364 "/usr/include/bits/mathcalls.h" 3 4
1223 extern long double scalbl (long double __x, long double __n) __attribute__ ((__nothrow__)); extern long double __scalbl (long double __x, long double __n) __attribute__ ((__nothrow__));
1224 # 142 "/usr/include/math.h" 2 3 4
1225 # 157 "/usr/include/math.h" 3 4
1226 extern int signgam;
1227 # 198 "/usr/include/math.h" 3 4
1228 enum
1229 {
1230 FP_NAN,
1231
1232 FP_INFINITE,
1233
1234 FP_ZERO,
1235
1236 FP_SUBNORMAL,
1237
1238 FP_NORMAL
1239
1240 };
1241 # 284 "/usr/include/math.h" 3 4
1242 typedef enum
1243 {
1244 _IEEE_ = -1,
1245 _SVID_,
1246 _XOPEN_,
1247 _POSIX_,
1248 _ISOC_
1249 } _LIB_VERSION_TYPE;
1250
1251
1252
1253
1254 extern _LIB_VERSION_TYPE _LIB_VERSION;
1255 # 309 "/usr/include/math.h" 3 4
1256 struct exception
1257
1258 {
1259 int type;
1260 char *name;
1261 double arg1;
1262 double arg2;
1263 double retval;
1264 };
1265
1266
1267
1268
1269 extern int matherr (struct exception *__exc);
1270 # 409 "/usr/include/math.h" 3 4
1271
1272 # 1 "/usr/include/bits/mathinline.h" 1 3 4
1273 # 127 "/usr/include/bits/mathinline.h" 3 4
1274 extern __inline int
1275 __attribute__ ((__nothrow__)) __signbitf (float __x)
1276 {
1277 __extension__ union { float __f; int __i; } __u = { __f: __x };
1278 return __u.__i < 0;
1279 }
1280 extern __inline int
1281 __attribute__ ((__nothrow__)) __signbit (double __x)
1282 {
1283 __extension__ union { double __d; int __i[2]; } __u = { __d: __x };
1284 return __u.__i[1] < 0;
1285 }
1286 extern __inline int
1287 __attribute__ ((__nothrow__)) __signbitl (long double __x)
1288 {
1289 __extension__ union { long double __l; int __i[3]; } __u = { __l: __x };
1290 return (__u.__i[2] & 0x8000) != 0;
1291 }
1292 # 291 "/usr/include/bits/mathinline.h" 3 4
1293 extern __inline double __sgn (double) __attribute__ ((__nothrow__)); extern __inline double __attribute__ ((__nothrow__)) __sgn (double __x) { return __x == 0.0 ? 0.0 : (__x > 0.0 ? 1.0 : -1.0); } extern __inline float __sgnf (float) __attribute__ ((__nothrow__)); extern __inline float __attribute__ ((__nothrow__)) __sgnf (float __x) { return __x == 0.0 ? 0.0 : (__x > 0.0 ? 1.0 : -1.0); } extern __inline long double __sgnl (long double) __attribute__ ((__nothrow__)); extern __inline long double __attribute__ ((__nothrow__)) __sgnl (long double __x) { return __x == 0.0 ? 0.0 : (__x > 0.0 ? 1.0 : -1.0); }
1294 # 433 "/usr/include/bits/mathinline.h" 3 4
1295 extern __inline long double __attribute__ ((__nothrow__)) __atan2l (long double __y, long double __x) { return __builtin_atan2l (__y, __x); }
1296 # 473 "/usr/include/bits/mathinline.h" 3 4
1297 extern __inline double __attribute__ ((__nothrow__)) fabs (double __x) { return __builtin_fabs (__x); }
1298
1299 extern __inline float __attribute__ ((__nothrow__)) fabsf (float __x) { return __builtin_fabsf (__x); }
1300 extern __inline long double __attribute__ ((__nothrow__)) fabsl (long double __x) { return __builtin_fabsl (__x); }
1301
1302 extern __inline long double __attribute__ ((__nothrow__)) __fabsl (long double __x) { return __builtin_fabsl (__x); }
1303 # 506 "/usr/include/bits/mathinline.h" 3 4
1304 extern __inline long double __sgn1l (long double) __attribute__ ((__nothrow__)); extern __inline long double __attribute__ ((__nothrow__)) __sgn1l (long double __x) { __extension__ union { long double __xld; unsigned int __xi[3]; } __n = { __xld: __x }; __n.__xi[2] = (__n.__xi[2] & 0x8000) | 0x3fff; __n.__xi[1] = 0x80000000; __n.__xi[0] = 0; return __n.__xld; }
1305 # 530 "/usr/include/bits/mathinline.h" 3 4
1306 extern __inline double __attribute__ ((__nothrow__)) floor (double __x) { register long double __value; register int __ignore; unsigned short int __cw; unsigned short int __cwtmp; __asm __volatile ("fnstcw %3\n\t" "movzwl %3, %1\n\t" "andl $0xf3ff, %1\n\t" "orl $0x0400, %1\n\t" "movw %w1, %2\n\t" "fldcw %2\n\t" "frndint\n\t" "fldcw %3" : "=t" (__value), "=&q" (__ignore), "=m" (__cwtmp), "=m" (__cw) : "0" (__x)); return __value; } extern __inline float __attribute__ ((__nothrow__)) floorf (float __x) { register long double __value; register int __ignore; unsigned short int __cw; unsigned short int __cwtmp; __asm __volatile ("fnstcw %3\n\t" "movzwl %3, %1\n\t" "andl $0xf3ff, %1\n\t" "orl $0x0400, %1\n\t" "movw %w1, %2\n\t" "fldcw %2\n\t" "frndint\n\t" "fldcw %3" : "=t" (__value), "=&q" (__ignore), "=m" (__cwtmp), "=m" (__cw) : "0" (__x)); return __value; } extern __inline long double __attribute__ ((__nothrow__)) floorl (long double __x) { register long double __value; register int __ignore; unsigned short int __cw; unsigned short int __cwtmp; __asm __volatile ("fnstcw %3\n\t" "movzwl %3, %1\n\t" "andl $0xf3ff, %1\n\t" "orl $0x0400, %1\n\t" "movw %w1, %2\n\t" "fldcw %2\n\t" "frndint\n\t" "fldcw %3" : "=t" (__value), "=&q" (__ignore), "=m" (__cwtmp), "=m" (__cw) : "0" (__x)); return __value; }
1307 # 548 "/usr/include/bits/mathinline.h" 3 4
1308 extern __inline double __attribute__ ((__nothrow__)) ceil (double __x) { register long double __value; register int __ignore; unsigned short int __cw; unsigned short int __cwtmp; __asm __volatile ("fnstcw %3\n\t" "movzwl %3, %1\n\t" "andl $0xf3ff, %1\n\t" "orl $0x0800, %1\n\t" "movw %w1, %2\n\t" "fldcw %2\n\t" "frndint\n\t" "fldcw %3" : "=t" (__value), "=&q" (__ignore), "=m" (__cwtmp), "=m" (__cw) : "0" (__x)); return __value; } extern __inline float __attribute__ ((__nothrow__)) ceilf (float __x) { register long double __value; register int __ignore; unsigned short int __cw; unsigned short int __cwtmp; __asm __volatile ("fnstcw %3\n\t" "movzwl %3, %1\n\t" "andl $0xf3ff, %1\n\t" "orl $0x0800, %1\n\t" "movw %w1, %2\n\t" "fldcw %2\n\t" "frndint\n\t" "fldcw %3" : "=t" (__value), "=&q" (__ignore), "=m" (__cwtmp), "=m" (__cw) : "0" (__x)); return __value; } extern __inline long double __attribute__ ((__nothrow__)) ceill (long double __x) { register long double __value; register int __ignore; unsigned short int __cw; unsigned short int __cwtmp; __asm __volatile ("fnstcw %3\n\t" "movzwl %3, %1\n\t" "andl $0xf3ff, %1\n\t" "orl $0x0800, %1\n\t" "movw %w1, %2\n\t" "fldcw %2\n\t" "frndint\n\t" "fldcw %3" : "=t" (__value), "=&q" (__ignore), "=m" (__cwtmp), "=m" (__cw) : "0" (__x)); return __value; }
1309 # 667 "/usr/include/bits/mathinline.h" 3 4
1310 extern __inline long int
1311 __attribute__ ((__nothrow__)) lrintf (float __x)
1312 {
1313 long int __lrintres; __asm__ __volatile__ ("fistpl %0" : "=m" (__lrintres) : "t" (__x) : "st"); return __lrintres;
1314 }
1315 extern __inline long int
1316 __attribute__ ((__nothrow__)) lrint (double __x)
1317 {
1318 long int __lrintres; __asm__ __volatile__ ("fistpl %0" : "=m" (__lrintres) : "t" (__x) : "st"); return __lrintres;
1319 }
1320 extern __inline long int
1321 __attribute__ ((__nothrow__)) lrintl (long double __x)
1322 {
1323 long int __lrintres; __asm__ __volatile__ ("fistpl %0" : "=m" (__lrintres) : "t" (__x) : "st"); return __lrintres;
1324 }
1325 # 690 "/usr/include/bits/mathinline.h" 3 4
1326 extern __inline long long int
1327 __attribute__ ((__nothrow__)) llrintf (float __x)
1328 {
1329 long long int __llrintres; __asm__ __volatile__ ("fistpll %0" : "=m" (__llrintres) : "t" (__x) : "st"); return __llrintres;
1330 }
1331 extern __inline long long int
1332 __attribute__ ((__nothrow__)) llrint (double __x)
1333 {
1334 long long int __llrintres; __asm__ __volatile__ ("fistpll %0" : "=m" (__llrintres) : "t" (__x) : "st"); return __llrintres;
1335 }
1336 extern __inline long long int
1337 __attribute__ ((__nothrow__)) llrintl (long double __x)
1338 {
1339 long long int __llrintres; __asm__ __volatile__ ("fistpll %0" : "=m" (__llrintres) : "t" (__x) : "st"); return __llrintres;
1340 }
1341 # 727 "/usr/include/bits/mathinline.h" 3 4
1342 extern __inline int
1343 __attribute__ ((__nothrow__)) __finite (double __x)
1344 {
1345 return (__extension__
1346 (((((union { double __d; int __i[2]; }) {__d: __x}).__i[1]
1347 | 0x800fffffu) + 1) >> 31));
1348 }
1349 # 410 "/usr/include/math.h" 2 3 4
1350 # 465 "/usr/include/math.h" 3 4
1351 # 60 "glheader.h" 2
1352
1353
1354 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/limits.h" 1 3 4
1355 # 11 "/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/limits.h" 3 4
1356
1357 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/syslimits.h" 1 3 4
1358
1359
1360
1361
1362
1363
1364
1365 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/limits.h" 1 3 4
1366 # 122 "/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/limits.h" 3 4
1367
1368 # 1 "/usr/include/limits.h" 1 3 4
1369 # 145 "/usr/include/limits.h" 3 4
1370
1371 # 1 "/usr/include/bits/posix1_lim.h" 1 3 4
1372 # 153 "/usr/include/bits/posix1_lim.h" 3 4
1373
1374 # 1 "/usr/include/bits/local_lim.h" 1 3 4
1375 # 36 "/usr/include/bits/local_lim.h" 3 4
1376
1377 # 1 "/usr/include/linux/limits.h" 1 3 4
1378 # 37 "/usr/include/bits/local_lim.h" 2 3 4
1379 # 154 "/usr/include/bits/posix1_lim.h" 2 3 4
1380 # 146 "/usr/include/limits.h" 2 3 4
1381
1382
1383
1384
1385 # 1 "/usr/include/bits/posix2_lim.h" 1 3 4
1386 # 150 "/usr/include/limits.h" 2 3 4
1387
1388
1389
1390
1391 # 1 "/usr/include/bits/xopen_lim.h" 1 3 4
1392 # 34 "/usr/include/bits/xopen_lim.h" 3 4
1393
1394 # 1 "/usr/include/bits/stdio_lim.h" 1 3 4
1395 # 35 "/usr/include/bits/xopen_lim.h" 2 3 4
1396 # 154 "/usr/include/limits.h" 2 3 4
1397 # 123 "/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/limits.h" 2 3 4
1398 # 8 "/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/syslimits.h" 2 3 4
1399 # 12 "/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/limits.h" 2 3 4
1400 # 62 "glheader.h" 2
1401
1402 # 1 "/usr/include/stdlib.h" 1 3 4
1403 # 33 "/usr/include/stdlib.h" 3 4
1404
1405 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/stddef.h" 1 3 4
1406 # 326 "/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/stddef.h" 3 4
1407 typedef long int wchar_t;
1408 # 34 "/usr/include/stdlib.h" 2 3 4
1409 # 43 "/usr/include/stdlib.h" 3 4
1410 # 1 "/usr/include/bits/waitflags.h" 1 3 4
1411 # 43 "/usr/include/stdlib.h" 2 3 4
1412
1413 # 1 "/usr/include/bits/waitstatus.h" 1 3 4
1414 # 67 "/usr/include/bits/waitstatus.h" 3 4
1415 union wait
1416 {
1417 int w_status;
1418 struct
1419 {
1420
1421 unsigned int __w_termsig:7;
1422 unsigned int __w_coredump:1;
1423 unsigned int __w_retcode:8;
1424 unsigned int:16;
1425
1426
1427
1428
1429
1430
1431
1432 } __wait_terminated;
1433 struct
1434 {
1435
1436 unsigned int __w_stopval:8;
1437 unsigned int __w_stopsig:8;
1438 unsigned int:16;
1439
1440
1441
1442
1443
1444
1445 } __wait_stopped;
1446 };
1447 # 44 "/usr/include/stdlib.h" 2 3 4
1448 # 68 "/usr/include/stdlib.h" 3 4
1449 typedef union
1450 {
1451 union wait *__uptr;
1452 int *__iptr;
1453 } __WAIT_STATUS __attribute__ ((__transparent_union__));
1454 # 96 "/usr/include/stdlib.h" 3 4
1455
1456
1457 typedef struct
1458 {
1459 int quot;
1460 int rem;
1461 } div_t;
1462
1463
1464
1465 typedef struct
1466 {
1467 long int quot;
1468 long int rem;
1469 } ldiv_t;
1470
1471
1472
1473
1474
1475
1476
1477 __extension__ typedef struct
1478 {
1479 long long int quot;
1480 long long int rem;
1481 } lldiv_t;
1482 # 140 "/usr/include/stdlib.h" 3 4
1483 extern size_t __ctype_get_mb_cur_max (void) __attribute__ ((__nothrow__)) ;
1484
1485
1486
1487
1488 extern double atof (__const char *__nptr)
1489 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
1490
1491 extern int atoi (__const char *__nptr)
1492 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
1493
1494 extern long int atol (__const char *__nptr)
1495 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
1496
1497
1498
1499
1500
1501 __extension__ extern long long int atoll (__const char *__nptr)
1502 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
1503
1504
1505
1506
1507
1508 extern double strtod (__const char *__restrict __nptr,
1509 char **__restrict __endptr)
1510 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
1511
1512
1513
1514
1515
1516 extern float strtof (__const char *__restrict __nptr,
1517 char **__restrict __endptr) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
1518
1519 extern long double strtold (__const char *__restrict __nptr,
1520 char **__restrict __endptr)
1521 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
1522
1523
1524
1525
1526
1527 extern long int strtol (__const char *__restrict __nptr,
1528 char **__restrict __endptr, int __base)
1529 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
1530
1531 extern unsigned long int strtoul (__const char *__restrict __nptr,
1532 char **__restrict __endptr, int __base)
1533 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
1534
1535
1536
1537
1538 __extension__
1539 extern long long int strtoq (__const char *__restrict __nptr,
1540 char **__restrict __endptr, int __base)
1541 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
1542
1543 __extension__
1544 extern unsigned long long int strtouq (__const char *__restrict __nptr,
1545 char **__restrict __endptr, int __base)
1546 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
1547
1548
1549
1550
1551
1552 __extension__
1553 extern long long int strtoll (__const char *__restrict __nptr,
1554 char **__restrict __endptr, int __base)
1555 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
1556
1557 __extension__
1558 extern unsigned long long int strtoull (__const char *__restrict __nptr,
1559 char **__restrict __endptr, int __base)
1560 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
1561 # 240 "/usr/include/stdlib.h" 3 4
1562 extern long int strtol_l (__const char *__restrict __nptr,
1563 char **__restrict __endptr, int __base,
1564 __locale_t __loc) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 4))) ;
1565
1566 extern unsigned long int strtoul_l (__const char *__restrict __nptr,
1567 char **__restrict __endptr,
1568 int __base, __locale_t __loc)
1569 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 4))) ;
1570
1571 __extension__
1572 extern long long int strtoll_l (__const char *__restrict __nptr,
1573 char **__restrict __endptr, int __base,
1574 __locale_t __loc)
1575 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 4))) ;
1576
1577 __extension__
1578 extern unsigned long long int strtoull_l (__const char *__restrict __nptr,
1579 char **__restrict __endptr,
1580 int __base, __locale_t __loc)
1581 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 4))) ;
1582
1583 extern double strtod_l (__const char *__restrict __nptr,
1584 char **__restrict __endptr, __locale_t __loc)
1585 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 3))) ;
1586
1587 extern float strtof_l (__const char *__restrict __nptr,
1588 char **__restrict __endptr, __locale_t __loc)
1589 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 3))) ;
1590
1591 extern long double strtold_l (__const char *__restrict __nptr,
1592 char **__restrict __endptr,
1593 __locale_t __loc)
1594 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 3))) ;
1595
1596
1597
1598
1599
1600
1601 extern double __strtod_internal (__const char *__restrict __nptr,
1602 char **__restrict __endptr, int __group)
1603 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
1604 extern float __strtof_internal (__const char *__restrict __nptr,
1605 char **__restrict __endptr, int __group)
1606 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
1607 extern long double __strtold_internal (__const char *__restrict __nptr,
1608 char **__restrict __endptr,
1609 int __group)
1610 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
1611
1612 extern long int __strtol_internal (__const char *__restrict __nptr,
1613 char **__restrict __endptr,
1614 int __base, int __group)
1615 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
1616
1617
1618
1619 extern unsigned long int __strtoul_internal (__const char *__restrict __nptr,
1620 char **__restrict __endptr,
1621 int __base, int __group)
1622 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
1623
1624
1625
1626
1627 __extension__
1628 extern long long int __strtoll_internal (__const char *__restrict __nptr,
1629 char **__restrict __endptr,
1630 int __base, int __group)
1631 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
1632
1633
1634
1635 __extension__
1636 extern unsigned long long int __strtoull_internal (__const char *
1637 __restrict __nptr,
1638 char **__restrict __endptr,
1639 int __base, int __group)
1640 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
1641 # 327 "/usr/include/stdlib.h" 3 4
1642 extern __inline double
1643 __attribute__ ((__nothrow__)) strtod (__const char *__restrict __nptr, char **__restrict __endptr)
1644 {
1645 return __strtod_internal (__nptr, __endptr, 0);
1646 }
1647 extern __inline long int
1648 __attribute__ ((__nothrow__)) strtol (__const char *__restrict __nptr, char **__restrict __endptr, int __base)
1649
1650 {
1651 return __strtol_internal (__nptr, __endptr, __base, 0);
1652 }
1653 extern __inline unsigned long int
1654 __attribute__ ((__nothrow__)) strtoul (__const char *__restrict __nptr, char **__restrict __endptr, int __base)
1655
1656 {
1657 return __strtoul_internal (__nptr, __endptr, __base, 0);
1658 }
1659
1660
1661
1662
1663 extern __inline float
1664 __attribute__ ((__nothrow__)) strtof (__const char *__restrict __nptr, char **__restrict __endptr)
1665 {
1666 return __strtof_internal (__nptr, __endptr, 0);
1667 }
1668
1669 extern __inline long double
1670 __attribute__ ((__nothrow__)) strtold (__const char *__restrict __nptr, char **__restrict __endptr)
1671 {
1672 return __strtold_internal (__nptr, __endptr, 0);
1673 }
1674
1675
1676
1677
1678
1679 __extension__ extern __inline long long int
1680 __attribute__ ((__nothrow__)) strtoq (__const char *__restrict __nptr, char **__restrict __endptr, int __base)
1681
1682 {
1683 return __strtoll_internal (__nptr, __endptr, __base, 0);
1684 }
1685 __extension__ extern __inline unsigned long long int
1686 __attribute__ ((__nothrow__)) strtouq (__const char *__restrict __nptr, char **__restrict __endptr, int __base)
1687
1688 {
1689 return __strtoull_internal (__nptr, __endptr, __base, 0);
1690 }
1691
1692
1693
1694
1695 __extension__ extern __inline long long int
1696 __attribute__ ((__nothrow__)) strtoll (__const char *__restrict __nptr, char **__restrict __endptr, int __base)
1697
1698 {
1699 return __strtoll_internal (__nptr, __endptr, __base, 0);
1700 }
1701 __extension__ extern __inline unsigned long long int
1702 __attribute__ ((__nothrow__)) strtoull (__const char * __restrict __nptr, char **__restrict __endptr, int __base)
1703
1704 {
1705 return __strtoull_internal (__nptr, __endptr, __base, 0);
1706 }
1707
1708
1709
1710
1711 extern __inline double
1712 __attribute__ ((__nothrow__)) atof (__const char *__nptr)
1713 {
1714 return strtod (__nptr, (char **) ((void *)0));
1715 }
1716 extern __inline int
1717 __attribute__ ((__nothrow__)) atoi (__const char *__nptr)
1718 {
1719 return (int) strtol (__nptr, (char **) ((void *)0), 10);
1720 }
1721 extern __inline long int
1722 __attribute__ ((__nothrow__)) atol (__const char *__nptr)
1723 {
1724 return strtol (__nptr, (char **) ((void *)0), 10);
1725 }
1726
1727
1728
1729
1730 __extension__ extern __inline long long int
1731 __attribute__ ((__nothrow__)) atoll (__const char *__nptr)
1732 {
1733 return strtoll (__nptr, (char **) ((void *)0), 10);
1734 }
1735 # 429 "/usr/include/stdlib.h" 3 4
1736 extern char *l64a (long int __n) __attribute__ ((__nothrow__)) ;
1737
1738
1739 extern long int a64l (__const char *__s)
1740 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
1741
1742
1743
1744
1745
1746 # 1 "/usr/include/sys/types.h" 1 3 4
1747 # 29 "/usr/include/sys/types.h" 3 4
1748
1749
1750
1751
1752
1753
1754 typedef __u_char u_char;
1755 typedef __u_short u_short;
1756 typedef __u_int u_int;
1757 typedef __u_long u_long;
1758 typedef __quad_t quad_t;
1759 typedef __u_quad_t u_quad_t;
1760 typedef __fsid_t fsid_t;
1761
1762
1763
1764
1765 typedef __loff_t loff_t;
1766
1767
1768
1769 typedef __ino_t ino_t;
1770
1771
1772
1773
1774
1775
1776 typedef __ino64_t ino64_t;
1777
1778
1779
1780
1781 typedef __dev_t dev_t;
1782
1783
1784
1785
1786 typedef __gid_t gid_t;
1787
1788
1789
1790
1791 typedef __mode_t mode_t;
1792
1793
1794
1795
1796 typedef __nlink_t nlink_t;
1797
1798
1799
1800
1801 typedef __uid_t uid_t;
1802
1803
1804
1805
1806
1807 typedef __off_t off_t;
1808
1809
1810
1811
1812
1813
1814 typedef __off64_t off64_t;
1815
1816
1817
1818
1819 typedef __pid_t pid_t;
1820
1821
1822
1823
1824 typedef __id_t id_t;
1825
1826
1827
1828
1829 typedef __ssize_t ssize_t;
1830
1831
1832
1833
1834
1835 typedef __daddr_t daddr_t;
1836 typedef __caddr_t caddr_t;
1837
1838
1839
1840
1841
1842 typedef __key_t key_t;
1843 # 133 "/usr/include/sys/types.h" 3 4
1844
1845 # 1 "/usr/include/time.h" 1 3 4
1846 # 59 "/usr/include/time.h" 3 4
1847
1848
1849 typedef __clock_t clock_t;
1850 # 75 "/usr/include/time.h" 3 4
1851
1852
1853 typedef __time_t time_t;
1854 # 93 "/usr/include/time.h" 3 4
1855 typedef __clockid_t clockid_t;
1856 # 105 "/usr/include/time.h" 3 4
1857 typedef __timer_t timer_t;
1858 # 134 "/usr/include/sys/types.h" 2 3 4
1859
1860
1861
1862 typedef __useconds_t useconds_t;
1863
1864
1865
1866 typedef __suseconds_t suseconds_t;
1867
1868
1869
1870
1871
1872
1873 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/stddef.h" 1 3 4
1874 # 148 "/usr/include/sys/types.h" 2 3 4
1875
1876
1877
1878 typedef unsigned long int ulong;
1879 typedef unsigned short int ushort;
1880 typedef unsigned int uint;
1881 # 195 "/usr/include/sys/types.h" 3 4
1882 typedef int int8_t __attribute__ ((__mode__ (__QI__)));
1883 typedef int int16_t __attribute__ ((__mode__ (__HI__)));
1884 typedef int int32_t __attribute__ ((__mode__ (__SI__)));
1885 typedef int int64_t __attribute__ ((__mode__ (__DI__)));
1886
1887
1888 typedef unsigned int u_int8_t __attribute__ ((__mode__ (__QI__)));
1889 typedef unsigned int u_int16_t __attribute__ ((__mode__ (__HI__)));
1890 typedef unsigned int u_int32_t __attribute__ ((__mode__ (__SI__)));
1891 typedef unsigned int u_int64_t __attribute__ ((__mode__ (__DI__)));
1892
1893 typedef int register_t __attribute__ ((__mode__ (__word__)));
1894 # 220 "/usr/include/sys/types.h" 3 4
1895
1896 # 1 "/usr/include/sys/select.h" 1 3 4
1897 # 31 "/usr/include/sys/select.h" 3 4
1898
1899 # 1 "/usr/include/bits/select.h" 1 3 4
1900 # 32 "/usr/include/sys/select.h" 2 3 4
1901
1902
1903
1904 # 1 "/usr/include/bits/sigset.h" 1 3 4
1905 # 24 "/usr/include/bits/sigset.h" 3 4
1906 typedef int __sig_atomic_t;
1907
1908
1909
1910
1911 typedef struct
1912 {
1913 unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))];
1914 } __sigset_t;
1915 # 35 "/usr/include/sys/select.h" 2 3 4
1916
1917
1918
1919 typedef __sigset_t sigset_t;
1920
1921
1922
1923
1924
1925
1926 # 1 "/usr/include/time.h" 1 3 4
1927 # 121 "/usr/include/time.h" 3 4
1928 struct timespec
1929 {
1930 __time_t tv_sec;
1931 long int tv_nsec;
1932 };
1933 # 45 "/usr/include/sys/select.h" 2 3 4
1934
1935
1936 # 1 "/usr/include/bits/time.h" 1 3 4
1937 # 69 "/usr/include/bits/time.h" 3 4
1938 struct timeval
1939 {
1940 __time_t tv_sec;
1941 __suseconds_t tv_usec;
1942 };
1943 # 47 "/usr/include/sys/select.h" 2 3 4
1944 # 55 "/usr/include/sys/select.h" 3 4
1945 typedef long int __fd_mask;
1946 # 67 "/usr/include/sys/select.h" 3 4
1947 typedef struct
1948 {
1949
1950
1951
1952 __fd_mask fds_bits[1024 / (8 * sizeof (__fd_mask))];
1953
1954
1955
1956
1957
1958 } fd_set;
1959
1960
1961
1962
1963
1964
1965 typedef __fd_mask fd_mask;
1966 # 99 "/usr/include/sys/select.h" 3 4
1967 # 109 "/usr/include/sys/select.h" 3 4
1968 extern int select (int __nfds, fd_set *__restrict __readfds,
1969 fd_set *__restrict __writefds,
1970 fd_set *__restrict __exceptfds,
1971 struct timeval *__restrict __timeout);
1972 # 121 "/usr/include/sys/select.h" 3 4
1973 extern int pselect (int __nfds, fd_set *__restrict __readfds,
1974 fd_set *__restrict __writefds,
1975 fd_set *__restrict __exceptfds,
1976 const struct timespec *__restrict __timeout,
1977 const __sigset_t *__restrict __sigmask);
1978 # 221 "/usr/include/sys/types.h" 2 3 4
1979
1980
1981
1982 # 1 "/usr/include/sys/sysmacros.h" 1 3 4
1983 # 30 "/usr/include/sys/sysmacros.h" 3 4
1984 __extension__
1985 extern __inline unsigned int gnu_dev_major (unsigned long long int __dev)
1986 __attribute__ ((__nothrow__));
1987 __extension__
1988 extern __inline unsigned int gnu_dev_minor (unsigned long long int __dev)
1989 __attribute__ ((__nothrow__));
1990 __extension__
1991 extern __inline unsigned long long int gnu_dev_makedev (unsigned int __major,
1992 unsigned int __minor)
1993 __attribute__ ((__nothrow__));
1994
1995
1996 __extension__ extern __inline unsigned int
1997 __attribute__ ((__nothrow__)) gnu_dev_major (unsigned long long int __dev)
1998 {
1999 return ((__dev >> 8) & 0xfff) | ((unsigned int) (__dev >> 32) & ~0xfff);
2000 }
2001
2002 __extension__ extern __inline unsigned int
2003 __attribute__ ((__nothrow__)) gnu_dev_minor (unsigned long long int __dev)
2004 {
2005 return (__dev & 0xff) | ((unsigned int) (__dev >> 12) & ~0xff);
2006 }
2007
2008 __extension__ extern __inline unsigned long long int
2009 __attribute__ ((__nothrow__)) gnu_dev_makedev (unsigned int __major, unsigned int __minor)
2010 {
2011 return ((__minor & 0xff) | ((__major & 0xfff) << 8)
2012 | (((unsigned long long int) (__minor & ~0xff)) << 12)
2013 | (((unsigned long long int) (__major & ~0xfff)) << 32));
2014 }
2015 # 224 "/usr/include/sys/types.h" 2 3 4
2016
2017
2018
2019
2020 typedef __blksize_t blksize_t;
2021
2022
2023
2024
2025
2026
2027 typedef __blkcnt_t blkcnt_t;
2028
2029
2030
2031 typedef __fsblkcnt_t fsblkcnt_t;
2032
2033
2034
2035 typedef __fsfilcnt_t fsfilcnt_t;
2036 # 262 "/usr/include/sys/types.h" 3 4
2037 typedef __blkcnt64_t blkcnt64_t;
2038 typedef __fsblkcnt64_t fsblkcnt64_t;
2039 typedef __fsfilcnt64_t fsfilcnt64_t;
2040
2041
2042
2043
2044
2045
2046 # 1 "/usr/include/bits/pthreadtypes.h" 1 3 4
2047 # 36 "/usr/include/bits/pthreadtypes.h" 3 4
2048 typedef unsigned long int pthread_t;
2049
2050
2051 typedef union
2052 {
2053 char __size[36];
2054 long int __align;
2055 } pthread_attr_t;
2056
2057
2058 typedef struct __pthread_internal_slist
2059 {
2060 struct __pthread_internal_slist *__next;
2061 } __pthread_slist_t;
2062
2063
2064
2065
2066 typedef union
2067 {
2068 struct __pthread_mutex_s
2069 {
2070 int __lock;
2071 unsigned int __count;
2072 int __owner;
2073
2074
2075 int __kind;
2076 unsigned int __nusers;
2077 __extension__ union
2078 {
2079 int __spins;
2080 __pthread_slist_t __list;
2081 };
2082 } __data;
2083 char __size[24];
2084 long int __align;
2085 } pthread_mutex_t;
2086
2087 typedef union
2088 {
2089 char __size[4];
2090 long int __align;
2091 } pthread_mutexattr_t;
2092
2093
2094
2095
2096 typedef union
2097 {
2098 struct
2099 {
2100 int __lock;
2101 unsigned int __futex;
2102 __extension__ unsigned long long int __total_seq;
2103 __extension__ unsigned long long int __wakeup_seq;
2104 __extension__ unsigned long long int __woken_seq;
2105 void *__mutex;
2106 unsigned int __nwaiters;
2107 unsigned int __broadcast_seq;
2108 } __data;
2109 char __size[48];
2110 __extension__ long long int __align;
2111 } pthread_cond_t;
2112
2113 typedef union
2114 {
2115 char __size[4];
2116 long int __align;
2117 } pthread_condattr_t;
2118
2119
2120
2121 typedef unsigned int pthread_key_t;
2122
2123
2124
2125 typedef int pthread_once_t;
2126
2127
2128
2129
2130
2131 typedef union
2132 {
2133 struct
2134 {
2135 int __lock;
2136 unsigned int __nr_readers;
2137 unsigned int __readers_wakeup;
2138 unsigned int __writer_wakeup;
2139 unsigned int __nr_readers_queued;
2140 unsigned int __nr_writers_queued;
2141
2142
2143 unsigned int __flags;
2144 int __writer;
2145 } __data;
2146 char __size[32];
2147 long int __align;
2148 } pthread_rwlock_t;
2149
2150 typedef union
2151 {
2152 char __size[8];
2153 long int __align;
2154 } pthread_rwlockattr_t;
2155
2156
2157
2158
2159
2160 typedef volatile int pthread_spinlock_t;
2161
2162
2163
2164
2165 typedef union
2166 {
2167 char __size[20];
2168 long int __align;
2169 } pthread_barrier_t;
2170
2171 typedef union
2172 {
2173 char __size[4];
2174 int __align;
2175 } pthread_barrierattr_t;
2176 # 271 "/usr/include/sys/types.h" 2 3 4
2177 # 439 "/usr/include/stdlib.h" 2 3 4
2178
2179
2180
2181
2182
2183
2184 extern long int random (void) __attribute__ ((__nothrow__));
2185
2186
2187 extern void srandom (unsigned int __seed) __attribute__ ((__nothrow__));
2188
2189
2190
2191
2192
2193 extern char *initstate (unsigned int __seed, char *__statebuf,
2194 size_t __statelen) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
2195
2196
2197
2198 extern char *setstate (char *__statebuf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
2199
2200
2201
2202
2203
2204
2205
2206 struct random_data
2207 {
2208 int32_t *fptr;
2209 int32_t *rptr;
2210 int32_t *state;
2211 int rand_type;
2212 int rand_deg;
2213 int rand_sep;
2214 int32_t *end_ptr;
2215 };
2216
2217 extern int random_r (struct random_data *__restrict __buf,
2218 int32_t *__restrict __result) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
2219
2220 extern int srandom_r (unsigned int __seed, struct random_data *__buf)
2221 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
2222
2223 extern int initstate_r (unsigned int __seed, char *__restrict __statebuf,
2224 size_t __statelen,
2225 struct random_data *__restrict __buf)
2226 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 4)));
2227
2228 extern int setstate_r (char *__restrict __statebuf,
2229 struct random_data *__restrict __buf)
2230 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
2231
2232
2233
2234
2235
2236
2237 extern int rand (void) __attribute__ ((__nothrow__));
2238
2239 extern void srand (unsigned int __seed) __attribute__ ((__nothrow__));
2240
2241
2242
2243
2244 extern int rand_r (unsigned int *__seed) __attribute__ ((__nothrow__));
2245
2246
2247
2248
2249
2250
2251
2252 extern double drand48 (void) __attribute__ ((__nothrow__));
2253 extern double erand48 (unsigned short int __xsubi[3]) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
2254
2255
2256 extern long int lrand48 (void) __attribute__ ((__nothrow__));
2257 extern long int nrand48 (unsigned short int __xsubi[3])
2258 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
2259
2260
2261 extern long int mrand48 (void) __attribute__ ((__nothrow__));
2262 extern long int jrand48 (unsigned short int __xsubi[3])
2263 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
2264
2265
2266 extern void srand48 (long int __seedval) __attribute__ ((__nothrow__));
2267 extern unsigned short int *seed48 (unsigned short int __seed16v[3])
2268 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
2269 extern void lcong48 (unsigned short int __param[7]) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
2270
2271
2272
2273
2274
2275 struct drand48_data
2276 {
2277 unsigned short int __x[3];
2278 unsigned short int __old_x[3];
2279 unsigned short int __c;
2280 unsigned short int __init;
2281 unsigned long long int __a;
2282 };
2283
2284
2285 extern int drand48_r (struct drand48_data *__restrict __buffer,
2286 double *__restrict __result) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
2287 extern int erand48_r (unsigned short int __xsubi[3],
2288 struct drand48_data *__restrict __buffer,
2289 double *__restrict __result) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
2290
2291
2292 extern int lrand48_r (struct drand48_data *__restrict __buffer,
2293 long int *__restrict __result)
2294 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
2295 extern int nrand48_r (unsigned short int __xsubi[3],
2296 struct drand48_data *__restrict __buffer,
2297 long int *__restrict __result)
2298 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
2299
2300
2301 extern int mrand48_r (struct drand48_data *__restrict __buffer,
2302 long int *__restrict __result)
2303 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
2304 extern int jrand48_r (unsigned short int __xsubi[3],
2305 struct drand48_data *__restrict __buffer,
2306 long int *__restrict __result)
2307 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
2308
2309
2310 extern int srand48_r (long int __seedval, struct drand48_data *__buffer)
2311 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
2312
2313 extern int seed48_r (unsigned short int __seed16v[3],
2314 struct drand48_data *__buffer) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
2315
2316 extern int lcong48_r (unsigned short int __param[7],
2317 struct drand48_data *__buffer)
2318 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
2319 # 589 "/usr/include/stdlib.h" 3 4
2320 extern void *malloc (size_t __size) __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) ;
2321
2322 extern void *calloc (size_t __nmemb, size_t __size)
2323 __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) ;
2324
2325
2326
2327
2328
2329
2330
2331 extern void *realloc (void *__ptr, size_t __size)
2332 __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__));
2333
2334 extern void free (void *__ptr) __attribute__ ((__nothrow__));
2335
2336
2337
2338
2339 extern void cfree (void *__ptr) __attribute__ ((__nothrow__));
2340
2341
2342
2343
2344 # 1 "/usr/include/alloca.h" 1 3 4
2345 # 25 "/usr/include/alloca.h" 3 4
2346
2347 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/stddef.h" 1 3 4
2348 # 26 "/usr/include/alloca.h" 2 3 4
2349
2350
2351
2352
2353
2354
2355
2356 extern void *alloca (size_t __size) __attribute__ ((__nothrow__));
2357 # 613 "/usr/include/stdlib.h" 2 3 4
2358
2359
2360
2361
2362 extern void *valloc (size_t __size) __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) ;
2363
2364
2365
2366
2367 extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size)
2368 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
2369
2370
2371
2372
2373 extern void abort (void) __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));
2374
2375
2376
2377 extern int atexit (void (*__func) (void)) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
2378
2379
2380
2381
2382
2383 extern int on_exit (void (*__func) (int __status, void *__arg), void *__arg)
2384 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
2385
2386
2387
2388
2389
2390
2391 extern void exit (int __status) __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));
2392
2393
2394
2395
2396
2397
2398 extern void _Exit (int __status) __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));
2399
2400
2401
2402
2403
2404
2405 extern char *getenv (__const char *__name) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
2406
2407
2408
2409
2410 extern char *__secure_getenv (__const char *__name)
2411 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
2412
2413
2414
2415
2416
2417 extern int putenv (char *__string) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
2418
2419
2420
2421
2422
2423 extern int setenv (__const char *__name, __const char *__value, int __replace)
2424 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
2425
2426
2427 extern int unsetenv (__const char *__name) __attribute__ ((__nothrow__));
2428
2429
2430
2431
2432
2433
2434 extern int clearenv (void) __attribute__ ((__nothrow__));
2435 # 698 "/usr/include/stdlib.h" 3 4
2436 extern char *mktemp (char *__template) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
2437 # 709 "/usr/include/stdlib.h" 3 4
2438 extern int mkstemp (char *__template) __attribute__ ((__nonnull__ (1))) ;
2439 # 719 "/usr/include/stdlib.h" 3 4
2440 extern int mkstemp64 (char *__template) __attribute__ ((__nonnull__ (1))) ;
2441 # 729 "/usr/include/stdlib.h" 3 4
2442 extern char *mkdtemp (char *__template) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
2443 # 738 "/usr/include/stdlib.h" 3 4
2444 extern int system (__const char *__command) ;
2445
2446
2447
2448
2449
2450
2451 extern char *canonicalize_file_name (__const char *__name)
2452 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
2453 # 755 "/usr/include/stdlib.h" 3 4
2454 extern char *realpath (__const char *__restrict __name,
2455 char *__restrict __resolved) __attribute__ ((__nothrow__)) ;
2456
2457
2458
2459
2460
2461
2462 typedef int (*__compar_fn_t) (__const void *, __const void *);
2463
2464
2465 typedef __compar_fn_t comparison_fn_t;
2466
2467
2468
2469
2470
2471
2472 extern void *bsearch (__const void *__key, __const void *__base,
2473 size_t __nmemb, size_t __size, __compar_fn_t __compar)
2474 __attribute__ ((__nonnull__ (1, 2, 5))) ;
2475
2476
2477
2478 extern void qsort (void *__base, size_t __nmemb, size_t __size,
2479 __compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 4)));
2480
2481
2482
2483 extern int abs (int __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
2484 extern long int labs (long int __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
2485
2486
2487
2488 __extension__ extern long long int llabs (long long int __x)
2489 __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
2490
2491
2492
2493
2494
2495
2496
2497 extern div_t div (int __numer, int __denom)
2498 __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
2499 extern ldiv_t ldiv (long int __numer, long int __denom)
2500 __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
2501
2502
2503
2504
2505 __extension__ extern lldiv_t lldiv (long long int __numer,
2506 long long int __denom)
2507 __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
2508 # 820 "/usr/include/stdlib.h" 3 4
2509 extern char *ecvt (double __value, int __ndigit, int *__restrict __decpt,
2510 int *__restrict __sign) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ;
2511
2512
2513
2514
2515 extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt,
2516 int *__restrict __sign) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ;
2517
2518
2519
2520
2521 extern char *gcvt (double __value, int __ndigit, char *__buf)
2522 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3))) ;
2523
2524
2525
2526
2527 extern char *qecvt (long double __value, int __ndigit,
2528 int *__restrict __decpt, int *__restrict __sign)
2529 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ;
2530 extern char *qfcvt (long double __value, int __ndigit,
2531 int *__restrict __decpt, int *__restrict __sign)
2532 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ;
2533 extern char *qgcvt (long double __value, int __ndigit, char *__buf)
2534 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3))) ;
2535
2536
2537
2538
2539 extern int ecvt_r (double __value, int __ndigit, int *__restrict __decpt,
2540 int *__restrict __sign, char *__restrict __buf,
2541 size_t __len) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));
2542 extern int fcvt_r (double __value, int __ndigit, int *__restrict __decpt,
2543 int *__restrict __sign, char *__restrict __buf,
2544 size_t __len) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));
2545
2546 extern int qecvt_r (long double __value, int __ndigit,
2547 int *__restrict __decpt, int *__restrict __sign,
2548 char *__restrict __buf, size_t __len)
2549 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));
2550 extern int qfcvt_r (long double __value, int __ndigit,
2551 int *__restrict __decpt, int *__restrict __sign,
2552 char *__restrict __buf, size_t __len)
2553 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));
2554
2555
2556
2557
2558
2559
2560
2561 extern int mblen (__const char *__s, size_t __n) __attribute__ ((__nothrow__)) ;
2562
2563
2564 extern int mbtowc (wchar_t *__restrict __pwc,
2565 __const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__)) ;
2566
2567
2568 extern int wctomb (char *__s, wchar_t __wchar) __attribute__ ((__nothrow__)) ;
2569
2570
2571
2572 extern size_t mbstowcs (wchar_t *__restrict __pwcs,
2573 __const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__));
2574
2575 extern size_t wcstombs (char *__restrict __s,
2576 __const wchar_t *__restrict __pwcs, size_t __n)
2577 __attribute__ ((__nothrow__));
2578 # 897 "/usr/include/stdlib.h" 3 4
2579 extern int rpmatch (__const char *__response) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
2580 # 908 "/usr/include/stdlib.h" 3 4
2581 extern int getsubopt (char **__restrict __optionp,
2582 char *__const *__restrict __tokens,
2583 char **__restrict __valuep)
2584 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2, 3))) ;
2585
2586
2587
2588
2589
2590 extern void setkey (__const char *__key) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
2591
2592
2593
2594
2595
2596
2597
2598 extern int posix_openpt (int __oflag) ;
2599
2600
2601
2602
2603
2604
2605
2606 extern int grantpt (int __fd) __attribute__ ((__nothrow__));
2607
2608
2609
2610 extern int unlockpt (int __fd) __attribute__ ((__nothrow__));
2611
2612
2613
2614
2615 extern char *ptsname (int __fd) __attribute__ ((__nothrow__)) ;
2616
2617
2618
2619
2620
2621
2622 extern int ptsname_r (int __fd, char *__buf, size_t __buflen)
2623 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
2624
2625
2626 extern int getpt (void);
2627
2628
2629
2630
2631
2632
2633 extern int getloadavg (double __loadavg[], int __nelem)
2634 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
2635 # 976 "/usr/include/stdlib.h" 3 4
2636 # 63 "glheader.h" 2
2637
2638 # 1 "/usr/include/stdio.h" 1 3 4
2639 # 30 "/usr/include/stdio.h" 3 4
2640
2641
2642
2643
2644
2645 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/stddef.h" 1 3 4
2646 # 35 "/usr/include/stdio.h" 2 3 4
2647 # 45 "/usr/include/stdio.h" 3 4
2648 struct _IO_FILE;
2649
2650
2651
2652 typedef struct _IO_FILE FILE;
2653 # 65 "/usr/include/stdio.h" 3 4
2654 typedef struct _IO_FILE __FILE;
2655 # 75 "/usr/include/stdio.h" 3 4
2656
2657 # 1 "/usr/include/libio.h" 1 3 4
2658 # 32 "/usr/include/libio.h" 3 4
2659
2660 # 1 "/usr/include/_G_config.h" 1 3 4
2661 # 14 "/usr/include/_G_config.h" 3 4
2662
2663 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/stddef.h" 1 3 4
2664 # 355 "/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/stddef.h" 3 4
2665 typedef unsigned int wint_t;
2666 # 15 "/usr/include/_G_config.h" 2 3 4
2667 # 24 "/usr/include/_G_config.h" 3 4
2668
2669 # 1 "/usr/include/wchar.h" 1 3 4
2670 # 48 "/usr/include/wchar.h" 3 4
2671
2672 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/stddef.h" 1 3 4
2673 # 49 "/usr/include/wchar.h" 2 3 4
2674
2675
2676 # 1 "/usr/include/bits/wchar.h" 1 3 4
2677 # 51 "/usr/include/wchar.h" 2 3 4
2678 # 76 "/usr/include/wchar.h" 3 4
2679 typedef struct
2680 {
2681 int __count;
2682 union
2683 {
2684 wint_t __wch;
2685 char __wchb[4];
2686 } __value;
2687 } __mbstate_t;
2688 # 25 "/usr/include/_G_config.h" 2 3 4
2689
2690 typedef struct
2691 {
2692 __off_t __pos;
2693 __mbstate_t __state;
2694 } _G_fpos_t;
2695 typedef struct
2696 {
2697 __off64_t __pos;
2698 __mbstate_t __state;
2699 } _G_fpos64_t;
2700 # 44 "/usr/include/_G_config.h" 3 4
2701
2702 # 1 "/usr/include/gconv.h" 1 3 4
2703 # 28 "/usr/include/gconv.h" 3 4
2704
2705 # 1 "/usr/include/wchar.h" 1 3 4
2706 # 48 "/usr/include/wchar.h" 3 4
2707
2708 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/stddef.h" 1 3 4
2709 # 49 "/usr/include/wchar.h" 2 3 4
2710 # 29 "/usr/include/gconv.h" 2 3 4
2711
2712
2713
2714 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/stddef.h" 1 3 4
2715 # 32 "/usr/include/gconv.h" 2 3 4
2716
2717
2718
2719
2720
2721 enum
2722 {
2723 __GCONV_OK = 0,
2724 __GCONV_NOCONV,
2725 __GCONV_NODB,
2726 __GCONV_NOMEM,
2727
2728 __GCONV_EMPTY_INPUT,
2729 __GCONV_FULL_OUTPUT,
2730 __GCONV_ILLEGAL_INPUT,
2731 __GCONV_INCOMPLETE_INPUT,
2732
2733 __GCONV_ILLEGAL_DESCRIPTOR,
2734 __GCONV_INTERNAL_ERROR
2735 };
2736
2737
2738
2739 enum
2740 {
2741 __GCONV_IS_LAST = 0x0001,
2742 __GCONV_IGNORE_ERRORS = 0x0002
2743 };
2744
2745
2746
2747 struct __gconv_step;
2748 struct __gconv_step_data;
2749 struct __gconv_loaded_object;
2750 struct __gconv_trans_data;
2751
2752
2753
2754 typedef int (*__gconv_fct) (struct __gconv_step *, struct __gconv_step_data *,
2755 __const unsigned char **, __const unsigned char *,
2756 unsigned char **, size_t *, int, int);
2757
2758
2759 typedef wint_t (*__gconv_btowc_fct) (struct __gconv_step *, unsigned char);
2760
2761
2762 typedef int (*__gconv_init_fct) (struct __gconv_step *);
2763 typedef void (*__gconv_end_fct) (struct __gconv_step *);
2764
2765
2766
2767 typedef int (*__gconv_trans_fct) (struct __gconv_step *,
2768 struct __gconv_step_data *, void *,
2769 __const unsigned char *,
2770 __const unsigned char **,
2771 __const unsigned char *, unsigned char **,
2772 size_t *);
2773
2774
2775 typedef int (*__gconv_trans_context_fct) (void *, __const unsigned char *,
2776 __const unsigned char *,
2777 unsigned char *, unsigned char *);
2778
2779
2780 typedef int (*__gconv_trans_query_fct) (__const char *, __const char ***,
2781 size_t *);
2782
2783
2784 typedef int (*__gconv_trans_init_fct) (void **, const char *);
2785 typedef void (*__gconv_trans_end_fct) (void *);
2786
2787 struct __gconv_trans_data
2788 {
2789
2790 __gconv_trans_fct __trans_fct;
2791 __gconv_trans_context_fct __trans_context_fct;
2792 __gconv_trans_end_fct __trans_end_fct;
2793 void *__data;
2794 struct __gconv_trans_data *__next;
2795 };
2796
2797
2798
2799 struct __gconv_step
2800 {
2801 struct __gconv_loaded_object *__shlib_handle;
2802 __const char *__modname;
2803
2804 int __counter;
2805
2806 char *__from_name;
2807 char *__to_name;
2808
2809 __gconv_fct __fct;
2810 __gconv_btowc_fct __btowc_fct;
2811 __gconv_init_fct __init_fct;
2812 __gconv_end_fct __end_fct;
2813
2814
2815
2816 int __min_needed_from;
2817 int __max_needed_from;
2818 int __min_needed_to;
2819 int __max_needed_to;
2820
2821
2822 int __stateful;
2823
2824 void *__data;
2825 };
2826
2827
2828
2829 struct __gconv_step_data
2830 {
2831 unsigned char *__outbuf;
2832 unsigned char *__outbufend;
2833
2834
2835
2836 int __flags;
2837
2838
2839
2840 int __invocation_counter;
2841
2842
2843
2844 int __internal_use;
2845
2846 __mbstate_t *__statep;
2847 __mbstate_t __state;
2848
2849
2850
2851 struct __gconv_trans_data *__trans;
2852 };
2853
2854
2855
2856 typedef struct __gconv_info
2857 {
2858 size_t __nsteps;
2859 struct __gconv_step *__steps;
2860 __extension__ struct __gconv_step_data __data [];
2861 } *__gconv_t;
2862 # 45 "/usr/include/_G_config.h" 2 3 4
2863 typedef union
2864 {
2865 struct __gconv_info __cd;
2866 struct
2867 {
2868 struct __gconv_info __cd;
2869 struct __gconv_step_data __data;
2870 } __combined;
2871 } _G_iconv_t;
2872
2873 typedef int _G_int16_t __attribute__ ((__mode__ (__HI__)));
2874 typedef int _G_int32_t __attribute__ ((__mode__ (__SI__)));
2875 typedef unsigned int _G_uint16_t __attribute__ ((__mode__ (__HI__)));
2876 typedef unsigned int _G_uint32_t __attribute__ ((__mode__ (__SI__)));
2877 # 33 "/usr/include/libio.h" 2 3 4
2878 # 53 "/usr/include/libio.h" 3 4
2879
2880 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/stdarg.h" 1 3 4
2881 # 43 "/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/stdarg.h" 3 4
2882 typedef __builtin_va_list __gnuc_va_list;
2883 # 54 "/usr/include/libio.h" 2 3 4
2884 # 167 "/usr/include/libio.h" 3 4
2885 struct _IO_jump_t; struct _IO_FILE;
2886 # 177 "/usr/include/libio.h" 3 4
2887 typedef void _IO_lock_t;
2888
2889
2890
2891
2892
2893 struct _IO_marker {
2894 struct _IO_marker *_next;
2895 struct _IO_FILE *_sbuf;
2896
2897
2898
2899 int _pos;
2900 # 200 "/usr/include/libio.h" 3 4
2901 };
2902
2903
2904 enum __codecvt_result
2905 {
2906 __codecvt_ok,
2907 __codecvt_partial,
2908 __codecvt_error,
2909 __codecvt_noconv
2910 };
2911 # 268 "/usr/include/libio.h" 3 4
2912 struct _IO_FILE {
2913 int _flags;
2914
2915
2916
2917
2918 char* _IO_read_ptr;
2919 char* _IO_read_end;
2920 char* _IO_read_base;
2921 char* _IO_write_base;
2922 char* _IO_write_ptr;
2923 char* _IO_write_end;
2924 char* _IO_buf_base;
2925 char* _IO_buf_end;
2926
2927 char *_IO_save_base;
2928 char *_IO_backup_base;
2929 char *_IO_save_end;
2930
2931 struct _IO_marker *_markers;
2932
2933 struct _IO_FILE *_chain;
2934
2935 int _fileno;
2936
2937
2938
2939 int _flags2;
2940
2941 __off_t _old_offset;
2942
2943
2944
2945 unsigned short _cur_column;
2946 signed char _vtable_offset;
2947 char _shortbuf[1];
2948
2949
2950
2951 _IO_lock_t *_lock;
2952 # 316 "/usr/include/libio.h" 3 4
2953 __off64_t _offset;
2954 # 325 "/usr/include/libio.h" 3 4
2955 void *__pad1;
2956 void *__pad2;
2957 void *__pad3;
2958 void *__pad4;
2959 size_t __pad5;
2960
2961 int _mode;
2962
2963 char _unused2[15 * sizeof (int) - 4 * sizeof (void *) - sizeof (size_t)];
2964
2965 };
2966
2967
2968 typedef struct _IO_FILE _IO_FILE;
2969
2970
2971 struct _IO_FILE_plus;
2972
2973 extern struct _IO_FILE_plus _IO_2_1_stdin_;
2974 extern struct _IO_FILE_plus _IO_2_1_stdout_;
2975 extern struct _IO_FILE_plus _IO_2_1_stderr_;
2976 # 361 "/usr/include/libio.h" 3 4
2977 typedef __ssize_t __io_read_fn (void *__cookie, char *__buf, size_t __nbytes);
2978
2979
2980
2981
2982
2983
2984
2985 typedef __ssize_t __io_write_fn (void *__cookie, __const char *__buf,
2986 size_t __n);
2987
2988
2989
2990
2991
2992
2993
2994 typedef int __io_seek_fn (void *__cookie, __off64_t *__pos, int __w);
2995
2996
2997 typedef int __io_close_fn (void *__cookie);
2998
2999
3000
3001
3002 typedef __io_read_fn cookie_read_function_t;
3003 typedef __io_write_fn cookie_write_function_t;
3004 typedef __io_seek_fn cookie_seek_function_t;
3005 typedef __io_close_fn cookie_close_function_t;
3006
3007
3008 typedef struct
3009 {
3010 __io_read_fn *read;
3011 __io_write_fn *write;
3012 __io_seek_fn *seek;
3013 __io_close_fn *close;
3014 } _IO_cookie_io_functions_t;
3015 typedef _IO_cookie_io_functions_t cookie_io_functions_t;
3016
3017 struct _IO_cookie_file;
3018
3019
3020 extern void _IO_cookie_init (struct _IO_cookie_file *__cfile, int __read_write,
3021 void *__cookie, _IO_cookie_io_functions_t __fns);
3022
3023
3024
3025
3026
3027
3028
3029 extern int __underflow (_IO_FILE *);
3030 extern int __uflow (_IO_FILE *);
3031 extern int __overflow (_IO_FILE *, int);
3032 extern wint_t __wunderflow (_IO_FILE *);
3033 extern wint_t __wuflow (_IO_FILE *);
3034 extern wint_t __woverflow (_IO_FILE *, wint_t);
3035 # 451 "/usr/include/libio.h" 3 4
3036 extern int _IO_getc (_IO_FILE *__fp);
3037 extern int _IO_putc (int __c, _IO_FILE *__fp);
3038 extern int _IO_feof (_IO_FILE *__fp) __attribute__ ((__nothrow__));
3039 extern int _IO_ferror (_IO_FILE *__fp) __attribute__ ((__nothrow__));
3040
3041 extern int _IO_peekc_locked (_IO_FILE *__fp);
3042
3043
3044
3045
3046
3047 extern void _IO_flockfile (_IO_FILE *) __attribute__ ((__nothrow__));
3048 extern void _IO_funlockfile (_IO_FILE *) __attribute__ ((__nothrow__));
3049 extern int _IO_ftrylockfile (_IO_FILE *) __attribute__ ((__nothrow__));
3050 # 481 "/usr/include/libio.h" 3 4
3051 extern int _IO_vfscanf (_IO_FILE * __restrict, const char * __restrict,
3052 __gnuc_va_list, int *__restrict);
3053 extern int _IO_vfprintf (_IO_FILE *__restrict, const char *__restrict,
3054 __gnuc_va_list);
3055 extern __ssize_t _IO_padn (_IO_FILE *, int, __ssize_t);
3056 extern size_t _IO_sgetn (_IO_FILE *, void *, size_t);
3057
3058 extern __off64_t _IO_seekoff (_IO_FILE *, __off64_t, int, int);
3059 extern __off64_t _IO_seekpos (_IO_FILE *, __off64_t, int);
3060
3061 extern void _IO_free_backup_area (_IO_FILE *) __attribute__ ((__nothrow__));
3062 # 76 "/usr/include/stdio.h" 2 3 4
3063
3064
3065
3066
3067 typedef __gnuc_va_list va_list;
3068 # 89 "/usr/include/stdio.h" 3 4
3069
3070
3071 typedef _G_fpos_t fpos_t;
3072
3073
3074
3075
3076
3077 typedef _G_fpos64_t fpos64_t;
3078 # 141 "/usr/include/stdio.h" 3 4
3079
3080 # 1 "/usr/include/bits/stdio_lim.h" 1 3 4
3081 # 142 "/usr/include/stdio.h" 2 3 4
3082
3083
3084
3085 extern struct _IO_FILE *stdin;
3086 extern struct _IO_FILE *stdout;
3087 extern struct _IO_FILE *stderr;
3088
3089
3090
3091
3092
3093
3094
3095 extern int remove (__const char *__filename) __attribute__ ((__nothrow__));
3096
3097 extern int rename (__const char *__old, __const char *__new) __attribute__ ((__nothrow__));
3098
3099
3100
3101
3102 extern int renameat (int __oldfd, __const char *__old, int __newfd,
3103 __const char *__new) __attribute__ ((__nothrow__));
3104 # 172 "/usr/include/stdio.h" 3 4
3105 extern FILE *tmpfile (void) ;
3106 # 182 "/usr/include/stdio.h" 3 4
3107 extern FILE *tmpfile64 (void) ;
3108
3109
3110
3111 extern char *tmpnam (char *__s) __attribute__ ((__nothrow__)) ;
3112
3113
3114
3115
3116
3117 extern char *tmpnam_r (char *__s) __attribute__ ((__nothrow__)) ;
3118 # 204 "/usr/include/stdio.h" 3 4
3119 extern char *tempnam (__const char *__dir, __const char *__pfx)
3120 __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) ;
3121 # 214 "/usr/include/stdio.h" 3 4
3122 extern int fclose (FILE *__stream);
3123
3124
3125
3126
3127 extern int fflush (FILE *__stream);
3128 # 229 "/usr/include/stdio.h" 3 4
3129 extern int fflush_unlocked (FILE *__stream);
3130 # 239 "/usr/include/stdio.h" 3 4
3131 extern int fcloseall (void);
3132 # 249 "/usr/include/stdio.h" 3 4
3133 extern FILE *fopen (__const char *__restrict __filename,
3134 __const char *__restrict __modes) ;
3135
3136
3137
3138
3139 extern FILE *freopen (__const char *__restrict __filename,
3140 __const char *__restrict __modes,
3141 FILE *__restrict __stream) ;
3142 # 272 "/usr/include/stdio.h" 3 4
3143
3144
3145 extern FILE *fopen64 (__const char *__restrict __filename,
3146 __const char *__restrict __modes) ;
3147 extern FILE *freopen64 (__const char *__restrict __filename,
3148 __const char *__restrict __modes,
3149 FILE *__restrict __stream) ;
3150
3151
3152
3153
3154 extern FILE *fdopen (int __fd, __const char *__modes) __attribute__ ((__nothrow__)) ;
3155
3156
3157
3158
3159
3160 extern FILE *fopencookie (void *__restrict __magic_cookie,
3161 __const char *__restrict __modes,
3162 _IO_cookie_io_functions_t __io_funcs) __attribute__ ((__nothrow__)) ;
3163
3164
3165 extern FILE *fmemopen (void *__s, size_t __len, __const char *__modes)
3166 __attribute__ ((__nothrow__)) ;
3167
3168
3169
3170
3171 extern FILE *open_memstream (char **__bufloc, size_t *__sizeloc) __attribute__ ((__nothrow__)) ;
3172
3173
3174
3175
3176
3177
3178 extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) __attribute__ ((__nothrow__));
3179
3180
3181
3182 extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf,
3183 int __modes, size_t __n) __attribute__ ((__nothrow__));
3184
3185
3186
3187
3188
3189 extern void setbuffer (FILE *__restrict __stream, char *__restrict __buf,
3190 size_t __size) __attribute__ ((__nothrow__));
3191
3192
3193 extern void setlinebuf (FILE *__stream) __attribute__ ((__nothrow__));
3194 # 331 "/usr/include/stdio.h" 3 4
3195 extern int fprintf (FILE *__restrict __stream,
3196 __const char *__restrict __format, ...);
3197
3198
3199
3200
3201 extern int printf (__const char *__restrict __format, ...);
3202
3203 extern int sprintf (char *__restrict __s,
3204 __const char *__restrict __format, ...) __attribute__ ((__nothrow__));
3205
3206
3207
3208
3209
3210 extern int vfprintf (FILE *__restrict __s, __const char *__restrict __format,
3211 __gnuc_va_list __arg);
3212
3213
3214
3215
3216 extern int vprintf (__const char *__restrict __format, __gnuc_va_list __arg);
3217
3218 extern int vsprintf (char *__restrict __s, __const char *__restrict __format,
3219 __gnuc_va_list __arg) __attribute__ ((__nothrow__));
3220
3221
3222
3223
3224
3225 extern int snprintf (char *__restrict __s, size_t __maxlen,
3226 __const char *__restrict __format, ...)
3227 __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 4)));
3228
3229 extern int vsnprintf (char *__restrict __s, size_t __maxlen,
3230 __const char *__restrict __format, __gnuc_va_list __arg)
3231 __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 0)));
3232
3233
3234
3235
3236
3237
3238 extern int vasprintf (char **__restrict __ptr, __const char *__restrict __f,
3239 __gnuc_va_list __arg)
3240 __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 0))) ;
3241 extern int __asprintf (char **__restrict __ptr,
3242 __const char *__restrict __fmt, ...)
3243 __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 3))) ;
3244 extern int asprintf (char **__restrict __ptr,
3245 __const char *__restrict __fmt, ...)
3246 __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 3))) ;
3247
3248
3249
3250
3251
3252
3253
3254 extern int vdprintf (int __fd, __const char *__restrict __fmt,
3255 __gnuc_va_list __arg)
3256 __attribute__ ((__format__ (__printf__, 2, 0)));
3257 extern int dprintf (int __fd, __const char *__restrict __fmt, ...)
3258 __attribute__ ((__format__ (__printf__, 2, 3)));
3259 # 403 "/usr/include/stdio.h" 3 4
3260 extern int fscanf (FILE *__restrict __stream,
3261 __const char *__restrict __format, ...) ;
3262
3263
3264
3265
3266 extern int scanf (__const char *__restrict __format, ...) ;
3267
3268 extern int sscanf (__const char *__restrict __s,
3269 __const char *__restrict __format, ...) __attribute__ ((__nothrow__));
3270 # 421 "/usr/include/stdio.h" 3 4
3271 extern int vfscanf (FILE *__restrict __s, __const char *__restrict __format,
3272 __gnuc_va_list __arg)
3273 __attribute__ ((__format__ (__scanf__, 2, 0))) ;
3274
3275
3276
3277
3278
3279 extern int vscanf (__const char *__restrict __format, __gnuc_va_list __arg)
3280 __attribute__ ((__format__ (__scanf__, 1, 0))) ;
3281
3282
3283 extern int vsscanf (__const char *__restrict __s,
3284 __const char *__restrict __format, __gnuc_va_list __arg)
3285 __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__scanf__, 2, 0)));
3286 # 445 "/usr/include/stdio.h" 3 4
3287 extern int fgetc (FILE *__stream);
3288 extern int getc (FILE *__stream);
3289
3290
3291
3292
3293
3294 extern int getchar (void);
3295 # 464 "/usr/include/stdio.h" 3 4
3296 extern int getc_unlocked (FILE *__stream);
3297 extern int getchar_unlocked (void);
3298 # 475 "/usr/include/stdio.h" 3 4
3299 extern int fgetc_unlocked (FILE *__stream);
3300 # 487 "/usr/include/stdio.h" 3 4
3301 extern int fputc (int __c, FILE *__stream);
3302 extern int putc (int __c, FILE *__stream);
3303
3304
3305
3306
3307
3308 extern int putchar (int __c);
3309 # 508 "/usr/include/stdio.h" 3 4
3310 extern int fputc_unlocked (int __c, FILE *__stream);
3311
3312
3313
3314
3315
3316
3317
3318 extern int putc_unlocked (int __c, FILE *__stream);
3319 extern int putchar_unlocked (int __c);
3320
3321
3322
3323
3324
3325
3326 extern int getw (FILE *__stream);
3327
3328
3329 extern int putw (int __w, FILE *__stream);
3330 # 536 "/usr/include/stdio.h" 3 4
3331 extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
3332 ;
3333
3334
3335
3336
3337
3338
3339 extern char *gets (char *__s) ;
3340 # 554 "/usr/include/stdio.h" 3 4
3341 extern char *fgets_unlocked (char *__restrict __s, int __n,
3342 FILE *__restrict __stream) ;
3343 # 570 "/usr/include/stdio.h" 3 4
3344 extern __ssize_t __getdelim (char **__restrict __lineptr,
3345 size_t *__restrict __n, int __delimiter,
3346 FILE *__restrict __stream) ;
3347 extern __ssize_t getdelim (char **__restrict __lineptr,
3348 size_t *__restrict __n, int __delimiter,
3349 FILE *__restrict __stream) ;
3350
3351
3352
3353
3354
3355
3356
3357 extern __ssize_t getline (char **__restrict __lineptr,
3358 size_t *__restrict __n,
3359 FILE *__restrict __stream) ;
3360 # 594 "/usr/include/stdio.h" 3 4
3361 extern int fputs (__const char *__restrict __s, FILE *__restrict __stream);
3362
3363
3364
3365
3366
3367 extern int puts (__const char *__s);
3368
3369
3370
3371
3372
3373
3374 extern int ungetc (int __c, FILE *__stream);
3375
3376
3377
3378
3379
3380
3381 extern size_t fread (void *__restrict __ptr, size_t __size,
3382 size_t __n, FILE *__restrict __stream) ;
3383
3384
3385
3386
3387 extern size_t fwrite (__const void *__restrict __ptr, size_t __size,
3388 size_t __n, FILE *__restrict __s) ;
3389 # 631 "/usr/include/stdio.h" 3 4
3390 extern int fputs_unlocked (__const char *__restrict __s,
3391 FILE *__restrict __stream);
3392 # 642 "/usr/include/stdio.h" 3 4
3393 extern size_t fread_unlocked (void *__restrict __ptr, size_t __size,
3394 size_t __n, FILE *__restrict __stream) ;
3395 extern size_t fwrite_unlocked (__const void *__restrict __ptr, size_t __size,
3396 size_t __n, FILE *__restrict __stream) ;
3397 # 654 "/usr/include/stdio.h" 3 4
3398 extern int fseek (FILE *__stream, long int __off, int __whence);
3399
3400
3401
3402
3403 extern long int ftell (FILE *__stream) ;
3404
3405
3406
3407
3408 extern void rewind (FILE *__stream);
3409 # 678 "/usr/include/stdio.h" 3 4
3410 extern int fseeko (FILE *__stream, __off_t __off, int __whence);
3411
3412
3413
3414
3415 extern __off_t ftello (FILE *__stream) ;
3416 # 697 "/usr/include/stdio.h" 3 4
3417
3418
3419
3420
3421
3422
3423 extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos);
3424
3425
3426
3427
3428 extern int fsetpos (FILE *__stream, __const fpos_t *__pos);
3429 # 720 "/usr/include/stdio.h" 3 4
3430
3431
3432
3433 extern int fseeko64 (FILE *__stream, __off64_t __off, int __whence);
3434 extern __off64_t ftello64 (FILE *__stream) ;
3435 extern int fgetpos64 (FILE *__restrict __stream, fpos64_t *__restrict __pos);
3436 extern int fsetpos64 (FILE *__stream, __const fpos64_t *__pos);
3437
3438
3439
3440
3441 extern void clearerr (FILE *__stream) __attribute__ ((__nothrow__));
3442
3443 extern int feof (FILE *__stream) __attribute__ ((__nothrow__)) ;
3444
3445 extern int ferror (FILE *__stream) __attribute__ ((__nothrow__)) ;
3446
3447
3448
3449
3450 extern void clearerr_unlocked (FILE *__stream) __attribute__ ((__nothrow__));
3451 extern int feof_unlocked (FILE *__stream) __attribute__ ((__nothrow__)) ;
3452 extern int ferror_unlocked (FILE *__stream) __attribute__ ((__nothrow__)) ;
3453 # 751 "/usr/include/stdio.h" 3 4
3454 extern void perror (__const char *__s);
3455
3456
3457
3458
3459
3460
3461
3462 # 1 "/usr/include/bits/sys_errlist.h" 1 3 4
3463 # 27 "/usr/include/bits/sys_errlist.h" 3 4
3464 extern int sys_nerr;
3465 extern __const char *__const sys_errlist[];
3466
3467
3468 extern int _sys_nerr;
3469 extern __const char *__const _sys_errlist[];
3470 # 759 "/usr/include/stdio.h" 2 3 4
3471
3472
3473
3474
3475 extern int fileno (FILE *__stream) __attribute__ ((__nothrow__)) ;
3476
3477
3478
3479
3480 extern int fileno_unlocked (FILE *__stream) __attribute__ ((__nothrow__)) ;
3481 # 778 "/usr/include/stdio.h" 3 4
3482 extern FILE *popen (__const char *__command, __const char *__modes) ;
3483
3484
3485
3486
3487
3488 extern int pclose (FILE *__stream);
3489
3490
3491
3492
3493
3494 extern char *ctermid (char *__s) __attribute__ ((__nothrow__));
3495
3496
3497
3498
3499
3500 extern char *cuserid (char *__s);
3501
3502
3503
3504
3505 struct obstack;
3506
3507
3508 extern int obstack_printf (struct obstack *__restrict __obstack,
3509 __const char *__restrict __format, ...)
3510 __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 3)));
3511 extern int obstack_vprintf (struct obstack *__restrict __obstack,
3512 __const char *__restrict __format,
3513 __gnuc_va_list __args)
3514 __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 0)));
3515
3516
3517
3518
3519
3520
3521
3522 extern void flockfile (FILE *__stream) __attribute__ ((__nothrow__));
3523
3524
3525
3526 extern int ftrylockfile (FILE *__stream) __attribute__ ((__nothrow__)) ;
3527
3528
3529 extern void funlockfile (FILE *__stream) __attribute__ ((__nothrow__));
3530 # 839 "/usr/include/stdio.h" 3 4
3531
3532 # 1 "/usr/include/bits/stdio.h" 1 3 4
3533 # 33 "/usr/include/bits/stdio.h" 3 4
3534 extern __inline int
3535 vprintf (__const char *__restrict __fmt, __gnuc_va_list __arg)
3536 {
3537 return vfprintf (stdout, __fmt, __arg);
3538 }
3539
3540
3541 extern __inline int
3542 getchar (void)
3543 {
3544 return _IO_getc (stdin);
3545 }
3546
3547
3548
3549
3550 extern __inline int
3551 fgetc_unlocked (FILE *__fp)
3552 {
3553 return (__builtin_expect (((__fp)->_IO_read_ptr >= (__fp)->_IO_read_end), 0) ? __uflow (__fp) : *(unsigned char *) (__fp)->_IO_read_ptr++);
3554 }
3555
3556
3557
3558
3559
3560 extern __inline int
3561 getc_unlocked (FILE *__fp)
3562 {
3563 return (__builtin_expect (((__fp)->_IO_read_ptr >= (__fp)->_IO_read_end), 0) ? __uflow (__fp) : *(unsigned char *) (__fp)->_IO_read_ptr++);
3564 }
3565
3566
3567 extern __inline int
3568 getchar_unlocked (void)
3569 {
3570 return (__builtin_expect (((stdin)->_IO_read_ptr >= (stdin)->_IO_read_end), 0) ? __uflow (stdin) : *(unsigned char *) (stdin)->_IO_read_ptr++);
3571 }
3572
3573
3574
3575
3576 extern __inline int
3577 putchar (int __c)
3578 {
3579 return _IO_putc (__c, stdout);
3580 }
3581
3582
3583
3584
3585 extern __inline int
3586 fputc_unlocked (int __c, FILE *__stream)
3587 {
3588 return (__builtin_expect (((__stream)->_IO_write_ptr >= (__stream)->_IO_write_end), 0) ? __overflow (__stream, (unsigned char) (__c)) : (unsigned char) (*(__stream)->_IO_write_ptr++ = (__c)));
3589 }
3590
3591
3592
3593
3594
3595 extern __inline int
3596 putc_unlocked (int __c, FILE *__stream)
3597 {
3598 return (__builtin_expect (((__stream)->_IO_write_ptr >= (__stream)->_IO_write_end), 0) ? __overflow (__stream, (unsigned char) (__c)) : (unsigned char) (*(__stream)->_IO_write_ptr++ = (__c)));
3599 }
3600
3601
3602 extern __inline int
3603 putchar_unlocked (int __c)
3604 {
3605 return (__builtin_expect (((stdout)->_IO_write_ptr >= (stdout)->_IO_write_end), 0) ? __overflow (stdout, (unsigned char) (__c)) : (unsigned char) (*(stdout)->_IO_write_ptr++ = (__c)));
3606 }
3607
3608
3609
3610
3611
3612 extern __inline __ssize_t
3613 getline (char **__lineptr, size_t *__n, FILE *__stream)
3614 {
3615 return __getdelim (__lineptr, __n, '\n', __stream);
3616 }
3617
3618
3619
3620
3621
3622 extern __inline int
3623 __attribute__ ((__nothrow__)) feof_unlocked (FILE *__stream)
3624 {
3625 return (((__stream)->_flags & 0x10) != 0);
3626 }
3627
3628
3629 extern __inline int
3630 __attribute__ ((__nothrow__)) ferror_unlocked (FILE *__stream)
3631 {
3632 return (((__stream)->_flags & 0x20) != 0);
3633 }
3634 # 840 "/usr/include/stdio.h" 2 3 4
3635 # 848 "/usr/include/stdio.h" 3 4
3636 # 64 "glheader.h" 2
3637
3638 # 1 "/usr/include/string.h" 1 3 4
3639 # 28 "/usr/include/string.h" 3 4
3640
3641
3642
3643
3644
3645
3646 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/stddef.h" 1 3 4
3647 # 34 "/usr/include/string.h" 2 3 4
3648
3649
3650
3651
3652 extern void *memcpy (void *__restrict __dest,
3653 __const void *__restrict __src, size_t __n)
3654 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
3655
3656
3657 extern void *memmove (void *__dest, __const void *__src, size_t __n)
3658 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
3659
3660
3661
3662
3663
3664
3665 extern void *memccpy (void *__restrict __dest, __const void *__restrict __src,
3666 int __c, size_t __n)
3667 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
3668
3669
3670
3671
3672
3673 extern void *memset (void *__s, int __c, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
3674
3675
3676 extern int memcmp (__const void *__s1, __const void *__s2, size_t __n)
3677 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
3678
3679
3680 extern void *memchr (__const void *__s, int __c, size_t __n)
3681 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
3682
3683
3684
3685
3686
3687 extern void *rawmemchr (__const void *__s, int __c)
3688 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
3689
3690
3691 extern void *memrchr (__const void *__s, int __c, size_t __n)
3692 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
3693
3694
3695
3696
3697
3698 extern char *strcpy (char *__restrict __dest, __const char *__restrict __src)
3699 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
3700
3701 extern char *strncpy (char *__restrict __dest,
3702 __const char *__restrict __src, size_t __n)
3703 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
3704
3705
3706 extern char *strcat (char *__restrict __dest, __const char *__restrict __src)
3707 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
3708
3709 extern char *strncat (char *__restrict __dest, __const char *__restrict __src,
3710 size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
3711
3712
3713 extern int strcmp (__const char *__s1, __const char *__s2)
3714 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
3715
3716 extern int strncmp (__const char *__s1, __const char *__s2, size_t __n)
3717 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
3718
3719
3720 extern int strcoll (__const char *__s1, __const char *__s2)
3721 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
3722
3723 extern size_t strxfrm (char *__restrict __dest,
3724 __const char *__restrict __src, size_t __n)
3725 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
3726 # 121 "/usr/include/string.h" 3 4
3727 extern int strcoll_l (__const char *__s1, __const char *__s2, __locale_t __l)
3728 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3)));
3729
3730 extern size_t strxfrm_l (char *__dest, __const char *__src, size_t __n,
3731 __locale_t __l) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 4)));
3732
3733
3734
3735
3736 extern char *strdup (__const char *__s)
3737 __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1)));
3738
3739
3740
3741
3742
3743
3744 extern char *strndup (__const char *__string, size_t __n)
3745 __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1)));
3746 # 165 "/usr/include/string.h" 3 4
3747
3748
3749 extern char *strchr (__const char *__s, int __c)
3750 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
3751
3752 extern char *strrchr (__const char *__s, int __c)
3753 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
3754
3755
3756
3757
3758
3759 extern char *strchrnul (__const char *__s, int __c)
3760 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
3761
3762
3763
3764
3765
3766 extern size_t strcspn (__const char *__s, __const char *__reject)
3767 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
3768
3769
3770 extern size_t strspn (__const char *__s, __const char *__accept)
3771 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
3772
3773 extern char *strpbrk (__const char *__s, __const char *__accept)
3774 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
3775
3776 extern char *strstr (__const char *__haystack, __const char *__needle)
3777 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
3778
3779
3780
3781 extern char *strtok (char *__restrict __s, __const char *__restrict __delim)
3782 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
3783
3784
3785
3786
3787 extern char *__strtok_r (char *__restrict __s,
3788 __const char *__restrict __delim,
3789 char **__restrict __save_ptr)
3790 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3)));
3791
3792 extern char *strtok_r (char *__restrict __s, __const char *__restrict __delim,
3793 char **__restrict __save_ptr)
3794 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3)));
3795
3796
3797
3798
3799 extern char *strcasestr (__const char *__haystack, __const char *__needle)
3800 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
3801
3802
3803
3804
3805
3806
3807 extern void *memmem (__const void *__haystack, size_t __haystacklen,
3808 __const void *__needle, size_t __needlelen)
3809 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 3)));
3810
3811
3812
3813 extern void *__mempcpy (void *__restrict __dest,
3814 __const void *__restrict __src, size_t __n)
3815 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
3816 extern void *mempcpy (void *__restrict __dest,
3817 __const void *__restrict __src, size_t __n)
3818 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
3819
3820
3821
3822
3823
3824 extern size_t strlen (__const char *__s)
3825 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
3826
3827
3828
3829
3830
3831 extern size_t strnlen (__const char *__string, size_t __maxlen)
3832 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
3833
3834
3835
3836
3837
3838 extern char *strerror (int __errnum) __attribute__ ((__nothrow__));
3839 # 281 "/usr/include/string.h" 3 4
3840 extern char *strerror_r (int __errnum, char *__buf, size_t __buflen)
3841 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
3842
3843
3844
3845
3846
3847 extern char *strerror_l (int __errnum, __locale_t __l) __attribute__ ((__nothrow__));
3848
3849
3850
3851
3852
3853 extern void __bzero (void *__s, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
3854
3855
3856
3857 extern void bcopy (__const void *__src, void *__dest, size_t __n)
3858 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
3859
3860
3861 extern void bzero (void *__s, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
3862
3863
3864 extern int bcmp (__const void *__s1, __const void *__s2, size_t __n)
3865 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
3866
3867
3868 extern char *index (__const char *__s, int __c)
3869 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
3870
3871
3872 extern char *rindex (__const char *__s, int __c)
3873 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
3874
3875
3876
3877 extern int ffs (int __i) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
3878
3879
3880
3881
3882 extern int ffsl (long int __l) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
3883
3884 __extension__ extern int ffsll (long long int __ll)
3885 __attribute__ ((__nothrow__)) __attribute__ ((__const__));
3886
3887
3888
3889
3890 extern int strcasecmp (__const char *__s1, __const char *__s2)
3891 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
3892
3893
3894 extern int strncasecmp (__const char *__s1, __const char *__s2, size_t __n)
3895 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
3896
3897
3898
3899
3900
3901 extern int strcasecmp_l (__const char *__s1, __const char *__s2,
3902 __locale_t __loc)
3903 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3)));
3904
3905 extern int strncasecmp_l (__const char *__s1, __const char *__s2,
3906 size_t __n, __locale_t __loc)
3907 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 4)));
3908
3909
3910
3911
3912
3913 extern char *strsep (char **__restrict __stringp,
3914 __const char *__restrict __delim)
3915 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
3916
3917
3918
3919
3920 extern int strverscmp (__const char *__s1, __const char *__s2)
3921 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
3922
3923
3924 extern char *strsignal (int __sig) __attribute__ ((__nothrow__));
3925
3926
3927 extern char *__stpcpy (char *__restrict __dest, __const char *__restrict __src)
3928 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
3929 extern char *stpcpy (char *__restrict __dest, __const char *__restrict __src)
3930 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
3931
3932
3933
3934 extern char *__stpncpy (char *__restrict __dest,
3935 __const char *__restrict __src, size_t __n)
3936 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
3937 extern char *stpncpy (char *__restrict __dest,
3938 __const char *__restrict __src, size_t __n)
3939 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
3940
3941
3942 extern char *strfry (char *__string) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
3943
3944
3945 extern void *memfrob (void *__s, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
3946
3947
3948
3949
3950
3951
3952 extern char *basename (__const char *__filename) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
3953 # 420 "/usr/include/string.h" 3 4
3954
3955 # 1 "/usr/include/bits/string.h" 1 3 4
3956 # 421 "/usr/include/string.h" 2 3 4
3957
3958
3959
3960 # 1 "/usr/include/bits/string2.h" 1 3 4
3961 # 394 "/usr/include/bits/string2.h" 3 4
3962 extern void *__rawmemchr (const void *__s, int __c);
3963 # 969 "/usr/include/bits/string2.h" 3 4
3964 extern __inline size_t __strcspn_c1 (__const char *__s, int __reject);
3965 extern __inline size_t
3966 __strcspn_c1 (__const char *__s, int __reject)
3967 {
3968 register size_t __result = 0;
3969 while (__s[__result] != '\0' && __s[__result] != __reject)
3970 ++__result;
3971 return __result;
3972 }
3973
3974 extern __inline size_t __strcspn_c2 (__const char *__s, int __reject1,
3975 int __reject2);
3976 extern __inline size_t
3977 __strcspn_c2 (__const char *__s, int __reject1, int __reject2)
3978 {
3979 register size_t __result = 0;
3980 while (__s[__result] != '\0' && __s[__result] != __reject1
3981 && __s[__result] != __reject2)
3982 ++__result;
3983 return __result;
3984 }
3985
3986 extern __inline size_t __strcspn_c3 (__const char *__s, int __reject1,
3987 int __reject2, int __reject3);
3988 extern __inline size_t
3989 __strcspn_c3 (__const char *__s, int __reject1, int __reject2,
3990 int __reject3)
3991 {
3992 register size_t __result = 0;
3993 while (__s[__result] != '\0' && __s[__result] != __reject1
3994 && __s[__result] != __reject2 && __s[__result] != __reject3)
3995 ++__result;
3996 return __result;
3997 }
3998 # 1045 "/usr/include/bits/string2.h" 3 4
3999 extern __inline size_t __strspn_c1 (__const char *__s, int __accept);
4000 extern __inline size_t
4001 __strspn_c1 (__const char *__s, int __accept)
4002 {
4003 register size_t __result = 0;
4004
4005 while (__s[__result] == __accept)
4006 ++__result;
4007 return __result;
4008 }
4009
4010 extern __inline size_t __strspn_c2 (__const char *__s, int __accept1,
4011 int __accept2);
4012 extern __inline size_t
4013 __strspn_c2 (__const char *__s, int __accept1, int __accept2)
4014 {
4015 register size_t __result = 0;
4016
4017 while (__s[__result] == __accept1 || __s[__result] == __accept2)
4018 ++__result;
4019 return __result;
4020 }
4021
4022 extern __inline size_t __strspn_c3 (__const char *__s, int __accept1,
4023 int __accept2, int __accept3);
4024 extern __inline size_t
4025 __strspn_c3 (__const char *__s, int __accept1, int __accept2, int __accept3)
4026 {
4027 register size_t __result = 0;
4028
4029 while (__s[__result] == __accept1 || __s[__result] == __accept2
4030 || __s[__result] == __accept3)
4031 ++__result;
4032 return __result;
4033 }
4034 # 1121 "/usr/include/bits/string2.h" 3 4
4035 extern __inline char *__strpbrk_c2 (__const char *__s, int __accept1,
4036 int __accept2);
4037 extern __inline char *
4038 __strpbrk_c2 (__const char *__s, int __accept1, int __accept2)
4039 {
4040
4041 while (*__s != '\0' && *__s != __accept1 && *__s != __accept2)
4042 ++__s;
4043 return *__s == '\0' ? ((void *)0) : (char *) (size_t) __s;
4044 }
4045
4046 extern __inline char *__strpbrk_c3 (__const char *__s, int __accept1,
4047 int __accept2, int __accept3);
4048 extern __inline char *
4049 __strpbrk_c3 (__const char *__s, int __accept1, int __accept2,
4050 int __accept3)
4051 {
4052
4053 while (*__s != '\0' && *__s != __accept1 && *__s != __accept2
4054 && *__s != __accept3)
4055 ++__s;
4056 return *__s == '\0' ? ((void *)0) : (char *) (size_t) __s;
4057 }
4058 # 1173 "/usr/include/bits/string2.h" 3 4
4059 extern __inline char *__strtok_r_1c (char *__s, char __sep, char **__nextp);
4060 extern __inline char *
4061 __strtok_r_1c (char *__s, char __sep, char **__nextp)
4062 {
4063 char *__result;
4064 if (__s == ((void *)0))
4065 __s = *__nextp;
4066 while (*__s == __sep)
4067 ++__s;
4068 __result = ((void *)0);
4069 if (*__s != '\0')
4070 {
4071 __result = __s++;
4072 while (*__s != '\0')
4073 if (*__s++ == __sep)
4074 {
4075 __s[-1] = '\0';
4076 break;
4077 }
4078 *__nextp = __s;
4079 }
4080 return __result;
4081 }
4082 # 1205 "/usr/include/bits/string2.h" 3 4
4083 extern char *__strsep_g (char **__stringp, __const char *__delim);
4084 # 1223 "/usr/include/bits/string2.h" 3 4
4085 extern __inline char *__strsep_1c (char **__s, char __reject);
4086 extern __inline char *
4087 __strsep_1c (char **__s, char __reject)
4088 {
4089 register char *__retval = *__s;
4090 if (__retval != ((void *)0) && (*__s = (__extension__ (__builtin_constant_p (__reject) && !__builtin_constant_p (__retval) && (__reject) == '\0' ? (char *) __rawmemchr (__retval, __reject) : __builtin_strchr (__retval, __reject)))) != ((void *)0))
4091 *(*__s)++ = '\0';
4092 return __retval;
4093 }
4094
4095 extern __inline char *__strsep_2c (char **__s, char __reject1, char __reject2);
4096 extern __inline char *
4097 __strsep_2c (char **__s, char __reject1, char __reject2)
4098 {
4099 register char *__retval = *__s;
4100 if (__retval != ((void *)0))
4101 {
4102 register char *__cp = __retval;
4103 while (1)
4104 {
4105 if (*__cp == '\0')
4106 {
4107 __cp = ((void *)0);
4108 break;
4109 }
4110 if (*__cp == __reject1 || *__cp == __reject2)
4111 {
4112 *__cp++ = '\0';
4113 break;
4114 }
4115 ++__cp;
4116 }
4117 *__s = __cp;
4118 }
4119 return __retval;
4120 }
4121
4122 extern __inline char *__strsep_3c (char **__s, char __reject1, char __reject2,
4123 char __reject3);
4124 extern __inline char *
4125 __strsep_3c (char **__s, char __reject1, char __reject2, char __reject3)
4126 {
4127 register char *__retval = *__s;
4128 if (__retval != ((void *)0))
4129 {
4130 register char *__cp = __retval;
4131 while (1)
4132 {
4133 if (*__cp == '\0')
4134 {
4135 __cp = ((void *)0);
4136 break;
4137 }
4138 if (*__cp == __reject1 || *__cp == __reject2 || *__cp == __reject3)
4139 {
4140 *__cp++ = '\0';
4141 break;
4142 }
4143 ++__cp;
4144 }
4145 *__s = __cp;
4146 }
4147 return __retval;
4148 }
4149 # 1304 "/usr/include/bits/string2.h" 3 4
4150 extern char *__strdup (__const char *__string) __attribute__ ((__nothrow__)) __attribute__ ((__malloc__));
4151 # 1323 "/usr/include/bits/string2.h" 3 4
4152 extern char *__strndup (__const char *__string, size_t __n)
4153 __attribute__ ((__nothrow__)) __attribute__ ((__malloc__));
4154 # 424 "/usr/include/string.h" 2 3 4
4155 # 432 "/usr/include/string.h" 3 4
4156 # 65 "glheader.h" 2
4157
4158
4159 # 1 "/usr/include/fpu_control.h" 1 3 4
4160 # 89 "/usr/include/fpu_control.h" 3 4
4161 typedef unsigned int fpu_control_t __attribute__ ((__mode__ (__HI__)));
4162 # 100 "/usr/include/fpu_control.h" 3 4
4163 extern fpu_control_t __fpu_control;
4164 # 67 "glheader.h" 2
4165
4166
4167 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/float.h" 1 3 4
4168 # 69 "glheader.h" 2
4169
4170 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/stdarg.h" 1 3 4
4171 # 70 "glheader.h" 2
4172 # 81 "glheader.h"
4173
4174 # 1 "/usr/include/inttypes.h" 1 3 4
4175 # 28 "/usr/include/inttypes.h" 3 4
4176
4177 # 1 "/usr/include/stdint.h" 1 3 4
4178 # 28 "/usr/include/stdint.h" 3 4
4179
4180 # 1 "/usr/include/bits/wordsize.h" 1 3 4
4181 # 29 "/usr/include/stdint.h" 2 3 4
4182 # 49 "/usr/include/stdint.h" 3 4
4183 typedef unsigned char uint8_t;
4184 typedef unsigned short int uint16_t;
4185
4186 typedef unsigned int uint32_t;
4187
4188
4189
4190
4191
4192 __extension__
4193 typedef unsigned long long int uint64_t;
4194
4195
4196
4197
4198
4199
4200 typedef signed char int_least8_t;
4201 typedef short int int_least16_t;
4202 typedef int int_least32_t;
4203
4204
4205
4206 __extension__
4207 typedef long long int int_least64_t;
4208
4209
4210
4211 typedef unsigned char uint_least8_t;
4212 typedef unsigned short int uint_least16_t;
4213 typedef unsigned int uint_least32_t;
4214
4215
4216
4217 __extension__
4218 typedef unsigned long long int uint_least64_t;
4219
4220
4221
4222
4223
4224
4225 typedef signed char int_fast8_t;
4226
4227
4228
4229
4230
4231 typedef int int_fast16_t;
4232 typedef int int_fast32_t;
4233 __extension__
4234 typedef long long int int_fast64_t;
4235
4236
4237
4238 typedef unsigned char uint_fast8_t;
4239
4240
4241
4242
4243
4244 typedef unsigned int uint_fast16_t;
4245 typedef unsigned int uint_fast32_t;
4246 __extension__
4247 typedef unsigned long long int uint_fast64_t;
4248 # 126 "/usr/include/stdint.h" 3 4
4249 typedef int intptr_t;
4250
4251
4252 typedef unsigned int uintptr_t;
4253 # 138 "/usr/include/stdint.h" 3 4
4254 __extension__
4255 typedef long long int intmax_t;
4256 __extension__
4257 typedef unsigned long long int uintmax_t;
4258 # 29 "/usr/include/inttypes.h" 2 3 4
4259
4260
4261
4262
4263
4264
4265 typedef long int __gwchar_t;
4266 # 274 "/usr/include/inttypes.h" 3 4
4267 # 288 "/usr/include/inttypes.h" 3 4
4268 typedef struct
4269 {
4270 long long int quot;
4271 long long int rem;
4272 } imaxdiv_t;
4273
4274
4275
4276
4277
4278 extern intmax_t imaxabs (intmax_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
4279
4280
4281 extern imaxdiv_t imaxdiv (intmax_t __numer, intmax_t __denom)
4282 __attribute__ ((__nothrow__)) __attribute__ ((__const__));
4283
4284
4285 extern intmax_t strtoimax (__const char *__restrict __nptr,
4286 char **__restrict __endptr, int __base) __attribute__ ((__nothrow__));
4287
4288
4289 extern uintmax_t strtoumax (__const char *__restrict __nptr,
4290 char ** __restrict __endptr, int __base) __attribute__ ((__nothrow__));
4291
4292
4293 extern intmax_t wcstoimax (__const __gwchar_t *__restrict __nptr,
4294 __gwchar_t **__restrict __endptr, int __base)
4295 __attribute__ ((__nothrow__));
4296
4297
4298 extern uintmax_t wcstoumax (__const __gwchar_t *__restrict __nptr,
4299 __gwchar_t ** __restrict __endptr, int __base)
4300 __attribute__ ((__nothrow__));
4301 # 396 "/usr/include/inttypes.h" 3 4
4302 extern __inline intmax_t
4303 __attribute__ ((__nothrow__)) strtoimax (__const char *__restrict nptr, char **__restrict endptr, int base)
4304
4305 {
4306 return __strtoll_internal (nptr, endptr, base, 0);
4307 }
4308 # 414 "/usr/include/inttypes.h" 3 4
4309 extern __inline uintmax_t
4310 __attribute__ ((__nothrow__)) strtoumax (__const char *__restrict nptr, char **__restrict endptr, int base)
4311
4312 {
4313 return __strtoull_internal (nptr, endptr, base, 0);
4314 }
4315
4316
4317
4318 __extension__
4319 extern long long int __wcstoll_internal (__const __gwchar_t *
4320 __restrict __nptr,
4321 __gwchar_t **__restrict __endptr,
4322 int __base, int __group) __attribute__ ((__nothrow__));
4323
4324
4325 extern __inline intmax_t
4326 __attribute__ ((__nothrow__)) wcstoimax (__const __gwchar_t *__restrict nptr, __gwchar_t **__restrict endptr, int base)
4327
4328 {
4329 return __wcstoll_internal (nptr, endptr, base, 0);
4330 }
4331
4332
4333
4334
4335 __extension__
4336 extern unsigned long long int __wcstoull_internal (__const __gwchar_t *
4337 __restrict __nptr,
4338 __gwchar_t **
4339 __restrict __endptr,
4340 int __base,
4341 int __group) __attribute__ ((__nothrow__));
4342
4343
4344 extern __inline uintmax_t
4345 __attribute__ ((__nothrow__)) wcstoumax (__const __gwchar_t *__restrict nptr, __gwchar_t **__restrict endptr, int base)
4346
4347 {
4348 return __wcstoull_internal (nptr, endptr, base, 0);
4349 }
4350 # 82 "glheader.h" 2
4351 # 144 "glheader.h"
4352
4353 # 1 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/gl.h" 1
4354 # 147 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/gl.h"
4355 typedef unsigned int GLenum;
4356 typedef unsigned char GLboolean;
4357 typedef unsigned int GLbitfield;
4358 typedef void GLvoid;
4359 typedef signed char GLbyte;
4360 typedef short GLshort;
4361 typedef int GLint;
4362 typedef unsigned char GLubyte;
4363 typedef unsigned short GLushort;
4364 typedef unsigned int GLuint;
4365 typedef int GLsizei;
4366 typedef float GLfloat;
4367 typedef float GLclampf;
4368 typedef double GLdouble;
4369 typedef double GLclampd;
4370 # 774 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/gl.h"
4371 __attribute__((visibility("default"))) void glClearIndex( GLfloat c );
4372
4373 __attribute__((visibility("default"))) void glClearColor( GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha );
4374
4375 __attribute__((visibility("default"))) void glClear( GLbitfield mask );
4376
4377 __attribute__((visibility("default"))) void glIndexMask( GLuint mask );
4378
4379 __attribute__((visibility("default"))) void glColorMask( GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha );
4380
4381 __attribute__((visibility("default"))) void glAlphaFunc( GLenum func, GLclampf ref );
4382
4383 __attribute__((visibility("default"))) void glBlendFunc( GLenum sfactor, GLenum dfactor );
4384
4385 __attribute__((visibility("default"))) void glLogicOp( GLenum opcode );
4386
4387 __attribute__((visibility("default"))) void glCullFace( GLenum mode );
4388
4389 __attribute__((visibility("default"))) void glFrontFace( GLenum mode );
4390
4391 __attribute__((visibility("default"))) void glPointSize( GLfloat size );
4392
4393 __attribute__((visibility("default"))) void glLineWidth( GLfloat width );
4394
4395 __attribute__((visibility("default"))) void glLineStipple( GLint factor, GLushort pattern );
4396
4397 __attribute__((visibility("default"))) void glPolygonMode( GLenum face, GLenum mode );
4398
4399 __attribute__((visibility("default"))) void glPolygonOffset( GLfloat factor, GLfloat units );
4400
4401 __attribute__((visibility("default"))) void glPolygonStipple( const GLubyte *mask );
4402
4403 __attribute__((visibility("default"))) void glGetPolygonStipple( GLubyte *mask );
4404
4405 __attribute__((visibility("default"))) void glEdgeFlag( GLboolean flag );
4406
4407 __attribute__((visibility("default"))) void glEdgeFlagv( const GLboolean *flag );
4408
4409 __attribute__((visibility("default"))) void glScissor( GLint x, GLint y, GLsizei width, GLsizei height);
4410
4411 __attribute__((visibility("default"))) void glClipPlane( GLenum plane, const GLdouble *equation );
4412
4413 __attribute__((visibility("default"))) void glGetClipPlane( GLenum plane, GLdouble *equation );
4414
4415 __attribute__((visibility("default"))) void glDrawBuffer( GLenum mode );
4416
4417 __attribute__((visibility("default"))) void glReadBuffer( GLenum mode );
4418
4419 __attribute__((visibility("default"))) void glEnable( GLenum cap );
4420
4421 __attribute__((visibility("default"))) void glDisable( GLenum cap );
4422
4423 __attribute__((visibility("default"))) GLboolean glIsEnabled( GLenum cap );
4424
4425
4426 __attribute__((visibility("default"))) void glEnableClientState( GLenum cap );
4427
4428 __attribute__((visibility("default"))) void glDisableClientState( GLenum cap );
4429
4430
4431 __attribute__((visibility("default"))) void glGetBooleanv( GLenum pname, GLboolean *params );
4432
4433 __attribute__((visibility("default"))) void glGetDoublev( GLenum pname, GLdouble *params );
4434
4435 __attribute__((visibility("default"))) void glGetFloatv( GLenum pname, GLfloat *params );
4436
4437 __attribute__((visibility("default"))) void glGetIntegerv( GLenum pname, GLint *params );
4438
4439
4440 __attribute__((visibility("default"))) void glPushAttrib( GLbitfield mask );
4441
4442 __attribute__((visibility("default"))) void glPopAttrib( void );
4443
4444
4445 __attribute__((visibility("default"))) void glPushClientAttrib( GLbitfield mask );
4446
4447 __attribute__((visibility("default"))) void glPopClientAttrib( void );
4448
4449
4450 __attribute__((visibility("default"))) GLint glRenderMode( GLenum mode );
4451
4452 __attribute__((visibility("default"))) GLenum glGetError( void );
4453
4454 __attribute__((visibility("default"))) const GLubyte * glGetString( GLenum name );
4455
4456 __attribute__((visibility("default"))) void glFinish( void );
4457
4458 __attribute__((visibility("default"))) void glFlush( void );
4459
4460 __attribute__((visibility("default"))) void glHint( GLenum target, GLenum mode );
4461
4462
4463
4464
4465
4466
4467 __attribute__((visibility("default"))) void glClearDepth( GLclampd depth );
4468
4469 __attribute__((visibility("default"))) void glDepthFunc( GLenum func );
4470
4471 __attribute__((visibility("default"))) void glDepthMask( GLboolean flag );
4472
4473 __attribute__((visibility("default"))) void glDepthRange( GLclampd near_val, GLclampd far_val );
4474
4475
4476
4477
4478
4479
4480 __attribute__((visibility("default"))) void glClearAccum( GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha );
4481
4482 __attribute__((visibility("default"))) void glAccum( GLenum op, GLfloat value );
4483
4484
4485
4486
4487
4488
4489 __attribute__((visibility("default"))) void glMatrixMode( GLenum mode );
4490
4491 __attribute__((visibility("default"))) void glOrtho( GLdouble left, GLdouble right,
4492 GLdouble bottom, GLdouble top,
4493 GLdouble near_val, GLdouble far_val );
4494
4495 __attribute__((visibility("default"))) void glFrustum( GLdouble left, GLdouble right,
4496 GLdouble bottom, GLdouble top,
4497 GLdouble near_val, GLdouble far_val );
4498
4499 __attribute__((visibility("default"))) void glViewport( GLint x, GLint y,
4500 GLsizei width, GLsizei height );
4501
4502 __attribute__((visibility("default"))) void glPushMatrix( void );
4503
4504 __attribute__((visibility("default"))) void glPopMatrix( void );
4505
4506 __attribute__((visibility("default"))) void glLoadIdentity( void );
4507
4508 __attribute__((visibility("default"))) void glLoadMatrixd( const GLdouble *m );
4509 __attribute__((visibility("default"))) void glLoadMatrixf( const GLfloat *m );
4510
4511 __attribute__((visibility("default"))) void glMultMatrixd( const GLdouble *m );
4512 __attribute__((visibility("default"))) void glMultMatrixf( const GLfloat *m );
4513
4514 __attribute__((visibility("default"))) void glRotated( GLdouble angle,
4515 GLdouble x, GLdouble y, GLdouble z );
4516 __attribute__((visibility("default"))) void glRotatef( GLfloat angle,
4517 GLfloat x, GLfloat y, GLfloat z );
4518
4519 __attribute__((visibility("default"))) void glScaled( GLdouble x, GLdouble y, GLdouble z );
4520 __attribute__((visibility("default"))) void glScalef( GLfloat x, GLfloat y, GLfloat z );
4521
4522 __attribute__((visibility("default"))) void glTranslated( GLdouble x, GLdouble y, GLdouble z );
4523 __attribute__((visibility("default"))) void glTranslatef( GLfloat x, GLfloat y, GLfloat z );
4524
4525
4526
4527
4528
4529
4530 __attribute__((visibility("default"))) GLboolean glIsList( GLuint list );
4531
4532 __attribute__((visibility("default"))) void glDeleteLists( GLuint list, GLsizei range );
4533
4534 __attribute__((visibility("default"))) GLuint glGenLists( GLsizei range );
4535
4536 __attribute__((visibility("default"))) void glNewList( GLuint list, GLenum mode );
4537
4538 __attribute__((visibility("default"))) void glEndList( void );
4539
4540 __attribute__((visibility("default"))) void glCallList( GLuint list );
4541
4542 __attribute__((visibility("default"))) void glCallLists( GLsizei n, GLenum type,
4543 const GLvoid *lists );
4544
4545 __attribute__((visibility("default"))) void glListBase( GLuint base );
4546
4547
4548
4549
4550
4551
4552 __attribute__((visibility("default"))) void glBegin( GLenum mode );
4553
4554 __attribute__((visibility("default"))) void glEnd( void );
4555
4556
4557 __attribute__((visibility("default"))) void glVertex2d( GLdouble x, GLdouble y );
4558 __attribute__((visibility("default"))) void glVertex2f( GLfloat x, GLfloat y );
4559 __attribute__((visibility("default"))) void glVertex2i( GLint x, GLint y );
4560 __attribute__((visibility("default"))) void glVertex2s( GLshort x, GLshort y );
4561
4562 __attribute__((visibility("default"))) void glVertex3d( GLdouble x, GLdouble y, GLdouble z );
4563 __attribute__((visibility("default"))) void glVertex3f( GLfloat x, GLfloat y, GLfloat z );
4564 __attribute__((visibility("default"))) void glVertex3i( GLint x, GLint y, GLint z );
4565 __attribute__((visibility("default"))) void glVertex3s( GLshort x, GLshort y, GLshort z );
4566
4567 __attribute__((visibility("default"))) void glVertex4d( GLdouble x, GLdouble y, GLdouble z, GLdouble w );
4568 __attribute__((visibility("default"))) void glVertex4f( GLfloat x, GLfloat y, GLfloat z, GLfloat w );
4569 __attribute__((visibility("default"))) void glVertex4i( GLint x, GLint y, GLint z, GLint w );
4570 __attribute__((visibility("default"))) void glVertex4s( GLshort x, GLshort y, GLshort z, GLshort w );
4571
4572 __attribute__((visibility("default"))) void glVertex2dv( const GLdouble *v );
4573 __attribute__((visibility("default"))) void glVertex2fv( const GLfloat *v );
4574 __attribute__((visibility("default"))) void glVertex2iv( const GLint *v );
4575 __attribute__((visibility("default"))) void glVertex2sv( const GLshort *v );
4576
4577 __attribute__((visibility("default"))) void glVertex3dv( const GLdouble *v );
4578 __attribute__((visibility("default"))) void glVertex3fv( const GLfloat *v );
4579 __attribute__((visibility("default"))) void glVertex3iv( const GLint *v );
4580 __attribute__((visibility("default"))) void glVertex3sv( const GLshort *v );
4581
4582 __attribute__((visibility("default"))) void glVertex4dv( const GLdouble *v );
4583 __attribute__((visibility("default"))) void glVertex4fv( const GLfloat *v );
4584 __attribute__((visibility("default"))) void glVertex4iv( const GLint *v );
4585 __attribute__((visibility("default"))) void glVertex4sv( const GLshort *v );
4586
4587
4588 __attribute__((visibility("default"))) void glNormal3b( GLbyte nx, GLbyte ny, GLbyte nz );
4589 __attribute__((visibility("default"))) void glNormal3d( GLdouble nx, GLdouble ny, GLdouble nz );
4590 __attribute__((visibility("default"))) void glNormal3f( GLfloat nx, GLfloat ny, GLfloat nz );
4591 __attribute__((visibility("default"))) void glNormal3i( GLint nx, GLint ny, GLint nz );
4592 __attribute__((visibility("default"))) void glNormal3s( GLshort nx, GLshort ny, GLshort nz );
4593
4594 __attribute__((visibility("default"))) void glNormal3bv( const GLbyte *v );
4595 __attribute__((visibility("default"))) void glNormal3dv( const GLdouble *v );
4596 __attribute__((visibility("default"))) void glNormal3fv( const GLfloat *v );
4597 __attribute__((visibility("default"))) void glNormal3iv( const GLint *v );
4598 __attribute__((visibility("default"))) void glNormal3sv( const GLshort *v );
4599
4600
4601 __attribute__((visibility("default"))) void glIndexd( GLdouble c );
4602 __attribute__((visibility("default"))) void glIndexf( GLfloat c );
4603 __attribute__((visibility("default"))) void glIndexi( GLint c );
4604 __attribute__((visibility("default"))) void glIndexs( GLshort c );
4605 __attribute__((visibility("default"))) void glIndexub( GLubyte c );
4606
4607 __attribute__((visibility("default"))) void glIndexdv( const GLdouble *c );
4608 __attribute__((visibility("default"))) void glIndexfv( const GLfloat *c );
4609 __attribute__((visibility("default"))) void glIndexiv( const GLint *c );
4610 __attribute__((visibility("default"))) void glIndexsv( const GLshort *c );
4611 __attribute__((visibility("default"))) void glIndexubv( const GLubyte *c );
4612
4613 __attribute__((visibility("default"))) void glColor3b( GLbyte red, GLbyte green, GLbyte blue );
4614 __attribute__((visibility("default"))) void glColor3d( GLdouble red, GLdouble green, GLdouble blue );
4615 __attribute__((visibility("default"))) void glColor3f( GLfloat red, GLfloat green, GLfloat blue );
4616 __attribute__((visibility("default"))) void glColor3i( GLint red, GLint green, GLint blue );
4617 __attribute__((visibility("default"))) void glColor3s( GLshort red, GLshort green, GLshort blue );
4618 __attribute__((visibility("default"))) void glColor3ub( GLubyte red, GLubyte green, GLubyte blue );
4619 __attribute__((visibility("default"))) void glColor3ui( GLuint red, GLuint green, GLuint blue );
4620 __attribute__((visibility("default"))) void glColor3us( GLushort red, GLushort green, GLushort blue );
4621
4622 __attribute__((visibility("default"))) void glColor4b( GLbyte red, GLbyte green,
4623 GLbyte blue, GLbyte alpha );
4624 __attribute__((visibility("default"))) void glColor4d( GLdouble red, GLdouble green,
4625 GLdouble blue, GLdouble alpha );
4626 __attribute__((visibility("default"))) void glColor4f( GLfloat red, GLfloat green,
4627 GLfloat blue, GLfloat alpha );
4628 __attribute__((visibility("default"))) void glColor4i( GLint red, GLint green,
4629 GLint blue, GLint alpha );
4630 __attribute__((visibility("default"))) void glColor4s( GLshort red, GLshort green,
4631 GLshort blue, GLshort alpha );
4632 __attribute__((visibility("default"))) void glColor4ub( GLubyte red, GLubyte green,
4633 GLubyte blue, GLubyte alpha );
4634 __attribute__((visibility("default"))) void glColor4ui( GLuint red, GLuint green,
4635 GLuint blue, GLuint alpha );
4636 __attribute__((visibility("default"))) void glColor4us( GLushort red, GLushort green,
4637 GLushort blue, GLushort alpha );
4638
4639
4640 __attribute__((visibility("default"))) void glColor3bv( const GLbyte *v );
4641 __attribute__((visibility("default"))) void glColor3dv( const GLdouble *v );
4642 __attribute__((visibility("default"))) void glColor3fv( const GLfloat *v );
4643 __attribute__((visibility("default"))) void glColor3iv( const GLint *v );
4644 __attribute__((visibility("default"))) void glColor3sv( const GLshort *v );
4645 __attribute__((visibility("default"))) void glColor3ubv( const GLubyte *v );
4646 __attribute__((visibility("default"))) void glColor3uiv( const GLuint *v );
4647 __attribute__((visibility("default"))) void glColor3usv( const GLushort *v );
4648
4649 __attribute__((visibility("default"))) void glColor4bv( const GLbyte *v );
4650 __attribute__((visibility("default"))) void glColor4dv( const GLdouble *v );
4651 __attribute__((visibility("default"))) void glColor4fv( const GLfloat *v );
4652 __attribute__((visibility("default"))) void glColor4iv( const GLint *v );
4653 __attribute__((visibility("default"))) void glColor4sv( const GLshort *v );
4654 __attribute__((visibility("default"))) void glColor4ubv( const GLubyte *v );
4655 __attribute__((visibility("default"))) void glColor4uiv( const GLuint *v );
4656 __attribute__((visibility("default"))) void glColor4usv( const GLushort *v );
4657
4658
4659 __attribute__((visibility("default"))) void glTexCoord1d( GLdouble s );
4660 __attribute__((visibility("default"))) void glTexCoord1f( GLfloat s );
4661 __attribute__((visibility("default"))) void glTexCoord1i( GLint s );
4662 __attribute__((visibility("default"))) void glTexCoord1s( GLshort s );
4663
4664 __attribute__((visibility("default"))) void glTexCoord2d( GLdouble s, GLdouble t );
4665 __attribute__((visibility("default"))) void glTexCoord2f( GLfloat s, GLfloat t );
4666 __attribute__((visibility("default"))) void glTexCoord2i( GLint s, GLint t );
4667 __attribute__((visibility("default"))) void glTexCoord2s( GLshort s, GLshort t );
4668
4669 __attribute__((visibility("default"))) void glTexCoord3d( GLdouble s, GLdouble t, GLdouble r );
4670 __attribute__((visibility("default"))) void glTexCoord3f( GLfloat s, GLfloat t, GLfloat r );
4671 __attribute__((visibility("default"))) void glTexCoord3i( GLint s, GLint t, GLint r );
4672 __attribute__((visibility("default"))) void glTexCoord3s( GLshort s, GLshort t, GLshort r );
4673
4674 __attribute__((visibility("default"))) void glTexCoord4d( GLdouble s, GLdouble t, GLdouble r, GLdouble q );
4675 __attribute__((visibility("default"))) void glTexCoord4f( GLfloat s, GLfloat t, GLfloat r, GLfloat q );
4676 __attribute__((visibility("default"))) void glTexCoord4i( GLint s, GLint t, GLint r, GLint q );
4677 __attribute__((visibility("default"))) void glTexCoord4s( GLshort s, GLshort t, GLshort r, GLshort q );
4678
4679 __attribute__((visibility("default"))) void glTexCoord1dv( const GLdouble *v );
4680 __attribute__((visibility("default"))) void glTexCoord1fv( const GLfloat *v );
4681 __attribute__((visibility("default"))) void glTexCoord1iv( const GLint *v );
4682 __attribute__((visibility("default"))) void glTexCoord1sv( const GLshort *v );
4683
4684 __attribute__((visibility("default"))) void glTexCoord2dv( const GLdouble *v );
4685 __attribute__((visibility("default"))) void glTexCoord2fv( const GLfloat *v );
4686 __attribute__((visibility("default"))) void glTexCoord2iv( const GLint *v );
4687 __attribute__((visibility("default"))) void glTexCoord2sv( const GLshort *v );
4688
4689 __attribute__((visibility("default"))) void glTexCoord3dv( const GLdouble *v );
4690 __attribute__((visibility("default"))) void glTexCoord3fv( const GLfloat *v );
4691 __attribute__((visibility("default"))) void glTexCoord3iv( const GLint *v );
4692 __attribute__((visibility("default"))) void glTexCoord3sv( const GLshort *v );
4693
4694 __attribute__((visibility("default"))) void glTexCoord4dv( const GLdouble *v );
4695 __attribute__((visibility("default"))) void glTexCoord4fv( const GLfloat *v );
4696 __attribute__((visibility("default"))) void glTexCoord4iv( const GLint *v );
4697 __attribute__((visibility("default"))) void glTexCoord4sv( const GLshort *v );
4698
4699
4700 __attribute__((visibility("default"))) void glRasterPos2d( GLdouble x, GLdouble y );
4701 __attribute__((visibility("default"))) void glRasterPos2f( GLfloat x, GLfloat y );
4702 __attribute__((visibility("default"))) void glRasterPos2i( GLint x, GLint y );
4703 __attribute__((visibility("default"))) void glRasterPos2s( GLshort x, GLshort y );
4704
4705 __attribute__((visibility("default"))) void glRasterPos3d( GLdouble x, GLdouble y, GLdouble z );
4706 __attribute__((visibility("default"))) void glRasterPos3f( GLfloat x, GLfloat y, GLfloat z );
4707 __attribute__((visibility("default"))) void glRasterPos3i( GLint x, GLint y, GLint z );
4708 __attribute__((visibility("default"))) void glRasterPos3s( GLshort x, GLshort y, GLshort z );
4709
4710 __attribute__((visibility("default"))) void glRasterPos4d( GLdouble x, GLdouble y, GLdouble z, GLdouble w );
4711 __attribute__((visibility("default"))) void glRasterPos4f( GLfloat x, GLfloat y, GLfloat z, GLfloat w );
4712 __attribute__((visibility("default"))) void glRasterPos4i( GLint x, GLint y, GLint z, GLint w );
4713 __attribute__((visibility("default"))) void glRasterPos4s( GLshort x, GLshort y, GLshort z, GLshort w );
4714
4715 __attribute__((visibility("default"))) void glRasterPos2dv( const GLdouble *v );
4716 __attribute__((visibility("default"))) void glRasterPos2fv( const GLfloat *v );
4717 __attribute__((visibility("default"))) void glRasterPos2iv( const GLint *v );
4718 __attribute__((visibility("default"))) void glRasterPos2sv( const GLshort *v );
4719
4720 __attribute__((visibility("default"))) void glRasterPos3dv( const GLdouble *v );
4721 __attribute__((visibility("default"))) void glRasterPos3fv( const GLfloat *v );
4722 __attribute__((visibility("default"))) void glRasterPos3iv( const GLint *v );
4723 __attribute__((visibility("default"))) void glRasterPos3sv( const GLshort *v );
4724
4725 __attribute__((visibility("default"))) void glRasterPos4dv( const GLdouble *v );
4726 __attribute__((visibility("default"))) void glRasterPos4fv( const GLfloat *v );
4727 __attribute__((visibility("default"))) void glRasterPos4iv( const GLint *v );
4728 __attribute__((visibility("default"))) void glRasterPos4sv( const GLshort *v );
4729
4730
4731 __attribute__((visibility("default"))) void glRectd( GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2 );
4732 __attribute__((visibility("default"))) void glRectf( GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2 );
4733 __attribute__((visibility("default"))) void glRecti( GLint x1, GLint y1, GLint x2, GLint y2 );
4734 __attribute__((visibility("default"))) void glRects( GLshort x1, GLshort y1, GLshort x2, GLshort y2 );
4735
4736
4737 __attribute__((visibility("default"))) void glRectdv( const GLdouble *v1, const GLdouble *v2 );
4738 __attribute__((visibility("default"))) void glRectfv( const GLfloat *v1, const GLfloat *v2 );
4739 __attribute__((visibility("default"))) void glRectiv( const GLint *v1, const GLint *v2 );
4740 __attribute__((visibility("default"))) void glRectsv( const GLshort *v1, const GLshort *v2 );
4741
4742
4743
4744
4745
4746
4747 __attribute__((visibility("default"))) void glVertexPointer( GLint size, GLenum type,
4748 GLsizei stride, const GLvoid *ptr );
4749
4750 __attribute__((visibility("default"))) void glNormalPointer( GLenum type, GLsizei stride,
4751 const GLvoid *ptr );
4752
4753 __attribute__((visibility("default"))) void glColorPointer( GLint size, GLenum type,
4754 GLsizei stride, const GLvoid *ptr );
4755
4756 __attribute__((visibility("default"))) void glIndexPointer( GLenum type, GLsizei stride,
4757 const GLvoid *ptr );
4758
4759 __attribute__((visibility("default"))) void glTexCoordPointer( GLint size, GLenum type,
4760 GLsizei stride, const GLvoid *ptr );
4761
4762 __attribute__((visibility("default"))) void glEdgeFlagPointer( GLsizei stride, const GLvoid *ptr );
4763
4764 __attribute__((visibility("default"))) void glGetPointerv( GLenum pname, GLvoid **params );
4765
4766 __attribute__((visibility("default"))) void glArrayElement( GLint i );
4767
4768 __attribute__((visibility("default"))) void glDrawArrays( GLenum mode, GLint first, GLsizei count );
4769
4770 __attribute__((visibility("default"))) void glDrawElements( GLenum mode, GLsizei count,
4771 GLenum type, const GLvoid *indices );
4772
4773 __attribute__((visibility("default"))) void glInterleavedArrays( GLenum format, GLsizei stride,
4774 const GLvoid *pointer );
4775
4776
4777
4778
4779
4780 __attribute__((visibility("default"))) void glShadeModel( GLenum mode );
4781
4782 __attribute__((visibility("default"))) void glLightf( GLenum light, GLenum pname, GLfloat param );
4783 __attribute__((visibility("default"))) void glLighti( GLenum light, GLenum pname, GLint param );
4784 __attribute__((visibility("default"))) void glLightfv( GLenum light, GLenum pname,
4785 const GLfloat *params );
4786 __attribute__((visibility("default"))) void glLightiv( GLenum light, GLenum pname,
4787 const GLint *params );
4788
4789 __attribute__((visibility("default"))) void glGetLightfv( GLenum light, GLenum pname,
4790 GLfloat *params );
4791 __attribute__((visibility("default"))) void glGetLightiv( GLenum light, GLenum pname,
4792 GLint *params );
4793
4794 __attribute__((visibility("default"))) void glLightModelf( GLenum pname, GLfloat param );
4795 __attribute__((visibility("default"))) void glLightModeli( GLenum pname, GLint param );
4796 __attribute__((visibility("default"))) void glLightModelfv( GLenum pname, const GLfloat *params );
4797 __attribute__((visibility("default"))) void glLightModeliv( GLenum pname, const GLint *params );
4798
4799 __attribute__((visibility("default"))) void glMaterialf( GLenum face, GLenum pname, GLfloat param );
4800 __attribute__((visibility("default"))) void glMateriali( GLenum face, GLenum pname, GLint param );
4801 __attribute__((visibility("default"))) void glMaterialfv( GLenum face, GLenum pname, const GLfloat *params );
4802 __attribute__((visibility("default"))) void glMaterialiv( GLenum face, GLenum pname, const GLint *params );
4803
4804 __attribute__((visibility("default"))) void glGetMaterialfv( GLenum face, GLenum pname, GLfloat *params );
4805 __attribute__((visibility("default"))) void glGetMaterialiv( GLenum face, GLenum pname, GLint *params );
4806
4807 __attribute__((visibility("default"))) void glColorMaterial( GLenum face, GLenum mode );
4808
4809
4810
4811
4812
4813
4814 __attribute__((visibility("default"))) void glPixelZoom( GLfloat xfactor, GLfloat yfactor );
4815
4816 __attribute__((visibility("default"))) void glPixelStoref( GLenum pname, GLfloat param );
4817 __attribute__((visibility("default"))) void glPixelStorei( GLenum pname, GLint param );
4818
4819 __attribute__((visibility("default"))) void glPixelTransferf( GLenum pname, GLfloat param );
4820 __attribute__((visibility("default"))) void glPixelTransferi( GLenum pname, GLint param );
4821
4822 __attribute__((visibility("default"))) void glPixelMapfv( GLenum map, GLsizei mapsize,
4823 const GLfloat *values );
4824 __attribute__((visibility("default"))) void glPixelMapuiv( GLenum map, GLsizei mapsize,
4825 const GLuint *values );
4826 __attribute__((visibility("default"))) void glPixelMapusv( GLenum map, GLsizei mapsize,
4827 const GLushort *values );
4828
4829 __attribute__((visibility("default"))) void glGetPixelMapfv( GLenum map, GLfloat *values );
4830 __attribute__((visibility("default"))) void glGetPixelMapuiv( GLenum map, GLuint *values );
4831 __attribute__((visibility("default"))) void glGetPixelMapusv( GLenum map, GLushort *values );
4832
4833 __attribute__((visibility("default"))) void glBitmap( GLsizei width, GLsizei height,
4834 GLfloat xorig, GLfloat yorig,
4835 GLfloat xmove, GLfloat ymove,
4836 const GLubyte *bitmap );
4837
4838 __attribute__((visibility("default"))) void glReadPixels( GLint x, GLint y,
4839 GLsizei width, GLsizei height,
4840 GLenum format, GLenum type,
4841 GLvoid *pixels );
4842
4843 __attribute__((visibility("default"))) void glDrawPixels( GLsizei width, GLsizei height,
4844 GLenum format, GLenum type,
4845 const GLvoid *pixels );
4846
4847 __attribute__((visibility("default"))) void glCopyPixels( GLint x, GLint y,
4848 GLsizei width, GLsizei height,
4849 GLenum type );
4850
4851
4852
4853
4854
4855 __attribute__((visibility("default"))) void glStencilFunc( GLenum func, GLint ref, GLuint mask );
4856
4857 __attribute__((visibility("default"))) void glStencilMask( GLuint mask );
4858
4859 __attribute__((visibility("default"))) void glStencilOp( GLenum fail, GLenum zfail, GLenum zpass );
4860
4861 __attribute__((visibility("default"))) void glClearStencil( GLint s );
4862
4863
4864
4865
4866
4867
4868
4869 __attribute__((visibility("default"))) void glTexGend( GLenum coord, GLenum pname, GLdouble param );
4870 __attribute__((visibility("default"))) void glTexGenf( GLenum coord, GLenum pname, GLfloat param );
4871 __attribute__((visibility("default"))) void glTexGeni( GLenum coord, GLenum pname, GLint param );
4872
4873 __attribute__((visibility("default"))) void glTexGendv( GLenum coord, GLenum pname, const GLdouble *params );
4874 __attribute__((visibility("default"))) void glTexGenfv( GLenum coord, GLenum pname, const GLfloat *params );
4875 __attribute__((visibility("default"))) void glTexGeniv( GLenum coord, GLenum pname, const GLint *params );
4876
4877 __attribute__((visibility("default"))) void glGetTexGendv( GLenum coord, GLenum pname, GLdouble *params );
4878 __attribute__((visibility("default"))) void glGetTexGenfv( GLenum coord, GLenum pname, GLfloat *params );
4879 __attribute__((visibility("default"))) void glGetTexGeniv( GLenum coord, GLenum pname, GLint *params );
4880
4881
4882 __attribute__((visibility("default"))) void glTexEnvf( GLenum target, GLenum pname, GLfloat param );
4883 __attribute__((visibility("default"))) void glTexEnvi( GLenum target, GLenum pname, GLint param );
4884
4885 __attribute__((visibility("default"))) void glTexEnvfv( GLenum target, GLenum pname, const GLfloat *params );
4886 __attribute__((visibility("default"))) void glTexEnviv( GLenum target, GLenum pname, const GLint *params );
4887
4888 __attribute__((visibility("default"))) void glGetTexEnvfv( GLenum target, GLenum pname, GLfloat *params );
4889 __attribute__((visibility("default"))) void glGetTexEnviv( GLenum target, GLenum pname, GLint *params );
4890
4891
4892 __attribute__((visibility("default"))) void glTexParameterf( GLenum target, GLenum pname, GLfloat param );
4893 __attribute__((visibility("default"))) void glTexParameteri( GLenum target, GLenum pname, GLint param );
4894
4895 __attribute__((visibility("default"))) void glTexParameterfv( GLenum target, GLenum pname,
4896 const GLfloat *params );
4897 __attribute__((visibility("default"))) void glTexParameteriv( GLenum target, GLenum pname,
4898 const GLint *params );
4899
4900 __attribute__((visibility("default"))) void glGetTexParameterfv( GLenum target,
4901 GLenum pname, GLfloat *params);
4902 __attribute__((visibility("default"))) void glGetTexParameteriv( GLenum target,
4903 GLenum pname, GLint *params );
4904
4905 __attribute__((visibility("default"))) void glGetTexLevelParameterfv( GLenum target, GLint level,
4906 GLenum pname, GLfloat *params );
4907 __attribute__((visibility("default"))) void glGetTexLevelParameteriv( GLenum target, GLint level,
4908 GLenum pname, GLint *params );
4909
4910
4911 __attribute__((visibility("default"))) void glTexImage1D( GLenum target, GLint level,
4912 GLint internalFormat,
4913 GLsizei width, GLint border,
4914 GLenum format, GLenum type,
4915 const GLvoid *pixels );
4916
4917 __attribute__((visibility("default"))) void glTexImage2D( GLenum target, GLint level,
4918 GLint internalFormat,
4919 GLsizei width, GLsizei height,
4920 GLint border, GLenum format, GLenum type,
4921 const GLvoid *pixels );
4922
4923 __attribute__((visibility("default"))) void glGetTexImage( GLenum target, GLint level,
4924 GLenum format, GLenum type,
4925 GLvoid *pixels );
4926
4927
4928
4929
4930 __attribute__((visibility("default"))) void glGenTextures( GLsizei n, GLuint *textures );
4931
4932 __attribute__((visibility("default"))) void glDeleteTextures( GLsizei n, const GLuint *textures);
4933
4934 __attribute__((visibility("default"))) void glBindTexture( GLenum target, GLuint texture );
4935
4936 __attribute__((visibility("default"))) void glPrioritizeTextures( GLsizei n,
4937 const GLuint *textures,
4938 const GLclampf *priorities );
4939
4940 __attribute__((visibility("default"))) GLboolean glAreTexturesResident( GLsizei n,
4941 const GLuint *textures,
4942 GLboolean *residences );
4943
4944 __attribute__((visibility("default"))) GLboolean glIsTexture( GLuint texture );
4945
4946
4947 __attribute__((visibility("default"))) void glTexSubImage1D( GLenum target, GLint level,
4948 GLint xoffset,
4949 GLsizei width, GLenum format,
4950 GLenum type, const GLvoid *pixels );
4951
4952
4953 __attribute__((visibility("default"))) void glTexSubImage2D( GLenum target, GLint level,
4954 GLint xoffset, GLint yoffset,
4955 GLsizei width, GLsizei height,
4956 GLenum format, GLenum type,
4957 const GLvoid *pixels );
4958
4959
4960 __attribute__((visibility("default"))) void glCopyTexImage1D( GLenum target, GLint level,
4961 GLenum internalformat,
4962 GLint x, GLint y,
4963 GLsizei width, GLint border );
4964
4965
4966 __attribute__((visibility("default"))) void glCopyTexImage2D( GLenum target, GLint level,
4967 GLenum internalformat,
4968 GLint x, GLint y,
4969 GLsizei width, GLsizei height,
4970 GLint border );
4971
4972
4973 __attribute__((visibility("default"))) void glCopyTexSubImage1D( GLenum target, GLint level,
4974 GLint xoffset, GLint x, GLint y,
4975 GLsizei width );
4976
4977
4978 __attribute__((visibility("default"))) void glCopyTexSubImage2D( GLenum target, GLint level,
4979 GLint xoffset, GLint yoffset,
4980 GLint x, GLint y,
4981 GLsizei width, GLsizei height );
4982
4983
4984
4985
4986
4987
4988 __attribute__((visibility("default"))) void glMap1d( GLenum target, GLdouble u1, GLdouble u2,
4989 GLint stride,
4990 GLint order, const GLdouble *points );
4991 __attribute__((visibility("default"))) void glMap1f( GLenum target, GLfloat u1, GLfloat u2,
4992 GLint stride,
4993 GLint order, const GLfloat *points );
4994
4995 __attribute__((visibility("default"))) void glMap2d( GLenum target,
4996 GLdouble u1, GLdouble u2, GLint ustride, GLint uorder,
4997 GLdouble v1, GLdouble v2, GLint vstride, GLint vorder,
4998 const GLdouble *points );
4999 __attribute__((visibility("default"))) void glMap2f( GLenum target,
5000 GLfloat u1, GLfloat u2, GLint ustride, GLint uorder,
5001 GLfloat v1, GLfloat v2, GLint vstride, GLint vorder,
5002 const GLfloat *points );
5003
5004 __attribute__((visibility("default"))) void glGetMapdv( GLenum target, GLenum query, GLdouble *v );
5005 __attribute__((visibility("default"))) void glGetMapfv( GLenum target, GLenum query, GLfloat *v );
5006 __attribute__((visibility("default"))) void glGetMapiv( GLenum target, GLenum query, GLint *v );
5007
5008 __attribute__((visibility("default"))) void glEvalCoord1d( GLdouble u );
5009 __attribute__((visibility("default"))) void glEvalCoord1f( GLfloat u );
5010
5011 __attribute__((visibility("default"))) void glEvalCoord1dv( const GLdouble *u );
5012 __attribute__((visibility("default"))) void glEvalCoord1fv( const GLfloat *u );
5013
5014 __attribute__((visibility("default"))) void glEvalCoord2d( GLdouble u, GLdouble v );
5015 __attribute__((visibility("default"))) void glEvalCoord2f( GLfloat u, GLfloat v );
5016
5017 __attribute__((visibility("default"))) void glEvalCoord2dv( const GLdouble *u );
5018 __attribute__((visibility("default"))) void glEvalCoord2fv( const GLfloat *u );
5019
5020 __attribute__((visibility("default"))) void glMapGrid1d( GLint un, GLdouble u1, GLdouble u2 );
5021 __attribute__((visibility("default"))) void glMapGrid1f( GLint un, GLfloat u1, GLfloat u2 );
5022
5023 __attribute__((visibility("default"))) void glMapGrid2d( GLint un, GLdouble u1, GLdouble u2,
5024 GLint vn, GLdouble v1, GLdouble v2 );
5025 __attribute__((visibility("default"))) void glMapGrid2f( GLint un, GLfloat u1, GLfloat u2,
5026 GLint vn, GLfloat v1, GLfloat v2 );
5027
5028 __attribute__((visibility("default"))) void glEvalPoint1( GLint i );
5029
5030 __attribute__((visibility("default"))) void glEvalPoint2( GLint i, GLint j );
5031
5032 __attribute__((visibility("default"))) void glEvalMesh1( GLenum mode, GLint i1, GLint i2 );
5033
5034 __attribute__((visibility("default"))) void glEvalMesh2( GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2 );
5035
5036
5037
5038
5039
5040
5041 __attribute__((visibility("default"))) void glFogf( GLenum pname, GLfloat param );
5042
5043 __attribute__((visibility("default"))) void glFogi( GLenum pname, GLint param );
5044
5045 __attribute__((visibility("default"))) void glFogfv( GLenum pname, const GLfloat *params );
5046
5047 __attribute__((visibility("default"))) void glFogiv( GLenum pname, const GLint *params );
5048
5049
5050
5051
5052
5053
5054 __attribute__((visibility("default"))) void glFeedbackBuffer( GLsizei size, GLenum type, GLfloat *buffer );
5055
5056 __attribute__((visibility("default"))) void glPassThrough( GLfloat token );
5057
5058 __attribute__((visibility("default"))) void glSelectBuffer( GLsizei size, GLuint *buffer );
5059
5060 __attribute__((visibility("default"))) void glInitNames( void );
5061
5062 __attribute__((visibility("default"))) void glLoadName( GLuint name );
5063
5064 __attribute__((visibility("default"))) void glPushName( GLuint name );
5065
5066 __attribute__((visibility("default"))) void glPopName( void );
5067 # 1519 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/gl.h"
5068 __attribute__((visibility("default"))) void glDrawRangeElements( GLenum mode, GLuint start,
5069 GLuint end, GLsizei count, GLenum type, const GLvoid *indices );
5070
5071 __attribute__((visibility("default"))) void glTexImage3D( GLenum target, GLint level,
5072 GLint internalFormat,
5073 GLsizei width, GLsizei height,
5074 GLsizei depth, GLint border,
5075 GLenum format, GLenum type,
5076 const GLvoid *pixels );
5077
5078 __attribute__((visibility("default"))) void glTexSubImage3D( GLenum target, GLint level,
5079 GLint xoffset, GLint yoffset,
5080 GLint zoffset, GLsizei width,
5081 GLsizei height, GLsizei depth,
5082 GLenum format,
5083 GLenum type, const GLvoid *pixels);
5084
5085 __attribute__((visibility("default"))) void glCopyTexSubImage3D( GLenum target, GLint level,
5086 GLint xoffset, GLint yoffset,
5087 GLint zoffset, GLint x,
5088 GLint y, GLsizei width,
5089 GLsizei height );
5090
5091 typedef void ( * PFNGLDRAWRANGEELEMENTSPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices);
5092 typedef void ( * PFNGLTEXIMAGE3DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
5093 typedef void ( * PFNGLTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels);
5094 typedef void ( * PFNGLCOPYTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
5095 # 1629 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/gl.h"
5096 __attribute__((visibility("default"))) void glColorTable( GLenum target, GLenum internalformat,
5097 GLsizei width, GLenum format,
5098 GLenum type, const GLvoid *table );
5099
5100 __attribute__((visibility("default"))) void glColorSubTable( GLenum target,
5101 GLsizei start, GLsizei count,
5102 GLenum format, GLenum type,
5103 const GLvoid *data );
5104
5105 __attribute__((visibility("default"))) void glColorTableParameteriv(GLenum target, GLenum pname,
5106 const GLint *params);
5107
5108 __attribute__((visibility("default"))) void glColorTableParameterfv(GLenum target, GLenum pname,
5109 const GLfloat *params);
5110
5111 __attribute__((visibility("default"))) void glCopyColorSubTable( GLenum target, GLsizei start,
5112 GLint x, GLint y, GLsizei width );
5113
5114 __attribute__((visibility("default"))) void glCopyColorTable( GLenum target, GLenum internalformat,
5115 GLint x, GLint y, GLsizei width );
5116
5117 __attribute__((visibility("default"))) void glGetColorTable( GLenum target, GLenum format,
5118 GLenum type, GLvoid *table );
5119
5120 __attribute__((visibility("default"))) void glGetColorTableParameterfv( GLenum target, GLenum pname,
5121 GLfloat *params );
5122
5123 __attribute__((visibility("default"))) void glGetColorTableParameteriv( GLenum target, GLenum pname,
5124 GLint *params );
5125
5126 __attribute__((visibility("default"))) void glBlendEquation( GLenum mode );
5127
5128 __attribute__((visibility("default"))) void glBlendColor( GLclampf red, GLclampf green,
5129 GLclampf blue, GLclampf alpha );
5130
5131 __attribute__((visibility("default"))) void glHistogram( GLenum target, GLsizei width,
5132 GLenum internalformat, GLboolean sink );
5133
5134 __attribute__((visibility("default"))) void glResetHistogram( GLenum target );
5135
5136 __attribute__((visibility("default"))) void glGetHistogram( GLenum target, GLboolean reset,
5137 GLenum format, GLenum type,
5138 GLvoid *values );
5139
5140 __attribute__((visibility("default"))) void glGetHistogramParameterfv( GLenum target, GLenum pname,
5141 GLfloat *params );
5142
5143 __attribute__((visibility("default"))) void glGetHistogramParameteriv( GLenum target, GLenum pname,
5144 GLint *params );
5145
5146 __attribute__((visibility("default"))) void glMinmax( GLenum target, GLenum internalformat,
5147 GLboolean sink );
5148
5149 __attribute__((visibility("default"))) void glResetMinmax( GLenum target );
5150
5151 __attribute__((visibility("default"))) void glGetMinmax( GLenum target, GLboolean reset,
5152 GLenum format, GLenum types,
5153 GLvoid *values );
5154
5155 __attribute__((visibility("default"))) void glGetMinmaxParameterfv( GLenum target, GLenum pname,
5156 GLfloat *params );
5157
5158 __attribute__((visibility("default"))) void glGetMinmaxParameteriv( GLenum target, GLenum pname,
5159 GLint *params );
5160
5161 __attribute__((visibility("default"))) void glConvolutionFilter1D( GLenum target,
5162 GLenum internalformat, GLsizei width, GLenum format, GLenum type,
5163 const GLvoid *image );
5164
5165 __attribute__((visibility("default"))) void glConvolutionFilter2D( GLenum target,
5166 GLenum internalformat, GLsizei width, GLsizei height, GLenum format,
5167 GLenum type, const GLvoid *image );
5168
5169 __attribute__((visibility("default"))) void glConvolutionParameterf( GLenum target, GLenum pname,
5170 GLfloat params );
5171
5172 __attribute__((visibility("default"))) void glConvolutionParameterfv( GLenum target, GLenum pname,
5173 const GLfloat *params );
5174
5175 __attribute__((visibility("default"))) void glConvolutionParameteri( GLenum target, GLenum pname,
5176 GLint params );
5177
5178 __attribute__((visibility("default"))) void glConvolutionParameteriv( GLenum target, GLenum pname,
5179 const GLint *params );
5180
5181 __attribute__((visibility("default"))) void glCopyConvolutionFilter1D( GLenum target,
5182 GLenum internalformat, GLint x, GLint y, GLsizei width );
5183
5184 __attribute__((visibility("default"))) void glCopyConvolutionFilter2D( GLenum target,
5185 GLenum internalformat, GLint x, GLint y, GLsizei width,
5186 GLsizei height);
5187
5188 __attribute__((visibility("default"))) void glGetConvolutionFilter( GLenum target, GLenum format,
5189 GLenum type, GLvoid *image );
5190
5191 __attribute__((visibility("default"))) void glGetConvolutionParameterfv( GLenum target, GLenum pname,
5192 GLfloat *params );
5193
5194 __attribute__((visibility("default"))) void glGetConvolutionParameteriv( GLenum target, GLenum pname,
5195 GLint *params );
5196
5197 __attribute__((visibility("default"))) void glSeparableFilter2D( GLenum target,
5198 GLenum internalformat, GLsizei width, GLsizei height, GLenum format,
5199 GLenum type, const GLvoid *row, const GLvoid *column );
5200
5201 __attribute__((visibility("default"))) void glGetSeparableFilter( GLenum target, GLenum format,
5202 GLenum type, GLvoid *row, GLvoid *column, GLvoid *span );
5203
5204 typedef void ( * PFNGLBLENDCOLORPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
5205 typedef void ( * PFNGLBLENDEQUATIONPROC) (GLenum mode);
5206 typedef void ( * PFNGLCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table);
5207 typedef void ( * PFNGLCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params);
5208 typedef void ( * PFNGLCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params);
5209 typedef void ( * PFNGLCOPYCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
5210 typedef void ( * PFNGLGETCOLORTABLEPROC) (GLenum target, GLenum format, GLenum type, GLvoid *table);
5211 typedef void ( * PFNGLGETCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params);
5212 typedef void ( * PFNGLGETCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
5213 typedef void ( * PFNGLCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data);
5214 typedef void ( * PFNGLCOPYCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width);
5215 typedef void ( * PFNGLCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image);
5216 typedef void ( * PFNGLCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image);
5217 typedef void ( * PFNGLCONVOLUTIONPARAMETERFPROC) (GLenum target, GLenum pname, GLfloat params);
5218 typedef void ( * PFNGLCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params);
5219 typedef void ( * PFNGLCONVOLUTIONPARAMETERIPROC) (GLenum target, GLenum pname, GLint params);
5220 typedef void ( * PFNGLCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params);
5221 typedef void ( * PFNGLCOPYCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
5222 typedef void ( * PFNGLCOPYCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height);
5223 typedef void ( * PFNGLGETCONVOLUTIONFILTERPROC) (GLenum target, GLenum format, GLenum type, GLvoid *image);
5224 typedef void ( * PFNGLGETCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params);
5225 typedef void ( * PFNGLGETCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
5226 typedef void ( * PFNGLGETSEPARABLEFILTERPROC) (GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span);
5227 typedef void ( * PFNGLSEPARABLEFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column);
5228 typedef void ( * PFNGLGETHISTOGRAMPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values);
5229 typedef void ( * PFNGLGETHISTOGRAMPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params);
5230 typedef void ( * PFNGLGETHISTOGRAMPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
5231 typedef void ( * PFNGLGETMINMAXPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values);
5232 typedef void ( * PFNGLGETMINMAXPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params);
5233 typedef void ( * PFNGLGETMINMAXPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
5234 typedef void ( * PFNGLHISTOGRAMPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink);
5235 typedef void ( * PFNGLMINMAXPROC) (GLenum target, GLenum internalformat, GLboolean sink);
5236 typedef void ( * PFNGLRESETHISTOGRAMPROC) (GLenum target);
5237 typedef void ( * PFNGLRESETMINMAXPROC) (GLenum target);
5238 # 1883 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/gl.h"
5239 __attribute__((visibility("default"))) void glActiveTexture( GLenum texture );
5240
5241 __attribute__((visibility("default"))) void glClientActiveTexture( GLenum texture );
5242
5243 __attribute__((visibility("default"))) void glCompressedTexImage1D( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data );
5244
5245 __attribute__((visibility("default"))) void glCompressedTexImage2D( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data );
5246
5247 __attribute__((visibility("default"))) void glCompressedTexImage3D( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data );
5248
5249 __attribute__((visibility("default"))) void glCompressedTexSubImage1D( GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data );
5250
5251 __attribute__((visibility("default"))) void glCompressedTexSubImage2D( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data );
5252
5253 __attribute__((visibility("default"))) void glCompressedTexSubImage3D( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data );
5254
5255 __attribute__((visibility("default"))) void glGetCompressedTexImage( GLenum target, GLint lod, GLvoid *img );
5256
5257 __attribute__((visibility("default"))) void glMultiTexCoord1d( GLenum target, GLdouble s );
5258
5259 __attribute__((visibility("default"))) void glMultiTexCoord1dv( GLenum target, const GLdouble *v );
5260
5261 __attribute__((visibility("default"))) void glMultiTexCoord1f( GLenum target, GLfloat s );
5262
5263 __attribute__((visibility("default"))) void glMultiTexCoord1fv( GLenum target, const GLfloat *v );
5264
5265 __attribute__((visibility("default"))) void glMultiTexCoord1i( GLenum target, GLint s );
5266
5267 __attribute__((visibility("default"))) void glMultiTexCoord1iv( GLenum target, const GLint *v );
5268
5269 __attribute__((visibility("default"))) void glMultiTexCoord1s( GLenum target, GLshort s );
5270
5271 __attribute__((visibility("default"))) void glMultiTexCoord1sv( GLenum target, const GLshort *v );
5272
5273 __attribute__((visibility("default"))) void glMultiTexCoord2d( GLenum target, GLdouble s, GLdouble t );
5274
5275 __attribute__((visibility("default"))) void glMultiTexCoord2dv( GLenum target, const GLdouble *v );
5276
5277 __attribute__((visibility("default"))) void glMultiTexCoord2f( GLenum target, GLfloat s, GLfloat t );
5278
5279 __attribute__((visibility("default"))) void glMultiTexCoord2fv( GLenum target, const GLfloat *v );
5280
5281 __attribute__((visibility("default"))) void glMultiTexCoord2i( GLenum target, GLint s, GLint t );
5282
5283 __attribute__((visibility("default"))) void glMultiTexCoord2iv( GLenum target, const GLint *v );
5284
5285 __attribute__((visibility("default"))) void glMultiTexCoord2s( GLenum target, GLshort s, GLshort t );
5286
5287 __attribute__((visibility("default"))) void glMultiTexCoord2sv( GLenum target, const GLshort *v );
5288
5289 __attribute__((visibility("default"))) void glMultiTexCoord3d( GLenum target, GLdouble s, GLdouble t, GLdouble r );
5290
5291 __attribute__((visibility("default"))) void glMultiTexCoord3dv( GLenum target, const GLdouble *v );
5292
5293 __attribute__((visibility("default"))) void glMultiTexCoord3f( GLenum target, GLfloat s, GLfloat t, GLfloat r );
5294
5295 __attribute__((visibility("default"))) void glMultiTexCoord3fv( GLenum target, const GLfloat *v );
5296
5297 __attribute__((visibility("default"))) void glMultiTexCoord3i( GLenum target, GLint s, GLint t, GLint r );
5298
5299 __attribute__((visibility("default"))) void glMultiTexCoord3iv( GLenum target, const GLint *v );
5300
5301 __attribute__((visibility("default"))) void glMultiTexCoord3s( GLenum target, GLshort s, GLshort t, GLshort r );
5302
5303 __attribute__((visibility("default"))) void glMultiTexCoord3sv( GLenum target, const GLshort *v );
5304
5305 __attribute__((visibility("default"))) void glMultiTexCoord4d( GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q );
5306
5307 __attribute__((visibility("default"))) void glMultiTexCoord4dv( GLenum target, const GLdouble *v );
5308
5309 __attribute__((visibility("default"))) void glMultiTexCoord4f( GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q );
5310
5311 __attribute__((visibility("default"))) void glMultiTexCoord4fv( GLenum target, const GLfloat *v );
5312
5313 __attribute__((visibility("default"))) void glMultiTexCoord4i( GLenum target, GLint s, GLint t, GLint r, GLint q );
5314
5315 __attribute__((visibility("default"))) void glMultiTexCoord4iv( GLenum target, const GLint *v );
5316
5317 __attribute__((visibility("default"))) void glMultiTexCoord4s( GLenum target, GLshort s, GLshort t, GLshort r, GLshort q );
5318
5319 __attribute__((visibility("default"))) void glMultiTexCoord4sv( GLenum target, const GLshort *v );
5320
5321
5322 __attribute__((visibility("default"))) void glLoadTransposeMatrixd( const GLdouble m[16] );
5323
5324 __attribute__((visibility("default"))) void glLoadTransposeMatrixf( const GLfloat m[16] );
5325
5326 __attribute__((visibility("default"))) void glMultTransposeMatrixd( const GLdouble m[16] );
5327
5328 __attribute__((visibility("default"))) void glMultTransposeMatrixf( const GLfloat m[16] );
5329
5330 __attribute__((visibility("default"))) void glSampleCoverage( GLclampf value, GLboolean invert );
5331
5332 typedef void ( * PFNGLACTIVETEXTUREPROC) (GLenum texture);
5333 typedef void ( * PFNGLCLIENTACTIVETEXTUREPROC) (GLenum texture);
5334 typedef void ( * PFNGLMULTITEXCOORD1DPROC) (GLenum target, GLdouble s);
5335 typedef void ( * PFNGLMULTITEXCOORD1DVPROC) (GLenum target, const GLdouble *v);
5336 typedef void ( * PFNGLMULTITEXCOORD1FPROC) (GLenum target, GLfloat s);
5337 typedef void ( * PFNGLMULTITEXCOORD1FVPROC) (GLenum target, const GLfloat *v);
5338 typedef void ( * PFNGLMULTITEXCOORD1IPROC) (GLenum target, GLint s);
5339 typedef void ( * PFNGLMULTITEXCOORD1IVPROC) (GLenum target, const GLint *v);
5340 typedef void ( * PFNGLMULTITEXCOORD1SPROC) (GLenum target, GLshort s);
5341 typedef void ( * PFNGLMULTITEXCOORD1SVPROC) (GLenum target, const GLshort *v);
5342 typedef void ( * PFNGLMULTITEXCOORD2DPROC) (GLenum target, GLdouble s, GLdouble t);
5343 typedef void ( * PFNGLMULTITEXCOORD2DVPROC) (GLenum target, const GLdouble *v);
5344 typedef void ( * PFNGLMULTITEXCOORD2FPROC) (GLenum target, GLfloat s, GLfloat t);
5345 typedef void ( * PFNGLMULTITEXCOORD2FVPROC) (GLenum target, const GLfloat *v);
5346 typedef void ( * PFNGLMULTITEXCOORD2IPROC) (GLenum target, GLint s, GLint t);
5347 typedef void ( * PFNGLMULTITEXCOORD2IVPROC) (GLenum target, const GLint *v);
5348 typedef void ( * PFNGLMULTITEXCOORD2SPROC) (GLenum target, GLshort s, GLshort t);
5349 typedef void ( * PFNGLMULTITEXCOORD2SVPROC) (GLenum target, const GLshort *v);
5350 typedef void ( * PFNGLMULTITEXCOORD3DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r);
5351 typedef void ( * PFNGLMULTITEXCOORD3DVPROC) (GLenum target, const GLdouble *v);
5352 typedef void ( * PFNGLMULTITEXCOORD3FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r);
5353 typedef void ( * PFNGLMULTITEXCOORD3FVPROC) (GLenum target, const GLfloat *v);
5354 typedef void ( * PFNGLMULTITEXCOORD3IPROC) (GLenum target, GLint s, GLint t, GLint r);
5355 typedef void ( * PFNGLMULTITEXCOORD3IVPROC) (GLenum target, const GLint *v);
5356 typedef void ( * PFNGLMULTITEXCOORD3SPROC) (GLenum target, GLshort s, GLshort t, GLshort r);
5357 typedef void ( * PFNGLMULTITEXCOORD3SVPROC) (GLenum target, const GLshort *v);
5358 typedef void ( * PFNGLMULTITEXCOORD4DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
5359 typedef void ( * PFNGLMULTITEXCOORD4DVPROC) (GLenum target, const GLdouble *v);
5360 typedef void ( * PFNGLMULTITEXCOORD4FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
5361 typedef void ( * PFNGLMULTITEXCOORD4FVPROC) (GLenum target, const GLfloat *v);
5362 typedef void ( * PFNGLMULTITEXCOORD4IPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q);
5363 typedef void ( * PFNGLMULTITEXCOORD4IVPROC) (GLenum target, const GLint *v);
5364 typedef void ( * PFNGLMULTITEXCOORD4SPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
5365 typedef void ( * PFNGLMULTITEXCOORD4SVPROC) (GLenum target, const GLshort *v);
5366 typedef void ( * PFNGLLOADTRANSPOSEMATRIXFPROC) (const GLfloat *m);
5367 typedef void ( * PFNGLLOADTRANSPOSEMATRIXDPROC) (const GLdouble *m);
5368 typedef void ( * PFNGLMULTTRANSPOSEMATRIXFPROC) (const GLfloat *m);
5369 typedef void ( * PFNGLMULTTRANSPOSEMATRIXDPROC) (const GLdouble *m);
5370 typedef void ( * PFNGLSAMPLECOVERAGEPROC) (GLclampf value, GLboolean invert);
5371 typedef void ( * PFNGLCOMPRESSEDTEXIMAGE3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data);
5372 typedef void ( * PFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data);
5373 typedef void ( * PFNGLCOMPRESSEDTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data);
5374 typedef void ( * PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data);
5375 typedef void ( * PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data);
5376 typedef void ( * PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data);
5377 typedef void ( * PFNGLGETCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint level, void *img);
5378 # 2066 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/gl.h"
5379 __attribute__((visibility("default"))) void glActiveTextureARB(GLenum texture);
5380 __attribute__((visibility("default"))) void glClientActiveTextureARB(GLenum texture);
5381 __attribute__((visibility("default"))) void glMultiTexCoord1dARB(GLenum target, GLdouble s);
5382 __attribute__((visibility("default"))) void glMultiTexCoord1dvARB(GLenum target, const GLdouble *v);
5383 __attribute__((visibility("default"))) void glMultiTexCoord1fARB(GLenum target, GLfloat s);
5384 __attribute__((visibility("default"))) void glMultiTexCoord1fvARB(GLenum target, const GLfloat *v);
5385 __attribute__((visibility("default"))) void glMultiTexCoord1iARB(GLenum target, GLint s);
5386 __attribute__((visibility("default"))) void glMultiTexCoord1ivARB(GLenum target, const GLint *v);
5387 __attribute__((visibility("default"))) void glMultiTexCoord1sARB(GLenum target, GLshort s);
5388 __attribute__((visibility("default"))) void glMultiTexCoord1svARB(GLenum target, const GLshort *v);
5389 __attribute__((visibility("default"))) void glMultiTexCoord2dARB(GLenum target, GLdouble s, GLdouble t);
5390 __attribute__((visibility("default"))) void glMultiTexCoord2dvARB(GLenum target, const GLdouble *v);
5391 __attribute__((visibility("default"))) void glMultiTexCoord2fARB(GLenum target, GLfloat s, GLfloat t);
5392 __attribute__((visibility("default"))) void glMultiTexCoord2fvARB(GLenum target, const GLfloat *v);
5393 __attribute__((visibility("default"))) void glMultiTexCoord2iARB(GLenum target, GLint s, GLint t);
5394 __attribute__((visibility("default"))) void glMultiTexCoord2ivARB(GLenum target, const GLint *v);
5395 __attribute__((visibility("default"))) void glMultiTexCoord2sARB(GLenum target, GLshort s, GLshort t);
5396 __attribute__((visibility("default"))) void glMultiTexCoord2svARB(GLenum target, const GLshort *v);
5397 __attribute__((visibility("default"))) void glMultiTexCoord3dARB(GLenum target, GLdouble s, GLdouble t, GLdouble r);
5398 __attribute__((visibility("default"))) void glMultiTexCoord3dvARB(GLenum target, const GLdouble *v);
5399 __attribute__((visibility("default"))) void glMultiTexCoord3fARB(GLenum target, GLfloat s, GLfloat t, GLfloat r);
5400 __attribute__((visibility("default"))) void glMultiTexCoord3fvARB(GLenum target, const GLfloat *v);
5401 __attribute__((visibility("default"))) void glMultiTexCoord3iARB(GLenum target, GLint s, GLint t, GLint r);
5402 __attribute__((visibility("default"))) void glMultiTexCoord3ivARB(GLenum target, const GLint *v);
5403 __attribute__((visibility("default"))) void glMultiTexCoord3sARB(GLenum target, GLshort s, GLshort t, GLshort r);
5404 __attribute__((visibility("default"))) void glMultiTexCoord3svARB(GLenum target, const GLshort *v);
5405 __attribute__((visibility("default"))) void glMultiTexCoord4dARB(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
5406 __attribute__((visibility("default"))) void glMultiTexCoord4dvARB(GLenum target, const GLdouble *v);
5407 __attribute__((visibility("default"))) void glMultiTexCoord4fARB(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
5408 __attribute__((visibility("default"))) void glMultiTexCoord4fvARB(GLenum target, const GLfloat *v);
5409 __attribute__((visibility("default"))) void glMultiTexCoord4iARB(GLenum target, GLint s, GLint t, GLint r, GLint q);
5410 __attribute__((visibility("default"))) void glMultiTexCoord4ivARB(GLenum target, const GLint *v);
5411 __attribute__((visibility("default"))) void glMultiTexCoord4sARB(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
5412 __attribute__((visibility("default"))) void glMultiTexCoord4svARB(GLenum target, const GLshort *v);
5413
5414 typedef void ( * PFNGLACTIVETEXTUREARBPROC) (GLenum texture);
5415 typedef void ( * PFNGLCLIENTACTIVETEXTUREARBPROC) (GLenum texture);
5416 typedef void ( * PFNGLMULTITEXCOORD1DARBPROC) (GLenum target, GLdouble s);
5417 typedef void ( * PFNGLMULTITEXCOORD1DVARBPROC) (GLenum target, const GLdouble *v);
5418 typedef void ( * PFNGLMULTITEXCOORD1FARBPROC) (GLenum target, GLfloat s);
5419 typedef void ( * PFNGLMULTITEXCOORD1FVARBPROC) (GLenum target, const GLfloat *v);
5420 typedef void ( * PFNGLMULTITEXCOORD1IARBPROC) (GLenum target, GLint s);
5421 typedef void ( * PFNGLMULTITEXCOORD1IVARBPROC) (GLenum target, const GLint *v);
5422 typedef void ( * PFNGLMULTITEXCOORD1SARBPROC) (GLenum target, GLshort s);
5423 typedef void ( * PFNGLMULTITEXCOORD1SVARBPROC) (GLenum target, const GLshort *v);
5424 typedef void ( * PFNGLMULTITEXCOORD2DARBPROC) (GLenum target, GLdouble s, GLdouble t);
5425 typedef void ( * PFNGLMULTITEXCOORD2DVARBPROC) (GLenum target, const GLdouble *v);
5426 typedef void ( * PFNGLMULTITEXCOORD2FARBPROC) (GLenum target, GLfloat s, GLfloat t);
5427 typedef void ( * PFNGLMULTITEXCOORD2FVARBPROC) (GLenum target, const GLfloat *v);
5428 typedef void ( * PFNGLMULTITEXCOORD2IARBPROC) (GLenum target, GLint s, GLint t);
5429 typedef void ( * PFNGLMULTITEXCOORD2IVARBPROC) (GLenum target, const GLint *v);
5430 typedef void ( * PFNGLMULTITEXCOORD2SARBPROC) (GLenum target, GLshort s, GLshort t);
5431 typedef void ( * PFNGLMULTITEXCOORD2SVARBPROC) (GLenum target, const GLshort *v);
5432 typedef void ( * PFNGLMULTITEXCOORD3DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r);
5433 typedef void ( * PFNGLMULTITEXCOORD3DVARBPROC) (GLenum target, const GLdouble *v);
5434 typedef void ( * PFNGLMULTITEXCOORD3FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r);
5435 typedef void ( * PFNGLMULTITEXCOORD3FVARBPROC) (GLenum target, const GLfloat *v);
5436 typedef void ( * PFNGLMULTITEXCOORD3IARBPROC) (GLenum target, GLint s, GLint t, GLint r);
5437 typedef void ( * PFNGLMULTITEXCOORD3IVARBPROC) (GLenum target, const GLint *v);
5438 typedef void ( * PFNGLMULTITEXCOORD3SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r);
5439 typedef void ( * PFNGLMULTITEXCOORD3SVARBPROC) (GLenum target, const GLshort *v);
5440 typedef void ( * PFNGLMULTITEXCOORD4DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
5441 typedef void ( * PFNGLMULTITEXCOORD4DVARBPROC) (GLenum target, const GLdouble *v);
5442 typedef void ( * PFNGLMULTITEXCOORD4FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
5443 typedef void ( * PFNGLMULTITEXCOORD4FVARBPROC) (GLenum target, const GLfloat *v);
5444 typedef void ( * PFNGLMULTITEXCOORD4IARBPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q);
5445 typedef void ( * PFNGLMULTITEXCOORD4IVARBPROC) (GLenum target, const GLint *v);
5446 typedef void ( * PFNGLMULTITEXCOORD4SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
5447 typedef void ( * PFNGLMULTITEXCOORD4SVARBPROC) (GLenum target, const GLshort *v);
5448 # 2150 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/gl.h"
5449
5450 # 1 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/glext.h" 1
5451 # 3385 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/glext.h"
5452
5453 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/stddef.h" 1 3 4
5454 # 152 "/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/stddef.h" 3 4
5455 typedef int ptrdiff_t;
5456 # 3386 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/glext.h" 2
5457
5458
5459 typedef char GLchar;
5460
5461
5462
5463
5464 typedef ptrdiff_t GLintptr;
5465 typedef ptrdiff_t GLsizeiptr;
5466
5467
5468
5469
5470 typedef ptrdiff_t GLintptrARB;
5471 typedef ptrdiff_t GLsizeiptrARB;
5472
5473
5474
5475
5476 typedef char GLcharARB;
5477 typedef unsigned int GLhandleARB;
5478
5479
5480
5481
5482 typedef unsigned short GLhalfARB;
5483
5484
5485
5486 typedef unsigned short GLhalfNV;
5487 # 3456 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/glext.h"
5488 typedef int64_t GLint64EXT;
5489 typedef uint64_t GLuint64EXT;
5490 # 3643 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/glext.h"
5491 __attribute__((visibility("default"))) void glBlendFuncSeparate (GLenum, GLenum, GLenum, GLenum);
5492 __attribute__((visibility("default"))) void glFogCoordf (GLfloat);
5493 __attribute__((visibility("default"))) void glFogCoordfv (const GLfloat *);
5494 __attribute__((visibility("default"))) void glFogCoordd (GLdouble);
5495 __attribute__((visibility("default"))) void glFogCoorddv (const GLdouble *);
5496 __attribute__((visibility("default"))) void glFogCoordPointer (GLenum, GLsizei, const GLvoid *);
5497 __attribute__((visibility("default"))) void glMultiDrawArrays (GLenum, GLint *, GLsizei *, GLsizei);
5498 __attribute__((visibility("default"))) void glMultiDrawElements (GLenum, const GLsizei *, GLenum, const GLvoid* *, GLsizei);
5499 __attribute__((visibility("default"))) void glPointParameterf (GLenum, GLfloat);
5500 __attribute__((visibility("default"))) void glPointParameterfv (GLenum, const GLfloat *);
5501 __attribute__((visibility("default"))) void glPointParameteri (GLenum, GLint);
5502 __attribute__((visibility("default"))) void glPointParameteriv (GLenum, const GLint *);
5503 __attribute__((visibility("default"))) void glSecondaryColor3b (GLbyte, GLbyte, GLbyte);
5504 __attribute__((visibility("default"))) void glSecondaryColor3bv (const GLbyte *);
5505 __attribute__((visibility("default"))) void glSecondaryColor3d (GLdouble, GLdouble, GLdouble);
5506 __attribute__((visibility("default"))) void glSecondaryColor3dv (const GLdouble *);
5507 __attribute__((visibility("default"))) void glSecondaryColor3f (GLfloat, GLfloat, GLfloat);
5508 __attribute__((visibility("default"))) void glSecondaryColor3fv (const GLfloat *);
5509 __attribute__((visibility("default"))) void glSecondaryColor3i (GLint, GLint, GLint);
5510 __attribute__((visibility("default"))) void glSecondaryColor3iv (const GLint *);
5511 __attribute__((visibility("default"))) void glSecondaryColor3s (GLshort, GLshort, GLshort);
5512 __attribute__((visibility("default"))) void glSecondaryColor3sv (const GLshort *);
5513 __attribute__((visibility("default"))) void glSecondaryColor3ub (GLubyte, GLubyte, GLubyte);
5514 __attribute__((visibility("default"))) void glSecondaryColor3ubv (const GLubyte *);
5515 __attribute__((visibility("default"))) void glSecondaryColor3ui (GLuint, GLuint, GLuint);
5516 __attribute__((visibility("default"))) void glSecondaryColor3uiv (const GLuint *);
5517 __attribute__((visibility("default"))) void glSecondaryColor3us (GLushort, GLushort, GLushort);
5518 __attribute__((visibility("default"))) void glSecondaryColor3usv (const GLushort *);
5519 __attribute__((visibility("default"))) void glSecondaryColorPointer (GLint, GLenum, GLsizei, const GLvoid *);
5520 __attribute__((visibility("default"))) void glWindowPos2d (GLdouble, GLdouble);
5521 __attribute__((visibility("default"))) void glWindowPos2dv (const GLdouble *);
5522 __attribute__((visibility("default"))) void glWindowPos2f (GLfloat, GLfloat);
5523 __attribute__((visibility("default"))) void glWindowPos2fv (const GLfloat *);
5524 __attribute__((visibility("default"))) void glWindowPos2i (GLint, GLint);
5525 __attribute__((visibility("default"))) void glWindowPos2iv (const GLint *);
5526 __attribute__((visibility("default"))) void glWindowPos2s (GLshort, GLshort);
5527 __attribute__((visibility("default"))) void glWindowPos2sv (const GLshort *);
5528 __attribute__((visibility("default"))) void glWindowPos3d (GLdouble, GLdouble, GLdouble);
5529 __attribute__((visibility("default"))) void glWindowPos3dv (const GLdouble *);
5530 __attribute__((visibility("default"))) void glWindowPos3f (GLfloat, GLfloat, GLfloat);
5531 __attribute__((visibility("default"))) void glWindowPos3fv (const GLfloat *);
5532 __attribute__((visibility("default"))) void glWindowPos3i (GLint, GLint, GLint);
5533 __attribute__((visibility("default"))) void glWindowPos3iv (const GLint *);
5534 __attribute__((visibility("default"))) void glWindowPos3s (GLshort, GLshort, GLshort);
5535 __attribute__((visibility("default"))) void glWindowPos3sv (const GLshort *);
5536
5537 typedef void ( * PFNGLBLENDFUNCSEPARATEPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
5538 typedef void ( * PFNGLFOGCOORDFPROC) (GLfloat coord);
5539 typedef void ( * PFNGLFOGCOORDFVPROC) (const GLfloat *coord);
5540 typedef void ( * PFNGLFOGCOORDDPROC) (GLdouble coord);
5541 typedef void ( * PFNGLFOGCOORDDVPROC) (const GLdouble *coord);
5542 typedef void ( * PFNGLFOGCOORDPOINTERPROC) (GLenum type, GLsizei stride, const GLvoid *pointer);
5543 typedef void ( * PFNGLMULTIDRAWARRAYSPROC) (GLenum mode, GLint *first, GLsizei *count, GLsizei primcount);
5544 typedef void ( * PFNGLMULTIDRAWELEMENTSPROC) (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount);
5545 typedef void ( * PFNGLPOINTPARAMETERFPROC) (GLenum pname, GLfloat param);
5546 typedef void ( * PFNGLPOINTPARAMETERFVPROC) (GLenum pname, const GLfloat *params);
5547 typedef void ( * PFNGLPOINTPARAMETERIPROC) (GLenum pname, GLint param);
5548 typedef void ( * PFNGLPOINTPARAMETERIVPROC) (GLenum pname, const GLint *params);
5549 typedef void ( * PFNGLSECONDARYCOLOR3BPROC) (GLbyte red, GLbyte green, GLbyte blue);
5550 typedef void ( * PFNGLSECONDARYCOLOR3BVPROC) (const GLbyte *v);
5551 typedef void ( * PFNGLSECONDARYCOLOR3DPROC) (GLdouble red, GLdouble green, GLdouble blue);
5552 typedef void ( * PFNGLSECONDARYCOLOR3DVPROC) (const GLdouble *v);
5553 typedef void ( * PFNGLSECONDARYCOLOR3FPROC) (GLfloat red, GLfloat green, GLfloat blue);
5554 typedef void ( * PFNGLSECONDARYCOLOR3FVPROC) (const GLfloat *v);
5555 typedef void ( * PFNGLSECONDARYCOLOR3IPROC) (GLint red, GLint green, GLint blue);
5556 typedef void ( * PFNGLSECONDARYCOLOR3IVPROC) (const GLint *v);
5557 typedef void ( * PFNGLSECONDARYCOLOR3SPROC) (GLshort red, GLshort green, GLshort blue);
5558 typedef void ( * PFNGLSECONDARYCOLOR3SVPROC) (const GLshort *v);
5559 typedef void ( * PFNGLSECONDARYCOLOR3UBPROC) (GLubyte red, GLubyte green, GLubyte blue);
5560 typedef void ( * PFNGLSECONDARYCOLOR3UBVPROC) (const GLubyte *v);
5561 typedef void ( * PFNGLSECONDARYCOLOR3UIPROC) (GLuint red, GLuint green, GLuint blue);
5562 typedef void ( * PFNGLSECONDARYCOLOR3UIVPROC) (const GLuint *v);
5563 typedef void ( * PFNGLSECONDARYCOLOR3USPROC) (GLushort red, GLushort green, GLushort blue);
5564 typedef void ( * PFNGLSECONDARYCOLOR3USVPROC) (const GLushort *v);
5565 typedef void ( * PFNGLSECONDARYCOLORPOINTERPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
5566 typedef void ( * PFNGLWINDOWPOS2DPROC) (GLdouble x, GLdouble y);
5567 typedef void ( * PFNGLWINDOWPOS2DVPROC) (const GLdouble *v);
5568 typedef void ( * PFNGLWINDOWPOS2FPROC) (GLfloat x, GLfloat y);
5569 typedef void ( * PFNGLWINDOWPOS2FVPROC) (const GLfloat *v);
5570 typedef void ( * PFNGLWINDOWPOS2IPROC) (GLint x, GLint y);
5571 typedef void ( * PFNGLWINDOWPOS2IVPROC) (const GLint *v);
5572 typedef void ( * PFNGLWINDOWPOS2SPROC) (GLshort x, GLshort y);
5573 typedef void ( * PFNGLWINDOWPOS2SVPROC) (const GLshort *v);
5574 typedef void ( * PFNGLWINDOWPOS3DPROC) (GLdouble x, GLdouble y, GLdouble z);
5575 typedef void ( * PFNGLWINDOWPOS3DVPROC) (const GLdouble *v);
5576 typedef void ( * PFNGLWINDOWPOS3FPROC) (GLfloat x, GLfloat y, GLfloat z);
5577 typedef void ( * PFNGLWINDOWPOS3FVPROC) (const GLfloat *v);
5578 typedef void ( * PFNGLWINDOWPOS3IPROC) (GLint x, GLint y, GLint z);
5579 typedef void ( * PFNGLWINDOWPOS3IVPROC) (const GLint *v);
5580 typedef void ( * PFNGLWINDOWPOS3SPROC) (GLshort x, GLshort y, GLshort z);
5581 typedef void ( * PFNGLWINDOWPOS3SVPROC) (const GLshort *v);
5582
5583
5584
5585
5586
5587 __attribute__((visibility("default"))) void glGenQueries (GLsizei, GLuint *);
5588 __attribute__((visibility("default"))) void glDeleteQueries (GLsizei, const GLuint *);
5589 __attribute__((visibility("default"))) GLboolean glIsQuery (GLuint);
5590 __attribute__((visibility("default"))) void glBeginQuery (GLenum, GLuint);
5591 __attribute__((visibility("default"))) void glEndQuery (GLenum);
5592 __attribute__((visibility("default"))) void glGetQueryiv (GLenum, GLenum, GLint *);
5593 __attribute__((visibility("default"))) void glGetQueryObjectiv (GLuint, GLenum, GLint *);
5594 __attribute__((visibility("default"))) void glGetQueryObjectuiv (GLuint, GLenum, GLuint *);
5595 __attribute__((visibility("default"))) void glBindBuffer (GLenum, GLuint);
5596 __attribute__((visibility("default"))) void glDeleteBuffers (GLsizei, const GLuint *);
5597 __attribute__((visibility("default"))) void glGenBuffers (GLsizei, GLuint *);
5598 __attribute__((visibility("default"))) GLboolean glIsBuffer (GLuint);
5599 __attribute__((visibility("default"))) void glBufferData (GLenum, GLsizeiptr, const GLvoid *, GLenum);
5600 __attribute__((visibility("default"))) void glBufferSubData (GLenum, GLintptr, GLsizeiptr, const GLvoid *);
5601 __attribute__((visibility("default"))) void glGetBufferSubData (GLenum, GLintptr, GLsizeiptr, GLvoid *);
5602 __attribute__((visibility("default"))) GLvoid* glMapBuffer (GLenum, GLenum);
5603 __attribute__((visibility("default"))) GLboolean glUnmapBuffer (GLenum);
5604 __attribute__((visibility("default"))) void glGetBufferParameteriv (GLenum, GLenum, GLint *);
5605 __attribute__((visibility("default"))) void glGetBufferPointerv (GLenum, GLenum, GLvoid* *);
5606
5607 typedef void ( * PFNGLGENQUERIESPROC) (GLsizei n, GLuint *ids);
5608 typedef void ( * PFNGLDELETEQUERIESPROC) (GLsizei n, const GLuint *ids);
5609 typedef GLboolean ( * PFNGLISQUERYPROC) (GLuint id);
5610 typedef void ( * PFNGLBEGINQUERYPROC) (GLenum target, GLuint id);
5611 typedef void ( * PFNGLENDQUERYPROC) (GLenum target);
5612 typedef void ( * PFNGLGETQUERYIVPROC) (GLenum target, GLenum pname, GLint *params);
5613 typedef void ( * PFNGLGETQUERYOBJECTIVPROC) (GLuint id, GLenum pname, GLint *params);
5614 typedef void ( * PFNGLGETQUERYOBJECTUIVPROC) (GLuint id, GLenum pname, GLuint *params);
5615 typedef void ( * PFNGLBINDBUFFERPROC) (GLenum target, GLuint buffer);
5616 typedef void ( * PFNGLDELETEBUFFERSPROC) (GLsizei n, const GLuint *buffers);
5617 typedef void ( * PFNGLGENBUFFERSPROC) (GLsizei n, GLuint *buffers);
5618 typedef GLboolean ( * PFNGLISBUFFERPROC) (GLuint buffer);
5619 typedef void ( * PFNGLBUFFERDATAPROC) (GLenum target, GLsizeiptr size, const GLvoid *data, GLenum usage);
5620 typedef void ( * PFNGLBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid *data);
5621 typedef void ( * PFNGLGETBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, GLvoid *data);
5622 typedef GLvoid* ( * PFNGLMAPBUFFERPROC) (GLenum target, GLenum access);
5623 typedef GLboolean ( * PFNGLUNMAPBUFFERPROC) (GLenum target);
5624 typedef void ( * PFNGLGETBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
5625 typedef void ( * PFNGLGETBUFFERPOINTERVPROC) (GLenum target, GLenum pname, GLvoid* *params);
5626
5627
5628
5629
5630
5631 __attribute__((visibility("default"))) void glBlendEquationSeparate (GLenum, GLenum);
5632 __attribute__((visibility("default"))) void glDrawBuffers (GLsizei, const GLenum *);
5633 __attribute__((visibility("default"))) void glStencilOpSeparate (GLenum, GLenum, GLenum, GLenum);
5634 __attribute__((visibility("default"))) void glStencilFuncSeparate (GLenum, GLenum, GLint, GLuint);
5635 __attribute__((visibility("default"))) void glStencilMaskSeparate (GLenum, GLuint);
5636 __attribute__((visibility("default"))) void glAttachShader (GLuint, GLuint);
5637 __attribute__((visibility("default"))) void glBindAttribLocation (GLuint, GLuint, const GLchar *);
5638 __attribute__((visibility("default"))) void glCompileShader (GLuint);
5639 __attribute__((visibility("default"))) GLuint glCreateProgram (void);
5640 __attribute__((visibility("default"))) GLuint glCreateShader (GLenum);
5641 __attribute__((visibility("default"))) void glDeleteProgram (GLuint);
5642 __attribute__((visibility("default"))) void glDeleteShader (GLuint);
5643 __attribute__((visibility("default"))) void glDetachShader (GLuint, GLuint);
5644 __attribute__((visibility("default"))) void glDisableVertexAttribArray (GLuint);
5645 __attribute__((visibility("default"))) void glEnableVertexAttribArray (GLuint);
5646 __attribute__((visibility("default"))) void glGetActiveAttrib (GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *);
5647 __attribute__((visibility("default"))) void glGetActiveUniform (GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *);
5648 __attribute__((visibility("default"))) void glGetAttachedShaders (GLuint, GLsizei, GLsizei *, GLuint *);
5649 __attribute__((visibility("default"))) GLint glGetAttribLocation (GLuint, const GLchar *);
5650 __attribute__((visibility("default"))) void glGetProgramiv (GLuint, GLenum, GLint *);
5651 __attribute__((visibility("default"))) void glGetProgramInfoLog (GLuint, GLsizei, GLsizei *, GLchar *);
5652 __attribute__((visibility("default"))) void glGetShaderiv (GLuint, GLenum, GLint *);
5653 __attribute__((visibility("default"))) void glGetShaderInfoLog (GLuint, GLsizei, GLsizei *, GLchar *);
5654 __attribute__((visibility("default"))) void glGetShaderSource (GLuint, GLsizei, GLsizei *, GLchar *);
5655 __attribute__((visibility("default"))) GLint glGetUniformLocation (GLuint, const GLchar *);
5656 __attribute__((visibility("default"))) void glGetUniformfv (GLuint, GLint, GLfloat *);
5657 __attribute__((visibility("default"))) void glGetUniformiv (GLuint, GLint, GLint *);
5658 __attribute__((visibility("default"))) void glGetVertexAttribdv (GLuint, GLenum, GLdouble *);
5659 __attribute__((visibility("default"))) void glGetVertexAttribfv (GLuint, GLenum, GLfloat *);
5660 __attribute__((visibility("default"))) void glGetVertexAttribiv (GLuint, GLenum, GLint *);
5661 __attribute__((visibility("default"))) void glGetVertexAttribPointerv (GLuint, GLenum, GLvoid* *);
5662 __attribute__((visibility("default"))) GLboolean glIsProgram (GLuint);
5663 __attribute__((visibility("default"))) GLboolean glIsShader (GLuint);
5664 __attribute__((visibility("default"))) void glLinkProgram (GLuint);
5665 __attribute__((visibility("default"))) void glShaderSource (GLuint, GLsizei, const GLchar* *, const GLint *);
5666 __attribute__((visibility("default"))) void glUseProgram (GLuint);
5667 __attribute__((visibility("default"))) void glUniform1f (GLint, GLfloat);
5668 __attribute__((visibility("default"))) void glUniform2f (GLint, GLfloat, GLfloat);
5669 __attribute__((visibility("default"))) void glUniform3f (GLint, GLfloat, GLfloat, GLfloat);
5670 __attribute__((visibility("default"))) void glUniform4f (GLint, GLfloat, GLfloat, GLfloat, GLfloat);
5671 __attribute__((visibility("default"))) void glUniform1i (GLint, GLint);
5672 __attribute__((visibility("default"))) void glUniform2i (GLint, GLint, GLint);
5673 __attribute__((visibility("default"))) void glUniform3i (GLint, GLint, GLint, GLint);
5674 __attribute__((visibility("default"))) void glUniform4i (GLint, GLint, GLint, GLint, GLint);
5675 __attribute__((visibility("default"))) void glUniform1fv (GLint, GLsizei, const GLfloat *);
5676 __attribute__((visibility("default"))) void glUniform2fv (GLint, GLsizei, const GLfloat *);
5677 __attribute__((visibility("default"))) void glUniform3fv (GLint, GLsizei, const GLfloat *);
5678 __attribute__((visibility("default"))) void glUniform4fv (GLint, GLsizei, const GLfloat *);
5679 __attribute__((visibility("default"))) void glUniform1iv (GLint, GLsizei, const GLint *);
5680 __attribute__((visibility("default"))) void glUniform2iv (GLint, GLsizei, const GLint *);
5681 __attribute__((visibility("default"))) void glUniform3iv (GLint, GLsizei, const GLint *);
5682 __attribute__((visibility("default"))) void glUniform4iv (GLint, GLsizei, const GLint *);
5683 __attribute__((visibility("default"))) void glUniformMatrix2fv (GLint, GLsizei, GLboolean, const GLfloat *);
5684 __attribute__((visibility("default"))) void glUniformMatrix3fv (GLint, GLsizei, GLboolean, const GLfloat *);
5685 __attribute__((visibility("default"))) void glUniformMatrix4fv (GLint, GLsizei, GLboolean, const GLfloat *);
5686 __attribute__((visibility("default"))) void glValidateProgram (GLuint);
5687 __attribute__((visibility("default"))) void glVertexAttrib1d (GLuint, GLdouble);
5688 __attribute__((visibility("default"))) void glVertexAttrib1dv (GLuint, const GLdouble *);
5689 __attribute__((visibility("default"))) void glVertexAttrib1f (GLuint, GLfloat);
5690 __attribute__((visibility("default"))) void glVertexAttrib1fv (GLuint, const GLfloat *);
5691 __attribute__((visibility("default"))) void glVertexAttrib1s (GLuint, GLshort);
5692 __attribute__((visibility("default"))) void glVertexAttrib1sv (GLuint, const GLshort *);
5693 __attribute__((visibility("default"))) void glVertexAttrib2d (GLuint, GLdouble, GLdouble);
5694 __attribute__((visibility("default"))) void glVertexAttrib2dv (GLuint, const GLdouble *);
5695 __attribute__((visibility("default"))) void glVertexAttrib2f (GLuint, GLfloat, GLfloat);
5696 __attribute__((visibility("default"))) void glVertexAttrib2fv (GLuint, const GLfloat *);
5697 __attribute__((visibility("default"))) void glVertexAttrib2s (GLuint, GLshort, GLshort);
5698 __attribute__((visibility("default"))) void glVertexAttrib2sv (GLuint, const GLshort *);
5699 __attribute__((visibility("default"))) void glVertexAttrib3d (GLuint, GLdouble, GLdouble, GLdouble);
5700 __attribute__((visibility("default"))) void glVertexAttrib3dv (GLuint, const GLdouble *);
5701 __attribute__((visibility("default"))) void glVertexAttrib3f (GLuint, GLfloat, GLfloat, GLfloat);
5702 __attribute__((visibility("default"))) void glVertexAttrib3fv (GLuint, const GLfloat *);
5703 __attribute__((visibility("default"))) void glVertexAttrib3s (GLuint, GLshort, GLshort, GLshort);
5704 __attribute__((visibility("default"))) void glVertexAttrib3sv (GLuint, const GLshort *);
5705 __attribute__((visibility("default"))) void glVertexAttrib4Nbv (GLuint, const GLbyte *);
5706 __attribute__((visibility("default"))) void glVertexAttrib4Niv (GLuint, const GLint *);
5707 __attribute__((visibility("default"))) void glVertexAttrib4Nsv (GLuint, const GLshort *);
5708 __attribute__((visibility("default"))) void glVertexAttrib4Nub (GLuint, GLubyte, GLubyte, GLubyte, GLubyte);
5709 __attribute__((visibility("default"))) void glVertexAttrib4Nubv (GLuint, const GLubyte *);
5710 __attribute__((visibility("default"))) void glVertexAttrib4Nuiv (GLuint, const GLuint *);
5711 __attribute__((visibility("default"))) void glVertexAttrib4Nusv (GLuint, const GLushort *);
5712 __attribute__((visibility("default"))) void glVertexAttrib4bv (GLuint, const GLbyte *);
5713 __attribute__((visibility("default"))) void glVertexAttrib4d (GLuint, GLdouble, GLdouble, GLdouble, GLdouble);
5714 __attribute__((visibility("default"))) void glVertexAttrib4dv (GLuint, const GLdouble *);
5715 __attribute__((visibility("default"))) void glVertexAttrib4f (GLuint, GLfloat, GLfloat, GLfloat, GLfloat);
5716 __attribute__((visibility("default"))) void glVertexAttrib4fv (GLuint, const GLfloat *);
5717 __attribute__((visibility("default"))) void glVertexAttrib4iv (GLuint, const GLint *);
5718 __attribute__((visibility("default"))) void glVertexAttrib4s (GLuint, GLshort, GLshort, GLshort, GLshort);
5719 __attribute__((visibility("default"))) void glVertexAttrib4sv (GLuint, const GLshort *);
5720 __attribute__((visibility("default"))) void glVertexAttrib4ubv (GLuint, const GLubyte *);
5721 __attribute__((visibility("default"))) void glVertexAttrib4uiv (GLuint, const GLuint *);
5722 __attribute__((visibility("default"))) void glVertexAttrib4usv (GLuint, const GLushort *);
5723 __attribute__((visibility("default"))) void glVertexAttribPointer (GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *);
5724
5725 typedef void ( * PFNGLBLENDEQUATIONSEPARATEPROC) (GLenum modeRGB, GLenum modeAlpha);
5726 typedef void ( * PFNGLDRAWBUFFERSPROC) (GLsizei n, const GLenum *bufs);
5727 typedef void ( * PFNGLSTENCILOPSEPARATEPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
5728 typedef void ( * PFNGLSTENCILFUNCSEPARATEPROC) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask);
5729 typedef void ( * PFNGLSTENCILMASKSEPARATEPROC) (GLenum face, GLuint mask);
5730 typedef void ( * PFNGLATTACHSHADERPROC) (GLuint program, GLuint shader);
5731 typedef void ( * PFNGLBINDATTRIBLOCATIONPROC) (GLuint program, GLuint index, const GLchar *name);
5732 typedef void ( * PFNGLCOMPILESHADERPROC) (GLuint shader);
5733 typedef GLuint ( * PFNGLCREATEPROGRAMPROC) (void);
5734 typedef GLuint ( * PFNGLCREATESHADERPROC) (GLenum type);
5735 typedef void ( * PFNGLDELETEPROGRAMPROC) (GLuint program);
5736 typedef void ( * PFNGLDELETESHADERPROC) (GLuint shader);
5737 typedef void ( * PFNGLDETACHSHADERPROC) (GLuint program, GLuint shader);
5738 typedef void ( * PFNGLDISABLEVERTEXATTRIBARRAYPROC) (GLuint index);
5739 typedef void ( * PFNGLENABLEVERTEXATTRIBARRAYPROC) (GLuint index);
5740 typedef void ( * PFNGLGETACTIVEATTRIBPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
5741 typedef void ( * PFNGLGETACTIVEUNIFORMPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
5742 typedef void ( * PFNGLGETATTACHEDSHADERSPROC) (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *obj);
5743 typedef GLint ( * PFNGLGETATTRIBLOCATIONPROC) (GLuint program, const GLchar *name);
5744 typedef void ( * PFNGLGETPROGRAMIVPROC) (GLuint program, GLenum pname, GLint *params);
5745 typedef void ( * PFNGLGETPROGRAMINFOLOGPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
5746 typedef void ( * PFNGLGETSHADERIVPROC) (GLuint shader, GLenum pname, GLint *params);
5747 typedef void ( * PFNGLGETSHADERINFOLOGPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
5748 typedef void ( * PFNGLGETSHADERSOURCEPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source);
5749 typedef GLint ( * PFNGLGETUNIFORMLOCATIONPROC) (GLuint program, const GLchar *name);
5750 typedef void ( * PFNGLGETUNIFORMFVPROC) (GLuint program, GLint location, GLfloat *params);
5751 typedef void ( * PFNGLGETUNIFORMIVPROC) (GLuint program, GLint location, GLint *params);
5752 typedef void ( * PFNGLGETVERTEXATTRIBDVPROC) (GLuint index, GLenum pname, GLdouble *params);
5753 typedef void ( * PFNGLGETVERTEXATTRIBFVPROC) (GLuint index, GLenum pname, GLfloat *params);
5754 typedef void ( * PFNGLGETVERTEXATTRIBIVPROC) (GLuint index, GLenum pname, GLint *params);
5755 typedef void ( * PFNGLGETVERTEXATTRIBPOINTERVPROC) (GLuint index, GLenum pname, GLvoid* *pointer);
5756 typedef GLboolean ( * PFNGLISPROGRAMPROC) (GLuint program);
5757 typedef GLboolean ( * PFNGLISSHADERPROC) (GLuint shader);
5758 typedef void ( * PFNGLLINKPROGRAMPROC) (GLuint program);
5759 typedef void ( * PFNGLSHADERSOURCEPROC) (GLuint shader, GLsizei count, const GLchar* *string, const GLint *length);
5760 typedef void ( * PFNGLUSEPROGRAMPROC) (GLuint program);
5761 typedef void ( * PFNGLUNIFORM1FPROC) (GLint location, GLfloat v0);
5762 typedef void ( * PFNGLUNIFORM2FPROC) (GLint location, GLfloat v0, GLfloat v1);
5763 typedef void ( * PFNGLUNIFORM3FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
5764 typedef void ( * PFNGLUNIFORM4FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
5765 typedef void ( * PFNGLUNIFORM1IPROC) (GLint location, GLint v0);
5766 typedef void ( * PFNGLUNIFORM2IPROC) (GLint location, GLint v0, GLint v1);
5767 typedef void ( * PFNGLUNIFORM3IPROC) (GLint location, GLint v0, GLint v1, GLint v2);
5768 typedef void ( * PFNGLUNIFORM4IPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
5769 typedef void ( * PFNGLUNIFORM1FVPROC) (GLint location, GLsizei count, const GLfloat *value);
5770 typedef void ( * PFNGLUNIFORM2FVPROC) (GLint location, GLsizei count, const GLfloat *value);
5771 typedef void ( * PFNGLUNIFORM3FVPROC) (GLint location, GLsizei count, const GLfloat *value);
5772 typedef void ( * PFNGLUNIFORM4FVPROC) (GLint location, GLsizei count, const GLfloat *value);
5773 typedef void ( * PFNGLUNIFORM1IVPROC) (GLint location, GLsizei count, const GLint *value);
5774 typedef void ( * PFNGLUNIFORM2IVPROC) (GLint location, GLsizei count, const GLint *value);
5775 typedef void ( * PFNGLUNIFORM3IVPROC) (GLint location, GLsizei count, const GLint *value);
5776 typedef void ( * PFNGLUNIFORM4IVPROC) (GLint location, GLsizei count, const GLint *value);
5777 typedef void ( * PFNGLUNIFORMMATRIX2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
5778 typedef void ( * PFNGLUNIFORMMATRIX3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
5779 typedef void ( * PFNGLUNIFORMMATRIX4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
5780 typedef void ( * PFNGLVALIDATEPROGRAMPROC) (GLuint program);
5781 typedef void ( * PFNGLVERTEXATTRIB1DPROC) (GLuint index, GLdouble x);
5782 typedef void ( * PFNGLVERTEXATTRIB1DVPROC) (GLuint index, const GLdouble *v);
5783 typedef void ( * PFNGLVERTEXATTRIB1FPROC) (GLuint index, GLfloat x);
5784 typedef void ( * PFNGLVERTEXATTRIB1FVPROC) (GLuint index, const GLfloat *v);
5785 typedef void ( * PFNGLVERTEXATTRIB1SPROC) (GLuint index, GLshort x);
5786 typedef void ( * PFNGLVERTEXATTRIB1SVPROC) (GLuint index, const GLshort *v);
5787 typedef void ( * PFNGLVERTEXATTRIB2DPROC) (GLuint index, GLdouble x, GLdouble y);
5788 typedef void ( * PFNGLVERTEXATTRIB2DVPROC) (GLuint index, const GLdouble *v);
5789 typedef void ( * PFNGLVERTEXATTRIB2FPROC) (GLuint index, GLfloat x, GLfloat y);
5790 typedef void ( * PFNGLVERTEXATTRIB2FVPROC) (GLuint index, const GLfloat *v);
5791 typedef void ( * PFNGLVERTEXATTRIB2SPROC) (GLuint index, GLshort x, GLshort y);
5792 typedef void ( * PFNGLVERTEXATTRIB2SVPROC) (GLuint index, const GLshort *v);
5793 typedef void ( * PFNGLVERTEXATTRIB3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
5794 typedef void ( * PFNGLVERTEXATTRIB3DVPROC) (GLuint index, const GLdouble *v);
5795 typedef void ( * PFNGLVERTEXATTRIB3FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z);
5796 typedef void ( * PFNGLVERTEXATTRIB3FVPROC) (GLuint index, const GLfloat *v);
5797 typedef void ( * PFNGLVERTEXATTRIB3SPROC) (GLuint index, GLshort x, GLshort y, GLshort z);
5798 typedef void ( * PFNGLVERTEXATTRIB3SVPROC) (GLuint index, const GLshort *v);
5799 typedef void ( * PFNGLVERTEXATTRIB4NBVPROC) (GLuint index, const GLbyte *v);
5800 typedef void ( * PFNGLVERTEXATTRIB4NIVPROC) (GLuint index, const GLint *v);
5801 typedef void ( * PFNGLVERTEXATTRIB4NSVPROC) (GLuint index, const GLshort *v);
5802 typedef void ( * PFNGLVERTEXATTRIB4NUBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
5803 typedef void ( * PFNGLVERTEXATTRIB4NUBVPROC) (GLuint index, const GLubyte *v);
5804 typedef void ( * PFNGLVERTEXATTRIB4NUIVPROC) (GLuint index, const GLuint *v);
5805 typedef void ( * PFNGLVERTEXATTRIB4NUSVPROC) (GLuint index, const GLushort *v);
5806 typedef void ( * PFNGLVERTEXATTRIB4BVPROC) (GLuint index, const GLbyte *v);
5807 typedef void ( * PFNGLVERTEXATTRIB4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
5808 typedef void ( * PFNGLVERTEXATTRIB4DVPROC) (GLuint index, const GLdouble *v);
5809 typedef void ( * PFNGLVERTEXATTRIB4FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
5810 typedef void ( * PFNGLVERTEXATTRIB4FVPROC) (GLuint index, const GLfloat *v);
5811 typedef void ( * PFNGLVERTEXATTRIB4IVPROC) (GLuint index, const GLint *v);
5812 typedef void ( * PFNGLVERTEXATTRIB4SPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
5813 typedef void ( * PFNGLVERTEXATTRIB4SVPROC) (GLuint index, const GLshort *v);
5814 typedef void ( * PFNGLVERTEXATTRIB4UBVPROC) (GLuint index, const GLubyte *v);
5815 typedef void ( * PFNGLVERTEXATTRIB4UIVPROC) (GLuint index, const GLuint *v);
5816 typedef void ( * PFNGLVERTEXATTRIB4USVPROC) (GLuint index, const GLushort *v);
5817 typedef void ( * PFNGLVERTEXATTRIBPOINTERPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer);
5818
5819
5820
5821
5822
5823 __attribute__((visibility("default"))) void glUniformMatrix2x3fv (GLint, GLsizei, GLboolean, const GLfloat *);
5824 __attribute__((visibility("default"))) void glUniformMatrix3x2fv (GLint, GLsizei, GLboolean, const GLfloat *);
5825 __attribute__((visibility("default"))) void glUniformMatrix2x4fv (GLint, GLsizei, GLboolean, const GLfloat *);
5826 __attribute__((visibility("default"))) void glUniformMatrix4x2fv (GLint, GLsizei, GLboolean, const GLfloat *);
5827 __attribute__((visibility("default"))) void glUniformMatrix3x4fv (GLint, GLsizei, GLboolean, const GLfloat *);
5828 __attribute__((visibility("default"))) void glUniformMatrix4x3fv (GLint, GLsizei, GLboolean, const GLfloat *);
5829
5830 typedef void ( * PFNGLUNIFORMMATRIX2X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
5831 typedef void ( * PFNGLUNIFORMMATRIX3X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
5832 typedef void ( * PFNGLUNIFORMMATRIX2X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
5833 typedef void ( * PFNGLUNIFORMMATRIX4X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
5834 typedef void ( * PFNGLUNIFORMMATRIX3X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
5835 typedef void ( * PFNGLUNIFORMMATRIX4X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
5836 # 4067 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/glext.h"
5837 __attribute__((visibility("default"))) void glLoadTransposeMatrixfARB (const GLfloat *);
5838 __attribute__((visibility("default"))) void glLoadTransposeMatrixdARB (const GLdouble *);
5839 __attribute__((visibility("default"))) void glMultTransposeMatrixfARB (const GLfloat *);
5840 __attribute__((visibility("default"))) void glMultTransposeMatrixdARB (const GLdouble *);
5841
5842 typedef void ( * PFNGLLOADTRANSPOSEMATRIXFARBPROC) (const GLfloat *m);
5843 typedef void ( * PFNGLLOADTRANSPOSEMATRIXDARBPROC) (const GLdouble *m);
5844 typedef void ( * PFNGLMULTTRANSPOSEMATRIXFARBPROC) (const GLfloat *m);
5845 typedef void ( * PFNGLMULTTRANSPOSEMATRIXDARBPROC) (const GLdouble *m);
5846
5847
5848
5849
5850
5851 __attribute__((visibility("default"))) void glSampleCoverageARB (GLclampf, GLboolean);
5852
5853 typedef void ( * PFNGLSAMPLECOVERAGEARBPROC) (GLclampf value, GLboolean invert);
5854 # 4097 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/glext.h"
5855 __attribute__((visibility("default"))) void glCompressedTexImage3DARB (GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *);
5856 __attribute__((visibility("default"))) void glCompressedTexImage2DARB (GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *);
5857 __attribute__((visibility("default"))) void glCompressedTexImage1DARB (GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *);
5858 __attribute__((visibility("default"))) void glCompressedTexSubImage3DARB (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *);
5859 __attribute__((visibility("default"))) void glCompressedTexSubImage2DARB (GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *);
5860 __attribute__((visibility("default"))) void glCompressedTexSubImage1DARB (GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *);
5861 __attribute__((visibility("default"))) void glGetCompressedTexImageARB (GLenum, GLint, GLvoid *);
5862
5863 typedef void ( * PFNGLCOMPRESSEDTEXIMAGE3DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data);
5864 typedef void ( * PFNGLCOMPRESSEDTEXIMAGE2DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data);
5865 typedef void ( * PFNGLCOMPRESSEDTEXIMAGE1DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data);
5866 typedef void ( * PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data);
5867 typedef void ( * PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data);
5868 typedef void ( * PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data);
5869 typedef void ( * PFNGLGETCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint level, GLvoid *img);
5870 # 4121 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/glext.h"
5871 __attribute__((visibility("default"))) void glPointParameterfARB (GLenum, GLfloat);
5872 __attribute__((visibility("default"))) void glPointParameterfvARB (GLenum, const GLfloat *);
5873
5874 typedef void ( * PFNGLPOINTPARAMETERFARBPROC) (GLenum pname, GLfloat param);
5875 typedef void ( * PFNGLPOINTPARAMETERFVARBPROC) (GLenum pname, const GLfloat *params);
5876
5877
5878
5879
5880
5881 __attribute__((visibility("default"))) void glWeightbvARB (GLint, const GLbyte *);
5882 __attribute__((visibility("default"))) void glWeightsvARB (GLint, const GLshort *);
5883 __attribute__((visibility("default"))) void glWeightivARB (GLint, const GLint *);
5884 __attribute__((visibility("default"))) void glWeightfvARB (GLint, const GLfloat *);
5885 __attribute__((visibility("default"))) void glWeightdvARB (GLint, const GLdouble *);
5886 __attribute__((visibility("default"))) void glWeightubvARB (GLint, const GLubyte *);
5887 __attribute__((visibility("default"))) void glWeightusvARB (GLint, const GLushort *);
5888 __attribute__((visibility("default"))) void glWeightuivARB (GLint, const GLuint *);
5889 __attribute__((visibility("default"))) void glWeightPointerARB (GLint, GLenum, GLsizei, const GLvoid *);
5890 __attribute__((visibility("default"))) void glVertexBlendARB (GLint);
5891
5892 typedef void ( * PFNGLWEIGHTBVARBPROC) (GLint size, const GLbyte *weights);
5893 typedef void ( * PFNGLWEIGHTSVARBPROC) (GLint size, const GLshort *weights);
5894 typedef void ( * PFNGLWEIGHTIVARBPROC) (GLint size, const GLint *weights);
5895 typedef void ( * PFNGLWEIGHTFVARBPROC) (GLint size, const GLfloat *weights);
5896 typedef void ( * PFNGLWEIGHTDVARBPROC) (GLint size, const GLdouble *weights);
5897 typedef void ( * PFNGLWEIGHTUBVARBPROC) (GLint size, const GLubyte *weights);
5898 typedef void ( * PFNGLWEIGHTUSVARBPROC) (GLint size, const GLushort *weights);
5899 typedef void ( * PFNGLWEIGHTUIVARBPROC) (GLint size, const GLuint *weights);
5900 typedef void ( * PFNGLWEIGHTPOINTERARBPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
5901 typedef void ( * PFNGLVERTEXBLENDARBPROC) (GLint count);
5902
5903
5904
5905
5906
5907 __attribute__((visibility("default"))) void glCurrentPaletteMatrixARB (GLint);
5908 __attribute__((visibility("default"))) void glMatrixIndexubvARB (GLint, const GLubyte *);
5909 __attribute__((visibility("default"))) void glMatrixIndexusvARB (GLint, const GLushort *);
5910 __attribute__((visibility("default"))) void glMatrixIndexuivARB (GLint, const GLuint *);
5911 __attribute__((visibility("default"))) void glMatrixIndexPointerARB (GLint, GLenum, GLsizei, const GLvoid *);
5912
5913 typedef void ( * PFNGLCURRENTPALETTEMATRIXARBPROC) (GLint index);
5914 typedef void ( * PFNGLMATRIXINDEXUBVARBPROC) (GLint size, const GLubyte *indices);
5915 typedef void ( * PFNGLMATRIXINDEXUSVARBPROC) (GLint size, const GLushort *indices);
5916 typedef void ( * PFNGLMATRIXINDEXUIVARBPROC) (GLint size, const GLuint *indices);
5917 typedef void ( * PFNGLMATRIXINDEXPOINTERARBPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
5918 # 4201 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/glext.h"
5919 __attribute__((visibility("default"))) void glWindowPos2dARB (GLdouble, GLdouble);
5920 __attribute__((visibility("default"))) void glWindowPos2dvARB (const GLdouble *);
5921 __attribute__((visibility("default"))) void glWindowPos2fARB (GLfloat, GLfloat);
5922 __attribute__((visibility("default"))) void glWindowPos2fvARB (const GLfloat *);
5923 __attribute__((visibility("default"))) void glWindowPos2iARB (GLint, GLint);
5924 __attribute__((visibility("default"))) void glWindowPos2ivARB (const GLint *);
5925 __attribute__((visibility("default"))) void glWindowPos2sARB (GLshort, GLshort);
5926 __attribute__((visibility("default"))) void glWindowPos2svARB (const GLshort *);
5927 __attribute__((visibility("default"))) void glWindowPos3dARB (GLdouble, GLdouble, GLdouble);
5928 __attribute__((visibility("default"))) void glWindowPos3dvARB (const GLdouble *);
5929 __attribute__((visibility("default"))) void glWindowPos3fARB (GLfloat, GLfloat, GLfloat);
5930 __attribute__((visibility("default"))) void glWindowPos3fvARB (const GLfloat *);
5931 __attribute__((visibility("default"))) void glWindowPos3iARB (GLint, GLint, GLint);
5932 __attribute__((visibility("default"))) void glWindowPos3ivARB (const GLint *);
5933 __attribute__((visibility("default"))) void glWindowPos3sARB (GLshort, GLshort, GLshort);
5934 __attribute__((visibility("default"))) void glWindowPos3svARB (const GLshort *);
5935
5936 typedef void ( * PFNGLWINDOWPOS2DARBPROC) (GLdouble x, GLdouble y);
5937 typedef void ( * PFNGLWINDOWPOS2DVARBPROC) (const GLdouble *v);
5938 typedef void ( * PFNGLWINDOWPOS2FARBPROC) (GLfloat x, GLfloat y);
5939 typedef void ( * PFNGLWINDOWPOS2FVARBPROC) (const GLfloat *v);
5940 typedef void ( * PFNGLWINDOWPOS2IARBPROC) (GLint x, GLint y);
5941 typedef void ( * PFNGLWINDOWPOS2IVARBPROC) (const GLint *v);
5942 typedef void ( * PFNGLWINDOWPOS2SARBPROC) (GLshort x, GLshort y);
5943 typedef void ( * PFNGLWINDOWPOS2SVARBPROC) (const GLshort *v);
5944 typedef void ( * PFNGLWINDOWPOS3DARBPROC) (GLdouble x, GLdouble y, GLdouble z);
5945 typedef void ( * PFNGLWINDOWPOS3DVARBPROC) (const GLdouble *v);
5946 typedef void ( * PFNGLWINDOWPOS3FARBPROC) (GLfloat x, GLfloat y, GLfloat z);
5947 typedef void ( * PFNGLWINDOWPOS3FVARBPROC) (const GLfloat *v);
5948 typedef void ( * PFNGLWINDOWPOS3IARBPROC) (GLint x, GLint y, GLint z);
5949 typedef void ( * PFNGLWINDOWPOS3IVARBPROC) (const GLint *v);
5950 typedef void ( * PFNGLWINDOWPOS3SARBPROC) (GLshort x, GLshort y, GLshort z);
5951 typedef void ( * PFNGLWINDOWPOS3SVARBPROC) (const GLshort *v);
5952
5953
5954
5955
5956
5957 __attribute__((visibility("default"))) void glVertexAttrib1dARB (GLuint, GLdouble);
5958 __attribute__((visibility("default"))) void glVertexAttrib1dvARB (GLuint, const GLdouble *);
5959 __attribute__((visibility("default"))) void glVertexAttrib1fARB (GLuint, GLfloat);
5960 __attribute__((visibility("default"))) void glVertexAttrib1fvARB (GLuint, const GLfloat *);
5961 __attribute__((visibility("default"))) void glVertexAttrib1sARB (GLuint, GLshort);
5962 __attribute__((visibility("default"))) void glVertexAttrib1svARB (GLuint, const GLshort *);
5963 __attribute__((visibility("default"))) void glVertexAttrib2dARB (GLuint, GLdouble, GLdouble);
5964 __attribute__((visibility("default"))) void glVertexAttrib2dvARB (GLuint, const GLdouble *);
5965 __attribute__((visibility("default"))) void glVertexAttrib2fARB (GLuint, GLfloat, GLfloat);
5966 __attribute__((visibility("default"))) void glVertexAttrib2fvARB (GLuint, const GLfloat *);
5967 __attribute__((visibility("default"))) void glVertexAttrib2sARB (GLuint, GLshort, GLshort);
5968 __attribute__((visibility("default"))) void glVertexAttrib2svARB (GLuint, const GLshort *);
5969 __attribute__((visibility("default"))) void glVertexAttrib3dARB (GLuint, GLdouble, GLdouble, GLdouble);
5970 __attribute__((visibility("default"))) void glVertexAttrib3dvARB (GLuint, const GLdouble *);
5971 __attribute__((visibility("default"))) void glVertexAttrib3fARB (GLuint, GLfloat, GLfloat, GLfloat);
5972 __attribute__((visibility("default"))) void glVertexAttrib3fvARB (GLuint, const GLfloat *);
5973 __attribute__((visibility("default"))) void glVertexAttrib3sARB (GLuint, GLshort, GLshort, GLshort);
5974 __attribute__((visibility("default"))) void glVertexAttrib3svARB (GLuint, const GLshort *);
5975 __attribute__((visibility("default"))) void glVertexAttrib4NbvARB (GLuint, const GLbyte *);
5976 __attribute__((visibility("default"))) void glVertexAttrib4NivARB (GLuint, const GLint *);
5977 __attribute__((visibility("default"))) void glVertexAttrib4NsvARB (GLuint, const GLshort *);
5978 __attribute__((visibility("default"))) void glVertexAttrib4NubARB (GLuint, GLubyte, GLubyte, GLubyte, GLubyte);
5979 __attribute__((visibility("default"))) void glVertexAttrib4NubvARB (GLuint, const GLubyte *);
5980 __attribute__((visibility("default"))) void glVertexAttrib4NuivARB (GLuint, const GLuint *);
5981 __attribute__((visibility("default"))) void glVertexAttrib4NusvARB (GLuint, const GLushort *);
5982 __attribute__((visibility("default"))) void glVertexAttrib4bvARB (GLuint, const GLbyte *);
5983 __attribute__((visibility("default"))) void glVertexAttrib4dARB (GLuint, GLdouble, GLdouble, GLdouble, GLdouble);
5984 __attribute__((visibility("default"))) void glVertexAttrib4dvARB (GLuint, const GLdouble *);
5985 __attribute__((visibility("default"))) void glVertexAttrib4fARB (GLuint, GLfloat, GLfloat, GLfloat, GLfloat);
5986 __attribute__((visibility("default"))) void glVertexAttrib4fvARB (GLuint, const GLfloat *);
5987 __attribute__((visibility("default"))) void glVertexAttrib4ivARB (GLuint, const GLint *);
5988 __attribute__((visibility("default"))) void glVertexAttrib4sARB (GLuint, GLshort, GLshort, GLshort, GLshort);
5989 __attribute__((visibility("default"))) void glVertexAttrib4svARB (GLuint, const GLshort *);
5990 __attribute__((visibility("default"))) void glVertexAttrib4ubvARB (GLuint, const GLubyte *);
5991 __attribute__((visibility("default"))) void glVertexAttrib4uivARB (GLuint, const GLuint *);
5992 __attribute__((visibility("default"))) void glVertexAttrib4usvARB (GLuint, const GLushort *);
5993 __attribute__((visibility("default"))) void glVertexAttribPointerARB (GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *);
5994 __attribute__((visibility("default"))) void glEnableVertexAttribArrayARB (GLuint);
5995 __attribute__((visibility("default"))) void glDisableVertexAttribArrayARB (GLuint);
5996 __attribute__((visibility("default"))) void glProgramStringARB (GLenum, GLenum, GLsizei, const GLvoid *);
5997 __attribute__((visibility("default"))) void glBindProgramARB (GLenum, GLuint);
5998 __attribute__((visibility("default"))) void glDeleteProgramsARB (GLsizei, const GLuint *);
5999 __attribute__((visibility("default"))) void glGenProgramsARB (GLsizei, GLuint *);
6000 __attribute__((visibility("default"))) void glProgramEnvParameter4dARB (GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble);
6001 __attribute__((visibility("default"))) void glProgramEnvParameter4dvARB (GLenum, GLuint, const GLdouble *);
6002 __attribute__((visibility("default"))) void glProgramEnvParameter4fARB (GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat);
6003 __attribute__((visibility("default"))) void glProgramEnvParameter4fvARB (GLenum, GLuint, const GLfloat *);
6004 __attribute__((visibility("default"))) void glProgramLocalParameter4dARB (GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble);
6005 __attribute__((visibility("default"))) void glProgramLocalParameter4dvARB (GLenum, GLuint, const GLdouble *);
6006 __attribute__((visibility("default"))) void glProgramLocalParameter4fARB (GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat);
6007 __attribute__((visibility("default"))) void glProgramLocalParameter4fvARB (GLenum, GLuint, const GLfloat *);
6008 __attribute__((visibility("default"))) void glGetProgramEnvParameterdvARB (GLenum, GLuint, GLdouble *);
6009 __attribute__((visibility("default"))) void glGetProgramEnvParameterfvARB (GLenum, GLuint, GLfloat *);
6010 __attribute__((visibility("default"))) void glGetProgramLocalParameterdvARB (GLenum, GLuint, GLdouble *);
6011 __attribute__((visibility("default"))) void glGetProgramLocalParameterfvARB (GLenum, GLuint, GLfloat *);
6012 __attribute__((visibility("default"))) void glGetProgramivARB (GLenum, GLenum, GLint *);
6013 __attribute__((visibility("default"))) void glGetProgramStringARB (GLenum, GLenum, GLvoid *);
6014 __attribute__((visibility("default"))) void glGetVertexAttribdvARB (GLuint, GLenum, GLdouble *);
6015 __attribute__((visibility("default"))) void glGetVertexAttribfvARB (GLuint, GLenum, GLfloat *);
6016 __attribute__((visibility("default"))) void glGetVertexAttribivARB (GLuint, GLenum, GLint *);
6017 __attribute__((visibility("default"))) void glGetVertexAttribPointervARB (GLuint, GLenum, GLvoid* *);
6018 __attribute__((visibility("default"))) GLboolean glIsProgramARB (GLuint);
6019
6020 typedef void ( * PFNGLVERTEXATTRIB1DARBPROC) (GLuint index, GLdouble x);
6021 typedef void ( * PFNGLVERTEXATTRIB1DVARBPROC) (GLuint index, const GLdouble *v);
6022 typedef void ( * PFNGLVERTEXATTRIB1FARBPROC) (GLuint index, GLfloat x);
6023 typedef void ( * PFNGLVERTEXATTRIB1FVARBPROC) (GLuint index, const GLfloat *v);
6024 typedef void ( * PFNGLVERTEXATTRIB1SARBPROC) (GLuint index, GLshort x);
6025 typedef void ( * PFNGLVERTEXATTRIB1SVARBPROC) (GLuint index, const GLshort *v);
6026 typedef void ( * PFNGLVERTEXATTRIB2DARBPROC) (GLuint index, GLdouble x, GLdouble y);
6027 typedef void ( * PFNGLVERTEXATTRIB2DVARBPROC) (GLuint index, const GLdouble *v);
6028 typedef void ( * PFNGLVERTEXATTRIB2FARBPROC) (GLuint index, GLfloat x, GLfloat y);
6029 typedef void ( * PFNGLVERTEXATTRIB2FVARBPROC) (GLuint index, const GLfloat *v);
6030 typedef void ( * PFNGLVERTEXATTRIB2SARBPROC) (GLuint index, GLshort x, GLshort y);
6031 typedef void ( * PFNGLVERTEXATTRIB2SVARBPROC) (GLuint index, const GLshort *v);
6032 typedef void ( * PFNGLVERTEXATTRIB3DARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
6033 typedef void ( * PFNGLVERTEXATTRIB3DVARBPROC) (GLuint index, const GLdouble *v);
6034 typedef void ( * PFNGLVERTEXATTRIB3FARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z);
6035 typedef void ( * PFNGLVERTEXATTRIB3FVARBPROC) (GLuint index, const GLfloat *v);
6036 typedef void ( * PFNGLVERTEXATTRIB3SARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z);
6037 typedef void ( * PFNGLVERTEXATTRIB3SVARBPROC) (GLuint index, const GLshort *v);
6038 typedef void ( * PFNGLVERTEXATTRIB4NBVARBPROC) (GLuint index, const GLbyte *v);
6039 typedef void ( * PFNGLVERTEXATTRIB4NIVARBPROC) (GLuint index, const GLint *v);
6040 typedef void ( * PFNGLVERTEXATTRIB4NSVARBPROC) (GLuint index, const GLshort *v);
6041 typedef void ( * PFNGLVERTEXATTRIB4NUBARBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
6042 typedef void ( * PFNGLVERTEXATTRIB4NUBVARBPROC) (GLuint index, const GLubyte *v);
6043 typedef void ( * PFNGLVERTEXATTRIB4NUIVARBPROC) (GLuint index, const GLuint *v);
6044 typedef void ( * PFNGLVERTEXATTRIB4NUSVARBPROC) (GLuint index, const GLushort *v);
6045 typedef void ( * PFNGLVERTEXATTRIB4BVARBPROC) (GLuint index, const GLbyte *v);
6046 typedef void ( * PFNGLVERTEXATTRIB4DARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
6047 typedef void ( * PFNGLVERTEXATTRIB4DVARBPROC) (GLuint index, const GLdouble *v);
6048 typedef void ( * PFNGLVERTEXATTRIB4FARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
6049 typedef void ( * PFNGLVERTEXATTRIB4FVARBPROC) (GLuint index, const GLfloat *v);
6050 typedef void ( * PFNGLVERTEXATTRIB4IVARBPROC) (GLuint index, const GLint *v);
6051 typedef void ( * PFNGLVERTEXATTRIB4SARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
6052 typedef void ( * PFNGLVERTEXATTRIB4SVARBPROC) (GLuint index, const GLshort *v);
6053 typedef void ( * PFNGLVERTEXATTRIB4UBVARBPROC) (GLuint index, const GLubyte *v);
6054 typedef void ( * PFNGLVERTEXATTRIB4UIVARBPROC) (GLuint index, const GLuint *v);
6055 typedef void ( * PFNGLVERTEXATTRIB4USVARBPROC) (GLuint index, const GLushort *v);
6056 typedef void ( * PFNGLVERTEXATTRIBPOINTERARBPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer);
6057 typedef void ( * PFNGLENABLEVERTEXATTRIBARRAYARBPROC) (GLuint index);
6058 typedef void ( * PFNGLDISABLEVERTEXATTRIBARRAYARBPROC) (GLuint index);
6059 typedef void ( * PFNGLPROGRAMSTRINGARBPROC) (GLenum target, GLenum format, GLsizei len, const GLvoid *string);
6060 typedef void ( * PFNGLBINDPROGRAMARBPROC) (GLenum target, GLuint program);
6061 typedef void ( * PFNGLDELETEPROGRAMSARBPROC) (GLsizei n, const GLuint *programs);
6062 typedef void ( * PFNGLGENPROGRAMSARBPROC) (GLsizei n, GLuint *programs);
6063 typedef void ( * PFNGLPROGRAMENVPARAMETER4DARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
6064 typedef void ( * PFNGLPROGRAMENVPARAMETER4DVARBPROC) (GLenum target, GLuint index, const GLdouble *params);
6065 typedef void ( * PFNGLPROGRAMENVPARAMETER4FARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
6066 typedef void ( * PFNGLPROGRAMENVPARAMETER4FVARBPROC) (GLenum target, GLuint index, const GLfloat *params);
6067 typedef void ( * PFNGLPROGRAMLOCALPARAMETER4DARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
6068 typedef void ( * PFNGLPROGRAMLOCALPARAMETER4DVARBPROC) (GLenum target, GLuint index, const GLdouble *params);
6069 typedef void ( * PFNGLPROGRAMLOCALPARAMETER4FARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
6070 typedef void ( * PFNGLPROGRAMLOCALPARAMETER4FVARBPROC) (GLenum target, GLuint index, const GLfloat *params);
6071 typedef void ( * PFNGLGETPROGRAMENVPARAMETERDVARBPROC) (GLenum target, GLuint index, GLdouble *params);
6072 typedef void ( * PFNGLGETPROGRAMENVPARAMETERFVARBPROC) (GLenum target, GLuint index, GLfloat *params);
6073 typedef void ( * PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC) (GLenum target, GLuint index, GLdouble *params);
6074 typedef void ( * PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC) (GLenum target, GLuint index, GLfloat *params);
6075 typedef void ( * PFNGLGETPROGRAMIVARBPROC) (GLenum target, GLenum pname, GLint *params);
6076 typedef void ( * PFNGLGETPROGRAMSTRINGARBPROC) (GLenum target, GLenum pname, GLvoid *string);
6077 typedef void ( * PFNGLGETVERTEXATTRIBDVARBPROC) (GLuint index, GLenum pname, GLdouble *params);
6078 typedef void ( * PFNGLGETVERTEXATTRIBFVARBPROC) (GLuint index, GLenum pname, GLfloat *params);
6079 typedef void ( * PFNGLGETVERTEXATTRIBIVARBPROC) (GLuint index, GLenum pname, GLint *params);
6080 typedef void ( * PFNGLGETVERTEXATTRIBPOINTERVARBPROC) (GLuint index, GLenum pname, GLvoid* *pointer);
6081 typedef GLboolean ( * PFNGLISPROGRAMARBPROC) (GLuint program);
6082 # 4374 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/glext.h"
6083 __attribute__((visibility("default"))) void glBindBufferARB (GLenum, GLuint);
6084 __attribute__((visibility("default"))) void glDeleteBuffersARB (GLsizei, const GLuint *);
6085 __attribute__((visibility("default"))) void glGenBuffersARB (GLsizei, GLuint *);
6086 __attribute__((visibility("default"))) GLboolean glIsBufferARB (GLuint);
6087 __attribute__((visibility("default"))) void glBufferDataARB (GLenum, GLsizeiptrARB, const GLvoid *, GLenum);
6088 __attribute__((visibility("default"))) void glBufferSubDataARB (GLenum, GLintptrARB, GLsizeiptrARB, const GLvoid *);
6089 __attribute__((visibility("default"))) void glGetBufferSubDataARB (GLenum, GLintptrARB, GLsizeiptrARB, GLvoid *);
6090 __attribute__((visibility("default"))) GLvoid* glMapBufferARB (GLenum, GLenum);
6091 __attribute__((visibility("default"))) GLboolean glUnmapBufferARB (GLenum);
6092 __attribute__((visibility("default"))) void glGetBufferParameterivARB (GLenum, GLenum, GLint *);
6093 __attribute__((visibility("default"))) void glGetBufferPointervARB (GLenum, GLenum, GLvoid* *);
6094
6095 typedef void ( * PFNGLBINDBUFFERARBPROC) (GLenum target, GLuint buffer);
6096 typedef void ( * PFNGLDELETEBUFFERSARBPROC) (GLsizei n, const GLuint *buffers);
6097 typedef void ( * PFNGLGENBUFFERSARBPROC) (GLsizei n, GLuint *buffers);
6098 typedef GLboolean ( * PFNGLISBUFFERARBPROC) (GLuint buffer);
6099 typedef void ( * PFNGLBUFFERDATAARBPROC) (GLenum target, GLsizeiptrARB size, const GLvoid *data, GLenum usage);
6100 typedef void ( * PFNGLBUFFERSUBDATAARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, const GLvoid *data);
6101 typedef void ( * PFNGLGETBUFFERSUBDATAARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, GLvoid *data);
6102 typedef GLvoid* ( * PFNGLMAPBUFFERARBPROC) (GLenum target, GLenum access);
6103 typedef GLboolean ( * PFNGLUNMAPBUFFERARBPROC) (GLenum target);
6104 typedef void ( * PFNGLGETBUFFERPARAMETERIVARBPROC) (GLenum target, GLenum pname, GLint *params);
6105 typedef void ( * PFNGLGETBUFFERPOINTERVARBPROC) (GLenum target, GLenum pname, GLvoid* *params);
6106
6107
6108
6109
6110
6111 __attribute__((visibility("default"))) void glGenQueriesARB (GLsizei, GLuint *);
6112 __attribute__((visibility("default"))) void glDeleteQueriesARB (GLsizei, const GLuint *);
6113 __attribute__((visibility("default"))) GLboolean glIsQueryARB (GLuint);
6114 __attribute__((visibility("default"))) void glBeginQueryARB (GLenum, GLuint);
6115 __attribute__((visibility("default"))) void glEndQueryARB (GLenum);
6116 __attribute__((visibility("default"))) void glGetQueryivARB (GLenum, GLenum, GLint *);
6117 __attribute__((visibility("default"))) void glGetQueryObjectivARB (GLuint, GLenum, GLint *);
6118 __attribute__((visibility("default"))) void glGetQueryObjectuivARB (GLuint, GLenum, GLuint *);
6119
6120 typedef void ( * PFNGLGENQUERIESARBPROC) (GLsizei n, GLuint *ids);
6121 typedef void ( * PFNGLDELETEQUERIESARBPROC) (GLsizei n, const GLuint *ids);
6122 typedef GLboolean ( * PFNGLISQUERYARBPROC) (GLuint id);
6123 typedef void ( * PFNGLBEGINQUERYARBPROC) (GLenum target, GLuint id);
6124 typedef void ( * PFNGLENDQUERYARBPROC) (GLenum target);
6125 typedef void ( * PFNGLGETQUERYIVARBPROC) (GLenum target, GLenum pname, GLint *params);
6126 typedef void ( * PFNGLGETQUERYOBJECTIVARBPROC) (GLuint id, GLenum pname, GLint *params);
6127 typedef void ( * PFNGLGETQUERYOBJECTUIVARBPROC) (GLuint id, GLenum pname, GLuint *params);
6128
6129
6130
6131
6132
6133 __attribute__((visibility("default"))) void glDeleteObjectARB (GLhandleARB);
6134 __attribute__((visibility("default"))) GLhandleARB glGetHandleARB (GLenum);
6135 __attribute__((visibility("default"))) void glDetachObjectARB (GLhandleARB, GLhandleARB);
6136 __attribute__((visibility("default"))) GLhandleARB glCreateShaderObjectARB (GLenum);
6137 __attribute__((visibility("default"))) void glShaderSourceARB (GLhandleARB, GLsizei, const GLcharARB* *, const GLint *);
6138 __attribute__((visibility("default"))) void glCompileShaderARB (GLhandleARB);
6139 __attribute__((visibility("default"))) GLhandleARB glCreateProgramObjectARB (void);
6140 __attribute__((visibility("default"))) void glAttachObjectARB (GLhandleARB, GLhandleARB);
6141 __attribute__((visibility("default"))) void glLinkProgramARB (GLhandleARB);
6142 __attribute__((visibility("default"))) void glUseProgramObjectARB (GLhandleARB);
6143 __attribute__((visibility("default"))) void glValidateProgramARB (GLhandleARB);
6144 __attribute__((visibility("default"))) void glUniform1fARB (GLint, GLfloat);
6145 __attribute__((visibility("default"))) void glUniform2fARB (GLint, GLfloat, GLfloat);
6146 __attribute__((visibility("default"))) void glUniform3fARB (GLint, GLfloat, GLfloat, GLfloat);
6147 __attribute__((visibility("default"))) void glUniform4fARB (GLint, GLfloat, GLfloat, GLfloat, GLfloat);
6148 __attribute__((visibility("default"))) void glUniform1iARB (GLint, GLint);
6149 __attribute__((visibility("default"))) void glUniform2iARB (GLint, GLint, GLint);
6150 __attribute__((visibility("default"))) void glUniform3iARB (GLint, GLint, GLint, GLint);
6151 __attribute__((visibility("default"))) void glUniform4iARB (GLint, GLint, GLint, GLint, GLint);
6152 __attribute__((visibility("default"))) void glUniform1fvARB (GLint, GLsizei, const GLfloat *);
6153 __attribute__((visibility("default"))) void glUniform2fvARB (GLint, GLsizei, const GLfloat *);
6154 __attribute__((visibility("default"))) void glUniform3fvARB (GLint, GLsizei, const GLfloat *);
6155 __attribute__((visibility("default"))) void glUniform4fvARB (GLint, GLsizei, const GLfloat *);
6156 __attribute__((visibility("default"))) void glUniform1ivARB (GLint, GLsizei, const GLint *);
6157 __attribute__((visibility("default"))) void glUniform2ivARB (GLint, GLsizei, const GLint *);
6158 __attribute__((visibility("default"))) void glUniform3ivARB (GLint, GLsizei, const GLint *);
6159 __attribute__((visibility("default"))) void glUniform4ivARB (GLint, GLsizei, const GLint *);
6160 __attribute__((visibility("default"))) void glUniformMatrix2fvARB (GLint, GLsizei, GLboolean, const GLfloat *);
6161 __attribute__((visibility("default"))) void glUniformMatrix3fvARB (GLint, GLsizei, GLboolean, const GLfloat *);
6162 __attribute__((visibility("default"))) void glUniformMatrix4fvARB (GLint, GLsizei, GLboolean, const GLfloat *);
6163 __attribute__((visibility("default"))) void glGetObjectParameterfvARB (GLhandleARB, GLenum, GLfloat *);
6164 __attribute__((visibility("default"))) void glGetObjectParameterivARB (GLhandleARB, GLenum, GLint *);
6165 __attribute__((visibility("default"))) void glGetInfoLogARB (GLhandleARB, GLsizei, GLsizei *, GLcharARB *);
6166 __attribute__((visibility("default"))) void glGetAttachedObjectsARB (GLhandleARB, GLsizei, GLsizei *, GLhandleARB *);
6167 __attribute__((visibility("default"))) GLint glGetUniformLocationARB (GLhandleARB, const GLcharARB *);
6168 __attribute__((visibility("default"))) void glGetActiveUniformARB (GLhandleARB, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLcharARB *);
6169 __attribute__((visibility("default"))) void glGetUniformfvARB (GLhandleARB, GLint, GLfloat *);
6170 __attribute__((visibility("default"))) void glGetUniformivARB (GLhandleARB, GLint, GLint *);
6171 __attribute__((visibility("default"))) void glGetShaderSourceARB (GLhandleARB, GLsizei, GLsizei *, GLcharARB *);
6172
6173 typedef void ( * PFNGLDELETEOBJECTARBPROC) (GLhandleARB obj);
6174 typedef GLhandleARB ( * PFNGLGETHANDLEARBPROC) (GLenum pname);
6175 typedef void ( * PFNGLDETACHOBJECTARBPROC) (GLhandleARB containerObj, GLhandleARB attachedObj);
6176 typedef GLhandleARB ( * PFNGLCREATESHADEROBJECTARBPROC) (GLenum shaderType);
6177 typedef void ( * PFNGLSHADERSOURCEARBPROC) (GLhandleARB shaderObj, GLsizei count, const GLcharARB* *string, const GLint *length);
6178 typedef void ( * PFNGLCOMPILESHADERARBPROC) (GLhandleARB shaderObj);
6179 typedef GLhandleARB ( * PFNGLCREATEPROGRAMOBJECTARBPROC) (void);
6180 typedef void ( * PFNGLATTACHOBJECTARBPROC) (GLhandleARB containerObj, GLhandleARB obj);
6181 typedef void ( * PFNGLLINKPROGRAMARBPROC) (GLhandleARB programObj);
6182 typedef void ( * PFNGLUSEPROGRAMOBJECTARBPROC) (GLhandleARB programObj);
6183 typedef void ( * PFNGLVALIDATEPROGRAMARBPROC) (GLhandleARB programObj);
6184 typedef void ( * PFNGLUNIFORM1FARBPROC) (GLint location, GLfloat v0);
6185 typedef void ( * PFNGLUNIFORM2FARBPROC) (GLint location, GLfloat v0, GLfloat v1);
6186 typedef void ( * PFNGLUNIFORM3FARBPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
6187 typedef void ( * PFNGLUNIFORM4FARBPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
6188 typedef void ( * PFNGLUNIFORM1IARBPROC) (GLint location, GLint v0);
6189 typedef void ( * PFNGLUNIFORM2IARBPROC) (GLint location, GLint v0, GLint v1);
6190 typedef void ( * PFNGLUNIFORM3IARBPROC) (GLint location, GLint v0, GLint v1, GLint v2);
6191 typedef void ( * PFNGLUNIFORM4IARBPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
6192 typedef void ( * PFNGLUNIFORM1FVARBPROC) (GLint location, GLsizei count, const GLfloat *value);
6193 typedef void ( * PFNGLUNIFORM2FVARBPROC) (GLint location, GLsizei count, const GLfloat *value);
6194 typedef void ( * PFNGLUNIFORM3FVARBPROC) (GLint location, GLsizei count, const GLfloat *value);
6195 typedef void ( * PFNGLUNIFORM4FVARBPROC) (GLint location, GLsizei count, const GLfloat *value);
6196 typedef void ( * PFNGLUNIFORM1IVARBPROC) (GLint location, GLsizei count, const GLint *value);
6197 typedef void ( * PFNGLUNIFORM2IVARBPROC) (GLint location, GLsizei count, const GLint *value);
6198 typedef void ( * PFNGLUNIFORM3IVARBPROC) (GLint location, GLsizei count, const GLint *value);
6199 typedef void ( * PFNGLUNIFORM4IVARBPROC) (GLint location, GLsizei count, const GLint *value);
6200 typedef void ( * PFNGLUNIFORMMATRIX2FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
6201 typedef void ( * PFNGLUNIFORMMATRIX3FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
6202 typedef void ( * PFNGLUNIFORMMATRIX4FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
6203 typedef void ( * PFNGLGETOBJECTPARAMETERFVARBPROC) (GLhandleARB obj, GLenum pname, GLfloat *params);
6204 typedef void ( * PFNGLGETOBJECTPARAMETERIVARBPROC) (GLhandleARB obj, GLenum pname, GLint *params);
6205 typedef void ( * PFNGLGETINFOLOGARBPROC) (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *infoLog);
6206 typedef void ( * PFNGLGETATTACHEDOBJECTSARBPROC) (GLhandleARB containerObj, GLsizei maxCount, GLsizei *count, GLhandleARB *obj);
6207 typedef GLint ( * PFNGLGETUNIFORMLOCATIONARBPROC) (GLhandleARB programObj, const GLcharARB *name);
6208 typedef void ( * PFNGLGETACTIVEUNIFORMARBPROC) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name);
6209 typedef void ( * PFNGLGETUNIFORMFVARBPROC) (GLhandleARB programObj, GLint location, GLfloat *params);
6210 typedef void ( * PFNGLGETUNIFORMIVARBPROC) (GLhandleARB programObj, GLint location, GLint *params);
6211 typedef void ( * PFNGLGETSHADERSOURCEARBPROC) (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *source);
6212
6213
6214
6215
6216
6217 __attribute__((visibility("default"))) void glBindAttribLocationARB (GLhandleARB, GLuint, const GLcharARB *);
6218 __attribute__((visibility("default"))) void glGetActiveAttribARB (GLhandleARB, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLcharARB *);
6219 __attribute__((visibility("default"))) GLint glGetAttribLocationARB (GLhandleARB, const GLcharARB *);
6220
6221 typedef void ( * PFNGLBINDATTRIBLOCATIONARBPROC) (GLhandleARB programObj, GLuint index, const GLcharARB *name);
6222 typedef void ( * PFNGLGETACTIVEATTRIBARBPROC) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name);
6223 typedef GLint ( * PFNGLGETATTRIBLOCATIONARBPROC) (GLhandleARB programObj, const GLcharARB *name);
6224 # 4540 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/glext.h"
6225 __attribute__((visibility("default"))) void glDrawBuffersARB (GLsizei, const GLenum *);
6226
6227 typedef void ( * PFNGLDRAWBUFFERSARBPROC) (GLsizei n, const GLenum *bufs);
6228 # 4552 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/glext.h"
6229 __attribute__((visibility("default"))) void glClampColorARB (GLenum, GLenum);
6230
6231 typedef void ( * PFNGLCLAMPCOLORARBPROC) (GLenum target, GLenum clamp);
6232 # 4576 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/glext.h"
6233 __attribute__((visibility("default"))) void glBlendColorEXT (GLclampf, GLclampf, GLclampf, GLclampf);
6234
6235 typedef void ( * PFNGLBLENDCOLOREXTPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
6236
6237
6238
6239
6240
6241 __attribute__((visibility("default"))) void glPolygonOffsetEXT (GLfloat, GLfloat);
6242
6243 typedef void ( * PFNGLPOLYGONOFFSETEXTPROC) (GLfloat factor, GLfloat bias);
6244 # 4596 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/glext.h"
6245 __attribute__((visibility("default"))) void glTexImage3DEXT (GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *);
6246 __attribute__((visibility("default"))) void glTexSubImage3DEXT (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);
6247
6248 typedef void ( * PFNGLTEXIMAGE3DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
6249 typedef void ( * PFNGLTEXSUBIMAGE3DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels);
6250
6251
6252
6253
6254
6255 __attribute__((visibility("default"))) void glGetTexFilterFuncSGIS (GLenum, GLenum, GLfloat *);
6256 __attribute__((visibility("default"))) void glTexFilterFuncSGIS (GLenum, GLenum, GLsizei, const GLfloat *);
6257
6258 typedef void ( * PFNGLGETTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLfloat *weights);
6259 typedef void ( * PFNGLTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLsizei n, const GLfloat *weights);
6260
6261
6262
6263
6264
6265 __attribute__((visibility("default"))) void glTexSubImage1DEXT (GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *);
6266 __attribute__((visibility("default"))) void glTexSubImage2DEXT (GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);
6267
6268 typedef void ( * PFNGLTEXSUBIMAGE1DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels);
6269 typedef void ( * PFNGLTEXSUBIMAGE2DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
6270
6271
6272
6273
6274
6275 __attribute__((visibility("default"))) void glCopyTexImage1DEXT (GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint);
6276 __attribute__((visibility("default"))) void glCopyTexImage2DEXT (GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint);
6277 __attribute__((visibility("default"))) void glCopyTexSubImage1DEXT (GLenum, GLint, GLint, GLint, GLint, GLsizei);
6278 __attribute__((visibility("default"))) void glCopyTexSubImage2DEXT (GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei);
6279 __attribute__((visibility("default"))) void glCopyTexSubImage3DEXT (GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei);
6280
6281 typedef void ( * PFNGLCOPYTEXIMAGE1DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
6282 typedef void ( * PFNGLCOPYTEXIMAGE2DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
6283 typedef void ( * PFNGLCOPYTEXSUBIMAGE1DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
6284 typedef void ( * PFNGLCOPYTEXSUBIMAGE2DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
6285 typedef void ( * PFNGLCOPYTEXSUBIMAGE3DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
6286
6287
6288
6289
6290
6291 __attribute__((visibility("default"))) void glGetHistogramEXT (GLenum, GLboolean, GLenum, GLenum, GLvoid *);
6292 __attribute__((visibility("default"))) void glGetHistogramParameterfvEXT (GLenum, GLenum, GLfloat *);
6293 __attribute__((visibility("default"))) void glGetHistogramParameterivEXT (GLenum, GLenum, GLint *);
6294 __attribute__((visibility("default"))) void glGetMinmaxEXT (GLenum, GLboolean, GLenum, GLenum, GLvoid *);
6295 __attribute__((visibility("default"))) void glGetMinmaxParameterfvEXT (GLenum, GLenum, GLfloat *);
6296 __attribute__((visibility("default"))) void glGetMinmaxParameterivEXT (GLenum, GLenum, GLint *);
6297 __attribute__((visibility("default"))) void glHistogramEXT (GLenum, GLsizei, GLenum, GLboolean);
6298 __attribute__((visibility("default"))) void glMinmaxEXT (GLenum, GLenum, GLboolean);
6299 __attribute__((visibility("default"))) void glResetHistogramEXT (GLenum);
6300 __attribute__((visibility("default"))) void glResetMinmaxEXT (GLenum);
6301
6302 typedef void ( * PFNGLGETHISTOGRAMEXTPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values);
6303 typedef void ( * PFNGLGETHISTOGRAMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params);
6304 typedef void ( * PFNGLGETHISTOGRAMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params);
6305 typedef void ( * PFNGLGETMINMAXEXTPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values);
6306 typedef void ( * PFNGLGETMINMAXPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params);
6307 typedef void ( * PFNGLGETMINMAXPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params);
6308 typedef void ( * PFNGLHISTOGRAMEXTPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink);
6309 typedef void ( * PFNGLMINMAXEXTPROC) (GLenum target, GLenum internalformat, GLboolean sink);
6310 typedef void ( * PFNGLRESETHISTOGRAMEXTPROC) (GLenum target);
6311 typedef void ( * PFNGLRESETMINMAXEXTPROC) (GLenum target);
6312
6313
6314
6315
6316
6317 __attribute__((visibility("default"))) void glConvolutionFilter1DEXT (GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *);
6318 __attribute__((visibility("default"))) void glConvolutionFilter2DEXT (GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);
6319 __attribute__((visibility("default"))) void glConvolutionParameterfEXT (GLenum, GLenum, GLfloat);
6320 __attribute__((visibility("default"))) void glConvolutionParameterfvEXT (GLenum, GLenum, const GLfloat *);
6321 __attribute__((visibility("default"))) void glConvolutionParameteriEXT (GLenum, GLenum, GLint);
6322 __attribute__((visibility("default"))) void glConvolutionParameterivEXT (GLenum, GLenum, const GLint *);
6323 __attribute__((visibility("default"))) void glCopyConvolutionFilter1DEXT (GLenum, GLenum, GLint, GLint, GLsizei);
6324 __attribute__((visibility("default"))) void glCopyConvolutionFilter2DEXT (GLenum, GLenum, GLint, GLint, GLsizei, GLsizei);
6325 __attribute__((visibility("default"))) void glGetConvolutionFilterEXT (GLenum, GLenum, GLenum, GLvoid *);
6326 __attribute__((visibility("default"))) void glGetConvolutionParameterfvEXT (GLenum, GLenum, GLfloat *);
6327 __attribute__((visibility("default"))) void glGetConvolutionParameterivEXT (GLenum, GLenum, GLint *);
6328 __attribute__((visibility("default"))) void glGetSeparableFilterEXT (GLenum, GLenum, GLenum, GLvoid *, GLvoid *, GLvoid *);
6329 __attribute__((visibility("default"))) void glSeparableFilter2DEXT (GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *, const GLvoid *);
6330
6331 typedef void ( * PFNGLCONVOLUTIONFILTER1DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image);
6332 typedef void ( * PFNGLCONVOLUTIONFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image);
6333 typedef void ( * PFNGLCONVOLUTIONPARAMETERFEXTPROC) (GLenum target, GLenum pname, GLfloat params);
6334 typedef void ( * PFNGLCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat *params);
6335 typedef void ( * PFNGLCONVOLUTIONPARAMETERIEXTPROC) (GLenum target, GLenum pname, GLint params);
6336 typedef void ( * PFNGLCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint *params);
6337 typedef void ( * PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
6338 typedef void ( * PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height);
6339 typedef void ( * PFNGLGETCONVOLUTIONFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, GLvoid *image);
6340 typedef void ( * PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params);
6341 typedef void ( * PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params);
6342 typedef void ( * PFNGLGETSEPARABLEFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span);
6343 typedef void ( * PFNGLSEPARABLEFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column);
6344 # 4704 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/glext.h"
6345 __attribute__((visibility("default"))) void glColorTableSGI (GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *);
6346 __attribute__((visibility("default"))) void glColorTableParameterfvSGI (GLenum, GLenum, const GLfloat *);
6347 __attribute__((visibility("default"))) void glColorTableParameterivSGI (GLenum, GLenum, const GLint *);
6348 __attribute__((visibility("default"))) void glCopyColorTableSGI (GLenum, GLenum, GLint, GLint, GLsizei);
6349 __attribute__((visibility("default"))) void glGetColorTableSGI (GLenum, GLenum, GLenum, GLvoid *);
6350 __attribute__((visibility("default"))) void glGetColorTableParameterfvSGI (GLenum, GLenum, GLfloat *);
6351 __attribute__((visibility("default"))) void glGetColorTableParameterivSGI (GLenum, GLenum, GLint *);
6352
6353 typedef void ( * PFNGLCOLORTABLESGIPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table);
6354 typedef void ( * PFNGLCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, const GLfloat *params);
6355 typedef void ( * PFNGLCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, const GLint *params);
6356 typedef void ( * PFNGLCOPYCOLORTABLESGIPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
6357 typedef void ( * PFNGLGETCOLORTABLESGIPROC) (GLenum target, GLenum format, GLenum type, GLvoid *table);
6358 typedef void ( * PFNGLGETCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, GLfloat *params);
6359 typedef void ( * PFNGLGETCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, GLint *params);
6360
6361
6362
6363
6364
6365 __attribute__((visibility("default"))) void glPixelTexGenSGIX (GLenum);
6366
6367 typedef void ( * PFNGLPIXELTEXGENSGIXPROC) (GLenum mode);
6368
6369
6370
6371
6372
6373 __attribute__((visibility("default"))) void glPixelTexGenParameteriSGIS (GLenum, GLint);
6374 __attribute__((visibility("default"))) void glPixelTexGenParameterivSGIS (GLenum, const GLint *);
6375 __attribute__((visibility("default"))) void glPixelTexGenParameterfSGIS (GLenum, GLfloat);
6376 __attribute__((visibility("default"))) void glPixelTexGenParameterfvSGIS (GLenum, const GLfloat *);
6377 __attribute__((visibility("default"))) void glGetPixelTexGenParameterivSGIS (GLenum, GLint *);
6378 __attribute__((visibility("default"))) void glGetPixelTexGenParameterfvSGIS (GLenum, GLfloat *);
6379
6380 typedef void ( * PFNGLPIXELTEXGENPARAMETERISGISPROC) (GLenum pname, GLint param);
6381 typedef void ( * PFNGLPIXELTEXGENPARAMETERIVSGISPROC) (GLenum pname, const GLint *params);
6382 typedef void ( * PFNGLPIXELTEXGENPARAMETERFSGISPROC) (GLenum pname, GLfloat param);
6383 typedef void ( * PFNGLPIXELTEXGENPARAMETERFVSGISPROC) (GLenum pname, const GLfloat *params);
6384 typedef void ( * PFNGLGETPIXELTEXGENPARAMETERIVSGISPROC) (GLenum pname, GLint *params);
6385 typedef void ( * PFNGLGETPIXELTEXGENPARAMETERFVSGISPROC) (GLenum pname, GLfloat *params);
6386
6387
6388
6389
6390
6391 __attribute__((visibility("default"))) void glTexImage4DSGIS (GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *);
6392 __attribute__((visibility("default"))) void glTexSubImage4DSGIS (GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);
6393
6394 typedef void ( * PFNGLTEXIMAGE4DSGISPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
6395 typedef void ( * PFNGLTEXSUBIMAGE4DSGISPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const GLvoid *pixels);
6396 # 4768 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/glext.h"
6397 __attribute__((visibility("default"))) GLboolean glAreTexturesResidentEXT (GLsizei, const GLuint *, GLboolean *);
6398 __attribute__((visibility("default"))) void glBindTextureEXT (GLenum, GLuint);
6399 __attribute__((visibility("default"))) void glDeleteTexturesEXT (GLsizei, const GLuint *);
6400 __attribute__((visibility("default"))) void glGenTexturesEXT (GLsizei, GLuint *);
6401 __attribute__((visibility("default"))) GLboolean glIsTextureEXT (GLuint);
6402 __attribute__((visibility("default"))) void glPrioritizeTexturesEXT (GLsizei, const GLuint *, const GLclampf *);
6403
6404 typedef GLboolean ( * PFNGLARETEXTURESRESIDENTEXTPROC) (GLsizei n, const GLuint *textures, GLboolean *residences);
6405 typedef void ( * PFNGLBINDTEXTUREEXTPROC) (GLenum target, GLuint texture);
6406 typedef void ( * PFNGLDELETETEXTURESEXTPROC) (GLsizei n, const GLuint *textures);
6407 typedef void ( * PFNGLGENTEXTURESEXTPROC) (GLsizei n, GLuint *textures);
6408 typedef GLboolean ( * PFNGLISTEXTUREEXTPROC) (GLuint texture);
6409 typedef void ( * PFNGLPRIORITIZETEXTURESEXTPROC) (GLsizei n, const GLuint *textures, const GLclampf *priorities);
6410
6411
6412
6413
6414
6415 __attribute__((visibility("default"))) void glDetailTexFuncSGIS (GLenum, GLsizei, const GLfloat *);
6416 __attribute__((visibility("default"))) void glGetDetailTexFuncSGIS (GLenum, GLfloat *);
6417
6418 typedef void ( * PFNGLDETAILTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat *points);
6419 typedef void ( * PFNGLGETDETAILTEXFUNCSGISPROC) (GLenum target, GLfloat *points);
6420
6421
6422
6423
6424
6425 __attribute__((visibility("default"))) void glSharpenTexFuncSGIS (GLenum, GLsizei, const GLfloat *);
6426 __attribute__((visibility("default"))) void glGetSharpenTexFuncSGIS (GLenum, GLfloat *);
6427
6428 typedef void ( * PFNGLSHARPENTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat *points);
6429 typedef void ( * PFNGLGETSHARPENTEXFUNCSGISPROC) (GLenum target, GLfloat *points);
6430 # 4814 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/glext.h"
6431 __attribute__((visibility("default"))) void glSampleMaskSGIS (GLclampf, GLboolean);
6432 __attribute__((visibility("default"))) void glSamplePatternSGIS (GLenum);
6433
6434 typedef void ( * PFNGLSAMPLEMASKSGISPROC) (GLclampf value, GLboolean invert);
6435 typedef void ( * PFNGLSAMPLEPATTERNSGISPROC) (GLenum pattern);
6436 # 4828 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/glext.h"
6437 __attribute__((visibility("default"))) void glArrayElementEXT (GLint);
6438 __attribute__((visibility("default"))) void glColorPointerEXT (GLint, GLenum, GLsizei, GLsizei, const GLvoid *);
6439 __attribute__((visibility("default"))) void glDrawArraysEXT (GLenum, GLint, GLsizei);
6440 __attribute__((visibility("default"))) void glEdgeFlagPointerEXT (GLsizei, GLsizei, const GLboolean *);
6441 __attribute__((visibility("default"))) void glGetPointervEXT (GLenum, GLvoid* *);
6442 __attribute__((visibility("default"))) void glIndexPointerEXT (GLenum, GLsizei, GLsizei, const GLvoid *);
6443 __attribute__((visibility("default"))) void glNormalPointerEXT (GLenum, GLsizei, GLsizei, const GLvoid *);
6444 __attribute__((visibility("default"))) void glTexCoordPointerEXT (GLint, GLenum, GLsizei, GLsizei, const GLvoid *);
6445 __attribute__((visibility("default"))) void glVertexPointerEXT (GLint, GLenum, GLsizei, GLsizei, const GLvoid *);
6446
6447 typedef void ( * PFNGLARRAYELEMENTEXTPROC) (GLint i);
6448 typedef void ( * PFNGLCOLORPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer);
6449 typedef void ( * PFNGLDRAWARRAYSEXTPROC) (GLenum mode, GLint first, GLsizei count);
6450 typedef void ( * PFNGLEDGEFLAGPOINTEREXTPROC) (GLsizei stride, GLsizei count, const GLboolean *pointer);
6451 typedef void ( * PFNGLGETPOINTERVEXTPROC) (GLenum pname, GLvoid* *params);
6452 typedef void ( * PFNGLINDEXPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer);
6453 typedef void ( * PFNGLNORMALPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer);
6454 typedef void ( * PFNGLTEXCOORDPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer);
6455 typedef void ( * PFNGLVERTEXPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer);
6456 # 4876 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/glext.h"
6457 __attribute__((visibility("default"))) void glBlendEquationEXT (GLenum);
6458
6459 typedef void ( * PFNGLBLENDEQUATIONEXTPROC) (GLenum mode);
6460 # 4904 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/glext.h"
6461 __attribute__((visibility("default"))) void glSpriteParameterfSGIX (GLenum, GLfloat);
6462 __attribute__((visibility("default"))) void glSpriteParameterfvSGIX (GLenum, const GLfloat *);
6463 __attribute__((visibility("default"))) void glSpriteParameteriSGIX (GLenum, GLint);
6464 __attribute__((visibility("default"))) void glSpriteParameterivSGIX (GLenum, const GLint *);
6465
6466 typedef void ( * PFNGLSPRITEPARAMETERFSGIXPROC) (GLenum pname, GLfloat param);
6467 typedef void ( * PFNGLSPRITEPARAMETERFVSGIXPROC) (GLenum pname, const GLfloat *params);
6468 typedef void ( * PFNGLSPRITEPARAMETERISGIXPROC) (GLenum pname, GLint param);
6469 typedef void ( * PFNGLSPRITEPARAMETERIVSGIXPROC) (GLenum pname, const GLint *params);
6470 # 4922 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/glext.h"
6471 __attribute__((visibility("default"))) void glPointParameterfEXT (GLenum, GLfloat);
6472 __attribute__((visibility("default"))) void glPointParameterfvEXT (GLenum, const GLfloat *);
6473
6474 typedef void ( * PFNGLPOINTPARAMETERFEXTPROC) (GLenum pname, GLfloat param);
6475 typedef void ( * PFNGLPOINTPARAMETERFVEXTPROC) (GLenum pname, const GLfloat *params);
6476
6477
6478
6479
6480
6481 __attribute__((visibility("default"))) void glPointParameterfSGIS (GLenum, GLfloat);
6482 __attribute__((visibility("default"))) void glPointParameterfvSGIS (GLenum, const GLfloat *);
6483
6484 typedef void ( * PFNGLPOINTPARAMETERFSGISPROC) (GLenum pname, GLfloat param);
6485 typedef void ( * PFNGLPOINTPARAMETERFVSGISPROC) (GLenum pname, const GLfloat *params);
6486
6487
6488
6489
6490
6491 __attribute__((visibility("default"))) GLint glGetInstrumentsSGIX (void);
6492 __attribute__((visibility("default"))) void glInstrumentsBufferSGIX (GLsizei, GLint *);
6493 __attribute__((visibility("default"))) GLint glPollInstrumentsSGIX (GLint *);
6494 __attribute__((visibility("default"))) void glReadInstrumentsSGIX (GLint);
6495 __attribute__((visibility("default"))) void glStartInstrumentsSGIX (void);
6496 __attribute__((visibility("default"))) void glStopInstrumentsSGIX (GLint);
6497
6498 typedef GLint ( * PFNGLGETINSTRUMENTSSGIXPROC) (void);
6499 typedef void ( * PFNGLINSTRUMENTSBUFFERSGIXPROC) (GLsizei size, GLint *buffer);
6500 typedef GLint ( * PFNGLPOLLINSTRUMENTSSGIXPROC) (GLint *marker_p);
6501 typedef void ( * PFNGLREADINSTRUMENTSSGIXPROC) (GLint marker);
6502 typedef void ( * PFNGLSTARTINSTRUMENTSSGIXPROC) (void);
6503 typedef void ( * PFNGLSTOPINSTRUMENTSSGIXPROC) (GLint marker);
6504 # 4964 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/glext.h"
6505 __attribute__((visibility("default"))) void glFrameZoomSGIX (GLint);
6506
6507 typedef void ( * PFNGLFRAMEZOOMSGIXPROC) (GLint factor);
6508
6509
6510
6511
6512
6513 __attribute__((visibility("default"))) void glTagSampleBufferSGIX (void);
6514
6515 typedef void ( * PFNGLTAGSAMPLEBUFFERSGIXPROC) (void);
6516
6517
6518
6519
6520
6521 __attribute__((visibility("default"))) void glDeformationMap3dSGIX (GLenum, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, const GLdouble *);
6522 __attribute__((visibility("default"))) void glDeformationMap3fSGIX (GLenum, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, const GLfloat *);
6523 __attribute__((visibility("default"))) void glDeformSGIX (GLbitfield);
6524 __attribute__((visibility("default"))) void glLoadIdentityDeformationMapSGIX (GLbitfield);
6525
6526 typedef void ( * PFNGLDEFORMATIONMAP3DSGIXPROC) (GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, GLdouble w1, GLdouble w2, GLint wstride, GLint worder, const GLdouble *points);
6527 typedef void ( * PFNGLDEFORMATIONMAP3FSGIXPROC) (GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, GLfloat w1, GLfloat w2, GLint wstride, GLint worder, const GLfloat *points);
6528 typedef void ( * PFNGLDEFORMSGIXPROC) (GLbitfield mask);
6529 typedef void ( * PFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC) (GLbitfield mask);
6530
6531
6532
6533
6534
6535 __attribute__((visibility("default"))) void glReferencePlaneSGIX (const GLdouble *);
6536
6537 typedef void ( * PFNGLREFERENCEPLANESGIXPROC) (const GLdouble *equation);
6538
6539
6540
6541
6542
6543 __attribute__((visibility("default"))) void glFlushRasterSGIX (void);
6544
6545 typedef void ( * PFNGLFLUSHRASTERSGIXPROC) (void);
6546 # 5014 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/glext.h"
6547 __attribute__((visibility("default"))) void glFogFuncSGIS (GLsizei, const GLfloat *);
6548 __attribute__((visibility("default"))) void glGetFogFuncSGIS (GLfloat *);
6549
6550 typedef void ( * PFNGLFOGFUNCSGISPROC) (GLsizei n, const GLfloat *points);
6551 typedef void ( * PFNGLGETFOGFUNCSGISPROC) (GLfloat *points);
6552 # 5028 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/glext.h"
6553 __attribute__((visibility("default"))) void glImageTransformParameteriHP (GLenum, GLenum, GLint);
6554 __attribute__((visibility("default"))) void glImageTransformParameterfHP (GLenum, GLenum, GLfloat);
6555 __attribute__((visibility("default"))) void glImageTransformParameterivHP (GLenum, GLenum, const GLint *);
6556 __attribute__((visibility("default"))) void glImageTransformParameterfvHP (GLenum, GLenum, const GLfloat *);
6557 __attribute__((visibility("default"))) void glGetImageTransformParameterivHP (GLenum, GLenum, GLint *);
6558 __attribute__((visibility("default"))) void glGetImageTransformParameterfvHP (GLenum, GLenum, GLfloat *);
6559
6560 typedef void ( * PFNGLIMAGETRANSFORMPARAMETERIHPPROC) (GLenum target, GLenum pname, GLint param);
6561 typedef void ( * PFNGLIMAGETRANSFORMPARAMETERFHPPROC) (GLenum target, GLenum pname, GLfloat param);
6562 typedef void ( * PFNGLIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target, GLenum pname, const GLint *params);
6563 typedef void ( * PFNGLIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname, const GLfloat *params);
6564 typedef void ( * PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target, GLenum pname, GLint *params);
6565 typedef void ( * PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname, GLfloat *params);
6566 # 5054 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/glext.h"
6567 __attribute__((visibility("default"))) void glColorSubTableEXT (GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);
6568 __attribute__((visibility("default"))) void glCopyColorSubTableEXT (GLenum, GLsizei, GLint, GLint, GLsizei);
6569
6570 typedef void ( * PFNGLCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data);
6571 typedef void ( * PFNGLCOPYCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width);
6572 # 5068 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/glext.h"
6573 __attribute__((visibility("default"))) void glHintPGI (GLenum, GLint);
6574
6575 typedef void ( * PFNGLHINTPGIPROC) (GLenum target, GLint mode);
6576
6577
6578
6579
6580
6581 __attribute__((visibility("default"))) void glColorTableEXT (GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *);
6582 __attribute__((visibility("default"))) void glGetColorTableEXT (GLenum, GLenum, GLenum, GLvoid *);
6583 __attribute__((visibility("default"))) void glGetColorTableParameterivEXT (GLenum, GLenum, GLint *);
6584 __attribute__((visibility("default"))) void glGetColorTableParameterfvEXT (GLenum, GLenum, GLfloat *);
6585
6586 typedef void ( * PFNGLCOLORTABLEEXTPROC) (GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const GLvoid *table);
6587 typedef void ( * PFNGLGETCOLORTABLEEXTPROC) (GLenum target, GLenum format, GLenum type, GLvoid *data);
6588 typedef void ( * PFNGLGETCOLORTABLEPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params);
6589 typedef void ( * PFNGLGETCOLORTABLEPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params);
6590 # 5094 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/glext.h"
6591 __attribute__((visibility("default"))) void glGetListParameterfvSGIX (GLuint, GLenum, GLfloat *);
6592 __attribute__((visibility("default"))) void glGetListParameterivSGIX (GLuint, GLenum, GLint *);
6593 __attribute__((visibility("default"))) void glListParameterfSGIX (GLuint, GLenum, GLfloat);
6594 __attribute__((visibility("default"))) void glListParameterfvSGIX (GLuint, GLenum, const GLfloat *);
6595 __attribute__((visibility("default"))) void glListParameteriSGIX (GLuint, GLenum, GLint);
6596 __attribute__((visibility("default"))) void glListParameterivSGIX (GLuint, GLenum, const GLint *);
6597
6598 typedef void ( * PFNGLGETLISTPARAMETERFVSGIXPROC) (GLuint list, GLenum pname, GLfloat *params);
6599 typedef void ( * PFNGLGETLISTPARAMETERIVSGIXPROC) (GLuint list, GLenum pname, GLint *params);
6600 typedef void ( * PFNGLLISTPARAMETERFSGIXPROC) (GLuint list, GLenum pname, GLfloat param);
6601 typedef void ( * PFNGLLISTPARAMETERFVSGIXPROC) (GLuint list, GLenum pname, const GLfloat *params);
6602 typedef void ( * PFNGLLISTPARAMETERISGIXPROC) (GLuint list, GLenum pname, GLint param);
6603 typedef void ( * PFNGLLISTPARAMETERIVSGIXPROC) (GLuint list, GLenum pname, const GLint *params);
6604 # 5132 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/glext.h"
6605 __attribute__((visibility("default"))) void glIndexMaterialEXT (GLenum, GLenum);
6606
6607 typedef void ( * PFNGLINDEXMATERIALEXTPROC) (GLenum face, GLenum mode);
6608
6609
6610
6611
6612
6613 __attribute__((visibility("default"))) void glIndexFuncEXT (GLenum, GLclampf);
6614
6615 typedef void ( * PFNGLINDEXFUNCEXTPROC) (GLenum func, GLclampf ref);
6616 # 5152 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/glext.h"
6617 __attribute__((visibility("default"))) void glLockArraysEXT (GLint, GLsizei);
6618 __attribute__((visibility("default"))) void glUnlockArraysEXT (void);
6619
6620 typedef void ( * PFNGLLOCKARRAYSEXTPROC) (GLint first, GLsizei count);
6621 typedef void ( * PFNGLUNLOCKARRAYSEXTPROC) (void);
6622
6623
6624
6625
6626
6627 __attribute__((visibility("default"))) void glCullParameterdvEXT (GLenum, GLdouble *);
6628 __attribute__((visibility("default"))) void glCullParameterfvEXT (GLenum, GLfloat *);
6629
6630 typedef void ( * PFNGLCULLPARAMETERDVEXTPROC) (GLenum pname, GLdouble *params);
6631 typedef void ( * PFNGLCULLPARAMETERFVEXTPROC) (GLenum pname, GLfloat *params);
6632 # 5176 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/glext.h"
6633 __attribute__((visibility("default"))) void glFragmentColorMaterialSGIX (GLenum, GLenum);
6634 __attribute__((visibility("default"))) void glFragmentLightfSGIX (GLenum, GLenum, GLfloat);
6635 __attribute__((visibility("default"))) void glFragmentLightfvSGIX (GLenum, GLenum, const GLfloat *);
6636 __attribute__((visibility("default"))) void glFragmentLightiSGIX (GLenum, GLenum, GLint);
6637 __attribute__((visibility("default"))) void glFragmentLightivSGIX (GLenum, GLenum, const GLint *);
6638 __attribute__((visibility("default"))) void glFragmentLightModelfSGIX (GLenum, GLfloat);
6639 __attribute__((visibility("default"))) void glFragmentLightModelfvSGIX (GLenum, const GLfloat *);
6640 __attribute__((visibility("default"))) void glFragmentLightModeliSGIX (GLenum, GLint);
6641 __attribute__((visibility("default"))) void glFragmentLightModelivSGIX (GLenum, const GLint *);
6642 __attribute__((visibility("default"))) void glFragmentMaterialfSGIX (GLenum, GLenum, GLfloat);
6643 __attribute__((visibility("default"))) void glFragmentMaterialfvSGIX (GLenum, GLenum, const GLfloat *);
6644 __attribute__((visibility("default"))) void glFragmentMaterialiSGIX (GLenum, GLenum, GLint);
6645 __attribute__((visibility("default"))) void glFragmentMaterialivSGIX (GLenum, GLenum, const GLint *);
6646 __attribute__((visibility("default"))) void glGetFragmentLightfvSGIX (GLenum, GLenum, GLfloat *);
6647 __attribute__((visibility("default"))) void glGetFragmentLightivSGIX (GLenum, GLenum, GLint *);
6648 __attribute__((visibility("default"))) void glGetFragmentMaterialfvSGIX (GLenum, GLenum, GLfloat *);
6649 __attribute__((visibility("default"))) void glGetFragmentMaterialivSGIX (GLenum, GLenum, GLint *);
6650 __attribute__((visibility("default"))) void glLightEnviSGIX (GLenum, GLint);
6651
6652 typedef void ( * PFNGLFRAGMENTCOLORMATERIALSGIXPROC) (GLenum face, GLenum mode);
6653 typedef void ( * PFNGLFRAGMENTLIGHTFSGIXPROC) (GLenum light, GLenum pname, GLfloat param);
6654 typedef void ( * PFNGLFRAGMENTLIGHTFVSGIXPROC) (GLenum light, GLenum pname, const GLfloat *params);
6655 typedef void ( * PFNGLFRAGMENTLIGHTISGIXPROC) (GLenum light, GLenum pname, GLint param);
6656 typedef void ( * PFNGLFRAGMENTLIGHTIVSGIXPROC) (GLenum light, GLenum pname, const GLint *params);
6657 typedef void ( * PFNGLFRAGMENTLIGHTMODELFSGIXPROC) (GLenum pname, GLfloat param);
6658 typedef void ( * PFNGLFRAGMENTLIGHTMODELFVSGIXPROC) (GLenum pname, const GLfloat *params);
6659 typedef void ( * PFNGLFRAGMENTLIGHTMODELISGIXPROC) (GLenum pname, GLint param);
6660 typedef void ( * PFNGLFRAGMENTLIGHTMODELIVSGIXPROC) (GLenum pname, const GLint *params);
6661 typedef void ( * PFNGLFRAGMENTMATERIALFSGIXPROC) (GLenum face, GLenum pname, GLfloat param);
6662 typedef void ( * PFNGLFRAGMENTMATERIALFVSGIXPROC) (GLenum face, GLenum pname, const GLfloat *params);
6663 typedef void ( * PFNGLFRAGMENTMATERIALISGIXPROC) (GLenum face, GLenum pname, GLint param);
6664 typedef void ( * PFNGLFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, const GLint *params);
6665 typedef void ( * PFNGLGETFRAGMENTLIGHTFVSGIXPROC) (GLenum light, GLenum pname, GLfloat *params);
6666 typedef void ( * PFNGLGETFRAGMENTLIGHTIVSGIXPROC) (GLenum light, GLenum pname, GLint *params);
6667 typedef void ( * PFNGLGETFRAGMENTMATERIALFVSGIXPROC) (GLenum face, GLenum pname, GLfloat *params);
6668 typedef void ( * PFNGLGETFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, GLint *params);
6669 typedef void ( * PFNGLLIGHTENVISGIXPROC) (GLenum pname, GLint param);
6670 # 5226 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/glext.h"
6671 __attribute__((visibility("default"))) void glDrawRangeElementsEXT (GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *);
6672
6673 typedef void ( * PFNGLDRAWRANGEELEMENTSEXTPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices);
6674 # 5242 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/glext.h"
6675 __attribute__((visibility("default"))) void glApplyTextureEXT (GLenum);
6676 __attribute__((visibility("default"))) void glTextureLightEXT (GLenum);
6677 __attribute__((visibility("default"))) void glTextureMaterialEXT (GLenum, GLenum);
6678
6679 typedef void ( * PFNGLAPPLYTEXTUREEXTPROC) (GLenum mode);
6680 typedef void ( * PFNGLTEXTURELIGHTEXTPROC) (GLenum pname);
6681 typedef void ( * PFNGLTEXTUREMATERIALEXTPROC) (GLenum face, GLenum mode);
6682 # 5262 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/glext.h"
6683 __attribute__((visibility("default"))) void glAsyncMarkerSGIX (GLuint);
6684 __attribute__((visibility("default"))) GLint glFinishAsyncSGIX (GLuint *);
6685 __attribute__((visibility("default"))) GLint glPollAsyncSGIX (GLuint *);
6686 __attribute__((visibility("default"))) GLuint glGenAsyncMarkersSGIX (GLsizei);
6687 __attribute__((visibility("default"))) void glDeleteAsyncMarkersSGIX (GLuint, GLsizei);
6688 __attribute__((visibility("default"))) GLboolean glIsAsyncMarkerSGIX (GLuint);
6689
6690 typedef void ( * PFNGLASYNCMARKERSGIXPROC) (GLuint marker);
6691 typedef GLint ( * PFNGLFINISHASYNCSGIXPROC) (GLuint *markerp);
6692 typedef GLint ( * PFNGLPOLLASYNCSGIXPROC) (GLuint *markerp);
6693 typedef GLuint ( * PFNGLGENASYNCMARKERSSGIXPROC) (GLsizei range);
6694 typedef void ( * PFNGLDELETEASYNCMARKERSSGIXPROC) (GLuint marker, GLsizei range);
6695 typedef GLboolean ( * PFNGLISASYNCMARKERSGIXPROC) (GLuint marker);
6696 # 5288 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/glext.h"
6697 __attribute__((visibility("default"))) void glVertexPointervINTEL (GLint, GLenum, const GLvoid* *);
6698 __attribute__((visibility("default"))) void glNormalPointervINTEL (GLenum, const GLvoid* *);
6699 __attribute__((visibility("default"))) void glColorPointervINTEL (GLint, GLenum, const GLvoid* *);
6700 __attribute__((visibility("default"))) void glTexCoordPointervINTEL (GLint, GLenum, const GLvoid* *);
6701
6702 typedef void ( * PFNGLVERTEXPOINTERVINTELPROC) (GLint size, GLenum type, const GLvoid* *pointer);
6703 typedef void ( * PFNGLNORMALPOINTERVINTELPROC) (GLenum type, const GLvoid* *pointer);
6704 typedef void ( * PFNGLCOLORPOINTERVINTELPROC) (GLint size, GLenum type, const GLvoid* *pointer);
6705 typedef void ( * PFNGLTEXCOORDPOINTERVINTELPROC) (GLint size, GLenum type, const GLvoid* *pointer);
6706 # 5306 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/glext.h"
6707 __attribute__((visibility("default"))) void glPixelTransformParameteriEXT (GLenum, GLenum, GLint);
6708 __attribute__((visibility("default"))) void glPixelTransformParameterfEXT (GLenum, GLenum, GLfloat);
6709 __attribute__((visibility("default"))) void glPixelTransformParameterivEXT (GLenum, GLenum, const GLint *);
6710 __attribute__((visibility("default"))) void glPixelTransformParameterfvEXT (GLenum, GLenum, const GLfloat *);
6711
6712 typedef void ( * PFNGLPIXELTRANSFORMPARAMETERIEXTPROC) (GLenum target, GLenum pname, GLint param);
6713 typedef void ( * PFNGLPIXELTRANSFORMPARAMETERFEXTPROC) (GLenum target, GLenum pname, GLfloat param);
6714 typedef void ( * PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint *params);
6715 typedef void ( * PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat *params);
6716 # 5332 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/glext.h"
6717 __attribute__((visibility("default"))) void glSecondaryColor3bEXT (GLbyte, GLbyte, GLbyte);
6718 __attribute__((visibility("default"))) void glSecondaryColor3bvEXT (const GLbyte *);
6719 __attribute__((visibility("default"))) void glSecondaryColor3dEXT (GLdouble, GLdouble, GLdouble);
6720 __attribute__((visibility("default"))) void glSecondaryColor3dvEXT (const GLdouble *);
6721 __attribute__((visibility("default"))) void glSecondaryColor3fEXT (GLfloat, GLfloat, GLfloat);
6722 __attribute__((visibility("default"))) void glSecondaryColor3fvEXT (const GLfloat *);
6723 __attribute__((visibility("default"))) void glSecondaryColor3iEXT (GLint, GLint, GLint);
6724 __attribute__((visibility("default"))) void glSecondaryColor3ivEXT (const GLint *);
6725 __attribute__((visibility("default"))) void glSecondaryColor3sEXT (GLshort, GLshort, GLshort);
6726 __attribute__((visibility("default"))) void glSecondaryColor3svEXT (const GLshort *);
6727 __attribute__((visibility("default"))) void glSecondaryColor3ubEXT (GLubyte, GLubyte, GLubyte);
6728 __attribute__((visibility("default"))) void glSecondaryColor3ubvEXT (const GLubyte *);
6729 __attribute__((visibility("default"))) void glSecondaryColor3uiEXT (GLuint, GLuint, GLuint);
6730 __attribute__((visibility("default"))) void glSecondaryColor3uivEXT (const GLuint *);
6731 __attribute__((visibility("default"))) void glSecondaryColor3usEXT (GLushort, GLushort, GLushort);
6732 __attribute__((visibility("default"))) void glSecondaryColor3usvEXT (const GLushort *);
6733 __attribute__((visibility("default"))) void glSecondaryColorPointerEXT (GLint, GLenum, GLsizei, const GLvoid *);
6734
6735 typedef void ( * PFNGLSECONDARYCOLOR3BEXTPROC) (GLbyte red, GLbyte green, GLbyte blue);
6736 typedef void ( * PFNGLSECONDARYCOLOR3BVEXTPROC) (const GLbyte *v);
6737 typedef void ( * PFNGLSECONDARYCOLOR3DEXTPROC) (GLdouble red, GLdouble green, GLdouble blue);
6738 typedef void ( * PFNGLSECONDARYCOLOR3DVEXTPROC) (const GLdouble *v);
6739 typedef void ( * PFNGLSECONDARYCOLOR3FEXTPROC) (GLfloat red, GLfloat green, GLfloat blue);
6740 typedef void ( * PFNGLSECONDARYCOLOR3FVEXTPROC) (const GLfloat *v);
6741 typedef void ( * PFNGLSECONDARYCOLOR3IEXTPROC) (GLint red, GLint green, GLint blue);
6742 typedef void ( * PFNGLSECONDARYCOLOR3IVEXTPROC) (const GLint *v);
6743 typedef void ( * PFNGLSECONDARYCOLOR3SEXTPROC) (GLshort red, GLshort green, GLshort blue);
6744 typedef void ( * PFNGLSECONDARYCOLOR3SVEXTPROC) (const GLshort *v);
6745 typedef void ( * PFNGLSECONDARYCOLOR3UBEXTPROC) (GLubyte red, GLubyte green, GLubyte blue);
6746 typedef void ( * PFNGLSECONDARYCOLOR3UBVEXTPROC) (const GLubyte *v);
6747 typedef void ( * PFNGLSECONDARYCOLOR3UIEXTPROC) (GLuint red, GLuint green, GLuint blue);
6748 typedef void ( * PFNGLSECONDARYCOLOR3UIVEXTPROC) (const GLuint *v);
6749 typedef void ( * PFNGLSECONDARYCOLOR3USEXTPROC) (GLushort red, GLushort green, GLushort blue);
6750 typedef void ( * PFNGLSECONDARYCOLOR3USVEXTPROC) (const GLushort *v);
6751 typedef void ( * PFNGLSECONDARYCOLORPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
6752
6753
6754
6755
6756
6757 __attribute__((visibility("default"))) void glTextureNormalEXT (GLenum);
6758
6759 typedef void ( * PFNGLTEXTURENORMALEXTPROC) (GLenum mode);
6760
6761
6762
6763
6764
6765 __attribute__((visibility("default"))) void glMultiDrawArraysEXT (GLenum, GLint *, GLsizei *, GLsizei);
6766 __attribute__((visibility("default"))) void glMultiDrawElementsEXT (GLenum, const GLsizei *, GLenum, const GLvoid* *, GLsizei);
6767
6768 typedef void ( * PFNGLMULTIDRAWARRAYSEXTPROC) (GLenum mode, GLint *first, GLsizei *count, GLsizei primcount);
6769 typedef void ( * PFNGLMULTIDRAWELEMENTSEXTPROC) (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount);
6770
6771
6772
6773
6774
6775 __attribute__((visibility("default"))) void glFogCoordfEXT (GLfloat);
6776 __attribute__((visibility("default"))) void glFogCoordfvEXT (const GLfloat *);
6777 __attribute__((visibility("default"))) void glFogCoorddEXT (GLdouble);
6778 __attribute__((visibility("default"))) void glFogCoorddvEXT (const GLdouble *);
6779 __attribute__((visibility("default"))) void glFogCoordPointerEXT (GLenum, GLsizei, const GLvoid *);
6780
6781 typedef void ( * PFNGLFOGCOORDFEXTPROC) (GLfloat coord);
6782 typedef void ( * PFNGLFOGCOORDFVEXTPROC) (const GLfloat *coord);
6783 typedef void ( * PFNGLFOGCOORDDEXTPROC) (GLdouble coord);
6784 typedef void ( * PFNGLFOGCOORDDVEXTPROC) (const GLdouble *coord);
6785 typedef void ( * PFNGLFOGCOORDPOINTEREXTPROC) (GLenum type, GLsizei stride, const GLvoid *pointer);
6786 # 5410 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/glext.h"
6787 __attribute__((visibility("default"))) void glTangent3bEXT (GLbyte, GLbyte, GLbyte);
6788 __attribute__((visibility("default"))) void glTangent3bvEXT (const GLbyte *);
6789 __attribute__((visibility("default"))) void glTangent3dEXT (GLdouble, GLdouble, GLdouble);
6790 __attribute__((visibility("default"))) void glTangent3dvEXT (const GLdouble *);
6791 __attribute__((visibility("default"))) void glTangent3fEXT (GLfloat, GLfloat, GLfloat);
6792 __attribute__((visibility("default"))) void glTangent3fvEXT (const GLfloat *);
6793 __attribute__((visibility("default"))) void glTangent3iEXT (GLint, GLint, GLint);
6794 __attribute__((visibility("default"))) void glTangent3ivEXT (const GLint *);
6795 __attribute__((visibility("default"))) void glTangent3sEXT (GLshort, GLshort, GLshort);
6796 __attribute__((visibility("default"))) void glTangent3svEXT (const GLshort *);
6797 __attribute__((visibility("default"))) void glBinormal3bEXT (GLbyte, GLbyte, GLbyte);
6798 __attribute__((visibility("default"))) void glBinormal3bvEXT (const GLbyte *);
6799 __attribute__((visibility("default"))) void glBinormal3dEXT (GLdouble, GLdouble, GLdouble);
6800 __attribute__((visibility("default"))) void glBinormal3dvEXT (const GLdouble *);
6801 __attribute__((visibility("default"))) void glBinormal3fEXT (GLfloat, GLfloat, GLfloat);
6802 __attribute__((visibility("default"))) void glBinormal3fvEXT (const GLfloat *);
6803 __attribute__((visibility("default"))) void glBinormal3iEXT (GLint, GLint, GLint);
6804 __attribute__((visibility("default"))) void glBinormal3ivEXT (const GLint *);
6805 __attribute__((visibility("default"))) void glBinormal3sEXT (GLshort, GLshort, GLshort);
6806 __attribute__((visibility("default"))) void glBinormal3svEXT (const GLshort *);
6807 __attribute__((visibility("default"))) void glTangentPointerEXT (GLenum, GLsizei, const GLvoid *);
6808 __attribute__((visibility("default"))) void glBinormalPointerEXT (GLenum, GLsizei, const GLvoid *);
6809
6810 typedef void ( * PFNGLTANGENT3BEXTPROC) (GLbyte tx, GLbyte ty, GLbyte tz);
6811 typedef void ( * PFNGLTANGENT3BVEXTPROC) (const GLbyte *v);
6812 typedef void ( * PFNGLTANGENT3DEXTPROC) (GLdouble tx, GLdouble ty, GLdouble tz);
6813 typedef void ( * PFNGLTANGENT3DVEXTPROC) (const GLdouble *v);
6814 typedef void ( * PFNGLTANGENT3FEXTPROC) (GLfloat tx, GLfloat ty, GLfloat tz);
6815 typedef void ( * PFNGLTANGENT3FVEXTPROC) (const GLfloat *v);
6816 typedef void ( * PFNGLTANGENT3IEXTPROC) (GLint tx, GLint ty, GLint tz);
6817 typedef void ( * PFNGLTANGENT3IVEXTPROC) (const GLint *v);
6818 typedef void ( * PFNGLTANGENT3SEXTPROC) (GLshort tx, GLshort ty, GLshort tz);
6819 typedef void ( * PFNGLTANGENT3SVEXTPROC) (const GLshort *v);
6820 typedef void ( * PFNGLBINORMAL3BEXTPROC) (GLbyte bx, GLbyte by, GLbyte bz);
6821 typedef void ( * PFNGLBINORMAL3BVEXTPROC) (const GLbyte *v);
6822 typedef void ( * PFNGLBINORMAL3DEXTPROC) (GLdouble bx, GLdouble by, GLdouble bz);
6823 typedef void ( * PFNGLBINORMAL3DVEXTPROC) (const GLdouble *v);
6824 typedef void ( * PFNGLBINORMAL3FEXTPROC) (GLfloat bx, GLfloat by, GLfloat bz);
6825 typedef void ( * PFNGLBINORMAL3FVEXTPROC) (const GLfloat *v);
6826 typedef void ( * PFNGLBINORMAL3IEXTPROC) (GLint bx, GLint by, GLint bz);
6827 typedef void ( * PFNGLBINORMAL3IVEXTPROC) (const GLint *v);
6828 typedef void ( * PFNGLBINORMAL3SEXTPROC) (GLshort bx, GLshort by, GLshort bz);
6829 typedef void ( * PFNGLBINORMAL3SVEXTPROC) (const GLshort *v);
6830 typedef void ( * PFNGLTANGENTPOINTEREXTPROC) (GLenum type, GLsizei stride, const GLvoid *pointer);
6831 typedef void ( * PFNGLBINORMALPOINTEREXTPROC) (GLenum type, GLsizei stride, const GLvoid *pointer);
6832 # 5476 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/glext.h"
6833 __attribute__((visibility("default"))) void glFinishTextureSUNX (void);
6834
6835 typedef void ( * PFNGLFINISHTEXTURESUNXPROC) (void);
6836
6837
6838
6839
6840
6841 __attribute__((visibility("default"))) void glGlobalAlphaFactorbSUN (GLbyte);
6842 __attribute__((visibility("default"))) void glGlobalAlphaFactorsSUN (GLshort);
6843 __attribute__((visibility("default"))) void glGlobalAlphaFactoriSUN (GLint);
6844 __attribute__((visibility("default"))) void glGlobalAlphaFactorfSUN (GLfloat);
6845 __attribute__((visibility("default"))) void glGlobalAlphaFactordSUN (GLdouble);
6846 __attribute__((visibility("default"))) void glGlobalAlphaFactorubSUN (GLubyte);
6847 __attribute__((visibility("default"))) void glGlobalAlphaFactorusSUN (GLushort);
6848 __attribute__((visibility("default"))) void glGlobalAlphaFactoruiSUN (GLuint);
6849
6850 typedef void ( * PFNGLGLOBALALPHAFACTORBSUNPROC) (GLbyte factor);
6851 typedef void ( * PFNGLGLOBALALPHAFACTORSSUNPROC) (GLshort factor);
6852 typedef void ( * PFNGLGLOBALALPHAFACTORISUNPROC) (GLint factor);
6853 typedef void ( * PFNGLGLOBALALPHAFACTORFSUNPROC) (GLfloat factor);
6854 typedef void ( * PFNGLGLOBALALPHAFACTORDSUNPROC) (GLdouble factor);
6855 typedef void ( * PFNGLGLOBALALPHAFACTORUBSUNPROC) (GLubyte factor);
6856 typedef void ( * PFNGLGLOBALALPHAFACTORUSSUNPROC) (GLushort factor);
6857 typedef void ( * PFNGLGLOBALALPHAFACTORUISUNPROC) (GLuint factor);
6858
6859
6860
6861
6862
6863 __attribute__((visibility("default"))) void glReplacementCodeuiSUN (GLuint);
6864 __attribute__((visibility("default"))) void glReplacementCodeusSUN (GLushort);
6865 __attribute__((visibility("default"))) void glReplacementCodeubSUN (GLubyte);
6866 __attribute__((visibility("default"))) void glReplacementCodeuivSUN (const GLuint *);
6867 __attribute__((visibility("default"))) void glReplacementCodeusvSUN (const GLushort *);
6868 __attribute__((visibility("default"))) void glReplacementCodeubvSUN (const GLubyte *);
6869 __attribute__((visibility("default"))) void glReplacementCodePointerSUN (GLenum, GLsizei, const GLvoid* *);
6870
6871 typedef void ( * PFNGLREPLACEMENTCODEUISUNPROC) (GLuint code);
6872 typedef void ( * PFNGLREPLACEMENTCODEUSSUNPROC) (GLushort code);
6873 typedef void ( * PFNGLREPLACEMENTCODEUBSUNPROC) (GLubyte code);
6874 typedef void ( * PFNGLREPLACEMENTCODEUIVSUNPROC) (const GLuint *code);
6875 typedef void ( * PFNGLREPLACEMENTCODEUSVSUNPROC) (const GLushort *code);
6876 typedef void ( * PFNGLREPLACEMENTCODEUBVSUNPROC) (const GLubyte *code);
6877 typedef void ( * PFNGLREPLACEMENTCODEPOINTERSUNPROC) (GLenum type, GLsizei stride, const GLvoid* *pointer);
6878
6879
6880
6881
6882
6883 __attribute__((visibility("default"))) void glColor4ubVertex2fSUN (GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat);
6884 __attribute__((visibility("default"))) void glColor4ubVertex2fvSUN (const GLubyte *, const GLfloat *);
6885 __attribute__((visibility("default"))) void glColor4ubVertex3fSUN (GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat);
6886 __attribute__((visibility("default"))) void glColor4ubVertex3fvSUN (const GLubyte *, const GLfloat *);
6887 __attribute__((visibility("default"))) void glColor3fVertex3fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
6888 __attribute__((visibility("default"))) void glColor3fVertex3fvSUN (const GLfloat *, const GLfloat *);
6889 __attribute__((visibility("default"))) void glNormal3fVertex3fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
6890 __attribute__((visibility("default"))) void glNormal3fVertex3fvSUN (const GLfloat *, const GLfloat *);
6891 __attribute__((visibility("default"))) void glColor4fNormal3fVertex3fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
6892 __attribute__((visibility("default"))) void glColor4fNormal3fVertex3fvSUN (const GLfloat *, const GLfloat *, const GLfloat *);
6893 __attribute__((visibility("default"))) void glTexCoord2fVertex3fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
6894 __attribute__((visibility("default"))) void glTexCoord2fVertex3fvSUN (const GLfloat *, const GLfloat *);
6895 __attribute__((visibility("default"))) void glTexCoord4fVertex4fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
6896 __attribute__((visibility("default"))) void glTexCoord4fVertex4fvSUN (const GLfloat *, const GLfloat *);
6897 __attribute__((visibility("default"))) void glTexCoord2fColor4ubVertex3fSUN (GLfloat, GLfloat, GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat);
6898 __attribute__((visibility("default"))) void glTexCoord2fColor4ubVertex3fvSUN (const GLfloat *, const GLubyte *, const GLfloat *);
6899 __attribute__((visibility("default"))) void glTexCoord2fColor3fVertex3fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
6900 __attribute__((visibility("default"))) void glTexCoord2fColor3fVertex3fvSUN (const GLfloat *, const GLfloat *, const GLfloat *);
6901 __attribute__((visibility("default"))) void glTexCoord2fNormal3fVertex3fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
6902 __attribute__((visibility("default"))) void glTexCoord2fNormal3fVertex3fvSUN (const GLfloat *, const GLfloat *, const GLfloat *);
6903 __attribute__((visibility("default"))) void glTexCoord2fColor4fNormal3fVertex3fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
6904 __attribute__((visibility("default"))) void glTexCoord2fColor4fNormal3fVertex3fvSUN (const GLfloat *, const GLfloat *, const GLfloat *, const GLfloat *);
6905 __attribute__((visibility("default"))) void glTexCoord4fColor4fNormal3fVertex4fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
6906 __attribute__((visibility("default"))) void glTexCoord4fColor4fNormal3fVertex4fvSUN (const GLfloat *, const GLfloat *, const GLfloat *, const GLfloat *);
6907 __attribute__((visibility("default"))) void glReplacementCodeuiVertex3fSUN (GLuint, GLfloat, GLfloat, GLfloat);
6908 __attribute__((visibility("default"))) void glReplacementCodeuiVertex3fvSUN (const GLuint *, const GLfloat *);
6909 __attribute__((visibility("default"))) void glReplacementCodeuiColor4ubVertex3fSUN (GLuint, GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat);
6910 __attribute__((visibility("default"))) void glReplacementCodeuiColor4ubVertex3fvSUN (const GLuint *, const GLubyte *, const GLfloat *);
6911 __attribute__((visibility("default"))) void glReplacementCodeuiColor3fVertex3fSUN (GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
6912 __attribute__((visibility("default"))) void glReplacementCodeuiColor3fVertex3fvSUN (const GLuint *, const GLfloat *, const GLfloat *);
6913 __attribute__((visibility("default"))) void glReplacementCodeuiNormal3fVertex3fSUN (GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
6914 __attribute__((visibility("default"))) void glReplacementCodeuiNormal3fVertex3fvSUN (const GLuint *, const GLfloat *, const GLfloat *);
6915 __attribute__((visibility("default"))) void glReplacementCodeuiColor4fNormal3fVertex3fSUN (GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
6916 __attribute__((visibility("default"))) void glReplacementCodeuiColor4fNormal3fVertex3fvSUN (const GLuint *, const GLfloat *, const GLfloat *, const GLfloat *);
6917 __attribute__((visibility("default"))) void glReplacementCodeuiTexCoord2fVertex3fSUN (GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
6918 __attribute__((visibility("default"))) void glReplacementCodeuiTexCoord2fVertex3fvSUN (const GLuint *, const GLfloat *, const GLfloat *);
6919 __attribute__((visibility("default"))) void glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN (GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
6920 __attribute__((visibility("default"))) void glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN (const GLuint *, const GLfloat *, const GLfloat *, const GLfloat *);
6921 __attribute__((visibility("default"))) void glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN (GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
6922 __attribute__((visibility("default"))) void glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN (const GLuint *, const GLfloat *, const GLfloat *, const GLfloat *, const GLfloat *);
6923
6924 typedef void ( * PFNGLCOLOR4UBVERTEX2FSUNPROC) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y);
6925 typedef void ( * PFNGLCOLOR4UBVERTEX2FVSUNPROC) (const GLubyte *c, const GLfloat *v);
6926 typedef void ( * PFNGLCOLOR4UBVERTEX3FSUNPROC) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z);
6927 typedef void ( * PFNGLCOLOR4UBVERTEX3FVSUNPROC) (const GLubyte *c, const GLfloat *v);
6928 typedef void ( * PFNGLCOLOR3FVERTEX3FSUNPROC) (GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z);
6929 typedef void ( * PFNGLCOLOR3FVERTEX3FVSUNPROC) (const GLfloat *c, const GLfloat *v);
6930 typedef void ( * PFNGLNORMAL3FVERTEX3FSUNPROC) (GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
6931 typedef void ( * PFNGLNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *n, const GLfloat *v);
6932 typedef void ( * PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
6933 typedef void ( * PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *c, const GLfloat *n, const GLfloat *v);
6934 typedef void ( * PFNGLTEXCOORD2FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z);
6935 typedef void ( * PFNGLTEXCOORD2FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *v);
6936 typedef void ( * PFNGLTEXCOORD4FVERTEX4FSUNPROC) (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
6937 typedef void ( * PFNGLTEXCOORD4FVERTEX4FVSUNPROC) (const GLfloat *tc, const GLfloat *v);
6938 typedef void ( * PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z);
6939 typedef void ( * PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC) (const GLfloat *tc, const GLubyte *c, const GLfloat *v);
6940 typedef void ( * PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z);
6941 typedef void ( * PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *c, const GLfloat *v);
6942 typedef void ( * PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
6943 typedef void ( * PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *n, const GLfloat *v);
6944 typedef void ( * PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
6945 typedef void ( * PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v);
6946 typedef void ( * PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC) (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
6947 typedef void ( * PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC) (const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v);
6948 typedef void ( * PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC) (GLuint rc, GLfloat x, GLfloat y, GLfloat z);
6949 typedef void ( * PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *v);
6950 typedef void ( * PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC) (GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z);
6951 typedef void ( * PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC) (const GLuint *rc, const GLubyte *c, const GLfloat *v);
6952 typedef void ( * PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC) (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z);
6953 typedef void ( * PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *c, const GLfloat *v);
6954 typedef void ( * PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
6955 typedef void ( * PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *n, const GLfloat *v);
6956 typedef void ( * PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
6957 typedef void ( * PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *c, const GLfloat *n, const GLfloat *v);
6958 typedef void ( * PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z);
6959 typedef void ( * PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *tc, const GLfloat *v);
6960 typedef void ( * PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
6961 typedef void ( * PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *tc, const GLfloat *n, const GLfloat *v);
6962 typedef void ( * PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
6963 typedef void ( * PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v);
6964
6965
6966
6967
6968
6969 __attribute__((visibility("default"))) void glBlendFuncSeparateEXT (GLenum, GLenum, GLenum, GLenum);
6970
6971 typedef void ( * PFNGLBLENDFUNCSEPARATEEXTPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
6972
6973
6974
6975
6976
6977 __attribute__((visibility("default"))) void glBlendFuncSeparateINGR (GLenum, GLenum, GLenum, GLenum);
6978
6979 typedef void ( * PFNGLBLENDFUNCSEPARATEINGRPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
6980 # 5664 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/glext.h"
6981 __attribute__((visibility("default"))) void glVertexWeightfEXT (GLfloat);
6982 __attribute__((visibility("default"))) void glVertexWeightfvEXT (const GLfloat *);
6983 __attribute__((visibility("default"))) void glVertexWeightPointerEXT (GLsizei, GLenum, GLsizei, const GLvoid *);
6984
6985 typedef void ( * PFNGLVERTEXWEIGHTFEXTPROC) (GLfloat weight);
6986 typedef void ( * PFNGLVERTEXWEIGHTFVEXTPROC) (const GLfloat *weight);
6987 typedef void ( * PFNGLVERTEXWEIGHTPOINTEREXTPROC) (GLsizei size, GLenum type, GLsizei stride, const GLvoid *pointer);
6988 # 5680 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/glext.h"
6989 __attribute__((visibility("default"))) void glFlushVertexArrayRangeNV (void);
6990 __attribute__((visibility("default"))) void glVertexArrayRangeNV (GLsizei, const GLvoid *);
6991
6992 typedef void ( * PFNGLFLUSHVERTEXARRAYRANGENVPROC) (void);
6993 typedef void ( * PFNGLVERTEXARRAYRANGENVPROC) (GLsizei length, const GLvoid *pointer);
6994
6995
6996
6997
6998
6999 __attribute__((visibility("default"))) void glCombinerParameterfvNV (GLenum, const GLfloat *);
7000 __attribute__((visibility("default"))) void glCombinerParameterfNV (GLenum, GLfloat);
7001 __attribute__((visibility("default"))) void glCombinerParameterivNV (GLenum, const GLint *);
7002 __attribute__((visibility("default"))) void glCombinerParameteriNV (GLenum, GLint);
7003 __attribute__((visibility("default"))) void glCombinerInputNV (GLenum, GLenum, GLenum, GLenum, GLenum, GLenum);
7004 __attribute__((visibility("default"))) void glCombinerOutputNV (GLenum, GLenum, GLenum, GLenum, GLenum, GLenum, GLenum, GLboolean, GLboolean, GLboolean);
7005 __attribute__((visibility("default"))) void glFinalCombinerInputNV (GLenum, GLenum, GLenum, GLenum);
7006 __attribute__((visibility("default"))) void glGetCombinerInputParameterfvNV (GLenum, GLenum, GLenum, GLenum, GLfloat *);
7007 __attribute__((visibility("default"))) void glGetCombinerInputParameterivNV (GLenum, GLenum, GLenum, GLenum, GLint *);
7008 __attribute__((visibility("default"))) void glGetCombinerOutputParameterfvNV (GLenum, GLenum, GLenum, GLfloat *);
7009 __attribute__((visibility("default"))) void glGetCombinerOutputParameterivNV (GLenum, GLenum, GLenum, GLint *);
7010 __attribute__((visibility("default"))) void glGetFinalCombinerInputParameterfvNV (GLenum, GLenum, GLfloat *);
7011 __attribute__((visibility("default"))) void glGetFinalCombinerInputParameterivNV (GLenum, GLenum, GLint *);
7012
7013 typedef void ( * PFNGLCOMBINERPARAMETERFVNVPROC) (GLenum pname, const GLfloat *params);
7014 typedef void ( * PFNGLCOMBINERPARAMETERFNVPROC) (GLenum pname, GLfloat param);
7015 typedef void ( * PFNGLCOMBINERPARAMETERIVNVPROC) (GLenum pname, const GLint *params);
7016 typedef void ( * PFNGLCOMBINERPARAMETERINVPROC) (GLenum pname, GLint param);
7017 typedef void ( * PFNGLCOMBINERINPUTNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage);
7018 typedef void ( * PFNGLCOMBINEROUTPUTNVPROC) (GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum);
7019 typedef void ( * PFNGLFINALCOMBINERINPUTNVPROC) (GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage);
7020 typedef void ( * PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat *params);
7021 typedef void ( * PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint *params);
7022 typedef void ( * PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLfloat *params);
7023 typedef void ( * PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLint *params);
7024 typedef void ( * PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC) (GLenum variable, GLenum pname, GLfloat *params);
7025 typedef void ( * PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC) (GLenum variable, GLenum pname, GLint *params);
7026 # 5738 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/glext.h"
7027 __attribute__((visibility("default"))) void glResizeBuffersMESA (void);
7028
7029 typedef void ( * PFNGLRESIZEBUFFERSMESAPROC) (void);
7030
7031
7032
7033
7034
7035 __attribute__((visibility("default"))) void glWindowPos2dMESA (GLdouble, GLdouble);
7036 __attribute__((visibility("default"))) void glWindowPos2dvMESA (const GLdouble *);
7037 __attribute__((visibility("default"))) void glWindowPos2fMESA (GLfloat, GLfloat);
7038 __attribute__((visibility("default"))) void glWindowPos2fvMESA (const GLfloat *);
7039 __attribute__((visibility("default"))) void glWindowPos2iMESA (GLint, GLint);
7040 __attribute__((visibility("default"))) void glWindowPos2ivMESA (const GLint *);
7041 __attribute__((visibility("default"))) void glWindowPos2sMESA (GLshort, GLshort);
7042 __attribute__((visibility("default"))) void glWindowPos2svMESA (const GLshort *);
7043 __attribute__((visibility("default"))) void glWindowPos3dMESA (GLdouble, GLdouble, GLdouble);
7044 __attribute__((visibility("default"))) void glWindowPos3dvMESA (const GLdouble *);
7045 __attribute__((visibility("default"))) void glWindowPos3fMESA (GLfloat, GLfloat, GLfloat);
7046 __attribute__((visibility("default"))) void glWindowPos3fvMESA (const GLfloat *);
7047 __attribute__((visibility("default"))) void glWindowPos3iMESA (GLint, GLint, GLint);
7048 __attribute__((visibility("default"))) void glWindowPos3ivMESA (const GLint *);
7049 __attribute__((visibility("default"))) void glWindowPos3sMESA (GLshort, GLshort, GLshort);
7050 __attribute__((visibility("default"))) void glWindowPos3svMESA (const GLshort *);
7051 __attribute__((visibility("default"))) void glWindowPos4dMESA (GLdouble, GLdouble, GLdouble, GLdouble);
7052 __attribute__((visibility("default"))) void glWindowPos4dvMESA (const GLdouble *);
7053 __attribute__((visibility("default"))) void glWindowPos4fMESA (GLfloat, GLfloat, GLfloat, GLfloat);
7054 __attribute__((visibility("default"))) void glWindowPos4fvMESA (const GLfloat *);
7055 __attribute__((visibility("default"))) void glWindowPos4iMESA (GLint, GLint, GLint, GLint);
7056 __attribute__((visibility("default"))) void glWindowPos4ivMESA (const GLint *);
7057 __attribute__((visibility("default"))) void glWindowPos4sMESA (GLshort, GLshort, GLshort, GLshort);
7058 __attribute__((visibility("default"))) void glWindowPos4svMESA (const GLshort *);
7059
7060 typedef void ( * PFNGLWINDOWPOS2DMESAPROC) (GLdouble x, GLdouble y);
7061 typedef void ( * PFNGLWINDOWPOS2DVMESAPROC) (const GLdouble *v);
7062 typedef void ( * PFNGLWINDOWPOS2FMESAPROC) (GLfloat x, GLfloat y);
7063 typedef void ( * PFNGLWINDOWPOS2FVMESAPROC) (const GLfloat *v);
7064 typedef void ( * PFNGLWINDOWPOS2IMESAPROC) (GLint x, GLint y);
7065 typedef void ( * PFNGLWINDOWPOS2IVMESAPROC) (const GLint *v);
7066 typedef void ( * PFNGLWINDOWPOS2SMESAPROC) (GLshort x, GLshort y);
7067 typedef void ( * PFNGLWINDOWPOS2SVMESAPROC) (const GLshort *v);
7068 typedef void ( * PFNGLWINDOWPOS3DMESAPROC) (GLdouble x, GLdouble y, GLdouble z);
7069 typedef void ( * PFNGLWINDOWPOS3DVMESAPROC) (const GLdouble *v);
7070 typedef void ( * PFNGLWINDOWPOS3FMESAPROC) (GLfloat x, GLfloat y, GLfloat z);
7071 typedef void ( * PFNGLWINDOWPOS3FVMESAPROC) (const GLfloat *v);
7072 typedef void ( * PFNGLWINDOWPOS3IMESAPROC) (GLint x, GLint y, GLint z);
7073 typedef void ( * PFNGLWINDOWPOS3IVMESAPROC) (const GLint *v);
7074 typedef void ( * PFNGLWINDOWPOS3SMESAPROC) (GLshort x, GLshort y, GLshort z);
7075 typedef void ( * PFNGLWINDOWPOS3SVMESAPROC) (const GLshort *v);
7076 typedef void ( * PFNGLWINDOWPOS4DMESAPROC) (GLdouble x, GLdouble y, GLdouble z, GLdouble w);
7077 typedef void ( * PFNGLWINDOWPOS4DVMESAPROC) (const GLdouble *v);
7078 typedef void ( * PFNGLWINDOWPOS4FMESAPROC) (GLfloat x, GLfloat y, GLfloat z, GLfloat w);
7079 typedef void ( * PFNGLWINDOWPOS4FVMESAPROC) (const GLfloat *v);
7080 typedef void ( * PFNGLWINDOWPOS4IMESAPROC) (GLint x, GLint y, GLint z, GLint w);
7081 typedef void ( * PFNGLWINDOWPOS4IVMESAPROC) (const GLint *v);
7082 typedef void ( * PFNGLWINDOWPOS4SMESAPROC) (GLshort x, GLshort y, GLshort z, GLshort w);
7083 typedef void ( * PFNGLWINDOWPOS4SVMESAPROC) (const GLshort *v);
7084 # 5804 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/glext.h"
7085 __attribute__((visibility("default"))) void glMultiModeDrawArraysIBM (const GLenum *, const GLint *, const GLsizei *, GLsizei, GLint);
7086 __attribute__((visibility("default"))) void glMultiModeDrawElementsIBM (const GLenum *, const GLsizei *, GLenum, const GLvoid* const *, GLsizei, GLint);
7087
7088 typedef void ( * PFNGLMULTIMODEDRAWARRAYSIBMPROC) (const GLenum *mode, const GLint *first, const GLsizei *count, GLsizei primcount, GLint modestride);
7089 typedef void ( * PFNGLMULTIMODEDRAWELEMENTSIBMPROC) (const GLenum *mode, const GLsizei *count, GLenum type, const GLvoid* const *indices, GLsizei primcount, GLint modestride);
7090
7091
7092
7093
7094
7095 __attribute__((visibility("default"))) void glColorPointerListIBM (GLint, GLenum, GLint, const GLvoid* *, GLint);
7096 __attribute__((visibility("default"))) void glSecondaryColorPointerListIBM (GLint, GLenum, GLint, const GLvoid* *, GLint);
7097 __attribute__((visibility("default"))) void glEdgeFlagPointerListIBM (GLint, const GLboolean* *, GLint);
7098 __attribute__((visibility("default"))) void glFogCoordPointerListIBM (GLenum, GLint, const GLvoid* *, GLint);
7099 __attribute__((visibility("default"))) void glIndexPointerListIBM (GLenum, GLint, const GLvoid* *, GLint);
7100 __attribute__((visibility("default"))) void glNormalPointerListIBM (GLenum, GLint, const GLvoid* *, GLint);
7101 __attribute__((visibility("default"))) void glTexCoordPointerListIBM (GLint, GLenum, GLint, const GLvoid* *, GLint);
7102 __attribute__((visibility("default"))) void glVertexPointerListIBM (GLint, GLenum, GLint, const GLvoid* *, GLint);
7103
7104 typedef void ( * PFNGLCOLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride);
7105 typedef void ( * PFNGLSECONDARYCOLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride);
7106 typedef void ( * PFNGLEDGEFLAGPOINTERLISTIBMPROC) (GLint stride, const GLboolean* *pointer, GLint ptrstride);
7107 typedef void ( * PFNGLFOGCOORDPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride);
7108 typedef void ( * PFNGLINDEXPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride);
7109 typedef void ( * PFNGLNORMALPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride);
7110 typedef void ( * PFNGLTEXCOORDPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride);
7111 typedef void ( * PFNGLVERTEXPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride);
7112 # 5860 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/glext.h"
7113 __attribute__((visibility("default"))) void glTbufferMask3DFX (GLuint);
7114
7115 typedef void ( * PFNGLTBUFFERMASK3DFXPROC) (GLuint mask);
7116
7117
7118
7119
7120
7121 __attribute__((visibility("default"))) void glSampleMaskEXT (GLclampf, GLboolean);
7122 __attribute__((visibility("default"))) void glSamplePatternEXT (GLenum);
7123
7124 typedef void ( * PFNGLSAMPLEMASKEXTPROC) (GLclampf value, GLboolean invert);
7125 typedef void ( * PFNGLSAMPLEPATTERNEXTPROC) (GLenum pattern);
7126 # 5894 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/glext.h"
7127 __attribute__((visibility("default"))) void glTextureColorMaskSGIS (GLboolean, GLboolean, GLboolean, GLboolean);
7128
7129 typedef void ( * PFNGLTEXTURECOLORMASKSGISPROC) (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
7130
7131
7132
7133
7134
7135 __attribute__((visibility("default"))) void glIglooInterfaceSGIX (GLenum, const GLvoid *);
7136
7137 typedef void ( * PFNGLIGLOOINTERFACESGIXPROC) (GLenum pname, const GLvoid *params);
7138 # 5918 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/glext.h"
7139 __attribute__((visibility("default"))) void glDeleteFencesNV (GLsizei, const GLuint *);
7140 __attribute__((visibility("default"))) void glGenFencesNV (GLsizei, GLuint *);
7141 __attribute__((visibility("default"))) GLboolean glIsFenceNV (GLuint);
7142 __attribute__((visibility("default"))) GLboolean glTestFenceNV (GLuint);
7143 __attribute__((visibility("default"))) void glGetFenceivNV (GLuint, GLenum, GLint *);
7144 __attribute__((visibility("default"))) void glFinishFenceNV (GLuint);
7145 __attribute__((visibility("default"))) void glSetFenceNV (GLuint, GLenum);
7146
7147 typedef void ( * PFNGLDELETEFENCESNVPROC) (GLsizei n, const GLuint *fences);
7148 typedef void ( * PFNGLGENFENCESNVPROC) (GLsizei n, GLuint *fences);
7149 typedef GLboolean ( * PFNGLISFENCENVPROC) (GLuint fence);
7150 typedef GLboolean ( * PFNGLTESTFENCENVPROC) (GLuint fence);
7151 typedef void ( * PFNGLGETFENCEIVNVPROC) (GLuint fence, GLenum pname, GLint *params);
7152 typedef void ( * PFNGLFINISHFENCENVPROC) (GLuint fence);
7153 typedef void ( * PFNGLSETFENCENVPROC) (GLuint fence, GLenum condition);
7154
7155
7156
7157
7158
7159 __attribute__((visibility("default"))) void glMapControlPointsNV (GLenum, GLuint, GLenum, GLsizei, GLsizei, GLint, GLint, GLboolean, const GLvoid *);
7160 __attribute__((visibility("default"))) void glMapParameterivNV (GLenum, GLenum, const GLint *);
7161 __attribute__((visibility("default"))) void glMapParameterfvNV (GLenum, GLenum, const GLfloat *);
7162 __attribute__((visibility("default"))) void glGetMapControlPointsNV (GLenum, GLuint, GLenum, GLsizei, GLsizei, GLboolean, GLvoid *);
7163 __attribute__((visibility("default"))) void glGetMapParameterivNV (GLenum, GLenum, GLint *);
7164 __attribute__((visibility("default"))) void glGetMapParameterfvNV (GLenum, GLenum, GLfloat *);
7165 __attribute__((visibility("default"))) void glGetMapAttribParameterivNV (GLenum, GLuint, GLenum, GLint *);
7166 __attribute__((visibility("default"))) void glGetMapAttribParameterfvNV (GLenum, GLuint, GLenum, GLfloat *);
7167 __attribute__((visibility("default"))) void glEvalMapsNV (GLenum, GLenum);
7168
7169 typedef void ( * PFNGLMAPCONTROLPOINTSNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const GLvoid *points);
7170 typedef void ( * PFNGLMAPPARAMETERIVNVPROC) (GLenum target, GLenum pname, const GLint *params);
7171 typedef void ( * PFNGLMAPPARAMETERFVNVPROC) (GLenum target, GLenum pname, const GLfloat *params);
7172 typedef void ( * PFNGLGETMAPCONTROLPOINTSNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, GLvoid *points);
7173 typedef void ( * PFNGLGETMAPPARAMETERIVNVPROC) (GLenum target, GLenum pname, GLint *params);
7174 typedef void ( * PFNGLGETMAPPARAMETERFVNVPROC) (GLenum target, GLenum pname, GLfloat *params);
7175 typedef void ( * PFNGLGETMAPATTRIBPARAMETERIVNVPROC) (GLenum target, GLuint index, GLenum pname, GLint *params);
7176 typedef void ( * PFNGLGETMAPATTRIBPARAMETERFVNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat *params);
7177 typedef void ( * PFNGLEVALMAPSNVPROC) (GLenum target, GLenum mode);
7178 # 5966 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/glext.h"
7179 __attribute__((visibility("default"))) void glCombinerStageParameterfvNV (GLenum, GLenum, const GLfloat *);
7180 __attribute__((visibility("default"))) void glGetCombinerStageParameterfvNV (GLenum, GLenum, GLfloat *);
7181
7182 typedef void ( * PFNGLCOMBINERSTAGEPARAMETERFVNVPROC) (GLenum stage, GLenum pname, const GLfloat *params);
7183 typedef void ( * PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC) (GLenum stage, GLenum pname, GLfloat *params);
7184 # 5996 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/glext.h"
7185 __attribute__((visibility("default"))) GLboolean glAreProgramsResidentNV (GLsizei, const GLuint *, GLboolean *);
7186 __attribute__((visibility("default"))) void glBindProgramNV (GLenum, GLuint);
7187 __attribute__((visibility("default"))) void glDeleteProgramsNV (GLsizei, const GLuint *);
7188 __attribute__((visibility("default"))) void glExecuteProgramNV (GLenum, GLuint, const GLfloat *);
7189 __attribute__((visibility("default"))) void glGenProgramsNV (GLsizei, GLuint *);
7190 __attribute__((visibility("default"))) void glGetProgramParameterdvNV (GLenum, GLuint, GLenum, GLdouble *);
7191 __attribute__((visibility("default"))) void glGetProgramParameterfvNV (GLenum, GLuint, GLenum, GLfloat *);
7192 __attribute__((visibility("default"))) void glGetProgramivNV (GLuint, GLenum, GLint *);
7193 __attribute__((visibility("default"))) void glGetProgramStringNV (GLuint, GLenum, GLubyte *);
7194 __attribute__((visibility("default"))) void glGetTrackMatrixivNV (GLenum, GLuint, GLenum, GLint *);
7195 __attribute__((visibility("default"))) void glGetVertexAttribdvNV (GLuint, GLenum, GLdouble *);
7196 __attribute__((visibility("default"))) void glGetVertexAttribfvNV (GLuint, GLenum, GLfloat *);
7197 __attribute__((visibility("default"))) void glGetVertexAttribivNV (GLuint, GLenum, GLint *);
7198 __attribute__((visibility("default"))) void glGetVertexAttribPointervNV (GLuint, GLenum, GLvoid* *);
7199 __attribute__((visibility("default"))) GLboolean glIsProgramNV (GLuint);
7200 __attribute__((visibility("default"))) void glLoadProgramNV (GLenum, GLuint, GLsizei, const GLubyte *);
7201 __attribute__((visibility("default"))) void glProgramParameter4dNV (GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble);
7202 __attribute__((visibility("default"))) void glProgramParameter4dvNV (GLenum, GLuint, const GLdouble *);
7203 __attribute__((visibility("default"))) void glProgramParameter4fNV (GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat);
7204 __attribute__((visibility("default"))) void glProgramParameter4fvNV (GLenum, GLuint, const GLfloat *);
7205 __attribute__((visibility("default"))) void glProgramParameters4dvNV (GLenum, GLuint, GLuint, const GLdouble *);
7206 __attribute__((visibility("default"))) void glProgramParameters4fvNV (GLenum, GLuint, GLuint, const GLfloat *);
7207 __attribute__((visibility("default"))) void glRequestResidentProgramsNV (GLsizei, const GLuint *);
7208 __attribute__((visibility("default"))) void glTrackMatrixNV (GLenum, GLuint, GLenum, GLenum);
7209 __attribute__((visibility("default"))) void glVertexAttribPointerNV (GLuint, GLint, GLenum, GLsizei, const GLvoid *);
7210 __attribute__((visibility("default"))) void glVertexAttrib1dNV (GLuint, GLdouble);
7211 __attribute__((visibility("default"))) void glVertexAttrib1dvNV (GLuint, const GLdouble *);
7212 __attribute__((visibility("default"))) void glVertexAttrib1fNV (GLuint, GLfloat);
7213 __attribute__((visibility("default"))) void glVertexAttrib1fvNV (GLuint, const GLfloat *);
7214 __attribute__((visibility("default"))) void glVertexAttrib1sNV (GLuint, GLshort);
7215 __attribute__((visibility("default"))) void glVertexAttrib1svNV (GLuint, const GLshort *);
7216 __attribute__((visibility("default"))) void glVertexAttrib2dNV (GLuint, GLdouble, GLdouble);
7217 __attribute__((visibility("default"))) void glVertexAttrib2dvNV (GLuint, const GLdouble *);
7218 __attribute__((visibility("default"))) void glVertexAttrib2fNV (GLuint, GLfloat, GLfloat);
7219 __attribute__((visibility("default"))) void glVertexAttrib2fvNV (GLuint, const GLfloat *);
7220 __attribute__((visibility("default"))) void glVertexAttrib2sNV (GLuint, GLshort, GLshort);
7221 __attribute__((visibility("default"))) void glVertexAttrib2svNV (GLuint, const GLshort *);
7222 __attribute__((visibility("default"))) void glVertexAttrib3dNV (GLuint, GLdouble, GLdouble, GLdouble);
7223 __attribute__((visibility("default"))) void glVertexAttrib3dvNV (GLuint, const GLdouble *);
7224 __attribute__((visibility("default"))) void glVertexAttrib3fNV (GLuint, GLfloat, GLfloat, GLfloat);
7225 __attribute__((visibility("default"))) void glVertexAttrib3fvNV (GLuint, const GLfloat *);
7226 __attribute__((visibility("default"))) void glVertexAttrib3sNV (GLuint, GLshort, GLshort, GLshort);
7227 __attribute__((visibility("default"))) void glVertexAttrib3svNV (GLuint, const GLshort *);
7228 __attribute__((visibility("default"))) void glVertexAttrib4dNV (GLuint, GLdouble, GLdouble, GLdouble, GLdouble);
7229 __attribute__((visibility("default"))) void glVertexAttrib4dvNV (GLuint, const GLdouble *);
7230 __attribute__((visibility("default"))) void glVertexAttrib4fNV (GLuint, GLfloat, GLfloat, GLfloat, GLfloat);
7231 __attribute__((visibility("default"))) void glVertexAttrib4fvNV (GLuint, const GLfloat *);
7232 __attribute__((visibility("default"))) void glVertexAttrib4sNV (GLuint, GLshort, GLshort, GLshort, GLshort);
7233 __attribute__((visibility("default"))) void glVertexAttrib4svNV (GLuint, const GLshort *);
7234 __attribute__((visibility("default"))) void glVertexAttrib4ubNV (GLuint, GLubyte, GLubyte, GLubyte, GLubyte);
7235 __attribute__((visibility("default"))) void glVertexAttrib4ubvNV (GLuint, const GLubyte *);
7236 __attribute__((visibility("default"))) void glVertexAttribs1dvNV (GLuint, GLsizei, const GLdouble *);
7237 __attribute__((visibility("default"))) void glVertexAttribs1fvNV (GLuint, GLsizei, const GLfloat *);
7238 __attribute__((visibility("default"))) void glVertexAttribs1svNV (GLuint, GLsizei, const GLshort *);
7239 __attribute__((visibility("default"))) void glVertexAttribs2dvNV (GLuint, GLsizei, const GLdouble *);
7240 __attribute__((visibility("default"))) void glVertexAttribs2fvNV (GLuint, GLsizei, const GLfloat *);
7241 __attribute__((visibility("default"))) void glVertexAttribs2svNV (GLuint, GLsizei, const GLshort *);
7242 __attribute__((visibility("default"))) void glVertexAttribs3dvNV (GLuint, GLsizei, const GLdouble *);
7243 __attribute__((visibility("default"))) void glVertexAttribs3fvNV (GLuint, GLsizei, const GLfloat *);
7244 __attribute__((visibility("default"))) void glVertexAttribs3svNV (GLuint, GLsizei, const GLshort *);
7245 __attribute__((visibility("default"))) void glVertexAttribs4dvNV (GLuint, GLsizei, const GLdouble *);
7246 __attribute__((visibility("default"))) void glVertexAttribs4fvNV (GLuint, GLsizei, const GLfloat *);
7247 __attribute__((visibility("default"))) void glVertexAttribs4svNV (GLuint, GLsizei, const GLshort *);
7248 __attribute__((visibility("default"))) void glVertexAttribs4ubvNV (GLuint, GLsizei, const GLubyte *);
7249
7250 typedef GLboolean ( * PFNGLAREPROGRAMSRESIDENTNVPROC) (GLsizei n, const GLuint *programs, GLboolean *residences);
7251 typedef void ( * PFNGLBINDPROGRAMNVPROC) (GLenum target, GLuint id);
7252 typedef void ( * PFNGLDELETEPROGRAMSNVPROC) (GLsizei n, const GLuint *programs);
7253 typedef void ( * PFNGLEXECUTEPROGRAMNVPROC) (GLenum target, GLuint id, const GLfloat *params);
7254 typedef void ( * PFNGLGENPROGRAMSNVPROC) (GLsizei n, GLuint *programs);
7255 typedef void ( * PFNGLGETPROGRAMPARAMETERDVNVPROC) (GLenum target, GLuint index, GLenum pname, GLdouble *params);
7256 typedef void ( * PFNGLGETPROGRAMPARAMETERFVNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat *params);
7257 typedef void ( * PFNGLGETPROGRAMIVNVPROC) (GLuint id, GLenum pname, GLint *params);
7258 typedef void ( * PFNGLGETPROGRAMSTRINGNVPROC) (GLuint id, GLenum pname, GLubyte *program);
7259 typedef void ( * PFNGLGETTRACKMATRIXIVNVPROC) (GLenum target, GLuint address, GLenum pname, GLint *params);
7260 typedef void ( * PFNGLGETVERTEXATTRIBDVNVPROC) (GLuint index, GLenum pname, GLdouble *params);
7261 typedef void ( * PFNGLGETVERTEXATTRIBFVNVPROC) (GLuint index, GLenum pname, GLfloat *params);
7262 typedef void ( * PFNGLGETVERTEXATTRIBIVNVPROC) (GLuint index, GLenum pname, GLint *params);
7263 typedef void ( * PFNGLGETVERTEXATTRIBPOINTERVNVPROC) (GLuint index, GLenum pname, GLvoid* *pointer);
7264 typedef GLboolean ( * PFNGLISPROGRAMNVPROC) (GLuint id);
7265 typedef void ( * PFNGLLOADPROGRAMNVPROC) (GLenum target, GLuint id, GLsizei len, const GLubyte *program);
7266 typedef void ( * PFNGLPROGRAMPARAMETER4DNVPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
7267 typedef void ( * PFNGLPROGRAMPARAMETER4DVNVPROC) (GLenum target, GLuint index, const GLdouble *v);
7268 typedef void ( * PFNGLPROGRAMPARAMETER4FNVPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
7269 typedef void ( * PFNGLPROGRAMPARAMETER4FVNVPROC) (GLenum target, GLuint index, const GLfloat *v);
7270 typedef void ( * PFNGLPROGRAMPARAMETERS4DVNVPROC) (GLenum target, GLuint index, GLuint count, const GLdouble *v);
7271 typedef void ( * PFNGLPROGRAMPARAMETERS4FVNVPROC) (GLenum target, GLuint index, GLuint count, const GLfloat *v);
7272 typedef void ( * PFNGLREQUESTRESIDENTPROGRAMSNVPROC) (GLsizei n, const GLuint *programs);
7273 typedef void ( * PFNGLTRACKMATRIXNVPROC) (GLenum target, GLuint address, GLenum matrix, GLenum transform);
7274 typedef void ( * PFNGLVERTEXATTRIBPOINTERNVPROC) (GLuint index, GLint fsize, GLenum type, GLsizei stride, const GLvoid *pointer);
7275 typedef void ( * PFNGLVERTEXATTRIB1DNVPROC) (GLuint index, GLdouble x);
7276 typedef void ( * PFNGLVERTEXATTRIB1DVNVPROC) (GLuint index, const GLdouble *v);
7277 typedef void ( * PFNGLVERTEXATTRIB1FNVPROC) (GLuint index, GLfloat x);
7278 typedef void ( * PFNGLVERTEXATTRIB1FVNVPROC) (GLuint index, const GLfloat *v);
7279 typedef void ( * PFNGLVERTEXATTRIB1SNVPROC) (GLuint index, GLshort x);
7280 typedef void ( * PFNGLVERTEXATTRIB1SVNVPROC) (GLuint index, const GLshort *v);
7281 typedef void ( * PFNGLVERTEXATTRIB2DNVPROC) (GLuint index, GLdouble x, GLdouble y);
7282 typedef void ( * PFNGLVERTEXATTRIB2DVNVPROC) (GLuint index, const GLdouble *v);
7283 typedef void ( * PFNGLVERTEXATTRIB2FNVPROC) (GLuint index, GLfloat x, GLfloat y);
7284 typedef void ( * PFNGLVERTEXATTRIB2FVNVPROC) (GLuint index, const GLfloat *v);
7285 typedef void ( * PFNGLVERTEXATTRIB2SNVPROC) (GLuint index, GLshort x, GLshort y);
7286 typedef void ( * PFNGLVERTEXATTRIB2SVNVPROC) (GLuint index, const GLshort *v);
7287 typedef void ( * PFNGLVERTEXATTRIB3DNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
7288 typedef void ( * PFNGLVERTEXATTRIB3DVNVPROC) (GLuint index, const GLdouble *v);
7289 typedef void ( * PFNGLVERTEXATTRIB3FNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z);
7290 typedef void ( * PFNGLVERTEXATTRIB3FVNVPROC) (GLuint index, const GLfloat *v);
7291 typedef void ( * PFNGLVERTEXATTRIB3SNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z);
7292 typedef void ( * PFNGLVERTEXATTRIB3SVNVPROC) (GLuint index, const GLshort *v);
7293 typedef void ( * PFNGLVERTEXATTRIB4DNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
7294 typedef void ( * PFNGLVERTEXATTRIB4DVNVPROC) (GLuint index, const GLdouble *v);
7295 typedef void ( * PFNGLVERTEXATTRIB4FNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
7296 typedef void ( * PFNGLVERTEXATTRIB4FVNVPROC) (GLuint index, const GLfloat *v);
7297 typedef void ( * PFNGLVERTEXATTRIB4SNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
7298 typedef void ( * PFNGLVERTEXATTRIB4SVNVPROC) (GLuint index, const GLshort *v);
7299 typedef void ( * PFNGLVERTEXATTRIB4UBNVPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
7300 typedef void ( * PFNGLVERTEXATTRIB4UBVNVPROC) (GLuint index, const GLubyte *v);
7301 typedef void ( * PFNGLVERTEXATTRIBS1DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v);
7302 typedef void ( * PFNGLVERTEXATTRIBS1FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v);
7303 typedef void ( * PFNGLVERTEXATTRIBS1SVNVPROC) (GLuint index, GLsizei count, const GLshort *v);
7304 typedef void ( * PFNGLVERTEXATTRIBS2DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v);
7305 typedef void ( * PFNGLVERTEXATTRIBS2FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v);
7306 typedef void ( * PFNGLVERTEXATTRIBS2SVNVPROC) (GLuint index, GLsizei count, const GLshort *v);
7307 typedef void ( * PFNGLVERTEXATTRIBS3DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v);
7308 typedef void ( * PFNGLVERTEXATTRIBS3FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v);
7309 typedef void ( * PFNGLVERTEXATTRIBS3SVNVPROC) (GLuint index, GLsizei count, const GLshort *v);
7310 typedef void ( * PFNGLVERTEXATTRIBS4DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v);
7311 typedef void ( * PFNGLVERTEXATTRIBS4FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v);
7312 typedef void ( * PFNGLVERTEXATTRIBS4SVNVPROC) (GLuint index, GLsizei count, const GLshort *v);
7313 typedef void ( * PFNGLVERTEXATTRIBS4UBVNVPROC) (GLuint index, GLsizei count, const GLubyte *v);
7314 # 6154 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/glext.h"
7315 __attribute__((visibility("default"))) void glTexBumpParameterivATI (GLenum, const GLint *);
7316 __attribute__((visibility("default"))) void glTexBumpParameterfvATI (GLenum, const GLfloat *);
7317 __attribute__((visibility("default"))) void glGetTexBumpParameterivATI (GLenum, GLint *);
7318 __attribute__((visibility("default"))) void glGetTexBumpParameterfvATI (GLenum, GLfloat *);
7319
7320 typedef void ( * PFNGLTEXBUMPPARAMETERIVATIPROC) (GLenum pname, const GLint *param);
7321 typedef void ( * PFNGLTEXBUMPPARAMETERFVATIPROC) (GLenum pname, const GLfloat *param);
7322 typedef void ( * PFNGLGETTEXBUMPPARAMETERIVATIPROC) (GLenum pname, GLint *param);
7323 typedef void ( * PFNGLGETTEXBUMPPARAMETERFVATIPROC) (GLenum pname, GLfloat *param);
7324
7325
7326
7327
7328
7329 __attribute__((visibility("default"))) GLuint glGenFragmentShadersATI (GLuint);
7330 __attribute__((visibility("default"))) void glBindFragmentShaderATI (GLuint);
7331 __attribute__((visibility("default"))) void glDeleteFragmentShaderATI (GLuint);
7332 __attribute__((visibility("default"))) void glBeginFragmentShaderATI (void);
7333 __attribute__((visibility("default"))) void glEndFragmentShaderATI (void);
7334 __attribute__((visibility("default"))) void glPassTexCoordATI (GLuint, GLuint, GLenum);
7335 __attribute__((visibility("default"))) void glSampleMapATI (GLuint, GLuint, GLenum);
7336 __attribute__((visibility("default"))) void glColorFragmentOp1ATI (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint);
7337 __attribute__((visibility("default"))) void glColorFragmentOp2ATI (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint);
7338 __attribute__((visibility("default"))) void glColorFragmentOp3ATI (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint);
7339 __attribute__((visibility("default"))) void glAlphaFragmentOp1ATI (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint);
7340 __attribute__((visibility("default"))) void glAlphaFragmentOp2ATI (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint);
7341 __attribute__((visibility("default"))) void glAlphaFragmentOp3ATI (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint);
7342 __attribute__((visibility("default"))) void glSetFragmentShaderConstantATI (GLuint, const GLfloat *);
7343
7344 typedef GLuint ( * PFNGLGENFRAGMENTSHADERSATIPROC) (GLuint range);
7345 typedef void ( * PFNGLBINDFRAGMENTSHADERATIPROC) (GLuint id);
7346 typedef void ( * PFNGLDELETEFRAGMENTSHADERATIPROC) (GLuint id);
7347 typedef void ( * PFNGLBEGINFRAGMENTSHADERATIPROC) (void);
7348 typedef void ( * PFNGLENDFRAGMENTSHADERATIPROC) (void);
7349 typedef void ( * PFNGLPASSTEXCOORDATIPROC) (GLuint dst, GLuint coord, GLenum swizzle);
7350 typedef void ( * PFNGLSAMPLEMAPATIPROC) (GLuint dst, GLuint interp, GLenum swizzle);
7351 typedef void ( * PFNGLCOLORFRAGMENTOP1ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod);
7352 typedef void ( * PFNGLCOLORFRAGMENTOP2ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod);
7353 typedef void ( * PFNGLCOLORFRAGMENTOP3ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod);
7354 typedef void ( * PFNGLALPHAFRAGMENTOP1ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod);
7355 typedef void ( * PFNGLALPHAFRAGMENTOP2ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod);
7356 typedef void ( * PFNGLALPHAFRAGMENTOP3ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod);
7357 typedef void ( * PFNGLSETFRAGMENTSHADERCONSTANTATIPROC) (GLuint dst, const GLfloat *value);
7358
7359
7360
7361
7362
7363 __attribute__((visibility("default"))) void glPNTrianglesiATI (GLenum, GLint);
7364 __attribute__((visibility("default"))) void glPNTrianglesfATI (GLenum, GLfloat);
7365
7366 typedef void ( * PFNGLPNTRIANGLESIATIPROC) (GLenum pname, GLint param);
7367 typedef void ( * PFNGLPNTRIANGLESFATIPROC) (GLenum pname, GLfloat param);
7368
7369
7370
7371
7372
7373 __attribute__((visibility("default"))) GLuint glNewObjectBufferATI (GLsizei, const GLvoid *, GLenum);
7374 __attribute__((visibility("default"))) GLboolean glIsObjectBufferATI (GLuint);
7375 __attribute__((visibility("default"))) void glUpdateObjectBufferATI (GLuint, GLuint, GLsizei, const GLvoid *, GLenum);
7376 __attribute__((visibility("default"))) void glGetObjectBufferfvATI (GLuint, GLenum, GLfloat *);
7377 __attribute__((visibility("default"))) void glGetObjectBufferivATI (GLuint, GLenum, GLint *);
7378 __attribute__((visibility("default"))) void glFreeObjectBufferATI (GLuint);
7379 __attribute__((visibility("default"))) void glArrayObjectATI (GLenum, GLint, GLenum, GLsizei, GLuint, GLuint);
7380 __attribute__((visibility("default"))) void glGetArrayObjectfvATI (GLenum, GLenum, GLfloat *);
7381 __attribute__((visibility("default"))) void glGetArrayObjectivATI (GLenum, GLenum, GLint *);
7382 __attribute__((visibility("default"))) void glVariantArrayObjectATI (GLuint, GLenum, GLsizei, GLuint, GLuint);
7383 __attribute__((visibility("default"))) void glGetVariantArrayObjectfvATI (GLuint, GLenum, GLfloat *);
7384 __attribute__((visibility("default"))) void glGetVariantArrayObjectivATI (GLuint, GLenum, GLint *);
7385
7386 typedef GLuint ( * PFNGLNEWOBJECTBUFFERATIPROC) (GLsizei size, const GLvoid *pointer, GLenum usage);
7387 typedef GLboolean ( * PFNGLISOBJECTBUFFERATIPROC) (GLuint buffer);
7388 typedef void ( * PFNGLUPDATEOBJECTBUFFERATIPROC) (GLuint buffer, GLuint offset, GLsizei size, const GLvoid *pointer, GLenum preserve);
7389 typedef void ( * PFNGLGETOBJECTBUFFERFVATIPROC) (GLuint buffer, GLenum pname, GLfloat *params);
7390 typedef void ( * PFNGLGETOBJECTBUFFERIVATIPROC) (GLuint buffer, GLenum pname, GLint *params);
7391 typedef void ( * PFNGLFREEOBJECTBUFFERATIPROC) (GLuint buffer);
7392 typedef void ( * PFNGLARRAYOBJECTATIPROC) (GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset);
7393 typedef void ( * PFNGLGETARRAYOBJECTFVATIPROC) (GLenum array, GLenum pname, GLfloat *params);
7394 typedef void ( * PFNGLGETARRAYOBJECTIVATIPROC) (GLenum array, GLenum pname, GLint *params);
7395 typedef void ( * PFNGLVARIANTARRAYOBJECTATIPROC) (GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset);
7396 typedef void ( * PFNGLGETVARIANTARRAYOBJECTFVATIPROC) (GLuint id, GLenum pname, GLfloat *params);
7397 typedef void ( * PFNGLGETVARIANTARRAYOBJECTIVATIPROC) (GLuint id, GLenum pname, GLint *params);
7398
7399
7400
7401
7402
7403 __attribute__((visibility("default"))) void glBeginVertexShaderEXT (void);
7404 __attribute__((visibility("default"))) void glEndVertexShaderEXT (void);
7405 __attribute__((visibility("default"))) void glBindVertexShaderEXT (GLuint);
7406 __attribute__((visibility("default"))) GLuint glGenVertexShadersEXT (GLuint);
7407 __attribute__((visibility("default"))) void glDeleteVertexShaderEXT (GLuint);
7408 __attribute__((visibility("default"))) void glShaderOp1EXT (GLenum, GLuint, GLuint);
7409 __attribute__((visibility("default"))) void glShaderOp2EXT (GLenum, GLuint, GLuint, GLuint);
7410 __attribute__((visibility("default"))) void glShaderOp3EXT (GLenum, GLuint, GLuint, GLuint, GLuint);
7411 __attribute__((visibility("default"))) void glSwizzleEXT (GLuint, GLuint, GLenum, GLenum, GLenum, GLenum);
7412 __attribute__((visibility("default"))) void glWriteMaskEXT (GLuint, GLuint, GLenum, GLenum, GLenum, GLenum);
7413 __attribute__((visibility("default"))) void glInsertComponentEXT (GLuint, GLuint, GLuint);
7414 __attribute__((visibility("default"))) void glExtractComponentEXT (GLuint, GLuint, GLuint);
7415 __attribute__((visibility("default"))) GLuint glGenSymbolsEXT (GLenum, GLenum, GLenum, GLuint);
7416 __attribute__((visibility("default"))) void glSetInvariantEXT (GLuint, GLenum, const GLvoid *);
7417 __attribute__((visibility("default"))) void glSetLocalConstantEXT (GLuint, GLenum, const GLvoid *);
7418 __attribute__((visibility("default"))) void glVariantbvEXT (GLuint, const GLbyte *);
7419 __attribute__((visibility("default"))) void glVariantsvEXT (GLuint, const GLshort *);
7420 __attribute__((visibility("default"))) void glVariantivEXT (GLuint, const GLint *);
7421 __attribute__((visibility("default"))) void glVariantfvEXT (GLuint, const GLfloat *);
7422 __attribute__((visibility("default"))) void glVariantdvEXT (GLuint, const GLdouble *);
7423 __attribute__((visibility("default"))) void glVariantubvEXT (GLuint, const GLubyte *);
7424 __attribute__((visibility("default"))) void glVariantusvEXT (GLuint, const GLushort *);
7425 __attribute__((visibility("default"))) void glVariantuivEXT (GLuint, const GLuint *);
7426 __attribute__((visibility("default"))) void glVariantPointerEXT (GLuint, GLenum, GLuint, const GLvoid *);
7427 __attribute__((visibility("default"))) void glEnableVariantClientStateEXT (GLuint);
7428 __attribute__((visibility("default"))) void glDisableVariantClientStateEXT (GLuint);
7429 __attribute__((visibility("default"))) GLuint glBindLightParameterEXT (GLenum, GLenum);
7430 __attribute__((visibility("default"))) GLuint glBindMaterialParameterEXT (GLenum, GLenum);
7431 __attribute__((visibility("default"))) GLuint glBindTexGenParameterEXT (GLenum, GLenum, GLenum);
7432 __attribute__((visibility("default"))) GLuint glBindTextureUnitParameterEXT (GLenum, GLenum);
7433 __attribute__((visibility("default"))) GLuint glBindParameterEXT (GLenum);
7434 __attribute__((visibility("default"))) GLboolean glIsVariantEnabledEXT (GLuint, GLenum);
7435 __attribute__((visibility("default"))) void glGetVariantBooleanvEXT (GLuint, GLenum, GLboolean *);
7436 __attribute__((visibility("default"))) void glGetVariantIntegervEXT (GLuint, GLenum, GLint *);
7437 __attribute__((visibility("default"))) void glGetVariantFloatvEXT (GLuint, GLenum, GLfloat *);
7438 __attribute__((visibility("default"))) void glGetVariantPointervEXT (GLuint, GLenum, GLvoid* *);
7439 __attribute__((visibility("default"))) void glGetInvariantBooleanvEXT (GLuint, GLenum, GLboolean *);
7440 __attribute__((visibility("default"))) void glGetInvariantIntegervEXT (GLuint, GLenum, GLint *);
7441 __attribute__((visibility("default"))) void glGetInvariantFloatvEXT (GLuint, GLenum, GLfloat *);
7442 __attribute__((visibility("default"))) void glGetLocalConstantBooleanvEXT (GLuint, GLenum, GLboolean *);
7443 __attribute__((visibility("default"))) void glGetLocalConstantIntegervEXT (GLuint, GLenum, GLint *);
7444 __attribute__((visibility("default"))) void glGetLocalConstantFloatvEXT (GLuint, GLenum, GLfloat *);
7445
7446 typedef void ( * PFNGLBEGINVERTEXSHADEREXTPROC) (void);
7447 typedef void ( * PFNGLENDVERTEXSHADEREXTPROC) (void);
7448 typedef void ( * PFNGLBINDVERTEXSHADEREXTPROC) (GLuint id);
7449 typedef GLuint ( * PFNGLGENVERTEXSHADERSEXTPROC) (GLuint range);
7450 typedef void ( * PFNGLDELETEVERTEXSHADEREXTPROC) (GLuint id);
7451 typedef void ( * PFNGLSHADEROP1EXTPROC) (GLenum op, GLuint res, GLuint arg1);
7452 typedef void ( * PFNGLSHADEROP2EXTPROC) (GLenum op, GLuint res, GLuint arg1, GLuint arg2);
7453 typedef void ( * PFNGLSHADEROP3EXTPROC) (GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3);
7454 typedef void ( * PFNGLSWIZZLEEXTPROC) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW);
7455 typedef void ( * PFNGLWRITEMASKEXTPROC) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW);
7456 typedef void ( * PFNGLINSERTCOMPONENTEXTPROC) (GLuint res, GLuint src, GLuint num);
7457 typedef void ( * PFNGLEXTRACTCOMPONENTEXTPROC) (GLuint res, GLuint src, GLuint num);
7458 typedef GLuint ( * PFNGLGENSYMBOLSEXTPROC) (GLenum datatype, GLenum storagetype, GLenum range, GLuint components);
7459 typedef void ( * PFNGLSETINVARIANTEXTPROC) (GLuint id, GLenum type, const GLvoid *addr);
7460 typedef void ( * PFNGLSETLOCALCONSTANTEXTPROC) (GLuint id, GLenum type, const GLvoid *addr);
7461 typedef void ( * PFNGLVARIANTBVEXTPROC) (GLuint id, const GLbyte *addr);
7462 typedef void ( * PFNGLVARIANTSVEXTPROC) (GLuint id, const GLshort *addr);
7463 typedef void ( * PFNGLVARIANTIVEXTPROC) (GLuint id, const GLint *addr);
7464 typedef void ( * PFNGLVARIANTFVEXTPROC) (GLuint id, const GLfloat *addr);
7465 typedef void ( * PFNGLVARIANTDVEXTPROC) (GLuint id, const GLdouble *addr);
7466 typedef void ( * PFNGLVARIANTUBVEXTPROC) (GLuint id, const GLubyte *addr);
7467 typedef void ( * PFNGLVARIANTUSVEXTPROC) (GLuint id, const GLushort *addr);
7468 typedef void ( * PFNGLVARIANTUIVEXTPROC) (GLuint id, const GLuint *addr);
7469 typedef void ( * PFNGLVARIANTPOINTEREXTPROC) (GLuint id, GLenum type, GLuint stride, const GLvoid *addr);
7470 typedef void ( * PFNGLENABLEVARIANTCLIENTSTATEEXTPROC) (GLuint id);
7471 typedef void ( * PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC) (GLuint id);
7472 typedef GLuint ( * PFNGLBINDLIGHTPARAMETEREXTPROC) (GLenum light, GLenum value);
7473 typedef GLuint ( * PFNGLBINDMATERIALPARAMETEREXTPROC) (GLenum face, GLenum value);
7474 typedef GLuint ( * PFNGLBINDTEXGENPARAMETEREXTPROC) (GLenum unit, GLenum coord, GLenum value);
7475 typedef GLuint ( * PFNGLBINDTEXTUREUNITPARAMETEREXTPROC) (GLenum unit, GLenum value);
7476 typedef GLuint ( * PFNGLBINDPARAMETEREXTPROC) (GLenum value);
7477 typedef GLboolean ( * PFNGLISVARIANTENABLEDEXTPROC) (GLuint id, GLenum cap);
7478 typedef void ( * PFNGLGETVARIANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data);
7479 typedef void ( * PFNGLGETVARIANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data);
7480 typedef void ( * PFNGLGETVARIANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data);
7481 typedef void ( * PFNGLGETVARIANTPOINTERVEXTPROC) (GLuint id, GLenum value, GLvoid* *data);
7482 typedef void ( * PFNGLGETINVARIANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data);
7483 typedef void ( * PFNGLGETINVARIANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data);
7484 typedef void ( * PFNGLGETINVARIANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data);
7485 typedef void ( * PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data);
7486 typedef void ( * PFNGLGETLOCALCONSTANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data);
7487 typedef void ( * PFNGLGETLOCALCONSTANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data);
7488
7489
7490
7491
7492
7493 __attribute__((visibility("default"))) void glVertexStream1sATI (GLenum, GLshort);
7494 __attribute__((visibility("default"))) void glVertexStream1svATI (GLenum, const GLshort *);
7495 __attribute__((visibility("default"))) void glVertexStream1iATI (GLenum, GLint);
7496 __attribute__((visibility("default"))) void glVertexStream1ivATI (GLenum, const GLint *);
7497 __attribute__((visibility("default"))) void glVertexStream1fATI (GLenum, GLfloat);
7498 __attribute__((visibility("default"))) void glVertexStream1fvATI (GLenum, const GLfloat *);
7499 __attribute__((visibility("default"))) void glVertexStream1dATI (GLenum, GLdouble);
7500 __attribute__((visibility("default"))) void glVertexStream1dvATI (GLenum, const GLdouble *);
7501 __attribute__((visibility("default"))) void glVertexStream2sATI (GLenum, GLshort, GLshort);
7502 __attribute__((visibility("default"))) void glVertexStream2svATI (GLenum, const GLshort *);
7503 __attribute__((visibility("default"))) void glVertexStream2iATI (GLenum, GLint, GLint);
7504 __attribute__((visibility("default"))) void glVertexStream2ivATI (GLenum, const GLint *);
7505 __attribute__((visibility("default"))) void glVertexStream2fATI (GLenum, GLfloat, GLfloat);
7506 __attribute__((visibility("default"))) void glVertexStream2fvATI (GLenum, const GLfloat *);
7507 __attribute__((visibility("default"))) void glVertexStream2dATI (GLenum, GLdouble, GLdouble);
7508 __attribute__((visibility("default"))) void glVertexStream2dvATI (GLenum, const GLdouble *);
7509 __attribute__((visibility("default"))) void glVertexStream3sATI (GLenum, GLshort, GLshort, GLshort);
7510 __attribute__((visibility("default"))) void glVertexStream3svATI (GLenum, const GLshort *);
7511 __attribute__((visibility("default"))) void glVertexStream3iATI (GLenum, GLint, GLint, GLint);
7512 __attribute__((visibility("default"))) void glVertexStream3ivATI (GLenum, const GLint *);
7513 __attribute__((visibility("default"))) void glVertexStream3fATI (GLenum, GLfloat, GLfloat, GLfloat);
7514 __attribute__((visibility("default"))) void glVertexStream3fvATI (GLenum, const GLfloat *);
7515 __attribute__((visibility("default"))) void glVertexStream3dATI (GLenum, GLdouble, GLdouble, GLdouble);
7516 __attribute__((visibility("default"))) void glVertexStream3dvATI (GLenum, const GLdouble *);
7517 __attribute__((visibility("default"))) void glVertexStream4sATI (GLenum, GLshort, GLshort, GLshort, GLshort);
7518 __attribute__((visibility("default"))) void glVertexStream4svATI (GLenum, const GLshort *);
7519 __attribute__((visibility("default"))) void glVertexStream4iATI (GLenum, GLint, GLint, GLint, GLint);
7520 __attribute__((visibility("default"))) void glVertexStream4ivATI (GLenum, const GLint *);
7521 __attribute__((visibility("default"))) void glVertexStream4fATI (GLenum, GLfloat, GLfloat, GLfloat, GLfloat);
7522 __attribute__((visibility("default"))) void glVertexStream4fvATI (GLenum, const GLfloat *);
7523 __attribute__((visibility("default"))) void glVertexStream4dATI (GLenum, GLdouble, GLdouble, GLdouble, GLdouble);
7524 __attribute__((visibility("default"))) void glVertexStream4dvATI (GLenum, const GLdouble *);
7525 __attribute__((visibility("default"))) void glNormalStream3bATI (GLenum, GLbyte, GLbyte, GLbyte);
7526 __attribute__((visibility("default"))) void glNormalStream3bvATI (GLenum, const GLbyte *);
7527 __attribute__((visibility("default"))) void glNormalStream3sATI (GLenum, GLshort, GLshort, GLshort);
7528 __attribute__((visibility("default"))) void glNormalStream3svATI (GLenum, const GLshort *);
7529 __attribute__((visibility("default"))) void glNormalStream3iATI (GLenum, GLint, GLint, GLint);
7530 __attribute__((visibility("default"))) void glNormalStream3ivATI (GLenum, const GLint *);
7531 __attribute__((visibility("default"))) void glNormalStream3fATI (GLenum, GLfloat, GLfloat, GLfloat);
7532 __attribute__((visibility("default"))) void glNormalStream3fvATI (GLenum, const GLfloat *);
7533 __attribute__((visibility("default"))) void glNormalStream3dATI (GLenum, GLdouble, GLdouble, GLdouble);
7534 __attribute__((visibility("default"))) void glNormalStream3dvATI (GLenum, const GLdouble *);
7535 __attribute__((visibility("default"))) void glClientActiveVertexStreamATI (GLenum);
7536 __attribute__((visibility("default"))) void glVertexBlendEnviATI (GLenum, GLint);
7537 __attribute__((visibility("default"))) void glVertexBlendEnvfATI (GLenum, GLfloat);
7538
7539 typedef void ( * PFNGLVERTEXSTREAM1SATIPROC) (GLenum stream, GLshort x);
7540 typedef void ( * PFNGLVERTEXSTREAM1SVATIPROC) (GLenum stream, const GLshort *coords);
7541 typedef void ( * PFNGLVERTEXSTREAM1IATIPROC) (GLenum stream, GLint x);
7542 typedef void ( * PFNGLVERTEXSTREAM1IVATIPROC) (GLenum stream, const GLint *coords);
7543 typedef void ( * PFNGLVERTEXSTREAM1FATIPROC) (GLenum stream, GLfloat x);
7544 typedef void ( * PFNGLVERTEXSTREAM1FVATIPROC) (GLenum stream, const GLfloat *coords);
7545 typedef void ( * PFNGLVERTEXSTREAM1DATIPROC) (GLenum stream, GLdouble x);
7546 typedef void ( * PFNGLVERTEXSTREAM1DVATIPROC) (GLenum stream, const GLdouble *coords);
7547 typedef void ( * PFNGLVERTEXSTREAM2SATIPROC) (GLenum stream, GLshort x, GLshort y);
7548 typedef void ( * PFNGLVERTEXSTREAM2SVATIPROC) (GLenum stream, const GLshort *coords);
7549 typedef void ( * PFNGLVERTEXSTREAM2IATIPROC) (GLenum stream, GLint x, GLint y);
7550 typedef void ( * PFNGLVERTEXSTREAM2IVATIPROC) (GLenum stream, const GLint *coords);
7551 typedef void ( * PFNGLVERTEXSTREAM2FATIPROC) (GLenum stream, GLfloat x, GLfloat y);
7552 typedef void ( * PFNGLVERTEXSTREAM2FVATIPROC) (GLenum stream, const GLfloat *coords);
7553 typedef void ( * PFNGLVERTEXSTREAM2DATIPROC) (GLenum stream, GLdouble x, GLdouble y);
7554 typedef void ( * PFNGLVERTEXSTREAM2DVATIPROC) (GLenum stream, const GLdouble *coords);
7555 typedef void ( * PFNGLVERTEXSTREAM3SATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z);
7556 typedef void ( * PFNGLVERTEXSTREAM3SVATIPROC) (GLenum stream, const GLshort *coords);
7557 typedef void ( * PFNGLVERTEXSTREAM3IATIPROC) (GLenum stream, GLint x, GLint y, GLint z);
7558 typedef void ( * PFNGLVERTEXSTREAM3IVATIPROC) (GLenum stream, const GLint *coords);
7559 typedef void ( * PFNGLVERTEXSTREAM3FATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z);
7560 typedef void ( * PFNGLVERTEXSTREAM3FVATIPROC) (GLenum stream, const GLfloat *coords);
7561 typedef void ( * PFNGLVERTEXSTREAM3DATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z);
7562 typedef void ( * PFNGLVERTEXSTREAM3DVATIPROC) (GLenum stream, const GLdouble *coords);
7563 typedef void ( * PFNGLVERTEXSTREAM4SATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w);
7564 typedef void ( * PFNGLVERTEXSTREAM4SVATIPROC) (GLenum stream, const GLshort *coords);
7565 typedef void ( * PFNGLVERTEXSTREAM4IATIPROC) (GLenum stream, GLint x, GLint y, GLint z, GLint w);
7566 typedef void ( * PFNGLVERTEXSTREAM4IVATIPROC) (GLenum stream, const GLint *coords);
7567 typedef void ( * PFNGLVERTEXSTREAM4FATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
7568 typedef void ( * PFNGLVERTEXSTREAM4FVATIPROC) (GLenum stream, const GLfloat *coords);
7569 typedef void ( * PFNGLVERTEXSTREAM4DATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
7570 typedef void ( * PFNGLVERTEXSTREAM4DVATIPROC) (GLenum stream, const GLdouble *coords);
7571 typedef void ( * PFNGLNORMALSTREAM3BATIPROC) (GLenum stream, GLbyte nx, GLbyte ny, GLbyte nz);
7572 typedef void ( * PFNGLNORMALSTREAM3BVATIPROC) (GLenum stream, const GLbyte *coords);
7573 typedef void ( * PFNGLNORMALSTREAM3SATIPROC) (GLenum stream, GLshort nx, GLshort ny, GLshort nz);
7574 typedef void ( * PFNGLNORMALSTREAM3SVATIPROC) (GLenum stream, const GLshort *coords);
7575 typedef void ( * PFNGLNORMALSTREAM3IATIPROC) (GLenum stream, GLint nx, GLint ny, GLint nz);
7576 typedef void ( * PFNGLNORMALSTREAM3IVATIPROC) (GLenum stream, const GLint *coords);
7577 typedef void ( * PFNGLNORMALSTREAM3FATIPROC) (GLenum stream, GLfloat nx, GLfloat ny, GLfloat nz);
7578 typedef void ( * PFNGLNORMALSTREAM3FVATIPROC) (GLenum stream, const GLfloat *coords);
7579 typedef void ( * PFNGLNORMALSTREAM3DATIPROC) (GLenum stream, GLdouble nx, GLdouble ny, GLdouble nz);
7580 typedef void ( * PFNGLNORMALSTREAM3DVATIPROC) (GLenum stream, const GLdouble *coords);
7581 typedef void ( * PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC) (GLenum stream);
7582 typedef void ( * PFNGLVERTEXBLENDENVIATIPROC) (GLenum pname, GLint param);
7583 typedef void ( * PFNGLVERTEXBLENDENVFATIPROC) (GLenum pname, GLfloat param);
7584
7585
7586
7587
7588
7589 __attribute__((visibility("default"))) void glElementPointerATI (GLenum, const GLvoid *);
7590 __attribute__((visibility("default"))) void glDrawElementArrayATI (GLenum, GLsizei);
7591 __attribute__((visibility("default"))) void glDrawRangeElementArrayATI (GLenum, GLuint, GLuint, GLsizei);
7592
7593 typedef void ( * PFNGLELEMENTPOINTERATIPROC) (GLenum type, const GLvoid *pointer);
7594 typedef void ( * PFNGLDRAWELEMENTARRAYATIPROC) (GLenum mode, GLsizei count);
7595 typedef void ( * PFNGLDRAWRANGEELEMENTARRAYATIPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count);
7596
7597
7598
7599
7600
7601 __attribute__((visibility("default"))) void glDrawMeshArraysSUN (GLenum, GLint, GLsizei, GLsizei);
7602
7603 typedef void ( * PFNGLDRAWMESHARRAYSSUNPROC) (GLenum mode, GLint first, GLsizei count, GLsizei width);
7604 # 6460 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/glext.h"
7605 __attribute__((visibility("default"))) void glGenOcclusionQueriesNV (GLsizei, GLuint *);
7606 __attribute__((visibility("default"))) void glDeleteOcclusionQueriesNV (GLsizei, const GLuint *);
7607 __attribute__((visibility("default"))) GLboolean glIsOcclusionQueryNV (GLuint);
7608 __attribute__((visibility("default"))) void glBeginOcclusionQueryNV (GLuint);
7609 __attribute__((visibility("default"))) void glEndOcclusionQueryNV (void);
7610 __attribute__((visibility("default"))) void glGetOcclusionQueryivNV (GLuint, GLenum, GLint *);
7611 __attribute__((visibility("default"))) void glGetOcclusionQueryuivNV (GLuint, GLenum, GLuint *);
7612
7613 typedef void ( * PFNGLGENOCCLUSIONQUERIESNVPROC) (GLsizei n, GLuint *ids);
7614 typedef void ( * PFNGLDELETEOCCLUSIONQUERIESNVPROC) (GLsizei n, const GLuint *ids);
7615 typedef GLboolean ( * PFNGLISOCCLUSIONQUERYNVPROC) (GLuint id);
7616 typedef void ( * PFNGLBEGINOCCLUSIONQUERYNVPROC) (GLuint id);
7617 typedef void ( * PFNGLENDOCCLUSIONQUERYNVPROC) (void);
7618 typedef void ( * PFNGLGETOCCLUSIONQUERYIVNVPROC) (GLuint id, GLenum pname, GLint *params);
7619 typedef void ( * PFNGLGETOCCLUSIONQUERYUIVNVPROC) (GLuint id, GLenum pname, GLuint *params);
7620
7621
7622
7623
7624
7625 __attribute__((visibility("default"))) void glPointParameteriNV (GLenum, GLint);
7626 __attribute__((visibility("default"))) void glPointParameterivNV (GLenum, const GLint *);
7627
7628 typedef void ( * PFNGLPOINTPARAMETERINVPROC) (GLenum pname, GLint param);
7629 typedef void ( * PFNGLPOINTPARAMETERIVNVPROC) (GLenum pname, const GLint *params);
7630 # 6502 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/glext.h"
7631 __attribute__((visibility("default"))) void glActiveStencilFaceEXT (GLenum);
7632
7633 typedef void ( * PFNGLACTIVESTENCILFACEEXTPROC) (GLenum face);
7634 # 6518 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/glext.h"
7635 __attribute__((visibility("default"))) void glElementPointerAPPLE (GLenum, const GLvoid *);
7636 __attribute__((visibility("default"))) void glDrawElementArrayAPPLE (GLenum, GLint, GLsizei);
7637 __attribute__((visibility("default"))) void glDrawRangeElementArrayAPPLE (GLenum, GLuint, GLuint, GLint, GLsizei);
7638 __attribute__((visibility("default"))) void glMultiDrawElementArrayAPPLE (GLenum, const GLint *, const GLsizei *, GLsizei);
7639 __attribute__((visibility("default"))) void glMultiDrawRangeElementArrayAPPLE (GLenum, GLuint, GLuint, const GLint *, const GLsizei *, GLsizei);
7640
7641 typedef void ( * PFNGLELEMENTPOINTERAPPLEPROC) (GLenum type, const GLvoid *pointer);
7642 typedef void ( * PFNGLDRAWELEMENTARRAYAPPLEPROC) (GLenum mode, GLint first, GLsizei count);
7643 typedef void ( * PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC) (GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count);
7644 typedef void ( * PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount);
7645 typedef void ( * PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC) (GLenum mode, GLuint start, GLuint end, const GLint *first, const GLsizei *count, GLsizei primcount);
7646
7647
7648
7649
7650
7651 __attribute__((visibility("default"))) void glGenFencesAPPLE (GLsizei, GLuint *);
7652 __attribute__((visibility("default"))) void glDeleteFencesAPPLE (GLsizei, const GLuint *);
7653 __attribute__((visibility("default"))) void glSetFenceAPPLE (GLuint);
7654 __attribute__((visibility("default"))) GLboolean glIsFenceAPPLE (GLuint);
7655 __attribute__((visibility("default"))) GLboolean glTestFenceAPPLE (GLuint);
7656 __attribute__((visibility("default"))) void glFinishFenceAPPLE (GLuint);
7657 __attribute__((visibility("default"))) GLboolean glTestObjectAPPLE (GLenum, GLuint);
7658 __attribute__((visibility("default"))) void glFinishObjectAPPLE (GLenum, GLint);
7659
7660 typedef void ( * PFNGLGENFENCESAPPLEPROC) (GLsizei n, GLuint *fences);
7661 typedef void ( * PFNGLDELETEFENCESAPPLEPROC) (GLsizei n, const GLuint *fences);
7662 typedef void ( * PFNGLSETFENCEAPPLEPROC) (GLuint fence);
7663 typedef GLboolean ( * PFNGLISFENCEAPPLEPROC) (GLuint fence);
7664 typedef GLboolean ( * PFNGLTESTFENCEAPPLEPROC) (GLuint fence);
7665 typedef void ( * PFNGLFINISHFENCEAPPLEPROC) (GLuint fence);
7666 typedef GLboolean ( * PFNGLTESTOBJECTAPPLEPROC) (GLenum object, GLuint name);
7667 typedef void ( * PFNGLFINISHOBJECTAPPLEPROC) (GLenum object, GLint name);
7668
7669
7670
7671
7672
7673 __attribute__((visibility("default"))) void glBindVertexArrayAPPLE (GLuint);
7674 __attribute__((visibility("default"))) void glDeleteVertexArraysAPPLE (GLsizei, const GLuint *);
7675 __attribute__((visibility("default"))) void glGenVertexArraysAPPLE (GLsizei, GLuint *);
7676 __attribute__((visibility("default"))) GLboolean glIsVertexArrayAPPLE (GLuint);
7677
7678 typedef void ( * PFNGLBINDVERTEXARRAYAPPLEPROC) (GLuint array);
7679 typedef void ( * PFNGLDELETEVERTEXARRAYSAPPLEPROC) (GLsizei n, const GLuint *arrays);
7680 typedef void ( * PFNGLGENVERTEXARRAYSAPPLEPROC) (GLsizei n, GLuint *arrays);
7681 typedef GLboolean ( * PFNGLISVERTEXARRAYAPPLEPROC) (GLuint array);
7682
7683
7684
7685
7686
7687 __attribute__((visibility("default"))) void glVertexArrayRangeAPPLE (GLsizei, GLvoid *);
7688 __attribute__((visibility("default"))) void glFlushVertexArrayRangeAPPLE (GLsizei, GLvoid *);
7689 __attribute__((visibility("default"))) void glVertexArrayParameteriAPPLE (GLenum, GLint);
7690
7691 typedef void ( * PFNGLVERTEXARRAYRANGEAPPLEPROC) (GLsizei length, GLvoid *pointer);
7692 typedef void ( * PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC) (GLsizei length, GLvoid *pointer);
7693 typedef void ( * PFNGLVERTEXARRAYPARAMETERIAPPLEPROC) (GLenum pname, GLint param);
7694 # 6590 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/glext.h"
7695 __attribute__((visibility("default"))) void glDrawBuffersATI (GLsizei, const GLenum *);
7696
7697 typedef void ( * PFNGLDRAWBUFFERSATIPROC) (GLsizei n, const GLenum *bufs);
7698 # 6618 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/glext.h"
7699 __attribute__((visibility("default"))) void glProgramNamedParameter4fNV (GLuint, GLsizei, const GLubyte *, GLfloat, GLfloat, GLfloat, GLfloat);
7700 __attribute__((visibility("default"))) void glProgramNamedParameter4dNV (GLuint, GLsizei, const GLubyte *, GLdouble, GLdouble, GLdouble, GLdouble);
7701 __attribute__((visibility("default"))) void glProgramNamedParameter4fvNV (GLuint, GLsizei, const GLubyte *, const GLfloat *);
7702 __attribute__((visibility("default"))) void glProgramNamedParameter4dvNV (GLuint, GLsizei, const GLubyte *, const GLdouble *);
7703 __attribute__((visibility("default"))) void glGetProgramNamedParameterfvNV (GLuint, GLsizei, const GLubyte *, GLfloat *);
7704 __attribute__((visibility("default"))) void glGetProgramNamedParameterdvNV (GLuint, GLsizei, const GLubyte *, GLdouble *);
7705
7706 typedef void ( * PFNGLPROGRAMNAMEDPARAMETER4FNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
7707 typedef void ( * PFNGLPROGRAMNAMEDPARAMETER4DNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
7708 typedef void ( * PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC) (GLuint id, GLsizei len, const GLubyte *name, const GLfloat *v);
7709 typedef void ( * PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC) (GLuint id, GLsizei len, const GLubyte *name, const GLdouble *v);
7710 typedef void ( * PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLfloat *params);
7711 typedef void ( * PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLdouble *params);
7712
7713
7714
7715
7716
7717 __attribute__((visibility("default"))) void glVertex2hNV (GLhalfNV, GLhalfNV);
7718 __attribute__((visibility("default"))) void glVertex2hvNV (const GLhalfNV *);
7719 __attribute__((visibility("default"))) void glVertex3hNV (GLhalfNV, GLhalfNV, GLhalfNV);
7720 __attribute__((visibility("default"))) void glVertex3hvNV (const GLhalfNV *);
7721 __attribute__((visibility("default"))) void glVertex4hNV (GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV);
7722 __attribute__((visibility("default"))) void glVertex4hvNV (const GLhalfNV *);
7723 __attribute__((visibility("default"))) void glNormal3hNV (GLhalfNV, GLhalfNV, GLhalfNV);
7724 __attribute__((visibility("default"))) void glNormal3hvNV (const GLhalfNV *);
7725 __attribute__((visibility("default"))) void glColor3hNV (GLhalfNV, GLhalfNV, GLhalfNV);
7726 __attribute__((visibility("default"))) void glColor3hvNV (const GLhalfNV *);
7727 __attribute__((visibility("default"))) void glColor4hNV (GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV);
7728 __attribute__((visibility("default"))) void glColor4hvNV (const GLhalfNV *);
7729 __attribute__((visibility("default"))) void glTexCoord1hNV (GLhalfNV);
7730 __attribute__((visibility("default"))) void glTexCoord1hvNV (const GLhalfNV *);
7731 __attribute__((visibility("default"))) void glTexCoord2hNV (GLhalfNV, GLhalfNV);
7732 __attribute__((visibility("default"))) void glTexCoord2hvNV (const GLhalfNV *);
7733 __attribute__((visibility("default"))) void glTexCoord3hNV (GLhalfNV, GLhalfNV, GLhalfNV);
7734 __attribute__((visibility("default"))) void glTexCoord3hvNV (const GLhalfNV *);
7735 __attribute__((visibility("default"))) void glTexCoord4hNV (GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV);
7736 __attribute__((visibility("default"))) void glTexCoord4hvNV (const GLhalfNV *);
7737 __attribute__((visibility("default"))) void glMultiTexCoord1hNV (GLenum, GLhalfNV);
7738 __attribute__((visibility("default"))) void glMultiTexCoord1hvNV (GLenum, const GLhalfNV *);
7739 __attribute__((visibility("default"))) void glMultiTexCoord2hNV (GLenum, GLhalfNV, GLhalfNV);
7740 __attribute__((visibility("default"))) void glMultiTexCoord2hvNV (GLenum, const GLhalfNV *);
7741 __attribute__((visibility("default"))) void glMultiTexCoord3hNV (GLenum, GLhalfNV, GLhalfNV, GLhalfNV);
7742 __attribute__((visibility("default"))) void glMultiTexCoord3hvNV (GLenum, const GLhalfNV *);
7743 __attribute__((visibility("default"))) void glMultiTexCoord4hNV (GLenum, GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV);
7744 __attribute__((visibility("default"))) void glMultiTexCoord4hvNV (GLenum, const GLhalfNV *);
7745 __attribute__((visibility("default"))) void glFogCoordhNV (GLhalfNV);
7746 __attribute__((visibility("default"))) void glFogCoordhvNV (const GLhalfNV *);
7747 __attribute__((visibility("default"))) void glSecondaryColor3hNV (GLhalfNV, GLhalfNV, GLhalfNV);
7748 __attribute__((visibility("default"))) void glSecondaryColor3hvNV (const GLhalfNV *);
7749 __attribute__((visibility("default"))) void glVertexWeighthNV (GLhalfNV);
7750 __attribute__((visibility("default"))) void glVertexWeighthvNV (const GLhalfNV *);
7751 __attribute__((visibility("default"))) void glVertexAttrib1hNV (GLuint, GLhalfNV);
7752 __attribute__((visibility("default"))) void glVertexAttrib1hvNV (GLuint, const GLhalfNV *);
7753 __attribute__((visibility("default"))) void glVertexAttrib2hNV (GLuint, GLhalfNV, GLhalfNV);
7754 __attribute__((visibility("default"))) void glVertexAttrib2hvNV (GLuint, const GLhalfNV *);
7755 __attribute__((visibility("default"))) void glVertexAttrib3hNV (GLuint, GLhalfNV, GLhalfNV, GLhalfNV);
7756 __attribute__((visibility("default"))) void glVertexAttrib3hvNV (GLuint, const GLhalfNV *);
7757 __attribute__((visibility("default"))) void glVertexAttrib4hNV (GLuint, GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV);
7758 __attribute__((visibility("default"))) void glVertexAttrib4hvNV (GLuint, const GLhalfNV *);
7759 __attribute__((visibility("default"))) void glVertexAttribs1hvNV (GLuint, GLsizei, const GLhalfNV *);
7760 __attribute__((visibility("default"))) void glVertexAttribs2hvNV (GLuint, GLsizei, const GLhalfNV *);
7761 __attribute__((visibility("default"))) void glVertexAttribs3hvNV (GLuint, GLsizei, const GLhalfNV *);
7762 __attribute__((visibility("default"))) void glVertexAttribs4hvNV (GLuint, GLsizei, const GLhalfNV *);
7763
7764 typedef void ( * PFNGLVERTEX2HNVPROC) (GLhalfNV x, GLhalfNV y);
7765 typedef void ( * PFNGLVERTEX2HVNVPROC) (const GLhalfNV *v);
7766 typedef void ( * PFNGLVERTEX3HNVPROC) (GLhalfNV x, GLhalfNV y, GLhalfNV z);
7767 typedef void ( * PFNGLVERTEX3HVNVPROC) (const GLhalfNV *v);
7768 typedef void ( * PFNGLVERTEX4HNVPROC) (GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w);
7769 typedef void ( * PFNGLVERTEX4HVNVPROC) (const GLhalfNV *v);
7770 typedef void ( * PFNGLNORMAL3HNVPROC) (GLhalfNV nx, GLhalfNV ny, GLhalfNV nz);
7771 typedef void ( * PFNGLNORMAL3HVNVPROC) (const GLhalfNV *v);
7772 typedef void ( * PFNGLCOLOR3HNVPROC) (GLhalfNV red, GLhalfNV green, GLhalfNV blue);
7773 typedef void ( * PFNGLCOLOR3HVNVPROC) (const GLhalfNV *v);
7774 typedef void ( * PFNGLCOLOR4HNVPROC) (GLhalfNV red, GLhalfNV green, GLhalfNV blue, GLhalfNV alpha);
7775 typedef void ( * PFNGLCOLOR4HVNVPROC) (const GLhalfNV *v);
7776 typedef void ( * PFNGLTEXCOORD1HNVPROC) (GLhalfNV s);
7777 typedef void ( * PFNGLTEXCOORD1HVNVPROC) (const GLhalfNV *v);
7778 typedef void ( * PFNGLTEXCOORD2HNVPROC) (GLhalfNV s, GLhalfNV t);
7779 typedef void ( * PFNGLTEXCOORD2HVNVPROC) (const GLhalfNV *v);
7780 typedef void ( * PFNGLTEXCOORD3HNVPROC) (GLhalfNV s, GLhalfNV t, GLhalfNV r);
7781 typedef void ( * PFNGLTEXCOORD3HVNVPROC) (const GLhalfNV *v);
7782 typedef void ( * PFNGLTEXCOORD4HNVPROC) (GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q);
7783 typedef void ( * PFNGLTEXCOORD4HVNVPROC) (const GLhalfNV *v);
7784 typedef void ( * PFNGLMULTITEXCOORD1HNVPROC) (GLenum target, GLhalfNV s);
7785 typedef void ( * PFNGLMULTITEXCOORD1HVNVPROC) (GLenum target, const GLhalfNV *v);
7786 typedef void ( * PFNGLMULTITEXCOORD2HNVPROC) (GLenum target, GLhalfNV s, GLhalfNV t);
7787 typedef void ( * PFNGLMULTITEXCOORD2HVNVPROC) (GLenum target, const GLhalfNV *v);
7788 typedef void ( * PFNGLMULTITEXCOORD3HNVPROC) (GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r);
7789 typedef void ( * PFNGLMULTITEXCOORD3HVNVPROC) (GLenum target, const GLhalfNV *v);
7790 typedef void ( * PFNGLMULTITEXCOORD4HNVPROC) (GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q);
7791 typedef void ( * PFNGLMULTITEXCOORD4HVNVPROC) (GLenum target, const GLhalfNV *v);
7792 typedef void ( * PFNGLFOGCOORDHNVPROC) (GLhalfNV fog);
7793 typedef void ( * PFNGLFOGCOORDHVNVPROC) (const GLhalfNV *fog);
7794 typedef void ( * PFNGLSECONDARYCOLOR3HNVPROC) (GLhalfNV red, GLhalfNV green, GLhalfNV blue);
7795 typedef void ( * PFNGLSECONDARYCOLOR3HVNVPROC) (const GLhalfNV *v);
7796 typedef void ( * PFNGLVERTEXWEIGHTHNVPROC) (GLhalfNV weight);
7797 typedef void ( * PFNGLVERTEXWEIGHTHVNVPROC) (const GLhalfNV *weight);
7798 typedef void ( * PFNGLVERTEXATTRIB1HNVPROC) (GLuint index, GLhalfNV x);
7799 typedef void ( * PFNGLVERTEXATTRIB1HVNVPROC) (GLuint index, const GLhalfNV *v);
7800 typedef void ( * PFNGLVERTEXATTRIB2HNVPROC) (GLuint index, GLhalfNV x, GLhalfNV y);
7801 typedef void ( * PFNGLVERTEXATTRIB2HVNVPROC) (GLuint index, const GLhalfNV *v);
7802 typedef void ( * PFNGLVERTEXATTRIB3HNVPROC) (GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z);
7803 typedef void ( * PFNGLVERTEXATTRIB3HVNVPROC) (GLuint index, const GLhalfNV *v);
7804 typedef void ( * PFNGLVERTEXATTRIB4HNVPROC) (GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w);
7805 typedef void ( * PFNGLVERTEXATTRIB4HVNVPROC) (GLuint index, const GLhalfNV *v);
7806 typedef void ( * PFNGLVERTEXATTRIBS1HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV *v);
7807 typedef void ( * PFNGLVERTEXATTRIBS2HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV *v);
7808 typedef void ( * PFNGLVERTEXATTRIBS3HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV *v);
7809 typedef void ( * PFNGLVERTEXATTRIBS4HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV *v);
7810
7811
7812
7813
7814
7815 __attribute__((visibility("default"))) void glPixelDataRangeNV (GLenum, GLsizei, GLvoid *);
7816 __attribute__((visibility("default"))) void glFlushPixelDataRangeNV (GLenum);
7817
7818 typedef void ( * PFNGLPIXELDATARANGENVPROC) (GLenum target, GLsizei length, GLvoid *pointer);
7819 typedef void ( * PFNGLFLUSHPIXELDATARANGENVPROC) (GLenum target);
7820
7821
7822
7823
7824
7825 __attribute__((visibility("default"))) void glPrimitiveRestartNV (void);
7826 __attribute__((visibility("default"))) void glPrimitiveRestartIndexNV (GLuint);
7827
7828 typedef void ( * PFNGLPRIMITIVERESTARTNVPROC) (void);
7829 typedef void ( * PFNGLPRIMITIVERESTARTINDEXNVPROC) (GLuint index);
7830 # 6762 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/glext.h"
7831 __attribute__((visibility("default"))) GLvoid* glMapObjectBufferATI (GLuint);
7832 __attribute__((visibility("default"))) void glUnmapObjectBufferATI (GLuint);
7833
7834 typedef GLvoid* ( * PFNGLMAPOBJECTBUFFERATIPROC) (GLuint buffer);
7835 typedef void ( * PFNGLUNMAPOBJECTBUFFERATIPROC) (GLuint buffer);
7836
7837
7838
7839
7840
7841 __attribute__((visibility("default"))) void glStencilOpSeparateATI (GLenum, GLenum, GLenum, GLenum);
7842 __attribute__((visibility("default"))) void glStencilFuncSeparateATI (GLenum, GLenum, GLint, GLuint);
7843
7844 typedef void ( * PFNGLSTENCILOPSEPARATEATIPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
7845 typedef void ( * PFNGLSTENCILFUNCSEPARATEATIPROC) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask);
7846
7847
7848
7849
7850
7851 __attribute__((visibility("default"))) void glVertexAttribArrayObjectATI (GLuint, GLint, GLenum, GLboolean, GLsizei, GLuint, GLuint);
7852 __attribute__((visibility("default"))) void glGetVertexAttribArrayObjectfvATI (GLuint, GLenum, GLfloat *);
7853 __attribute__((visibility("default"))) void glGetVertexAttribArrayObjectivATI (GLuint, GLenum, GLint *);
7854
7855 typedef void ( * PFNGLVERTEXATTRIBARRAYOBJECTATIPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset);
7856 typedef void ( * PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC) (GLuint index, GLenum pname, GLfloat *params);
7857 typedef void ( * PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC) (GLuint index, GLenum pname, GLint *params);
7858 # 6798 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/glext.h"
7859 __attribute__((visibility("default"))) void glDepthBoundsEXT (GLclampd, GLclampd);
7860
7861 typedef void ( * PFNGLDEPTHBOUNDSEXTPROC) (GLclampd zmin, GLclampd zmax);
7862 # 6810 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/glext.h"
7863 __attribute__((visibility("default"))) void glBlendEquationSeparateEXT (GLenum, GLenum);
7864
7865 typedef void ( * PFNGLBLENDEQUATIONSEPARATEEXTPROC) (GLenum modeRGB, GLenum modeAlpha);
7866 # 6846 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/glext.h"
7867 __attribute__((visibility("default"))) GLboolean glIsRenderbufferEXT (GLuint);
7868 __attribute__((visibility("default"))) void glBindRenderbufferEXT (GLenum, GLuint);
7869 __attribute__((visibility("default"))) void glDeleteRenderbuffersEXT (GLsizei, const GLuint *);
7870 __attribute__((visibility("default"))) void glGenRenderbuffersEXT (GLsizei, GLuint *);
7871 __attribute__((visibility("default"))) void glRenderbufferStorageEXT (GLenum, GLenum, GLsizei, GLsizei);
7872 __attribute__((visibility("default"))) void glGetRenderbufferParameterivEXT (GLenum, GLenum, GLint *);
7873 __attribute__((visibility("default"))) GLboolean glIsFramebufferEXT (GLuint);
7874 __attribute__((visibility("default"))) void glBindFramebufferEXT (GLenum, GLuint);
7875 __attribute__((visibility("default"))) void glDeleteFramebuffersEXT (GLsizei, const GLuint *);
7876 __attribute__((visibility("default"))) void glGenFramebuffersEXT (GLsizei, GLuint *);
7877 __attribute__((visibility("default"))) GLenum glCheckFramebufferStatusEXT (GLenum);
7878 __attribute__((visibility("default"))) void glFramebufferTexture1DEXT (GLenum, GLenum, GLenum, GLuint, GLint);
7879 __attribute__((visibility("default"))) void glFramebufferTexture2DEXT (GLenum, GLenum, GLenum, GLuint, GLint);
7880 __attribute__((visibility("default"))) void glFramebufferTexture3DEXT (GLenum, GLenum, GLenum, GLuint, GLint, GLint);
7881 __attribute__((visibility("default"))) void glFramebufferRenderbufferEXT (GLenum, GLenum, GLenum, GLuint);
7882 __attribute__((visibility("default"))) void glGetFramebufferAttachmentParameterivEXT (GLenum, GLenum, GLenum, GLint *);
7883 __attribute__((visibility("default"))) void glGenerateMipmapEXT (GLenum);
7884
7885 typedef GLboolean ( * PFNGLISRENDERBUFFEREXTPROC) (GLuint renderbuffer);
7886 typedef void ( * PFNGLBINDRENDERBUFFEREXTPROC) (GLenum target, GLuint renderbuffer);
7887 typedef void ( * PFNGLDELETERENDERBUFFERSEXTPROC) (GLsizei n, const GLuint *renderbuffers);
7888 typedef void ( * PFNGLGENRENDERBUFFERSEXTPROC) (GLsizei n, GLuint *renderbuffers);
7889 typedef void ( * PFNGLRENDERBUFFERSTORAGEEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
7890 typedef void ( * PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params);
7891 typedef GLboolean ( * PFNGLISFRAMEBUFFEREXTPROC) (GLuint framebuffer);
7892 typedef void ( * PFNGLBINDFRAMEBUFFEREXTPROC) (GLenum target, GLuint framebuffer);
7893 typedef void ( * PFNGLDELETEFRAMEBUFFERSEXTPROC) (GLsizei n, const GLuint *framebuffers);
7894 typedef void ( * PFNGLGENFRAMEBUFFERSEXTPROC) (GLsizei n, GLuint *framebuffers);
7895 typedef GLenum ( * PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC) (GLenum target);
7896 typedef void ( * PFNGLFRAMEBUFFERTEXTURE1DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
7897 typedef void ( * PFNGLFRAMEBUFFERTEXTURE2DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
7898 typedef void ( * PFNGLFRAMEBUFFERTEXTURE3DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
7899 typedef void ( * PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
7900 typedef void ( * PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC) (GLenum target, GLenum attachment, GLenum pname, GLint *params);
7901 typedef void ( * PFNGLGENERATEMIPMAPEXTPROC) (GLenum target);
7902
7903
7904
7905
7906
7907 __attribute__((visibility("default"))) void glStringMarkerGREMEDY (GLsizei, const GLvoid *);
7908
7909 typedef void ( * PFNGLSTRINGMARKERGREMEDYPROC) (GLsizei len, const GLvoid *string);
7910 # 6898 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/glext.h"
7911 __attribute__((visibility("default"))) void glStencilClearTagEXT (GLsizei, GLuint);
7912
7913 typedef void ( * PFNGLSTENCILCLEARTAGEXTPROC) (GLsizei stencilTagBits, GLuint stencilClearTag);
7914 # 6910 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/glext.h"
7915 __attribute__((visibility("default"))) void glBlitFramebufferEXT (GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum);
7916
7917 typedef void ( * PFNGLBLITFRAMEBUFFEREXTPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
7918
7919
7920
7921
7922
7923 __attribute__((visibility("default"))) void glRenderbufferStorageMultisampleEXT (GLenum, GLsizei, GLenum, GLsizei, GLsizei);
7924
7925 typedef void ( * PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
7926 # 6930 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/glext.h"
7927 __attribute__((visibility("default"))) void glGetQueryObjecti64vEXT (GLuint, GLenum, GLint64EXT *);
7928 __attribute__((visibility("default"))) void glGetQueryObjectui64vEXT (GLuint, GLenum, GLuint64EXT *);
7929
7930 typedef void ( * PFNGLGETQUERYOBJECTI64VEXTPROC) (GLuint id, GLenum pname, GLint64EXT *params);
7931 typedef void ( * PFNGLGETQUERYOBJECTUI64VEXTPROC) (GLuint id, GLenum pname, GLuint64EXT *params);
7932
7933
7934
7935
7936
7937 __attribute__((visibility("default"))) void glProgramEnvParameters4fvEXT (GLenum, GLuint, GLsizei, const GLfloat *);
7938 __attribute__((visibility("default"))) void glProgramLocalParameters4fvEXT (GLenum, GLuint, GLsizei, const GLfloat *);
7939
7940 typedef void ( * PFNGLPROGRAMENVPARAMETERS4FVEXTPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat *params);
7941 typedef void ( * PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat *params);
7942
7943
7944
7945
7946
7947 __attribute__((visibility("default"))) void glBufferParameteriAPPLE (GLenum, GLenum, GLint);
7948 __attribute__((visibility("default"))) void glFlushMappedBufferRangeAPPLE (GLenum, GLintptr, GLsizeiptr);
7949
7950 typedef void ( * PFNGLBUFFERPARAMETERIAPPLEPROC) (GLenum target, GLenum pname, GLint param);
7951 typedef void ( * PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC) (GLenum target, GLintptr offset, GLsizeiptr size);
7952
7953
7954
7955
7956
7957 __attribute__((visibility("default"))) void glProgramLocalParameterI4iNV (GLenum, GLuint, GLint, GLint, GLint, GLint);
7958 __attribute__((visibility("default"))) void glProgramLocalParameterI4ivNV (GLenum, GLuint, const GLint *);
7959 __attribute__((visibility("default"))) void glProgramLocalParametersI4ivNV (GLenum, GLuint, GLsizei, const GLint *);
7960 __attribute__((visibility("default"))) void glProgramLocalParameterI4uiNV (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint);
7961 __attribute__((visibility("default"))) void glProgramLocalParameterI4uivNV (GLenum, GLuint, const GLuint *);
7962 __attribute__((visibility("default"))) void glProgramLocalParametersI4uivNV (GLenum, GLuint, GLsizei, const GLuint *);
7963 __attribute__((visibility("default"))) void glProgramEnvParameterI4iNV (GLenum, GLuint, GLint, GLint, GLint, GLint);
7964 __attribute__((visibility("default"))) void glProgramEnvParameterI4ivNV (GLenum, GLuint, const GLint *);
7965 __attribute__((visibility("default"))) void glProgramEnvParametersI4ivNV (GLenum, GLuint, GLsizei, const GLint *);
7966 __attribute__((visibility("default"))) void glProgramEnvParameterI4uiNV (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint);
7967 __attribute__((visibility("default"))) void glProgramEnvParameterI4uivNV (GLenum, GLuint, const GLuint *);
7968 __attribute__((visibility("default"))) void glProgramEnvParametersI4uivNV (GLenum, GLuint, GLsizei, const GLuint *);
7969 __attribute__((visibility("default"))) void glGetProgramLocalParameterIivNV (GLenum, GLuint, GLint *);
7970 __attribute__((visibility("default"))) void glGetProgramLocalParameterIuivNV (GLenum, GLuint, GLuint *);
7971 __attribute__((visibility("default"))) void glGetProgramEnvParameterIivNV (GLenum, GLuint, GLint *);
7972 __attribute__((visibility("default"))) void glGetProgramEnvParameterIuivNV (GLenum, GLuint, GLuint *);
7973
7974 typedef void ( * PFNGLPROGRAMLOCALPARAMETERI4INVPROC) (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w);
7975 typedef void ( * PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC) (GLenum target, GLuint index, const GLint *params);
7976 typedef void ( * PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLint *params);
7977 typedef void ( * PFNGLPROGRAMLOCALPARAMETERI4UINVPROC) (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
7978 typedef void ( * PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC) (GLenum target, GLuint index, const GLuint *params);
7979 typedef void ( * PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLuint *params);
7980 typedef void ( * PFNGLPROGRAMENVPARAMETERI4INVPROC) (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w);
7981 typedef void ( * PFNGLPROGRAMENVPARAMETERI4IVNVPROC) (GLenum target, GLuint index, const GLint *params);
7982 typedef void ( * PFNGLPROGRAMENVPARAMETERSI4IVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLint *params);
7983 typedef void ( * PFNGLPROGRAMENVPARAMETERI4UINVPROC) (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
7984 typedef void ( * PFNGLPROGRAMENVPARAMETERI4UIVNVPROC) (GLenum target, GLuint index, const GLuint *params);
7985 typedef void ( * PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLuint *params);
7986 typedef void ( * PFNGLGETPROGRAMLOCALPARAMETERIIVNVPROC) (GLenum target, GLuint index, GLint *params);
7987 typedef void ( * PFNGLGETPROGRAMLOCALPARAMETERIUIVNVPROC) (GLenum target, GLuint index, GLuint *params);
7988 typedef void ( * PFNGLGETPROGRAMENVPARAMETERIIVNVPROC) (GLenum target, GLuint index, GLint *params);
7989 typedef void ( * PFNGLGETPROGRAMENVPARAMETERIUIVNVPROC) (GLenum target, GLuint index, GLuint *params);
7990
7991
7992
7993
7994
7995 __attribute__((visibility("default"))) void glProgramVertexLimitNV (GLenum, GLint);
7996 __attribute__((visibility("default"))) void glFramebufferTextureEXT (GLenum, GLenum, GLuint, GLint);
7997 __attribute__((visibility("default"))) void glFramebufferTextureLayerEXT (GLenum, GLenum, GLuint, GLint, GLint);
7998 __attribute__((visibility("default"))) void glFramebufferTextureFaceEXT (GLenum, GLenum, GLuint, GLint, GLenum);
7999
8000 typedef void ( * PFNGLPROGRAMVERTEXLIMITNVPROC) (GLenum target, GLint limit);
8001 typedef void ( * PFNGLFRAMEBUFFERTEXTUREEXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level);
8002 typedef void ( * PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
8003 typedef void ( * PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face);
8004
8005
8006
8007
8008
8009 __attribute__((visibility("default"))) void glProgramParameteriEXT (GLuint, GLenum, GLint);
8010
8011 typedef void ( * PFNGLPROGRAMPARAMETERIEXTPROC) (GLuint program, GLenum pname, GLint value);
8012
8013
8014
8015
8016
8017 __attribute__((visibility("default"))) void glVertexAttribI1iEXT (GLuint, GLint);
8018 __attribute__((visibility("default"))) void glVertexAttribI2iEXT (GLuint, GLint, GLint);
8019 __attribute__((visibility("default"))) void glVertexAttribI3iEXT (GLuint, GLint, GLint, GLint);
8020 __attribute__((visibility("default"))) void glVertexAttribI4iEXT (GLuint, GLint, GLint, GLint, GLint);
8021 __attribute__((visibility("default"))) void glVertexAttribI1uiEXT (GLuint, GLuint);
8022 __attribute__((visibility("default"))) void glVertexAttribI2uiEXT (GLuint, GLuint, GLuint);
8023 __attribute__((visibility("default"))) void glVertexAttribI3uiEXT (GLuint, GLuint, GLuint, GLuint);
8024 __attribute__((visibility("default"))) void glVertexAttribI4uiEXT (GLuint, GLuint, GLuint, GLuint, GLuint);
8025 __attribute__((visibility("default"))) void glVertexAttribI1ivEXT (GLuint, const GLint *);
8026 __attribute__((visibility("default"))) void glVertexAttribI2ivEXT (GLuint, const GLint *);
8027 __attribute__((visibility("default"))) void glVertexAttribI3ivEXT (GLuint, const GLint *);
8028 __attribute__((visibility("default"))) void glVertexAttribI4ivEXT (GLuint, const GLint *);
8029 __attribute__((visibility("default"))) void glVertexAttribI1uivEXT (GLuint, const GLuint *);
8030 __attribute__((visibility("default"))) void glVertexAttribI2uivEXT (GLuint, const GLuint *);
8031 __attribute__((visibility("default"))) void glVertexAttribI3uivEXT (GLuint, const GLuint *);
8032 __attribute__((visibility("default"))) void glVertexAttribI4uivEXT (GLuint, const GLuint *);
8033 __attribute__((visibility("default"))) void glVertexAttribI4bvEXT (GLuint, const GLbyte *);
8034 __attribute__((visibility("default"))) void glVertexAttribI4svEXT (GLuint, const GLshort *);
8035 __attribute__((visibility("default"))) void glVertexAttribI4ubvEXT (GLuint, const GLubyte *);
8036 __attribute__((visibility("default"))) void glVertexAttribI4usvEXT (GLuint, const GLushort *);
8037 __attribute__((visibility("default"))) void glVertexAttribIPointerEXT (GLuint, GLint, GLenum, GLsizei, const GLvoid *);
8038 __attribute__((visibility("default"))) void glGetVertexAttribIivEXT (GLuint, GLenum, GLint *);
8039 __attribute__((visibility("default"))) void glGetVertexAttribIuivEXT (GLuint, GLenum, GLuint *);
8040
8041 typedef void ( * PFNGLVERTEXATTRIBI1IEXTPROC) (GLuint index, GLint x);
8042 typedef void ( * PFNGLVERTEXATTRIBI2IEXTPROC) (GLuint index, GLint x, GLint y);
8043 typedef void ( * PFNGLVERTEXATTRIBI3IEXTPROC) (GLuint index, GLint x, GLint y, GLint z);
8044 typedef void ( * PFNGLVERTEXATTRIBI4IEXTPROC) (GLuint index, GLint x, GLint y, GLint z, GLint w);
8045 typedef void ( * PFNGLVERTEXATTRIBI1UIEXTPROC) (GLuint index, GLuint x);
8046 typedef void ( * PFNGLVERTEXATTRIBI2UIEXTPROC) (GLuint index, GLuint x, GLuint y);
8047 typedef void ( * PFNGLVERTEXATTRIBI3UIEXTPROC) (GLuint index, GLuint x, GLuint y, GLuint z);
8048 typedef void ( * PFNGLVERTEXATTRIBI4UIEXTPROC) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
8049 typedef void ( * PFNGLVERTEXATTRIBI1IVEXTPROC) (GLuint index, const GLint *v);
8050 typedef void ( * PFNGLVERTEXATTRIBI2IVEXTPROC) (GLuint index, const GLint *v);
8051 typedef void ( * PFNGLVERTEXATTRIBI3IVEXTPROC) (GLuint index, const GLint *v);
8052 typedef void ( * PFNGLVERTEXATTRIBI4IVEXTPROC) (GLuint index, const GLint *v);
8053 typedef void ( * PFNGLVERTEXATTRIBI1UIVEXTPROC) (GLuint index, const GLuint *v);
8054 typedef void ( * PFNGLVERTEXATTRIBI2UIVEXTPROC) (GLuint index, const GLuint *v);
8055 typedef void ( * PFNGLVERTEXATTRIBI3UIVEXTPROC) (GLuint index, const GLuint *v);
8056 typedef void ( * PFNGLVERTEXATTRIBI4UIVEXTPROC) (GLuint index, const GLuint *v);
8057 typedef void ( * PFNGLVERTEXATTRIBI4BVEXTPROC) (GLuint index, const GLbyte *v);
8058 typedef void ( * PFNGLVERTEXATTRIBI4SVEXTPROC) (GLuint index, const GLshort *v);
8059 typedef void ( * PFNGLVERTEXATTRIBI4UBVEXTPROC) (GLuint index, const GLubyte *v);
8060 typedef void ( * PFNGLVERTEXATTRIBI4USVEXTPROC) (GLuint index, const GLushort *v);
8061 typedef void ( * PFNGLVERTEXATTRIBIPOINTEREXTPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
8062 typedef void ( * PFNGLGETVERTEXATTRIBIIVEXTPROC) (GLuint index, GLenum pname, GLint *params);
8063 typedef void ( * PFNGLGETVERTEXATTRIBIUIVEXTPROC) (GLuint index, GLenum pname, GLuint *params);
8064
8065
8066
8067
8068
8069 __attribute__((visibility("default"))) void glGetUniformuivEXT (GLuint, GLint, GLuint *);
8070 __attribute__((visibility("default"))) void glBindFragDataLocationEXT (GLuint, GLuint, const GLchar *);
8071 __attribute__((visibility("default"))) GLint glGetFragDataLocationEXT (GLuint, const GLchar *);
8072 __attribute__((visibility("default"))) void glUniform1uiEXT (GLint, GLuint);
8073 __attribute__((visibility("default"))) void glUniform2uiEXT (GLint, GLuint, GLuint);
8074 __attribute__((visibility("default"))) void glUniform3uiEXT (GLint, GLuint, GLuint, GLuint);
8075 __attribute__((visibility("default"))) void glUniform4uiEXT (GLint, GLuint, GLuint, GLuint, GLuint);
8076 __attribute__((visibility("default"))) void glUniform1uivEXT (GLint, GLsizei, const GLuint *);
8077 __attribute__((visibility("default"))) void glUniform2uivEXT (GLint, GLsizei, const GLuint *);
8078 __attribute__((visibility("default"))) void glUniform3uivEXT (GLint, GLsizei, const GLuint *);
8079 __attribute__((visibility("default"))) void glUniform4uivEXT (GLint, GLsizei, const GLuint *);
8080
8081 typedef void ( * PFNGLGETUNIFORMUIVEXTPROC) (GLuint program, GLint location, GLuint *params);
8082 typedef void ( * PFNGLBINDFRAGDATALOCATIONEXTPROC) (GLuint program, GLuint color, const GLchar *name);
8083 typedef GLint ( * PFNGLGETFRAGDATALOCATIONEXTPROC) (GLuint program, const GLchar *name);
8084 typedef void ( * PFNGLUNIFORM1UIEXTPROC) (GLint location, GLuint v0);
8085 typedef void ( * PFNGLUNIFORM2UIEXTPROC) (GLint location, GLuint v0, GLuint v1);
8086 typedef void ( * PFNGLUNIFORM3UIEXTPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2);
8087 typedef void ( * PFNGLUNIFORM4UIEXTPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
8088 typedef void ( * PFNGLUNIFORM1UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value);
8089 typedef void ( * PFNGLUNIFORM2UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value);
8090 typedef void ( * PFNGLUNIFORM3UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value);
8091 typedef void ( * PFNGLUNIFORM4UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value);
8092
8093
8094
8095
8096
8097 __attribute__((visibility("default"))) void glDrawArraysInstancedEXT (GLenum, GLint, GLsizei, GLsizei);
8098 __attribute__((visibility("default"))) void glDrawElementsInstancedEXT (GLenum, GLsizei, GLenum, const GLvoid *, GLsizei);
8099
8100 typedef void ( * PFNGLDRAWARRAYSINSTANCEDEXTPROC) (GLenum mode, GLint start, GLsizei count, GLsizei primcount);
8101 typedef void ( * PFNGLDRAWELEMENTSINSTANCEDEXTPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount);
8102 # 7118 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/glext.h"
8103 __attribute__((visibility("default"))) void glTexBufferEXT (GLenum, GLenum, GLuint);
8104
8105 typedef void ( * PFNGLTEXBUFFEREXTPROC) (GLenum target, GLenum internalformat, GLuint buffer);
8106 # 7138 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/glext.h"
8107 __attribute__((visibility("default"))) void glDepthRangedNV (GLdouble, GLdouble);
8108 __attribute__((visibility("default"))) void glClearDepthdNV (GLdouble);
8109 __attribute__((visibility("default"))) void glDepthBoundsdNV (GLdouble, GLdouble);
8110
8111 typedef void ( * PFNGLDEPTHRANGEDNVPROC) (GLdouble zNear, GLdouble zFar);
8112 typedef void ( * PFNGLCLEARDEPTHDNVPROC) (GLdouble depth);
8113 typedef void ( * PFNGLDEPTHBOUNDSDNVPROC) (GLdouble zmin, GLdouble zmax);
8114 # 7154 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/glext.h"
8115 __attribute__((visibility("default"))) void glRenderbufferStorageMultisampleCoverageNV (GLenum, GLsizei, GLsizei, GLenum, GLsizei, GLsizei);
8116
8117 typedef void ( * PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height);
8118 # 7170 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/glext.h"
8119 __attribute__((visibility("default"))) void glProgramBufferParametersfvNV (GLenum, GLuint, GLuint, GLsizei, const GLfloat *);
8120 __attribute__((visibility("default"))) void glProgramBufferParametersIivNV (GLenum, GLuint, GLuint, GLsizei, const GLint *);
8121 __attribute__((visibility("default"))) void glProgramBufferParametersIuivNV (GLenum, GLuint, GLuint, GLsizei, const GLuint *);
8122
8123 typedef void ( * PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC) (GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLfloat *params);
8124 typedef void ( * PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC) (GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLint *params);
8125 typedef void ( * PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC) (GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLuint *params);
8126
8127
8128
8129
8130
8131 __attribute__((visibility("default"))) void glColorMaskIndexedEXT (GLuint, GLboolean, GLboolean, GLboolean, GLboolean);
8132 __attribute__((visibility("default"))) void glGetBooleanIndexedvEXT (GLenum, GLuint, GLboolean *);
8133 __attribute__((visibility("default"))) void glGetIntegerIndexedvEXT (GLenum, GLuint, GLint *);
8134 __attribute__((visibility("default"))) void glEnableIndexedEXT (GLenum, GLuint);
8135 __attribute__((visibility("default"))) void glDisableIndexedEXT (GLenum, GLuint);
8136 __attribute__((visibility("default"))) GLboolean glIsEnabledIndexedEXT (GLenum, GLuint);
8137
8138 typedef void ( * PFNGLCOLORMASKINDEXEDEXTPROC) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);
8139 typedef void ( * PFNGLGETBOOLEANINDEXEDVEXTPROC) (GLenum target, GLuint index, GLboolean *data);
8140 typedef void ( * PFNGLGETINTEGERINDEXEDVEXTPROC) (GLenum target, GLuint index, GLint *data);
8141 typedef void ( * PFNGLENABLEINDEXEDEXTPROC) (GLenum target, GLuint index);
8142 typedef void ( * PFNGLDISABLEINDEXEDEXTPROC) (GLenum target, GLuint index);
8143 typedef GLboolean ( * PFNGLISENABLEDINDEXEDEXTPROC) (GLenum target, GLuint index);
8144
8145
8146
8147
8148
8149 __attribute__((visibility("default"))) void glBeginTransformFeedbackNV (GLenum);
8150 __attribute__((visibility("default"))) void glEndTransformFeedbackNV (void);
8151 __attribute__((visibility("default"))) void glTransformFeedbackAttribsNV (GLuint, const GLint *, GLenum);
8152 __attribute__((visibility("default"))) void glBindBufferRangeNV (GLenum, GLuint, GLuint, GLintptr, GLsizeiptr);
8153 __attribute__((visibility("default"))) void glBindBufferOffsetNV (GLenum, GLuint, GLuint, GLintptr);
8154 __attribute__((visibility("default"))) void glBindBufferBaseNV (GLenum, GLuint, GLuint);
8155 __attribute__((visibility("default"))) void glTransformFeedbackVaryingsNV (GLuint, GLsizei, const GLint *, GLenum);
8156 __attribute__((visibility("default"))) void glActiveVaryingNV (GLuint, const GLchar *);
8157 __attribute__((visibility("default"))) GLint glGetVaryingLocationNV (GLuint, const GLchar *);
8158 __attribute__((visibility("default"))) void glGetActiveVaryingNV (GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *);
8159 __attribute__((visibility("default"))) void glGetTransformFeedbackVaryingNV (GLuint, GLuint, GLint *);
8160
8161 typedef void ( * PFNGLBEGINTRANSFORMFEEDBACKNVPROC) (GLenum primitiveMode);
8162 typedef void ( * PFNGLENDTRANSFORMFEEDBACKNVPROC) (void);
8163 typedef void ( * PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC) (GLuint count, const GLint *attribs, GLenum bufferMode);
8164 typedef void ( * PFNGLBINDBUFFERRANGENVPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
8165 typedef void ( * PFNGLBINDBUFFEROFFSETNVPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset);
8166 typedef void ( * PFNGLBINDBUFFERBASENVPROC) (GLenum target, GLuint index, GLuint buffer);
8167 typedef void ( * PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC) (GLuint program, GLsizei count, const GLint *locations, GLenum bufferMode);
8168 typedef void ( * PFNGLACTIVEVARYINGNVPROC) (GLuint program, const GLchar *name);
8169 typedef GLint ( * PFNGLGETVARYINGLOCATIONNVPROC) (GLuint program, const GLchar *name);
8170 typedef void ( * PFNGLGETACTIVEVARYINGNVPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
8171 typedef void ( * PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC) (GLuint program, GLuint index, GLint *location);
8172
8173
8174
8175
8176
8177 __attribute__((visibility("default"))) void glUniformBufferEXT (GLuint, GLint, GLuint);
8178 __attribute__((visibility("default"))) GLint glGetUniformBufferSizeEXT (GLuint, GLint);
8179 __attribute__((visibility("default"))) GLintptr glGetUniformOffsetEXT (GLuint, GLint);
8180
8181 typedef void ( * PFNGLUNIFORMBUFFEREXTPROC) (GLuint program, GLint location, GLuint buffer);
8182 typedef GLint ( * PFNGLGETUNIFORMBUFFERSIZEEXTPROC) (GLuint program, GLint location);
8183 typedef GLintptr ( * PFNGLGETUNIFORMOFFSETEXTPROC) (GLuint program, GLint location);
8184
8185
8186
8187
8188
8189 __attribute__((visibility("default"))) void glTexParameterIivEXT (GLenum, GLenum, const GLint *);
8190 __attribute__((visibility("default"))) void glTexParameterIuivEXT (GLenum, GLenum, const GLuint *);
8191 __attribute__((visibility("default"))) void glGetTexParameterIivEXT (GLenum, GLenum, GLint *);
8192 __attribute__((visibility("default"))) void glGetTexParameterIuivEXT (GLenum, GLenum, GLuint *);
8193 __attribute__((visibility("default"))) void glClearColorIiEXT (GLint, GLint, GLint, GLint);
8194 __attribute__((visibility("default"))) void glClearColorIuiEXT (GLuint, GLuint, GLuint, GLuint);
8195
8196 typedef void ( * PFNGLTEXPARAMETERIIVEXTPROC) (GLenum target, GLenum pname, const GLint *params);
8197 typedef void ( * PFNGLTEXPARAMETERIUIVEXTPROC) (GLenum target, GLenum pname, const GLuint *params);
8198 typedef void ( * PFNGLGETTEXPARAMETERIIVEXTPROC) (GLenum target, GLenum pname, GLint *params);
8199 typedef void ( * PFNGLGETTEXPARAMETERIUIVEXTPROC) (GLenum target, GLenum pname, GLuint *params);
8200 typedef void ( * PFNGLCLEARCOLORIIEXTPROC) (GLint red, GLint green, GLint blue, GLint alpha);
8201 typedef void ( * PFNGLCLEARCOLORIUIEXTPROC) (GLuint red, GLuint green, GLuint blue, GLuint alpha);
8202 # 2151 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/gl.h" 2
8203 # 2165 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/gl.h"
8204 __attribute__((visibility("default"))) GLhandleARB glCreateDebugObjectMESA (void);
8205 __attribute__((visibility("default"))) void glClearDebugLogMESA (GLhandleARB obj, GLenum logType, GLenum shaderType);
8206 __attribute__((visibility("default"))) void glGetDebugLogMESA (GLhandleARB obj, GLenum logType, GLenum shaderType, GLsizei maxLength,
8207 GLsizei *length, GLcharARB *debugLog);
8208 __attribute__((visibility("default"))) GLsizei glGetDebugLogLengthMESA (GLhandleARB obj, GLenum logType, GLenum shaderType);
8209 # 2204 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/gl.h"
8210 typedef void (*GLprogramcallbackMESA)(GLenum target, GLvoid *data);
8211
8212 __attribute__((visibility("default"))) void glProgramCallbackMESA(GLenum target, GLprogramcallbackMESA callback, GLvoid *data);
8213
8214 __attribute__((visibility("default"))) void glGetProgramRegisterfvMESA(GLenum target, GLsizei len, const GLubyte *name, GLfloat *v);
8215 # 2218 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/gl.h"
8216 __attribute__((visibility("default"))) void glBlendEquationSeparateATI( GLenum modeRGB, GLenum modeA );
8217 typedef void ( * PFNGLBLENDEQUATIONSEPARATEATIPROC) (GLenum modeRGB, GLenum modeA);
8218 # 145 "glheader.h" 2
8219 # 258 "glheader.h"
8220
8221 # 1 "config.h" 1
8222 # 259 "glheader.h" 2
8223 # 33 "texcompress_fxt1.c" 2
8224
8225 # 1 "imports.h" 1
8226 # 42 "imports.h"
8227
8228 # 1 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/internal/glcore.h" 1
8229 # 45 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/internal/glcore.h"
8230 typedef struct __GLcontextRec __GLcontext;
8231 # 70 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/internal/glcore.h"
8232 typedef struct __GLcontextModesRec {
8233 struct __GLcontextModesRec * next;
8234
8235 GLboolean rgbMode;
8236 GLboolean floatMode;
8237 GLboolean colorIndexMode;
8238 GLuint doubleBufferMode;
8239 GLuint stereoMode;
8240
8241 GLboolean haveAccumBuffer;
8242 GLboolean haveDepthBuffer;
8243 GLboolean haveStencilBuffer;
8244
8245 GLint redBits, greenBits, blueBits, alphaBits;
8246 GLuint redMask, greenMask, blueMask, alphaMask;
8247 GLint rgbBits;
8248 GLint indexBits;
8249
8250 GLint accumRedBits, accumGreenBits, accumBlueBits, accumAlphaBits;
8251 GLint depthBits;
8252 GLint stencilBits;
8253
8254 GLint numAuxBuffers;
8255
8256 GLint level;
8257
8258 GLint pixmapMode;
8259
8260
8261 GLint visualID;
8262 GLint visualType;
8263
8264
8265
8266
8267 GLint visualRating;
8268
8269
8270 GLint transparentPixel;
8271
8272 GLint transparentRed, transparentGreen, transparentBlue, transparentAlpha;
8273 GLint transparentIndex;
8274
8275
8276 GLint sampleBuffers;
8277 GLint samples;
8278
8279
8280 GLint drawableType;
8281 GLint renderType;
8282 GLint xRenderable;
8283 GLint fbconfigID;
8284
8285
8286 GLint maxPbufferWidth;
8287 GLint maxPbufferHeight;
8288 GLint maxPbufferPixels;
8289 GLint optimalPbufferWidth;
8290 GLint optimalPbufferHeight;
8291
8292
8293 GLint visualSelectGroup;
8294
8295
8296 GLint swapMethod;
8297
8298 GLint screen;
8299
8300
8301 GLint bindToTextureRgb;
8302 GLint bindToTextureRgba;
8303 GLint bindToMipmapTexture;
8304 GLint bindToTextureTargets;
8305 GLint yInverted;
8306 } __GLcontextModes;
8307 # 43 "imports.h" 2
8308 # 122 "imports.h"
8309 typedef union { GLfloat f; GLint i; } fi_type;
8310 # 214 "imports.h"
8311 static __inline__ GLfloat LOG2(GLfloat val)
8312 {
8313 fi_type num;
8314 GLint log_2;
8315 num.f = val;
8316 log_2 = ((num.i >> 23) & 255) - 128;
8317 num.i &= ~(255 << 23);
8318 num.i += 127 << 23;
8319 num.f = ((-1.0f/3) * num.f + 2) * num.f - 2.0f/3;
8320 return num.f + log_2;
8321 }
8322 # 238 "imports.h"
8323 static __inline__ int IS_INF_OR_NAN( float x )
8324 {
8325 fi_type tmp;
8326 tmp.f = x;
8327 return !(int)((unsigned int)((tmp.i & 0x7fffffff)-0x7f800000) >> 31);
8328 }
8329 # 261 "imports.h"
8330 static __inline__ int GET_FLOAT_BITS( float x )
8331 {
8332 fi_type fi;
8333 fi.f = x;
8334 return fi.i;
8335 }
8336 # 395 "imports.h"
8337 static __inline__ int ifloor(float f)
8338 {
8339 int ai, bi;
8340 double af, bf;
8341 fi_type u;
8342
8343 af = (3 << 22) + 0.5 + (double)f;
8344 bf = (3 << 22) + 0.5 - (double)f;
8345 u.f = (float) af; ai = u.i;
8346 u.f = (float) bf; bi = u.i;
8347 return (ai - bi) >> 1;
8348 }
8349 # 442 "imports.h"
8350 static __inline__ int iceil(float f)
8351 {
8352 int ai, bi;
8353 double af, bf;
8354 fi_type u;
8355 af = (3 << 22) + 0.5 + (double)f;
8356 bf = (3 << 22) + 0.5 - (double)f;
8357 u.f = (float) af; ai = u.i;
8358 u.f = (float) bf; bi = u.i;
8359 return (ai - bi + 1) >> 1;
8360 }
8361 # 610 "imports.h"
8362 static __inline__ GLboolean
8363 _mesa_little_endian(void)
8364 {
8365 const GLuint ui = 1;
8366 return *((const GLubyte *) &ui);
8367 }
8368
8369
8370
8371
8372
8373
8374
8375 extern void *
8376 _mesa_malloc( size_t bytes );
8377
8378 extern void *
8379 _mesa_calloc( size_t bytes );
8380
8381 extern void
8382 _mesa_free( void *ptr );
8383
8384 extern void *
8385 _mesa_align_malloc( size_t bytes, unsigned long alignment );
8386
8387 extern void *
8388 _mesa_align_calloc( size_t bytes, unsigned long alignment );
8389
8390 extern void
8391 _mesa_align_free( void *ptr );
8392
8393 extern void *
8394 _mesa_align_realloc(void *oldBuffer, size_t oldSize, size_t newSize,
8395 unsigned long alignment);
8396
8397 extern void *
8398 _mesa_exec_malloc( GLuint size );
8399
8400 extern void
8401 _mesa_exec_free( void *addr );
8402
8403 extern void *
8404 _mesa_realloc( void *oldBuffer, size_t oldSize, size_t newSize );
8405
8406 extern void *
8407 _mesa_memcpy( void *dest, const void *src, size_t n );
8408
8409 extern void
8410 _mesa_memset( void *dst, int val, size_t n );
8411
8412 extern void
8413 _mesa_memset16( unsigned short *dst, unsigned short val, size_t n );
8414
8415 extern void
8416 _mesa_bzero( void *dst, size_t n );
8417
8418 extern int
8419 _mesa_memcmp( const void *s1, const void *s2, size_t n );
8420
8421 extern double
8422 _mesa_sin(double a);
8423
8424 extern float
8425 _mesa_sinf(float a);
8426
8427 extern double
8428 _mesa_cos(double a);
8429
8430 extern float
8431 _mesa_asinf(float x);
8432
8433 extern float
8434 _mesa_atanf(float x);
8435
8436 extern double
8437 _mesa_sqrtd(double x);
8438
8439 extern float
8440 _mesa_sqrtf(float x);
8441
8442 extern float
8443 _mesa_inv_sqrtf(float x);
8444
8445 extern void
8446 _mesa_init_sqrt_table(void);
8447
8448 extern double
8449 _mesa_pow(double x, double y);
8450
8451 extern int
8452 _mesa_ffs(int i);
8453
8454 extern int
8455
8456
8457
8458 _mesa_ffsll(long long i);
8459
8460
8461 extern unsigned int
8462 _mesa_bitcount(unsigned int n);
8463
8464 extern GLhalfARB
8465 _mesa_float_to_half(float f);
8466
8467 extern float
8468 _mesa_half_to_float(GLhalfARB h);
8469
8470
8471 extern void *
8472 _mesa_bsearch( const void *key, const void *base, size_t nmemb, size_t size,
8473 int (*compar)(const void *, const void *) );
8474
8475 extern char *
8476 _mesa_getenv( const char *var );
8477
8478 extern char *
8479 _mesa_strstr( const char *haystack, const char *needle );
8480
8481 extern char *
8482 _mesa_strncat( char *dest, const char *src, size_t n );
8483
8484 extern char *
8485 _mesa_strcpy( char *dest, const char *src );
8486
8487 extern char *
8488 _mesa_strncpy( char *dest, const char *src, size_t n );
8489
8490 extern size_t
8491 _mesa_strlen( const char *s );
8492
8493 extern int
8494 _mesa_strcmp( const char *s1, const char *s2 );
8495
8496 extern int
8497 _mesa_strncmp( const char *s1, const char *s2, size_t n );
8498
8499 extern char *
8500 _mesa_strdup( const char *s );
8501
8502 extern int
8503 _mesa_atoi( const char *s );
8504
8505 extern double
8506 _mesa_strtod( const char *s, char **end );
8507
8508 extern int
8509 _mesa_sprintf( char *str, const char *fmt, ... );
8510
8511 extern void
8512 _mesa_printf( const char *fmtString, ... );
8513
8514 extern int
8515 _mesa_vsprintf( char *str, const char *fmt, va_list args );
8516
8517
8518 extern void
8519 _mesa_warning( __GLcontext *gc, const char *fmtString, ... );
8520
8521 extern void
8522 _mesa_problem( const __GLcontext *ctx, const char *fmtString, ... );
8523
8524 extern void
8525 _mesa_error( __GLcontext *ctx, GLenum error, const char *fmtString, ... );
8526
8527 extern void
8528 _mesa_debug( const __GLcontext *ctx, const char *fmtString, ... );
8529
8530 extern void
8531 _mesa_exit( int status );
8532 # 34 "texcompress_fxt1.c" 2
8533
8534 # 1 "colormac.h" 1
8535 # 38 "colormac.h"
8536
8537 # 1 "macros.h" 1
8538 # 43 "macros.h"
8539 extern GLfloat _mesa_ubyte_to_float_color_tab[256];
8540 # 39 "colormac.h" 2
8541 # 35 "texcompress_fxt1.c" 2
8542
8543 # 1 "context.h" 1
8544 # 52 "context.h"
8545
8546 # 1 "../glapi/glapi.h" 1
8547 # 48 "../glapi/glapi.h"
8548
8549 # 1 "/var/tmp/portage/x11-base/xorg-server-1.4-r2/work/Mesa-7.0.1/include/GL/gl.h" 1
8550 # 49 "../glapi/glapi.h" 2
8551
8552 # 1 "../glapi/glapitable.h" 1
8553 # 40 "../glapi/glapitable.h"
8554 typedef void (*_glapi_proc)(void);
8555
8556 struct _glapi_table
8557 {
8558 void ( * NewList)(GLuint list, GLenum mode);
8559 void ( * EndList)(void);
8560 void ( * CallList)(GLuint list);
8561 void ( * CallLists)(GLsizei n, GLenum type, const GLvoid * lists);
8562 void ( * DeleteLists)(GLuint list, GLsizei range);
8563 GLuint ( * GenLists)(GLsizei range);
8564 void ( * ListBase)(GLuint base);
8565 void ( * Begin)(GLenum mode);
8566 void ( * Bitmap)(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte * bitmap);
8567 void ( * Color3b)(GLbyte red, GLbyte green, GLbyte blue);
8568 void ( * Color3bv)(const GLbyte * v);
8569 void ( * Color3d)(GLdouble red, GLdouble green, GLdouble blue);
8570 void ( * Color3dv)(const GLdouble * v);
8571 void ( * Color3f)(GLfloat red, GLfloat green, GLfloat blue);
8572 void ( * Color3fv)(const GLfloat * v);
8573 void ( * Color3i)(GLint red, GLint green, GLint blue);
8574 void ( * Color3iv)(const GLint * v);
8575 void ( * Color3s)(GLshort red, GLshort green, GLshort blue);
8576 void ( * Color3sv)(const GLshort * v);
8577 void ( * Color3ub)(GLubyte red, GLubyte green, GLubyte blue);
8578 void ( * Color3ubv)(const GLubyte * v);
8579 void ( * Color3ui)(GLuint red, GLuint green, GLuint blue);
8580 void ( * Color3uiv)(const GLuint * v);
8581 void ( * Color3us)(GLushort red, GLushort green, GLushort blue);
8582 void ( * Color3usv)(const GLushort * v);
8583 void ( * Color4b)(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha);
8584 void ( * Color4bv)(const GLbyte * v);
8585 void ( * Color4d)(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha);
8586 void ( * Color4dv)(const GLdouble * v);
8587 void ( * Color4f)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
8588 void ( * Color4fv)(const GLfloat * v);
8589 void ( * Color4i)(GLint red, GLint green, GLint blue, GLint alpha);
8590 void ( * Color4iv)(const GLint * v);
8591 void ( * Color4s)(GLshort red, GLshort green, GLshort blue, GLshort alpha);
8592 void ( * Color4sv)(const GLshort * v);
8593 void ( * Color4ub)(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha);
8594 void ( * Color4ubv)(const GLubyte * v);
8595 void ( * Color4ui)(GLuint red, GLuint green, GLuint blue, GLuint alpha);
8596 void ( * Color4uiv)(const GLuint * v);
8597 void ( * Color4us)(GLushort red, GLushort green, GLushort blue, GLushort alpha);
8598 void ( * Color4usv)(const GLushort * v);
8599 void ( * EdgeFlag)(GLboolean flag);
8600 void ( * EdgeFlagv)(const GLboolean * flag);
8601 void ( * End)(void);
8602 void ( * Indexd)(GLdouble c);
8603 void ( * Indexdv)(const GLdouble * c);
8604 void ( * Indexf)(GLfloat c);
8605 void ( * Indexfv)(const GLfloat * c);
8606 void ( * Indexi)(GLint c);
8607 void ( * Indexiv)(const GLint * c);
8608 void ( * Indexs)(GLshort c);
8609 void ( * Indexsv)(const GLshort * c);
8610 void ( * Normal3b)(GLbyte nx, GLbyte ny, GLbyte nz);
8611 void ( * Normal3bv)(const GLbyte * v);
8612 void ( * Normal3d)(GLdouble nx, GLdouble ny, GLdouble nz);
8613 void ( * Normal3dv)(const GLdouble * v);
8614 void ( * Normal3f)(GLfloat nx, GLfloat ny, GLfloat nz);
8615 void ( * Normal3fv)(const GLfloat * v);
8616 void ( * Normal3i)(GLint nx, GLint ny, GLint nz);
8617 void ( * Normal3iv)(const GLint * v);
8618 void ( * Normal3s)(GLshort nx, GLshort ny, GLshort nz);
8619 void ( * Normal3sv)(const GLshort * v);
8620 void ( * RasterPos2d)(GLdouble x, GLdouble y);
8621 void ( * RasterPos2dv)(const GLdouble * v);
8622 void ( * RasterPos2f)(GLfloat x, GLfloat y);
8623 void ( * RasterPos2fv)(const GLfloat * v);
8624 void ( * RasterPos2i)(GLint x, GLint y);
8625 void ( * RasterPos2iv)(const GLint * v);
8626 void ( * RasterPos2s)(GLshort x, GLshort y);
8627 void ( * RasterPos2sv)(const GLshort * v);
8628 void ( * RasterPos3d)(GLdouble x, GLdouble y, GLdouble z);
8629 void ( * RasterPos3dv)(const GLdouble * v);
8630 void ( * RasterPos3f)(GLfloat x, GLfloat y, GLfloat z);
8631 void ( * RasterPos3fv)(const GLfloat * v);
8632 void ( * RasterPos3i)(GLint x, GLint y, GLint z);
8633 void ( * RasterPos3iv)(const GLint * v);
8634 void ( * RasterPos3s)(GLshort x, GLshort y, GLshort z);
8635 void ( * RasterPos3sv)(const GLshort * v);
8636 void ( * RasterPos4d)(GLdouble x, GLdouble y, GLdouble z, GLdouble w);
8637 void ( * RasterPos4dv)(const GLdouble * v);
8638 void ( * RasterPos4f)(GLfloat x, GLfloat y, GLfloat z, GLfloat w);
8639 void ( * RasterPos4fv)(const GLfloat * v);
8640 void ( * RasterPos4i)(GLint x, GLint y, GLint z, GLint w);
8641 void ( * RasterPos4iv)(const GLint * v);
8642 void ( * RasterPos4s)(GLshort x, GLshort y, GLshort z, GLshort w);
8643 void ( * RasterPos4sv)(const GLshort * v);
8644 void ( * Rectd)(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2);
8645 void ( * Rectdv)(const GLdouble * v1, const GLdouble * v2);
8646 void ( * Rectf)(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2);
8647 void ( * Rectfv)(const GLfloat * v1, const GLfloat * v2);
8648 void ( * Recti)(GLint x1, GLint y1, GLint x2, GLint y2);
8649 void ( * Rectiv)(const GLint * v1, const GLint * v2);
8650 void ( * Rects)(GLshort x1, GLshort y1, GLshort x2, GLshort y2);
8651 void ( * Rectsv)(const GLshort * v1, const GLshort * v2);
8652 void ( * TexCoord1d)(GLdouble s);
8653 void ( * TexCoord1dv)(const GLdouble * v);
8654 void ( * TexCoord1f)(GLfloat s);
8655 void ( * TexCoord1fv)(const GLfloat * v);
8656 void ( * TexCoord1i)(GLint s);
8657 void ( * TexCoord1iv)(const GLint * v);
8658 void ( * TexCoord1s)(GLshort s);
8659 void ( * TexCoord1sv)(const GLshort * v);
8660 void ( * TexCoord2d)(GLdouble s, GLdouble t);
8661 void ( * TexCoord2dv)(const GLdouble * v);
8662 void ( * TexCoord2f)(GLfloat s, GLfloat t);
8663 void ( * TexCoord2fv)(const GLfloat * v);
8664 void ( * TexCoord2i)(GLint s, GLint t);
8665 void ( * TexCoord2iv)(const GLint * v);
8666 void ( * TexCoord2s)(GLshort s, GLshort t);
8667 void ( * TexCoord2sv)(const GLshort * v);
8668 void ( * TexCoord3d)(GLdouble s, GLdouble t, GLdouble r);
8669 void ( * TexCoord3dv)(const GLdouble * v);
8670 void ( * TexCoord3f)(GLfloat s, GLfloat t, GLfloat r);
8671 void ( * TexCoord3fv)(const GLfloat * v);
8672 void ( * TexCoord3i)(GLint s, GLint t, GLint r);
8673 void ( * TexCoord3iv)(const GLint * v);
8674 void ( * TexCoord3s)(GLshort s, GLshort t, GLshort r);
8675 void ( * TexCoord3sv)(const GLshort * v);
8676 void ( * TexCoord4d)(GLdouble s, GLdouble t, GLdouble r, GLdouble q);
8677 void ( * TexCoord4dv)(const GLdouble * v);
8678 void ( * TexCoord4f)(GLfloat s, GLfloat t, GLfloat r, GLfloat q);
8679 void ( * TexCoord4fv)(const GLfloat * v);
8680 void ( * TexCoord4i)(GLint s, GLint t, GLint r, GLint q);
8681 void ( * TexCoord4iv)(const GLint * v);
8682 void ( * TexCoord4s)(GLshort s, GLshort t, GLshort r, GLshort q);
8683 void ( * TexCoord4sv)(const GLshort * v);
8684 void ( * Vertex2d)(GLdouble x, GLdouble y);
8685 void ( * Vertex2dv)(const GLdouble * v);
8686 void ( * Vertex2f)(GLfloat x, GLfloat y);
8687 void ( * Vertex2fv)(const GLfloat * v);
8688 void ( * Vertex2i)(GLint x, GLint y);
8689 void ( * Vertex2iv)(const GLint * v);
8690 void ( * Vertex2s)(GLshort x, GLshort y);
8691 void ( * Vertex2sv)(const GLshort * v);
8692 void ( * Vertex3d)(GLdouble x, GLdouble y, GLdouble z);
8693 void ( * Vertex3dv)(const GLdouble * v);
8694 void ( * Vertex3f)(GLfloat x, GLfloat y, GLfloat z);
8695 void ( * Vertex3fv)(const GLfloat * v);
8696 void ( * Vertex3i)(GLint x, GLint y, GLint z);
8697 void ( * Vertex3iv)(const GLint * v);
8698 void ( * Vertex3s)(GLshort x, GLshort y, GLshort z);
8699 void ( * Vertex3sv)(const GLshort * v);
8700 void ( * Vertex4d)(GLdouble x, GLdouble y, GLdouble z, GLdouble w);
8701 void ( * Vertex4dv)(const GLdouble * v);
8702 void ( * Vertex4f)(GLfloat x, GLfloat y, GLfloat z, GLfloat w);
8703 void ( * Vertex4fv)(const GLfloat * v);
8704 void ( * Vertex4i)(GLint x, GLint y, GLint z, GLint w);
8705 void ( * Vertex4iv)(const GLint * v);
8706 void ( * Vertex4s)(GLshort x, GLshort y, GLshort z, GLshort w);
8707 void ( * Vertex4sv)(const GLshort * v);
8708 void ( * ClipPlane)(GLenum plane, const GLdouble * equation);
8709 void ( * ColorMaterial)(GLenum face, GLenum mode);
8710 void ( * CullFace)(GLenum mode);
8711 void ( * Fogf)(GLenum pname, GLfloat param);
8712 void ( * Fogfv)(GLenum pname, const GLfloat * params);
8713 void ( * Fogi)(GLenum pname, GLint param);
8714 void ( * Fogiv)(GLenum pname, const GLint * params);
8715 void ( * FrontFace)(GLenum mode);
8716 void ( * Hint)(GLenum target, GLenum mode);
8717 void ( * Lightf)(GLenum light, GLenum pname, GLfloat param);
8718 void ( * Lightfv)(GLenum light, GLenum pname, const GLfloat * params);
8719 void ( * Lighti)(GLenum light, GLenum pname, GLint param);
8720 void ( * Lightiv)(GLenum light, GLenum pname, const GLint * params);
8721 void ( * LightModelf)(GLenum pname, GLfloat param);
8722 void ( * LightModelfv)(GLenum pname, const GLfloat * params);
8723 void ( * LightModeli)(GLenum pname, GLint param);
8724 void ( * LightModeliv)(GLenum pname, const GLint * params);
8725 void ( * LineStipple)(GLint factor, GLushort pattern);
8726 void ( * LineWidth)(GLfloat width);
8727 void ( * Materialf)(GLenum face, GLenum pname, GLfloat param);
8728 void ( * Materialfv)(GLenum face, GLenum pname, const GLfloat * params);
8729 void ( * Materiali)(GLenum face, GLenum pname, GLint param);
8730 void ( * Materialiv)(GLenum face, GLenum pname, const GLint * params);
8731 void ( * PointSize)(GLfloat size);
8732 void ( * PolygonMode)(GLenum face, GLenum mode);
8733 void ( * PolygonStipple)(const GLubyte * mask);
8734 void ( * Scissor)(GLint x, GLint y, GLsizei width, GLsizei height);
8735 void ( * ShadeModel)(GLenum mode);
8736 void ( * TexParameterf)(GLenum target, GLenum pname, GLfloat param);
8737 void ( * TexParameterfv)(GLenum target, GLenum pname, const GLfloat * params);
8738 void ( * TexParameteri)(GLenum target, GLenum pname, GLint param);
8739 void ( * TexParameteriv)(GLenum target, GLenum pname, const GLint * params);
8740 void ( * TexImage1D)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid * pixels);
8741 void ( * TexImage2D)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid * pixels);
8742 void ( * TexEnvf)(GLenum target, GLenum pname, GLfloat param);
8743 void ( * TexEnvfv)(GLenum target, GLenum pname, const GLfloat * params);
8744 void ( * TexEnvi)(GLenum target, GLenum pname, GLint param);
8745 void ( * TexEnviv)(GLenum target, GLenum pname, const GLint * params);
8746 void ( * TexGend)(GLenum coord, GLenum pname, GLdouble param);
8747 void ( * TexGendv)(GLenum coord, GLenum pname, const GLdouble * params);
8748 void ( * TexGenf)(GLenum coord, GLenum pname, GLfloat param);
8749 void ( * TexGenfv)(GLenum coord, GLenum pname, const GLfloat * params);
8750 void ( * TexGeni)(GLenum coord, GLenum pname, GLint param);
8751 void ( * TexGeniv)(GLenum coord, GLenum pname, const GLint * params);
8752 void ( * FeedbackBuffer)(GLsizei size, GLenum type, GLfloat * buffer);
8753 void ( * SelectBuffer)(GLsizei size, GLuint * buffer);
8754 GLint ( * RenderMode)(GLenum mode);
8755 void ( * InitNames)(void);
8756 void ( * LoadName)(GLuint name);
8757 void ( * PassThrough)(GLfloat token);
8758 void ( * PopName)(void);
8759 void ( * PushName)(GLuint name);
8760 void ( * DrawBuffer)(GLenum mode);
8761 void ( * Clear)(GLbitfield mask);
8762 void ( * ClearAccum)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
8763 void ( * ClearIndex)(GLfloat c);
8764 void ( * ClearColor)(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
8765 void ( * ClearStencil)(GLint s);
8766 void ( * ClearDepth)(GLclampd depth);
8767 void ( * StencilMask)(GLuint mask);
8768 void ( * ColorMask)(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
8769 void ( * DepthMask)(GLboolean flag);
8770 void ( * IndexMask)(GLuint mask);
8771 void ( * Accum)(GLenum op, GLfloat value);
8772 void ( * Disable)(GLenum cap);
8773 void ( * Enable)(GLenum cap);
8774 void ( * Finish)(void);
8775 void ( * Flush)(void);
8776 void ( * PopAttrib)(void);
8777 void ( * PushAttrib)(GLbitfield mask);
8778 void ( * Map1d)(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble * points);
8779 void ( * Map1f)(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat * points);
8780 void ( * Map2d)(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble * points);
8781 void ( * Map2f)(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat * points);
8782 void ( * MapGrid1d)(GLint un, GLdouble u1, GLdouble u2);
8783 void ( * MapGrid1f)(GLint un, GLfloat u1, GLfloat u2);
8784 void ( * MapGrid2d)(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2);
8785 void ( * MapGrid2f)(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2);
8786 void ( * EvalCoord1d)(GLdouble u);
8787 void ( * EvalCoord1dv)(const GLdouble * u);
8788 void ( * EvalCoord1f)(GLfloat u);
8789 void ( * EvalCoord1fv)(const GLfloat * u);
8790 void ( * EvalCoord2d)(GLdouble u, GLdouble v);
8791 void ( * EvalCoord2dv)(const GLdouble * u);
8792 void ( * EvalCoord2f)(GLfloat u, GLfloat v);
8793 void ( * EvalCoord2fv)(const GLfloat * u);
8794 void ( * EvalMesh1)(GLenum mode, GLint i1, GLint i2);
8795 void ( * EvalPoint1)(GLint i);
8796 void ( * EvalMesh2)(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2);
8797 void ( * EvalPoint2)(GLint i, GLint j);
8798 void ( * AlphaFunc)(GLenum func, GLclampf ref);
8799 void ( * BlendFunc)(GLenum sfactor, GLenum dfactor);
8800 void ( * LogicOp)(GLenum opcode);
8801 void ( * StencilFunc)(GLenum func, GLint ref, GLuint mask);
8802 void ( * StencilOp)(GLenum fail, GLenum zfail, GLenum zpass);
8803 void ( * DepthFunc)(GLenum func);
8804 void ( * PixelZoom)(GLfloat xfactor, GLfloat yfactor);
8805 void ( * PixelTransferf)(GLenum pname, GLfloat param);
8806 void ( * PixelTransferi)(GLenum pname, GLint param);
8807 void ( * PixelStoref)(GLenum pname, GLfloat param);
8808 void ( * PixelStorei)(GLenum pname, GLint param);
8809 void ( * PixelMapfv)(GLenum map, GLsizei mapsize, const GLfloat * values);
8810 void ( * PixelMapuiv)(GLenum map, GLsizei mapsize, const GLuint * values);
8811 void ( * PixelMapusv)(GLenum map, GLsizei mapsize, const GLushort * values);
8812 void ( * ReadBuffer)(GLenum mode);
8813 void ( * CopyPixels)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type);
8814 void ( * ReadPixels)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid * pixels);
8815 void ( * DrawPixels)(GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels);
8816 void ( * GetBooleanv)(GLenum pname, GLboolean * params);
8817 void ( * GetClipPlane)(GLenum plane, GLdouble * equation);
8818 void ( * GetDoublev)(GLenum pname, GLdouble * params);
8819 GLenum ( * GetError)(void);
8820 void ( * GetFloatv)(GLenum pname, GLfloat * params);
8821 void ( * GetIntegerv)(GLenum pname, GLint * params);
8822 void ( * GetLightfv)(GLenum light, GLenum pname, GLfloat * params);
8823 void ( * GetLightiv)(GLenum light, GLenum pname, GLint * params);
8824 void ( * GetMapdv)(GLenum target, GLenum query, GLdouble * v);
8825 void ( * GetMapfv)(GLenum target, GLenum query, GLfloat * v);
8826 void ( * GetMapiv)(GLenum target, GLenum query, GLint * v);
8827 void ( * GetMaterialfv)(GLenum face, GLenum pname, GLfloat * params);
8828 void ( * GetMaterialiv)(GLenum face, GLenum pname, GLint * params);
8829 void ( * GetPixelMapfv)(GLenum map, GLfloat * values);
8830 void ( * GetPixelMapuiv)(GLenum map, GLuint * values);
8831 void ( * GetPixelMapusv)(GLenum map, GLushort * values);
8832 void ( * GetPolygonStipple)(GLubyte * mask);
8833 const GLubyte * ( * GetString)(GLenum name);
8834 void ( * GetTexEnvfv)(GLenum target, GLenum pname, GLfloat * params);
8835 void ( * GetTexEnviv)(GLenum target, GLenum pname, GLint * params);
8836 void ( * GetTexGendv)(GLenum coord, GLenum pname, GLdouble * params);
8837 void ( * GetTexGenfv)(GLenum coord, GLenum pname, GLfloat * params);
8838 void ( * GetTexGeniv)(GLenum coord, GLenum pname, GLint * params);
8839 void ( * GetTexImage)(GLenum target, GLint level, GLenum format, GLenum type, GLvoid * pixels);
8840 void ( * GetTexParameterfv)(GLenum target, GLenum pname, GLfloat * params);
8841 void ( * GetTexParameteriv)(GLenum target, GLenum pname, GLint * params);
8842 void ( * GetTexLevelParameterfv)(GLenum target, GLint level, GLenum pname, GLfloat * params);
8843 void ( * GetTexLevelParameteriv)(GLenum target, GLint level, GLenum pname, GLint * params);
8844 GLboolean ( * IsEnabled)(GLenum cap);
8845 GLboolean ( * IsList)(GLuint list);
8846 void ( * DepthRange)(GLclampd zNear, GLclampd zFar);
8847 void ( * Frustum)(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
8848 void ( * LoadIdentity)(void);
8849 void ( * LoadMatrixf)(const GLfloat * m);
8850 void ( * LoadMatrixd)(const GLdouble * m);
8851 void ( * MatrixMode)(GLenum mode);
8852 void ( * MultMatrixf)(const GLfloat * m);
8853 void ( * MultMatrixd)(const GLdouble * m);
8854 void ( * Ortho)(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
8855 void ( * PopMatrix)(void);
8856 void ( * PushMatrix)(void);
8857 void ( * Rotated)(GLdouble angle, GLdouble x, GLdouble y, GLdouble z);
8858 void ( * Rotatef)(GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
8859 void ( * Scaled)(GLdouble x, GLdouble y, GLdouble z);
8860 void ( * Scalef)(GLfloat x, GLfloat y, GLfloat z);
8861 void ( * Translated)(GLdouble x, GLdouble y, GLdouble z);
8862 void ( * Translatef)(GLfloat x, GLfloat y, GLfloat z);
8863 void ( * Viewport)(GLint x, GLint y, GLsizei width, GLsizei height);
8864 void ( * ArrayElement)(GLint i);
8865 void ( * BindTexture)(GLenum target, GLuint texture);
8866 void ( * ColorPointer)(GLint size, GLenum type, GLsizei stride, const GLvoid * pointer);
8867 void ( * DisableClientState)(GLenum array);
8868 void ( * DrawArrays)(GLenum mode, GLint first, GLsizei count);
8869 void ( * DrawElements)(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices);
8870 void ( * EdgeFlagPointer)(GLsizei stride, const GLvoid * pointer);
8871 void ( * EnableClientState)(GLenum array);
8872 void ( * IndexPointer)(GLenum type, GLsizei stride, const GLvoid * pointer);
8873 void ( * Indexub)(GLubyte c);
8874 void ( * Indexubv)(const GLubyte * c);
8875 void ( * InterleavedArrays)(GLenum format, GLsizei stride, const GLvoid * pointer);
8876 void ( * NormalPointer)(GLenum type, GLsizei stride, const GLvoid * pointer);
8877 void ( * PolygonOffset)(GLfloat factor, GLfloat units);
8878 void ( * TexCoordPointer)(GLint size, GLenum type, GLsizei stride, const GLvoid * pointer);
8879 void ( * VertexPointer)(GLint size, GLenum type, GLsizei stride, const GLvoid * pointer);
8880 GLboolean ( * AreTexturesResident)(GLsizei n, const GLuint * textures, GLboolean * residences);
8881 void ( * CopyTexImage1D)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
8882 void ( * CopyTexImage2D)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
8883 void ( * CopyTexSubImage1D)(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
8884 void ( * CopyTexSubImage2D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
8885 void ( * DeleteTextures)(GLsizei n, const GLuint * textures);
8886 void ( * GenTextures)(GLsizei n, GLuint * textures);
8887 void ( * GetPointerv)(GLenum pname, GLvoid ** params);
8888 GLboolean ( * IsTexture)(GLuint texture);
8889 void ( * PrioritizeTextures)(GLsizei n, const GLuint * textures, const GLclampf * priorities);
8890 void ( * TexSubImage1D)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid * pixels);
8891 void ( * TexSubImage2D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels);
8892 void ( * PopClientAttrib)(void);
8893 void ( * PushClientAttrib)(GLbitfield mask);
8894 void ( * BlendColor)(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
8895 void ( * BlendEquation)(GLenum mode);
8896 void ( * DrawRangeElements)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices);
8897 void ( * ColorTable)(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid * table);
8898 void ( * ColorTableParameterfv)(GLenum target, GLenum pname, const GLfloat * params);
8899 void ( * ColorTableParameteriv)(GLenum target, GLenum pname, const GLint * params);
8900 void ( * CopyColorTable)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
8901 void ( * GetColorTable)(GLenum target, GLenum format, GLenum type, GLvoid * table);
8902 void ( * GetColorTableParameterfv)(GLenum target, GLenum pname, GLfloat * params);
8903 void ( * GetColorTableParameteriv)(GLenum target, GLenum pname, GLint * params);
8904 void ( * ColorSubTable)(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid * data);
8905 void ( * CopyColorSubTable)(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width);
8906 void ( * ConvolutionFilter1D)(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid * image);
8907 void ( * ConvolutionFilter2D)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * image);
8908 void ( * ConvolutionParameterf)(GLenum target, GLenum pname, GLfloat params);
8909 void ( * ConvolutionParameterfv)(GLenum target, GLenum pname, const GLfloat * params);
8910 void ( * ConvolutionParameteri)(GLenum target, GLenum pname, GLint params);
8911 void ( * ConvolutionParameteriv)(GLenum target, GLenum pname, const GLint * params);
8912 void ( * CopyConvolutionFilter1D)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
8913 void ( * CopyConvolutionFilter2D)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height);
8914 void ( * GetConvolutionFilter)(GLenum target, GLenum format, GLenum type, GLvoid * image);
8915 void ( * GetConvolutionParameterfv)(GLenum target, GLenum pname, GLfloat * params);
8916 void ( * GetConvolutionParameteriv)(GLenum target, GLenum pname, GLint * params);
8917 void ( * GetSeparableFilter)(GLenum target, GLenum format, GLenum type, GLvoid * row, GLvoid * column, GLvoid * span);
8918 void ( * SeparableFilter2D)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * row, const GLvoid * column);
8919 void ( * GetHistogram)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid * values);
8920 void ( * GetHistogramParameterfv)(GLenum target, GLenum pname, GLfloat * params);
8921 void ( * GetHistogramParameteriv)(GLenum target, GLenum pname, GLint * params);
8922 void ( * GetMinmax)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid * values);
8923 void ( * GetMinmaxParameterfv)(GLenum target, GLenum pname, GLfloat * params);
8924 void ( * GetMinmaxParameteriv)(GLenum target, GLenum pname, GLint * params);
8925 void ( * Histogram)(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink);
8926 void ( * Minmax)(GLenum target, GLenum internalformat, GLboolean sink);
8927 void ( * ResetHistogram)(GLenum target);
8928 void ( * ResetMinmax)(GLenum target);
8929 void ( * TexImage3D)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels);
8930 void ( * TexSubImage3D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels);
8931 void ( * CopyTexSubImage3D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
8932 void ( * ActiveTextureARB)(GLenum texture);
8933 void ( * ClientActiveTextureARB)(GLenum texture);
8934 void ( * MultiTexCoord1dARB)(GLenum target, GLdouble s);
8935 void ( * MultiTexCoord1dvARB)(GLenum target, const GLdouble * v);
8936 void ( * MultiTexCoord1fARB)(GLenum target, GLfloat s);
8937 void ( * MultiTexCoord1fvARB)(GLenum target, const GLfloat * v);
8938 void ( * MultiTexCoord1iARB)(GLenum target, GLint s);
8939 void ( * MultiTexCoord1ivARB)(GLenum target, const GLint * v);
8940 void ( * MultiTexCoord1sARB)(GLenum target, GLshort s);
8941 void ( * MultiTexCoord1svARB)(GLenum target, const GLshort * v);
8942 void ( * MultiTexCoord2dARB)(GLenum target, GLdouble s, GLdouble t);
8943 void ( * MultiTexCoord2dvARB)(GLenum target, const GLdouble * v);
8944 void ( * MultiTexCoord2fARB)(GLenum target, GLfloat s, GLfloat t);
8945 void ( * MultiTexCoord2fvARB)(GLenum target, const GLfloat * v);
8946 void ( * MultiTexCoord2iARB)(GLenum target, GLint s, GLint t);
8947 void ( * MultiTexCoord2ivARB)(GLenum target, const GLint * v);
8948 void ( * MultiTexCoord2sARB)(GLenum target, GLshort s, GLshort t);
8949 void ( * MultiTexCoord2svARB)(GLenum target, const GLshort * v);
8950 void ( * MultiTexCoord3dARB)(GLenum target, GLdouble s, GLdouble t, GLdouble r);
8951 void ( * MultiTexCoord3dvARB)(GLenum target, const GLdouble * v);
8952 void ( * MultiTexCoord3fARB)(GLenum target, GLfloat s, GLfloat t, GLfloat r);
8953 void ( * MultiTexCoord3fvARB)(GLenum target, const GLfloat * v);
8954 void ( * MultiTexCoord3iARB)(GLenum target, GLint s, GLint t, GLint r);
8955 void ( * MultiTexCoord3ivARB)(GLenum target, const GLint * v);
8956 void ( * MultiTexCoord3sARB)(GLenum target, GLshort s, GLshort t, GLshort r);
8957 void ( * MultiTexCoord3svARB)(GLenum target, const GLshort * v);
8958 void ( * MultiTexCoord4dARB)(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
8959 void ( * MultiTexCoord4dvARB)(GLenum target, const GLdouble * v);
8960 void ( * MultiTexCoord4fARB)(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
8961 void ( * MultiTexCoord4fvARB)(GLenum target, const GLfloat * v);
8962 void ( * MultiTexCoord4iARB)(GLenum target, GLint s, GLint t, GLint r, GLint q);
8963 void ( * MultiTexCoord4ivARB)(GLenum target, const GLint * v);
8964 void ( * MultiTexCoord4sARB)(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
8965 void ( * MultiTexCoord4svARB)(GLenum target, const GLshort * v);
8966 void ( * AttachShader)(GLuint program, GLuint shader);
8967 GLuint ( * CreateProgram)(void);
8968 GLuint ( * CreateShader)(GLenum type);
8969 void ( * DeleteProgram)(GLuint program);
8970 void ( * DeleteShader)(GLuint program);
8971 void ( * DetachShader)(GLuint program, GLuint shader);
8972 void ( * GetAttachedShaders)(GLuint program, GLsizei maxCount, GLsizei * count, GLuint * obj);
8973 void ( * GetProgramInfoLog)(GLuint program, GLsizei bufSize, GLsizei * length, GLchar * infoLog);
8974 void ( * GetProgramiv)(GLuint program, GLenum pname, GLint * params);
8975 void ( * GetShaderInfoLog)(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * infoLog);
8976 void ( * GetShaderiv)(GLuint shader, GLenum pname, GLint * params);
8977 GLboolean ( * IsProgram)(GLuint program);
8978 GLboolean ( * IsShader)(GLuint shader);
8979 void ( * StencilFuncSeparate)(GLenum face, GLenum func, GLint ref, GLuint mask);
8980 void ( * StencilMaskSeparate)(GLenum face, GLuint mask);
8981 void ( * StencilOpSeparate)(GLenum face, GLenum fail, GLenum zfail, GLenum zpass);
8982 void ( * UniformMatrix2x3fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
8983 void ( * UniformMatrix2x4fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
8984 void ( * UniformMatrix3x2fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
8985 void ( * UniformMatrix3x4fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
8986 void ( * UniformMatrix4x2fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
8987 void ( * UniformMatrix4x3fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
8988 void ( * LoadTransposeMatrixdARB)(const GLdouble * m);
8989 void ( * LoadTransposeMatrixfARB)(const GLfloat * m);
8990 void ( * MultTransposeMatrixdARB)(const GLdouble * m);
8991 void ( * MultTransposeMatrixfARB)(const GLfloat * m);
8992 void ( * SampleCoverageARB)(GLclampf value, GLboolean invert);
8993 void ( * CompressedTexImage1DARB)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * data);
8994 void ( * CompressedTexImage2DARB)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * data);
8995 void ( * CompressedTexImage3DARB)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * data);
8996 void ( * CompressedTexSubImage1DARB)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * data);
8997 void ( * CompressedTexSubImage2DARB)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * data);
8998 void ( * CompressedTexSubImage3DARB)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * data);
8999 void ( * GetCompressedTexImageARB)(GLenum target, GLint level, GLvoid * img);
9000 void ( * DisableVertexAttribArrayARB)(GLuint index);
9001 void ( * EnableVertexAttribArrayARB)(GLuint index);
9002 void ( * GetProgramEnvParameterdvARB)(GLenum target, GLuint index, GLdouble * params);
9003 void ( * GetProgramEnvParameterfvARB)(GLenum target, GLuint index, GLfloat * params);
9004 void ( * GetProgramLocalParameterdvARB)(GLenum target, GLuint index, GLdouble * params);
9005 void ( * GetProgramLocalParameterfvARB)(GLenum target, GLuint index, GLfloat * params);
9006 void ( * GetProgramStringARB)(GLenum target, GLenum pname, GLvoid * string);
9007 void ( * GetProgramivARB)(GLenum target, GLenum pname, GLint * params);
9008 void ( * GetVertexAttribdvARB)(GLuint index, GLenum pname, GLdouble * params);
9009 void ( * GetVertexAttribfvARB)(GLuint index, GLenum pname, GLfloat * params);
9010 void ( * GetVertexAttribivARB)(GLuint index, GLenum pname, GLint * params);
9011 void ( * ProgramEnvParameter4dARB)(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
9012 void ( * ProgramEnvParameter4dvARB)(GLenum target, GLuint index, const GLdouble * params);
9013 void ( * ProgramEnvParameter4fARB)(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
9014 void ( * ProgramEnvParameter4fvARB)(GLenum target, GLuint index, const GLfloat * params);
9015 void ( * ProgramLocalParameter4dARB)(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
9016 void ( * ProgramLocalParameter4dvARB)(GLenum target, GLuint index, const GLdouble * params);
9017 void ( * ProgramLocalParameter4fARB)(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
9018 void ( * ProgramLocalParameter4fvARB)(GLenum target, GLuint index, const GLfloat * params);
9019 void ( * ProgramStringARB)(GLenum target, GLenum format, GLsizei len, const GLvoid * string);
9020 void ( * VertexAttrib1dARB)(GLuint index, GLdouble x);
9021 void ( * VertexAttrib1dvARB)(GLuint index, const GLdouble * v);
9022 void ( * VertexAttrib1fARB)(GLuint index, GLfloat x);
9023 void ( * VertexAttrib1fvARB)(GLuint index, const GLfloat * v);
9024 void ( * VertexAttrib1sARB)(GLuint index, GLshort x);
9025 void ( * VertexAttrib1svARB)(GLuint index, const GLshort * v);
9026 void ( * VertexAttrib2dARB)(GLuint index, GLdouble x, GLdouble y);
9027 void ( * VertexAttrib2dvARB)(GLuint index, const GLdouble * v);
9028 void ( * VertexAttrib2fARB)(GLuint index, GLfloat x, GLfloat y);
9029 void ( * VertexAttrib2fvARB)(GLuint index, const GLfloat * v);
9030 void ( * VertexAttrib2sARB)(GLuint index, GLshort x, GLshort y);
9031 void ( * VertexAttrib2svARB)(GLuint index, const GLshort * v);
9032 void ( * VertexAttrib3dARB)(GLuint index, GLdouble x, GLdouble y, GLdouble z);
9033 void ( * VertexAttrib3dvARB)(GLuint index, const GLdouble * v);
9034 void ( * VertexAttrib3fARB)(GLuint index, GLfloat x, GLfloat y, GLfloat z);
9035 void ( * VertexAttrib3fvARB)(GLuint index, const GLfloat * v);
9036 void ( * VertexAttrib3sARB)(GLuint index, GLshort x, GLshort y, GLshort z);
9037 void ( * VertexAttrib3svARB)(GLuint index, const GLshort * v);
9038 void ( * VertexAttrib4NbvARB)(GLuint index, const GLbyte * v);
9039 void ( * VertexAttrib4NivARB)(GLuint index, const GLint * v);
9040 void ( * VertexAttrib4NsvARB)(GLuint index, const GLshort * v);
9041 void ( * VertexAttrib4NubARB)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
9042 void ( * VertexAttrib4NubvARB)(GLuint index, const GLubyte * v);
9043 void ( * VertexAttrib4NuivARB)(GLuint index, const GLuint * v);
9044 void ( * VertexAttrib4NusvARB)(GLuint index, const GLushort * v);
9045 void ( * VertexAttrib4bvARB)(GLuint index, const GLbyte * v);
9046 void ( * VertexAttrib4dARB)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
9047 void ( * VertexAttrib4dvARB)(GLuint index, const GLdouble * v);
9048 void ( * VertexAttrib4fARB)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
9049 void ( * VertexAttrib4fvARB)(GLuint index, const GLfloat * v);
9050 void ( * VertexAttrib4ivARB)(GLuint index, const GLint * v);
9051 void ( * VertexAttrib4sARB)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
9052 void ( * VertexAttrib4svARB)(GLuint index, const GLshort * v);
9053 void ( * VertexAttrib4ubvARB)(GLuint index, const GLubyte * v);
9054 void ( * VertexAttrib4uivARB)(GLuint index, const GLuint * v);
9055 void ( * VertexAttrib4usvARB)(GLuint index, const GLushort * v);
9056 void ( * VertexAttribPointerARB)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid * pointer);
9057 void ( * BindBufferARB)(GLenum target, GLuint buffer);
9058 void ( * BufferDataARB)(GLenum target, GLsizeiptrARB size, const GLvoid * data, GLenum usage);
9059 void ( * BufferSubDataARB)(GLenum target, GLintptrARB offset, GLsizeiptrARB size, const GLvoid * data);
9060 void ( * DeleteBuffersARB)(GLsizei n, const GLuint * buffer);
9061 void ( * GenBuffersARB)(GLsizei n, GLuint * buffer);
9062 void ( * GetBufferParameterivARB)(GLenum target, GLenum pname, GLint * params);
9063 void ( * GetBufferPointervARB)(GLenum target, GLenum pname, GLvoid ** params);
9064 void ( * GetBufferSubDataARB)(GLenum target, GLintptrARB offset, GLsizeiptrARB size, GLvoid * data);
9065 GLboolean ( * IsBufferARB)(GLuint buffer);
9066 GLvoid * ( * MapBufferARB)(GLenum target, GLenum access);
9067 GLboolean ( * UnmapBufferARB)(GLenum target);
9068 void ( * BeginQueryARB)(GLenum target, GLuint id);
9069 void ( * DeleteQueriesARB)(GLsizei n, const GLuint * ids);
9070 void ( * EndQueryARB)(GLenum target);
9071 void ( * GenQueriesARB)(GLsizei n, GLuint * ids);
9072 void ( * GetQueryObjectivARB)(GLuint id, GLenum pname, GLint * params);
9073 void ( * GetQueryObjectuivARB)(GLuint id, GLenum pname, GLuint * params);
9074 void ( * GetQueryivARB)(GLenum target, GLenum pname, GLint * params);
9075 GLboolean ( * IsQueryARB)(GLuint id);
9076 void ( * AttachObjectARB)(GLhandleARB containerObj, GLhandleARB obj);
9077 void ( * CompileShaderARB)(GLhandleARB shader);
9078 GLhandleARB ( * CreateProgramObjectARB)(void);
9079 GLhandleARB ( * CreateShaderObjectARB)(GLenum shaderType);
9080 void ( * DeleteObjectARB)(GLhandleARB obj);
9081 void ( * DetachObjectARB)(GLhandleARB containerObj, GLhandleARB attachedObj);
9082 void ( * GetActiveUniformARB)(GLhandleARB program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLcharARB * name);
9083 void ( * GetAttachedObjectsARB)(GLhandleARB containerObj, GLsizei maxLength, GLsizei * length, GLhandleARB * infoLog);
9084 GLhandleARB ( * GetHandleARB)(GLenum pname);
9085 void ( * GetInfoLogARB)(GLhandleARB obj, GLsizei maxLength, GLsizei * length, GLcharARB * infoLog);
9086 void ( * GetObjectParameterfvARB)(GLhandleARB obj, GLenum pname, GLfloat * params);
9087 void ( * GetObjectParameterivARB)(GLhandleARB obj, GLenum pname, GLint * params);
9088 void ( * GetShaderSourceARB)(GLhandleARB shader, GLsizei bufSize, GLsizei * length, GLcharARB * source);
9089 GLint ( * GetUniformLocationARB)(GLhandleARB program, const GLcharARB * name);
9090 void ( * GetUniformfvARB)(GLhandleARB program, GLint location, GLfloat * params);
9091 void ( * GetUniformivARB)(GLhandleARB program, GLint location, GLint * params);
9092 void ( * LinkProgramARB)(GLhandleARB program);
9093 void ( * ShaderSourceARB)(GLhandleARB shader, GLsizei count, const GLcharARB ** string, const GLint * length);
9094 void ( * Uniform1fARB)(GLint location, GLfloat v0);
9095 void ( * Uniform1fvARB)(GLint location, GLsizei count, const GLfloat * value);
9096 void ( * Uniform1iARB)(GLint location, GLint v0);
9097 void ( * Uniform1ivARB)(GLint location, GLsizei count, const GLint * value);
9098 void ( * Uniform2fARB)(GLint location, GLfloat v0, GLfloat v1);
9099 void ( * Uniform2fvARB)(GLint location, GLsizei count, const GLfloat * value);
9100 void ( * Uniform2iARB)(GLint location, GLint v0, GLint v1);
9101 void ( * Uniform2ivARB)(GLint location, GLsizei count, const GLint * value);
9102 void ( * Uniform3fARB)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
9103 void ( * Uniform3fvARB)(GLint location, GLsizei count, const GLfloat * value);
9104 void ( * Uniform3iARB)(GLint location, GLint v0, GLint v1, GLint v2);
9105 void ( * Uniform3ivARB)(GLint location, GLsizei count, const GLint * value);
9106 void ( * Uniform4fARB)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
9107 void ( * Uniform4fvARB)(GLint location, GLsizei count, const GLfloat * value);
9108 void ( * Uniform4iARB)(GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
9109 void ( * Uniform4ivARB)(GLint location, GLsizei count, const GLint * value);
9110 void ( * UniformMatrix2fvARB)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
9111 void ( * UniformMatrix3fvARB)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
9112 void ( * UniformMatrix4fvARB)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
9113 void ( * UseProgramObjectARB)(GLhandleARB program);
9114 void ( * ValidateProgramARB)(GLhandleARB program);
9115 void ( * BindAttribLocationARB)(GLhandleARB program, GLuint index, const GLcharARB * name);
9116 void ( * GetActiveAttribARB)(GLhandleARB program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLcharARB * name);
9117 GLint ( * GetAttribLocationARB)(GLhandleARB program, const GLcharARB * name);
9118 void ( * DrawBuffersARB)(GLsizei n, const GLenum * bufs);
9119 void ( * PolygonOffsetEXT)(GLfloat factor, GLfloat bias);
9120 void ( * GetPixelTexGenParameterfvSGIS)(GLenum pname, GLfloat * params);
9121 void ( * GetPixelTexGenParameterivSGIS)(GLenum pname, GLint * params);
9122 void ( * PixelTexGenParameterfSGIS)(GLenum pname, GLfloat param);
9123 void ( * PixelTexGenParameterfvSGIS)(GLenum pname, const GLfloat * params);
9124 void ( * PixelTexGenParameteriSGIS)(GLenum pname, GLint param);
9125 void ( * PixelTexGenParameterivSGIS)(GLenum pname, const GLint * params);
9126 void ( * SampleMaskSGIS)(GLclampf value, GLboolean invert);
9127 void ( * SamplePatternSGIS)(GLenum pattern);
9128 void ( * ColorPointerEXT)(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer);
9129 void ( * EdgeFlagPointerEXT)(GLsizei stride, GLsizei count, const GLboolean * pointer);
9130 void ( * IndexPointerEXT)(GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer);
9131 void ( * NormalPointerEXT)(GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer);
9132 void ( * TexCoordPointerEXT)(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer);
9133 void ( * VertexPointerEXT)(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer);
9134 void ( * PointParameterfEXT)(GLenum pname, GLfloat param);
9135 void ( * PointParameterfvEXT)(GLenum pname, const GLfloat * params);
9136 void ( * LockArraysEXT)(GLint first, GLsizei count);
9137 void ( * UnlockArraysEXT)(void);
9138 void ( * CullParameterdvEXT)(GLenum pname, GLdouble * params);
9139 void ( * CullParameterfvEXT)(GLenum pname, GLfloat * params);
9140 void ( * SecondaryColor3bEXT)(GLbyte red, GLbyte green, GLbyte blue);
9141 void ( * SecondaryColor3bvEXT)(const GLbyte * v);
9142 void ( * SecondaryColor3dEXT)(GLdouble red, GLdouble green, GLdouble blue);
9143 void ( * SecondaryColor3dvEXT)(const GLdouble * v);
9144 void ( * SecondaryColor3fEXT)(GLfloat red, GLfloat green, GLfloat blue);
9145 void ( * SecondaryColor3fvEXT)(const GLfloat * v);
9146 void ( * SecondaryColor3iEXT)(GLint red, GLint green, GLint blue);
9147 void ( * SecondaryColor3ivEXT)(const GLint * v);
9148 void ( * SecondaryColor3sEXT)(GLshort red, GLshort green, GLshort blue);
9149 void ( * SecondaryColor3svEXT)(const GLshort * v);
9150 void ( * SecondaryColor3ubEXT)(GLubyte red, GLubyte green, GLubyte blue);
9151 void ( * SecondaryColor3ubvEXT)(const GLubyte * v);
9152 void ( * SecondaryColor3uiEXT)(GLuint red, GLuint green, GLuint blue);
9153 void ( * SecondaryColor3uivEXT)(const GLuint * v);
9154 void ( * SecondaryColor3usEXT)(GLushort red, GLushort green, GLushort blue);
9155 void ( * SecondaryColor3usvEXT)(const GLushort * v);
9156 void ( * SecondaryColorPointerEXT)(GLint size, GLenum type, GLsizei stride, const GLvoid * pointer);
9157 void ( * MultiDrawArraysEXT)(GLenum mode, GLint * first, GLsizei * count, GLsizei primcount);
9158 void ( * MultiDrawElementsEXT)(GLenum mode, const GLsizei * count, GLenum type, const GLvoid ** indices, GLsizei primcount);
9159 void ( * FogCoordPointerEXT)(GLenum type, GLsizei stride, const GLvoid * pointer);
9160 void ( * FogCoorddEXT)(GLdouble coord);
9161 void ( * FogCoorddvEXT)(const GLdouble * coord);
9162 void ( * FogCoordfEXT)(GLfloat coord);
9163 void ( * FogCoordfvEXT)(const GLfloat * coord);
9164 void ( * PixelTexGenSGIX)(GLenum mode);
9165 void ( * BlendFuncSeparateEXT)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
9166 void ( * FlushVertexArrayRangeNV)(void);
9167 void ( * VertexArrayRangeNV)(GLsizei length, const GLvoid * pointer);
9168 void ( * CombinerInputNV)(GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage);
9169 void ( * CombinerOutputNV)(GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum);
9170 void ( * CombinerParameterfNV)(GLenum pname, GLfloat param);
9171 void ( * CombinerParameterfvNV)(GLenum pname, const GLfloat * params);
9172 void ( * CombinerParameteriNV)(GLenum pname, GLint param);
9173 void ( * CombinerParameterivNV)(GLenum pname, const GLint * params);
9174 void ( * FinalCombinerInputNV)(GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage);
9175 void ( * GetCombinerInputParameterfvNV)(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat * params);
9176 void ( * GetCombinerInputParameterivNV)(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint * params);
9177 void ( * GetCombinerOutputParameterfvNV)(GLenum stage, GLenum portion, GLenum pname, GLfloat * params);
9178 void ( * GetCombinerOutputParameterivNV)(GLenum stage, GLenum portion, GLenum pname, GLint * params);
9179 void ( * GetFinalCombinerInputParameterfvNV)(GLenum variable, GLenum pname, GLfloat * params);
9180 void ( * GetFinalCombinerInputParameterivNV)(GLenum variable, GLenum pname, GLint * params);
9181 void ( * ResizeBuffersMESA)(void);
9182 void ( * WindowPos2dMESA)(GLdouble x, GLdouble y);
9183 void ( * WindowPos2dvMESA)(const GLdouble * v);
9184 void ( * WindowPos2fMESA)(GLfloat x, GLfloat y);
9185 void ( * WindowPos2fvMESA)(const GLfloat * v);
9186 void ( * WindowPos2iMESA)(GLint x, GLint y);
9187 void ( * WindowPos2ivMESA)(const GLint * v);
9188 void ( * WindowPos2sMESA)(GLshort x, GLshort y);
9189 void ( * WindowPos2svMESA)(const GLshort * v);
9190 void ( * WindowPos3dMESA)(GLdouble x, GLdouble y, GLdouble z);
9191 void ( * WindowPos3dvMESA)(const GLdouble * v);
9192 void ( * WindowPos3fMESA)(GLfloat x, GLfloat y, GLfloat z);
9193 void ( * WindowPos3fvMESA)(const GLfloat * v);
9194 void ( * WindowPos3iMESA)(GLint x, GLint y, GLint z);
9195 void ( * WindowPos3ivMESA)(const GLint * v);
9196 void ( * WindowPos3sMESA)(GLshort x, GLshort y, GLshort z);
9197 void ( * WindowPos3svMESA)(const GLshort * v);
9198 void ( * WindowPos4dMESA)(GLdouble x, GLdouble y, GLdouble z, GLdouble w);
9199 void ( * WindowPos4dvMESA)(const GLdouble * v);
9200 void ( * WindowPos4fMESA)(GLfloat x, GLfloat y, GLfloat z, GLfloat w);
9201 void ( * WindowPos4fvMESA)(const GLfloat * v);
9202 void ( * WindowPos4iMESA)(GLint x, GLint y, GLint z, GLint w);
9203 void ( * WindowPos4ivMESA)(const GLint * v);
9204 void ( * WindowPos4sMESA)(GLshort x, GLshort y, GLshort z, GLshort w);
9205 void ( * WindowPos4svMESA)(const GLshort * v);
9206 void ( * MultiModeDrawArraysIBM)(const GLenum * mode, const GLint * first, const GLsizei * count, GLsizei primcount, GLint modestride);
9207 void ( * MultiModeDrawElementsIBM)(const GLenum * mode, const GLsizei * count, GLenum type, const GLvoid * const * indices, GLsizei primcount, GLint modestride);
9208 void ( * DeleteFencesNV)(GLsizei n, const GLuint * fences);
9209 void ( * FinishFenceNV)(GLuint fence);
9210 void ( * GenFencesNV)(GLsizei n, GLuint * fences);
9211 void ( * GetFenceivNV)(GLuint fence, GLenum pname, GLint * params);
9212 GLboolean ( * IsFenceNV)(GLuint fence);
9213 void ( * SetFenceNV)(GLuint fence, GLenum condition);
9214 GLboolean ( * TestFenceNV)(GLuint fence);
9215 GLboolean ( * AreProgramsResidentNV)(GLsizei n, const GLuint * ids, GLboolean * residences);
9216 void ( * BindProgramNV)(GLenum target, GLuint program);
9217 void ( * DeleteProgramsNV)(GLsizei n, const GLuint * programs);
9218 void ( * ExecuteProgramNV)(GLenum target, GLuint id, const GLfloat * params);
9219 void ( * GenProgramsNV)(GLsizei n, GLuint * programs);
9220 void ( * GetProgramParameterdvNV)(GLenum target, GLuint index, GLenum pname, GLdouble * params);
9221 void ( * GetProgramParameterfvNV)(GLenum target, GLuint index, GLenum pname, GLfloat * params);
9222 void ( * GetProgramStringNV)(GLuint id, GLenum pname, GLubyte * program);
9223 void ( * GetProgramivNV)(GLuint id, GLenum pname, GLint * params);
9224 void ( * GetTrackMatrixivNV)(GLenum target, GLuint address, GLenum pname, GLint * params);
9225 void ( * GetVertexAttribPointervNV)(GLuint index, GLenum pname, GLvoid ** pointer);
9226 void ( * GetVertexAttribdvNV)(GLuint index, GLenum pname, GLdouble * params);
9227 void ( * GetVertexAttribfvNV)(GLuint index, GLenum pname, GLfloat * params);
9228 void ( * GetVertexAttribivNV)(GLuint index, GLenum pname, GLint * params);
9229 GLboolean ( * IsProgramNV)(GLuint program);
9230 void ( * LoadProgramNV)(GLenum target, GLuint id, GLsizei len, const GLubyte * program);
9231 void ( * ProgramParameter4dNV)(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
9232 void ( * ProgramParameter4dvNV)(GLenum target, GLuint index, const GLdouble * params);
9233 void ( * ProgramParameter4fNV)(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
9234 void ( * ProgramParameter4fvNV)(GLenum target, GLuint index, const GLfloat * params);
9235 void ( * ProgramParameters4dvNV)(GLenum target, GLuint index, GLuint num, const GLdouble * params);
9236 void ( * ProgramParameters4fvNV)(GLenum target, GLuint index, GLuint num, const GLfloat * params);
9237 void ( * RequestResidentProgramsNV)(GLsizei n, const GLuint * ids);
9238 void ( * TrackMatrixNV)(GLenum target, GLuint address, GLenum matrix, GLenum transform);
9239 void ( * VertexAttrib1dNV)(GLuint index, GLdouble x);
9240 void ( * VertexAttrib1dvNV)(GLuint index, const GLdouble * v);
9241 void ( * VertexAttrib1fNV)(GLuint index, GLfloat x);
9242 void ( * VertexAttrib1fvNV)(GLuint index, const GLfloat * v);
9243 void ( * VertexAttrib1sNV)(GLuint index, GLshort x);
9244 void ( * VertexAttrib1svNV)(GLuint index, const GLshort * v);
9245 void ( * VertexAttrib2dNV)(GLuint index, GLdouble x, GLdouble y);
9246 void ( * VertexAttrib2dvNV)(GLuint index, const GLdouble * v);
9247 void ( * VertexAttrib2fNV)(GLuint index, GLfloat x, GLfloat y);
9248 void ( * VertexAttrib2fvNV)(GLuint index, const GLfloat * v);
9249 void ( * VertexAttrib2sNV)(GLuint index, GLshort x, GLshort y);
9250 void ( * VertexAttrib2svNV)(GLuint index, const GLshort * v);
9251 void ( * VertexAttrib3dNV)(GLuint index, GLdouble x, GLdouble y, GLdouble z);
9252 void ( * VertexAttrib3dvNV)(GLuint index, const GLdouble * v);
9253 void ( * VertexAttrib3fNV)(GLuint index, GLfloat x, GLfloat y, GLfloat z);
9254 void ( * VertexAttrib3fvNV)(GLuint index, const GLfloat * v);
9255 void ( * VertexAttrib3sNV)(GLuint index, GLshort x, GLshort y, GLshort z);
9256 void ( * VertexAttrib3svNV)(GLuint index, const GLshort * v);
9257 void ( * VertexAttrib4dNV)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
9258 void ( * VertexAttrib4dvNV)(GLuint index, const GLdouble * v);
9259 void ( * VertexAttrib4fNV)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
9260 void ( * VertexAttrib4fvNV)(GLuint index, const GLfloat * v);
9261 void ( * VertexAttrib4sNV)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
9262 void ( * VertexAttrib4svNV)(GLuint index, const GLshort * v);
9263 void ( * VertexAttrib4ubNV)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
9264 void ( * VertexAttrib4ubvNV)(GLuint index, const GLubyte * v);
9265 void ( * VertexAttribPointerNV)(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer);
9266 void ( * VertexAttribs1dvNV)(GLuint index, GLsizei n, const GLdouble * v);
9267 void ( * VertexAttribs1fvNV)(GLuint index, GLsizei n, const GLfloat * v);
9268 void ( * VertexAttribs1svNV)(GLuint index, GLsizei n, const GLshort * v);
9269 void ( * VertexAttribs2dvNV)(GLuint index, GLsizei n, const GLdouble * v);
9270 void ( * VertexAttribs2fvNV)(GLuint index, GLsizei n, const GLfloat * v);
9271 void ( * VertexAttribs2svNV)(GLuint index, GLsizei n, const GLshort * v);
9272 void ( * VertexAttribs3dvNV)(GLuint index, GLsizei n, const GLdouble * v);
9273 void ( * VertexAttribs3fvNV)(GLuint index, GLsizei n, const GLfloat * v);
9274 void ( * VertexAttribs3svNV)(GLuint index, GLsizei n, const GLshort * v);
9275 void ( * VertexAttribs4dvNV)(GLuint index, GLsizei n, const GLdouble * v);
9276 void ( * VertexAttribs4fvNV)(GLuint index, GLsizei n, const GLfloat * v);
9277 void ( * VertexAttribs4svNV)(GLuint index, GLsizei n, const GLshort * v);
9278 void ( * VertexAttribs4ubvNV)(GLuint index, GLsizei n, const GLubyte * v);
9279 void ( * AlphaFragmentOp1ATI)(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod);
9280 void ( * AlphaFragmentOp2ATI)(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod);
9281 void ( * AlphaFragmentOp3ATI)(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod);
9282 void ( * BeginFragmentShaderATI)(void);
9283 void ( * BindFragmentShaderATI)(GLuint id);
9284 void ( * ColorFragmentOp1ATI)(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod);
9285 void ( * ColorFragmentOp2ATI)(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod);
9286 void ( * ColorFragmentOp3ATI)(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod);
9287 void ( * DeleteFragmentShaderATI)(GLuint id);
9288 void ( * EndFragmentShaderATI)(void);
9289 GLuint ( * GenFragmentShadersATI)(GLuint range);
9290 void ( * PassTexCoordATI)(GLuint dst, GLuint coord, GLenum swizzle);
9291 void ( * SampleMapATI)(GLuint dst, GLuint interp, GLenum swizzle);
9292 void ( * SetFragmentShaderConstantATI)(GLuint dst, const GLfloat * value);
9293 void ( * PointParameteriNV)(GLenum pname, GLint param);
9294 void ( * PointParameterivNV)(GLenum pname, const GLint * params);
9295 void ( * ActiveStencilFaceEXT)(GLenum face);
9296 void ( * BindVertexArrayAPPLE)(GLuint array);
9297 void ( * DeleteVertexArraysAPPLE)(GLsizei n, const GLuint * arrays);
9298 void ( * GenVertexArraysAPPLE)(GLsizei n, GLuint * arrays);
9299 GLboolean ( * IsVertexArrayAPPLE)(GLuint array);
9300 void ( * GetProgramNamedParameterdvNV)(GLuint id, GLsizei len, const GLubyte * name, GLdouble * params);
9301 void ( * GetProgramNamedParameterfvNV)(GLuint id, GLsizei len, const GLubyte * name, GLfloat * params);
9302 void ( * ProgramNamedParameter4dNV)(GLuint id, GLsizei len, const GLubyte * name, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
9303 void ( * ProgramNamedParameter4dvNV)(GLuint id, GLsizei len, const GLubyte * name, const GLdouble * v);
9304 void ( * ProgramNamedParameter4fNV)(GLuint id, GLsizei len, const GLubyte * name, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
9305 void ( * ProgramNamedParameter4fvNV)(GLuint id, GLsizei len, const GLubyte * name, const GLfloat * v);
9306 void ( * DepthBoundsEXT)(GLclampd zmin, GLclampd zmax);
9307 void ( * BlendEquationSeparateEXT)(GLenum modeRGB, GLenum modeA);
9308 void ( * BindFramebufferEXT)(GLenum target, GLuint framebuffer);
9309 void ( * BindRenderbufferEXT)(GLenum target, GLuint renderbuffer);
9310 GLenum ( * CheckFramebufferStatusEXT)(GLenum target);
9311 void ( * DeleteFramebuffersEXT)(GLsizei n, const GLuint * framebuffers);
9312 void ( * DeleteRenderbuffersEXT)(GLsizei n, const GLuint * renderbuffers);
9313 void ( * FramebufferRenderbufferEXT)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
9314 void ( * FramebufferTexture1DEXT)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
9315 void ( * FramebufferTexture2DEXT)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
9316 void ( * FramebufferTexture3DEXT)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
9317 void ( * GenFramebuffersEXT)(GLsizei n, GLuint * framebuffers);
9318 void ( * GenRenderbuffersEXT)(GLsizei n, GLuint * renderbuffers);
9319 void ( * GenerateMipmapEXT)(GLenum target);
9320 void ( * GetFramebufferAttachmentParameterivEXT)(GLenum target, GLenum attachment, GLenum pname, GLint * params);
9321 void ( * GetRenderbufferParameterivEXT)(GLenum target, GLenum pname, GLint * params);
9322 GLboolean ( * IsFramebufferEXT)(GLuint framebuffer);
9323 GLboolean ( * IsRenderbufferEXT)(GLuint renderbuffer);
9324 void ( * RenderbufferStorageEXT)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
9325 void ( * BlitFramebufferEXT)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
9326 void ( * ProgramEnvParameters4fvEXT)(GLenum target, GLuint index, GLsizei count, const GLfloat * params);
9327 void ( * ProgramLocalParameters4fvEXT)(GLenum target, GLuint index, GLsizei count, const GLfloat * params);
9328 void ( * GetQueryObjecti64vEXT)(GLuint id, GLenum pname, GLint64EXT * params);
9329 void ( * GetQueryObjectui64vEXT)(GLuint id, GLenum pname, GLuint64EXT * params);
9330 };
9331 # 50 "../glapi/glapi.h" 2
9332
9333 # 1 "../glapi/glthread.h" 1
9334 # 93 "../glapi/glthread.h"
9335
9336 # 1 "/usr/include/pthread.h" 1 3 4
9337 # 24 "/usr/include/pthread.h" 3 4
9338
9339 # 1 "/usr/include/sched.h" 1 3 4
9340 # 29 "/usr/include/sched.h" 3 4
9341
9342 # 1 "/usr/include/time.h" 1 3 4
9343 # 30 "/usr/include/sched.h" 2 3 4
9344
9345
9346
9347 # 1 "/usr/include/bits/sched.h" 1 3 4
9348 # 66 "/usr/include/bits/sched.h" 3 4
9349 struct sched_param
9350 {
9351 int __sched_priority;
9352 };
9353
9354
9355
9356
9357
9358 extern int clone (int (*__fn) (void *__arg), void *__child_stack,
9359 int __flags, void *__arg, ...) __attribute__ ((__nothrow__));
9360
9361
9362 extern int unshare (int __flags) __attribute__ ((__nothrow__));
9363
9364
9365 extern int sched_getcpu (void) __attribute__ ((__nothrow__));
9366 # 93 "/usr/include/bits/sched.h" 3 4
9367 struct __sched_param
9368 {
9369 int __sched_priority;
9370 };
9371 # 108 "/usr/include/bits/sched.h" 3 4
9372 typedef unsigned long int __cpu_mask;
9373
9374
9375
9376
9377
9378
9379 typedef struct
9380 {
9381 __cpu_mask __bits[1024 / (8 * sizeof (__cpu_mask))];
9382 } cpu_set_t;
9383 # 134 "/usr/include/bits/sched.h" 3 4
9384 extern int __sched_cpucount (size_t __setsize, cpu_set_t *__setp) __attribute__ ((__nothrow__));
9385 # 33 "/usr/include/sched.h" 2 3 4
9386
9387
9388
9389
9390
9391
9392
9393 extern int sched_setparam (__pid_t __pid, __const struct sched_param *__param)
9394 __attribute__ ((__nothrow__));
9395
9396
9397 extern int sched_getparam (__pid_t __pid, struct sched_param *__param) __attribute__ ((__nothrow__));
9398
9399
9400 extern int sched_setscheduler (__pid_t __pid, int __policy,
9401 __const struct sched_param *__param) __attribute__ ((__nothrow__));
9402
9403
9404 extern int sched_getscheduler (__pid_t __pid) __attribute__ ((__nothrow__));
9405
9406
9407 extern int sched_yield (void) __attribute__ ((__nothrow__));
9408
9409
9410 extern int sched_get_priority_max (int __algorithm) __attribute__ ((__nothrow__));
9411
9412
9413 extern int sched_get_priority_min (int __algorithm) __attribute__ ((__nothrow__));
9414
9415
9416 extern int sched_rr_get_interval (__pid_t __pid, struct timespec *__t) __attribute__ ((__nothrow__));
9417 # 77 "/usr/include/sched.h" 3 4
9418 extern int sched_setaffinity (__pid_t __pid, size_t __cpusetsize,
9419 __const cpu_set_t *__cpuset) __attribute__ ((__nothrow__));
9420
9421
9422 extern int sched_getaffinity (__pid_t __pid, size_t __cpusetsize,
9423 cpu_set_t *__cpuset) __attribute__ ((__nothrow__));
9424 # 25 "/usr/include/pthread.h" 2 3 4
9425
9426 # 1 "/usr/include/time.h" 1 3 4
9427 # 31 "/usr/include/time.h" 3 4
9428 # 40 "/usr/include/time.h" 3 4
9429 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include/stddef.h" 1 3 4
9430 # 40 "/usr/include/time.h" 2 3 4
9431
9432
9433
9434
9435 # 1 "/usr/include/bits/time.h" 1 3 4
9436 # 44 "/usr/include/time.h" 2 3 4
9437 # 132 "/usr/include/time.h" 3 4
9438
9439
9440 struct tm
9441 {
9442 int tm_sec;
9443 int tm_min;
9444 int tm_hour;
9445 int tm_mday;
9446 int tm_mon;
9447 int tm_year;
9448 int tm_wday;
9449 int tm_yday;
9450 int tm_isdst;
9451
9452
9453 long int tm_gmtoff;
9454 __const char *tm_zone;
9455
9456
9457
9458
9459 };
9460 # 162 "/usr/include/time.h" 3 4
9461 struct itimerspec
9462 {
9463 struct timespec it_interval;
9464 struct timespec it_value;
9465 };
9466
9467
9468 struct sigevent;
9469 # 181 "/usr/include/time.h" 3 4
9470
9471
9472
9473 extern clock_t clock (void) __attribute__ ((__nothrow__));
9474
9475
9476 extern time_t time (time_t *__timer) __attribute__ ((__nothrow__));
9477
9478
9479 extern double difftime (time_t __time1, time_t __time0)
9480 __attribute__ ((__nothrow__)) __attribute__ ((__const__));
9481
9482
9483 extern time_t mktime (struct tm *__tp) __attribute__ ((__nothrow__));
9484
9485
9486
9487
9488
9489 extern size_t strftime (char *__restrict __s, size_t __maxsize,
9490 __const char *__restrict __format,
9491 __const struct tm *__restrict __tp) __attribute__ ((__nothrow__));
9492
9493
9494
9495
9496
9497 extern char *strptime (__const char *__restrict __s,
9498 __const char *__restrict __fmt, struct tm *__tp)
9499 __attribute__ ((__nothrow__));
9500
9501
9502
9503
9504
9505
9506
9507 extern size_t strftime_l (char *__restrict __s, size_t __maxsize,
9508 __const char *__restrict __format,
9509 __const struct tm *__restrict __tp,
9510 __locale_t __loc) __attribute__ ((__nothrow__));
9511
9512 extern char *strptime_l (__const char *__restrict __s,
9513 __const char *__restrict __fmt, struct tm *__tp,
9514 __locale_t __loc) __attribute__ ((__nothrow__));
9515
9516
9517
9518
9519
9520
9521 extern struct tm *gmtime (__const time_t *__timer) __attribute__ ((__nothrow__));
9522
9523
9524
9525 extern struct tm *localtime (__const time_t *__timer) __attribute__ ((__nothrow__));
9526
9527
9528
9529
9530
9531 extern struct tm *gmtime_r (__const time_t *__restrict __timer,
9532 struct tm *__restrict __tp) __attribute__ ((__nothrow__));
9533
9534
9535
9536 extern struct tm *localtime_r (__const time_t *__restrict __timer,
9537 struct tm *__restrict __tp) __attribute__ ((__nothrow__));
9538
9539
9540
9541
9542
9543 extern char *asctime (__const struct tm *__tp) __attribute__ ((__nothrow__));
9544
9545
9546 extern char *ctime (__const time_t *__timer) __attribute__ ((__nothrow__));
9547
9548
9549
9550
9551
9552
9553
9554 extern char *asctime_r (__const struct tm *__restrict __tp,
9555 char *__restrict __buf) __attribute__ ((__nothrow__));
9556
9557
9558 extern char *ctime_r (__const time_t *__restrict __timer,
9559 char *__restrict __buf) __attribute__ ((__nothrow__));
9560
9561
9562
9563
9564 extern char *__tzname[2];
9565 extern int __daylight;
9566 extern long int __timezone;
9567
9568
9569
9570
9571 extern char *tzname[2];
9572
9573
9574
9575 extern void tzset (void) __attribute__ ((__nothrow__));
9576
9577
9578
9579 extern int daylight;
9580 extern long int timezone;
9581
9582
9583
9584
9585
9586 extern int stime (__const time_t *__when) __attribute__ ((__nothrow__));
9587 # 312 "/usr/include/time.h" 3 4
9588 extern time_t timegm (struct tm *__tp) __attribute__ ((__nothrow__));
9589
9590
9591 extern time_t timelocal (struct tm *__tp) __attribute__ ((__nothrow__));
9592
9593
9594 extern int dysize (int __year) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
9595 # 327 "/usr/include/time.h" 3 4
9596 extern int nanosleep (__const struct timespec *__requested_time,
9597 struct timespec *__remaining);
9598
9599
9600
9601 extern int clock_getres (clockid_t __clock_id, struct timespec *__res) __attribute__ ((__nothrow__));
9602
9603
9604 extern int clock_gettime (clockid_t __clock_id, struct timespec *__tp) __attribute__ ((__nothrow__));
9605
9606
9607 extern int clock_settime (clockid_t __clock_id, __const struct timespec *__tp)
9608 __attribute__ ((__nothrow__));
9609
9610
9611
9612
9613
9614
9615 extern int clock_nanosleep (clockid_t __clock_id, int __flags,
9616 __const struct timespec *__req,
9617 struct timespec *__rem);
9618
9619
9620 extern int clock_getcpuclockid (pid_t __pid, clockid_t *__clock_id) __attribute__ ((__nothrow__));
9621
9622
9623
9624
9625 extern int timer_create (clockid_t __clock_id,
9626 struct sigevent *__restrict __evp,
9627 timer_t *__restrict __timerid) __attribute__ ((__nothrow__));
9628
9629
9630 extern int timer_delete (timer_t __timerid) __attribute__ ((__nothrow__));
9631
9632
9633 extern int timer_settime (timer_t __timerid, int __flags,
9634 __const struct itimerspec *__restrict __value,
9635 struct itimerspec *__restrict __ovalue) __attribute__ ((__nothrow__));
9636
9637
9638 extern int timer_gettime (timer_t __timerid, struct itimerspec *__value)
9639 __attribute__ ((__nothrow__));
9640
9641
9642 extern int timer_getoverrun (timer_t __timerid) __attribute__ ((__nothrow__));
9643 # 389 "/usr/include/time.h" 3 4
9644 extern int getdate_err;
9645 # 398 "/usr/include/time.h" 3 4
9646 extern struct tm *getdate (__const char *__string);
9647 # 412 "/usr/include/time.h" 3 4
9648 extern int getdate_r (__const char *__restrict __string,
9649 struct tm *__restrict __resbufp);
9650 # 26 "/usr/include/pthread.h" 2 3 4
9651
9652
9653
9654 # 1 "/usr/include/signal.h" 1 3 4
9655 # 31 "/usr/include/signal.h" 3 4
9656
9657
9658
9659 # 1 "/usr/include/bits/sigset.h" 1 3 4
9660 # 34 "/usr/include/signal.h" 2 3 4
9661 # 400 "/usr/include/signal.h" 3 4
9662 # 29 "/usr/include/pthread.h" 2 3 4
9663
9664
9665 # 1 "/usr/include/bits/setjmp.h" 1 3 4
9666 # 29 "/usr/include/bits/setjmp.h" 3 4
9667 typedef int __jmp_buf[6];
9668 # 31 "/usr/include/pthread.h" 2 3 4
9669
9670 # 1 "/usr/include/bits/wordsize.h" 1 3 4
9671 # 32 "/usr/include/pthread.h" 2 3 4
9672
9673
9674
9675 enum
9676 {
9677 PTHREAD_CREATE_JOINABLE,
9678
9679 PTHREAD_CREATE_DETACHED
9680
9681 };
9682
9683
9684
9685 enum
9686 {
9687 PTHREAD_MUTEX_TIMED_NP,
9688 PTHREAD_MUTEX_RECURSIVE_NP,
9689 PTHREAD_MUTEX_ERRORCHECK_NP,
9690 PTHREAD_MUTEX_ADAPTIVE_NP
9691
9692 ,
9693 PTHREAD_MUTEX_NORMAL = PTHREAD_MUTEX_TIMED_NP,
9694 PTHREAD_MUTEX_RECURSIVE = PTHREAD_MUTEX_RECURSIVE_NP,
9695 PTHREAD_MUTEX_ERRORCHECK = PTHREAD_MUTEX_ERRORCHECK_NP,
9696 PTHREAD_MUTEX_DEFAULT = PTHREAD_MUTEX_NORMAL
9697
9698
9699
9700 , PTHREAD_MUTEX_FAST_NP = PTHREAD_MUTEX_TIMED_NP
9701
9702 };
9703
9704
9705
9706
9707 enum
9708 {
9709 PTHREAD_MUTEX_STALLED_NP,
9710 PTHREAD_MUTEX_ROBUST_NP
9711 };
9712
9713
9714
9715
9716
9717 enum
9718 {
9719 PTHREAD_PRIO_NONE,
9720 PTHREAD_PRIO_INHERIT,
9721 PTHREAD_PRIO_PROTECT
9722 };
9723 # 114 "/usr/include/pthread.h" 3 4
9724 enum
9725 {
9726 PTHREAD_RWLOCK_PREFER_READER_NP,
9727 PTHREAD_RWLOCK_PREFER_WRITER_NP,
9728 PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP,
9729 PTHREAD_RWLOCK_DEFAULT_NP = PTHREAD_RWLOCK_PREFER_READER_NP
9730 };
9731 # 144 "/usr/include/pthread.h" 3 4
9732 enum
9733 {
9734 PTHREAD_INHERIT_SCHED,
9735
9736 PTHREAD_EXPLICIT_SCHED
9737
9738 };
9739
9740
9741
9742 enum
9743 {
9744 PTHREAD_SCOPE_SYSTEM,
9745
9746 PTHREAD_SCOPE_PROCESS
9747
9748 };
9749
9750
9751
9752 enum
9753 {
9754 PTHREAD_PROCESS_PRIVATE,
9755
9756 PTHREAD_PROCESS_SHARED
9757
9758 };
9759 # 179 "/usr/include/pthread.h" 3 4
9760 struct _pthread_cleanup_buffer
9761 {
9762 void (*__routine) (void *);
9763 void *__arg;
9764 int __canceltype;
9765 struct _pthread_cleanup_buffer *__prev;
9766 };
9767
9768
9769 enum
9770 {
9771 PTHREAD_CANCEL_ENABLE,
9772
9773 PTHREAD_CANCEL_DISABLE
9774
9775 };
9776 enum
9777 {
9778 PTHREAD_CANCEL_DEFERRED,
9779
9780 PTHREAD_CANCEL_ASYNCHRONOUS
9781
9782 };
9783 # 217 "/usr/include/pthread.h" 3 4
9784
9785
9786
9787
9788
9789 extern int pthread_create (pthread_t *__restrict __newthread,
9790 __const pthread_attr_t *__restrict __attr,
9791 void *(*__start_routine) (void *),
9792 void *__restrict __arg) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 3)));
9793
9794
9795
9796
9797
9798 extern void pthread_exit (void *__retval) __attribute__ ((__noreturn__));
9799
9800
9801
9802
9803
9804
9805
9806 extern int pthread_join (pthread_t __th, void **__thread_return);
9807
9808
9809
9810
9811 extern int pthread_tryjoin_np (pthread_t __th, void **__thread_return) __attribute__ ((__nothrow__));
9812
9813
9814
9815
9816
9817
9818
9819 extern int pthread_timedjoin_np (pthread_t __th, void **__thread_return,
9820 __const struct timespec *__abstime);
9821
9822
9823
9824
9825
9826
9827 extern int pthread_detach (pthread_t __th) __attribute__ ((__nothrow__));
9828
9829
9830
9831 extern pthread_t pthread_self (void) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
9832
9833
9834 extern int pthread_equal (pthread_t __thread1, pthread_t __thread2) __attribute__ ((__nothrow__));
9835
9836
9837
9838
9839
9840
9841
9842 extern int pthread_attr_init (pthread_attr_t *__attr) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
9843
9844
9845 extern int pthread_attr_destroy (pthread_attr_t *__attr)
9846 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
9847
9848
9849 extern int pthread_attr_getdetachstate (__const pthread_attr_t *__attr,
9850 int *__detachstate)
9851 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
9852
9853
9854 extern int pthread_attr_setdetachstate (pthread_attr_t *__attr,
9855 int __detachstate)
9856 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
9857
9858
9859
9860 extern int pthread_attr_getguardsize (__const pthread_attr_t *__attr,
9861 size_t *__guardsize)
9862 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
9863
9864
9865 extern int pthread_attr_setguardsize (pthread_attr_t *__attr,
9866 size_t __guardsize)
9867 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
9868
9869
9870
9871 extern int pthread_attr_getschedparam (__const pthread_attr_t *__restrict
9872 __attr,
9873 struct sched_param *__restrict __param)
9874 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
9875
9876
9877 extern int pthread_attr_setschedparam (pthread_attr_t *__restrict __attr,
9878 __const struct sched_param *__restrict
9879 __param) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
9880
9881
9882 extern int pthread_attr_getschedpolicy (__const pthread_attr_t *__restrict
9883 __attr, int *__restrict __policy)
9884 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
9885
9886
9887 extern int pthread_attr_setschedpolicy (pthread_attr_t *__attr, int __policy)
9888 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
9889
9890
9891 extern int pthread_attr_getinheritsched (__const pthread_attr_t *__restrict
9892 __attr, int *__restrict __inherit)
9893 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
9894
9895
9896 extern int pthread_attr_setinheritsched (pthread_attr_t *__attr,
9897 int __inherit)
9898 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
9899
9900
9901
9902 extern int pthread_attr_getscope (__const pthread_attr_t *__restrict __attr,
9903 int *__restrict __scope)
9904 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
9905
9906
9907 extern int pthread_attr_setscope (pthread_attr_t *__attr, int __scope)
9908 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
9909
9910
9911 extern int pthread_attr_getstackaddr (__const pthread_attr_t *__restrict
9912 __attr, void **__restrict __stackaddr)
9913 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__deprecated__));
9914
9915
9916
9917
9918
9919 extern int pthread_attr_setstackaddr (pthread_attr_t *__attr,
9920 void *__stackaddr)
9921 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__deprecated__));
9922
9923
9924 extern int pthread_attr_getstacksize (__const pthread_attr_t *__restrict
9925 __attr, size_t *__restrict __stacksize)
9926 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
9927
9928
9929
9930
9931 extern int pthread_attr_setstacksize (pthread_attr_t *__attr,
9932 size_t __stacksize)
9933 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
9934
9935
9936
9937 extern int pthread_attr_getstack (__const pthread_attr_t *__restrict __attr,
9938 void **__restrict __stackaddr,
9939 size_t *__restrict __stacksize)
9940 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2, 3)));
9941
9942
9943
9944
9945 extern int pthread_attr_setstack (pthread_attr_t *__attr, void *__stackaddr,
9946 size_t __stacksize) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
9947
9948
9949
9950
9951
9952 extern int pthread_attr_setaffinity_np (pthread_attr_t *__attr,
9953 size_t __cpusetsize,
9954 __const cpu_set_t *__cpuset)
9955 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 3)));
9956
9957
9958
9959 extern int pthread_attr_getaffinity_np (__const pthread_attr_t *__attr,
9960 size_t __cpusetsize,
9961 cpu_set_t *__cpuset)
9962 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 3)));
9963
9964
9965
9966
9967
9968 extern int pthread_getattr_np (pthread_t __th, pthread_attr_t *__attr)
9969 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
9970
9971
9972
9973
9974
9975
9976
9977 extern int pthread_setschedparam (pthread_t __target_thread, int __policy,
9978 __const struct sched_param *__param)
9979 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3)));
9980
9981
9982 extern int pthread_getschedparam (pthread_t __target_thread,
9983 int *__restrict __policy,
9984 struct sched_param *__restrict __param)
9985 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3)));
9986
9987
9988 extern int pthread_setschedprio (pthread_t __target_thread, int __prio)
9989 __attribute__ ((__nothrow__));
9990
9991
9992
9993
9994 extern int pthread_getconcurrency (void) __attribute__ ((__nothrow__));
9995
9996
9997 extern int pthread_setconcurrency (int __level) __attribute__ ((__nothrow__));
9998
9999
10000
10001
10002
10003
10004
10005 extern int pthread_yield (void) __attribute__ ((__nothrow__));
10006
10007
10008
10009
10010 extern int pthread_setaffinity_np (pthread_t __th, size_t __cpusetsize,
10011 __const cpu_set_t *__cpuset)
10012 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3)));
10013
10014
10015 extern int pthread_getaffinity_np (pthread_t __th, size_t __cpusetsize,
10016 cpu_set_t *__cpuset)
10017 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3)));
10018 # 463 "/usr/include/pthread.h" 3 4
10019 extern int pthread_once (pthread_once_t *__once_control,
10020 void (*__init_routine) (void)) __attribute__ ((__nonnull__ (1, 2)));
10021 # 475 "/usr/include/pthread.h" 3 4
10022 extern int pthread_setcancelstate (int __state, int *__oldstate);
10023
10024
10025
10026 extern int pthread_setcanceltype (int __type, int *__oldtype);
10027
10028
10029 extern int pthread_cancel (pthread_t __th);
10030
10031
10032
10033
10034 extern void pthread_testcancel (void);
10035
10036
10037
10038
10039 typedef struct
10040 {
10041 struct
10042 {
10043 __jmp_buf __cancel_jmp_buf;
10044 int __mask_was_saved;
10045 } __cancel_jmp_buf[1];
10046 void *__pad[4];
10047 } __pthread_unwind_buf_t __attribute__ ((__aligned__));
10048 # 509 "/usr/include/pthread.h" 3 4
10049 struct __pthread_cleanup_frame
10050 {
10051 void (*__cancel_routine) (void *);
10052 void *__cancel_arg;
10053 int __do_it;
10054 int __cancel_type;
10055 };
10056 # 649 "/usr/include/pthread.h" 3 4
10057 extern void __pthread_register_cancel (__pthread_unwind_buf_t *__buf)
10058 __attribute__ ((__regparm__ (1)));
10059 # 660 "/usr/include/pthread.h" 3 4
10060 extern void __pthread_unregister_cancel (__pthread_unwind_buf_t *__buf)
10061 __attribute__ ((__regparm__ (1)));
10062 # 683 "/usr/include/pthread.h" 3 4
10063 extern void __pthread_register_cancel_defer (__pthread_unwind_buf_t *__buf)
10064 __attribute__ ((__regparm__ (1)));
10065 # 695 "/usr/include/pthread.h" 3 4
10066 extern void __pthread_unregister_cancel_restore (__pthread_unwind_buf_t *__buf)
10067 __attribute__ ((__regparm__ (1)));
10068
10069
10070
10071 extern void __pthread_unwind_next (__pthread_unwind_buf_t *__buf)
10072 __attribute__ ((__regparm__ (1))) __attribute__ ((__noreturn__))
10073
10074 __attribute__ ((__weak__))
10075
10076 ;
10077
10078
10079
10080 struct __jmp_buf_tag;
10081 extern int __sigsetjmp (struct __jmp_buf_tag *__env, int __savemask) __attribute__ ((__nothrow__));
10082
10083
10084
10085
10086
10087 extern int pthread_mutex_init (pthread_mutex_t *__mutex,
10088 __const pthread_mutexattr_t *__mutexattr)
10089 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
10090
10091
10092 extern int pthread_mutex_destroy (pthread_mutex_t *__mutex)
10093 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
10094
10095
10096 extern int pthread_mutex_trylock (pthread_mutex_t *__mutex)
10097 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
10098
10099
10100 extern int pthread_mutex_lock (pthread_mutex_t *__mutex)
10101 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
10102
10103
10104
10105 extern int pthread_mutex_timedlock (pthread_mutex_t *__restrict __mutex,
10106 __const struct timespec *__restrict
10107 __abstime) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
10108
10109
10110
10111 extern int pthread_mutex_unlock (pthread_mutex_t *__mutex)
10112 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
10113
10114
10115
10116
10117 extern int pthread_mutex_getprioceiling (__const pthread_mutex_t *
10118 __restrict __mutex,
10119 int *__restrict __prioceiling)
10120 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
10121
10122
10123
10124 extern int pthread_mutex_setprioceiling (pthread_mutex_t *__restrict __mutex,
10125 int __prioceiling,
10126 int *__restrict __old_ceiling)
10127 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 3)));
10128
10129
10130
10131
10132
10133 extern int pthread_mutex_consistent_np (pthread_mutex_t *__mutex)
10134 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
10135
10136
10137
10138
10139
10140
10141
10142 extern int pthread_mutexattr_init (pthread_mutexattr_t *__attr)
10143 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
10144
10145
10146 extern int pthread_mutexattr_destroy (pthread_mutexattr_t *__attr)
10147 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
10148
10149
10150 extern int pthread_mutexattr_getpshared (__const pthread_mutexattr_t *
10151 __restrict __attr,
10152 int *__restrict __pshared)
10153 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
10154
10155
10156 extern int pthread_mutexattr_setpshared (pthread_mutexattr_t *__attr,
10157 int __pshared)
10158 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
10159
10160
10161
10162 extern int pthread_mutexattr_gettype (__const pthread_mutexattr_t *__restrict
10163 __attr, int *__restrict __kind)
10164 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
10165
10166
10167
10168
10169 extern int pthread_mutexattr_settype (pthread_mutexattr_t *__attr, int __kind)
10170 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
10171
10172
10173 extern int pthread_mutexattr_getprotocol (__const pthread_mutexattr_t *
10174 __restrict __attr,
10175 int *__restrict __protocol)
10176 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
10177
10178
10179
10180 extern int pthread_mutexattr_setprotocol (pthread_mutexattr_t *__attr,
10181 int __protocol)
10182 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
10183
10184
10185 extern int pthread_mutexattr_getprioceiling (__const pthread_mutexattr_t *
10186 __restrict __attr,
10187 int *__restrict __prioceiling)
10188 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
10189
10190
10191 extern int pthread_mutexattr_setprioceiling (pthread_mutexattr_t *__attr,
10192 int __prioceiling)
10193 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
10194
10195
10196
10197
10198 extern int pthread_mutexattr_getrobust_np (__const pthread_mutexattr_t *__attr,
10199 int *__robustness)
10200 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
10201
10202
10203 extern int pthread_mutexattr_setrobust_np (pthread_mutexattr_t *__attr,
10204 int __robustness)
10205 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
10206 # 843 "/usr/include/pthread.h" 3 4
10207 extern int pthread_rwlock_init (pthread_rwlock_t *__restrict __rwlock,
10208 __const pthread_rwlockattr_t *__restrict
10209 __attr) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
10210
10211
10212 extern int pthread_rwlock_destroy (pthread_rwlock_t *__rwlock)
10213 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
10214
10215
10216 extern int pthread_rwlock_rdlock (pthread_rwlock_t *__rwlock)
10217 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
10218
10219
10220 extern int pthread_rwlock_tryrdlock (pthread_rwlock_t *__rwlock)
10221 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
10222
10223
10224
10225 extern int pthread_rwlock_timedrdlock (pthread_rwlock_t *__restrict __rwlock,
10226 __const struct timespec *__restrict
10227 __abstime) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
10228
10229
10230
10231 extern int pthread_rwlock_wrlock (pthread_rwlock_t *__rwlock)
10232 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
10233
10234
10235 extern int pthread_rwlock_trywrlock (pthread_rwlock_t *__rwlock)
10236 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
10237
10238
10239
10240 extern int pthread_rwlock_timedwrlock (pthread_rwlock_t *__restrict __rwlock,
10241 __const struct timespec *__restrict
10242 __abstime) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
10243
10244
10245
10246 extern int pthread_rwlock_unlock (pthread_rwlock_t *__rwlock)
10247 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
10248
10249
10250
10251
10252
10253 extern int pthread_rwlockattr_init (pthread_rwlockattr_t *__attr)
10254 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
10255
10256
10257 extern int pthread_rwlockattr_destroy (pthread_rwlockattr_t *__attr)
10258 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
10259
10260
10261 extern int pthread_rwlockattr_getpshared (__const pthread_rwlockattr_t *
10262 __restrict __attr,
10263 int *__restrict __pshared)
10264 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
10265
10266
10267 extern int pthread_rwlockattr_setpshared (pthread_rwlockattr_t *__attr,
10268 int __pshared)
10269 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
10270
10271
10272 extern int pthread_rwlockattr_getkind_np (__const pthread_rwlockattr_t *
10273 __restrict __attr,
10274 int *__restrict __pref)
10275 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
10276
10277
10278 extern int pthread_rwlockattr_setkind_np (pthread_rwlockattr_t *__attr,
10279 int __pref) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
10280
10281
10282
10283
10284
10285
10286
10287 extern int pthread_cond_init (pthread_cond_t *__restrict __cond,
10288 __const pthread_condattr_t *__restrict
10289 __cond_attr) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
10290
10291
10292 extern int pthread_cond_destroy (pthread_cond_t *__cond)
10293 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
10294
10295
10296 extern int pthread_cond_signal (pthread_cond_t *__cond)
10297 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
10298
10299
10300 extern int pthread_cond_broadcast (pthread_cond_t *__cond)
10301 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
10302
10303
10304
10305
10306
10307
10308 extern int pthread_cond_wait (pthread_cond_t *__restrict __cond,
10309 pthread_mutex_t *__restrict __mutex)
10310 __attribute__ ((__nonnull__ (1, 2)));
10311 # 955 "/usr/include/pthread.h" 3 4
10312 extern int pthread_cond_timedwait (pthread_cond_t *__restrict __cond,
10313 pthread_mutex_t *__restrict __mutex,
10314 __const struct timespec *__restrict
10315 __abstime) __attribute__ ((__nonnull__ (1, 2, 3)));
10316
10317
10318
10319
10320 extern int pthread_condattr_init (pthread_condattr_t *__attr)
10321 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
10322
10323
10324 extern int pthread_condattr_destroy (pthread_condattr_t *__attr)
10325 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
10326
10327
10328 extern int pthread_condattr_getpshared (__const pthread_condattr_t *
10329 __restrict __attr,
10330 int *__restrict __pshared)
10331 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
10332
10333
10334 extern int pthread_condattr_setpshared (pthread_condattr_t *__attr,
10335 int __pshared) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
10336
10337
10338
10339 extern int pthread_condattr_getclock (__const pthread_condattr_t *
10340 __restrict __attr,
10341 __clockid_t *__restrict __clock_id)
10342 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
10343
10344
10345 extern int pthread_condattr_setclock (pthread_condattr_t *__attr,
10346 __clockid_t __clock_id)
10347 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
10348 # 999 "/usr/include/pthread.h" 3 4
10349 extern int pthread_spin_init (pthread_spinlock_t *__lock, int __pshared)
10350 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
10351
10352
10353 extern int pthread_spin_destroy (pthread_spinlock_t *__lock)
10354 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
10355
10356
10357 extern int pthread_spin_lock (pthread_spinlock_t *__lock)
10358 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
10359
10360
10361 extern int pthread_spin_trylock (pthread_spinlock_t *__lock)
10362 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
10363
10364
10365 extern int pthread_spin_unlock (pthread_spinlock_t *__lock)
10366 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
10367
10368
10369
10370
10371
10372
10373 extern int pthread_barrier_init (pthread_barrier_t *__restrict __barrier,
10374 __const pthread_barrierattr_t *__restrict
10375 __attr, unsigned int __count)
10376 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
10377
10378
10379 extern int pthread_barrier_destroy (pthread_barrier_t *__barrier)
10380 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
10381
10382
10383 extern int pthread_barrier_wait (pthread_barrier_t *__barrier)
10384 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
10385
10386
10387
10388 extern int pthread_barrierattr_init (pthread_barrierattr_t *__attr)
10389 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
10390
10391
10392 extern int pthread_barrierattr_destroy (pthread_barrierattr_t *__attr)
10393 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
10394
10395
10396 extern int pthread_barrierattr_getpshared (__const pthread_barrierattr_t *
10397 __restrict __attr,
10398 int *__restrict __pshared)
10399 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
10400
10401
10402 extern int pthread_barrierattr_setpshared (pthread_barrierattr_t *__attr,
10403 int __pshared)
10404 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
10405 # 1066 "/usr/include/pthread.h" 3 4
10406 extern int pthread_key_create (pthread_key_t *__key,
10407 void (*__destr_function) (void *))
10408 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
10409
10410
10411 extern int pthread_key_delete (pthread_key_t __key) __attribute__ ((__nothrow__));
10412
10413
10414 extern void *pthread_getspecific (pthread_key_t __key) __attribute__ ((__nothrow__));
10415
10416
10417 extern int pthread_setspecific (pthread_key_t __key,
10418 __const void *__pointer) __attribute__ ((__nothrow__)) ;
10419
10420
10421
10422
10423 extern int pthread_getcpuclockid (pthread_t __thread_id,
10424 __clockid_t *__clock_id)
10425 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
10426 # 1100 "/usr/include/pthread.h" 3 4
10427 extern int pthread_atfork (void (*__prepare) (void),
10428 void (*__parent) (void),
10429 void (*__child) (void)) __attribute__ ((__nothrow__));
10430
10431
10432
10433
10434 extern __inline int
10435 __attribute__ ((__nothrow__)) pthread_equal (pthread_t __thread1, pthread_t __thread2)
10436 {
10437 return __thread1 == __thread2;
10438 }
10439 # 94 "../glapi/glthread.h" 2
10440
10441 typedef struct {
10442 pthread_key_t key;
10443 int initMagic;
10444 } _glthread_TSD;
10445
10446 typedef pthread_t _glthread_Thread;
10447
10448 typedef pthread_mutex_t _glthread_Mutex;
10449 # 286 "../glapi/glthread.h"
10450 extern unsigned long
10451 _glthread_GetID(void);
10452
10453
10454 extern void
10455 _glthread_InitTSD(_glthread_TSD *);
10456
10457
10458 extern void *
10459 _glthread_GetTSD(_glthread_TSD *);
10460
10461
10462 extern void
10463 _glthread_SetTSD(_glthread_TSD *, void *);
10464
10465
10466
10467 extern __thread struct _glapi_table * _glapi_tls_Dispatch
10468 __attribute__((tls_model("initial-exec")));
10469 # 51 "../glapi/glapi.h" 2
10470
10471
10472 typedef void (*_glapi_warning_func)(void *ctx, const char *str, ...);
10473 # 72 "../glapi/glapi.h"
10474 const extern void *_glapi_Context;
10475 const extern struct _glapi_table *_glapi_Dispatch;
10476
10477 extern __thread void * _glapi_tls_Context
10478 __attribute__((tls_model("initial-exec")));
10479 # 98 "../glapi/glapi.h"
10480 extern void
10481 _glapi_noop_enable_warnings(GLboolean enable);
10482
10483 extern void
10484 _glapi_set_warning_func(_glapi_warning_func func);
10485
10486 extern void
10487 _glapi_check_multithread(void);
10488
10489
10490 extern void
10491 _glapi_set_context(void *context);
10492
10493
10494 extern void *
10495 _glapi_get_context(void);
10496
10497
10498 extern void
10499 _glapi_set_dispatch(struct _glapi_table *dispatch);
10500
10501
10502 extern struct _glapi_table *
10503 _glapi_get_dispatch(void);
10504
10505
10506 extern int
10507 _glapi_begin_dispatch_override(struct _glapi_table *override);
10508
10509
10510 extern void
10511 _glapi_end_dispatch_override(int layer);
10512
10513
10514 struct _glapi_table *
10515 _glapi_get_override_dispatch(int layer);
10516
10517
10518 extern GLuint
10519 _glapi_get_dispatch_table_size(void);
10520
10521
10522 extern void
10523 _glapi_check_table(const struct _glapi_table *table);
10524
10525
10526 extern int
10527 _glapi_add_dispatch( const char * const * function_names,
10528 const char * parameter_signature );
10529
10530 extern GLint
10531 _glapi_get_proc_offset(const char *funcName);
10532
10533
10534 extern _glapi_proc
10535 _glapi_get_proc_address(const char *funcName);
10536
10537
10538 extern const char *
10539 _glapi_get_proc_name(GLuint offset);
10540 # 53 "context.h" 2
10541
10542
10543 # 1 "mtypes.h" 1
10544 # 41 "mtypes.h"
10545
10546 # 1 "../glapi/glapitable.h" 1
10547 # 42 "mtypes.h" 2
10548
10549 # 1 "../glapi/glthread.h" 1
10550 # 43 "mtypes.h" 2
10551
10552 # 1 "../math/m_matrix.h" 1
10553 # 55 "../math/m_matrix.h"
10554 enum GLmatrixtype {
10555 MATRIX_GENERAL,
10556 MATRIX_IDENTITY,
10557 MATRIX_3D_NO_ROT,
10558 MATRIX_PERSPECTIVE,
10559 MATRIX_2D,
10560 MATRIX_2D_NO_ROT,
10561 MATRIX_3D
10562 } ;
10563
10564
10565
10566
10567 typedef struct {
10568 GLfloat *m;
10569 GLfloat *inv;
10570 GLuint flags;
10571
10572
10573 enum GLmatrixtype type;
10574 } GLmatrix;
10575
10576
10577
10578
10579 extern void
10580 _math_matrix_ctr( GLmatrix *m );
10581
10582 extern void
10583 _math_matrix_dtr( GLmatrix *m );
10584
10585 extern void
10586 _math_matrix_alloc_inv( GLmatrix *m );
10587
10588 extern void
10589 _math_matrix_mul_matrix( GLmatrix *dest, const GLmatrix *a, const GLmatrix *b );
10590
10591 extern void
10592 _math_matrix_mul_floats( GLmatrix *dest, const GLfloat *b );
10593
10594 extern void
10595 _math_matrix_loadf( GLmatrix *mat, const GLfloat *m );
10596
10597 extern void
10598 _math_matrix_translate( GLmatrix *mat, GLfloat x, GLfloat y, GLfloat z );
10599
10600 extern void
10601 _math_matrix_rotate( GLmatrix *m, GLfloat angle,
10602 GLfloat x, GLfloat y, GLfloat z );
10603
10604 extern void
10605 _math_matrix_scale( GLmatrix *mat, GLfloat x, GLfloat y, GLfloat z );
10606
10607 extern void
10608 _math_matrix_ortho( GLmatrix *mat,
10609 GLfloat left, GLfloat right,
10610 GLfloat bottom, GLfloat top,
10611 GLfloat nearval, GLfloat farval );
10612
10613 extern void
10614 _math_matrix_frustum( GLmatrix *mat,
10615 GLfloat left, GLfloat right,
10616 GLfloat bottom, GLfloat top,
10617 GLfloat nearval, GLfloat farval );
10618
10619 extern void
10620 _math_matrix_viewport(GLmatrix *m, GLint x, GLint y, GLint width, GLint height,
10621 GLfloat zNear, GLfloat zFar, GLfloat depthMax);
10622
10623 extern void
10624 _math_matrix_set_identity( GLmatrix *dest );
10625
10626 extern void
10627 _math_matrix_copy( GLmatrix *to, const GLmatrix *from );
10628
10629 extern void
10630 _math_matrix_analyse( GLmatrix *mat );
10631
10632 extern void
10633 _math_matrix_print( const GLmatrix *m );
10634
10635 extern GLboolean
10636 _math_matrix_is_length_preserving( const GLmatrix *m );
10637
10638 extern GLboolean
10639 _math_matrix_has_rotation( const GLmatrix *m );
10640
10641 extern GLboolean
10642 _math_matrix_is_general_scale( const GLmatrix *m );
10643
10644 extern GLboolean
10645 _math_matrix_is_dirty( const GLmatrix *m );
10646
10647
10648
10649
10650
10651
10652
10653 extern void
10654 _math_transposef( GLfloat to[16], const GLfloat from[16] );
10655
10656 extern void
10657 _math_transposed( GLdouble to[16], const GLdouble from[16] );
10658
10659 extern void
10660 _math_transposefd( GLfloat to[16], const GLdouble from[16] );
10661 # 44 "mtypes.h" 2
10662
10663 # 1 "bitset.h" 1
10664 # 45 "mtypes.h" 2
10665 # 57 "mtypes.h"
10666 typedef GLubyte GLchan;
10667 # 80 "mtypes.h"
10668 typedef GLubyte GLstencil;
10669 # 91 "mtypes.h"
10670 typedef int GLfixed;
10671 # 124 "mtypes.h"
10672 struct _mesa_HashTable;
10673 struct gl_pixelstore_attrib;
10674 struct gl_texture_format;
10675 struct gl_texture_image;
10676 struct gl_texture_object;
10677 typedef struct __GLcontextRec GLcontext;
10678 typedef struct __GLcontextModesRec GLvisual;
10679 typedef struct gl_framebuffer GLframebuffer;
10680 # 143 "mtypes.h"
10681 enum
10682 {
10683 VERT_ATTRIB_POS = 0,
10684 VERT_ATTRIB_WEIGHT = 1,
10685 VERT_ATTRIB_NORMAL = 2,
10686 VERT_ATTRIB_COLOR0 = 3,
10687 VERT_ATTRIB_COLOR1 = 4,
10688 VERT_ATTRIB_FOG = 5,
10689 VERT_ATTRIB_COLOR_INDEX = 6,
10690 VERT_ATTRIB_EDGEFLAG = 7,
10691 VERT_ATTRIB_TEX0 = 8,
10692 VERT_ATTRIB_TEX1 = 9,
10693 VERT_ATTRIB_TEX2 = 10,
10694 VERT_ATTRIB_TEX3 = 11,
10695 VERT_ATTRIB_TEX4 = 12,
10696 VERT_ATTRIB_TEX5 = 13,
10697 VERT_ATTRIB_TEX6 = 14,
10698 VERT_ATTRIB_TEX7 = 15,
10699 VERT_ATTRIB_GENERIC0 = 16,
10700 VERT_ATTRIB_GENERIC1 = 17,
10701 VERT_ATTRIB_GENERIC2 = 18,
10702 VERT_ATTRIB_GENERIC3 = 19,
10703 VERT_ATTRIB_GENERIC4 = 20,
10704 VERT_ATTRIB_GENERIC5 = 21,
10705 VERT_ATTRIB_GENERIC6 = 22,
10706 VERT_ATTRIB_GENERIC7 = 23,
10707 VERT_ATTRIB_GENERIC8 = 24,
10708 VERT_ATTRIB_GENERIC9 = 25,
10709 VERT_ATTRIB_GENERIC10 = 26,
10710 VERT_ATTRIB_GENERIC11 = 27,
10711 VERT_ATTRIB_GENERIC12 = 28,
10712 VERT_ATTRIB_GENERIC13 = 29,
10713 VERT_ATTRIB_GENERIC14 = 30,
10714 VERT_ATTRIB_GENERIC15 = 31,
10715 VERT_ATTRIB_MAX = 32
10716 };
10717 # 251 "mtypes.h"
10718 enum
10719 {
10720 FRAG_ATTRIB_WPOS = 0,
10721 FRAG_ATTRIB_COL0 = 1,
10722 FRAG_ATTRIB_COL1 = 2,
10723 FRAG_ATTRIB_FOGC = 3,
10724 FRAG_ATTRIB_TEX0 = 4,
10725 FRAG_ATTRIB_TEX1 = 5,
10726 FRAG_ATTRIB_TEX2 = 6,
10727 FRAG_ATTRIB_TEX3 = 7,
10728 FRAG_ATTRIB_TEX4 = 8,
10729 FRAG_ATTRIB_TEX5 = 9,
10730 FRAG_ATTRIB_TEX6 = 10,
10731 FRAG_ATTRIB_TEX7 = 11,
10732 FRAG_ATTRIB_VAR0 = 12,
10733 FRAG_ATTRIB_MAX = (FRAG_ATTRIB_VAR0 + 8)
10734 };
10735 # 304 "mtypes.h"
10736 enum
10737 {
10738 FRAG_RESULT_COLR = 0,
10739 FRAG_RESULT_COLH = 1,
10740 FRAG_RESULT_DEPR = 2,
10741 FRAG_RESULT_DATA0 = 3,
10742 FRAG_RESULT_MAX = (FRAG_RESULT_DATA0 + 4)
10743 };
10744
10745
10746
10747
10748
10749 enum {
10750 BUFFER_FRONT_LEFT = 0,
10751 BUFFER_BACK_LEFT = 1,
10752 BUFFER_FRONT_RIGHT = 2,
10753 BUFFER_BACK_RIGHT = 3,
10754 BUFFER_AUX0 = 4,
10755 BUFFER_AUX1 = 5,
10756 BUFFER_AUX2 = 6,
10757 BUFFER_AUX3 = 7,
10758 BUFFER_DEPTH = 8,
10759 BUFFER_STENCIL = 9,
10760 BUFFER_ACCUM = 10,
10761 BUFFER_COLOR0 = 11,
10762 BUFFER_COLOR1 = 12,
10763 BUFFER_COLOR2 = 13,
10764 BUFFER_COLOR3 = 14,
10765 BUFFER_COLOR4 = 15,
10766 BUFFER_COLOR5 = 16,
10767 BUFFER_COLOR6 = 17,
10768 BUFFER_COLOR7 = 18,
10769 BUFFER_COUNT = 19
10770 };
10771 # 396 "mtypes.h"
10772 struct gl_color_table
10773 {
10774 GLenum InternalFormat;
10775 GLenum _BaseFormat;
10776 GLuint Size;
10777 GLfloat *TableF;
10778 GLubyte *TableUB;
10779 GLubyte RedSize;
10780 GLubyte GreenSize;
10781 GLubyte BlueSize;
10782 GLubyte AlphaSize;
10783 GLubyte LuminanceSize;
10784 GLubyte IntensitySize;
10785 };
10786 # 479 "mtypes.h"
10787 struct gl_shine_tab
10788 {
10789 struct gl_shine_tab *next, *prev;
10790 GLfloat tab[256 +1];
10791 GLfloat shininess;
10792 GLuint refcount;
10793 };
10794
10795
10796
10797
10798
10799 struct gl_light
10800 {
10801 struct gl_light *next;
10802 struct gl_light *prev;
10803
10804 GLfloat Ambient[4];
10805 GLfloat Diffuse[4];
10806 GLfloat Specular[4];
10807 GLfloat EyePosition[4];
10808 GLfloat EyeDirection[4];
10809 GLfloat SpotExponent;
10810 GLfloat SpotCutoff;
10811 GLfloat _CosCutoffNeg;
10812 GLfloat _CosCutoff;
10813 GLfloat ConstantAttenuation;
10814 GLfloat LinearAttenuation;
10815 GLfloat QuadraticAttenuation;
10816 GLboolean Enabled;
10817
10818
10819
10820
10821
10822 GLbitfield _Flags;
10823
10824 GLfloat _Position[4];
10825 GLfloat _VP_inf_norm[3];
10826 GLfloat _h_inf_norm[3];
10827 GLfloat _NormDirection[4];
10828 GLfloat _VP_inf_spot_attenuation;
10829
10830 GLfloat _SpotExpTable[512][2];
10831 GLfloat _MatAmbient[2][3];
10832 GLfloat _MatDiffuse[2][3];
10833 GLfloat _MatSpecular[2][3];
10834 GLfloat _dli;
10835 GLfloat _sli;
10836
10837 };
10838
10839
10840
10841
10842
10843 struct gl_lightmodel
10844 {
10845 GLfloat Ambient[4];
10846 GLboolean LocalViewer;
10847 GLboolean TwoSide;
10848 GLenum ColorControl;
10849
10850 };
10851
10852
10853
10854
10855
10856 struct gl_material
10857 {
10858 GLfloat Attrib[12][4];
10859 };
10860
10861
10862
10863
10864
10865 struct gl_accum_attrib
10866 {
10867 GLfloat ClearColor[4];
10868 };
10869
10870
10871
10872
10873
10874 struct gl_colorbuffer_attrib
10875 {
10876 GLuint ClearIndex;
10877 GLclampf ClearColor[4];
10878
10879 GLuint IndexMask;
10880 GLubyte ColorMask[4];
10881
10882 GLenum DrawBuffer[4];
10883
10884
10885
10886
10887
10888 GLboolean AlphaEnabled;
10889 GLenum AlphaFunc;
10890 GLclampf AlphaRef;
10891
10892
10893
10894
10895
10896
10897 GLboolean BlendEnabled;
10898 GLenum BlendSrcRGB;
10899 GLenum BlendDstRGB;
10900 GLenum BlendSrcA;
10901 GLenum BlendDstA;
10902 GLenum BlendEquationRGB;
10903 GLenum BlendEquationA;
10904 GLfloat BlendColor[4];
10905
10906
10907
10908
10909
10910
10911 GLenum LogicOp;
10912 GLboolean IndexLogicOpEnabled;
10913 GLboolean ColorLogicOpEnabled;
10914 GLboolean _LogicOpEnabled;
10915
10916
10917 GLboolean DitherFlag;
10918
10919 GLenum ClampFragmentColor;
10920 GLenum ClampReadColor;
10921 };
10922
10923
10924
10925
10926
10927 struct gl_current_attrib
10928 {
10929
10930
10931
10932
10933
10934
10935
10936 GLfloat Attrib[VERT_ATTRIB_MAX][4];
10937
10938
10939
10940
10941
10942
10943
10944 GLfloat RasterPos[4];
10945 GLfloat RasterDistance;
10946 GLfloat RasterColor[4];
10947 GLfloat RasterSecondaryColor[4];
10948 GLfloat RasterIndex;
10949 GLfloat RasterTexCoords[8][4];
10950 GLboolean RasterPosValid;
10951
10952 };
10953
10954
10955
10956
10957
10958 struct gl_depthbuffer_attrib
10959 {
10960 GLenum Func;
10961 GLclampd Clear;
10962 GLboolean Test;
10963 GLboolean Mask;
10964 GLboolean BoundsTest;
10965 GLfloat BoundsMin, BoundsMax;
10966 };
10967
10968
10969
10970
10971
10972 struct gl_enable_attrib
10973 {
10974 GLboolean AlphaTest;
10975 GLboolean AutoNormal;
10976 GLboolean Blend;
10977 GLbitfield ClipPlanes;
10978 GLboolean ColorMaterial;
10979 GLboolean ColorTable[3];
10980 GLboolean Convolution1D;
10981 GLboolean Convolution2D;
10982 GLboolean Separable2D;
10983 GLboolean CullFace;
10984 GLboolean DepthTest;
10985 GLboolean Dither;
10986 GLboolean Fog;
10987 GLboolean Histogram;
10988 GLboolean Light[8];
10989 GLboolean Lighting;
10990 GLboolean LineSmooth;
10991 GLboolean LineStipple;
10992 GLboolean IndexLogicOp;
10993 GLboolean ColorLogicOp;
10994 GLboolean Map1Color4;
10995 GLboolean Map1Index;
10996 GLboolean Map1Normal;
10997 GLboolean Map1TextureCoord1;
10998 GLboolean Map1TextureCoord2;
10999 GLboolean Map1TextureCoord3;
11000 GLboolean Map1TextureCoord4;
11001 GLboolean Map1Vertex3;
11002 GLboolean Map1Vertex4;
11003 GLboolean Map1Attrib[16];
11004 GLboolean Map2Color4;
11005 GLboolean Map2Index;
11006 GLboolean Map2Normal;
11007 GLboolean Map2TextureCoord1;
11008 GLboolean Map2TextureCoord2;
11009 GLboolean Map2TextureCoord3;
11010 GLboolean Map2TextureCoord4;
11011 GLboolean Map2Vertex3;
11012 GLboolean Map2Vertex4;
11013 GLboolean Map2Attrib[16];
11014 GLboolean MinMax;
11015 GLboolean Normalize;
11016 GLboolean PixelTexture;
11017 GLboolean PointSmooth;
11018 GLboolean PolygonOffsetPoint;
11019 GLboolean PolygonOffsetLine;
11020 GLboolean PolygonOffsetFill;
11021 GLboolean PolygonSmooth;
11022 GLboolean PolygonStipple;
11023 GLboolean RescaleNormals;
11024 GLboolean Scissor;
11025 GLboolean Stencil;
11026 GLboolean StencilTwoSide;
11027 GLboolean MultisampleEnabled;
11028 GLboolean SampleAlphaToCoverage;
11029 GLboolean SampleAlphaToOne;
11030 GLboolean SampleCoverage;
11031 GLboolean SampleCoverageInvert;
11032 GLboolean RasterPositionUnclipped;
11033 GLuint Texture[8];
11034 GLuint TexGen[8];
11035
11036 GLboolean TextureColorTable[8];
11037
11038 GLboolean VertexProgram;
11039 GLboolean VertexProgramPointSize;
11040 GLboolean VertexProgramTwoSide;
11041
11042 GLboolean PointSprite;
11043 GLboolean FragmentShaderATI;
11044 };
11045
11046
11047
11048
11049
11050 struct gl_eval_attrib
11051 {
11052
11053
11054
11055
11056 GLboolean Map1Color4;
11057 GLboolean Map1Index;
11058 GLboolean Map1Normal;
11059 GLboolean Map1TextureCoord1;
11060 GLboolean Map1TextureCoord2;
11061 GLboolean Map1TextureCoord3;
11062 GLboolean Map1TextureCoord4;
11063 GLboolean Map1Vertex3;
11064 GLboolean Map1Vertex4;
11065 GLboolean Map1Attrib[16];
11066 GLboolean Map2Color4;
11067 GLboolean Map2Index;
11068 GLboolean Map2Normal;
11069 GLboolean Map2TextureCoord1;
11070 GLboolean Map2TextureCoord2;
11071 GLboolean Map2TextureCoord3;
11072 GLboolean Map2TextureCoord4;
11073 GLboolean Map2Vertex3;
11074 GLboolean Map2Vertex4;
11075 GLboolean Map2Attrib[16];
11076 GLboolean AutoNormal;
11077
11078
11079
11080
11081
11082
11083 GLint MapGrid1un;
11084 GLfloat MapGrid1u1, MapGrid1u2, MapGrid1du;
11085 GLint MapGrid2un, MapGrid2vn;
11086 GLfloat MapGrid2u1, MapGrid2u2, MapGrid2du;
11087 GLfloat MapGrid2v1, MapGrid2v2, MapGrid2dv;
11088
11089 };
11090
11091
11092
11093
11094
11095 struct gl_fog_attrib
11096 {
11097 GLboolean Enabled;
11098 GLfloat Color[4];
11099 GLfloat Density;
11100 GLfloat Start;
11101 GLfloat End;
11102 GLfloat Index;
11103 GLenum Mode;
11104 GLboolean ColorSumEnabled;
11105 GLenum FogCoordinateSource;
11106 GLfloat _Scale;
11107 };
11108
11109
11110
11111
11112
11113
11114
11115 struct gl_hint_attrib
11116 {
11117 GLenum PerspectiveCorrection;
11118 GLenum PointSmooth;
11119 GLenum LineSmooth;
11120 GLenum PolygonSmooth;
11121 GLenum Fog;
11122 GLenum ClipVolumeClipping;
11123 GLenum TextureCompression;
11124 GLenum GenerateMipmap;
11125 GLenum FragmentShaderDerivative;
11126 };
11127
11128
11129
11130
11131
11132 struct gl_histogram_attrib
11133 {
11134 GLuint Width;
11135 GLint Format;
11136 GLuint Count[256][4];
11137 GLboolean Sink;
11138 GLubyte RedSize;
11139 GLubyte GreenSize;
11140 GLubyte BlueSize;
11141 GLubyte AlphaSize;
11142 GLubyte LuminanceSize;
11143 };
11144
11145
11146
11147
11148
11149 struct gl_minmax_attrib
11150 {
11151 GLenum Format;
11152 GLboolean Sink;
11153 GLfloat Min[4], Max[4];
11154 };
11155
11156
11157
11158
11159
11160 struct gl_convolution_attrib
11161 {
11162 GLenum Format;
11163 GLenum InternalFormat;
11164 GLuint Width;
11165 GLuint Height;
11166 GLfloat Filter[9 * 9 * 4];
11167 };
11168 # 876 "mtypes.h"
11169 struct gl_light_attrib
11170 {
11171 struct gl_light Light[8];
11172 struct gl_lightmodel Model;
11173
11174
11175
11176
11177
11178 struct gl_material Material;
11179
11180
11181 GLboolean Enabled;
11182 GLenum ShadeModel;
11183 GLenum ColorMaterialFace;
11184 GLenum ColorMaterialMode;
11185 GLbitfield ColorMaterialBitmask;
11186 GLboolean ColorMaterialEnabled;
11187 GLenum ClampVertexColor;
11188
11189 struct gl_light EnabledList;
11190
11191
11192
11193
11194
11195 GLboolean _NeedEyeCoords;
11196 GLboolean _NeedVertices;
11197 GLbitfield _Flags;
11198 GLfloat _BaseColor[2][3];
11199
11200 };
11201
11202
11203
11204
11205
11206 struct gl_line_attrib
11207 {
11208 GLboolean SmoothFlag;
11209 GLboolean StippleFlag;
11210 GLushort StipplePattern;
11211 GLint StippleFactor;
11212 GLfloat Width;
11213 GLfloat _Width;
11214 };
11215
11216
11217
11218
11219
11220 struct gl_list_attrib
11221 {
11222 GLuint ListBase;
11223 };
11224
11225
11226
11227
11228
11229 struct gl_list_instruction
11230 {
11231 GLuint Size;
11232 void (*Execute)( GLcontext *ctx, void *data );
11233 void (*Destroy)( GLcontext *ctx, void *data );
11234 void (*Print)( GLcontext *ctx, void *data );
11235 };
11236
11237
11238
11239
11240
11241
11242 struct gl_list_extensions
11243 {
11244 struct gl_list_instruction Opcode[16];
11245 GLuint NumOpcodes;
11246 };
11247
11248
11249
11250
11251
11252 struct gl_multisample_attrib
11253 {
11254 GLboolean Enabled;
11255 GLboolean SampleAlphaToCoverage;
11256 GLboolean SampleAlphaToOne;
11257 GLboolean SampleCoverage;
11258 GLfloat SampleCoverageValue;
11259 GLboolean SampleCoverageInvert;
11260 };
11261
11262
11263
11264
11265
11266 struct gl_pixelmap
11267 {
11268 GLint Size;
11269 GLfloat Map[256];
11270 GLubyte Map8[256];
11271 };
11272
11273
11274
11275
11276
11277 struct gl_pixelmaps
11278 {
11279 struct gl_pixelmap RtoR;
11280 struct gl_pixelmap GtoG;
11281 struct gl_pixelmap BtoB;
11282 struct gl_pixelmap AtoA;
11283 struct gl_pixelmap ItoR;
11284 struct gl_pixelmap ItoG;
11285 struct gl_pixelmap ItoB;
11286 struct gl_pixelmap ItoA;
11287 struct gl_pixelmap ItoI;
11288 struct gl_pixelmap StoS;
11289 };
11290
11291
11292
11293
11294
11295 struct gl_pixel_attrib
11296 {
11297 GLenum ReadBuffer;
11298
11299
11300
11301
11302
11303 GLfloat RedBias, RedScale;
11304 GLfloat GreenBias, GreenScale;
11305 GLfloat BlueBias, BlueScale;
11306 GLfloat AlphaBias, AlphaScale;
11307 GLfloat DepthBias, DepthScale;
11308 GLint IndexShift, IndexOffset;
11309
11310
11311
11312 GLboolean MapColorFlag;
11313 GLboolean MapStencilFlag;
11314
11315
11316 GLboolean ColorTableEnabled[3];
11317 GLfloat ColorTableScale[3][4];
11318 GLfloat ColorTableBias[3][4];
11319
11320
11321 GLboolean Convolution1DEnabled;
11322 GLboolean Convolution2DEnabled;
11323 GLboolean Separable2DEnabled;
11324 GLfloat ConvolutionBorderColor[3][4];
11325 GLenum ConvolutionBorderMode[3];
11326 GLfloat ConvolutionFilterScale[3][4];
11327 GLfloat ConvolutionFilterBias[3][4];
11328 GLfloat PostConvolutionScale[4];
11329 GLfloat PostConvolutionBias[4];
11330
11331
11332
11333 GLfloat PostColorMatrixScale[4];
11334 GLfloat PostColorMatrixBias[4];
11335
11336
11337
11338 GLboolean HistogramEnabled;
11339 GLboolean MinMaxEnabled;
11340
11341
11342
11343
11344 GLfloat ZoomX, ZoomY;
11345
11346
11347 GLfloat TextureColorTableScale[4];
11348 GLfloat TextureColorTableBias[4];
11349 };
11350
11351
11352
11353
11354
11355 struct gl_point_attrib
11356 {
11357 GLboolean SmoothFlag;
11358 GLfloat Size;
11359 GLfloat _Size;
11360 GLfloat Params[3];
11361 GLfloat MinSize, MaxSize;
11362 GLfloat Threshold;
11363 GLboolean _Attenuated;
11364 GLboolean PointSprite;
11365 GLboolean CoordReplace[8];
11366 GLenum SpriteRMode;
11367 GLenum SpriteOrigin;
11368 };
11369
11370
11371
11372
11373
11374 struct gl_polygon_attrib
11375 {
11376 GLenum FrontFace;
11377 GLenum FrontMode;
11378 GLenum BackMode;
11379 GLboolean _FrontBit;
11380 GLboolean CullFlag;
11381 GLboolean SmoothFlag;
11382 GLboolean StippleFlag;
11383 GLenum CullFaceMode;
11384 GLfloat OffsetFactor;
11385 GLfloat OffsetUnits;
11386 GLboolean OffsetPoint;
11387 GLboolean OffsetLine;
11388 GLboolean OffsetFill;
11389 };
11390
11391
11392
11393
11394
11395 struct gl_scissor_attrib
11396 {
11397 GLboolean Enabled;
11398 GLint X, Y;
11399 GLsizei Width, Height;
11400 };
11401
11402
11403
11404
11405
11406 struct gl_stencil_attrib
11407 {
11408 GLboolean Enabled;
11409 GLboolean TestTwoSide;
11410 GLubyte ActiveFace;
11411 GLboolean _TestTwoSide;
11412 GLenum Function[2];
11413 GLenum FailFunc[2];
11414 GLenum ZPassFunc[2];
11415 GLenum ZFailFunc[2];
11416 GLint Ref[2];
11417 GLuint ValueMask[2];
11418 GLuint WriteMask[2];
11419 GLuint Clear;
11420 };
11421 # 1222 "mtypes.h"
11422 typedef void (*FetchTexelFuncC)( const struct gl_texture_image *texImage,
11423 GLint col, GLint row, GLint img,
11424 GLchan *texelOut );
11425
11426
11427
11428
11429
11430
11431 typedef void (*FetchTexelFuncF)( const struct gl_texture_image *texImage,
11432 GLint col, GLint row, GLint img,
11433 GLfloat *texelOut );
11434
11435
11436 typedef void (*StoreTexelFunc)(struct gl_texture_image *texImage,
11437 GLint col, GLint row, GLint img,
11438 const void *texel);
11439 # 1273 "mtypes.h"
11440 typedef GLboolean (*StoreTexImageFunc)(GLcontext *ctx, GLuint dims, GLenum baseInternalFormat, const struct gl_texture_format *dstFormat, GLvoid *dstAddr, GLint dstXoffset, GLint dstYoffset, GLint dstZoffset, GLint dstRowStride, const GLuint *dstImageOffsets, GLint srcWidth, GLint srcHeight, GLint srcDepth, GLenum srcFormat, GLenum srcType, const GLvoid *srcAddr, const struct gl_pixelstore_attrib *srcPacking);
11441
11442
11443
11444
11445
11446 struct gl_texture_format
11447 {
11448 GLint MesaFormat;
11449
11450 GLenum BaseFormat;
11451
11452
11453
11454
11455 GLenum DataType;
11456 GLubyte RedBits;
11457 GLubyte GreenBits;
11458 GLubyte BlueBits;
11459 GLubyte AlphaBits;
11460 GLubyte LuminanceBits;
11461 GLubyte IntensityBits;
11462 GLubyte IndexBits;
11463 GLubyte DepthBits;
11464 GLubyte StencilBits;
11465
11466 GLuint TexelBytes;
11467
11468 StoreTexImageFunc StoreImage;
11469
11470
11471
11472
11473
11474 FetchTexelFuncC FetchTexel1D;
11475 FetchTexelFuncC FetchTexel2D;
11476 FetchTexelFuncC FetchTexel3D;
11477 FetchTexelFuncF FetchTexel1Df;
11478 FetchTexelFuncF FetchTexel2Df;
11479 FetchTexelFuncF FetchTexel3Df;
11480
11481
11482 StoreTexelFunc StoreTexel;
11483 };
11484 # 1325 "mtypes.h"
11485 struct gl_texture_image
11486 {
11487 GLenum _BaseFormat;
11488
11489
11490
11491
11492
11493 GLint InternalFormat;
11494 GLuint Border;
11495 GLuint Width;
11496 GLuint Height;
11497 GLuint Depth;
11498 GLuint Width2;
11499 GLuint Height2;
11500 GLuint Depth2;
11501 GLuint WidthLog2;
11502 GLuint HeightLog2;
11503 GLuint DepthLog2;
11504 GLuint MaxLog2;
11505 GLfloat WidthScale;
11506 GLfloat HeightScale;
11507 GLfloat DepthScale;
11508 GLboolean IsClientData;
11509 GLboolean _IsPowerOfTwo;
11510
11511 const struct gl_texture_format *TexFormat;
11512
11513 struct gl_texture_object *TexObject;
11514
11515 FetchTexelFuncC FetchTexelc;
11516 FetchTexelFuncF FetchTexelf;
11517
11518 GLboolean IsCompressed;
11519 GLuint CompressedSize;
11520
11521 GLuint RowStride;
11522 GLuint *ImageOffsets;
11523
11524 GLvoid *Data;
11525
11526
11527
11528
11529
11530 void *DriverData;
11531
11532 };
11533 # 1394 "mtypes.h"
11534 struct gl_texture_object
11535 {
11536 _glthread_Mutex Mutex;
11537 GLint RefCount;
11538 GLuint Name;
11539 GLenum Target;
11540 GLfloat Priority;
11541 GLfloat BorderColor[4];
11542 GLchan _BorderChan[4];
11543 GLenum WrapS;
11544 GLenum WrapT;
11545 GLenum WrapR;
11546 GLenum MinFilter;
11547 GLenum MagFilter;
11548 GLfloat MinLod;
11549 GLfloat MaxLod;
11550 GLfloat LodBias;
11551 GLint BaseLevel;
11552 GLint MaxLevel;
11553 GLfloat MaxAnisotropy;
11554 GLboolean CompareFlag;
11555 GLenum CompareOperator;
11556 GLfloat ShadowAmbient;
11557 GLenum CompareMode;
11558 GLenum CompareFunc;
11559 GLenum DepthMode;
11560 GLint _MaxLevel;
11561 GLfloat _MaxLambda;
11562 GLboolean GenerateMipmap;
11563 GLboolean Complete;
11564
11565
11566 struct gl_texture_image *Image[6][12];
11567
11568
11569 struct gl_color_table Palette;
11570 # 1439 "mtypes.h"
11571 void *DriverData;
11572 };
11573 # 1450 "mtypes.h"
11574 struct gl_tex_env_combine_state
11575 {
11576 GLenum ModeRGB;
11577 GLenum ModeA;
11578 GLenum SourceRGB[3];
11579 GLenum SourceA[3];
11580 GLenum OperandRGB[3];
11581 GLenum OperandA[3];
11582 GLuint ScaleShiftRGB;
11583 GLuint ScaleShiftA;
11584 GLuint _NumArgsRGB;
11585 GLuint _NumArgsA;
11586 };
11587
11588
11589
11590
11591
11592
11593
11594 struct gl_texture_unit
11595 {
11596 GLbitfield Enabled;
11597 GLbitfield _ReallyEnabled;
11598
11599 GLenum EnvMode;
11600 GLfloat EnvColor[4];
11601 GLbitfield TexGenEnabled;
11602
11603
11604
11605 GLenum GenModeS;
11606 GLenum GenModeT;
11607 GLenum GenModeR;
11608 GLenum GenModeQ;
11609
11610 GLbitfield _GenBitS;
11611 GLbitfield _GenBitT;
11612 GLbitfield _GenBitR;
11613 GLbitfield _GenBitQ;
11614 GLbitfield _GenFlags;
11615 GLfloat ObjectPlaneS[4];
11616 GLfloat ObjectPlaneT[4];
11617 GLfloat ObjectPlaneR[4];
11618 GLfloat ObjectPlaneQ[4];
11619 GLfloat EyePlaneS[4];
11620 GLfloat EyePlaneT[4];
11621 GLfloat EyePlaneR[4];
11622 GLfloat EyePlaneQ[4];
11623 GLfloat LodBias;
11624
11625
11626
11627
11628 struct gl_tex_env_combine_state Combine;
11629
11630
11631
11632
11633
11634 struct gl_tex_env_combine_state _EnvMode;
11635
11636
11637
11638
11639
11640 struct gl_tex_env_combine_state *_CurrentCombine;
11641
11642 struct gl_texture_object *Current1D;
11643 struct gl_texture_object *Current2D;
11644 struct gl_texture_object *Current3D;
11645 struct gl_texture_object *CurrentCubeMap;
11646 struct gl_texture_object *CurrentRect;
11647
11648 struct gl_texture_object *_Current;
11649
11650 struct gl_texture_object Saved1D;
11651 struct gl_texture_object Saved2D;
11652 struct gl_texture_object Saved3D;
11653 struct gl_texture_object SavedCubeMap;
11654 struct gl_texture_object SavedRect;
11655
11656
11657 struct gl_color_table ColorTable;
11658 struct gl_color_table ProxyColorTable;
11659 GLboolean ColorTableEnabled;
11660 };
11661
11662 struct texenvprog_cache_item {
11663 GLuint hash;
11664 void *key;
11665 struct gl_fragment_program *data;
11666 struct texenvprog_cache_item *next;
11667 };
11668
11669 struct texenvprog_cache {
11670 struct texenvprog_cache_item **items;
11671 GLuint size, n_items;
11672 GLcontext *ctx;
11673 };
11674
11675
11676
11677
11678 struct gl_texture_attrib
11679 {
11680
11681
11682
11683
11684 GLuint CurrentUnit;
11685 GLbitfield _EnabledUnits;
11686 GLbitfield _EnabledCoordUnits;
11687 GLbitfield _GenFlags;
11688 GLbitfield _TexGenEnabled;
11689 GLbitfield _TexMatEnabled;
11690
11691
11692 struct gl_texture_unit Unit[8];
11693
11694 struct gl_texture_object *Proxy1D;
11695 struct gl_texture_object *Proxy2D;
11696 struct gl_texture_object *Proxy3D;
11697 struct gl_texture_object *ProxyCubeMap;
11698 struct gl_texture_object *ProxyRect;
11699
11700
11701 GLboolean SharedPalette;
11702 struct gl_color_table Palette;
11703
11704
11705 struct texenvprog_cache env_fp_cache;
11706 };
11707
11708
11709
11710
11711
11712 struct gl_transform_attrib
11713 {
11714 GLenum MatrixMode;
11715 GLfloat EyeUserPlane[6][4];
11716 GLfloat _ClipUserPlane[6][4];
11717 GLbitfield ClipPlanesEnabled;
11718 GLboolean Normalize;
11719 GLboolean RescaleNormals;
11720 GLboolean RasterPositionUnclipped;
11721
11722 GLboolean CullVertexFlag;
11723 GLfloat CullEyePos[4];
11724 GLfloat CullObjPos[4];
11725 };
11726
11727
11728
11729
11730
11731 struct gl_viewport_attrib
11732 {
11733 GLint X, Y;
11734 GLsizei Width, Height;
11735 GLfloat Near, Far;
11736 GLmatrix _WindowMap;
11737 };
11738
11739
11740
11741
11742
11743 struct gl_attrib_node
11744 {
11745 GLbitfield kind;
11746 void *data;
11747 struct gl_attrib_node *next;
11748 };
11749
11750
11751
11752
11753
11754 struct gl_buffer_object
11755 {
11756 GLint RefCount;
11757 GLuint Name;
11758 GLenum Usage;
11759 GLenum Access;
11760 GLvoid *Pointer;
11761 GLsizeiptrARB Size;
11762 GLubyte *Data;
11763 GLboolean OnCard;
11764 };
11765
11766
11767
11768
11769
11770
11771 struct gl_pixelstore_attrib
11772 {
11773 GLint Alignment;
11774 GLint RowLength;
11775 GLint SkipPixels;
11776 GLint SkipRows;
11777 GLint ImageHeight;
11778 GLint SkipImages;
11779 GLboolean SwapBytes;
11780 GLboolean LsbFirst;
11781 GLboolean ClientStorage;
11782 GLboolean Invert;
11783 struct gl_buffer_object *BufferObj;
11784 };
11785
11786
11787
11788
11789
11790
11791 struct gl_client_array
11792 {
11793 GLint Size;
11794 GLenum Type;
11795 GLsizei Stride;
11796 GLsizei StrideB;
11797 const GLubyte *Ptr;
11798 GLboolean Enabled;
11799 GLboolean Normalized;
11800
11801
11802 struct gl_buffer_object *BufferObj;
11803 GLuint _MaxElement;
11804 };
11805
11806
11807
11808
11809
11810
11811 struct gl_array_object
11812 {
11813
11814 GLuint Name;
11815
11816
11817
11818 struct gl_client_array Vertex;
11819 struct gl_client_array Normal;
11820 struct gl_client_array Color;
11821 struct gl_client_array SecondaryColor;
11822 struct gl_client_array FogCoord;
11823 struct gl_client_array Index;
11824 struct gl_client_array EdgeFlag;
11825 struct gl_client_array TexCoord[8];
11826
11827
11828
11829 struct gl_client_array VertexAttrib[VERT_ATTRIB_MAX];
11830
11831
11832 GLbitfield _Enabled;
11833 };
11834
11835
11836
11837
11838
11839 struct gl_array_attrib
11840 {
11841 struct gl_array_object *ArrayObj;
11842 struct gl_array_object *DefaultArrayObj;
11843
11844 GLint ActiveTexture;
11845 GLuint LockFirst;
11846 GLuint LockCount;
11847
11848 GLbitfield NewState;
11849
11850
11851 struct gl_buffer_object *NullBufferObj;
11852 struct gl_buffer_object *ArrayBufferObj;
11853 struct gl_buffer_object *ElementArrayBufferObj;
11854
11855 GLuint _MaxElement;
11856 };
11857
11858
11859
11860
11861
11862 struct gl_feedback
11863 {
11864 GLenum Type;
11865 GLbitfield _Mask;
11866 GLfloat *Buffer;
11867 GLuint BufferSize;
11868 GLuint Count;
11869 };
11870
11871
11872
11873
11874
11875 struct gl_selection
11876 {
11877 GLuint *Buffer;
11878 GLuint BufferSize;
11879 GLuint BufferCount;
11880 GLuint Hits;
11881 GLuint NameStackDepth;
11882 GLuint NameStack[64];
11883 GLboolean HitFlag;
11884 GLfloat HitMinZ;
11885 GLfloat HitMaxZ;
11886 };
11887
11888
11889
11890
11891
11892 struct gl_1d_map
11893 {
11894 GLuint Order;
11895 GLfloat u1, u2, du;
11896 GLfloat *Points;
11897 };
11898
11899
11900
11901
11902
11903 struct gl_2d_map
11904 {
11905 GLuint Uorder;
11906 GLuint Vorder;
11907 GLfloat u1, u2, du;
11908 GLfloat v1, v2, dv;
11909 GLfloat *Points;
11910 };
11911
11912
11913
11914
11915
11916 struct gl_evaluators
11917 {
11918
11919
11920
11921
11922 struct gl_1d_map Map1Vertex3;
11923 struct gl_1d_map Map1Vertex4;
11924 struct gl_1d_map Map1Index;
11925 struct gl_1d_map Map1Color4;
11926 struct gl_1d_map Map1Normal;
11927 struct gl_1d_map Map1Texture1;
11928 struct gl_1d_map Map1Texture2;
11929 struct gl_1d_map Map1Texture3;
11930 struct gl_1d_map Map1Texture4;
11931 struct gl_1d_map Map1Attrib[16];
11932
11933
11934
11935
11936
11937
11938 struct gl_2d_map Map2Vertex3;
11939 struct gl_2d_map Map2Vertex4;
11940 struct gl_2d_map Map2Index;
11941 struct gl_2d_map Map2Color4;
11942 struct gl_2d_map Map2Normal;
11943 struct gl_2d_map Map2Texture1;
11944 struct gl_2d_map Map2Texture2;
11945 struct gl_2d_map Map2Texture3;
11946 struct gl_2d_map Map2Texture4;
11947 struct gl_2d_map Map2Attrib[16];
11948
11949 };
11950 # 1839 "mtypes.h"
11951 enum register_file
11952 {
11953 PROGRAM_TEMPORARY = 0,
11954 PROGRAM_LOCAL_PARAM = 1,
11955 PROGRAM_ENV_PARAM = 2,
11956 PROGRAM_STATE_VAR = 3,
11957 PROGRAM_INPUT = 4,
11958 PROGRAM_OUTPUT = 5,
11959 PROGRAM_NAMED_PARAM = 6,
11960 PROGRAM_CONSTANT = 7,
11961 PROGRAM_UNIFORM = 8,
11962 PROGRAM_VARYING = 9,
11963 PROGRAM_WRITE_ONLY = 10,
11964 PROGRAM_ADDRESS = 11,
11965 PROGRAM_SAMPLER = 12,
11966 PROGRAM_UNDEFINED = 13,
11967 PROGRAM_FILE_MAX
11968 };
11969
11970
11971
11972 struct prog_instruction;
11973 struct gl_program_parameter_list;
11974
11975
11976
11977
11978
11979 struct gl_program
11980 {
11981 GLuint Id;
11982 GLubyte *String;
11983 GLint RefCount;
11984 GLenum Target;
11985 GLenum Format;
11986 GLboolean Resident;
11987
11988 struct prog_instruction *Instructions;
11989
11990 GLbitfield InputsRead;
11991 GLbitfield OutputsWritten;
11992 GLbitfield TexturesUsed[8];
11993
11994
11995 struct gl_program_parameter_list *Parameters;
11996
11997 GLfloat LocalParams[128][4];
11998
11999
12000 struct gl_program_parameter_list *Varying;
12001
12002 struct gl_program_parameter_list *Attributes;
12003
12004
12005
12006 GLuint NumInstructions;
12007 GLuint NumTemporaries;
12008 GLuint NumParameters;
12009 GLuint NumAttributes;
12010 GLuint NumAddressRegs;
12011 GLuint NumAluInstructions;
12012 GLuint NumTexInstructions;
12013 GLuint NumTexIndirections;
12014
12015
12016
12017 GLuint NumNativeInstructions;
12018 GLuint NumNativeTemporaries;
12019 GLuint NumNativeParameters;
12020 GLuint NumNativeAttributes;
12021 GLuint NumNativeAddressRegs;
12022 GLuint NumNativeAluInstructions;
12023 GLuint NumNativeTexInstructions;
12024 GLuint NumNativeTexIndirections;
12025
12026 };
12027
12028
12029
12030 struct gl_vertex_program
12031 {
12032 struct gl_program Base;
12033 GLboolean IsNVProgram;
12034 GLboolean IsPositionInvariant;
12035 void *TnlData;
12036 };
12037
12038
12039
12040 struct gl_fragment_program
12041 {
12042 struct gl_program Base;
12043 GLenum FogOption;
12044 GLboolean UsesKill;
12045 };
12046
12047
12048
12049
12050
12051 struct gl_program_state
12052 {
12053 GLint ErrorPos;
12054 const char *ErrorString;
12055 };
12056
12057
12058
12059
12060
12061 struct gl_vertex_program_state
12062 {
12063 GLboolean Enabled;
12064 GLboolean _Enabled;
12065 GLboolean PointSizeEnabled;
12066 GLboolean TwoSideEnabled;
12067 struct gl_vertex_program *Current;
12068
12069
12070
12071
12072 struct gl_vertex_program *_Current;
12073
12074 GLfloat Parameters[128][4];
12075
12076
12077 GLenum TrackMatrix[128 / 4];
12078 GLenum TrackMatrixTransform[128 / 4];
12079
12080
12081 GLboolean _MaintainTnlProgram;
12082
12083
12084 struct gl_vertex_program *_TnlProgram;
12085
12086
12087 GLprogramcallbackMESA Callback;
12088 GLvoid *CallbackData;
12089 GLboolean CallbackEnabled;
12090 GLuint CurrentPosition;
12091
12092 };
12093
12094
12095
12096
12097
12098 struct gl_fragment_program_state
12099 {
12100 GLboolean Enabled;
12101 GLboolean _Enabled;
12102 GLboolean _Active;
12103 struct gl_fragment_program *Current;
12104
12105
12106
12107
12108 struct gl_fragment_program *_Current;
12109
12110 GLfloat Parameters[128][4];
12111
12112
12113 GLboolean _MaintainTexEnvProgram;
12114 GLboolean _UseTexEnvProgram;
12115
12116
12117 struct gl_fragment_program *_TexEnvProgram;
12118
12119
12120 GLprogramcallbackMESA Callback;
12121 GLvoid *CallbackData;
12122 GLboolean CallbackEnabled;
12123 GLuint CurrentPosition;
12124
12125 };
12126 # 2022 "mtypes.h"
12127 struct atifs_instruction;
12128 struct atifs_setupinst;
12129
12130
12131
12132
12133 struct ati_fragment_shader
12134 {
12135 GLuint Id;
12136 GLint RefCount;
12137 struct atifs_instruction *Instructions[2];
12138 struct atifs_setupinst *SetupInst[2];
12139 GLfloat Constants[8][4];
12140 GLbitfield LocalConstDef;
12141 GLubyte numArithInstr[2];
12142 GLubyte regsAssigned[2];
12143 GLubyte NumPasses;
12144 GLubyte cur_pass;
12145 GLubyte last_optype;
12146 GLboolean interpinp1;
12147 GLboolean isValid;
12148 GLuint swizzlerq;
12149 };
12150
12151
12152
12153
12154 struct gl_ati_fragment_shader_state
12155 {
12156 GLboolean Enabled;
12157 GLboolean _Enabled;
12158 GLboolean Compiling;
12159 GLfloat GlobalConstants[8][4];
12160 struct ati_fragment_shader *Current;
12161 };
12162
12163
12164
12165
12166
12167 struct gl_query_object
12168 {
12169 GLuint Id;
12170 GLuint64EXT Result;
12171 GLboolean Active;
12172 GLboolean Ready;
12173 };
12174
12175
12176
12177
12178
12179 struct gl_query_state
12180 {
12181 struct _mesa_HashTable *QueryObjects;
12182 struct gl_query_object *CurrentOcclusionObject;
12183 struct gl_query_object *CurrentTimerObject;
12184 };
12185
12186
12187
12188
12189
12190
12191 struct gl_shader
12192 {
12193 GLenum Type;
12194 GLuint Name;
12195 GLint RefCount;
12196 GLboolean DeletePending;
12197
12198 const GLchar *Source;
12199 GLboolean CompileStatus;
12200 GLuint NumPrograms;
12201 struct gl_program **Programs;
12202 GLchar *InfoLog;
12203 };
12204
12205
12206
12207
12208
12209 struct gl_shader_program
12210 {
12211 GLenum Type;
12212 GLuint Name;
12213 GLint RefCount;
12214 GLboolean DeletePending;
12215
12216 GLuint NumShaders;
12217 struct gl_shader **Shaders;
12218
12219
12220 struct gl_vertex_program *VertexProgram;
12221 struct gl_fragment_program *FragmentProgram;
12222 struct gl_program_parameter_list *Uniforms;
12223 struct gl_program_parameter_list *Varying;
12224 struct gl_program_parameter_list *Attributes;
12225 GLboolean LinkStatus;
12226 GLboolean Validated;
12227 GLchar *InfoLog;
12228 };
12229
12230
12231
12232
12233
12234 struct gl_shader_state
12235 {
12236 struct gl_shader_program *CurrentProgram;
12237
12238 GLboolean EmitHighLevelInstructions;
12239 GLboolean EmitCondCodes;
12240 GLboolean EmitComments;
12241 void *MemPool;
12242 };
12243
12244
12245
12246
12247
12248 struct gl_shared_state
12249 {
12250 _glthread_Mutex Mutex;
12251 GLint RefCount;
12252 struct _mesa_HashTable *DisplayList;
12253 struct _mesa_HashTable *TexObjects;
12254
12255
12256
12257
12258
12259 struct gl_texture_object *Default1D;
12260 struct gl_texture_object *Default2D;
12261 struct gl_texture_object *Default3D;
12262 struct gl_texture_object *DefaultCubeMap;
12263 struct gl_texture_object *DefaultRect;
12264 # 2168 "mtypes.h"
12265 _glthread_Mutex TexMutex;
12266 GLuint TextureStateStamp;
12267 # 2178 "mtypes.h"
12268 struct _mesa_HashTable *Programs;
12269
12270 struct gl_program *DefaultVertexProgram;
12271
12272
12273 struct gl_program *DefaultFragmentProgram;
12274
12275
12276
12277
12278 struct _mesa_HashTable *ATIShaders;
12279 struct ati_fragment_shader *DefaultFragmentShader;
12280
12281
12282
12283 struct _mesa_HashTable *BufferObjects;
12284
12285
12286
12287
12288 struct _mesa_HashTable *ShaderObjects;
12289
12290
12291
12292 struct _mesa_HashTable *RenderBuffers;
12293 struct _mesa_HashTable *FrameBuffers;
12294
12295
12296
12297 struct _mesa_HashTable *ArrayObjects;
12298
12299 void *DriverData;
12300 };
12301 # 2224 "mtypes.h"
12302 struct gl_renderbuffer
12303 {
12304
12305 int Magic;
12306 _glthread_Mutex Mutex;
12307 GLuint ClassID;
12308 GLuint Name;
12309 GLint RefCount;
12310 GLuint Width, Height;
12311 GLenum InternalFormat;
12312 GLenum _ActualFormat;
12313 GLenum _BaseFormat;
12314
12315 GLenum DataType;
12316 GLubyte RedBits;
12317 GLubyte GreenBits;
12318 GLubyte BlueBits;
12319 GLubyte AlphaBits;
12320 GLubyte IndexBits;
12321 GLubyte DepthBits;
12322 GLubyte StencilBits;
12323 GLvoid *Data;
12324
12325
12326 struct gl_renderbuffer *Wrapped;
12327
12328
12329 void (*Delete)(struct gl_renderbuffer *rb);
12330
12331
12332 GLboolean (*AllocStorage)(GLcontext *ctx, struct gl_renderbuffer *rb,
12333 GLenum internalFormat,
12334 GLuint width, GLuint height);
12335 # 2267 "mtypes.h"
12336 void *(*GetPointer)(GLcontext *ctx, struct gl_renderbuffer *rb,
12337 GLint x, GLint y);
12338
12339
12340
12341
12342 void (*GetRow)(GLcontext *ctx, struct gl_renderbuffer *rb, GLuint count,
12343 GLint x, GLint y, void *values);
12344
12345
12346
12347
12348 void (*GetValues)(GLcontext *ctx, struct gl_renderbuffer *rb, GLuint count,
12349 const GLint x[], const GLint y[], void *values);
12350
12351
12352
12353
12354 void (*PutRow)(GLcontext *ctx, struct gl_renderbuffer *rb, GLuint count,
12355 GLint x, GLint y, const void *values, const GLubyte *mask);
12356
12357
12358
12359
12360
12361
12362 void (*PutRowRGB)(GLcontext *ctx, struct gl_renderbuffer *rb, GLuint count,
12363 GLint x, GLint y, const void *values, const GLubyte *mask);
12364
12365
12366
12367
12368
12369 void (*PutMonoRow)(GLcontext *ctx, struct gl_renderbuffer *rb, GLuint count,
12370 GLint x, GLint y, const void *value, const GLubyte *mask);
12371
12372
12373
12374
12375 void (*PutValues)(GLcontext *ctx, struct gl_renderbuffer *rb, GLuint count,
12376 const GLint x[], const GLint y[], const void *values,
12377 const GLubyte *mask);
12378
12379
12380
12381 void (*PutMonoValues)(GLcontext *ctx, struct gl_renderbuffer *rb,
12382 GLuint count, const GLint x[], const GLint y[],
12383 const void *value, const GLubyte *mask);
12384 };
12385
12386
12387
12388
12389
12390
12391
12392 struct gl_renderbuffer_attachment
12393 {
12394 GLenum Type;
12395 GLboolean Complete;
12396
12397
12398 struct gl_renderbuffer *Renderbuffer;
12399
12400
12401 struct gl_texture_object *Texture;
12402 GLuint TextureLevel;
12403 GLuint CubeMapFace;
12404 GLuint Zoffset;
12405 };
12406
12407
12408
12409
12410
12411
12412
12413 struct gl_framebuffer
12414 {
12415 _glthread_Mutex Mutex;
12416 GLuint Name;
12417 GLint RefCount;
12418 GLboolean DeletePending;
12419
12420 GLvisual Visual;
12421
12422
12423
12424 GLboolean Initialized;
12425
12426 GLuint Width, Height;
12427
12428
12429
12430 GLint _Xmin, _Xmax;
12431 GLint _Ymin, _Ymax;
12432
12433
12434
12435
12436 GLuint _DepthMax;
12437 GLfloat _DepthMaxF;
12438 GLfloat _MRD;
12439
12440
12441 GLenum _Status;
12442
12443
12444 struct gl_renderbuffer_attachment Attachment[BUFFER_COUNT];
12445
12446
12447
12448
12449 GLenum ColorDrawBuffer[4];
12450 GLenum ColorReadBuffer;
12451
12452
12453 GLbitfield _ColorDrawBufferMask[4];
12454 GLint _ColorReadBufferIndex;
12455
12456
12457 GLuint _NumColorDrawBuffers[4];
12458 struct gl_renderbuffer *_ColorDrawBuffers[4][4];
12459 struct gl_renderbuffer *_ColorReadBuffer;
12460
12461
12462
12463 struct gl_renderbuffer *_DepthBuffer;
12464 struct gl_renderbuffer *_StencilBuffer;
12465
12466
12467 void (*Delete)(struct gl_framebuffer *fb);
12468 };
12469
12470
12471
12472
12473
12474 struct gl_program_constants
12475 {
12476
12477 GLuint MaxInstructions;
12478 GLuint MaxAluInstructions;
12479 GLuint MaxTexInstructions;
12480 GLuint MaxTexIndirections;
12481 GLuint MaxAttribs;
12482 GLuint MaxTemps;
12483 GLuint MaxAddressRegs;
12484 GLuint MaxParameters;
12485 GLuint MaxLocalParams;
12486 GLuint MaxEnvParams;
12487
12488 GLuint MaxNativeInstructions;
12489 GLuint MaxNativeAluInstructions;
12490 GLuint MaxNativeTexInstructions;
12491 GLuint MaxNativeTexIndirections;
12492 GLuint MaxNativeAttribs;
12493 GLuint MaxNativeTemps;
12494 GLuint MaxNativeAddressRegs;
12495 GLuint MaxNativeParameters;
12496
12497 GLuint MaxUniformComponents;
12498 };
12499
12500
12501
12502
12503
12504
12505 struct gl_constants
12506 {
12507 GLint MaxTextureLevels;
12508 GLint Max3DTextureLevels;
12509 GLint MaxCubeTextureLevels;
12510 GLint MaxTextureRectSize;
12511 GLuint MaxTextureCoordUnits;
12512 GLuint MaxTextureImageUnits;
12513 GLuint MaxTextureUnits;
12514 GLfloat MaxTextureMaxAnisotropy;
12515 GLfloat MaxTextureLodBias;
12516 GLuint MaxArrayLockSize;
12517 GLint SubPixelBits;
12518 GLfloat MinPointSize, MaxPointSize;
12519 GLfloat MinPointSizeAA, MaxPointSizeAA;
12520 GLfloat PointSizeGranularity;
12521 GLfloat MinLineWidth, MaxLineWidth;
12522 GLfloat MinLineWidthAA, MaxLineWidthAA;
12523 GLfloat LineWidthGranularity;
12524 GLuint MaxColorTableSize;
12525 GLuint MaxConvolutionWidth;
12526 GLuint MaxConvolutionHeight;
12527 GLuint MaxClipPlanes;
12528 GLuint MaxLights;
12529 GLfloat MaxShininess;
12530 GLfloat MaxSpotExponent;
12531 GLuint MaxViewportWidth, MaxViewportHeight;
12532 struct gl_program_constants VertexProgram;
12533 struct gl_program_constants FragmentProgram;
12534
12535 GLuint MaxProgramMatrices;
12536 GLuint MaxProgramMatrixStackDepth;
12537
12538 GLboolean CheckArrayBounds;
12539
12540 GLuint MaxDrawBuffers;
12541
12542 GLenum ColorReadFormat;
12543 GLenum ColorReadType;
12544
12545 GLuint MaxColorAttachments;
12546 GLuint MaxRenderbufferSize;
12547
12548 GLuint MaxVertexTextureImageUnits;
12549 GLuint MaxVarying;
12550 };
12551
12552
12553
12554
12555
12556
12557 struct gl_extensions
12558 {
12559
12560
12561
12562
12563
12564
12565 GLboolean dummy;
12566 GLboolean ARB_depth_texture;
12567 GLboolean ARB_draw_buffers;
12568 GLboolean ARB_fragment_program;
12569 GLboolean ARB_fragment_shader;
12570 GLboolean ARB_half_float_pixel;
12571 GLboolean ARB_imaging;
12572 GLboolean ARB_multisample;
12573 GLboolean ARB_multitexture;
12574 GLboolean ARB_occlusion_query;
12575 GLboolean ARB_point_sprite;
12576 GLboolean ARB_shader_objects;
12577 GLboolean ARB_shading_language_100;
12578 GLboolean ARB_shading_language_120;
12579 GLboolean ARB_shadow;
12580 GLboolean ARB_texture_border_clamp;
12581 GLboolean ARB_texture_compression;
12582 GLboolean ARB_texture_cube_map;
12583 GLboolean ARB_texture_env_combine;
12584 GLboolean ARB_texture_env_crossbar;
12585 GLboolean ARB_texture_env_dot3;
12586 GLboolean ARB_texture_float;
12587 GLboolean ARB_texture_mirrored_repeat;
12588 GLboolean ARB_texture_non_power_of_two;
12589 GLboolean ARB_transpose_matrix;
12590 GLboolean ARB_vertex_buffer_object;
12591 GLboolean ARB_vertex_program;
12592 GLboolean ARB_vertex_shader;
12593 GLboolean ARB_window_pos;
12594 GLboolean EXT_abgr;
12595 GLboolean EXT_bgra;
12596 GLboolean EXT_blend_color;
12597 GLboolean EXT_blend_equation_separate;
12598 GLboolean EXT_blend_func_separate;
12599 GLboolean EXT_blend_logic_op;
12600 GLboolean EXT_blend_minmax;
12601 GLboolean EXT_blend_subtract;
12602 GLboolean EXT_clip_volume_hint;
12603 GLboolean EXT_cull_vertex;
12604 GLboolean EXT_convolution;
12605 GLboolean EXT_compiled_vertex_array;
12606 GLboolean EXT_copy_texture;
12607 GLboolean EXT_depth_bounds_test;
12608 GLboolean EXT_draw_range_elements;
12609 GLboolean EXT_framebuffer_object;
12610 GLboolean EXT_fog_coord;
12611 GLboolean EXT_framebuffer_blit;
12612 GLboolean EXT_gpu_program_parameters;
12613 GLboolean EXT_histogram;
12614 GLboolean EXT_multi_draw_arrays;
12615 GLboolean EXT_paletted_texture;
12616 GLboolean EXT_packed_depth_stencil;
12617 GLboolean EXT_packed_pixels;
12618 GLboolean EXT_pixel_buffer_object;
12619 GLboolean EXT_point_parameters;
12620 GLboolean EXT_polygon_offset;
12621 GLboolean EXT_rescale_normal;
12622 GLboolean EXT_shadow_funcs;
12623 GLboolean EXT_secondary_color;
12624 GLboolean EXT_separate_specular_color;
12625 GLboolean EXT_shared_texture_palette;
12626 GLboolean EXT_stencil_wrap;
12627 GLboolean EXT_stencil_two_side;
12628 GLboolean EXT_subtexture;
12629 GLboolean EXT_texture;
12630 GLboolean EXT_texture_object;
12631 GLboolean EXT_texture3D;
12632 GLboolean EXT_texture_compression_s3tc;
12633 GLboolean EXT_texture_env_add;
12634 GLboolean EXT_texture_env_combine;
12635 GLboolean EXT_texture_env_dot3;
12636 GLboolean EXT_texture_filter_anisotropic;
12637 GLboolean EXT_texture_lod_bias;
12638 GLboolean EXT_texture_mirror_clamp;
12639 GLboolean EXT_texture_sRGB;
12640 GLboolean EXT_timer_query;
12641 GLboolean EXT_vertex_array;
12642 GLboolean EXT_vertex_array_set;
12643
12644 GLboolean APPLE_client_storage;
12645 GLboolean APPLE_packed_pixels;
12646 GLboolean APPLE_vertex_array_object;
12647 GLboolean ATI_texture_mirror_once;
12648 GLboolean ATI_texture_env_combine3;
12649 GLboolean ATI_fragment_shader;
12650 GLboolean ATI_separate_stencil;
12651 GLboolean IBM_rasterpos_clip;
12652 GLboolean IBM_multimode_draw_arrays;
12653 GLboolean MESA_pack_invert;
12654 GLboolean MESA_packed_depth_stencil;
12655 GLboolean MESA_program_debug;
12656 GLboolean MESA_resize_buffers;
12657 GLboolean MESA_ycbcr_texture;
12658 GLboolean NV_blend_square;
12659 GLboolean NV_fragment_program;
12660 GLboolean NV_light_max_exponent;
12661 GLboolean NV_point_sprite;
12662 GLboolean NV_texgen_reflection;
12663 GLboolean NV_texture_rectangle;
12664 GLboolean NV_vertex_program;
12665 GLboolean NV_vertex_program1_1;
12666 GLboolean OES_read_format;
12667 GLboolean SGI_color_matrix;
12668 GLboolean SGI_color_table;
12669 GLboolean SGI_texture_color_table;
12670 GLboolean SGIS_generate_mipmap;
12671 GLboolean SGIS_texture_edge_clamp;
12672 GLboolean SGIS_texture_lod;
12673 GLboolean SGIX_depth_texture;
12674 GLboolean SGIX_shadow;
12675 GLboolean SGIX_shadow_ambient;
12676 GLboolean TDFX_texture_compression_FXT1;
12677 GLboolean S3_s3tc;
12678
12679
12680 const GLubyte *String;
12681 };
12682
12683
12684
12685
12686
12687 struct gl_matrix_stack
12688 {
12689 GLmatrix *Top;
12690 GLmatrix *Stack;
12691 GLuint Depth;
12692 GLuint MaxDepth;
12693 GLuint DirtyFlag;
12694 };
12695 # 2795 "mtypes.h"
12696 union node;
12697 typedef union node Node;
12698
12699
12700
12701
12702 # 1 "dd.h" 1
12703 # 36 "dd.h"
12704 struct gl_pixelstore_attrib;
12705 struct mesa_display_list;
12706 # 52 "dd.h"
12707 struct dd_function_table {
12708
12709
12710
12711
12712
12713 const GLubyte * (*GetString)( GLcontext *ctx, GLenum name );
12714
12715
12716
12717
12718
12719
12720
12721 void (*UpdateState)( GLcontext *ctx, GLbitfield new_state );
12722
12723
12724
12725
12726
12727
12728
12729 void (*GetBufferSize)( GLframebuffer *buffer,
12730 GLuint *width, GLuint *height );
12731
12732
12733
12734
12735
12736 void (*ResizeBuffers)( GLcontext *ctx, GLframebuffer *fb,
12737 GLuint width, GLuint height);
12738
12739
12740
12741
12742
12743 void (*Error)( GLcontext *ctx );
12744
12745
12746
12747
12748 void (*Finish)( GLcontext *ctx );
12749
12750
12751
12752
12753 void (*Flush)( GLcontext *ctx );
12754
12755
12756
12757
12758
12759
12760 void (*Clear)( GLcontext *ctx, GLbitfield buffers );
12761
12762
12763
12764
12765 void (*Accum)( GLcontext *ctx, GLenum op, GLfloat value );
12766 # 122 "dd.h"
12767 void (*DrawPixels)( GLcontext *ctx,
12768 GLint x, GLint y, GLsizei width, GLsizei height,
12769 GLenum format, GLenum type,
12770 const struct gl_pixelstore_attrib *unpack,
12771 const GLvoid *pixels );
12772
12773
12774
12775
12776 void (*ReadPixels)( GLcontext *ctx,
12777 GLint x, GLint y, GLsizei width, GLsizei height,
12778 GLenum format, GLenum type,
12779 const struct gl_pixelstore_attrib *unpack,
12780 GLvoid *dest );
12781
12782
12783
12784
12785 void (*CopyPixels)( GLcontext *ctx, GLint srcx, GLint srcy,
12786 GLsizei width, GLsizei height,
12787 GLint dstx, GLint dsty, GLenum type );
12788
12789
12790
12791
12792 void (*Bitmap)( GLcontext *ctx,
12793 GLint x, GLint y, GLsizei width, GLsizei height,
12794 const struct gl_pixelstore_attrib *unpack,
12795 const GLubyte *bitmap );
12796 # 166 "dd.h"
12797 const struct gl_texture_format *(*ChooseTextureFormat)( GLcontext *ctx,
12798 GLint internalFormat, GLenum srcFormat, GLenum srcType );
12799 # 186 "dd.h"
12800 void (*TexImage1D)( GLcontext *ctx, GLenum target, GLint level,
12801 GLint internalFormat,
12802 GLint width, GLint border,
12803 GLenum format, GLenum type, const GLvoid *pixels,
12804 const struct gl_pixelstore_attrib *packing,
12805 struct gl_texture_object *texObj,
12806 struct gl_texture_image *texImage );
12807
12808
12809
12810
12811
12812
12813 void (*TexImage2D)( GLcontext *ctx, GLenum target, GLint level,
12814 GLint internalFormat,
12815 GLint width, GLint height, GLint border,
12816 GLenum format, GLenum type, const GLvoid *pixels,
12817 const struct gl_pixelstore_attrib *packing,
12818 struct gl_texture_object *texObj,
12819 struct gl_texture_image *texImage );
12820
12821
12822
12823
12824
12825
12826 void (*TexImage3D)( GLcontext *ctx, GLenum target, GLint level,
12827 GLint internalFormat,
12828 GLint width, GLint height, GLint depth, GLint border,
12829 GLenum format, GLenum type, const GLvoid *pixels,
12830 const struct gl_pixelstore_attrib *packing,
12831 struct gl_texture_object *texObj,
12832 struct gl_texture_image *texImage );
12833 # 241 "dd.h"
12834 void (*TexSubImage1D)( GLcontext *ctx, GLenum target, GLint level,
12835 GLint xoffset, GLsizei width,
12836 GLenum format, GLenum type,
12837 const GLvoid *pixels,
12838 const struct gl_pixelstore_attrib *packing,
12839 struct gl_texture_object *texObj,
12840 struct gl_texture_image *texImage );
12841
12842
12843
12844
12845
12846
12847 void (*TexSubImage2D)( GLcontext *ctx, GLenum target, GLint level,
12848 GLint xoffset, GLint yoffset,
12849 GLsizei width, GLsizei height,
12850 GLenum format, GLenum type,
12851 const GLvoid *pixels,
12852 const struct gl_pixelstore_attrib *packing,
12853 struct gl_texture_object *texObj,
12854 struct gl_texture_image *texImage );
12855
12856
12857
12858
12859
12860
12861 void (*TexSubImage3D)( GLcontext *ctx, GLenum target, GLint level,
12862 GLint xoffset, GLint yoffset, GLint zoffset,
12863 GLsizei width, GLsizei height, GLint depth,
12864 GLenum format, GLenum type,
12865 const GLvoid *pixels,
12866 const struct gl_pixelstore_attrib *packing,
12867 struct gl_texture_object *texObj,
12868 struct gl_texture_image *texImage );
12869
12870
12871
12872
12873 void (*GetTexImage)( GLcontext *ctx, GLenum target, GLint level,
12874 GLenum format, GLenum type, GLvoid *pixels,
12875 struct gl_texture_object *texObj,
12876 struct gl_texture_image *texImage );
12877
12878
12879
12880
12881
12882
12883 void (*CopyTexImage1D)( GLcontext *ctx, GLenum target, GLint level,
12884 GLenum internalFormat, GLint x, GLint y,
12885 GLsizei width, GLint border );
12886
12887
12888
12889
12890
12891
12892 void (*CopyTexImage2D)( GLcontext *ctx, GLenum target, GLint level,
12893 GLenum internalFormat, GLint x, GLint y,
12894 GLsizei width, GLsizei height, GLint border );
12895
12896
12897
12898
12899
12900
12901 void (*CopyTexSubImage1D)( GLcontext *ctx, GLenum target, GLint level,
12902 GLint xoffset,
12903 GLint x, GLint y, GLsizei width );
12904
12905
12906
12907
12908
12909 void (*CopyTexSubImage2D)( GLcontext *ctx, GLenum target, GLint level,
12910 GLint xoffset, GLint yoffset,
12911 GLint x, GLint y,
12912 GLsizei width, GLsizei height );
12913
12914
12915
12916
12917
12918 void (*CopyTexSubImage3D)( GLcontext *ctx, GLenum target, GLint level,
12919 GLint xoffset, GLint yoffset, GLint zoffset,
12920 GLint x, GLint y,
12921 GLsizei width, GLsizei height );
12922
12923
12924
12925
12926
12927
12928
12929 GLboolean (*TestProxyTexImage)(GLcontext *ctx, GLenum target,
12930 GLint level, GLint internalFormat,
12931 GLenum format, GLenum type,
12932 GLint width, GLint height,
12933 GLint depth, GLint border);
12934 # 364 "dd.h"
12935 void (*CompressedTexImage1D)( GLcontext *ctx, GLenum target,
12936 GLint level, GLint internalFormat,
12937 GLsizei width, GLint border,
12938 GLsizei imageSize, const GLvoid *data,
12939 struct gl_texture_object *texObj,
12940 struct gl_texture_image *texImage );
12941
12942
12943
12944
12945
12946 void (*CompressedTexImage2D)( GLcontext *ctx, GLenum target,
12947 GLint level, GLint internalFormat,
12948 GLsizei width, GLsizei height, GLint border,
12949 GLsizei imageSize, const GLvoid *data,
12950 struct gl_texture_object *texObj,
12951 struct gl_texture_image *texImage );
12952
12953
12954
12955
12956
12957 void (*CompressedTexImage3D)( GLcontext *ctx, GLenum target,
12958 GLint level, GLint internalFormat,
12959 GLsizei width, GLsizei height, GLsizei depth,
12960 GLint border,
12961 GLsizei imageSize, const GLvoid *data,
12962 struct gl_texture_object *texObj,
12963 struct gl_texture_image *texImage );
12964 # 411 "dd.h"
12965 void (*CompressedTexSubImage1D)(GLcontext *ctx, GLenum target, GLint level,
12966 GLint xoffset, GLsizei width,
12967 GLenum format,
12968 GLsizei imageSize, const GLvoid *data,
12969 struct gl_texture_object *texObj,
12970 struct gl_texture_image *texImage);
12971
12972
12973
12974
12975
12976 void (*CompressedTexSubImage2D)(GLcontext *ctx, GLenum target, GLint level,
12977 GLint xoffset, GLint yoffset,
12978 GLsizei width, GLint height,
12979 GLenum format,
12980 GLsizei imageSize, const GLvoid *data,
12981 struct gl_texture_object *texObj,
12982 struct gl_texture_image *texImage);
12983
12984
12985
12986
12987
12988 void (*CompressedTexSubImage3D)(GLcontext *ctx, GLenum target, GLint level,
12989 GLint xoffset, GLint yoffset, GLint zoffset,
12990 GLsizei width, GLint height, GLint depth,
12991 GLenum format,
12992 GLsizei imageSize, const GLvoid *data,
12993 struct gl_texture_object *texObj,
12994 struct gl_texture_image *texImage);
12995
12996
12997
12998
12999
13000 void (*GetCompressedTexImage)(GLcontext *ctx, GLenum target, GLint level,
13001 GLvoid *img,
13002 const struct gl_texture_object *texObj,
13003 const struct gl_texture_image *texImage);
13004
13005
13006
13007
13008
13009 GLuint (*CompressedTextureSize)( GLcontext *ctx, GLsizei width,
13010 GLsizei height, GLsizei depth,
13011 GLenum format );
13012 # 468 "dd.h"
13013 void (*BindTexture)( GLcontext *ctx, GLenum target,
13014 struct gl_texture_object *tObj );
13015
13016
13017
13018
13019
13020
13021 struct gl_texture_object * (*NewTextureObject)( GLcontext *ctx, GLuint name,
13022 GLenum target );
13023
13024
13025
13026
13027
13028
13029 void (*DeleteTexture)( GLcontext *ctx, struct gl_texture_object *tObj );
13030
13031
13032
13033
13034 struct gl_texture_image * (*NewTextureImage)( GLcontext *ctx );
13035
13036
13037
13038
13039 void (*FreeTexImageData)( GLcontext *ctx, struct gl_texture_image *tImage );
13040 # 507 "dd.h"
13041 void* (*TextureMemCpy)( void *to, const void *from, size_t sz );
13042
13043
13044
13045
13046 GLboolean (*IsTextureResident)( GLcontext *ctx,
13047 struct gl_texture_object *t );
13048
13049
13050
13051
13052 void (*PrioritizeTexture)( GLcontext *ctx, struct gl_texture_object *t,
13053 GLclampf priority );
13054
13055
13056
13057
13058 void (*ActiveTexture)( GLcontext *ctx, GLuint texUnitNumber );
13059
13060
13061
13062
13063
13064
13065
13066 void (*UpdateTexturePalette)( GLcontext *ctx,
13067 struct gl_texture_object *tObj );
13068
13069
13070
13071
13072
13073
13074
13075 void (*CopyColorTable)( GLcontext *ctx,
13076 GLenum target, GLenum internalformat,
13077 GLint x, GLint y, GLsizei width );
13078
13079 void (*CopyColorSubTable)( GLcontext *ctx,
13080 GLenum target, GLsizei start,
13081 GLint x, GLint y, GLsizei width );
13082
13083 void (*CopyConvolutionFilter1D)( GLcontext *ctx, GLenum target,
13084 GLenum internalFormat,
13085 GLint x, GLint y, GLsizei width );
13086
13087 void (*CopyConvolutionFilter2D)( GLcontext *ctx, GLenum target,
13088 GLenum internalFormat,
13089 GLint x, GLint y,
13090 GLsizei width, GLsizei height );
13091 # 565 "dd.h"
13092 void (*BindProgram)(GLcontext *ctx, GLenum target, struct gl_program *prog);
13093
13094 struct gl_program * (*NewProgram)(GLcontext *ctx, GLenum target, GLuint id);
13095
13096 void (*DeleteProgram)(GLcontext *ctx, struct gl_program *prog);
13097
13098 void (*ProgramStringNotify)(GLcontext *ctx, GLenum target,
13099 struct gl_program *prog);
13100
13101 void (*GetProgramRegister)(GLcontext *ctx, enum register_file file,
13102 GLuint index, GLfloat val[4]);
13103
13104
13105 GLboolean (*IsProgramNative)(GLcontext *ctx, GLenum target,
13106 struct gl_program *prog);
13107 # 595 "dd.h"
13108 void (*AlphaFunc)(GLcontext *ctx, GLenum func, GLfloat ref);
13109
13110 void (*BlendColor)(GLcontext *ctx, const GLfloat color[4]);
13111
13112 void (*BlendEquationSeparate)(GLcontext *ctx, GLenum modeRGB, GLenum modeA);
13113
13114 void (*BlendFuncSeparate)(GLcontext *ctx,
13115 GLenum sfactorRGB, GLenum dfactorRGB,
13116 GLenum sfactorA, GLenum dfactorA);
13117
13118 void (*ClearColor)(GLcontext *ctx, const GLfloat color[4]);
13119
13120 void (*ClearDepth)(GLcontext *ctx, GLclampd d);
13121
13122 void (*ClearIndex)(GLcontext *ctx, GLuint index);
13123
13124 void (*ClearStencil)(GLcontext *ctx, GLint s);
13125
13126 void (*ClipPlane)(GLcontext *ctx, GLenum plane, const GLfloat *equation );
13127
13128 void (*ColorMask)(GLcontext *ctx, GLboolean rmask, GLboolean gmask,
13129 GLboolean bmask, GLboolean amask );
13130
13131 void (*ColorMaterial)(GLcontext *ctx, GLenum face, GLenum mode);
13132
13133 void (*CullFace)(GLcontext *ctx, GLenum mode);
13134
13135 void (*FrontFace)(GLcontext *ctx, GLenum mode);
13136
13137 void (*DepthFunc)(GLcontext *ctx, GLenum func);
13138
13139 void (*DepthMask)(GLcontext *ctx, GLboolean flag);
13140
13141 void (*DepthRange)(GLcontext *ctx, GLclampd nearval, GLclampd farval);
13142
13143 void (*DrawBuffer)( GLcontext *ctx, GLenum buffer );
13144
13145 void (*DrawBuffers)( GLcontext *ctx, GLsizei n, const GLenum *buffers );
13146
13147 void (*Enable)(GLcontext *ctx, GLenum cap, GLboolean state);
13148
13149 void (*Fogfv)(GLcontext *ctx, GLenum pname, const GLfloat *params);
13150
13151 void (*Hint)(GLcontext *ctx, GLenum target, GLenum mode);
13152
13153 void (*IndexMask)(GLcontext *ctx, GLuint mask);
13154
13155
13156
13157
13158 void (*Lightfv)(GLcontext *ctx, GLenum light,
13159 GLenum pname, const GLfloat *params );
13160
13161 void (*LightModelfv)(GLcontext *ctx, GLenum pname, const GLfloat *params);
13162
13163 void (*LineStipple)(GLcontext *ctx, GLint factor, GLushort pattern );
13164
13165 void (*LineWidth)(GLcontext *ctx, GLfloat width);
13166
13167 void (*LogicOpcode)(GLcontext *ctx, GLenum opcode);
13168 void (*PointParameterfv)(GLcontext *ctx, GLenum pname,
13169 const GLfloat *params);
13170
13171 void (*PointSize)(GLcontext *ctx, GLfloat size);
13172
13173 void (*PolygonMode)(GLcontext *ctx, GLenum face, GLenum mode);
13174
13175 void (*PolygonOffset)(GLcontext *ctx, GLfloat factor, GLfloat units);
13176
13177 void (*PolygonStipple)(GLcontext *ctx, const GLubyte *mask );
13178
13179 void (*ReadBuffer)( GLcontext *ctx, GLenum buffer );
13180
13181 void (*RenderMode)(GLcontext *ctx, GLenum mode );
13182
13183 void (*Scissor)(GLcontext *ctx, GLint x, GLint y, GLsizei w, GLsizei h);
13184
13185 void (*ShadeModel)(GLcontext *ctx, GLenum mode);
13186
13187 void (*StencilFuncSeparate)(GLcontext *ctx, GLenum face, GLenum func,
13188 GLint ref, GLuint mask);
13189
13190 void (*StencilMaskSeparate)(GLcontext *ctx, GLenum face, GLuint mask);
13191
13192 void (*StencilOpSeparate)(GLcontext *ctx, GLenum face, GLenum fail,
13193 GLenum zfail, GLenum zpass);
13194
13195 void (*TexGen)(GLcontext *ctx, GLenum coord, GLenum pname,
13196 const GLfloat *params);
13197
13198 void (*TexEnv)(GLcontext *ctx, GLenum target, GLenum pname,
13199 const GLfloat *param);
13200
13201 void (*TexParameter)(GLcontext *ctx, GLenum target,
13202 struct gl_texture_object *texObj,
13203 GLenum pname, const GLfloat *params);
13204 void (*TextureMatrix)(GLcontext *ctx, GLuint unit, const GLmatrix *mat);
13205
13206 void (*Viewport)(GLcontext *ctx, GLint x, GLint y, GLsizei w, GLsizei h);
13207 # 703 "dd.h"
13208 void (*VertexPointer)(GLcontext *ctx, GLint size, GLenum type,
13209 GLsizei stride, const GLvoid *ptr);
13210 void (*NormalPointer)(GLcontext *ctx, GLenum type,
13211 GLsizei stride, const GLvoid *ptr);
13212 void (*ColorPointer)(GLcontext *ctx, GLint size, GLenum type,
13213 GLsizei stride, const GLvoid *ptr);
13214 void (*FogCoordPointer)(GLcontext *ctx, GLenum type,
13215 GLsizei stride, const GLvoid *ptr);
13216 void (*IndexPointer)(GLcontext *ctx, GLenum type,
13217 GLsizei stride, const GLvoid *ptr);
13218 void (*SecondaryColorPointer)(GLcontext *ctx, GLint size, GLenum type,
13219 GLsizei stride, const GLvoid *ptr);
13220 void (*TexCoordPointer)(GLcontext *ctx, GLint size, GLenum type,
13221 GLsizei stride, const GLvoid *ptr);
13222 void (*EdgeFlagPointer)(GLcontext *ctx, GLsizei stride, const GLvoid *ptr);
13223 void (*VertexAttribPointer)(GLcontext *ctx, GLuint index, GLint size,
13224 GLenum type, GLsizei stride, const GLvoid *ptr);
13225 void (*LockArraysEXT)( GLcontext *ctx, GLint first, GLsizei count );
13226 void (*UnlockArraysEXT)( GLcontext *ctx );
13227 # 732 "dd.h"
13228 GLboolean (*GetBooleanv)(GLcontext *ctx, GLenum pname, GLboolean *result);
13229
13230 GLboolean (*GetDoublev)(GLcontext *ctx, GLenum pname, GLdouble *result);
13231
13232 GLboolean (*GetFloatv)(GLcontext *ctx, GLenum pname, GLfloat *result);
13233
13234 GLboolean (*GetIntegerv)(GLcontext *ctx, GLenum pname, GLint *result);
13235
13236 GLboolean (*GetPointerv)(GLcontext *ctx, GLenum pname, GLvoid **result);
13237 # 749 "dd.h"
13238 void (*BindBuffer)( GLcontext *ctx, GLenum target,
13239 struct gl_buffer_object *obj );
13240
13241 struct gl_buffer_object * (*NewBufferObject)( GLcontext *ctx, GLuint buffer,
13242 GLenum target );
13243
13244 void (*DeleteBuffer)( GLcontext *ctx, struct gl_buffer_object *obj );
13245
13246 void (*BufferData)( GLcontext *ctx, GLenum target, GLsizeiptrARB size,
13247 const GLvoid *data, GLenum usage,
13248 struct gl_buffer_object *obj );
13249
13250 void (*BufferSubData)( GLcontext *ctx, GLenum target, GLintptrARB offset,
13251 GLsizeiptrARB size, const GLvoid *data,
13252 struct gl_buffer_object *obj );
13253
13254 void (*GetBufferSubData)( GLcontext *ctx, GLenum target,
13255 GLintptrARB offset, GLsizeiptrARB size,
13256 GLvoid *data, struct gl_buffer_object *obj );
13257
13258 void * (*MapBuffer)( GLcontext *ctx, GLenum target, GLenum access,
13259 struct gl_buffer_object *obj );
13260
13261 GLboolean (*UnmapBuffer)( GLcontext *ctx, GLenum target,
13262 struct gl_buffer_object *obj );
13263 # 782 "dd.h"
13264 struct gl_framebuffer * (*NewFramebuffer)(GLcontext *ctx, GLuint name);
13265 struct gl_renderbuffer * (*NewRenderbuffer)(GLcontext *ctx, GLuint name);
13266 void (*BindFramebuffer)(GLcontext *ctx, GLenum target,
13267 struct gl_framebuffer *fb);
13268 void (*FramebufferRenderbuffer)(GLcontext *ctx,
13269 struct gl_framebuffer *fb,
13270 GLenum attachment,
13271 struct gl_renderbuffer *rb);
13272 void (*RenderTexture)(GLcontext *ctx,
13273 struct gl_framebuffer *fb,
13274 struct gl_renderbuffer_attachment *att);
13275 void (*FinishRenderTexture)(GLcontext *ctx,
13276 struct gl_renderbuffer_attachment *att);
13277
13278
13279
13280 void (*BlitFramebuffer)(GLcontext *ctx,
13281 GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1,
13282 GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1,
13283 GLbitfield mask, GLenum filter);
13284
13285
13286
13287
13288
13289
13290 struct gl_query_object * (*NewQueryObject)(GLcontext *ctx, GLuint id);
13291 void (*BeginQuery)(GLcontext *ctx, GLenum target,
13292 struct gl_query_object *q);
13293 void (*EndQuery)(GLcontext *ctx, GLenum target, struct gl_query_object *q);
13294
13295
13296
13297
13298
13299
13300
13301 struct gl_array_object * (*NewArrayObject)(GLcontext *ctx, GLuint id);
13302 void (*DeleteArrayObject)(GLcontext *ctx, struct gl_array_object *obj);
13303 void (*BindArrayObject)(GLcontext *ctx, struct gl_array_object *obj);
13304
13305
13306
13307
13308
13309
13310 void (*AttachShader)(GLcontext *ctx, GLuint program, GLuint shader);
13311 void (*BindAttribLocation)(GLcontext *ctx, GLuint program, GLuint index,
13312 const GLcharARB *name);
13313 void (*CompileShader)(GLcontext *ctx, GLuint shader);
13314 GLuint (*CreateShader)(GLcontext *ctx, GLenum type);
13315 GLuint (*CreateProgram)(GLcontext *ctx);
13316 void (*DeleteProgram2)(GLcontext *ctx, GLuint program);
13317 void (*DeleteShader)(GLcontext *ctx, GLuint shader);
13318 void (*DetachShader)(GLcontext *ctx, GLuint program, GLuint shader);
13319 void (*GetActiveAttrib)(GLcontext *ctx, GLuint program, GLuint index,
13320 GLsizei maxLength, GLsizei * length, GLint * size,
13321 GLenum * type, GLcharARB * name);
13322 void (*GetActiveUniform)(GLcontext *ctx, GLuint program, GLuint index,
13323 GLsizei maxLength, GLsizei *length, GLint *size,
13324 GLenum *type, GLcharARB *name);
13325 void (*GetAttachedShaders)(GLcontext *ctx, GLuint program, GLsizei maxCount,
13326 GLsizei *count, GLuint *obj);
13327 GLint (*GetAttribLocation)(GLcontext *ctx, GLuint program,
13328 const GLcharARB *name);
13329 GLuint (*GetHandle)(GLcontext *ctx, GLenum pname);
13330 void (*GetProgramiv)(GLcontext *ctx, GLuint program,
13331 GLenum pname, GLint *params);
13332 void (*GetProgramInfoLog)(GLcontext *ctx, GLuint program, GLsizei bufSize,
13333 GLsizei *length, GLchar *infoLog);
13334 void (*GetShaderiv)(GLcontext *ctx, GLuint shader,
13335 GLenum pname, GLint *params);
13336 void (*GetShaderInfoLog)(GLcontext *ctx, GLuint shader, GLsizei bufSize,
13337 GLsizei *length, GLchar *infoLog);
13338 void (*GetShaderSource)(GLcontext *ctx, GLuint shader, GLsizei maxLength,
13339 GLsizei *length, GLcharARB *sourceOut);
13340 void (*GetUniformfv)(GLcontext *ctx, GLuint program, GLint location,
13341 GLfloat *params);
13342 GLint (*GetUniformLocation)(GLcontext *ctx, GLuint program,
13343 const GLcharARB *name);
13344 GLboolean (*IsProgram)(GLcontext *ctx, GLuint name);
13345 GLboolean (*IsShader)(GLcontext *ctx, GLuint name);
13346 void (*LinkProgram)(GLcontext *ctx, GLuint program);
13347 void (*ShaderSource)(GLcontext *ctx, GLuint shader, const GLchar *source);
13348 void (*Uniform)(GLcontext *ctx, GLint location, GLsizei count,
13349 const GLvoid *values, GLenum type);
13350 void (*UniformMatrix)(GLcontext *ctx, GLint cols, GLint rows,
13351 GLenum matrixType, GLint location, GLsizei count,
13352 GLboolean transpose, const GLfloat *values);
13353 void (*UseProgram)(GLcontext *ctx, GLuint program);
13354 void (*ValidateProgram)(GLcontext *ctx, GLuint program);
13355 # 886 "dd.h"
13356 GLuint NeedValidate;
13357 # 899 "dd.h"
13358 void (*ValidateTnlModule)( GLcontext *ctx, GLuint new_state );
13359 # 911 "dd.h"
13360 GLuint CurrentExecPrimitive;
13361
13362
13363
13364
13365
13366
13367
13368 GLuint CurrentSavePrimitive;
13369 # 932 "dd.h"
13370 GLuint NeedFlush;
13371 GLuint SaveNeedFlush;
13372 # 944 "dd.h"
13373 void (*FlushVertices)( GLcontext *ctx, GLuint flags );
13374 void (*SaveFlushVertices)( GLcontext *ctx );
13375
13376
13377
13378
13379
13380
13381 GLboolean (*NotifySaveBegin)( GLcontext *ctx, GLenum mode );
13382
13383
13384
13385
13386
13387 void (*LightingSpaceChange)( GLcontext *ctx );
13388
13389
13390
13391
13392
13393
13394
13395 void (*NewList)( GLcontext *ctx, GLuint list, GLenum mode );
13396
13397
13398
13399
13400
13401 void (*EndList)( GLcontext *ctx );
13402
13403
13404
13405
13406
13407
13408 void (*BeginCallList)( GLcontext *ctx,
13409 struct mesa_display_list *dlist );
13410
13411
13412
13413
13414
13415 void (*EndCallList)( GLcontext *ctx );
13416
13417 };
13418 # 1009 "dd.h"
13419 typedef struct {
13420
13421
13422
13423
13424 void ( * ArrayElement)( GLint );
13425 void ( * Color3f)( GLfloat, GLfloat, GLfloat );
13426 void ( * Color3fv)( const GLfloat * );
13427 void ( * Color4f)( GLfloat, GLfloat, GLfloat, GLfloat );
13428 void ( * Color4fv)( const GLfloat * );
13429 void ( * EdgeFlag)( GLboolean );
13430 void ( * EvalCoord1f)( GLfloat );
13431 void ( * EvalCoord1fv)( const GLfloat * );
13432 void ( * EvalCoord2f)( GLfloat, GLfloat );
13433 void ( * EvalCoord2fv)( const GLfloat * );
13434 void ( * EvalPoint1)( GLint );
13435 void ( * EvalPoint2)( GLint, GLint );
13436 void ( * FogCoordfEXT)( GLfloat );
13437 void ( * FogCoordfvEXT)( const GLfloat * );
13438 void ( * Indexf)( GLfloat );
13439 void ( * Indexfv)( const GLfloat * );
13440 void ( * Materialfv)( GLenum face, GLenum pname, const GLfloat * );
13441 void ( * MultiTexCoord1fARB)( GLenum, GLfloat );
13442 void ( * MultiTexCoord1fvARB)( GLenum, const GLfloat * );
13443 void ( * MultiTexCoord2fARB)( GLenum, GLfloat, GLfloat );
13444 void ( * MultiTexCoord2fvARB)( GLenum, const GLfloat * );
13445 void ( * MultiTexCoord3fARB)( GLenum, GLfloat, GLfloat, GLfloat );
13446 void ( * MultiTexCoord3fvARB)( GLenum, const GLfloat * );
13447 void ( * MultiTexCoord4fARB)( GLenum, GLfloat, GLfloat, GLfloat, GLfloat );
13448 void ( * MultiTexCoord4fvARB)( GLenum, const GLfloat * );
13449 void ( * Normal3f)( GLfloat, GLfloat, GLfloat );
13450 void ( * Normal3fv)( const GLfloat * );
13451 void ( * SecondaryColor3fEXT)( GLfloat, GLfloat, GLfloat );
13452 void ( * SecondaryColor3fvEXT)( const GLfloat * );
13453 void ( * TexCoord1f)( GLfloat );
13454 void ( * TexCoord1fv)( const GLfloat * );
13455 void ( * TexCoord2f)( GLfloat, GLfloat );
13456 void ( * TexCoord2fv)( const GLfloat * );
13457 void ( * TexCoord3f)( GLfloat, GLfloat, GLfloat );
13458 void ( * TexCoord3fv)( const GLfloat * );
13459 void ( * TexCoord4f)( GLfloat, GLfloat, GLfloat, GLfloat );
13460 void ( * TexCoord4fv)( const GLfloat * );
13461 void ( * Vertex2f)( GLfloat, GLfloat );
13462 void ( * Vertex2fv)( const GLfloat * );
13463 void ( * Vertex3f)( GLfloat, GLfloat, GLfloat );
13464 void ( * Vertex3fv)( const GLfloat * );
13465 void ( * Vertex4f)( GLfloat, GLfloat, GLfloat, GLfloat );
13466 void ( * Vertex4fv)( const GLfloat * );
13467 void ( * CallList)( GLuint );
13468 void ( * CallLists)( GLsizei, GLenum, const GLvoid * );
13469 void ( * Begin)( GLenum );
13470 void ( * End)( void );
13471
13472 void ( * VertexAttrib1fNV)( GLuint index, GLfloat x );
13473 void ( * VertexAttrib1fvNV)( GLuint index, const GLfloat *v );
13474 void ( * VertexAttrib2fNV)( GLuint index, GLfloat x, GLfloat y );
13475 void ( * VertexAttrib2fvNV)( GLuint index, const GLfloat *v );
13476 void ( * VertexAttrib3fNV)( GLuint index, GLfloat x, GLfloat y, GLfloat z );
13477 void ( * VertexAttrib3fvNV)( GLuint index, const GLfloat *v );
13478 void ( * VertexAttrib4fNV)( GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w );
13479 void ( * VertexAttrib4fvNV)( GLuint index, const GLfloat *v );
13480
13481 void ( * VertexAttrib1fARB)( GLuint index, GLfloat x );
13482 void ( * VertexAttrib1fvARB)( GLuint index, const GLfloat *v );
13483 void ( * VertexAttrib2fARB)( GLuint index, GLfloat x, GLfloat y );
13484 void ( * VertexAttrib2fvARB)( GLuint index, const GLfloat *v );
13485 void ( * VertexAttrib3fARB)( GLuint index, GLfloat x, GLfloat y, GLfloat z );
13486 void ( * VertexAttrib3fvARB)( GLuint index, const GLfloat *v );
13487 void ( * VertexAttrib4fARB)( GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w );
13488 void ( * VertexAttrib4fvARB)( GLuint index, const GLfloat *v );
13489
13490
13491
13492
13493
13494 void ( * Rectf)( GLfloat, GLfloat, GLfloat, GLfloat );
13495
13496
13497
13498
13499
13500 void ( * DrawArrays)( GLenum mode, GLint start, GLsizei count );
13501 void ( * DrawElements)( GLenum mode, GLsizei count, GLenum type,
13502 const GLvoid *indices );
13503 void ( * DrawRangeElements)( GLenum mode, GLuint start,
13504 GLuint end, GLsizei count,
13505 GLenum type, const GLvoid *indices );
13506 # 1109 "dd.h"
13507 void ( * EvalMesh1)( GLenum mode, GLint i1, GLint i2 );
13508 void ( * EvalMesh2)( GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2 );
13509
13510
13511 } GLvertexformat;
13512 # 2801 "mtypes.h" 2
13513
13514
13515
13516
13517
13518
13519
13520 struct gl_tnl_module
13521 {
13522
13523
13524
13525 const GLvertexformat *Current;
13526
13527
13528
13529
13530
13531
13532 struct {
13533 _glapi_proc * location;
13534 _glapi_proc function;
13535 } Swapped[(sizeof(GLvertexformat) / sizeof(void *))];
13536 GLuint SwapCount;
13537
13538 };
13539 # 2838 "mtypes.h"
13540 struct mesa_display_list
13541 {
13542 Node *node;
13543 GLuint id;
13544 GLbitfield flags;
13545 };
13546
13547
13548
13549
13550
13551 struct gl_dlist_state
13552 {
13553 struct mesa_display_list *CallStack[64];
13554 GLuint CallDepth;
13555
13556 struct mesa_display_list *CurrentList;
13557 Node *CurrentListPtr;
13558 GLuint CurrentListNum;
13559 Node *CurrentBlock;
13560 GLuint CurrentPos;
13561
13562 GLvertexformat ListVtxfmt;
13563
13564 GLubyte ActiveAttribSize[VERT_ATTRIB_MAX];
13565 GLfloat CurrentAttrib[VERT_ATTRIB_MAX][4];
13566
13567 GLubyte ActiveMaterialSize[12];
13568 GLfloat CurrentMaterial[12][4];
13569
13570 GLubyte ActiveIndex;
13571 GLfloat CurrentIndex;
13572
13573 GLubyte ActiveEdgeFlag;
13574 GLboolean CurrentEdgeFlag;
13575 };
13576 # 2886 "mtypes.h"
13577 struct __GLcontextRec
13578 {
13579
13580 struct gl_shared_state *Shared;
13581
13582
13583
13584 struct _glapi_table *Save;
13585 struct _glapi_table *Exec;
13586 struct _glapi_table *CurrentDispatch;
13587
13588
13589 GLvisual Visual;
13590 GLframebuffer *DrawBuffer;
13591 GLframebuffer *ReadBuffer;
13592 GLframebuffer *WinSysDrawBuffer;
13593 GLframebuffer *WinSysReadBuffer;
13594
13595
13596
13597
13598 struct dd_function_table Driver;
13599
13600 void *DriverCtx;
13601
13602
13603 struct gl_constants Const;
13604
13605
13606
13607 struct gl_matrix_stack ModelviewMatrixStack;
13608 struct gl_matrix_stack ProjectionMatrixStack;
13609 struct gl_matrix_stack ColorMatrixStack;
13610 struct gl_matrix_stack TextureMatrixStack[8];
13611 struct gl_matrix_stack ProgramMatrixStack[8];
13612 struct gl_matrix_stack *CurrentStack;
13613
13614
13615
13616 GLmatrix _ModelProjectMatrix;
13617
13618
13619 struct gl_dlist_state ListState;
13620
13621 GLboolean ExecuteFlag;
13622 GLboolean CompileFlag;
13623
13624
13625 struct gl_extensions Extensions;
13626
13627
13628
13629 GLuint AttribStackDepth;
13630 struct gl_attrib_node *AttribStack[16];
13631 # 2948 "mtypes.h"
13632 struct gl_accum_attrib Accum;
13633 struct gl_colorbuffer_attrib Color;
13634 struct gl_current_attrib Current;
13635 struct gl_depthbuffer_attrib Depth;
13636 struct gl_eval_attrib Eval;
13637 struct gl_fog_attrib Fog;
13638 struct gl_hint_attrib Hint;
13639 struct gl_light_attrib Light;
13640 struct gl_line_attrib Line;
13641 struct gl_list_attrib List;
13642 struct gl_multisample_attrib Multisample;
13643 struct gl_pixel_attrib Pixel;
13644 struct gl_point_attrib Point;
13645 struct gl_polygon_attrib Polygon;
13646 GLuint PolygonStipple[32];
13647 struct gl_scissor_attrib Scissor;
13648 struct gl_stencil_attrib Stencil;
13649 struct gl_texture_attrib Texture;
13650 struct gl_transform_attrib Transform;
13651 struct gl_viewport_attrib Viewport;
13652
13653
13654
13655
13656 GLuint ClientAttribStackDepth;
13657 struct gl_attrib_node *ClientAttribStack[16];
13658
13659
13660
13661
13662 struct gl_array_attrib Array;
13663 struct gl_pixelstore_attrib Pack;
13664 struct gl_pixelstore_attrib Unpack;
13665 struct gl_pixelstore_attrib DefaultPacking;
13666
13667
13668
13669
13670 struct gl_pixelmaps PixelMaps;
13671 struct gl_histogram_attrib Histogram;
13672 struct gl_minmax_attrib MinMax;
13673 struct gl_convolution_attrib Convolution1D;
13674 struct gl_convolution_attrib Convolution2D;
13675 struct gl_convolution_attrib Separable2D;
13676
13677 struct gl_evaluators EvalMap;
13678 struct gl_feedback Feedback;
13679 struct gl_selection Select;
13680
13681 struct gl_color_table ColorTable[3];
13682 struct gl_color_table ProxyColorTable[3];
13683
13684
13685
13686
13687
13688
13689
13690 struct gl_program_state Program;
13691 struct gl_vertex_program_state VertexProgram;
13692 struct gl_fragment_program_state FragmentProgram;
13693 struct gl_ati_fragment_shader_state ATIFragmentShader;
13694
13695 struct gl_query_state Query;
13696
13697 struct gl_shader_state Shader;
13698
13699
13700
13701 struct gl_renderbuffer *CurrentRenderbuffer;
13702
13703
13704 GLenum ErrorValue;
13705 GLenum RenderMode;
13706 GLbitfield NewState;
13707
13708
13709
13710 GLbitfield _TriangleCaps;
13711 GLbitfield _ImageTransferState;
13712 GLfloat _EyeZDir[3];
13713 GLfloat _ModelViewInvScale;
13714 GLboolean _NeedEyeCoords;
13715 GLboolean _ForceEyeCoords;
13716 GLenum _CurrentProgram;
13717
13718 GLuint TextureStateTimestamp;
13719
13720 struct gl_shine_tab *_ShineTable[2];
13721 struct gl_shine_tab *_ShineTabList;
13722
13723
13724 struct gl_list_extensions ListExt;
13725
13726
13727 GLuint _Facing;
13728
13729
13730
13731
13732
13733
13734 GLboolean FirstTimeCurrent;
13735
13736
13737
13738 GLboolean NoDither;
13739
13740
13741 GLboolean Mesa_DXTn;
13742
13743
13744 struct gl_tnl_module TnlModule;
13745
13746
13747
13748
13749
13750
13751
13752 void *swrast_context;
13753 void *swsetup_context;
13754 void *swtnl_context;
13755 void *swtnl_im;
13756 void *acache_context;
13757 void *aelt_context;
13758
13759 };
13760
13761
13762
13763 extern const char *_mesa_prim_name[0x0009 +4];
13764 # 3096 "mtypes.h"
13765 enum _verbose
13766 {
13767 VERBOSE_VARRAY = 0x0001,
13768 VERBOSE_TEXTURE = 0x0002,
13769 VERBOSE_IMMEDIATE = 0x0004,
13770 VERBOSE_PIPELINE = 0x0008,
13771 VERBOSE_DRIVER = 0x0010,
13772 VERBOSE_STATE = 0x0020,
13773 VERBOSE_API = 0x0040,
13774 VERBOSE_DISPLAY_LIST = 0x0100,
13775 VERBOSE_LIGHTING = 0x0200,
13776 VERBOSE_PRIMS = 0x0400,
13777 VERBOSE_VERTS = 0x0800,
13778 VERBOSE_DISASSEM = 0x1000
13779 };
13780
13781
13782 enum _debug
13783 {
13784 DEBUG_ALWAYS_FLUSH = 0x1
13785 };
13786 # 55 "context.h" 2
13787
13788
13789
13790
13791
13792 extern GLvisual *
13793 _mesa_create_visual( GLboolean rgbFlag,
13794 GLboolean dbFlag,
13795 GLboolean stereoFlag,
13796 GLint redBits,
13797 GLint greenBits,
13798 GLint blueBits,
13799 GLint alphaBits,
13800 GLint indexBits,
13801 GLint depthBits,
13802 GLint stencilBits,
13803 GLint accumRedBits,
13804 GLint accumGreenBits,
13805 GLint accumBlueBits,
13806 GLint accumAlphaBits,
13807 GLint numSamples );
13808
13809 extern GLboolean
13810 _mesa_initialize_visual( GLvisual *v,
13811 GLboolean rgbFlag,
13812 GLboolean dbFlag,
13813 GLboolean stereoFlag,
13814 GLint redBits,
13815 GLint greenBits,
13816 GLint blueBits,
13817 GLint alphaBits,
13818 GLint indexBits,
13819 GLint depthBits,
13820 GLint stencilBits,
13821 GLint accumRedBits,
13822 GLint accumGreenBits,
13823 GLint accumBlueBits,
13824 GLint accumAlphaBits,
13825 GLint numSamples );
13826
13827 extern void
13828 _mesa_destroy_visual( GLvisual *vis );
13829
13830
13831
13832
13833
13834
13835
13836 extern GLcontext *
13837 _mesa_create_context( const GLvisual *visual,
13838 GLcontext *share_list,
13839 const struct dd_function_table *driverFunctions,
13840 void *driverContext );
13841
13842 extern GLboolean
13843 _mesa_initialize_context( GLcontext *ctx,
13844 const GLvisual *visual,
13845 GLcontext *share_list,
13846 const struct dd_function_table *driverFunctions,
13847 void *driverContext );
13848
13849 extern void
13850 _mesa_free_context_data( GLcontext *ctx );
13851
13852 extern void
13853 _mesa_destroy_context( GLcontext *ctx );
13854
13855
13856 extern void
13857 _mesa_copy_context(const GLcontext *src, GLcontext *dst, GLuint mask);
13858
13859
13860 extern void
13861 _mesa_make_current( GLcontext *ctx, GLframebuffer *drawBuffer,
13862 GLframebuffer *readBuffer );
13863
13864 extern GLboolean
13865 _mesa_share_state(GLcontext *ctx, GLcontext *ctxToShare);
13866
13867 extern GLcontext *
13868 _mesa_get_current_context(void);
13869
13870
13871
13872
13873 extern void
13874 _mesa_notifySwapBuffers(__GLcontext *gc);
13875
13876
13877 extern struct _glapi_table *
13878 _mesa_get_dispatch(GLcontext *ctx);
13879
13880
13881
13882
13883
13884
13885 extern void
13886 _mesa_record_error( GLcontext *ctx, GLenum error );
13887
13888 extern void
13889 _mesa_Finish( void );
13890
13891 extern void
13892 _mesa_Flush( void );
13893 # 36 "texcompress_fxt1.c" 2
13894
13895 # 1 "convolve.h" 1
13896 # 35 "convolve.h"
13897 extern void
13898 _mesa_ConvolutionFilter1D(GLenum target, GLenum internalformat, GLsizei width,
13899 GLenum format, GLenum type, const GLvoid *image);
13900
13901 extern void
13902 _mesa_ConvolutionFilter2D(GLenum target, GLenum internalformat, GLsizei width,
13903 GLsizei height, GLenum format, GLenum type,
13904 const GLvoid *image);
13905
13906 extern void
13907 _mesa_ConvolutionParameterf(GLenum target, GLenum pname, GLfloat params);
13908
13909 extern void
13910 _mesa_ConvolutionParameterfv(GLenum target, GLenum pname,
13911 const GLfloat *params);
13912
13913 extern void
13914 _mesa_ConvolutionParameteri(GLenum target, GLenum pname, GLint params);
13915
13916 extern void
13917 _mesa_ConvolutionParameteriv(GLenum target, GLenum pname, const GLint *params);
13918
13919 extern void
13920 _mesa_CopyConvolutionFilter1D(GLenum target, GLenum internalformat,
13921 GLint x, GLint y, GLsizei width);
13922
13923 extern void
13924 _mesa_CopyConvolutionFilter2D(GLenum target, GLenum internalformat,
13925 GLint x, GLint y, GLsizei width, GLsizei height);
13926
13927 extern void
13928 _mesa_GetConvolutionFilter(GLenum target, GLenum format, GLenum type,
13929 GLvoid *image);
13930
13931 extern void
13932 _mesa_GetConvolutionParameterfv(GLenum target, GLenum pname, GLfloat *params);
13933
13934 extern void
13935 _mesa_GetConvolutionParameteriv(GLenum target, GLenum pname, GLint *params);
13936
13937 extern void
13938 _mesa_GetSeparableFilter(GLenum target, GLenum format, GLenum type,
13939 GLvoid *row, GLvoid *column, GLvoid *span);
13940
13941 extern void
13942 _mesa_SeparableFilter2D(GLenum target, GLenum internalformat,
13943 GLsizei width, GLsizei height,
13944 GLenum format, GLenum type,
13945 const GLvoid *row, const GLvoid *column);
13946
13947
13948
13949 extern void
13950 _mesa_convolve_1d_image(const GLcontext *ctx, GLsizei *width,
13951 const GLfloat *srcImage, GLfloat *dstImage);
13952
13953
13954 extern void
13955 _mesa_convolve_2d_image(const GLcontext *ctx, GLsizei *width, GLsizei *height,
13956 const GLfloat *srcImage, GLfloat *dstImage);
13957
13958
13959 extern void
13960 _mesa_convolve_sep_image(const GLcontext *ctx,
13961 GLsizei *width, GLsizei *height,
13962 const GLfloat *srcImage, GLfloat *dstImage);
13963
13964
13965 extern void
13966 _mesa_adjust_image_for_convolution(const GLcontext *ctx, GLuint dimensions,
13967 GLsizei *width, GLsizei *height);
13968 # 37 "texcompress_fxt1.c" 2
13969
13970 # 1 "image.h" 1
13971 # 33 "image.h"
13972 extern void
13973 _mesa_swap2( GLushort *p, GLuint n );
13974
13975 extern void
13976 _mesa_swap4( GLuint *p, GLuint n );
13977
13978 extern GLint
13979 _mesa_sizeof_type( GLenum type );
13980
13981 extern GLint
13982 _mesa_sizeof_packed_type( GLenum type );
13983
13984 extern GLint
13985 _mesa_components_in_format( GLenum format );
13986
13987 extern GLint
13988 _mesa_bytes_per_pixel( GLenum format, GLenum type );
13989
13990 extern GLboolean
13991 _mesa_is_legal_format_and_type( GLcontext *ctx, GLenum format, GLenum type );
13992
13993
13994 extern GLvoid *
13995 _mesa_image_address( GLuint dimensions,
13996 const struct gl_pixelstore_attrib *packing,
13997 const GLvoid *image,
13998 GLsizei width, GLsizei height,
13999 GLenum format, GLenum type,
14000 GLint img, GLint row, GLint column );
14001
14002 extern GLvoid *
14003 _mesa_image_address1d( const struct gl_pixelstore_attrib *packing,
14004 const GLvoid *image,
14005 GLsizei width,
14006 GLenum format, GLenum type,
14007 GLint column );
14008
14009 extern GLvoid *
14010 _mesa_image_address2d( const struct gl_pixelstore_attrib *packing,
14011 const GLvoid *image,
14012 GLsizei width, GLsizei height,
14013 GLenum format, GLenum type,
14014 GLint row, GLint column );
14015
14016 extern GLvoid *
14017 _mesa_image_address3d( const struct gl_pixelstore_attrib *packing,
14018 const GLvoid *image,
14019 GLsizei width, GLsizei height,
14020 GLenum format, GLenum type,
14021 GLint img, GLint row, GLint column );
14022
14023
14024 extern GLint
14025 _mesa_image_row_stride( const struct gl_pixelstore_attrib *packing,
14026 GLint width, GLenum format, GLenum type );
14027
14028
14029 extern GLint
14030 _mesa_image_image_stride( const struct gl_pixelstore_attrib *packing,
14031 GLint width, GLint height,
14032 GLenum format, GLenum type );
14033
14034 extern void
14035 _mesa_unpack_polygon_stipple( const GLubyte *pattern, GLuint dest[32],
14036 const struct gl_pixelstore_attrib *unpacking );
14037
14038
14039 extern void
14040 _mesa_pack_polygon_stipple( const GLuint pattern[32], GLubyte *dest,
14041 const struct gl_pixelstore_attrib *packing );
14042
14043
14044 extern GLvoid *
14045 _mesa_unpack_bitmap( GLint width, GLint height, const GLubyte *pixels,
14046 const struct gl_pixelstore_attrib *packing );
14047
14048 extern void
14049 _mesa_pack_bitmap( GLint width, GLint height, const GLubyte *source,
14050 GLubyte *dest, const struct gl_pixelstore_attrib *packing );
14051
14052
14053 extern void
14054 _mesa_apply_rgba_transfer_ops(GLcontext *ctx, GLbitfield transferOps,
14055 GLuint n, GLfloat rgba[][4]);
14056
14057
14058 extern void
14059 _mesa_apply_ci_transfer_ops(const GLcontext *ctx, GLbitfield transferOps,
14060 GLuint n, GLuint indexes[]);
14061
14062
14063 extern void
14064 _mesa_apply_stencil_transfer_ops(const GLcontext *ctx, GLuint n,
14065 GLstencil stencil[]);
14066
14067
14068 extern void
14069 _mesa_pack_rgba_span_float( GLcontext *ctx, GLuint n, GLfloat rgba[][4],
14070 GLenum dstFormat, GLenum dstType, GLvoid *dstAddr,
14071 const struct gl_pixelstore_attrib *dstPacking,
14072 GLbitfield transferOps );
14073
14074
14075 extern void
14076 _mesa_unpack_color_span_chan( GLcontext *ctx,
14077 GLuint n, GLenum dstFormat, GLchan dest[],
14078 GLenum srcFormat, GLenum srcType,
14079 const GLvoid *source,
14080 const struct gl_pixelstore_attrib *srcPacking,
14081 GLbitfield transferOps );
14082
14083
14084 extern void
14085 _mesa_unpack_color_span_float( GLcontext *ctx,
14086 GLuint n, GLenum dstFormat, GLfloat dest[],
14087 GLenum srcFormat, GLenum srcType,
14088 const GLvoid *source,
14089 const struct gl_pixelstore_attrib *srcPacking,
14090 GLbitfield transferOps );
14091
14092
14093 extern void
14094 _mesa_unpack_index_span( const GLcontext *ctx, GLuint n,
14095 GLenum dstType, GLvoid *dest,
14096 GLenum srcType, const GLvoid *source,
14097 const struct gl_pixelstore_attrib *srcPacking,
14098 GLbitfield transferOps );
14099
14100
14101 extern void
14102 _mesa_pack_index_span( const GLcontext *ctx, GLuint n,
14103 GLenum dstType, GLvoid *dest, const GLuint *source,
14104 const struct gl_pixelstore_attrib *dstPacking,
14105 GLbitfield transferOps );
14106
14107
14108 extern void
14109 _mesa_unpack_stencil_span( const GLcontext *ctx, GLuint n,
14110 GLenum dstType, GLvoid *dest,
14111 GLenum srcType, const GLvoid *source,
14112 const struct gl_pixelstore_attrib *srcPacking,
14113 GLbitfield transferOps );
14114
14115 extern void
14116 _mesa_pack_stencil_span( const GLcontext *ctx, GLuint n,
14117 GLenum dstType, GLvoid *dest, const GLstencil *source,
14118 const struct gl_pixelstore_attrib *dstPacking );
14119
14120
14121 extern void
14122 _mesa_unpack_depth_span( const GLcontext *ctx, GLuint n,
14123 GLenum dstType, GLvoid *dest, GLfloat depthScale,
14124 GLenum srcType, const GLvoid *source,
14125 const struct gl_pixelstore_attrib *srcPacking );
14126
14127 extern void
14128 _mesa_pack_depth_span( const GLcontext *ctx, GLuint n, GLvoid *dest,
14129 GLenum dstType, const GLfloat *depthSpan,
14130 const struct gl_pixelstore_attrib *dstPacking );
14131
14132
14133 extern void
14134 _mesa_pack_depth_stencil_span(const GLcontext *ctx, GLuint n, GLuint *dest,
14135 const GLfloat *depthVals,
14136 const GLstencil *stencilVals,
14137 const struct gl_pixelstore_attrib *dstPacking);
14138
14139
14140 extern void *
14141 _mesa_unpack_image( GLuint dimensions,
14142 GLsizei width, GLsizei height, GLsizei depth,
14143 GLenum format, GLenum type, const GLvoid *pixels,
14144 const struct gl_pixelstore_attrib *unpack );
14145
14146
14147 extern void
14148 _mesa_convert_colors(GLenum srcType, const GLvoid *src,
14149 GLenum dstType, GLvoid *dst,
14150 GLuint count, const GLubyte mask[]);
14151
14152
14153 extern GLboolean
14154 _mesa_clip_drawpixels(const GLcontext *ctx,
14155 GLint *destX, GLint *destY,
14156 GLsizei *width, GLsizei *height,
14157 struct gl_pixelstore_attrib *unpack);
14158
14159
14160 extern GLboolean
14161 _mesa_clip_readpixels(const GLcontext *ctx,
14162 GLint *destX, GLint *destY,
14163 GLsizei *width, GLsizei *height,
14164 struct gl_pixelstore_attrib *pack);
14165
14166 extern GLboolean
14167 _mesa_clip_to_region(GLint xmin, GLint ymin,
14168 GLint xmax, GLint ymax,
14169 GLint *x, GLint *y,
14170 GLsizei *width, GLsizei *height );
14171 # 38 "texcompress_fxt1.c" 2
14172
14173 # 1 "mipmap.h" 1
14174 # 31 "mipmap.h"
14175 extern void
14176 _mesa_generate_mipmap(GLcontext *ctx, GLenum target,
14177 const struct gl_texture_unit *texUnit,
14178 struct gl_texture_object *texObj);
14179
14180
14181 extern void
14182 _mesa_rescale_teximage2d(GLuint bytesPerPixel,
14183 GLuint srcStrideInPixels,
14184 GLuint dstRowStride,
14185 GLint srcWidth, GLint srcHeight,
14186 GLint dstWidth, GLint dstHeight,
14187 const GLvoid *srcImage, GLvoid *dstImage);
14188
14189 extern void
14190 _mesa_upscale_teximage2d(GLsizei inWidth, GLsizei inHeight,
14191 GLsizei outWidth, GLsizei outHeight,
14192 GLint comps, const GLchan *src, GLint srcRowStride,
14193 GLchan *dest);
14194 # 39 "texcompress_fxt1.c" 2
14195
14196 # 1 "texcompress.h" 1
14197 # 32 "texcompress.h"
14198 extern GLuint
14199 _mesa_get_compressed_formats(GLcontext *ctx, GLint *formats, GLboolean all);
14200
14201 extern GLuint
14202 _mesa_compressed_texture_size( GLcontext *ctx,
14203 GLsizei width, GLsizei height, GLsizei depth,
14204 GLuint mesaFormat );
14205
14206 extern GLuint
14207 _mesa_compressed_texture_size_glenum(GLcontext *ctx,
14208 GLsizei width, GLsizei height,
14209 GLsizei depth, GLenum glformat);
14210
14211 extern GLint
14212 _mesa_compressed_row_stride(GLuint mesaFormat, GLsizei width);
14213
14214
14215 extern GLubyte *
14216 _mesa_compressed_image_address(GLint col, GLint row, GLint img,
14217 GLuint mesaFormat,
14218 GLsizei width, const GLubyte *image);
14219
14220
14221 extern void
14222 _mesa_init_texture_s3tc( GLcontext *ctx );
14223
14224 extern void
14225 _mesa_init_texture_fxt1( GLcontext *ctx );
14226 # 40 "texcompress_fxt1.c" 2
14227
14228 # 1 "texformat.h" 1
14229 # 48 "texformat.h"
14230 enum _format {
14231 # 65 "texformat.h"
14232 MESA_FORMAT_RGBA8888,
14233 MESA_FORMAT_RGBA8888_REV,
14234 MESA_FORMAT_ARGB8888,
14235 MESA_FORMAT_ARGB8888_REV,
14236 MESA_FORMAT_RGB888,
14237 MESA_FORMAT_BGR888,
14238 MESA_FORMAT_RGB565,
14239 MESA_FORMAT_RGB565_REV,
14240 MESA_FORMAT_ARGB4444,
14241 MESA_FORMAT_ARGB4444_REV,
14242 MESA_FORMAT_ARGB1555,
14243 MESA_FORMAT_ARGB1555_REV,
14244 MESA_FORMAT_AL88,
14245 MESA_FORMAT_AL88_REV,
14246 MESA_FORMAT_RGB332,
14247 MESA_FORMAT_A8,
14248 MESA_FORMAT_L8,
14249 MESA_FORMAT_I8,
14250 MESA_FORMAT_CI8,
14251 MESA_FORMAT_YCBCR,
14252 MESA_FORMAT_YCBCR_REV,
14253 MESA_FORMAT_Z24_S8,
14254 MESA_FORMAT_Z16,
14255 MESA_FORMAT_Z32,
14256
14257
14258
14259
14260
14261
14262
14263 MESA_FORMAT_SRGB8,
14264 MESA_FORMAT_SRGBA8,
14265 MESA_FORMAT_SL8,
14266 MESA_FORMAT_SLA8,
14267
14268
14269
14270
14271
14272
14273
14274 MESA_FORMAT_RGB_FXT1,
14275 MESA_FORMAT_RGBA_FXT1,
14276 MESA_FORMAT_RGB_DXT1,
14277 MESA_FORMAT_RGBA_DXT1,
14278 MESA_FORMAT_RGBA_DXT3,
14279 MESA_FORMAT_RGBA_DXT5,
14280 # 126 "texformat.h"
14281 MESA_FORMAT_RGBA,
14282 MESA_FORMAT_RGB,
14283 MESA_FORMAT_ALPHA,
14284 MESA_FORMAT_LUMINANCE,
14285 MESA_FORMAT_LUMINANCE_ALPHA,
14286 MESA_FORMAT_INTENSITY,
14287
14288
14289
14290
14291
14292
14293 MESA_FORMAT_RGBA_FLOAT32,
14294 MESA_FORMAT_RGBA_FLOAT16,
14295 MESA_FORMAT_RGB_FLOAT32,
14296 MESA_FORMAT_RGB_FLOAT16,
14297 MESA_FORMAT_ALPHA_FLOAT32,
14298 MESA_FORMAT_ALPHA_FLOAT16,
14299 MESA_FORMAT_LUMINANCE_FLOAT32,
14300 MESA_FORMAT_LUMINANCE_FLOAT16,
14301 MESA_FORMAT_LUMINANCE_ALPHA_FLOAT32,
14302 MESA_FORMAT_LUMINANCE_ALPHA_FLOAT16,
14303 MESA_FORMAT_INTENSITY_FLOAT32,
14304 MESA_FORMAT_INTENSITY_FLOAT16
14305
14306 };
14307
14308
14309
14310
14311 extern const struct gl_texture_format _mesa_texformat_rgba;
14312 extern const struct gl_texture_format _mesa_texformat_rgb;
14313 extern const struct gl_texture_format _mesa_texformat_alpha;
14314 extern const struct gl_texture_format _mesa_texformat_luminance;
14315 extern const struct gl_texture_format _mesa_texformat_luminance_alpha;
14316 extern const struct gl_texture_format _mesa_texformat_intensity;
14317
14318
14319
14320
14321
14322 extern const struct gl_texture_format _mesa_texformat_srgb8;
14323 extern const struct gl_texture_format _mesa_texformat_srgba8;
14324 extern const struct gl_texture_format _mesa_texformat_sl8;
14325 extern const struct gl_texture_format _mesa_texformat_sla8;
14326
14327
14328
14329
14330
14331 extern const struct gl_texture_format _mesa_texformat_rgba_float32;
14332 extern const struct gl_texture_format _mesa_texformat_rgba_float16;
14333 extern const struct gl_texture_format _mesa_texformat_rgb_float32;
14334 extern const struct gl_texture_format _mesa_texformat_rgb_float16;
14335 extern const struct gl_texture_format _mesa_texformat_alpha_float32;
14336 extern const struct gl_texture_format _mesa_texformat_alpha_float16;
14337 extern const struct gl_texture_format _mesa_texformat_luminance_float32;
14338 extern const struct gl_texture_format _mesa_texformat_luminance_float16;
14339 extern const struct gl_texture_format _mesa_texformat_luminance_alpha_float32;
14340 extern const struct gl_texture_format _mesa_texformat_luminance_alpha_float16;
14341 extern const struct gl_texture_format _mesa_texformat_intensity_float32;
14342 extern const struct gl_texture_format _mesa_texformat_intensity_float16;
14343
14344
14345
14346
14347 extern const struct gl_texture_format _mesa_texformat_rgba8888;
14348 extern const struct gl_texture_format _mesa_texformat_rgba8888_rev;
14349 extern const struct gl_texture_format _mesa_texformat_argb8888;
14350 extern const struct gl_texture_format _mesa_texformat_argb8888_rev;
14351 extern const struct gl_texture_format _mesa_texformat_rgb888;
14352 extern const struct gl_texture_format _mesa_texformat_bgr888;
14353 extern const struct gl_texture_format _mesa_texformat_rgb565;
14354 extern const struct gl_texture_format _mesa_texformat_rgb565_rev;
14355 extern const struct gl_texture_format _mesa_texformat_argb4444;
14356 extern const struct gl_texture_format _mesa_texformat_argb4444_rev;
14357 extern const struct gl_texture_format _mesa_texformat_argb1555;
14358 extern const struct gl_texture_format _mesa_texformat_argb1555_rev;
14359 extern const struct gl_texture_format _mesa_texformat_al88;
14360 extern const struct gl_texture_format _mesa_texformat_al88_rev;
14361 extern const struct gl_texture_format _mesa_texformat_rgb332;
14362 extern const struct gl_texture_format _mesa_texformat_a8;
14363 extern const struct gl_texture_format _mesa_texformat_l8;
14364 extern const struct gl_texture_format _mesa_texformat_i8;
14365 extern const struct gl_texture_format _mesa_texformat_ci8;
14366 extern const struct gl_texture_format _mesa_texformat_z24_s8;
14367 extern const struct gl_texture_format _mesa_texformat_z16;
14368 extern const struct gl_texture_format _mesa_texformat_z32;
14369
14370
14371
14372
14373 extern const struct gl_texture_format _mesa_texformat_ycbcr;
14374 extern const struct gl_texture_format _mesa_texformat_ycbcr_rev;
14375
14376
14377
14378
14379 extern const struct gl_texture_format _mesa_texformat_rgb_fxt1;
14380 extern const struct gl_texture_format _mesa_texformat_rgba_fxt1;
14381 extern const struct gl_texture_format _mesa_texformat_rgb_dxt1;
14382 extern const struct gl_texture_format _mesa_texformat_rgba_dxt1;
14383 extern const struct gl_texture_format _mesa_texformat_rgba_dxt3;
14384 extern const struct gl_texture_format _mesa_texformat_rgba_dxt5;
14385
14386
14387
14388
14389 extern const struct gl_texture_format _mesa_null_texformat;
14390
14391
14392
14393 extern const struct gl_texture_format *
14394 _mesa_choose_tex_format( GLcontext *ctx, GLint internalFormat,
14395 GLenum format, GLenum type );
14396 # 41 "texcompress_fxt1.c" 2
14397
14398 # 1 "texstore.h" 1
14399 # 41 "texstore.h"
14400 extern GLboolean _mesa_texstore_rgba(GLcontext *ctx, GLuint dims, GLenum baseInternalFormat, const struct gl_texture_format *dstFormat, GLvoid *dstAddr, GLint dstXoffset, GLint dstYoffset, GLint dstZoffset, GLint dstRowStride, const GLuint *dstImageOffsets, GLint srcWidth, GLint srcHeight, GLint srcDepth, GLenum srcFormat, GLenum srcType, const GLvoid *srcAddr, const struct gl_pixelstore_attrib *srcPacking);
14401 extern GLboolean _mesa_texstore_color_index(GLcontext *ctx, GLuint dims, GLenum baseInternalFormat, const struct gl_texture_format *dstFormat, GLvoid *dstAddr, GLint dstXoffset, GLint dstYoffset, GLint dstZoffset, GLint dstRowStride, const GLuint *dstImageOffsets, GLint srcWidth, GLint srcHeight, GLint srcDepth, GLenum srcFormat, GLenum srcType, const GLvoid *srcAddr, const struct gl_pixelstore_attrib *srcPacking);
14402 extern GLboolean _mesa_texstore_rgba8888(GLcontext *ctx, GLuint dims, GLenum baseInternalFormat, const struct gl_texture_format *dstFormat, GLvoid *dstAddr, GLint dstXoffset, GLint dstYoffset, GLint dstZoffset, GLint dstRowStride, const GLuint *dstImageOffsets, GLint srcWidth, GLint srcHeight, GLint srcDepth, GLenum srcFormat, GLenum srcType, const GLvoid *srcAddr, const struct gl_pixelstore_attrib *srcPacking);
14403 extern GLboolean _mesa_texstore_argb8888(GLcontext *ctx, GLuint dims, GLenum baseInternalFormat, const struct gl_texture_format *dstFormat, GLvoid *dstAddr, GLint dstXoffset, GLint dstYoffset, GLint dstZoffset, GLint dstRowStride, const GLuint *dstImageOffsets, GLint srcWidth, GLint srcHeight, GLint srcDepth, GLenum srcFormat, GLenum srcType, const GLvoid *srcAddr, const struct gl_pixelstore_attrib *srcPacking);
14404 extern GLboolean _mesa_texstore_rgb888(GLcontext *ctx, GLuint dims, GLenum baseInternalFormat, const struct gl_texture_format *dstFormat, GLvoid *dstAddr, GLint dstXoffset, GLint dstYoffset, GLint dstZoffset, GLint dstRowStride, const GLuint *dstImageOffsets, GLint srcWidth, GLint srcHeight, GLint srcDepth, GLenum srcFormat, GLenum srcType, const GLvoid *srcAddr, const struct gl_pixelstore_attrib *srcPacking);
14405 extern GLboolean _mesa_texstore_bgr888(GLcontext *ctx, GLuint dims, GLenum baseInternalFormat, const struct gl_texture_format *dstFormat, GLvoid *dstAddr, GLint dstXoffset, GLint dstYoffset, GLint dstZoffset, GLint dstRowStride, const GLuint *dstImageOffsets, GLint srcWidth, GLint srcHeight, GLint srcDepth, GLenum srcFormat, GLenum srcType, const GLvoid *srcAddr, const struct gl_pixelstore_attrib *srcPacking);
14406 extern GLboolean _mesa_texstore_rgb565(GLcontext *ctx, GLuint dims, GLenum baseInternalFormat, const struct gl_texture_format *dstFormat, GLvoid *dstAddr, GLint dstXoffset, GLint dstYoffset, GLint dstZoffset, GLint dstRowStride, const GLuint *dstImageOffsets, GLint srcWidth, GLint srcHeight, GLint srcDepth, GLenum srcFormat, GLenum srcType, const GLvoid *srcAddr, const struct gl_pixelstore_attrib *srcPacking);
14407 extern GLboolean _mesa_texstore_rgb565_rev(GLcontext *ctx, GLuint dims, GLenum baseInternalFormat, const struct gl_texture_format *dstFormat, GLvoid *dstAddr, GLint dstXoffset, GLint dstYoffset, GLint dstZoffset, GLint dstRowStride, const GLuint *dstImageOffsets, GLint srcWidth, GLint srcHeight, GLint srcDepth, GLenum srcFormat, GLenum srcType, const GLvoid *srcAddr, const struct gl_pixelstore_attrib *srcPacking);
14408 extern GLboolean _mesa_texstore_argb4444(GLcontext *ctx, GLuint dims, GLenum baseInternalFormat, const struct gl_texture_format *dstFormat, GLvoid *dstAddr, GLint dstXoffset, GLint dstYoffset, GLint dstZoffset, GLint dstRowStride, const GLuint *dstImageOffsets, GLint srcWidth, GLint srcHeight, GLint srcDepth, GLenum srcFormat, GLenum srcType, const GLvoid *srcAddr, const struct gl_pixelstore_attrib *srcPacking);
14409 extern GLboolean _mesa_texstore_argb4444_rev(GLcontext *ctx, GLuint dims, GLenum baseInternalFormat, const struct gl_texture_format *dstFormat, GLvoid *dstAddr, GLint dstXoffset, GLint dstYoffset, GLint dstZoffset, GLint dstRowStride, const GLuint *dstImageOffsets, GLint srcWidth, GLint srcHeight, GLint srcDepth, GLenum srcFormat, GLenum srcType, const GLvoid *srcAddr, const struct gl_pixelstore_attrib *srcPacking);
14410 extern GLboolean _mesa_texstore_argb1555(GLcontext *ctx, GLuint dims, GLenum baseInternalFormat, const struct gl_texture_format *dstFormat, GLvoid *dstAddr, GLint dstXoffset, GLint dstYoffset, GLint dstZoffset, GLint dstRowStride, const GLuint *dstImageOffsets, GLint srcWidth, GLint srcHeight, GLint srcDepth, GLenum srcFormat, GLenum srcType, const GLvoid *srcAddr, const struct gl_pixelstore_attrib *srcPacking);
14411 extern GLboolean _mesa_texstore_argb1555_rev(GLcontext *ctx, GLuint dims, GLenum baseInternalFormat, const struct gl_texture_format *dstFormat, GLvoid *dstAddr, GLint dstXoffset, GLint dstYoffset, GLint dstZoffset, GLint dstRowStride, const GLuint *dstImageOffsets, GLint srcWidth, GLint srcHeight, GLint srcDepth, GLenum srcFormat, GLenum srcType, const GLvoid *srcAddr, const struct gl_pixelstore_attrib *srcPacking);
14412 extern GLboolean _mesa_texstore_al88(GLcontext *ctx, GLuint dims, GLenum baseInternalFormat, const struct gl_texture_format *dstFormat, GLvoid *dstAddr, GLint dstXoffset, GLint dstYoffset, GLint dstZoffset, GLint dstRowStride, const GLuint *dstImageOffsets, GLint srcWidth, GLint srcHeight, GLint srcDepth, GLenum srcFormat, GLenum srcType, const GLvoid *srcAddr, const struct gl_pixelstore_attrib *srcPacking);
14413 extern GLboolean _mesa_texstore_al88_rev(GLcontext *ctx, GLuint dims, GLenum baseInternalFormat, const struct gl_texture_format *dstFormat, GLvoid *dstAddr, GLint dstXoffset, GLint dstYoffset, GLint dstZoffset, GLint dstRowStride, const GLuint *dstImageOffsets, GLint srcWidth, GLint srcHeight, GLint srcDepth, GLenum srcFormat, GLenum srcType, const GLvoid *srcAddr, const struct gl_pixelstore_attrib *srcPacking);
14414 extern GLboolean _mesa_texstore_rgb332(GLcontext *ctx, GLuint dims, GLenum baseInternalFormat, const struct gl_texture_format *dstFormat, GLvoid *dstAddr, GLint dstXoffset, GLint dstYoffset, GLint dstZoffset, GLint dstRowStride, const GLuint *dstImageOffsets, GLint srcWidth, GLint srcHeight, GLint srcDepth, GLenum srcFormat, GLenum srcType, const GLvoid *srcAddr, const struct gl_pixelstore_attrib *srcPacking);
14415 extern GLboolean _mesa_texstore_a8(GLcontext *ctx, GLuint dims, GLenum baseInternalFormat, const struct gl_texture_format *dstFormat, GLvoid *dstAddr, GLint dstXoffset, GLint dstYoffset, GLint dstZoffset, GLint dstRowStride, const GLuint *dstImageOffsets, GLint srcWidth, GLint srcHeight, GLint srcDepth, GLenum srcFormat, GLenum srcType, const GLvoid *srcAddr, const struct gl_pixelstore_attrib *srcPacking);
14416 extern GLboolean _mesa_texstore_ci8(GLcontext *ctx, GLuint dims, GLenum baseInternalFormat, const struct gl_texture_format *dstFormat, GLvoid *dstAddr, GLint dstXoffset, GLint dstYoffset, GLint dstZoffset, GLint dstRowStride, const GLuint *dstImageOffsets, GLint srcWidth, GLint srcHeight, GLint srcDepth, GLenum srcFormat, GLenum srcType, const GLvoid *srcAddr, const struct gl_pixelstore_attrib *srcPacking);
14417 extern GLboolean _mesa_texstore_ycbcr(GLcontext *ctx, GLuint dims, GLenum baseInternalFormat, const struct gl_texture_format *dstFormat, GLvoid *dstAddr, GLint dstXoffset, GLint dstYoffset, GLint dstZoffset, GLint dstRowStride, const GLuint *dstImageOffsets, GLint srcWidth, GLint srcHeight, GLint srcDepth, GLenum srcFormat, GLenum srcType, const GLvoid *srcAddr, const struct gl_pixelstore_attrib *srcPacking);
14418 extern GLboolean _mesa_texstore_z24_s8(GLcontext *ctx, GLuint dims, GLenum baseInternalFormat, const struct gl_texture_format *dstFormat, GLvoid *dstAddr, GLint dstXoffset, GLint dstYoffset, GLint dstZoffset, GLint dstRowStride, const GLuint *dstImageOffsets, GLint srcWidth, GLint srcHeight, GLint srcDepth, GLenum srcFormat, GLenum srcType, const GLvoid *srcAddr, const struct gl_pixelstore_attrib *srcPacking);
14419 extern GLboolean _mesa_texstore_z16(GLcontext *ctx, GLuint dims, GLenum baseInternalFormat, const struct gl_texture_format *dstFormat, GLvoid *dstAddr, GLint dstXoffset, GLint dstYoffset, GLint dstZoffset, GLint dstRowStride, const GLuint *dstImageOffsets, GLint srcWidth, GLint srcHeight, GLint srcDepth, GLenum srcFormat, GLenum srcType, const GLvoid *srcAddr, const struct gl_pixelstore_attrib *srcPacking);
14420 extern GLboolean _mesa_texstore_z32(GLcontext *ctx, GLuint dims, GLenum baseInternalFormat, const struct gl_texture_format *dstFormat, GLvoid *dstAddr, GLint dstXoffset, GLint dstYoffset, GLint dstZoffset, GLint dstRowStride, const GLuint *dstImageOffsets, GLint srcWidth, GLint srcHeight, GLint srcDepth, GLenum srcFormat, GLenum srcType, const GLvoid *srcAddr, const struct gl_pixelstore_attrib *srcPacking);
14421 extern GLboolean _mesa_texstore_rgba_float32(GLcontext *ctx, GLuint dims, GLenum baseInternalFormat, const struct gl_texture_format *dstFormat, GLvoid *dstAddr, GLint dstXoffset, GLint dstYoffset, GLint dstZoffset, GLint dstRowStride, const GLuint *dstImageOffsets, GLint srcWidth, GLint srcHeight, GLint srcDepth, GLenum srcFormat, GLenum srcType, const GLvoid *srcAddr, const struct gl_pixelstore_attrib *srcPacking);
14422 extern GLboolean _mesa_texstore_rgba_float16(GLcontext *ctx, GLuint dims, GLenum baseInternalFormat, const struct gl_texture_format *dstFormat, GLvoid *dstAddr, GLint dstXoffset, GLint dstYoffset, GLint dstZoffset, GLint dstRowStride, const GLuint *dstImageOffsets, GLint srcWidth, GLint srcHeight, GLint srcDepth, GLenum srcFormat, GLenum srcType, const GLvoid *srcAddr, const struct gl_pixelstore_attrib *srcPacking);
14423 extern GLboolean _mesa_texstore_rgb_fxt1(GLcontext *ctx, GLuint dims, GLenum baseInternalFormat, const struct gl_texture_format *dstFormat, GLvoid *dstAddr, GLint dstXoffset, GLint dstYoffset, GLint dstZoffset, GLint dstRowStride, const GLuint *dstImageOffsets, GLint srcWidth, GLint srcHeight, GLint srcDepth, GLenum srcFormat, GLenum srcType, const GLvoid *srcAddr, const struct gl_pixelstore_attrib *srcPacking);
14424 extern GLboolean _mesa_texstore_rgba_fxt1(GLcontext *ctx, GLuint dims, GLenum baseInternalFormat, const struct gl_texture_format *dstFormat, GLvoid *dstAddr, GLint dstXoffset, GLint dstYoffset, GLint dstZoffset, GLint dstRowStride, const GLuint *dstImageOffsets, GLint srcWidth, GLint srcHeight, GLint srcDepth, GLenum srcFormat, GLenum srcType, const GLvoid *srcAddr, const struct gl_pixelstore_attrib *srcPacking);
14425 extern GLboolean _mesa_texstore_rgb_dxt1(GLcontext *ctx, GLuint dims, GLenum baseInternalFormat, const struct gl_texture_format *dstFormat, GLvoid *dstAddr, GLint dstXoffset, GLint dstYoffset, GLint dstZoffset, GLint dstRowStride, const GLuint *dstImageOffsets, GLint srcWidth, GLint srcHeight, GLint srcDepth, GLenum srcFormat, GLenum srcType, const GLvoid *srcAddr, const struct gl_pixelstore_attrib *srcPacking);
14426 extern GLboolean _mesa_texstore_rgba_dxt1(GLcontext *ctx, GLuint dims, GLenum baseInternalFormat, const struct gl_texture_format *dstFormat, GLvoid *dstAddr, GLint dstXoffset, GLint dstYoffset, GLint dstZoffset, GLint dstRowStride, const GLuint *dstImageOffsets, GLint srcWidth, GLint srcHeight, GLint srcDepth, GLenum srcFormat, GLenum srcType, const GLvoid *srcAddr, const struct gl_pixelstore_attrib *srcPacking);
14427 extern GLboolean _mesa_texstore_rgba_dxt3(GLcontext *ctx, GLuint dims, GLenum baseInternalFormat, const struct gl_texture_format *dstFormat, GLvoid *dstAddr, GLint dstXoffset, GLint dstYoffset, GLint dstZoffset, GLint dstRowStride, const GLuint *dstImageOffsets, GLint srcWidth, GLint srcHeight, GLint srcDepth, GLenum srcFormat, GLenum srcType, const GLvoid *srcAddr, const struct gl_pixelstore_attrib *srcPacking);
14428 extern GLboolean _mesa_texstore_rgba_dxt5(GLcontext *ctx, GLuint dims, GLenum baseInternalFormat, const struct gl_texture_format *dstFormat, GLvoid *dstAddr, GLint dstXoffset, GLint dstYoffset, GLint dstZoffset, GLint dstRowStride, const GLuint *dstImageOffsets, GLint srcWidth, GLint srcHeight, GLint srcDepth, GLenum srcFormat, GLenum srcType, const GLvoid *srcAddr, const struct gl_pixelstore_attrib *srcPacking);
14429
14430 extern GLboolean _mesa_texstore_srgb8(GLcontext *ctx, GLuint dims, GLenum baseInternalFormat, const struct gl_texture_format *dstFormat, GLvoid *dstAddr, GLint dstXoffset, GLint dstYoffset, GLint dstZoffset, GLint dstRowStride, const GLuint *dstImageOffsets, GLint srcWidth, GLint srcHeight, GLint srcDepth, GLenum srcFormat, GLenum srcType, const GLvoid *srcAddr, const struct gl_pixelstore_attrib *srcPacking);
14431 extern GLboolean _mesa_texstore_srgba8(GLcontext *ctx, GLuint dims, GLenum baseInternalFormat, const struct gl_texture_format *dstFormat, GLvoid *dstAddr, GLint dstXoffset, GLint dstYoffset, GLint dstZoffset, GLint dstRowStride, const GLuint *dstImageOffsets, GLint srcWidth, GLint srcHeight, GLint srcDepth, GLenum srcFormat, GLenum srcType, const GLvoid *srcAddr, const struct gl_pixelstore_attrib *srcPacking);
14432 extern GLboolean _mesa_texstore_sl8(GLcontext *ctx, GLuint dims, GLenum baseInternalFormat, const struct gl_texture_format *dstFormat, GLvoid *dstAddr, GLint dstXoffset, GLint dstYoffset, GLint dstZoffset, GLint dstRowStride, const GLuint *dstImageOffsets, GLint srcWidth, GLint srcHeight, GLint srcDepth, GLenum srcFormat, GLenum srcType, const GLvoid *srcAddr, const struct gl_pixelstore_attrib *srcPacking);
14433 extern GLboolean _mesa_texstore_sla8(GLcontext *ctx, GLuint dims, GLenum baseInternalFormat, const struct gl_texture_format *dstFormat, GLvoid *dstAddr, GLint dstXoffset, GLint dstYoffset, GLint dstZoffset, GLint dstRowStride, const GLuint *dstImageOffsets, GLint srcWidth, GLint srcHeight, GLint srcDepth, GLenum srcFormat, GLenum srcType, const GLvoid *srcAddr, const struct gl_pixelstore_attrib *srcPacking);
14434
14435
14436
14437 extern GLchan *
14438 _mesa_make_temp_chan_image(GLcontext *ctx, GLuint dims,
14439 GLenum logicalBaseFormat,
14440 GLenum textureBaseFormat,
14441 GLint srcWidth, GLint srcHeight, GLint srcDepth,
14442 GLenum srcFormat, GLenum srcType,
14443 const GLvoid *srcAddr,
14444 const struct gl_pixelstore_attrib *srcPacking);
14445
14446
14447 extern void
14448 _mesa_set_fetch_functions(struct gl_texture_image *texImage, GLuint dims);
14449
14450
14451 extern void
14452 _mesa_store_teximage1d(GLcontext *ctx, GLenum target, GLint level,
14453 GLint internalFormat,
14454 GLint width, GLint border,
14455 GLenum format, GLenum type, const GLvoid *pixels,
14456 const struct gl_pixelstore_attrib *packing,
14457 struct gl_texture_object *texObj,
14458 struct gl_texture_image *texImage);
14459
14460
14461 extern void
14462 _mesa_store_teximage2d(GLcontext *ctx, GLenum target, GLint level,
14463 GLint internalFormat,
14464 GLint width, GLint height, GLint border,
14465 GLenum format, GLenum type, const GLvoid *pixels,
14466 const struct gl_pixelstore_attrib *packing,
14467 struct gl_texture_object *texObj,
14468 struct gl_texture_image *texImage);
14469
14470
14471 extern void
14472 _mesa_store_teximage3d(GLcontext *ctx, GLenum target, GLint level,
14473 GLint internalFormat,
14474 GLint width, GLint height, GLint depth, GLint border,
14475 GLenum format, GLenum type, const GLvoid *pixels,
14476 const struct gl_pixelstore_attrib *packing,
14477 struct gl_texture_object *texObj,
14478 struct gl_texture_image *texImage);
14479
14480
14481 extern void
14482 _mesa_store_texsubimage1d(GLcontext *ctx, GLenum target, GLint level,
14483 GLint xoffset, GLint width,
14484 GLenum format, GLenum type, const GLvoid *pixels,
14485 const struct gl_pixelstore_attrib *packing,
14486 struct gl_texture_object *texObj,
14487 struct gl_texture_image *texImage);
14488
14489
14490 extern void
14491 _mesa_store_texsubimage2d(GLcontext *ctx, GLenum target, GLint level,
14492 GLint xoffset, GLint yoffset,
14493 GLint width, GLint height,
14494 GLenum format, GLenum type, const GLvoid *pixels,
14495 const struct gl_pixelstore_attrib *packing,
14496 struct gl_texture_object *texObj,
14497 struct gl_texture_image *texImage);
14498
14499
14500 extern void
14501 _mesa_store_texsubimage3d(GLcontext *ctx, GLenum target, GLint level,
14502 GLint xoffset, GLint yoffset, GLint zoffset,
14503 GLint width, GLint height, GLint depth,
14504 GLenum format, GLenum type, const GLvoid *pixels,
14505 const struct gl_pixelstore_attrib *packing,
14506 struct gl_texture_object *texObj,
14507 struct gl_texture_image *texImage);
14508
14509
14510 extern void
14511 _mesa_store_compressed_teximage1d(GLcontext *ctx, GLenum target, GLint level,
14512 GLint internalFormat,
14513 GLint width, GLint border,
14514 GLsizei imageSize, const GLvoid *data,
14515 struct gl_texture_object *texObj,
14516 struct gl_texture_image *texImage);
14517
14518 extern void
14519 _mesa_store_compressed_teximage2d(GLcontext *ctx, GLenum target, GLint level,
14520 GLint internalFormat,
14521 GLint width, GLint height, GLint border,
14522 GLsizei imageSize, const GLvoid *data,
14523 struct gl_texture_object *texObj,
14524 struct gl_texture_image *texImage);
14525
14526 extern void
14527 _mesa_store_compressed_teximage3d(GLcontext *ctx, GLenum target, GLint level,
14528 GLint internalFormat,
14529 GLint width, GLint height, GLint depth,
14530 GLint border,
14531 GLsizei imageSize, const GLvoid *data,
14532 struct gl_texture_object *texObj,
14533 struct gl_texture_image *texImage);
14534
14535
14536 extern void
14537 _mesa_store_compressed_texsubimage1d(GLcontext *ctx, GLenum target,
14538 GLint level,
14539 GLint xoffset, GLsizei width,
14540 GLenum format,
14541 GLsizei imageSize, const GLvoid *data,
14542 struct gl_texture_object *texObj,
14543 struct gl_texture_image *texImage);
14544
14545 extern void
14546 _mesa_store_compressed_texsubimage2d(GLcontext *ctx, GLenum target,
14547 GLint level,
14548 GLint xoffset, GLint yoffset,
14549 GLsizei width, GLsizei height,
14550 GLenum format,
14551 GLsizei imageSize, const GLvoid *data,
14552 struct gl_texture_object *texObj,
14553 struct gl_texture_image *texImage);
14554
14555 extern void
14556 _mesa_store_compressed_texsubimage3d(GLcontext *ctx, GLenum target,
14557 GLint level,
14558 GLint xoffset, GLint yoffset, GLint zoffset,
14559 GLsizei width, GLsizei height, GLsizei depth,
14560 GLenum format,
14561 GLsizei imageSize, const GLvoid *data,
14562 struct gl_texture_object *texObj,
14563 struct gl_texture_image *texImage);
14564
14565
14566 extern void
14567 _mesa_get_teximage(GLcontext *ctx, GLenum target, GLint level,
14568 GLenum format, GLenum type, GLvoid *pixels,
14569 struct gl_texture_object *texObj,
14570 struct gl_texture_image *texImage);
14571
14572
14573 extern void
14574 _mesa_get_compressed_teximage(GLcontext *ctx, GLenum target, GLint level,
14575 GLvoid *img,
14576 const struct gl_texture_object *texObj,
14577 const struct gl_texture_image *texImage);
14578
14579 extern const GLvoid *
14580 _mesa_validate_pbo_teximage(GLcontext *ctx, GLuint dimensions,
14581 GLsizei width, GLsizei height, GLsizei depth,
14582 GLenum format, GLenum type, const GLvoid *pixels,
14583 const struct gl_pixelstore_attrib *unpack,
14584 const char *funcName);
14585
14586 extern const GLvoid *
14587 _mesa_validate_pbo_compressed_teximage(GLcontext *ctx,
14588 GLsizei imageSize, const GLvoid *pixels,
14589 const struct gl_pixelstore_attrib *packing,
14590 const char *funcName);
14591
14592 extern void
14593 _mesa_unmap_teximage_pbo(GLcontext *ctx,
14594 const struct gl_pixelstore_attrib *unpack);
14595 # 42 "texcompress_fxt1.c" 2
14596
14597
14598 static void
14599 fxt1_encode (GLuint width, GLuint height, GLint comps,
14600 const void *source, GLint srcRowStride,
14601 void *dest, GLint destRowStride);
14602
14603 void
14604 fxt1_decode_1 (const void *texture, GLint stride,
14605 GLint i, GLint j, GLchan *rgba);
14606
14607
14608
14609
14610
14611 void
14612 _mesa_init_texture_fxt1( GLcontext *ctx )
14613 {
14614 (void) ctx;
14615 }
14616
14617
14618
14619
14620
14621 static GLboolean
14622 texstore_rgb_fxt1(GLcontext *ctx, GLuint dims, GLenum baseInternalFormat, const struct gl_texture_format *dstFormat, GLvoid *dstAddr, GLint dstXoffset, GLint dstYoffset, GLint dstZoffset, GLint dstRowStride, const GLuint *dstImageOffsets, GLint srcWidth, GLint srcHeight, GLint srcDepth, GLenum srcFormat, GLenum srcType, const GLvoid *srcAddr, const struct gl_pixelstore_attrib *srcPacking)
14623 {
14624 const GLchan *pixels;
14625 GLint srcRowStride;
14626 GLubyte *dst;
14627 const GLint texWidth = dstRowStride * 8 / 16;
14628 const GLchan *tempImage = ((void *)0);
14629
14630 ;
14631 ;
14632 ;
14633 ;
14634 (void) dstZoffset;
14635 (void) dstImageOffsets;
14636
14637 if (srcFormat != 0x1907 ||
14638 srcType != 0x1401 ||
14639 ctx->_ImageTransferState ||
14640 srcPacking->SwapBytes) {
14641
14642 tempImage = _mesa_make_temp_chan_image(ctx, dims,
14643 baseInternalFormat,
14644 dstFormat->BaseFormat,
14645 srcWidth, srcHeight, srcDepth,
14646 srcFormat, srcType, srcAddr,
14647 srcPacking);
14648 if (!tempImage)
14649 return 0x0;
14650 _mesa_adjust_image_for_convolution(ctx, dims, &srcWidth, &srcHeight);
14651 pixels = tempImage;
14652 srcRowStride = 3 * srcWidth;
14653 srcFormat = 0x1907;
14654 }
14655 else {
14656 pixels = (const GLchan *) srcAddr;
14657 srcRowStride = _mesa_image_row_stride(srcPacking, srcWidth, srcFormat,
14658 srcType) / sizeof(GLchan);
14659 }
14660
14661 dst = _mesa_compressed_image_address(dstXoffset, dstYoffset, 0,
14662 dstFormat->MesaFormat,
14663 texWidth, (GLubyte *) dstAddr);
14664
14665 fxt1_encode(srcWidth, srcHeight, 3, pixels, srcRowStride,
14666 dst, dstRowStride);
14667
14668 if (tempImage)
14669 _mesa_free((void*) tempImage);
14670
14671 return 0x1;
14672 }
14673
14674
14675
14676
14677
14678 static GLboolean
14679 texstore_rgba_fxt1(GLcontext *ctx, GLuint dims, GLenum baseInternalFormat, const struct gl_texture_format *dstFormat, GLvoid *dstAddr, GLint dstXoffset, GLint dstYoffset, GLint dstZoffset, GLint dstRowStride, const GLuint *dstImageOffsets, GLint srcWidth, GLint srcHeight, GLint srcDepth, GLenum srcFormat, GLenum srcType, const GLvoid *srcAddr, const struct gl_pixelstore_attrib *srcPacking)
14680 {
14681 const GLchan *pixels;
14682 GLint srcRowStride;
14683 GLubyte *dst;
14684 GLint texWidth = dstRowStride * 8 / 16;
14685 const GLchan *tempImage = ((void *)0);
14686
14687 ;
14688 ;
14689 ;
14690 ;
14691 (void) dstZoffset;
14692 (void) dstImageOffsets;
14693
14694 if (srcFormat != 0x1908 ||
14695 srcType != 0x1401 ||
14696 ctx->_ImageTransferState ||
14697 srcPacking->SwapBytes) {
14698
14699 tempImage = _mesa_make_temp_chan_image(ctx, dims,
14700 baseInternalFormat,
14701 dstFormat->BaseFormat,
14702 srcWidth, srcHeight, srcDepth,
14703 srcFormat, srcType, srcAddr,
14704 srcPacking);
14705 if (!tempImage)
14706 return 0x0;
14707 _mesa_adjust_image_for_convolution(ctx, dims, &srcWidth, &srcHeight);
14708 pixels = tempImage;
14709 srcRowStride = 4 * srcWidth;
14710 srcFormat = 0x1908;
14711 }
14712 else {
14713 pixels = (const GLchan *) srcAddr;
14714 srcRowStride = _mesa_image_row_stride(srcPacking, srcWidth, srcFormat,
14715 srcType) / sizeof(GLchan);
14716 }
14717
14718 dst = _mesa_compressed_image_address(dstXoffset, dstYoffset, 0,
14719 dstFormat->MesaFormat,
14720 texWidth, (GLubyte *) dstAddr);
14721
14722 fxt1_encode(srcWidth, srcHeight, 4, pixels, srcRowStride,
14723 dst, dstRowStride);
14724
14725 if (tempImage)
14726 _mesa_free((void*) tempImage);
14727
14728 return 0x1;
14729 }
14730
14731
14732 static void
14733 fetch_texel_2d_rgba_fxt1( const struct gl_texture_image *texImage,
14734 GLint i, GLint j, GLint k, GLchan *texel )
14735 {
14736 (void) k;
14737 fxt1_decode_1(texImage->Data, texImage->RowStride, i, j, texel);
14738 }
14739
14740
14741 static void
14742 fetch_texel_2d_f_rgba_fxt1( const struct gl_texture_image *texImage,
14743 GLint i, GLint j, GLint k, GLfloat *texel )
14744 {
14745
14746 GLchan rgba[4];
14747 (void) k;
14748 fxt1_decode_1(texImage->Data, texImage->RowStride, i, j, rgba);
14749 texel[0] = _mesa_ubyte_to_float_color_tab[(unsigned int)(rgba[0])];
14750 texel[1] = _mesa_ubyte_to_float_color_tab[(unsigned int)(rgba[1])];
14751 texel[2] = _mesa_ubyte_to_float_color_tab[(unsigned int)(rgba[2])];
14752 texel[3] = _mesa_ubyte_to_float_color_tab[(unsigned int)(rgba[3])];
14753 }
14754
14755
14756 static void
14757 fetch_texel_2d_rgb_fxt1( const struct gl_texture_image *texImage,
14758 GLint i, GLint j, GLint k, GLchan *texel )
14759 {
14760 (void) k;
14761 fxt1_decode_1(texImage->Data, texImage->RowStride, i, j, texel);
14762 texel[3] = 255;
14763 }
14764
14765
14766 static void
14767 fetch_texel_2d_f_rgb_fxt1( const struct gl_texture_image *texImage,
14768 GLint i, GLint j, GLint k, GLfloat *texel )
14769 {
14770
14771 GLchan rgba[4];
14772 (void) k;
14773 fxt1_decode_1(texImage->Data, texImage->RowStride, i, j, rgba);
14774 texel[0] = _mesa_ubyte_to_float_color_tab[(unsigned int)(rgba[0])];
14775 texel[1] = _mesa_ubyte_to_float_color_tab[(unsigned int)(rgba[1])];
14776 texel[2] = _mesa_ubyte_to_float_color_tab[(unsigned int)(rgba[2])];
14777 texel[3] = 1.0F;
14778 }
14779
14780
14781
14782 const struct gl_texture_format _mesa_texformat_rgb_fxt1 = {
14783 MESA_FORMAT_RGB_FXT1,
14784 0x1907,
14785 0x8C17,
14786 4,
14787 4,
14788 4,
14789 0,
14790 0,
14791 0,
14792 0,
14793 0,
14794 0,
14795 0,
14796 texstore_rgb_fxt1,
14797 ((void *)0),
14798 fetch_texel_2d_rgb_fxt1,
14799 ((void *)0),
14800 ((void *)0),
14801 fetch_texel_2d_f_rgb_fxt1,
14802 ((void *)0),
14803 ((void *)0)
14804 };
14805
14806 const struct gl_texture_format _mesa_texformat_rgba_fxt1 = {
14807 MESA_FORMAT_RGBA_FXT1,
14808 0x1908,
14809 0x8C17,
14810 4,
14811 4,
14812 4,
14813 1,
14814 0,
14815 0,
14816 0,
14817 0,
14818 0,
14819 0,
14820 texstore_rgba_fxt1,
14821 ((void *)0),
14822 fetch_texel_2d_rgba_fxt1,
14823 ((void *)0),
14824 ((void *)0),
14825 fetch_texel_2d_f_rgba_fxt1,
14826 ((void *)0),
14827 ((void *)0)
14828 };
14829 # 308 "texcompress_fxt1.c"
14830 typedef unsigned long long Fx64;
14831 # 381 "texcompress_fxt1.c"
14832 static GLint
14833 fxt1_bestcol (GLfloat vec[][4], GLint nv,
14834 GLubyte input[4], GLint nc)
14835 {
14836 GLint i, j, best = -1;
14837 GLfloat err = 1e9;
14838
14839 for (j = 0; j < nv; j++) {
14840 GLfloat e = 0.0F;
14841 for (i = 0; i < nc; i++) {
14842 e += (vec[j][i] - input[i]) * (vec[j][i] - input[i]);
14843 }
14844 if (e < err) {
14845 err = e;
14846 best = j;
14847 }
14848 }
14849
14850 return best;
14851 }
14852
14853
14854 static GLint
14855 fxt1_worst (GLfloat vec[4],
14856 GLubyte input[32][4], GLint nc, GLint n)
14857 {
14858 GLint i, k, worst = -1;
14859 GLfloat err = -1.0F;
14860
14861 for (k = 0; k < n; k++) {
14862 GLfloat e = 0.0F;
14863 for (i = 0; i < nc; i++) {
14864 e += (vec[i] - input[k][i]) * (vec[i] - input[k][i]);
14865 }
14866 if (e > err) {
14867 err = e;
14868 worst = k;
14869 }
14870 }
14871
14872 return worst;
14873 }
14874
14875
14876 static GLint
14877 fxt1_variance (GLdouble variance[4],
14878 GLubyte input[32][4], GLint nc, GLint n)
14879 {
14880 GLint i, k, best = 0;
14881 GLint sx, sx2;
14882 GLdouble var, maxvar = -1;
14883 GLdouble teenth = 1.0 / n;
14884
14885 for (i = 0; i < nc; i++) {
14886 sx = sx2 = 0;
14887 for (k = 0; k < n; k++) {
14888 GLint t = input[k][i];
14889 sx += t;
14890 sx2 += t * t;
14891 }
14892 var = sx2 * teenth - sx * sx * teenth * teenth;
14893 if (maxvar < var) {
14894 maxvar = var;
14895 best = i;
14896 }
14897 if (variance) {
14898 variance[i] = var;
14899 }
14900 }
14901
14902 return best;
14903 }
14904
14905
14906 static GLint
14907 fxt1_choose (GLfloat vec[][4], GLint nv,
14908 GLubyte input[32][4], GLint nc, GLint n)
14909 {
14910 # 475 "texcompress_fxt1.c"
14911 GLint i, j, k;
14912 GLint minSum = 2000;
14913 GLint maxSum = -1;
14914 GLint minCol = 0;
14915 GLint maxCol = 0;
14916
14917 struct {
14918 GLint flag;
14919 GLint key;
14920 GLint freq;
14921 GLint idx;
14922 } hist[32];
14923 GLint lenh = 0;
14924
14925 _mesa_memset(hist, 0, sizeof(hist));
14926
14927 for (k = 0; k < n; k++) {
14928 GLint l;
14929 GLint key = 0;
14930 GLint sum = 0;
14931 for (i = 0; i < nc; i++) {
14932 key <<= 8;
14933 key |= input[k][i];
14934 sum += input[k][i];
14935 }
14936 for (l = 0; l < n; l++) {
14937 if (!hist[l].flag) {
14938
14939 hist[l].flag = !0;
14940 hist[l].key = key;
14941 hist[l].freq = 1;
14942 hist[l].idx = k;
14943 lenh = l + 1;
14944 break;
14945 } else if (hist[l].key == key) {
14946 hist[l].freq++;
14947 break;
14948 }
14949 }
14950 if (minSum > sum) {
14951 minSum = sum;
14952 minCol = k;
14953 }
14954 if (maxSum < sum) {
14955 maxSum = sum;
14956 maxCol = k;
14957 }
14958 }
14959
14960 if (lenh <= nv) {
14961 for (j = 0; j < lenh; j++) {
14962 for (i = 0; i < nc; i++) {
14963 vec[j][i] = (GLfloat)input[hist[j].idx][i];
14964 }
14965 }
14966 for (; j < nv; j++) {
14967 for (i = 0; i < nc; i++) {
14968 vec[j][i] = vec[0][i];
14969 }
14970 }
14971 return 0;
14972 }
14973
14974 for (j = 0; j < nv; j++) {
14975 for (i = 0; i < nc; i++) {
14976 vec[j][i] = ((nv - 1 - j) * input[minCol][i] + j * input[maxCol][i] + (nv - 1) / 2) / (GLfloat)(nv - 1);
14977 }
14978 }
14979
14980
14981 return !0;
14982 }
14983
14984
14985 static GLint
14986 fxt1_lloyd (GLfloat vec[][4], GLint nv,
14987 GLubyte input[32][4], GLint nc, GLint n)
14988 {
14989 # 573 "texcompress_fxt1.c"
14990 GLint sum[4][4];
14991 GLint cnt[4];
14992 GLfloat error, lasterror = 1e9;
14993
14994 GLint i, j, k, rep;
14995
14996
14997 for (rep = 0; rep < 50; rep++) {
14998
14999 for (j = 0; j < nv; j++) {
15000 for (i = 0; i < nc; i++) {
15001 sum[j][i] = 0;
15002 }
15003 cnt[j] = 0;
15004 }
15005 error = 0;
15006
15007
15008 for (k = 0; k < n; k++) {
15009
15010 GLint best = -1;
15011 GLfloat err = 1e9;
15012
15013 for (j = 0; j < nv; j++) {
15014 GLfloat e = (vec[j][0] - input[k][0]) * (vec[j][0] - input[k][0]) +
15015 (vec[j][1] - input[k][1]) * (vec[j][1] - input[k][1]) +
15016 (vec[j][2] - input[k][2]) * (vec[j][2] - input[k][2]);
15017 if (nc == 4) {
15018 e += (vec[j][3] - input[k][3]) * (vec[j][3] - input[k][3]);
15019 }
15020 if (e < err) {
15021 err = e;
15022 best = j;
15023 }
15024 }
15025
15026
15027
15028
15029 for (i = 0; i < nc; i++) {
15030 sum[best][i] += input[k][i];
15031 }
15032
15033 cnt[best]++;
15034
15035 error += err;
15036 }
15037
15038
15039 if ((error < 255) ||
15040 ((error < lasterror) && ((lasterror - error) < 10))) {
15041 return !0;
15042 }
15043 lasterror = error;
15044
15045
15046 for (j = 0; j < nv; j++) {
15047 if (cnt[j]) {
15048 GLfloat div = 1.0F / cnt[j];
15049 for (i = 0; i < nc; i++) {
15050 vec[j][i] = div * sum[j][i];
15051 }
15052 } else {
15053
15054 GLint worst = fxt1_worst(vec[j], input, nc, n);
15055 for (i = 0; i < nc; i++) {
15056 vec[j][i] = input[worst][i];
15057 }
15058 }
15059 }
15060 }
15061
15062 return 0;
15063 }
15064
15065
15066 static void
15067 fxt1_quantize_CHROMA (GLuint *cc,
15068 GLubyte input[32][4])
15069 {
15070 const GLint n_vect = 4;
15071 const GLint n_comp = 3;
15072 GLfloat vec[4][4];
15073 GLint i, j, k;
15074 Fx64 hi;
15075 GLuint lohi, lolo;
15076
15077 if (fxt1_choose(vec, n_vect, input, n_comp, 32) != 0) {
15078 fxt1_lloyd(vec, n_vect, input, n_comp, 32);
15079 }
15080
15081 hi = 4;
15082 for (j = n_vect - 1; j >= 0; j--) {
15083 for (i = 0; i < n_comp; i++) {
15084
15085 hi <<= 5;
15086 hi |= (GLuint)(vec[j][i] / 8.0F);
15087 }
15088 }
15089 ((Fx64 *)cc)[1] = hi;
15090
15091 lohi = lolo = 0;
15092
15093 for (k = 32 - 1; k >= 32/2; k--) {
15094 lohi <<= 2;
15095 lohi |= fxt1_bestcol(vec, n_vect, input[k], n_comp);
15096 }
15097
15098 for (; k >= 0; k--) {
15099 lolo <<= 2;
15100 lolo |= fxt1_bestcol(vec, n_vect, input[k], n_comp);
15101 }
15102 cc[1] = lohi;
15103 cc[0] = lolo;
15104 }
15105
15106
15107 static void
15108 fxt1_quantize_ALPHA0 (GLuint *cc,
15109 GLubyte input[32][4],
15110 GLubyte reord[32][4], GLint n)
15111 {
15112 const GLint n_vect = 3;
15113 const GLint n_comp = 4;
15114 GLfloat vec[4][4];
15115 GLint i, j, k;
15116 Fx64 hi;
15117 GLuint lohi, lolo;
15118
15119
15120 for (i = 0; i < n_comp; i++) {
15121 vec[n_vect][i] = 0;
15122 }
15123
15124
15125 if (fxt1_choose(vec, n_vect, reord, n_comp, n) != 0) {
15126 fxt1_lloyd(vec, n_vect, reord, n_comp, n);
15127 }
15128
15129 hi = 6;
15130 for (j = n_vect - 1; j >= 0; j--) {
15131
15132 hi <<= 5;
15133 hi |= (GLuint)(vec[j][3] / 8.0F);
15134 }
15135 for (j = n_vect - 1; j >= 0; j--) {
15136 for (i = 0; i < n_comp - 1; i++) {
15137
15138 hi <<= 5;
15139 hi |= (GLuint)(vec[j][i] / 8.0F);
15140 }
15141 }
15142 ((Fx64 *)cc)[1] = hi;
15143
15144 lohi = lolo = 0;
15145
15146 for (k = 32 - 1; k >= 32/2; k--) {
15147 lohi <<= 2;
15148 lohi |= fxt1_bestcol(vec, n_vect + 1, input[k], n_comp);
15149 }
15150
15151 for (; k >= 0; k--) {
15152 lolo <<= 2;
15153 lolo |= fxt1_bestcol(vec, n_vect + 1, input[k], n_comp);
15154 }
15155 cc[1] = lohi;
15156 cc[0] = lolo;
15157 }
15158
15159
15160 static void
15161 fxt1_quantize_ALPHA1 (GLuint *cc,
15162 GLubyte input[32][4])
15163 {
15164 const GLint n_vect = 3;
15165 const GLint n_comp = 4;
15166 GLfloat vec[1 + 1 + 1][4];
15167 GLfloat b, iv[4];
15168 GLint i, j, k;
15169 Fx64 hi;
15170 GLuint lohi, lolo;
15171
15172 GLint minSum;
15173 GLint maxSum;
15174 GLint minColL = 0, maxColL = 0;
15175 GLint minColR = 0, maxColR = 0;
15176 GLint sumL = 0, sumR = 0;
15177 GLint nn_comp;
15178
15179
15180
15181
15182 nn_comp = n_comp;
15183 while ((minColL == maxColL) && nn_comp) {
15184 minSum = 2000;
15185 maxSum = -1;
15186 for (k = 0; k < 32 / 2; k++) {
15187 GLint sum = 0;
15188 for (i = 0; i < nn_comp; i++) {
15189 sum += input[k][i];
15190 }
15191 if (minSum > sum) {
15192 minSum = sum;
15193 minColL = k;
15194 }
15195 if (maxSum < sum) {
15196 maxSum = sum;
15197 maxColL = k;
15198 }
15199 sumL += sum;
15200 }
15201
15202 nn_comp--;
15203 }
15204
15205 nn_comp = n_comp;
15206 while ((minColR == maxColR) && nn_comp) {
15207 minSum = 2000;
15208 maxSum = -1;
15209 for (k = 32 / 2; k < 32; k++) {
15210 GLint sum = 0;
15211 for (i = 0; i < nn_comp; i++) {
15212 sum += input[k][i];
15213 }
15214 if (minSum > sum) {
15215 minSum = sum;
15216 minColR = k;
15217 }
15218 if (maxSum < sum) {
15219 maxSum = sum;
15220 maxColR = k;
15221 }
15222 sumR += sum;
15223 }
15224
15225 nn_comp--;
15226 }
15227
15228
15229 {
15230 GLint j1, j2;
15231 GLint v1 = 0, v2 = 0;
15232 GLfloat err = 1e9;
15233 GLfloat tv[2 * 2][4];
15234 for (i = 0; i < n_comp; i++) {
15235 tv[0][i] = input[minColL][i];
15236 tv[1][i] = input[maxColL][i];
15237 tv[2][i] = input[minColR][i];
15238 tv[3][i] = input[maxColR][i];
15239 }
15240 for (j1 = 0; j1 < 2; j1++) {
15241 for (j2 = 2; j2 < 4; j2++) {
15242 GLfloat e = 0.0F;
15243 for (i = 0; i < n_comp; i++) {
15244 e += (tv[j1][i] - tv[j2][i]) * (tv[j1][i] - tv[j2][i]);
15245 }
15246 if (e < err) {
15247 err = e;
15248 v1 = j1;
15249 v2 = j2;
15250 }
15251 }
15252 }
15253 for (i = 0; i < n_comp; i++) {
15254 vec[0][i] = tv[1 - v1][i];
15255 vec[1][i] = (tv[v1][i] * sumL + tv[v2][i] * sumR) / (sumL + sumR);
15256 vec[2][i] = tv[5 - v2][i];
15257 }
15258 }
15259
15260
15261 cc[0] = 0;
15262 if (minColL != maxColL) {
15263
15264 do { GLfloat d2 = 0.0F; GLfloat rd2; for (i = 0; i < n_comp; i++) { iv[i] = (vec[1][i] - vec[0][i]) * (GLfloat)1; d2 += iv[i] * iv[i]; } rd2 = (GLfloat)n_vect / d2; b = 0; for (i = 0; i < n_comp; i++) { iv[i] *= (GLfloat)1; b -= iv[i] * vec[0][i]; iv[i] *= rd2; } b = b * rd2 + 0.5f; } while (0);
15265
15266
15267 lolo = 0;
15268 for (k = 32 / 2 - 1; k >= 0; k--) {
15269 GLint texel;
15270
15271 do { GLfloat dot = 0.0F; for (i = 0; i < n_comp; i++) { dot += input[k][i] * iv[i]; } texel = (GLint)(dot + b); if (1) { if (texel < 0) { texel = 0; } else if (texel > n_vect) { texel = n_vect; } } } while (0);
15272
15273 lolo <<= 2;
15274 lolo |= texel;
15275 }
15276
15277 cc[0] = lolo;
15278 }
15279
15280
15281 cc[1] = 0;
15282 if (minColR != maxColR) {
15283
15284 do { GLfloat d2 = 0.0F; GLfloat rd2; for (i = 0; i < n_comp; i++) { iv[i] = (vec[1][i] - vec[2][i]) * (GLfloat)1; d2 += iv[i] * iv[i]; } rd2 = (GLfloat)n_vect / d2; b = 0; for (i = 0; i < n_comp; i++) { iv[i] *= (GLfloat)1; b -= iv[i] * vec[2][i]; iv[i] *= rd2; } b = b * rd2 + 0.5f; } while (0);
15285
15286
15287 lohi = 0;
15288 for (k = 32 - 1; k >= 32 / 2; k--) {
15289 GLint texel;
15290
15291 do { GLfloat dot = 0.0F; for (i = 0; i < n_comp; i++) { dot += input[k][i] * iv[i]; } texel = (GLint)(dot + b); if (1) { if (texel < 0) { texel = 0; } else if (texel > n_vect) { texel = n_vect; } } } while (0);
15292
15293 lohi <<= 2;
15294 lohi |= texel;
15295 }
15296
15297 cc[1] = lohi;
15298 }
15299
15300 hi = 7;
15301 for (j = n_vect - 1; j >= 0; j--) {
15302
15303 hi <<= 5;
15304 hi |= (GLuint)(vec[j][3] / 8.0F);
15305 }
15306 for (j = n_vect - 1; j >= 0; j--) {
15307 for (i = 0; i < n_comp - 1; i++) {
15308
15309 hi <<= 5;
15310 hi |= (GLuint)(vec[j][i] / 8.0F);
15311 }
15312 }
15313 ((Fx64 *)cc)[1] = hi;
15314 }
15315
15316
15317 static void
15318 fxt1_quantize_HI (GLuint *cc,
15319 GLubyte input[32][4],
15320 GLubyte reord[32][4], GLint n)
15321 {
15322 const GLint n_vect = 6;
15323 const GLint n_comp = 3;
15324 GLfloat b = 0.0F;
15325 GLfloat iv[4];
15326 GLint i, k;
15327 GLuint hihi;
15328
15329 GLint minSum = 2000;
15330 GLint maxSum = -1;
15331 GLint minCol = 0;
15332 GLint maxCol = 0;
15333
15334
15335
15336
15337
15338 for (k = 0; k < n; k++) {
15339 GLint sum = 0;
15340 for (i = 0; i < n_comp; i++) {
15341 sum += reord[k][i];
15342 }
15343 if (minSum > sum) {
15344 minSum = sum;
15345 minCol = k;
15346 }
15347 if (maxSum < sum) {
15348 maxSum = sum;
15349 maxCol = k;
15350 }
15351 }
15352
15353 hihi = 0;
15354 for (i = 0; i < n_comp; i++) {
15355
15356 hihi <<= 5;
15357 hihi |= reord[maxCol][i] >> 3;
15358 }
15359 for (i = 0; i < n_comp; i++) {
15360
15361 hihi <<= 5;
15362 hihi |= reord[minCol][i] >> 3;
15363 }
15364 cc[3] = hihi;
15365 cc[0] = cc[1] = cc[2] = 0;
15366
15367
15368 if (minCol != maxCol) {
15369 do { GLfloat d2 = 0.0F; GLfloat rd2; for (i = 0; i < n_comp; i++) { iv[i] = (reord[maxCol][i] - reord[minCol][i]) * (GLfloat)1; d2 += iv[i] * iv[i]; } rd2 = (GLfloat)n_vect / d2; b = 0; for (i = 0; i < n_comp; i++) { iv[i] *= (GLfloat)1; b -= iv[i] * reord[minCol][i]; iv[i] *= rd2; } b = b * rd2 + 0.5f; } while (0);
15370 }
15371
15372
15373 for (k = 32 - 1; k >= 0; k--) {
15374 GLint t = k * 3;
15375 GLuint *kk = (GLuint *)((char *)cc + t / 8);
15376 GLint texel = n_vect + 1;
15377
15378 if (!(*((GLuint *)(input[k])) == 0)) {
15379 if (minCol != maxCol) {
15380
15381 do { GLfloat dot = 0.0F; for (i = 0; i < n_comp; i++) { dot += input[k][i] * iv[i]; } texel = (GLint)(dot + b); if (1) { if (texel < 0) { texel = 0; } else if (texel > n_vect) { texel = n_vect; } } } while (0);
15382
15383 kk[0] |= texel << (t & 7);
15384 }
15385 } else {
15386
15387 kk[0] |= texel << (t & 7);
15388 }
15389 }
15390 }
15391
15392
15393 static void
15394 fxt1_quantize_MIXED1 (GLuint *cc,
15395 GLubyte input[32][4])
15396 {
15397 const GLint n_vect = 2;
15398 const GLint n_comp = 3;
15399 GLubyte vec[2 * 2][4];
15400 GLfloat b, iv[4];
15401 GLint i, j, k;
15402 Fx64 hi;
15403 GLuint lohi, lolo;
15404
15405 GLint minSum;
15406 GLint maxSum;
15407 GLint minColL = 0, maxColL = -1;
15408 GLint minColR = 0, maxColR = -1;
15409
15410
15411
15412
15413
15414 minSum = 2000;
15415 maxSum = -1;
15416 for (k = 0; k < 32 / 2; k++) {
15417 if (!(*((GLuint *)(input[k])) == 0)) {
15418 GLint sum = 0;
15419 for (i = 0; i < n_comp; i++) {
15420 sum += input[k][i];
15421 }
15422 if (minSum > sum) {
15423 minSum = sum;
15424 minColL = k;
15425 }
15426 if (maxSum < sum) {
15427 maxSum = sum;
15428 maxColL = k;
15429 }
15430 }
15431 }
15432 minSum = 2000;
15433 maxSum = -1;
15434 for (; k < 32; k++) {
15435 if (!(*((GLuint *)(input[k])) == 0)) {
15436 GLint sum = 0;
15437 for (i = 0; i < n_comp; i++) {
15438 sum += input[k][i];
15439 }
15440 if (minSum > sum) {
15441 minSum = sum;
15442 minColR = k;
15443 }
15444 if (maxSum < sum) {
15445 maxSum = sum;
15446 maxColR = k;
15447 }
15448 }
15449 }
15450
15451
15452 if (maxColL == -1) {
15453
15454 cc[0] = ~0u;
15455 for (i = 0; i < n_comp; i++) {
15456 vec[0][i] = 0;
15457 vec[1][i] = 0;
15458 }
15459 } else {
15460 cc[0] = 0;
15461 for (i = 0; i < n_comp; i++) {
15462 vec[0][i] = input[minColL][i];
15463 vec[1][i] = input[maxColL][i];
15464 }
15465 if (minColL != maxColL) {
15466
15467 do { GLfloat d2 = 0.0F; GLfloat rd2; for (i = 0; i < n_comp; i++) { iv[i] = (vec[1][i] - vec[0][i]) * (GLfloat)1; d2 += iv[i] * iv[i]; } rd2 = (GLfloat)n_vect / d2; b = 0; for (i = 0; i < n_comp; i++) { iv[i] *= (GLfloat)1; b -= iv[i] * vec[0][i]; iv[i] *= rd2; } b = b * rd2 + 0.5f; } while (0);
15468
15469
15470 lolo = 0;
15471 for (k = 32 / 2 - 1; k >= 0; k--) {
15472 GLint texel = n_vect + 1;
15473 if (!(*((GLuint *)(input[k])) == 0)) {
15474
15475 do { GLfloat dot = 0.0F; for (i = 0; i < n_comp; i++) { dot += input[k][i] * iv[i]; } texel = (GLint)(dot + b); if (1) { if (texel < 0) { texel = 0; } else if (texel > n_vect) { texel = n_vect; } } } while (0);
15476 }
15477
15478 lolo <<= 2;
15479 lolo |= texel;
15480 }
15481 cc[0] = lolo;
15482 }
15483 }
15484
15485
15486 if (maxColR == -1) {
15487
15488 cc[1] = ~0u;
15489 for (i = 0; i < n_comp; i++) {
15490 vec[2][i] = 0;
15491 vec[3][i] = 0;
15492 }
15493 } else {
15494 cc[1] = 0;
15495 for (i = 0; i < n_comp; i++) {
15496 vec[2][i] = input[minColR][i];
15497 vec[3][i] = input[maxColR][i];
15498 }
15499 if (minColR != maxColR) {
15500
15501 do { GLfloat d2 = 0.0F; GLfloat rd2; for (i = 0; i < n_comp; i++) { iv[i] = (vec[3][i] - vec[2][i]) * (GLfloat)1; d2 += iv[i] * iv[i]; } rd2 = (GLfloat)n_vect / d2; b = 0; for (i = 0; i < n_comp; i++) { iv[i] *= (GLfloat)1; b -= iv[i] * vec[2][i]; iv[i] *= rd2; } b = b * rd2 + 0.5f; } while (0);
15502
15503
15504 lohi = 0;
15505 for (k = 32 - 1; k >= 32 / 2; k--) {
15506 GLint texel = n_vect + 1;
15507 if (!(*((GLuint *)(input[k])) == 0)) {
15508
15509 do { GLfloat dot = 0.0F; for (i = 0; i < n_comp; i++) { dot += input[k][i] * iv[i]; } texel = (GLint)(dot + b); if (1) { if (texel < 0) { texel = 0; } else if (texel > n_vect) { texel = n_vect; } } } while (0);
15510 }
15511
15512 lohi <<= 2;
15513 lohi |= texel;
15514 }
15515 cc[1] = lohi;
15516 }
15517 }
15518
15519 hi = 9 | (vec[3][1] & 4) | ((vec[1][1] >> 1) & 2);
15520 for (j = 2 * 2 - 1; j >= 0; j--) {
15521 for (i = 0; i < n_comp; i++) {
15522
15523 hi <<= 5;
15524 hi |= vec[j][i] >> 3;
15525 }
15526 }
15527 ((Fx64 *)cc)[1] = hi;
15528 }
15529
15530
15531 static void
15532 fxt1_quantize_MIXED0 (GLuint *cc,
15533 GLubyte input[32][4])
15534 {
15535 const GLint n_vect = 3;
15536 const GLint n_comp = 3;
15537 GLubyte vec[2 * 2][4];
15538 GLfloat b, iv[4];
15539 GLint i, j, k;
15540 Fx64 hi;
15541 GLuint lohi, lolo;
15542
15543 GLint minColL = 0, maxColL = 0;
15544 GLint minColR = 0, maxColR = 0;
15545 # 1169 "texcompress_fxt1.c"
15546 GLint minVal;
15547 GLint maxVal;
15548 GLint maxVarL = fxt1_variance(((void *)0), input, n_comp, 32 / 2);
15549 GLint maxVarR = fxt1_variance(((void *)0), &input[32 / 2], n_comp, 32 / 2);
15550
15551
15552
15553
15554 minVal = 2000;
15555 maxVal = -1;
15556 for (k = 0; k < 32 / 2; k++) {
15557 GLint t = input[k][maxVarL];
15558 if (minVal > t) {
15559 minVal = t;
15560 minColL = k;
15561 }
15562 if (maxVal < t) {
15563 maxVal = t;
15564 maxColL = k;
15565 }
15566 }
15567 minVal = 2000;
15568 maxVal = -1;
15569 for (; k < 32; k++) {
15570 GLint t = input[k][maxVarR];
15571 if (minVal > t) {
15572 minVal = t;
15573 minColR = k;
15574 }
15575 if (maxVal < t) {
15576 maxVal = t;
15577 maxColR = k;
15578 }
15579 }
15580
15581
15582
15583 cc[0] = 0;
15584 for (i = 0; i < n_comp; i++) {
15585 vec[0][i] = input[minColL][i];
15586 vec[1][i] = input[maxColL][i];
15587 }
15588 if (minColL != maxColL) {
15589
15590 do { GLfloat d2 = 0.0F; GLfloat rd2; for (i = 0; i < n_comp; i++) { iv[i] = (vec[1][i] - vec[0][i]) * (GLfloat)1; d2 += iv[i] * iv[i]; } rd2 = (GLfloat)n_vect / d2; b = 0; for (i = 0; i < n_comp; i++) { iv[i] *= (GLfloat)1; b -= iv[i] * vec[0][i]; iv[i] *= rd2; } b = b * rd2 + 0.5f; } while (0);
15591
15592
15593 lolo = 0;
15594 for (k = 32 / 2 - 1; k >= 0; k--) {
15595 GLint texel;
15596
15597 do { GLfloat dot = 0.0F; for (i = 0; i < n_comp; i++) { dot += input[k][i] * iv[i]; } texel = (GLint)(dot + b); if (1) { if (texel < 0) { texel = 0; } else if (texel > n_vect) { texel = n_vect; } } } while (0);
15598
15599 lolo <<= 2;
15600 lolo |= texel;
15601 }
15602
15603
15604 if ((GLint)((lolo >> 1) & 1) != (((vec[1][1] ^ vec[0][1]) >> 2) & 1)) {
15605 for (i = 0; i < n_comp; i++) {
15606 vec[1][i] = input[minColL][i];
15607 vec[0][i] = input[maxColL][i];
15608 }
15609 lolo = ~lolo;
15610 }
15611
15612 cc[0] = lolo;
15613 }
15614
15615
15616 cc[1] = 0;
15617 for (i = 0; i < n_comp; i++) {
15618 vec[2][i] = input[minColR][i];
15619 vec[3][i] = input[maxColR][i];
15620 }
15621 if (minColR != maxColR) {
15622
15623 do { GLfloat d2 = 0.0F; GLfloat rd2; for (i = 0; i < n_comp; i++) { iv[i] = (vec[3][i] - vec[2][i]) * (GLfloat)1; d2 += iv[i] * iv[i]; } rd2 = (GLfloat)n_vect / d2; b = 0; for (i = 0; i < n_comp; i++) { iv[i] *= (GLfloat)1; b -= iv[i] * vec[2][i]; iv[i] *= rd2; } b = b * rd2 + 0.5f; } while (0);
15624
15625
15626 lohi = 0;
15627 for (k = 32 - 1; k >= 32 / 2; k--) {
15628 GLint texel;
15629
15630 do { GLfloat dot = 0.0F; for (i = 0; i < n_comp; i++) { dot += input[k][i] * iv[i]; } texel = (GLint)(dot + b); if (1) { if (texel < 0) { texel = 0; } else if (texel > n_vect) { texel = n_vect; } } } while (0);
15631
15632 lohi <<= 2;
15633 lohi |= texel;
15634 }
15635
15636
15637 if ((GLint)((lohi >> 1) & 1) != (((vec[3][1] ^ vec[2][1]) >> 2) & 1)) {
15638 for (i = 0; i < n_comp; i++) {
15639 vec[3][i] = input[minColR][i];
15640 vec[2][i] = input[maxColR][i];
15641 }
15642 lohi = ~lohi;
15643 }
15644
15645 cc[1] = lohi;
15646 }
15647
15648 hi = 8 | (vec[3][1] & 4) | ((vec[1][1] >> 1) & 2);
15649 for (j = 2 * 2 - 1; j >= 0; j--) {
15650 for (i = 0; i < n_comp; i++) {
15651
15652 hi <<= 5;
15653 hi |= vec[j][i] >> 3;
15654 }
15655 }
15656 ((Fx64 *)cc)[1] = hi;
15657 }
15658
15659
15660 static void
15661 fxt1_quantize (GLuint *cc, const GLubyte *lines[], GLint comps)
15662 {
15663 GLint trualpha;
15664 GLubyte reord[32][4];
15665
15666 GLubyte input[32][4];
15667 GLint i, k, l;
15668
15669 if (comps == 3) {
15670
15671 _mesa_memset(input, -1, sizeof(input));
15672 }
15673
15674
15675 for (l = 0; l < 4; l++) {
15676 for (k = 0; k < 4; k++) {
15677 for (i = 0; i < comps; i++) {
15678 input[k + l * 4][i] = *lines[l]++;
15679 }
15680 }
15681 for (; k < 8; k++) {
15682 for (i = 0; i < comps; i++) {
15683 input[k + l * 4 + 12][i] = *lines[l]++;
15684 }
15685 }
15686 }
15687 # 1321 "texcompress_fxt1.c"
15688 l = 32;
15689 trualpha = 0;
15690 if (comps == 4) {
15691
15692 l = 0;
15693 for (k = 0; k < 32; k++) {
15694
15695 if (!(*((GLuint *)(input[k])) == 0)) {
15696
15697 do { *((GLuint*)(reord[l])) = *((GLuint*)(input[k])); } while (0);
15698 if (reord[l][3] < (255 - 2)) {
15699
15700 trualpha = !0;
15701 }
15702 l++;
15703 }
15704 }
15705 }
15706 # 1355 "texcompress_fxt1.c"
15707 if (trualpha) {
15708 fxt1_quantize_ALPHA1(cc, input);
15709 } else if (l == 0) {
15710 cc[0] = cc[1] = cc[2] = ~0u;
15711 cc[3] = 0;
15712 } else if (l < 32) {
15713 fxt1_quantize_MIXED1(cc, input);
15714 } else {
15715 fxt1_quantize_MIXED0(cc, input);
15716 }
15717 (void)fxt1_quantize_ALPHA0;
15718 (void)fxt1_quantize_HI;
15719 (void)fxt1_quantize_CHROMA;
15720
15721 }
15722
15723
15724 static void
15725 fxt1_encode (GLuint width, GLuint height, GLint comps,
15726 const void *source, GLint srcRowStride,
15727 void *dest, GLint destRowStride)
15728 {
15729 GLuint x, y;
15730 const GLubyte *data;
15731 GLuint *encoded = (GLuint *)dest;
15732 void *newSource = ((void *)0);
15733
15734 ((void) (0));
15735
15736
15737 if ((width & 7) | (height & 3)) {
15738 GLint newWidth = (width + 7) & ~7;
15739 GLint newHeight = (height + 3) & ~3;
15740 newSource = _mesa_malloc(comps * newWidth * newHeight * sizeof(GLchan));
15741 if (!newSource) {
15742 GLcontext *ctx = (GLcontext *) _glapi_tls_Context;
15743 _mesa_error(ctx, 0x0505, "texture compression");
15744 goto cleanUp;
15745 }
15746 _mesa_upscale_teximage2d(width, height, newWidth, newHeight,
15747 comps, (const GLchan *) source,
15748 srcRowStride, (GLchan *) newSource);
15749 source = newSource;
15750 width = newWidth;
15751 height = newHeight;
15752 srcRowStride = comps * newWidth;
15753 }
15754
15755
15756 if (0x1401 != 0x1401) {
15757 const GLuint n = width * height * comps;
15758 const GLchan *src = (const GLchan *) source;
15759 GLubyte *dest = (GLubyte *) _mesa_malloc(n * sizeof(GLubyte));
15760 GLuint i;
15761 if (!dest) {
15762 GLcontext *ctx = (GLcontext *) _glapi_tls_Context;
15763 _mesa_error(ctx, 0x0505, "texture compression");
15764 goto cleanUp;
15765 }
15766 for (i = 0; i < n; i++) {
15767 dest[i] = (src[i]);
15768 }
15769 if (newSource != ((void *)0)) {
15770 _mesa_free(newSource);
15771 }
15772 newSource = dest;
15773 source = dest;
15774 }
15775
15776 data = (const GLubyte *) source;
15777 destRowStride = (destRowStride - width * 2) / 4;
15778 for (y = 0; y < height; y += 4) {
15779 GLuint offs = 0 + (y + 0) * srcRowStride;
15780 for (x = 0; x < width; x += 8) {
15781 const GLubyte *lines[4];
15782 lines[0] = &data[offs];
15783 lines[1] = lines[0] + srcRowStride;
15784 lines[2] = lines[1] + srcRowStride;
15785 lines[3] = lines[2] + srcRowStride;
15786 offs += 8 * comps;
15787 fxt1_quantize(encoded, lines, comps);
15788
15789 encoded += 4;
15790 }
15791 encoded += destRowStride;
15792 }
15793
15794 cleanUp:
15795 if (newSource != ((void *)0)) {
15796 _mesa_free(newSource);
15797 }
15798 }
15799 # 1458 "texcompress_fxt1.c"
15800 static const GLubyte _rgb_scale_5[] = {
15801 0, 8, 16, 25, 33, 41, 49, 58,
15802 66, 74, 82, 90, 99, 107, 115, 123,
15803 132, 140, 148, 156, 165, 173, 181, 189,
15804 197, 206, 214, 222, 230, 239, 247, 255
15805 };
15806
15807
15808 static const GLubyte _rgb_scale_6[] = {
15809 0, 4, 8, 12, 16, 20, 24, 28,
15810 32, 36, 40, 45, 49, 53, 57, 61,
15811 65, 69, 73, 77, 81, 85, 89, 93,
15812 97, 101, 105, 109, 113, 117, 121, 125,
15813 130, 134, 138, 142, 146, 150, 154, 158,
15814 162, 166, 170, 174, 178, 182, 186, 190,
15815 194, 198, 202, 206, 210, 215, 219, 223,
15816 227, 231, 235, 239, 243, 247, 251, 255
15817 };
15818 # 1484 "texcompress_fxt1.c"
15819 static void
15820 fxt1_decode_1HI (const GLubyte *code, GLint t, GLchan *rgba)
15821 {
15822 const GLuint *cc;
15823
15824 t *= 3;
15825 cc = (const GLuint *)(code + t / 8);
15826 t = (cc[0] >> (t & 7)) & 7;
15827
15828 if (t == 7) {
15829 rgba[0] = rgba[1] = rgba[2] = rgba[3] = 0;
15830 } else {
15831 GLubyte r, g, b;
15832 cc = (const GLuint *)(code + 12);
15833 if (t == 0) {
15834 b = _rgb_scale_5[((((GLuint *)(cc))[(0) / 32] >> ((0) & 31))) & 31];
15835 g = _rgb_scale_5[((((GLuint *)(cc))[(5) / 32] >> ((5) & 31))) & 31];
15836 r = _rgb_scale_5[((((GLuint *)(cc))[(10) / 32] >> ((10) & 31))) & 31];
15837 } else if (t == 6) {
15838 b = _rgb_scale_5[((((GLuint *)(cc))[(15) / 32] >> ((15) & 31))) & 31];
15839 g = _rgb_scale_5[((((GLuint *)(cc))[(20) / 32] >> ((20) & 31))) & 31];
15840 r = _rgb_scale_5[((((GLuint *)(cc))[(25) / 32] >> ((25) & 31))) & 31];
15841 } else {
15842 b = (((6) - (t)) * (_rgb_scale_5[((((GLuint *)(cc))[(0) / 32] >> ((0) & 31))) & 31]) + (t) * (_rgb_scale_5[((((GLuint *)(cc))[(15) / 32] >> ((15) & 31))) & 31]) + (6) / 2) / (6);
15843 g = (((6) - (t)) * (_rgb_scale_5[((((GLuint *)(cc))[(5) / 32] >> ((5) & 31))) & 31]) + (t) * (_rgb_scale_5[((((GLuint *)(cc))[(20) / 32] >> ((20) & 31))) & 31]) + (6) / 2) / (6);
15844 r = (((6) - (t)) * (_rgb_scale_5[((((GLuint *)(cc))[(10) / 32] >> ((10) & 31))) & 31]) + (t) * (_rgb_scale_5[((((GLuint *)(cc))[(25) / 32] >> ((25) & 31))) & 31]) + (6) / 2) / (6);
15845 }
15846 rgba[0] = (r);
15847 rgba[1] = (g);
15848 rgba[2] = (b);
15849 rgba[3] = 255;
15850 }
15851 }
15852
15853
15854 static void
15855 fxt1_decode_1CHROMA (const GLubyte *code, GLint t, GLchan *rgba)
15856 {
15857 const GLuint *cc;
15858 GLuint kk;
15859
15860 cc = (const GLuint *)code;
15861 if (t & 16) {
15862 cc++;
15863 t &= 15;
15864 }
15865 t = (cc[0] >> (t * 2)) & 3;
15866
15867 t *= 15;
15868 cc = (const GLuint *)(code + 8 + t / 8);
15869 kk = cc[0] >> (t & 7);
15870 rgba[2] = (_rgb_scale_5[(kk) & 31]);
15871 rgba[1] = (_rgb_scale_5[(kk >> 5) & 31]);
15872 rgba[0] = (_rgb_scale_5[(kk >> 10) & 31]);
15873 rgba[3] = 255;
15874 }
15875
15876
15877 static void
15878 fxt1_decode_1MIXED (const GLubyte *code, GLint t, GLchan *rgba)
15879 {
15880 const GLuint *cc;
15881 GLuint col[2][3];
15882 GLint glsb, selb;
15883
15884 cc = (const GLuint *)code;
15885 if (t & 16) {
15886 t &= 15;
15887 t = (cc[1] >> (t * 2)) & 3;
15888
15889 col[0][2] = (*(const GLuint *)(code + 11)) >> 6;
15890 col[0][1] = (((GLuint *)(cc))[(99) / 32] >> ((99) & 31));
15891 col[0][0] = (((GLuint *)(cc))[(104) / 32] >> ((104) & 31));
15892
15893 col[1][2] = (((GLuint *)(cc))[(109) / 32] >> ((109) & 31));
15894 col[1][1] = (((GLuint *)(cc))[(114) / 32] >> ((114) & 31));
15895 col[1][0] = (((GLuint *)(cc))[(119) / 32] >> ((119) & 31));
15896 glsb = (((GLuint *)(cc))[(126) / 32] >> ((126) & 31));
15897 selb = (((GLuint *)(cc))[(33) / 32] >> ((33) & 31));
15898 } else {
15899 t = (cc[0] >> (t * 2)) & 3;
15900
15901 col[0][2] = (((GLuint *)(cc))[(64) / 32] >> ((64) & 31));
15902 col[0][1] = (((GLuint *)(cc))[(69) / 32] >> ((69) & 31));
15903 col[0][0] = (((GLuint *)(cc))[(74) / 32] >> ((74) & 31));
15904
15905 col[1][2] = (((GLuint *)(cc))[(79) / 32] >> ((79) & 31));
15906 col[1][1] = (((GLuint *)(cc))[(84) / 32] >> ((84) & 31));
15907 col[1][0] = (((GLuint *)(cc))[(89) / 32] >> ((89) & 31));
15908 glsb = (((GLuint *)(cc))[(125) / 32] >> ((125) & 31));
15909 selb = (((GLuint *)(cc))[(1) / 32] >> ((1) & 31));
15910 }
15911
15912 if ((((GLuint *)(cc))[(124) / 32] >> ((124) & 31)) & 1) {
15913
15914
15915 if (t == 3) {
15916
15917 rgba[0] = rgba[2] = rgba[1] = rgba[3] = 0;
15918 } else {
15919 GLubyte r, g, b;
15920 if (t == 0) {
15921 b = _rgb_scale_5[(col[0][2]) & 31];
15922 g = _rgb_scale_5[(col[0][1]) & 31];
15923 r = _rgb_scale_5[(col[0][0]) & 31];
15924 } else if (t == 2) {
15925 b = _rgb_scale_5[(col[1][2]) & 31];
15926 g = _rgb_scale_6[(((col[1][1]) & 31) << 1) | ((glsb) & 1)];
15927 r = _rgb_scale_5[(col[1][0]) & 31];
15928 } else {
15929 b = (_rgb_scale_5[(col[0][2]) & 31] + _rgb_scale_5[(col[1][2]) & 31]) / 2;
15930 g = (_rgb_scale_5[(col[0][1]) & 31] + _rgb_scale_6[(((col[1][1]) & 31) << 1) | ((glsb) & 1)]) / 2;
15931 r = (_rgb_scale_5[(col[0][0]) & 31] + _rgb_scale_5[(col[1][0]) & 31]) / 2;
15932 }
15933 rgba[0] = (r);
15934 rgba[1] = (g);
15935 rgba[2] = (b);
15936 rgba[3] = 255;
15937 }
15938 } else {
15939
15940 GLubyte r, g, b;
15941 if (t == 0) {
15942 b = _rgb_scale_5[(col[0][2]) & 31];
15943 g = _rgb_scale_6[(((col[0][1]) & 31) << 1) | ((glsb ^ selb) & 1)];
15944 r = _rgb_scale_5[(col[0][0]) & 31];
15945 } else if (t == 3) {
15946 b = _rgb_scale_5[(col[1][2]) & 31];
15947 g = _rgb_scale_6[(((col[1][1]) & 31) << 1) | ((glsb) & 1)];
15948 r = _rgb_scale_5[(col[1][0]) & 31];
15949 } else {
15950 b = (((3) - (t)) * (_rgb_scale_5[(col[0][2]) & 31]) + (t) * (_rgb_scale_5[(col[1][2]) & 31]) + (3) / 2) / (3);
15951 g = (((3) - (t)) * (_rgb_scale_6[(((col[0][1]) & 31) << 1) | ((glsb ^ selb) & 1)]) + (t) * (_rgb_scale_6[(((col[1][1]) & 31) << 1) | ((glsb) & 1)]) + (3) / 2) / (3);
15952
15953 r = (((3) - (t)) * (_rgb_scale_5[(col[0][0]) & 31]) + (t) * (_rgb_scale_5[(col[1][0]) & 31]) + (3) / 2) / (3);
15954 }
15955 rgba[0] = (r);
15956 rgba[1] = (g);
15957 rgba[2] = (b);
15958 rgba[3] = 255;
15959 }
15960 }
15961
15962
15963 static void
15964 fxt1_decode_1ALPHA (const GLubyte *code, GLint t, GLchan *rgba)
15965 {
15966 const GLuint *cc;
15967 GLubyte r, g, b, a;
15968
15969 cc = (const GLuint *)code;
15970 if ((((GLuint *)(cc))[(124) / 32] >> ((124) & 31)) & 1) {
15971
15972 GLuint col0[4];
15973
15974 if (t & 16) {
15975 t &= 15;
15976 t = (cc[1] >> (t * 2)) & 3;
15977
15978 col0[2] = (*(const GLuint *)(code + 11)) >> 6;
15979 col0[1] = (((GLuint *)(cc))[(99) / 32] >> ((99) & 31));
15980 col0[0] = (((GLuint *)(cc))[(104) / 32] >> ((104) & 31));
15981 col0[3] = (((GLuint *)(cc))[(119) / 32] >> ((119) & 31));
15982 } else {
15983 t = (cc[0] >> (t * 2)) & 3;
15984
15985 col0[2] = (((GLuint *)(cc))[(64) / 32] >> ((64) & 31));
15986 col0[1] = (((GLuint *)(cc))[(69) / 32] >> ((69) & 31));
15987 col0[0] = (((GLuint *)(cc))[(74) / 32] >> ((74) & 31));
15988 col0[3] = (((GLuint *)(cc))[(109) / 32] >> ((109) & 31));
15989 }
15990
15991 if (t == 0) {
15992 b = _rgb_scale_5[(col0[2]) & 31];
15993 g = _rgb_scale_5[(col0[1]) & 31];
15994 r = _rgb_scale_5[(col0[0]) & 31];
15995 a = _rgb_scale_5[(col0[3]) & 31];
15996 } else if (t == 3) {
15997 b = _rgb_scale_5[((((GLuint *)(cc))[(79) / 32] >> ((79) & 31))) & 31];
15998 g = _rgb_scale_5[((((GLuint *)(cc))[(84) / 32] >> ((84) & 31))) & 31];
15999 r = _rgb_scale_5[((((GLuint *)(cc))[(89) / 32] >> ((89) & 31))) & 31];
16000 a = _rgb_scale_5[((((GLuint *)(cc))[(114) / 32] >> ((114) & 31))) & 31];
16001 } else {
16002 b = (((3) - (t)) * (_rgb_scale_5[(col0[2]) & 31]) + (t) * (_rgb_scale_5[((((GLuint *)(cc))[(79) / 32] >> ((79) & 31))) & 31]) + (3) / 2) / (3);
16003 g = (((3) - (t)) * (_rgb_scale_5[(col0[1]) & 31]) + (t) * (_rgb_scale_5[((((GLuint *)(cc))[(84) / 32] >> ((84) & 31))) & 31]) + (3) / 2) / (3);
16004 r = (((3) - (t)) * (_rgb_scale_5[(col0[0]) & 31]) + (t) * (_rgb_scale_5[((((GLuint *)(cc))[(89) / 32] >> ((89) & 31))) & 31]) + (3) / 2) / (3);
16005 a = (((3) - (t)) * (_rgb_scale_5[(col0[3]) & 31]) + (t) * (_rgb_scale_5[((((GLuint *)(cc))[(114) / 32] >> ((114) & 31))) & 31]) + (3) / 2) / (3);
16006 }
16007 } else {
16008
16009
16010 if (t & 16) {
16011 cc++;
16012 t &= 15;
16013 }
16014 t = (cc[0] >> (t * 2)) & 3;
16015
16016 if (t == 3) {
16017
16018 r = g = b = a = 0;
16019 } else {
16020 GLuint kk;
16021 cc = (const GLuint *)code;
16022 a = _rgb_scale_5[(cc[3] >> (t * 5 + 13)) & 31];
16023 t *= 15;
16024 cc = (const GLuint *)(code + 8 + t / 8);
16025 kk = cc[0] >> (t & 7);
16026 b = _rgb_scale_5[(kk) & 31];
16027 g = _rgb_scale_5[(kk >> 5) & 31];
16028 r = _rgb_scale_5[(kk >> 10) & 31];
16029 }
16030 }
16031 rgba[0] = (r);
16032 rgba[1] = (g);
16033 rgba[2] = (b);
16034 rgba[3] = (a);
16035 }
16036
16037
16038 void
16039 fxt1_decode_1 (const void *texture, GLint stride,
16040 GLint i, GLint j, GLchan *rgba)
16041 {
16042 static void (*decode_1[]) (const GLubyte *, GLint, GLchan *) = {
16043 fxt1_decode_1HI,
16044 fxt1_decode_1HI,
16045 fxt1_decode_1CHROMA,
16046 fxt1_decode_1ALPHA,
16047 fxt1_decode_1MIXED,
16048 fxt1_decode_1MIXED,
16049 fxt1_decode_1MIXED,
16050 fxt1_decode_1MIXED
16051 };
16052
16053 const GLubyte *code = (const GLubyte *)texture +
16054 ((j / 4) * (stride / 8) + (i / 8)) * 16;
16055 GLint mode = (((GLuint *)(code))[(125) / 32] >> ((125) & 31));
16056 GLint t = i & 7;
16057
16058 if (t & 4) {
16059 t += 12;
16060 }
16061 t += (j & 3) * 4;
16062
16063 decode_1[mode](code, t, rgba);
16064 }