1pub const GL_VERSION_1_1: u32 = 1;
4pub const GL_VERSION_1_2: u32 = 1;
5pub const GL_VERSION_1_3: u32 = 1;
6pub const GL_ARB_imaging: u32 = 1;
7pub const GL_FALSE: u32 = 0;
8pub const GL_TRUE: u32 = 1;
9pub const GL_BYTE: u32 = 5120;
10pub const GL_UNSIGNED_BYTE: u32 = 5121;
11pub const GL_SHORT: u32 = 5122;
12pub const GL_UNSIGNED_SHORT: u32 = 5123;
13pub const GL_INT: u32 = 5124;
14pub const GL_UNSIGNED_INT: u32 = 5125;
15pub const GL_FLOAT: u32 = 5126;
16pub const GL_2_BYTES: u32 = 5127;
17pub const GL_3_BYTES: u32 = 5128;
18pub const GL_4_BYTES: u32 = 5129;
19pub const GL_DOUBLE: u32 = 5130;
20pub const GL_POINTS: u32 = 0;
21pub const GL_LINES: u32 = 1;
22pub const GL_LINE_LOOP: u32 = 2;
23pub const GL_LINE_STRIP: u32 = 3;
24pub const GL_TRIANGLES: u32 = 4;
25pub const GL_TRIANGLE_STRIP: u32 = 5;
26pub const GL_TRIANGLE_FAN: u32 = 6;
27pub const GL_QUADS: u32 = 7;
28pub const GL_QUAD_STRIP: u32 = 8;
29pub const GL_POLYGON: u32 = 9;
30pub const GL_VERTEX_ARRAY: u32 = 32884;
31pub const GL_NORMAL_ARRAY: u32 = 32885;
32pub const GL_COLOR_ARRAY: u32 = 32886;
33pub const GL_INDEX_ARRAY: u32 = 32887;
34pub const GL_TEXTURE_COORD_ARRAY: u32 = 32888;
35pub const GL_EDGE_FLAG_ARRAY: u32 = 32889;
36pub const GL_VERTEX_ARRAY_SIZE: u32 = 32890;
37pub const GL_VERTEX_ARRAY_TYPE: u32 = 32891;
38pub const GL_VERTEX_ARRAY_STRIDE: u32 = 32892;
39pub const GL_NORMAL_ARRAY_TYPE: u32 = 32894;
40pub const GL_NORMAL_ARRAY_STRIDE: u32 = 32895;
41pub const GL_COLOR_ARRAY_SIZE: u32 = 32897;
42pub const GL_COLOR_ARRAY_TYPE: u32 = 32898;
43pub const GL_COLOR_ARRAY_STRIDE: u32 = 32899;
44pub const GL_INDEX_ARRAY_TYPE: u32 = 32901;
45pub const GL_INDEX_ARRAY_STRIDE: u32 = 32902;
46pub const GL_TEXTURE_COORD_ARRAY_SIZE: u32 = 32904;
47pub const GL_TEXTURE_COORD_ARRAY_TYPE: u32 = 32905;
48pub const GL_TEXTURE_COORD_ARRAY_STRIDE: u32 = 32906;
49pub const GL_EDGE_FLAG_ARRAY_STRIDE: u32 = 32908;
50pub const GL_VERTEX_ARRAY_POINTER: u32 = 32910;
51pub const GL_NORMAL_ARRAY_POINTER: u32 = 32911;
52pub const GL_COLOR_ARRAY_POINTER: u32 = 32912;
53pub const GL_INDEX_ARRAY_POINTER: u32 = 32913;
54pub const GL_TEXTURE_COORD_ARRAY_POINTER: u32 = 32914;
55pub const GL_EDGE_FLAG_ARRAY_POINTER: u32 = 32915;
56pub const GL_V2F: u32 = 10784;
57pub const GL_V3F: u32 = 10785;
58pub const GL_C4UB_V2F: u32 = 10786;
59pub const GL_C4UB_V3F: u32 = 10787;
60pub const GL_C3F_V3F: u32 = 10788;
61pub const GL_N3F_V3F: u32 = 10789;
62pub const GL_C4F_N3F_V3F: u32 = 10790;
63pub const GL_T2F_V3F: u32 = 10791;
64pub const GL_T4F_V4F: u32 = 10792;
65pub const GL_T2F_C4UB_V3F: u32 = 10793;
66pub const GL_T2F_C3F_V3F: u32 = 10794;
67pub const GL_T2F_N3F_V3F: u32 = 10795;
68pub const GL_T2F_C4F_N3F_V3F: u32 = 10796;
69pub const GL_T4F_C4F_N3F_V4F: u32 = 10797;
70pub const GL_MATRIX_MODE: u32 = 2976;
71pub const GL_MODELVIEW: u32 = 5888;
72pub const GL_PROJECTION: u32 = 5889;
73pub const GL_TEXTURE: u32 = 5890;
74pub const GL_POINT_SMOOTH: u32 = 2832;
75pub const GL_POINT_SIZE: u32 = 2833;
76pub const GL_POINT_SIZE_GRANULARITY: u32 = 2835;
77pub const GL_POINT_SIZE_RANGE: u32 = 2834;
78pub const GL_LINE_SMOOTH: u32 = 2848;
79pub const GL_LINE_STIPPLE: u32 = 2852;
80pub const GL_LINE_STIPPLE_PATTERN: u32 = 2853;
81pub const GL_LINE_STIPPLE_REPEAT: u32 = 2854;
82pub const GL_LINE_WIDTH: u32 = 2849;
83pub const GL_LINE_WIDTH_GRANULARITY: u32 = 2851;
84pub const GL_LINE_WIDTH_RANGE: u32 = 2850;
85pub const GL_POINT: u32 = 6912;
86pub const GL_LINE: u32 = 6913;
87pub const GL_FILL: u32 = 6914;
88pub const GL_CW: u32 = 2304;
89pub const GL_CCW: u32 = 2305;
90pub const GL_FRONT: u32 = 1028;
91pub const GL_BACK: u32 = 1029;
92pub const GL_POLYGON_MODE: u32 = 2880;
93pub const GL_POLYGON_SMOOTH: u32 = 2881;
94pub const GL_POLYGON_STIPPLE: u32 = 2882;
95pub const GL_EDGE_FLAG: u32 = 2883;
96pub const GL_CULL_FACE: u32 = 2884;
97pub const GL_CULL_FACE_MODE: u32 = 2885;
98pub const GL_FRONT_FACE: u32 = 2886;
99pub const GL_POLYGON_OFFSET_FACTOR: u32 = 32824;
100pub const GL_POLYGON_OFFSET_UNITS: u32 = 10752;
101pub const GL_POLYGON_OFFSET_POINT: u32 = 10753;
102pub const GL_POLYGON_OFFSET_LINE: u32 = 10754;
103pub const GL_POLYGON_OFFSET_FILL: u32 = 32823;
104pub const GL_COMPILE: u32 = 4864;
105pub const GL_COMPILE_AND_EXECUTE: u32 = 4865;
106pub const GL_LIST_BASE: u32 = 2866;
107pub const GL_LIST_INDEX: u32 = 2867;
108pub const GL_LIST_MODE: u32 = 2864;
109pub const GL_NEVER: u32 = 512;
110pub const GL_LESS: u32 = 513;
111pub const GL_EQUAL: u32 = 514;
112pub const GL_LEQUAL: u32 = 515;
113pub const GL_GREATER: u32 = 516;
114pub const GL_NOTEQUAL: u32 = 517;
115pub const GL_GEQUAL: u32 = 518;
116pub const GL_ALWAYS: u32 = 519;
117pub const GL_DEPTH_TEST: u32 = 2929;
118pub const GL_DEPTH_BITS: u32 = 3414;
119pub const GL_DEPTH_CLEAR_VALUE: u32 = 2931;
120pub const GL_DEPTH_FUNC: u32 = 2932;
121pub const GL_DEPTH_RANGE: u32 = 2928;
122pub const GL_DEPTH_WRITEMASK: u32 = 2930;
123pub const GL_DEPTH_COMPONENT: u32 = 6402;
124pub const GL_LIGHTING: u32 = 2896;
125pub const GL_LIGHT0: u32 = 16384;
126pub const GL_LIGHT1: u32 = 16385;
127pub const GL_LIGHT2: u32 = 16386;
128pub const GL_LIGHT3: u32 = 16387;
129pub const GL_LIGHT4: u32 = 16388;
130pub const GL_LIGHT5: u32 = 16389;
131pub const GL_LIGHT6: u32 = 16390;
132pub const GL_LIGHT7: u32 = 16391;
133pub const GL_SPOT_EXPONENT: u32 = 4613;
134pub const GL_SPOT_CUTOFF: u32 = 4614;
135pub const GL_CONSTANT_ATTENUATION: u32 = 4615;
136pub const GL_LINEAR_ATTENUATION: u32 = 4616;
137pub const GL_QUADRATIC_ATTENUATION: u32 = 4617;
138pub const GL_AMBIENT: u32 = 4608;
139pub const GL_DIFFUSE: u32 = 4609;
140pub const GL_SPECULAR: u32 = 4610;
141pub const GL_SHININESS: u32 = 5633;
142pub const GL_EMISSION: u32 = 5632;
143pub const GL_POSITION: u32 = 4611;
144pub const GL_SPOT_DIRECTION: u32 = 4612;
145pub const GL_AMBIENT_AND_DIFFUSE: u32 = 5634;
146pub const GL_COLOR_INDEXES: u32 = 5635;
147pub const GL_LIGHT_MODEL_TWO_SIDE: u32 = 2898;
148pub const GL_LIGHT_MODEL_LOCAL_VIEWER: u32 = 2897;
149pub const GL_LIGHT_MODEL_AMBIENT: u32 = 2899;
150pub const GL_FRONT_AND_BACK: u32 = 1032;
151pub const GL_SHADE_MODEL: u32 = 2900;
152pub const GL_FLAT: u32 = 7424;
153pub const GL_SMOOTH: u32 = 7425;
154pub const GL_COLOR_MATERIAL: u32 = 2903;
155pub const GL_COLOR_MATERIAL_FACE: u32 = 2901;
156pub const GL_COLOR_MATERIAL_PARAMETER: u32 = 2902;
157pub const GL_NORMALIZE: u32 = 2977;
158pub const GL_CLIP_PLANE0: u32 = 12288;
159pub const GL_CLIP_PLANE1: u32 = 12289;
160pub const GL_CLIP_PLANE2: u32 = 12290;
161pub const GL_CLIP_PLANE3: u32 = 12291;
162pub const GL_CLIP_PLANE4: u32 = 12292;
163pub const GL_CLIP_PLANE5: u32 = 12293;
164pub const GL_ACCUM_RED_BITS: u32 = 3416;
165pub const GL_ACCUM_GREEN_BITS: u32 = 3417;
166pub const GL_ACCUM_BLUE_BITS: u32 = 3418;
167pub const GL_ACCUM_ALPHA_BITS: u32 = 3419;
168pub const GL_ACCUM_CLEAR_VALUE: u32 = 2944;
169pub const GL_ACCUM: u32 = 256;
170pub const GL_ADD: u32 = 260;
171pub const GL_LOAD: u32 = 257;
172pub const GL_MULT: u32 = 259;
173pub const GL_RETURN: u32 = 258;
174pub const GL_ALPHA_TEST: u32 = 3008;
175pub const GL_ALPHA_TEST_REF: u32 = 3010;
176pub const GL_ALPHA_TEST_FUNC: u32 = 3009;
177pub const GL_BLEND: u32 = 3042;
178pub const GL_BLEND_SRC: u32 = 3041;
179pub const GL_BLEND_DST: u32 = 3040;
180pub const GL_ZERO: u32 = 0;
181pub const GL_ONE: u32 = 1;
182pub const GL_SRC_COLOR: u32 = 768;
183pub const GL_ONE_MINUS_SRC_COLOR: u32 = 769;
184pub const GL_SRC_ALPHA: u32 = 770;
185pub const GL_ONE_MINUS_SRC_ALPHA: u32 = 771;
186pub const GL_DST_ALPHA: u32 = 772;
187pub const GL_ONE_MINUS_DST_ALPHA: u32 = 773;
188pub const GL_DST_COLOR: u32 = 774;
189pub const GL_ONE_MINUS_DST_COLOR: u32 = 775;
190pub const GL_SRC_ALPHA_SATURATE: u32 = 776;
191pub const GL_FEEDBACK: u32 = 7169;
192pub const GL_RENDER: u32 = 7168;
193pub const GL_SELECT: u32 = 7170;
194pub const GL_2D: u32 = 1536;
195pub const GL_3D: u32 = 1537;
196pub const GL_3D_COLOR: u32 = 1538;
197pub const GL_3D_COLOR_TEXTURE: u32 = 1539;
198pub const GL_4D_COLOR_TEXTURE: u32 = 1540;
199pub const GL_POINT_TOKEN: u32 = 1793;
200pub const GL_LINE_TOKEN: u32 = 1794;
201pub const GL_LINE_RESET_TOKEN: u32 = 1799;
202pub const GL_POLYGON_TOKEN: u32 = 1795;
203pub const GL_BITMAP_TOKEN: u32 = 1796;
204pub const GL_DRAW_PIXEL_TOKEN: u32 = 1797;
205pub const GL_COPY_PIXEL_TOKEN: u32 = 1798;
206pub const GL_PASS_THROUGH_TOKEN: u32 = 1792;
207pub const GL_FEEDBACK_BUFFER_POINTER: u32 = 3568;
208pub const GL_FEEDBACK_BUFFER_SIZE: u32 = 3569;
209pub const GL_FEEDBACK_BUFFER_TYPE: u32 = 3570;
210pub const GL_SELECTION_BUFFER_POINTER: u32 = 3571;
211pub const GL_SELECTION_BUFFER_SIZE: u32 = 3572;
212pub const GL_FOG: u32 = 2912;
213pub const GL_FOG_MODE: u32 = 2917;
214pub const GL_FOG_DENSITY: u32 = 2914;
215pub const GL_FOG_COLOR: u32 = 2918;
216pub const GL_FOG_INDEX: u32 = 2913;
217pub const GL_FOG_START: u32 = 2915;
218pub const GL_FOG_END: u32 = 2916;
219pub const GL_LINEAR: u32 = 9729;
220pub const GL_EXP: u32 = 2048;
221pub const GL_EXP2: u32 = 2049;
222pub const GL_LOGIC_OP: u32 = 3057;
223pub const GL_INDEX_LOGIC_OP: u32 = 3057;
224pub const GL_COLOR_LOGIC_OP: u32 = 3058;
225pub const GL_LOGIC_OP_MODE: u32 = 3056;
226pub const GL_CLEAR: u32 = 5376;
227pub const GL_SET: u32 = 5391;
228pub const GL_COPY: u32 = 5379;
229pub const GL_COPY_INVERTED: u32 = 5388;
230pub const GL_NOOP: u32 = 5381;
231pub const GL_INVERT: u32 = 5386;
232pub const GL_AND: u32 = 5377;
233pub const GL_NAND: u32 = 5390;
234pub const GL_OR: u32 = 5383;
235pub const GL_NOR: u32 = 5384;
236pub const GL_XOR: u32 = 5382;
237pub const GL_EQUIV: u32 = 5385;
238pub const GL_AND_REVERSE: u32 = 5378;
239pub const GL_AND_INVERTED: u32 = 5380;
240pub const GL_OR_REVERSE: u32 = 5387;
241pub const GL_OR_INVERTED: u32 = 5389;
242pub const GL_STENCIL_BITS: u32 = 3415;
243pub const GL_STENCIL_TEST: u32 = 2960;
244pub const GL_STENCIL_CLEAR_VALUE: u32 = 2961;
245pub const GL_STENCIL_FUNC: u32 = 2962;
246pub const GL_STENCIL_VALUE_MASK: u32 = 2963;
247pub const GL_STENCIL_FAIL: u32 = 2964;
248pub const GL_STENCIL_PASS_DEPTH_FAIL: u32 = 2965;
249pub const GL_STENCIL_PASS_DEPTH_PASS: u32 = 2966;
250pub const GL_STENCIL_REF: u32 = 2967;
251pub const GL_STENCIL_WRITEMASK: u32 = 2968;
252pub const GL_STENCIL_INDEX: u32 = 6401;
253pub const GL_KEEP: u32 = 7680;
254pub const GL_REPLACE: u32 = 7681;
255pub const GL_INCR: u32 = 7682;
256pub const GL_DECR: u32 = 7683;
257pub const GL_NONE: u32 = 0;
258pub const GL_LEFT: u32 = 1030;
259pub const GL_RIGHT: u32 = 1031;
260pub const GL_FRONT_LEFT: u32 = 1024;
261pub const GL_FRONT_RIGHT: u32 = 1025;
262pub const GL_BACK_LEFT: u32 = 1026;
263pub const GL_BACK_RIGHT: u32 = 1027;
264pub const GL_AUX0: u32 = 1033;
265pub const GL_AUX1: u32 = 1034;
266pub const GL_AUX2: u32 = 1035;
267pub const GL_AUX3: u32 = 1036;
268pub const GL_COLOR_INDEX: u32 = 6400;
269pub const GL_RED: u32 = 6403;
270pub const GL_GREEN: u32 = 6404;
271pub const GL_BLUE: u32 = 6405;
272pub const GL_ALPHA: u32 = 6406;
273pub const GL_LUMINANCE: u32 = 6409;
274pub const GL_LUMINANCE_ALPHA: u32 = 6410;
275pub const GL_ALPHA_BITS: u32 = 3413;
276pub const GL_RED_BITS: u32 = 3410;
277pub const GL_GREEN_BITS: u32 = 3411;
278pub const GL_BLUE_BITS: u32 = 3412;
279pub const GL_INDEX_BITS: u32 = 3409;
280pub const GL_SUBPIXEL_BITS: u32 = 3408;
281pub const GL_AUX_BUFFERS: u32 = 3072;
282pub const GL_READ_BUFFER: u32 = 3074;
283pub const GL_DRAW_BUFFER: u32 = 3073;
284pub const GL_DOUBLEBUFFER: u32 = 3122;
285pub const GL_STEREO: u32 = 3123;
286pub const GL_BITMAP: u32 = 6656;
287pub const GL_COLOR: u32 = 6144;
288pub const GL_DEPTH: u32 = 6145;
289pub const GL_STENCIL: u32 = 6146;
290pub const GL_DITHER: u32 = 3024;
291pub const GL_RGB: u32 = 6407;
292pub const GL_RGBA: u32 = 6408;
293pub const GL_MAX_LIST_NESTING: u32 = 2865;
294pub const GL_MAX_EVAL_ORDER: u32 = 3376;
295pub const GL_MAX_LIGHTS: u32 = 3377;
296pub const GL_MAX_CLIP_PLANES: u32 = 3378;
297pub const GL_MAX_TEXTURE_SIZE: u32 = 3379;
298pub const GL_MAX_PIXEL_MAP_TABLE: u32 = 3380;
299pub const GL_MAX_ATTRIB_STACK_DEPTH: u32 = 3381;
300pub const GL_MAX_MODELVIEW_STACK_DEPTH: u32 = 3382;
301pub const GL_MAX_NAME_STACK_DEPTH: u32 = 3383;
302pub const GL_MAX_PROJECTION_STACK_DEPTH: u32 = 3384;
303pub const GL_MAX_TEXTURE_STACK_DEPTH: u32 = 3385;
304pub const GL_MAX_VIEWPORT_DIMS: u32 = 3386;
305pub const GL_MAX_CLIENT_ATTRIB_STACK_DEPTH: u32 = 3387;
306pub const GL_ATTRIB_STACK_DEPTH: u32 = 2992;
307pub const GL_CLIENT_ATTRIB_STACK_DEPTH: u32 = 2993;
308pub const GL_COLOR_CLEAR_VALUE: u32 = 3106;
309pub const GL_COLOR_WRITEMASK: u32 = 3107;
310pub const GL_CURRENT_INDEX: u32 = 2817;
311pub const GL_CURRENT_COLOR: u32 = 2816;
312pub const GL_CURRENT_NORMAL: u32 = 2818;
313pub const GL_CURRENT_RASTER_COLOR: u32 = 2820;
314pub const GL_CURRENT_RASTER_DISTANCE: u32 = 2825;
315pub const GL_CURRENT_RASTER_INDEX: u32 = 2821;
316pub const GL_CURRENT_RASTER_POSITION: u32 = 2823;
317pub const GL_CURRENT_RASTER_TEXTURE_COORDS: u32 = 2822;
318pub const GL_CURRENT_RASTER_POSITION_VALID: u32 = 2824;
319pub const GL_CURRENT_TEXTURE_COORDS: u32 = 2819;
320pub const GL_INDEX_CLEAR_VALUE: u32 = 3104;
321pub const GL_INDEX_MODE: u32 = 3120;
322pub const GL_INDEX_WRITEMASK: u32 = 3105;
323pub const GL_MODELVIEW_MATRIX: u32 = 2982;
324pub const GL_MODELVIEW_STACK_DEPTH: u32 = 2979;
325pub const GL_NAME_STACK_DEPTH: u32 = 3440;
326pub const GL_PROJECTION_MATRIX: u32 = 2983;
327pub const GL_PROJECTION_STACK_DEPTH: u32 = 2980;
328pub const GL_RENDER_MODE: u32 = 3136;
329pub const GL_RGBA_MODE: u32 = 3121;
330pub const GL_TEXTURE_MATRIX: u32 = 2984;
331pub const GL_TEXTURE_STACK_DEPTH: u32 = 2981;
332pub const GL_VIEWPORT: u32 = 2978;
333pub const GL_AUTO_NORMAL: u32 = 3456;
334pub const GL_MAP1_COLOR_4: u32 = 3472;
335pub const GL_MAP1_INDEX: u32 = 3473;
336pub const GL_MAP1_NORMAL: u32 = 3474;
337pub const GL_MAP1_TEXTURE_COORD_1: u32 = 3475;
338pub const GL_MAP1_TEXTURE_COORD_2: u32 = 3476;
339pub const GL_MAP1_TEXTURE_COORD_3: u32 = 3477;
340pub const GL_MAP1_TEXTURE_COORD_4: u32 = 3478;
341pub const GL_MAP1_VERTEX_3: u32 = 3479;
342pub const GL_MAP1_VERTEX_4: u32 = 3480;
343pub const GL_MAP2_COLOR_4: u32 = 3504;
344pub const GL_MAP2_INDEX: u32 = 3505;
345pub const GL_MAP2_NORMAL: u32 = 3506;
346pub const GL_MAP2_TEXTURE_COORD_1: u32 = 3507;
347pub const GL_MAP2_TEXTURE_COORD_2: u32 = 3508;
348pub const GL_MAP2_TEXTURE_COORD_3: u32 = 3509;
349pub const GL_MAP2_TEXTURE_COORD_4: u32 = 3510;
350pub const GL_MAP2_VERTEX_3: u32 = 3511;
351pub const GL_MAP2_VERTEX_4: u32 = 3512;
352pub const GL_MAP1_GRID_DOMAIN: u32 = 3536;
353pub const GL_MAP1_GRID_SEGMENTS: u32 = 3537;
354pub const GL_MAP2_GRID_DOMAIN: u32 = 3538;
355pub const GL_MAP2_GRID_SEGMENTS: u32 = 3539;
356pub const GL_COEFF: u32 = 2560;
357pub const GL_ORDER: u32 = 2561;
358pub const GL_DOMAIN: u32 = 2562;
359pub const GL_PERSPECTIVE_CORRECTION_HINT: u32 = 3152;
360pub const GL_POINT_SMOOTH_HINT: u32 = 3153;
361pub const GL_LINE_SMOOTH_HINT: u32 = 3154;
362pub const GL_POLYGON_SMOOTH_HINT: u32 = 3155;
363pub const GL_FOG_HINT: u32 = 3156;
364pub const GL_DONT_CARE: u32 = 4352;
365pub const GL_FASTEST: u32 = 4353;
366pub const GL_NICEST: u32 = 4354;
367pub const GL_SCISSOR_BOX: u32 = 3088;
368pub const GL_SCISSOR_TEST: u32 = 3089;
369pub const GL_MAP_COLOR: u32 = 3344;
370pub const GL_MAP_STENCIL: u32 = 3345;
371pub const GL_INDEX_SHIFT: u32 = 3346;
372pub const GL_INDEX_OFFSET: u32 = 3347;
373pub const GL_RED_SCALE: u32 = 3348;
374pub const GL_RED_BIAS: u32 = 3349;
375pub const GL_GREEN_SCALE: u32 = 3352;
376pub const GL_GREEN_BIAS: u32 = 3353;
377pub const GL_BLUE_SCALE: u32 = 3354;
378pub const GL_BLUE_BIAS: u32 = 3355;
379pub const GL_ALPHA_SCALE: u32 = 3356;
380pub const GL_ALPHA_BIAS: u32 = 3357;
381pub const GL_DEPTH_SCALE: u32 = 3358;
382pub const GL_DEPTH_BIAS: u32 = 3359;
383pub const GL_PIXEL_MAP_S_TO_S_SIZE: u32 = 3249;
384pub const GL_PIXEL_MAP_I_TO_I_SIZE: u32 = 3248;
385pub const GL_PIXEL_MAP_I_TO_R_SIZE: u32 = 3250;
386pub const GL_PIXEL_MAP_I_TO_G_SIZE: u32 = 3251;
387pub const GL_PIXEL_MAP_I_TO_B_SIZE: u32 = 3252;
388pub const GL_PIXEL_MAP_I_TO_A_SIZE: u32 = 3253;
389pub const GL_PIXEL_MAP_R_TO_R_SIZE: u32 = 3254;
390pub const GL_PIXEL_MAP_G_TO_G_SIZE: u32 = 3255;
391pub const GL_PIXEL_MAP_B_TO_B_SIZE: u32 = 3256;
392pub const GL_PIXEL_MAP_A_TO_A_SIZE: u32 = 3257;
393pub const GL_PIXEL_MAP_S_TO_S: u32 = 3185;
394pub const GL_PIXEL_MAP_I_TO_I: u32 = 3184;
395pub const GL_PIXEL_MAP_I_TO_R: u32 = 3186;
396pub const GL_PIXEL_MAP_I_TO_G: u32 = 3187;
397pub const GL_PIXEL_MAP_I_TO_B: u32 = 3188;
398pub const GL_PIXEL_MAP_I_TO_A: u32 = 3189;
399pub const GL_PIXEL_MAP_R_TO_R: u32 = 3190;
400pub const GL_PIXEL_MAP_G_TO_G: u32 = 3191;
401pub const GL_PIXEL_MAP_B_TO_B: u32 = 3192;
402pub const GL_PIXEL_MAP_A_TO_A: u32 = 3193;
403pub const GL_PACK_ALIGNMENT: u32 = 3333;
404pub const GL_PACK_LSB_FIRST: u32 = 3329;
405pub const GL_PACK_ROW_LENGTH: u32 = 3330;
406pub const GL_PACK_SKIP_PIXELS: u32 = 3332;
407pub const GL_PACK_SKIP_ROWS: u32 = 3331;
408pub const GL_PACK_SWAP_BYTES: u32 = 3328;
409pub const GL_UNPACK_ALIGNMENT: u32 = 3317;
410pub const GL_UNPACK_LSB_FIRST: u32 = 3313;
411pub const GL_UNPACK_ROW_LENGTH: u32 = 3314;
412pub const GL_UNPACK_SKIP_PIXELS: u32 = 3316;
413pub const GL_UNPACK_SKIP_ROWS: u32 = 3315;
414pub const GL_UNPACK_SWAP_BYTES: u32 = 3312;
415pub const GL_ZOOM_X: u32 = 3350;
416pub const GL_ZOOM_Y: u32 = 3351;
417pub const GL_TEXTURE_ENV: u32 = 8960;
418pub const GL_TEXTURE_ENV_MODE: u32 = 8704;
419pub const GL_TEXTURE_1D: u32 = 3552;
420pub const GL_TEXTURE_2D: u32 = 3553;
421pub const GL_TEXTURE_WRAP_S: u32 = 10242;
422pub const GL_TEXTURE_WRAP_T: u32 = 10243;
423pub const GL_TEXTURE_MAG_FILTER: u32 = 10240;
424pub const GL_TEXTURE_MIN_FILTER: u32 = 10241;
425pub const GL_TEXTURE_ENV_COLOR: u32 = 8705;
426pub const GL_TEXTURE_GEN_S: u32 = 3168;
427pub const GL_TEXTURE_GEN_T: u32 = 3169;
428pub const GL_TEXTURE_GEN_R: u32 = 3170;
429pub const GL_TEXTURE_GEN_Q: u32 = 3171;
430pub const GL_TEXTURE_GEN_MODE: u32 = 9472;
431pub const GL_TEXTURE_BORDER_COLOR: u32 = 4100;
432pub const GL_TEXTURE_WIDTH: u32 = 4096;
433pub const GL_TEXTURE_HEIGHT: u32 = 4097;
434pub const GL_TEXTURE_BORDER: u32 = 4101;
435pub const GL_TEXTURE_COMPONENTS: u32 = 4099;
436pub const GL_TEXTURE_RED_SIZE: u32 = 32860;
437pub const GL_TEXTURE_GREEN_SIZE: u32 = 32861;
438pub const GL_TEXTURE_BLUE_SIZE: u32 = 32862;
439pub const GL_TEXTURE_ALPHA_SIZE: u32 = 32863;
440pub const GL_TEXTURE_LUMINANCE_SIZE: u32 = 32864;
441pub const GL_TEXTURE_INTENSITY_SIZE: u32 = 32865;
442pub const GL_NEAREST_MIPMAP_NEAREST: u32 = 9984;
443pub const GL_NEAREST_MIPMAP_LINEAR: u32 = 9986;
444pub const GL_LINEAR_MIPMAP_NEAREST: u32 = 9985;
445pub const GL_LINEAR_MIPMAP_LINEAR: u32 = 9987;
446pub const GL_OBJECT_LINEAR: u32 = 9217;
447pub const GL_OBJECT_PLANE: u32 = 9473;
448pub const GL_EYE_LINEAR: u32 = 9216;
449pub const GL_EYE_PLANE: u32 = 9474;
450pub const GL_SPHERE_MAP: u32 = 9218;
451pub const GL_DECAL: u32 = 8449;
452pub const GL_MODULATE: u32 = 8448;
453pub const GL_NEAREST: u32 = 9728;
454pub const GL_REPEAT: u32 = 10497;
455pub const GL_CLAMP: u32 = 10496;
456pub const GL_S: u32 = 8192;
457pub const GL_T: u32 = 8193;
458pub const GL_R: u32 = 8194;
459pub const GL_Q: u32 = 8195;
460pub const GL_VENDOR: u32 = 7936;
461pub const GL_RENDERER: u32 = 7937;
462pub const GL_VERSION: u32 = 7938;
463pub const GL_EXTENSIONS: u32 = 7939;
464pub const GL_NO_ERROR: u32 = 0;
465pub const GL_INVALID_ENUM: u32 = 1280;
466pub const GL_INVALID_VALUE: u32 = 1281;
467pub const GL_INVALID_OPERATION: u32 = 1282;
468pub const GL_STACK_OVERFLOW: u32 = 1283;
469pub const GL_STACK_UNDERFLOW: u32 = 1284;
470pub const GL_OUT_OF_MEMORY: u32 = 1285;
471pub const GL_CURRENT_BIT: u32 = 1;
472pub const GL_POINT_BIT: u32 = 2;
473pub const GL_LINE_BIT: u32 = 4;
474pub const GL_POLYGON_BIT: u32 = 8;
475pub const GL_POLYGON_STIPPLE_BIT: u32 = 16;
476pub const GL_PIXEL_MODE_BIT: u32 = 32;
477pub const GL_LIGHTING_BIT: u32 = 64;
478pub const GL_FOG_BIT: u32 = 128;
479pub const GL_DEPTH_BUFFER_BIT: u32 = 256;
480pub const GL_ACCUM_BUFFER_BIT: u32 = 512;
481pub const GL_STENCIL_BUFFER_BIT: u32 = 1024;
482pub const GL_VIEWPORT_BIT: u32 = 2048;
483pub const GL_TRANSFORM_BIT: u32 = 4096;
484pub const GL_ENABLE_BIT: u32 = 8192;
485pub const GL_COLOR_BUFFER_BIT: u32 = 16384;
486pub const GL_HINT_BIT: u32 = 32768;
487pub const GL_EVAL_BIT: u32 = 65536;
488pub const GL_LIST_BIT: u32 = 131072;
489pub const GL_TEXTURE_BIT: u32 = 262144;
490pub const GL_SCISSOR_BIT: u32 = 524288;
491pub const GL_ALL_ATTRIB_BITS: u32 = 4294967295;
492pub const GL_PROXY_TEXTURE_1D: u32 = 32867;
493pub const GL_PROXY_TEXTURE_2D: u32 = 32868;
494pub const GL_TEXTURE_PRIORITY: u32 = 32870;
495pub const GL_TEXTURE_RESIDENT: u32 = 32871;
496pub const GL_TEXTURE_BINDING_1D: u32 = 32872;
497pub const GL_TEXTURE_BINDING_2D: u32 = 32873;
498pub const GL_TEXTURE_INTERNAL_FORMAT: u32 = 4099;
499pub const GL_ALPHA4: u32 = 32827;
500pub const GL_ALPHA8: u32 = 32828;
501pub const GL_ALPHA12: u32 = 32829;
502pub const GL_ALPHA16: u32 = 32830;
503pub const GL_LUMINANCE4: u32 = 32831;
504pub const GL_LUMINANCE8: u32 = 32832;
505pub const GL_LUMINANCE12: u32 = 32833;
506pub const GL_LUMINANCE16: u32 = 32834;
507pub const GL_LUMINANCE4_ALPHA4: u32 = 32835;
508pub const GL_LUMINANCE6_ALPHA2: u32 = 32836;
509pub const GL_LUMINANCE8_ALPHA8: u32 = 32837;
510pub const GL_LUMINANCE12_ALPHA4: u32 = 32838;
511pub const GL_LUMINANCE12_ALPHA12: u32 = 32839;
512pub const GL_LUMINANCE16_ALPHA16: u32 = 32840;
513pub const GL_INTENSITY: u32 = 32841;
514pub const GL_INTENSITY4: u32 = 32842;
515pub const GL_INTENSITY8: u32 = 32843;
516pub const GL_INTENSITY12: u32 = 32844;
517pub const GL_INTENSITY16: u32 = 32845;
518pub const GL_R3_G3_B2: u32 = 10768;
519pub const GL_RGB4: u32 = 32847;
520pub const GL_RGB5: u32 = 32848;
521pub const GL_RGB8: u32 = 32849;
522pub const GL_RGB10: u32 = 32850;
523pub const GL_RGB12: u32 = 32851;
524pub const GL_RGB16: u32 = 32852;
525pub const GL_RGBA2: u32 = 32853;
526pub const GL_RGBA4: u32 = 32854;
527pub const GL_RGB5_A1: u32 = 32855;
528pub const GL_RGBA8: u32 = 32856;
529pub const GL_RGB10_A2: u32 = 32857;
530pub const GL_RGBA12: u32 = 32858;
531pub const GL_RGBA16: u32 = 32859;
532pub const GL_CLIENT_PIXEL_STORE_BIT: u32 = 1;
533pub const GL_CLIENT_VERTEX_ARRAY_BIT: u32 = 2;
534pub const GL_ALL_CLIENT_ATTRIB_BITS: u32 = 4294967295;
535pub const GL_CLIENT_ALL_ATTRIB_BITS: u32 = 4294967295;
536pub const GL_RESCALE_NORMAL: u32 = 32826;
537pub const GL_CLAMP_TO_EDGE: u32 = 33071;
538pub const GL_MAX_ELEMENTS_VERTICES: u32 = 33000;
539pub const GL_MAX_ELEMENTS_INDICES: u32 = 33001;
540pub const GL_BGR: u32 = 32992;
541pub const GL_BGRA: u32 = 32993;
542pub const GL_UNSIGNED_BYTE_3_3_2: u32 = 32818;
543pub const GL_UNSIGNED_BYTE_2_3_3_REV: u32 = 33634;
544pub const GL_UNSIGNED_SHORT_5_6_5: u32 = 33635;
545pub const GL_UNSIGNED_SHORT_5_6_5_REV: u32 = 33636;
546pub const GL_UNSIGNED_SHORT_4_4_4_4: u32 = 32819;
547pub const GL_UNSIGNED_SHORT_4_4_4_4_REV: u32 = 33637;
548pub const GL_UNSIGNED_SHORT_5_5_5_1: u32 = 32820;
549pub const GL_UNSIGNED_SHORT_1_5_5_5_REV: u32 = 33638;
550pub const GL_UNSIGNED_INT_8_8_8_8: u32 = 32821;
551pub const GL_UNSIGNED_INT_8_8_8_8_REV: u32 = 33639;
552pub const GL_UNSIGNED_INT_10_10_10_2: u32 = 32822;
553pub const GL_UNSIGNED_INT_2_10_10_10_REV: u32 = 33640;
554pub const GL_LIGHT_MODEL_COLOR_CONTROL: u32 = 33272;
555pub const GL_SINGLE_COLOR: u32 = 33273;
556pub const GL_SEPARATE_SPECULAR_COLOR: u32 = 33274;
557pub const GL_TEXTURE_MIN_LOD: u32 = 33082;
558pub const GL_TEXTURE_MAX_LOD: u32 = 33083;
559pub const GL_TEXTURE_BASE_LEVEL: u32 = 33084;
560pub const GL_TEXTURE_MAX_LEVEL: u32 = 33085;
561pub const GL_SMOOTH_POINT_SIZE_RANGE: u32 = 2834;
562pub const GL_SMOOTH_POINT_SIZE_GRANULARITY: u32 = 2835;
563pub const GL_SMOOTH_LINE_WIDTH_RANGE: u32 = 2850;
564pub const GL_SMOOTH_LINE_WIDTH_GRANULARITY: u32 = 2851;
565pub const GL_ALIASED_POINT_SIZE_RANGE: u32 = 33901;
566pub const GL_ALIASED_LINE_WIDTH_RANGE: u32 = 33902;
567pub const GL_PACK_SKIP_IMAGES: u32 = 32875;
568pub const GL_PACK_IMAGE_HEIGHT: u32 = 32876;
569pub const GL_UNPACK_SKIP_IMAGES: u32 = 32877;
570pub const GL_UNPACK_IMAGE_HEIGHT: u32 = 32878;
571pub const GL_TEXTURE_3D: u32 = 32879;
572pub const GL_PROXY_TEXTURE_3D: u32 = 32880;
573pub const GL_TEXTURE_DEPTH: u32 = 32881;
574pub const GL_TEXTURE_WRAP_R: u32 = 32882;
575pub const GL_MAX_3D_TEXTURE_SIZE: u32 = 32883;
576pub const GL_TEXTURE_BINDING_3D: u32 = 32874;
577pub const GL_CONSTANT_COLOR: u32 = 32769;
578pub const GL_ONE_MINUS_CONSTANT_COLOR: u32 = 32770;
579pub const GL_CONSTANT_ALPHA: u32 = 32771;
580pub const GL_ONE_MINUS_CONSTANT_ALPHA: u32 = 32772;
581pub const GL_COLOR_TABLE: u32 = 32976;
582pub const GL_POST_CONVOLUTION_COLOR_TABLE: u32 = 32977;
583pub const GL_POST_COLOR_MATRIX_COLOR_TABLE: u32 = 32978;
584pub const GL_PROXY_COLOR_TABLE: u32 = 32979;
585pub const GL_PROXY_POST_CONVOLUTION_COLOR_TABLE: u32 = 32980;
586pub const GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE: u32 = 32981;
587pub const GL_COLOR_TABLE_SCALE: u32 = 32982;
588pub const GL_COLOR_TABLE_BIAS: u32 = 32983;
589pub const GL_COLOR_TABLE_FORMAT: u32 = 32984;
590pub const GL_COLOR_TABLE_WIDTH: u32 = 32985;
591pub const GL_COLOR_TABLE_RED_SIZE: u32 = 32986;
592pub const GL_COLOR_TABLE_GREEN_SIZE: u32 = 32987;
593pub const GL_COLOR_TABLE_BLUE_SIZE: u32 = 32988;
594pub const GL_COLOR_TABLE_ALPHA_SIZE: u32 = 32989;
595pub const GL_COLOR_TABLE_LUMINANCE_SIZE: u32 = 32990;
596pub const GL_COLOR_TABLE_INTENSITY_SIZE: u32 = 32991;
597pub const GL_CONVOLUTION_1D: u32 = 32784;
598pub const GL_CONVOLUTION_2D: u32 = 32785;
599pub const GL_SEPARABLE_2D: u32 = 32786;
600pub const GL_CONVOLUTION_BORDER_MODE: u32 = 32787;
601pub const GL_CONVOLUTION_FILTER_SCALE: u32 = 32788;
602pub const GL_CONVOLUTION_FILTER_BIAS: u32 = 32789;
603pub const GL_REDUCE: u32 = 32790;
604pub const GL_CONVOLUTION_FORMAT: u32 = 32791;
605pub const GL_CONVOLUTION_WIDTH: u32 = 32792;
606pub const GL_CONVOLUTION_HEIGHT: u32 = 32793;
607pub const GL_MAX_CONVOLUTION_WIDTH: u32 = 32794;
608pub const GL_MAX_CONVOLUTION_HEIGHT: u32 = 32795;
609pub const GL_POST_CONVOLUTION_RED_SCALE: u32 = 32796;
610pub const GL_POST_CONVOLUTION_GREEN_SCALE: u32 = 32797;
611pub const GL_POST_CONVOLUTION_BLUE_SCALE: u32 = 32798;
612pub const GL_POST_CONVOLUTION_ALPHA_SCALE: u32 = 32799;
613pub const GL_POST_CONVOLUTION_RED_BIAS: u32 = 32800;
614pub const GL_POST_CONVOLUTION_GREEN_BIAS: u32 = 32801;
615pub const GL_POST_CONVOLUTION_BLUE_BIAS: u32 = 32802;
616pub const GL_POST_CONVOLUTION_ALPHA_BIAS: u32 = 32803;
617pub const GL_CONSTANT_BORDER: u32 = 33105;
618pub const GL_REPLICATE_BORDER: u32 = 33107;
619pub const GL_CONVOLUTION_BORDER_COLOR: u32 = 33108;
620pub const GL_COLOR_MATRIX: u32 = 32945;
621pub const GL_COLOR_MATRIX_STACK_DEPTH: u32 = 32946;
622pub const GL_MAX_COLOR_MATRIX_STACK_DEPTH: u32 = 32947;
623pub const GL_POST_COLOR_MATRIX_RED_SCALE: u32 = 32948;
624pub const GL_POST_COLOR_MATRIX_GREEN_SCALE: u32 = 32949;
625pub const GL_POST_COLOR_MATRIX_BLUE_SCALE: u32 = 32950;
626pub const GL_POST_COLOR_MATRIX_ALPHA_SCALE: u32 = 32951;
627pub const GL_POST_COLOR_MATRIX_RED_BIAS: u32 = 32952;
628pub const GL_POST_COLOR_MATRIX_GREEN_BIAS: u32 = 32953;
629pub const GL_POST_COLOR_MATRIX_BLUE_BIAS: u32 = 32954;
630pub const GL_POST_COLOR_MATRIX_ALPHA_BIAS: u32 = 32955;
631pub const GL_HISTOGRAM: u32 = 32804;
632pub const GL_PROXY_HISTOGRAM: u32 = 32805;
633pub const GL_HISTOGRAM_WIDTH: u32 = 32806;
634pub const GL_HISTOGRAM_FORMAT: u32 = 32807;
635pub const GL_HISTOGRAM_RED_SIZE: u32 = 32808;
636pub const GL_HISTOGRAM_GREEN_SIZE: u32 = 32809;
637pub const GL_HISTOGRAM_BLUE_SIZE: u32 = 32810;
638pub const GL_HISTOGRAM_ALPHA_SIZE: u32 = 32811;
639pub const GL_HISTOGRAM_LUMINANCE_SIZE: u32 = 32812;
640pub const GL_HISTOGRAM_SINK: u32 = 32813;
641pub const GL_MINMAX: u32 = 32814;
642pub const GL_MINMAX_FORMAT: u32 = 32815;
643pub const GL_MINMAX_SINK: u32 = 32816;
644pub const GL_TABLE_TOO_LARGE: u32 = 32817;
645pub const GL_BLEND_EQUATION: u32 = 32777;
646pub const GL_MIN: u32 = 32775;
647pub const GL_MAX: u32 = 32776;
648pub const GL_FUNC_ADD: u32 = 32774;
649pub const GL_FUNC_SUBTRACT: u32 = 32778;
650pub const GL_FUNC_REVERSE_SUBTRACT: u32 = 32779;
651pub const GL_BLEND_COLOR: u32 = 32773;
652pub const GL_TEXTURE0: u32 = 33984;
653pub const GL_TEXTURE1: u32 = 33985;
654pub const GL_TEXTURE2: u32 = 33986;
655pub const GL_TEXTURE3: u32 = 33987;
656pub const GL_TEXTURE4: u32 = 33988;
657pub const GL_TEXTURE5: u32 = 33989;
658pub const GL_TEXTURE6: u32 = 33990;
659pub const GL_TEXTURE7: u32 = 33991;
660pub const GL_TEXTURE8: u32 = 33992;
661pub const GL_TEXTURE9: u32 = 33993;
662pub const GL_TEXTURE10: u32 = 33994;
663pub const GL_TEXTURE11: u32 = 33995;
664pub const GL_TEXTURE12: u32 = 33996;
665pub const GL_TEXTURE13: u32 = 33997;
666pub const GL_TEXTURE14: u32 = 33998;
667pub const GL_TEXTURE15: u32 = 33999;
668pub const GL_TEXTURE16: u32 = 34000;
669pub const GL_TEXTURE17: u32 = 34001;
670pub const GL_TEXTURE18: u32 = 34002;
671pub const GL_TEXTURE19: u32 = 34003;
672pub const GL_TEXTURE20: u32 = 34004;
673pub const GL_TEXTURE21: u32 = 34005;
674pub const GL_TEXTURE22: u32 = 34006;
675pub const GL_TEXTURE23: u32 = 34007;
676pub const GL_TEXTURE24: u32 = 34008;
677pub const GL_TEXTURE25: u32 = 34009;
678pub const GL_TEXTURE26: u32 = 34010;
679pub const GL_TEXTURE27: u32 = 34011;
680pub const GL_TEXTURE28: u32 = 34012;
681pub const GL_TEXTURE29: u32 = 34013;
682pub const GL_TEXTURE30: u32 = 34014;
683pub const GL_TEXTURE31: u32 = 34015;
684pub const GL_ACTIVE_TEXTURE: u32 = 34016;
685pub const GL_CLIENT_ACTIVE_TEXTURE: u32 = 34017;
686pub const GL_MAX_TEXTURE_UNITS: u32 = 34018;
687pub const GL_NORMAL_MAP: u32 = 34065;
688pub const GL_REFLECTION_MAP: u32 = 34066;
689pub const GL_TEXTURE_CUBE_MAP: u32 = 34067;
690pub const GL_TEXTURE_BINDING_CUBE_MAP: u32 = 34068;
691pub const GL_TEXTURE_CUBE_MAP_POSITIVE_X: u32 = 34069;
692pub const GL_TEXTURE_CUBE_MAP_NEGATIVE_X: u32 = 34070;
693pub const GL_TEXTURE_CUBE_MAP_POSITIVE_Y: u32 = 34071;
694pub const GL_TEXTURE_CUBE_MAP_NEGATIVE_Y: u32 = 34072;
695pub const GL_TEXTURE_CUBE_MAP_POSITIVE_Z: u32 = 34073;
696pub const GL_TEXTURE_CUBE_MAP_NEGATIVE_Z: u32 = 34074;
697pub const GL_PROXY_TEXTURE_CUBE_MAP: u32 = 34075;
698pub const GL_MAX_CUBE_MAP_TEXTURE_SIZE: u32 = 34076;
699pub const GL_COMPRESSED_ALPHA: u32 = 34025;
700pub const GL_COMPRESSED_LUMINANCE: u32 = 34026;
701pub const GL_COMPRESSED_LUMINANCE_ALPHA: u32 = 34027;
702pub const GL_COMPRESSED_INTENSITY: u32 = 34028;
703pub const GL_COMPRESSED_RGB: u32 = 34029;
704pub const GL_COMPRESSED_RGBA: u32 = 34030;
705pub const GL_TEXTURE_COMPRESSION_HINT: u32 = 34031;
706pub const GL_TEXTURE_COMPRESSED_IMAGE_SIZE: u32 = 34464;
707pub const GL_TEXTURE_COMPRESSED: u32 = 34465;
708pub const GL_NUM_COMPRESSED_TEXTURE_FORMATS: u32 = 34466;
709pub const GL_COMPRESSED_TEXTURE_FORMATS: u32 = 34467;
710pub const GL_MULTISAMPLE: u32 = 32925;
711pub const GL_SAMPLE_ALPHA_TO_COVERAGE: u32 = 32926;
712pub const GL_SAMPLE_ALPHA_TO_ONE: u32 = 32927;
713pub const GL_SAMPLE_COVERAGE: u32 = 32928;
714pub const GL_SAMPLE_BUFFERS: u32 = 32936;
715pub const GL_SAMPLES: u32 = 32937;
716pub const GL_SAMPLE_COVERAGE_VALUE: u32 = 32938;
717pub const GL_SAMPLE_COVERAGE_INVERT: u32 = 32939;
718pub const GL_MULTISAMPLE_BIT: u32 = 536870912;
719pub const GL_TRANSPOSE_MODELVIEW_MATRIX: u32 = 34019;
720pub const GL_TRANSPOSE_PROJECTION_MATRIX: u32 = 34020;
721pub const GL_TRANSPOSE_TEXTURE_MATRIX: u32 = 34021;
722pub const GL_TRANSPOSE_COLOR_MATRIX: u32 = 34022;
723pub const GL_COMBINE: u32 = 34160;
724pub const GL_COMBINE_RGB: u32 = 34161;
725pub const GL_COMBINE_ALPHA: u32 = 34162;
726pub const GL_SOURCE0_RGB: u32 = 34176;
727pub const GL_SOURCE1_RGB: u32 = 34177;
728pub const GL_SOURCE2_RGB: u32 = 34178;
729pub const GL_SOURCE0_ALPHA: u32 = 34184;
730pub const GL_SOURCE1_ALPHA: u32 = 34185;
731pub const GL_SOURCE2_ALPHA: u32 = 34186;
732pub const GL_OPERAND0_RGB: u32 = 34192;
733pub const GL_OPERAND1_RGB: u32 = 34193;
734pub const GL_OPERAND2_RGB: u32 = 34194;
735pub const GL_OPERAND0_ALPHA: u32 = 34200;
736pub const GL_OPERAND1_ALPHA: u32 = 34201;
737pub const GL_OPERAND2_ALPHA: u32 = 34202;
738pub const GL_RGB_SCALE: u32 = 34163;
739pub const GL_ADD_SIGNED: u32 = 34164;
740pub const GL_INTERPOLATE: u32 = 34165;
741pub const GL_SUBTRACT: u32 = 34023;
742pub const GL_CONSTANT: u32 = 34166;
743pub const GL_PRIMARY_COLOR: u32 = 34167;
744pub const GL_PREVIOUS: u32 = 34168;
745pub const GL_DOT3_RGB: u32 = 34478;
746pub const GL_DOT3_RGBA: u32 = 34479;
747pub const GL_CLAMP_TO_BORDER: u32 = 33069;
748pub const GL_ARB_multitexture: u32 = 1;
749pub const GL_TEXTURE0_ARB: u32 = 33984;
750pub const GL_TEXTURE1_ARB: u32 = 33985;
751pub const GL_TEXTURE2_ARB: u32 = 33986;
752pub const GL_TEXTURE3_ARB: u32 = 33987;
753pub const GL_TEXTURE4_ARB: u32 = 33988;
754pub const GL_TEXTURE5_ARB: u32 = 33989;
755pub const GL_TEXTURE6_ARB: u32 = 33990;
756pub const GL_TEXTURE7_ARB: u32 = 33991;
757pub const GL_TEXTURE8_ARB: u32 = 33992;
758pub const GL_TEXTURE9_ARB: u32 = 33993;
759pub const GL_TEXTURE10_ARB: u32 = 33994;
760pub const GL_TEXTURE11_ARB: u32 = 33995;
761pub const GL_TEXTURE12_ARB: u32 = 33996;
762pub const GL_TEXTURE13_ARB: u32 = 33997;
763pub const GL_TEXTURE14_ARB: u32 = 33998;
764pub const GL_TEXTURE15_ARB: u32 = 33999;
765pub const GL_TEXTURE16_ARB: u32 = 34000;
766pub const GL_TEXTURE17_ARB: u32 = 34001;
767pub const GL_TEXTURE18_ARB: u32 = 34002;
768pub const GL_TEXTURE19_ARB: u32 = 34003;
769pub const GL_TEXTURE20_ARB: u32 = 34004;
770pub const GL_TEXTURE21_ARB: u32 = 34005;
771pub const GL_TEXTURE22_ARB: u32 = 34006;
772pub const GL_TEXTURE23_ARB: u32 = 34007;
773pub const GL_TEXTURE24_ARB: u32 = 34008;
774pub const GL_TEXTURE25_ARB: u32 = 34009;
775pub const GL_TEXTURE26_ARB: u32 = 34010;
776pub const GL_TEXTURE27_ARB: u32 = 34011;
777pub const GL_TEXTURE28_ARB: u32 = 34012;
778pub const GL_TEXTURE29_ARB: u32 = 34013;
779pub const GL_TEXTURE30_ARB: u32 = 34014;
780pub const GL_TEXTURE31_ARB: u32 = 34015;
781pub const GL_ACTIVE_TEXTURE_ARB: u32 = 34016;
782pub const GL_CLIENT_ACTIVE_TEXTURE_ARB: u32 = 34017;
783pub const GL_MAX_TEXTURE_UNITS_ARB: u32 = 34018;
784pub const __gl_glext_h_: u32 = 1;
785pub const GL_GLEXT_VERSION: u32 = 20190611;
786pub const _STDINT_H: u32 = 1;
787pub const _FEATURES_H: u32 = 1;
788pub const _DEFAULT_SOURCE: u32 = 1;
789pub const __USE_ISOC11: u32 = 1;
790pub const __USE_ISOC99: u32 = 1;
791pub const __USE_ISOC95: u32 = 1;
792pub const __USE_POSIX_IMPLICITLY: u32 = 1;
793pub const _POSIX_SOURCE: u32 = 1;
794pub const _POSIX_C_SOURCE: u32 = 200809;
795pub const __USE_POSIX: u32 = 1;
796pub const __USE_POSIX2: u32 = 1;
797pub const __USE_POSIX199309: u32 = 1;
798pub const __USE_POSIX199506: u32 = 1;
799pub const __USE_XOPEN2K: u32 = 1;
800pub const __USE_XOPEN2K8: u32 = 1;
801pub const _ATFILE_SOURCE: u32 = 1;
802pub const __USE_MISC: u32 = 1;
803pub const __USE_ATFILE: u32 = 1;
804pub const __USE_FORTIFY_LEVEL: u32 = 0;
805pub const __GLIBC_USE_DEPRECATED_GETS: u32 = 0;
806pub const _STDC_PREDEF_H: u32 = 1;
807pub const __STDC_IEC_559__: u32 = 1;
808pub const __STDC_IEC_559_COMPLEX__: u32 = 1;
809pub const __STDC_ISO_10646__: u32 = 201706;
810pub const __STDC_NO_THREADS__: u32 = 1;
811pub const __GNU_LIBRARY__: u32 = 6;
812pub const __GLIBC__: u32 = 2;
813pub const __GLIBC_MINOR__: u32 = 27;
814pub const _SYS_CDEFS_H: u32 = 1;
815pub const __glibc_c99_flexarr_available: u32 = 1;
816pub const __WORDSIZE: u32 = 64;
817pub const __WORDSIZE_TIME64_COMPAT32: u32 = 1;
818pub const __SYSCALL_WORDSIZE: u32 = 64;
819pub const __HAVE_GENERIC_SELECTION: u32 = 1;
820pub const __GLIBC_USE_LIB_EXT2: u32 = 0;
821pub const __GLIBC_USE_IEC_60559_BFP_EXT: u32 = 0;
822pub const __GLIBC_USE_IEC_60559_FUNCS_EXT: u32 = 0;
823pub const __GLIBC_USE_IEC_60559_TYPES_EXT: u32 = 0;
824pub const _BITS_TYPES_H: u32 = 1;
825pub const _BITS_TYPESIZES_H: u32 = 1;
826pub const __OFF_T_MATCHES_OFF64_T: u32 = 1;
827pub const __INO_T_MATCHES_INO64_T: u32 = 1;
828pub const __RLIM_T_MATCHES_RLIM64_T: u32 = 1;
829pub const __FD_SETSIZE: u32 = 1024;
830pub const _BITS_WCHAR_H: u32 = 1;
831pub const _BITS_STDINT_INTN_H: u32 = 1;
832pub const _BITS_STDINT_UINTN_H: u32 = 1;
833pub const INT8_MIN: i32 = -128;
834pub const INT16_MIN: i32 = -32768;
835pub const INT32_MIN: i32 = -2147483648;
836pub const INT8_MAX: u32 = 127;
837pub const INT16_MAX: u32 = 32767;
838pub const INT32_MAX: u32 = 2147483647;
839pub const UINT8_MAX: u32 = 255;
840pub const UINT16_MAX: u32 = 65535;
841pub const UINT32_MAX: u32 = 4294967295;
842pub const INT_LEAST8_MIN: i32 = -128;
843pub const INT_LEAST16_MIN: i32 = -32768;
844pub const INT_LEAST32_MIN: i32 = -2147483648;
845pub const INT_LEAST8_MAX: u32 = 127;
846pub const INT_LEAST16_MAX: u32 = 32767;
847pub const INT_LEAST32_MAX: u32 = 2147483647;
848pub const UINT_LEAST8_MAX: u32 = 255;
849pub const UINT_LEAST16_MAX: u32 = 65535;
850pub const UINT_LEAST32_MAX: u32 = 4294967295;
851pub const INT_FAST8_MIN: i32 = -128;
852pub const INT_FAST16_MIN: i64 = -9223372036854775808;
853pub const INT_FAST32_MIN: i64 = -9223372036854775808;
854pub const INT_FAST8_MAX: u32 = 127;
855pub const INT_FAST16_MAX: u64 = 9223372036854775807;
856pub const INT_FAST32_MAX: u64 = 9223372036854775807;
857pub const UINT_FAST8_MAX: u32 = 255;
858pub const UINT_FAST16_MAX: i32 = -1;
859pub const UINT_FAST32_MAX: i32 = -1;
860pub const INTPTR_MIN: i64 = -9223372036854775808;
861pub const INTPTR_MAX: u64 = 9223372036854775807;
862pub const UINTPTR_MAX: i32 = -1;
863pub const PTRDIFF_MIN: i64 = -9223372036854775808;
864pub const PTRDIFF_MAX: u64 = 9223372036854775807;
865pub const SIG_ATOMIC_MIN: i32 = -2147483648;
866pub const SIG_ATOMIC_MAX: u32 = 2147483647;
867pub const SIZE_MAX: i32 = -1;
868pub const WINT_MIN: u32 = 0;
869pub const WINT_MAX: u32 = 4294967295;
870pub const KHRONOS_SUPPORT_INT64: u32 = 1;
871pub const KHRONOS_SUPPORT_FLOAT: u32 = 1;
872pub const KHRONOS_MAX_ENUM: u32 = 2147483647;
873pub const GL_VERSION_1_4: u32 = 1;
874pub const GL_BLEND_DST_RGB: u32 = 32968;
875pub const GL_BLEND_SRC_RGB: u32 = 32969;
876pub const GL_BLEND_DST_ALPHA: u32 = 32970;
877pub const GL_BLEND_SRC_ALPHA: u32 = 32971;
878pub const GL_POINT_FADE_THRESHOLD_SIZE: u32 = 33064;
879pub const GL_DEPTH_COMPONENT16: u32 = 33189;
880pub const GL_DEPTH_COMPONENT24: u32 = 33190;
881pub const GL_DEPTH_COMPONENT32: u32 = 33191;
882pub const GL_MIRRORED_REPEAT: u32 = 33648;
883pub const GL_MAX_TEXTURE_LOD_BIAS: u32 = 34045;
884pub const GL_TEXTURE_LOD_BIAS: u32 = 34049;
885pub const GL_INCR_WRAP: u32 = 34055;
886pub const GL_DECR_WRAP: u32 = 34056;
887pub const GL_TEXTURE_DEPTH_SIZE: u32 = 34890;
888pub const GL_TEXTURE_COMPARE_MODE: u32 = 34892;
889pub const GL_TEXTURE_COMPARE_FUNC: u32 = 34893;
890pub const GL_POINT_SIZE_MIN: u32 = 33062;
891pub const GL_POINT_SIZE_MAX: u32 = 33063;
892pub const GL_POINT_DISTANCE_ATTENUATION: u32 = 33065;
893pub const GL_GENERATE_MIPMAP: u32 = 33169;
894pub const GL_GENERATE_MIPMAP_HINT: u32 = 33170;
895pub const GL_FOG_COORDINATE_SOURCE: u32 = 33872;
896pub const GL_FOG_COORDINATE: u32 = 33873;
897pub const GL_FRAGMENT_DEPTH: u32 = 33874;
898pub const GL_CURRENT_FOG_COORDINATE: u32 = 33875;
899pub const GL_FOG_COORDINATE_ARRAY_TYPE: u32 = 33876;
900pub const GL_FOG_COORDINATE_ARRAY_STRIDE: u32 = 33877;
901pub const GL_FOG_COORDINATE_ARRAY_POINTER: u32 = 33878;
902pub const GL_FOG_COORDINATE_ARRAY: u32 = 33879;
903pub const GL_COLOR_SUM: u32 = 33880;
904pub const GL_CURRENT_SECONDARY_COLOR: u32 = 33881;
905pub const GL_SECONDARY_COLOR_ARRAY_SIZE: u32 = 33882;
906pub const GL_SECONDARY_COLOR_ARRAY_TYPE: u32 = 33883;
907pub const GL_SECONDARY_COLOR_ARRAY_STRIDE: u32 = 33884;
908pub const GL_SECONDARY_COLOR_ARRAY_POINTER: u32 = 33885;
909pub const GL_SECONDARY_COLOR_ARRAY: u32 = 33886;
910pub const GL_TEXTURE_FILTER_CONTROL: u32 = 34048;
911pub const GL_DEPTH_TEXTURE_MODE: u32 = 34891;
912pub const GL_COMPARE_R_TO_TEXTURE: u32 = 34894;
913pub const GL_VERSION_1_5: u32 = 1;
914pub const GL_BUFFER_SIZE: u32 = 34660;
915pub const GL_BUFFER_USAGE: u32 = 34661;
916pub const GL_QUERY_COUNTER_BITS: u32 = 34916;
917pub const GL_CURRENT_QUERY: u32 = 34917;
918pub const GL_QUERY_RESULT: u32 = 34918;
919pub const GL_QUERY_RESULT_AVAILABLE: u32 = 34919;
920pub const GL_ARRAY_BUFFER: u32 = 34962;
921pub const GL_ELEMENT_ARRAY_BUFFER: u32 = 34963;
922pub const GL_ARRAY_BUFFER_BINDING: u32 = 34964;
923pub const GL_ELEMENT_ARRAY_BUFFER_BINDING: u32 = 34965;
924pub const GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: u32 = 34975;
925pub const GL_READ_ONLY: u32 = 35000;
926pub const GL_WRITE_ONLY: u32 = 35001;
927pub const GL_READ_WRITE: u32 = 35002;
928pub const GL_BUFFER_ACCESS: u32 = 35003;
929pub const GL_BUFFER_MAPPED: u32 = 35004;
930pub const GL_BUFFER_MAP_POINTER: u32 = 35005;
931pub const GL_STREAM_DRAW: u32 = 35040;
932pub const GL_STREAM_READ: u32 = 35041;
933pub const GL_STREAM_COPY: u32 = 35042;
934pub const GL_STATIC_DRAW: u32 = 35044;
935pub const GL_STATIC_READ: u32 = 35045;
936pub const GL_STATIC_COPY: u32 = 35046;
937pub const GL_DYNAMIC_DRAW: u32 = 35048;
938pub const GL_DYNAMIC_READ: u32 = 35049;
939pub const GL_DYNAMIC_COPY: u32 = 35050;
940pub const GL_SAMPLES_PASSED: u32 = 35092;
941pub const GL_SRC1_ALPHA: u32 = 34185;
942pub const GL_VERTEX_ARRAY_BUFFER_BINDING: u32 = 34966;
943pub const GL_NORMAL_ARRAY_BUFFER_BINDING: u32 = 34967;
944pub const GL_COLOR_ARRAY_BUFFER_BINDING: u32 = 34968;
945pub const GL_INDEX_ARRAY_BUFFER_BINDING: u32 = 34969;
946pub const GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING: u32 = 34970;
947pub const GL_EDGE_FLAG_ARRAY_BUFFER_BINDING: u32 = 34971;
948pub const GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING: u32 = 34972;
949pub const GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING: u32 = 34973;
950pub const GL_WEIGHT_ARRAY_BUFFER_BINDING: u32 = 34974;
951pub const GL_FOG_COORD_SRC: u32 = 33872;
952pub const GL_FOG_COORD: u32 = 33873;
953pub const GL_CURRENT_FOG_COORD: u32 = 33875;
954pub const GL_FOG_COORD_ARRAY_TYPE: u32 = 33876;
955pub const GL_FOG_COORD_ARRAY_STRIDE: u32 = 33877;
956pub const GL_FOG_COORD_ARRAY_POINTER: u32 = 33878;
957pub const GL_FOG_COORD_ARRAY: u32 = 33879;
958pub const GL_FOG_COORD_ARRAY_BUFFER_BINDING: u32 = 34973;
959pub const GL_SRC0_RGB: u32 = 34176;
960pub const GL_SRC1_RGB: u32 = 34177;
961pub const GL_SRC2_RGB: u32 = 34178;
962pub const GL_SRC0_ALPHA: u32 = 34184;
963pub const GL_SRC2_ALPHA: u32 = 34186;
964pub const GL_VERSION_2_0: u32 = 1;
965pub const GL_BLEND_EQUATION_RGB: u32 = 32777;
966pub const GL_VERTEX_ATTRIB_ARRAY_ENABLED: u32 = 34338;
967pub const GL_VERTEX_ATTRIB_ARRAY_SIZE: u32 = 34339;
968pub const GL_VERTEX_ATTRIB_ARRAY_STRIDE: u32 = 34340;
969pub const GL_VERTEX_ATTRIB_ARRAY_TYPE: u32 = 34341;
970pub const GL_CURRENT_VERTEX_ATTRIB: u32 = 34342;
971pub const GL_VERTEX_PROGRAM_POINT_SIZE: u32 = 34370;
972pub const GL_VERTEX_ATTRIB_ARRAY_POINTER: u32 = 34373;
973pub const GL_STENCIL_BACK_FUNC: u32 = 34816;
974pub const GL_STENCIL_BACK_FAIL: u32 = 34817;
975pub const GL_STENCIL_BACK_PASS_DEPTH_FAIL: u32 = 34818;
976pub const GL_STENCIL_BACK_PASS_DEPTH_PASS: u32 = 34819;
977pub const GL_MAX_DRAW_BUFFERS: u32 = 34852;
978pub const GL_DRAW_BUFFER0: u32 = 34853;
979pub const GL_DRAW_BUFFER1: u32 = 34854;
980pub const GL_DRAW_BUFFER2: u32 = 34855;
981pub const GL_DRAW_BUFFER3: u32 = 34856;
982pub const GL_DRAW_BUFFER4: u32 = 34857;
983pub const GL_DRAW_BUFFER5: u32 = 34858;
984pub const GL_DRAW_BUFFER6: u32 = 34859;
985pub const GL_DRAW_BUFFER7: u32 = 34860;
986pub const GL_DRAW_BUFFER8: u32 = 34861;
987pub const GL_DRAW_BUFFER9: u32 = 34862;
988pub const GL_DRAW_BUFFER10: u32 = 34863;
989pub const GL_DRAW_BUFFER11: u32 = 34864;
990pub const GL_DRAW_BUFFER12: u32 = 34865;
991pub const GL_DRAW_BUFFER13: u32 = 34866;
992pub const GL_DRAW_BUFFER14: u32 = 34867;
993pub const GL_DRAW_BUFFER15: u32 = 34868;
994pub const GL_BLEND_EQUATION_ALPHA: u32 = 34877;
995pub const GL_MAX_VERTEX_ATTRIBS: u32 = 34921;
996pub const GL_VERTEX_ATTRIB_ARRAY_NORMALIZED: u32 = 34922;
997pub const GL_MAX_TEXTURE_IMAGE_UNITS: u32 = 34930;
998pub const GL_FRAGMENT_SHADER: u32 = 35632;
999pub const GL_VERTEX_SHADER: u32 = 35633;
1000pub const GL_MAX_FRAGMENT_UNIFORM_COMPONENTS: u32 = 35657;
1001pub const GL_MAX_VERTEX_UNIFORM_COMPONENTS: u32 = 35658;
1002pub const GL_MAX_VARYING_FLOATS: u32 = 35659;
1003pub const GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS: u32 = 35660;
1004pub const GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS: u32 = 35661;
1005pub const GL_SHADER_TYPE: u32 = 35663;
1006pub const GL_FLOAT_VEC2: u32 = 35664;
1007pub const GL_FLOAT_VEC3: u32 = 35665;
1008pub const GL_FLOAT_VEC4: u32 = 35666;
1009pub const GL_INT_VEC2: u32 = 35667;
1010pub const GL_INT_VEC3: u32 = 35668;
1011pub const GL_INT_VEC4: u32 = 35669;
1012pub const GL_BOOL: u32 = 35670;
1013pub const GL_BOOL_VEC2: u32 = 35671;
1014pub const GL_BOOL_VEC3: u32 = 35672;
1015pub const GL_BOOL_VEC4: u32 = 35673;
1016pub const GL_FLOAT_MAT2: u32 = 35674;
1017pub const GL_FLOAT_MAT3: u32 = 35675;
1018pub const GL_FLOAT_MAT4: u32 = 35676;
1019pub const GL_SAMPLER_1D: u32 = 35677;
1020pub const GL_SAMPLER_2D: u32 = 35678;
1021pub const GL_SAMPLER_3D: u32 = 35679;
1022pub const GL_SAMPLER_CUBE: u32 = 35680;
1023pub const GL_SAMPLER_1D_SHADOW: u32 = 35681;
1024pub const GL_SAMPLER_2D_SHADOW: u32 = 35682;
1025pub const GL_DELETE_STATUS: u32 = 35712;
1026pub const GL_COMPILE_STATUS: u32 = 35713;
1027pub const GL_LINK_STATUS: u32 = 35714;
1028pub const GL_VALIDATE_STATUS: u32 = 35715;
1029pub const GL_INFO_LOG_LENGTH: u32 = 35716;
1030pub const GL_ATTACHED_SHADERS: u32 = 35717;
1031pub const GL_ACTIVE_UNIFORMS: u32 = 35718;
1032pub const GL_ACTIVE_UNIFORM_MAX_LENGTH: u32 = 35719;
1033pub const GL_SHADER_SOURCE_LENGTH: u32 = 35720;
1034pub const GL_ACTIVE_ATTRIBUTES: u32 = 35721;
1035pub const GL_ACTIVE_ATTRIBUTE_MAX_LENGTH: u32 = 35722;
1036pub const GL_FRAGMENT_SHADER_DERIVATIVE_HINT: u32 = 35723;
1037pub const GL_SHADING_LANGUAGE_VERSION: u32 = 35724;
1038pub const GL_CURRENT_PROGRAM: u32 = 35725;
1039pub const GL_POINT_SPRITE_COORD_ORIGIN: u32 = 36000;
1040pub const GL_LOWER_LEFT: u32 = 36001;
1041pub const GL_UPPER_LEFT: u32 = 36002;
1042pub const GL_STENCIL_BACK_REF: u32 = 36003;
1043pub const GL_STENCIL_BACK_VALUE_MASK: u32 = 36004;
1044pub const GL_STENCIL_BACK_WRITEMASK: u32 = 36005;
1045pub const GL_VERTEX_PROGRAM_TWO_SIDE: u32 = 34371;
1046pub const GL_POINT_SPRITE: u32 = 34913;
1047pub const GL_COORD_REPLACE: u32 = 34914;
1048pub const GL_MAX_TEXTURE_COORDS: u32 = 34929;
1049pub const GL_VERSION_2_1: u32 = 1;
1050pub const GL_PIXEL_PACK_BUFFER: u32 = 35051;
1051pub const GL_PIXEL_UNPACK_BUFFER: u32 = 35052;
1052pub const GL_PIXEL_PACK_BUFFER_BINDING: u32 = 35053;
1053pub const GL_PIXEL_UNPACK_BUFFER_BINDING: u32 = 35055;
1054pub const GL_FLOAT_MAT2x3: u32 = 35685;
1055pub const GL_FLOAT_MAT2x4: u32 = 35686;
1056pub const GL_FLOAT_MAT3x2: u32 = 35687;
1057pub const GL_FLOAT_MAT3x4: u32 = 35688;
1058pub const GL_FLOAT_MAT4x2: u32 = 35689;
1059pub const GL_FLOAT_MAT4x3: u32 = 35690;
1060pub const GL_SRGB: u32 = 35904;
1061pub const GL_SRGB8: u32 = 35905;
1062pub const GL_SRGB_ALPHA: u32 = 35906;
1063pub const GL_SRGB8_ALPHA8: u32 = 35907;
1064pub const GL_COMPRESSED_SRGB: u32 = 35912;
1065pub const GL_COMPRESSED_SRGB_ALPHA: u32 = 35913;
1066pub const GL_CURRENT_RASTER_SECONDARY_COLOR: u32 = 33887;
1067pub const GL_SLUMINANCE_ALPHA: u32 = 35908;
1068pub const GL_SLUMINANCE8_ALPHA8: u32 = 35909;
1069pub const GL_SLUMINANCE: u32 = 35910;
1070pub const GL_SLUMINANCE8: u32 = 35911;
1071pub const GL_COMPRESSED_SLUMINANCE: u32 = 35914;
1072pub const GL_COMPRESSED_SLUMINANCE_ALPHA: u32 = 35915;
1073pub const GL_VERSION_3_0: u32 = 1;
1074pub const GL_COMPARE_REF_TO_TEXTURE: u32 = 34894;
1075pub const GL_CLIP_DISTANCE0: u32 = 12288;
1076pub const GL_CLIP_DISTANCE1: u32 = 12289;
1077pub const GL_CLIP_DISTANCE2: u32 = 12290;
1078pub const GL_CLIP_DISTANCE3: u32 = 12291;
1079pub const GL_CLIP_DISTANCE4: u32 = 12292;
1080pub const GL_CLIP_DISTANCE5: u32 = 12293;
1081pub const GL_CLIP_DISTANCE6: u32 = 12294;
1082pub const GL_CLIP_DISTANCE7: u32 = 12295;
1083pub const GL_MAX_CLIP_DISTANCES: u32 = 3378;
1084pub const GL_MAJOR_VERSION: u32 = 33307;
1085pub const GL_MINOR_VERSION: u32 = 33308;
1086pub const GL_NUM_EXTENSIONS: u32 = 33309;
1087pub const GL_CONTEXT_FLAGS: u32 = 33310;
1088pub const GL_COMPRESSED_RED: u32 = 33317;
1089pub const GL_COMPRESSED_RG: u32 = 33318;
1090pub const GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT: u32 = 1;
1091pub const GL_RGBA32F: u32 = 34836;
1092pub const GL_RGB32F: u32 = 34837;
1093pub const GL_RGBA16F: u32 = 34842;
1094pub const GL_RGB16F: u32 = 34843;
1095pub const GL_VERTEX_ATTRIB_ARRAY_INTEGER: u32 = 35069;
1096pub const GL_MAX_ARRAY_TEXTURE_LAYERS: u32 = 35071;
1097pub const GL_MIN_PROGRAM_TEXEL_OFFSET: u32 = 35076;
1098pub const GL_MAX_PROGRAM_TEXEL_OFFSET: u32 = 35077;
1099pub const GL_CLAMP_READ_COLOR: u32 = 35100;
1100pub const GL_FIXED_ONLY: u32 = 35101;
1101pub const GL_MAX_VARYING_COMPONENTS: u32 = 35659;
1102pub const GL_TEXTURE_1D_ARRAY: u32 = 35864;
1103pub const GL_PROXY_TEXTURE_1D_ARRAY: u32 = 35865;
1104pub const GL_TEXTURE_2D_ARRAY: u32 = 35866;
1105pub const GL_PROXY_TEXTURE_2D_ARRAY: u32 = 35867;
1106pub const GL_TEXTURE_BINDING_1D_ARRAY: u32 = 35868;
1107pub const GL_TEXTURE_BINDING_2D_ARRAY: u32 = 35869;
1108pub const GL_R11F_G11F_B10F: u32 = 35898;
1109pub const GL_UNSIGNED_INT_10F_11F_11F_REV: u32 = 35899;
1110pub const GL_RGB9_E5: u32 = 35901;
1111pub const GL_UNSIGNED_INT_5_9_9_9_REV: u32 = 35902;
1112pub const GL_TEXTURE_SHARED_SIZE: u32 = 35903;
1113pub const GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH: u32 = 35958;
1114pub const GL_TRANSFORM_FEEDBACK_BUFFER_MODE: u32 = 35967;
1115pub const GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS: u32 = 35968;
1116pub const GL_TRANSFORM_FEEDBACK_VARYINGS: u32 = 35971;
1117pub const GL_TRANSFORM_FEEDBACK_BUFFER_START: u32 = 35972;
1118pub const GL_TRANSFORM_FEEDBACK_BUFFER_SIZE: u32 = 35973;
1119pub const GL_PRIMITIVES_GENERATED: u32 = 35975;
1120pub const GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN: u32 = 35976;
1121pub const GL_RASTERIZER_DISCARD: u32 = 35977;
1122pub const GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS: u32 = 35978;
1123pub const GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS: u32 = 35979;
1124pub const GL_INTERLEAVED_ATTRIBS: u32 = 35980;
1125pub const GL_SEPARATE_ATTRIBS: u32 = 35981;
1126pub const GL_TRANSFORM_FEEDBACK_BUFFER: u32 = 35982;
1127pub const GL_TRANSFORM_FEEDBACK_BUFFER_BINDING: u32 = 35983;
1128pub const GL_RGBA32UI: u32 = 36208;
1129pub const GL_RGB32UI: u32 = 36209;
1130pub const GL_RGBA16UI: u32 = 36214;
1131pub const GL_RGB16UI: u32 = 36215;
1132pub const GL_RGBA8UI: u32 = 36220;
1133pub const GL_RGB8UI: u32 = 36221;
1134pub const GL_RGBA32I: u32 = 36226;
1135pub const GL_RGB32I: u32 = 36227;
1136pub const GL_RGBA16I: u32 = 36232;
1137pub const GL_RGB16I: u32 = 36233;
1138pub const GL_RGBA8I: u32 = 36238;
1139pub const GL_RGB8I: u32 = 36239;
1140pub const GL_RED_INTEGER: u32 = 36244;
1141pub const GL_GREEN_INTEGER: u32 = 36245;
1142pub const GL_BLUE_INTEGER: u32 = 36246;
1143pub const GL_RGB_INTEGER: u32 = 36248;
1144pub const GL_RGBA_INTEGER: u32 = 36249;
1145pub const GL_BGR_INTEGER: u32 = 36250;
1146pub const GL_BGRA_INTEGER: u32 = 36251;
1147pub const GL_SAMPLER_1D_ARRAY: u32 = 36288;
1148pub const GL_SAMPLER_2D_ARRAY: u32 = 36289;
1149pub const GL_SAMPLER_1D_ARRAY_SHADOW: u32 = 36291;
1150pub const GL_SAMPLER_2D_ARRAY_SHADOW: u32 = 36292;
1151pub const GL_SAMPLER_CUBE_SHADOW: u32 = 36293;
1152pub const GL_UNSIGNED_INT_VEC2: u32 = 36294;
1153pub const GL_UNSIGNED_INT_VEC3: u32 = 36295;
1154pub const GL_UNSIGNED_INT_VEC4: u32 = 36296;
1155pub const GL_INT_SAMPLER_1D: u32 = 36297;
1156pub const GL_INT_SAMPLER_2D: u32 = 36298;
1157pub const GL_INT_SAMPLER_3D: u32 = 36299;
1158pub const GL_INT_SAMPLER_CUBE: u32 = 36300;
1159pub const GL_INT_SAMPLER_1D_ARRAY: u32 = 36302;
1160pub const GL_INT_SAMPLER_2D_ARRAY: u32 = 36303;
1161pub const GL_UNSIGNED_INT_SAMPLER_1D: u32 = 36305;
1162pub const GL_UNSIGNED_INT_SAMPLER_2D: u32 = 36306;
1163pub const GL_UNSIGNED_INT_SAMPLER_3D: u32 = 36307;
1164pub const GL_UNSIGNED_INT_SAMPLER_CUBE: u32 = 36308;
1165pub const GL_UNSIGNED_INT_SAMPLER_1D_ARRAY: u32 = 36310;
1166pub const GL_UNSIGNED_INT_SAMPLER_2D_ARRAY: u32 = 36311;
1167pub const GL_QUERY_WAIT: u32 = 36371;
1168pub const GL_QUERY_NO_WAIT: u32 = 36372;
1169pub const GL_QUERY_BY_REGION_WAIT: u32 = 36373;
1170pub const GL_QUERY_BY_REGION_NO_WAIT: u32 = 36374;
1171pub const GL_BUFFER_ACCESS_FLAGS: u32 = 37151;
1172pub const GL_BUFFER_MAP_LENGTH: u32 = 37152;
1173pub const GL_BUFFER_MAP_OFFSET: u32 = 37153;
1174pub const GL_DEPTH_COMPONENT32F: u32 = 36012;
1175pub const GL_DEPTH32F_STENCIL8: u32 = 36013;
1176pub const GL_FLOAT_32_UNSIGNED_INT_24_8_REV: u32 = 36269;
1177pub const GL_INVALID_FRAMEBUFFER_OPERATION: u32 = 1286;
1178pub const GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING: u32 = 33296;
1179pub const GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE: u32 = 33297;
1180pub const GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE: u32 = 33298;
1181pub const GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE: u32 = 33299;
1182pub const GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE: u32 = 33300;
1183pub const GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE: u32 = 33301;
1184pub const GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE: u32 = 33302;
1185pub const GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE: u32 = 33303;
1186pub const GL_FRAMEBUFFER_DEFAULT: u32 = 33304;
1187pub const GL_FRAMEBUFFER_UNDEFINED: u32 = 33305;
1188pub const GL_DEPTH_STENCIL_ATTACHMENT: u32 = 33306;
1189pub const GL_MAX_RENDERBUFFER_SIZE: u32 = 34024;
1190pub const GL_DEPTH_STENCIL: u32 = 34041;
1191pub const GL_UNSIGNED_INT_24_8: u32 = 34042;
1192pub const GL_DEPTH24_STENCIL8: u32 = 35056;
1193pub const GL_TEXTURE_STENCIL_SIZE: u32 = 35057;
1194pub const GL_TEXTURE_RED_TYPE: u32 = 35856;
1195pub const GL_TEXTURE_GREEN_TYPE: u32 = 35857;
1196pub const GL_TEXTURE_BLUE_TYPE: u32 = 35858;
1197pub const GL_TEXTURE_ALPHA_TYPE: u32 = 35859;
1198pub const GL_TEXTURE_DEPTH_TYPE: u32 = 35862;
1199pub const GL_UNSIGNED_NORMALIZED: u32 = 35863;
1200pub const GL_FRAMEBUFFER_BINDING: u32 = 36006;
1201pub const GL_DRAW_FRAMEBUFFER_BINDING: u32 = 36006;
1202pub const GL_RENDERBUFFER_BINDING: u32 = 36007;
1203pub const GL_READ_FRAMEBUFFER: u32 = 36008;
1204pub const GL_DRAW_FRAMEBUFFER: u32 = 36009;
1205pub const GL_READ_FRAMEBUFFER_BINDING: u32 = 36010;
1206pub const GL_RENDERBUFFER_SAMPLES: u32 = 36011;
1207pub const GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE: u32 = 36048;
1208pub const GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME: u32 = 36049;
1209pub const GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL: u32 = 36050;
1210pub const GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE: u32 = 36051;
1211pub const GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER: u32 = 36052;
1212pub const GL_FRAMEBUFFER_COMPLETE: u32 = 36053;
1213pub const GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT: u32 = 36054;
1214pub const GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT: u32 = 36055;
1215pub const GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER: u32 = 36059;
1216pub const GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER: u32 = 36060;
1217pub const GL_FRAMEBUFFER_UNSUPPORTED: u32 = 36061;
1218pub const GL_MAX_COLOR_ATTACHMENTS: u32 = 36063;
1219pub const GL_COLOR_ATTACHMENT0: u32 = 36064;
1220pub const GL_COLOR_ATTACHMENT1: u32 = 36065;
1221pub const GL_COLOR_ATTACHMENT2: u32 = 36066;
1222pub const GL_COLOR_ATTACHMENT3: u32 = 36067;
1223pub const GL_COLOR_ATTACHMENT4: u32 = 36068;
1224pub const GL_COLOR_ATTACHMENT5: u32 = 36069;
1225pub const GL_COLOR_ATTACHMENT6: u32 = 36070;
1226pub const GL_COLOR_ATTACHMENT7: u32 = 36071;
1227pub const GL_COLOR_ATTACHMENT8: u32 = 36072;
1228pub const GL_COLOR_ATTACHMENT9: u32 = 36073;
1229pub const GL_COLOR_ATTACHMENT10: u32 = 36074;
1230pub const GL_COLOR_ATTACHMENT11: u32 = 36075;
1231pub const GL_COLOR_ATTACHMENT12: u32 = 36076;
1232pub const GL_COLOR_ATTACHMENT13: u32 = 36077;
1233pub const GL_COLOR_ATTACHMENT14: u32 = 36078;
1234pub const GL_COLOR_ATTACHMENT15: u32 = 36079;
1235pub const GL_COLOR_ATTACHMENT16: u32 = 36080;
1236pub const GL_COLOR_ATTACHMENT17: u32 = 36081;
1237pub const GL_COLOR_ATTACHMENT18: u32 = 36082;
1238pub const GL_COLOR_ATTACHMENT19: u32 = 36083;
1239pub const GL_COLOR_ATTACHMENT20: u32 = 36084;
1240pub const GL_COLOR_ATTACHMENT21: u32 = 36085;
1241pub const GL_COLOR_ATTACHMENT22: u32 = 36086;
1242pub const GL_COLOR_ATTACHMENT23: u32 = 36087;
1243pub const GL_COLOR_ATTACHMENT24: u32 = 36088;
1244pub const GL_COLOR_ATTACHMENT25: u32 = 36089;
1245pub const GL_COLOR_ATTACHMENT26: u32 = 36090;
1246pub const GL_COLOR_ATTACHMENT27: u32 = 36091;
1247pub const GL_COLOR_ATTACHMENT28: u32 = 36092;
1248pub const GL_COLOR_ATTACHMENT29: u32 = 36093;
1249pub const GL_COLOR_ATTACHMENT30: u32 = 36094;
1250pub const GL_COLOR_ATTACHMENT31: u32 = 36095;
1251pub const GL_DEPTH_ATTACHMENT: u32 = 36096;
1252pub const GL_STENCIL_ATTACHMENT: u32 = 36128;
1253pub const GL_FRAMEBUFFER: u32 = 36160;
1254pub const GL_RENDERBUFFER: u32 = 36161;
1255pub const GL_RENDERBUFFER_WIDTH: u32 = 36162;
1256pub const GL_RENDERBUFFER_HEIGHT: u32 = 36163;
1257pub const GL_RENDERBUFFER_INTERNAL_FORMAT: u32 = 36164;
1258pub const GL_STENCIL_INDEX1: u32 = 36166;
1259pub const GL_STENCIL_INDEX4: u32 = 36167;
1260pub const GL_STENCIL_INDEX8: u32 = 36168;
1261pub const GL_STENCIL_INDEX16: u32 = 36169;
1262pub const GL_RENDERBUFFER_RED_SIZE: u32 = 36176;
1263pub const GL_RENDERBUFFER_GREEN_SIZE: u32 = 36177;
1264pub const GL_RENDERBUFFER_BLUE_SIZE: u32 = 36178;
1265pub const GL_RENDERBUFFER_ALPHA_SIZE: u32 = 36179;
1266pub const GL_RENDERBUFFER_DEPTH_SIZE: u32 = 36180;
1267pub const GL_RENDERBUFFER_STENCIL_SIZE: u32 = 36181;
1268pub const GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE: u32 = 36182;
1269pub const GL_MAX_SAMPLES: u32 = 36183;
1270pub const GL_INDEX: u32 = 33314;
1271pub const GL_TEXTURE_LUMINANCE_TYPE: u32 = 35860;
1272pub const GL_TEXTURE_INTENSITY_TYPE: u32 = 35861;
1273pub const GL_FRAMEBUFFER_SRGB: u32 = 36281;
1274pub const GL_HALF_FLOAT: u32 = 5131;
1275pub const GL_MAP_READ_BIT: u32 = 1;
1276pub const GL_MAP_WRITE_BIT: u32 = 2;
1277pub const GL_MAP_INVALIDATE_RANGE_BIT: u32 = 4;
1278pub const GL_MAP_INVALIDATE_BUFFER_BIT: u32 = 8;
1279pub const GL_MAP_FLUSH_EXPLICIT_BIT: u32 = 16;
1280pub const GL_MAP_UNSYNCHRONIZED_BIT: u32 = 32;
1281pub const GL_COMPRESSED_RED_RGTC1: u32 = 36283;
1282pub const GL_COMPRESSED_SIGNED_RED_RGTC1: u32 = 36284;
1283pub const GL_COMPRESSED_RG_RGTC2: u32 = 36285;
1284pub const GL_COMPRESSED_SIGNED_RG_RGTC2: u32 = 36286;
1285pub const GL_RG: u32 = 33319;
1286pub const GL_RG_INTEGER: u32 = 33320;
1287pub const GL_R8: u32 = 33321;
1288pub const GL_R16: u32 = 33322;
1289pub const GL_RG8: u32 = 33323;
1290pub const GL_RG16: u32 = 33324;
1291pub const GL_R16F: u32 = 33325;
1292pub const GL_R32F: u32 = 33326;
1293pub const GL_RG16F: u32 = 33327;
1294pub const GL_RG32F: u32 = 33328;
1295pub const GL_R8I: u32 = 33329;
1296pub const GL_R8UI: u32 = 33330;
1297pub const GL_R16I: u32 = 33331;
1298pub const GL_R16UI: u32 = 33332;
1299pub const GL_R32I: u32 = 33333;
1300pub const GL_R32UI: u32 = 33334;
1301pub const GL_RG8I: u32 = 33335;
1302pub const GL_RG8UI: u32 = 33336;
1303pub const GL_RG16I: u32 = 33337;
1304pub const GL_RG16UI: u32 = 33338;
1305pub const GL_RG32I: u32 = 33339;
1306pub const GL_RG32UI: u32 = 33340;
1307pub const GL_VERTEX_ARRAY_BINDING: u32 = 34229;
1308pub const GL_CLAMP_VERTEX_COLOR: u32 = 35098;
1309pub const GL_CLAMP_FRAGMENT_COLOR: u32 = 35099;
1310pub const GL_ALPHA_INTEGER: u32 = 36247;
1311pub const GL_VERSION_3_1: u32 = 1;
1312pub const GL_SAMPLER_2D_RECT: u32 = 35683;
1313pub const GL_SAMPLER_2D_RECT_SHADOW: u32 = 35684;
1314pub const GL_SAMPLER_BUFFER: u32 = 36290;
1315pub const GL_INT_SAMPLER_2D_RECT: u32 = 36301;
1316pub const GL_INT_SAMPLER_BUFFER: u32 = 36304;
1317pub const GL_UNSIGNED_INT_SAMPLER_2D_RECT: u32 = 36309;
1318pub const GL_UNSIGNED_INT_SAMPLER_BUFFER: u32 = 36312;
1319pub const GL_TEXTURE_BUFFER: u32 = 35882;
1320pub const GL_MAX_TEXTURE_BUFFER_SIZE: u32 = 35883;
1321pub const GL_TEXTURE_BINDING_BUFFER: u32 = 35884;
1322pub const GL_TEXTURE_BUFFER_DATA_STORE_BINDING: u32 = 35885;
1323pub const GL_TEXTURE_RECTANGLE: u32 = 34037;
1324pub const GL_TEXTURE_BINDING_RECTANGLE: u32 = 34038;
1325pub const GL_PROXY_TEXTURE_RECTANGLE: u32 = 34039;
1326pub const GL_MAX_RECTANGLE_TEXTURE_SIZE: u32 = 34040;
1327pub const GL_R8_SNORM: u32 = 36756;
1328pub const GL_RG8_SNORM: u32 = 36757;
1329pub const GL_RGB8_SNORM: u32 = 36758;
1330pub const GL_RGBA8_SNORM: u32 = 36759;
1331pub const GL_R16_SNORM: u32 = 36760;
1332pub const GL_RG16_SNORM: u32 = 36761;
1333pub const GL_RGB16_SNORM: u32 = 36762;
1334pub const GL_RGBA16_SNORM: u32 = 36763;
1335pub const GL_SIGNED_NORMALIZED: u32 = 36764;
1336pub const GL_PRIMITIVE_RESTART: u32 = 36765;
1337pub const GL_PRIMITIVE_RESTART_INDEX: u32 = 36766;
1338pub const GL_COPY_READ_BUFFER: u32 = 36662;
1339pub const GL_COPY_WRITE_BUFFER: u32 = 36663;
1340pub const GL_UNIFORM_BUFFER: u32 = 35345;
1341pub const GL_UNIFORM_BUFFER_BINDING: u32 = 35368;
1342pub const GL_UNIFORM_BUFFER_START: u32 = 35369;
1343pub const GL_UNIFORM_BUFFER_SIZE: u32 = 35370;
1344pub const GL_MAX_VERTEX_UNIFORM_BLOCKS: u32 = 35371;
1345pub const GL_MAX_GEOMETRY_UNIFORM_BLOCKS: u32 = 35372;
1346pub const GL_MAX_FRAGMENT_UNIFORM_BLOCKS: u32 = 35373;
1347pub const GL_MAX_COMBINED_UNIFORM_BLOCKS: u32 = 35374;
1348pub const GL_MAX_UNIFORM_BUFFER_BINDINGS: u32 = 35375;
1349pub const GL_MAX_UNIFORM_BLOCK_SIZE: u32 = 35376;
1350pub const GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS: u32 = 35377;
1351pub const GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS: u32 = 35378;
1352pub const GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS: u32 = 35379;
1353pub const GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT: u32 = 35380;
1354pub const GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH: u32 = 35381;
1355pub const GL_ACTIVE_UNIFORM_BLOCKS: u32 = 35382;
1356pub const GL_UNIFORM_TYPE: u32 = 35383;
1357pub const GL_UNIFORM_SIZE: u32 = 35384;
1358pub const GL_UNIFORM_NAME_LENGTH: u32 = 35385;
1359pub const GL_UNIFORM_BLOCK_INDEX: u32 = 35386;
1360pub const GL_UNIFORM_OFFSET: u32 = 35387;
1361pub const GL_UNIFORM_ARRAY_STRIDE: u32 = 35388;
1362pub const GL_UNIFORM_MATRIX_STRIDE: u32 = 35389;
1363pub const GL_UNIFORM_IS_ROW_MAJOR: u32 = 35390;
1364pub const GL_UNIFORM_BLOCK_BINDING: u32 = 35391;
1365pub const GL_UNIFORM_BLOCK_DATA_SIZE: u32 = 35392;
1366pub const GL_UNIFORM_BLOCK_NAME_LENGTH: u32 = 35393;
1367pub const GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS: u32 = 35394;
1368pub const GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES: u32 = 35395;
1369pub const GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER: u32 = 35396;
1370pub const GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER: u32 = 35397;
1371pub const GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER: u32 = 35398;
1372pub const GL_INVALID_INDEX: u32 = 4294967295;
1373pub const GL_VERSION_3_2: u32 = 1;
1374pub const GL_CONTEXT_CORE_PROFILE_BIT: u32 = 1;
1375pub const GL_CONTEXT_COMPATIBILITY_PROFILE_BIT: u32 = 2;
1376pub const GL_LINES_ADJACENCY: u32 = 10;
1377pub const GL_LINE_STRIP_ADJACENCY: u32 = 11;
1378pub const GL_TRIANGLES_ADJACENCY: u32 = 12;
1379pub const GL_TRIANGLE_STRIP_ADJACENCY: u32 = 13;
1380pub const GL_PROGRAM_POINT_SIZE: u32 = 34370;
1381pub const GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS: u32 = 35881;
1382pub const GL_FRAMEBUFFER_ATTACHMENT_LAYERED: u32 = 36263;
1383pub const GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS: u32 = 36264;
1384pub const GL_GEOMETRY_SHADER: u32 = 36313;
1385pub const GL_GEOMETRY_VERTICES_OUT: u32 = 35094;
1386pub const GL_GEOMETRY_INPUT_TYPE: u32 = 35095;
1387pub const GL_GEOMETRY_OUTPUT_TYPE: u32 = 35096;
1388pub const GL_MAX_GEOMETRY_UNIFORM_COMPONENTS: u32 = 36319;
1389pub const GL_MAX_GEOMETRY_OUTPUT_VERTICES: u32 = 36320;
1390pub const GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS: u32 = 36321;
1391pub const GL_MAX_VERTEX_OUTPUT_COMPONENTS: u32 = 37154;
1392pub const GL_MAX_GEOMETRY_INPUT_COMPONENTS: u32 = 37155;
1393pub const GL_MAX_GEOMETRY_OUTPUT_COMPONENTS: u32 = 37156;
1394pub const GL_MAX_FRAGMENT_INPUT_COMPONENTS: u32 = 37157;
1395pub const GL_CONTEXT_PROFILE_MASK: u32 = 37158;
1396pub const GL_DEPTH_CLAMP: u32 = 34383;
1397pub const GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION: u32 = 36428;
1398pub const GL_FIRST_VERTEX_CONVENTION: u32 = 36429;
1399pub const GL_LAST_VERTEX_CONVENTION: u32 = 36430;
1400pub const GL_PROVOKING_VERTEX: u32 = 36431;
1401pub const GL_TEXTURE_CUBE_MAP_SEAMLESS: u32 = 34895;
1402pub const GL_MAX_SERVER_WAIT_TIMEOUT: u32 = 37137;
1403pub const GL_OBJECT_TYPE: u32 = 37138;
1404pub const GL_SYNC_CONDITION: u32 = 37139;
1405pub const GL_SYNC_STATUS: u32 = 37140;
1406pub const GL_SYNC_FLAGS: u32 = 37141;
1407pub const GL_SYNC_FENCE: u32 = 37142;
1408pub const GL_SYNC_GPU_COMMANDS_COMPLETE: u32 = 37143;
1409pub const GL_UNSIGNALED: u32 = 37144;
1410pub const GL_SIGNALED: u32 = 37145;
1411pub const GL_ALREADY_SIGNALED: u32 = 37146;
1412pub const GL_TIMEOUT_EXPIRED: u32 = 37147;
1413pub const GL_CONDITION_SATISFIED: u32 = 37148;
1414pub const GL_WAIT_FAILED: u32 = 37149;
1415pub const GL_TIMEOUT_IGNORED: i32 = -1;
1416pub const GL_SYNC_FLUSH_COMMANDS_BIT: u32 = 1;
1417pub const GL_SAMPLE_POSITION: u32 = 36432;
1418pub const GL_SAMPLE_MASK: u32 = 36433;
1419pub const GL_SAMPLE_MASK_VALUE: u32 = 36434;
1420pub const GL_MAX_SAMPLE_MASK_WORDS: u32 = 36441;
1421pub const GL_TEXTURE_2D_MULTISAMPLE: u32 = 37120;
1422pub const GL_PROXY_TEXTURE_2D_MULTISAMPLE: u32 = 37121;
1423pub const GL_TEXTURE_2D_MULTISAMPLE_ARRAY: u32 = 37122;
1424pub const GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY: u32 = 37123;
1425pub const GL_TEXTURE_BINDING_2D_MULTISAMPLE: u32 = 37124;
1426pub const GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY: u32 = 37125;
1427pub const GL_TEXTURE_SAMPLES: u32 = 37126;
1428pub const GL_TEXTURE_FIXED_SAMPLE_LOCATIONS: u32 = 37127;
1429pub const GL_SAMPLER_2D_MULTISAMPLE: u32 = 37128;
1430pub const GL_INT_SAMPLER_2D_MULTISAMPLE: u32 = 37129;
1431pub const GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE: u32 = 37130;
1432pub const GL_SAMPLER_2D_MULTISAMPLE_ARRAY: u32 = 37131;
1433pub const GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY: u32 = 37132;
1434pub const GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY: u32 = 37133;
1435pub const GL_MAX_COLOR_TEXTURE_SAMPLES: u32 = 37134;
1436pub const GL_MAX_DEPTH_TEXTURE_SAMPLES: u32 = 37135;
1437pub const GL_MAX_INTEGER_SAMPLES: u32 = 37136;
1438pub const GL_VERSION_3_3: u32 = 1;
1439pub const GL_VERTEX_ATTRIB_ARRAY_DIVISOR: u32 = 35070;
1440pub const GL_SRC1_COLOR: u32 = 35065;
1441pub const GL_ONE_MINUS_SRC1_COLOR: u32 = 35066;
1442pub const GL_ONE_MINUS_SRC1_ALPHA: u32 = 35067;
1443pub const GL_MAX_DUAL_SOURCE_DRAW_BUFFERS: u32 = 35068;
1444pub const GL_ANY_SAMPLES_PASSED: u32 = 35887;
1445pub const GL_SAMPLER_BINDING: u32 = 35097;
1446pub const GL_RGB10_A2UI: u32 = 36975;
1447pub const GL_TEXTURE_SWIZZLE_R: u32 = 36418;
1448pub const GL_TEXTURE_SWIZZLE_G: u32 = 36419;
1449pub const GL_TEXTURE_SWIZZLE_B: u32 = 36420;
1450pub const GL_TEXTURE_SWIZZLE_A: u32 = 36421;
1451pub const GL_TEXTURE_SWIZZLE_RGBA: u32 = 36422;
1452pub const GL_TIME_ELAPSED: u32 = 35007;
1453pub const GL_TIMESTAMP: u32 = 36392;
1454pub const GL_INT_2_10_10_10_REV: u32 = 36255;
1455pub const GL_VERSION_4_0: u32 = 1;
1456pub const GL_SAMPLE_SHADING: u32 = 35894;
1457pub const GL_MIN_SAMPLE_SHADING_VALUE: u32 = 35895;
1458pub const GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET: u32 = 36446;
1459pub const GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET: u32 = 36447;
1460pub const GL_TEXTURE_CUBE_MAP_ARRAY: u32 = 36873;
1461pub const GL_TEXTURE_BINDING_CUBE_MAP_ARRAY: u32 = 36874;
1462pub const GL_PROXY_TEXTURE_CUBE_MAP_ARRAY: u32 = 36875;
1463pub const GL_SAMPLER_CUBE_MAP_ARRAY: u32 = 36876;
1464pub const GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW: u32 = 36877;
1465pub const GL_INT_SAMPLER_CUBE_MAP_ARRAY: u32 = 36878;
1466pub const GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY: u32 = 36879;
1467pub const GL_DRAW_INDIRECT_BUFFER: u32 = 36671;
1468pub const GL_DRAW_INDIRECT_BUFFER_BINDING: u32 = 36675;
1469pub const GL_GEOMETRY_SHADER_INVOCATIONS: u32 = 34943;
1470pub const GL_MAX_GEOMETRY_SHADER_INVOCATIONS: u32 = 36442;
1471pub const GL_MIN_FRAGMENT_INTERPOLATION_OFFSET: u32 = 36443;
1472pub const GL_MAX_FRAGMENT_INTERPOLATION_OFFSET: u32 = 36444;
1473pub const GL_FRAGMENT_INTERPOLATION_OFFSET_BITS: u32 = 36445;
1474pub const GL_MAX_VERTEX_STREAMS: u32 = 36465;
1475pub const GL_DOUBLE_VEC2: u32 = 36860;
1476pub const GL_DOUBLE_VEC3: u32 = 36861;
1477pub const GL_DOUBLE_VEC4: u32 = 36862;
1478pub const GL_DOUBLE_MAT2: u32 = 36678;
1479pub const GL_DOUBLE_MAT3: u32 = 36679;
1480pub const GL_DOUBLE_MAT4: u32 = 36680;
1481pub const GL_DOUBLE_MAT2x3: u32 = 36681;
1482pub const GL_DOUBLE_MAT2x4: u32 = 36682;
1483pub const GL_DOUBLE_MAT3x2: u32 = 36683;
1484pub const GL_DOUBLE_MAT3x4: u32 = 36684;
1485pub const GL_DOUBLE_MAT4x2: u32 = 36685;
1486pub const GL_DOUBLE_MAT4x3: u32 = 36686;
1487pub const GL_ACTIVE_SUBROUTINES: u32 = 36325;
1488pub const GL_ACTIVE_SUBROUTINE_UNIFORMS: u32 = 36326;
1489pub const GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS: u32 = 36423;
1490pub const GL_ACTIVE_SUBROUTINE_MAX_LENGTH: u32 = 36424;
1491pub const GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH: u32 = 36425;
1492pub const GL_MAX_SUBROUTINES: u32 = 36327;
1493pub const GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS: u32 = 36328;
1494pub const GL_NUM_COMPATIBLE_SUBROUTINES: u32 = 36426;
1495pub const GL_COMPATIBLE_SUBROUTINES: u32 = 36427;
1496pub const GL_PATCHES: u32 = 14;
1497pub const GL_PATCH_VERTICES: u32 = 36466;
1498pub const GL_PATCH_DEFAULT_INNER_LEVEL: u32 = 36467;
1499pub const GL_PATCH_DEFAULT_OUTER_LEVEL: u32 = 36468;
1500pub const GL_TESS_CONTROL_OUTPUT_VERTICES: u32 = 36469;
1501pub const GL_TESS_GEN_MODE: u32 = 36470;
1502pub const GL_TESS_GEN_SPACING: u32 = 36471;
1503pub const GL_TESS_GEN_VERTEX_ORDER: u32 = 36472;
1504pub const GL_TESS_GEN_POINT_MODE: u32 = 36473;
1505pub const GL_ISOLINES: u32 = 36474;
1506pub const GL_FRACTIONAL_ODD: u32 = 36475;
1507pub const GL_FRACTIONAL_EVEN: u32 = 36476;
1508pub const GL_MAX_PATCH_VERTICES: u32 = 36477;
1509pub const GL_MAX_TESS_GEN_LEVEL: u32 = 36478;
1510pub const GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS: u32 = 36479;
1511pub const GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS: u32 = 36480;
1512pub const GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS: u32 = 36481;
1513pub const GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS: u32 = 36482;
1514pub const GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS: u32 = 36483;
1515pub const GL_MAX_TESS_PATCH_COMPONENTS: u32 = 36484;
1516pub const GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS: u32 = 36485;
1517pub const GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS: u32 = 36486;
1518pub const GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS: u32 = 36489;
1519pub const GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS: u32 = 36490;
1520pub const GL_MAX_TESS_CONTROL_INPUT_COMPONENTS: u32 = 34924;
1521pub const GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS: u32 = 34925;
1522pub const GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS: u32 = 36382;
1523pub const GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS: u32 = 36383;
1524pub const GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER: u32 = 34032;
1525pub const GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER: u32 = 34033;
1526pub const GL_TESS_EVALUATION_SHADER: u32 = 36487;
1527pub const GL_TESS_CONTROL_SHADER: u32 = 36488;
1528pub const GL_TRANSFORM_FEEDBACK: u32 = 36386;
1529pub const GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED: u32 = 36387;
1530pub const GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE: u32 = 36388;
1531pub const GL_TRANSFORM_FEEDBACK_BINDING: u32 = 36389;
1532pub const GL_MAX_TRANSFORM_FEEDBACK_BUFFERS: u32 = 36464;
1533pub const GL_VERSION_4_1: u32 = 1;
1534pub const GL_FIXED: u32 = 5132;
1535pub const GL_IMPLEMENTATION_COLOR_READ_TYPE: u32 = 35738;
1536pub const GL_IMPLEMENTATION_COLOR_READ_FORMAT: u32 = 35739;
1537pub const GL_LOW_FLOAT: u32 = 36336;
1538pub const GL_MEDIUM_FLOAT: u32 = 36337;
1539pub const GL_HIGH_FLOAT: u32 = 36338;
1540pub const GL_LOW_INT: u32 = 36339;
1541pub const GL_MEDIUM_INT: u32 = 36340;
1542pub const GL_HIGH_INT: u32 = 36341;
1543pub const GL_SHADER_COMPILER: u32 = 36346;
1544pub const GL_SHADER_BINARY_FORMATS: u32 = 36344;
1545pub const GL_NUM_SHADER_BINARY_FORMATS: u32 = 36345;
1546pub const GL_MAX_VERTEX_UNIFORM_VECTORS: u32 = 36347;
1547pub const GL_MAX_VARYING_VECTORS: u32 = 36348;
1548pub const GL_MAX_FRAGMENT_UNIFORM_VECTORS: u32 = 36349;
1549pub const GL_RGB565: u32 = 36194;
1550pub const GL_PROGRAM_BINARY_RETRIEVABLE_HINT: u32 = 33367;
1551pub const GL_PROGRAM_BINARY_LENGTH: u32 = 34625;
1552pub const GL_NUM_PROGRAM_BINARY_FORMATS: u32 = 34814;
1553pub const GL_PROGRAM_BINARY_FORMATS: u32 = 34815;
1554pub const GL_VERTEX_SHADER_BIT: u32 = 1;
1555pub const GL_FRAGMENT_SHADER_BIT: u32 = 2;
1556pub const GL_GEOMETRY_SHADER_BIT: u32 = 4;
1557pub const GL_TESS_CONTROL_SHADER_BIT: u32 = 8;
1558pub const GL_TESS_EVALUATION_SHADER_BIT: u32 = 16;
1559pub const GL_ALL_SHADER_BITS: u32 = 4294967295;
1560pub const GL_PROGRAM_SEPARABLE: u32 = 33368;
1561pub const GL_ACTIVE_PROGRAM: u32 = 33369;
1562pub const GL_PROGRAM_PIPELINE_BINDING: u32 = 33370;
1563pub const GL_MAX_VIEWPORTS: u32 = 33371;
1564pub const GL_VIEWPORT_SUBPIXEL_BITS: u32 = 33372;
1565pub const GL_VIEWPORT_BOUNDS_RANGE: u32 = 33373;
1566pub const GL_LAYER_PROVOKING_VERTEX: u32 = 33374;
1567pub const GL_VIEWPORT_INDEX_PROVOKING_VERTEX: u32 = 33375;
1568pub const GL_UNDEFINED_VERTEX: u32 = 33376;
1569pub const GL_VERSION_4_2: u32 = 1;
1570pub const GL_COPY_READ_BUFFER_BINDING: u32 = 36662;
1571pub const GL_COPY_WRITE_BUFFER_BINDING: u32 = 36663;
1572pub const GL_TRANSFORM_FEEDBACK_ACTIVE: u32 = 36388;
1573pub const GL_TRANSFORM_FEEDBACK_PAUSED: u32 = 36387;
1574pub const GL_UNPACK_COMPRESSED_BLOCK_WIDTH: u32 = 37159;
1575pub const GL_UNPACK_COMPRESSED_BLOCK_HEIGHT: u32 = 37160;
1576pub const GL_UNPACK_COMPRESSED_BLOCK_DEPTH: u32 = 37161;
1577pub const GL_UNPACK_COMPRESSED_BLOCK_SIZE: u32 = 37162;
1578pub const GL_PACK_COMPRESSED_BLOCK_WIDTH: u32 = 37163;
1579pub const GL_PACK_COMPRESSED_BLOCK_HEIGHT: u32 = 37164;
1580pub const GL_PACK_COMPRESSED_BLOCK_DEPTH: u32 = 37165;
1581pub const GL_PACK_COMPRESSED_BLOCK_SIZE: u32 = 37166;
1582pub const GL_NUM_SAMPLE_COUNTS: u32 = 37760;
1583pub const GL_MIN_MAP_BUFFER_ALIGNMENT: u32 = 37052;
1584pub const GL_ATOMIC_COUNTER_BUFFER: u32 = 37568;
1585pub const GL_ATOMIC_COUNTER_BUFFER_BINDING: u32 = 37569;
1586pub const GL_ATOMIC_COUNTER_BUFFER_START: u32 = 37570;
1587pub const GL_ATOMIC_COUNTER_BUFFER_SIZE: u32 = 37571;
1588pub const GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE: u32 = 37572;
1589pub const GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS: u32 = 37573;
1590pub const GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES: u32 = 37574;
1591pub const GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER: u32 = 37575;
1592pub const GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER: u32 = 37576;
1593pub const GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER: u32 = 37577;
1594pub const GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER: u32 = 37578;
1595pub const GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER: u32 = 37579;
1596pub const GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS: u32 = 37580;
1597pub const GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS: u32 = 37581;
1598pub const GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS: u32 = 37582;
1599pub const GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS: u32 = 37583;
1600pub const GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS: u32 = 37584;
1601pub const GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS: u32 = 37585;
1602pub const GL_MAX_VERTEX_ATOMIC_COUNTERS: u32 = 37586;
1603pub const GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS: u32 = 37587;
1604pub const GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS: u32 = 37588;
1605pub const GL_MAX_GEOMETRY_ATOMIC_COUNTERS: u32 = 37589;
1606pub const GL_MAX_FRAGMENT_ATOMIC_COUNTERS: u32 = 37590;
1607pub const GL_MAX_COMBINED_ATOMIC_COUNTERS: u32 = 37591;
1608pub const GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE: u32 = 37592;
1609pub const GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS: u32 = 37596;
1610pub const GL_ACTIVE_ATOMIC_COUNTER_BUFFERS: u32 = 37593;
1611pub const GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX: u32 = 37594;
1612pub const GL_UNSIGNED_INT_ATOMIC_COUNTER: u32 = 37595;
1613pub const GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT: u32 = 1;
1614pub const GL_ELEMENT_ARRAY_BARRIER_BIT: u32 = 2;
1615pub const GL_UNIFORM_BARRIER_BIT: u32 = 4;
1616pub const GL_TEXTURE_FETCH_BARRIER_BIT: u32 = 8;
1617pub const GL_SHADER_IMAGE_ACCESS_BARRIER_BIT: u32 = 32;
1618pub const GL_COMMAND_BARRIER_BIT: u32 = 64;
1619pub const GL_PIXEL_BUFFER_BARRIER_BIT: u32 = 128;
1620pub const GL_TEXTURE_UPDATE_BARRIER_BIT: u32 = 256;
1621pub const GL_BUFFER_UPDATE_BARRIER_BIT: u32 = 512;
1622pub const GL_FRAMEBUFFER_BARRIER_BIT: u32 = 1024;
1623pub const GL_TRANSFORM_FEEDBACK_BARRIER_BIT: u32 = 2048;
1624pub const GL_ATOMIC_COUNTER_BARRIER_BIT: u32 = 4096;
1625pub const GL_ALL_BARRIER_BITS: u32 = 4294967295;
1626pub const GL_MAX_IMAGE_UNITS: u32 = 36664;
1627pub const GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS: u32 = 36665;
1628pub const GL_IMAGE_BINDING_NAME: u32 = 36666;
1629pub const GL_IMAGE_BINDING_LEVEL: u32 = 36667;
1630pub const GL_IMAGE_BINDING_LAYERED: u32 = 36668;
1631pub const GL_IMAGE_BINDING_LAYER: u32 = 36669;
1632pub const GL_IMAGE_BINDING_ACCESS: u32 = 36670;
1633pub const GL_IMAGE_1D: u32 = 36940;
1634pub const GL_IMAGE_2D: u32 = 36941;
1635pub const GL_IMAGE_3D: u32 = 36942;
1636pub const GL_IMAGE_2D_RECT: u32 = 36943;
1637pub const GL_IMAGE_CUBE: u32 = 36944;
1638pub const GL_IMAGE_BUFFER: u32 = 36945;
1639pub const GL_IMAGE_1D_ARRAY: u32 = 36946;
1640pub const GL_IMAGE_2D_ARRAY: u32 = 36947;
1641pub const GL_IMAGE_CUBE_MAP_ARRAY: u32 = 36948;
1642pub const GL_IMAGE_2D_MULTISAMPLE: u32 = 36949;
1643pub const GL_IMAGE_2D_MULTISAMPLE_ARRAY: u32 = 36950;
1644pub const GL_INT_IMAGE_1D: u32 = 36951;
1645pub const GL_INT_IMAGE_2D: u32 = 36952;
1646pub const GL_INT_IMAGE_3D: u32 = 36953;
1647pub const GL_INT_IMAGE_2D_RECT: u32 = 36954;
1648pub const GL_INT_IMAGE_CUBE: u32 = 36955;
1649pub const GL_INT_IMAGE_BUFFER: u32 = 36956;
1650pub const GL_INT_IMAGE_1D_ARRAY: u32 = 36957;
1651pub const GL_INT_IMAGE_2D_ARRAY: u32 = 36958;
1652pub const GL_INT_IMAGE_CUBE_MAP_ARRAY: u32 = 36959;
1653pub const GL_INT_IMAGE_2D_MULTISAMPLE: u32 = 36960;
1654pub const GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY: u32 = 36961;
1655pub const GL_UNSIGNED_INT_IMAGE_1D: u32 = 36962;
1656pub const GL_UNSIGNED_INT_IMAGE_2D: u32 = 36963;
1657pub const GL_UNSIGNED_INT_IMAGE_3D: u32 = 36964;
1658pub const GL_UNSIGNED_INT_IMAGE_2D_RECT: u32 = 36965;
1659pub const GL_UNSIGNED_INT_IMAGE_CUBE: u32 = 36966;
1660pub const GL_UNSIGNED_INT_IMAGE_BUFFER: u32 = 36967;
1661pub const GL_UNSIGNED_INT_IMAGE_1D_ARRAY: u32 = 36968;
1662pub const GL_UNSIGNED_INT_IMAGE_2D_ARRAY: u32 = 36969;
1663pub const GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY: u32 = 36970;
1664pub const GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE: u32 = 36971;
1665pub const GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY: u32 = 36972;
1666pub const GL_MAX_IMAGE_SAMPLES: u32 = 36973;
1667pub const GL_IMAGE_BINDING_FORMAT: u32 = 36974;
1668pub const GL_IMAGE_FORMAT_COMPATIBILITY_TYPE: u32 = 37063;
1669pub const GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE: u32 = 37064;
1670pub const GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS: u32 = 37065;
1671pub const GL_MAX_VERTEX_IMAGE_UNIFORMS: u32 = 37066;
1672pub const GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS: u32 = 37067;
1673pub const GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS: u32 = 37068;
1674pub const GL_MAX_GEOMETRY_IMAGE_UNIFORMS: u32 = 37069;
1675pub const GL_MAX_FRAGMENT_IMAGE_UNIFORMS: u32 = 37070;
1676pub const GL_MAX_COMBINED_IMAGE_UNIFORMS: u32 = 37071;
1677pub const GL_COMPRESSED_RGBA_BPTC_UNORM: u32 = 36492;
1678pub const GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM: u32 = 36493;
1679pub const GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT: u32 = 36494;
1680pub const GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT: u32 = 36495;
1681pub const GL_TEXTURE_IMMUTABLE_FORMAT: u32 = 37167;
1682pub const GL_VERSION_4_3: u32 = 1;
1683pub const GL_NUM_SHADING_LANGUAGE_VERSIONS: u32 = 33513;
1684pub const GL_VERTEX_ATTRIB_ARRAY_LONG: u32 = 34638;
1685pub const GL_COMPRESSED_RGB8_ETC2: u32 = 37492;
1686pub const GL_COMPRESSED_SRGB8_ETC2: u32 = 37493;
1687pub const GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2: u32 = 37494;
1688pub const GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2: u32 = 37495;
1689pub const GL_COMPRESSED_RGBA8_ETC2_EAC: u32 = 37496;
1690pub const GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC: u32 = 37497;
1691pub const GL_COMPRESSED_R11_EAC: u32 = 37488;
1692pub const GL_COMPRESSED_SIGNED_R11_EAC: u32 = 37489;
1693pub const GL_COMPRESSED_RG11_EAC: u32 = 37490;
1694pub const GL_COMPRESSED_SIGNED_RG11_EAC: u32 = 37491;
1695pub const GL_PRIMITIVE_RESTART_FIXED_INDEX: u32 = 36201;
1696pub const GL_ANY_SAMPLES_PASSED_CONSERVATIVE: u32 = 36202;
1697pub const GL_MAX_ELEMENT_INDEX: u32 = 36203;
1698pub const GL_COMPUTE_SHADER: u32 = 37305;
1699pub const GL_MAX_COMPUTE_UNIFORM_BLOCKS: u32 = 37307;
1700pub const GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS: u32 = 37308;
1701pub const GL_MAX_COMPUTE_IMAGE_UNIFORMS: u32 = 37309;
1702pub const GL_MAX_COMPUTE_SHARED_MEMORY_SIZE: u32 = 33378;
1703pub const GL_MAX_COMPUTE_UNIFORM_COMPONENTS: u32 = 33379;
1704pub const GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS: u32 = 33380;
1705pub const GL_MAX_COMPUTE_ATOMIC_COUNTERS: u32 = 33381;
1706pub const GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS: u32 = 33382;
1707pub const GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS: u32 = 37099;
1708pub const GL_MAX_COMPUTE_WORK_GROUP_COUNT: u32 = 37310;
1709pub const GL_MAX_COMPUTE_WORK_GROUP_SIZE: u32 = 37311;
1710pub const GL_COMPUTE_WORK_GROUP_SIZE: u32 = 33383;
1711pub const GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER: u32 = 37100;
1712pub const GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER: u32 = 37101;
1713pub const GL_DISPATCH_INDIRECT_BUFFER: u32 = 37102;
1714pub const GL_DISPATCH_INDIRECT_BUFFER_BINDING: u32 = 37103;
1715pub const GL_COMPUTE_SHADER_BIT: u32 = 32;
1716pub const GL_DEBUG_OUTPUT_SYNCHRONOUS: u32 = 33346;
1717pub const GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH: u32 = 33347;
1718pub const GL_DEBUG_CALLBACK_FUNCTION: u32 = 33348;
1719pub const GL_DEBUG_CALLBACK_USER_PARAM: u32 = 33349;
1720pub const GL_DEBUG_SOURCE_API: u32 = 33350;
1721pub const GL_DEBUG_SOURCE_WINDOW_SYSTEM: u32 = 33351;
1722pub const GL_DEBUG_SOURCE_SHADER_COMPILER: u32 = 33352;
1723pub const GL_DEBUG_SOURCE_THIRD_PARTY: u32 = 33353;
1724pub const GL_DEBUG_SOURCE_APPLICATION: u32 = 33354;
1725pub const GL_DEBUG_SOURCE_OTHER: u32 = 33355;
1726pub const GL_DEBUG_TYPE_ERROR: u32 = 33356;
1727pub const GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR: u32 = 33357;
1728pub const GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR: u32 = 33358;
1729pub const GL_DEBUG_TYPE_PORTABILITY: u32 = 33359;
1730pub const GL_DEBUG_TYPE_PERFORMANCE: u32 = 33360;
1731pub const GL_DEBUG_TYPE_OTHER: u32 = 33361;
1732pub const GL_MAX_DEBUG_MESSAGE_LENGTH: u32 = 37187;
1733pub const GL_MAX_DEBUG_LOGGED_MESSAGES: u32 = 37188;
1734pub const GL_DEBUG_LOGGED_MESSAGES: u32 = 37189;
1735pub const GL_DEBUG_SEVERITY_HIGH: u32 = 37190;
1736pub const GL_DEBUG_SEVERITY_MEDIUM: u32 = 37191;
1737pub const GL_DEBUG_SEVERITY_LOW: u32 = 37192;
1738pub const GL_DEBUG_TYPE_MARKER: u32 = 33384;
1739pub const GL_DEBUG_TYPE_PUSH_GROUP: u32 = 33385;
1740pub const GL_DEBUG_TYPE_POP_GROUP: u32 = 33386;
1741pub const GL_DEBUG_SEVERITY_NOTIFICATION: u32 = 33387;
1742pub const GL_MAX_DEBUG_GROUP_STACK_DEPTH: u32 = 33388;
1743pub const GL_DEBUG_GROUP_STACK_DEPTH: u32 = 33389;
1744pub const GL_BUFFER: u32 = 33504;
1745pub const GL_SHADER: u32 = 33505;
1746pub const GL_PROGRAM: u32 = 33506;
1747pub const GL_QUERY: u32 = 33507;
1748pub const GL_PROGRAM_PIPELINE: u32 = 33508;
1749pub const GL_SAMPLER: u32 = 33510;
1750pub const GL_MAX_LABEL_LENGTH: u32 = 33512;
1751pub const GL_DEBUG_OUTPUT: u32 = 37600;
1752pub const GL_CONTEXT_FLAG_DEBUG_BIT: u32 = 2;
1753pub const GL_MAX_UNIFORM_LOCATIONS: u32 = 33390;
1754pub const GL_FRAMEBUFFER_DEFAULT_WIDTH: u32 = 37648;
1755pub const GL_FRAMEBUFFER_DEFAULT_HEIGHT: u32 = 37649;
1756pub const GL_FRAMEBUFFER_DEFAULT_LAYERS: u32 = 37650;
1757pub const GL_FRAMEBUFFER_DEFAULT_SAMPLES: u32 = 37651;
1758pub const GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS: u32 = 37652;
1759pub const GL_MAX_FRAMEBUFFER_WIDTH: u32 = 37653;
1760pub const GL_MAX_FRAMEBUFFER_HEIGHT: u32 = 37654;
1761pub const GL_MAX_FRAMEBUFFER_LAYERS: u32 = 37655;
1762pub const GL_MAX_FRAMEBUFFER_SAMPLES: u32 = 37656;
1763pub const GL_INTERNALFORMAT_SUPPORTED: u32 = 33391;
1764pub const GL_INTERNALFORMAT_PREFERRED: u32 = 33392;
1765pub const GL_INTERNALFORMAT_RED_SIZE: u32 = 33393;
1766pub const GL_INTERNALFORMAT_GREEN_SIZE: u32 = 33394;
1767pub const GL_INTERNALFORMAT_BLUE_SIZE: u32 = 33395;
1768pub const GL_INTERNALFORMAT_ALPHA_SIZE: u32 = 33396;
1769pub const GL_INTERNALFORMAT_DEPTH_SIZE: u32 = 33397;
1770pub const GL_INTERNALFORMAT_STENCIL_SIZE: u32 = 33398;
1771pub const GL_INTERNALFORMAT_SHARED_SIZE: u32 = 33399;
1772pub const GL_INTERNALFORMAT_RED_TYPE: u32 = 33400;
1773pub const GL_INTERNALFORMAT_GREEN_TYPE: u32 = 33401;
1774pub const GL_INTERNALFORMAT_BLUE_TYPE: u32 = 33402;
1775pub const GL_INTERNALFORMAT_ALPHA_TYPE: u32 = 33403;
1776pub const GL_INTERNALFORMAT_DEPTH_TYPE: u32 = 33404;
1777pub const GL_INTERNALFORMAT_STENCIL_TYPE: u32 = 33405;
1778pub const GL_MAX_WIDTH: u32 = 33406;
1779pub const GL_MAX_HEIGHT: u32 = 33407;
1780pub const GL_MAX_DEPTH: u32 = 33408;
1781pub const GL_MAX_LAYERS: u32 = 33409;
1782pub const GL_MAX_COMBINED_DIMENSIONS: u32 = 33410;
1783pub const GL_COLOR_COMPONENTS: u32 = 33411;
1784pub const GL_DEPTH_COMPONENTS: u32 = 33412;
1785pub const GL_STENCIL_COMPONENTS: u32 = 33413;
1786pub const GL_COLOR_RENDERABLE: u32 = 33414;
1787pub const GL_DEPTH_RENDERABLE: u32 = 33415;
1788pub const GL_STENCIL_RENDERABLE: u32 = 33416;
1789pub const GL_FRAMEBUFFER_RENDERABLE: u32 = 33417;
1790pub const GL_FRAMEBUFFER_RENDERABLE_LAYERED: u32 = 33418;
1791pub const GL_FRAMEBUFFER_BLEND: u32 = 33419;
1792pub const GL_READ_PIXELS: u32 = 33420;
1793pub const GL_READ_PIXELS_FORMAT: u32 = 33421;
1794pub const GL_READ_PIXELS_TYPE: u32 = 33422;
1795pub const GL_TEXTURE_IMAGE_FORMAT: u32 = 33423;
1796pub const GL_TEXTURE_IMAGE_TYPE: u32 = 33424;
1797pub const GL_GET_TEXTURE_IMAGE_FORMAT: u32 = 33425;
1798pub const GL_GET_TEXTURE_IMAGE_TYPE: u32 = 33426;
1799pub const GL_MIPMAP: u32 = 33427;
1800pub const GL_MANUAL_GENERATE_MIPMAP: u32 = 33428;
1801pub const GL_AUTO_GENERATE_MIPMAP: u32 = 33429;
1802pub const GL_COLOR_ENCODING: u32 = 33430;
1803pub const GL_SRGB_READ: u32 = 33431;
1804pub const GL_SRGB_WRITE: u32 = 33432;
1805pub const GL_FILTER: u32 = 33434;
1806pub const GL_VERTEX_TEXTURE: u32 = 33435;
1807pub const GL_TESS_CONTROL_TEXTURE: u32 = 33436;
1808pub const GL_TESS_EVALUATION_TEXTURE: u32 = 33437;
1809pub const GL_GEOMETRY_TEXTURE: u32 = 33438;
1810pub const GL_FRAGMENT_TEXTURE: u32 = 33439;
1811pub const GL_COMPUTE_TEXTURE: u32 = 33440;
1812pub const GL_TEXTURE_SHADOW: u32 = 33441;
1813pub const GL_TEXTURE_GATHER: u32 = 33442;
1814pub const GL_TEXTURE_GATHER_SHADOW: u32 = 33443;
1815pub const GL_SHADER_IMAGE_LOAD: u32 = 33444;
1816pub const GL_SHADER_IMAGE_STORE: u32 = 33445;
1817pub const GL_SHADER_IMAGE_ATOMIC: u32 = 33446;
1818pub const GL_IMAGE_TEXEL_SIZE: u32 = 33447;
1819pub const GL_IMAGE_COMPATIBILITY_CLASS: u32 = 33448;
1820pub const GL_IMAGE_PIXEL_FORMAT: u32 = 33449;
1821pub const GL_IMAGE_PIXEL_TYPE: u32 = 33450;
1822pub const GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST: u32 = 33452;
1823pub const GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST: u32 = 33453;
1824pub const GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE: u32 = 33454;
1825pub const GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE: u32 = 33455;
1826pub const GL_TEXTURE_COMPRESSED_BLOCK_WIDTH: u32 = 33457;
1827pub const GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT: u32 = 33458;
1828pub const GL_TEXTURE_COMPRESSED_BLOCK_SIZE: u32 = 33459;
1829pub const GL_CLEAR_BUFFER: u32 = 33460;
1830pub const GL_TEXTURE_VIEW: u32 = 33461;
1831pub const GL_VIEW_COMPATIBILITY_CLASS: u32 = 33462;
1832pub const GL_FULL_SUPPORT: u32 = 33463;
1833pub const GL_CAVEAT_SUPPORT: u32 = 33464;
1834pub const GL_IMAGE_CLASS_4_X_32: u32 = 33465;
1835pub const GL_IMAGE_CLASS_2_X_32: u32 = 33466;
1836pub const GL_IMAGE_CLASS_1_X_32: u32 = 33467;
1837pub const GL_IMAGE_CLASS_4_X_16: u32 = 33468;
1838pub const GL_IMAGE_CLASS_2_X_16: u32 = 33469;
1839pub const GL_IMAGE_CLASS_1_X_16: u32 = 33470;
1840pub const GL_IMAGE_CLASS_4_X_8: u32 = 33471;
1841pub const GL_IMAGE_CLASS_2_X_8: u32 = 33472;
1842pub const GL_IMAGE_CLASS_1_X_8: u32 = 33473;
1843pub const GL_IMAGE_CLASS_11_11_10: u32 = 33474;
1844pub const GL_IMAGE_CLASS_10_10_10_2: u32 = 33475;
1845pub const GL_VIEW_CLASS_128_BITS: u32 = 33476;
1846pub const GL_VIEW_CLASS_96_BITS: u32 = 33477;
1847pub const GL_VIEW_CLASS_64_BITS: u32 = 33478;
1848pub const GL_VIEW_CLASS_48_BITS: u32 = 33479;
1849pub const GL_VIEW_CLASS_32_BITS: u32 = 33480;
1850pub const GL_VIEW_CLASS_24_BITS: u32 = 33481;
1851pub const GL_VIEW_CLASS_16_BITS: u32 = 33482;
1852pub const GL_VIEW_CLASS_8_BITS: u32 = 33483;
1853pub const GL_VIEW_CLASS_S3TC_DXT1_RGB: u32 = 33484;
1854pub const GL_VIEW_CLASS_S3TC_DXT1_RGBA: u32 = 33485;
1855pub const GL_VIEW_CLASS_S3TC_DXT3_RGBA: u32 = 33486;
1856pub const GL_VIEW_CLASS_S3TC_DXT5_RGBA: u32 = 33487;
1857pub const GL_VIEW_CLASS_RGTC1_RED: u32 = 33488;
1858pub const GL_VIEW_CLASS_RGTC2_RG: u32 = 33489;
1859pub const GL_VIEW_CLASS_BPTC_UNORM: u32 = 33490;
1860pub const GL_VIEW_CLASS_BPTC_FLOAT: u32 = 33491;
1861pub const GL_UNIFORM: u32 = 37601;
1862pub const GL_UNIFORM_BLOCK: u32 = 37602;
1863pub const GL_PROGRAM_INPUT: u32 = 37603;
1864pub const GL_PROGRAM_OUTPUT: u32 = 37604;
1865pub const GL_BUFFER_VARIABLE: u32 = 37605;
1866pub const GL_SHADER_STORAGE_BLOCK: u32 = 37606;
1867pub const GL_VERTEX_SUBROUTINE: u32 = 37608;
1868pub const GL_TESS_CONTROL_SUBROUTINE: u32 = 37609;
1869pub const GL_TESS_EVALUATION_SUBROUTINE: u32 = 37610;
1870pub const GL_GEOMETRY_SUBROUTINE: u32 = 37611;
1871pub const GL_FRAGMENT_SUBROUTINE: u32 = 37612;
1872pub const GL_COMPUTE_SUBROUTINE: u32 = 37613;
1873pub const GL_VERTEX_SUBROUTINE_UNIFORM: u32 = 37614;
1874pub const GL_TESS_CONTROL_SUBROUTINE_UNIFORM: u32 = 37615;
1875pub const GL_TESS_EVALUATION_SUBROUTINE_UNIFORM: u32 = 37616;
1876pub const GL_GEOMETRY_SUBROUTINE_UNIFORM: u32 = 37617;
1877pub const GL_FRAGMENT_SUBROUTINE_UNIFORM: u32 = 37618;
1878pub const GL_COMPUTE_SUBROUTINE_UNIFORM: u32 = 37619;
1879pub const GL_TRANSFORM_FEEDBACK_VARYING: u32 = 37620;
1880pub const GL_ACTIVE_RESOURCES: u32 = 37621;
1881pub const GL_MAX_NAME_LENGTH: u32 = 37622;
1882pub const GL_MAX_NUM_ACTIVE_VARIABLES: u32 = 37623;
1883pub const GL_MAX_NUM_COMPATIBLE_SUBROUTINES: u32 = 37624;
1884pub const GL_NAME_LENGTH: u32 = 37625;
1885pub const GL_TYPE: u32 = 37626;
1886pub const GL_ARRAY_SIZE: u32 = 37627;
1887pub const GL_OFFSET: u32 = 37628;
1888pub const GL_BLOCK_INDEX: u32 = 37629;
1889pub const GL_ARRAY_STRIDE: u32 = 37630;
1890pub const GL_MATRIX_STRIDE: u32 = 37631;
1891pub const GL_IS_ROW_MAJOR: u32 = 37632;
1892pub const GL_ATOMIC_COUNTER_BUFFER_INDEX: u32 = 37633;
1893pub const GL_BUFFER_BINDING: u32 = 37634;
1894pub const GL_BUFFER_DATA_SIZE: u32 = 37635;
1895pub const GL_NUM_ACTIVE_VARIABLES: u32 = 37636;
1896pub const GL_ACTIVE_VARIABLES: u32 = 37637;
1897pub const GL_REFERENCED_BY_VERTEX_SHADER: u32 = 37638;
1898pub const GL_REFERENCED_BY_TESS_CONTROL_SHADER: u32 = 37639;
1899pub const GL_REFERENCED_BY_TESS_EVALUATION_SHADER: u32 = 37640;
1900pub const GL_REFERENCED_BY_GEOMETRY_SHADER: u32 = 37641;
1901pub const GL_REFERENCED_BY_FRAGMENT_SHADER: u32 = 37642;
1902pub const GL_REFERENCED_BY_COMPUTE_SHADER: u32 = 37643;
1903pub const GL_TOP_LEVEL_ARRAY_SIZE: u32 = 37644;
1904pub const GL_TOP_LEVEL_ARRAY_STRIDE: u32 = 37645;
1905pub const GL_LOCATION: u32 = 37646;
1906pub const GL_LOCATION_INDEX: u32 = 37647;
1907pub const GL_IS_PER_PATCH: u32 = 37607;
1908pub const GL_SHADER_STORAGE_BUFFER: u32 = 37074;
1909pub const GL_SHADER_STORAGE_BUFFER_BINDING: u32 = 37075;
1910pub const GL_SHADER_STORAGE_BUFFER_START: u32 = 37076;
1911pub const GL_SHADER_STORAGE_BUFFER_SIZE: u32 = 37077;
1912pub const GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS: u32 = 37078;
1913pub const GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS: u32 = 37079;
1914pub const GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS: u32 = 37080;
1915pub const GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS: u32 = 37081;
1916pub const GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS: u32 = 37082;
1917pub const GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS: u32 = 37083;
1918pub const GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS: u32 = 37084;
1919pub const GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS: u32 = 37085;
1920pub const GL_MAX_SHADER_STORAGE_BLOCK_SIZE: u32 = 37086;
1921pub const GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT: u32 = 37087;
1922pub const GL_SHADER_STORAGE_BARRIER_BIT: u32 = 8192;
1923pub const GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES: u32 = 36665;
1924pub const GL_DEPTH_STENCIL_TEXTURE_MODE: u32 = 37098;
1925pub const GL_TEXTURE_BUFFER_OFFSET: u32 = 37277;
1926pub const GL_TEXTURE_BUFFER_SIZE: u32 = 37278;
1927pub const GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT: u32 = 37279;
1928pub const GL_TEXTURE_VIEW_MIN_LEVEL: u32 = 33499;
1929pub const GL_TEXTURE_VIEW_NUM_LEVELS: u32 = 33500;
1930pub const GL_TEXTURE_VIEW_MIN_LAYER: u32 = 33501;
1931pub const GL_TEXTURE_VIEW_NUM_LAYERS: u32 = 33502;
1932pub const GL_TEXTURE_IMMUTABLE_LEVELS: u32 = 33503;
1933pub const GL_VERTEX_ATTRIB_BINDING: u32 = 33492;
1934pub const GL_VERTEX_ATTRIB_RELATIVE_OFFSET: u32 = 33493;
1935pub const GL_VERTEX_BINDING_DIVISOR: u32 = 33494;
1936pub const GL_VERTEX_BINDING_OFFSET: u32 = 33495;
1937pub const GL_VERTEX_BINDING_STRIDE: u32 = 33496;
1938pub const GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET: u32 = 33497;
1939pub const GL_MAX_VERTEX_ATTRIB_BINDINGS: u32 = 33498;
1940pub const GL_VERTEX_BINDING_BUFFER: u32 = 36687;
1941pub const GL_DISPLAY_LIST: u32 = 33511;
1942pub const GL_VERSION_4_4: u32 = 1;
1943pub const GL_MAX_VERTEX_ATTRIB_STRIDE: u32 = 33509;
1944pub const GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED: u32 = 33313;
1945pub const GL_TEXTURE_BUFFER_BINDING: u32 = 35882;
1946pub const GL_MAP_PERSISTENT_BIT: u32 = 64;
1947pub const GL_MAP_COHERENT_BIT: u32 = 128;
1948pub const GL_DYNAMIC_STORAGE_BIT: u32 = 256;
1949pub const GL_CLIENT_STORAGE_BIT: u32 = 512;
1950pub const GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT: u32 = 16384;
1951pub const GL_BUFFER_IMMUTABLE_STORAGE: u32 = 33311;
1952pub const GL_BUFFER_STORAGE_FLAGS: u32 = 33312;
1953pub const GL_CLEAR_TEXTURE: u32 = 37733;
1954pub const GL_LOCATION_COMPONENT: u32 = 37706;
1955pub const GL_TRANSFORM_FEEDBACK_BUFFER_INDEX: u32 = 37707;
1956pub const GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE: u32 = 37708;
1957pub const GL_QUERY_BUFFER: u32 = 37266;
1958pub const GL_QUERY_BUFFER_BARRIER_BIT: u32 = 32768;
1959pub const GL_QUERY_BUFFER_BINDING: u32 = 37267;
1960pub const GL_QUERY_RESULT_NO_WAIT: u32 = 37268;
1961pub const GL_MIRROR_CLAMP_TO_EDGE: u32 = 34627;
1962pub const GL_VERSION_4_5: u32 = 1;
1963pub const GL_CONTEXT_LOST: u32 = 1287;
1964pub const GL_NEGATIVE_ONE_TO_ONE: u32 = 37726;
1965pub const GL_ZERO_TO_ONE: u32 = 37727;
1966pub const GL_CLIP_ORIGIN: u32 = 37724;
1967pub const GL_CLIP_DEPTH_MODE: u32 = 37725;
1968pub const GL_QUERY_WAIT_INVERTED: u32 = 36375;
1969pub const GL_QUERY_NO_WAIT_INVERTED: u32 = 36376;
1970pub const GL_QUERY_BY_REGION_WAIT_INVERTED: u32 = 36377;
1971pub const GL_QUERY_BY_REGION_NO_WAIT_INVERTED: u32 = 36378;
1972pub const GL_MAX_CULL_DISTANCES: u32 = 33529;
1973pub const GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES: u32 = 33530;
1974pub const GL_TEXTURE_TARGET: u32 = 4102;
1975pub const GL_QUERY_TARGET: u32 = 33514;
1976pub const GL_GUILTY_CONTEXT_RESET: u32 = 33363;
1977pub const GL_INNOCENT_CONTEXT_RESET: u32 = 33364;
1978pub const GL_UNKNOWN_CONTEXT_RESET: u32 = 33365;
1979pub const GL_RESET_NOTIFICATION_STRATEGY: u32 = 33366;
1980pub const GL_LOSE_CONTEXT_ON_RESET: u32 = 33362;
1981pub const GL_NO_RESET_NOTIFICATION: u32 = 33377;
1982pub const GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT: u32 = 4;
1983pub const GL_CONTEXT_RELEASE_BEHAVIOR: u32 = 33531;
1984pub const GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH: u32 = 33532;
1985pub const GL_VERSION_4_6: u32 = 1;
1986pub const GL_SHADER_BINARY_FORMAT_SPIR_V: u32 = 38225;
1987pub const GL_SPIR_V_BINARY: u32 = 38226;
1988pub const GL_PARAMETER_BUFFER: u32 = 33006;
1989pub const GL_PARAMETER_BUFFER_BINDING: u32 = 33007;
1990pub const GL_CONTEXT_FLAG_NO_ERROR_BIT: u32 = 8;
1991pub const GL_VERTICES_SUBMITTED: u32 = 33518;
1992pub const GL_PRIMITIVES_SUBMITTED: u32 = 33519;
1993pub const GL_VERTEX_SHADER_INVOCATIONS: u32 = 33520;
1994pub const GL_TESS_CONTROL_SHADER_PATCHES: u32 = 33521;
1995pub const GL_TESS_EVALUATION_SHADER_INVOCATIONS: u32 = 33522;
1996pub const GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED: u32 = 33523;
1997pub const GL_FRAGMENT_SHADER_INVOCATIONS: u32 = 33524;
1998pub const GL_COMPUTE_SHADER_INVOCATIONS: u32 = 33525;
1999pub const GL_CLIPPING_INPUT_PRIMITIVES: u32 = 33526;
2000pub const GL_CLIPPING_OUTPUT_PRIMITIVES: u32 = 33527;
2001pub const GL_POLYGON_OFFSET_CLAMP: u32 = 36379;
2002pub const GL_SPIR_V_EXTENSIONS: u32 = 38227;
2003pub const GL_NUM_SPIR_V_EXTENSIONS: u32 = 38228;
2004pub const GL_TEXTURE_MAX_ANISOTROPY: u32 = 34046;
2005pub const GL_MAX_TEXTURE_MAX_ANISOTROPY: u32 = 34047;
2006pub const GL_TRANSFORM_FEEDBACK_OVERFLOW: u32 = 33516;
2007pub const GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW: u32 = 33517;
2008pub const GL_ARB_ES2_compatibility: u32 = 1;
2009pub const GL_ARB_ES3_1_compatibility: u32 = 1;
2010pub const GL_ARB_ES3_2_compatibility: u32 = 1;
2011pub const GL_PRIMITIVE_BOUNDING_BOX_ARB: u32 = 37566;
2012pub const GL_MULTISAMPLE_LINE_WIDTH_RANGE_ARB: u32 = 37761;
2013pub const GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY_ARB: u32 = 37762;
2014pub const GL_ARB_ES3_compatibility: u32 = 1;
2015pub const GL_ARB_arrays_of_arrays: u32 = 1;
2016pub const GL_ARB_base_instance: u32 = 1;
2017pub const GL_ARB_bindless_texture: u32 = 1;
2018pub const GL_UNSIGNED_INT64_ARB: u32 = 5135;
2019pub const GL_ARB_blend_func_extended: u32 = 1;
2020pub const GL_ARB_buffer_storage: u32 = 1;
2021pub const GL_ARB_cl_event: u32 = 1;
2022pub const GL_SYNC_CL_EVENT_ARB: u32 = 33344;
2023pub const GL_SYNC_CL_EVENT_COMPLETE_ARB: u32 = 33345;
2024pub const GL_ARB_clear_buffer_object: u32 = 1;
2025pub const GL_ARB_clear_texture: u32 = 1;
2026pub const GL_ARB_clip_control: u32 = 1;
2027pub const GL_ARB_color_buffer_float: u32 = 1;
2028pub const GL_RGBA_FLOAT_MODE_ARB: u32 = 34848;
2029pub const GL_CLAMP_VERTEX_COLOR_ARB: u32 = 35098;
2030pub const GL_CLAMP_FRAGMENT_COLOR_ARB: u32 = 35099;
2031pub const GL_CLAMP_READ_COLOR_ARB: u32 = 35100;
2032pub const GL_FIXED_ONLY_ARB: u32 = 35101;
2033pub const GL_ARB_compatibility: u32 = 1;
2034pub const GL_ARB_compressed_texture_pixel_storage: u32 = 1;
2035pub const GL_ARB_compute_shader: u32 = 1;
2036pub const GL_ARB_compute_variable_group_size: u32 = 1;
2037pub const GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB: u32 = 37700;
2038pub const GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB: u32 = 37099;
2039pub const GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB: u32 = 37701;
2040pub const GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB: u32 = 37311;
2041pub const GL_ARB_conditional_render_inverted: u32 = 1;
2042pub const GL_ARB_conservative_depth: u32 = 1;
2043pub const GL_ARB_copy_buffer: u32 = 1;
2044pub const GL_ARB_copy_image: u32 = 1;
2045pub const GL_ARB_cull_distance: u32 = 1;
2046pub const GL_ARB_debug_output: u32 = 1;
2047pub const GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB: u32 = 33346;
2048pub const GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB: u32 = 33347;
2049pub const GL_DEBUG_CALLBACK_FUNCTION_ARB: u32 = 33348;
2050pub const GL_DEBUG_CALLBACK_USER_PARAM_ARB: u32 = 33349;
2051pub const GL_DEBUG_SOURCE_API_ARB: u32 = 33350;
2052pub const GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB: u32 = 33351;
2053pub const GL_DEBUG_SOURCE_SHADER_COMPILER_ARB: u32 = 33352;
2054pub const GL_DEBUG_SOURCE_THIRD_PARTY_ARB: u32 = 33353;
2055pub const GL_DEBUG_SOURCE_APPLICATION_ARB: u32 = 33354;
2056pub const GL_DEBUG_SOURCE_OTHER_ARB: u32 = 33355;
2057pub const GL_DEBUG_TYPE_ERROR_ARB: u32 = 33356;
2058pub const GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB: u32 = 33357;
2059pub const GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB: u32 = 33358;
2060pub const GL_DEBUG_TYPE_PORTABILITY_ARB: u32 = 33359;
2061pub const GL_DEBUG_TYPE_PERFORMANCE_ARB: u32 = 33360;
2062pub const GL_DEBUG_TYPE_OTHER_ARB: u32 = 33361;
2063pub const GL_MAX_DEBUG_MESSAGE_LENGTH_ARB: u32 = 37187;
2064pub const GL_MAX_DEBUG_LOGGED_MESSAGES_ARB: u32 = 37188;
2065pub const GL_DEBUG_LOGGED_MESSAGES_ARB: u32 = 37189;
2066pub const GL_DEBUG_SEVERITY_HIGH_ARB: u32 = 37190;
2067pub const GL_DEBUG_SEVERITY_MEDIUM_ARB: u32 = 37191;
2068pub const GL_DEBUG_SEVERITY_LOW_ARB: u32 = 37192;
2069pub const GL_ARB_depth_buffer_float: u32 = 1;
2070pub const GL_ARB_depth_clamp: u32 = 1;
2071pub const GL_ARB_depth_texture: u32 = 1;
2072pub const GL_DEPTH_COMPONENT16_ARB: u32 = 33189;
2073pub const GL_DEPTH_COMPONENT24_ARB: u32 = 33190;
2074pub const GL_DEPTH_COMPONENT32_ARB: u32 = 33191;
2075pub const GL_TEXTURE_DEPTH_SIZE_ARB: u32 = 34890;
2076pub const GL_DEPTH_TEXTURE_MODE_ARB: u32 = 34891;
2077pub const GL_ARB_derivative_control: u32 = 1;
2078pub const GL_ARB_direct_state_access: u32 = 1;
2079pub const GL_ARB_draw_buffers: u32 = 1;
2080pub const GL_MAX_DRAW_BUFFERS_ARB: u32 = 34852;
2081pub const GL_DRAW_BUFFER0_ARB: u32 = 34853;
2082pub const GL_DRAW_BUFFER1_ARB: u32 = 34854;
2083pub const GL_DRAW_BUFFER2_ARB: u32 = 34855;
2084pub const GL_DRAW_BUFFER3_ARB: u32 = 34856;
2085pub const GL_DRAW_BUFFER4_ARB: u32 = 34857;
2086pub const GL_DRAW_BUFFER5_ARB: u32 = 34858;
2087pub const GL_DRAW_BUFFER6_ARB: u32 = 34859;
2088pub const GL_DRAW_BUFFER7_ARB: u32 = 34860;
2089pub const GL_DRAW_BUFFER8_ARB: u32 = 34861;
2090pub const GL_DRAW_BUFFER9_ARB: u32 = 34862;
2091pub const GL_DRAW_BUFFER10_ARB: u32 = 34863;
2092pub const GL_DRAW_BUFFER11_ARB: u32 = 34864;
2093pub const GL_DRAW_BUFFER12_ARB: u32 = 34865;
2094pub const GL_DRAW_BUFFER13_ARB: u32 = 34866;
2095pub const GL_DRAW_BUFFER14_ARB: u32 = 34867;
2096pub const GL_DRAW_BUFFER15_ARB: u32 = 34868;
2097pub const GL_ARB_draw_buffers_blend: u32 = 1;
2098pub const GL_ARB_draw_elements_base_vertex: u32 = 1;
2099pub const GL_ARB_draw_indirect: u32 = 1;
2100pub const GL_ARB_draw_instanced: u32 = 1;
2101pub const GL_ARB_enhanced_layouts: u32 = 1;
2102pub const GL_ARB_explicit_attrib_location: u32 = 1;
2103pub const GL_ARB_explicit_uniform_location: u32 = 1;
2104pub const GL_ARB_fragment_coord_conventions: u32 = 1;
2105pub const GL_ARB_fragment_layer_viewport: u32 = 1;
2106pub const GL_ARB_fragment_program: u32 = 1;
2107pub const GL_FRAGMENT_PROGRAM_ARB: u32 = 34820;
2108pub const GL_PROGRAM_FORMAT_ASCII_ARB: u32 = 34933;
2109pub const GL_PROGRAM_LENGTH_ARB: u32 = 34343;
2110pub const GL_PROGRAM_FORMAT_ARB: u32 = 34934;
2111pub const GL_PROGRAM_BINDING_ARB: u32 = 34423;
2112pub const GL_PROGRAM_INSTRUCTIONS_ARB: u32 = 34976;
2113pub const GL_MAX_PROGRAM_INSTRUCTIONS_ARB: u32 = 34977;
2114pub const GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB: u32 = 34978;
2115pub const GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB: u32 = 34979;
2116pub const GL_PROGRAM_TEMPORARIES_ARB: u32 = 34980;
2117pub const GL_MAX_PROGRAM_TEMPORARIES_ARB: u32 = 34981;
2118pub const GL_PROGRAM_NATIVE_TEMPORARIES_ARB: u32 = 34982;
2119pub const GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB: u32 = 34983;
2120pub const GL_PROGRAM_PARAMETERS_ARB: u32 = 34984;
2121pub const GL_MAX_PROGRAM_PARAMETERS_ARB: u32 = 34985;
2122pub const GL_PROGRAM_NATIVE_PARAMETERS_ARB: u32 = 34986;
2123pub const GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB: u32 = 34987;
2124pub const GL_PROGRAM_ATTRIBS_ARB: u32 = 34988;
2125pub const GL_MAX_PROGRAM_ATTRIBS_ARB: u32 = 34989;
2126pub const GL_PROGRAM_NATIVE_ATTRIBS_ARB: u32 = 34990;
2127pub const GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB: u32 = 34991;
2128pub const GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB: u32 = 34996;
2129pub const GL_MAX_PROGRAM_ENV_PARAMETERS_ARB: u32 = 34997;
2130pub const GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB: u32 = 34998;
2131pub const GL_PROGRAM_ALU_INSTRUCTIONS_ARB: u32 = 34821;
2132pub const GL_PROGRAM_TEX_INSTRUCTIONS_ARB: u32 = 34822;
2133pub const GL_PROGRAM_TEX_INDIRECTIONS_ARB: u32 = 34823;
2134pub const GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB: u32 = 34824;
2135pub const GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB: u32 = 34825;
2136pub const GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB: u32 = 34826;
2137pub const GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB: u32 = 34827;
2138pub const GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB: u32 = 34828;
2139pub const GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB: u32 = 34829;
2140pub const GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB: u32 = 34830;
2141pub const GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB: u32 = 34831;
2142pub const GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB: u32 = 34832;
2143pub const GL_PROGRAM_STRING_ARB: u32 = 34344;
2144pub const GL_PROGRAM_ERROR_POSITION_ARB: u32 = 34379;
2145pub const GL_CURRENT_MATRIX_ARB: u32 = 34369;
2146pub const GL_TRANSPOSE_CURRENT_MATRIX_ARB: u32 = 34999;
2147pub const GL_CURRENT_MATRIX_STACK_DEPTH_ARB: u32 = 34368;
2148pub const GL_MAX_PROGRAM_MATRICES_ARB: u32 = 34351;
2149pub const GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB: u32 = 34350;
2150pub const GL_MAX_TEXTURE_COORDS_ARB: u32 = 34929;
2151pub const GL_MAX_TEXTURE_IMAGE_UNITS_ARB: u32 = 34930;
2152pub const GL_PROGRAM_ERROR_STRING_ARB: u32 = 34932;
2153pub const GL_MATRIX0_ARB: u32 = 35008;
2154pub const GL_MATRIX1_ARB: u32 = 35009;
2155pub const GL_MATRIX2_ARB: u32 = 35010;
2156pub const GL_MATRIX3_ARB: u32 = 35011;
2157pub const GL_MATRIX4_ARB: u32 = 35012;
2158pub const GL_MATRIX5_ARB: u32 = 35013;
2159pub const GL_MATRIX6_ARB: u32 = 35014;
2160pub const GL_MATRIX7_ARB: u32 = 35015;
2161pub const GL_MATRIX8_ARB: u32 = 35016;
2162pub const GL_MATRIX9_ARB: u32 = 35017;
2163pub const GL_MATRIX10_ARB: u32 = 35018;
2164pub const GL_MATRIX11_ARB: u32 = 35019;
2165pub const GL_MATRIX12_ARB: u32 = 35020;
2166pub const GL_MATRIX13_ARB: u32 = 35021;
2167pub const GL_MATRIX14_ARB: u32 = 35022;
2168pub const GL_MATRIX15_ARB: u32 = 35023;
2169pub const GL_MATRIX16_ARB: u32 = 35024;
2170pub const GL_MATRIX17_ARB: u32 = 35025;
2171pub const GL_MATRIX18_ARB: u32 = 35026;
2172pub const GL_MATRIX19_ARB: u32 = 35027;
2173pub const GL_MATRIX20_ARB: u32 = 35028;
2174pub const GL_MATRIX21_ARB: u32 = 35029;
2175pub const GL_MATRIX22_ARB: u32 = 35030;
2176pub const GL_MATRIX23_ARB: u32 = 35031;
2177pub const GL_MATRIX24_ARB: u32 = 35032;
2178pub const GL_MATRIX25_ARB: u32 = 35033;
2179pub const GL_MATRIX26_ARB: u32 = 35034;
2180pub const GL_MATRIX27_ARB: u32 = 35035;
2181pub const GL_MATRIX28_ARB: u32 = 35036;
2182pub const GL_MATRIX29_ARB: u32 = 35037;
2183pub const GL_MATRIX30_ARB: u32 = 35038;
2184pub const GL_MATRIX31_ARB: u32 = 35039;
2185pub const GL_ARB_fragment_program_shadow: u32 = 1;
2186pub const GL_ARB_fragment_shader: u32 = 1;
2187pub const GL_FRAGMENT_SHADER_ARB: u32 = 35632;
2188pub const GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB: u32 = 35657;
2189pub const GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB: u32 = 35723;
2190pub const GL_ARB_fragment_shader_interlock: u32 = 1;
2191pub const GL_ARB_framebuffer_no_attachments: u32 = 1;
2192pub const GL_ARB_framebuffer_object: u32 = 1;
2193pub const GL_ARB_framebuffer_sRGB: u32 = 1;
2194pub const GL_ARB_geometry_shader4: u32 = 1;
2195pub const GL_LINES_ADJACENCY_ARB: u32 = 10;
2196pub const GL_LINE_STRIP_ADJACENCY_ARB: u32 = 11;
2197pub const GL_TRIANGLES_ADJACENCY_ARB: u32 = 12;
2198pub const GL_TRIANGLE_STRIP_ADJACENCY_ARB: u32 = 13;
2199pub const GL_PROGRAM_POINT_SIZE_ARB: u32 = 34370;
2200pub const GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB: u32 = 35881;
2201pub const GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB: u32 = 36263;
2202pub const GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB: u32 = 36264;
2203pub const GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB: u32 = 36265;
2204pub const GL_GEOMETRY_SHADER_ARB: u32 = 36313;
2205pub const GL_GEOMETRY_VERTICES_OUT_ARB: u32 = 36314;
2206pub const GL_GEOMETRY_INPUT_TYPE_ARB: u32 = 36315;
2207pub const GL_GEOMETRY_OUTPUT_TYPE_ARB: u32 = 36316;
2208pub const GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB: u32 = 36317;
2209pub const GL_MAX_VERTEX_VARYING_COMPONENTS_ARB: u32 = 36318;
2210pub const GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB: u32 = 36319;
2211pub const GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB: u32 = 36320;
2212pub const GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB: u32 = 36321;
2213pub const GL_ARB_get_program_binary: u32 = 1;
2214pub const GL_ARB_get_texture_sub_image: u32 = 1;
2215pub const GL_ARB_gl_spirv: u32 = 1;
2216pub const GL_SHADER_BINARY_FORMAT_SPIR_V_ARB: u32 = 38225;
2217pub const GL_SPIR_V_BINARY_ARB: u32 = 38226;
2218pub const GL_ARB_gpu_shader5: u32 = 1;
2219pub const GL_ARB_gpu_shader_fp64: u32 = 1;
2220pub const GL_ARB_gpu_shader_int64: u32 = 1;
2221pub const GL_INT64_ARB: u32 = 5134;
2222pub const GL_INT64_VEC2_ARB: u32 = 36841;
2223pub const GL_INT64_VEC3_ARB: u32 = 36842;
2224pub const GL_INT64_VEC4_ARB: u32 = 36843;
2225pub const GL_UNSIGNED_INT64_VEC2_ARB: u32 = 36853;
2226pub const GL_UNSIGNED_INT64_VEC3_ARB: u32 = 36854;
2227pub const GL_UNSIGNED_INT64_VEC4_ARB: u32 = 36855;
2228pub const GL_ARB_half_float_pixel: u32 = 1;
2229pub const GL_HALF_FLOAT_ARB: u32 = 5131;
2230pub const GL_ARB_half_float_vertex: u32 = 1;
2231pub const GL_ARB_indirect_parameters: u32 = 1;
2232pub const GL_PARAMETER_BUFFER_ARB: u32 = 33006;
2233pub const GL_PARAMETER_BUFFER_BINDING_ARB: u32 = 33007;
2234pub const GL_ARB_instanced_arrays: u32 = 1;
2235pub const GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB: u32 = 35070;
2236pub const GL_ARB_internalformat_query: u32 = 1;
2237pub const GL_ARB_internalformat_query2: u32 = 1;
2238pub const GL_SRGB_DECODE_ARB: u32 = 33433;
2239pub const GL_VIEW_CLASS_EAC_R11: u32 = 37763;
2240pub const GL_VIEW_CLASS_EAC_RG11: u32 = 37764;
2241pub const GL_VIEW_CLASS_ETC2_RGB: u32 = 37765;
2242pub const GL_VIEW_CLASS_ETC2_RGBA: u32 = 37766;
2243pub const GL_VIEW_CLASS_ETC2_EAC_RGBA: u32 = 37767;
2244pub const GL_VIEW_CLASS_ASTC_4x4_RGBA: u32 = 37768;
2245pub const GL_VIEW_CLASS_ASTC_5x4_RGBA: u32 = 37769;
2246pub const GL_VIEW_CLASS_ASTC_5x5_RGBA: u32 = 37770;
2247pub const GL_VIEW_CLASS_ASTC_6x5_RGBA: u32 = 37771;
2248pub const GL_VIEW_CLASS_ASTC_6x6_RGBA: u32 = 37772;
2249pub const GL_VIEW_CLASS_ASTC_8x5_RGBA: u32 = 37773;
2250pub const GL_VIEW_CLASS_ASTC_8x6_RGBA: u32 = 37774;
2251pub const GL_VIEW_CLASS_ASTC_8x8_RGBA: u32 = 37775;
2252pub const GL_VIEW_CLASS_ASTC_10x5_RGBA: u32 = 37776;
2253pub const GL_VIEW_CLASS_ASTC_10x6_RGBA: u32 = 37777;
2254pub const GL_VIEW_CLASS_ASTC_10x8_RGBA: u32 = 37778;
2255pub const GL_VIEW_CLASS_ASTC_10x10_RGBA: u32 = 37779;
2256pub const GL_VIEW_CLASS_ASTC_12x10_RGBA: u32 = 37780;
2257pub const GL_VIEW_CLASS_ASTC_12x12_RGBA: u32 = 37781;
2258pub const GL_ARB_invalidate_subdata: u32 = 1;
2259pub const GL_ARB_map_buffer_alignment: u32 = 1;
2260pub const GL_ARB_map_buffer_range: u32 = 1;
2261pub const GL_ARB_matrix_palette: u32 = 1;
2262pub const GL_MATRIX_PALETTE_ARB: u32 = 34880;
2263pub const GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB: u32 = 34881;
2264pub const GL_MAX_PALETTE_MATRICES_ARB: u32 = 34882;
2265pub const GL_CURRENT_PALETTE_MATRIX_ARB: u32 = 34883;
2266pub const GL_MATRIX_INDEX_ARRAY_ARB: u32 = 34884;
2267pub const GL_CURRENT_MATRIX_INDEX_ARB: u32 = 34885;
2268pub const GL_MATRIX_INDEX_ARRAY_SIZE_ARB: u32 = 34886;
2269pub const GL_MATRIX_INDEX_ARRAY_TYPE_ARB: u32 = 34887;
2270pub const GL_MATRIX_INDEX_ARRAY_STRIDE_ARB: u32 = 34888;
2271pub const GL_MATRIX_INDEX_ARRAY_POINTER_ARB: u32 = 34889;
2272pub const GL_ARB_multi_bind: u32 = 1;
2273pub const GL_ARB_multi_draw_indirect: u32 = 1;
2274pub const GL_ARB_multisample: u32 = 1;
2275pub const GL_MULTISAMPLE_ARB: u32 = 32925;
2276pub const GL_SAMPLE_ALPHA_TO_COVERAGE_ARB: u32 = 32926;
2277pub const GL_SAMPLE_ALPHA_TO_ONE_ARB: u32 = 32927;
2278pub const GL_SAMPLE_COVERAGE_ARB: u32 = 32928;
2279pub const GL_SAMPLE_BUFFERS_ARB: u32 = 32936;
2280pub const GL_SAMPLES_ARB: u32 = 32937;
2281pub const GL_SAMPLE_COVERAGE_VALUE_ARB: u32 = 32938;
2282pub const GL_SAMPLE_COVERAGE_INVERT_ARB: u32 = 32939;
2283pub const GL_MULTISAMPLE_BIT_ARB: u32 = 536870912;
2284pub const GL_ARB_occlusion_query: u32 = 1;
2285pub const GL_QUERY_COUNTER_BITS_ARB: u32 = 34916;
2286pub const GL_CURRENT_QUERY_ARB: u32 = 34917;
2287pub const GL_QUERY_RESULT_ARB: u32 = 34918;
2288pub const GL_QUERY_RESULT_AVAILABLE_ARB: u32 = 34919;
2289pub const GL_SAMPLES_PASSED_ARB: u32 = 35092;
2290pub const GL_ARB_occlusion_query2: u32 = 1;
2291pub const GL_ARB_parallel_shader_compile: u32 = 1;
2292pub const GL_MAX_SHADER_COMPILER_THREADS_ARB: u32 = 37296;
2293pub const GL_COMPLETION_STATUS_ARB: u32 = 37297;
2294pub const GL_ARB_pipeline_statistics_query: u32 = 1;
2295pub const GL_VERTICES_SUBMITTED_ARB: u32 = 33518;
2296pub const GL_PRIMITIVES_SUBMITTED_ARB: u32 = 33519;
2297pub const GL_VERTEX_SHADER_INVOCATIONS_ARB: u32 = 33520;
2298pub const GL_TESS_CONTROL_SHADER_PATCHES_ARB: u32 = 33521;
2299pub const GL_TESS_EVALUATION_SHADER_INVOCATIONS_ARB: u32 = 33522;
2300pub const GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB: u32 = 33523;
2301pub const GL_FRAGMENT_SHADER_INVOCATIONS_ARB: u32 = 33524;
2302pub const GL_COMPUTE_SHADER_INVOCATIONS_ARB: u32 = 33525;
2303pub const GL_CLIPPING_INPUT_PRIMITIVES_ARB: u32 = 33526;
2304pub const GL_CLIPPING_OUTPUT_PRIMITIVES_ARB: u32 = 33527;
2305pub const GL_ARB_pixel_buffer_object: u32 = 1;
2306pub const GL_PIXEL_PACK_BUFFER_ARB: u32 = 35051;
2307pub const GL_PIXEL_UNPACK_BUFFER_ARB: u32 = 35052;
2308pub const GL_PIXEL_PACK_BUFFER_BINDING_ARB: u32 = 35053;
2309pub const GL_PIXEL_UNPACK_BUFFER_BINDING_ARB: u32 = 35055;
2310pub const GL_ARB_point_parameters: u32 = 1;
2311pub const GL_POINT_SIZE_MIN_ARB: u32 = 33062;
2312pub const GL_POINT_SIZE_MAX_ARB: u32 = 33063;
2313pub const GL_POINT_FADE_THRESHOLD_SIZE_ARB: u32 = 33064;
2314pub const GL_POINT_DISTANCE_ATTENUATION_ARB: u32 = 33065;
2315pub const GL_ARB_point_sprite: u32 = 1;
2316pub const GL_POINT_SPRITE_ARB: u32 = 34913;
2317pub const GL_COORD_REPLACE_ARB: u32 = 34914;
2318pub const GL_ARB_polygon_offset_clamp: u32 = 1;
2319pub const GL_ARB_post_depth_coverage: u32 = 1;
2320pub const GL_ARB_program_interface_query: u32 = 1;
2321pub const GL_ARB_provoking_vertex: u32 = 1;
2322pub const GL_ARB_query_buffer_object: u32 = 1;
2323pub const GL_ARB_robust_buffer_access_behavior: u32 = 1;
2324pub const GL_ARB_robustness: u32 = 1;
2325pub const GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB: u32 = 4;
2326pub const GL_LOSE_CONTEXT_ON_RESET_ARB: u32 = 33362;
2327pub const GL_GUILTY_CONTEXT_RESET_ARB: u32 = 33363;
2328pub const GL_INNOCENT_CONTEXT_RESET_ARB: u32 = 33364;
2329pub const GL_UNKNOWN_CONTEXT_RESET_ARB: u32 = 33365;
2330pub const GL_RESET_NOTIFICATION_STRATEGY_ARB: u32 = 33366;
2331pub const GL_NO_RESET_NOTIFICATION_ARB: u32 = 33377;
2332pub const GL_ARB_robustness_isolation: u32 = 1;
2333pub const GL_ARB_sample_locations: u32 = 1;
2334pub const GL_SAMPLE_LOCATION_SUBPIXEL_BITS_ARB: u32 = 37693;
2335pub const GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB: u32 = 37694;
2336pub const GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB: u32 = 37695;
2337pub const GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB: u32 = 37696;
2338pub const GL_SAMPLE_LOCATION_ARB: u32 = 36432;
2339pub const GL_PROGRAMMABLE_SAMPLE_LOCATION_ARB: u32 = 37697;
2340pub const GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB: u32 = 37698;
2341pub const GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB: u32 = 37699;
2342pub const GL_ARB_sample_shading: u32 = 1;
2343pub const GL_SAMPLE_SHADING_ARB: u32 = 35894;
2344pub const GL_MIN_SAMPLE_SHADING_VALUE_ARB: u32 = 35895;
2345pub const GL_ARB_sampler_objects: u32 = 1;
2346pub const GL_ARB_seamless_cube_map: u32 = 1;
2347pub const GL_ARB_seamless_cubemap_per_texture: u32 = 1;
2348pub const GL_ARB_separate_shader_objects: u32 = 1;
2349pub const GL_ARB_shader_atomic_counter_ops: u32 = 1;
2350pub const GL_ARB_shader_atomic_counters: u32 = 1;
2351pub const GL_ARB_shader_ballot: u32 = 1;
2352pub const GL_ARB_shader_bit_encoding: u32 = 1;
2353pub const GL_ARB_shader_clock: u32 = 1;
2354pub const GL_ARB_shader_draw_parameters: u32 = 1;
2355pub const GL_ARB_shader_group_vote: u32 = 1;
2356pub const GL_ARB_shader_image_load_store: u32 = 1;
2357pub const GL_ARB_shader_image_size: u32 = 1;
2358pub const GL_ARB_shader_objects: u32 = 1;
2359pub const GL_PROGRAM_OBJECT_ARB: u32 = 35648;
2360pub const GL_SHADER_OBJECT_ARB: u32 = 35656;
2361pub const GL_OBJECT_TYPE_ARB: u32 = 35662;
2362pub const GL_OBJECT_SUBTYPE_ARB: u32 = 35663;
2363pub const GL_FLOAT_VEC2_ARB: u32 = 35664;
2364pub const GL_FLOAT_VEC3_ARB: u32 = 35665;
2365pub const GL_FLOAT_VEC4_ARB: u32 = 35666;
2366pub const GL_INT_VEC2_ARB: u32 = 35667;
2367pub const GL_INT_VEC3_ARB: u32 = 35668;
2368pub const GL_INT_VEC4_ARB: u32 = 35669;
2369pub const GL_BOOL_ARB: u32 = 35670;
2370pub const GL_BOOL_VEC2_ARB: u32 = 35671;
2371pub const GL_BOOL_VEC3_ARB: u32 = 35672;
2372pub const GL_BOOL_VEC4_ARB: u32 = 35673;
2373pub const GL_FLOAT_MAT2_ARB: u32 = 35674;
2374pub const GL_FLOAT_MAT3_ARB: u32 = 35675;
2375pub const GL_FLOAT_MAT4_ARB: u32 = 35676;
2376pub const GL_SAMPLER_1D_ARB: u32 = 35677;
2377pub const GL_SAMPLER_2D_ARB: u32 = 35678;
2378pub const GL_SAMPLER_3D_ARB: u32 = 35679;
2379pub const GL_SAMPLER_CUBE_ARB: u32 = 35680;
2380pub const GL_SAMPLER_1D_SHADOW_ARB: u32 = 35681;
2381pub const GL_SAMPLER_2D_SHADOW_ARB: u32 = 35682;
2382pub const GL_SAMPLER_2D_RECT_ARB: u32 = 35683;
2383pub const GL_SAMPLER_2D_RECT_SHADOW_ARB: u32 = 35684;
2384pub const GL_OBJECT_DELETE_STATUS_ARB: u32 = 35712;
2385pub const GL_OBJECT_COMPILE_STATUS_ARB: u32 = 35713;
2386pub const GL_OBJECT_LINK_STATUS_ARB: u32 = 35714;
2387pub const GL_OBJECT_VALIDATE_STATUS_ARB: u32 = 35715;
2388pub const GL_OBJECT_INFO_LOG_LENGTH_ARB: u32 = 35716;
2389pub const GL_OBJECT_ATTACHED_OBJECTS_ARB: u32 = 35717;
2390pub const GL_OBJECT_ACTIVE_UNIFORMS_ARB: u32 = 35718;
2391pub const GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB: u32 = 35719;
2392pub const GL_OBJECT_SHADER_SOURCE_LENGTH_ARB: u32 = 35720;
2393pub const GL_ARB_shader_precision: u32 = 1;
2394pub const GL_ARB_shader_stencil_export: u32 = 1;
2395pub const GL_ARB_shader_storage_buffer_object: u32 = 1;
2396pub const GL_ARB_shader_subroutine: u32 = 1;
2397pub const GL_ARB_shader_texture_image_samples: u32 = 1;
2398pub const GL_ARB_shader_texture_lod: u32 = 1;
2399pub const GL_ARB_shader_viewport_layer_array: u32 = 1;
2400pub const GL_ARB_shading_language_100: u32 = 1;
2401pub const GL_SHADING_LANGUAGE_VERSION_ARB: u32 = 35724;
2402pub const GL_ARB_shading_language_420pack: u32 = 1;
2403pub const GL_ARB_shading_language_include: u32 = 1;
2404pub const GL_SHADER_INCLUDE_ARB: u32 = 36270;
2405pub const GL_NAMED_STRING_LENGTH_ARB: u32 = 36329;
2406pub const GL_NAMED_STRING_TYPE_ARB: u32 = 36330;
2407pub const GL_ARB_shading_language_packing: u32 = 1;
2408pub const GL_ARB_shadow: u32 = 1;
2409pub const GL_TEXTURE_COMPARE_MODE_ARB: u32 = 34892;
2410pub const GL_TEXTURE_COMPARE_FUNC_ARB: u32 = 34893;
2411pub const GL_COMPARE_R_TO_TEXTURE_ARB: u32 = 34894;
2412pub const GL_ARB_shadow_ambient: u32 = 1;
2413pub const GL_TEXTURE_COMPARE_FAIL_VALUE_ARB: u32 = 32959;
2414pub const GL_ARB_sparse_buffer: u32 = 1;
2415pub const GL_SPARSE_STORAGE_BIT_ARB: u32 = 1024;
2416pub const GL_SPARSE_BUFFER_PAGE_SIZE_ARB: u32 = 33528;
2417pub const GL_ARB_sparse_texture: u32 = 1;
2418pub const GL_TEXTURE_SPARSE_ARB: u32 = 37286;
2419pub const GL_VIRTUAL_PAGE_SIZE_INDEX_ARB: u32 = 37287;
2420pub const GL_NUM_SPARSE_LEVELS_ARB: u32 = 37290;
2421pub const GL_NUM_VIRTUAL_PAGE_SIZES_ARB: u32 = 37288;
2422pub const GL_VIRTUAL_PAGE_SIZE_X_ARB: u32 = 37269;
2423pub const GL_VIRTUAL_PAGE_SIZE_Y_ARB: u32 = 37270;
2424pub const GL_VIRTUAL_PAGE_SIZE_Z_ARB: u32 = 37271;
2425pub const GL_MAX_SPARSE_TEXTURE_SIZE_ARB: u32 = 37272;
2426pub const GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB: u32 = 37273;
2427pub const GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB: u32 = 37274;
2428pub const GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB: u32 = 37289;
2429pub const GL_ARB_sparse_texture2: u32 = 1;
2430pub const GL_ARB_sparse_texture_clamp: u32 = 1;
2431pub const GL_ARB_spirv_extensions: u32 = 1;
2432pub const GL_ARB_stencil_texturing: u32 = 1;
2433pub const GL_ARB_sync: u32 = 1;
2434pub const GL_ARB_tessellation_shader: u32 = 1;
2435pub const GL_ARB_texture_barrier: u32 = 1;
2436pub const GL_ARB_texture_border_clamp: u32 = 1;
2437pub const GL_CLAMP_TO_BORDER_ARB: u32 = 33069;
2438pub const GL_ARB_texture_buffer_object: u32 = 1;
2439pub const GL_TEXTURE_BUFFER_ARB: u32 = 35882;
2440pub const GL_MAX_TEXTURE_BUFFER_SIZE_ARB: u32 = 35883;
2441pub const GL_TEXTURE_BINDING_BUFFER_ARB: u32 = 35884;
2442pub const GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB: u32 = 35885;
2443pub const GL_TEXTURE_BUFFER_FORMAT_ARB: u32 = 35886;
2444pub const GL_ARB_texture_buffer_object_rgb32: u32 = 1;
2445pub const GL_ARB_texture_buffer_range: u32 = 1;
2446pub const GL_ARB_texture_compression: u32 = 1;
2447pub const GL_COMPRESSED_ALPHA_ARB: u32 = 34025;
2448pub const GL_COMPRESSED_LUMINANCE_ARB: u32 = 34026;
2449pub const GL_COMPRESSED_LUMINANCE_ALPHA_ARB: u32 = 34027;
2450pub const GL_COMPRESSED_INTENSITY_ARB: u32 = 34028;
2451pub const GL_COMPRESSED_RGB_ARB: u32 = 34029;
2452pub const GL_COMPRESSED_RGBA_ARB: u32 = 34030;
2453pub const GL_TEXTURE_COMPRESSION_HINT_ARB: u32 = 34031;
2454pub const GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB: u32 = 34464;
2455pub const GL_TEXTURE_COMPRESSED_ARB: u32 = 34465;
2456pub const GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB: u32 = 34466;
2457pub const GL_COMPRESSED_TEXTURE_FORMATS_ARB: u32 = 34467;
2458pub const GL_ARB_texture_compression_bptc: u32 = 1;
2459pub const GL_COMPRESSED_RGBA_BPTC_UNORM_ARB: u32 = 36492;
2460pub const GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB: u32 = 36493;
2461pub const GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB: u32 = 36494;
2462pub const GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB: u32 = 36495;
2463pub const GL_ARB_texture_compression_rgtc: u32 = 1;
2464pub const GL_ARB_texture_cube_map: u32 = 1;
2465pub const GL_NORMAL_MAP_ARB: u32 = 34065;
2466pub const GL_REFLECTION_MAP_ARB: u32 = 34066;
2467pub const GL_TEXTURE_CUBE_MAP_ARB: u32 = 34067;
2468pub const GL_TEXTURE_BINDING_CUBE_MAP_ARB: u32 = 34068;
2469pub const GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB: u32 = 34069;
2470pub const GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB: u32 = 34070;
2471pub const GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB: u32 = 34071;
2472pub const GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB: u32 = 34072;
2473pub const GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB: u32 = 34073;
2474pub const GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB: u32 = 34074;
2475pub const GL_PROXY_TEXTURE_CUBE_MAP_ARB: u32 = 34075;
2476pub const GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB: u32 = 34076;
2477pub const GL_ARB_texture_cube_map_array: u32 = 1;
2478pub const GL_TEXTURE_CUBE_MAP_ARRAY_ARB: u32 = 36873;
2479pub const GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB: u32 = 36874;
2480pub const GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB: u32 = 36875;
2481pub const GL_SAMPLER_CUBE_MAP_ARRAY_ARB: u32 = 36876;
2482pub const GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB: u32 = 36877;
2483pub const GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB: u32 = 36878;
2484pub const GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB: u32 = 36879;
2485pub const GL_ARB_texture_env_add: u32 = 1;
2486pub const GL_ARB_texture_env_combine: u32 = 1;
2487pub const GL_COMBINE_ARB: u32 = 34160;
2488pub const GL_COMBINE_RGB_ARB: u32 = 34161;
2489pub const GL_COMBINE_ALPHA_ARB: u32 = 34162;
2490pub const GL_SOURCE0_RGB_ARB: u32 = 34176;
2491pub const GL_SOURCE1_RGB_ARB: u32 = 34177;
2492pub const GL_SOURCE2_RGB_ARB: u32 = 34178;
2493pub const GL_SOURCE0_ALPHA_ARB: u32 = 34184;
2494pub const GL_SOURCE1_ALPHA_ARB: u32 = 34185;
2495pub const GL_SOURCE2_ALPHA_ARB: u32 = 34186;
2496pub const GL_OPERAND0_RGB_ARB: u32 = 34192;
2497pub const GL_OPERAND1_RGB_ARB: u32 = 34193;
2498pub const GL_OPERAND2_RGB_ARB: u32 = 34194;
2499pub const GL_OPERAND0_ALPHA_ARB: u32 = 34200;
2500pub const GL_OPERAND1_ALPHA_ARB: u32 = 34201;
2501pub const GL_OPERAND2_ALPHA_ARB: u32 = 34202;
2502pub const GL_RGB_SCALE_ARB: u32 = 34163;
2503pub const GL_ADD_SIGNED_ARB: u32 = 34164;
2504pub const GL_INTERPOLATE_ARB: u32 = 34165;
2505pub const GL_SUBTRACT_ARB: u32 = 34023;
2506pub const GL_CONSTANT_ARB: u32 = 34166;
2507pub const GL_PRIMARY_COLOR_ARB: u32 = 34167;
2508pub const GL_PREVIOUS_ARB: u32 = 34168;
2509pub const GL_ARB_texture_env_crossbar: u32 = 1;
2510pub const GL_ARB_texture_env_dot3: u32 = 1;
2511pub const GL_DOT3_RGB_ARB: u32 = 34478;
2512pub const GL_DOT3_RGBA_ARB: u32 = 34479;
2513pub const GL_ARB_texture_filter_anisotropic: u32 = 1;
2514pub const GL_ARB_texture_filter_minmax: u32 = 1;
2515pub const GL_TEXTURE_REDUCTION_MODE_ARB: u32 = 37734;
2516pub const GL_WEIGHTED_AVERAGE_ARB: u32 = 37735;
2517pub const GL_ARB_texture_float: u32 = 1;
2518pub const GL_TEXTURE_RED_TYPE_ARB: u32 = 35856;
2519pub const GL_TEXTURE_GREEN_TYPE_ARB: u32 = 35857;
2520pub const GL_TEXTURE_BLUE_TYPE_ARB: u32 = 35858;
2521pub const GL_TEXTURE_ALPHA_TYPE_ARB: u32 = 35859;
2522pub const GL_TEXTURE_LUMINANCE_TYPE_ARB: u32 = 35860;
2523pub const GL_TEXTURE_INTENSITY_TYPE_ARB: u32 = 35861;
2524pub const GL_TEXTURE_DEPTH_TYPE_ARB: u32 = 35862;
2525pub const GL_UNSIGNED_NORMALIZED_ARB: u32 = 35863;
2526pub const GL_RGBA32F_ARB: u32 = 34836;
2527pub const GL_RGB32F_ARB: u32 = 34837;
2528pub const GL_ALPHA32F_ARB: u32 = 34838;
2529pub const GL_INTENSITY32F_ARB: u32 = 34839;
2530pub const GL_LUMINANCE32F_ARB: u32 = 34840;
2531pub const GL_LUMINANCE_ALPHA32F_ARB: u32 = 34841;
2532pub const GL_RGBA16F_ARB: u32 = 34842;
2533pub const GL_RGB16F_ARB: u32 = 34843;
2534pub const GL_ALPHA16F_ARB: u32 = 34844;
2535pub const GL_INTENSITY16F_ARB: u32 = 34845;
2536pub const GL_LUMINANCE16F_ARB: u32 = 34846;
2537pub const GL_LUMINANCE_ALPHA16F_ARB: u32 = 34847;
2538pub const GL_ARB_texture_gather: u32 = 1;
2539pub const GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB: u32 = 36446;
2540pub const GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB: u32 = 36447;
2541pub const GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB: u32 = 36767;
2542pub const GL_ARB_texture_mirror_clamp_to_edge: u32 = 1;
2543pub const GL_ARB_texture_mirrored_repeat: u32 = 1;
2544pub const GL_MIRRORED_REPEAT_ARB: u32 = 33648;
2545pub const GL_ARB_texture_multisample: u32 = 1;
2546pub const GL_ARB_texture_non_power_of_two: u32 = 1;
2547pub const GL_ARB_texture_query_levels: u32 = 1;
2548pub const GL_ARB_texture_query_lod: u32 = 1;
2549pub const GL_ARB_texture_rectangle: u32 = 1;
2550pub const GL_TEXTURE_RECTANGLE_ARB: u32 = 34037;
2551pub const GL_TEXTURE_BINDING_RECTANGLE_ARB: u32 = 34038;
2552pub const GL_PROXY_TEXTURE_RECTANGLE_ARB: u32 = 34039;
2553pub const GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB: u32 = 34040;
2554pub const GL_ARB_texture_rg: u32 = 1;
2555pub const GL_ARB_texture_rgb10_a2ui: u32 = 1;
2556pub const GL_ARB_texture_stencil8: u32 = 1;
2557pub const GL_ARB_texture_storage: u32 = 1;
2558pub const GL_ARB_texture_storage_multisample: u32 = 1;
2559pub const GL_ARB_texture_swizzle: u32 = 1;
2560pub const GL_ARB_texture_view: u32 = 1;
2561pub const GL_ARB_timer_query: u32 = 1;
2562pub const GL_ARB_transform_feedback2: u32 = 1;
2563pub const GL_ARB_transform_feedback3: u32 = 1;
2564pub const GL_ARB_transform_feedback_instanced: u32 = 1;
2565pub const GL_ARB_transform_feedback_overflow_query: u32 = 1;
2566pub const GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB: u32 = 33516;
2567pub const GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB: u32 = 33517;
2568pub const GL_ARB_transpose_matrix: u32 = 1;
2569pub const GL_TRANSPOSE_MODELVIEW_MATRIX_ARB: u32 = 34019;
2570pub const GL_TRANSPOSE_PROJECTION_MATRIX_ARB: u32 = 34020;
2571pub const GL_TRANSPOSE_TEXTURE_MATRIX_ARB: u32 = 34021;
2572pub const GL_TRANSPOSE_COLOR_MATRIX_ARB: u32 = 34022;
2573pub const GL_ARB_uniform_buffer_object: u32 = 1;
2574pub const GL_ARB_vertex_array_bgra: u32 = 1;
2575pub const GL_ARB_vertex_array_object: u32 = 1;
2576pub const GL_ARB_vertex_attrib_64bit: u32 = 1;
2577pub const GL_ARB_vertex_attrib_binding: u32 = 1;
2578pub const GL_ARB_vertex_blend: u32 = 1;
2579pub const GL_MAX_VERTEX_UNITS_ARB: u32 = 34468;
2580pub const GL_ACTIVE_VERTEX_UNITS_ARB: u32 = 34469;
2581pub const GL_WEIGHT_SUM_UNITY_ARB: u32 = 34470;
2582pub const GL_VERTEX_BLEND_ARB: u32 = 34471;
2583pub const GL_CURRENT_WEIGHT_ARB: u32 = 34472;
2584pub const GL_WEIGHT_ARRAY_TYPE_ARB: u32 = 34473;
2585pub const GL_WEIGHT_ARRAY_STRIDE_ARB: u32 = 34474;
2586pub const GL_WEIGHT_ARRAY_SIZE_ARB: u32 = 34475;
2587pub const GL_WEIGHT_ARRAY_POINTER_ARB: u32 = 34476;
2588pub const GL_WEIGHT_ARRAY_ARB: u32 = 34477;
2589pub const GL_MODELVIEW0_ARB: u32 = 5888;
2590pub const GL_MODELVIEW1_ARB: u32 = 34058;
2591pub const GL_MODELVIEW2_ARB: u32 = 34594;
2592pub const GL_MODELVIEW3_ARB: u32 = 34595;
2593pub const GL_MODELVIEW4_ARB: u32 = 34596;
2594pub const GL_MODELVIEW5_ARB: u32 = 34597;
2595pub const GL_MODELVIEW6_ARB: u32 = 34598;
2596pub const GL_MODELVIEW7_ARB: u32 = 34599;
2597pub const GL_MODELVIEW8_ARB: u32 = 34600;
2598pub const GL_MODELVIEW9_ARB: u32 = 34601;
2599pub const GL_MODELVIEW10_ARB: u32 = 34602;
2600pub const GL_MODELVIEW11_ARB: u32 = 34603;
2601pub const GL_MODELVIEW12_ARB: u32 = 34604;
2602pub const GL_MODELVIEW13_ARB: u32 = 34605;
2603pub const GL_MODELVIEW14_ARB: u32 = 34606;
2604pub const GL_MODELVIEW15_ARB: u32 = 34607;
2605pub const GL_MODELVIEW16_ARB: u32 = 34608;
2606pub const GL_MODELVIEW17_ARB: u32 = 34609;
2607pub const GL_MODELVIEW18_ARB: u32 = 34610;
2608pub const GL_MODELVIEW19_ARB: u32 = 34611;
2609pub const GL_MODELVIEW20_ARB: u32 = 34612;
2610pub const GL_MODELVIEW21_ARB: u32 = 34613;
2611pub const GL_MODELVIEW22_ARB: u32 = 34614;
2612pub const GL_MODELVIEW23_ARB: u32 = 34615;
2613pub const GL_MODELVIEW24_ARB: u32 = 34616;
2614pub const GL_MODELVIEW25_ARB: u32 = 34617;
2615pub const GL_MODELVIEW26_ARB: u32 = 34618;
2616pub const GL_MODELVIEW27_ARB: u32 = 34619;
2617pub const GL_MODELVIEW28_ARB: u32 = 34620;
2618pub const GL_MODELVIEW29_ARB: u32 = 34621;
2619pub const GL_MODELVIEW30_ARB: u32 = 34622;
2620pub const GL_MODELVIEW31_ARB: u32 = 34623;
2621pub const GL_ARB_vertex_buffer_object: u32 = 1;
2622pub const GL_BUFFER_SIZE_ARB: u32 = 34660;
2623pub const GL_BUFFER_USAGE_ARB: u32 = 34661;
2624pub const GL_ARRAY_BUFFER_ARB: u32 = 34962;
2625pub const GL_ELEMENT_ARRAY_BUFFER_ARB: u32 = 34963;
2626pub const GL_ARRAY_BUFFER_BINDING_ARB: u32 = 34964;
2627pub const GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB: u32 = 34965;
2628pub const GL_VERTEX_ARRAY_BUFFER_BINDING_ARB: u32 = 34966;
2629pub const GL_NORMAL_ARRAY_BUFFER_BINDING_ARB: u32 = 34967;
2630pub const GL_COLOR_ARRAY_BUFFER_BINDING_ARB: u32 = 34968;
2631pub const GL_INDEX_ARRAY_BUFFER_BINDING_ARB: u32 = 34969;
2632pub const GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB: u32 = 34970;
2633pub const GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB: u32 = 34971;
2634pub const GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB: u32 = 34972;
2635pub const GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB: u32 = 34973;
2636pub const GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB: u32 = 34974;
2637pub const GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB: u32 = 34975;
2638pub const GL_READ_ONLY_ARB: u32 = 35000;
2639pub const GL_WRITE_ONLY_ARB: u32 = 35001;
2640pub const GL_READ_WRITE_ARB: u32 = 35002;
2641pub const GL_BUFFER_ACCESS_ARB: u32 = 35003;
2642pub const GL_BUFFER_MAPPED_ARB: u32 = 35004;
2643pub const GL_BUFFER_MAP_POINTER_ARB: u32 = 35005;
2644pub const GL_STREAM_DRAW_ARB: u32 = 35040;
2645pub const GL_STREAM_READ_ARB: u32 = 35041;
2646pub const GL_STREAM_COPY_ARB: u32 = 35042;
2647pub const GL_STATIC_DRAW_ARB: u32 = 35044;
2648pub const GL_STATIC_READ_ARB: u32 = 35045;
2649pub const GL_STATIC_COPY_ARB: u32 = 35046;
2650pub const GL_DYNAMIC_DRAW_ARB: u32 = 35048;
2651pub const GL_DYNAMIC_READ_ARB: u32 = 35049;
2652pub const GL_DYNAMIC_COPY_ARB: u32 = 35050;
2653pub const GL_ARB_vertex_program: u32 = 1;
2654pub const GL_COLOR_SUM_ARB: u32 = 33880;
2655pub const GL_VERTEX_PROGRAM_ARB: u32 = 34336;
2656pub const GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB: u32 = 34338;
2657pub const GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB: u32 = 34339;
2658pub const GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB: u32 = 34340;
2659pub const GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB: u32 = 34341;
2660pub const GL_CURRENT_VERTEX_ATTRIB_ARB: u32 = 34342;
2661pub const GL_VERTEX_PROGRAM_POINT_SIZE_ARB: u32 = 34370;
2662pub const GL_VERTEX_PROGRAM_TWO_SIDE_ARB: u32 = 34371;
2663pub const GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB: u32 = 34373;
2664pub const GL_MAX_VERTEX_ATTRIBS_ARB: u32 = 34921;
2665pub const GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB: u32 = 34922;
2666pub const GL_PROGRAM_ADDRESS_REGISTERS_ARB: u32 = 34992;
2667pub const GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB: u32 = 34993;
2668pub const GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB: u32 = 34994;
2669pub const GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB: u32 = 34995;
2670pub const GL_ARB_vertex_shader: u32 = 1;
2671pub const GL_VERTEX_SHADER_ARB: u32 = 35633;
2672pub const GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB: u32 = 35658;
2673pub const GL_MAX_VARYING_FLOATS_ARB: u32 = 35659;
2674pub const GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB: u32 = 35660;
2675pub const GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB: u32 = 35661;
2676pub const GL_OBJECT_ACTIVE_ATTRIBUTES_ARB: u32 = 35721;
2677pub const GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB: u32 = 35722;
2678pub const GL_ARB_vertex_type_10f_11f_11f_rev: u32 = 1;
2679pub const GL_ARB_vertex_type_2_10_10_10_rev: u32 = 1;
2680pub const GL_ARB_viewport_array: u32 = 1;
2681pub const GL_ARB_window_pos: u32 = 1;
2682pub const GL_KHR_blend_equation_advanced: u32 = 1;
2683pub const GL_MULTIPLY_KHR: u32 = 37524;
2684pub const GL_SCREEN_KHR: u32 = 37525;
2685pub const GL_OVERLAY_KHR: u32 = 37526;
2686pub const GL_DARKEN_KHR: u32 = 37527;
2687pub const GL_LIGHTEN_KHR: u32 = 37528;
2688pub const GL_COLORDODGE_KHR: u32 = 37529;
2689pub const GL_COLORBURN_KHR: u32 = 37530;
2690pub const GL_HARDLIGHT_KHR: u32 = 37531;
2691pub const GL_SOFTLIGHT_KHR: u32 = 37532;
2692pub const GL_DIFFERENCE_KHR: u32 = 37534;
2693pub const GL_EXCLUSION_KHR: u32 = 37536;
2694pub const GL_HSL_HUE_KHR: u32 = 37549;
2695pub const GL_HSL_SATURATION_KHR: u32 = 37550;
2696pub const GL_HSL_COLOR_KHR: u32 = 37551;
2697pub const GL_HSL_LUMINOSITY_KHR: u32 = 37552;
2698pub const GL_KHR_blend_equation_advanced_coherent: u32 = 1;
2699pub const GL_BLEND_ADVANCED_COHERENT_KHR: u32 = 37509;
2700pub const GL_KHR_context_flush_control: u32 = 1;
2701pub const GL_KHR_debug: u32 = 1;
2702pub const GL_KHR_no_error: u32 = 1;
2703pub const GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR: u32 = 8;
2704pub const GL_KHR_parallel_shader_compile: u32 = 1;
2705pub const GL_MAX_SHADER_COMPILER_THREADS_KHR: u32 = 37296;
2706pub const GL_COMPLETION_STATUS_KHR: u32 = 37297;
2707pub const GL_KHR_robust_buffer_access_behavior: u32 = 1;
2708pub const GL_KHR_robustness: u32 = 1;
2709pub const GL_CONTEXT_ROBUST_ACCESS: u32 = 37107;
2710pub const GL_KHR_texture_compression_astc_hdr: u32 = 1;
2711pub const GL_COMPRESSED_RGBA_ASTC_4x4_KHR: u32 = 37808;
2712pub const GL_COMPRESSED_RGBA_ASTC_5x4_KHR: u32 = 37809;
2713pub const GL_COMPRESSED_RGBA_ASTC_5x5_KHR: u32 = 37810;
2714pub const GL_COMPRESSED_RGBA_ASTC_6x5_KHR: u32 = 37811;
2715pub const GL_COMPRESSED_RGBA_ASTC_6x6_KHR: u32 = 37812;
2716pub const GL_COMPRESSED_RGBA_ASTC_8x5_KHR: u32 = 37813;
2717pub const GL_COMPRESSED_RGBA_ASTC_8x6_KHR: u32 = 37814;
2718pub const GL_COMPRESSED_RGBA_ASTC_8x8_KHR: u32 = 37815;
2719pub const GL_COMPRESSED_RGBA_ASTC_10x5_KHR: u32 = 37816;
2720pub const GL_COMPRESSED_RGBA_ASTC_10x6_KHR: u32 = 37817;
2721pub const GL_COMPRESSED_RGBA_ASTC_10x8_KHR: u32 = 37818;
2722pub const GL_COMPRESSED_RGBA_ASTC_10x10_KHR: u32 = 37819;
2723pub const GL_COMPRESSED_RGBA_ASTC_12x10_KHR: u32 = 37820;
2724pub const GL_COMPRESSED_RGBA_ASTC_12x12_KHR: u32 = 37821;
2725pub const GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR: u32 = 37840;
2726pub const GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR: u32 = 37841;
2727pub const GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR: u32 = 37842;
2728pub const GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR: u32 = 37843;
2729pub const GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR: u32 = 37844;
2730pub const GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR: u32 = 37845;
2731pub const GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR: u32 = 37846;
2732pub const GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR: u32 = 37847;
2733pub const GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR: u32 = 37848;
2734pub const GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR: u32 = 37849;
2735pub const GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR: u32 = 37850;
2736pub const GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR: u32 = 37851;
2737pub const GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR: u32 = 37852;
2738pub const GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR: u32 = 37853;
2739pub const GL_KHR_texture_compression_astc_ldr: u32 = 1;
2740pub const GL_KHR_texture_compression_astc_sliced_3d: u32 = 1;
2741pub const GL_OES_byte_coordinates: u32 = 1;
2742pub const GL_OES_compressed_paletted_texture: u32 = 1;
2743pub const GL_PALETTE4_RGB8_OES: u32 = 35728;
2744pub const GL_PALETTE4_RGBA8_OES: u32 = 35729;
2745pub const GL_PALETTE4_R5_G6_B5_OES: u32 = 35730;
2746pub const GL_PALETTE4_RGBA4_OES: u32 = 35731;
2747pub const GL_PALETTE4_RGB5_A1_OES: u32 = 35732;
2748pub const GL_PALETTE8_RGB8_OES: u32 = 35733;
2749pub const GL_PALETTE8_RGBA8_OES: u32 = 35734;
2750pub const GL_PALETTE8_R5_G6_B5_OES: u32 = 35735;
2751pub const GL_PALETTE8_RGBA4_OES: u32 = 35736;
2752pub const GL_PALETTE8_RGB5_A1_OES: u32 = 35737;
2753pub const GL_OES_fixed_point: u32 = 1;
2754pub const GL_FIXED_OES: u32 = 5132;
2755pub const GL_OES_query_matrix: u32 = 1;
2756pub const GL_OES_read_format: u32 = 1;
2757pub const GL_IMPLEMENTATION_COLOR_READ_TYPE_OES: u32 = 35738;
2758pub const GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES: u32 = 35739;
2759pub const GL_OES_single_precision: u32 = 1;
2760pub const GL_3DFX_multisample: u32 = 1;
2761pub const GL_MULTISAMPLE_3DFX: u32 = 34482;
2762pub const GL_SAMPLE_BUFFERS_3DFX: u32 = 34483;
2763pub const GL_SAMPLES_3DFX: u32 = 34484;
2764pub const GL_MULTISAMPLE_BIT_3DFX: u32 = 536870912;
2765pub const GL_3DFX_tbuffer: u32 = 1;
2766pub const GL_3DFX_texture_compression_FXT1: u32 = 1;
2767pub const GL_COMPRESSED_RGB_FXT1_3DFX: u32 = 34480;
2768pub const GL_COMPRESSED_RGBA_FXT1_3DFX: u32 = 34481;
2769pub const GL_AMD_blend_minmax_factor: u32 = 1;
2770pub const GL_FACTOR_MIN_AMD: u32 = 36892;
2771pub const GL_FACTOR_MAX_AMD: u32 = 36893;
2772pub const GL_AMD_conservative_depth: u32 = 1;
2773pub const GL_AMD_debug_output: u32 = 1;
2774pub const GL_MAX_DEBUG_MESSAGE_LENGTH_AMD: u32 = 37187;
2775pub const GL_MAX_DEBUG_LOGGED_MESSAGES_AMD: u32 = 37188;
2776pub const GL_DEBUG_LOGGED_MESSAGES_AMD: u32 = 37189;
2777pub const GL_DEBUG_SEVERITY_HIGH_AMD: u32 = 37190;
2778pub const GL_DEBUG_SEVERITY_MEDIUM_AMD: u32 = 37191;
2779pub const GL_DEBUG_SEVERITY_LOW_AMD: u32 = 37192;
2780pub const GL_DEBUG_CATEGORY_API_ERROR_AMD: u32 = 37193;
2781pub const GL_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD: u32 = 37194;
2782pub const GL_DEBUG_CATEGORY_DEPRECATION_AMD: u32 = 37195;
2783pub const GL_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD: u32 = 37196;
2784pub const GL_DEBUG_CATEGORY_PERFORMANCE_AMD: u32 = 37197;
2785pub const GL_DEBUG_CATEGORY_SHADER_COMPILER_AMD: u32 = 37198;
2786pub const GL_DEBUG_CATEGORY_APPLICATION_AMD: u32 = 37199;
2787pub const GL_DEBUG_CATEGORY_OTHER_AMD: u32 = 37200;
2788pub const GL_AMD_depth_clamp_separate: u32 = 1;
2789pub const GL_DEPTH_CLAMP_NEAR_AMD: u32 = 36894;
2790pub const GL_DEPTH_CLAMP_FAR_AMD: u32 = 36895;
2791pub const GL_AMD_draw_buffers_blend: u32 = 1;
2792pub const GL_AMD_framebuffer_multisample_advanced: u32 = 1;
2793pub const GL_RENDERBUFFER_STORAGE_SAMPLES_AMD: u32 = 37298;
2794pub const GL_MAX_COLOR_FRAMEBUFFER_SAMPLES_AMD: u32 = 37299;
2795pub const GL_MAX_COLOR_FRAMEBUFFER_STORAGE_SAMPLES_AMD: u32 = 37300;
2796pub const GL_MAX_DEPTH_STENCIL_FRAMEBUFFER_SAMPLES_AMD: u32 = 37301;
2797pub const GL_NUM_SUPPORTED_MULTISAMPLE_MODES_AMD: u32 = 37302;
2798pub const GL_SUPPORTED_MULTISAMPLE_MODES_AMD: u32 = 37303;
2799pub const GL_AMD_framebuffer_sample_positions: u32 = 1;
2800pub const GL_SUBSAMPLE_DISTANCE_AMD: u32 = 34879;
2801pub const GL_PIXELS_PER_SAMPLE_PATTERN_X_AMD: u32 = 37294;
2802pub const GL_PIXELS_PER_SAMPLE_PATTERN_Y_AMD: u32 = 37295;
2803pub const GL_ALL_PIXELS_AMD: u32 = 4294967295;
2804pub const GL_AMD_gcn_shader: u32 = 1;
2805pub const GL_AMD_gpu_shader_half_float: u32 = 1;
2806pub const GL_FLOAT16_NV: u32 = 36856;
2807pub const GL_FLOAT16_VEC2_NV: u32 = 36857;
2808pub const GL_FLOAT16_VEC3_NV: u32 = 36858;
2809pub const GL_FLOAT16_VEC4_NV: u32 = 36859;
2810pub const GL_FLOAT16_MAT2_AMD: u32 = 37317;
2811pub const GL_FLOAT16_MAT3_AMD: u32 = 37318;
2812pub const GL_FLOAT16_MAT4_AMD: u32 = 37319;
2813pub const GL_FLOAT16_MAT2x3_AMD: u32 = 37320;
2814pub const GL_FLOAT16_MAT2x4_AMD: u32 = 37321;
2815pub const GL_FLOAT16_MAT3x2_AMD: u32 = 37322;
2816pub const GL_FLOAT16_MAT3x4_AMD: u32 = 37323;
2817pub const GL_FLOAT16_MAT4x2_AMD: u32 = 37324;
2818pub const GL_FLOAT16_MAT4x3_AMD: u32 = 37325;
2819pub const GL_AMD_gpu_shader_int16: u32 = 1;
2820pub const GL_AMD_gpu_shader_int64: u32 = 1;
2821pub const GL_INT64_NV: u32 = 5134;
2822pub const GL_UNSIGNED_INT64_NV: u32 = 5135;
2823pub const GL_INT8_NV: u32 = 36832;
2824pub const GL_INT8_VEC2_NV: u32 = 36833;
2825pub const GL_INT8_VEC3_NV: u32 = 36834;
2826pub const GL_INT8_VEC4_NV: u32 = 36835;
2827pub const GL_INT16_NV: u32 = 36836;
2828pub const GL_INT16_VEC2_NV: u32 = 36837;
2829pub const GL_INT16_VEC3_NV: u32 = 36838;
2830pub const GL_INT16_VEC4_NV: u32 = 36839;
2831pub const GL_INT64_VEC2_NV: u32 = 36841;
2832pub const GL_INT64_VEC3_NV: u32 = 36842;
2833pub const GL_INT64_VEC4_NV: u32 = 36843;
2834pub const GL_UNSIGNED_INT8_NV: u32 = 36844;
2835pub const GL_UNSIGNED_INT8_VEC2_NV: u32 = 36845;
2836pub const GL_UNSIGNED_INT8_VEC3_NV: u32 = 36846;
2837pub const GL_UNSIGNED_INT8_VEC4_NV: u32 = 36847;
2838pub const GL_UNSIGNED_INT16_NV: u32 = 36848;
2839pub const GL_UNSIGNED_INT16_VEC2_NV: u32 = 36849;
2840pub const GL_UNSIGNED_INT16_VEC3_NV: u32 = 36850;
2841pub const GL_UNSIGNED_INT16_VEC4_NV: u32 = 36851;
2842pub const GL_UNSIGNED_INT64_VEC2_NV: u32 = 36853;
2843pub const GL_UNSIGNED_INT64_VEC3_NV: u32 = 36854;
2844pub const GL_UNSIGNED_INT64_VEC4_NV: u32 = 36855;
2845pub const GL_AMD_interleaved_elements: u32 = 1;
2846pub const GL_VERTEX_ELEMENT_SWIZZLE_AMD: u32 = 37284;
2847pub const GL_VERTEX_ID_SWIZZLE_AMD: u32 = 37285;
2848pub const GL_AMD_multi_draw_indirect: u32 = 1;
2849pub const GL_AMD_name_gen_delete: u32 = 1;
2850pub const GL_DATA_BUFFER_AMD: u32 = 37201;
2851pub const GL_PERFORMANCE_MONITOR_AMD: u32 = 37202;
2852pub const GL_QUERY_OBJECT_AMD: u32 = 37203;
2853pub const GL_VERTEX_ARRAY_OBJECT_AMD: u32 = 37204;
2854pub const GL_SAMPLER_OBJECT_AMD: u32 = 37205;
2855pub const GL_AMD_occlusion_query_event: u32 = 1;
2856pub const GL_OCCLUSION_QUERY_EVENT_MASK_AMD: u32 = 34639;
2857pub const GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD: u32 = 1;
2858pub const GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD: u32 = 2;
2859pub const GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD: u32 = 4;
2860pub const GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD: u32 = 8;
2861pub const GL_QUERY_ALL_EVENT_BITS_AMD: u32 = 4294967295;
2862pub const GL_AMD_performance_monitor: u32 = 1;
2863pub const GL_COUNTER_TYPE_AMD: u32 = 35776;
2864pub const GL_COUNTER_RANGE_AMD: u32 = 35777;
2865pub const GL_UNSIGNED_INT64_AMD: u32 = 35778;
2866pub const GL_PERCENTAGE_AMD: u32 = 35779;
2867pub const GL_PERFMON_RESULT_AVAILABLE_AMD: u32 = 35780;
2868pub const GL_PERFMON_RESULT_SIZE_AMD: u32 = 35781;
2869pub const GL_PERFMON_RESULT_AMD: u32 = 35782;
2870pub const GL_AMD_pinned_memory: u32 = 1;
2871pub const GL_EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD: u32 = 37216;
2872pub const GL_AMD_query_buffer_object: u32 = 1;
2873pub const GL_QUERY_BUFFER_AMD: u32 = 37266;
2874pub const GL_QUERY_BUFFER_BINDING_AMD: u32 = 37267;
2875pub const GL_QUERY_RESULT_NO_WAIT_AMD: u32 = 37268;
2876pub const GL_AMD_sample_positions: u32 = 1;
2877pub const GL_AMD_seamless_cubemap_per_texture: u32 = 1;
2878pub const GL_AMD_shader_atomic_counter_ops: u32 = 1;
2879pub const GL_AMD_shader_ballot: u32 = 1;
2880pub const GL_AMD_shader_explicit_vertex_parameter: u32 = 1;
2881pub const GL_AMD_shader_gpu_shader_half_float_fetch: u32 = 1;
2882pub const GL_AMD_shader_image_load_store_lod: u32 = 1;
2883pub const GL_AMD_shader_stencil_export: u32 = 1;
2884pub const GL_AMD_shader_trinary_minmax: u32 = 1;
2885pub const GL_AMD_sparse_texture: u32 = 1;
2886pub const GL_VIRTUAL_PAGE_SIZE_X_AMD: u32 = 37269;
2887pub const GL_VIRTUAL_PAGE_SIZE_Y_AMD: u32 = 37270;
2888pub const GL_VIRTUAL_PAGE_SIZE_Z_AMD: u32 = 37271;
2889pub const GL_MAX_SPARSE_TEXTURE_SIZE_AMD: u32 = 37272;
2890pub const GL_MAX_SPARSE_3D_TEXTURE_SIZE_AMD: u32 = 37273;
2891pub const GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS: u32 = 37274;
2892pub const GL_MIN_SPARSE_LEVEL_AMD: u32 = 37275;
2893pub const GL_MIN_LOD_WARNING_AMD: u32 = 37276;
2894pub const GL_TEXTURE_STORAGE_SPARSE_BIT_AMD: u32 = 1;
2895pub const GL_AMD_stencil_operation_extended: u32 = 1;
2896pub const GL_SET_AMD: u32 = 34634;
2897pub const GL_REPLACE_VALUE_AMD: u32 = 34635;
2898pub const GL_STENCIL_OP_VALUE_AMD: u32 = 34636;
2899pub const GL_STENCIL_BACK_OP_VALUE_AMD: u32 = 34637;
2900pub const GL_AMD_texture_gather_bias_lod: u32 = 1;
2901pub const GL_AMD_texture_texture4: u32 = 1;
2902pub const GL_AMD_transform_feedback3_lines_triangles: u32 = 1;
2903pub const GL_AMD_transform_feedback4: u32 = 1;
2904pub const GL_STREAM_RASTERIZATION_AMD: u32 = 37280;
2905pub const GL_AMD_vertex_shader_layer: u32 = 1;
2906pub const GL_AMD_vertex_shader_tessellator: u32 = 1;
2907pub const GL_SAMPLER_BUFFER_AMD: u32 = 36865;
2908pub const GL_INT_SAMPLER_BUFFER_AMD: u32 = 36866;
2909pub const GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD: u32 = 36867;
2910pub const GL_TESSELLATION_MODE_AMD: u32 = 36868;
2911pub const GL_TESSELLATION_FACTOR_AMD: u32 = 36869;
2912pub const GL_DISCRETE_AMD: u32 = 36870;
2913pub const GL_CONTINUOUS_AMD: u32 = 36871;
2914pub const GL_AMD_vertex_shader_viewport_index: u32 = 1;
2915pub const GL_APPLE_aux_depth_stencil: u32 = 1;
2916pub const GL_AUX_DEPTH_STENCIL_APPLE: u32 = 35348;
2917pub const GL_APPLE_client_storage: u32 = 1;
2918pub const GL_UNPACK_CLIENT_STORAGE_APPLE: u32 = 34226;
2919pub const GL_APPLE_element_array: u32 = 1;
2920pub const GL_ELEMENT_ARRAY_APPLE: u32 = 35340;
2921pub const GL_ELEMENT_ARRAY_TYPE_APPLE: u32 = 35341;
2922pub const GL_ELEMENT_ARRAY_POINTER_APPLE: u32 = 35342;
2923pub const GL_APPLE_fence: u32 = 1;
2924pub const GL_DRAW_PIXELS_APPLE: u32 = 35338;
2925pub const GL_FENCE_APPLE: u32 = 35339;
2926pub const GL_APPLE_float_pixels: u32 = 1;
2927pub const GL_HALF_APPLE: u32 = 5131;
2928pub const GL_RGBA_FLOAT32_APPLE: u32 = 34836;
2929pub const GL_RGB_FLOAT32_APPLE: u32 = 34837;
2930pub const GL_ALPHA_FLOAT32_APPLE: u32 = 34838;
2931pub const GL_INTENSITY_FLOAT32_APPLE: u32 = 34839;
2932pub const GL_LUMINANCE_FLOAT32_APPLE: u32 = 34840;
2933pub const GL_LUMINANCE_ALPHA_FLOAT32_APPLE: u32 = 34841;
2934pub const GL_RGBA_FLOAT16_APPLE: u32 = 34842;
2935pub const GL_RGB_FLOAT16_APPLE: u32 = 34843;
2936pub const GL_ALPHA_FLOAT16_APPLE: u32 = 34844;
2937pub const GL_INTENSITY_FLOAT16_APPLE: u32 = 34845;
2938pub const GL_LUMINANCE_FLOAT16_APPLE: u32 = 34846;
2939pub const GL_LUMINANCE_ALPHA_FLOAT16_APPLE: u32 = 34847;
2940pub const GL_COLOR_FLOAT_APPLE: u32 = 35343;
2941pub const GL_APPLE_flush_buffer_range: u32 = 1;
2942pub const GL_BUFFER_SERIALIZED_MODIFY_APPLE: u32 = 35346;
2943pub const GL_BUFFER_FLUSHING_UNMAP_APPLE: u32 = 35347;
2944pub const GL_APPLE_object_purgeable: u32 = 1;
2945pub const GL_BUFFER_OBJECT_APPLE: u32 = 34227;
2946pub const GL_RELEASED_APPLE: u32 = 35353;
2947pub const GL_VOLATILE_APPLE: u32 = 35354;
2948pub const GL_RETAINED_APPLE: u32 = 35355;
2949pub const GL_UNDEFINED_APPLE: u32 = 35356;
2950pub const GL_PURGEABLE_APPLE: u32 = 35357;
2951pub const GL_APPLE_rgb_422: u32 = 1;
2952pub const GL_RGB_422_APPLE: u32 = 35359;
2953pub const GL_UNSIGNED_SHORT_8_8_APPLE: u32 = 34234;
2954pub const GL_UNSIGNED_SHORT_8_8_REV_APPLE: u32 = 34235;
2955pub const GL_RGB_RAW_422_APPLE: u32 = 35409;
2956pub const GL_APPLE_row_bytes: u32 = 1;
2957pub const GL_PACK_ROW_BYTES_APPLE: u32 = 35349;
2958pub const GL_UNPACK_ROW_BYTES_APPLE: u32 = 35350;
2959pub const GL_APPLE_specular_vector: u32 = 1;
2960pub const GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE: u32 = 34224;
2961pub const GL_APPLE_texture_range: u32 = 1;
2962pub const GL_TEXTURE_RANGE_LENGTH_APPLE: u32 = 34231;
2963pub const GL_TEXTURE_RANGE_POINTER_APPLE: u32 = 34232;
2964pub const GL_TEXTURE_STORAGE_HINT_APPLE: u32 = 34236;
2965pub const GL_STORAGE_PRIVATE_APPLE: u32 = 34237;
2966pub const GL_STORAGE_CACHED_APPLE: u32 = 34238;
2967pub const GL_STORAGE_SHARED_APPLE: u32 = 34239;
2968pub const GL_APPLE_transform_hint: u32 = 1;
2969pub const GL_TRANSFORM_HINT_APPLE: u32 = 34225;
2970pub const GL_APPLE_vertex_array_object: u32 = 1;
2971pub const GL_VERTEX_ARRAY_BINDING_APPLE: u32 = 34229;
2972pub const GL_APPLE_vertex_array_range: u32 = 1;
2973pub const GL_VERTEX_ARRAY_RANGE_APPLE: u32 = 34077;
2974pub const GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE: u32 = 34078;
2975pub const GL_VERTEX_ARRAY_STORAGE_HINT_APPLE: u32 = 34079;
2976pub const GL_VERTEX_ARRAY_RANGE_POINTER_APPLE: u32 = 34081;
2977pub const GL_STORAGE_CLIENT_APPLE: u32 = 34228;
2978pub const GL_APPLE_vertex_program_evaluators: u32 = 1;
2979pub const GL_VERTEX_ATTRIB_MAP1_APPLE: u32 = 35328;
2980pub const GL_VERTEX_ATTRIB_MAP2_APPLE: u32 = 35329;
2981pub const GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE: u32 = 35330;
2982pub const GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE: u32 = 35331;
2983pub const GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE: u32 = 35332;
2984pub const GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE: u32 = 35333;
2985pub const GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE: u32 = 35334;
2986pub const GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE: u32 = 35335;
2987pub const GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE: u32 = 35336;
2988pub const GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE: u32 = 35337;
2989pub const GL_APPLE_ycbcr_422: u32 = 1;
2990pub const GL_YCBCR_422_APPLE: u32 = 34233;
2991pub const GL_ATI_draw_buffers: u32 = 1;
2992pub const GL_MAX_DRAW_BUFFERS_ATI: u32 = 34852;
2993pub const GL_DRAW_BUFFER0_ATI: u32 = 34853;
2994pub const GL_DRAW_BUFFER1_ATI: u32 = 34854;
2995pub const GL_DRAW_BUFFER2_ATI: u32 = 34855;
2996pub const GL_DRAW_BUFFER3_ATI: u32 = 34856;
2997pub const GL_DRAW_BUFFER4_ATI: u32 = 34857;
2998pub const GL_DRAW_BUFFER5_ATI: u32 = 34858;
2999pub const GL_DRAW_BUFFER6_ATI: u32 = 34859;
3000pub const GL_DRAW_BUFFER7_ATI: u32 = 34860;
3001pub const GL_DRAW_BUFFER8_ATI: u32 = 34861;
3002pub const GL_DRAW_BUFFER9_ATI: u32 = 34862;
3003pub const GL_DRAW_BUFFER10_ATI: u32 = 34863;
3004pub const GL_DRAW_BUFFER11_ATI: u32 = 34864;
3005pub const GL_DRAW_BUFFER12_ATI: u32 = 34865;
3006pub const GL_DRAW_BUFFER13_ATI: u32 = 34866;
3007pub const GL_DRAW_BUFFER14_ATI: u32 = 34867;
3008pub const GL_DRAW_BUFFER15_ATI: u32 = 34868;
3009pub const GL_ATI_element_array: u32 = 1;
3010pub const GL_ELEMENT_ARRAY_ATI: u32 = 34664;
3011pub const GL_ELEMENT_ARRAY_TYPE_ATI: u32 = 34665;
3012pub const GL_ELEMENT_ARRAY_POINTER_ATI: u32 = 34666;
3013pub const GL_ATI_envmap_bumpmap: u32 = 1;
3014pub const GL_BUMP_ROT_MATRIX_ATI: u32 = 34677;
3015pub const GL_BUMP_ROT_MATRIX_SIZE_ATI: u32 = 34678;
3016pub const GL_BUMP_NUM_TEX_UNITS_ATI: u32 = 34679;
3017pub const GL_BUMP_TEX_UNITS_ATI: u32 = 34680;
3018pub const GL_DUDV_ATI: u32 = 34681;
3019pub const GL_DU8DV8_ATI: u32 = 34682;
3020pub const GL_BUMP_ENVMAP_ATI: u32 = 34683;
3021pub const GL_BUMP_TARGET_ATI: u32 = 34684;
3022pub const GL_ATI_fragment_shader: u32 = 1;
3023pub const GL_FRAGMENT_SHADER_ATI: u32 = 35104;
3024pub const GL_REG_0_ATI: u32 = 35105;
3025pub const GL_REG_1_ATI: u32 = 35106;
3026pub const GL_REG_2_ATI: u32 = 35107;
3027pub const GL_REG_3_ATI: u32 = 35108;
3028pub const GL_REG_4_ATI: u32 = 35109;
3029pub const GL_REG_5_ATI: u32 = 35110;
3030pub const GL_REG_6_ATI: u32 = 35111;
3031pub const GL_REG_7_ATI: u32 = 35112;
3032pub const GL_REG_8_ATI: u32 = 35113;
3033pub const GL_REG_9_ATI: u32 = 35114;
3034pub const GL_REG_10_ATI: u32 = 35115;
3035pub const GL_REG_11_ATI: u32 = 35116;
3036pub const GL_REG_12_ATI: u32 = 35117;
3037pub const GL_REG_13_ATI: u32 = 35118;
3038pub const GL_REG_14_ATI: u32 = 35119;
3039pub const GL_REG_15_ATI: u32 = 35120;
3040pub const GL_REG_16_ATI: u32 = 35121;
3041pub const GL_REG_17_ATI: u32 = 35122;
3042pub const GL_REG_18_ATI: u32 = 35123;
3043pub const GL_REG_19_ATI: u32 = 35124;
3044pub const GL_REG_20_ATI: u32 = 35125;
3045pub const GL_REG_21_ATI: u32 = 35126;
3046pub const GL_REG_22_ATI: u32 = 35127;
3047pub const GL_REG_23_ATI: u32 = 35128;
3048pub const GL_REG_24_ATI: u32 = 35129;
3049pub const GL_REG_25_ATI: u32 = 35130;
3050pub const GL_REG_26_ATI: u32 = 35131;
3051pub const GL_REG_27_ATI: u32 = 35132;
3052pub const GL_REG_28_ATI: u32 = 35133;
3053pub const GL_REG_29_ATI: u32 = 35134;
3054pub const GL_REG_30_ATI: u32 = 35135;
3055pub const GL_REG_31_ATI: u32 = 35136;
3056pub const GL_CON_0_ATI: u32 = 35137;
3057pub const GL_CON_1_ATI: u32 = 35138;
3058pub const GL_CON_2_ATI: u32 = 35139;
3059pub const GL_CON_3_ATI: u32 = 35140;
3060pub const GL_CON_4_ATI: u32 = 35141;
3061pub const GL_CON_5_ATI: u32 = 35142;
3062pub const GL_CON_6_ATI: u32 = 35143;
3063pub const GL_CON_7_ATI: u32 = 35144;
3064pub const GL_CON_8_ATI: u32 = 35145;
3065pub const GL_CON_9_ATI: u32 = 35146;
3066pub const GL_CON_10_ATI: u32 = 35147;
3067pub const GL_CON_11_ATI: u32 = 35148;
3068pub const GL_CON_12_ATI: u32 = 35149;
3069pub const GL_CON_13_ATI: u32 = 35150;
3070pub const GL_CON_14_ATI: u32 = 35151;
3071pub const GL_CON_15_ATI: u32 = 35152;
3072pub const GL_CON_16_ATI: u32 = 35153;
3073pub const GL_CON_17_ATI: u32 = 35154;
3074pub const GL_CON_18_ATI: u32 = 35155;
3075pub const GL_CON_19_ATI: u32 = 35156;
3076pub const GL_CON_20_ATI: u32 = 35157;
3077pub const GL_CON_21_ATI: u32 = 35158;
3078pub const GL_CON_22_ATI: u32 = 35159;
3079pub const GL_CON_23_ATI: u32 = 35160;
3080pub const GL_CON_24_ATI: u32 = 35161;
3081pub const GL_CON_25_ATI: u32 = 35162;
3082pub const GL_CON_26_ATI: u32 = 35163;
3083pub const GL_CON_27_ATI: u32 = 35164;
3084pub const GL_CON_28_ATI: u32 = 35165;
3085pub const GL_CON_29_ATI: u32 = 35166;
3086pub const GL_CON_30_ATI: u32 = 35167;
3087pub const GL_CON_31_ATI: u32 = 35168;
3088pub const GL_MOV_ATI: u32 = 35169;
3089pub const GL_ADD_ATI: u32 = 35171;
3090pub const GL_MUL_ATI: u32 = 35172;
3091pub const GL_SUB_ATI: u32 = 35173;
3092pub const GL_DOT3_ATI: u32 = 35174;
3093pub const GL_DOT4_ATI: u32 = 35175;
3094pub const GL_MAD_ATI: u32 = 35176;
3095pub const GL_LERP_ATI: u32 = 35177;
3096pub const GL_CND_ATI: u32 = 35178;
3097pub const GL_CND0_ATI: u32 = 35179;
3098pub const GL_DOT2_ADD_ATI: u32 = 35180;
3099pub const GL_SECONDARY_INTERPOLATOR_ATI: u32 = 35181;
3100pub const GL_NUM_FRAGMENT_REGISTERS_ATI: u32 = 35182;
3101pub const GL_NUM_FRAGMENT_CONSTANTS_ATI: u32 = 35183;
3102pub const GL_NUM_PASSES_ATI: u32 = 35184;
3103pub const GL_NUM_INSTRUCTIONS_PER_PASS_ATI: u32 = 35185;
3104pub const GL_NUM_INSTRUCTIONS_TOTAL_ATI: u32 = 35186;
3105pub const GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI: u32 = 35187;
3106pub const GL_NUM_LOOPBACK_COMPONENTS_ATI: u32 = 35188;
3107pub const GL_COLOR_ALPHA_PAIRING_ATI: u32 = 35189;
3108pub const GL_SWIZZLE_STR_ATI: u32 = 35190;
3109pub const GL_SWIZZLE_STQ_ATI: u32 = 35191;
3110pub const GL_SWIZZLE_STR_DR_ATI: u32 = 35192;
3111pub const GL_SWIZZLE_STQ_DQ_ATI: u32 = 35193;
3112pub const GL_SWIZZLE_STRQ_ATI: u32 = 35194;
3113pub const GL_SWIZZLE_STRQ_DQ_ATI: u32 = 35195;
3114pub const GL_RED_BIT_ATI: u32 = 1;
3115pub const GL_GREEN_BIT_ATI: u32 = 2;
3116pub const GL_BLUE_BIT_ATI: u32 = 4;
3117pub const GL_2X_BIT_ATI: u32 = 1;
3118pub const GL_4X_BIT_ATI: u32 = 2;
3119pub const GL_8X_BIT_ATI: u32 = 4;
3120pub const GL_HALF_BIT_ATI: u32 = 8;
3121pub const GL_QUARTER_BIT_ATI: u32 = 16;
3122pub const GL_EIGHTH_BIT_ATI: u32 = 32;
3123pub const GL_SATURATE_BIT_ATI: u32 = 64;
3124pub const GL_COMP_BIT_ATI: u32 = 2;
3125pub const GL_NEGATE_BIT_ATI: u32 = 4;
3126pub const GL_BIAS_BIT_ATI: u32 = 8;
3127pub const GL_ATI_map_object_buffer: u32 = 1;
3128pub const GL_ATI_meminfo: u32 = 1;
3129pub const GL_VBO_FREE_MEMORY_ATI: u32 = 34811;
3130pub const GL_TEXTURE_FREE_MEMORY_ATI: u32 = 34812;
3131pub const GL_RENDERBUFFER_FREE_MEMORY_ATI: u32 = 34813;
3132pub const GL_ATI_pixel_format_float: u32 = 1;
3133pub const GL_RGBA_FLOAT_MODE_ATI: u32 = 34848;
3134pub const GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI: u32 = 34869;
3135pub const GL_ATI_pn_triangles: u32 = 1;
3136pub const GL_PN_TRIANGLES_ATI: u32 = 34800;
3137pub const GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI: u32 = 34801;
3138pub const GL_PN_TRIANGLES_POINT_MODE_ATI: u32 = 34802;
3139pub const GL_PN_TRIANGLES_NORMAL_MODE_ATI: u32 = 34803;
3140pub const GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI: u32 = 34804;
3141pub const GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI: u32 = 34805;
3142pub const GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI: u32 = 34806;
3143pub const GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI: u32 = 34807;
3144pub const GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI: u32 = 34808;
3145pub const GL_ATI_separate_stencil: u32 = 1;
3146pub const GL_STENCIL_BACK_FUNC_ATI: u32 = 34816;
3147pub const GL_STENCIL_BACK_FAIL_ATI: u32 = 34817;
3148pub const GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI: u32 = 34818;
3149pub const GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI: u32 = 34819;
3150pub const GL_ATI_text_fragment_shader: u32 = 1;
3151pub const GL_TEXT_FRAGMENT_SHADER_ATI: u32 = 33280;
3152pub const GL_ATI_texture_env_combine3: u32 = 1;
3153pub const GL_MODULATE_ADD_ATI: u32 = 34628;
3154pub const GL_MODULATE_SIGNED_ADD_ATI: u32 = 34629;
3155pub const GL_MODULATE_SUBTRACT_ATI: u32 = 34630;
3156pub const GL_ATI_texture_float: u32 = 1;
3157pub const GL_RGBA_FLOAT32_ATI: u32 = 34836;
3158pub const GL_RGB_FLOAT32_ATI: u32 = 34837;
3159pub const GL_ALPHA_FLOAT32_ATI: u32 = 34838;
3160pub const GL_INTENSITY_FLOAT32_ATI: u32 = 34839;
3161pub const GL_LUMINANCE_FLOAT32_ATI: u32 = 34840;
3162pub const GL_LUMINANCE_ALPHA_FLOAT32_ATI: u32 = 34841;
3163pub const GL_RGBA_FLOAT16_ATI: u32 = 34842;
3164pub const GL_RGB_FLOAT16_ATI: u32 = 34843;
3165pub const GL_ALPHA_FLOAT16_ATI: u32 = 34844;
3166pub const GL_INTENSITY_FLOAT16_ATI: u32 = 34845;
3167pub const GL_LUMINANCE_FLOAT16_ATI: u32 = 34846;
3168pub const GL_LUMINANCE_ALPHA_FLOAT16_ATI: u32 = 34847;
3169pub const GL_ATI_texture_mirror_once: u32 = 1;
3170pub const GL_MIRROR_CLAMP_ATI: u32 = 34626;
3171pub const GL_MIRROR_CLAMP_TO_EDGE_ATI: u32 = 34627;
3172pub const GL_ATI_vertex_array_object: u32 = 1;
3173pub const GL_STATIC_ATI: u32 = 34656;
3174pub const GL_DYNAMIC_ATI: u32 = 34657;
3175pub const GL_PRESERVE_ATI: u32 = 34658;
3176pub const GL_DISCARD_ATI: u32 = 34659;
3177pub const GL_OBJECT_BUFFER_SIZE_ATI: u32 = 34660;
3178pub const GL_OBJECT_BUFFER_USAGE_ATI: u32 = 34661;
3179pub const GL_ARRAY_OBJECT_BUFFER_ATI: u32 = 34662;
3180pub const GL_ARRAY_OBJECT_OFFSET_ATI: u32 = 34663;
3181pub const GL_ATI_vertex_attrib_array_object: u32 = 1;
3182pub const GL_ATI_vertex_streams: u32 = 1;
3183pub const GL_MAX_VERTEX_STREAMS_ATI: u32 = 34667;
3184pub const GL_VERTEX_STREAM0_ATI: u32 = 34668;
3185pub const GL_VERTEX_STREAM1_ATI: u32 = 34669;
3186pub const GL_VERTEX_STREAM2_ATI: u32 = 34670;
3187pub const GL_VERTEX_STREAM3_ATI: u32 = 34671;
3188pub const GL_VERTEX_STREAM4_ATI: u32 = 34672;
3189pub const GL_VERTEX_STREAM5_ATI: u32 = 34673;
3190pub const GL_VERTEX_STREAM6_ATI: u32 = 34674;
3191pub const GL_VERTEX_STREAM7_ATI: u32 = 34675;
3192pub const GL_VERTEX_SOURCE_ATI: u32 = 34676;
3193pub const GL_EXT_422_pixels: u32 = 1;
3194pub const GL_422_EXT: u32 = 32972;
3195pub const GL_422_REV_EXT: u32 = 32973;
3196pub const GL_422_AVERAGE_EXT: u32 = 32974;
3197pub const GL_422_REV_AVERAGE_EXT: u32 = 32975;
3198pub const GL_EXT_EGL_image_storage: u32 = 1;
3199pub const GL_EXT_abgr: u32 = 1;
3200pub const GL_ABGR_EXT: u32 = 32768;
3201pub const GL_EXT_bgra: u32 = 1;
3202pub const GL_BGR_EXT: u32 = 32992;
3203pub const GL_BGRA_EXT: u32 = 32993;
3204pub const GL_EXT_bindable_uniform: u32 = 1;
3205pub const GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT: u32 = 36322;
3206pub const GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT: u32 = 36323;
3207pub const GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT: u32 = 36324;
3208pub const GL_MAX_BINDABLE_UNIFORM_SIZE_EXT: u32 = 36333;
3209pub const GL_UNIFORM_BUFFER_EXT: u32 = 36334;
3210pub const GL_UNIFORM_BUFFER_BINDING_EXT: u32 = 36335;
3211pub const GL_EXT_blend_color: u32 = 1;
3212pub const GL_CONSTANT_COLOR_EXT: u32 = 32769;
3213pub const GL_ONE_MINUS_CONSTANT_COLOR_EXT: u32 = 32770;
3214pub const GL_CONSTANT_ALPHA_EXT: u32 = 32771;
3215pub const GL_ONE_MINUS_CONSTANT_ALPHA_EXT: u32 = 32772;
3216pub const GL_BLEND_COLOR_EXT: u32 = 32773;
3217pub const GL_EXT_blend_equation_separate: u32 = 1;
3218pub const GL_BLEND_EQUATION_RGB_EXT: u32 = 32777;
3219pub const GL_BLEND_EQUATION_ALPHA_EXT: u32 = 34877;
3220pub const GL_EXT_blend_func_separate: u32 = 1;
3221pub const GL_BLEND_DST_RGB_EXT: u32 = 32968;
3222pub const GL_BLEND_SRC_RGB_EXT: u32 = 32969;
3223pub const GL_BLEND_DST_ALPHA_EXT: u32 = 32970;
3224pub const GL_BLEND_SRC_ALPHA_EXT: u32 = 32971;
3225pub const GL_EXT_blend_logic_op: u32 = 1;
3226pub const GL_EXT_blend_minmax: u32 = 1;
3227pub const GL_MIN_EXT: u32 = 32775;
3228pub const GL_MAX_EXT: u32 = 32776;
3229pub const GL_FUNC_ADD_EXT: u32 = 32774;
3230pub const GL_BLEND_EQUATION_EXT: u32 = 32777;
3231pub const GL_EXT_blend_subtract: u32 = 1;
3232pub const GL_FUNC_SUBTRACT_EXT: u32 = 32778;
3233pub const GL_FUNC_REVERSE_SUBTRACT_EXT: u32 = 32779;
3234pub const GL_EXT_clip_volume_hint: u32 = 1;
3235pub const GL_CLIP_VOLUME_CLIPPING_HINT_EXT: u32 = 33008;
3236pub const GL_EXT_cmyka: u32 = 1;
3237pub const GL_CMYK_EXT: u32 = 32780;
3238pub const GL_CMYKA_EXT: u32 = 32781;
3239pub const GL_PACK_CMYK_HINT_EXT: u32 = 32782;
3240pub const GL_UNPACK_CMYK_HINT_EXT: u32 = 32783;
3241pub const GL_EXT_color_subtable: u32 = 1;
3242pub const GL_EXT_compiled_vertex_array: u32 = 1;
3243pub const GL_ARRAY_ELEMENT_LOCK_FIRST_EXT: u32 = 33192;
3244pub const GL_ARRAY_ELEMENT_LOCK_COUNT_EXT: u32 = 33193;
3245pub const GL_EXT_convolution: u32 = 1;
3246pub const GL_CONVOLUTION_1D_EXT: u32 = 32784;
3247pub const GL_CONVOLUTION_2D_EXT: u32 = 32785;
3248pub const GL_SEPARABLE_2D_EXT: u32 = 32786;
3249pub const GL_CONVOLUTION_BORDER_MODE_EXT: u32 = 32787;
3250pub const GL_CONVOLUTION_FILTER_SCALE_EXT: u32 = 32788;
3251pub const GL_CONVOLUTION_FILTER_BIAS_EXT: u32 = 32789;
3252pub const GL_REDUCE_EXT: u32 = 32790;
3253pub const GL_CONVOLUTION_FORMAT_EXT: u32 = 32791;
3254pub const GL_CONVOLUTION_WIDTH_EXT: u32 = 32792;
3255pub const GL_CONVOLUTION_HEIGHT_EXT: u32 = 32793;
3256pub const GL_MAX_CONVOLUTION_WIDTH_EXT: u32 = 32794;
3257pub const GL_MAX_CONVOLUTION_HEIGHT_EXT: u32 = 32795;
3258pub const GL_POST_CONVOLUTION_RED_SCALE_EXT: u32 = 32796;
3259pub const GL_POST_CONVOLUTION_GREEN_SCALE_EXT: u32 = 32797;
3260pub const GL_POST_CONVOLUTION_BLUE_SCALE_EXT: u32 = 32798;
3261pub const GL_POST_CONVOLUTION_ALPHA_SCALE_EXT: u32 = 32799;
3262pub const GL_POST_CONVOLUTION_RED_BIAS_EXT: u32 = 32800;
3263pub const GL_POST_CONVOLUTION_GREEN_BIAS_EXT: u32 = 32801;
3264pub const GL_POST_CONVOLUTION_BLUE_BIAS_EXT: u32 = 32802;
3265pub const GL_POST_CONVOLUTION_ALPHA_BIAS_EXT: u32 = 32803;
3266pub const GL_EXT_coordinate_frame: u32 = 1;
3267pub const GL_TANGENT_ARRAY_EXT: u32 = 33849;
3268pub const GL_BINORMAL_ARRAY_EXT: u32 = 33850;
3269pub const GL_CURRENT_TANGENT_EXT: u32 = 33851;
3270pub const GL_CURRENT_BINORMAL_EXT: u32 = 33852;
3271pub const GL_TANGENT_ARRAY_TYPE_EXT: u32 = 33854;
3272pub const GL_TANGENT_ARRAY_STRIDE_EXT: u32 = 33855;
3273pub const GL_BINORMAL_ARRAY_TYPE_EXT: u32 = 33856;
3274pub const GL_BINORMAL_ARRAY_STRIDE_EXT: u32 = 33857;
3275pub const GL_TANGENT_ARRAY_POINTER_EXT: u32 = 33858;
3276pub const GL_BINORMAL_ARRAY_POINTER_EXT: u32 = 33859;
3277pub const GL_MAP1_TANGENT_EXT: u32 = 33860;
3278pub const GL_MAP2_TANGENT_EXT: u32 = 33861;
3279pub const GL_MAP1_BINORMAL_EXT: u32 = 33862;
3280pub const GL_MAP2_BINORMAL_EXT: u32 = 33863;
3281pub const GL_EXT_copy_texture: u32 = 1;
3282pub const GL_EXT_cull_vertex: u32 = 1;
3283pub const GL_CULL_VERTEX_EXT: u32 = 33194;
3284pub const GL_CULL_VERTEX_EYE_POSITION_EXT: u32 = 33195;
3285pub const GL_CULL_VERTEX_OBJECT_POSITION_EXT: u32 = 33196;
3286pub const GL_EXT_debug_label: u32 = 1;
3287pub const GL_PROGRAM_PIPELINE_OBJECT_EXT: u32 = 35407;
3288pub const GL_PROGRAM_OBJECT_EXT: u32 = 35648;
3289pub const GL_SHADER_OBJECT_EXT: u32 = 35656;
3290pub const GL_BUFFER_OBJECT_EXT: u32 = 37201;
3291pub const GL_QUERY_OBJECT_EXT: u32 = 37203;
3292pub const GL_VERTEX_ARRAY_OBJECT_EXT: u32 = 37204;
3293pub const GL_EXT_debug_marker: u32 = 1;
3294pub const GL_EXT_depth_bounds_test: u32 = 1;
3295pub const GL_DEPTH_BOUNDS_TEST_EXT: u32 = 34960;
3296pub const GL_DEPTH_BOUNDS_EXT: u32 = 34961;
3297pub const GL_EXT_direct_state_access: u32 = 1;
3298pub const GL_PROGRAM_MATRIX_EXT: u32 = 36397;
3299pub const GL_TRANSPOSE_PROGRAM_MATRIX_EXT: u32 = 36398;
3300pub const GL_PROGRAM_MATRIX_STACK_DEPTH_EXT: u32 = 36399;
3301pub const GL_EXT_draw_buffers2: u32 = 1;
3302pub const GL_EXT_draw_instanced: u32 = 1;
3303pub const GL_EXT_draw_range_elements: u32 = 1;
3304pub const GL_MAX_ELEMENTS_VERTICES_EXT: u32 = 33000;
3305pub const GL_MAX_ELEMENTS_INDICES_EXT: u32 = 33001;
3306pub const GL_EXT_external_buffer: u32 = 1;
3307pub const GL_EXT_fog_coord: u32 = 1;
3308pub const GL_FOG_COORDINATE_SOURCE_EXT: u32 = 33872;
3309pub const GL_FOG_COORDINATE_EXT: u32 = 33873;
3310pub const GL_FRAGMENT_DEPTH_EXT: u32 = 33874;
3311pub const GL_CURRENT_FOG_COORDINATE_EXT: u32 = 33875;
3312pub const GL_FOG_COORDINATE_ARRAY_TYPE_EXT: u32 = 33876;
3313pub const GL_FOG_COORDINATE_ARRAY_STRIDE_EXT: u32 = 33877;
3314pub const GL_FOG_COORDINATE_ARRAY_POINTER_EXT: u32 = 33878;
3315pub const GL_FOG_COORDINATE_ARRAY_EXT: u32 = 33879;
3316pub const GL_EXT_framebuffer_blit: u32 = 1;
3317pub const GL_READ_FRAMEBUFFER_EXT: u32 = 36008;
3318pub const GL_DRAW_FRAMEBUFFER_EXT: u32 = 36009;
3319pub const GL_DRAW_FRAMEBUFFER_BINDING_EXT: u32 = 36006;
3320pub const GL_READ_FRAMEBUFFER_BINDING_EXT: u32 = 36010;
3321pub const GL_EXT_framebuffer_multisample: u32 = 1;
3322pub const GL_RENDERBUFFER_SAMPLES_EXT: u32 = 36011;
3323pub const GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT: u32 = 36182;
3324pub const GL_MAX_SAMPLES_EXT: u32 = 36183;
3325pub const GL_EXT_framebuffer_multisample_blit_scaled: u32 = 1;
3326pub const GL_SCALED_RESOLVE_FASTEST_EXT: u32 = 37050;
3327pub const GL_SCALED_RESOLVE_NICEST_EXT: u32 = 37051;
3328pub const GL_EXT_framebuffer_object: u32 = 1;
3329pub const GL_INVALID_FRAMEBUFFER_OPERATION_EXT: u32 = 1286;
3330pub const GL_MAX_RENDERBUFFER_SIZE_EXT: u32 = 34024;
3331pub const GL_FRAMEBUFFER_BINDING_EXT: u32 = 36006;
3332pub const GL_RENDERBUFFER_BINDING_EXT: u32 = 36007;
3333pub const GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT: u32 = 36048;
3334pub const GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT: u32 = 36049;
3335pub const GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT: u32 = 36050;
3336pub const GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT: u32 = 36051;
3337pub const GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT: u32 = 36052;
3338pub const GL_FRAMEBUFFER_COMPLETE_EXT: u32 = 36053;
3339pub const GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT: u32 = 36054;
3340pub const GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT: u32 = 36055;
3341pub const GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT: u32 = 36057;
3342pub const GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT: u32 = 36058;
3343pub const GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT: u32 = 36059;
3344pub const GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT: u32 = 36060;
3345pub const GL_FRAMEBUFFER_UNSUPPORTED_EXT: u32 = 36061;
3346pub const GL_MAX_COLOR_ATTACHMENTS_EXT: u32 = 36063;
3347pub const GL_COLOR_ATTACHMENT0_EXT: u32 = 36064;
3348pub const GL_COLOR_ATTACHMENT1_EXT: u32 = 36065;
3349pub const GL_COLOR_ATTACHMENT2_EXT: u32 = 36066;
3350pub const GL_COLOR_ATTACHMENT3_EXT: u32 = 36067;
3351pub const GL_COLOR_ATTACHMENT4_EXT: u32 = 36068;
3352pub const GL_COLOR_ATTACHMENT5_EXT: u32 = 36069;
3353pub const GL_COLOR_ATTACHMENT6_EXT: u32 = 36070;
3354pub const GL_COLOR_ATTACHMENT7_EXT: u32 = 36071;
3355pub const GL_COLOR_ATTACHMENT8_EXT: u32 = 36072;
3356pub const GL_COLOR_ATTACHMENT9_EXT: u32 = 36073;
3357pub const GL_COLOR_ATTACHMENT10_EXT: u32 = 36074;
3358pub const GL_COLOR_ATTACHMENT11_EXT: u32 = 36075;
3359pub const GL_COLOR_ATTACHMENT12_EXT: u32 = 36076;
3360pub const GL_COLOR_ATTACHMENT13_EXT: u32 = 36077;
3361pub const GL_COLOR_ATTACHMENT14_EXT: u32 = 36078;
3362pub const GL_COLOR_ATTACHMENT15_EXT: u32 = 36079;
3363pub const GL_DEPTH_ATTACHMENT_EXT: u32 = 36096;
3364pub const GL_STENCIL_ATTACHMENT_EXT: u32 = 36128;
3365pub const GL_FRAMEBUFFER_EXT: u32 = 36160;
3366pub const GL_RENDERBUFFER_EXT: u32 = 36161;
3367pub const GL_RENDERBUFFER_WIDTH_EXT: u32 = 36162;
3368pub const GL_RENDERBUFFER_HEIGHT_EXT: u32 = 36163;
3369pub const GL_RENDERBUFFER_INTERNAL_FORMAT_EXT: u32 = 36164;
3370pub const GL_STENCIL_INDEX1_EXT: u32 = 36166;
3371pub const GL_STENCIL_INDEX4_EXT: u32 = 36167;
3372pub const GL_STENCIL_INDEX8_EXT: u32 = 36168;
3373pub const GL_STENCIL_INDEX16_EXT: u32 = 36169;
3374pub const GL_RENDERBUFFER_RED_SIZE_EXT: u32 = 36176;
3375pub const GL_RENDERBUFFER_GREEN_SIZE_EXT: u32 = 36177;
3376pub const GL_RENDERBUFFER_BLUE_SIZE_EXT: u32 = 36178;
3377pub const GL_RENDERBUFFER_ALPHA_SIZE_EXT: u32 = 36179;
3378pub const GL_RENDERBUFFER_DEPTH_SIZE_EXT: u32 = 36180;
3379pub const GL_RENDERBUFFER_STENCIL_SIZE_EXT: u32 = 36181;
3380pub const GL_EXT_framebuffer_sRGB: u32 = 1;
3381pub const GL_FRAMEBUFFER_SRGB_EXT: u32 = 36281;
3382pub const GL_FRAMEBUFFER_SRGB_CAPABLE_EXT: u32 = 36282;
3383pub const GL_EXT_geometry_shader4: u32 = 1;
3384pub const GL_GEOMETRY_SHADER_EXT: u32 = 36313;
3385pub const GL_GEOMETRY_VERTICES_OUT_EXT: u32 = 36314;
3386pub const GL_GEOMETRY_INPUT_TYPE_EXT: u32 = 36315;
3387pub const GL_GEOMETRY_OUTPUT_TYPE_EXT: u32 = 36316;
3388pub const GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT: u32 = 35881;
3389pub const GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT: u32 = 36317;
3390pub const GL_MAX_VERTEX_VARYING_COMPONENTS_EXT: u32 = 36318;
3391pub const GL_MAX_VARYING_COMPONENTS_EXT: u32 = 35659;
3392pub const GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT: u32 = 36319;
3393pub const GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT: u32 = 36320;
3394pub const GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT: u32 = 36321;
3395pub const GL_LINES_ADJACENCY_EXT: u32 = 10;
3396pub const GL_LINE_STRIP_ADJACENCY_EXT: u32 = 11;
3397pub const GL_TRIANGLES_ADJACENCY_EXT: u32 = 12;
3398pub const GL_TRIANGLE_STRIP_ADJACENCY_EXT: u32 = 13;
3399pub const GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT: u32 = 36264;
3400pub const GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT: u32 = 36265;
3401pub const GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT: u32 = 36263;
3402pub const GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT: u32 = 36052;
3403pub const GL_PROGRAM_POINT_SIZE_EXT: u32 = 34370;
3404pub const GL_EXT_gpu_program_parameters: u32 = 1;
3405pub const GL_EXT_gpu_shader4: u32 = 1;
3406pub const GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT: u32 = 35069;
3407pub const GL_SAMPLER_1D_ARRAY_EXT: u32 = 36288;
3408pub const GL_SAMPLER_2D_ARRAY_EXT: u32 = 36289;
3409pub const GL_SAMPLER_BUFFER_EXT: u32 = 36290;
3410pub const GL_SAMPLER_1D_ARRAY_SHADOW_EXT: u32 = 36291;
3411pub const GL_SAMPLER_2D_ARRAY_SHADOW_EXT: u32 = 36292;
3412pub const GL_SAMPLER_CUBE_SHADOW_EXT: u32 = 36293;
3413pub const GL_UNSIGNED_INT_VEC2_EXT: u32 = 36294;
3414pub const GL_UNSIGNED_INT_VEC3_EXT: u32 = 36295;
3415pub const GL_UNSIGNED_INT_VEC4_EXT: u32 = 36296;
3416pub const GL_INT_SAMPLER_1D_EXT: u32 = 36297;
3417pub const GL_INT_SAMPLER_2D_EXT: u32 = 36298;
3418pub const GL_INT_SAMPLER_3D_EXT: u32 = 36299;
3419pub const GL_INT_SAMPLER_CUBE_EXT: u32 = 36300;
3420pub const GL_INT_SAMPLER_2D_RECT_EXT: u32 = 36301;
3421pub const GL_INT_SAMPLER_1D_ARRAY_EXT: u32 = 36302;
3422pub const GL_INT_SAMPLER_2D_ARRAY_EXT: u32 = 36303;
3423pub const GL_INT_SAMPLER_BUFFER_EXT: u32 = 36304;
3424pub const GL_UNSIGNED_INT_SAMPLER_1D_EXT: u32 = 36305;
3425pub const GL_UNSIGNED_INT_SAMPLER_2D_EXT: u32 = 36306;
3426pub const GL_UNSIGNED_INT_SAMPLER_3D_EXT: u32 = 36307;
3427pub const GL_UNSIGNED_INT_SAMPLER_CUBE_EXT: u32 = 36308;
3428pub const GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT: u32 = 36309;
3429pub const GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT: u32 = 36310;
3430pub const GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT: u32 = 36311;
3431pub const GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT: u32 = 36312;
3432pub const GL_MIN_PROGRAM_TEXEL_OFFSET_EXT: u32 = 35076;
3433pub const GL_MAX_PROGRAM_TEXEL_OFFSET_EXT: u32 = 35077;
3434pub const GL_EXT_histogram: u32 = 1;
3435pub const GL_HISTOGRAM_EXT: u32 = 32804;
3436pub const GL_PROXY_HISTOGRAM_EXT: u32 = 32805;
3437pub const GL_HISTOGRAM_WIDTH_EXT: u32 = 32806;
3438pub const GL_HISTOGRAM_FORMAT_EXT: u32 = 32807;
3439pub const GL_HISTOGRAM_RED_SIZE_EXT: u32 = 32808;
3440pub const GL_HISTOGRAM_GREEN_SIZE_EXT: u32 = 32809;
3441pub const GL_HISTOGRAM_BLUE_SIZE_EXT: u32 = 32810;
3442pub const GL_HISTOGRAM_ALPHA_SIZE_EXT: u32 = 32811;
3443pub const GL_HISTOGRAM_LUMINANCE_SIZE_EXT: u32 = 32812;
3444pub const GL_HISTOGRAM_SINK_EXT: u32 = 32813;
3445pub const GL_MINMAX_EXT: u32 = 32814;
3446pub const GL_MINMAX_FORMAT_EXT: u32 = 32815;
3447pub const GL_MINMAX_SINK_EXT: u32 = 32816;
3448pub const GL_TABLE_TOO_LARGE_EXT: u32 = 32817;
3449pub const GL_EXT_index_array_formats: u32 = 1;
3450pub const GL_IUI_V2F_EXT: u32 = 33197;
3451pub const GL_IUI_V3F_EXT: u32 = 33198;
3452pub const GL_IUI_N3F_V2F_EXT: u32 = 33199;
3453pub const GL_IUI_N3F_V3F_EXT: u32 = 33200;
3454pub const GL_T2F_IUI_V2F_EXT: u32 = 33201;
3455pub const GL_T2F_IUI_V3F_EXT: u32 = 33202;
3456pub const GL_T2F_IUI_N3F_V2F_EXT: u32 = 33203;
3457pub const GL_T2F_IUI_N3F_V3F_EXT: u32 = 33204;
3458pub const GL_EXT_index_func: u32 = 1;
3459pub const GL_INDEX_TEST_EXT: u32 = 33205;
3460pub const GL_INDEX_TEST_FUNC_EXT: u32 = 33206;
3461pub const GL_INDEX_TEST_REF_EXT: u32 = 33207;
3462pub const GL_EXT_index_material: u32 = 1;
3463pub const GL_INDEX_MATERIAL_EXT: u32 = 33208;
3464pub const GL_INDEX_MATERIAL_PARAMETER_EXT: u32 = 33209;
3465pub const GL_INDEX_MATERIAL_FACE_EXT: u32 = 33210;
3466pub const GL_EXT_index_texture: u32 = 1;
3467pub const GL_EXT_light_texture: u32 = 1;
3468pub const GL_FRAGMENT_MATERIAL_EXT: u32 = 33609;
3469pub const GL_FRAGMENT_NORMAL_EXT: u32 = 33610;
3470pub const GL_FRAGMENT_COLOR_EXT: u32 = 33612;
3471pub const GL_ATTENUATION_EXT: u32 = 33613;
3472pub const GL_SHADOW_ATTENUATION_EXT: u32 = 33614;
3473pub const GL_TEXTURE_APPLICATION_MODE_EXT: u32 = 33615;
3474pub const GL_TEXTURE_LIGHT_EXT: u32 = 33616;
3475pub const GL_TEXTURE_MATERIAL_FACE_EXT: u32 = 33617;
3476pub const GL_TEXTURE_MATERIAL_PARAMETER_EXT: u32 = 33618;
3477pub const GL_EXT_memory_object: u32 = 1;
3478pub const GL_TEXTURE_TILING_EXT: u32 = 38272;
3479pub const GL_DEDICATED_MEMORY_OBJECT_EXT: u32 = 38273;
3480pub const GL_PROTECTED_MEMORY_OBJECT_EXT: u32 = 38299;
3481pub const GL_NUM_TILING_TYPES_EXT: u32 = 38274;
3482pub const GL_TILING_TYPES_EXT: u32 = 38275;
3483pub const GL_OPTIMAL_TILING_EXT: u32 = 38276;
3484pub const GL_LINEAR_TILING_EXT: u32 = 38277;
3485pub const GL_NUM_DEVICE_UUIDS_EXT: u32 = 38294;
3486pub const GL_DEVICE_UUID_EXT: u32 = 38295;
3487pub const GL_DRIVER_UUID_EXT: u32 = 38296;
3488pub const GL_UUID_SIZE_EXT: u32 = 16;
3489pub const GL_EXT_memory_object_fd: u32 = 1;
3490pub const GL_HANDLE_TYPE_OPAQUE_FD_EXT: u32 = 38278;
3491pub const GL_EXT_memory_object_win32: u32 = 1;
3492pub const GL_HANDLE_TYPE_OPAQUE_WIN32_EXT: u32 = 38279;
3493pub const GL_HANDLE_TYPE_OPAQUE_WIN32_KMT_EXT: u32 = 38280;
3494pub const GL_DEVICE_LUID_EXT: u32 = 38297;
3495pub const GL_DEVICE_NODE_MASK_EXT: u32 = 38298;
3496pub const GL_LUID_SIZE_EXT: u32 = 8;
3497pub const GL_HANDLE_TYPE_D3D12_TILEPOOL_EXT: u32 = 38281;
3498pub const GL_HANDLE_TYPE_D3D12_RESOURCE_EXT: u32 = 38282;
3499pub const GL_HANDLE_TYPE_D3D11_IMAGE_EXT: u32 = 38283;
3500pub const GL_HANDLE_TYPE_D3D11_IMAGE_KMT_EXT: u32 = 38284;
3501pub const GL_EXT_misc_attribute: u32 = 1;
3502pub const GL_EXT_multi_draw_arrays: u32 = 1;
3503pub const GL_EXT_multisample: u32 = 1;
3504pub const GL_MULTISAMPLE_EXT: u32 = 32925;
3505pub const GL_SAMPLE_ALPHA_TO_MASK_EXT: u32 = 32926;
3506pub const GL_SAMPLE_ALPHA_TO_ONE_EXT: u32 = 32927;
3507pub const GL_SAMPLE_MASK_EXT: u32 = 32928;
3508pub const GL_1PASS_EXT: u32 = 32929;
3509pub const GL_2PASS_0_EXT: u32 = 32930;
3510pub const GL_2PASS_1_EXT: u32 = 32931;
3511pub const GL_4PASS_0_EXT: u32 = 32932;
3512pub const GL_4PASS_1_EXT: u32 = 32933;
3513pub const GL_4PASS_2_EXT: u32 = 32934;
3514pub const GL_4PASS_3_EXT: u32 = 32935;
3515pub const GL_SAMPLE_BUFFERS_EXT: u32 = 32936;
3516pub const GL_SAMPLES_EXT: u32 = 32937;
3517pub const GL_SAMPLE_MASK_VALUE_EXT: u32 = 32938;
3518pub const GL_SAMPLE_MASK_INVERT_EXT: u32 = 32939;
3519pub const GL_SAMPLE_PATTERN_EXT: u32 = 32940;
3520pub const GL_MULTISAMPLE_BIT_EXT: u32 = 536870912;
3521pub const GL_EXT_multiview_tessellation_geometry_shader: u32 = 1;
3522pub const GL_EXT_multiview_texture_multisample: u32 = 1;
3523pub const GL_EXT_multiview_timer_query: u32 = 1;
3524pub const GL_EXT_packed_depth_stencil: u32 = 1;
3525pub const GL_DEPTH_STENCIL_EXT: u32 = 34041;
3526pub const GL_UNSIGNED_INT_24_8_EXT: u32 = 34042;
3527pub const GL_DEPTH24_STENCIL8_EXT: u32 = 35056;
3528pub const GL_TEXTURE_STENCIL_SIZE_EXT: u32 = 35057;
3529pub const GL_EXT_packed_float: u32 = 1;
3530pub const GL_R11F_G11F_B10F_EXT: u32 = 35898;
3531pub const GL_UNSIGNED_INT_10F_11F_11F_REV_EXT: u32 = 35899;
3532pub const GL_RGBA_SIGNED_COMPONENTS_EXT: u32 = 35900;
3533pub const GL_EXT_packed_pixels: u32 = 1;
3534pub const GL_UNSIGNED_BYTE_3_3_2_EXT: u32 = 32818;
3535pub const GL_UNSIGNED_SHORT_4_4_4_4_EXT: u32 = 32819;
3536pub const GL_UNSIGNED_SHORT_5_5_5_1_EXT: u32 = 32820;
3537pub const GL_UNSIGNED_INT_8_8_8_8_EXT: u32 = 32821;
3538pub const GL_UNSIGNED_INT_10_10_10_2_EXT: u32 = 32822;
3539pub const GL_EXT_paletted_texture: u32 = 1;
3540pub const GL_COLOR_INDEX1_EXT: u32 = 32994;
3541pub const GL_COLOR_INDEX2_EXT: u32 = 32995;
3542pub const GL_COLOR_INDEX4_EXT: u32 = 32996;
3543pub const GL_COLOR_INDEX8_EXT: u32 = 32997;
3544pub const GL_COLOR_INDEX12_EXT: u32 = 32998;
3545pub const GL_COLOR_INDEX16_EXT: u32 = 32999;
3546pub const GL_TEXTURE_INDEX_SIZE_EXT: u32 = 33005;
3547pub const GL_EXT_pixel_buffer_object: u32 = 1;
3548pub const GL_PIXEL_PACK_BUFFER_EXT: u32 = 35051;
3549pub const GL_PIXEL_UNPACK_BUFFER_EXT: u32 = 35052;
3550pub const GL_PIXEL_PACK_BUFFER_BINDING_EXT: u32 = 35053;
3551pub const GL_PIXEL_UNPACK_BUFFER_BINDING_EXT: u32 = 35055;
3552pub const GL_EXT_pixel_transform: u32 = 1;
3553pub const GL_PIXEL_TRANSFORM_2D_EXT: u32 = 33584;
3554pub const GL_PIXEL_MAG_FILTER_EXT: u32 = 33585;
3555pub const GL_PIXEL_MIN_FILTER_EXT: u32 = 33586;
3556pub const GL_PIXEL_CUBIC_WEIGHT_EXT: u32 = 33587;
3557pub const GL_CUBIC_EXT: u32 = 33588;
3558pub const GL_AVERAGE_EXT: u32 = 33589;
3559pub const GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT: u32 = 33590;
3560pub const GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT: u32 = 33591;
3561pub const GL_PIXEL_TRANSFORM_2D_MATRIX_EXT: u32 = 33592;
3562pub const GL_EXT_pixel_transform_color_table: u32 = 1;
3563pub const GL_EXT_point_parameters: u32 = 1;
3564pub const GL_POINT_SIZE_MIN_EXT: u32 = 33062;
3565pub const GL_POINT_SIZE_MAX_EXT: u32 = 33063;
3566pub const GL_POINT_FADE_THRESHOLD_SIZE_EXT: u32 = 33064;
3567pub const GL_DISTANCE_ATTENUATION_EXT: u32 = 33065;
3568pub const GL_EXT_polygon_offset: u32 = 1;
3569pub const GL_POLYGON_OFFSET_EXT: u32 = 32823;
3570pub const GL_POLYGON_OFFSET_FACTOR_EXT: u32 = 32824;
3571pub const GL_POLYGON_OFFSET_BIAS_EXT: u32 = 32825;
3572pub const GL_EXT_polygon_offset_clamp: u32 = 1;
3573pub const GL_POLYGON_OFFSET_CLAMP_EXT: u32 = 36379;
3574pub const GL_EXT_post_depth_coverage: u32 = 1;
3575pub const GL_EXT_provoking_vertex: u32 = 1;
3576pub const GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT: u32 = 36428;
3577pub const GL_FIRST_VERTEX_CONVENTION_EXT: u32 = 36429;
3578pub const GL_LAST_VERTEX_CONVENTION_EXT: u32 = 36430;
3579pub const GL_PROVOKING_VERTEX_EXT: u32 = 36431;
3580pub const GL_EXT_raster_multisample: u32 = 1;
3581pub const GL_RASTER_MULTISAMPLE_EXT: u32 = 37671;
3582pub const GL_RASTER_SAMPLES_EXT: u32 = 37672;
3583pub const GL_MAX_RASTER_SAMPLES_EXT: u32 = 37673;
3584pub const GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT: u32 = 37674;
3585pub const GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT: u32 = 37675;
3586pub const GL_EFFECTIVE_RASTER_SAMPLES_EXT: u32 = 37676;
3587pub const GL_EXT_rescale_normal: u32 = 1;
3588pub const GL_RESCALE_NORMAL_EXT: u32 = 32826;
3589pub const GL_EXT_secondary_color: u32 = 1;
3590pub const GL_COLOR_SUM_EXT: u32 = 33880;
3591pub const GL_CURRENT_SECONDARY_COLOR_EXT: u32 = 33881;
3592pub const GL_SECONDARY_COLOR_ARRAY_SIZE_EXT: u32 = 33882;
3593pub const GL_SECONDARY_COLOR_ARRAY_TYPE_EXT: u32 = 33883;
3594pub const GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT: u32 = 33884;
3595pub const GL_SECONDARY_COLOR_ARRAY_POINTER_EXT: u32 = 33885;
3596pub const GL_SECONDARY_COLOR_ARRAY_EXT: u32 = 33886;
3597pub const GL_EXT_semaphore: u32 = 1;
3598pub const GL_LAYOUT_GENERAL_EXT: u32 = 38285;
3599pub const GL_LAYOUT_COLOR_ATTACHMENT_EXT: u32 = 38286;
3600pub const GL_LAYOUT_DEPTH_STENCIL_ATTACHMENT_EXT: u32 = 38287;
3601pub const GL_LAYOUT_DEPTH_STENCIL_READ_ONLY_EXT: u32 = 38288;
3602pub const GL_LAYOUT_SHADER_READ_ONLY_EXT: u32 = 38289;
3603pub const GL_LAYOUT_TRANSFER_SRC_EXT: u32 = 38290;
3604pub const GL_LAYOUT_TRANSFER_DST_EXT: u32 = 38291;
3605pub const GL_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_EXT: u32 = 38192;
3606pub const GL_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_EXT: u32 = 38193;
3607pub const GL_EXT_semaphore_fd: u32 = 1;
3608pub const GL_EXT_semaphore_win32: u32 = 1;
3609pub const GL_HANDLE_TYPE_D3D12_FENCE_EXT: u32 = 38292;
3610pub const GL_D3D12_FENCE_VALUE_EXT: u32 = 38293;
3611pub const GL_EXT_separate_shader_objects: u32 = 1;
3612pub const GL_ACTIVE_PROGRAM_EXT: u32 = 35725;
3613pub const GL_EXT_separate_specular_color: u32 = 1;
3614pub const GL_LIGHT_MODEL_COLOR_CONTROL_EXT: u32 = 33272;
3615pub const GL_SINGLE_COLOR_EXT: u32 = 33273;
3616pub const GL_SEPARATE_SPECULAR_COLOR_EXT: u32 = 33274;
3617pub const GL_EXT_shader_framebuffer_fetch: u32 = 1;
3618pub const GL_FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT: u32 = 35410;
3619pub const GL_EXT_shader_framebuffer_fetch_non_coherent: u32 = 1;
3620pub const GL_EXT_shader_image_load_formatted: u32 = 1;
3621pub const GL_EXT_shader_image_load_store: u32 = 1;
3622pub const GL_MAX_IMAGE_UNITS_EXT: u32 = 36664;
3623pub const GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT: u32 = 36665;
3624pub const GL_IMAGE_BINDING_NAME_EXT: u32 = 36666;
3625pub const GL_IMAGE_BINDING_LEVEL_EXT: u32 = 36667;
3626pub const GL_IMAGE_BINDING_LAYERED_EXT: u32 = 36668;
3627pub const GL_IMAGE_BINDING_LAYER_EXT: u32 = 36669;
3628pub const GL_IMAGE_BINDING_ACCESS_EXT: u32 = 36670;
3629pub const GL_IMAGE_1D_EXT: u32 = 36940;
3630pub const GL_IMAGE_2D_EXT: u32 = 36941;
3631pub const GL_IMAGE_3D_EXT: u32 = 36942;
3632pub const GL_IMAGE_2D_RECT_EXT: u32 = 36943;
3633pub const GL_IMAGE_CUBE_EXT: u32 = 36944;
3634pub const GL_IMAGE_BUFFER_EXT: u32 = 36945;
3635pub const GL_IMAGE_1D_ARRAY_EXT: u32 = 36946;
3636pub const GL_IMAGE_2D_ARRAY_EXT: u32 = 36947;
3637pub const GL_IMAGE_CUBE_MAP_ARRAY_EXT: u32 = 36948;
3638pub const GL_IMAGE_2D_MULTISAMPLE_EXT: u32 = 36949;
3639pub const GL_IMAGE_2D_MULTISAMPLE_ARRAY_EXT: u32 = 36950;
3640pub const GL_INT_IMAGE_1D_EXT: u32 = 36951;
3641pub const GL_INT_IMAGE_2D_EXT: u32 = 36952;
3642pub const GL_INT_IMAGE_3D_EXT: u32 = 36953;
3643pub const GL_INT_IMAGE_2D_RECT_EXT: u32 = 36954;
3644pub const GL_INT_IMAGE_CUBE_EXT: u32 = 36955;
3645pub const GL_INT_IMAGE_BUFFER_EXT: u32 = 36956;
3646pub const GL_INT_IMAGE_1D_ARRAY_EXT: u32 = 36957;
3647pub const GL_INT_IMAGE_2D_ARRAY_EXT: u32 = 36958;
3648pub const GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT: u32 = 36959;
3649pub const GL_INT_IMAGE_2D_MULTISAMPLE_EXT: u32 = 36960;
3650pub const GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT: u32 = 36961;
3651pub const GL_UNSIGNED_INT_IMAGE_1D_EXT: u32 = 36962;
3652pub const GL_UNSIGNED_INT_IMAGE_2D_EXT: u32 = 36963;
3653pub const GL_UNSIGNED_INT_IMAGE_3D_EXT: u32 = 36964;
3654pub const GL_UNSIGNED_INT_IMAGE_2D_RECT_EXT: u32 = 36965;
3655pub const GL_UNSIGNED_INT_IMAGE_CUBE_EXT: u32 = 36966;
3656pub const GL_UNSIGNED_INT_IMAGE_BUFFER_EXT: u32 = 36967;
3657pub const GL_UNSIGNED_INT_IMAGE_1D_ARRAY_EXT: u32 = 36968;
3658pub const GL_UNSIGNED_INT_IMAGE_2D_ARRAY_EXT: u32 = 36969;
3659pub const GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT: u32 = 36970;
3660pub const GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT: u32 = 36971;
3661pub const GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT: u32 = 36972;
3662pub const GL_MAX_IMAGE_SAMPLES_EXT: u32 = 36973;
3663pub const GL_IMAGE_BINDING_FORMAT_EXT: u32 = 36974;
3664pub const GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT: u32 = 1;
3665pub const GL_ELEMENT_ARRAY_BARRIER_BIT_EXT: u32 = 2;
3666pub const GL_UNIFORM_BARRIER_BIT_EXT: u32 = 4;
3667pub const GL_TEXTURE_FETCH_BARRIER_BIT_EXT: u32 = 8;
3668pub const GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT: u32 = 32;
3669pub const GL_COMMAND_BARRIER_BIT_EXT: u32 = 64;
3670pub const GL_PIXEL_BUFFER_BARRIER_BIT_EXT: u32 = 128;
3671pub const GL_TEXTURE_UPDATE_BARRIER_BIT_EXT: u32 = 256;
3672pub const GL_BUFFER_UPDATE_BARRIER_BIT_EXT: u32 = 512;
3673pub const GL_FRAMEBUFFER_BARRIER_BIT_EXT: u32 = 1024;
3674pub const GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT: u32 = 2048;
3675pub const GL_ATOMIC_COUNTER_BARRIER_BIT_EXT: u32 = 4096;
3676pub const GL_ALL_BARRIER_BITS_EXT: u32 = 4294967295;
3677pub const GL_EXT_shader_integer_mix: u32 = 1;
3678pub const GL_EXT_shadow_funcs: u32 = 1;
3679pub const GL_EXT_shared_texture_palette: u32 = 1;
3680pub const GL_SHARED_TEXTURE_PALETTE_EXT: u32 = 33275;
3681pub const GL_EXT_sparse_texture2: u32 = 1;
3682pub const GL_EXT_stencil_clear_tag: u32 = 1;
3683pub const GL_STENCIL_TAG_BITS_EXT: u32 = 35058;
3684pub const GL_STENCIL_CLEAR_TAG_VALUE_EXT: u32 = 35059;
3685pub const GL_EXT_stencil_two_side: u32 = 1;
3686pub const GL_STENCIL_TEST_TWO_SIDE_EXT: u32 = 35088;
3687pub const GL_ACTIVE_STENCIL_FACE_EXT: u32 = 35089;
3688pub const GL_EXT_stencil_wrap: u32 = 1;
3689pub const GL_INCR_WRAP_EXT: u32 = 34055;
3690pub const GL_DECR_WRAP_EXT: u32 = 34056;
3691pub const GL_EXT_subtexture: u32 = 1;
3692pub const GL_EXT_texture: u32 = 1;
3693pub const GL_ALPHA4_EXT: u32 = 32827;
3694pub const GL_ALPHA8_EXT: u32 = 32828;
3695pub const GL_ALPHA12_EXT: u32 = 32829;
3696pub const GL_ALPHA16_EXT: u32 = 32830;
3697pub const GL_LUMINANCE4_EXT: u32 = 32831;
3698pub const GL_LUMINANCE8_EXT: u32 = 32832;
3699pub const GL_LUMINANCE12_EXT: u32 = 32833;
3700pub const GL_LUMINANCE16_EXT: u32 = 32834;
3701pub const GL_LUMINANCE4_ALPHA4_EXT: u32 = 32835;
3702pub const GL_LUMINANCE6_ALPHA2_EXT: u32 = 32836;
3703pub const GL_LUMINANCE8_ALPHA8_EXT: u32 = 32837;
3704pub const GL_LUMINANCE12_ALPHA4_EXT: u32 = 32838;
3705pub const GL_LUMINANCE12_ALPHA12_EXT: u32 = 32839;
3706pub const GL_LUMINANCE16_ALPHA16_EXT: u32 = 32840;
3707pub const GL_INTENSITY_EXT: u32 = 32841;
3708pub const GL_INTENSITY4_EXT: u32 = 32842;
3709pub const GL_INTENSITY8_EXT: u32 = 32843;
3710pub const GL_INTENSITY12_EXT: u32 = 32844;
3711pub const GL_INTENSITY16_EXT: u32 = 32845;
3712pub const GL_RGB2_EXT: u32 = 32846;
3713pub const GL_RGB4_EXT: u32 = 32847;
3714pub const GL_RGB5_EXT: u32 = 32848;
3715pub const GL_RGB8_EXT: u32 = 32849;
3716pub const GL_RGB10_EXT: u32 = 32850;
3717pub const GL_RGB12_EXT: u32 = 32851;
3718pub const GL_RGB16_EXT: u32 = 32852;
3719pub const GL_RGBA2_EXT: u32 = 32853;
3720pub const GL_RGBA4_EXT: u32 = 32854;
3721pub const GL_RGB5_A1_EXT: u32 = 32855;
3722pub const GL_RGBA8_EXT: u32 = 32856;
3723pub const GL_RGB10_A2_EXT: u32 = 32857;
3724pub const GL_RGBA12_EXT: u32 = 32858;
3725pub const GL_RGBA16_EXT: u32 = 32859;
3726pub const GL_TEXTURE_RED_SIZE_EXT: u32 = 32860;
3727pub const GL_TEXTURE_GREEN_SIZE_EXT: u32 = 32861;
3728pub const GL_TEXTURE_BLUE_SIZE_EXT: u32 = 32862;
3729pub const GL_TEXTURE_ALPHA_SIZE_EXT: u32 = 32863;
3730pub const GL_TEXTURE_LUMINANCE_SIZE_EXT: u32 = 32864;
3731pub const GL_TEXTURE_INTENSITY_SIZE_EXT: u32 = 32865;
3732pub const GL_REPLACE_EXT: u32 = 32866;
3733pub const GL_PROXY_TEXTURE_1D_EXT: u32 = 32867;
3734pub const GL_PROXY_TEXTURE_2D_EXT: u32 = 32868;
3735pub const GL_TEXTURE_TOO_LARGE_EXT: u32 = 32869;
3736pub const GL_EXT_texture3D: u32 = 1;
3737pub const GL_PACK_SKIP_IMAGES_EXT: u32 = 32875;
3738pub const GL_PACK_IMAGE_HEIGHT_EXT: u32 = 32876;
3739pub const GL_UNPACK_SKIP_IMAGES_EXT: u32 = 32877;
3740pub const GL_UNPACK_IMAGE_HEIGHT_EXT: u32 = 32878;
3741pub const GL_TEXTURE_3D_EXT: u32 = 32879;
3742pub const GL_PROXY_TEXTURE_3D_EXT: u32 = 32880;
3743pub const GL_TEXTURE_DEPTH_EXT: u32 = 32881;
3744pub const GL_TEXTURE_WRAP_R_EXT: u32 = 32882;
3745pub const GL_MAX_3D_TEXTURE_SIZE_EXT: u32 = 32883;
3746pub const GL_EXT_texture_array: u32 = 1;
3747pub const GL_TEXTURE_1D_ARRAY_EXT: u32 = 35864;
3748pub const GL_PROXY_TEXTURE_1D_ARRAY_EXT: u32 = 35865;
3749pub const GL_TEXTURE_2D_ARRAY_EXT: u32 = 35866;
3750pub const GL_PROXY_TEXTURE_2D_ARRAY_EXT: u32 = 35867;
3751pub const GL_TEXTURE_BINDING_1D_ARRAY_EXT: u32 = 35868;
3752pub const GL_TEXTURE_BINDING_2D_ARRAY_EXT: u32 = 35869;
3753pub const GL_MAX_ARRAY_TEXTURE_LAYERS_EXT: u32 = 35071;
3754pub const GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT: u32 = 34894;
3755pub const GL_EXT_texture_buffer_object: u32 = 1;
3756pub const GL_TEXTURE_BUFFER_EXT: u32 = 35882;
3757pub const GL_MAX_TEXTURE_BUFFER_SIZE_EXT: u32 = 35883;
3758pub const GL_TEXTURE_BINDING_BUFFER_EXT: u32 = 35884;
3759pub const GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT: u32 = 35885;
3760pub const GL_TEXTURE_BUFFER_FORMAT_EXT: u32 = 35886;
3761pub const GL_EXT_texture_compression_latc: u32 = 1;
3762pub const GL_COMPRESSED_LUMINANCE_LATC1_EXT: u32 = 35952;
3763pub const GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT: u32 = 35953;
3764pub const GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT: u32 = 35954;
3765pub const GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT: u32 = 35955;
3766pub const GL_EXT_texture_compression_rgtc: u32 = 1;
3767pub const GL_COMPRESSED_RED_RGTC1_EXT: u32 = 36283;
3768pub const GL_COMPRESSED_SIGNED_RED_RGTC1_EXT: u32 = 36284;
3769pub const GL_COMPRESSED_RED_GREEN_RGTC2_EXT: u32 = 36285;
3770pub const GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT: u32 = 36286;
3771pub const GL_EXT_texture_compression_s3tc: u32 = 1;
3772pub const GL_COMPRESSED_RGB_S3TC_DXT1_EXT: u32 = 33776;
3773pub const GL_COMPRESSED_RGBA_S3TC_DXT1_EXT: u32 = 33777;
3774pub const GL_COMPRESSED_RGBA_S3TC_DXT3_EXT: u32 = 33778;
3775pub const GL_COMPRESSED_RGBA_S3TC_DXT5_EXT: u32 = 33779;
3776pub const GL_EXT_texture_cube_map: u32 = 1;
3777pub const GL_NORMAL_MAP_EXT: u32 = 34065;
3778pub const GL_REFLECTION_MAP_EXT: u32 = 34066;
3779pub const GL_TEXTURE_CUBE_MAP_EXT: u32 = 34067;
3780pub const GL_TEXTURE_BINDING_CUBE_MAP_EXT: u32 = 34068;
3781pub const GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT: u32 = 34069;
3782pub const GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT: u32 = 34070;
3783pub const GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT: u32 = 34071;
3784pub const GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT: u32 = 34072;
3785pub const GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT: u32 = 34073;
3786pub const GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT: u32 = 34074;
3787pub const GL_PROXY_TEXTURE_CUBE_MAP_EXT: u32 = 34075;
3788pub const GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT: u32 = 34076;
3789pub const GL_EXT_texture_env_add: u32 = 1;
3790pub const GL_EXT_texture_env_combine: u32 = 1;
3791pub const GL_COMBINE_EXT: u32 = 34160;
3792pub const GL_COMBINE_RGB_EXT: u32 = 34161;
3793pub const GL_COMBINE_ALPHA_EXT: u32 = 34162;
3794pub const GL_RGB_SCALE_EXT: u32 = 34163;
3795pub const GL_ADD_SIGNED_EXT: u32 = 34164;
3796pub const GL_INTERPOLATE_EXT: u32 = 34165;
3797pub const GL_CONSTANT_EXT: u32 = 34166;
3798pub const GL_PRIMARY_COLOR_EXT: u32 = 34167;
3799pub const GL_PREVIOUS_EXT: u32 = 34168;
3800pub const GL_SOURCE0_RGB_EXT: u32 = 34176;
3801pub const GL_SOURCE1_RGB_EXT: u32 = 34177;
3802pub const GL_SOURCE2_RGB_EXT: u32 = 34178;
3803pub const GL_SOURCE0_ALPHA_EXT: u32 = 34184;
3804pub const GL_SOURCE1_ALPHA_EXT: u32 = 34185;
3805pub const GL_SOURCE2_ALPHA_EXT: u32 = 34186;
3806pub const GL_OPERAND0_RGB_EXT: u32 = 34192;
3807pub const GL_OPERAND1_RGB_EXT: u32 = 34193;
3808pub const GL_OPERAND2_RGB_EXT: u32 = 34194;
3809pub const GL_OPERAND0_ALPHA_EXT: u32 = 34200;
3810pub const GL_OPERAND1_ALPHA_EXT: u32 = 34201;
3811pub const GL_OPERAND2_ALPHA_EXT: u32 = 34202;
3812pub const GL_EXT_texture_env_dot3: u32 = 1;
3813pub const GL_DOT3_RGB_EXT: u32 = 34624;
3814pub const GL_DOT3_RGBA_EXT: u32 = 34625;
3815pub const GL_EXT_texture_filter_anisotropic: u32 = 1;
3816pub const GL_TEXTURE_MAX_ANISOTROPY_EXT: u32 = 34046;
3817pub const GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT: u32 = 34047;
3818pub const GL_EXT_texture_filter_minmax: u32 = 1;
3819pub const GL_TEXTURE_REDUCTION_MODE_EXT: u32 = 37734;
3820pub const GL_WEIGHTED_AVERAGE_EXT: u32 = 37735;
3821pub const GL_EXT_texture_integer: u32 = 1;
3822pub const GL_RGBA32UI_EXT: u32 = 36208;
3823pub const GL_RGB32UI_EXT: u32 = 36209;
3824pub const GL_ALPHA32UI_EXT: u32 = 36210;
3825pub const GL_INTENSITY32UI_EXT: u32 = 36211;
3826pub const GL_LUMINANCE32UI_EXT: u32 = 36212;
3827pub const GL_LUMINANCE_ALPHA32UI_EXT: u32 = 36213;
3828pub const GL_RGBA16UI_EXT: u32 = 36214;
3829pub const GL_RGB16UI_EXT: u32 = 36215;
3830pub const GL_ALPHA16UI_EXT: u32 = 36216;
3831pub const GL_INTENSITY16UI_EXT: u32 = 36217;
3832pub const GL_LUMINANCE16UI_EXT: u32 = 36218;
3833pub const GL_LUMINANCE_ALPHA16UI_EXT: u32 = 36219;
3834pub const GL_RGBA8UI_EXT: u32 = 36220;
3835pub const GL_RGB8UI_EXT: u32 = 36221;
3836pub const GL_ALPHA8UI_EXT: u32 = 36222;
3837pub const GL_INTENSITY8UI_EXT: u32 = 36223;
3838pub const GL_LUMINANCE8UI_EXT: u32 = 36224;
3839pub const GL_LUMINANCE_ALPHA8UI_EXT: u32 = 36225;
3840pub const GL_RGBA32I_EXT: u32 = 36226;
3841pub const GL_RGB32I_EXT: u32 = 36227;
3842pub const GL_ALPHA32I_EXT: u32 = 36228;
3843pub const GL_INTENSITY32I_EXT: u32 = 36229;
3844pub const GL_LUMINANCE32I_EXT: u32 = 36230;
3845pub const GL_LUMINANCE_ALPHA32I_EXT: u32 = 36231;
3846pub const GL_RGBA16I_EXT: u32 = 36232;
3847pub const GL_RGB16I_EXT: u32 = 36233;
3848pub const GL_ALPHA16I_EXT: u32 = 36234;
3849pub const GL_INTENSITY16I_EXT: u32 = 36235;
3850pub const GL_LUMINANCE16I_EXT: u32 = 36236;
3851pub const GL_LUMINANCE_ALPHA16I_EXT: u32 = 36237;
3852pub const GL_RGBA8I_EXT: u32 = 36238;
3853pub const GL_RGB8I_EXT: u32 = 36239;
3854pub const GL_ALPHA8I_EXT: u32 = 36240;
3855pub const GL_INTENSITY8I_EXT: u32 = 36241;
3856pub const GL_LUMINANCE8I_EXT: u32 = 36242;
3857pub const GL_LUMINANCE_ALPHA8I_EXT: u32 = 36243;
3858pub const GL_RED_INTEGER_EXT: u32 = 36244;
3859pub const GL_GREEN_INTEGER_EXT: u32 = 36245;
3860pub const GL_BLUE_INTEGER_EXT: u32 = 36246;
3861pub const GL_ALPHA_INTEGER_EXT: u32 = 36247;
3862pub const GL_RGB_INTEGER_EXT: u32 = 36248;
3863pub const GL_RGBA_INTEGER_EXT: u32 = 36249;
3864pub const GL_BGR_INTEGER_EXT: u32 = 36250;
3865pub const GL_BGRA_INTEGER_EXT: u32 = 36251;
3866pub const GL_LUMINANCE_INTEGER_EXT: u32 = 36252;
3867pub const GL_LUMINANCE_ALPHA_INTEGER_EXT: u32 = 36253;
3868pub const GL_RGBA_INTEGER_MODE_EXT: u32 = 36254;
3869pub const GL_EXT_texture_lod_bias: u32 = 1;
3870pub const GL_MAX_TEXTURE_LOD_BIAS_EXT: u32 = 34045;
3871pub const GL_TEXTURE_FILTER_CONTROL_EXT: u32 = 34048;
3872pub const GL_TEXTURE_LOD_BIAS_EXT: u32 = 34049;
3873pub const GL_EXT_texture_mirror_clamp: u32 = 1;
3874pub const GL_MIRROR_CLAMP_EXT: u32 = 34626;
3875pub const GL_MIRROR_CLAMP_TO_EDGE_EXT: u32 = 34627;
3876pub const GL_MIRROR_CLAMP_TO_BORDER_EXT: u32 = 35090;
3877pub const GL_EXT_texture_object: u32 = 1;
3878pub const GL_TEXTURE_PRIORITY_EXT: u32 = 32870;
3879pub const GL_TEXTURE_RESIDENT_EXT: u32 = 32871;
3880pub const GL_TEXTURE_1D_BINDING_EXT: u32 = 32872;
3881pub const GL_TEXTURE_2D_BINDING_EXT: u32 = 32873;
3882pub const GL_TEXTURE_3D_BINDING_EXT: u32 = 32874;
3883pub const GL_EXT_texture_perturb_normal: u32 = 1;
3884pub const GL_PERTURB_EXT: u32 = 34222;
3885pub const GL_TEXTURE_NORMAL_EXT: u32 = 34223;
3886pub const GL_EXT_texture_sRGB: u32 = 1;
3887pub const GL_SRGB_EXT: u32 = 35904;
3888pub const GL_SRGB8_EXT: u32 = 35905;
3889pub const GL_SRGB_ALPHA_EXT: u32 = 35906;
3890pub const GL_SRGB8_ALPHA8_EXT: u32 = 35907;
3891pub const GL_SLUMINANCE_ALPHA_EXT: u32 = 35908;
3892pub const GL_SLUMINANCE8_ALPHA8_EXT: u32 = 35909;
3893pub const GL_SLUMINANCE_EXT: u32 = 35910;
3894pub const GL_SLUMINANCE8_EXT: u32 = 35911;
3895pub const GL_COMPRESSED_SRGB_EXT: u32 = 35912;
3896pub const GL_COMPRESSED_SRGB_ALPHA_EXT: u32 = 35913;
3897pub const GL_COMPRESSED_SLUMINANCE_EXT: u32 = 35914;
3898pub const GL_COMPRESSED_SLUMINANCE_ALPHA_EXT: u32 = 35915;
3899pub const GL_COMPRESSED_SRGB_S3TC_DXT1_EXT: u32 = 35916;
3900pub const GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT: u32 = 35917;
3901pub const GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT: u32 = 35918;
3902pub const GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT: u32 = 35919;
3903pub const GL_EXT_texture_sRGB_R8: u32 = 1;
3904pub const GL_SR8_EXT: u32 = 36797;
3905pub const GL_EXT_texture_sRGB_decode: u32 = 1;
3906pub const GL_TEXTURE_SRGB_DECODE_EXT: u32 = 35400;
3907pub const GL_DECODE_EXT: u32 = 35401;
3908pub const GL_SKIP_DECODE_EXT: u32 = 35402;
3909pub const GL_EXT_texture_shadow_lod: u32 = 1;
3910pub const GL_EXT_texture_shared_exponent: u32 = 1;
3911pub const GL_RGB9_E5_EXT: u32 = 35901;
3912pub const GL_UNSIGNED_INT_5_9_9_9_REV_EXT: u32 = 35902;
3913pub const GL_TEXTURE_SHARED_SIZE_EXT: u32 = 35903;
3914pub const GL_EXT_texture_snorm: u32 = 1;
3915pub const GL_ALPHA_SNORM: u32 = 36880;
3916pub const GL_LUMINANCE_SNORM: u32 = 36881;
3917pub const GL_LUMINANCE_ALPHA_SNORM: u32 = 36882;
3918pub const GL_INTENSITY_SNORM: u32 = 36883;
3919pub const GL_ALPHA8_SNORM: u32 = 36884;
3920pub const GL_LUMINANCE8_SNORM: u32 = 36885;
3921pub const GL_LUMINANCE8_ALPHA8_SNORM: u32 = 36886;
3922pub const GL_INTENSITY8_SNORM: u32 = 36887;
3923pub const GL_ALPHA16_SNORM: u32 = 36888;
3924pub const GL_LUMINANCE16_SNORM: u32 = 36889;
3925pub const GL_LUMINANCE16_ALPHA16_SNORM: u32 = 36890;
3926pub const GL_INTENSITY16_SNORM: u32 = 36891;
3927pub const GL_RED_SNORM: u32 = 36752;
3928pub const GL_RG_SNORM: u32 = 36753;
3929pub const GL_RGB_SNORM: u32 = 36754;
3930pub const GL_RGBA_SNORM: u32 = 36755;
3931pub const GL_EXT_texture_swizzle: u32 = 1;
3932pub const GL_TEXTURE_SWIZZLE_R_EXT: u32 = 36418;
3933pub const GL_TEXTURE_SWIZZLE_G_EXT: u32 = 36419;
3934pub const GL_TEXTURE_SWIZZLE_B_EXT: u32 = 36420;
3935pub const GL_TEXTURE_SWIZZLE_A_EXT: u32 = 36421;
3936pub const GL_TEXTURE_SWIZZLE_RGBA_EXT: u32 = 36422;
3937pub const GL_EXT_timer_query: u32 = 1;
3938pub const GL_TIME_ELAPSED_EXT: u32 = 35007;
3939pub const GL_EXT_transform_feedback: u32 = 1;
3940pub const GL_TRANSFORM_FEEDBACK_BUFFER_EXT: u32 = 35982;
3941pub const GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT: u32 = 35972;
3942pub const GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT: u32 = 35973;
3943pub const GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT: u32 = 35983;
3944pub const GL_INTERLEAVED_ATTRIBS_EXT: u32 = 35980;
3945pub const GL_SEPARATE_ATTRIBS_EXT: u32 = 35981;
3946pub const GL_PRIMITIVES_GENERATED_EXT: u32 = 35975;
3947pub const GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT: u32 = 35976;
3948pub const GL_RASTERIZER_DISCARD_EXT: u32 = 35977;
3949pub const GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT: u32 = 35978;
3950pub const GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT: u32 = 35979;
3951pub const GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT: u32 = 35968;
3952pub const GL_TRANSFORM_FEEDBACK_VARYINGS_EXT: u32 = 35971;
3953pub const GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT: u32 = 35967;
3954pub const GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT: u32 = 35958;
3955pub const GL_EXT_vertex_array: u32 = 1;
3956pub const GL_VERTEX_ARRAY_EXT: u32 = 32884;
3957pub const GL_NORMAL_ARRAY_EXT: u32 = 32885;
3958pub const GL_COLOR_ARRAY_EXT: u32 = 32886;
3959pub const GL_INDEX_ARRAY_EXT: u32 = 32887;
3960pub const GL_TEXTURE_COORD_ARRAY_EXT: u32 = 32888;
3961pub const GL_EDGE_FLAG_ARRAY_EXT: u32 = 32889;
3962pub const GL_VERTEX_ARRAY_SIZE_EXT: u32 = 32890;
3963pub const GL_VERTEX_ARRAY_TYPE_EXT: u32 = 32891;
3964pub const GL_VERTEX_ARRAY_STRIDE_EXT: u32 = 32892;
3965pub const GL_VERTEX_ARRAY_COUNT_EXT: u32 = 32893;
3966pub const GL_NORMAL_ARRAY_TYPE_EXT: u32 = 32894;
3967pub const GL_NORMAL_ARRAY_STRIDE_EXT: u32 = 32895;
3968pub const GL_NORMAL_ARRAY_COUNT_EXT: u32 = 32896;
3969pub const GL_COLOR_ARRAY_SIZE_EXT: u32 = 32897;
3970pub const GL_COLOR_ARRAY_TYPE_EXT: u32 = 32898;
3971pub const GL_COLOR_ARRAY_STRIDE_EXT: u32 = 32899;
3972pub const GL_COLOR_ARRAY_COUNT_EXT: u32 = 32900;
3973pub const GL_INDEX_ARRAY_TYPE_EXT: u32 = 32901;
3974pub const GL_INDEX_ARRAY_STRIDE_EXT: u32 = 32902;
3975pub const GL_INDEX_ARRAY_COUNT_EXT: u32 = 32903;
3976pub const GL_TEXTURE_COORD_ARRAY_SIZE_EXT: u32 = 32904;
3977pub const GL_TEXTURE_COORD_ARRAY_TYPE_EXT: u32 = 32905;
3978pub const GL_TEXTURE_COORD_ARRAY_STRIDE_EXT: u32 = 32906;
3979pub const GL_TEXTURE_COORD_ARRAY_COUNT_EXT: u32 = 32907;
3980pub const GL_EDGE_FLAG_ARRAY_STRIDE_EXT: u32 = 32908;
3981pub const GL_EDGE_FLAG_ARRAY_COUNT_EXT: u32 = 32909;
3982pub const GL_VERTEX_ARRAY_POINTER_EXT: u32 = 32910;
3983pub const GL_NORMAL_ARRAY_POINTER_EXT: u32 = 32911;
3984pub const GL_COLOR_ARRAY_POINTER_EXT: u32 = 32912;
3985pub const GL_INDEX_ARRAY_POINTER_EXT: u32 = 32913;
3986pub const GL_TEXTURE_COORD_ARRAY_POINTER_EXT: u32 = 32914;
3987pub const GL_EDGE_FLAG_ARRAY_POINTER_EXT: u32 = 32915;
3988pub const GL_EXT_vertex_array_bgra: u32 = 1;
3989pub const GL_EXT_vertex_attrib_64bit: u32 = 1;
3990pub const GL_DOUBLE_VEC2_EXT: u32 = 36860;
3991pub const GL_DOUBLE_VEC3_EXT: u32 = 36861;
3992pub const GL_DOUBLE_VEC4_EXT: u32 = 36862;
3993pub const GL_DOUBLE_MAT2_EXT: u32 = 36678;
3994pub const GL_DOUBLE_MAT3_EXT: u32 = 36679;
3995pub const GL_DOUBLE_MAT4_EXT: u32 = 36680;
3996pub const GL_DOUBLE_MAT2x3_EXT: u32 = 36681;
3997pub const GL_DOUBLE_MAT2x4_EXT: u32 = 36682;
3998pub const GL_DOUBLE_MAT3x2_EXT: u32 = 36683;
3999pub const GL_DOUBLE_MAT3x4_EXT: u32 = 36684;
4000pub const GL_DOUBLE_MAT4x2_EXT: u32 = 36685;
4001pub const GL_DOUBLE_MAT4x3_EXT: u32 = 36686;
4002pub const GL_EXT_vertex_shader: u32 = 1;
4003pub const GL_VERTEX_SHADER_EXT: u32 = 34688;
4004pub const GL_VERTEX_SHADER_BINDING_EXT: u32 = 34689;
4005pub const GL_OP_INDEX_EXT: u32 = 34690;
4006pub const GL_OP_NEGATE_EXT: u32 = 34691;
4007pub const GL_OP_DOT3_EXT: u32 = 34692;
4008pub const GL_OP_DOT4_EXT: u32 = 34693;
4009pub const GL_OP_MUL_EXT: u32 = 34694;
4010pub const GL_OP_ADD_EXT: u32 = 34695;
4011pub const GL_OP_MADD_EXT: u32 = 34696;
4012pub const GL_OP_FRAC_EXT: u32 = 34697;
4013pub const GL_OP_MAX_EXT: u32 = 34698;
4014pub const GL_OP_MIN_EXT: u32 = 34699;
4015pub const GL_OP_SET_GE_EXT: u32 = 34700;
4016pub const GL_OP_SET_LT_EXT: u32 = 34701;
4017pub const GL_OP_CLAMP_EXT: u32 = 34702;
4018pub const GL_OP_FLOOR_EXT: u32 = 34703;
4019pub const GL_OP_ROUND_EXT: u32 = 34704;
4020pub const GL_OP_EXP_BASE_2_EXT: u32 = 34705;
4021pub const GL_OP_LOG_BASE_2_EXT: u32 = 34706;
4022pub const GL_OP_POWER_EXT: u32 = 34707;
4023pub const GL_OP_RECIP_EXT: u32 = 34708;
4024pub const GL_OP_RECIP_SQRT_EXT: u32 = 34709;
4025pub const GL_OP_SUB_EXT: u32 = 34710;
4026pub const GL_OP_CROSS_PRODUCT_EXT: u32 = 34711;
4027pub const GL_OP_MULTIPLY_MATRIX_EXT: u32 = 34712;
4028pub const GL_OP_MOV_EXT: u32 = 34713;
4029pub const GL_OUTPUT_VERTEX_EXT: u32 = 34714;
4030pub const GL_OUTPUT_COLOR0_EXT: u32 = 34715;
4031pub const GL_OUTPUT_COLOR1_EXT: u32 = 34716;
4032pub const GL_OUTPUT_TEXTURE_COORD0_EXT: u32 = 34717;
4033pub const GL_OUTPUT_TEXTURE_COORD1_EXT: u32 = 34718;
4034pub const GL_OUTPUT_TEXTURE_COORD2_EXT: u32 = 34719;
4035pub const GL_OUTPUT_TEXTURE_COORD3_EXT: u32 = 34720;
4036pub const GL_OUTPUT_TEXTURE_COORD4_EXT: u32 = 34721;
4037pub const GL_OUTPUT_TEXTURE_COORD5_EXT: u32 = 34722;
4038pub const GL_OUTPUT_TEXTURE_COORD6_EXT: u32 = 34723;
4039pub const GL_OUTPUT_TEXTURE_COORD7_EXT: u32 = 34724;
4040pub const GL_OUTPUT_TEXTURE_COORD8_EXT: u32 = 34725;
4041pub const GL_OUTPUT_TEXTURE_COORD9_EXT: u32 = 34726;
4042pub const GL_OUTPUT_TEXTURE_COORD10_EXT: u32 = 34727;
4043pub const GL_OUTPUT_TEXTURE_COORD11_EXT: u32 = 34728;
4044pub const GL_OUTPUT_TEXTURE_COORD12_EXT: u32 = 34729;
4045pub const GL_OUTPUT_TEXTURE_COORD13_EXT: u32 = 34730;
4046pub const GL_OUTPUT_TEXTURE_COORD14_EXT: u32 = 34731;
4047pub const GL_OUTPUT_TEXTURE_COORD15_EXT: u32 = 34732;
4048pub const GL_OUTPUT_TEXTURE_COORD16_EXT: u32 = 34733;
4049pub const GL_OUTPUT_TEXTURE_COORD17_EXT: u32 = 34734;
4050pub const GL_OUTPUT_TEXTURE_COORD18_EXT: u32 = 34735;
4051pub const GL_OUTPUT_TEXTURE_COORD19_EXT: u32 = 34736;
4052pub const GL_OUTPUT_TEXTURE_COORD20_EXT: u32 = 34737;
4053pub const GL_OUTPUT_TEXTURE_COORD21_EXT: u32 = 34738;
4054pub const GL_OUTPUT_TEXTURE_COORD22_EXT: u32 = 34739;
4055pub const GL_OUTPUT_TEXTURE_COORD23_EXT: u32 = 34740;
4056pub const GL_OUTPUT_TEXTURE_COORD24_EXT: u32 = 34741;
4057pub const GL_OUTPUT_TEXTURE_COORD25_EXT: u32 = 34742;
4058pub const GL_OUTPUT_TEXTURE_COORD26_EXT: u32 = 34743;
4059pub const GL_OUTPUT_TEXTURE_COORD27_EXT: u32 = 34744;
4060pub const GL_OUTPUT_TEXTURE_COORD28_EXT: u32 = 34745;
4061pub const GL_OUTPUT_TEXTURE_COORD29_EXT: u32 = 34746;
4062pub const GL_OUTPUT_TEXTURE_COORD30_EXT: u32 = 34747;
4063pub const GL_OUTPUT_TEXTURE_COORD31_EXT: u32 = 34748;
4064pub const GL_OUTPUT_FOG_EXT: u32 = 34749;
4065pub const GL_SCALAR_EXT: u32 = 34750;
4066pub const GL_VECTOR_EXT: u32 = 34751;
4067pub const GL_MATRIX_EXT: u32 = 34752;
4068pub const GL_VARIANT_EXT: u32 = 34753;
4069pub const GL_INVARIANT_EXT: u32 = 34754;
4070pub const GL_LOCAL_CONSTANT_EXT: u32 = 34755;
4071pub const GL_LOCAL_EXT: u32 = 34756;
4072pub const GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT: u32 = 34757;
4073pub const GL_MAX_VERTEX_SHADER_VARIANTS_EXT: u32 = 34758;
4074pub const GL_MAX_VERTEX_SHADER_INVARIANTS_EXT: u32 = 34759;
4075pub const GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT: u32 = 34760;
4076pub const GL_MAX_VERTEX_SHADER_LOCALS_EXT: u32 = 34761;
4077pub const GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT: u32 = 34762;
4078pub const GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT: u32 = 34763;
4079pub const GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT: u32 = 34764;
4080pub const GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT: u32 = 34765;
4081pub const GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT: u32 = 34766;
4082pub const GL_VERTEX_SHADER_INSTRUCTIONS_EXT: u32 = 34767;
4083pub const GL_VERTEX_SHADER_VARIANTS_EXT: u32 = 34768;
4084pub const GL_VERTEX_SHADER_INVARIANTS_EXT: u32 = 34769;
4085pub const GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT: u32 = 34770;
4086pub const GL_VERTEX_SHADER_LOCALS_EXT: u32 = 34771;
4087pub const GL_VERTEX_SHADER_OPTIMIZED_EXT: u32 = 34772;
4088pub const GL_X_EXT: u32 = 34773;
4089pub const GL_Y_EXT: u32 = 34774;
4090pub const GL_Z_EXT: u32 = 34775;
4091pub const GL_W_EXT: u32 = 34776;
4092pub const GL_NEGATIVE_X_EXT: u32 = 34777;
4093pub const GL_NEGATIVE_Y_EXT: u32 = 34778;
4094pub const GL_NEGATIVE_Z_EXT: u32 = 34779;
4095pub const GL_NEGATIVE_W_EXT: u32 = 34780;
4096pub const GL_ZERO_EXT: u32 = 34781;
4097pub const GL_ONE_EXT: u32 = 34782;
4098pub const GL_NEGATIVE_ONE_EXT: u32 = 34783;
4099pub const GL_NORMALIZED_RANGE_EXT: u32 = 34784;
4100pub const GL_FULL_RANGE_EXT: u32 = 34785;
4101pub const GL_CURRENT_VERTEX_EXT: u32 = 34786;
4102pub const GL_MVP_MATRIX_EXT: u32 = 34787;
4103pub const GL_VARIANT_VALUE_EXT: u32 = 34788;
4104pub const GL_VARIANT_DATATYPE_EXT: u32 = 34789;
4105pub const GL_VARIANT_ARRAY_STRIDE_EXT: u32 = 34790;
4106pub const GL_VARIANT_ARRAY_TYPE_EXT: u32 = 34791;
4107pub const GL_VARIANT_ARRAY_EXT: u32 = 34792;
4108pub const GL_VARIANT_ARRAY_POINTER_EXT: u32 = 34793;
4109pub const GL_INVARIANT_VALUE_EXT: u32 = 34794;
4110pub const GL_INVARIANT_DATATYPE_EXT: u32 = 34795;
4111pub const GL_LOCAL_CONSTANT_VALUE_EXT: u32 = 34796;
4112pub const GL_LOCAL_CONSTANT_DATATYPE_EXT: u32 = 34797;
4113pub const GL_EXT_vertex_weighting: u32 = 1;
4114pub const GL_MODELVIEW0_STACK_DEPTH_EXT: u32 = 2979;
4115pub const GL_MODELVIEW1_STACK_DEPTH_EXT: u32 = 34050;
4116pub const GL_MODELVIEW0_MATRIX_EXT: u32 = 2982;
4117pub const GL_MODELVIEW1_MATRIX_EXT: u32 = 34054;
4118pub const GL_VERTEX_WEIGHTING_EXT: u32 = 34057;
4119pub const GL_MODELVIEW0_EXT: u32 = 5888;
4120pub const GL_MODELVIEW1_EXT: u32 = 34058;
4121pub const GL_CURRENT_VERTEX_WEIGHT_EXT: u32 = 34059;
4122pub const GL_VERTEX_WEIGHT_ARRAY_EXT: u32 = 34060;
4123pub const GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT: u32 = 34061;
4124pub const GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT: u32 = 34062;
4125pub const GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT: u32 = 34063;
4126pub const GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT: u32 = 34064;
4127pub const GL_EXT_win32_keyed_mutex: u32 = 1;
4128pub const GL_EXT_window_rectangles: u32 = 1;
4129pub const GL_INCLUSIVE_EXT: u32 = 36624;
4130pub const GL_EXCLUSIVE_EXT: u32 = 36625;
4131pub const GL_WINDOW_RECTANGLE_EXT: u32 = 36626;
4132pub const GL_WINDOW_RECTANGLE_MODE_EXT: u32 = 36627;
4133pub const GL_MAX_WINDOW_RECTANGLES_EXT: u32 = 36628;
4134pub const GL_NUM_WINDOW_RECTANGLES_EXT: u32 = 36629;
4135pub const GL_EXT_x11_sync_object: u32 = 1;
4136pub const GL_SYNC_X11_FENCE_EXT: u32 = 37089;
4137pub const GL_GREMEDY_frame_terminator: u32 = 1;
4138pub const GL_GREMEDY_string_marker: u32 = 1;
4139pub const GL_HP_convolution_border_modes: u32 = 1;
4140pub const GL_IGNORE_BORDER_HP: u32 = 33104;
4141pub const GL_CONSTANT_BORDER_HP: u32 = 33105;
4142pub const GL_REPLICATE_BORDER_HP: u32 = 33107;
4143pub const GL_CONVOLUTION_BORDER_COLOR_HP: u32 = 33108;
4144pub const GL_HP_image_transform: u32 = 1;
4145pub const GL_IMAGE_SCALE_X_HP: u32 = 33109;
4146pub const GL_IMAGE_SCALE_Y_HP: u32 = 33110;
4147pub const GL_IMAGE_TRANSLATE_X_HP: u32 = 33111;
4148pub const GL_IMAGE_TRANSLATE_Y_HP: u32 = 33112;
4149pub const GL_IMAGE_ROTATE_ANGLE_HP: u32 = 33113;
4150pub const GL_IMAGE_ROTATE_ORIGIN_X_HP: u32 = 33114;
4151pub const GL_IMAGE_ROTATE_ORIGIN_Y_HP: u32 = 33115;
4152pub const GL_IMAGE_MAG_FILTER_HP: u32 = 33116;
4153pub const GL_IMAGE_MIN_FILTER_HP: u32 = 33117;
4154pub const GL_IMAGE_CUBIC_WEIGHT_HP: u32 = 33118;
4155pub const GL_CUBIC_HP: u32 = 33119;
4156pub const GL_AVERAGE_HP: u32 = 33120;
4157pub const GL_IMAGE_TRANSFORM_2D_HP: u32 = 33121;
4158pub const GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP: u32 = 33122;
4159pub const GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP: u32 = 33123;
4160pub const GL_HP_occlusion_test: u32 = 1;
4161pub const GL_OCCLUSION_TEST_HP: u32 = 33125;
4162pub const GL_OCCLUSION_TEST_RESULT_HP: u32 = 33126;
4163pub const GL_HP_texture_lighting: u32 = 1;
4164pub const GL_TEXTURE_LIGHTING_MODE_HP: u32 = 33127;
4165pub const GL_TEXTURE_POST_SPECULAR_HP: u32 = 33128;
4166pub const GL_TEXTURE_PRE_SPECULAR_HP: u32 = 33129;
4167pub const GL_IBM_cull_vertex: u32 = 1;
4168pub const GL_CULL_VERTEX_IBM: u32 = 103050;
4169pub const GL_IBM_multimode_draw_arrays: u32 = 1;
4170pub const GL_IBM_rasterpos_clip: u32 = 1;
4171pub const GL_RASTER_POSITION_UNCLIPPED_IBM: u32 = 103010;
4172pub const GL_IBM_static_data: u32 = 1;
4173pub const GL_ALL_STATIC_DATA_IBM: u32 = 103060;
4174pub const GL_STATIC_VERTEX_ARRAY_IBM: u32 = 103061;
4175pub const GL_IBM_texture_mirrored_repeat: u32 = 1;
4176pub const GL_MIRRORED_REPEAT_IBM: u32 = 33648;
4177pub const GL_IBM_vertex_array_lists: u32 = 1;
4178pub const GL_VERTEX_ARRAY_LIST_IBM: u32 = 103070;
4179pub const GL_NORMAL_ARRAY_LIST_IBM: u32 = 103071;
4180pub const GL_COLOR_ARRAY_LIST_IBM: u32 = 103072;
4181pub const GL_INDEX_ARRAY_LIST_IBM: u32 = 103073;
4182pub const GL_TEXTURE_COORD_ARRAY_LIST_IBM: u32 = 103074;
4183pub const GL_EDGE_FLAG_ARRAY_LIST_IBM: u32 = 103075;
4184pub const GL_FOG_COORDINATE_ARRAY_LIST_IBM: u32 = 103076;
4185pub const GL_SECONDARY_COLOR_ARRAY_LIST_IBM: u32 = 103077;
4186pub const GL_VERTEX_ARRAY_LIST_STRIDE_IBM: u32 = 103080;
4187pub const GL_NORMAL_ARRAY_LIST_STRIDE_IBM: u32 = 103081;
4188pub const GL_COLOR_ARRAY_LIST_STRIDE_IBM: u32 = 103082;
4189pub const GL_INDEX_ARRAY_LIST_STRIDE_IBM: u32 = 103083;
4190pub const GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM: u32 = 103084;
4191pub const GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM: u32 = 103085;
4192pub const GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM: u32 = 103086;
4193pub const GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM: u32 = 103087;
4194pub const GL_INGR_blend_func_separate: u32 = 1;
4195pub const GL_INGR_color_clamp: u32 = 1;
4196pub const GL_RED_MIN_CLAMP_INGR: u32 = 34144;
4197pub const GL_GREEN_MIN_CLAMP_INGR: u32 = 34145;
4198pub const GL_BLUE_MIN_CLAMP_INGR: u32 = 34146;
4199pub const GL_ALPHA_MIN_CLAMP_INGR: u32 = 34147;
4200pub const GL_RED_MAX_CLAMP_INGR: u32 = 34148;
4201pub const GL_GREEN_MAX_CLAMP_INGR: u32 = 34149;
4202pub const GL_BLUE_MAX_CLAMP_INGR: u32 = 34150;
4203pub const GL_ALPHA_MAX_CLAMP_INGR: u32 = 34151;
4204pub const GL_INGR_interlace_read: u32 = 1;
4205pub const GL_INTERLACE_READ_INGR: u32 = 34152;
4206pub const GL_INTEL_blackhole_render: u32 = 1;
4207pub const GL_BLACKHOLE_RENDER_INTEL: u32 = 33788;
4208pub const GL_INTEL_conservative_rasterization: u32 = 1;
4209pub const GL_CONSERVATIVE_RASTERIZATION_INTEL: u32 = 33790;
4210pub const GL_INTEL_fragment_shader_ordering: u32 = 1;
4211pub const GL_INTEL_framebuffer_CMAA: u32 = 1;
4212pub const GL_INTEL_map_texture: u32 = 1;
4213pub const GL_TEXTURE_MEMORY_LAYOUT_INTEL: u32 = 33791;
4214pub const GL_LAYOUT_DEFAULT_INTEL: u32 = 0;
4215pub const GL_LAYOUT_LINEAR_INTEL: u32 = 1;
4216pub const GL_LAYOUT_LINEAR_CPU_CACHED_INTEL: u32 = 2;
4217pub const GL_INTEL_parallel_arrays: u32 = 1;
4218pub const GL_PARALLEL_ARRAYS_INTEL: u32 = 33780;
4219pub const GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL: u32 = 33781;
4220pub const GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL: u32 = 33782;
4221pub const GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL: u32 = 33783;
4222pub const GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL: u32 = 33784;
4223pub const GL_INTEL_performance_query: u32 = 1;
4224pub const GL_PERFQUERY_SINGLE_CONTEXT_INTEL: u32 = 0;
4225pub const GL_PERFQUERY_GLOBAL_CONTEXT_INTEL: u32 = 1;
4226pub const GL_PERFQUERY_WAIT_INTEL: u32 = 33787;
4227pub const GL_PERFQUERY_FLUSH_INTEL: u32 = 33786;
4228pub const GL_PERFQUERY_DONOT_FLUSH_INTEL: u32 = 33785;
4229pub const GL_PERFQUERY_COUNTER_EVENT_INTEL: u32 = 38128;
4230pub const GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL: u32 = 38129;
4231pub const GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL: u32 = 38130;
4232pub const GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL: u32 = 38131;
4233pub const GL_PERFQUERY_COUNTER_RAW_INTEL: u32 = 38132;
4234pub const GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL: u32 = 38133;
4235pub const GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL: u32 = 38136;
4236pub const GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL: u32 = 38137;
4237pub const GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL: u32 = 38138;
4238pub const GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL: u32 = 38139;
4239pub const GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL: u32 = 38140;
4240pub const GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL: u32 = 38141;
4241pub const GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL: u32 = 38142;
4242pub const GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL: u32 = 38143;
4243pub const GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL: u32 = 38144;
4244pub const GL_MESAX_texture_stack: u32 = 1;
4245pub const GL_TEXTURE_1D_STACK_MESAX: u32 = 34649;
4246pub const GL_TEXTURE_2D_STACK_MESAX: u32 = 34650;
4247pub const GL_PROXY_TEXTURE_1D_STACK_MESAX: u32 = 34651;
4248pub const GL_PROXY_TEXTURE_2D_STACK_MESAX: u32 = 34652;
4249pub const GL_TEXTURE_1D_STACK_BINDING_MESAX: u32 = 34653;
4250pub const GL_TEXTURE_2D_STACK_BINDING_MESAX: u32 = 34654;
4251pub const GL_MESA_pack_invert: u32 = 1;
4252pub const GL_PACK_INVERT_MESA: u32 = 34648;
4253pub const GL_MESA_program_binary_formats: u32 = 1;
4254pub const GL_PROGRAM_BINARY_FORMAT_MESA: u32 = 34655;
4255pub const GL_MESA_resize_buffers: u32 = 1;
4256pub const GL_MESA_shader_integer_functions: u32 = 1;
4257pub const GL_MESA_tile_raster_order: u32 = 1;
4258pub const GL_TILE_RASTER_ORDER_FIXED_MESA: u32 = 35768;
4259pub const GL_TILE_RASTER_ORDER_INCREASING_X_MESA: u32 = 35769;
4260pub const GL_TILE_RASTER_ORDER_INCREASING_Y_MESA: u32 = 35770;
4261pub const GL_MESA_window_pos: u32 = 1;
4262pub const GL_MESA_ycbcr_texture: u32 = 1;
4263pub const GL_UNSIGNED_SHORT_8_8_MESA: u32 = 34234;
4264pub const GL_UNSIGNED_SHORT_8_8_REV_MESA: u32 = 34235;
4265pub const GL_YCBCR_MESA: u32 = 34647;
4266pub const GL_NVX_blend_equation_advanced_multi_draw_buffers: u32 = 1;
4267pub const GL_NVX_conditional_render: u32 = 1;
4268pub const GL_NVX_gpu_memory_info: u32 = 1;
4269pub const GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX: u32 = 36935;
4270pub const GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX: u32 = 36936;
4271pub const GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX: u32 = 36937;
4272pub const GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX: u32 = 36938;
4273pub const GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX: u32 = 36939;
4274pub const GL_NVX_linked_gpu_multicast: u32 = 1;
4275pub const GL_LGPU_SEPARATE_STORAGE_BIT_NVX: u32 = 2048;
4276pub const GL_MAX_LGPU_GPUS_NVX: u32 = 37562;
4277pub const GL_NV_alpha_to_coverage_dither_control: u32 = 1;
4278pub const GL_ALPHA_TO_COVERAGE_DITHER_DEFAULT_NV: u32 = 37709;
4279pub const GL_ALPHA_TO_COVERAGE_DITHER_ENABLE_NV: u32 = 37710;
4280pub const GL_ALPHA_TO_COVERAGE_DITHER_DISABLE_NV: u32 = 37711;
4281pub const GL_ALPHA_TO_COVERAGE_DITHER_MODE_NV: u32 = 37567;
4282pub const GL_NV_bindless_multi_draw_indirect: u32 = 1;
4283pub const GL_NV_bindless_multi_draw_indirect_count: u32 = 1;
4284pub const GL_NV_bindless_texture: u32 = 1;
4285pub const GL_NV_blend_equation_advanced: u32 = 1;
4286pub const GL_BLEND_OVERLAP_NV: u32 = 37505;
4287pub const GL_BLEND_PREMULTIPLIED_SRC_NV: u32 = 37504;
4288pub const GL_BLUE_NV: u32 = 6405;
4289pub const GL_COLORBURN_NV: u32 = 37530;
4290pub const GL_COLORDODGE_NV: u32 = 37529;
4291pub const GL_CONJOINT_NV: u32 = 37508;
4292pub const GL_CONTRAST_NV: u32 = 37537;
4293pub const GL_DARKEN_NV: u32 = 37527;
4294pub const GL_DIFFERENCE_NV: u32 = 37534;
4295pub const GL_DISJOINT_NV: u32 = 37507;
4296pub const GL_DST_ATOP_NV: u32 = 37519;
4297pub const GL_DST_IN_NV: u32 = 37515;
4298pub const GL_DST_NV: u32 = 37511;
4299pub const GL_DST_OUT_NV: u32 = 37517;
4300pub const GL_DST_OVER_NV: u32 = 37513;
4301pub const GL_EXCLUSION_NV: u32 = 37536;
4302pub const GL_GREEN_NV: u32 = 6404;
4303pub const GL_HARDLIGHT_NV: u32 = 37531;
4304pub const GL_HARDMIX_NV: u32 = 37545;
4305pub const GL_HSL_COLOR_NV: u32 = 37551;
4306pub const GL_HSL_HUE_NV: u32 = 37549;
4307pub const GL_HSL_LUMINOSITY_NV: u32 = 37552;
4308pub const GL_HSL_SATURATION_NV: u32 = 37550;
4309pub const GL_INVERT_OVG_NV: u32 = 37556;
4310pub const GL_INVERT_RGB_NV: u32 = 37539;
4311pub const GL_LIGHTEN_NV: u32 = 37528;
4312pub const GL_LINEARBURN_NV: u32 = 37541;
4313pub const GL_LINEARDODGE_NV: u32 = 37540;
4314pub const GL_LINEARLIGHT_NV: u32 = 37543;
4315pub const GL_MINUS_CLAMPED_NV: u32 = 37555;
4316pub const GL_MINUS_NV: u32 = 37535;
4317pub const GL_MULTIPLY_NV: u32 = 37524;
4318pub const GL_OVERLAY_NV: u32 = 37526;
4319pub const GL_PINLIGHT_NV: u32 = 37544;
4320pub const GL_PLUS_CLAMPED_ALPHA_NV: u32 = 37554;
4321pub const GL_PLUS_CLAMPED_NV: u32 = 37553;
4322pub const GL_PLUS_DARKER_NV: u32 = 37522;
4323pub const GL_PLUS_NV: u32 = 37521;
4324pub const GL_RED_NV: u32 = 6403;
4325pub const GL_SCREEN_NV: u32 = 37525;
4326pub const GL_SOFTLIGHT_NV: u32 = 37532;
4327pub const GL_SRC_ATOP_NV: u32 = 37518;
4328pub const GL_SRC_IN_NV: u32 = 37514;
4329pub const GL_SRC_NV: u32 = 37510;
4330pub const GL_SRC_OUT_NV: u32 = 37516;
4331pub const GL_SRC_OVER_NV: u32 = 37512;
4332pub const GL_UNCORRELATED_NV: u32 = 37506;
4333pub const GL_VIVIDLIGHT_NV: u32 = 37542;
4334pub const GL_XOR_NV: u32 = 5382;
4335pub const GL_NV_blend_equation_advanced_coherent: u32 = 1;
4336pub const GL_BLEND_ADVANCED_COHERENT_NV: u32 = 37509;
4337pub const GL_NV_blend_minmax_factor: u32 = 1;
4338pub const GL_NV_blend_square: u32 = 1;
4339pub const GL_NV_clip_space_w_scaling: u32 = 1;
4340pub const GL_VIEWPORT_POSITION_W_SCALE_NV: u32 = 37756;
4341pub const GL_VIEWPORT_POSITION_W_SCALE_X_COEFF_NV: u32 = 37757;
4342pub const GL_VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV: u32 = 37758;
4343pub const GL_NV_command_list: u32 = 1;
4344pub const GL_TERMINATE_SEQUENCE_COMMAND_NV: u32 = 0;
4345pub const GL_NOP_COMMAND_NV: u32 = 1;
4346pub const GL_DRAW_ELEMENTS_COMMAND_NV: u32 = 2;
4347pub const GL_DRAW_ARRAYS_COMMAND_NV: u32 = 3;
4348pub const GL_DRAW_ELEMENTS_STRIP_COMMAND_NV: u32 = 4;
4349pub const GL_DRAW_ARRAYS_STRIP_COMMAND_NV: u32 = 5;
4350pub const GL_DRAW_ELEMENTS_INSTANCED_COMMAND_NV: u32 = 6;
4351pub const GL_DRAW_ARRAYS_INSTANCED_COMMAND_NV: u32 = 7;
4352pub const GL_ELEMENT_ADDRESS_COMMAND_NV: u32 = 8;
4353pub const GL_ATTRIBUTE_ADDRESS_COMMAND_NV: u32 = 9;
4354pub const GL_UNIFORM_ADDRESS_COMMAND_NV: u32 = 10;
4355pub const GL_BLEND_COLOR_COMMAND_NV: u32 = 11;
4356pub const GL_STENCIL_REF_COMMAND_NV: u32 = 12;
4357pub const GL_LINE_WIDTH_COMMAND_NV: u32 = 13;
4358pub const GL_POLYGON_OFFSET_COMMAND_NV: u32 = 14;
4359pub const GL_ALPHA_REF_COMMAND_NV: u32 = 15;
4360pub const GL_VIEWPORT_COMMAND_NV: u32 = 16;
4361pub const GL_SCISSOR_COMMAND_NV: u32 = 17;
4362pub const GL_FRONT_FACE_COMMAND_NV: u32 = 18;
4363pub const GL_NV_compute_program5: u32 = 1;
4364pub const GL_COMPUTE_PROGRAM_NV: u32 = 37115;
4365pub const GL_COMPUTE_PROGRAM_PARAMETER_BUFFER_NV: u32 = 37116;
4366pub const GL_NV_compute_shader_derivatives: u32 = 1;
4367pub const GL_NV_conditional_render: u32 = 1;
4368pub const GL_QUERY_WAIT_NV: u32 = 36371;
4369pub const GL_QUERY_NO_WAIT_NV: u32 = 36372;
4370pub const GL_QUERY_BY_REGION_WAIT_NV: u32 = 36373;
4371pub const GL_QUERY_BY_REGION_NO_WAIT_NV: u32 = 36374;
4372pub const GL_NV_conservative_raster: u32 = 1;
4373pub const GL_CONSERVATIVE_RASTERIZATION_NV: u32 = 37702;
4374pub const GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV: u32 = 37703;
4375pub const GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV: u32 = 37704;
4376pub const GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV: u32 = 37705;
4377pub const GL_NV_conservative_raster_dilate: u32 = 1;
4378pub const GL_CONSERVATIVE_RASTER_DILATE_NV: u32 = 37753;
4379pub const GL_CONSERVATIVE_RASTER_DILATE_RANGE_NV: u32 = 37754;
4380pub const GL_CONSERVATIVE_RASTER_DILATE_GRANULARITY_NV: u32 = 37755;
4381pub const GL_NV_conservative_raster_pre_snap: u32 = 1;
4382pub const GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_NV: u32 = 38224;
4383pub const GL_NV_conservative_raster_pre_snap_triangles: u32 = 1;
4384pub const GL_CONSERVATIVE_RASTER_MODE_NV: u32 = 38221;
4385pub const GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV: u32 = 38222;
4386pub const GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV: u32 = 38223;
4387pub const GL_NV_conservative_raster_underestimation: u32 = 1;
4388pub const GL_NV_copy_depth_to_color: u32 = 1;
4389pub const GL_DEPTH_STENCIL_TO_RGBA_NV: u32 = 34926;
4390pub const GL_DEPTH_STENCIL_TO_BGRA_NV: u32 = 34927;
4391pub const GL_NV_copy_image: u32 = 1;
4392pub const GL_NV_deep_texture3D: u32 = 1;
4393pub const GL_MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV: u32 = 37072;
4394pub const GL_MAX_DEEP_3D_TEXTURE_DEPTH_NV: u32 = 37073;
4395pub const GL_NV_depth_buffer_float: u32 = 1;
4396pub const GL_DEPTH_COMPONENT32F_NV: u32 = 36267;
4397pub const GL_DEPTH32F_STENCIL8_NV: u32 = 36268;
4398pub const GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV: u32 = 36269;
4399pub const GL_DEPTH_BUFFER_FLOAT_MODE_NV: u32 = 36271;
4400pub const GL_NV_depth_clamp: u32 = 1;
4401pub const GL_DEPTH_CLAMP_NV: u32 = 34383;
4402pub const GL_NV_draw_texture: u32 = 1;
4403pub const GL_NV_draw_vulkan_image: u32 = 1;
4404pub const GL_NV_evaluators: u32 = 1;
4405pub const GL_EVAL_2D_NV: u32 = 34496;
4406pub const GL_EVAL_TRIANGULAR_2D_NV: u32 = 34497;
4407pub const GL_MAP_TESSELLATION_NV: u32 = 34498;
4408pub const GL_MAP_ATTRIB_U_ORDER_NV: u32 = 34499;
4409pub const GL_MAP_ATTRIB_V_ORDER_NV: u32 = 34500;
4410pub const GL_EVAL_FRACTIONAL_TESSELLATION_NV: u32 = 34501;
4411pub const GL_EVAL_VERTEX_ATTRIB0_NV: u32 = 34502;
4412pub const GL_EVAL_VERTEX_ATTRIB1_NV: u32 = 34503;
4413pub const GL_EVAL_VERTEX_ATTRIB2_NV: u32 = 34504;
4414pub const GL_EVAL_VERTEX_ATTRIB3_NV: u32 = 34505;
4415pub const GL_EVAL_VERTEX_ATTRIB4_NV: u32 = 34506;
4416pub const GL_EVAL_VERTEX_ATTRIB5_NV: u32 = 34507;
4417pub const GL_EVAL_VERTEX_ATTRIB6_NV: u32 = 34508;
4418pub const GL_EVAL_VERTEX_ATTRIB7_NV: u32 = 34509;
4419pub const GL_EVAL_VERTEX_ATTRIB8_NV: u32 = 34510;
4420pub const GL_EVAL_VERTEX_ATTRIB9_NV: u32 = 34511;
4421pub const GL_EVAL_VERTEX_ATTRIB10_NV: u32 = 34512;
4422pub const GL_EVAL_VERTEX_ATTRIB11_NV: u32 = 34513;
4423pub const GL_EVAL_VERTEX_ATTRIB12_NV: u32 = 34514;
4424pub const GL_EVAL_VERTEX_ATTRIB13_NV: u32 = 34515;
4425pub const GL_EVAL_VERTEX_ATTRIB14_NV: u32 = 34516;
4426pub const GL_EVAL_VERTEX_ATTRIB15_NV: u32 = 34517;
4427pub const GL_MAX_MAP_TESSELLATION_NV: u32 = 34518;
4428pub const GL_MAX_RATIONAL_EVAL_ORDER_NV: u32 = 34519;
4429pub const GL_NV_explicit_multisample: u32 = 1;
4430pub const GL_SAMPLE_POSITION_NV: u32 = 36432;
4431pub const GL_SAMPLE_MASK_NV: u32 = 36433;
4432pub const GL_SAMPLE_MASK_VALUE_NV: u32 = 36434;
4433pub const GL_TEXTURE_BINDING_RENDERBUFFER_NV: u32 = 36435;
4434pub const GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV: u32 = 36436;
4435pub const GL_TEXTURE_RENDERBUFFER_NV: u32 = 36437;
4436pub const GL_SAMPLER_RENDERBUFFER_NV: u32 = 36438;
4437pub const GL_INT_SAMPLER_RENDERBUFFER_NV: u32 = 36439;
4438pub const GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV: u32 = 36440;
4439pub const GL_MAX_SAMPLE_MASK_WORDS_NV: u32 = 36441;
4440pub const GL_NV_fence: u32 = 1;
4441pub const GL_ALL_COMPLETED_NV: u32 = 34034;
4442pub const GL_FENCE_STATUS_NV: u32 = 34035;
4443pub const GL_FENCE_CONDITION_NV: u32 = 34036;
4444pub const GL_NV_fill_rectangle: u32 = 1;
4445pub const GL_FILL_RECTANGLE_NV: u32 = 37692;
4446pub const GL_NV_float_buffer: u32 = 1;
4447pub const GL_FLOAT_R_NV: u32 = 34944;
4448pub const GL_FLOAT_RG_NV: u32 = 34945;
4449pub const GL_FLOAT_RGB_NV: u32 = 34946;
4450pub const GL_FLOAT_RGBA_NV: u32 = 34947;
4451pub const GL_FLOAT_R16_NV: u32 = 34948;
4452pub const GL_FLOAT_R32_NV: u32 = 34949;
4453pub const GL_FLOAT_RG16_NV: u32 = 34950;
4454pub const GL_FLOAT_RG32_NV: u32 = 34951;
4455pub const GL_FLOAT_RGB16_NV: u32 = 34952;
4456pub const GL_FLOAT_RGB32_NV: u32 = 34953;
4457pub const GL_FLOAT_RGBA16_NV: u32 = 34954;
4458pub const GL_FLOAT_RGBA32_NV: u32 = 34955;
4459pub const GL_TEXTURE_FLOAT_COMPONENTS_NV: u32 = 34956;
4460pub const GL_FLOAT_CLEAR_COLOR_VALUE_NV: u32 = 34957;
4461pub const GL_FLOAT_RGBA_MODE_NV: u32 = 34958;
4462pub const GL_NV_fog_distance: u32 = 1;
4463pub const GL_FOG_DISTANCE_MODE_NV: u32 = 34138;
4464pub const GL_EYE_RADIAL_NV: u32 = 34139;
4465pub const GL_EYE_PLANE_ABSOLUTE_NV: u32 = 34140;
4466pub const GL_NV_fragment_coverage_to_color: u32 = 1;
4467pub const GL_FRAGMENT_COVERAGE_TO_COLOR_NV: u32 = 37597;
4468pub const GL_FRAGMENT_COVERAGE_COLOR_NV: u32 = 37598;
4469pub const GL_NV_fragment_program: u32 = 1;
4470pub const GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV: u32 = 34920;
4471pub const GL_FRAGMENT_PROGRAM_NV: u32 = 34928;
4472pub const GL_MAX_TEXTURE_COORDS_NV: u32 = 34929;
4473pub const GL_MAX_TEXTURE_IMAGE_UNITS_NV: u32 = 34930;
4474pub const GL_FRAGMENT_PROGRAM_BINDING_NV: u32 = 34931;
4475pub const GL_PROGRAM_ERROR_STRING_NV: u32 = 34932;
4476pub const GL_NV_fragment_program2: u32 = 1;
4477pub const GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV: u32 = 35060;
4478pub const GL_MAX_PROGRAM_CALL_DEPTH_NV: u32 = 35061;
4479pub const GL_MAX_PROGRAM_IF_DEPTH_NV: u32 = 35062;
4480pub const GL_MAX_PROGRAM_LOOP_DEPTH_NV: u32 = 35063;
4481pub const GL_MAX_PROGRAM_LOOP_COUNT_NV: u32 = 35064;
4482pub const GL_NV_fragment_program4: u32 = 1;
4483pub const GL_NV_fragment_program_option: u32 = 1;
4484pub const GL_NV_fragment_shader_barycentric: u32 = 1;
4485pub const GL_NV_fragment_shader_interlock: u32 = 1;
4486pub const GL_NV_framebuffer_mixed_samples: u32 = 1;
4487pub const GL_COVERAGE_MODULATION_TABLE_NV: u32 = 37681;
4488pub const GL_COLOR_SAMPLES_NV: u32 = 36384;
4489pub const GL_DEPTH_SAMPLES_NV: u32 = 37677;
4490pub const GL_STENCIL_SAMPLES_NV: u32 = 37678;
4491pub const GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV: u32 = 37679;
4492pub const GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV: u32 = 37680;
4493pub const GL_COVERAGE_MODULATION_NV: u32 = 37682;
4494pub const GL_COVERAGE_MODULATION_TABLE_SIZE_NV: u32 = 37683;
4495pub const GL_NV_framebuffer_multisample_coverage: u32 = 1;
4496pub const GL_RENDERBUFFER_COVERAGE_SAMPLES_NV: u32 = 36011;
4497pub const GL_RENDERBUFFER_COLOR_SAMPLES_NV: u32 = 36368;
4498pub const GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV: u32 = 36369;
4499pub const GL_MULTISAMPLE_COVERAGE_MODES_NV: u32 = 36370;
4500pub const GL_NV_geometry_program4: u32 = 1;
4501pub const GL_GEOMETRY_PROGRAM_NV: u32 = 35878;
4502pub const GL_MAX_PROGRAM_OUTPUT_VERTICES_NV: u32 = 35879;
4503pub const GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV: u32 = 35880;
4504pub const GL_NV_geometry_shader4: u32 = 1;
4505pub const GL_NV_geometry_shader_passthrough: u32 = 1;
4506pub const GL_NV_gpu_multicast: u32 = 1;
4507pub const GL_PER_GPU_STORAGE_BIT_NV: u32 = 2048;
4508pub const GL_MULTICAST_GPUS_NV: u32 = 37562;
4509pub const GL_RENDER_GPU_MASK_NV: u32 = 38232;
4510pub const GL_PER_GPU_STORAGE_NV: u32 = 38216;
4511pub const GL_MULTICAST_PROGRAMMABLE_SAMPLE_LOCATION_NV: u32 = 38217;
4512pub const GL_NV_gpu_program4: u32 = 1;
4513pub const GL_MIN_PROGRAM_TEXEL_OFFSET_NV: u32 = 35076;
4514pub const GL_MAX_PROGRAM_TEXEL_OFFSET_NV: u32 = 35077;
4515pub const GL_PROGRAM_ATTRIB_COMPONENTS_NV: u32 = 35078;
4516pub const GL_PROGRAM_RESULT_COMPONENTS_NV: u32 = 35079;
4517pub const GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV: u32 = 35080;
4518pub const GL_MAX_PROGRAM_RESULT_COMPONENTS_NV: u32 = 35081;
4519pub const GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV: u32 = 36261;
4520pub const GL_MAX_PROGRAM_GENERIC_RESULTS_NV: u32 = 36262;
4521pub const GL_NV_gpu_program5: u32 = 1;
4522pub const GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV: u32 = 36442;
4523pub const GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV: u32 = 36443;
4524pub const GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV: u32 = 36444;
4525pub const GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV: u32 = 36445;
4526pub const GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV: u32 = 36446;
4527pub const GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV: u32 = 36447;
4528pub const GL_MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV: u32 = 36676;
4529pub const GL_MAX_PROGRAM_SUBROUTINE_NUM_NV: u32 = 36677;
4530pub const GL_NV_gpu_program5_mem_extended: u32 = 1;
4531pub const GL_NV_gpu_shader5: u32 = 1;
4532pub const GL_NV_half_float: u32 = 1;
4533pub const GL_HALF_FLOAT_NV: u32 = 5131;
4534pub const GL_NV_internalformat_sample_query: u32 = 1;
4535pub const GL_MULTISAMPLES_NV: u32 = 37745;
4536pub const GL_SUPERSAMPLE_SCALE_X_NV: u32 = 37746;
4537pub const GL_SUPERSAMPLE_SCALE_Y_NV: u32 = 37747;
4538pub const GL_CONFORMANT_NV: u32 = 37748;
4539pub const GL_NV_light_max_exponent: u32 = 1;
4540pub const GL_MAX_SHININESS_NV: u32 = 34052;
4541pub const GL_MAX_SPOT_EXPONENT_NV: u32 = 34053;
4542pub const GL_NV_memory_attachment: u32 = 1;
4543pub const GL_ATTACHED_MEMORY_OBJECT_NV: u32 = 38308;
4544pub const GL_ATTACHED_MEMORY_OFFSET_NV: u32 = 38309;
4545pub const GL_MEMORY_ATTACHABLE_ALIGNMENT_NV: u32 = 38310;
4546pub const GL_MEMORY_ATTACHABLE_SIZE_NV: u32 = 38311;
4547pub const GL_MEMORY_ATTACHABLE_NV: u32 = 38312;
4548pub const GL_DETACHED_MEMORY_INCARNATION_NV: u32 = 38313;
4549pub const GL_DETACHED_TEXTURES_NV: u32 = 38314;
4550pub const GL_DETACHED_BUFFERS_NV: u32 = 38315;
4551pub const GL_MAX_DETACHED_TEXTURES_NV: u32 = 38316;
4552pub const GL_MAX_DETACHED_BUFFERS_NV: u32 = 38317;
4553pub const GL_NV_mesh_shader: u32 = 1;
4554pub const GL_MESH_SHADER_NV: u32 = 38233;
4555pub const GL_TASK_SHADER_NV: u32 = 38234;
4556pub const GL_MAX_MESH_UNIFORM_BLOCKS_NV: u32 = 36448;
4557pub const GL_MAX_MESH_TEXTURE_IMAGE_UNITS_NV: u32 = 36449;
4558pub const GL_MAX_MESH_IMAGE_UNIFORMS_NV: u32 = 36450;
4559pub const GL_MAX_MESH_UNIFORM_COMPONENTS_NV: u32 = 36451;
4560pub const GL_MAX_MESH_ATOMIC_COUNTER_BUFFERS_NV: u32 = 36452;
4561pub const GL_MAX_MESH_ATOMIC_COUNTERS_NV: u32 = 36453;
4562pub const GL_MAX_MESH_SHADER_STORAGE_BLOCKS_NV: u32 = 36454;
4563pub const GL_MAX_COMBINED_MESH_UNIFORM_COMPONENTS_NV: u32 = 36455;
4564pub const GL_MAX_TASK_UNIFORM_BLOCKS_NV: u32 = 36456;
4565pub const GL_MAX_TASK_TEXTURE_IMAGE_UNITS_NV: u32 = 36457;
4566pub const GL_MAX_TASK_IMAGE_UNIFORMS_NV: u32 = 36458;
4567pub const GL_MAX_TASK_UNIFORM_COMPONENTS_NV: u32 = 36459;
4568pub const GL_MAX_TASK_ATOMIC_COUNTER_BUFFERS_NV: u32 = 36460;
4569pub const GL_MAX_TASK_ATOMIC_COUNTERS_NV: u32 = 36461;
4570pub const GL_MAX_TASK_SHADER_STORAGE_BLOCKS_NV: u32 = 36462;
4571pub const GL_MAX_COMBINED_TASK_UNIFORM_COMPONENTS_NV: u32 = 36463;
4572pub const GL_MAX_MESH_WORK_GROUP_INVOCATIONS_NV: u32 = 38306;
4573pub const GL_MAX_TASK_WORK_GROUP_INVOCATIONS_NV: u32 = 38307;
4574pub const GL_MAX_MESH_TOTAL_MEMORY_SIZE_NV: u32 = 38198;
4575pub const GL_MAX_TASK_TOTAL_MEMORY_SIZE_NV: u32 = 38199;
4576pub const GL_MAX_MESH_OUTPUT_VERTICES_NV: u32 = 38200;
4577pub const GL_MAX_MESH_OUTPUT_PRIMITIVES_NV: u32 = 38201;
4578pub const GL_MAX_TASK_OUTPUT_COUNT_NV: u32 = 38202;
4579pub const GL_MAX_DRAW_MESH_TASKS_COUNT_NV: u32 = 38205;
4580pub const GL_MAX_MESH_VIEWS_NV: u32 = 38231;
4581pub const GL_MESH_OUTPUT_PER_VERTEX_GRANULARITY_NV: u32 = 37599;
4582pub const GL_MESH_OUTPUT_PER_PRIMITIVE_GRANULARITY_NV: u32 = 38211;
4583pub const GL_MAX_MESH_WORK_GROUP_SIZE_NV: u32 = 38203;
4584pub const GL_MAX_TASK_WORK_GROUP_SIZE_NV: u32 = 38204;
4585pub const GL_MESH_WORK_GROUP_SIZE_NV: u32 = 38206;
4586pub const GL_TASK_WORK_GROUP_SIZE_NV: u32 = 38207;
4587pub const GL_MESH_VERTICES_OUT_NV: u32 = 38265;
4588pub const GL_MESH_PRIMITIVES_OUT_NV: u32 = 38266;
4589pub const GL_MESH_OUTPUT_TYPE_NV: u32 = 38267;
4590pub const GL_UNIFORM_BLOCK_REFERENCED_BY_MESH_SHADER_NV: u32 = 38300;
4591pub const GL_UNIFORM_BLOCK_REFERENCED_BY_TASK_SHADER_NV: u32 = 38301;
4592pub const GL_REFERENCED_BY_MESH_SHADER_NV: u32 = 38304;
4593pub const GL_REFERENCED_BY_TASK_SHADER_NV: u32 = 38305;
4594pub const GL_MESH_SHADER_BIT_NV: u32 = 64;
4595pub const GL_TASK_SHADER_BIT_NV: u32 = 128;
4596pub const GL_MESH_SUBROUTINE_NV: u32 = 38268;
4597pub const GL_TASK_SUBROUTINE_NV: u32 = 38269;
4598pub const GL_MESH_SUBROUTINE_UNIFORM_NV: u32 = 38270;
4599pub const GL_TASK_SUBROUTINE_UNIFORM_NV: u32 = 38271;
4600pub const GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_MESH_SHADER_NV: u32 = 38302;
4601pub const GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TASK_SHADER_NV: u32 = 38303;
4602pub const GL_NV_multisample_coverage: u32 = 1;
4603pub const GL_NV_multisample_filter_hint: u32 = 1;
4604pub const GL_MULTISAMPLE_FILTER_HINT_NV: u32 = 34100;
4605pub const GL_NV_occlusion_query: u32 = 1;
4606pub const GL_PIXEL_COUNTER_BITS_NV: u32 = 34916;
4607pub const GL_CURRENT_OCCLUSION_QUERY_ID_NV: u32 = 34917;
4608pub const GL_PIXEL_COUNT_NV: u32 = 34918;
4609pub const GL_PIXEL_COUNT_AVAILABLE_NV: u32 = 34919;
4610pub const GL_NV_packed_depth_stencil: u32 = 1;
4611pub const GL_DEPTH_STENCIL_NV: u32 = 34041;
4612pub const GL_UNSIGNED_INT_24_8_NV: u32 = 34042;
4613pub const GL_NV_parameter_buffer_object: u32 = 1;
4614pub const GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV: u32 = 36256;
4615pub const GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV: u32 = 36257;
4616pub const GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV: u32 = 36258;
4617pub const GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV: u32 = 36259;
4618pub const GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV: u32 = 36260;
4619pub const GL_NV_parameter_buffer_object2: u32 = 1;
4620pub const GL_NV_path_rendering: u32 = 1;
4621pub const GL_PATH_FORMAT_SVG_NV: u32 = 36976;
4622pub const GL_PATH_FORMAT_PS_NV: u32 = 36977;
4623pub const GL_STANDARD_FONT_NAME_NV: u32 = 36978;
4624pub const GL_SYSTEM_FONT_NAME_NV: u32 = 36979;
4625pub const GL_FILE_NAME_NV: u32 = 36980;
4626pub const GL_PATH_STROKE_WIDTH_NV: u32 = 36981;
4627pub const GL_PATH_END_CAPS_NV: u32 = 36982;
4628pub const GL_PATH_INITIAL_END_CAP_NV: u32 = 36983;
4629pub const GL_PATH_TERMINAL_END_CAP_NV: u32 = 36984;
4630pub const GL_PATH_JOIN_STYLE_NV: u32 = 36985;
4631pub const GL_PATH_MITER_LIMIT_NV: u32 = 36986;
4632pub const GL_PATH_DASH_CAPS_NV: u32 = 36987;
4633pub const GL_PATH_INITIAL_DASH_CAP_NV: u32 = 36988;
4634pub const GL_PATH_TERMINAL_DASH_CAP_NV: u32 = 36989;
4635pub const GL_PATH_DASH_OFFSET_NV: u32 = 36990;
4636pub const GL_PATH_CLIENT_LENGTH_NV: u32 = 36991;
4637pub const GL_PATH_FILL_MODE_NV: u32 = 36992;
4638pub const GL_PATH_FILL_MASK_NV: u32 = 36993;
4639pub const GL_PATH_FILL_COVER_MODE_NV: u32 = 36994;
4640pub const GL_PATH_STROKE_COVER_MODE_NV: u32 = 36995;
4641pub const GL_PATH_STROKE_MASK_NV: u32 = 36996;
4642pub const GL_COUNT_UP_NV: u32 = 37000;
4643pub const GL_COUNT_DOWN_NV: u32 = 37001;
4644pub const GL_PATH_OBJECT_BOUNDING_BOX_NV: u32 = 37002;
4645pub const GL_CONVEX_HULL_NV: u32 = 37003;
4646pub const GL_BOUNDING_BOX_NV: u32 = 37005;
4647pub const GL_TRANSLATE_X_NV: u32 = 37006;
4648pub const GL_TRANSLATE_Y_NV: u32 = 37007;
4649pub const GL_TRANSLATE_2D_NV: u32 = 37008;
4650pub const GL_TRANSLATE_3D_NV: u32 = 37009;
4651pub const GL_AFFINE_2D_NV: u32 = 37010;
4652pub const GL_AFFINE_3D_NV: u32 = 37012;
4653pub const GL_TRANSPOSE_AFFINE_2D_NV: u32 = 37014;
4654pub const GL_TRANSPOSE_AFFINE_3D_NV: u32 = 37016;
4655pub const GL_UTF8_NV: u32 = 37018;
4656pub const GL_UTF16_NV: u32 = 37019;
4657pub const GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV: u32 = 37020;
4658pub const GL_PATH_COMMAND_COUNT_NV: u32 = 37021;
4659pub const GL_PATH_COORD_COUNT_NV: u32 = 37022;
4660pub const GL_PATH_DASH_ARRAY_COUNT_NV: u32 = 37023;
4661pub const GL_PATH_COMPUTED_LENGTH_NV: u32 = 37024;
4662pub const GL_PATH_FILL_BOUNDING_BOX_NV: u32 = 37025;
4663pub const GL_PATH_STROKE_BOUNDING_BOX_NV: u32 = 37026;
4664pub const GL_SQUARE_NV: u32 = 37027;
4665pub const GL_ROUND_NV: u32 = 37028;
4666pub const GL_TRIANGULAR_NV: u32 = 37029;
4667pub const GL_BEVEL_NV: u32 = 37030;
4668pub const GL_MITER_REVERT_NV: u32 = 37031;
4669pub const GL_MITER_TRUNCATE_NV: u32 = 37032;
4670pub const GL_SKIP_MISSING_GLYPH_NV: u32 = 37033;
4671pub const GL_USE_MISSING_GLYPH_NV: u32 = 37034;
4672pub const GL_PATH_ERROR_POSITION_NV: u32 = 37035;
4673pub const GL_ACCUM_ADJACENT_PAIRS_NV: u32 = 37037;
4674pub const GL_ADJACENT_PAIRS_NV: u32 = 37038;
4675pub const GL_FIRST_TO_REST_NV: u32 = 37039;
4676pub const GL_PATH_GEN_MODE_NV: u32 = 37040;
4677pub const GL_PATH_GEN_COEFF_NV: u32 = 37041;
4678pub const GL_PATH_GEN_COMPONENTS_NV: u32 = 37043;
4679pub const GL_PATH_STENCIL_FUNC_NV: u32 = 37047;
4680pub const GL_PATH_STENCIL_REF_NV: u32 = 37048;
4681pub const GL_PATH_STENCIL_VALUE_MASK_NV: u32 = 37049;
4682pub const GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV: u32 = 37053;
4683pub const GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV: u32 = 37054;
4684pub const GL_PATH_COVER_DEPTH_FUNC_NV: u32 = 37055;
4685pub const GL_PATH_DASH_OFFSET_RESET_NV: u32 = 37044;
4686pub const GL_MOVE_TO_RESETS_NV: u32 = 37045;
4687pub const GL_MOVE_TO_CONTINUES_NV: u32 = 37046;
4688pub const GL_CLOSE_PATH_NV: u32 = 0;
4689pub const GL_MOVE_TO_NV: u32 = 2;
4690pub const GL_RELATIVE_MOVE_TO_NV: u32 = 3;
4691pub const GL_LINE_TO_NV: u32 = 4;
4692pub const GL_RELATIVE_LINE_TO_NV: u32 = 5;
4693pub const GL_HORIZONTAL_LINE_TO_NV: u32 = 6;
4694pub const GL_RELATIVE_HORIZONTAL_LINE_TO_NV: u32 = 7;
4695pub const GL_VERTICAL_LINE_TO_NV: u32 = 8;
4696pub const GL_RELATIVE_VERTICAL_LINE_TO_NV: u32 = 9;
4697pub const GL_QUADRATIC_CURVE_TO_NV: u32 = 10;
4698pub const GL_RELATIVE_QUADRATIC_CURVE_TO_NV: u32 = 11;
4699pub const GL_CUBIC_CURVE_TO_NV: u32 = 12;
4700pub const GL_RELATIVE_CUBIC_CURVE_TO_NV: u32 = 13;
4701pub const GL_SMOOTH_QUADRATIC_CURVE_TO_NV: u32 = 14;
4702pub const GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV: u32 = 15;
4703pub const GL_SMOOTH_CUBIC_CURVE_TO_NV: u32 = 16;
4704pub const GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV: u32 = 17;
4705pub const GL_SMALL_CCW_ARC_TO_NV: u32 = 18;
4706pub const GL_RELATIVE_SMALL_CCW_ARC_TO_NV: u32 = 19;
4707pub const GL_SMALL_CW_ARC_TO_NV: u32 = 20;
4708pub const GL_RELATIVE_SMALL_CW_ARC_TO_NV: u32 = 21;
4709pub const GL_LARGE_CCW_ARC_TO_NV: u32 = 22;
4710pub const GL_RELATIVE_LARGE_CCW_ARC_TO_NV: u32 = 23;
4711pub const GL_LARGE_CW_ARC_TO_NV: u32 = 24;
4712pub const GL_RELATIVE_LARGE_CW_ARC_TO_NV: u32 = 25;
4713pub const GL_RESTART_PATH_NV: u32 = 240;
4714pub const GL_DUP_FIRST_CUBIC_CURVE_TO_NV: u32 = 242;
4715pub const GL_DUP_LAST_CUBIC_CURVE_TO_NV: u32 = 244;
4716pub const GL_RECT_NV: u32 = 246;
4717pub const GL_CIRCULAR_CCW_ARC_TO_NV: u32 = 248;
4718pub const GL_CIRCULAR_CW_ARC_TO_NV: u32 = 250;
4719pub const GL_CIRCULAR_TANGENT_ARC_TO_NV: u32 = 252;
4720pub const GL_ARC_TO_NV: u32 = 254;
4721pub const GL_RELATIVE_ARC_TO_NV: u32 = 255;
4722pub const GL_BOLD_BIT_NV: u32 = 1;
4723pub const GL_ITALIC_BIT_NV: u32 = 2;
4724pub const GL_GLYPH_WIDTH_BIT_NV: u32 = 1;
4725pub const GL_GLYPH_HEIGHT_BIT_NV: u32 = 2;
4726pub const GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV: u32 = 4;
4727pub const GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV: u32 = 8;
4728pub const GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV: u32 = 16;
4729pub const GL_GLYPH_VERTICAL_BEARING_X_BIT_NV: u32 = 32;
4730pub const GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV: u32 = 64;
4731pub const GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV: u32 = 128;
4732pub const GL_GLYPH_HAS_KERNING_BIT_NV: u32 = 256;
4733pub const GL_FONT_X_MIN_BOUNDS_BIT_NV: u32 = 65536;
4734pub const GL_FONT_Y_MIN_BOUNDS_BIT_NV: u32 = 131072;
4735pub const GL_FONT_X_MAX_BOUNDS_BIT_NV: u32 = 262144;
4736pub const GL_FONT_Y_MAX_BOUNDS_BIT_NV: u32 = 524288;
4737pub const GL_FONT_UNITS_PER_EM_BIT_NV: u32 = 1048576;
4738pub const GL_FONT_ASCENDER_BIT_NV: u32 = 2097152;
4739pub const GL_FONT_DESCENDER_BIT_NV: u32 = 4194304;
4740pub const GL_FONT_HEIGHT_BIT_NV: u32 = 8388608;
4741pub const GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV: u32 = 16777216;
4742pub const GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV: u32 = 33554432;
4743pub const GL_FONT_UNDERLINE_POSITION_BIT_NV: u32 = 67108864;
4744pub const GL_FONT_UNDERLINE_THICKNESS_BIT_NV: u32 = 134217728;
4745pub const GL_FONT_HAS_KERNING_BIT_NV: u32 = 268435456;
4746pub const GL_ROUNDED_RECT_NV: u32 = 232;
4747pub const GL_RELATIVE_ROUNDED_RECT_NV: u32 = 233;
4748pub const GL_ROUNDED_RECT2_NV: u32 = 234;
4749pub const GL_RELATIVE_ROUNDED_RECT2_NV: u32 = 235;
4750pub const GL_ROUNDED_RECT4_NV: u32 = 236;
4751pub const GL_RELATIVE_ROUNDED_RECT4_NV: u32 = 237;
4752pub const GL_ROUNDED_RECT8_NV: u32 = 238;
4753pub const GL_RELATIVE_ROUNDED_RECT8_NV: u32 = 239;
4754pub const GL_RELATIVE_RECT_NV: u32 = 247;
4755pub const GL_FONT_GLYPHS_AVAILABLE_NV: u32 = 37736;
4756pub const GL_FONT_TARGET_UNAVAILABLE_NV: u32 = 37737;
4757pub const GL_FONT_UNAVAILABLE_NV: u32 = 37738;
4758pub const GL_FONT_UNINTELLIGIBLE_NV: u32 = 37739;
4759pub const GL_CONIC_CURVE_TO_NV: u32 = 26;
4760pub const GL_RELATIVE_CONIC_CURVE_TO_NV: u32 = 27;
4761pub const GL_FONT_NUM_GLYPH_INDICES_BIT_NV: u32 = 536870912;
4762pub const GL_STANDARD_FONT_FORMAT_NV: u32 = 37740;
4763pub const GL_2_BYTES_NV: u32 = 5127;
4764pub const GL_3_BYTES_NV: u32 = 5128;
4765pub const GL_4_BYTES_NV: u32 = 5129;
4766pub const GL_EYE_LINEAR_NV: u32 = 9216;
4767pub const GL_OBJECT_LINEAR_NV: u32 = 9217;
4768pub const GL_CONSTANT_NV: u32 = 34166;
4769pub const GL_PATH_FOG_GEN_MODE_NV: u32 = 37036;
4770pub const GL_PRIMARY_COLOR_NV: u32 = 34092;
4771pub const GL_SECONDARY_COLOR_NV: u32 = 34093;
4772pub const GL_PATH_GEN_COLOR_FORMAT_NV: u32 = 37042;
4773pub const GL_PATH_PROJECTION_NV: u32 = 5889;
4774pub const GL_PATH_MODELVIEW_NV: u32 = 5888;
4775pub const GL_PATH_MODELVIEW_STACK_DEPTH_NV: u32 = 2979;
4776pub const GL_PATH_MODELVIEW_MATRIX_NV: u32 = 2982;
4777pub const GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV: u32 = 3382;
4778pub const GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV: u32 = 34019;
4779pub const GL_PATH_PROJECTION_STACK_DEPTH_NV: u32 = 2980;
4780pub const GL_PATH_PROJECTION_MATRIX_NV: u32 = 2983;
4781pub const GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV: u32 = 3384;
4782pub const GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV: u32 = 34020;
4783pub const GL_FRAGMENT_INPUT_NV: u32 = 37741;
4784pub const GL_NV_path_rendering_shared_edge: u32 = 1;
4785pub const GL_SHARED_EDGE_NV: u32 = 192;
4786pub const GL_NV_pixel_data_range: u32 = 1;
4787pub const GL_WRITE_PIXEL_DATA_RANGE_NV: u32 = 34936;
4788pub const GL_READ_PIXEL_DATA_RANGE_NV: u32 = 34937;
4789pub const GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV: u32 = 34938;
4790pub const GL_READ_PIXEL_DATA_RANGE_LENGTH_NV: u32 = 34939;
4791pub const GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV: u32 = 34940;
4792pub const GL_READ_PIXEL_DATA_RANGE_POINTER_NV: u32 = 34941;
4793pub const GL_NV_point_sprite: u32 = 1;
4794pub const GL_POINT_SPRITE_NV: u32 = 34913;
4795pub const GL_COORD_REPLACE_NV: u32 = 34914;
4796pub const GL_POINT_SPRITE_R_MODE_NV: u32 = 34915;
4797pub const GL_NV_present_video: u32 = 1;
4798pub const GL_FRAME_NV: u32 = 36390;
4799pub const GL_FIELDS_NV: u32 = 36391;
4800pub const GL_CURRENT_TIME_NV: u32 = 36392;
4801pub const GL_NUM_FILL_STREAMS_NV: u32 = 36393;
4802pub const GL_PRESENT_TIME_NV: u32 = 36394;
4803pub const GL_PRESENT_DURATION_NV: u32 = 36395;
4804pub const GL_NV_primitive_restart: u32 = 1;
4805pub const GL_PRIMITIVE_RESTART_NV: u32 = 34136;
4806pub const GL_PRIMITIVE_RESTART_INDEX_NV: u32 = 34137;
4807pub const GL_NV_query_resource: u32 = 1;
4808pub const GL_QUERY_RESOURCE_TYPE_VIDMEM_ALLOC_NV: u32 = 38208;
4809pub const GL_QUERY_RESOURCE_MEMTYPE_VIDMEM_NV: u32 = 38210;
4810pub const GL_QUERY_RESOURCE_SYS_RESERVED_NV: u32 = 38212;
4811pub const GL_QUERY_RESOURCE_TEXTURE_NV: u32 = 38213;
4812pub const GL_QUERY_RESOURCE_RENDERBUFFER_NV: u32 = 38214;
4813pub const GL_QUERY_RESOURCE_BUFFEROBJECT_NV: u32 = 38215;
4814pub const GL_NV_query_resource_tag: u32 = 1;
4815pub const GL_NV_register_combiners: u32 = 1;
4816pub const GL_REGISTER_COMBINERS_NV: u32 = 34082;
4817pub const GL_VARIABLE_A_NV: u32 = 34083;
4818pub const GL_VARIABLE_B_NV: u32 = 34084;
4819pub const GL_VARIABLE_C_NV: u32 = 34085;
4820pub const GL_VARIABLE_D_NV: u32 = 34086;
4821pub const GL_VARIABLE_E_NV: u32 = 34087;
4822pub const GL_VARIABLE_F_NV: u32 = 34088;
4823pub const GL_VARIABLE_G_NV: u32 = 34089;
4824pub const GL_CONSTANT_COLOR0_NV: u32 = 34090;
4825pub const GL_CONSTANT_COLOR1_NV: u32 = 34091;
4826pub const GL_SPARE0_NV: u32 = 34094;
4827pub const GL_SPARE1_NV: u32 = 34095;
4828pub const GL_DISCARD_NV: u32 = 34096;
4829pub const GL_E_TIMES_F_NV: u32 = 34097;
4830pub const GL_SPARE0_PLUS_SECONDARY_COLOR_NV: u32 = 34098;
4831pub const GL_UNSIGNED_IDENTITY_NV: u32 = 34102;
4832pub const GL_UNSIGNED_INVERT_NV: u32 = 34103;
4833pub const GL_EXPAND_NORMAL_NV: u32 = 34104;
4834pub const GL_EXPAND_NEGATE_NV: u32 = 34105;
4835pub const GL_HALF_BIAS_NORMAL_NV: u32 = 34106;
4836pub const GL_HALF_BIAS_NEGATE_NV: u32 = 34107;
4837pub const GL_SIGNED_IDENTITY_NV: u32 = 34108;
4838pub const GL_SIGNED_NEGATE_NV: u32 = 34109;
4839pub const GL_SCALE_BY_TWO_NV: u32 = 34110;
4840pub const GL_SCALE_BY_FOUR_NV: u32 = 34111;
4841pub const GL_SCALE_BY_ONE_HALF_NV: u32 = 34112;
4842pub const GL_BIAS_BY_NEGATIVE_ONE_HALF_NV: u32 = 34113;
4843pub const GL_COMBINER_INPUT_NV: u32 = 34114;
4844pub const GL_COMBINER_MAPPING_NV: u32 = 34115;
4845pub const GL_COMBINER_COMPONENT_USAGE_NV: u32 = 34116;
4846pub const GL_COMBINER_AB_DOT_PRODUCT_NV: u32 = 34117;
4847pub const GL_COMBINER_CD_DOT_PRODUCT_NV: u32 = 34118;
4848pub const GL_COMBINER_MUX_SUM_NV: u32 = 34119;
4849pub const GL_COMBINER_SCALE_NV: u32 = 34120;
4850pub const GL_COMBINER_BIAS_NV: u32 = 34121;
4851pub const GL_COMBINER_AB_OUTPUT_NV: u32 = 34122;
4852pub const GL_COMBINER_CD_OUTPUT_NV: u32 = 34123;
4853pub const GL_COMBINER_SUM_OUTPUT_NV: u32 = 34124;
4854pub const GL_MAX_GENERAL_COMBINERS_NV: u32 = 34125;
4855pub const GL_NUM_GENERAL_COMBINERS_NV: u32 = 34126;
4856pub const GL_COLOR_SUM_CLAMP_NV: u32 = 34127;
4857pub const GL_COMBINER0_NV: u32 = 34128;
4858pub const GL_COMBINER1_NV: u32 = 34129;
4859pub const GL_COMBINER2_NV: u32 = 34130;
4860pub const GL_COMBINER3_NV: u32 = 34131;
4861pub const GL_COMBINER4_NV: u32 = 34132;
4862pub const GL_COMBINER5_NV: u32 = 34133;
4863pub const GL_COMBINER6_NV: u32 = 34134;
4864pub const GL_COMBINER7_NV: u32 = 34135;
4865pub const GL_NV_register_combiners2: u32 = 1;
4866pub const GL_PER_STAGE_CONSTANTS_NV: u32 = 34101;
4867pub const GL_NV_representative_fragment_test: u32 = 1;
4868pub const GL_REPRESENTATIVE_FRAGMENT_TEST_NV: u32 = 37759;
4869pub const GL_NV_robustness_video_memory_purge: u32 = 1;
4870pub const GL_PURGED_CONTEXT_RESET_NV: u32 = 37563;
4871pub const GL_NV_sample_locations: u32 = 1;
4872pub const GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV: u32 = 37693;
4873pub const GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV: u32 = 37694;
4874pub const GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV: u32 = 37695;
4875pub const GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV: u32 = 37696;
4876pub const GL_SAMPLE_LOCATION_NV: u32 = 36432;
4877pub const GL_PROGRAMMABLE_SAMPLE_LOCATION_NV: u32 = 37697;
4878pub const GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV: u32 = 37698;
4879pub const GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV: u32 = 37699;
4880pub const GL_NV_sample_mask_override_coverage: u32 = 1;
4881pub const GL_NV_scissor_exclusive: u32 = 1;
4882pub const GL_SCISSOR_TEST_EXCLUSIVE_NV: u32 = 38229;
4883pub const GL_SCISSOR_BOX_EXCLUSIVE_NV: u32 = 38230;
4884pub const GL_NV_shader_atomic_counters: u32 = 1;
4885pub const GL_NV_shader_atomic_float: u32 = 1;
4886pub const GL_NV_shader_atomic_float64: u32 = 1;
4887pub const GL_NV_shader_atomic_fp16_vector: u32 = 1;
4888pub const GL_NV_shader_atomic_int64: u32 = 1;
4889pub const GL_NV_shader_buffer_load: u32 = 1;
4890pub const GL_BUFFER_GPU_ADDRESS_NV: u32 = 36637;
4891pub const GL_GPU_ADDRESS_NV: u32 = 36660;
4892pub const GL_MAX_SHADER_BUFFER_ADDRESS_NV: u32 = 36661;
4893pub const GL_NV_shader_buffer_store: u32 = 1;
4894pub const GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV: u32 = 16;
4895pub const GL_NV_shader_storage_buffer_object: u32 = 1;
4896pub const GL_NV_shader_texture_footprint: u32 = 1;
4897pub const GL_NV_shader_thread_group: u32 = 1;
4898pub const GL_WARP_SIZE_NV: u32 = 37689;
4899pub const GL_WARPS_PER_SM_NV: u32 = 37690;
4900pub const GL_SM_COUNT_NV: u32 = 37691;
4901pub const GL_NV_shader_thread_shuffle: u32 = 1;
4902pub const GL_NV_shading_rate_image: u32 = 1;
4903pub const GL_SHADING_RATE_IMAGE_NV: u32 = 38243;
4904pub const GL_SHADING_RATE_NO_INVOCATIONS_NV: u32 = 38244;
4905pub const GL_SHADING_RATE_1_INVOCATION_PER_PIXEL_NV: u32 = 38245;
4906pub const GL_SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV: u32 = 38246;
4907pub const GL_SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV: u32 = 38247;
4908pub const GL_SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV: u32 = 38248;
4909pub const GL_SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV: u32 = 38249;
4910pub const GL_SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV: u32 = 38250;
4911pub const GL_SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV: u32 = 38251;
4912pub const GL_SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV: u32 = 38252;
4913pub const GL_SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV: u32 = 38253;
4914pub const GL_SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV: u32 = 38254;
4915pub const GL_SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV: u32 = 38255;
4916pub const GL_SHADING_RATE_IMAGE_BINDING_NV: u32 = 38235;
4917pub const GL_SHADING_RATE_IMAGE_TEXEL_WIDTH_NV: u32 = 38236;
4918pub const GL_SHADING_RATE_IMAGE_TEXEL_HEIGHT_NV: u32 = 38237;
4919pub const GL_SHADING_RATE_IMAGE_PALETTE_SIZE_NV: u32 = 38238;
4920pub const GL_MAX_COARSE_FRAGMENT_SAMPLES_NV: u32 = 38239;
4921pub const GL_SHADING_RATE_SAMPLE_ORDER_DEFAULT_NV: u32 = 38318;
4922pub const GL_SHADING_RATE_SAMPLE_ORDER_PIXEL_MAJOR_NV: u32 = 38319;
4923pub const GL_SHADING_RATE_SAMPLE_ORDER_SAMPLE_MAJOR_NV: u32 = 38320;
4924pub const GL_NV_stereo_view_rendering: u32 = 1;
4925pub const GL_NV_tessellation_program5: u32 = 1;
4926pub const GL_MAX_PROGRAM_PATCH_ATTRIBS_NV: u32 = 34520;
4927pub const GL_TESS_CONTROL_PROGRAM_NV: u32 = 35102;
4928pub const GL_TESS_EVALUATION_PROGRAM_NV: u32 = 35103;
4929pub const GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV: u32 = 35956;
4930pub const GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV: u32 = 35957;
4931pub const GL_NV_texgen_emboss: u32 = 1;
4932pub const GL_EMBOSS_LIGHT_NV: u32 = 34141;
4933pub const GL_EMBOSS_CONSTANT_NV: u32 = 34142;
4934pub const GL_EMBOSS_MAP_NV: u32 = 34143;
4935pub const GL_NV_texgen_reflection: u32 = 1;
4936pub const GL_NORMAL_MAP_NV: u32 = 34065;
4937pub const GL_REFLECTION_MAP_NV: u32 = 34066;
4938pub const GL_NV_texture_barrier: u32 = 1;
4939pub const GL_NV_texture_compression_vtc: u32 = 1;
4940pub const GL_NV_texture_env_combine4: u32 = 1;
4941pub const GL_COMBINE4_NV: u32 = 34051;
4942pub const GL_SOURCE3_RGB_NV: u32 = 34179;
4943pub const GL_SOURCE3_ALPHA_NV: u32 = 34187;
4944pub const GL_OPERAND3_RGB_NV: u32 = 34195;
4945pub const GL_OPERAND3_ALPHA_NV: u32 = 34203;
4946pub const GL_NV_texture_expand_normal: u32 = 1;
4947pub const GL_TEXTURE_UNSIGNED_REMAP_MODE_NV: u32 = 34959;
4948pub const GL_NV_texture_multisample: u32 = 1;
4949pub const GL_TEXTURE_COVERAGE_SAMPLES_NV: u32 = 36933;
4950pub const GL_TEXTURE_COLOR_SAMPLES_NV: u32 = 36934;
4951pub const GL_NV_texture_rectangle: u32 = 1;
4952pub const GL_TEXTURE_RECTANGLE_NV: u32 = 34037;
4953pub const GL_TEXTURE_BINDING_RECTANGLE_NV: u32 = 34038;
4954pub const GL_PROXY_TEXTURE_RECTANGLE_NV: u32 = 34039;
4955pub const GL_MAX_RECTANGLE_TEXTURE_SIZE_NV: u32 = 34040;
4956pub const GL_NV_texture_rectangle_compressed: u32 = 1;
4957pub const GL_NV_texture_shader: u32 = 1;
4958pub const GL_OFFSET_TEXTURE_RECTANGLE_NV: u32 = 34380;
4959pub const GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV: u32 = 34381;
4960pub const GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV: u32 = 34382;
4961pub const GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV: u32 = 34521;
4962pub const GL_UNSIGNED_INT_S8_S8_8_8_NV: u32 = 34522;
4963pub const GL_UNSIGNED_INT_8_8_S8_S8_REV_NV: u32 = 34523;
4964pub const GL_DSDT_MAG_INTENSITY_NV: u32 = 34524;
4965pub const GL_SHADER_CONSISTENT_NV: u32 = 34525;
4966pub const GL_TEXTURE_SHADER_NV: u32 = 34526;
4967pub const GL_SHADER_OPERATION_NV: u32 = 34527;
4968pub const GL_CULL_MODES_NV: u32 = 34528;
4969pub const GL_OFFSET_TEXTURE_MATRIX_NV: u32 = 34529;
4970pub const GL_OFFSET_TEXTURE_SCALE_NV: u32 = 34530;
4971pub const GL_OFFSET_TEXTURE_BIAS_NV: u32 = 34531;
4972pub const GL_OFFSET_TEXTURE_2D_MATRIX_NV: u32 = 34529;
4973pub const GL_OFFSET_TEXTURE_2D_SCALE_NV: u32 = 34530;
4974pub const GL_OFFSET_TEXTURE_2D_BIAS_NV: u32 = 34531;
4975pub const GL_PREVIOUS_TEXTURE_INPUT_NV: u32 = 34532;
4976pub const GL_CONST_EYE_NV: u32 = 34533;
4977pub const GL_PASS_THROUGH_NV: u32 = 34534;
4978pub const GL_CULL_FRAGMENT_NV: u32 = 34535;
4979pub const GL_OFFSET_TEXTURE_2D_NV: u32 = 34536;
4980pub const GL_DEPENDENT_AR_TEXTURE_2D_NV: u32 = 34537;
4981pub const GL_DEPENDENT_GB_TEXTURE_2D_NV: u32 = 34538;
4982pub const GL_DOT_PRODUCT_NV: u32 = 34540;
4983pub const GL_DOT_PRODUCT_DEPTH_REPLACE_NV: u32 = 34541;
4984pub const GL_DOT_PRODUCT_TEXTURE_2D_NV: u32 = 34542;
4985pub const GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV: u32 = 34544;
4986pub const GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV: u32 = 34545;
4987pub const GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV: u32 = 34546;
4988pub const GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV: u32 = 34547;
4989pub const GL_HILO_NV: u32 = 34548;
4990pub const GL_DSDT_NV: u32 = 34549;
4991pub const GL_DSDT_MAG_NV: u32 = 34550;
4992pub const GL_DSDT_MAG_VIB_NV: u32 = 34551;
4993pub const GL_HILO16_NV: u32 = 34552;
4994pub const GL_SIGNED_HILO_NV: u32 = 34553;
4995pub const GL_SIGNED_HILO16_NV: u32 = 34554;
4996pub const GL_SIGNED_RGBA_NV: u32 = 34555;
4997pub const GL_SIGNED_RGBA8_NV: u32 = 34556;
4998pub const GL_SIGNED_RGB_NV: u32 = 34558;
4999pub const GL_SIGNED_RGB8_NV: u32 = 34559;
5000pub const GL_SIGNED_LUMINANCE_NV: u32 = 34561;
5001pub const GL_SIGNED_LUMINANCE8_NV: u32 = 34562;
5002pub const GL_SIGNED_LUMINANCE_ALPHA_NV: u32 = 34563;
5003pub const GL_SIGNED_LUMINANCE8_ALPHA8_NV: u32 = 34564;
5004pub const GL_SIGNED_ALPHA_NV: u32 = 34565;
5005pub const GL_SIGNED_ALPHA8_NV: u32 = 34566;
5006pub const GL_SIGNED_INTENSITY_NV: u32 = 34567;
5007pub const GL_SIGNED_INTENSITY8_NV: u32 = 34568;
5008pub const GL_DSDT8_NV: u32 = 34569;
5009pub const GL_DSDT8_MAG8_NV: u32 = 34570;
5010pub const GL_DSDT8_MAG8_INTENSITY8_NV: u32 = 34571;
5011pub const GL_SIGNED_RGB_UNSIGNED_ALPHA_NV: u32 = 34572;
5012pub const GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV: u32 = 34573;
5013pub const GL_HI_SCALE_NV: u32 = 34574;
5014pub const GL_LO_SCALE_NV: u32 = 34575;
5015pub const GL_DS_SCALE_NV: u32 = 34576;
5016pub const GL_DT_SCALE_NV: u32 = 34577;
5017pub const GL_MAGNITUDE_SCALE_NV: u32 = 34578;
5018pub const GL_VIBRANCE_SCALE_NV: u32 = 34579;
5019pub const GL_HI_BIAS_NV: u32 = 34580;
5020pub const GL_LO_BIAS_NV: u32 = 34581;
5021pub const GL_DS_BIAS_NV: u32 = 34582;
5022pub const GL_DT_BIAS_NV: u32 = 34583;
5023pub const GL_MAGNITUDE_BIAS_NV: u32 = 34584;
5024pub const GL_VIBRANCE_BIAS_NV: u32 = 34585;
5025pub const GL_TEXTURE_BORDER_VALUES_NV: u32 = 34586;
5026pub const GL_TEXTURE_HI_SIZE_NV: u32 = 34587;
5027pub const GL_TEXTURE_LO_SIZE_NV: u32 = 34588;
5028pub const GL_TEXTURE_DS_SIZE_NV: u32 = 34589;
5029pub const GL_TEXTURE_DT_SIZE_NV: u32 = 34590;
5030pub const GL_TEXTURE_MAG_SIZE_NV: u32 = 34591;
5031pub const GL_NV_texture_shader2: u32 = 1;
5032pub const GL_DOT_PRODUCT_TEXTURE_3D_NV: u32 = 34543;
5033pub const GL_NV_texture_shader3: u32 = 1;
5034pub const GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV: u32 = 34896;
5035pub const GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV: u32 = 34897;
5036pub const GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV: u32 = 34898;
5037pub const GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV: u32 = 34899;
5038pub const GL_OFFSET_HILO_TEXTURE_2D_NV: u32 = 34900;
5039pub const GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV: u32 = 34901;
5040pub const GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV: u32 = 34902;
5041pub const GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV: u32 = 34903;
5042pub const GL_DEPENDENT_HILO_TEXTURE_2D_NV: u32 = 34904;
5043pub const GL_DEPENDENT_RGB_TEXTURE_3D_NV: u32 = 34905;
5044pub const GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV: u32 = 34906;
5045pub const GL_DOT_PRODUCT_PASS_THROUGH_NV: u32 = 34907;
5046pub const GL_DOT_PRODUCT_TEXTURE_1D_NV: u32 = 34908;
5047pub const GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV: u32 = 34909;
5048pub const GL_HILO8_NV: u32 = 34910;
5049pub const GL_SIGNED_HILO8_NV: u32 = 34911;
5050pub const GL_FORCE_BLUE_TO_ONE_NV: u32 = 34912;
5051pub const GL_NV_transform_feedback: u32 = 1;
5052pub const GL_BACK_PRIMARY_COLOR_NV: u32 = 35959;
5053pub const GL_BACK_SECONDARY_COLOR_NV: u32 = 35960;
5054pub const GL_TEXTURE_COORD_NV: u32 = 35961;
5055pub const GL_CLIP_DISTANCE_NV: u32 = 35962;
5056pub const GL_VERTEX_ID_NV: u32 = 35963;
5057pub const GL_PRIMITIVE_ID_NV: u32 = 35964;
5058pub const GL_GENERIC_ATTRIB_NV: u32 = 35965;
5059pub const GL_TRANSFORM_FEEDBACK_ATTRIBS_NV: u32 = 35966;
5060pub const GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV: u32 = 35967;
5061pub const GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV: u32 = 35968;
5062pub const GL_ACTIVE_VARYINGS_NV: u32 = 35969;
5063pub const GL_ACTIVE_VARYING_MAX_LENGTH_NV: u32 = 35970;
5064pub const GL_TRANSFORM_FEEDBACK_VARYINGS_NV: u32 = 35971;
5065pub const GL_TRANSFORM_FEEDBACK_BUFFER_START_NV: u32 = 35972;
5066pub const GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV: u32 = 35973;
5067pub const GL_TRANSFORM_FEEDBACK_RECORD_NV: u32 = 35974;
5068pub const GL_PRIMITIVES_GENERATED_NV: u32 = 35975;
5069pub const GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV: u32 = 35976;
5070pub const GL_RASTERIZER_DISCARD_NV: u32 = 35977;
5071pub const GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV: u32 = 35978;
5072pub const GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV: u32 = 35979;
5073pub const GL_INTERLEAVED_ATTRIBS_NV: u32 = 35980;
5074pub const GL_SEPARATE_ATTRIBS_NV: u32 = 35981;
5075pub const GL_TRANSFORM_FEEDBACK_BUFFER_NV: u32 = 35982;
5076pub const GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV: u32 = 35983;
5077pub const GL_LAYER_NV: u32 = 36266;
5078pub const GL_NEXT_BUFFER_NV: i32 = -2;
5079pub const GL_SKIP_COMPONENTS4_NV: i32 = -3;
5080pub const GL_SKIP_COMPONENTS3_NV: i32 = -4;
5081pub const GL_SKIP_COMPONENTS2_NV: i32 = -5;
5082pub const GL_SKIP_COMPONENTS1_NV: i32 = -6;
5083pub const GL_NV_transform_feedback2: u32 = 1;
5084pub const GL_TRANSFORM_FEEDBACK_NV: u32 = 36386;
5085pub const GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV: u32 = 36387;
5086pub const GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV: u32 = 36388;
5087pub const GL_TRANSFORM_FEEDBACK_BINDING_NV: u32 = 36389;
5088pub const GL_NV_uniform_buffer_unified_memory: u32 = 1;
5089pub const GL_UNIFORM_BUFFER_UNIFIED_NV: u32 = 37742;
5090pub const GL_UNIFORM_BUFFER_ADDRESS_NV: u32 = 37743;
5091pub const GL_UNIFORM_BUFFER_LENGTH_NV: u32 = 37744;
5092pub const GL_NV_vdpau_interop: u32 = 1;
5093pub const GL_SURFACE_STATE_NV: u32 = 34539;
5094pub const GL_SURFACE_REGISTERED_NV: u32 = 34557;
5095pub const GL_SURFACE_MAPPED_NV: u32 = 34560;
5096pub const GL_WRITE_DISCARD_NV: u32 = 35006;
5097pub const GL_NV_vdpau_interop2: u32 = 1;
5098pub const GL_NV_vertex_array_range: u32 = 1;
5099pub const GL_VERTEX_ARRAY_RANGE_NV: u32 = 34077;
5100pub const GL_VERTEX_ARRAY_RANGE_LENGTH_NV: u32 = 34078;
5101pub const GL_VERTEX_ARRAY_RANGE_VALID_NV: u32 = 34079;
5102pub const GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV: u32 = 34080;
5103pub const GL_VERTEX_ARRAY_RANGE_POINTER_NV: u32 = 34081;
5104pub const GL_NV_vertex_array_range2: u32 = 1;
5105pub const GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV: u32 = 34099;
5106pub const GL_NV_vertex_attrib_integer_64bit: u32 = 1;
5107pub const GL_NV_vertex_buffer_unified_memory: u32 = 1;
5108pub const GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV: u32 = 36638;
5109pub const GL_ELEMENT_ARRAY_UNIFIED_NV: u32 = 36639;
5110pub const GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV: u32 = 36640;
5111pub const GL_VERTEX_ARRAY_ADDRESS_NV: u32 = 36641;
5112pub const GL_NORMAL_ARRAY_ADDRESS_NV: u32 = 36642;
5113pub const GL_COLOR_ARRAY_ADDRESS_NV: u32 = 36643;
5114pub const GL_INDEX_ARRAY_ADDRESS_NV: u32 = 36644;
5115pub const GL_TEXTURE_COORD_ARRAY_ADDRESS_NV: u32 = 36645;
5116pub const GL_EDGE_FLAG_ARRAY_ADDRESS_NV: u32 = 36646;
5117pub const GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV: u32 = 36647;
5118pub const GL_FOG_COORD_ARRAY_ADDRESS_NV: u32 = 36648;
5119pub const GL_ELEMENT_ARRAY_ADDRESS_NV: u32 = 36649;
5120pub const GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV: u32 = 36650;
5121pub const GL_VERTEX_ARRAY_LENGTH_NV: u32 = 36651;
5122pub const GL_NORMAL_ARRAY_LENGTH_NV: u32 = 36652;
5123pub const GL_COLOR_ARRAY_LENGTH_NV: u32 = 36653;
5124pub const GL_INDEX_ARRAY_LENGTH_NV: u32 = 36654;
5125pub const GL_TEXTURE_COORD_ARRAY_LENGTH_NV: u32 = 36655;
5126pub const GL_EDGE_FLAG_ARRAY_LENGTH_NV: u32 = 36656;
5127pub const GL_SECONDARY_COLOR_ARRAY_LENGTH_NV: u32 = 36657;
5128pub const GL_FOG_COORD_ARRAY_LENGTH_NV: u32 = 36658;
5129pub const GL_ELEMENT_ARRAY_LENGTH_NV: u32 = 36659;
5130pub const GL_DRAW_INDIRECT_UNIFIED_NV: u32 = 36672;
5131pub const GL_DRAW_INDIRECT_ADDRESS_NV: u32 = 36673;
5132pub const GL_DRAW_INDIRECT_LENGTH_NV: u32 = 36674;
5133pub const GL_NV_vertex_program: u32 = 1;
5134pub const GL_VERTEX_PROGRAM_NV: u32 = 34336;
5135pub const GL_VERTEX_STATE_PROGRAM_NV: u32 = 34337;
5136pub const GL_ATTRIB_ARRAY_SIZE_NV: u32 = 34339;
5137pub const GL_ATTRIB_ARRAY_STRIDE_NV: u32 = 34340;
5138pub const GL_ATTRIB_ARRAY_TYPE_NV: u32 = 34341;
5139pub const GL_CURRENT_ATTRIB_NV: u32 = 34342;
5140pub const GL_PROGRAM_LENGTH_NV: u32 = 34343;
5141pub const GL_PROGRAM_STRING_NV: u32 = 34344;
5142pub const GL_MODELVIEW_PROJECTION_NV: u32 = 34345;
5143pub const GL_IDENTITY_NV: u32 = 34346;
5144pub const GL_INVERSE_NV: u32 = 34347;
5145pub const GL_TRANSPOSE_NV: u32 = 34348;
5146pub const GL_INVERSE_TRANSPOSE_NV: u32 = 34349;
5147pub const GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV: u32 = 34350;
5148pub const GL_MAX_TRACK_MATRICES_NV: u32 = 34351;
5149pub const GL_MATRIX0_NV: u32 = 34352;
5150pub const GL_MATRIX1_NV: u32 = 34353;
5151pub const GL_MATRIX2_NV: u32 = 34354;
5152pub const GL_MATRIX3_NV: u32 = 34355;
5153pub const GL_MATRIX4_NV: u32 = 34356;
5154pub const GL_MATRIX5_NV: u32 = 34357;
5155pub const GL_MATRIX6_NV: u32 = 34358;
5156pub const GL_MATRIX7_NV: u32 = 34359;
5157pub const GL_CURRENT_MATRIX_STACK_DEPTH_NV: u32 = 34368;
5158pub const GL_CURRENT_MATRIX_NV: u32 = 34369;
5159pub const GL_VERTEX_PROGRAM_POINT_SIZE_NV: u32 = 34370;
5160pub const GL_VERTEX_PROGRAM_TWO_SIDE_NV: u32 = 34371;
5161pub const GL_PROGRAM_PARAMETER_NV: u32 = 34372;
5162pub const GL_ATTRIB_ARRAY_POINTER_NV: u32 = 34373;
5163pub const GL_PROGRAM_TARGET_NV: u32 = 34374;
5164pub const GL_PROGRAM_RESIDENT_NV: u32 = 34375;
5165pub const GL_TRACK_MATRIX_NV: u32 = 34376;
5166pub const GL_TRACK_MATRIX_TRANSFORM_NV: u32 = 34377;
5167pub const GL_VERTEX_PROGRAM_BINDING_NV: u32 = 34378;
5168pub const GL_PROGRAM_ERROR_POSITION_NV: u32 = 34379;
5169pub const GL_VERTEX_ATTRIB_ARRAY0_NV: u32 = 34384;
5170pub const GL_VERTEX_ATTRIB_ARRAY1_NV: u32 = 34385;
5171pub const GL_VERTEX_ATTRIB_ARRAY2_NV: u32 = 34386;
5172pub const GL_VERTEX_ATTRIB_ARRAY3_NV: u32 = 34387;
5173pub const GL_VERTEX_ATTRIB_ARRAY4_NV: u32 = 34388;
5174pub const GL_VERTEX_ATTRIB_ARRAY5_NV: u32 = 34389;
5175pub const GL_VERTEX_ATTRIB_ARRAY6_NV: u32 = 34390;
5176pub const GL_VERTEX_ATTRIB_ARRAY7_NV: u32 = 34391;
5177pub const GL_VERTEX_ATTRIB_ARRAY8_NV: u32 = 34392;
5178pub const GL_VERTEX_ATTRIB_ARRAY9_NV: u32 = 34393;
5179pub const GL_VERTEX_ATTRIB_ARRAY10_NV: u32 = 34394;
5180pub const GL_VERTEX_ATTRIB_ARRAY11_NV: u32 = 34395;
5181pub const GL_VERTEX_ATTRIB_ARRAY12_NV: u32 = 34396;
5182pub const GL_VERTEX_ATTRIB_ARRAY13_NV: u32 = 34397;
5183pub const GL_VERTEX_ATTRIB_ARRAY14_NV: u32 = 34398;
5184pub const GL_VERTEX_ATTRIB_ARRAY15_NV: u32 = 34399;
5185pub const GL_MAP1_VERTEX_ATTRIB0_4_NV: u32 = 34400;
5186pub const GL_MAP1_VERTEX_ATTRIB1_4_NV: u32 = 34401;
5187pub const GL_MAP1_VERTEX_ATTRIB2_4_NV: u32 = 34402;
5188pub const GL_MAP1_VERTEX_ATTRIB3_4_NV: u32 = 34403;
5189pub const GL_MAP1_VERTEX_ATTRIB4_4_NV: u32 = 34404;
5190pub const GL_MAP1_VERTEX_ATTRIB5_4_NV: u32 = 34405;
5191pub const GL_MAP1_VERTEX_ATTRIB6_4_NV: u32 = 34406;
5192pub const GL_MAP1_VERTEX_ATTRIB7_4_NV: u32 = 34407;
5193pub const GL_MAP1_VERTEX_ATTRIB8_4_NV: u32 = 34408;
5194pub const GL_MAP1_VERTEX_ATTRIB9_4_NV: u32 = 34409;
5195pub const GL_MAP1_VERTEX_ATTRIB10_4_NV: u32 = 34410;
5196pub const GL_MAP1_VERTEX_ATTRIB11_4_NV: u32 = 34411;
5197pub const GL_MAP1_VERTEX_ATTRIB12_4_NV: u32 = 34412;
5198pub const GL_MAP1_VERTEX_ATTRIB13_4_NV: u32 = 34413;
5199pub const GL_MAP1_VERTEX_ATTRIB14_4_NV: u32 = 34414;
5200pub const GL_MAP1_VERTEX_ATTRIB15_4_NV: u32 = 34415;
5201pub const GL_MAP2_VERTEX_ATTRIB0_4_NV: u32 = 34416;
5202pub const GL_MAP2_VERTEX_ATTRIB1_4_NV: u32 = 34417;
5203pub const GL_MAP2_VERTEX_ATTRIB2_4_NV: u32 = 34418;
5204pub const GL_MAP2_VERTEX_ATTRIB3_4_NV: u32 = 34419;
5205pub const GL_MAP2_VERTEX_ATTRIB4_4_NV: u32 = 34420;
5206pub const GL_MAP2_VERTEX_ATTRIB5_4_NV: u32 = 34421;
5207pub const GL_MAP2_VERTEX_ATTRIB6_4_NV: u32 = 34422;
5208pub const GL_MAP2_VERTEX_ATTRIB7_4_NV: u32 = 34423;
5209pub const GL_MAP2_VERTEX_ATTRIB8_4_NV: u32 = 34424;
5210pub const GL_MAP2_VERTEX_ATTRIB9_4_NV: u32 = 34425;
5211pub const GL_MAP2_VERTEX_ATTRIB10_4_NV: u32 = 34426;
5212pub const GL_MAP2_VERTEX_ATTRIB11_4_NV: u32 = 34427;
5213pub const GL_MAP2_VERTEX_ATTRIB12_4_NV: u32 = 34428;
5214pub const GL_MAP2_VERTEX_ATTRIB13_4_NV: u32 = 34429;
5215pub const GL_MAP2_VERTEX_ATTRIB14_4_NV: u32 = 34430;
5216pub const GL_MAP2_VERTEX_ATTRIB15_4_NV: u32 = 34431;
5217pub const GL_NV_vertex_program1_1: u32 = 1;
5218pub const GL_NV_vertex_program2: u32 = 1;
5219pub const GL_NV_vertex_program2_option: u32 = 1;
5220pub const GL_NV_vertex_program3: u32 = 1;
5221pub const GL_NV_vertex_program4: u32 = 1;
5222pub const GL_VERTEX_ATTRIB_ARRAY_INTEGER_NV: u32 = 35069;
5223pub const GL_NV_video_capture: u32 = 1;
5224pub const GL_VIDEO_BUFFER_NV: u32 = 36896;
5225pub const GL_VIDEO_BUFFER_BINDING_NV: u32 = 36897;
5226pub const GL_FIELD_UPPER_NV: u32 = 36898;
5227pub const GL_FIELD_LOWER_NV: u32 = 36899;
5228pub const GL_NUM_VIDEO_CAPTURE_STREAMS_NV: u32 = 36900;
5229pub const GL_NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV: u32 = 36901;
5230pub const GL_VIDEO_CAPTURE_TO_422_SUPPORTED_NV: u32 = 36902;
5231pub const GL_LAST_VIDEO_CAPTURE_STATUS_NV: u32 = 36903;
5232pub const GL_VIDEO_BUFFER_PITCH_NV: u32 = 36904;
5233pub const GL_VIDEO_COLOR_CONVERSION_MATRIX_NV: u32 = 36905;
5234pub const GL_VIDEO_COLOR_CONVERSION_MAX_NV: u32 = 36906;
5235pub const GL_VIDEO_COLOR_CONVERSION_MIN_NV: u32 = 36907;
5236pub const GL_VIDEO_COLOR_CONVERSION_OFFSET_NV: u32 = 36908;
5237pub const GL_VIDEO_BUFFER_INTERNAL_FORMAT_NV: u32 = 36909;
5238pub const GL_PARTIAL_SUCCESS_NV: u32 = 36910;
5239pub const GL_SUCCESS_NV: u32 = 36911;
5240pub const GL_FAILURE_NV: u32 = 36912;
5241pub const GL_YCBYCR8_422_NV: u32 = 36913;
5242pub const GL_YCBAYCR8A_4224_NV: u32 = 36914;
5243pub const GL_Z6Y10Z6CB10Z6Y10Z6CR10_422_NV: u32 = 36915;
5244pub const GL_Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV: u32 = 36916;
5245pub const GL_Z4Y12Z4CB12Z4Y12Z4CR12_422_NV: u32 = 36917;
5246pub const GL_Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV: u32 = 36918;
5247pub const GL_Z4Y12Z4CB12Z4CR12_444_NV: u32 = 36919;
5248pub const GL_VIDEO_CAPTURE_FRAME_WIDTH_NV: u32 = 36920;
5249pub const GL_VIDEO_CAPTURE_FRAME_HEIGHT_NV: u32 = 36921;
5250pub const GL_VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV: u32 = 36922;
5251pub const GL_VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV: u32 = 36923;
5252pub const GL_VIDEO_CAPTURE_SURFACE_ORIGIN_NV: u32 = 36924;
5253pub const GL_NV_viewport_array2: u32 = 1;
5254pub const GL_NV_viewport_swizzle: u32 = 1;
5255pub const GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV: u32 = 37712;
5256pub const GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV: u32 = 37713;
5257pub const GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV: u32 = 37714;
5258pub const GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV: u32 = 37715;
5259pub const GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV: u32 = 37716;
5260pub const GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV: u32 = 37717;
5261pub const GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV: u32 = 37718;
5262pub const GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV: u32 = 37719;
5263pub const GL_VIEWPORT_SWIZZLE_X_NV: u32 = 37720;
5264pub const GL_VIEWPORT_SWIZZLE_Y_NV: u32 = 37721;
5265pub const GL_VIEWPORT_SWIZZLE_Z_NV: u32 = 37722;
5266pub const GL_VIEWPORT_SWIZZLE_W_NV: u32 = 37723;
5267pub const GL_OML_interlace: u32 = 1;
5268pub const GL_INTERLACE_OML: u32 = 35200;
5269pub const GL_INTERLACE_READ_OML: u32 = 35201;
5270pub const GL_OML_resample: u32 = 1;
5271pub const GL_PACK_RESAMPLE_OML: u32 = 35204;
5272pub const GL_UNPACK_RESAMPLE_OML: u32 = 35205;
5273pub const GL_RESAMPLE_REPLICATE_OML: u32 = 35206;
5274pub const GL_RESAMPLE_ZERO_FILL_OML: u32 = 35207;
5275pub const GL_RESAMPLE_AVERAGE_OML: u32 = 35208;
5276pub const GL_RESAMPLE_DECIMATE_OML: u32 = 35209;
5277pub const GL_OML_subsample: u32 = 1;
5278pub const GL_FORMAT_SUBSAMPLE_24_24_OML: u32 = 35202;
5279pub const GL_FORMAT_SUBSAMPLE_244_244_OML: u32 = 35203;
5280pub const GL_OVR_multiview: u32 = 1;
5281pub const GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR: u32 = 38448;
5282pub const GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR: u32 = 38450;
5283pub const GL_MAX_VIEWS_OVR: u32 = 38449;
5284pub const GL_FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR: u32 = 38451;
5285pub const GL_OVR_multiview2: u32 = 1;
5286pub const GL_PGI_misc_hints: u32 = 1;
5287pub const GL_PREFER_DOUBLEBUFFER_HINT_PGI: u32 = 107000;
5288pub const GL_CONSERVE_MEMORY_HINT_PGI: u32 = 107005;
5289pub const GL_RECLAIM_MEMORY_HINT_PGI: u32 = 107006;
5290pub const GL_NATIVE_GRAPHICS_HANDLE_PGI: u32 = 107010;
5291pub const GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI: u32 = 107011;
5292pub const GL_NATIVE_GRAPHICS_END_HINT_PGI: u32 = 107012;
5293pub const GL_ALWAYS_FAST_HINT_PGI: u32 = 107020;
5294pub const GL_ALWAYS_SOFT_HINT_PGI: u32 = 107021;
5295pub const GL_ALLOW_DRAW_OBJ_HINT_PGI: u32 = 107022;
5296pub const GL_ALLOW_DRAW_WIN_HINT_PGI: u32 = 107023;
5297pub const GL_ALLOW_DRAW_FRG_HINT_PGI: u32 = 107024;
5298pub const GL_ALLOW_DRAW_MEM_HINT_PGI: u32 = 107025;
5299pub const GL_STRICT_DEPTHFUNC_HINT_PGI: u32 = 107030;
5300pub const GL_STRICT_LIGHTING_HINT_PGI: u32 = 107031;
5301pub const GL_STRICT_SCISSOR_HINT_PGI: u32 = 107032;
5302pub const GL_FULL_STIPPLE_HINT_PGI: u32 = 107033;
5303pub const GL_CLIP_NEAR_HINT_PGI: u32 = 107040;
5304pub const GL_CLIP_FAR_HINT_PGI: u32 = 107041;
5305pub const GL_WIDE_LINE_HINT_PGI: u32 = 107042;
5306pub const GL_BACK_NORMALS_HINT_PGI: u32 = 107043;
5307pub const GL_PGI_vertex_hints: u32 = 1;
5308pub const GL_VERTEX_DATA_HINT_PGI: u32 = 107050;
5309pub const GL_VERTEX_CONSISTENT_HINT_PGI: u32 = 107051;
5310pub const GL_MATERIAL_SIDE_HINT_PGI: u32 = 107052;
5311pub const GL_MAX_VERTEX_HINT_PGI: u32 = 107053;
5312pub const GL_COLOR3_BIT_PGI: u32 = 65536;
5313pub const GL_COLOR4_BIT_PGI: u32 = 131072;
5314pub const GL_EDGEFLAG_BIT_PGI: u32 = 262144;
5315pub const GL_INDEX_BIT_PGI: u32 = 524288;
5316pub const GL_MAT_AMBIENT_BIT_PGI: u32 = 1048576;
5317pub const GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI: u32 = 2097152;
5318pub const GL_MAT_DIFFUSE_BIT_PGI: u32 = 4194304;
5319pub const GL_MAT_EMISSION_BIT_PGI: u32 = 8388608;
5320pub const GL_MAT_COLOR_INDEXES_BIT_PGI: u32 = 16777216;
5321pub const GL_MAT_SHININESS_BIT_PGI: u32 = 33554432;
5322pub const GL_MAT_SPECULAR_BIT_PGI: u32 = 67108864;
5323pub const GL_NORMAL_BIT_PGI: u32 = 134217728;
5324pub const GL_TEXCOORD1_BIT_PGI: u32 = 268435456;
5325pub const GL_TEXCOORD2_BIT_PGI: u32 = 536870912;
5326pub const GL_TEXCOORD3_BIT_PGI: u32 = 1073741824;
5327pub const GL_TEXCOORD4_BIT_PGI: u32 = 2147483648;
5328pub const GL_VERTEX23_BIT_PGI: u32 = 4;
5329pub const GL_VERTEX4_BIT_PGI: u32 = 8;
5330pub const GL_REND_screen_coordinates: u32 = 1;
5331pub const GL_SCREEN_COORDINATES_REND: u32 = 33936;
5332pub const GL_INVERTED_SCREEN_W_REND: u32 = 33937;
5333pub const GL_S3_s3tc: u32 = 1;
5334pub const GL_RGB_S3TC: u32 = 33696;
5335pub const GL_RGB4_S3TC: u32 = 33697;
5336pub const GL_RGBA_S3TC: u32 = 33698;
5337pub const GL_RGBA4_S3TC: u32 = 33699;
5338pub const GL_RGBA_DXT5_S3TC: u32 = 33700;
5339pub const GL_RGBA4_DXT5_S3TC: u32 = 33701;
5340pub const GL_SGIS_detail_texture: u32 = 1;
5341pub const GL_DETAIL_TEXTURE_2D_SGIS: u32 = 32917;
5342pub const GL_DETAIL_TEXTURE_2D_BINDING_SGIS: u32 = 32918;
5343pub const GL_LINEAR_DETAIL_SGIS: u32 = 32919;
5344pub const GL_LINEAR_DETAIL_ALPHA_SGIS: u32 = 32920;
5345pub const GL_LINEAR_DETAIL_COLOR_SGIS: u32 = 32921;
5346pub const GL_DETAIL_TEXTURE_LEVEL_SGIS: u32 = 32922;
5347pub const GL_DETAIL_TEXTURE_MODE_SGIS: u32 = 32923;
5348pub const GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS: u32 = 32924;
5349pub const GL_SGIS_fog_function: u32 = 1;
5350pub const GL_FOG_FUNC_SGIS: u32 = 33066;
5351pub const GL_FOG_FUNC_POINTS_SGIS: u32 = 33067;
5352pub const GL_MAX_FOG_FUNC_POINTS_SGIS: u32 = 33068;
5353pub const GL_SGIS_generate_mipmap: u32 = 1;
5354pub const GL_GENERATE_MIPMAP_SGIS: u32 = 33169;
5355pub const GL_GENERATE_MIPMAP_HINT_SGIS: u32 = 33170;
5356pub const GL_SGIS_multisample: u32 = 1;
5357pub const GL_MULTISAMPLE_SGIS: u32 = 32925;
5358pub const GL_SAMPLE_ALPHA_TO_MASK_SGIS: u32 = 32926;
5359pub const GL_SAMPLE_ALPHA_TO_ONE_SGIS: u32 = 32927;
5360pub const GL_SAMPLE_MASK_SGIS: u32 = 32928;
5361pub const GL_1PASS_SGIS: u32 = 32929;
5362pub const GL_2PASS_0_SGIS: u32 = 32930;
5363pub const GL_2PASS_1_SGIS: u32 = 32931;
5364pub const GL_4PASS_0_SGIS: u32 = 32932;
5365pub const GL_4PASS_1_SGIS: u32 = 32933;
5366pub const GL_4PASS_2_SGIS: u32 = 32934;
5367pub const GL_4PASS_3_SGIS: u32 = 32935;
5368pub const GL_SAMPLE_BUFFERS_SGIS: u32 = 32936;
5369pub const GL_SAMPLES_SGIS: u32 = 32937;
5370pub const GL_SAMPLE_MASK_VALUE_SGIS: u32 = 32938;
5371pub const GL_SAMPLE_MASK_INVERT_SGIS: u32 = 32939;
5372pub const GL_SAMPLE_PATTERN_SGIS: u32 = 32940;
5373pub const GL_SGIS_pixel_texture: u32 = 1;
5374pub const GL_PIXEL_TEXTURE_SGIS: u32 = 33619;
5375pub const GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS: u32 = 33620;
5376pub const GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS: u32 = 33621;
5377pub const GL_PIXEL_GROUP_COLOR_SGIS: u32 = 33622;
5378pub const GL_SGIS_point_line_texgen: u32 = 1;
5379pub const GL_EYE_DISTANCE_TO_POINT_SGIS: u32 = 33264;
5380pub const GL_OBJECT_DISTANCE_TO_POINT_SGIS: u32 = 33265;
5381pub const GL_EYE_DISTANCE_TO_LINE_SGIS: u32 = 33266;
5382pub const GL_OBJECT_DISTANCE_TO_LINE_SGIS: u32 = 33267;
5383pub const GL_EYE_POINT_SGIS: u32 = 33268;
5384pub const GL_OBJECT_POINT_SGIS: u32 = 33269;
5385pub const GL_EYE_LINE_SGIS: u32 = 33270;
5386pub const GL_OBJECT_LINE_SGIS: u32 = 33271;
5387pub const GL_SGIS_point_parameters: u32 = 1;
5388pub const GL_POINT_SIZE_MIN_SGIS: u32 = 33062;
5389pub const GL_POINT_SIZE_MAX_SGIS: u32 = 33063;
5390pub const GL_POINT_FADE_THRESHOLD_SIZE_SGIS: u32 = 33064;
5391pub const GL_DISTANCE_ATTENUATION_SGIS: u32 = 33065;
5392pub const GL_SGIS_sharpen_texture: u32 = 1;
5393pub const GL_LINEAR_SHARPEN_SGIS: u32 = 32941;
5394pub const GL_LINEAR_SHARPEN_ALPHA_SGIS: u32 = 32942;
5395pub const GL_LINEAR_SHARPEN_COLOR_SGIS: u32 = 32943;
5396pub const GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS: u32 = 32944;
5397pub const GL_SGIS_texture4D: u32 = 1;
5398pub const GL_PACK_SKIP_VOLUMES_SGIS: u32 = 33072;
5399pub const GL_PACK_IMAGE_DEPTH_SGIS: u32 = 33073;
5400pub const GL_UNPACK_SKIP_VOLUMES_SGIS: u32 = 33074;
5401pub const GL_UNPACK_IMAGE_DEPTH_SGIS: u32 = 33075;
5402pub const GL_TEXTURE_4D_SGIS: u32 = 33076;
5403pub const GL_PROXY_TEXTURE_4D_SGIS: u32 = 33077;
5404pub const GL_TEXTURE_4DSIZE_SGIS: u32 = 33078;
5405pub const GL_TEXTURE_WRAP_Q_SGIS: u32 = 33079;
5406pub const GL_MAX_4D_TEXTURE_SIZE_SGIS: u32 = 33080;
5407pub const GL_TEXTURE_4D_BINDING_SGIS: u32 = 33103;
5408pub const GL_SGIS_texture_border_clamp: u32 = 1;
5409pub const GL_CLAMP_TO_BORDER_SGIS: u32 = 33069;
5410pub const GL_SGIS_texture_color_mask: u32 = 1;
5411pub const GL_TEXTURE_COLOR_WRITEMASK_SGIS: u32 = 33263;
5412pub const GL_SGIS_texture_edge_clamp: u32 = 1;
5413pub const GL_CLAMP_TO_EDGE_SGIS: u32 = 33071;
5414pub const GL_SGIS_texture_filter4: u32 = 1;
5415pub const GL_FILTER4_SGIS: u32 = 33094;
5416pub const GL_TEXTURE_FILTER4_SIZE_SGIS: u32 = 33095;
5417pub const GL_SGIS_texture_lod: u32 = 1;
5418pub const GL_TEXTURE_MIN_LOD_SGIS: u32 = 33082;
5419pub const GL_TEXTURE_MAX_LOD_SGIS: u32 = 33083;
5420pub const GL_TEXTURE_BASE_LEVEL_SGIS: u32 = 33084;
5421pub const GL_TEXTURE_MAX_LEVEL_SGIS: u32 = 33085;
5422pub const GL_SGIS_texture_select: u32 = 1;
5423pub const GL_DUAL_ALPHA4_SGIS: u32 = 33040;
5424pub const GL_DUAL_ALPHA8_SGIS: u32 = 33041;
5425pub const GL_DUAL_ALPHA12_SGIS: u32 = 33042;
5426pub const GL_DUAL_ALPHA16_SGIS: u32 = 33043;
5427pub const GL_DUAL_LUMINANCE4_SGIS: u32 = 33044;
5428pub const GL_DUAL_LUMINANCE8_SGIS: u32 = 33045;
5429pub const GL_DUAL_LUMINANCE12_SGIS: u32 = 33046;
5430pub const GL_DUAL_LUMINANCE16_SGIS: u32 = 33047;
5431pub const GL_DUAL_INTENSITY4_SGIS: u32 = 33048;
5432pub const GL_DUAL_INTENSITY8_SGIS: u32 = 33049;
5433pub const GL_DUAL_INTENSITY12_SGIS: u32 = 33050;
5434pub const GL_DUAL_INTENSITY16_SGIS: u32 = 33051;
5435pub const GL_DUAL_LUMINANCE_ALPHA4_SGIS: u32 = 33052;
5436pub const GL_DUAL_LUMINANCE_ALPHA8_SGIS: u32 = 33053;
5437pub const GL_QUAD_ALPHA4_SGIS: u32 = 33054;
5438pub const GL_QUAD_ALPHA8_SGIS: u32 = 33055;
5439pub const GL_QUAD_LUMINANCE4_SGIS: u32 = 33056;
5440pub const GL_QUAD_LUMINANCE8_SGIS: u32 = 33057;
5441pub const GL_QUAD_INTENSITY4_SGIS: u32 = 33058;
5442pub const GL_QUAD_INTENSITY8_SGIS: u32 = 33059;
5443pub const GL_DUAL_TEXTURE_SELECT_SGIS: u32 = 33060;
5444pub const GL_QUAD_TEXTURE_SELECT_SGIS: u32 = 33061;
5445pub const GL_SGIX_async: u32 = 1;
5446pub const GL_ASYNC_MARKER_SGIX: u32 = 33577;
5447pub const GL_SGIX_async_histogram: u32 = 1;
5448pub const GL_ASYNC_HISTOGRAM_SGIX: u32 = 33580;
5449pub const GL_MAX_ASYNC_HISTOGRAM_SGIX: u32 = 33581;
5450pub const GL_SGIX_async_pixel: u32 = 1;
5451pub const GL_ASYNC_TEX_IMAGE_SGIX: u32 = 33628;
5452pub const GL_ASYNC_DRAW_PIXELS_SGIX: u32 = 33629;
5453pub const GL_ASYNC_READ_PIXELS_SGIX: u32 = 33630;
5454pub const GL_MAX_ASYNC_TEX_IMAGE_SGIX: u32 = 33631;
5455pub const GL_MAX_ASYNC_DRAW_PIXELS_SGIX: u32 = 33632;
5456pub const GL_MAX_ASYNC_READ_PIXELS_SGIX: u32 = 33633;
5457pub const GL_SGIX_blend_alpha_minmax: u32 = 1;
5458pub const GL_ALPHA_MIN_SGIX: u32 = 33568;
5459pub const GL_ALPHA_MAX_SGIX: u32 = 33569;
5460pub const GL_SGIX_calligraphic_fragment: u32 = 1;
5461pub const GL_CALLIGRAPHIC_FRAGMENT_SGIX: u32 = 33155;
5462pub const GL_SGIX_clipmap: u32 = 1;
5463pub const GL_LINEAR_CLIPMAP_LINEAR_SGIX: u32 = 33136;
5464pub const GL_TEXTURE_CLIPMAP_CENTER_SGIX: u32 = 33137;
5465pub const GL_TEXTURE_CLIPMAP_FRAME_SGIX: u32 = 33138;
5466pub const GL_TEXTURE_CLIPMAP_OFFSET_SGIX: u32 = 33139;
5467pub const GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX: u32 = 33140;
5468pub const GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX: u32 = 33141;
5469pub const GL_TEXTURE_CLIPMAP_DEPTH_SGIX: u32 = 33142;
5470pub const GL_MAX_CLIPMAP_DEPTH_SGIX: u32 = 33143;
5471pub const GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX: u32 = 33144;
5472pub const GL_NEAREST_CLIPMAP_NEAREST_SGIX: u32 = 33869;
5473pub const GL_NEAREST_CLIPMAP_LINEAR_SGIX: u32 = 33870;
5474pub const GL_LINEAR_CLIPMAP_NEAREST_SGIX: u32 = 33871;
5475pub const GL_SGIX_convolution_accuracy: u32 = 1;
5476pub const GL_CONVOLUTION_HINT_SGIX: u32 = 33558;
5477pub const GL_SGIX_depth_pass_instrument: u32 = 1;
5478pub const GL_SGIX_depth_texture: u32 = 1;
5479pub const GL_DEPTH_COMPONENT16_SGIX: u32 = 33189;
5480pub const GL_DEPTH_COMPONENT24_SGIX: u32 = 33190;
5481pub const GL_DEPTH_COMPONENT32_SGIX: u32 = 33191;
5482pub const GL_SGIX_flush_raster: u32 = 1;
5483pub const GL_SGIX_fog_offset: u32 = 1;
5484pub const GL_FOG_OFFSET_SGIX: u32 = 33176;
5485pub const GL_FOG_OFFSET_VALUE_SGIX: u32 = 33177;
5486pub const GL_SGIX_fragment_lighting: u32 = 1;
5487pub const GL_FRAGMENT_LIGHTING_SGIX: u32 = 33792;
5488pub const GL_FRAGMENT_COLOR_MATERIAL_SGIX: u32 = 33793;
5489pub const GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX: u32 = 33794;
5490pub const GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX: u32 = 33795;
5491pub const GL_MAX_FRAGMENT_LIGHTS_SGIX: u32 = 33796;
5492pub const GL_MAX_ACTIVE_LIGHTS_SGIX: u32 = 33797;
5493pub const GL_CURRENT_RASTER_NORMAL_SGIX: u32 = 33798;
5494pub const GL_LIGHT_ENV_MODE_SGIX: u32 = 33799;
5495pub const GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX: u32 = 33800;
5496pub const GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX: u32 = 33801;
5497pub const GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX: u32 = 33802;
5498pub const GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX: u32 = 33803;
5499pub const GL_FRAGMENT_LIGHT0_SGIX: u32 = 33804;
5500pub const GL_FRAGMENT_LIGHT1_SGIX: u32 = 33805;
5501pub const GL_FRAGMENT_LIGHT2_SGIX: u32 = 33806;
5502pub const GL_FRAGMENT_LIGHT3_SGIX: u32 = 33807;
5503pub const GL_FRAGMENT_LIGHT4_SGIX: u32 = 33808;
5504pub const GL_FRAGMENT_LIGHT5_SGIX: u32 = 33809;
5505pub const GL_FRAGMENT_LIGHT6_SGIX: u32 = 33810;
5506pub const GL_FRAGMENT_LIGHT7_SGIX: u32 = 33811;
5507pub const GL_SGIX_framezoom: u32 = 1;
5508pub const GL_FRAMEZOOM_SGIX: u32 = 33163;
5509pub const GL_FRAMEZOOM_FACTOR_SGIX: u32 = 33164;
5510pub const GL_MAX_FRAMEZOOM_FACTOR_SGIX: u32 = 33165;
5511pub const GL_SGIX_igloo_interface: u32 = 1;
5512pub const GL_SGIX_instruments: u32 = 1;
5513pub const GL_INSTRUMENT_BUFFER_POINTER_SGIX: u32 = 33152;
5514pub const GL_INSTRUMENT_MEASUREMENTS_SGIX: u32 = 33153;
5515pub const GL_SGIX_interlace: u32 = 1;
5516pub const GL_INTERLACE_SGIX: u32 = 32916;
5517pub const GL_SGIX_ir_instrument1: u32 = 1;
5518pub const GL_IR_INSTRUMENT1_SGIX: u32 = 33151;
5519pub const GL_SGIX_list_priority: u32 = 1;
5520pub const GL_LIST_PRIORITY_SGIX: u32 = 33154;
5521pub const GL_SGIX_pixel_texture: u32 = 1;
5522pub const GL_PIXEL_TEX_GEN_SGIX: u32 = 33081;
5523pub const GL_PIXEL_TEX_GEN_MODE_SGIX: u32 = 33579;
5524pub const GL_SGIX_pixel_tiles: u32 = 1;
5525pub const GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX: u32 = 33086;
5526pub const GL_PIXEL_TILE_CACHE_INCREMENT_SGIX: u32 = 33087;
5527pub const GL_PIXEL_TILE_WIDTH_SGIX: u32 = 33088;
5528pub const GL_PIXEL_TILE_HEIGHT_SGIX: u32 = 33089;
5529pub const GL_PIXEL_TILE_GRID_WIDTH_SGIX: u32 = 33090;
5530pub const GL_PIXEL_TILE_GRID_HEIGHT_SGIX: u32 = 33091;
5531pub const GL_PIXEL_TILE_GRID_DEPTH_SGIX: u32 = 33092;
5532pub const GL_PIXEL_TILE_CACHE_SIZE_SGIX: u32 = 33093;
5533pub const GL_SGIX_polynomial_ffd: u32 = 1;
5534pub const GL_TEXTURE_DEFORMATION_BIT_SGIX: u32 = 1;
5535pub const GL_GEOMETRY_DEFORMATION_BIT_SGIX: u32 = 2;
5536pub const GL_GEOMETRY_DEFORMATION_SGIX: u32 = 33172;
5537pub const GL_TEXTURE_DEFORMATION_SGIX: u32 = 33173;
5538pub const GL_DEFORMATIONS_MASK_SGIX: u32 = 33174;
5539pub const GL_MAX_DEFORMATION_ORDER_SGIX: u32 = 33175;
5540pub const GL_SGIX_reference_plane: u32 = 1;
5541pub const GL_REFERENCE_PLANE_SGIX: u32 = 33149;
5542pub const GL_REFERENCE_PLANE_EQUATION_SGIX: u32 = 33150;
5543pub const GL_SGIX_resample: u32 = 1;
5544pub const GL_PACK_RESAMPLE_SGIX: u32 = 33838;
5545pub const GL_UNPACK_RESAMPLE_SGIX: u32 = 33839;
5546pub const GL_RESAMPLE_REPLICATE_SGIX: u32 = 33843;
5547pub const GL_RESAMPLE_ZERO_FILL_SGIX: u32 = 33844;
5548pub const GL_RESAMPLE_DECIMATE_SGIX: u32 = 33840;
5549pub const GL_SGIX_scalebias_hint: u32 = 1;
5550pub const GL_SCALEBIAS_HINT_SGIX: u32 = 33570;
5551pub const GL_SGIX_shadow: u32 = 1;
5552pub const GL_TEXTURE_COMPARE_SGIX: u32 = 33178;
5553pub const GL_TEXTURE_COMPARE_OPERATOR_SGIX: u32 = 33179;
5554pub const GL_TEXTURE_LEQUAL_R_SGIX: u32 = 33180;
5555pub const GL_TEXTURE_GEQUAL_R_SGIX: u32 = 33181;
5556pub const GL_SGIX_shadow_ambient: u32 = 1;
5557pub const GL_SHADOW_AMBIENT_SGIX: u32 = 32959;
5558pub const GL_SGIX_sprite: u32 = 1;
5559pub const GL_SPRITE_SGIX: u32 = 33096;
5560pub const GL_SPRITE_MODE_SGIX: u32 = 33097;
5561pub const GL_SPRITE_AXIS_SGIX: u32 = 33098;
5562pub const GL_SPRITE_TRANSLATION_SGIX: u32 = 33099;
5563pub const GL_SPRITE_AXIAL_SGIX: u32 = 33100;
5564pub const GL_SPRITE_OBJECT_ALIGNED_SGIX: u32 = 33101;
5565pub const GL_SPRITE_EYE_ALIGNED_SGIX: u32 = 33102;
5566pub const GL_SGIX_subsample: u32 = 1;
5567pub const GL_PACK_SUBSAMPLE_RATE_SGIX: u32 = 34208;
5568pub const GL_UNPACK_SUBSAMPLE_RATE_SGIX: u32 = 34209;
5569pub const GL_PIXEL_SUBSAMPLE_4444_SGIX: u32 = 34210;
5570pub const GL_PIXEL_SUBSAMPLE_2424_SGIX: u32 = 34211;
5571pub const GL_PIXEL_SUBSAMPLE_4242_SGIX: u32 = 34212;
5572pub const GL_SGIX_tag_sample_buffer: u32 = 1;
5573pub const GL_SGIX_texture_add_env: u32 = 1;
5574pub const GL_TEXTURE_ENV_BIAS_SGIX: u32 = 32958;
5575pub const GL_SGIX_texture_coordinate_clamp: u32 = 1;
5576pub const GL_TEXTURE_MAX_CLAMP_S_SGIX: u32 = 33641;
5577pub const GL_TEXTURE_MAX_CLAMP_T_SGIX: u32 = 33642;
5578pub const GL_TEXTURE_MAX_CLAMP_R_SGIX: u32 = 33643;
5579pub const GL_SGIX_texture_lod_bias: u32 = 1;
5580pub const GL_TEXTURE_LOD_BIAS_S_SGIX: u32 = 33166;
5581pub const GL_TEXTURE_LOD_BIAS_T_SGIX: u32 = 33167;
5582pub const GL_TEXTURE_LOD_BIAS_R_SGIX: u32 = 33168;
5583pub const GL_SGIX_texture_multi_buffer: u32 = 1;
5584pub const GL_TEXTURE_MULTI_BUFFER_HINT_SGIX: u32 = 33070;
5585pub const GL_SGIX_texture_scale_bias: u32 = 1;
5586pub const GL_POST_TEXTURE_FILTER_BIAS_SGIX: u32 = 33145;
5587pub const GL_POST_TEXTURE_FILTER_SCALE_SGIX: u32 = 33146;
5588pub const GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX: u32 = 33147;
5589pub const GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX: u32 = 33148;
5590pub const GL_SGIX_vertex_preclip: u32 = 1;
5591pub const GL_VERTEX_PRECLIP_SGIX: u32 = 33774;
5592pub const GL_VERTEX_PRECLIP_HINT_SGIX: u32 = 33775;
5593pub const GL_SGIX_ycrcb: u32 = 1;
5594pub const GL_YCRCB_422_SGIX: u32 = 33211;
5595pub const GL_YCRCB_444_SGIX: u32 = 33212;
5596pub const GL_SGIX_ycrcb_subsample: u32 = 1;
5597pub const GL_SGIX_ycrcba: u32 = 1;
5598pub const GL_YCRCB_SGIX: u32 = 33560;
5599pub const GL_YCRCBA_SGIX: u32 = 33561;
5600pub const GL_SGI_color_matrix: u32 = 1;
5601pub const GL_COLOR_MATRIX_SGI: u32 = 32945;
5602pub const GL_COLOR_MATRIX_STACK_DEPTH_SGI: u32 = 32946;
5603pub const GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI: u32 = 32947;
5604pub const GL_POST_COLOR_MATRIX_RED_SCALE_SGI: u32 = 32948;
5605pub const GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI: u32 = 32949;
5606pub const GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI: u32 = 32950;
5607pub const GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI: u32 = 32951;
5608pub const GL_POST_COLOR_MATRIX_RED_BIAS_SGI: u32 = 32952;
5609pub const GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI: u32 = 32953;
5610pub const GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI: u32 = 32954;
5611pub const GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI: u32 = 32955;
5612pub const GL_SGI_color_table: u32 = 1;
5613pub const GL_COLOR_TABLE_SGI: u32 = 32976;
5614pub const GL_POST_CONVOLUTION_COLOR_TABLE_SGI: u32 = 32977;
5615pub const GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI: u32 = 32978;
5616pub const GL_PROXY_COLOR_TABLE_SGI: u32 = 32979;
5617pub const GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI: u32 = 32980;
5618pub const GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI: u32 = 32981;
5619pub const GL_COLOR_TABLE_SCALE_SGI: u32 = 32982;
5620pub const GL_COLOR_TABLE_BIAS_SGI: u32 = 32983;
5621pub const GL_COLOR_TABLE_FORMAT_SGI: u32 = 32984;
5622pub const GL_COLOR_TABLE_WIDTH_SGI: u32 = 32985;
5623pub const GL_COLOR_TABLE_RED_SIZE_SGI: u32 = 32986;
5624pub const GL_COLOR_TABLE_GREEN_SIZE_SGI: u32 = 32987;
5625pub const GL_COLOR_TABLE_BLUE_SIZE_SGI: u32 = 32988;
5626pub const GL_COLOR_TABLE_ALPHA_SIZE_SGI: u32 = 32989;
5627pub const GL_COLOR_TABLE_LUMINANCE_SIZE_SGI: u32 = 32990;
5628pub const GL_COLOR_TABLE_INTENSITY_SIZE_SGI: u32 = 32991;
5629pub const GL_SGI_texture_color_table: u32 = 1;
5630pub const GL_TEXTURE_COLOR_TABLE_SGI: u32 = 32956;
5631pub const GL_PROXY_TEXTURE_COLOR_TABLE_SGI: u32 = 32957;
5632pub const GL_SUNX_constant_data: u32 = 1;
5633pub const GL_UNPACK_CONSTANT_DATA_SUNX: u32 = 33237;
5634pub const GL_TEXTURE_CONSTANT_DATA_SUNX: u32 = 33238;
5635pub const GL_SUN_convolution_border_modes: u32 = 1;
5636pub const GL_WRAP_BORDER_SUN: u32 = 33236;
5637pub const GL_SUN_global_alpha: u32 = 1;
5638pub const GL_GLOBAL_ALPHA_SUN: u32 = 33241;
5639pub const GL_GLOBAL_ALPHA_FACTOR_SUN: u32 = 33242;
5640pub const GL_SUN_mesh_array: u32 = 1;
5641pub const GL_QUAD_MESH_SUN: u32 = 34324;
5642pub const GL_TRIANGLE_MESH_SUN: u32 = 34325;
5643pub const GL_SUN_slice_accum: u32 = 1;
5644pub const GL_SLICE_ACCUM_SUN: u32 = 34252;
5645pub const GL_SUN_triangle_list: u32 = 1;
5646pub const GL_RESTART_SUN: u32 = 1;
5647pub const GL_REPLACE_MIDDLE_SUN: u32 = 2;
5648pub const GL_REPLACE_OLDEST_SUN: u32 = 3;
5649pub const GL_TRIANGLE_LIST_SUN: u32 = 33239;
5650pub const GL_REPLACEMENT_CODE_SUN: u32 = 33240;
5651pub const GL_REPLACEMENT_CODE_ARRAY_SUN: u32 = 34240;
5652pub const GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN: u32 = 34241;
5653pub const GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN: u32 = 34242;
5654pub const GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN: u32 = 34243;
5655pub const GL_R1UI_V3F_SUN: u32 = 34244;
5656pub const GL_R1UI_C4UB_V3F_SUN: u32 = 34245;
5657pub const GL_R1UI_C3F_V3F_SUN: u32 = 34246;
5658pub const GL_R1UI_N3F_V3F_SUN: u32 = 34247;
5659pub const GL_R1UI_C4F_N3F_V3F_SUN: u32 = 34248;
5660pub const GL_R1UI_T2F_V3F_SUN: u32 = 34249;
5661pub const GL_R1UI_T2F_N3F_V3F_SUN: u32 = 34250;
5662pub const GL_R1UI_T2F_C4F_N3F_V3F_SUN: u32 = 34251;
5663pub const GL_SUN_vertex: u32 = 1;
5664pub const GL_WIN_phong_shading: u32 = 1;
5665pub const GL_PHONG_WIN: u32 = 33002;
5666pub const GL_PHONG_HINT_WIN: u32 = 33003;
5667pub const GL_WIN_specular_fog: u32 = 1;
5668pub const GL_FOG_SPECULAR_TEXTURE_WIN: u32 = 33004;
5669pub const GL_MESA_packed_depth_stencil: u32 = 1;
5670pub const GL_DEPTH_STENCIL_MESA: u32 = 34640;
5671pub const GL_UNSIGNED_INT_24_8_MESA: u32 = 34641;
5672pub const GL_UNSIGNED_INT_8_24_REV_MESA: u32 = 34642;
5673pub const GL_UNSIGNED_SHORT_15_1_MESA: u32 = 34643;
5674pub const GL_UNSIGNED_SHORT_1_15_REV_MESA: u32 = 34644;
5675pub const GL_ATI_blend_equation_separate: u32 = 1;
5676pub const GL_ALPHA_BLEND_EQUATION_ATI: u32 = 34877;
5677pub const GL_OES_EGL_image: u32 = 1;
5678pub const GLU_EXT_object_space_tess: u32 = 1;
5679pub const GLU_EXT_nurbs_tessellator: u32 = 1;
5680pub const GLU_FALSE: u32 = 0;
5681pub const GLU_TRUE: u32 = 1;
5682pub const GLU_VERSION_1_1: u32 = 1;
5683pub const GLU_VERSION_1_2: u32 = 1;
5684pub const GLU_VERSION_1_3: u32 = 1;
5685pub const GLU_VERSION: u32 = 100800;
5686pub const GLU_EXTENSIONS: u32 = 100801;
5687pub const GLU_INVALID_ENUM: u32 = 100900;
5688pub const GLU_INVALID_VALUE: u32 = 100901;
5689pub const GLU_OUT_OF_MEMORY: u32 = 100902;
5690pub const GLU_INCOMPATIBLE_GL_VERSION: u32 = 100903;
5691pub const GLU_INVALID_OPERATION: u32 = 100904;
5692pub const GLU_OUTLINE_POLYGON: u32 = 100240;
5693pub const GLU_OUTLINE_PATCH: u32 = 100241;
5694pub const GLU_NURBS_ERROR: u32 = 100103;
5695pub const GLU_ERROR: u32 = 100103;
5696pub const GLU_NURBS_BEGIN: u32 = 100164;
5697pub const GLU_NURBS_BEGIN_EXT: u32 = 100164;
5698pub const GLU_NURBS_VERTEX: u32 = 100165;
5699pub const GLU_NURBS_VERTEX_EXT: u32 = 100165;
5700pub const GLU_NURBS_NORMAL: u32 = 100166;
5701pub const GLU_NURBS_NORMAL_EXT: u32 = 100166;
5702pub const GLU_NURBS_COLOR: u32 = 100167;
5703pub const GLU_NURBS_COLOR_EXT: u32 = 100167;
5704pub const GLU_NURBS_TEXTURE_COORD: u32 = 100168;
5705pub const GLU_NURBS_TEX_COORD_EXT: u32 = 100168;
5706pub const GLU_NURBS_END: u32 = 100169;
5707pub const GLU_NURBS_END_EXT: u32 = 100169;
5708pub const GLU_NURBS_BEGIN_DATA: u32 = 100170;
5709pub const GLU_NURBS_BEGIN_DATA_EXT: u32 = 100170;
5710pub const GLU_NURBS_VERTEX_DATA: u32 = 100171;
5711pub const GLU_NURBS_VERTEX_DATA_EXT: u32 = 100171;
5712pub const GLU_NURBS_NORMAL_DATA: u32 = 100172;
5713pub const GLU_NURBS_NORMAL_DATA_EXT: u32 = 100172;
5714pub const GLU_NURBS_COLOR_DATA: u32 = 100173;
5715pub const GLU_NURBS_COLOR_DATA_EXT: u32 = 100173;
5716pub const GLU_NURBS_TEXTURE_COORD_DATA: u32 = 100174;
5717pub const GLU_NURBS_TEX_COORD_DATA_EXT: u32 = 100174;
5718pub const GLU_NURBS_END_DATA: u32 = 100175;
5719pub const GLU_NURBS_END_DATA_EXT: u32 = 100175;
5720pub const GLU_NURBS_ERROR1: u32 = 100251;
5721pub const GLU_NURBS_ERROR2: u32 = 100252;
5722pub const GLU_NURBS_ERROR3: u32 = 100253;
5723pub const GLU_NURBS_ERROR4: u32 = 100254;
5724pub const GLU_NURBS_ERROR5: u32 = 100255;
5725pub const GLU_NURBS_ERROR6: u32 = 100256;
5726pub const GLU_NURBS_ERROR7: u32 = 100257;
5727pub const GLU_NURBS_ERROR8: u32 = 100258;
5728pub const GLU_NURBS_ERROR9: u32 = 100259;
5729pub const GLU_NURBS_ERROR10: u32 = 100260;
5730pub const GLU_NURBS_ERROR11: u32 = 100261;
5731pub const GLU_NURBS_ERROR12: u32 = 100262;
5732pub const GLU_NURBS_ERROR13: u32 = 100263;
5733pub const GLU_NURBS_ERROR14: u32 = 100264;
5734pub const GLU_NURBS_ERROR15: u32 = 100265;
5735pub const GLU_NURBS_ERROR16: u32 = 100266;
5736pub const GLU_NURBS_ERROR17: u32 = 100267;
5737pub const GLU_NURBS_ERROR18: u32 = 100268;
5738pub const GLU_NURBS_ERROR19: u32 = 100269;
5739pub const GLU_NURBS_ERROR20: u32 = 100270;
5740pub const GLU_NURBS_ERROR21: u32 = 100271;
5741pub const GLU_NURBS_ERROR22: u32 = 100272;
5742pub const GLU_NURBS_ERROR23: u32 = 100273;
5743pub const GLU_NURBS_ERROR24: u32 = 100274;
5744pub const GLU_NURBS_ERROR25: u32 = 100275;
5745pub const GLU_NURBS_ERROR26: u32 = 100276;
5746pub const GLU_NURBS_ERROR27: u32 = 100277;
5747pub const GLU_NURBS_ERROR28: u32 = 100278;
5748pub const GLU_NURBS_ERROR29: u32 = 100279;
5749pub const GLU_NURBS_ERROR30: u32 = 100280;
5750pub const GLU_NURBS_ERROR31: u32 = 100281;
5751pub const GLU_NURBS_ERROR32: u32 = 100282;
5752pub const GLU_NURBS_ERROR33: u32 = 100283;
5753pub const GLU_NURBS_ERROR34: u32 = 100284;
5754pub const GLU_NURBS_ERROR35: u32 = 100285;
5755pub const GLU_NURBS_ERROR36: u32 = 100286;
5756pub const GLU_NURBS_ERROR37: u32 = 100287;
5757pub const GLU_AUTO_LOAD_MATRIX: u32 = 100200;
5758pub const GLU_CULLING: u32 = 100201;
5759pub const GLU_SAMPLING_TOLERANCE: u32 = 100203;
5760pub const GLU_DISPLAY_MODE: u32 = 100204;
5761pub const GLU_PARAMETRIC_TOLERANCE: u32 = 100202;
5762pub const GLU_SAMPLING_METHOD: u32 = 100205;
5763pub const GLU_U_STEP: u32 = 100206;
5764pub const GLU_V_STEP: u32 = 100207;
5765pub const GLU_NURBS_MODE: u32 = 100160;
5766pub const GLU_NURBS_MODE_EXT: u32 = 100160;
5767pub const GLU_NURBS_TESSELLATOR: u32 = 100161;
5768pub const GLU_NURBS_TESSELLATOR_EXT: u32 = 100161;
5769pub const GLU_NURBS_RENDERER: u32 = 100162;
5770pub const GLU_NURBS_RENDERER_EXT: u32 = 100162;
5771pub const GLU_OBJECT_PARAMETRIC_ERROR: u32 = 100208;
5772pub const GLU_OBJECT_PARAMETRIC_ERROR_EXT: u32 = 100208;
5773pub const GLU_OBJECT_PATH_LENGTH: u32 = 100209;
5774pub const GLU_OBJECT_PATH_LENGTH_EXT: u32 = 100209;
5775pub const GLU_PATH_LENGTH: u32 = 100215;
5776pub const GLU_PARAMETRIC_ERROR: u32 = 100216;
5777pub const GLU_DOMAIN_DISTANCE: u32 = 100217;
5778pub const GLU_MAP1_TRIM_2: u32 = 100210;
5779pub const GLU_MAP1_TRIM_3: u32 = 100211;
5780pub const GLU_POINT: u32 = 100010;
5781pub const GLU_LINE: u32 = 100011;
5782pub const GLU_FILL: u32 = 100012;
5783pub const GLU_SILHOUETTE: u32 = 100013;
5784pub const GLU_SMOOTH: u32 = 100000;
5785pub const GLU_FLAT: u32 = 100001;
5786pub const GLU_NONE: u32 = 100002;
5787pub const GLU_OUTSIDE: u32 = 100020;
5788pub const GLU_INSIDE: u32 = 100021;
5789pub const GLU_TESS_BEGIN: u32 = 100100;
5790pub const GLU_BEGIN: u32 = 100100;
5791pub const GLU_TESS_VERTEX: u32 = 100101;
5792pub const GLU_VERTEX: u32 = 100101;
5793pub const GLU_TESS_END: u32 = 100102;
5794pub const GLU_END: u32 = 100102;
5795pub const GLU_TESS_ERROR: u32 = 100103;
5796pub const GLU_TESS_EDGE_FLAG: u32 = 100104;
5797pub const GLU_EDGE_FLAG: u32 = 100104;
5798pub const GLU_TESS_COMBINE: u32 = 100105;
5799pub const GLU_TESS_BEGIN_DATA: u32 = 100106;
5800pub const GLU_TESS_VERTEX_DATA: u32 = 100107;
5801pub const GLU_TESS_END_DATA: u32 = 100108;
5802pub const GLU_TESS_ERROR_DATA: u32 = 100109;
5803pub const GLU_TESS_EDGE_FLAG_DATA: u32 = 100110;
5804pub const GLU_TESS_COMBINE_DATA: u32 = 100111;
5805pub const GLU_CW: u32 = 100120;
5806pub const GLU_CCW: u32 = 100121;
5807pub const GLU_INTERIOR: u32 = 100122;
5808pub const GLU_EXTERIOR: u32 = 100123;
5809pub const GLU_UNKNOWN: u32 = 100124;
5810pub const GLU_TESS_WINDING_RULE: u32 = 100140;
5811pub const GLU_TESS_BOUNDARY_ONLY: u32 = 100141;
5812pub const GLU_TESS_TOLERANCE: u32 = 100142;
5813pub const GLU_TESS_ERROR1: u32 = 100151;
5814pub const GLU_TESS_ERROR2: u32 = 100152;
5815pub const GLU_TESS_ERROR3: u32 = 100153;
5816pub const GLU_TESS_ERROR4: u32 = 100154;
5817pub const GLU_TESS_ERROR5: u32 = 100155;
5818pub const GLU_TESS_ERROR6: u32 = 100156;
5819pub const GLU_TESS_ERROR7: u32 = 100157;
5820pub const GLU_TESS_ERROR8: u32 = 100158;
5821pub const GLU_TESS_MISSING_BEGIN_POLYGON: u32 = 100151;
5822pub const GLU_TESS_MISSING_BEGIN_CONTOUR: u32 = 100152;
5823pub const GLU_TESS_MISSING_END_POLYGON: u32 = 100153;
5824pub const GLU_TESS_MISSING_END_CONTOUR: u32 = 100154;
5825pub const GLU_TESS_COORD_TOO_LARGE: u32 = 100155;
5826pub const GLU_TESS_NEED_COMBINE_CALLBACK: u32 = 100156;
5827pub const GLU_TESS_WINDING_ODD: u32 = 100130;
5828pub const GLU_TESS_WINDING_NONZERO: u32 = 100131;
5829pub const GLU_TESS_WINDING_POSITIVE: u32 = 100132;
5830pub const GLU_TESS_WINDING_NEGATIVE: u32 = 100133;
5831pub const GLU_TESS_WINDING_ABS_GEQ_TWO: u32 = 100134;
5832pub type GLenum = libc::c_uint;
5833pub type GLboolean = libc::c_uchar;
5834pub type GLbitfield = libc::c_uint;
5835pub type GLvoid = libc::c_void;
5836pub type GLbyte = libc::c_schar;
5837pub type GLshort = libc::c_short;
5838pub type GLint = libc::c_int;
5839pub type GLubyte = libc::c_uchar;
5840pub type GLushort = libc::c_ushort;
5841pub type GLuint = libc::c_uint;
5842pub type GLsizei = libc::c_int;
5843pub type GLfloat = f32;
5844pub type GLclampf = f32;
5845pub type GLdouble = f64;
5846pub type GLclampd = f64;
5847extern "C" {
5848 pub fn glClearIndex(c: GLfloat);
5849}
5850extern "C" {
5851 pub fn glClearColor(red: GLclampf, green: GLclampf, blue: GLclampf, alpha: GLclampf);
5852}
5853extern "C" {
5854 pub fn glClear(mask: GLbitfield);
5855}
5856extern "C" {
5857 pub fn glIndexMask(mask: GLuint);
5858}
5859extern "C" {
5860 pub fn glColorMask(red: GLboolean, green: GLboolean, blue: GLboolean, alpha: GLboolean);
5861}
5862extern "C" {
5863 pub fn glAlphaFunc(func: GLenum, ref_: GLclampf);
5864}
5865extern "C" {
5866 pub fn glBlendFunc(sfactor: GLenum, dfactor: GLenum);
5867}
5868extern "C" {
5869 pub fn glLogicOp(opcode: GLenum);
5870}
5871extern "C" {
5872 pub fn glCullFace(mode: GLenum);
5873}
5874extern "C" {
5875 pub fn glFrontFace(mode: GLenum);
5876}
5877extern "C" {
5878 pub fn glPointSize(size: GLfloat);
5879}
5880extern "C" {
5881 pub fn glLineWidth(width: GLfloat);
5882}
5883extern "C" {
5884 pub fn glLineStipple(factor: GLint, pattern: GLushort);
5885}
5886extern "C" {
5887 pub fn glPolygonMode(face: GLenum, mode: GLenum);
5888}
5889extern "C" {
5890 pub fn glPolygonOffset(factor: GLfloat, units: GLfloat);
5891}
5892extern "C" {
5893 pub fn glPolygonStipple(mask: *const GLubyte);
5894}
5895extern "C" {
5896 pub fn glGetPolygonStipple(mask: *mut GLubyte);
5897}
5898extern "C" {
5899 pub fn glEdgeFlag(flag: GLboolean);
5900}
5901extern "C" {
5902 pub fn glEdgeFlagv(flag: *const GLboolean);
5903}
5904extern "C" {
5905 pub fn glScissor(x: GLint, y: GLint, width: GLsizei, height: GLsizei);
5906}
5907extern "C" {
5908 pub fn glClipPlane(plane: GLenum, equation: *const GLdouble);
5909}
5910extern "C" {
5911 pub fn glGetClipPlane(plane: GLenum, equation: *mut GLdouble);
5912}
5913extern "C" {
5914 pub fn glDrawBuffer(mode: GLenum);
5915}
5916extern "C" {
5917 pub fn glReadBuffer(mode: GLenum);
5918}
5919extern "C" {
5920 pub fn glEnable(cap: GLenum);
5921}
5922extern "C" {
5923 pub fn glDisable(cap: GLenum);
5924}
5925extern "C" {
5926 pub fn glIsEnabled(cap: GLenum) -> GLboolean;
5927}
5928extern "C" {
5929 pub fn glEnableClientState(cap: GLenum);
5930}
5931extern "C" {
5932 pub fn glDisableClientState(cap: GLenum);
5933}
5934extern "C" {
5935 pub fn glGetBooleanv(pname: GLenum, params: *mut GLboolean);
5936}
5937extern "C" {
5938 pub fn glGetDoublev(pname: GLenum, params: *mut GLdouble);
5939}
5940extern "C" {
5941 pub fn glGetFloatv(pname: GLenum, params: *mut GLfloat);
5942}
5943extern "C" {
5944 pub fn glGetIntegerv(pname: GLenum, params: *mut GLint);
5945}
5946extern "C" {
5947 pub fn glPushAttrib(mask: GLbitfield);
5948}
5949extern "C" {
5950 pub fn glPopAttrib();
5951}
5952extern "C" {
5953 pub fn glPushClientAttrib(mask: GLbitfield);
5954}
5955extern "C" {
5956 pub fn glPopClientAttrib();
5957}
5958extern "C" {
5959 pub fn glRenderMode(mode: GLenum) -> GLint;
5960}
5961extern "C" {
5962 pub fn glGetError() -> GLenum;
5963}
5964extern "C" {
5965 pub fn glGetString(name: GLenum) -> *const GLubyte;
5966}
5967extern "C" {
5968 pub fn glFinish();
5969}
5970extern "C" {
5971 pub fn glFlush();
5972}
5973extern "C" {
5974 pub fn glHint(target: GLenum, mode: GLenum);
5975}
5976extern "C" {
5977 pub fn glClearDepth(depth: GLclampd);
5978}
5979extern "C" {
5980 pub fn glDepthFunc(func: GLenum);
5981}
5982extern "C" {
5983 pub fn glDepthMask(flag: GLboolean);
5984}
5985extern "C" {
5986 pub fn glDepthRange(near_val: GLclampd, far_val: GLclampd);
5987}
5988extern "C" {
5989 pub fn glClearAccum(red: GLfloat, green: GLfloat, blue: GLfloat, alpha: GLfloat);
5990}
5991extern "C" {
5992 pub fn glAccum(op: GLenum, value: GLfloat);
5993}
5994extern "C" {
5995 pub fn glMatrixMode(mode: GLenum);
5996}
5997extern "C" {
5998 pub fn glOrtho(
5999 left: GLdouble,
6000 right: GLdouble,
6001 bottom: GLdouble,
6002 top: GLdouble,
6003 near_val: GLdouble,
6004 far_val: GLdouble,
6005 );
6006}
6007extern "C" {
6008 pub fn glFrustum(
6009 left: GLdouble,
6010 right: GLdouble,
6011 bottom: GLdouble,
6012 top: GLdouble,
6013 near_val: GLdouble,
6014 far_val: GLdouble,
6015 );
6016}
6017extern "C" {
6018 pub fn glViewport(x: GLint, y: GLint, width: GLsizei, height: GLsizei);
6019}
6020extern "C" {
6021 pub fn glPushMatrix();
6022}
6023extern "C" {
6024 pub fn glPopMatrix();
6025}
6026extern "C" {
6027 pub fn glLoadIdentity();
6028}
6029extern "C" {
6030 pub fn glLoadMatrixd(m: *const GLdouble);
6031}
6032extern "C" {
6033 pub fn glLoadMatrixf(m: *const GLfloat);
6034}
6035extern "C" {
6036 pub fn glMultMatrixd(m: *const GLdouble);
6037}
6038extern "C" {
6039 pub fn glMultMatrixf(m: *const GLfloat);
6040}
6041extern "C" {
6042 pub fn glRotated(angle: GLdouble, x: GLdouble, y: GLdouble, z: GLdouble);
6043}
6044extern "C" {
6045 pub fn glRotatef(angle: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat);
6046}
6047extern "C" {
6048 pub fn glScaled(x: GLdouble, y: GLdouble, z: GLdouble);
6049}
6050extern "C" {
6051 pub fn glScalef(x: GLfloat, y: GLfloat, z: GLfloat);
6052}
6053extern "C" {
6054 pub fn glTranslated(x: GLdouble, y: GLdouble, z: GLdouble);
6055}
6056extern "C" {
6057 pub fn glTranslatef(x: GLfloat, y: GLfloat, z: GLfloat);
6058}
6059extern "C" {
6060 pub fn glIsList(list: GLuint) -> GLboolean;
6061}
6062extern "C" {
6063 pub fn glDeleteLists(list: GLuint, range: GLsizei);
6064}
6065extern "C" {
6066 pub fn glGenLists(range: GLsizei) -> GLuint;
6067}
6068extern "C" {
6069 pub fn glNewList(list: GLuint, mode: GLenum);
6070}
6071extern "C" {
6072 pub fn glEndList();
6073}
6074extern "C" {
6075 pub fn glCallList(list: GLuint);
6076}
6077extern "C" {
6078 pub fn glCallLists(n: GLsizei, type_: GLenum, lists: *const GLvoid);
6079}
6080extern "C" {
6081 pub fn glListBase(base: GLuint);
6082}
6083extern "C" {
6084 pub fn glBegin(mode: GLenum);
6085}
6086extern "C" {
6087 pub fn glEnd();
6088}
6089extern "C" {
6090 pub fn glVertex2d(x: GLdouble, y: GLdouble);
6091}
6092extern "C" {
6093 pub fn glVertex2f(x: GLfloat, y: GLfloat);
6094}
6095extern "C" {
6096 pub fn glVertex2i(x: GLint, y: GLint);
6097}
6098extern "C" {
6099 pub fn glVertex2s(x: GLshort, y: GLshort);
6100}
6101extern "C" {
6102 pub fn glVertex3d(x: GLdouble, y: GLdouble, z: GLdouble);
6103}
6104extern "C" {
6105 pub fn glVertex3f(x: GLfloat, y: GLfloat, z: GLfloat);
6106}
6107extern "C" {
6108 pub fn glVertex3i(x: GLint, y: GLint, z: GLint);
6109}
6110extern "C" {
6111 pub fn glVertex3s(x: GLshort, y: GLshort, z: GLshort);
6112}
6113extern "C" {
6114 pub fn glVertex4d(x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble);
6115}
6116extern "C" {
6117 pub fn glVertex4f(x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat);
6118}
6119extern "C" {
6120 pub fn glVertex4i(x: GLint, y: GLint, z: GLint, w: GLint);
6121}
6122extern "C" {
6123 pub fn glVertex4s(x: GLshort, y: GLshort, z: GLshort, w: GLshort);
6124}
6125extern "C" {
6126 pub fn glVertex2dv(v: *const GLdouble);
6127}
6128extern "C" {
6129 pub fn glVertex2fv(v: *const GLfloat);
6130}
6131extern "C" {
6132 pub fn glVertex2iv(v: *const GLint);
6133}
6134extern "C" {
6135 pub fn glVertex2sv(v: *const GLshort);
6136}
6137extern "C" {
6138 pub fn glVertex3dv(v: *const GLdouble);
6139}
6140extern "C" {
6141 pub fn glVertex3fv(v: *const GLfloat);
6142}
6143extern "C" {
6144 pub fn glVertex3iv(v: *const GLint);
6145}
6146extern "C" {
6147 pub fn glVertex3sv(v: *const GLshort);
6148}
6149extern "C" {
6150 pub fn glVertex4dv(v: *const GLdouble);
6151}
6152extern "C" {
6153 pub fn glVertex4fv(v: *const GLfloat);
6154}
6155extern "C" {
6156 pub fn glVertex4iv(v: *const GLint);
6157}
6158extern "C" {
6159 pub fn glVertex4sv(v: *const GLshort);
6160}
6161extern "C" {
6162 pub fn glNormal3b(nx: GLbyte, ny: GLbyte, nz: GLbyte);
6163}
6164extern "C" {
6165 pub fn glNormal3d(nx: GLdouble, ny: GLdouble, nz: GLdouble);
6166}
6167extern "C" {
6168 pub fn glNormal3f(nx: GLfloat, ny: GLfloat, nz: GLfloat);
6169}
6170extern "C" {
6171 pub fn glNormal3i(nx: GLint, ny: GLint, nz: GLint);
6172}
6173extern "C" {
6174 pub fn glNormal3s(nx: GLshort, ny: GLshort, nz: GLshort);
6175}
6176extern "C" {
6177 pub fn glNormal3bv(v: *const GLbyte);
6178}
6179extern "C" {
6180 pub fn glNormal3dv(v: *const GLdouble);
6181}
6182extern "C" {
6183 pub fn glNormal3fv(v: *const GLfloat);
6184}
6185extern "C" {
6186 pub fn glNormal3iv(v: *const GLint);
6187}
6188extern "C" {
6189 pub fn glNormal3sv(v: *const GLshort);
6190}
6191extern "C" {
6192 pub fn glIndexd(c: GLdouble);
6193}
6194extern "C" {
6195 pub fn glIndexf(c: GLfloat);
6196}
6197extern "C" {
6198 pub fn glIndexi(c: GLint);
6199}
6200extern "C" {
6201 pub fn glIndexs(c: GLshort);
6202}
6203extern "C" {
6204 pub fn glIndexub(c: GLubyte);
6205}
6206extern "C" {
6207 pub fn glIndexdv(c: *const GLdouble);
6208}
6209extern "C" {
6210 pub fn glIndexfv(c: *const GLfloat);
6211}
6212extern "C" {
6213 pub fn glIndexiv(c: *const GLint);
6214}
6215extern "C" {
6216 pub fn glIndexsv(c: *const GLshort);
6217}
6218extern "C" {
6219 pub fn glIndexubv(c: *const GLubyte);
6220}
6221extern "C" {
6222 pub fn glColor3b(red: GLbyte, green: GLbyte, blue: GLbyte);
6223}
6224extern "C" {
6225 pub fn glColor3d(red: GLdouble, green: GLdouble, blue: GLdouble);
6226}
6227extern "C" {
6228 pub fn glColor3f(red: GLfloat, green: GLfloat, blue: GLfloat);
6229}
6230extern "C" {
6231 pub fn glColor3i(red: GLint, green: GLint, blue: GLint);
6232}
6233extern "C" {
6234 pub fn glColor3s(red: GLshort, green: GLshort, blue: GLshort);
6235}
6236extern "C" {
6237 pub fn glColor3ub(red: GLubyte, green: GLubyte, blue: GLubyte);
6238}
6239extern "C" {
6240 pub fn glColor3ui(red: GLuint, green: GLuint, blue: GLuint);
6241}
6242extern "C" {
6243 pub fn glColor3us(red: GLushort, green: GLushort, blue: GLushort);
6244}
6245extern "C" {
6246 pub fn glColor4b(red: GLbyte, green: GLbyte, blue: GLbyte, alpha: GLbyte);
6247}
6248extern "C" {
6249 pub fn glColor4d(red: GLdouble, green: GLdouble, blue: GLdouble, alpha: GLdouble);
6250}
6251extern "C" {
6252 pub fn glColor4f(red: GLfloat, green: GLfloat, blue: GLfloat, alpha: GLfloat);
6253}
6254extern "C" {
6255 pub fn glColor4i(red: GLint, green: GLint, blue: GLint, alpha: GLint);
6256}
6257extern "C" {
6258 pub fn glColor4s(red: GLshort, green: GLshort, blue: GLshort, alpha: GLshort);
6259}
6260extern "C" {
6261 pub fn glColor4ub(red: GLubyte, green: GLubyte, blue: GLubyte, alpha: GLubyte);
6262}
6263extern "C" {
6264 pub fn glColor4ui(red: GLuint, green: GLuint, blue: GLuint, alpha: GLuint);
6265}
6266extern "C" {
6267 pub fn glColor4us(red: GLushort, green: GLushort, blue: GLushort, alpha: GLushort);
6268}
6269extern "C" {
6270 pub fn glColor3bv(v: *const GLbyte);
6271}
6272extern "C" {
6273 pub fn glColor3dv(v: *const GLdouble);
6274}
6275extern "C" {
6276 pub fn glColor3fv(v: *const GLfloat);
6277}
6278extern "C" {
6279 pub fn glColor3iv(v: *const GLint);
6280}
6281extern "C" {
6282 pub fn glColor3sv(v: *const GLshort);
6283}
6284extern "C" {
6285 pub fn glColor3ubv(v: *const GLubyte);
6286}
6287extern "C" {
6288 pub fn glColor3uiv(v: *const GLuint);
6289}
6290extern "C" {
6291 pub fn glColor3usv(v: *const GLushort);
6292}
6293extern "C" {
6294 pub fn glColor4bv(v: *const GLbyte);
6295}
6296extern "C" {
6297 pub fn glColor4dv(v: *const GLdouble);
6298}
6299extern "C" {
6300 pub fn glColor4fv(v: *const GLfloat);
6301}
6302extern "C" {
6303 pub fn glColor4iv(v: *const GLint);
6304}
6305extern "C" {
6306 pub fn glColor4sv(v: *const GLshort);
6307}
6308extern "C" {
6309 pub fn glColor4ubv(v: *const GLubyte);
6310}
6311extern "C" {
6312 pub fn glColor4uiv(v: *const GLuint);
6313}
6314extern "C" {
6315 pub fn glColor4usv(v: *const GLushort);
6316}
6317extern "C" {
6318 pub fn glTexCoord1d(s: GLdouble);
6319}
6320extern "C" {
6321 pub fn glTexCoord1f(s: GLfloat);
6322}
6323extern "C" {
6324 pub fn glTexCoord1i(s: GLint);
6325}
6326extern "C" {
6327 pub fn glTexCoord1s(s: GLshort);
6328}
6329extern "C" {
6330 pub fn glTexCoord2d(s: GLdouble, t: GLdouble);
6331}
6332extern "C" {
6333 pub fn glTexCoord2f(s: GLfloat, t: GLfloat);
6334}
6335extern "C" {
6336 pub fn glTexCoord2i(s: GLint, t: GLint);
6337}
6338extern "C" {
6339 pub fn glTexCoord2s(s: GLshort, t: GLshort);
6340}
6341extern "C" {
6342 pub fn glTexCoord3d(s: GLdouble, t: GLdouble, r: GLdouble);
6343}
6344extern "C" {
6345 pub fn glTexCoord3f(s: GLfloat, t: GLfloat, r: GLfloat);
6346}
6347extern "C" {
6348 pub fn glTexCoord3i(s: GLint, t: GLint, r: GLint);
6349}
6350extern "C" {
6351 pub fn glTexCoord3s(s: GLshort, t: GLshort, r: GLshort);
6352}
6353extern "C" {
6354 pub fn glTexCoord4d(s: GLdouble, t: GLdouble, r: GLdouble, q: GLdouble);
6355}
6356extern "C" {
6357 pub fn glTexCoord4f(s: GLfloat, t: GLfloat, r: GLfloat, q: GLfloat);
6358}
6359extern "C" {
6360 pub fn glTexCoord4i(s: GLint, t: GLint, r: GLint, q: GLint);
6361}
6362extern "C" {
6363 pub fn glTexCoord4s(s: GLshort, t: GLshort, r: GLshort, q: GLshort);
6364}
6365extern "C" {
6366 pub fn glTexCoord1dv(v: *const GLdouble);
6367}
6368extern "C" {
6369 pub fn glTexCoord1fv(v: *const GLfloat);
6370}
6371extern "C" {
6372 pub fn glTexCoord1iv(v: *const GLint);
6373}
6374extern "C" {
6375 pub fn glTexCoord1sv(v: *const GLshort);
6376}
6377extern "C" {
6378 pub fn glTexCoord2dv(v: *const GLdouble);
6379}
6380extern "C" {
6381 pub fn glTexCoord2fv(v: *const GLfloat);
6382}
6383extern "C" {
6384 pub fn glTexCoord2iv(v: *const GLint);
6385}
6386extern "C" {
6387 pub fn glTexCoord2sv(v: *const GLshort);
6388}
6389extern "C" {
6390 pub fn glTexCoord3dv(v: *const GLdouble);
6391}
6392extern "C" {
6393 pub fn glTexCoord3fv(v: *const GLfloat);
6394}
6395extern "C" {
6396 pub fn glTexCoord3iv(v: *const GLint);
6397}
6398extern "C" {
6399 pub fn glTexCoord3sv(v: *const GLshort);
6400}
6401extern "C" {
6402 pub fn glTexCoord4dv(v: *const GLdouble);
6403}
6404extern "C" {
6405 pub fn glTexCoord4fv(v: *const GLfloat);
6406}
6407extern "C" {
6408 pub fn glTexCoord4iv(v: *const GLint);
6409}
6410extern "C" {
6411 pub fn glTexCoord4sv(v: *const GLshort);
6412}
6413extern "C" {
6414 pub fn glRasterPos2d(x: GLdouble, y: GLdouble);
6415}
6416extern "C" {
6417 pub fn glRasterPos2f(x: GLfloat, y: GLfloat);
6418}
6419extern "C" {
6420 pub fn glRasterPos2i(x: GLint, y: GLint);
6421}
6422extern "C" {
6423 pub fn glRasterPos2s(x: GLshort, y: GLshort);
6424}
6425extern "C" {
6426 pub fn glRasterPos3d(x: GLdouble, y: GLdouble, z: GLdouble);
6427}
6428extern "C" {
6429 pub fn glRasterPos3f(x: GLfloat, y: GLfloat, z: GLfloat);
6430}
6431extern "C" {
6432 pub fn glRasterPos3i(x: GLint, y: GLint, z: GLint);
6433}
6434extern "C" {
6435 pub fn glRasterPos3s(x: GLshort, y: GLshort, z: GLshort);
6436}
6437extern "C" {
6438 pub fn glRasterPos4d(x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble);
6439}
6440extern "C" {
6441 pub fn glRasterPos4f(x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat);
6442}
6443extern "C" {
6444 pub fn glRasterPos4i(x: GLint, y: GLint, z: GLint, w: GLint);
6445}
6446extern "C" {
6447 pub fn glRasterPos4s(x: GLshort, y: GLshort, z: GLshort, w: GLshort);
6448}
6449extern "C" {
6450 pub fn glRasterPos2dv(v: *const GLdouble);
6451}
6452extern "C" {
6453 pub fn glRasterPos2fv(v: *const GLfloat);
6454}
6455extern "C" {
6456 pub fn glRasterPos2iv(v: *const GLint);
6457}
6458extern "C" {
6459 pub fn glRasterPos2sv(v: *const GLshort);
6460}
6461extern "C" {
6462 pub fn glRasterPos3dv(v: *const GLdouble);
6463}
6464extern "C" {
6465 pub fn glRasterPos3fv(v: *const GLfloat);
6466}
6467extern "C" {
6468 pub fn glRasterPos3iv(v: *const GLint);
6469}
6470extern "C" {
6471 pub fn glRasterPos3sv(v: *const GLshort);
6472}
6473extern "C" {
6474 pub fn glRasterPos4dv(v: *const GLdouble);
6475}
6476extern "C" {
6477 pub fn glRasterPos4fv(v: *const GLfloat);
6478}
6479extern "C" {
6480 pub fn glRasterPos4iv(v: *const GLint);
6481}
6482extern "C" {
6483 pub fn glRasterPos4sv(v: *const GLshort);
6484}
6485extern "C" {
6486 pub fn glRectd(x1: GLdouble, y1: GLdouble, x2: GLdouble, y2: GLdouble);
6487}
6488extern "C" {
6489 pub fn glRectf(x1: GLfloat, y1: GLfloat, x2: GLfloat, y2: GLfloat);
6490}
6491extern "C" {
6492 pub fn glRecti(x1: GLint, y1: GLint, x2: GLint, y2: GLint);
6493}
6494extern "C" {
6495 pub fn glRects(x1: GLshort, y1: GLshort, x2: GLshort, y2: GLshort);
6496}
6497extern "C" {
6498 pub fn glRectdv(v1: *const GLdouble, v2: *const GLdouble);
6499}
6500extern "C" {
6501 pub fn glRectfv(v1: *const GLfloat, v2: *const GLfloat);
6502}
6503extern "C" {
6504 pub fn glRectiv(v1: *const GLint, v2: *const GLint);
6505}
6506extern "C" {
6507 pub fn glRectsv(v1: *const GLshort, v2: *const GLshort);
6508}
6509extern "C" {
6510 pub fn glVertexPointer(size: GLint, type_: GLenum, stride: GLsizei, ptr: *const GLvoid);
6511}
6512extern "C" {
6513 pub fn glNormalPointer(type_: GLenum, stride: GLsizei, ptr: *const GLvoid);
6514}
6515extern "C" {
6516 pub fn glColorPointer(size: GLint, type_: GLenum, stride: GLsizei, ptr: *const GLvoid);
6517}
6518extern "C" {
6519 pub fn glIndexPointer(type_: GLenum, stride: GLsizei, ptr: *const GLvoid);
6520}
6521extern "C" {
6522 pub fn glTexCoordPointer(size: GLint, type_: GLenum, stride: GLsizei, ptr: *const GLvoid);
6523}
6524extern "C" {
6525 pub fn glEdgeFlagPointer(stride: GLsizei, ptr: *const GLvoid);
6526}
6527extern "C" {
6528 pub fn glGetPointerv(pname: GLenum, params: *mut *mut GLvoid);
6529}
6530extern "C" {
6531 pub fn glArrayElement(i: GLint);
6532}
6533extern "C" {
6534 pub fn glDrawArrays(mode: GLenum, first: GLint, count: GLsizei);
6535}
6536extern "C" {
6537 pub fn glDrawElements(mode: GLenum, count: GLsizei, type_: GLenum, indices: *const GLvoid);
6538}
6539extern "C" {
6540 pub fn glInterleavedArrays(format: GLenum, stride: GLsizei, pointer: *const GLvoid);
6541}
6542extern "C" {
6543 pub fn glShadeModel(mode: GLenum);
6544}
6545extern "C" {
6546 pub fn glLightf(light: GLenum, pname: GLenum, param: GLfloat);
6547}
6548extern "C" {
6549 pub fn glLighti(light: GLenum, pname: GLenum, param: GLint);
6550}
6551extern "C" {
6552 pub fn glLightfv(light: GLenum, pname: GLenum, params: *const GLfloat);
6553}
6554extern "C" {
6555 pub fn glLightiv(light: GLenum, pname: GLenum, params: *const GLint);
6556}
6557extern "C" {
6558 pub fn glGetLightfv(light: GLenum, pname: GLenum, params: *mut GLfloat);
6559}
6560extern "C" {
6561 pub fn glGetLightiv(light: GLenum, pname: GLenum, params: *mut GLint);
6562}
6563extern "C" {
6564 pub fn glLightModelf(pname: GLenum, param: GLfloat);
6565}
6566extern "C" {
6567 pub fn glLightModeli(pname: GLenum, param: GLint);
6568}
6569extern "C" {
6570 pub fn glLightModelfv(pname: GLenum, params: *const GLfloat);
6571}
6572extern "C" {
6573 pub fn glLightModeliv(pname: GLenum, params: *const GLint);
6574}
6575extern "C" {
6576 pub fn glMaterialf(face: GLenum, pname: GLenum, param: GLfloat);
6577}
6578extern "C" {
6579 pub fn glMateriali(face: GLenum, pname: GLenum, param: GLint);
6580}
6581extern "C" {
6582 pub fn glMaterialfv(face: GLenum, pname: GLenum, params: *const GLfloat);
6583}
6584extern "C" {
6585 pub fn glMaterialiv(face: GLenum, pname: GLenum, params: *const GLint);
6586}
6587extern "C" {
6588 pub fn glGetMaterialfv(face: GLenum, pname: GLenum, params: *mut GLfloat);
6589}
6590extern "C" {
6591 pub fn glGetMaterialiv(face: GLenum, pname: GLenum, params: *mut GLint);
6592}
6593extern "C" {
6594 pub fn glColorMaterial(face: GLenum, mode: GLenum);
6595}
6596extern "C" {
6597 pub fn glPixelZoom(xfactor: GLfloat, yfactor: GLfloat);
6598}
6599extern "C" {
6600 pub fn glPixelStoref(pname: GLenum, param: GLfloat);
6601}
6602extern "C" {
6603 pub fn glPixelStorei(pname: GLenum, param: GLint);
6604}
6605extern "C" {
6606 pub fn glPixelTransferf(pname: GLenum, param: GLfloat);
6607}
6608extern "C" {
6609 pub fn glPixelTransferi(pname: GLenum, param: GLint);
6610}
6611extern "C" {
6612 pub fn glPixelMapfv(map: GLenum, mapsize: GLsizei, values: *const GLfloat);
6613}
6614extern "C" {
6615 pub fn glPixelMapuiv(map: GLenum, mapsize: GLsizei, values: *const GLuint);
6616}
6617extern "C" {
6618 pub fn glPixelMapusv(map: GLenum, mapsize: GLsizei, values: *const GLushort);
6619}
6620extern "C" {
6621 pub fn glGetPixelMapfv(map: GLenum, values: *mut GLfloat);
6622}
6623extern "C" {
6624 pub fn glGetPixelMapuiv(map: GLenum, values: *mut GLuint);
6625}
6626extern "C" {
6627 pub fn glGetPixelMapusv(map: GLenum, values: *mut GLushort);
6628}
6629extern "C" {
6630 pub fn glBitmap(
6631 width: GLsizei,
6632 height: GLsizei,
6633 xorig: GLfloat,
6634 yorig: GLfloat,
6635 xmove: GLfloat,
6636 ymove: GLfloat,
6637 bitmap: *const GLubyte,
6638 );
6639}
6640extern "C" {
6641 pub fn glReadPixels(
6642 x: GLint,
6643 y: GLint,
6644 width: GLsizei,
6645 height: GLsizei,
6646 format: GLenum,
6647 type_: GLenum,
6648 pixels: *mut GLvoid,
6649 );
6650}
6651extern "C" {
6652 pub fn glDrawPixels(
6653 width: GLsizei,
6654 height: GLsizei,
6655 format: GLenum,
6656 type_: GLenum,
6657 pixels: *const GLvoid,
6658 );
6659}
6660extern "C" {
6661 pub fn glCopyPixels(x: GLint, y: GLint, width: GLsizei, height: GLsizei, type_: GLenum);
6662}
6663extern "C" {
6664 pub fn glStencilFunc(func: GLenum, ref_: GLint, mask: GLuint);
6665}
6666extern "C" {
6667 pub fn glStencilMask(mask: GLuint);
6668}
6669extern "C" {
6670 pub fn glStencilOp(fail: GLenum, zfail: GLenum, zpass: GLenum);
6671}
6672extern "C" {
6673 pub fn glClearStencil(s: GLint);
6674}
6675extern "C" {
6676 pub fn glTexGend(coord: GLenum, pname: GLenum, param: GLdouble);
6677}
6678extern "C" {
6679 pub fn glTexGenf(coord: GLenum, pname: GLenum, param: GLfloat);
6680}
6681extern "C" {
6682 pub fn glTexGeni(coord: GLenum, pname: GLenum, param: GLint);
6683}
6684extern "C" {
6685 pub fn glTexGendv(coord: GLenum, pname: GLenum, params: *const GLdouble);
6686}
6687extern "C" {
6688 pub fn glTexGenfv(coord: GLenum, pname: GLenum, params: *const GLfloat);
6689}
6690extern "C" {
6691 pub fn glTexGeniv(coord: GLenum, pname: GLenum, params: *const GLint);
6692}
6693extern "C" {
6694 pub fn glGetTexGendv(coord: GLenum, pname: GLenum, params: *mut GLdouble);
6695}
6696extern "C" {
6697 pub fn glGetTexGenfv(coord: GLenum, pname: GLenum, params: *mut GLfloat);
6698}
6699extern "C" {
6700 pub fn glGetTexGeniv(coord: GLenum, pname: GLenum, params: *mut GLint);
6701}
6702extern "C" {
6703 pub fn glTexEnvf(target: GLenum, pname: GLenum, param: GLfloat);
6704}
6705extern "C" {
6706 pub fn glTexEnvi(target: GLenum, pname: GLenum, param: GLint);
6707}
6708extern "C" {
6709 pub fn glTexEnvfv(target: GLenum, pname: GLenum, params: *const GLfloat);
6710}
6711extern "C" {
6712 pub fn glTexEnviv(target: GLenum, pname: GLenum, params: *const GLint);
6713}
6714extern "C" {
6715 pub fn glGetTexEnvfv(target: GLenum, pname: GLenum, params: *mut GLfloat);
6716}
6717extern "C" {
6718 pub fn glGetTexEnviv(target: GLenum, pname: GLenum, params: *mut GLint);
6719}
6720extern "C" {
6721 pub fn glTexParameterf(target: GLenum, pname: GLenum, param: GLfloat);
6722}
6723extern "C" {
6724 pub fn glTexParameteri(target: GLenum, pname: GLenum, param: GLint);
6725}
6726extern "C" {
6727 pub fn glTexParameterfv(target: GLenum, pname: GLenum, params: *const GLfloat);
6728}
6729extern "C" {
6730 pub fn glTexParameteriv(target: GLenum, pname: GLenum, params: *const GLint);
6731}
6732extern "C" {
6733 pub fn glGetTexParameterfv(target: GLenum, pname: GLenum, params: *mut GLfloat);
6734}
6735extern "C" {
6736 pub fn glGetTexParameteriv(target: GLenum, pname: GLenum, params: *mut GLint);
6737}
6738extern "C" {
6739 pub fn glGetTexLevelParameterfv(
6740 target: GLenum,
6741 level: GLint,
6742 pname: GLenum,
6743 params: *mut GLfloat,
6744 );
6745}
6746extern "C" {
6747 pub fn glGetTexLevelParameteriv(
6748 target: GLenum,
6749 level: GLint,
6750 pname: GLenum,
6751 params: *mut GLint,
6752 );
6753}
6754extern "C" {
6755 pub fn glTexImage1D(
6756 target: GLenum,
6757 level: GLint,
6758 internalFormat: GLint,
6759 width: GLsizei,
6760 border: GLint,
6761 format: GLenum,
6762 type_: GLenum,
6763 pixels: *const GLvoid,
6764 );
6765}
6766extern "C" {
6767 pub fn glTexImage2D(
6768 target: GLenum,
6769 level: GLint,
6770 internalFormat: GLint,
6771 width: GLsizei,
6772 height: GLsizei,
6773 border: GLint,
6774 format: GLenum,
6775 type_: GLenum,
6776 pixels: *const GLvoid,
6777 );
6778}
6779extern "C" {
6780 pub fn glGetTexImage(
6781 target: GLenum,
6782 level: GLint,
6783 format: GLenum,
6784 type_: GLenum,
6785 pixels: *mut GLvoid,
6786 );
6787}
6788extern "C" {
6789 pub fn glGenTextures(n: GLsizei, textures: *mut GLuint);
6790}
6791extern "C" {
6792 pub fn glDeleteTextures(n: GLsizei, textures: *const GLuint);
6793}
6794extern "C" {
6795 pub fn glBindTexture(target: GLenum, texture: GLuint);
6796}
6797extern "C" {
6798 pub fn glPrioritizeTextures(n: GLsizei, textures: *const GLuint, priorities: *const GLclampf);
6799}
6800extern "C" {
6801 pub fn glAreTexturesResident(
6802 n: GLsizei,
6803 textures: *const GLuint,
6804 residences: *mut GLboolean,
6805 ) -> GLboolean;
6806}
6807extern "C" {
6808 pub fn glIsTexture(texture: GLuint) -> GLboolean;
6809}
6810extern "C" {
6811 pub fn glTexSubImage1D(
6812 target: GLenum,
6813 level: GLint,
6814 xoffset: GLint,
6815 width: GLsizei,
6816 format: GLenum,
6817 type_: GLenum,
6818 pixels: *const GLvoid,
6819 );
6820}
6821extern "C" {
6822 pub fn glTexSubImage2D(
6823 target: GLenum,
6824 level: GLint,
6825 xoffset: GLint,
6826 yoffset: GLint,
6827 width: GLsizei,
6828 height: GLsizei,
6829 format: GLenum,
6830 type_: GLenum,
6831 pixels: *const GLvoid,
6832 );
6833}
6834extern "C" {
6835 pub fn glCopyTexImage1D(
6836 target: GLenum,
6837 level: GLint,
6838 internalformat: GLenum,
6839 x: GLint,
6840 y: GLint,
6841 width: GLsizei,
6842 border: GLint,
6843 );
6844}
6845extern "C" {
6846 pub fn glCopyTexImage2D(
6847 target: GLenum,
6848 level: GLint,
6849 internalformat: GLenum,
6850 x: GLint,
6851 y: GLint,
6852 width: GLsizei,
6853 height: GLsizei,
6854 border: GLint,
6855 );
6856}
6857extern "C" {
6858 pub fn glCopyTexSubImage1D(
6859 target: GLenum,
6860 level: GLint,
6861 xoffset: GLint,
6862 x: GLint,
6863 y: GLint,
6864 width: GLsizei,
6865 );
6866}
6867extern "C" {
6868 pub fn glCopyTexSubImage2D(
6869 target: GLenum,
6870 level: GLint,
6871 xoffset: GLint,
6872 yoffset: GLint,
6873 x: GLint,
6874 y: GLint,
6875 width: GLsizei,
6876 height: GLsizei,
6877 );
6878}
6879extern "C" {
6880 pub fn glMap1d(
6881 target: GLenum,
6882 u1: GLdouble,
6883 u2: GLdouble,
6884 stride: GLint,
6885 order: GLint,
6886 points: *const GLdouble,
6887 );
6888}
6889extern "C" {
6890 pub fn glMap1f(
6891 target: GLenum,
6892 u1: GLfloat,
6893 u2: GLfloat,
6894 stride: GLint,
6895 order: GLint,
6896 points: *const GLfloat,
6897 );
6898}
6899extern "C" {
6900 pub fn glMap2d(
6901 target: GLenum,
6902 u1: GLdouble,
6903 u2: GLdouble,
6904 ustride: GLint,
6905 uorder: GLint,
6906 v1: GLdouble,
6907 v2: GLdouble,
6908 vstride: GLint,
6909 vorder: GLint,
6910 points: *const GLdouble,
6911 );
6912}
6913extern "C" {
6914 pub fn glMap2f(
6915 target: GLenum,
6916 u1: GLfloat,
6917 u2: GLfloat,
6918 ustride: GLint,
6919 uorder: GLint,
6920 v1: GLfloat,
6921 v2: GLfloat,
6922 vstride: GLint,
6923 vorder: GLint,
6924 points: *const GLfloat,
6925 );
6926}
6927extern "C" {
6928 pub fn glGetMapdv(target: GLenum, query: GLenum, v: *mut GLdouble);
6929}
6930extern "C" {
6931 pub fn glGetMapfv(target: GLenum, query: GLenum, v: *mut GLfloat);
6932}
6933extern "C" {
6934 pub fn glGetMapiv(target: GLenum, query: GLenum, v: *mut GLint);
6935}
6936extern "C" {
6937 pub fn glEvalCoord1d(u: GLdouble);
6938}
6939extern "C" {
6940 pub fn glEvalCoord1f(u: GLfloat);
6941}
6942extern "C" {
6943 pub fn glEvalCoord1dv(u: *const GLdouble);
6944}
6945extern "C" {
6946 pub fn glEvalCoord1fv(u: *const GLfloat);
6947}
6948extern "C" {
6949 pub fn glEvalCoord2d(u: GLdouble, v: GLdouble);
6950}
6951extern "C" {
6952 pub fn glEvalCoord2f(u: GLfloat, v: GLfloat);
6953}
6954extern "C" {
6955 pub fn glEvalCoord2dv(u: *const GLdouble);
6956}
6957extern "C" {
6958 pub fn glEvalCoord2fv(u: *const GLfloat);
6959}
6960extern "C" {
6961 pub fn glMapGrid1d(un: GLint, u1: GLdouble, u2: GLdouble);
6962}
6963extern "C" {
6964 pub fn glMapGrid1f(un: GLint, u1: GLfloat, u2: GLfloat);
6965}
6966extern "C" {
6967 pub fn glMapGrid2d(
6968 un: GLint,
6969 u1: GLdouble,
6970 u2: GLdouble,
6971 vn: GLint,
6972 v1: GLdouble,
6973 v2: GLdouble,
6974 );
6975}
6976extern "C" {
6977 pub fn glMapGrid2f(un: GLint, u1: GLfloat, u2: GLfloat, vn: GLint, v1: GLfloat, v2: GLfloat);
6978}
6979extern "C" {
6980 pub fn glEvalPoint1(i: GLint);
6981}
6982extern "C" {
6983 pub fn glEvalPoint2(i: GLint, j: GLint);
6984}
6985extern "C" {
6986 pub fn glEvalMesh1(mode: GLenum, i1: GLint, i2: GLint);
6987}
6988extern "C" {
6989 pub fn glEvalMesh2(mode: GLenum, i1: GLint, i2: GLint, j1: GLint, j2: GLint);
6990}
6991extern "C" {
6992 pub fn glFogf(pname: GLenum, param: GLfloat);
6993}
6994extern "C" {
6995 pub fn glFogi(pname: GLenum, param: GLint);
6996}
6997extern "C" {
6998 pub fn glFogfv(pname: GLenum, params: *const GLfloat);
6999}
7000extern "C" {
7001 pub fn glFogiv(pname: GLenum, params: *const GLint);
7002}
7003extern "C" {
7004 pub fn glFeedbackBuffer(size: GLsizei, type_: GLenum, buffer: *mut GLfloat);
7005}
7006extern "C" {
7007 pub fn glPassThrough(token: GLfloat);
7008}
7009extern "C" {
7010 pub fn glSelectBuffer(size: GLsizei, buffer: *mut GLuint);
7011}
7012extern "C" {
7013 pub fn glInitNames();
7014}
7015extern "C" {
7016 pub fn glLoadName(name: GLuint);
7017}
7018extern "C" {
7019 pub fn glPushName(name: GLuint);
7020}
7021extern "C" {
7022 pub fn glPopName();
7023}
7024extern "C" {
7025 pub fn glDrawRangeElements(
7026 mode: GLenum,
7027 start: GLuint,
7028 end: GLuint,
7029 count: GLsizei,
7030 type_: GLenum,
7031 indices: *const GLvoid,
7032 );
7033}
7034extern "C" {
7035 pub fn glTexImage3D(
7036 target: GLenum,
7037 level: GLint,
7038 internalFormat: GLint,
7039 width: GLsizei,
7040 height: GLsizei,
7041 depth: GLsizei,
7042 border: GLint,
7043 format: GLenum,
7044 type_: GLenum,
7045 pixels: *const GLvoid,
7046 );
7047}
7048extern "C" {
7049 pub fn glTexSubImage3D(
7050 target: GLenum,
7051 level: GLint,
7052 xoffset: GLint,
7053 yoffset: GLint,
7054 zoffset: GLint,
7055 width: GLsizei,
7056 height: GLsizei,
7057 depth: GLsizei,
7058 format: GLenum,
7059 type_: GLenum,
7060 pixels: *const GLvoid,
7061 );
7062}
7063extern "C" {
7064 pub fn glCopyTexSubImage3D(
7065 target: GLenum,
7066 level: GLint,
7067 xoffset: GLint,
7068 yoffset: GLint,
7069 zoffset: GLint,
7070 x: GLint,
7071 y: GLint,
7072 width: GLsizei,
7073 height: GLsizei,
7074 );
7075}
7076pub type PFNGLDRAWRANGEELEMENTSPROC = ::core::option::Option<
7077 unsafe extern "C" fn(
7078 mode: GLenum,
7079 start: GLuint,
7080 end: GLuint,
7081 count: GLsizei,
7082 type_: GLenum,
7083 indices: *const GLvoid,
7084 ),
7085>;
7086pub type PFNGLTEXIMAGE3DPROC = ::core::option::Option<
7087 unsafe extern "C" fn(
7088 target: GLenum,
7089 level: GLint,
7090 internalformat: GLint,
7091 width: GLsizei,
7092 height: GLsizei,
7093 depth: GLsizei,
7094 border: GLint,
7095 format: GLenum,
7096 type_: GLenum,
7097 pixels: *const GLvoid,
7098 ),
7099>;
7100pub type PFNGLTEXSUBIMAGE3DPROC = ::core::option::Option<
7101 unsafe extern "C" fn(
7102 target: GLenum,
7103 level: GLint,
7104 xoffset: GLint,
7105 yoffset: GLint,
7106 zoffset: GLint,
7107 width: GLsizei,
7108 height: GLsizei,
7109 depth: GLsizei,
7110 format: GLenum,
7111 type_: GLenum,
7112 pixels: *const GLvoid,
7113 ),
7114>;
7115pub type PFNGLCOPYTEXSUBIMAGE3DPROC = ::core::option::Option<
7116 unsafe extern "C" fn(
7117 target: GLenum,
7118 level: GLint,
7119 xoffset: GLint,
7120 yoffset: GLint,
7121 zoffset: GLint,
7122 x: GLint,
7123 y: GLint,
7124 width: GLsizei,
7125 height: GLsizei,
7126 ),
7127>;
7128extern "C" {
7129 pub fn glColorTable(
7130 target: GLenum,
7131 internalformat: GLenum,
7132 width: GLsizei,
7133 format: GLenum,
7134 type_: GLenum,
7135 table: *const GLvoid,
7136 );
7137}
7138extern "C" {
7139 pub fn glColorSubTable(
7140 target: GLenum,
7141 start: GLsizei,
7142 count: GLsizei,
7143 format: GLenum,
7144 type_: GLenum,
7145 data: *const GLvoid,
7146 );
7147}
7148extern "C" {
7149 pub fn glColorTableParameteriv(target: GLenum, pname: GLenum, params: *const GLint);
7150}
7151extern "C" {
7152 pub fn glColorTableParameterfv(target: GLenum, pname: GLenum, params: *const GLfloat);
7153}
7154extern "C" {
7155 pub fn glCopyColorSubTable(target: GLenum, start: GLsizei, x: GLint, y: GLint, width: GLsizei);
7156}
7157extern "C" {
7158 pub fn glCopyColorTable(
7159 target: GLenum,
7160 internalformat: GLenum,
7161 x: GLint,
7162 y: GLint,
7163 width: GLsizei,
7164 );
7165}
7166extern "C" {
7167 pub fn glGetColorTable(target: GLenum, format: GLenum, type_: GLenum, table: *mut GLvoid);
7168}
7169extern "C" {
7170 pub fn glGetColorTableParameterfv(target: GLenum, pname: GLenum, params: *mut GLfloat);
7171}
7172extern "C" {
7173 pub fn glGetColorTableParameteriv(target: GLenum, pname: GLenum, params: *mut GLint);
7174}
7175extern "C" {
7176 pub fn glBlendEquation(mode: GLenum);
7177}
7178extern "C" {
7179 pub fn glBlendColor(red: GLclampf, green: GLclampf, blue: GLclampf, alpha: GLclampf);
7180}
7181extern "C" {
7182 pub fn glHistogram(target: GLenum, width: GLsizei, internalformat: GLenum, sink: GLboolean);
7183}
7184extern "C" {
7185 pub fn glResetHistogram(target: GLenum);
7186}
7187extern "C" {
7188 pub fn glGetHistogram(
7189 target: GLenum,
7190 reset: GLboolean,
7191 format: GLenum,
7192 type_: GLenum,
7193 values: *mut GLvoid,
7194 );
7195}
7196extern "C" {
7197 pub fn glGetHistogramParameterfv(target: GLenum, pname: GLenum, params: *mut GLfloat);
7198}
7199extern "C" {
7200 pub fn glGetHistogramParameteriv(target: GLenum, pname: GLenum, params: *mut GLint);
7201}
7202extern "C" {
7203 pub fn glMinmax(target: GLenum, internalformat: GLenum, sink: GLboolean);
7204}
7205extern "C" {
7206 pub fn glResetMinmax(target: GLenum);
7207}
7208extern "C" {
7209 pub fn glGetMinmax(
7210 target: GLenum,
7211 reset: GLboolean,
7212 format: GLenum,
7213 types: GLenum,
7214 values: *mut GLvoid,
7215 );
7216}
7217extern "C" {
7218 pub fn glGetMinmaxParameterfv(target: GLenum, pname: GLenum, params: *mut GLfloat);
7219}
7220extern "C" {
7221 pub fn glGetMinmaxParameteriv(target: GLenum, pname: GLenum, params: *mut GLint);
7222}
7223extern "C" {
7224 pub fn glConvolutionFilter1D(
7225 target: GLenum,
7226 internalformat: GLenum,
7227 width: GLsizei,
7228 format: GLenum,
7229 type_: GLenum,
7230 image: *const GLvoid,
7231 );
7232}
7233extern "C" {
7234 pub fn glConvolutionFilter2D(
7235 target: GLenum,
7236 internalformat: GLenum,
7237 width: GLsizei,
7238 height: GLsizei,
7239 format: GLenum,
7240 type_: GLenum,
7241 image: *const GLvoid,
7242 );
7243}
7244extern "C" {
7245 pub fn glConvolutionParameterf(target: GLenum, pname: GLenum, params: GLfloat);
7246}
7247extern "C" {
7248 pub fn glConvolutionParameterfv(target: GLenum, pname: GLenum, params: *const GLfloat);
7249}
7250extern "C" {
7251 pub fn glConvolutionParameteri(target: GLenum, pname: GLenum, params: GLint);
7252}
7253extern "C" {
7254 pub fn glConvolutionParameteriv(target: GLenum, pname: GLenum, params: *const GLint);
7255}
7256extern "C" {
7257 pub fn glCopyConvolutionFilter1D(
7258 target: GLenum,
7259 internalformat: GLenum,
7260 x: GLint,
7261 y: GLint,
7262 width: GLsizei,
7263 );
7264}
7265extern "C" {
7266 pub fn glCopyConvolutionFilter2D(
7267 target: GLenum,
7268 internalformat: GLenum,
7269 x: GLint,
7270 y: GLint,
7271 width: GLsizei,
7272 height: GLsizei,
7273 );
7274}
7275extern "C" {
7276 pub fn glGetConvolutionFilter(
7277 target: GLenum,
7278 format: GLenum,
7279 type_: GLenum,
7280 image: *mut GLvoid,
7281 );
7282}
7283extern "C" {
7284 pub fn glGetConvolutionParameterfv(target: GLenum, pname: GLenum, params: *mut GLfloat);
7285}
7286extern "C" {
7287 pub fn glGetConvolutionParameteriv(target: GLenum, pname: GLenum, params: *mut GLint);
7288}
7289extern "C" {
7290 pub fn glSeparableFilter2D(
7291 target: GLenum,
7292 internalformat: GLenum,
7293 width: GLsizei,
7294 height: GLsizei,
7295 format: GLenum,
7296 type_: GLenum,
7297 row: *const GLvoid,
7298 column: *const GLvoid,
7299 );
7300}
7301extern "C" {
7302 pub fn glGetSeparableFilter(
7303 target: GLenum,
7304 format: GLenum,
7305 type_: GLenum,
7306 row: *mut GLvoid,
7307 column: *mut GLvoid,
7308 span: *mut GLvoid,
7309 );
7310}
7311extern "C" {
7312 pub fn glActiveTexture(texture: GLenum);
7313}
7314extern "C" {
7315 pub fn glClientActiveTexture(texture: GLenum);
7316}
7317extern "C" {
7318 pub fn glCompressedTexImage1D(
7319 target: GLenum,
7320 level: GLint,
7321 internalformat: GLenum,
7322 width: GLsizei,
7323 border: GLint,
7324 imageSize: GLsizei,
7325 data: *const GLvoid,
7326 );
7327}
7328extern "C" {
7329 pub fn glCompressedTexImage2D(
7330 target: GLenum,
7331 level: GLint,
7332 internalformat: GLenum,
7333 width: GLsizei,
7334 height: GLsizei,
7335 border: GLint,
7336 imageSize: GLsizei,
7337 data: *const GLvoid,
7338 );
7339}
7340extern "C" {
7341 pub fn glCompressedTexImage3D(
7342 target: GLenum,
7343 level: GLint,
7344 internalformat: GLenum,
7345 width: GLsizei,
7346 height: GLsizei,
7347 depth: GLsizei,
7348 border: GLint,
7349 imageSize: GLsizei,
7350 data: *const GLvoid,
7351 );
7352}
7353extern "C" {
7354 pub fn glCompressedTexSubImage1D(
7355 target: GLenum,
7356 level: GLint,
7357 xoffset: GLint,
7358 width: GLsizei,
7359 format: GLenum,
7360 imageSize: GLsizei,
7361 data: *const GLvoid,
7362 );
7363}
7364extern "C" {
7365 pub fn glCompressedTexSubImage2D(
7366 target: GLenum,
7367 level: GLint,
7368 xoffset: GLint,
7369 yoffset: GLint,
7370 width: GLsizei,
7371 height: GLsizei,
7372 format: GLenum,
7373 imageSize: GLsizei,
7374 data: *const GLvoid,
7375 );
7376}
7377extern "C" {
7378 pub fn glCompressedTexSubImage3D(
7379 target: GLenum,
7380 level: GLint,
7381 xoffset: GLint,
7382 yoffset: GLint,
7383 zoffset: GLint,
7384 width: GLsizei,
7385 height: GLsizei,
7386 depth: GLsizei,
7387 format: GLenum,
7388 imageSize: GLsizei,
7389 data: *const GLvoid,
7390 );
7391}
7392extern "C" {
7393 pub fn glGetCompressedTexImage(target: GLenum, lod: GLint, img: *mut GLvoid);
7394}
7395extern "C" {
7396 pub fn glMultiTexCoord1d(target: GLenum, s: GLdouble);
7397}
7398extern "C" {
7399 pub fn glMultiTexCoord1dv(target: GLenum, v: *const GLdouble);
7400}
7401extern "C" {
7402 pub fn glMultiTexCoord1f(target: GLenum, s: GLfloat);
7403}
7404extern "C" {
7405 pub fn glMultiTexCoord1fv(target: GLenum, v: *const GLfloat);
7406}
7407extern "C" {
7408 pub fn glMultiTexCoord1i(target: GLenum, s: GLint);
7409}
7410extern "C" {
7411 pub fn glMultiTexCoord1iv(target: GLenum, v: *const GLint);
7412}
7413extern "C" {
7414 pub fn glMultiTexCoord1s(target: GLenum, s: GLshort);
7415}
7416extern "C" {
7417 pub fn glMultiTexCoord1sv(target: GLenum, v: *const GLshort);
7418}
7419extern "C" {
7420 pub fn glMultiTexCoord2d(target: GLenum, s: GLdouble, t: GLdouble);
7421}
7422extern "C" {
7423 pub fn glMultiTexCoord2dv(target: GLenum, v: *const GLdouble);
7424}
7425extern "C" {
7426 pub fn glMultiTexCoord2f(target: GLenum, s: GLfloat, t: GLfloat);
7427}
7428extern "C" {
7429 pub fn glMultiTexCoord2fv(target: GLenum, v: *const GLfloat);
7430}
7431extern "C" {
7432 pub fn glMultiTexCoord2i(target: GLenum, s: GLint, t: GLint);
7433}
7434extern "C" {
7435 pub fn glMultiTexCoord2iv(target: GLenum, v: *const GLint);
7436}
7437extern "C" {
7438 pub fn glMultiTexCoord2s(target: GLenum, s: GLshort, t: GLshort);
7439}
7440extern "C" {
7441 pub fn glMultiTexCoord2sv(target: GLenum, v: *const GLshort);
7442}
7443extern "C" {
7444 pub fn glMultiTexCoord3d(target: GLenum, s: GLdouble, t: GLdouble, r: GLdouble);
7445}
7446extern "C" {
7447 pub fn glMultiTexCoord3dv(target: GLenum, v: *const GLdouble);
7448}
7449extern "C" {
7450 pub fn glMultiTexCoord3f(target: GLenum, s: GLfloat, t: GLfloat, r: GLfloat);
7451}
7452extern "C" {
7453 pub fn glMultiTexCoord3fv(target: GLenum, v: *const GLfloat);
7454}
7455extern "C" {
7456 pub fn glMultiTexCoord3i(target: GLenum, s: GLint, t: GLint, r: GLint);
7457}
7458extern "C" {
7459 pub fn glMultiTexCoord3iv(target: GLenum, v: *const GLint);
7460}
7461extern "C" {
7462 pub fn glMultiTexCoord3s(target: GLenum, s: GLshort, t: GLshort, r: GLshort);
7463}
7464extern "C" {
7465 pub fn glMultiTexCoord3sv(target: GLenum, v: *const GLshort);
7466}
7467extern "C" {
7468 pub fn glMultiTexCoord4d(target: GLenum, s: GLdouble, t: GLdouble, r: GLdouble, q: GLdouble);
7469}
7470extern "C" {
7471 pub fn glMultiTexCoord4dv(target: GLenum, v: *const GLdouble);
7472}
7473extern "C" {
7474 pub fn glMultiTexCoord4f(target: GLenum, s: GLfloat, t: GLfloat, r: GLfloat, q: GLfloat);
7475}
7476extern "C" {
7477 pub fn glMultiTexCoord4fv(target: GLenum, v: *const GLfloat);
7478}
7479extern "C" {
7480 pub fn glMultiTexCoord4i(target: GLenum, s: GLint, t: GLint, r: GLint, q: GLint);
7481}
7482extern "C" {
7483 pub fn glMultiTexCoord4iv(target: GLenum, v: *const GLint);
7484}
7485extern "C" {
7486 pub fn glMultiTexCoord4s(target: GLenum, s: GLshort, t: GLshort, r: GLshort, q: GLshort);
7487}
7488extern "C" {
7489 pub fn glMultiTexCoord4sv(target: GLenum, v: *const GLshort);
7490}
7491extern "C" {
7492 pub fn glLoadTransposeMatrixd(m: *const GLdouble);
7493}
7494extern "C" {
7495 pub fn glLoadTransposeMatrixf(m: *const GLfloat);
7496}
7497extern "C" {
7498 pub fn glMultTransposeMatrixd(m: *const GLdouble);
7499}
7500extern "C" {
7501 pub fn glMultTransposeMatrixf(m: *const GLfloat);
7502}
7503extern "C" {
7504 pub fn glSampleCoverage(value: GLclampf, invert: GLboolean);
7505}
7506pub type PFNGLACTIVETEXTUREPROC = ::core::option::Option<unsafe extern "C" fn(texture: GLenum)>;
7507pub type PFNGLSAMPLECOVERAGEPROC =
7508 ::core::option::Option<unsafe extern "C" fn(value: GLclampf, invert: GLboolean)>;
7509pub type PFNGLCOMPRESSEDTEXIMAGE3DPROC = ::core::option::Option<
7510 unsafe extern "C" fn(
7511 target: GLenum,
7512 level: GLint,
7513 internalformat: GLenum,
7514 width: GLsizei,
7515 height: GLsizei,
7516 depth: GLsizei,
7517 border: GLint,
7518 imageSize: GLsizei,
7519 data: *const GLvoid,
7520 ),
7521>;
7522pub type PFNGLCOMPRESSEDTEXIMAGE2DPROC = ::core::option::Option<
7523 unsafe extern "C" fn(
7524 target: GLenum,
7525 level: GLint,
7526 internalformat: GLenum,
7527 width: GLsizei,
7528 height: GLsizei,
7529 border: GLint,
7530 imageSize: GLsizei,
7531 data: *const GLvoid,
7532 ),
7533>;
7534pub type PFNGLCOMPRESSEDTEXIMAGE1DPROC = ::core::option::Option<
7535 unsafe extern "C" fn(
7536 target: GLenum,
7537 level: GLint,
7538 internalformat: GLenum,
7539 width: GLsizei,
7540 border: GLint,
7541 imageSize: GLsizei,
7542 data: *const GLvoid,
7543 ),
7544>;
7545pub type PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC = ::core::option::Option<
7546 unsafe extern "C" fn(
7547 target: GLenum,
7548 level: GLint,
7549 xoffset: GLint,
7550 yoffset: GLint,
7551 zoffset: GLint,
7552 width: GLsizei,
7553 height: GLsizei,
7554 depth: GLsizei,
7555 format: GLenum,
7556 imageSize: GLsizei,
7557 data: *const GLvoid,
7558 ),
7559>;
7560pub type PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC = ::core::option::Option<
7561 unsafe extern "C" fn(
7562 target: GLenum,
7563 level: GLint,
7564 xoffset: GLint,
7565 yoffset: GLint,
7566 width: GLsizei,
7567 height: GLsizei,
7568 format: GLenum,
7569 imageSize: GLsizei,
7570 data: *const GLvoid,
7571 ),
7572>;
7573pub type PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC = ::core::option::Option<
7574 unsafe extern "C" fn(
7575 target: GLenum,
7576 level: GLint,
7577 xoffset: GLint,
7578 width: GLsizei,
7579 format: GLenum,
7580 imageSize: GLsizei,
7581 data: *const GLvoid,
7582 ),
7583>;
7584pub type PFNGLGETCOMPRESSEDTEXIMAGEPROC =
7585 ::core::option::Option<unsafe extern "C" fn(target: GLenum, level: GLint, img: *mut GLvoid)>;
7586extern "C" {
7587 pub fn glActiveTextureARB(texture: GLenum);
7588}
7589extern "C" {
7590 pub fn glClientActiveTextureARB(texture: GLenum);
7591}
7592extern "C" {
7593 pub fn glMultiTexCoord1dARB(target: GLenum, s: GLdouble);
7594}
7595extern "C" {
7596 pub fn glMultiTexCoord1dvARB(target: GLenum, v: *const GLdouble);
7597}
7598extern "C" {
7599 pub fn glMultiTexCoord1fARB(target: GLenum, s: GLfloat);
7600}
7601extern "C" {
7602 pub fn glMultiTexCoord1fvARB(target: GLenum, v: *const GLfloat);
7603}
7604extern "C" {
7605 pub fn glMultiTexCoord1iARB(target: GLenum, s: GLint);
7606}
7607extern "C" {
7608 pub fn glMultiTexCoord1ivARB(target: GLenum, v: *const GLint);
7609}
7610extern "C" {
7611 pub fn glMultiTexCoord1sARB(target: GLenum, s: GLshort);
7612}
7613extern "C" {
7614 pub fn glMultiTexCoord1svARB(target: GLenum, v: *const GLshort);
7615}
7616extern "C" {
7617 pub fn glMultiTexCoord2dARB(target: GLenum, s: GLdouble, t: GLdouble);
7618}
7619extern "C" {
7620 pub fn glMultiTexCoord2dvARB(target: GLenum, v: *const GLdouble);
7621}
7622extern "C" {
7623 pub fn glMultiTexCoord2fARB(target: GLenum, s: GLfloat, t: GLfloat);
7624}
7625extern "C" {
7626 pub fn glMultiTexCoord2fvARB(target: GLenum, v: *const GLfloat);
7627}
7628extern "C" {
7629 pub fn glMultiTexCoord2iARB(target: GLenum, s: GLint, t: GLint);
7630}
7631extern "C" {
7632 pub fn glMultiTexCoord2ivARB(target: GLenum, v: *const GLint);
7633}
7634extern "C" {
7635 pub fn glMultiTexCoord2sARB(target: GLenum, s: GLshort, t: GLshort);
7636}
7637extern "C" {
7638 pub fn glMultiTexCoord2svARB(target: GLenum, v: *const GLshort);
7639}
7640extern "C" {
7641 pub fn glMultiTexCoord3dARB(target: GLenum, s: GLdouble, t: GLdouble, r: GLdouble);
7642}
7643extern "C" {
7644 pub fn glMultiTexCoord3dvARB(target: GLenum, v: *const GLdouble);
7645}
7646extern "C" {
7647 pub fn glMultiTexCoord3fARB(target: GLenum, s: GLfloat, t: GLfloat, r: GLfloat);
7648}
7649extern "C" {
7650 pub fn glMultiTexCoord3fvARB(target: GLenum, v: *const GLfloat);
7651}
7652extern "C" {
7653 pub fn glMultiTexCoord3iARB(target: GLenum, s: GLint, t: GLint, r: GLint);
7654}
7655extern "C" {
7656 pub fn glMultiTexCoord3ivARB(target: GLenum, v: *const GLint);
7657}
7658extern "C" {
7659 pub fn glMultiTexCoord3sARB(target: GLenum, s: GLshort, t: GLshort, r: GLshort);
7660}
7661extern "C" {
7662 pub fn glMultiTexCoord3svARB(target: GLenum, v: *const GLshort);
7663}
7664extern "C" {
7665 pub fn glMultiTexCoord4dARB(target: GLenum, s: GLdouble, t: GLdouble, r: GLdouble, q: GLdouble);
7666}
7667extern "C" {
7668 pub fn glMultiTexCoord4dvARB(target: GLenum, v: *const GLdouble);
7669}
7670extern "C" {
7671 pub fn glMultiTexCoord4fARB(target: GLenum, s: GLfloat, t: GLfloat, r: GLfloat, q: GLfloat);
7672}
7673extern "C" {
7674 pub fn glMultiTexCoord4fvARB(target: GLenum, v: *const GLfloat);
7675}
7676extern "C" {
7677 pub fn glMultiTexCoord4iARB(target: GLenum, s: GLint, t: GLint, r: GLint, q: GLint);
7678}
7679extern "C" {
7680 pub fn glMultiTexCoord4ivARB(target: GLenum, v: *const GLint);
7681}
7682extern "C" {
7683 pub fn glMultiTexCoord4sARB(target: GLenum, s: GLshort, t: GLshort, r: GLshort, q: GLshort);
7684}
7685extern "C" {
7686 pub fn glMultiTexCoord4svARB(target: GLenum, v: *const GLshort);
7687}
7688pub type PFNGLACTIVETEXTUREARBPROC = ::core::option::Option<unsafe extern "C" fn(texture: GLenum)>;
7689pub type PFNGLCLIENTACTIVETEXTUREARBPROC =
7690 ::core::option::Option<unsafe extern "C" fn(texture: GLenum)>;
7691pub type PFNGLMULTITEXCOORD1DARBPROC =
7692 ::core::option::Option<unsafe extern "C" fn(target: GLenum, s: GLdouble)>;
7693pub type PFNGLMULTITEXCOORD1DVARBPROC =
7694 ::core::option::Option<unsafe extern "C" fn(target: GLenum, v: *const GLdouble)>;
7695pub type PFNGLMULTITEXCOORD1FARBPROC =
7696 ::core::option::Option<unsafe extern "C" fn(target: GLenum, s: GLfloat)>;
7697pub type PFNGLMULTITEXCOORD1FVARBPROC =
7698 ::core::option::Option<unsafe extern "C" fn(target: GLenum, v: *const GLfloat)>;
7699pub type PFNGLMULTITEXCOORD1IARBPROC =
7700 ::core::option::Option<unsafe extern "C" fn(target: GLenum, s: GLint)>;
7701pub type PFNGLMULTITEXCOORD1IVARBPROC =
7702 ::core::option::Option<unsafe extern "C" fn(target: GLenum, v: *const GLint)>;
7703pub type PFNGLMULTITEXCOORD1SARBPROC =
7704 ::core::option::Option<unsafe extern "C" fn(target: GLenum, s: GLshort)>;
7705pub type PFNGLMULTITEXCOORD1SVARBPROC =
7706 ::core::option::Option<unsafe extern "C" fn(target: GLenum, v: *const GLshort)>;
7707pub type PFNGLMULTITEXCOORD2DARBPROC =
7708 ::core::option::Option<unsafe extern "C" fn(target: GLenum, s: GLdouble, t: GLdouble)>;
7709pub type PFNGLMULTITEXCOORD2DVARBPROC =
7710 ::core::option::Option<unsafe extern "C" fn(target: GLenum, v: *const GLdouble)>;
7711pub type PFNGLMULTITEXCOORD2FARBPROC =
7712 ::core::option::Option<unsafe extern "C" fn(target: GLenum, s: GLfloat, t: GLfloat)>;
7713pub type PFNGLMULTITEXCOORD2FVARBPROC =
7714 ::core::option::Option<unsafe extern "C" fn(target: GLenum, v: *const GLfloat)>;
7715pub type PFNGLMULTITEXCOORD2IARBPROC =
7716 ::core::option::Option<unsafe extern "C" fn(target: GLenum, s: GLint, t: GLint)>;
7717pub type PFNGLMULTITEXCOORD2IVARBPROC =
7718 ::core::option::Option<unsafe extern "C" fn(target: GLenum, v: *const GLint)>;
7719pub type PFNGLMULTITEXCOORD2SARBPROC =
7720 ::core::option::Option<unsafe extern "C" fn(target: GLenum, s: GLshort, t: GLshort)>;
7721pub type PFNGLMULTITEXCOORD2SVARBPROC =
7722 ::core::option::Option<unsafe extern "C" fn(target: GLenum, v: *const GLshort)>;
7723pub type PFNGLMULTITEXCOORD3DARBPROC = ::core::option::Option<
7724 unsafe extern "C" fn(target: GLenum, s: GLdouble, t: GLdouble, r: GLdouble),
7725>;
7726pub type PFNGLMULTITEXCOORD3DVARBPROC =
7727 ::core::option::Option<unsafe extern "C" fn(target: GLenum, v: *const GLdouble)>;
7728pub type PFNGLMULTITEXCOORD3FARBPROC =
7729 ::core::option::Option<unsafe extern "C" fn(target: GLenum, s: GLfloat, t: GLfloat, r: GLfloat)>;
7730pub type PFNGLMULTITEXCOORD3FVARBPROC =
7731 ::core::option::Option<unsafe extern "C" fn(target: GLenum, v: *const GLfloat)>;
7732pub type PFNGLMULTITEXCOORD3IARBPROC =
7733 ::core::option::Option<unsafe extern "C" fn(target: GLenum, s: GLint, t: GLint, r: GLint)>;
7734pub type PFNGLMULTITEXCOORD3IVARBPROC =
7735 ::core::option::Option<unsafe extern "C" fn(target: GLenum, v: *const GLint)>;
7736pub type PFNGLMULTITEXCOORD3SARBPROC =
7737 ::core::option::Option<unsafe extern "C" fn(target: GLenum, s: GLshort, t: GLshort, r: GLshort)>;
7738pub type PFNGLMULTITEXCOORD3SVARBPROC =
7739 ::core::option::Option<unsafe extern "C" fn(target: GLenum, v: *const GLshort)>;
7740pub type PFNGLMULTITEXCOORD4DARBPROC = ::core::option::Option<
7741 unsafe extern "C" fn(target: GLenum, s: GLdouble, t: GLdouble, r: GLdouble, q: GLdouble),
7742>;
7743pub type PFNGLMULTITEXCOORD4DVARBPROC =
7744 ::core::option::Option<unsafe extern "C" fn(target: GLenum, v: *const GLdouble)>;
7745pub type PFNGLMULTITEXCOORD4FARBPROC = ::core::option::Option<
7746 unsafe extern "C" fn(target: GLenum, s: GLfloat, t: GLfloat, r: GLfloat, q: GLfloat),
7747>;
7748pub type PFNGLMULTITEXCOORD4FVARBPROC =
7749 ::core::option::Option<unsafe extern "C" fn(target: GLenum, v: *const GLfloat)>;
7750pub type PFNGLMULTITEXCOORD4IARBPROC = ::core::option::Option<
7751 unsafe extern "C" fn(target: GLenum, s: GLint, t: GLint, r: GLint, q: GLint),
7752>;
7753pub type PFNGLMULTITEXCOORD4IVARBPROC =
7754 ::core::option::Option<unsafe extern "C" fn(target: GLenum, v: *const GLint)>;
7755pub type PFNGLMULTITEXCOORD4SARBPROC = ::core::option::Option<
7756 unsafe extern "C" fn(target: GLenum, s: GLshort, t: GLshort, r: GLshort, q: GLshort),
7757>;
7758pub type PFNGLMULTITEXCOORD4SVARBPROC =
7759 ::core::option::Option<unsafe extern "C" fn(target: GLenum, v: *const GLshort)>;
7760pub type __u_char = libc::c_uchar;
7761pub type __u_short = libc::c_ushort;
7762pub type __u_int = libc::c_uint;
7763pub type __u_long = libc::c_ulong;
7764pub type __int8_t = libc::c_schar;
7765pub type __uint8_t = libc::c_uchar;
7766pub type __int16_t = libc::c_short;
7767pub type __uint16_t = libc::c_ushort;
7768pub type __int32_t = libc::c_int;
7769pub type __uint32_t = libc::c_uint;
7770pub type __int64_t = libc::c_long;
7771pub type __uint64_t = libc::c_ulong;
7772pub type __quad_t = libc::c_long;
7773pub type __u_quad_t = libc::c_ulong;
7774pub type __intmax_t = libc::c_long;
7775pub type __uintmax_t = libc::c_ulong;
7776pub type __dev_t = libc::c_ulong;
7777pub type __uid_t = libc::c_uint;
7778pub type __gid_t = libc::c_uint;
7779pub type __ino_t = libc::c_ulong;
7780pub type __ino64_t = libc::c_ulong;
7781pub type __mode_t = libc::c_uint;
7782pub type __nlink_t = libc::c_ulong;
7783pub type __off_t = libc::c_long;
7784pub type __off64_t = libc::c_long;
7785pub type __pid_t = libc::c_int;
7786#[repr(C)]
7787#[derive(Debug, Copy, Clone)]
7788pub struct __fsid_t {
7789 pub __val: [libc::c_int; 2usize],
7790}
7791#[test]
7792fn bindgen_test_layout___fsid_t() {
7793 assert_eq!(
7794 ::core::mem::size_of::<__fsid_t>(),
7795 8usize,
7796 concat!("Size of: ", stringify!(__fsid_t))
7797 );
7798 assert_eq!(
7799 ::core::mem::align_of::<__fsid_t>(),
7800 4usize,
7801 concat!("Alignment of ", stringify!(__fsid_t))
7802 );
7803 assert_eq!(
7804 unsafe { &(*(::core::ptr::null::<__fsid_t>())).__val as *const _ as usize },
7805 0usize,
7806 concat!(
7807 "Offset of field: ",
7808 stringify!(__fsid_t),
7809 "::",
7810 stringify!(__val)
7811 )
7812 );
7813}
7814pub type __clock_t = libc::c_long;
7815pub type __rlim_t = libc::c_ulong;
7816pub type __rlim64_t = libc::c_ulong;
7817pub type __id_t = libc::c_uint;
7818pub type __time_t = libc::c_long;
7819pub type __useconds_t = libc::c_uint;
7820pub type __suseconds_t = libc::c_long;
7821pub type __daddr_t = libc::c_int;
7822pub type __key_t = libc::c_int;
7823pub type __clockid_t = libc::c_int;
7824pub type __timer_t = *mut libc::c_void;
7825pub type __blksize_t = libc::c_long;
7826pub type __blkcnt_t = libc::c_long;
7827pub type __blkcnt64_t = libc::c_long;
7828pub type __fsblkcnt_t = libc::c_ulong;
7829pub type __fsblkcnt64_t = libc::c_ulong;
7830pub type __fsfilcnt_t = libc::c_ulong;
7831pub type __fsfilcnt64_t = libc::c_ulong;
7832pub type __fsword_t = libc::c_long;
7833pub type __ssize_t = libc::c_long;
7834pub type __syscall_slong_t = libc::c_long;
7835pub type __syscall_ulong_t = libc::c_ulong;
7836pub type __loff_t = __off64_t;
7837pub type __caddr_t = *mut libc::c_char;
7838pub type __intptr_t = libc::c_long;
7839pub type __socklen_t = libc::c_uint;
7840pub type __sig_atomic_t = libc::c_int;
7841pub type int_least8_t = libc::c_schar;
7842pub type int_least16_t = libc::c_short;
7843pub type int_least32_t = libc::c_int;
7844pub type int_least64_t = libc::c_long;
7845pub type uint_least8_t = libc::c_uchar;
7846pub type uint_least16_t = libc::c_ushort;
7847pub type uint_least32_t = libc::c_uint;
7848pub type uint_least64_t = libc::c_ulong;
7849pub type int_fast8_t = libc::c_schar;
7850pub type int_fast16_t = libc::c_long;
7851pub type int_fast32_t = libc::c_long;
7852pub type int_fast64_t = libc::c_long;
7853pub type uint_fast8_t = libc::c_uchar;
7854pub type uint_fast16_t = libc::c_ulong;
7855pub type uint_fast32_t = libc::c_ulong;
7856pub type uint_fast64_t = libc::c_ulong;
7857pub type intmax_t = __intmax_t;
7858pub type uintmax_t = __uintmax_t;
7859pub type khronos_int32_t = i32;
7860pub type khronos_uint32_t = u32;
7861pub type khronos_int64_t = i64;
7862pub type khronos_uint64_t = u64;
7863pub type khronos_int8_t = libc::c_schar;
7864pub type khronos_uint8_t = libc::c_uchar;
7865pub type khronos_int16_t = libc::c_short;
7866pub type khronos_uint16_t = libc::c_ushort;
7867pub type khronos_intptr_t = libc::c_long;
7868pub type khronos_uintptr_t = libc::c_ulong;
7869pub type khronos_ssize_t = libc::c_long;
7870pub type khronos_usize_t = libc::c_ulong;
7871pub type khronos_float_t = f32;
7872pub type khronos_utime_nanoseconds_t = khronos_uint64_t;
7873pub type khronos_stime_nanoseconds_t = khronos_int64_t;
7874pub const khronos_boolean_enum_t_KHRONOS_FALSE: khronos_boolean_enum_t = 0;
7875pub const khronos_boolean_enum_t_KHRONOS_TRUE: khronos_boolean_enum_t = 1;
7876pub const khronos_boolean_enum_t_KHRONOS_BOOLEAN_ENUM_FORCE_SIZE: khronos_boolean_enum_t =
7877 2147483647;
7878pub type khronos_boolean_enum_t = u32;
7879pub type PFNGLBLENDFUNCSEPARATEPROC = ::core::option::Option<
7880 unsafe extern "C" fn(
7881 sfactorRGB: GLenum,
7882 dfactorRGB: GLenum,
7883 sfactorAlpha: GLenum,
7884 dfactorAlpha: GLenum,
7885 ),
7886>;
7887pub type PFNGLMULTIDRAWARRAYSPROC = ::core::option::Option<
7888 unsafe extern "C" fn(
7889 mode: GLenum,
7890 first: *const GLint,
7891 count: *const GLsizei,
7892 drawcount: GLsizei,
7893 ),
7894>;
7895pub type PFNGLMULTIDRAWELEMENTSPROC = ::core::option::Option<
7896 unsafe extern "C" fn(
7897 mode: GLenum,
7898 count: *const GLsizei,
7899 type_: GLenum,
7900 indices: *const *const libc::c_void,
7901 drawcount: GLsizei,
7902 ),
7903>;
7904pub type PFNGLPOINTPARAMETERFPROC =
7905 ::core::option::Option<unsafe extern "C" fn(pname: GLenum, param: GLfloat)>;
7906pub type PFNGLPOINTPARAMETERFVPROC =
7907 ::core::option::Option<unsafe extern "C" fn(pname: GLenum, params: *const GLfloat)>;
7908pub type PFNGLPOINTPARAMETERIPROC =
7909 ::core::option::Option<unsafe extern "C" fn(pname: GLenum, param: GLint)>;
7910pub type PFNGLPOINTPARAMETERIVPROC =
7911 ::core::option::Option<unsafe extern "C" fn(pname: GLenum, params: *const GLint)>;
7912pub type PFNGLFOGCOORDFPROC = ::core::option::Option<unsafe extern "C" fn(coord: GLfloat)>;
7913pub type PFNGLFOGCOORDFVPROC = ::core::option::Option<unsafe extern "C" fn(coord: *const GLfloat)>;
7914pub type PFNGLFOGCOORDDPROC = ::core::option::Option<unsafe extern "C" fn(coord: GLdouble)>;
7915pub type PFNGLFOGCOORDDVPROC = ::core::option::Option<unsafe extern "C" fn(coord: *const GLdouble)>;
7916pub type PFNGLFOGCOORDPOINTERPROC = ::core::option::Option<
7917 unsafe extern "C" fn(type_: GLenum, stride: GLsizei, pointer: *const libc::c_void),
7918>;
7919pub type PFNGLSECONDARYCOLOR3BPROC =
7920 ::core::option::Option<unsafe extern "C" fn(red: GLbyte, green: GLbyte, blue: GLbyte)>;
7921pub type PFNGLSECONDARYCOLOR3BVPROC = ::core::option::Option<unsafe extern "C" fn(v: *const GLbyte)>;
7922pub type PFNGLSECONDARYCOLOR3DPROC =
7923 ::core::option::Option<unsafe extern "C" fn(red: GLdouble, green: GLdouble, blue: GLdouble)>;
7924pub type PFNGLSECONDARYCOLOR3DVPROC =
7925 ::core::option::Option<unsafe extern "C" fn(v: *const GLdouble)>;
7926pub type PFNGLSECONDARYCOLOR3FPROC =
7927 ::core::option::Option<unsafe extern "C" fn(red: GLfloat, green: GLfloat, blue: GLfloat)>;
7928pub type PFNGLSECONDARYCOLOR3FVPROC =
7929 ::core::option::Option<unsafe extern "C" fn(v: *const GLfloat)>;
7930pub type PFNGLSECONDARYCOLOR3IPROC =
7931 ::core::option::Option<unsafe extern "C" fn(red: GLint, green: GLint, blue: GLint)>;
7932pub type PFNGLSECONDARYCOLOR3IVPROC = ::core::option::Option<unsafe extern "C" fn(v: *const GLint)>;
7933pub type PFNGLSECONDARYCOLOR3SPROC =
7934 ::core::option::Option<unsafe extern "C" fn(red: GLshort, green: GLshort, blue: GLshort)>;
7935pub type PFNGLSECONDARYCOLOR3SVPROC =
7936 ::core::option::Option<unsafe extern "C" fn(v: *const GLshort)>;
7937pub type PFNGLSECONDARYCOLOR3UBPROC =
7938 ::core::option::Option<unsafe extern "C" fn(red: GLubyte, green: GLubyte, blue: GLubyte)>;
7939pub type PFNGLSECONDARYCOLOR3UBVPROC =
7940 ::core::option::Option<unsafe extern "C" fn(v: *const GLubyte)>;
7941pub type PFNGLSECONDARYCOLOR3UIPROC =
7942 ::core::option::Option<unsafe extern "C" fn(red: GLuint, green: GLuint, blue: GLuint)>;
7943pub type PFNGLSECONDARYCOLOR3UIVPROC =
7944 ::core::option::Option<unsafe extern "C" fn(v: *const GLuint)>;
7945pub type PFNGLSECONDARYCOLOR3USPROC =
7946 ::core::option::Option<unsafe extern "C" fn(red: GLushort, green: GLushort, blue: GLushort)>;
7947pub type PFNGLSECONDARYCOLOR3USVPROC =
7948 ::core::option::Option<unsafe extern "C" fn(v: *const GLushort)>;
7949pub type PFNGLSECONDARYCOLORPOINTERPROC = ::core::option::Option<
7950 unsafe extern "C" fn(
7951 size: GLint,
7952 type_: GLenum,
7953 stride: GLsizei,
7954 pointer: *const libc::c_void,
7955 ),
7956>;
7957pub type PFNGLWINDOWPOS2DPROC =
7958 ::core::option::Option<unsafe extern "C" fn(x: GLdouble, y: GLdouble)>;
7959pub type PFNGLWINDOWPOS2DVPROC = ::core::option::Option<unsafe extern "C" fn(v: *const GLdouble)>;
7960pub type PFNGLWINDOWPOS2FPROC = ::core::option::Option<unsafe extern "C" fn(x: GLfloat, y: GLfloat)>;
7961pub type PFNGLWINDOWPOS2FVPROC = ::core::option::Option<unsafe extern "C" fn(v: *const GLfloat)>;
7962pub type PFNGLWINDOWPOS2IPROC = ::core::option::Option<unsafe extern "C" fn(x: GLint, y: GLint)>;
7963pub type PFNGLWINDOWPOS2IVPROC = ::core::option::Option<unsafe extern "C" fn(v: *const GLint)>;
7964pub type PFNGLWINDOWPOS2SPROC = ::core::option::Option<unsafe extern "C" fn(x: GLshort, y: GLshort)>;
7965pub type PFNGLWINDOWPOS2SVPROC = ::core::option::Option<unsafe extern "C" fn(v: *const GLshort)>;
7966pub type PFNGLWINDOWPOS3DPROC =
7967 ::core::option::Option<unsafe extern "C" fn(x: GLdouble, y: GLdouble, z: GLdouble)>;
7968pub type PFNGLWINDOWPOS3DVPROC = ::core::option::Option<unsafe extern "C" fn(v: *const GLdouble)>;
7969pub type PFNGLWINDOWPOS3FPROC =
7970 ::core::option::Option<unsafe extern "C" fn(x: GLfloat, y: GLfloat, z: GLfloat)>;
7971pub type PFNGLWINDOWPOS3FVPROC = ::core::option::Option<unsafe extern "C" fn(v: *const GLfloat)>;
7972pub type PFNGLWINDOWPOS3IPROC =
7973 ::core::option::Option<unsafe extern "C" fn(x: GLint, y: GLint, z: GLint)>;
7974pub type PFNGLWINDOWPOS3IVPROC = ::core::option::Option<unsafe extern "C" fn(v: *const GLint)>;
7975pub type PFNGLWINDOWPOS3SPROC =
7976 ::core::option::Option<unsafe extern "C" fn(x: GLshort, y: GLshort, z: GLshort)>;
7977pub type PFNGLWINDOWPOS3SVPROC = ::core::option::Option<unsafe extern "C" fn(v: *const GLshort)>;
7978pub type PFNGLBLENDCOLORPROC = ::core::option::Option<
7979 unsafe extern "C" fn(red: GLfloat, green: GLfloat, blue: GLfloat, alpha: GLfloat),
7980>;
7981pub type PFNGLBLENDEQUATIONPROC = ::core::option::Option<unsafe extern "C" fn(mode: GLenum)>;
7982pub type GLsizeiptr = khronos_ssize_t;
7983pub type GLintptr = khronos_intptr_t;
7984pub type PFNGLGENQUERIESPROC =
7985 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, ids: *mut GLuint)>;
7986pub type PFNGLDELETEQUERIESPROC =
7987 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, ids: *const GLuint)>;
7988pub type PFNGLISQUERYPROC = ::core::option::Option<unsafe extern "C" fn(id: GLuint) -> GLboolean>;
7989pub type PFNGLBEGINQUERYPROC =
7990 ::core::option::Option<unsafe extern "C" fn(target: GLenum, id: GLuint)>;
7991pub type PFNGLENDQUERYPROC = ::core::option::Option<unsafe extern "C" fn(target: GLenum)>;
7992pub type PFNGLGETQUERYIVPROC =
7993 ::core::option::Option<unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut GLint)>;
7994pub type PFNGLGETQUERYOBJECTIVPROC =
7995 ::core::option::Option<unsafe extern "C" fn(id: GLuint, pname: GLenum, params: *mut GLint)>;
7996pub type PFNGLGETQUERYOBJECTUIVPROC =
7997 ::core::option::Option<unsafe extern "C" fn(id: GLuint, pname: GLenum, params: *mut GLuint)>;
7998pub type PFNGLBINDBUFFERPROC =
7999 ::core::option::Option<unsafe extern "C" fn(target: GLenum, buffer: GLuint)>;
8000pub type PFNGLDELETEBUFFERSPROC =
8001 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, buffers: *const GLuint)>;
8002pub type PFNGLGENBUFFERSPROC =
8003 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, buffers: *mut GLuint)>;
8004pub type PFNGLISBUFFERPROC =
8005 ::core::option::Option<unsafe extern "C" fn(buffer: GLuint) -> GLboolean>;
8006pub type PFNGLBUFFERDATAPROC = ::core::option::Option<
8007 unsafe extern "C" fn(
8008 target: GLenum,
8009 size: GLsizeiptr,
8010 data: *const libc::c_void,
8011 usage: GLenum,
8012 ),
8013>;
8014pub type PFNGLBUFFERSUBDATAPROC = ::core::option::Option<
8015 unsafe extern "C" fn(
8016 target: GLenum,
8017 offset: GLintptr,
8018 size: GLsizeiptr,
8019 data: *const libc::c_void,
8020 ),
8021>;
8022pub type PFNGLGETBUFFERSUBDATAPROC = ::core::option::Option<
8023 unsafe extern "C" fn(
8024 target: GLenum,
8025 offset: GLintptr,
8026 size: GLsizeiptr,
8027 data: *mut libc::c_void,
8028 ),
8029>;
8030pub type PFNGLMAPBUFFERPROC = ::core::option::Option<
8031 unsafe extern "C" fn(target: GLenum, access: GLenum) -> *mut libc::c_void,
8032>;
8033pub type PFNGLUNMAPBUFFERPROC =
8034 ::core::option::Option<unsafe extern "C" fn(target: GLenum) -> GLboolean>;
8035pub type PFNGLGETBUFFERPARAMETERIVPROC =
8036 ::core::option::Option<unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut GLint)>;
8037pub type PFNGLGETBUFFERPOINTERVPROC = ::core::option::Option<
8038 unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut *mut libc::c_void),
8039>;
8040pub type GLchar = libc::c_char;
8041pub type PFNGLBLENDEQUATIONSEPARATEPROC =
8042 ::core::option::Option<unsafe extern "C" fn(modeRGB: GLenum, modeAlpha: GLenum)>;
8043pub type PFNGLDRAWBUFFERSPROC =
8044 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, bufs: *const GLenum)>;
8045pub type PFNGLSTENCILOPSEPARATEPROC = ::core::option::Option<
8046 unsafe extern "C" fn(face: GLenum, sfail: GLenum, dpfail: GLenum, dppass: GLenum),
8047>;
8048pub type PFNGLSTENCILFUNCSEPARATEPROC = ::core::option::Option<
8049 unsafe extern "C" fn(face: GLenum, func: GLenum, ref_: GLint, mask: GLuint),
8050>;
8051pub type PFNGLSTENCILMASKSEPARATEPROC =
8052 ::core::option::Option<unsafe extern "C" fn(face: GLenum, mask: GLuint)>;
8053pub type PFNGLATTACHSHADERPROC =
8054 ::core::option::Option<unsafe extern "C" fn(program: GLuint, shader: GLuint)>;
8055pub type PFNGLBINDATTRIBLOCATIONPROC = ::core::option::Option<
8056 unsafe extern "C" fn(program: GLuint, index: GLuint, name: *const GLchar),
8057>;
8058pub type PFNGLCOMPILESHADERPROC = ::core::option::Option<unsafe extern "C" fn(shader: GLuint)>;
8059pub type PFNGLCREATEPROGRAMPROC = ::core::option::Option<unsafe extern "C" fn() -> GLuint>;
8060pub type PFNGLCREATESHADERPROC =
8061 ::core::option::Option<unsafe extern "C" fn(type_: GLenum) -> GLuint>;
8062pub type PFNGLDELETEPROGRAMPROC = ::core::option::Option<unsafe extern "C" fn(program: GLuint)>;
8063pub type PFNGLDELETESHADERPROC = ::core::option::Option<unsafe extern "C" fn(shader: GLuint)>;
8064pub type PFNGLDETACHSHADERPROC =
8065 ::core::option::Option<unsafe extern "C" fn(program: GLuint, shader: GLuint)>;
8066pub type PFNGLDISABLEVERTEXATTRIBARRAYPROC =
8067 ::core::option::Option<unsafe extern "C" fn(index: GLuint)>;
8068pub type PFNGLENABLEVERTEXATTRIBARRAYPROC =
8069 ::core::option::Option<unsafe extern "C" fn(index: GLuint)>;
8070pub type PFNGLGETACTIVEATTRIBPROC = ::core::option::Option<
8071 unsafe extern "C" fn(
8072 program: GLuint,
8073 index: GLuint,
8074 bufSize: GLsizei,
8075 length: *mut GLsizei,
8076 size: *mut GLint,
8077 type_: *mut GLenum,
8078 name: *mut GLchar,
8079 ),
8080>;
8081pub type PFNGLGETACTIVEUNIFORMPROC = ::core::option::Option<
8082 unsafe extern "C" fn(
8083 program: GLuint,
8084 index: GLuint,
8085 bufSize: GLsizei,
8086 length: *mut GLsizei,
8087 size: *mut GLint,
8088 type_: *mut GLenum,
8089 name: *mut GLchar,
8090 ),
8091>;
8092pub type PFNGLGETATTACHEDSHADERSPROC = ::core::option::Option<
8093 unsafe extern "C" fn(
8094 program: GLuint,
8095 maxCount: GLsizei,
8096 count: *mut GLsizei,
8097 shaders: *mut GLuint,
8098 ),
8099>;
8100pub type PFNGLGETATTRIBLOCATIONPROC =
8101 ::core::option::Option<unsafe extern "C" fn(program: GLuint, name: *const GLchar) -> GLint>;
8102pub type PFNGLGETPROGRAMIVPROC =
8103 ::core::option::Option<unsafe extern "C" fn(program: GLuint, pname: GLenum, params: *mut GLint)>;
8104pub type PFNGLGETPROGRAMINFOLOGPROC = ::core::option::Option<
8105 unsafe extern "C" fn(
8106 program: GLuint,
8107 bufSize: GLsizei,
8108 length: *mut GLsizei,
8109 infoLog: *mut GLchar,
8110 ),
8111>;
8112pub type PFNGLGETSHADERIVPROC =
8113 ::core::option::Option<unsafe extern "C" fn(shader: GLuint, pname: GLenum, params: *mut GLint)>;
8114pub type PFNGLGETSHADERINFOLOGPROC = ::core::option::Option<
8115 unsafe extern "C" fn(
8116 shader: GLuint,
8117 bufSize: GLsizei,
8118 length: *mut GLsizei,
8119 infoLog: *mut GLchar,
8120 ),
8121>;
8122pub type PFNGLGETSHADERSOURCEPROC = ::core::option::Option<
8123 unsafe extern "C" fn(
8124 shader: GLuint,
8125 bufSize: GLsizei,
8126 length: *mut GLsizei,
8127 source: *mut GLchar,
8128 ),
8129>;
8130pub type PFNGLGETUNIFORMLOCATIONPROC =
8131 ::core::option::Option<unsafe extern "C" fn(program: GLuint, name: *const GLchar) -> GLint>;
8132pub type PFNGLGETUNIFORMFVPROC = ::core::option::Option<
8133 unsafe extern "C" fn(program: GLuint, location: GLint, params: *mut GLfloat),
8134>;
8135pub type PFNGLGETUNIFORMIVPROC = ::core::option::Option<
8136 unsafe extern "C" fn(program: GLuint, location: GLint, params: *mut GLint),
8137>;
8138pub type PFNGLGETVERTEXATTRIBDVPROC = ::core::option::Option<
8139 unsafe extern "C" fn(index: GLuint, pname: GLenum, params: *mut GLdouble),
8140>;
8141pub type PFNGLGETVERTEXATTRIBFVPROC =
8142 ::core::option::Option<unsafe extern "C" fn(index: GLuint, pname: GLenum, params: *mut GLfloat)>;
8143pub type PFNGLGETVERTEXATTRIBIVPROC =
8144 ::core::option::Option<unsafe extern "C" fn(index: GLuint, pname: GLenum, params: *mut GLint)>;
8145pub type PFNGLGETVERTEXATTRIBPOINTERVPROC = ::core::option::Option<
8146 unsafe extern "C" fn(index: GLuint, pname: GLenum, pointer: *mut *mut libc::c_void),
8147>;
8148pub type PFNGLISPROGRAMPROC =
8149 ::core::option::Option<unsafe extern "C" fn(program: GLuint) -> GLboolean>;
8150pub type PFNGLISSHADERPROC =
8151 ::core::option::Option<unsafe extern "C" fn(shader: GLuint) -> GLboolean>;
8152pub type PFNGLLINKPROGRAMPROC = ::core::option::Option<unsafe extern "C" fn(program: GLuint)>;
8153pub type PFNGLSHADERSOURCEPROC = ::core::option::Option<
8154 unsafe extern "C" fn(
8155 shader: GLuint,
8156 count: GLsizei,
8157 string: *const *const GLchar,
8158 length: *const GLint,
8159 ),
8160>;
8161pub type PFNGLUSEPROGRAMPROC = ::core::option::Option<unsafe extern "C" fn(program: GLuint)>;
8162pub type PFNGLUNIFORM1FPROC =
8163 ::core::option::Option<unsafe extern "C" fn(location: GLint, v0: GLfloat)>;
8164pub type PFNGLUNIFORM2FPROC =
8165 ::core::option::Option<unsafe extern "C" fn(location: GLint, v0: GLfloat, v1: GLfloat)>;
8166pub type PFNGLUNIFORM3FPROC = ::core::option::Option<
8167 unsafe extern "C" fn(location: GLint, v0: GLfloat, v1: GLfloat, v2: GLfloat),
8168>;
8169pub type PFNGLUNIFORM4FPROC = ::core::option::Option<
8170 unsafe extern "C" fn(location: GLint, v0: GLfloat, v1: GLfloat, v2: GLfloat, v3: GLfloat),
8171>;
8172pub type PFNGLUNIFORM1IPROC =
8173 ::core::option::Option<unsafe extern "C" fn(location: GLint, v0: GLint)>;
8174pub type PFNGLUNIFORM2IPROC =
8175 ::core::option::Option<unsafe extern "C" fn(location: GLint, v0: GLint, v1: GLint)>;
8176pub type PFNGLUNIFORM3IPROC =
8177 ::core::option::Option<unsafe extern "C" fn(location: GLint, v0: GLint, v1: GLint, v2: GLint)>;
8178pub type PFNGLUNIFORM4IPROC = ::core::option::Option<
8179 unsafe extern "C" fn(location: GLint, v0: GLint, v1: GLint, v2: GLint, v3: GLint),
8180>;
8181pub type PFNGLUNIFORM1FVPROC = ::core::option::Option<
8182 unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLfloat),
8183>;
8184pub type PFNGLUNIFORM2FVPROC = ::core::option::Option<
8185 unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLfloat),
8186>;
8187pub type PFNGLUNIFORM3FVPROC = ::core::option::Option<
8188 unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLfloat),
8189>;
8190pub type PFNGLUNIFORM4FVPROC = ::core::option::Option<
8191 unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLfloat),
8192>;
8193pub type PFNGLUNIFORM1IVPROC = ::core::option::Option<
8194 unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLint),
8195>;
8196pub type PFNGLUNIFORM2IVPROC = ::core::option::Option<
8197 unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLint),
8198>;
8199pub type PFNGLUNIFORM3IVPROC = ::core::option::Option<
8200 unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLint),
8201>;
8202pub type PFNGLUNIFORM4IVPROC = ::core::option::Option<
8203 unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLint),
8204>;
8205pub type PFNGLUNIFORMMATRIX2FVPROC = ::core::option::Option<
8206 unsafe extern "C" fn(
8207 location: GLint,
8208 count: GLsizei,
8209 transpose: GLboolean,
8210 value: *const GLfloat,
8211 ),
8212>;
8213pub type PFNGLUNIFORMMATRIX3FVPROC = ::core::option::Option<
8214 unsafe extern "C" fn(
8215 location: GLint,
8216 count: GLsizei,
8217 transpose: GLboolean,
8218 value: *const GLfloat,
8219 ),
8220>;
8221pub type PFNGLUNIFORMMATRIX4FVPROC = ::core::option::Option<
8222 unsafe extern "C" fn(
8223 location: GLint,
8224 count: GLsizei,
8225 transpose: GLboolean,
8226 value: *const GLfloat,
8227 ),
8228>;
8229pub type PFNGLVALIDATEPROGRAMPROC = ::core::option::Option<unsafe extern "C" fn(program: GLuint)>;
8230pub type PFNGLVERTEXATTRIB1DPROC =
8231 ::core::option::Option<unsafe extern "C" fn(index: GLuint, x: GLdouble)>;
8232pub type PFNGLVERTEXATTRIB1DVPROC =
8233 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLdouble)>;
8234pub type PFNGLVERTEXATTRIB1FPROC =
8235 ::core::option::Option<unsafe extern "C" fn(index: GLuint, x: GLfloat)>;
8236pub type PFNGLVERTEXATTRIB1FVPROC =
8237 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLfloat)>;
8238pub type PFNGLVERTEXATTRIB1SPROC =
8239 ::core::option::Option<unsafe extern "C" fn(index: GLuint, x: GLshort)>;
8240pub type PFNGLVERTEXATTRIB1SVPROC =
8241 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLshort)>;
8242pub type PFNGLVERTEXATTRIB2DPROC =
8243 ::core::option::Option<unsafe extern "C" fn(index: GLuint, x: GLdouble, y: GLdouble)>;
8244pub type PFNGLVERTEXATTRIB2DVPROC =
8245 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLdouble)>;
8246pub type PFNGLVERTEXATTRIB2FPROC =
8247 ::core::option::Option<unsafe extern "C" fn(index: GLuint, x: GLfloat, y: GLfloat)>;
8248pub type PFNGLVERTEXATTRIB2FVPROC =
8249 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLfloat)>;
8250pub type PFNGLVERTEXATTRIB2SPROC =
8251 ::core::option::Option<unsafe extern "C" fn(index: GLuint, x: GLshort, y: GLshort)>;
8252pub type PFNGLVERTEXATTRIB2SVPROC =
8253 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLshort)>;
8254pub type PFNGLVERTEXATTRIB3DPROC = ::core::option::Option<
8255 unsafe extern "C" fn(index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble),
8256>;
8257pub type PFNGLVERTEXATTRIB3DVPROC =
8258 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLdouble)>;
8259pub type PFNGLVERTEXATTRIB3FPROC =
8260 ::core::option::Option<unsafe extern "C" fn(index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat)>;
8261pub type PFNGLVERTEXATTRIB3FVPROC =
8262 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLfloat)>;
8263pub type PFNGLVERTEXATTRIB3SPROC =
8264 ::core::option::Option<unsafe extern "C" fn(index: GLuint, x: GLshort, y: GLshort, z: GLshort)>;
8265pub type PFNGLVERTEXATTRIB3SVPROC =
8266 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLshort)>;
8267pub type PFNGLVERTEXATTRIB4NBVPROC =
8268 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLbyte)>;
8269pub type PFNGLVERTEXATTRIB4NIVPROC =
8270 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLint)>;
8271pub type PFNGLVERTEXATTRIB4NSVPROC =
8272 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLshort)>;
8273pub type PFNGLVERTEXATTRIB4NUBPROC = ::core::option::Option<
8274 unsafe extern "C" fn(index: GLuint, x: GLubyte, y: GLubyte, z: GLubyte, w: GLubyte),
8275>;
8276pub type PFNGLVERTEXATTRIB4NUBVPROC =
8277 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLubyte)>;
8278pub type PFNGLVERTEXATTRIB4NUIVPROC =
8279 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLuint)>;
8280pub type PFNGLVERTEXATTRIB4NUSVPROC =
8281 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLushort)>;
8282pub type PFNGLVERTEXATTRIB4BVPROC =
8283 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLbyte)>;
8284pub type PFNGLVERTEXATTRIB4DPROC = ::core::option::Option<
8285 unsafe extern "C" fn(index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble),
8286>;
8287pub type PFNGLVERTEXATTRIB4DVPROC =
8288 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLdouble)>;
8289pub type PFNGLVERTEXATTRIB4FPROC = ::core::option::Option<
8290 unsafe extern "C" fn(index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat),
8291>;
8292pub type PFNGLVERTEXATTRIB4FVPROC =
8293 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLfloat)>;
8294pub type PFNGLVERTEXATTRIB4IVPROC =
8295 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLint)>;
8296pub type PFNGLVERTEXATTRIB4SPROC = ::core::option::Option<
8297 unsafe extern "C" fn(index: GLuint, x: GLshort, y: GLshort, z: GLshort, w: GLshort),
8298>;
8299pub type PFNGLVERTEXATTRIB4SVPROC =
8300 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLshort)>;
8301pub type PFNGLVERTEXATTRIB4UBVPROC =
8302 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLubyte)>;
8303pub type PFNGLVERTEXATTRIB4UIVPROC =
8304 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLuint)>;
8305pub type PFNGLVERTEXATTRIB4USVPROC =
8306 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLushort)>;
8307pub type PFNGLVERTEXATTRIBPOINTERPROC = ::core::option::Option<
8308 unsafe extern "C" fn(
8309 index: GLuint,
8310 size: GLint,
8311 type_: GLenum,
8312 normalized: GLboolean,
8313 stride: GLsizei,
8314 pointer: *const libc::c_void,
8315 ),
8316>;
8317pub type PFNGLUNIFORMMATRIX2X3FVPROC = ::core::option::Option<
8318 unsafe extern "C" fn(
8319 location: GLint,
8320 count: GLsizei,
8321 transpose: GLboolean,
8322 value: *const GLfloat,
8323 ),
8324>;
8325pub type PFNGLUNIFORMMATRIX3X2FVPROC = ::core::option::Option<
8326 unsafe extern "C" fn(
8327 location: GLint,
8328 count: GLsizei,
8329 transpose: GLboolean,
8330 value: *const GLfloat,
8331 ),
8332>;
8333pub type PFNGLUNIFORMMATRIX2X4FVPROC = ::core::option::Option<
8334 unsafe extern "C" fn(
8335 location: GLint,
8336 count: GLsizei,
8337 transpose: GLboolean,
8338 value: *const GLfloat,
8339 ),
8340>;
8341pub type PFNGLUNIFORMMATRIX4X2FVPROC = ::core::option::Option<
8342 unsafe extern "C" fn(
8343 location: GLint,
8344 count: GLsizei,
8345 transpose: GLboolean,
8346 value: *const GLfloat,
8347 ),
8348>;
8349pub type PFNGLUNIFORMMATRIX3X4FVPROC = ::core::option::Option<
8350 unsafe extern "C" fn(
8351 location: GLint,
8352 count: GLsizei,
8353 transpose: GLboolean,
8354 value: *const GLfloat,
8355 ),
8356>;
8357pub type PFNGLUNIFORMMATRIX4X3FVPROC = ::core::option::Option<
8358 unsafe extern "C" fn(
8359 location: GLint,
8360 count: GLsizei,
8361 transpose: GLboolean,
8362 value: *const GLfloat,
8363 ),
8364>;
8365pub type GLhalf = khronos_uint16_t;
8366pub type PFNGLCOLORMASKIPROC = ::core::option::Option<
8367 unsafe extern "C" fn(index: GLuint, r: GLboolean, g: GLboolean, b: GLboolean, a: GLboolean),
8368>;
8369pub type PFNGLGETBOOLEANI_VPROC = ::core::option::Option<
8370 unsafe extern "C" fn(target: GLenum, index: GLuint, data: *mut GLboolean),
8371>;
8372pub type PFNGLGETINTEGERI_VPROC =
8373 ::core::option::Option<unsafe extern "C" fn(target: GLenum, index: GLuint, data: *mut GLint)>;
8374pub type PFNGLENABLEIPROC =
8375 ::core::option::Option<unsafe extern "C" fn(target: GLenum, index: GLuint)>;
8376pub type PFNGLDISABLEIPROC =
8377 ::core::option::Option<unsafe extern "C" fn(target: GLenum, index: GLuint)>;
8378pub type PFNGLISENABLEDIPROC =
8379 ::core::option::Option<unsafe extern "C" fn(target: GLenum, index: GLuint) -> GLboolean>;
8380pub type PFNGLBEGINTRANSFORMFEEDBACKPROC =
8381 ::core::option::Option<unsafe extern "C" fn(primitiveMode: GLenum)>;
8382pub type PFNGLENDTRANSFORMFEEDBACKPROC = ::core::option::Option<unsafe extern "C" fn()>;
8383pub type PFNGLBINDBUFFERRANGEPROC = ::core::option::Option<
8384 unsafe extern "C" fn(
8385 target: GLenum,
8386 index: GLuint,
8387 buffer: GLuint,
8388 offset: GLintptr,
8389 size: GLsizeiptr,
8390 ),
8391>;
8392pub type PFNGLBINDBUFFERBASEPROC =
8393 ::core::option::Option<unsafe extern "C" fn(target: GLenum, index: GLuint, buffer: GLuint)>;
8394pub type PFNGLTRANSFORMFEEDBACKVARYINGSPROC = ::core::option::Option<
8395 unsafe extern "C" fn(
8396 program: GLuint,
8397 count: GLsizei,
8398 varyings: *const *const GLchar,
8399 bufferMode: GLenum,
8400 ),
8401>;
8402pub type PFNGLGETTRANSFORMFEEDBACKVARYINGPROC = ::core::option::Option<
8403 unsafe extern "C" fn(
8404 program: GLuint,
8405 index: GLuint,
8406 bufSize: GLsizei,
8407 length: *mut GLsizei,
8408 size: *mut GLsizei,
8409 type_: *mut GLenum,
8410 name: *mut GLchar,
8411 ),
8412>;
8413pub type PFNGLCLAMPCOLORPROC =
8414 ::core::option::Option<unsafe extern "C" fn(target: GLenum, clamp: GLenum)>;
8415pub type PFNGLBEGINCONDITIONALRENDERPROC =
8416 ::core::option::Option<unsafe extern "C" fn(id: GLuint, mode: GLenum)>;
8417pub type PFNGLENDCONDITIONALRENDERPROC = ::core::option::Option<unsafe extern "C" fn()>;
8418pub type PFNGLVERTEXATTRIBIPOINTERPROC = ::core::option::Option<
8419 unsafe extern "C" fn(
8420 index: GLuint,
8421 size: GLint,
8422 type_: GLenum,
8423 stride: GLsizei,
8424 pointer: *const libc::c_void,
8425 ),
8426>;
8427pub type PFNGLGETVERTEXATTRIBIIVPROC =
8428 ::core::option::Option<unsafe extern "C" fn(index: GLuint, pname: GLenum, params: *mut GLint)>;
8429pub type PFNGLGETVERTEXATTRIBIUIVPROC =
8430 ::core::option::Option<unsafe extern "C" fn(index: GLuint, pname: GLenum, params: *mut GLuint)>;
8431pub type PFNGLVERTEXATTRIBI1IPROC =
8432 ::core::option::Option<unsafe extern "C" fn(index: GLuint, x: GLint)>;
8433pub type PFNGLVERTEXATTRIBI2IPROC =
8434 ::core::option::Option<unsafe extern "C" fn(index: GLuint, x: GLint, y: GLint)>;
8435pub type PFNGLVERTEXATTRIBI3IPROC =
8436 ::core::option::Option<unsafe extern "C" fn(index: GLuint, x: GLint, y: GLint, z: GLint)>;
8437pub type PFNGLVERTEXATTRIBI4IPROC = ::core::option::Option<
8438 unsafe extern "C" fn(index: GLuint, x: GLint, y: GLint, z: GLint, w: GLint),
8439>;
8440pub type PFNGLVERTEXATTRIBI1UIPROC =
8441 ::core::option::Option<unsafe extern "C" fn(index: GLuint, x: GLuint)>;
8442pub type PFNGLVERTEXATTRIBI2UIPROC =
8443 ::core::option::Option<unsafe extern "C" fn(index: GLuint, x: GLuint, y: GLuint)>;
8444pub type PFNGLVERTEXATTRIBI3UIPROC =
8445 ::core::option::Option<unsafe extern "C" fn(index: GLuint, x: GLuint, y: GLuint, z: GLuint)>;
8446pub type PFNGLVERTEXATTRIBI4UIPROC = ::core::option::Option<
8447 unsafe extern "C" fn(index: GLuint, x: GLuint, y: GLuint, z: GLuint, w: GLuint),
8448>;
8449pub type PFNGLVERTEXATTRIBI1IVPROC =
8450 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLint)>;
8451pub type PFNGLVERTEXATTRIBI2IVPROC =
8452 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLint)>;
8453pub type PFNGLVERTEXATTRIBI3IVPROC =
8454 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLint)>;
8455pub type PFNGLVERTEXATTRIBI4IVPROC =
8456 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLint)>;
8457pub type PFNGLVERTEXATTRIBI1UIVPROC =
8458 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLuint)>;
8459pub type PFNGLVERTEXATTRIBI2UIVPROC =
8460 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLuint)>;
8461pub type PFNGLVERTEXATTRIBI3UIVPROC =
8462 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLuint)>;
8463pub type PFNGLVERTEXATTRIBI4UIVPROC =
8464 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLuint)>;
8465pub type PFNGLVERTEXATTRIBI4BVPROC =
8466 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLbyte)>;
8467pub type PFNGLVERTEXATTRIBI4SVPROC =
8468 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLshort)>;
8469pub type PFNGLVERTEXATTRIBI4UBVPROC =
8470 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLubyte)>;
8471pub type PFNGLVERTEXATTRIBI4USVPROC =
8472 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLushort)>;
8473pub type PFNGLGETUNIFORMUIVPROC = ::core::option::Option<
8474 unsafe extern "C" fn(program: GLuint, location: GLint, params: *mut GLuint),
8475>;
8476pub type PFNGLBINDFRAGDATALOCATIONPROC = ::core::option::Option<
8477 unsafe extern "C" fn(program: GLuint, color: GLuint, name: *const GLchar),
8478>;
8479pub type PFNGLGETFRAGDATALOCATIONPROC =
8480 ::core::option::Option<unsafe extern "C" fn(program: GLuint, name: *const GLchar) -> GLint>;
8481pub type PFNGLUNIFORM1UIPROC =
8482 ::core::option::Option<unsafe extern "C" fn(location: GLint, v0: GLuint)>;
8483pub type PFNGLUNIFORM2UIPROC =
8484 ::core::option::Option<unsafe extern "C" fn(location: GLint, v0: GLuint, v1: GLuint)>;
8485pub type PFNGLUNIFORM3UIPROC = ::core::option::Option<
8486 unsafe extern "C" fn(location: GLint, v0: GLuint, v1: GLuint, v2: GLuint),
8487>;
8488pub type PFNGLUNIFORM4UIPROC = ::core::option::Option<
8489 unsafe extern "C" fn(location: GLint, v0: GLuint, v1: GLuint, v2: GLuint, v3: GLuint),
8490>;
8491pub type PFNGLUNIFORM1UIVPROC = ::core::option::Option<
8492 unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLuint),
8493>;
8494pub type PFNGLUNIFORM2UIVPROC = ::core::option::Option<
8495 unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLuint),
8496>;
8497pub type PFNGLUNIFORM3UIVPROC = ::core::option::Option<
8498 unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLuint),
8499>;
8500pub type PFNGLUNIFORM4UIVPROC = ::core::option::Option<
8501 unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLuint),
8502>;
8503pub type PFNGLTEXPARAMETERIIVPROC = ::core::option::Option<
8504 unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *const GLint),
8505>;
8506pub type PFNGLTEXPARAMETERIUIVPROC = ::core::option::Option<
8507 unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *const GLuint),
8508>;
8509pub type PFNGLGETTEXPARAMETERIIVPROC =
8510 ::core::option::Option<unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut GLint)>;
8511pub type PFNGLGETTEXPARAMETERIUIVPROC =
8512 ::core::option::Option<unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut GLuint)>;
8513pub type PFNGLCLEARBUFFERIVPROC = ::core::option::Option<
8514 unsafe extern "C" fn(buffer: GLenum, drawbuffer: GLint, value: *const GLint),
8515>;
8516pub type PFNGLCLEARBUFFERUIVPROC = ::core::option::Option<
8517 unsafe extern "C" fn(buffer: GLenum, drawbuffer: GLint, value: *const GLuint),
8518>;
8519pub type PFNGLCLEARBUFFERFVPROC = ::core::option::Option<
8520 unsafe extern "C" fn(buffer: GLenum, drawbuffer: GLint, value: *const GLfloat),
8521>;
8522pub type PFNGLCLEARBUFFERFIPROC = ::core::option::Option<
8523 unsafe extern "C" fn(buffer: GLenum, drawbuffer: GLint, depth: GLfloat, stencil: GLint),
8524>;
8525pub type PFNGLGETSTRINGIPROC =
8526 ::core::option::Option<unsafe extern "C" fn(name: GLenum, index: GLuint) -> *const GLubyte>;
8527pub type PFNGLISRENDERBUFFERPROC =
8528 ::core::option::Option<unsafe extern "C" fn(renderbuffer: GLuint) -> GLboolean>;
8529pub type PFNGLBINDRENDERBUFFERPROC =
8530 ::core::option::Option<unsafe extern "C" fn(target: GLenum, renderbuffer: GLuint)>;
8531pub type PFNGLDELETERENDERBUFFERSPROC =
8532 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, renderbuffers: *const GLuint)>;
8533pub type PFNGLGENRENDERBUFFERSPROC =
8534 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, renderbuffers: *mut GLuint)>;
8535pub type PFNGLRENDERBUFFERSTORAGEPROC = ::core::option::Option<
8536 unsafe extern "C" fn(target: GLenum, internalformat: GLenum, width: GLsizei, height: GLsizei),
8537>;
8538pub type PFNGLGETRENDERBUFFERPARAMETERIVPROC =
8539 ::core::option::Option<unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut GLint)>;
8540pub type PFNGLISFRAMEBUFFERPROC =
8541 ::core::option::Option<unsafe extern "C" fn(framebuffer: GLuint) -> GLboolean>;
8542pub type PFNGLBINDFRAMEBUFFERPROC =
8543 ::core::option::Option<unsafe extern "C" fn(target: GLenum, framebuffer: GLuint)>;
8544pub type PFNGLDELETEFRAMEBUFFERSPROC =
8545 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, framebuffers: *const GLuint)>;
8546pub type PFNGLGENFRAMEBUFFERSPROC =
8547 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, framebuffers: *mut GLuint)>;
8548pub type PFNGLCHECKFRAMEBUFFERSTATUSPROC =
8549 ::core::option::Option<unsafe extern "C" fn(target: GLenum) -> GLenum>;
8550pub type PFNGLFRAMEBUFFERTEXTURE1DPROC = ::core::option::Option<
8551 unsafe extern "C" fn(
8552 target: GLenum,
8553 attachment: GLenum,
8554 textarget: GLenum,
8555 texture: GLuint,
8556 level: GLint,
8557 ),
8558>;
8559pub type PFNGLFRAMEBUFFERTEXTURE2DPROC = ::core::option::Option<
8560 unsafe extern "C" fn(
8561 target: GLenum,
8562 attachment: GLenum,
8563 textarget: GLenum,
8564 texture: GLuint,
8565 level: GLint,
8566 ),
8567>;
8568pub type PFNGLFRAMEBUFFERTEXTURE3DPROC = ::core::option::Option<
8569 unsafe extern "C" fn(
8570 target: GLenum,
8571 attachment: GLenum,
8572 textarget: GLenum,
8573 texture: GLuint,
8574 level: GLint,
8575 zoffset: GLint,
8576 ),
8577>;
8578pub type PFNGLFRAMEBUFFERRENDERBUFFERPROC = ::core::option::Option<
8579 unsafe extern "C" fn(
8580 target: GLenum,
8581 attachment: GLenum,
8582 renderbuffertarget: GLenum,
8583 renderbuffer: GLuint,
8584 ),
8585>;
8586pub type PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC = ::core::option::Option<
8587 unsafe extern "C" fn(target: GLenum, attachment: GLenum, pname: GLenum, params: *mut GLint),
8588>;
8589pub type PFNGLGENERATEMIPMAPPROC = ::core::option::Option<unsafe extern "C" fn(target: GLenum)>;
8590pub type PFNGLBLITFRAMEBUFFERPROC = ::core::option::Option<
8591 unsafe extern "C" fn(
8592 srcX0: GLint,
8593 srcY0: GLint,
8594 srcX1: GLint,
8595 srcY1: GLint,
8596 dstX0: GLint,
8597 dstY0: GLint,
8598 dstX1: GLint,
8599 dstY1: GLint,
8600 mask: GLbitfield,
8601 filter: GLenum,
8602 ),
8603>;
8604pub type PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC = ::core::option::Option<
8605 unsafe extern "C" fn(
8606 target: GLenum,
8607 samples: GLsizei,
8608 internalformat: GLenum,
8609 width: GLsizei,
8610 height: GLsizei,
8611 ),
8612>;
8613pub type PFNGLFRAMEBUFFERTEXTURELAYERPROC = ::core::option::Option<
8614 unsafe extern "C" fn(
8615 target: GLenum,
8616 attachment: GLenum,
8617 texture: GLuint,
8618 level: GLint,
8619 layer: GLint,
8620 ),
8621>;
8622pub type PFNGLMAPBUFFERRANGEPROC = ::core::option::Option<
8623 unsafe extern "C" fn(
8624 target: GLenum,
8625 offset: GLintptr,
8626 length: GLsizeiptr,
8627 access: GLbitfield,
8628 ) -> *mut libc::c_void,
8629>;
8630pub type PFNGLFLUSHMAPPEDBUFFERRANGEPROC = ::core::option::Option<
8631 unsafe extern "C" fn(target: GLenum, offset: GLintptr, length: GLsizeiptr),
8632>;
8633pub type PFNGLBINDVERTEXARRAYPROC = ::core::option::Option<unsafe extern "C" fn(array: GLuint)>;
8634pub type PFNGLDELETEVERTEXARRAYSPROC =
8635 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, arrays: *const GLuint)>;
8636pub type PFNGLGENVERTEXARRAYSPROC =
8637 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, arrays: *mut GLuint)>;
8638pub type PFNGLISVERTEXARRAYPROC =
8639 ::core::option::Option<unsafe extern "C" fn(array: GLuint) -> GLboolean>;
8640pub type PFNGLDRAWARRAYSINSTANCEDPROC = ::core::option::Option<
8641 unsafe extern "C" fn(mode: GLenum, first: GLint, count: GLsizei, instancecount: GLsizei),
8642>;
8643pub type PFNGLDRAWELEMENTSINSTANCEDPROC = ::core::option::Option<
8644 unsafe extern "C" fn(
8645 mode: GLenum,
8646 count: GLsizei,
8647 type_: GLenum,
8648 indices: *const libc::c_void,
8649 instancecount: GLsizei,
8650 ),
8651>;
8652pub type PFNGLTEXBUFFERPROC = ::core::option::Option<
8653 unsafe extern "C" fn(target: GLenum, internalformat: GLenum, buffer: GLuint),
8654>;
8655pub type PFNGLPRIMITIVERESTARTINDEXPROC =
8656 ::core::option::Option<unsafe extern "C" fn(index: GLuint)>;
8657pub type PFNGLCOPYBUFFERSUBDATAPROC = ::core::option::Option<
8658 unsafe extern "C" fn(
8659 readTarget: GLenum,
8660 writeTarget: GLenum,
8661 readOffset: GLintptr,
8662 writeOffset: GLintptr,
8663 size: GLsizeiptr,
8664 ),
8665>;
8666pub type PFNGLGETUNIFORMINDICESPROC = ::core::option::Option<
8667 unsafe extern "C" fn(
8668 program: GLuint,
8669 uniformCount: GLsizei,
8670 uniformNames: *const *const GLchar,
8671 uniformIndices: *mut GLuint,
8672 ),
8673>;
8674pub type PFNGLGETACTIVEUNIFORMSIVPROC = ::core::option::Option<
8675 unsafe extern "C" fn(
8676 program: GLuint,
8677 uniformCount: GLsizei,
8678 uniformIndices: *const GLuint,
8679 pname: GLenum,
8680 params: *mut GLint,
8681 ),
8682>;
8683pub type PFNGLGETACTIVEUNIFORMNAMEPROC = ::core::option::Option<
8684 unsafe extern "C" fn(
8685 program: GLuint,
8686 uniformIndex: GLuint,
8687 bufSize: GLsizei,
8688 length: *mut GLsizei,
8689 uniformName: *mut GLchar,
8690 ),
8691>;
8692pub type PFNGLGETUNIFORMBLOCKINDEXPROC = ::core::option::Option<
8693 unsafe extern "C" fn(program: GLuint, uniformBlockName: *const GLchar) -> GLuint,
8694>;
8695pub type PFNGLGETACTIVEUNIFORMBLOCKIVPROC = ::core::option::Option<
8696 unsafe extern "C" fn(
8697 program: GLuint,
8698 uniformBlockIndex: GLuint,
8699 pname: GLenum,
8700 params: *mut GLint,
8701 ),
8702>;
8703pub type PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC = ::core::option::Option<
8704 unsafe extern "C" fn(
8705 program: GLuint,
8706 uniformBlockIndex: GLuint,
8707 bufSize: GLsizei,
8708 length: *mut GLsizei,
8709 uniformBlockName: *mut GLchar,
8710 ),
8711>;
8712pub type PFNGLUNIFORMBLOCKBINDINGPROC = ::core::option::Option<
8713 unsafe extern "C" fn(program: GLuint, uniformBlockIndex: GLuint, uniformBlockBinding: GLuint),
8714>;
8715#[repr(C)]
8716#[derive(Debug, Copy, Clone)]
8717pub struct __GLsync {
8718 _unused: [u8; 0],
8719}
8720pub type GLsync = *mut __GLsync;
8721pub type GLuint64 = khronos_uint64_t;
8722pub type GLint64 = khronos_int64_t;
8723pub type PFNGLDRAWELEMENTSBASEVERTEXPROC = ::core::option::Option<
8724 unsafe extern "C" fn(
8725 mode: GLenum,
8726 count: GLsizei,
8727 type_: GLenum,
8728 indices: *const libc::c_void,
8729 basevertex: GLint,
8730 ),
8731>;
8732pub type PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC = ::core::option::Option<
8733 unsafe extern "C" fn(
8734 mode: GLenum,
8735 start: GLuint,
8736 end: GLuint,
8737 count: GLsizei,
8738 type_: GLenum,
8739 indices: *const libc::c_void,
8740 basevertex: GLint,
8741 ),
8742>;
8743pub type PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC = ::core::option::Option<
8744 unsafe extern "C" fn(
8745 mode: GLenum,
8746 count: GLsizei,
8747 type_: GLenum,
8748 indices: *const libc::c_void,
8749 instancecount: GLsizei,
8750 basevertex: GLint,
8751 ),
8752>;
8753pub type PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC = ::core::option::Option<
8754 unsafe extern "C" fn(
8755 mode: GLenum,
8756 count: *const GLsizei,
8757 type_: GLenum,
8758 indices: *const *const libc::c_void,
8759 drawcount: GLsizei,
8760 basevertex: *const GLint,
8761 ),
8762>;
8763pub type PFNGLPROVOKINGVERTEXPROC = ::core::option::Option<unsafe extern "C" fn(mode: GLenum)>;
8764pub type PFNGLFENCESYNCPROC =
8765 ::core::option::Option<unsafe extern "C" fn(condition: GLenum, flags: GLbitfield) -> GLsync>;
8766pub type PFNGLISSYNCPROC = ::core::option::Option<unsafe extern "C" fn(sync: GLsync) -> GLboolean>;
8767pub type PFNGLDELETESYNCPROC = ::core::option::Option<unsafe extern "C" fn(sync: GLsync)>;
8768pub type PFNGLCLIENTWAITSYNCPROC = ::core::option::Option<
8769 unsafe extern "C" fn(sync: GLsync, flags: GLbitfield, timeout: GLuint64) -> GLenum,
8770>;
8771pub type PFNGLWAITSYNCPROC =
8772 ::core::option::Option<unsafe extern "C" fn(sync: GLsync, flags: GLbitfield, timeout: GLuint64)>;
8773pub type PFNGLGETINTEGER64VPROC =
8774 ::core::option::Option<unsafe extern "C" fn(pname: GLenum, data: *mut GLint64)>;
8775pub type PFNGLGETSYNCIVPROC = ::core::option::Option<
8776 unsafe extern "C" fn(
8777 sync: GLsync,
8778 pname: GLenum,
8779 bufSize: GLsizei,
8780 length: *mut GLsizei,
8781 values: *mut GLint,
8782 ),
8783>;
8784pub type PFNGLGETINTEGER64I_VPROC =
8785 ::core::option::Option<unsafe extern "C" fn(target: GLenum, index: GLuint, data: *mut GLint64)>;
8786pub type PFNGLGETBUFFERPARAMETERI64VPROC = ::core::option::Option<
8787 unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut GLint64),
8788>;
8789pub type PFNGLFRAMEBUFFERTEXTUREPROC = ::core::option::Option<
8790 unsafe extern "C" fn(target: GLenum, attachment: GLenum, texture: GLuint, level: GLint),
8791>;
8792pub type PFNGLTEXIMAGE2DMULTISAMPLEPROC = ::core::option::Option<
8793 unsafe extern "C" fn(
8794 target: GLenum,
8795 samples: GLsizei,
8796 internalformat: GLenum,
8797 width: GLsizei,
8798 height: GLsizei,
8799 fixedsamplelocations: GLboolean,
8800 ),
8801>;
8802pub type PFNGLTEXIMAGE3DMULTISAMPLEPROC = ::core::option::Option<
8803 unsafe extern "C" fn(
8804 target: GLenum,
8805 samples: GLsizei,
8806 internalformat: GLenum,
8807 width: GLsizei,
8808 height: GLsizei,
8809 depth: GLsizei,
8810 fixedsamplelocations: GLboolean,
8811 ),
8812>;
8813pub type PFNGLGETMULTISAMPLEFVPROC =
8814 ::core::option::Option<unsafe extern "C" fn(pname: GLenum, index: GLuint, val: *mut GLfloat)>;
8815pub type PFNGLSAMPLEMASKIPROC =
8816 ::core::option::Option<unsafe extern "C" fn(maskNumber: GLuint, mask: GLbitfield)>;
8817pub type PFNGLBINDFRAGDATALOCATIONINDEXEDPROC = ::core::option::Option<
8818 unsafe extern "C" fn(program: GLuint, colorNumber: GLuint, index: GLuint, name: *const GLchar),
8819>;
8820pub type PFNGLGETFRAGDATAINDEXPROC =
8821 ::core::option::Option<unsafe extern "C" fn(program: GLuint, name: *const GLchar) -> GLint>;
8822pub type PFNGLGENSAMPLERSPROC =
8823 ::core::option::Option<unsafe extern "C" fn(count: GLsizei, samplers: *mut GLuint)>;
8824pub type PFNGLDELETESAMPLERSPROC =
8825 ::core::option::Option<unsafe extern "C" fn(count: GLsizei, samplers: *const GLuint)>;
8826pub type PFNGLISSAMPLERPROC =
8827 ::core::option::Option<unsafe extern "C" fn(sampler: GLuint) -> GLboolean>;
8828pub type PFNGLBINDSAMPLERPROC =
8829 ::core::option::Option<unsafe extern "C" fn(unit: GLuint, sampler: GLuint)>;
8830pub type PFNGLSAMPLERPARAMETERIPROC =
8831 ::core::option::Option<unsafe extern "C" fn(sampler: GLuint, pname: GLenum, param: GLint)>;
8832pub type PFNGLSAMPLERPARAMETERIVPROC = ::core::option::Option<
8833 unsafe extern "C" fn(sampler: GLuint, pname: GLenum, param: *const GLint),
8834>;
8835pub type PFNGLSAMPLERPARAMETERFPROC =
8836 ::core::option::Option<unsafe extern "C" fn(sampler: GLuint, pname: GLenum, param: GLfloat)>;
8837pub type PFNGLSAMPLERPARAMETERFVPROC = ::core::option::Option<
8838 unsafe extern "C" fn(sampler: GLuint, pname: GLenum, param: *const GLfloat),
8839>;
8840pub type PFNGLSAMPLERPARAMETERIIVPROC = ::core::option::Option<
8841 unsafe extern "C" fn(sampler: GLuint, pname: GLenum, param: *const GLint),
8842>;
8843pub type PFNGLSAMPLERPARAMETERIUIVPROC = ::core::option::Option<
8844 unsafe extern "C" fn(sampler: GLuint, pname: GLenum, param: *const GLuint),
8845>;
8846pub type PFNGLGETSAMPLERPARAMETERIVPROC =
8847 ::core::option::Option<unsafe extern "C" fn(sampler: GLuint, pname: GLenum, params: *mut GLint)>;
8848pub type PFNGLGETSAMPLERPARAMETERIIVPROC =
8849 ::core::option::Option<unsafe extern "C" fn(sampler: GLuint, pname: GLenum, params: *mut GLint)>;
8850pub type PFNGLGETSAMPLERPARAMETERFVPROC = ::core::option::Option<
8851 unsafe extern "C" fn(sampler: GLuint, pname: GLenum, params: *mut GLfloat),
8852>;
8853pub type PFNGLGETSAMPLERPARAMETERIUIVPROC = ::core::option::Option<
8854 unsafe extern "C" fn(sampler: GLuint, pname: GLenum, params: *mut GLuint),
8855>;
8856pub type PFNGLQUERYCOUNTERPROC =
8857 ::core::option::Option<unsafe extern "C" fn(id: GLuint, target: GLenum)>;
8858pub type PFNGLGETQUERYOBJECTI64VPROC =
8859 ::core::option::Option<unsafe extern "C" fn(id: GLuint, pname: GLenum, params: *mut GLint64)>;
8860pub type PFNGLGETQUERYOBJECTUI64VPROC =
8861 ::core::option::Option<unsafe extern "C" fn(id: GLuint, pname: GLenum, params: *mut GLuint64)>;
8862pub type PFNGLVERTEXATTRIBDIVISORPROC =
8863 ::core::option::Option<unsafe extern "C" fn(index: GLuint, divisor: GLuint)>;
8864pub type PFNGLVERTEXATTRIBP1UIPROC = ::core::option::Option<
8865 unsafe extern "C" fn(index: GLuint, type_: GLenum, normalized: GLboolean, value: GLuint),
8866>;
8867pub type PFNGLVERTEXATTRIBP1UIVPROC = ::core::option::Option<
8868 unsafe extern "C" fn(index: GLuint, type_: GLenum, normalized: GLboolean, value: *const GLuint),
8869>;
8870pub type PFNGLVERTEXATTRIBP2UIPROC = ::core::option::Option<
8871 unsafe extern "C" fn(index: GLuint, type_: GLenum, normalized: GLboolean, value: GLuint),
8872>;
8873pub type PFNGLVERTEXATTRIBP2UIVPROC = ::core::option::Option<
8874 unsafe extern "C" fn(index: GLuint, type_: GLenum, normalized: GLboolean, value: *const GLuint),
8875>;
8876pub type PFNGLVERTEXATTRIBP3UIPROC = ::core::option::Option<
8877 unsafe extern "C" fn(index: GLuint, type_: GLenum, normalized: GLboolean, value: GLuint),
8878>;
8879pub type PFNGLVERTEXATTRIBP3UIVPROC = ::core::option::Option<
8880 unsafe extern "C" fn(index: GLuint, type_: GLenum, normalized: GLboolean, value: *const GLuint),
8881>;
8882pub type PFNGLVERTEXATTRIBP4UIPROC = ::core::option::Option<
8883 unsafe extern "C" fn(index: GLuint, type_: GLenum, normalized: GLboolean, value: GLuint),
8884>;
8885pub type PFNGLVERTEXATTRIBP4UIVPROC = ::core::option::Option<
8886 unsafe extern "C" fn(index: GLuint, type_: GLenum, normalized: GLboolean, value: *const GLuint),
8887>;
8888pub type PFNGLVERTEXP2UIPROC =
8889 ::core::option::Option<unsafe extern "C" fn(type_: GLenum, value: GLuint)>;
8890pub type PFNGLVERTEXP2UIVPROC =
8891 ::core::option::Option<unsafe extern "C" fn(type_: GLenum, value: *const GLuint)>;
8892pub type PFNGLVERTEXP3UIPROC =
8893 ::core::option::Option<unsafe extern "C" fn(type_: GLenum, value: GLuint)>;
8894pub type PFNGLVERTEXP3UIVPROC =
8895 ::core::option::Option<unsafe extern "C" fn(type_: GLenum, value: *const GLuint)>;
8896pub type PFNGLVERTEXP4UIPROC =
8897 ::core::option::Option<unsafe extern "C" fn(type_: GLenum, value: GLuint)>;
8898pub type PFNGLVERTEXP4UIVPROC =
8899 ::core::option::Option<unsafe extern "C" fn(type_: GLenum, value: *const GLuint)>;
8900pub type PFNGLTEXCOORDP1UIPROC =
8901 ::core::option::Option<unsafe extern "C" fn(type_: GLenum, coords: GLuint)>;
8902pub type PFNGLTEXCOORDP1UIVPROC =
8903 ::core::option::Option<unsafe extern "C" fn(type_: GLenum, coords: *const GLuint)>;
8904pub type PFNGLTEXCOORDP2UIPROC =
8905 ::core::option::Option<unsafe extern "C" fn(type_: GLenum, coords: GLuint)>;
8906pub type PFNGLTEXCOORDP2UIVPROC =
8907 ::core::option::Option<unsafe extern "C" fn(type_: GLenum, coords: *const GLuint)>;
8908pub type PFNGLTEXCOORDP3UIPROC =
8909 ::core::option::Option<unsafe extern "C" fn(type_: GLenum, coords: GLuint)>;
8910pub type PFNGLTEXCOORDP3UIVPROC =
8911 ::core::option::Option<unsafe extern "C" fn(type_: GLenum, coords: *const GLuint)>;
8912pub type PFNGLTEXCOORDP4UIPROC =
8913 ::core::option::Option<unsafe extern "C" fn(type_: GLenum, coords: GLuint)>;
8914pub type PFNGLTEXCOORDP4UIVPROC =
8915 ::core::option::Option<unsafe extern "C" fn(type_: GLenum, coords: *const GLuint)>;
8916pub type PFNGLMULTITEXCOORDP1UIPROC =
8917 ::core::option::Option<unsafe extern "C" fn(texture: GLenum, type_: GLenum, coords: GLuint)>;
8918pub type PFNGLMULTITEXCOORDP1UIVPROC = ::core::option::Option<
8919 unsafe extern "C" fn(texture: GLenum, type_: GLenum, coords: *const GLuint),
8920>;
8921pub type PFNGLMULTITEXCOORDP2UIPROC =
8922 ::core::option::Option<unsafe extern "C" fn(texture: GLenum, type_: GLenum, coords: GLuint)>;
8923pub type PFNGLMULTITEXCOORDP2UIVPROC = ::core::option::Option<
8924 unsafe extern "C" fn(texture: GLenum, type_: GLenum, coords: *const GLuint),
8925>;
8926pub type PFNGLMULTITEXCOORDP3UIPROC =
8927 ::core::option::Option<unsafe extern "C" fn(texture: GLenum, type_: GLenum, coords: GLuint)>;
8928pub type PFNGLMULTITEXCOORDP3UIVPROC = ::core::option::Option<
8929 unsafe extern "C" fn(texture: GLenum, type_: GLenum, coords: *const GLuint),
8930>;
8931pub type PFNGLMULTITEXCOORDP4UIPROC =
8932 ::core::option::Option<unsafe extern "C" fn(texture: GLenum, type_: GLenum, coords: GLuint)>;
8933pub type PFNGLMULTITEXCOORDP4UIVPROC = ::core::option::Option<
8934 unsafe extern "C" fn(texture: GLenum, type_: GLenum, coords: *const GLuint),
8935>;
8936pub type PFNGLNORMALP3UIPROC =
8937 ::core::option::Option<unsafe extern "C" fn(type_: GLenum, coords: GLuint)>;
8938pub type PFNGLNORMALP3UIVPROC =
8939 ::core::option::Option<unsafe extern "C" fn(type_: GLenum, coords: *const GLuint)>;
8940pub type PFNGLCOLORP3UIPROC =
8941 ::core::option::Option<unsafe extern "C" fn(type_: GLenum, color: GLuint)>;
8942pub type PFNGLCOLORP3UIVPROC =
8943 ::core::option::Option<unsafe extern "C" fn(type_: GLenum, color: *const GLuint)>;
8944pub type PFNGLCOLORP4UIPROC =
8945 ::core::option::Option<unsafe extern "C" fn(type_: GLenum, color: GLuint)>;
8946pub type PFNGLCOLORP4UIVPROC =
8947 ::core::option::Option<unsafe extern "C" fn(type_: GLenum, color: *const GLuint)>;
8948pub type PFNGLSECONDARYCOLORP3UIPROC =
8949 ::core::option::Option<unsafe extern "C" fn(type_: GLenum, color: GLuint)>;
8950pub type PFNGLSECONDARYCOLORP3UIVPROC =
8951 ::core::option::Option<unsafe extern "C" fn(type_: GLenum, color: *const GLuint)>;
8952pub type PFNGLMINSAMPLESHADINGPROC = ::core::option::Option<unsafe extern "C" fn(value: GLfloat)>;
8953pub type PFNGLBLENDEQUATIONIPROC =
8954 ::core::option::Option<unsafe extern "C" fn(buf: GLuint, mode: GLenum)>;
8955pub type PFNGLBLENDEQUATIONSEPARATEIPROC =
8956 ::core::option::Option<unsafe extern "C" fn(buf: GLuint, modeRGB: GLenum, modeAlpha: GLenum)>;
8957pub type PFNGLBLENDFUNCIPROC =
8958 ::core::option::Option<unsafe extern "C" fn(buf: GLuint, src: GLenum, dst: GLenum)>;
8959pub type PFNGLBLENDFUNCSEPARATEIPROC = ::core::option::Option<
8960 unsafe extern "C" fn(
8961 buf: GLuint,
8962 srcRGB: GLenum,
8963 dstRGB: GLenum,
8964 srcAlpha: GLenum,
8965 dstAlpha: GLenum,
8966 ),
8967>;
8968pub type PFNGLDRAWARRAYSINDIRECTPROC = ::core::option::Option<
8969 unsafe extern "C" fn(mode: GLenum, indirect: *const libc::c_void),
8970>;
8971pub type PFNGLDRAWELEMENTSINDIRECTPROC = ::core::option::Option<
8972 unsafe extern "C" fn(mode: GLenum, type_: GLenum, indirect: *const libc::c_void),
8973>;
8974pub type PFNGLUNIFORM1DPROC =
8975 ::core::option::Option<unsafe extern "C" fn(location: GLint, x: GLdouble)>;
8976pub type PFNGLUNIFORM2DPROC =
8977 ::core::option::Option<unsafe extern "C" fn(location: GLint, x: GLdouble, y: GLdouble)>;
8978pub type PFNGLUNIFORM3DPROC = ::core::option::Option<
8979 unsafe extern "C" fn(location: GLint, x: GLdouble, y: GLdouble, z: GLdouble),
8980>;
8981pub type PFNGLUNIFORM4DPROC = ::core::option::Option<
8982 unsafe extern "C" fn(location: GLint, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble),
8983>;
8984pub type PFNGLUNIFORM1DVPROC = ::core::option::Option<
8985 unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLdouble),
8986>;
8987pub type PFNGLUNIFORM2DVPROC = ::core::option::Option<
8988 unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLdouble),
8989>;
8990pub type PFNGLUNIFORM3DVPROC = ::core::option::Option<
8991 unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLdouble),
8992>;
8993pub type PFNGLUNIFORM4DVPROC = ::core::option::Option<
8994 unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLdouble),
8995>;
8996pub type PFNGLUNIFORMMATRIX2DVPROC = ::core::option::Option<
8997 unsafe extern "C" fn(
8998 location: GLint,
8999 count: GLsizei,
9000 transpose: GLboolean,
9001 value: *const GLdouble,
9002 ),
9003>;
9004pub type PFNGLUNIFORMMATRIX3DVPROC = ::core::option::Option<
9005 unsafe extern "C" fn(
9006 location: GLint,
9007 count: GLsizei,
9008 transpose: GLboolean,
9009 value: *const GLdouble,
9010 ),
9011>;
9012pub type PFNGLUNIFORMMATRIX4DVPROC = ::core::option::Option<
9013 unsafe extern "C" fn(
9014 location: GLint,
9015 count: GLsizei,
9016 transpose: GLboolean,
9017 value: *const GLdouble,
9018 ),
9019>;
9020pub type PFNGLUNIFORMMATRIX2X3DVPROC = ::core::option::Option<
9021 unsafe extern "C" fn(
9022 location: GLint,
9023 count: GLsizei,
9024 transpose: GLboolean,
9025 value: *const GLdouble,
9026 ),
9027>;
9028pub type PFNGLUNIFORMMATRIX2X4DVPROC = ::core::option::Option<
9029 unsafe extern "C" fn(
9030 location: GLint,
9031 count: GLsizei,
9032 transpose: GLboolean,
9033 value: *const GLdouble,
9034 ),
9035>;
9036pub type PFNGLUNIFORMMATRIX3X2DVPROC = ::core::option::Option<
9037 unsafe extern "C" fn(
9038 location: GLint,
9039 count: GLsizei,
9040 transpose: GLboolean,
9041 value: *const GLdouble,
9042 ),
9043>;
9044pub type PFNGLUNIFORMMATRIX3X4DVPROC = ::core::option::Option<
9045 unsafe extern "C" fn(
9046 location: GLint,
9047 count: GLsizei,
9048 transpose: GLboolean,
9049 value: *const GLdouble,
9050 ),
9051>;
9052pub type PFNGLUNIFORMMATRIX4X2DVPROC = ::core::option::Option<
9053 unsafe extern "C" fn(
9054 location: GLint,
9055 count: GLsizei,
9056 transpose: GLboolean,
9057 value: *const GLdouble,
9058 ),
9059>;
9060pub type PFNGLUNIFORMMATRIX4X3DVPROC = ::core::option::Option<
9061 unsafe extern "C" fn(
9062 location: GLint,
9063 count: GLsizei,
9064 transpose: GLboolean,
9065 value: *const GLdouble,
9066 ),
9067>;
9068pub type PFNGLGETUNIFORMDVPROC = ::core::option::Option<
9069 unsafe extern "C" fn(program: GLuint, location: GLint, params: *mut GLdouble),
9070>;
9071pub type PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC = ::core::option::Option<
9072 unsafe extern "C" fn(program: GLuint, shadertype: GLenum, name: *const GLchar) -> GLint,
9073>;
9074pub type PFNGLGETSUBROUTINEINDEXPROC = ::core::option::Option<
9075 unsafe extern "C" fn(program: GLuint, shadertype: GLenum, name: *const GLchar) -> GLuint,
9076>;
9077pub type PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC = ::core::option::Option<
9078 unsafe extern "C" fn(
9079 program: GLuint,
9080 shadertype: GLenum,
9081 index: GLuint,
9082 pname: GLenum,
9083 values: *mut GLint,
9084 ),
9085>;
9086pub type PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC = ::core::option::Option<
9087 unsafe extern "C" fn(
9088 program: GLuint,
9089 shadertype: GLenum,
9090 index: GLuint,
9091 bufsize: GLsizei,
9092 length: *mut GLsizei,
9093 name: *mut GLchar,
9094 ),
9095>;
9096pub type PFNGLGETACTIVESUBROUTINENAMEPROC = ::core::option::Option<
9097 unsafe extern "C" fn(
9098 program: GLuint,
9099 shadertype: GLenum,
9100 index: GLuint,
9101 bufsize: GLsizei,
9102 length: *mut GLsizei,
9103 name: *mut GLchar,
9104 ),
9105>;
9106pub type PFNGLUNIFORMSUBROUTINESUIVPROC = ::core::option::Option<
9107 unsafe extern "C" fn(shadertype: GLenum, count: GLsizei, indices: *const GLuint),
9108>;
9109pub type PFNGLGETUNIFORMSUBROUTINEUIVPROC = ::core::option::Option<
9110 unsafe extern "C" fn(shadertype: GLenum, location: GLint, params: *mut GLuint),
9111>;
9112pub type PFNGLGETPROGRAMSTAGEIVPROC = ::core::option::Option<
9113 unsafe extern "C" fn(program: GLuint, shadertype: GLenum, pname: GLenum, values: *mut GLint),
9114>;
9115pub type PFNGLPATCHPARAMETERIPROC =
9116 ::core::option::Option<unsafe extern "C" fn(pname: GLenum, value: GLint)>;
9117pub type PFNGLPATCHPARAMETERFVPROC =
9118 ::core::option::Option<unsafe extern "C" fn(pname: GLenum, values: *const GLfloat)>;
9119pub type PFNGLBINDTRANSFORMFEEDBACKPROC =
9120 ::core::option::Option<unsafe extern "C" fn(target: GLenum, id: GLuint)>;
9121pub type PFNGLDELETETRANSFORMFEEDBACKSPROC =
9122 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, ids: *const GLuint)>;
9123pub type PFNGLGENTRANSFORMFEEDBACKSPROC =
9124 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, ids: *mut GLuint)>;
9125pub type PFNGLISTRANSFORMFEEDBACKPROC =
9126 ::core::option::Option<unsafe extern "C" fn(id: GLuint) -> GLboolean>;
9127pub type PFNGLPAUSETRANSFORMFEEDBACKPROC = ::core::option::Option<unsafe extern "C" fn()>;
9128pub type PFNGLRESUMETRANSFORMFEEDBACKPROC = ::core::option::Option<unsafe extern "C" fn()>;
9129pub type PFNGLDRAWTRANSFORMFEEDBACKPROC =
9130 ::core::option::Option<unsafe extern "C" fn(mode: GLenum, id: GLuint)>;
9131pub type PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC =
9132 ::core::option::Option<unsafe extern "C" fn(mode: GLenum, id: GLuint, stream: GLuint)>;
9133pub type PFNGLBEGINQUERYINDEXEDPROC =
9134 ::core::option::Option<unsafe extern "C" fn(target: GLenum, index: GLuint, id: GLuint)>;
9135pub type PFNGLENDQUERYINDEXEDPROC =
9136 ::core::option::Option<unsafe extern "C" fn(target: GLenum, index: GLuint)>;
9137pub type PFNGLGETQUERYINDEXEDIVPROC = ::core::option::Option<
9138 unsafe extern "C" fn(target: GLenum, index: GLuint, pname: GLenum, params: *mut GLint),
9139>;
9140pub type PFNGLRELEASESHADERCOMPILERPROC = ::core::option::Option<unsafe extern "C" fn()>;
9141pub type PFNGLSHADERBINARYPROC = ::core::option::Option<
9142 unsafe extern "C" fn(
9143 count: GLsizei,
9144 shaders: *const GLuint,
9145 binaryformat: GLenum,
9146 binary: *const libc::c_void,
9147 length: GLsizei,
9148 ),
9149>;
9150pub type PFNGLGETSHADERPRECISIONFORMATPROC = ::core::option::Option<
9151 unsafe extern "C" fn(
9152 shadertype: GLenum,
9153 precisiontype: GLenum,
9154 range: *mut GLint,
9155 precision: *mut GLint,
9156 ),
9157>;
9158pub type PFNGLDEPTHRANGEFPROC = ::core::option::Option<unsafe extern "C" fn(n: GLfloat, f: GLfloat)>;
9159pub type PFNGLCLEARDEPTHFPROC = ::core::option::Option<unsafe extern "C" fn(d: GLfloat)>;
9160pub type PFNGLGETPROGRAMBINARYPROC = ::core::option::Option<
9161 unsafe extern "C" fn(
9162 program: GLuint,
9163 bufSize: GLsizei,
9164 length: *mut GLsizei,
9165 binaryFormat: *mut GLenum,
9166 binary: *mut libc::c_void,
9167 ),
9168>;
9169pub type PFNGLPROGRAMBINARYPROC = ::core::option::Option<
9170 unsafe extern "C" fn(
9171 program: GLuint,
9172 binaryFormat: GLenum,
9173 binary: *const libc::c_void,
9174 length: GLsizei,
9175 ),
9176>;
9177pub type PFNGLPROGRAMPARAMETERIPROC =
9178 ::core::option::Option<unsafe extern "C" fn(program: GLuint, pname: GLenum, value: GLint)>;
9179pub type PFNGLUSEPROGRAMSTAGESPROC = ::core::option::Option<
9180 unsafe extern "C" fn(pipeline: GLuint, stages: GLbitfield, program: GLuint),
9181>;
9182pub type PFNGLACTIVESHADERPROGRAMPROC =
9183 ::core::option::Option<unsafe extern "C" fn(pipeline: GLuint, program: GLuint)>;
9184pub type PFNGLCREATESHADERPROGRAMVPROC = ::core::option::Option<
9185 unsafe extern "C" fn(type_: GLenum, count: GLsizei, strings: *const *const GLchar) -> GLuint,
9186>;
9187pub type PFNGLBINDPROGRAMPIPELINEPROC =
9188 ::core::option::Option<unsafe extern "C" fn(pipeline: GLuint)>;
9189pub type PFNGLDELETEPROGRAMPIPELINESPROC =
9190 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, pipelines: *const GLuint)>;
9191pub type PFNGLGENPROGRAMPIPELINESPROC =
9192 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, pipelines: *mut GLuint)>;
9193pub type PFNGLISPROGRAMPIPELINEPROC =
9194 ::core::option::Option<unsafe extern "C" fn(pipeline: GLuint) -> GLboolean>;
9195pub type PFNGLGETPROGRAMPIPELINEIVPROC = ::core::option::Option<
9196 unsafe extern "C" fn(pipeline: GLuint, pname: GLenum, params: *mut GLint),
9197>;
9198pub type PFNGLPROGRAMUNIFORM1IPROC =
9199 ::core::option::Option<unsafe extern "C" fn(program: GLuint, location: GLint, v0: GLint)>;
9200pub type PFNGLPROGRAMUNIFORM1IVPROC = ::core::option::Option<
9201 unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLint),
9202>;
9203pub type PFNGLPROGRAMUNIFORM1FPROC =
9204 ::core::option::Option<unsafe extern "C" fn(program: GLuint, location: GLint, v0: GLfloat)>;
9205pub type PFNGLPROGRAMUNIFORM1FVPROC = ::core::option::Option<
9206 unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLfloat),
9207>;
9208pub type PFNGLPROGRAMUNIFORM1DPROC =
9209 ::core::option::Option<unsafe extern "C" fn(program: GLuint, location: GLint, v0: GLdouble)>;
9210pub type PFNGLPROGRAMUNIFORM1DVPROC = ::core::option::Option<
9211 unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLdouble),
9212>;
9213pub type PFNGLPROGRAMUNIFORM1UIPROC =
9214 ::core::option::Option<unsafe extern "C" fn(program: GLuint, location: GLint, v0: GLuint)>;
9215pub type PFNGLPROGRAMUNIFORM1UIVPROC = ::core::option::Option<
9216 unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLuint),
9217>;
9218pub type PFNGLPROGRAMUNIFORM2IPROC = ::core::option::Option<
9219 unsafe extern "C" fn(program: GLuint, location: GLint, v0: GLint, v1: GLint),
9220>;
9221pub type PFNGLPROGRAMUNIFORM2IVPROC = ::core::option::Option<
9222 unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLint),
9223>;
9224pub type PFNGLPROGRAMUNIFORM2FPROC = ::core::option::Option<
9225 unsafe extern "C" fn(program: GLuint, location: GLint, v0: GLfloat, v1: GLfloat),
9226>;
9227pub type PFNGLPROGRAMUNIFORM2FVPROC = ::core::option::Option<
9228 unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLfloat),
9229>;
9230pub type PFNGLPROGRAMUNIFORM2DPROC = ::core::option::Option<
9231 unsafe extern "C" fn(program: GLuint, location: GLint, v0: GLdouble, v1: GLdouble),
9232>;
9233pub type PFNGLPROGRAMUNIFORM2DVPROC = ::core::option::Option<
9234 unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLdouble),
9235>;
9236pub type PFNGLPROGRAMUNIFORM2UIPROC = ::core::option::Option<
9237 unsafe extern "C" fn(program: GLuint, location: GLint, v0: GLuint, v1: GLuint),
9238>;
9239pub type PFNGLPROGRAMUNIFORM2UIVPROC = ::core::option::Option<
9240 unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLuint),
9241>;
9242pub type PFNGLPROGRAMUNIFORM3IPROC = ::core::option::Option<
9243 unsafe extern "C" fn(program: GLuint, location: GLint, v0: GLint, v1: GLint, v2: GLint),
9244>;
9245pub type PFNGLPROGRAMUNIFORM3IVPROC = ::core::option::Option<
9246 unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLint),
9247>;
9248pub type PFNGLPROGRAMUNIFORM3FPROC = ::core::option::Option<
9249 unsafe extern "C" fn(program: GLuint, location: GLint, v0: GLfloat, v1: GLfloat, v2: GLfloat),
9250>;
9251pub type PFNGLPROGRAMUNIFORM3FVPROC = ::core::option::Option<
9252 unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLfloat),
9253>;
9254pub type PFNGLPROGRAMUNIFORM3DPROC = ::core::option::Option<
9255 unsafe extern "C" fn(
9256 program: GLuint,
9257 location: GLint,
9258 v0: GLdouble,
9259 v1: GLdouble,
9260 v2: GLdouble,
9261 ),
9262>;
9263pub type PFNGLPROGRAMUNIFORM3DVPROC = ::core::option::Option<
9264 unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLdouble),
9265>;
9266pub type PFNGLPROGRAMUNIFORM3UIPROC = ::core::option::Option<
9267 unsafe extern "C" fn(program: GLuint, location: GLint, v0: GLuint, v1: GLuint, v2: GLuint),
9268>;
9269pub type PFNGLPROGRAMUNIFORM3UIVPROC = ::core::option::Option<
9270 unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLuint),
9271>;
9272pub type PFNGLPROGRAMUNIFORM4IPROC = ::core::option::Option<
9273 unsafe extern "C" fn(
9274 program: GLuint,
9275 location: GLint,
9276 v0: GLint,
9277 v1: GLint,
9278 v2: GLint,
9279 v3: GLint,
9280 ),
9281>;
9282pub type PFNGLPROGRAMUNIFORM4IVPROC = ::core::option::Option<
9283 unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLint),
9284>;
9285pub type PFNGLPROGRAMUNIFORM4FPROC = ::core::option::Option<
9286 unsafe extern "C" fn(
9287 program: GLuint,
9288 location: GLint,
9289 v0: GLfloat,
9290 v1: GLfloat,
9291 v2: GLfloat,
9292 v3: GLfloat,
9293 ),
9294>;
9295pub type PFNGLPROGRAMUNIFORM4FVPROC = ::core::option::Option<
9296 unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLfloat),
9297>;
9298pub type PFNGLPROGRAMUNIFORM4DPROC = ::core::option::Option<
9299 unsafe extern "C" fn(
9300 program: GLuint,
9301 location: GLint,
9302 v0: GLdouble,
9303 v1: GLdouble,
9304 v2: GLdouble,
9305 v3: GLdouble,
9306 ),
9307>;
9308pub type PFNGLPROGRAMUNIFORM4DVPROC = ::core::option::Option<
9309 unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLdouble),
9310>;
9311pub type PFNGLPROGRAMUNIFORM4UIPROC = ::core::option::Option<
9312 unsafe extern "C" fn(
9313 program: GLuint,
9314 location: GLint,
9315 v0: GLuint,
9316 v1: GLuint,
9317 v2: GLuint,
9318 v3: GLuint,
9319 ),
9320>;
9321pub type PFNGLPROGRAMUNIFORM4UIVPROC = ::core::option::Option<
9322 unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLuint),
9323>;
9324pub type PFNGLPROGRAMUNIFORMMATRIX2FVPROC = ::core::option::Option<
9325 unsafe extern "C" fn(
9326 program: GLuint,
9327 location: GLint,
9328 count: GLsizei,
9329 transpose: GLboolean,
9330 value: *const GLfloat,
9331 ),
9332>;
9333pub type PFNGLPROGRAMUNIFORMMATRIX3FVPROC = ::core::option::Option<
9334 unsafe extern "C" fn(
9335 program: GLuint,
9336 location: GLint,
9337 count: GLsizei,
9338 transpose: GLboolean,
9339 value: *const GLfloat,
9340 ),
9341>;
9342pub type PFNGLPROGRAMUNIFORMMATRIX4FVPROC = ::core::option::Option<
9343 unsafe extern "C" fn(
9344 program: GLuint,
9345 location: GLint,
9346 count: GLsizei,
9347 transpose: GLboolean,
9348 value: *const GLfloat,
9349 ),
9350>;
9351pub type PFNGLPROGRAMUNIFORMMATRIX2DVPROC = ::core::option::Option<
9352 unsafe extern "C" fn(
9353 program: GLuint,
9354 location: GLint,
9355 count: GLsizei,
9356 transpose: GLboolean,
9357 value: *const GLdouble,
9358 ),
9359>;
9360pub type PFNGLPROGRAMUNIFORMMATRIX3DVPROC = ::core::option::Option<
9361 unsafe extern "C" fn(
9362 program: GLuint,
9363 location: GLint,
9364 count: GLsizei,
9365 transpose: GLboolean,
9366 value: *const GLdouble,
9367 ),
9368>;
9369pub type PFNGLPROGRAMUNIFORMMATRIX4DVPROC = ::core::option::Option<
9370 unsafe extern "C" fn(
9371 program: GLuint,
9372 location: GLint,
9373 count: GLsizei,
9374 transpose: GLboolean,
9375 value: *const GLdouble,
9376 ),
9377>;
9378pub type PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC = ::core::option::Option<
9379 unsafe extern "C" fn(
9380 program: GLuint,
9381 location: GLint,
9382 count: GLsizei,
9383 transpose: GLboolean,
9384 value: *const GLfloat,
9385 ),
9386>;
9387pub type PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC = ::core::option::Option<
9388 unsafe extern "C" fn(
9389 program: GLuint,
9390 location: GLint,
9391 count: GLsizei,
9392 transpose: GLboolean,
9393 value: *const GLfloat,
9394 ),
9395>;
9396pub type PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC = ::core::option::Option<
9397 unsafe extern "C" fn(
9398 program: GLuint,
9399 location: GLint,
9400 count: GLsizei,
9401 transpose: GLboolean,
9402 value: *const GLfloat,
9403 ),
9404>;
9405pub type PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC = ::core::option::Option<
9406 unsafe extern "C" fn(
9407 program: GLuint,
9408 location: GLint,
9409 count: GLsizei,
9410 transpose: GLboolean,
9411 value: *const GLfloat,
9412 ),
9413>;
9414pub type PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC = ::core::option::Option<
9415 unsafe extern "C" fn(
9416 program: GLuint,
9417 location: GLint,
9418 count: GLsizei,
9419 transpose: GLboolean,
9420 value: *const GLfloat,
9421 ),
9422>;
9423pub type PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC = ::core::option::Option<
9424 unsafe extern "C" fn(
9425 program: GLuint,
9426 location: GLint,
9427 count: GLsizei,
9428 transpose: GLboolean,
9429 value: *const GLfloat,
9430 ),
9431>;
9432pub type PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC = ::core::option::Option<
9433 unsafe extern "C" fn(
9434 program: GLuint,
9435 location: GLint,
9436 count: GLsizei,
9437 transpose: GLboolean,
9438 value: *const GLdouble,
9439 ),
9440>;
9441pub type PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC = ::core::option::Option<
9442 unsafe extern "C" fn(
9443 program: GLuint,
9444 location: GLint,
9445 count: GLsizei,
9446 transpose: GLboolean,
9447 value: *const GLdouble,
9448 ),
9449>;
9450pub type PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC = ::core::option::Option<
9451 unsafe extern "C" fn(
9452 program: GLuint,
9453 location: GLint,
9454 count: GLsizei,
9455 transpose: GLboolean,
9456 value: *const GLdouble,
9457 ),
9458>;
9459pub type PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC = ::core::option::Option<
9460 unsafe extern "C" fn(
9461 program: GLuint,
9462 location: GLint,
9463 count: GLsizei,
9464 transpose: GLboolean,
9465 value: *const GLdouble,
9466 ),
9467>;
9468pub type PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC = ::core::option::Option<
9469 unsafe extern "C" fn(
9470 program: GLuint,
9471 location: GLint,
9472 count: GLsizei,
9473 transpose: GLboolean,
9474 value: *const GLdouble,
9475 ),
9476>;
9477pub type PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC = ::core::option::Option<
9478 unsafe extern "C" fn(
9479 program: GLuint,
9480 location: GLint,
9481 count: GLsizei,
9482 transpose: GLboolean,
9483 value: *const GLdouble,
9484 ),
9485>;
9486pub type PFNGLVALIDATEPROGRAMPIPELINEPROC =
9487 ::core::option::Option<unsafe extern "C" fn(pipeline: GLuint)>;
9488pub type PFNGLGETPROGRAMPIPELINEINFOLOGPROC = ::core::option::Option<
9489 unsafe extern "C" fn(
9490 pipeline: GLuint,
9491 bufSize: GLsizei,
9492 length: *mut GLsizei,
9493 infoLog: *mut GLchar,
9494 ),
9495>;
9496pub type PFNGLVERTEXATTRIBL1DPROC =
9497 ::core::option::Option<unsafe extern "C" fn(index: GLuint, x: GLdouble)>;
9498pub type PFNGLVERTEXATTRIBL2DPROC =
9499 ::core::option::Option<unsafe extern "C" fn(index: GLuint, x: GLdouble, y: GLdouble)>;
9500pub type PFNGLVERTEXATTRIBL3DPROC = ::core::option::Option<
9501 unsafe extern "C" fn(index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble),
9502>;
9503pub type PFNGLVERTEXATTRIBL4DPROC = ::core::option::Option<
9504 unsafe extern "C" fn(index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble),
9505>;
9506pub type PFNGLVERTEXATTRIBL1DVPROC =
9507 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLdouble)>;
9508pub type PFNGLVERTEXATTRIBL2DVPROC =
9509 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLdouble)>;
9510pub type PFNGLVERTEXATTRIBL3DVPROC =
9511 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLdouble)>;
9512pub type PFNGLVERTEXATTRIBL4DVPROC =
9513 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLdouble)>;
9514pub type PFNGLVERTEXATTRIBLPOINTERPROC = ::core::option::Option<
9515 unsafe extern "C" fn(
9516 index: GLuint,
9517 size: GLint,
9518 type_: GLenum,
9519 stride: GLsizei,
9520 pointer: *const libc::c_void,
9521 ),
9522>;
9523pub type PFNGLGETVERTEXATTRIBLDVPROC = ::core::option::Option<
9524 unsafe extern "C" fn(index: GLuint, pname: GLenum, params: *mut GLdouble),
9525>;
9526pub type PFNGLVIEWPORTARRAYVPROC =
9527 ::core::option::Option<unsafe extern "C" fn(first: GLuint, count: GLsizei, v: *const GLfloat)>;
9528pub type PFNGLVIEWPORTINDEXEDFPROC = ::core::option::Option<
9529 unsafe extern "C" fn(index: GLuint, x: GLfloat, y: GLfloat, w: GLfloat, h: GLfloat),
9530>;
9531pub type PFNGLVIEWPORTINDEXEDFVPROC =
9532 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLfloat)>;
9533pub type PFNGLSCISSORARRAYVPROC =
9534 ::core::option::Option<unsafe extern "C" fn(first: GLuint, count: GLsizei, v: *const GLint)>;
9535pub type PFNGLSCISSORINDEXEDPROC = ::core::option::Option<
9536 unsafe extern "C" fn(
9537 index: GLuint,
9538 left: GLint,
9539 bottom: GLint,
9540 width: GLsizei,
9541 height: GLsizei,
9542 ),
9543>;
9544pub type PFNGLSCISSORINDEXEDVPROC =
9545 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLint)>;
9546pub type PFNGLDEPTHRANGEARRAYVPROC =
9547 ::core::option::Option<unsafe extern "C" fn(first: GLuint, count: GLsizei, v: *const GLdouble)>;
9548pub type PFNGLDEPTHRANGEINDEXEDPROC =
9549 ::core::option::Option<unsafe extern "C" fn(index: GLuint, n: GLdouble, f: GLdouble)>;
9550pub type PFNGLGETFLOATI_VPROC =
9551 ::core::option::Option<unsafe extern "C" fn(target: GLenum, index: GLuint, data: *mut GLfloat)>;
9552pub type PFNGLGETDOUBLEI_VPROC =
9553 ::core::option::Option<unsafe extern "C" fn(target: GLenum, index: GLuint, data: *mut GLdouble)>;
9554pub type PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC = ::core::option::Option<
9555 unsafe extern "C" fn(
9556 mode: GLenum,
9557 first: GLint,
9558 count: GLsizei,
9559 instancecount: GLsizei,
9560 baseinstance: GLuint,
9561 ),
9562>;
9563pub type PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC = ::core::option::Option<
9564 unsafe extern "C" fn(
9565 mode: GLenum,
9566 count: GLsizei,
9567 type_: GLenum,
9568 indices: *const libc::c_void,
9569 instancecount: GLsizei,
9570 baseinstance: GLuint,
9571 ),
9572>;
9573pub type PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC = ::core::option::Option<
9574 unsafe extern "C" fn(
9575 mode: GLenum,
9576 count: GLsizei,
9577 type_: GLenum,
9578 indices: *const libc::c_void,
9579 instancecount: GLsizei,
9580 basevertex: GLint,
9581 baseinstance: GLuint,
9582 ),
9583>;
9584pub type PFNGLGETINTERNALFORMATIVPROC = ::core::option::Option<
9585 unsafe extern "C" fn(
9586 target: GLenum,
9587 internalformat: GLenum,
9588 pname: GLenum,
9589 bufSize: GLsizei,
9590 params: *mut GLint,
9591 ),
9592>;
9593pub type PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC = ::core::option::Option<
9594 unsafe extern "C" fn(program: GLuint, bufferIndex: GLuint, pname: GLenum, params: *mut GLint),
9595>;
9596pub type PFNGLBINDIMAGETEXTUREPROC = ::core::option::Option<
9597 unsafe extern "C" fn(
9598 unit: GLuint,
9599 texture: GLuint,
9600 level: GLint,
9601 layered: GLboolean,
9602 layer: GLint,
9603 access: GLenum,
9604 format: GLenum,
9605 ),
9606>;
9607pub type PFNGLMEMORYBARRIERPROC = ::core::option::Option<unsafe extern "C" fn(barriers: GLbitfield)>;
9608pub type PFNGLTEXSTORAGE1DPROC = ::core::option::Option<
9609 unsafe extern "C" fn(target: GLenum, levels: GLsizei, internalformat: GLenum, width: GLsizei),
9610>;
9611pub type PFNGLTEXSTORAGE2DPROC = ::core::option::Option<
9612 unsafe extern "C" fn(
9613 target: GLenum,
9614 levels: GLsizei,
9615 internalformat: GLenum,
9616 width: GLsizei,
9617 height: GLsizei,
9618 ),
9619>;
9620pub type PFNGLTEXSTORAGE3DPROC = ::core::option::Option<
9621 unsafe extern "C" fn(
9622 target: GLenum,
9623 levels: GLsizei,
9624 internalformat: GLenum,
9625 width: GLsizei,
9626 height: GLsizei,
9627 depth: GLsizei,
9628 ),
9629>;
9630pub type PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC =
9631 ::core::option::Option<unsafe extern "C" fn(mode: GLenum, id: GLuint, instancecount: GLsizei)>;
9632pub type PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC = ::core::option::Option<
9633 unsafe extern "C" fn(mode: GLenum, id: GLuint, stream: GLuint, instancecount: GLsizei),
9634>;
9635pub type GLDEBUGPROC = ::core::option::Option<
9636 unsafe extern "C" fn(
9637 source: GLenum,
9638 type_: GLenum,
9639 id: GLuint,
9640 severity: GLenum,
9641 length: GLsizei,
9642 message: *const GLchar,
9643 userParam: *const libc::c_void,
9644 ),
9645>;
9646pub type PFNGLCLEARBUFFERDATAPROC = ::core::option::Option<
9647 unsafe extern "C" fn(
9648 target: GLenum,
9649 internalformat: GLenum,
9650 format: GLenum,
9651 type_: GLenum,
9652 data: *const libc::c_void,
9653 ),
9654>;
9655pub type PFNGLCLEARBUFFERSUBDATAPROC = ::core::option::Option<
9656 unsafe extern "C" fn(
9657 target: GLenum,
9658 internalformat: GLenum,
9659 offset: GLintptr,
9660 size: GLsizeiptr,
9661 format: GLenum,
9662 type_: GLenum,
9663 data: *const libc::c_void,
9664 ),
9665>;
9666pub type PFNGLDISPATCHCOMPUTEPROC = ::core::option::Option<
9667 unsafe extern "C" fn(num_groups_x: GLuint, num_groups_y: GLuint, num_groups_z: GLuint),
9668>;
9669pub type PFNGLDISPATCHCOMPUTEINDIRECTPROC =
9670 ::core::option::Option<unsafe extern "C" fn(indirect: GLintptr)>;
9671pub type PFNGLCOPYIMAGESUBDATAPROC = ::core::option::Option<
9672 unsafe extern "C" fn(
9673 srcName: GLuint,
9674 srcTarget: GLenum,
9675 srcLevel: GLint,
9676 srcX: GLint,
9677 srcY: GLint,
9678 srcZ: GLint,
9679 dstName: GLuint,
9680 dstTarget: GLenum,
9681 dstLevel: GLint,
9682 dstX: GLint,
9683 dstY: GLint,
9684 dstZ: GLint,
9685 srcWidth: GLsizei,
9686 srcHeight: GLsizei,
9687 srcDepth: GLsizei,
9688 ),
9689>;
9690pub type PFNGLFRAMEBUFFERPARAMETERIPROC =
9691 ::core::option::Option<unsafe extern "C" fn(target: GLenum, pname: GLenum, param: GLint)>;
9692pub type PFNGLGETFRAMEBUFFERPARAMETERIVPROC =
9693 ::core::option::Option<unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut GLint)>;
9694pub type PFNGLGETINTERNALFORMATI64VPROC = ::core::option::Option<
9695 unsafe extern "C" fn(
9696 target: GLenum,
9697 internalformat: GLenum,
9698 pname: GLenum,
9699 bufSize: GLsizei,
9700 params: *mut GLint64,
9701 ),
9702>;
9703pub type PFNGLINVALIDATETEXSUBIMAGEPROC = ::core::option::Option<
9704 unsafe extern "C" fn(
9705 texture: GLuint,
9706 level: GLint,
9707 xoffset: GLint,
9708 yoffset: GLint,
9709 zoffset: GLint,
9710 width: GLsizei,
9711 height: GLsizei,
9712 depth: GLsizei,
9713 ),
9714>;
9715pub type PFNGLINVALIDATETEXIMAGEPROC =
9716 ::core::option::Option<unsafe extern "C" fn(texture: GLuint, level: GLint)>;
9717pub type PFNGLINVALIDATEBUFFERSUBDATAPROC = ::core::option::Option<
9718 unsafe extern "C" fn(buffer: GLuint, offset: GLintptr, length: GLsizeiptr),
9719>;
9720pub type PFNGLINVALIDATEBUFFERDATAPROC =
9721 ::core::option::Option<unsafe extern "C" fn(buffer: GLuint)>;
9722pub type PFNGLINVALIDATEFRAMEBUFFERPROC = ::core::option::Option<
9723 unsafe extern "C" fn(target: GLenum, numAttachments: GLsizei, attachments: *const GLenum),
9724>;
9725pub type PFNGLINVALIDATESUBFRAMEBUFFERPROC = ::core::option::Option<
9726 unsafe extern "C" fn(
9727 target: GLenum,
9728 numAttachments: GLsizei,
9729 attachments: *const GLenum,
9730 x: GLint,
9731 y: GLint,
9732 width: GLsizei,
9733 height: GLsizei,
9734 ),
9735>;
9736pub type PFNGLMULTIDRAWARRAYSINDIRECTPROC = ::core::option::Option<
9737 unsafe extern "C" fn(
9738 mode: GLenum,
9739 indirect: *const libc::c_void,
9740 drawcount: GLsizei,
9741 stride: GLsizei,
9742 ),
9743>;
9744pub type PFNGLMULTIDRAWELEMENTSINDIRECTPROC = ::core::option::Option<
9745 unsafe extern "C" fn(
9746 mode: GLenum,
9747 type_: GLenum,
9748 indirect: *const libc::c_void,
9749 drawcount: GLsizei,
9750 stride: GLsizei,
9751 ),
9752>;
9753pub type PFNGLGETPROGRAMINTERFACEIVPROC = ::core::option::Option<
9754 unsafe extern "C" fn(
9755 program: GLuint,
9756 programInterface: GLenum,
9757 pname: GLenum,
9758 params: *mut GLint,
9759 ),
9760>;
9761pub type PFNGLGETPROGRAMRESOURCEINDEXPROC = ::core::option::Option<
9762 unsafe extern "C" fn(program: GLuint, programInterface: GLenum, name: *const GLchar) -> GLuint,
9763>;
9764pub type PFNGLGETPROGRAMRESOURCENAMEPROC = ::core::option::Option<
9765 unsafe extern "C" fn(
9766 program: GLuint,
9767 programInterface: GLenum,
9768 index: GLuint,
9769 bufSize: GLsizei,
9770 length: *mut GLsizei,
9771 name: *mut GLchar,
9772 ),
9773>;
9774pub type PFNGLGETPROGRAMRESOURCEIVPROC = ::core::option::Option<
9775 unsafe extern "C" fn(
9776 program: GLuint,
9777 programInterface: GLenum,
9778 index: GLuint,
9779 propCount: GLsizei,
9780 props: *const GLenum,
9781 bufSize: GLsizei,
9782 length: *mut GLsizei,
9783 params: *mut GLint,
9784 ),
9785>;
9786pub type PFNGLGETPROGRAMRESOURCELOCATIONPROC = ::core::option::Option<
9787 unsafe extern "C" fn(program: GLuint, programInterface: GLenum, name: *const GLchar) -> GLint,
9788>;
9789pub type PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC = ::core::option::Option<
9790 unsafe extern "C" fn(program: GLuint, programInterface: GLenum, name: *const GLchar) -> GLint,
9791>;
9792pub type PFNGLSHADERSTORAGEBLOCKBINDINGPROC = ::core::option::Option<
9793 unsafe extern "C" fn(program: GLuint, storageBlockIndex: GLuint, storageBlockBinding: GLuint),
9794>;
9795pub type PFNGLTEXBUFFERRANGEPROC = ::core::option::Option<
9796 unsafe extern "C" fn(
9797 target: GLenum,
9798 internalformat: GLenum,
9799 buffer: GLuint,
9800 offset: GLintptr,
9801 size: GLsizeiptr,
9802 ),
9803>;
9804pub type PFNGLTEXSTORAGE2DMULTISAMPLEPROC = ::core::option::Option<
9805 unsafe extern "C" fn(
9806 target: GLenum,
9807 samples: GLsizei,
9808 internalformat: GLenum,
9809 width: GLsizei,
9810 height: GLsizei,
9811 fixedsamplelocations: GLboolean,
9812 ),
9813>;
9814pub type PFNGLTEXSTORAGE3DMULTISAMPLEPROC = ::core::option::Option<
9815 unsafe extern "C" fn(
9816 target: GLenum,
9817 samples: GLsizei,
9818 internalformat: GLenum,
9819 width: GLsizei,
9820 height: GLsizei,
9821 depth: GLsizei,
9822 fixedsamplelocations: GLboolean,
9823 ),
9824>;
9825pub type PFNGLTEXTUREVIEWPROC = ::core::option::Option<
9826 unsafe extern "C" fn(
9827 texture: GLuint,
9828 target: GLenum,
9829 origtexture: GLuint,
9830 internalformat: GLenum,
9831 minlevel: GLuint,
9832 numlevels: GLuint,
9833 minlayer: GLuint,
9834 numlayers: GLuint,
9835 ),
9836>;
9837pub type PFNGLBINDVERTEXBUFFERPROC = ::core::option::Option<
9838 unsafe extern "C" fn(bindingindex: GLuint, buffer: GLuint, offset: GLintptr, stride: GLsizei),
9839>;
9840pub type PFNGLVERTEXATTRIBFORMATPROC = ::core::option::Option<
9841 unsafe extern "C" fn(
9842 attribindex: GLuint,
9843 size: GLint,
9844 type_: GLenum,
9845 normalized: GLboolean,
9846 relativeoffset: GLuint,
9847 ),
9848>;
9849pub type PFNGLVERTEXATTRIBIFORMATPROC = ::core::option::Option<
9850 unsafe extern "C" fn(attribindex: GLuint, size: GLint, type_: GLenum, relativeoffset: GLuint),
9851>;
9852pub type PFNGLVERTEXATTRIBLFORMATPROC = ::core::option::Option<
9853 unsafe extern "C" fn(attribindex: GLuint, size: GLint, type_: GLenum, relativeoffset: GLuint),
9854>;
9855pub type PFNGLVERTEXATTRIBBINDINGPROC =
9856 ::core::option::Option<unsafe extern "C" fn(attribindex: GLuint, bindingindex: GLuint)>;
9857pub type PFNGLVERTEXBINDINGDIVISORPROC =
9858 ::core::option::Option<unsafe extern "C" fn(bindingindex: GLuint, divisor: GLuint)>;
9859pub type PFNGLDEBUGMESSAGECONTROLPROC = ::core::option::Option<
9860 unsafe extern "C" fn(
9861 source: GLenum,
9862 type_: GLenum,
9863 severity: GLenum,
9864 count: GLsizei,
9865 ids: *const GLuint,
9866 enabled: GLboolean,
9867 ),
9868>;
9869pub type PFNGLDEBUGMESSAGEINSERTPROC = ::core::option::Option<
9870 unsafe extern "C" fn(
9871 source: GLenum,
9872 type_: GLenum,
9873 id: GLuint,
9874 severity: GLenum,
9875 length: GLsizei,
9876 buf: *const GLchar,
9877 ),
9878>;
9879pub type PFNGLDEBUGMESSAGECALLBACKPROC = ::core::option::Option<
9880 unsafe extern "C" fn(callback: GLDEBUGPROC, userParam: *const libc::c_void),
9881>;
9882pub type PFNGLGETDEBUGMESSAGELOGPROC = ::core::option::Option<
9883 unsafe extern "C" fn(
9884 count: GLuint,
9885 bufSize: GLsizei,
9886 sources: *mut GLenum,
9887 types: *mut GLenum,
9888 ids: *mut GLuint,
9889 severities: *mut GLenum,
9890 lengths: *mut GLsizei,
9891 messageLog: *mut GLchar,
9892 ) -> GLuint,
9893>;
9894pub type PFNGLPUSHDEBUGGROUPPROC = ::core::option::Option<
9895 unsafe extern "C" fn(source: GLenum, id: GLuint, length: GLsizei, message: *const GLchar),
9896>;
9897pub type PFNGLPOPDEBUGGROUPPROC = ::core::option::Option<unsafe extern "C" fn()>;
9898pub type PFNGLOBJECTLABELPROC = ::core::option::Option<
9899 unsafe extern "C" fn(identifier: GLenum, name: GLuint, length: GLsizei, label: *const GLchar),
9900>;
9901pub type PFNGLGETOBJECTLABELPROC = ::core::option::Option<
9902 unsafe extern "C" fn(
9903 identifier: GLenum,
9904 name: GLuint,
9905 bufSize: GLsizei,
9906 length: *mut GLsizei,
9907 label: *mut GLchar,
9908 ),
9909>;
9910pub type PFNGLOBJECTPTRLABELPROC = ::core::option::Option<
9911 unsafe extern "C" fn(ptr: *const libc::c_void, length: GLsizei, label: *const GLchar),
9912>;
9913pub type PFNGLGETOBJECTPTRLABELPROC = ::core::option::Option<
9914 unsafe extern "C" fn(
9915 ptr: *const libc::c_void,
9916 bufSize: GLsizei,
9917 length: *mut GLsizei,
9918 label: *mut GLchar,
9919 ),
9920>;
9921pub type PFNGLBUFFERSTORAGEPROC = ::core::option::Option<
9922 unsafe extern "C" fn(
9923 target: GLenum,
9924 size: GLsizeiptr,
9925 data: *const libc::c_void,
9926 flags: GLbitfield,
9927 ),
9928>;
9929pub type PFNGLCLEARTEXIMAGEPROC = ::core::option::Option<
9930 unsafe extern "C" fn(
9931 texture: GLuint,
9932 level: GLint,
9933 format: GLenum,
9934 type_: GLenum,
9935 data: *const libc::c_void,
9936 ),
9937>;
9938pub type PFNGLCLEARTEXSUBIMAGEPROC = ::core::option::Option<
9939 unsafe extern "C" fn(
9940 texture: GLuint,
9941 level: GLint,
9942 xoffset: GLint,
9943 yoffset: GLint,
9944 zoffset: GLint,
9945 width: GLsizei,
9946 height: GLsizei,
9947 depth: GLsizei,
9948 format: GLenum,
9949 type_: GLenum,
9950 data: *const libc::c_void,
9951 ),
9952>;
9953pub type PFNGLBINDBUFFERSBASEPROC = ::core::option::Option<
9954 unsafe extern "C" fn(target: GLenum, first: GLuint, count: GLsizei, buffers: *const GLuint),
9955>;
9956pub type PFNGLBINDBUFFERSRANGEPROC = ::core::option::Option<
9957 unsafe extern "C" fn(
9958 target: GLenum,
9959 first: GLuint,
9960 count: GLsizei,
9961 buffers: *const GLuint,
9962 offsets: *const GLintptr,
9963 sizes: *const GLsizeiptr,
9964 ),
9965>;
9966pub type PFNGLBINDTEXTURESPROC = ::core::option::Option<
9967 unsafe extern "C" fn(first: GLuint, count: GLsizei, textures: *const GLuint),
9968>;
9969pub type PFNGLBINDSAMPLERSPROC = ::core::option::Option<
9970 unsafe extern "C" fn(first: GLuint, count: GLsizei, samplers: *const GLuint),
9971>;
9972pub type PFNGLBINDIMAGETEXTURESPROC = ::core::option::Option<
9973 unsafe extern "C" fn(first: GLuint, count: GLsizei, textures: *const GLuint),
9974>;
9975pub type PFNGLBINDVERTEXBUFFERSPROC = ::core::option::Option<
9976 unsafe extern "C" fn(
9977 first: GLuint,
9978 count: GLsizei,
9979 buffers: *const GLuint,
9980 offsets: *const GLintptr,
9981 strides: *const GLsizei,
9982 ),
9983>;
9984pub type PFNGLCLIPCONTROLPROC =
9985 ::core::option::Option<unsafe extern "C" fn(origin: GLenum, depth: GLenum)>;
9986pub type PFNGLCREATETRANSFORMFEEDBACKSPROC =
9987 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, ids: *mut GLuint)>;
9988pub type PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC =
9989 ::core::option::Option<unsafe extern "C" fn(xfb: GLuint, index: GLuint, buffer: GLuint)>;
9990pub type PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC = ::core::option::Option<
9991 unsafe extern "C" fn(
9992 xfb: GLuint,
9993 index: GLuint,
9994 buffer: GLuint,
9995 offset: GLintptr,
9996 size: GLsizeiptr,
9997 ),
9998>;
9999pub type PFNGLGETTRANSFORMFEEDBACKIVPROC =
10000 ::core::option::Option<unsafe extern "C" fn(xfb: GLuint, pname: GLenum, param: *mut GLint)>;
10001pub type PFNGLGETTRANSFORMFEEDBACKI_VPROC = ::core::option::Option<
10002 unsafe extern "C" fn(xfb: GLuint, pname: GLenum, index: GLuint, param: *mut GLint),
10003>;
10004pub type PFNGLGETTRANSFORMFEEDBACKI64_VPROC = ::core::option::Option<
10005 unsafe extern "C" fn(xfb: GLuint, pname: GLenum, index: GLuint, param: *mut GLint64),
10006>;
10007pub type PFNGLCREATEBUFFERSPROC =
10008 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, buffers: *mut GLuint)>;
10009pub type PFNGLNAMEDBUFFERSTORAGEPROC = ::core::option::Option<
10010 unsafe extern "C" fn(
10011 buffer: GLuint,
10012 size: GLsizeiptr,
10013 data: *const libc::c_void,
10014 flags: GLbitfield,
10015 ),
10016>;
10017pub type PFNGLNAMEDBUFFERDATAPROC = ::core::option::Option<
10018 unsafe extern "C" fn(
10019 buffer: GLuint,
10020 size: GLsizeiptr,
10021 data: *const libc::c_void,
10022 usage: GLenum,
10023 ),
10024>;
10025pub type PFNGLNAMEDBUFFERSUBDATAPROC = ::core::option::Option<
10026 unsafe extern "C" fn(
10027 buffer: GLuint,
10028 offset: GLintptr,
10029 size: GLsizeiptr,
10030 data: *const libc::c_void,
10031 ),
10032>;
10033pub type PFNGLCOPYNAMEDBUFFERSUBDATAPROC = ::core::option::Option<
10034 unsafe extern "C" fn(
10035 readBuffer: GLuint,
10036 writeBuffer: GLuint,
10037 readOffset: GLintptr,
10038 writeOffset: GLintptr,
10039 size: GLsizeiptr,
10040 ),
10041>;
10042pub type PFNGLCLEARNAMEDBUFFERDATAPROC = ::core::option::Option<
10043 unsafe extern "C" fn(
10044 buffer: GLuint,
10045 internalformat: GLenum,
10046 format: GLenum,
10047 type_: GLenum,
10048 data: *const libc::c_void,
10049 ),
10050>;
10051pub type PFNGLCLEARNAMEDBUFFERSUBDATAPROC = ::core::option::Option<
10052 unsafe extern "C" fn(
10053 buffer: GLuint,
10054 internalformat: GLenum,
10055 offset: GLintptr,
10056 size: GLsizeiptr,
10057 format: GLenum,
10058 type_: GLenum,
10059 data: *const libc::c_void,
10060 ),
10061>;
10062pub type PFNGLMAPNAMEDBUFFERPROC = ::core::option::Option<
10063 unsafe extern "C" fn(buffer: GLuint, access: GLenum) -> *mut libc::c_void,
10064>;
10065pub type PFNGLMAPNAMEDBUFFERRANGEPROC = ::core::option::Option<
10066 unsafe extern "C" fn(
10067 buffer: GLuint,
10068 offset: GLintptr,
10069 length: GLsizeiptr,
10070 access: GLbitfield,
10071 ) -> *mut libc::c_void,
10072>;
10073pub type PFNGLUNMAPNAMEDBUFFERPROC =
10074 ::core::option::Option<unsafe extern "C" fn(buffer: GLuint) -> GLboolean>;
10075pub type PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC = ::core::option::Option<
10076 unsafe extern "C" fn(buffer: GLuint, offset: GLintptr, length: GLsizeiptr),
10077>;
10078pub type PFNGLGETNAMEDBUFFERPARAMETERIVPROC =
10079 ::core::option::Option<unsafe extern "C" fn(buffer: GLuint, pname: GLenum, params: *mut GLint)>;
10080pub type PFNGLGETNAMEDBUFFERPARAMETERI64VPROC = ::core::option::Option<
10081 unsafe extern "C" fn(buffer: GLuint, pname: GLenum, params: *mut GLint64),
10082>;
10083pub type PFNGLGETNAMEDBUFFERPOINTERVPROC = ::core::option::Option<
10084 unsafe extern "C" fn(buffer: GLuint, pname: GLenum, params: *mut *mut libc::c_void),
10085>;
10086pub type PFNGLGETNAMEDBUFFERSUBDATAPROC = ::core::option::Option<
10087 unsafe extern "C" fn(
10088 buffer: GLuint,
10089 offset: GLintptr,
10090 size: GLsizeiptr,
10091 data: *mut libc::c_void,
10092 ),
10093>;
10094pub type PFNGLCREATEFRAMEBUFFERSPROC =
10095 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, framebuffers: *mut GLuint)>;
10096pub type PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC = ::core::option::Option<
10097 unsafe extern "C" fn(
10098 framebuffer: GLuint,
10099 attachment: GLenum,
10100 renderbuffertarget: GLenum,
10101 renderbuffer: GLuint,
10102 ),
10103>;
10104pub type PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC =
10105 ::core::option::Option<unsafe extern "C" fn(framebuffer: GLuint, pname: GLenum, param: GLint)>;
10106pub type PFNGLNAMEDFRAMEBUFFERTEXTUREPROC = ::core::option::Option<
10107 unsafe extern "C" fn(framebuffer: GLuint, attachment: GLenum, texture: GLuint, level: GLint),
10108>;
10109pub type PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC = ::core::option::Option<
10110 unsafe extern "C" fn(
10111 framebuffer: GLuint,
10112 attachment: GLenum,
10113 texture: GLuint,
10114 level: GLint,
10115 layer: GLint,
10116 ),
10117>;
10118pub type PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC =
10119 ::core::option::Option<unsafe extern "C" fn(framebuffer: GLuint, buf: GLenum)>;
10120pub type PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC = ::core::option::Option<
10121 unsafe extern "C" fn(framebuffer: GLuint, n: GLsizei, bufs: *const GLenum),
10122>;
10123pub type PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC =
10124 ::core::option::Option<unsafe extern "C" fn(framebuffer: GLuint, src: GLenum)>;
10125pub type PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC = ::core::option::Option<
10126 unsafe extern "C" fn(framebuffer: GLuint, numAttachments: GLsizei, attachments: *const GLenum),
10127>;
10128pub type PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC = ::core::option::Option<
10129 unsafe extern "C" fn(
10130 framebuffer: GLuint,
10131 numAttachments: GLsizei,
10132 attachments: *const GLenum,
10133 x: GLint,
10134 y: GLint,
10135 width: GLsizei,
10136 height: GLsizei,
10137 ),
10138>;
10139pub type PFNGLCLEARNAMEDFRAMEBUFFERIVPROC = ::core::option::Option<
10140 unsafe extern "C" fn(
10141 framebuffer: GLuint,
10142 buffer: GLenum,
10143 drawbuffer: GLint,
10144 value: *const GLint,
10145 ),
10146>;
10147pub type PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC = ::core::option::Option<
10148 unsafe extern "C" fn(
10149 framebuffer: GLuint,
10150 buffer: GLenum,
10151 drawbuffer: GLint,
10152 value: *const GLuint,
10153 ),
10154>;
10155pub type PFNGLCLEARNAMEDFRAMEBUFFERFVPROC = ::core::option::Option<
10156 unsafe extern "C" fn(
10157 framebuffer: GLuint,
10158 buffer: GLenum,
10159 drawbuffer: GLint,
10160 value: *const GLfloat,
10161 ),
10162>;
10163pub type PFNGLCLEARNAMEDFRAMEBUFFERFIPROC = ::core::option::Option<
10164 unsafe extern "C" fn(
10165 framebuffer: GLuint,
10166 buffer: GLenum,
10167 drawbuffer: GLint,
10168 depth: GLfloat,
10169 stencil: GLint,
10170 ),
10171>;
10172pub type PFNGLBLITNAMEDFRAMEBUFFERPROC = ::core::option::Option<
10173 unsafe extern "C" fn(
10174 readFramebuffer: GLuint,
10175 drawFramebuffer: GLuint,
10176 srcX0: GLint,
10177 srcY0: GLint,
10178 srcX1: GLint,
10179 srcY1: GLint,
10180 dstX0: GLint,
10181 dstY0: GLint,
10182 dstX1: GLint,
10183 dstY1: GLint,
10184 mask: GLbitfield,
10185 filter: GLenum,
10186 ),
10187>;
10188pub type PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC =
10189 ::core::option::Option<unsafe extern "C" fn(framebuffer: GLuint, target: GLenum) -> GLenum>;
10190pub type PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC = ::core::option::Option<
10191 unsafe extern "C" fn(framebuffer: GLuint, pname: GLenum, param: *mut GLint),
10192>;
10193pub type PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC = ::core::option::Option<
10194 unsafe extern "C" fn(
10195 framebuffer: GLuint,
10196 attachment: GLenum,
10197 pname: GLenum,
10198 params: *mut GLint,
10199 ),
10200>;
10201pub type PFNGLCREATERENDERBUFFERSPROC =
10202 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, renderbuffers: *mut GLuint)>;
10203pub type PFNGLNAMEDRENDERBUFFERSTORAGEPROC = ::core::option::Option<
10204 unsafe extern "C" fn(
10205 renderbuffer: GLuint,
10206 internalformat: GLenum,
10207 width: GLsizei,
10208 height: GLsizei,
10209 ),
10210>;
10211pub type PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC = ::core::option::Option<
10212 unsafe extern "C" fn(
10213 renderbuffer: GLuint,
10214 samples: GLsizei,
10215 internalformat: GLenum,
10216 width: GLsizei,
10217 height: GLsizei,
10218 ),
10219>;
10220pub type PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC = ::core::option::Option<
10221 unsafe extern "C" fn(renderbuffer: GLuint, pname: GLenum, params: *mut GLint),
10222>;
10223pub type PFNGLCREATETEXTURESPROC =
10224 ::core::option::Option<unsafe extern "C" fn(target: GLenum, n: GLsizei, textures: *mut GLuint)>;
10225pub type PFNGLTEXTUREBUFFERPROC = ::core::option::Option<
10226 unsafe extern "C" fn(texture: GLuint, internalformat: GLenum, buffer: GLuint),
10227>;
10228pub type PFNGLTEXTUREBUFFERRANGEPROC = ::core::option::Option<
10229 unsafe extern "C" fn(
10230 texture: GLuint,
10231 internalformat: GLenum,
10232 buffer: GLuint,
10233 offset: GLintptr,
10234 size: GLsizeiptr,
10235 ),
10236>;
10237pub type PFNGLTEXTURESTORAGE1DPROC = ::core::option::Option<
10238 unsafe extern "C" fn(texture: GLuint, levels: GLsizei, internalformat: GLenum, width: GLsizei),
10239>;
10240pub type PFNGLTEXTURESTORAGE2DPROC = ::core::option::Option<
10241 unsafe extern "C" fn(
10242 texture: GLuint,
10243 levels: GLsizei,
10244 internalformat: GLenum,
10245 width: GLsizei,
10246 height: GLsizei,
10247 ),
10248>;
10249pub type PFNGLTEXTURESTORAGE3DPROC = ::core::option::Option<
10250 unsafe extern "C" fn(
10251 texture: GLuint,
10252 levels: GLsizei,
10253 internalformat: GLenum,
10254 width: GLsizei,
10255 height: GLsizei,
10256 depth: GLsizei,
10257 ),
10258>;
10259pub type PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC = ::core::option::Option<
10260 unsafe extern "C" fn(
10261 texture: GLuint,
10262 samples: GLsizei,
10263 internalformat: GLenum,
10264 width: GLsizei,
10265 height: GLsizei,
10266 fixedsamplelocations: GLboolean,
10267 ),
10268>;
10269pub type PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC = ::core::option::Option<
10270 unsafe extern "C" fn(
10271 texture: GLuint,
10272 samples: GLsizei,
10273 internalformat: GLenum,
10274 width: GLsizei,
10275 height: GLsizei,
10276 depth: GLsizei,
10277 fixedsamplelocations: GLboolean,
10278 ),
10279>;
10280pub type PFNGLTEXTURESUBIMAGE1DPROC = ::core::option::Option<
10281 unsafe extern "C" fn(
10282 texture: GLuint,
10283 level: GLint,
10284 xoffset: GLint,
10285 width: GLsizei,
10286 format: GLenum,
10287 type_: GLenum,
10288 pixels: *const libc::c_void,
10289 ),
10290>;
10291pub type PFNGLTEXTURESUBIMAGE2DPROC = ::core::option::Option<
10292 unsafe extern "C" fn(
10293 texture: GLuint,
10294 level: GLint,
10295 xoffset: GLint,
10296 yoffset: GLint,
10297 width: GLsizei,
10298 height: GLsizei,
10299 format: GLenum,
10300 type_: GLenum,
10301 pixels: *const libc::c_void,
10302 ),
10303>;
10304pub type PFNGLTEXTURESUBIMAGE3DPROC = ::core::option::Option<
10305 unsafe extern "C" fn(
10306 texture: GLuint,
10307 level: GLint,
10308 xoffset: GLint,
10309 yoffset: GLint,
10310 zoffset: GLint,
10311 width: GLsizei,
10312 height: GLsizei,
10313 depth: GLsizei,
10314 format: GLenum,
10315 type_: GLenum,
10316 pixels: *const libc::c_void,
10317 ),
10318>;
10319pub type PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC = ::core::option::Option<
10320 unsafe extern "C" fn(
10321 texture: GLuint,
10322 level: GLint,
10323 xoffset: GLint,
10324 width: GLsizei,
10325 format: GLenum,
10326 imageSize: GLsizei,
10327 data: *const libc::c_void,
10328 ),
10329>;
10330pub type PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC = ::core::option::Option<
10331 unsafe extern "C" fn(
10332 texture: GLuint,
10333 level: GLint,
10334 xoffset: GLint,
10335 yoffset: GLint,
10336 width: GLsizei,
10337 height: GLsizei,
10338 format: GLenum,
10339 imageSize: GLsizei,
10340 data: *const libc::c_void,
10341 ),
10342>;
10343pub type PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC = ::core::option::Option<
10344 unsafe extern "C" fn(
10345 texture: GLuint,
10346 level: GLint,
10347 xoffset: GLint,
10348 yoffset: GLint,
10349 zoffset: GLint,
10350 width: GLsizei,
10351 height: GLsizei,
10352 depth: GLsizei,
10353 format: GLenum,
10354 imageSize: GLsizei,
10355 data: *const libc::c_void,
10356 ),
10357>;
10358pub type PFNGLCOPYTEXTURESUBIMAGE1DPROC = ::core::option::Option<
10359 unsafe extern "C" fn(
10360 texture: GLuint,
10361 level: GLint,
10362 xoffset: GLint,
10363 x: GLint,
10364 y: GLint,
10365 width: GLsizei,
10366 ),
10367>;
10368pub type PFNGLCOPYTEXTURESUBIMAGE2DPROC = ::core::option::Option<
10369 unsafe extern "C" fn(
10370 texture: GLuint,
10371 level: GLint,
10372 xoffset: GLint,
10373 yoffset: GLint,
10374 x: GLint,
10375 y: GLint,
10376 width: GLsizei,
10377 height: GLsizei,
10378 ),
10379>;
10380pub type PFNGLCOPYTEXTURESUBIMAGE3DPROC = ::core::option::Option<
10381 unsafe extern "C" fn(
10382 texture: GLuint,
10383 level: GLint,
10384 xoffset: GLint,
10385 yoffset: GLint,
10386 zoffset: GLint,
10387 x: GLint,
10388 y: GLint,
10389 width: GLsizei,
10390 height: GLsizei,
10391 ),
10392>;
10393pub type PFNGLTEXTUREPARAMETERFPROC =
10394 ::core::option::Option<unsafe extern "C" fn(texture: GLuint, pname: GLenum, param: GLfloat)>;
10395pub type PFNGLTEXTUREPARAMETERFVPROC = ::core::option::Option<
10396 unsafe extern "C" fn(texture: GLuint, pname: GLenum, param: *const GLfloat),
10397>;
10398pub type PFNGLTEXTUREPARAMETERIPROC =
10399 ::core::option::Option<unsafe extern "C" fn(texture: GLuint, pname: GLenum, param: GLint)>;
10400pub type PFNGLTEXTUREPARAMETERIIVPROC = ::core::option::Option<
10401 unsafe extern "C" fn(texture: GLuint, pname: GLenum, params: *const GLint),
10402>;
10403pub type PFNGLTEXTUREPARAMETERIUIVPROC = ::core::option::Option<
10404 unsafe extern "C" fn(texture: GLuint, pname: GLenum, params: *const GLuint),
10405>;
10406pub type PFNGLTEXTUREPARAMETERIVPROC = ::core::option::Option<
10407 unsafe extern "C" fn(texture: GLuint, pname: GLenum, param: *const GLint),
10408>;
10409pub type PFNGLGENERATETEXTUREMIPMAPPROC =
10410 ::core::option::Option<unsafe extern "C" fn(texture: GLuint)>;
10411pub type PFNGLBINDTEXTUREUNITPROC =
10412 ::core::option::Option<unsafe extern "C" fn(unit: GLuint, texture: GLuint)>;
10413pub type PFNGLGETTEXTUREIMAGEPROC = ::core::option::Option<
10414 unsafe extern "C" fn(
10415 texture: GLuint,
10416 level: GLint,
10417 format: GLenum,
10418 type_: GLenum,
10419 bufSize: GLsizei,
10420 pixels: *mut libc::c_void,
10421 ),
10422>;
10423pub type PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC = ::core::option::Option<
10424 unsafe extern "C" fn(
10425 texture: GLuint,
10426 level: GLint,
10427 bufSize: GLsizei,
10428 pixels: *mut libc::c_void,
10429 ),
10430>;
10431pub type PFNGLGETTEXTURELEVELPARAMETERFVPROC = ::core::option::Option<
10432 unsafe extern "C" fn(texture: GLuint, level: GLint, pname: GLenum, params: *mut GLfloat),
10433>;
10434pub type PFNGLGETTEXTURELEVELPARAMETERIVPROC = ::core::option::Option<
10435 unsafe extern "C" fn(texture: GLuint, level: GLint, pname: GLenum, params: *mut GLint),
10436>;
10437pub type PFNGLGETTEXTUREPARAMETERFVPROC = ::core::option::Option<
10438 unsafe extern "C" fn(texture: GLuint, pname: GLenum, params: *mut GLfloat),
10439>;
10440pub type PFNGLGETTEXTUREPARAMETERIIVPROC =
10441 ::core::option::Option<unsafe extern "C" fn(texture: GLuint, pname: GLenum, params: *mut GLint)>;
10442pub type PFNGLGETTEXTUREPARAMETERIUIVPROC = ::core::option::Option<
10443 unsafe extern "C" fn(texture: GLuint, pname: GLenum, params: *mut GLuint),
10444>;
10445pub type PFNGLGETTEXTUREPARAMETERIVPROC =
10446 ::core::option::Option<unsafe extern "C" fn(texture: GLuint, pname: GLenum, params: *mut GLint)>;
10447pub type PFNGLCREATEVERTEXARRAYSPROC =
10448 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, arrays: *mut GLuint)>;
10449pub type PFNGLDISABLEVERTEXARRAYATTRIBPROC =
10450 ::core::option::Option<unsafe extern "C" fn(vaobj: GLuint, index: GLuint)>;
10451pub type PFNGLENABLEVERTEXARRAYATTRIBPROC =
10452 ::core::option::Option<unsafe extern "C" fn(vaobj: GLuint, index: GLuint)>;
10453pub type PFNGLVERTEXARRAYELEMENTBUFFERPROC =
10454 ::core::option::Option<unsafe extern "C" fn(vaobj: GLuint, buffer: GLuint)>;
10455pub type PFNGLVERTEXARRAYVERTEXBUFFERPROC = ::core::option::Option<
10456 unsafe extern "C" fn(
10457 vaobj: GLuint,
10458 bindingindex: GLuint,
10459 buffer: GLuint,
10460 offset: GLintptr,
10461 stride: GLsizei,
10462 ),
10463>;
10464pub type PFNGLVERTEXARRAYVERTEXBUFFERSPROC = ::core::option::Option<
10465 unsafe extern "C" fn(
10466 vaobj: GLuint,
10467 first: GLuint,
10468 count: GLsizei,
10469 buffers: *const GLuint,
10470 offsets: *const GLintptr,
10471 strides: *const GLsizei,
10472 ),
10473>;
10474pub type PFNGLVERTEXARRAYATTRIBBINDINGPROC = ::core::option::Option<
10475 unsafe extern "C" fn(vaobj: GLuint, attribindex: GLuint, bindingindex: GLuint),
10476>;
10477pub type PFNGLVERTEXARRAYATTRIBFORMATPROC = ::core::option::Option<
10478 unsafe extern "C" fn(
10479 vaobj: GLuint,
10480 attribindex: GLuint,
10481 size: GLint,
10482 type_: GLenum,
10483 normalized: GLboolean,
10484 relativeoffset: GLuint,
10485 ),
10486>;
10487pub type PFNGLVERTEXARRAYATTRIBIFORMATPROC = ::core::option::Option<
10488 unsafe extern "C" fn(
10489 vaobj: GLuint,
10490 attribindex: GLuint,
10491 size: GLint,
10492 type_: GLenum,
10493 relativeoffset: GLuint,
10494 ),
10495>;
10496pub type PFNGLVERTEXARRAYATTRIBLFORMATPROC = ::core::option::Option<
10497 unsafe extern "C" fn(
10498 vaobj: GLuint,
10499 attribindex: GLuint,
10500 size: GLint,
10501 type_: GLenum,
10502 relativeoffset: GLuint,
10503 ),
10504>;
10505pub type PFNGLVERTEXARRAYBINDINGDIVISORPROC = ::core::option::Option<
10506 unsafe extern "C" fn(vaobj: GLuint, bindingindex: GLuint, divisor: GLuint),
10507>;
10508pub type PFNGLGETVERTEXARRAYIVPROC =
10509 ::core::option::Option<unsafe extern "C" fn(vaobj: GLuint, pname: GLenum, param: *mut GLint)>;
10510pub type PFNGLGETVERTEXARRAYINDEXEDIVPROC = ::core::option::Option<
10511 unsafe extern "C" fn(vaobj: GLuint, index: GLuint, pname: GLenum, param: *mut GLint),
10512>;
10513pub type PFNGLGETVERTEXARRAYINDEXED64IVPROC = ::core::option::Option<
10514 unsafe extern "C" fn(vaobj: GLuint, index: GLuint, pname: GLenum, param: *mut GLint64),
10515>;
10516pub type PFNGLCREATESAMPLERSPROC =
10517 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, samplers: *mut GLuint)>;
10518pub type PFNGLCREATEPROGRAMPIPELINESPROC =
10519 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, pipelines: *mut GLuint)>;
10520pub type PFNGLCREATEQUERIESPROC =
10521 ::core::option::Option<unsafe extern "C" fn(target: GLenum, n: GLsizei, ids: *mut GLuint)>;
10522pub type PFNGLGETQUERYBUFFEROBJECTI64VPROC = ::core::option::Option<
10523 unsafe extern "C" fn(id: GLuint, buffer: GLuint, pname: GLenum, offset: GLintptr),
10524>;
10525pub type PFNGLGETQUERYBUFFEROBJECTIVPROC = ::core::option::Option<
10526 unsafe extern "C" fn(id: GLuint, buffer: GLuint, pname: GLenum, offset: GLintptr),
10527>;
10528pub type PFNGLGETQUERYBUFFEROBJECTUI64VPROC = ::core::option::Option<
10529 unsafe extern "C" fn(id: GLuint, buffer: GLuint, pname: GLenum, offset: GLintptr),
10530>;
10531pub type PFNGLGETQUERYBUFFEROBJECTUIVPROC = ::core::option::Option<
10532 unsafe extern "C" fn(id: GLuint, buffer: GLuint, pname: GLenum, offset: GLintptr),
10533>;
10534pub type PFNGLMEMORYBARRIERBYREGIONPROC =
10535 ::core::option::Option<unsafe extern "C" fn(barriers: GLbitfield)>;
10536pub type PFNGLGETTEXTURESUBIMAGEPROC = ::core::option::Option<
10537 unsafe extern "C" fn(
10538 texture: GLuint,
10539 level: GLint,
10540 xoffset: GLint,
10541 yoffset: GLint,
10542 zoffset: GLint,
10543 width: GLsizei,
10544 height: GLsizei,
10545 depth: GLsizei,
10546 format: GLenum,
10547 type_: GLenum,
10548 bufSize: GLsizei,
10549 pixels: *mut libc::c_void,
10550 ),
10551>;
10552pub type PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC = ::core::option::Option<
10553 unsafe extern "C" fn(
10554 texture: GLuint,
10555 level: GLint,
10556 xoffset: GLint,
10557 yoffset: GLint,
10558 zoffset: GLint,
10559 width: GLsizei,
10560 height: GLsizei,
10561 depth: GLsizei,
10562 bufSize: GLsizei,
10563 pixels: *mut libc::c_void,
10564 ),
10565>;
10566pub type PFNGLGETGRAPHICSRESETSTATUSPROC = ::core::option::Option<unsafe extern "C" fn() -> GLenum>;
10567pub type PFNGLGETNCOMPRESSEDTEXIMAGEPROC = ::core::option::Option<
10568 unsafe extern "C" fn(
10569 target: GLenum,
10570 lod: GLint,
10571 bufSize: GLsizei,
10572 pixels: *mut libc::c_void,
10573 ),
10574>;
10575pub type PFNGLGETNTEXIMAGEPROC = ::core::option::Option<
10576 unsafe extern "C" fn(
10577 target: GLenum,
10578 level: GLint,
10579 format: GLenum,
10580 type_: GLenum,
10581 bufSize: GLsizei,
10582 pixels: *mut libc::c_void,
10583 ),
10584>;
10585pub type PFNGLGETNUNIFORMDVPROC = ::core::option::Option<
10586 unsafe extern "C" fn(program: GLuint, location: GLint, bufSize: GLsizei, params: *mut GLdouble),
10587>;
10588pub type PFNGLGETNUNIFORMFVPROC = ::core::option::Option<
10589 unsafe extern "C" fn(program: GLuint, location: GLint, bufSize: GLsizei, params: *mut GLfloat),
10590>;
10591pub type PFNGLGETNUNIFORMIVPROC = ::core::option::Option<
10592 unsafe extern "C" fn(program: GLuint, location: GLint, bufSize: GLsizei, params: *mut GLint),
10593>;
10594pub type PFNGLGETNUNIFORMUIVPROC = ::core::option::Option<
10595 unsafe extern "C" fn(program: GLuint, location: GLint, bufSize: GLsizei, params: *mut GLuint),
10596>;
10597pub type PFNGLREADNPIXELSPROC = ::core::option::Option<
10598 unsafe extern "C" fn(
10599 x: GLint,
10600 y: GLint,
10601 width: GLsizei,
10602 height: GLsizei,
10603 format: GLenum,
10604 type_: GLenum,
10605 bufSize: GLsizei,
10606 data: *mut libc::c_void,
10607 ),
10608>;
10609pub type PFNGLGETNMAPDVPROC = ::core::option::Option<
10610 unsafe extern "C" fn(target: GLenum, query: GLenum, bufSize: GLsizei, v: *mut GLdouble),
10611>;
10612pub type PFNGLGETNMAPFVPROC = ::core::option::Option<
10613 unsafe extern "C" fn(target: GLenum, query: GLenum, bufSize: GLsizei, v: *mut GLfloat),
10614>;
10615pub type PFNGLGETNMAPIVPROC = ::core::option::Option<
10616 unsafe extern "C" fn(target: GLenum, query: GLenum, bufSize: GLsizei, v: *mut GLint),
10617>;
10618pub type PFNGLGETNPIXELMAPFVPROC = ::core::option::Option<
10619 unsafe extern "C" fn(map: GLenum, bufSize: GLsizei, values: *mut GLfloat),
10620>;
10621pub type PFNGLGETNPIXELMAPUIVPROC =
10622 ::core::option::Option<unsafe extern "C" fn(map: GLenum, bufSize: GLsizei, values: *mut GLuint)>;
10623pub type PFNGLGETNPIXELMAPUSVPROC = ::core::option::Option<
10624 unsafe extern "C" fn(map: GLenum, bufSize: GLsizei, values: *mut GLushort),
10625>;
10626pub type PFNGLGETNPOLYGONSTIPPLEPROC =
10627 ::core::option::Option<unsafe extern "C" fn(bufSize: GLsizei, pattern: *mut GLubyte)>;
10628pub type PFNGLGETNCOLORTABLEPROC = ::core::option::Option<
10629 unsafe extern "C" fn(
10630 target: GLenum,
10631 format: GLenum,
10632 type_: GLenum,
10633 bufSize: GLsizei,
10634 table: *mut libc::c_void,
10635 ),
10636>;
10637pub type PFNGLGETNCONVOLUTIONFILTERPROC = ::core::option::Option<
10638 unsafe extern "C" fn(
10639 target: GLenum,
10640 format: GLenum,
10641 type_: GLenum,
10642 bufSize: GLsizei,
10643 image: *mut libc::c_void,
10644 ),
10645>;
10646pub type PFNGLGETNSEPARABLEFILTERPROC = ::core::option::Option<
10647 unsafe extern "C" fn(
10648 target: GLenum,
10649 format: GLenum,
10650 type_: GLenum,
10651 rowBufSize: GLsizei,
10652 row: *mut libc::c_void,
10653 columnBufSize: GLsizei,
10654 column: *mut libc::c_void,
10655 span: *mut libc::c_void,
10656 ),
10657>;
10658pub type PFNGLGETNHISTOGRAMPROC = ::core::option::Option<
10659 unsafe extern "C" fn(
10660 target: GLenum,
10661 reset: GLboolean,
10662 format: GLenum,
10663 type_: GLenum,
10664 bufSize: GLsizei,
10665 values: *mut libc::c_void,
10666 ),
10667>;
10668pub type PFNGLGETNMINMAXPROC = ::core::option::Option<
10669 unsafe extern "C" fn(
10670 target: GLenum,
10671 reset: GLboolean,
10672 format: GLenum,
10673 type_: GLenum,
10674 bufSize: GLsizei,
10675 values: *mut libc::c_void,
10676 ),
10677>;
10678pub type PFNGLTEXTUREBARRIERPROC = ::core::option::Option<unsafe extern "C" fn()>;
10679pub type PFNGLSPECIALIZESHADERPROC = ::core::option::Option<
10680 unsafe extern "C" fn(
10681 shader: GLuint,
10682 pEntryPoint: *const GLchar,
10683 numSpecializationConstants: GLuint,
10684 pConstantIndex: *const GLuint,
10685 pConstantValue: *const GLuint,
10686 ),
10687>;
10688pub type PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC = ::core::option::Option<
10689 unsafe extern "C" fn(
10690 mode: GLenum,
10691 indirect: *const libc::c_void,
10692 drawcount: GLintptr,
10693 maxdrawcount: GLsizei,
10694 stride: GLsizei,
10695 ),
10696>;
10697pub type PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC = ::core::option::Option<
10698 unsafe extern "C" fn(
10699 mode: GLenum,
10700 type_: GLenum,
10701 indirect: *const libc::c_void,
10702 drawcount: GLintptr,
10703 maxdrawcount: GLsizei,
10704 stride: GLsizei,
10705 ),
10706>;
10707pub type PFNGLPOLYGONOFFSETCLAMPPROC =
10708 ::core::option::Option<unsafe extern "C" fn(factor: GLfloat, units: GLfloat, clamp: GLfloat)>;
10709pub type PFNGLPRIMITIVEBOUNDINGBOXARBPROC = ::core::option::Option<
10710 unsafe extern "C" fn(
10711 minX: GLfloat,
10712 minY: GLfloat,
10713 minZ: GLfloat,
10714 minW: GLfloat,
10715 maxX: GLfloat,
10716 maxY: GLfloat,
10717 maxZ: GLfloat,
10718 maxW: GLfloat,
10719 ),
10720>;
10721pub type GLuint64EXT = khronos_uint64_t;
10722pub type PFNGLGETTEXTUREHANDLEARBPROC =
10723 ::core::option::Option<unsafe extern "C" fn(texture: GLuint) -> GLuint64>;
10724pub type PFNGLGETTEXTURESAMPLERHANDLEARBPROC =
10725 ::core::option::Option<unsafe extern "C" fn(texture: GLuint, sampler: GLuint) -> GLuint64>;
10726pub type PFNGLMAKETEXTUREHANDLERESIDENTARBPROC =
10727 ::core::option::Option<unsafe extern "C" fn(handle: GLuint64)>;
10728pub type PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC =
10729 ::core::option::Option<unsafe extern "C" fn(handle: GLuint64)>;
10730pub type PFNGLGETIMAGEHANDLEARBPROC = ::core::option::Option<
10731 unsafe extern "C" fn(
10732 texture: GLuint,
10733 level: GLint,
10734 layered: GLboolean,
10735 layer: GLint,
10736 format: GLenum,
10737 ) -> GLuint64,
10738>;
10739pub type PFNGLMAKEIMAGEHANDLERESIDENTARBPROC =
10740 ::core::option::Option<unsafe extern "C" fn(handle: GLuint64, access: GLenum)>;
10741pub type PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC =
10742 ::core::option::Option<unsafe extern "C" fn(handle: GLuint64)>;
10743pub type PFNGLUNIFORMHANDLEUI64ARBPROC =
10744 ::core::option::Option<unsafe extern "C" fn(location: GLint, value: GLuint64)>;
10745pub type PFNGLUNIFORMHANDLEUI64VARBPROC = ::core::option::Option<
10746 unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLuint64),
10747>;
10748pub type PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC =
10749 ::core::option::Option<unsafe extern "C" fn(program: GLuint, location: GLint, value: GLuint64)>;
10750pub type PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC = ::core::option::Option<
10751 unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, values: *const GLuint64),
10752>;
10753pub type PFNGLISTEXTUREHANDLERESIDENTARBPROC =
10754 ::core::option::Option<unsafe extern "C" fn(handle: GLuint64) -> GLboolean>;
10755pub type PFNGLISIMAGEHANDLERESIDENTARBPROC =
10756 ::core::option::Option<unsafe extern "C" fn(handle: GLuint64) -> GLboolean>;
10757pub type PFNGLVERTEXATTRIBL1UI64ARBPROC =
10758 ::core::option::Option<unsafe extern "C" fn(index: GLuint, x: GLuint64EXT)>;
10759pub type PFNGLVERTEXATTRIBL1UI64VARBPROC =
10760 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLuint64EXT)>;
10761pub type PFNGLGETVERTEXATTRIBLUI64VARBPROC = ::core::option::Option<
10762 unsafe extern "C" fn(index: GLuint, pname: GLenum, params: *mut GLuint64EXT),
10763>;
10764#[repr(C)]
10765#[derive(Debug, Copy, Clone)]
10766pub struct _cl_context {
10767 _unused: [u8; 0],
10768}
10769#[repr(C)]
10770#[derive(Debug, Copy, Clone)]
10771pub struct _cl_event {
10772 _unused: [u8; 0],
10773}
10774pub type PFNGLCREATESYNCFROMCLEVENTARBPROC = ::core::option::Option<
10775 unsafe extern "C" fn(
10776 context: *mut _cl_context,
10777 event: *mut _cl_event,
10778 flags: GLbitfield,
10779 ) -> GLsync,
10780>;
10781pub type PFNGLCLAMPCOLORARBPROC =
10782 ::core::option::Option<unsafe extern "C" fn(target: GLenum, clamp: GLenum)>;
10783pub type PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC = ::core::option::Option<
10784 unsafe extern "C" fn(
10785 num_groups_x: GLuint,
10786 num_groups_y: GLuint,
10787 num_groups_z: GLuint,
10788 group_size_x: GLuint,
10789 group_size_y: GLuint,
10790 group_size_z: GLuint,
10791 ),
10792>;
10793pub type GLDEBUGPROCARB = ::core::option::Option<
10794 unsafe extern "C" fn(
10795 source: GLenum,
10796 type_: GLenum,
10797 id: GLuint,
10798 severity: GLenum,
10799 length: GLsizei,
10800 message: *const GLchar,
10801 userParam: *const libc::c_void,
10802 ),
10803>;
10804pub type PFNGLDEBUGMESSAGECONTROLARBPROC = ::core::option::Option<
10805 unsafe extern "C" fn(
10806 source: GLenum,
10807 type_: GLenum,
10808 severity: GLenum,
10809 count: GLsizei,
10810 ids: *const GLuint,
10811 enabled: GLboolean,
10812 ),
10813>;
10814pub type PFNGLDEBUGMESSAGEINSERTARBPROC = ::core::option::Option<
10815 unsafe extern "C" fn(
10816 source: GLenum,
10817 type_: GLenum,
10818 id: GLuint,
10819 severity: GLenum,
10820 length: GLsizei,
10821 buf: *const GLchar,
10822 ),
10823>;
10824pub type PFNGLDEBUGMESSAGECALLBACKARBPROC = ::core::option::Option<
10825 unsafe extern "C" fn(callback: GLDEBUGPROCARB, userParam: *const libc::c_void),
10826>;
10827pub type PFNGLGETDEBUGMESSAGELOGARBPROC = ::core::option::Option<
10828 unsafe extern "C" fn(
10829 count: GLuint,
10830 bufSize: GLsizei,
10831 sources: *mut GLenum,
10832 types: *mut GLenum,
10833 ids: *mut GLuint,
10834 severities: *mut GLenum,
10835 lengths: *mut GLsizei,
10836 messageLog: *mut GLchar,
10837 ) -> GLuint,
10838>;
10839pub type PFNGLDRAWBUFFERSARBPROC =
10840 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, bufs: *const GLenum)>;
10841pub type PFNGLBLENDEQUATIONIARBPROC =
10842 ::core::option::Option<unsafe extern "C" fn(buf: GLuint, mode: GLenum)>;
10843pub type PFNGLBLENDEQUATIONSEPARATEIARBPROC =
10844 ::core::option::Option<unsafe extern "C" fn(buf: GLuint, modeRGB: GLenum, modeAlpha: GLenum)>;
10845pub type PFNGLBLENDFUNCIARBPROC =
10846 ::core::option::Option<unsafe extern "C" fn(buf: GLuint, src: GLenum, dst: GLenum)>;
10847pub type PFNGLBLENDFUNCSEPARATEIARBPROC = ::core::option::Option<
10848 unsafe extern "C" fn(
10849 buf: GLuint,
10850 srcRGB: GLenum,
10851 dstRGB: GLenum,
10852 srcAlpha: GLenum,
10853 dstAlpha: GLenum,
10854 ),
10855>;
10856pub type PFNGLDRAWARRAYSINSTANCEDARBPROC = ::core::option::Option<
10857 unsafe extern "C" fn(mode: GLenum, first: GLint, count: GLsizei, primcount: GLsizei),
10858>;
10859pub type PFNGLDRAWELEMENTSINSTANCEDARBPROC = ::core::option::Option<
10860 unsafe extern "C" fn(
10861 mode: GLenum,
10862 count: GLsizei,
10863 type_: GLenum,
10864 indices: *const libc::c_void,
10865 primcount: GLsizei,
10866 ),
10867>;
10868pub type PFNGLPROGRAMSTRINGARBPROC = ::core::option::Option<
10869 unsafe extern "C" fn(
10870 target: GLenum,
10871 format: GLenum,
10872 len: GLsizei,
10873 string: *const libc::c_void,
10874 ),
10875>;
10876pub type PFNGLBINDPROGRAMARBPROC =
10877 ::core::option::Option<unsafe extern "C" fn(target: GLenum, program: GLuint)>;
10878pub type PFNGLDELETEPROGRAMSARBPROC =
10879 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, programs: *const GLuint)>;
10880pub type PFNGLGENPROGRAMSARBPROC =
10881 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, programs: *mut GLuint)>;
10882pub type PFNGLPROGRAMENVPARAMETER4DARBPROC = ::core::option::Option<
10883 unsafe extern "C" fn(
10884 target: GLenum,
10885 index: GLuint,
10886 x: GLdouble,
10887 y: GLdouble,
10888 z: GLdouble,
10889 w: GLdouble,
10890 ),
10891>;
10892pub type PFNGLPROGRAMENVPARAMETER4DVARBPROC = ::core::option::Option<
10893 unsafe extern "C" fn(target: GLenum, index: GLuint, params: *const GLdouble),
10894>;
10895pub type PFNGLPROGRAMENVPARAMETER4FARBPROC = ::core::option::Option<
10896 unsafe extern "C" fn(
10897 target: GLenum,
10898 index: GLuint,
10899 x: GLfloat,
10900 y: GLfloat,
10901 z: GLfloat,
10902 w: GLfloat,
10903 ),
10904>;
10905pub type PFNGLPROGRAMENVPARAMETER4FVARBPROC = ::core::option::Option<
10906 unsafe extern "C" fn(target: GLenum, index: GLuint, params: *const GLfloat),
10907>;
10908pub type PFNGLPROGRAMLOCALPARAMETER4DARBPROC = ::core::option::Option<
10909 unsafe extern "C" fn(
10910 target: GLenum,
10911 index: GLuint,
10912 x: GLdouble,
10913 y: GLdouble,
10914 z: GLdouble,
10915 w: GLdouble,
10916 ),
10917>;
10918pub type PFNGLPROGRAMLOCALPARAMETER4DVARBPROC = ::core::option::Option<
10919 unsafe extern "C" fn(target: GLenum, index: GLuint, params: *const GLdouble),
10920>;
10921pub type PFNGLPROGRAMLOCALPARAMETER4FARBPROC = ::core::option::Option<
10922 unsafe extern "C" fn(
10923 target: GLenum,
10924 index: GLuint,
10925 x: GLfloat,
10926 y: GLfloat,
10927 z: GLfloat,
10928 w: GLfloat,
10929 ),
10930>;
10931pub type PFNGLPROGRAMLOCALPARAMETER4FVARBPROC = ::core::option::Option<
10932 unsafe extern "C" fn(target: GLenum, index: GLuint, params: *const GLfloat),
10933>;
10934pub type PFNGLGETPROGRAMENVPARAMETERDVARBPROC = ::core::option::Option<
10935 unsafe extern "C" fn(target: GLenum, index: GLuint, params: *mut GLdouble),
10936>;
10937pub type PFNGLGETPROGRAMENVPARAMETERFVARBPROC = ::core::option::Option<
10938 unsafe extern "C" fn(target: GLenum, index: GLuint, params: *mut GLfloat),
10939>;
10940pub type PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC = ::core::option::Option<
10941 unsafe extern "C" fn(target: GLenum, index: GLuint, params: *mut GLdouble),
10942>;
10943pub type PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC = ::core::option::Option<
10944 unsafe extern "C" fn(target: GLenum, index: GLuint, params: *mut GLfloat),
10945>;
10946pub type PFNGLGETPROGRAMIVARBPROC =
10947 ::core::option::Option<unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut GLint)>;
10948pub type PFNGLGETPROGRAMSTRINGARBPROC = ::core::option::Option<
10949 unsafe extern "C" fn(target: GLenum, pname: GLenum, string: *mut libc::c_void),
10950>;
10951pub type PFNGLISPROGRAMARBPROC =
10952 ::core::option::Option<unsafe extern "C" fn(program: GLuint) -> GLboolean>;
10953pub type PFNGLPROGRAMPARAMETERIARBPROC =
10954 ::core::option::Option<unsafe extern "C" fn(program: GLuint, pname: GLenum, value: GLint)>;
10955pub type PFNGLFRAMEBUFFERTEXTUREARBPROC = ::core::option::Option<
10956 unsafe extern "C" fn(target: GLenum, attachment: GLenum, texture: GLuint, level: GLint),
10957>;
10958pub type PFNGLFRAMEBUFFERTEXTURELAYERARBPROC = ::core::option::Option<
10959 unsafe extern "C" fn(
10960 target: GLenum,
10961 attachment: GLenum,
10962 texture: GLuint,
10963 level: GLint,
10964 layer: GLint,
10965 ),
10966>;
10967pub type PFNGLFRAMEBUFFERTEXTUREFACEARBPROC = ::core::option::Option<
10968 unsafe extern "C" fn(
10969 target: GLenum,
10970 attachment: GLenum,
10971 texture: GLuint,
10972 level: GLint,
10973 face: GLenum,
10974 ),
10975>;
10976pub type PFNGLSPECIALIZESHADERARBPROC = ::core::option::Option<
10977 unsafe extern "C" fn(
10978 shader: GLuint,
10979 pEntryPoint: *const GLchar,
10980 numSpecializationConstants: GLuint,
10981 pConstantIndex: *const GLuint,
10982 pConstantValue: *const GLuint,
10983 ),
10984>;
10985pub type PFNGLUNIFORM1I64ARBPROC =
10986 ::core::option::Option<unsafe extern "C" fn(location: GLint, x: GLint64)>;
10987pub type PFNGLUNIFORM2I64ARBPROC =
10988 ::core::option::Option<unsafe extern "C" fn(location: GLint, x: GLint64, y: GLint64)>;
10989pub type PFNGLUNIFORM3I64ARBPROC = ::core::option::Option<
10990 unsafe extern "C" fn(location: GLint, x: GLint64, y: GLint64, z: GLint64),
10991>;
10992pub type PFNGLUNIFORM4I64ARBPROC = ::core::option::Option<
10993 unsafe extern "C" fn(location: GLint, x: GLint64, y: GLint64, z: GLint64, w: GLint64),
10994>;
10995pub type PFNGLUNIFORM1I64VARBPROC = ::core::option::Option<
10996 unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLint64),
10997>;
10998pub type PFNGLUNIFORM2I64VARBPROC = ::core::option::Option<
10999 unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLint64),
11000>;
11001pub type PFNGLUNIFORM3I64VARBPROC = ::core::option::Option<
11002 unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLint64),
11003>;
11004pub type PFNGLUNIFORM4I64VARBPROC = ::core::option::Option<
11005 unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLint64),
11006>;
11007pub type PFNGLUNIFORM1UI64ARBPROC =
11008 ::core::option::Option<unsafe extern "C" fn(location: GLint, x: GLuint64)>;
11009pub type PFNGLUNIFORM2UI64ARBPROC =
11010 ::core::option::Option<unsafe extern "C" fn(location: GLint, x: GLuint64, y: GLuint64)>;
11011pub type PFNGLUNIFORM3UI64ARBPROC = ::core::option::Option<
11012 unsafe extern "C" fn(location: GLint, x: GLuint64, y: GLuint64, z: GLuint64),
11013>;
11014pub type PFNGLUNIFORM4UI64ARBPROC = ::core::option::Option<
11015 unsafe extern "C" fn(location: GLint, x: GLuint64, y: GLuint64, z: GLuint64, w: GLuint64),
11016>;
11017pub type PFNGLUNIFORM1UI64VARBPROC = ::core::option::Option<
11018 unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLuint64),
11019>;
11020pub type PFNGLUNIFORM2UI64VARBPROC = ::core::option::Option<
11021 unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLuint64),
11022>;
11023pub type PFNGLUNIFORM3UI64VARBPROC = ::core::option::Option<
11024 unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLuint64),
11025>;
11026pub type PFNGLUNIFORM4UI64VARBPROC = ::core::option::Option<
11027 unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLuint64),
11028>;
11029pub type PFNGLGETUNIFORMI64VARBPROC = ::core::option::Option<
11030 unsafe extern "C" fn(program: GLuint, location: GLint, params: *mut GLint64),
11031>;
11032pub type PFNGLGETUNIFORMUI64VARBPROC = ::core::option::Option<
11033 unsafe extern "C" fn(program: GLuint, location: GLint, params: *mut GLuint64),
11034>;
11035pub type PFNGLGETNUNIFORMI64VARBPROC = ::core::option::Option<
11036 unsafe extern "C" fn(program: GLuint, location: GLint, bufSize: GLsizei, params: *mut GLint64),
11037>;
11038pub type PFNGLGETNUNIFORMUI64VARBPROC = ::core::option::Option<
11039 unsafe extern "C" fn(program: GLuint, location: GLint, bufSize: GLsizei, params: *mut GLuint64),
11040>;
11041pub type PFNGLPROGRAMUNIFORM1I64ARBPROC =
11042 ::core::option::Option<unsafe extern "C" fn(program: GLuint, location: GLint, x: GLint64)>;
11043pub type PFNGLPROGRAMUNIFORM2I64ARBPROC = ::core::option::Option<
11044 unsafe extern "C" fn(program: GLuint, location: GLint, x: GLint64, y: GLint64),
11045>;
11046pub type PFNGLPROGRAMUNIFORM3I64ARBPROC = ::core::option::Option<
11047 unsafe extern "C" fn(program: GLuint, location: GLint, x: GLint64, y: GLint64, z: GLint64),
11048>;
11049pub type PFNGLPROGRAMUNIFORM4I64ARBPROC = ::core::option::Option<
11050 unsafe extern "C" fn(
11051 program: GLuint,
11052 location: GLint,
11053 x: GLint64,
11054 y: GLint64,
11055 z: GLint64,
11056 w: GLint64,
11057 ),
11058>;
11059pub type PFNGLPROGRAMUNIFORM1I64VARBPROC = ::core::option::Option<
11060 unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLint64),
11061>;
11062pub type PFNGLPROGRAMUNIFORM2I64VARBPROC = ::core::option::Option<
11063 unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLint64),
11064>;
11065pub type PFNGLPROGRAMUNIFORM3I64VARBPROC = ::core::option::Option<
11066 unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLint64),
11067>;
11068pub type PFNGLPROGRAMUNIFORM4I64VARBPROC = ::core::option::Option<
11069 unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLint64),
11070>;
11071pub type PFNGLPROGRAMUNIFORM1UI64ARBPROC =
11072 ::core::option::Option<unsafe extern "C" fn(program: GLuint, location: GLint, x: GLuint64)>;
11073pub type PFNGLPROGRAMUNIFORM2UI64ARBPROC = ::core::option::Option<
11074 unsafe extern "C" fn(program: GLuint, location: GLint, x: GLuint64, y: GLuint64),
11075>;
11076pub type PFNGLPROGRAMUNIFORM3UI64ARBPROC = ::core::option::Option<
11077 unsafe extern "C" fn(program: GLuint, location: GLint, x: GLuint64, y: GLuint64, z: GLuint64),
11078>;
11079pub type PFNGLPROGRAMUNIFORM4UI64ARBPROC = ::core::option::Option<
11080 unsafe extern "C" fn(
11081 program: GLuint,
11082 location: GLint,
11083 x: GLuint64,
11084 y: GLuint64,
11085 z: GLuint64,
11086 w: GLuint64,
11087 ),
11088>;
11089pub type PFNGLPROGRAMUNIFORM1UI64VARBPROC = ::core::option::Option<
11090 unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLuint64),
11091>;
11092pub type PFNGLPROGRAMUNIFORM2UI64VARBPROC = ::core::option::Option<
11093 unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLuint64),
11094>;
11095pub type PFNGLPROGRAMUNIFORM3UI64VARBPROC = ::core::option::Option<
11096 unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLuint64),
11097>;
11098pub type PFNGLPROGRAMUNIFORM4UI64VARBPROC = ::core::option::Option<
11099 unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLuint64),
11100>;
11101pub type GLhalfARB = khronos_uint16_t;
11102pub type PFNGLMULTIDRAWARRAYSINDIRECTCOUNTARBPROC = ::core::option::Option<
11103 unsafe extern "C" fn(
11104 mode: GLenum,
11105 indirect: *const libc::c_void,
11106 drawcount: GLintptr,
11107 maxdrawcount: GLsizei,
11108 stride: GLsizei,
11109 ),
11110>;
11111pub type PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC = ::core::option::Option<
11112 unsafe extern "C" fn(
11113 mode: GLenum,
11114 type_: GLenum,
11115 indirect: *const libc::c_void,
11116 drawcount: GLintptr,
11117 maxdrawcount: GLsizei,
11118 stride: GLsizei,
11119 ),
11120>;
11121pub type PFNGLVERTEXATTRIBDIVISORARBPROC =
11122 ::core::option::Option<unsafe extern "C" fn(index: GLuint, divisor: GLuint)>;
11123pub type PFNGLCURRENTPALETTEMATRIXARBPROC =
11124 ::core::option::Option<unsafe extern "C" fn(index: GLint)>;
11125pub type PFNGLMATRIXINDEXUBVARBPROC =
11126 ::core::option::Option<unsafe extern "C" fn(size: GLint, indices: *const GLubyte)>;
11127pub type PFNGLMATRIXINDEXUSVARBPROC =
11128 ::core::option::Option<unsafe extern "C" fn(size: GLint, indices: *const GLushort)>;
11129pub type PFNGLMATRIXINDEXUIVARBPROC =
11130 ::core::option::Option<unsafe extern "C" fn(size: GLint, indices: *const GLuint)>;
11131pub type PFNGLMATRIXINDEXPOINTERARBPROC = ::core::option::Option<
11132 unsafe extern "C" fn(
11133 size: GLint,
11134 type_: GLenum,
11135 stride: GLsizei,
11136 pointer: *const libc::c_void,
11137 ),
11138>;
11139pub type PFNGLSAMPLECOVERAGEARBPROC =
11140 ::core::option::Option<unsafe extern "C" fn(value: GLfloat, invert: GLboolean)>;
11141pub type PFNGLGENQUERIESARBPROC =
11142 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, ids: *mut GLuint)>;
11143pub type PFNGLDELETEQUERIESARBPROC =
11144 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, ids: *const GLuint)>;
11145pub type PFNGLISQUERYARBPROC = ::core::option::Option<unsafe extern "C" fn(id: GLuint) -> GLboolean>;
11146pub type PFNGLBEGINQUERYARBPROC =
11147 ::core::option::Option<unsafe extern "C" fn(target: GLenum, id: GLuint)>;
11148pub type PFNGLENDQUERYARBPROC = ::core::option::Option<unsafe extern "C" fn(target: GLenum)>;
11149pub type PFNGLGETQUERYIVARBPROC =
11150 ::core::option::Option<unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut GLint)>;
11151pub type PFNGLGETQUERYOBJECTIVARBPROC =
11152 ::core::option::Option<unsafe extern "C" fn(id: GLuint, pname: GLenum, params: *mut GLint)>;
11153pub type PFNGLGETQUERYOBJECTUIVARBPROC =
11154 ::core::option::Option<unsafe extern "C" fn(id: GLuint, pname: GLenum, params: *mut GLuint)>;
11155pub type PFNGLMAXSHADERCOMPILERTHREADSARBPROC =
11156 ::core::option::Option<unsafe extern "C" fn(count: GLuint)>;
11157pub type PFNGLPOINTPARAMETERFARBPROC =
11158 ::core::option::Option<unsafe extern "C" fn(pname: GLenum, param: GLfloat)>;
11159pub type PFNGLPOINTPARAMETERFVARBPROC =
11160 ::core::option::Option<unsafe extern "C" fn(pname: GLenum, params: *const GLfloat)>;
11161pub type PFNGLGETGRAPHICSRESETSTATUSARBPROC =
11162 ::core::option::Option<unsafe extern "C" fn() -> GLenum>;
11163pub type PFNGLGETNTEXIMAGEARBPROC = ::core::option::Option<
11164 unsafe extern "C" fn(
11165 target: GLenum,
11166 level: GLint,
11167 format: GLenum,
11168 type_: GLenum,
11169 bufSize: GLsizei,
11170 img: *mut libc::c_void,
11171 ),
11172>;
11173pub type PFNGLREADNPIXELSARBPROC = ::core::option::Option<
11174 unsafe extern "C" fn(
11175 x: GLint,
11176 y: GLint,
11177 width: GLsizei,
11178 height: GLsizei,
11179 format: GLenum,
11180 type_: GLenum,
11181 bufSize: GLsizei,
11182 data: *mut libc::c_void,
11183 ),
11184>;
11185pub type PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC = ::core::option::Option<
11186 unsafe extern "C" fn(
11187 target: GLenum,
11188 lod: GLint,
11189 bufSize: GLsizei,
11190 img: *mut libc::c_void,
11191 ),
11192>;
11193pub type PFNGLGETNUNIFORMFVARBPROC = ::core::option::Option<
11194 unsafe extern "C" fn(program: GLuint, location: GLint, bufSize: GLsizei, params: *mut GLfloat),
11195>;
11196pub type PFNGLGETNUNIFORMIVARBPROC = ::core::option::Option<
11197 unsafe extern "C" fn(program: GLuint, location: GLint, bufSize: GLsizei, params: *mut GLint),
11198>;
11199pub type PFNGLGETNUNIFORMUIVARBPROC = ::core::option::Option<
11200 unsafe extern "C" fn(program: GLuint, location: GLint, bufSize: GLsizei, params: *mut GLuint),
11201>;
11202pub type PFNGLGETNUNIFORMDVARBPROC = ::core::option::Option<
11203 unsafe extern "C" fn(program: GLuint, location: GLint, bufSize: GLsizei, params: *mut GLdouble),
11204>;
11205pub type PFNGLGETNMAPDVARBPROC = ::core::option::Option<
11206 unsafe extern "C" fn(target: GLenum, query: GLenum, bufSize: GLsizei, v: *mut GLdouble),
11207>;
11208pub type PFNGLGETNMAPFVARBPROC = ::core::option::Option<
11209 unsafe extern "C" fn(target: GLenum, query: GLenum, bufSize: GLsizei, v: *mut GLfloat),
11210>;
11211pub type PFNGLGETNMAPIVARBPROC = ::core::option::Option<
11212 unsafe extern "C" fn(target: GLenum, query: GLenum, bufSize: GLsizei, v: *mut GLint),
11213>;
11214pub type PFNGLGETNPIXELMAPFVARBPROC = ::core::option::Option<
11215 unsafe extern "C" fn(map: GLenum, bufSize: GLsizei, values: *mut GLfloat),
11216>;
11217pub type PFNGLGETNPIXELMAPUIVARBPROC =
11218 ::core::option::Option<unsafe extern "C" fn(map: GLenum, bufSize: GLsizei, values: *mut GLuint)>;
11219pub type PFNGLGETNPIXELMAPUSVARBPROC = ::core::option::Option<
11220 unsafe extern "C" fn(map: GLenum, bufSize: GLsizei, values: *mut GLushort),
11221>;
11222pub type PFNGLGETNPOLYGONSTIPPLEARBPROC =
11223 ::core::option::Option<unsafe extern "C" fn(bufSize: GLsizei, pattern: *mut GLubyte)>;
11224pub type PFNGLGETNCOLORTABLEARBPROC = ::core::option::Option<
11225 unsafe extern "C" fn(
11226 target: GLenum,
11227 format: GLenum,
11228 type_: GLenum,
11229 bufSize: GLsizei,
11230 table: *mut libc::c_void,
11231 ),
11232>;
11233pub type PFNGLGETNCONVOLUTIONFILTERARBPROC = ::core::option::Option<
11234 unsafe extern "C" fn(
11235 target: GLenum,
11236 format: GLenum,
11237 type_: GLenum,
11238 bufSize: GLsizei,
11239 image: *mut libc::c_void,
11240 ),
11241>;
11242pub type PFNGLGETNSEPARABLEFILTERARBPROC = ::core::option::Option<
11243 unsafe extern "C" fn(
11244 target: GLenum,
11245 format: GLenum,
11246 type_: GLenum,
11247 rowBufSize: GLsizei,
11248 row: *mut libc::c_void,
11249 columnBufSize: GLsizei,
11250 column: *mut libc::c_void,
11251 span: *mut libc::c_void,
11252 ),
11253>;
11254pub type PFNGLGETNHISTOGRAMARBPROC = ::core::option::Option<
11255 unsafe extern "C" fn(
11256 target: GLenum,
11257 reset: GLboolean,
11258 format: GLenum,
11259 type_: GLenum,
11260 bufSize: GLsizei,
11261 values: *mut libc::c_void,
11262 ),
11263>;
11264pub type PFNGLGETNMINMAXARBPROC = ::core::option::Option<
11265 unsafe extern "C" fn(
11266 target: GLenum,
11267 reset: GLboolean,
11268 format: GLenum,
11269 type_: GLenum,
11270 bufSize: GLsizei,
11271 values: *mut libc::c_void,
11272 ),
11273>;
11274pub type PFNGLFRAMEBUFFERSAMPLELOCATIONSFVARBPROC = ::core::option::Option<
11275 unsafe extern "C" fn(target: GLenum, start: GLuint, count: GLsizei, v: *const GLfloat),
11276>;
11277pub type PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVARBPROC = ::core::option::Option<
11278 unsafe extern "C" fn(framebuffer: GLuint, start: GLuint, count: GLsizei, v: *const GLfloat),
11279>;
11280pub type PFNGLEVALUATEDEPTHVALUESARBPROC = ::core::option::Option<unsafe extern "C" fn()>;
11281pub type PFNGLMINSAMPLESHADINGARBPROC = ::core::option::Option<unsafe extern "C" fn(value: GLfloat)>;
11282pub type GLhandleARB = libc::c_uint;
11283pub type GLcharARB = libc::c_char;
11284pub type PFNGLDELETEOBJECTARBPROC = ::core::option::Option<unsafe extern "C" fn(obj: GLhandleARB)>;
11285pub type PFNGLGETHANDLEARBPROC =
11286 ::core::option::Option<unsafe extern "C" fn(pname: GLenum) -> GLhandleARB>;
11287pub type PFNGLDETACHOBJECTARBPROC = ::core::option::Option<
11288 unsafe extern "C" fn(containerObj: GLhandleARB, attachedObj: GLhandleARB),
11289>;
11290pub type PFNGLCREATESHADEROBJECTARBPROC =
11291 ::core::option::Option<unsafe extern "C" fn(shaderType: GLenum) -> GLhandleARB>;
11292pub type PFNGLSHADERSOURCEARBPROC = ::core::option::Option<
11293 unsafe extern "C" fn(
11294 shaderObj: GLhandleARB,
11295 count: GLsizei,
11296 string: *mut *const GLcharARB,
11297 length: *const GLint,
11298 ),
11299>;
11300pub type PFNGLCOMPILESHADERARBPROC =
11301 ::core::option::Option<unsafe extern "C" fn(shaderObj: GLhandleARB)>;
11302pub type PFNGLCREATEPROGRAMOBJECTARBPROC =
11303 ::core::option::Option<unsafe extern "C" fn() -> GLhandleARB>;
11304pub type PFNGLATTACHOBJECTARBPROC =
11305 ::core::option::Option<unsafe extern "C" fn(containerObj: GLhandleARB, obj: GLhandleARB)>;
11306pub type PFNGLLINKPROGRAMARBPROC =
11307 ::core::option::Option<unsafe extern "C" fn(programObj: GLhandleARB)>;
11308pub type PFNGLUSEPROGRAMOBJECTARBPROC =
11309 ::core::option::Option<unsafe extern "C" fn(programObj: GLhandleARB)>;
11310pub type PFNGLVALIDATEPROGRAMARBPROC =
11311 ::core::option::Option<unsafe extern "C" fn(programObj: GLhandleARB)>;
11312pub type PFNGLUNIFORM1FARBPROC =
11313 ::core::option::Option<unsafe extern "C" fn(location: GLint, v0: GLfloat)>;
11314pub type PFNGLUNIFORM2FARBPROC =
11315 ::core::option::Option<unsafe extern "C" fn(location: GLint, v0: GLfloat, v1: GLfloat)>;
11316pub type PFNGLUNIFORM3FARBPROC = ::core::option::Option<
11317 unsafe extern "C" fn(location: GLint, v0: GLfloat, v1: GLfloat, v2: GLfloat),
11318>;
11319pub type PFNGLUNIFORM4FARBPROC = ::core::option::Option<
11320 unsafe extern "C" fn(location: GLint, v0: GLfloat, v1: GLfloat, v2: GLfloat, v3: GLfloat),
11321>;
11322pub type PFNGLUNIFORM1IARBPROC =
11323 ::core::option::Option<unsafe extern "C" fn(location: GLint, v0: GLint)>;
11324pub type PFNGLUNIFORM2IARBPROC =
11325 ::core::option::Option<unsafe extern "C" fn(location: GLint, v0: GLint, v1: GLint)>;
11326pub type PFNGLUNIFORM3IARBPROC =
11327 ::core::option::Option<unsafe extern "C" fn(location: GLint, v0: GLint, v1: GLint, v2: GLint)>;
11328pub type PFNGLUNIFORM4IARBPROC = ::core::option::Option<
11329 unsafe extern "C" fn(location: GLint, v0: GLint, v1: GLint, v2: GLint, v3: GLint),
11330>;
11331pub type PFNGLUNIFORM1FVARBPROC = ::core::option::Option<
11332 unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLfloat),
11333>;
11334pub type PFNGLUNIFORM2FVARBPROC = ::core::option::Option<
11335 unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLfloat),
11336>;
11337pub type PFNGLUNIFORM3FVARBPROC = ::core::option::Option<
11338 unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLfloat),
11339>;
11340pub type PFNGLUNIFORM4FVARBPROC = ::core::option::Option<
11341 unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLfloat),
11342>;
11343pub type PFNGLUNIFORM1IVARBPROC = ::core::option::Option<
11344 unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLint),
11345>;
11346pub type PFNGLUNIFORM2IVARBPROC = ::core::option::Option<
11347 unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLint),
11348>;
11349pub type PFNGLUNIFORM3IVARBPROC = ::core::option::Option<
11350 unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLint),
11351>;
11352pub type PFNGLUNIFORM4IVARBPROC = ::core::option::Option<
11353 unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLint),
11354>;
11355pub type PFNGLUNIFORMMATRIX2FVARBPROC = ::core::option::Option<
11356 unsafe extern "C" fn(
11357 location: GLint,
11358 count: GLsizei,
11359 transpose: GLboolean,
11360 value: *const GLfloat,
11361 ),
11362>;
11363pub type PFNGLUNIFORMMATRIX3FVARBPROC = ::core::option::Option<
11364 unsafe extern "C" fn(
11365 location: GLint,
11366 count: GLsizei,
11367 transpose: GLboolean,
11368 value: *const GLfloat,
11369 ),
11370>;
11371pub type PFNGLUNIFORMMATRIX4FVARBPROC = ::core::option::Option<
11372 unsafe extern "C" fn(
11373 location: GLint,
11374 count: GLsizei,
11375 transpose: GLboolean,
11376 value: *const GLfloat,
11377 ),
11378>;
11379pub type PFNGLGETOBJECTPARAMETERFVARBPROC = ::core::option::Option<
11380 unsafe extern "C" fn(obj: GLhandleARB, pname: GLenum, params: *mut GLfloat),
11381>;
11382pub type PFNGLGETOBJECTPARAMETERIVARBPROC = ::core::option::Option<
11383 unsafe extern "C" fn(obj: GLhandleARB, pname: GLenum, params: *mut GLint),
11384>;
11385pub type PFNGLGETINFOLOGARBPROC = ::core::option::Option<
11386 unsafe extern "C" fn(
11387 obj: GLhandleARB,
11388 maxLength: GLsizei,
11389 length: *mut GLsizei,
11390 infoLog: *mut GLcharARB,
11391 ),
11392>;
11393pub type PFNGLGETATTACHEDOBJECTSARBPROC = ::core::option::Option<
11394 unsafe extern "C" fn(
11395 containerObj: GLhandleARB,
11396 maxCount: GLsizei,
11397 count: *mut GLsizei,
11398 obj: *mut GLhandleARB,
11399 ),
11400>;
11401pub type PFNGLGETUNIFORMLOCATIONARBPROC = ::core::option::Option<
11402 unsafe extern "C" fn(programObj: GLhandleARB, name: *const GLcharARB) -> GLint,
11403>;
11404pub type PFNGLGETACTIVEUNIFORMARBPROC = ::core::option::Option<
11405 unsafe extern "C" fn(
11406 programObj: GLhandleARB,
11407 index: GLuint,
11408 maxLength: GLsizei,
11409 length: *mut GLsizei,
11410 size: *mut GLint,
11411 type_: *mut GLenum,
11412 name: *mut GLcharARB,
11413 ),
11414>;
11415pub type PFNGLGETUNIFORMFVARBPROC = ::core::option::Option<
11416 unsafe extern "C" fn(programObj: GLhandleARB, location: GLint, params: *mut GLfloat),
11417>;
11418pub type PFNGLGETUNIFORMIVARBPROC = ::core::option::Option<
11419 unsafe extern "C" fn(programObj: GLhandleARB, location: GLint, params: *mut GLint),
11420>;
11421pub type PFNGLGETSHADERSOURCEARBPROC = ::core::option::Option<
11422 unsafe extern "C" fn(
11423 obj: GLhandleARB,
11424 maxLength: GLsizei,
11425 length: *mut GLsizei,
11426 source: *mut GLcharARB,
11427 ),
11428>;
11429pub type PFNGLNAMEDSTRINGARBPROC = ::core::option::Option<
11430 unsafe extern "C" fn(
11431 type_: GLenum,
11432 namelen: GLint,
11433 name: *const GLchar,
11434 stringlen: GLint,
11435 string: *const GLchar,
11436 ),
11437>;
11438pub type PFNGLDELETENAMEDSTRINGARBPROC =
11439 ::core::option::Option<unsafe extern "C" fn(namelen: GLint, name: *const GLchar)>;
11440pub type PFNGLCOMPILESHADERINCLUDEARBPROC = ::core::option::Option<
11441 unsafe extern "C" fn(
11442 shader: GLuint,
11443 count: GLsizei,
11444 path: *const *const GLchar,
11445 length: *const GLint,
11446 ),
11447>;
11448pub type PFNGLISNAMEDSTRINGARBPROC =
11449 ::core::option::Option<unsafe extern "C" fn(namelen: GLint, name: *const GLchar) -> GLboolean>;
11450pub type PFNGLGETNAMEDSTRINGARBPROC = ::core::option::Option<
11451 unsafe extern "C" fn(
11452 namelen: GLint,
11453 name: *const GLchar,
11454 bufSize: GLsizei,
11455 stringlen: *mut GLint,
11456 string: *mut GLchar,
11457 ),
11458>;
11459pub type PFNGLGETNAMEDSTRINGIVARBPROC = ::core::option::Option<
11460 unsafe extern "C" fn(namelen: GLint, name: *const GLchar, pname: GLenum, params: *mut GLint),
11461>;
11462pub type PFNGLBUFFERPAGECOMMITMENTARBPROC = ::core::option::Option<
11463 unsafe extern "C" fn(target: GLenum, offset: GLintptr, size: GLsizeiptr, commit: GLboolean),
11464>;
11465pub type PFNGLNAMEDBUFFERPAGECOMMITMENTEXTPROC = ::core::option::Option<
11466 unsafe extern "C" fn(buffer: GLuint, offset: GLintptr, size: GLsizeiptr, commit: GLboolean),
11467>;
11468pub type PFNGLNAMEDBUFFERPAGECOMMITMENTARBPROC = ::core::option::Option<
11469 unsafe extern "C" fn(buffer: GLuint, offset: GLintptr, size: GLsizeiptr, commit: GLboolean),
11470>;
11471pub type PFNGLTEXPAGECOMMITMENTARBPROC = ::core::option::Option<
11472 unsafe extern "C" fn(
11473 target: GLenum,
11474 level: GLint,
11475 xoffset: GLint,
11476 yoffset: GLint,
11477 zoffset: GLint,
11478 width: GLsizei,
11479 height: GLsizei,
11480 depth: GLsizei,
11481 commit: GLboolean,
11482 ),
11483>;
11484pub type PFNGLTEXBUFFERARBPROC = ::core::option::Option<
11485 unsafe extern "C" fn(target: GLenum, internalformat: GLenum, buffer: GLuint),
11486>;
11487pub type PFNGLCOMPRESSEDTEXIMAGE3DARBPROC = ::core::option::Option<
11488 unsafe extern "C" fn(
11489 target: GLenum,
11490 level: GLint,
11491 internalformat: GLenum,
11492 width: GLsizei,
11493 height: GLsizei,
11494 depth: GLsizei,
11495 border: GLint,
11496 imageSize: GLsizei,
11497 data: *const libc::c_void,
11498 ),
11499>;
11500pub type PFNGLCOMPRESSEDTEXIMAGE2DARBPROC = ::core::option::Option<
11501 unsafe extern "C" fn(
11502 target: GLenum,
11503 level: GLint,
11504 internalformat: GLenum,
11505 width: GLsizei,
11506 height: GLsizei,
11507 border: GLint,
11508 imageSize: GLsizei,
11509 data: *const libc::c_void,
11510 ),
11511>;
11512pub type PFNGLCOMPRESSEDTEXIMAGE1DARBPROC = ::core::option::Option<
11513 unsafe extern "C" fn(
11514 target: GLenum,
11515 level: GLint,
11516 internalformat: GLenum,
11517 width: GLsizei,
11518 border: GLint,
11519 imageSize: GLsizei,
11520 data: *const libc::c_void,
11521 ),
11522>;
11523pub type PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC = ::core::option::Option<
11524 unsafe extern "C" fn(
11525 target: GLenum,
11526 level: GLint,
11527 xoffset: GLint,
11528 yoffset: GLint,
11529 zoffset: GLint,
11530 width: GLsizei,
11531 height: GLsizei,
11532 depth: GLsizei,
11533 format: GLenum,
11534 imageSize: GLsizei,
11535 data: *const libc::c_void,
11536 ),
11537>;
11538pub type PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC = ::core::option::Option<
11539 unsafe extern "C" fn(
11540 target: GLenum,
11541 level: GLint,
11542 xoffset: GLint,
11543 yoffset: GLint,
11544 width: GLsizei,
11545 height: GLsizei,
11546 format: GLenum,
11547 imageSize: GLsizei,
11548 data: *const libc::c_void,
11549 ),
11550>;
11551pub type PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC = ::core::option::Option<
11552 unsafe extern "C" fn(
11553 target: GLenum,
11554 level: GLint,
11555 xoffset: GLint,
11556 width: GLsizei,
11557 format: GLenum,
11558 imageSize: GLsizei,
11559 data: *const libc::c_void,
11560 ),
11561>;
11562pub type PFNGLGETCOMPRESSEDTEXIMAGEARBPROC = ::core::option::Option<
11563 unsafe extern "C" fn(target: GLenum, level: GLint, img: *mut libc::c_void),
11564>;
11565pub type PFNGLLOADTRANSPOSEMATRIXFARBPROC =
11566 ::core::option::Option<unsafe extern "C" fn(m: *const GLfloat)>;
11567pub type PFNGLLOADTRANSPOSEMATRIXDARBPROC =
11568 ::core::option::Option<unsafe extern "C" fn(m: *const GLdouble)>;
11569pub type PFNGLMULTTRANSPOSEMATRIXFARBPROC =
11570 ::core::option::Option<unsafe extern "C" fn(m: *const GLfloat)>;
11571pub type PFNGLMULTTRANSPOSEMATRIXDARBPROC =
11572 ::core::option::Option<unsafe extern "C" fn(m: *const GLdouble)>;
11573pub type PFNGLWEIGHTBVARBPROC =
11574 ::core::option::Option<unsafe extern "C" fn(size: GLint, weights: *const GLbyte)>;
11575pub type PFNGLWEIGHTSVARBPROC =
11576 ::core::option::Option<unsafe extern "C" fn(size: GLint, weights: *const GLshort)>;
11577pub type PFNGLWEIGHTIVARBPROC =
11578 ::core::option::Option<unsafe extern "C" fn(size: GLint, weights: *const GLint)>;
11579pub type PFNGLWEIGHTFVARBPROC =
11580 ::core::option::Option<unsafe extern "C" fn(size: GLint, weights: *const GLfloat)>;
11581pub type PFNGLWEIGHTDVARBPROC =
11582 ::core::option::Option<unsafe extern "C" fn(size: GLint, weights: *const GLdouble)>;
11583pub type PFNGLWEIGHTUBVARBPROC =
11584 ::core::option::Option<unsafe extern "C" fn(size: GLint, weights: *const GLubyte)>;
11585pub type PFNGLWEIGHTUSVARBPROC =
11586 ::core::option::Option<unsafe extern "C" fn(size: GLint, weights: *const GLushort)>;
11587pub type PFNGLWEIGHTUIVARBPROC =
11588 ::core::option::Option<unsafe extern "C" fn(size: GLint, weights: *const GLuint)>;
11589pub type PFNGLWEIGHTPOINTERARBPROC = ::core::option::Option<
11590 unsafe extern "C" fn(
11591 size: GLint,
11592 type_: GLenum,
11593 stride: GLsizei,
11594 pointer: *const libc::c_void,
11595 ),
11596>;
11597pub type PFNGLVERTEXBLENDARBPROC = ::core::option::Option<unsafe extern "C" fn(count: GLint)>;
11598pub type GLsizeiptrARB = khronos_ssize_t;
11599pub type GLintptrARB = khronos_intptr_t;
11600pub type PFNGLBINDBUFFERARBPROC =
11601 ::core::option::Option<unsafe extern "C" fn(target: GLenum, buffer: GLuint)>;
11602pub type PFNGLDELETEBUFFERSARBPROC =
11603 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, buffers: *const GLuint)>;
11604pub type PFNGLGENBUFFERSARBPROC =
11605 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, buffers: *mut GLuint)>;
11606pub type PFNGLISBUFFERARBPROC =
11607 ::core::option::Option<unsafe extern "C" fn(buffer: GLuint) -> GLboolean>;
11608pub type PFNGLBUFFERDATAARBPROC = ::core::option::Option<
11609 unsafe extern "C" fn(
11610 target: GLenum,
11611 size: GLsizeiptrARB,
11612 data: *const libc::c_void,
11613 usage: GLenum,
11614 ),
11615>;
11616pub type PFNGLBUFFERSUBDATAARBPROC = ::core::option::Option<
11617 unsafe extern "C" fn(
11618 target: GLenum,
11619 offset: GLintptrARB,
11620 size: GLsizeiptrARB,
11621 data: *const libc::c_void,
11622 ),
11623>;
11624pub type PFNGLGETBUFFERSUBDATAARBPROC = ::core::option::Option<
11625 unsafe extern "C" fn(
11626 target: GLenum,
11627 offset: GLintptrARB,
11628 size: GLsizeiptrARB,
11629 data: *mut libc::c_void,
11630 ),
11631>;
11632pub type PFNGLMAPBUFFERARBPROC = ::core::option::Option<
11633 unsafe extern "C" fn(target: GLenum, access: GLenum) -> *mut libc::c_void,
11634>;
11635pub type PFNGLUNMAPBUFFERARBPROC =
11636 ::core::option::Option<unsafe extern "C" fn(target: GLenum) -> GLboolean>;
11637pub type PFNGLGETBUFFERPARAMETERIVARBPROC =
11638 ::core::option::Option<unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut GLint)>;
11639pub type PFNGLGETBUFFERPOINTERVARBPROC = ::core::option::Option<
11640 unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut *mut libc::c_void),
11641>;
11642pub type PFNGLVERTEXATTRIB1DARBPROC =
11643 ::core::option::Option<unsafe extern "C" fn(index: GLuint, x: GLdouble)>;
11644pub type PFNGLVERTEXATTRIB1DVARBPROC =
11645 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLdouble)>;
11646pub type PFNGLVERTEXATTRIB1FARBPROC =
11647 ::core::option::Option<unsafe extern "C" fn(index: GLuint, x: GLfloat)>;
11648pub type PFNGLVERTEXATTRIB1FVARBPROC =
11649 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLfloat)>;
11650pub type PFNGLVERTEXATTRIB1SARBPROC =
11651 ::core::option::Option<unsafe extern "C" fn(index: GLuint, x: GLshort)>;
11652pub type PFNGLVERTEXATTRIB1SVARBPROC =
11653 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLshort)>;
11654pub type PFNGLVERTEXATTRIB2DARBPROC =
11655 ::core::option::Option<unsafe extern "C" fn(index: GLuint, x: GLdouble, y: GLdouble)>;
11656pub type PFNGLVERTEXATTRIB2DVARBPROC =
11657 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLdouble)>;
11658pub type PFNGLVERTEXATTRIB2FARBPROC =
11659 ::core::option::Option<unsafe extern "C" fn(index: GLuint, x: GLfloat, y: GLfloat)>;
11660pub type PFNGLVERTEXATTRIB2FVARBPROC =
11661 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLfloat)>;
11662pub type PFNGLVERTEXATTRIB2SARBPROC =
11663 ::core::option::Option<unsafe extern "C" fn(index: GLuint, x: GLshort, y: GLshort)>;
11664pub type PFNGLVERTEXATTRIB2SVARBPROC =
11665 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLshort)>;
11666pub type PFNGLVERTEXATTRIB3DARBPROC = ::core::option::Option<
11667 unsafe extern "C" fn(index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble),
11668>;
11669pub type PFNGLVERTEXATTRIB3DVARBPROC =
11670 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLdouble)>;
11671pub type PFNGLVERTEXATTRIB3FARBPROC =
11672 ::core::option::Option<unsafe extern "C" fn(index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat)>;
11673pub type PFNGLVERTEXATTRIB3FVARBPROC =
11674 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLfloat)>;
11675pub type PFNGLVERTEXATTRIB3SARBPROC =
11676 ::core::option::Option<unsafe extern "C" fn(index: GLuint, x: GLshort, y: GLshort, z: GLshort)>;
11677pub type PFNGLVERTEXATTRIB3SVARBPROC =
11678 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLshort)>;
11679pub type PFNGLVERTEXATTRIB4NBVARBPROC =
11680 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLbyte)>;
11681pub type PFNGLVERTEXATTRIB4NIVARBPROC =
11682 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLint)>;
11683pub type PFNGLVERTEXATTRIB4NSVARBPROC =
11684 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLshort)>;
11685pub type PFNGLVERTEXATTRIB4NUBARBPROC = ::core::option::Option<
11686 unsafe extern "C" fn(index: GLuint, x: GLubyte, y: GLubyte, z: GLubyte, w: GLubyte),
11687>;
11688pub type PFNGLVERTEXATTRIB4NUBVARBPROC =
11689 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLubyte)>;
11690pub type PFNGLVERTEXATTRIB4NUIVARBPROC =
11691 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLuint)>;
11692pub type PFNGLVERTEXATTRIB4NUSVARBPROC =
11693 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLushort)>;
11694pub type PFNGLVERTEXATTRIB4BVARBPROC =
11695 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLbyte)>;
11696pub type PFNGLVERTEXATTRIB4DARBPROC = ::core::option::Option<
11697 unsafe extern "C" fn(index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble),
11698>;
11699pub type PFNGLVERTEXATTRIB4DVARBPROC =
11700 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLdouble)>;
11701pub type PFNGLVERTEXATTRIB4FARBPROC = ::core::option::Option<
11702 unsafe extern "C" fn(index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat),
11703>;
11704pub type PFNGLVERTEXATTRIB4FVARBPROC =
11705 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLfloat)>;
11706pub type PFNGLVERTEXATTRIB4IVARBPROC =
11707 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLint)>;
11708pub type PFNGLVERTEXATTRIB4SARBPROC = ::core::option::Option<
11709 unsafe extern "C" fn(index: GLuint, x: GLshort, y: GLshort, z: GLshort, w: GLshort),
11710>;
11711pub type PFNGLVERTEXATTRIB4SVARBPROC =
11712 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLshort)>;
11713pub type PFNGLVERTEXATTRIB4UBVARBPROC =
11714 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLubyte)>;
11715pub type PFNGLVERTEXATTRIB4UIVARBPROC =
11716 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLuint)>;
11717pub type PFNGLVERTEXATTRIB4USVARBPROC =
11718 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLushort)>;
11719pub type PFNGLVERTEXATTRIBPOINTERARBPROC = ::core::option::Option<
11720 unsafe extern "C" fn(
11721 index: GLuint,
11722 size: GLint,
11723 type_: GLenum,
11724 normalized: GLboolean,
11725 stride: GLsizei,
11726 pointer: *const libc::c_void,
11727 ),
11728>;
11729pub type PFNGLENABLEVERTEXATTRIBARRAYARBPROC =
11730 ::core::option::Option<unsafe extern "C" fn(index: GLuint)>;
11731pub type PFNGLDISABLEVERTEXATTRIBARRAYARBPROC =
11732 ::core::option::Option<unsafe extern "C" fn(index: GLuint)>;
11733pub type PFNGLGETVERTEXATTRIBDVARBPROC = ::core::option::Option<
11734 unsafe extern "C" fn(index: GLuint, pname: GLenum, params: *mut GLdouble),
11735>;
11736pub type PFNGLGETVERTEXATTRIBFVARBPROC =
11737 ::core::option::Option<unsafe extern "C" fn(index: GLuint, pname: GLenum, params: *mut GLfloat)>;
11738pub type PFNGLGETVERTEXATTRIBIVARBPROC =
11739 ::core::option::Option<unsafe extern "C" fn(index: GLuint, pname: GLenum, params: *mut GLint)>;
11740pub type PFNGLGETVERTEXATTRIBPOINTERVARBPROC = ::core::option::Option<
11741 unsafe extern "C" fn(index: GLuint, pname: GLenum, pointer: *mut *mut libc::c_void),
11742>;
11743pub type PFNGLBINDATTRIBLOCATIONARBPROC = ::core::option::Option<
11744 unsafe extern "C" fn(programObj: GLhandleARB, index: GLuint, name: *const GLcharARB),
11745>;
11746pub type PFNGLGETACTIVEATTRIBARBPROC = ::core::option::Option<
11747 unsafe extern "C" fn(
11748 programObj: GLhandleARB,
11749 index: GLuint,
11750 maxLength: GLsizei,
11751 length: *mut GLsizei,
11752 size: *mut GLint,
11753 type_: *mut GLenum,
11754 name: *mut GLcharARB,
11755 ),
11756>;
11757pub type PFNGLGETATTRIBLOCATIONARBPROC = ::core::option::Option<
11758 unsafe extern "C" fn(programObj: GLhandleARB, name: *const GLcharARB) -> GLint,
11759>;
11760pub type PFNGLWINDOWPOS2DARBPROC =
11761 ::core::option::Option<unsafe extern "C" fn(x: GLdouble, y: GLdouble)>;
11762pub type PFNGLWINDOWPOS2DVARBPROC = ::core::option::Option<unsafe extern "C" fn(v: *const GLdouble)>;
11763pub type PFNGLWINDOWPOS2FARBPROC =
11764 ::core::option::Option<unsafe extern "C" fn(x: GLfloat, y: GLfloat)>;
11765pub type PFNGLWINDOWPOS2FVARBPROC = ::core::option::Option<unsafe extern "C" fn(v: *const GLfloat)>;
11766pub type PFNGLWINDOWPOS2IARBPROC = ::core::option::Option<unsafe extern "C" fn(x: GLint, y: GLint)>;
11767pub type PFNGLWINDOWPOS2IVARBPROC = ::core::option::Option<unsafe extern "C" fn(v: *const GLint)>;
11768pub type PFNGLWINDOWPOS2SARBPROC =
11769 ::core::option::Option<unsafe extern "C" fn(x: GLshort, y: GLshort)>;
11770pub type PFNGLWINDOWPOS2SVARBPROC = ::core::option::Option<unsafe extern "C" fn(v: *const GLshort)>;
11771pub type PFNGLWINDOWPOS3DARBPROC =
11772 ::core::option::Option<unsafe extern "C" fn(x: GLdouble, y: GLdouble, z: GLdouble)>;
11773pub type PFNGLWINDOWPOS3DVARBPROC = ::core::option::Option<unsafe extern "C" fn(v: *const GLdouble)>;
11774pub type PFNGLWINDOWPOS3FARBPROC =
11775 ::core::option::Option<unsafe extern "C" fn(x: GLfloat, y: GLfloat, z: GLfloat)>;
11776pub type PFNGLWINDOWPOS3FVARBPROC = ::core::option::Option<unsafe extern "C" fn(v: *const GLfloat)>;
11777pub type PFNGLWINDOWPOS3IARBPROC =
11778 ::core::option::Option<unsafe extern "C" fn(x: GLint, y: GLint, z: GLint)>;
11779pub type PFNGLWINDOWPOS3IVARBPROC = ::core::option::Option<unsafe extern "C" fn(v: *const GLint)>;
11780pub type PFNGLWINDOWPOS3SARBPROC =
11781 ::core::option::Option<unsafe extern "C" fn(x: GLshort, y: GLshort, z: GLshort)>;
11782pub type PFNGLWINDOWPOS3SVARBPROC = ::core::option::Option<unsafe extern "C" fn(v: *const GLshort)>;
11783pub type PFNGLBLENDBARRIERKHRPROC = ::core::option::Option<unsafe extern "C" fn()>;
11784pub type PFNGLMAXSHADERCOMPILERTHREADSKHRPROC =
11785 ::core::option::Option<unsafe extern "C" fn(count: GLuint)>;
11786pub type PFNGLMULTITEXCOORD1BOESPROC =
11787 ::core::option::Option<unsafe extern "C" fn(texture: GLenum, s: GLbyte)>;
11788pub type PFNGLMULTITEXCOORD1BVOESPROC =
11789 ::core::option::Option<unsafe extern "C" fn(texture: GLenum, coords: *const GLbyte)>;
11790pub type PFNGLMULTITEXCOORD2BOESPROC =
11791 ::core::option::Option<unsafe extern "C" fn(texture: GLenum, s: GLbyte, t: GLbyte)>;
11792pub type PFNGLMULTITEXCOORD2BVOESPROC =
11793 ::core::option::Option<unsafe extern "C" fn(texture: GLenum, coords: *const GLbyte)>;
11794pub type PFNGLMULTITEXCOORD3BOESPROC =
11795 ::core::option::Option<unsafe extern "C" fn(texture: GLenum, s: GLbyte, t: GLbyte, r: GLbyte)>;
11796pub type PFNGLMULTITEXCOORD3BVOESPROC =
11797 ::core::option::Option<unsafe extern "C" fn(texture: GLenum, coords: *const GLbyte)>;
11798pub type PFNGLMULTITEXCOORD4BOESPROC = ::core::option::Option<
11799 unsafe extern "C" fn(texture: GLenum, s: GLbyte, t: GLbyte, r: GLbyte, q: GLbyte),
11800>;
11801pub type PFNGLMULTITEXCOORD4BVOESPROC =
11802 ::core::option::Option<unsafe extern "C" fn(texture: GLenum, coords: *const GLbyte)>;
11803pub type PFNGLTEXCOORD1BOESPROC = ::core::option::Option<unsafe extern "C" fn(s: GLbyte)>;
11804pub type PFNGLTEXCOORD1BVOESPROC =
11805 ::core::option::Option<unsafe extern "C" fn(coords: *const GLbyte)>;
11806pub type PFNGLTEXCOORD2BOESPROC = ::core::option::Option<unsafe extern "C" fn(s: GLbyte, t: GLbyte)>;
11807pub type PFNGLTEXCOORD2BVOESPROC =
11808 ::core::option::Option<unsafe extern "C" fn(coords: *const GLbyte)>;
11809pub type PFNGLTEXCOORD3BOESPROC =
11810 ::core::option::Option<unsafe extern "C" fn(s: GLbyte, t: GLbyte, r: GLbyte)>;
11811pub type PFNGLTEXCOORD3BVOESPROC =
11812 ::core::option::Option<unsafe extern "C" fn(coords: *const GLbyte)>;
11813pub type PFNGLTEXCOORD4BOESPROC =
11814 ::core::option::Option<unsafe extern "C" fn(s: GLbyte, t: GLbyte, r: GLbyte, q: GLbyte)>;
11815pub type PFNGLTEXCOORD4BVOESPROC =
11816 ::core::option::Option<unsafe extern "C" fn(coords: *const GLbyte)>;
11817pub type PFNGLVERTEX2BOESPROC = ::core::option::Option<unsafe extern "C" fn(x: GLbyte, y: GLbyte)>;
11818pub type PFNGLVERTEX2BVOESPROC = ::core::option::Option<unsafe extern "C" fn(coords: *const GLbyte)>;
11819pub type PFNGLVERTEX3BOESPROC =
11820 ::core::option::Option<unsafe extern "C" fn(x: GLbyte, y: GLbyte, z: GLbyte)>;
11821pub type PFNGLVERTEX3BVOESPROC = ::core::option::Option<unsafe extern "C" fn(coords: *const GLbyte)>;
11822pub type PFNGLVERTEX4BOESPROC =
11823 ::core::option::Option<unsafe extern "C" fn(x: GLbyte, y: GLbyte, z: GLbyte, w: GLbyte)>;
11824pub type PFNGLVERTEX4BVOESPROC = ::core::option::Option<unsafe extern "C" fn(coords: *const GLbyte)>;
11825pub type GLfixed = khronos_int32_t;
11826pub type PFNGLALPHAFUNCXOESPROC =
11827 ::core::option::Option<unsafe extern "C" fn(func: GLenum, ref_: GLfixed)>;
11828pub type PFNGLCLEARCOLORXOESPROC = ::core::option::Option<
11829 unsafe extern "C" fn(red: GLfixed, green: GLfixed, blue: GLfixed, alpha: GLfixed),
11830>;
11831pub type PFNGLCLEARDEPTHXOESPROC = ::core::option::Option<unsafe extern "C" fn(depth: GLfixed)>;
11832pub type PFNGLCLIPPLANEXOESPROC =
11833 ::core::option::Option<unsafe extern "C" fn(plane: GLenum, equation: *const GLfixed)>;
11834pub type PFNGLCOLOR4XOESPROC = ::core::option::Option<
11835 unsafe extern "C" fn(red: GLfixed, green: GLfixed, blue: GLfixed, alpha: GLfixed),
11836>;
11837pub type PFNGLDEPTHRANGEXOESPROC =
11838 ::core::option::Option<unsafe extern "C" fn(n: GLfixed, f: GLfixed)>;
11839pub type PFNGLFOGXOESPROC =
11840 ::core::option::Option<unsafe extern "C" fn(pname: GLenum, param: GLfixed)>;
11841pub type PFNGLFOGXVOESPROC =
11842 ::core::option::Option<unsafe extern "C" fn(pname: GLenum, param: *const GLfixed)>;
11843pub type PFNGLFRUSTUMXOESPROC = ::core::option::Option<
11844 unsafe extern "C" fn(l: GLfixed, r: GLfixed, b: GLfixed, t: GLfixed, n: GLfixed, f: GLfixed),
11845>;
11846pub type PFNGLGETCLIPPLANEXOESPROC =
11847 ::core::option::Option<unsafe extern "C" fn(plane: GLenum, equation: *mut GLfixed)>;
11848pub type PFNGLGETFIXEDVOESPROC =
11849 ::core::option::Option<unsafe extern "C" fn(pname: GLenum, params: *mut GLfixed)>;
11850pub type PFNGLGETTEXENVXVOESPROC = ::core::option::Option<
11851 unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut GLfixed),
11852>;
11853pub type PFNGLGETTEXPARAMETERXVOESPROC = ::core::option::Option<
11854 unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut GLfixed),
11855>;
11856pub type PFNGLLIGHTMODELXOESPROC =
11857 ::core::option::Option<unsafe extern "C" fn(pname: GLenum, param: GLfixed)>;
11858pub type PFNGLLIGHTMODELXVOESPROC =
11859 ::core::option::Option<unsafe extern "C" fn(pname: GLenum, param: *const GLfixed)>;
11860pub type PFNGLLIGHTXOESPROC =
11861 ::core::option::Option<unsafe extern "C" fn(light: GLenum, pname: GLenum, param: GLfixed)>;
11862pub type PFNGLLIGHTXVOESPROC = ::core::option::Option<
11863 unsafe extern "C" fn(light: GLenum, pname: GLenum, params: *const GLfixed),
11864>;
11865pub type PFNGLLINEWIDTHXOESPROC = ::core::option::Option<unsafe extern "C" fn(width: GLfixed)>;
11866pub type PFNGLLOADMATRIXXOESPROC = ::core::option::Option<unsafe extern "C" fn(m: *const GLfixed)>;
11867pub type PFNGLMATERIALXOESPROC =
11868 ::core::option::Option<unsafe extern "C" fn(face: GLenum, pname: GLenum, param: GLfixed)>;
11869pub type PFNGLMATERIALXVOESPROC =
11870 ::core::option::Option<unsafe extern "C" fn(face: GLenum, pname: GLenum, param: *const GLfixed)>;
11871pub type PFNGLMULTMATRIXXOESPROC = ::core::option::Option<unsafe extern "C" fn(m: *const GLfixed)>;
11872pub type PFNGLMULTITEXCOORD4XOESPROC = ::core::option::Option<
11873 unsafe extern "C" fn(texture: GLenum, s: GLfixed, t: GLfixed, r: GLfixed, q: GLfixed),
11874>;
11875pub type PFNGLNORMAL3XOESPROC =
11876 ::core::option::Option<unsafe extern "C" fn(nx: GLfixed, ny: GLfixed, nz: GLfixed)>;
11877pub type PFNGLORTHOXOESPROC = ::core::option::Option<
11878 unsafe extern "C" fn(l: GLfixed, r: GLfixed, b: GLfixed, t: GLfixed, n: GLfixed, f: GLfixed),
11879>;
11880pub type PFNGLPOINTPARAMETERXVOESPROC =
11881 ::core::option::Option<unsafe extern "C" fn(pname: GLenum, params: *const GLfixed)>;
11882pub type PFNGLPOINTSIZEXOESPROC = ::core::option::Option<unsafe extern "C" fn(size: GLfixed)>;
11883pub type PFNGLPOLYGONOFFSETXOESPROC =
11884 ::core::option::Option<unsafe extern "C" fn(factor: GLfixed, units: GLfixed)>;
11885pub type PFNGLROTATEXOESPROC =
11886 ::core::option::Option<unsafe extern "C" fn(angle: GLfixed, x: GLfixed, y: GLfixed, z: GLfixed)>;
11887pub type PFNGLSCALEXOESPROC =
11888 ::core::option::Option<unsafe extern "C" fn(x: GLfixed, y: GLfixed, z: GLfixed)>;
11889pub type PFNGLTEXENVXOESPROC =
11890 ::core::option::Option<unsafe extern "C" fn(target: GLenum, pname: GLenum, param: GLfixed)>;
11891pub type PFNGLTEXENVXVOESPROC = ::core::option::Option<
11892 unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *const GLfixed),
11893>;
11894pub type PFNGLTEXPARAMETERXOESPROC =
11895 ::core::option::Option<unsafe extern "C" fn(target: GLenum, pname: GLenum, param: GLfixed)>;
11896pub type PFNGLTEXPARAMETERXVOESPROC = ::core::option::Option<
11897 unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *const GLfixed),
11898>;
11899pub type PFNGLTRANSLATEXOESPROC =
11900 ::core::option::Option<unsafe extern "C" fn(x: GLfixed, y: GLfixed, z: GLfixed)>;
11901pub type PFNGLACCUMXOESPROC =
11902 ::core::option::Option<unsafe extern "C" fn(op: GLenum, value: GLfixed)>;
11903pub type PFNGLBITMAPXOESPROC = ::core::option::Option<
11904 unsafe extern "C" fn(
11905 width: GLsizei,
11906 height: GLsizei,
11907 xorig: GLfixed,
11908 yorig: GLfixed,
11909 xmove: GLfixed,
11910 ymove: GLfixed,
11911 bitmap: *const GLubyte,
11912 ),
11913>;
11914pub type PFNGLBLENDCOLORXOESPROC = ::core::option::Option<
11915 unsafe extern "C" fn(red: GLfixed, green: GLfixed, blue: GLfixed, alpha: GLfixed),
11916>;
11917pub type PFNGLCLEARACCUMXOESPROC = ::core::option::Option<
11918 unsafe extern "C" fn(red: GLfixed, green: GLfixed, blue: GLfixed, alpha: GLfixed),
11919>;
11920pub type PFNGLCOLOR3XOESPROC =
11921 ::core::option::Option<unsafe extern "C" fn(red: GLfixed, green: GLfixed, blue: GLfixed)>;
11922pub type PFNGLCOLOR3XVOESPROC =
11923 ::core::option::Option<unsafe extern "C" fn(components: *const GLfixed)>;
11924pub type PFNGLCOLOR4XVOESPROC =
11925 ::core::option::Option<unsafe extern "C" fn(components: *const GLfixed)>;
11926pub type PFNGLCONVOLUTIONPARAMETERXOESPROC =
11927 ::core::option::Option<unsafe extern "C" fn(target: GLenum, pname: GLenum, param: GLfixed)>;
11928pub type PFNGLCONVOLUTIONPARAMETERXVOESPROC = ::core::option::Option<
11929 unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *const GLfixed),
11930>;
11931pub type PFNGLEVALCOORD1XOESPROC = ::core::option::Option<unsafe extern "C" fn(u: GLfixed)>;
11932pub type PFNGLEVALCOORD1XVOESPROC =
11933 ::core::option::Option<unsafe extern "C" fn(coords: *const GLfixed)>;
11934pub type PFNGLEVALCOORD2XOESPROC =
11935 ::core::option::Option<unsafe extern "C" fn(u: GLfixed, v: GLfixed)>;
11936pub type PFNGLEVALCOORD2XVOESPROC =
11937 ::core::option::Option<unsafe extern "C" fn(coords: *const GLfixed)>;
11938pub type PFNGLFEEDBACKBUFFERXOESPROC =
11939 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, type_: GLenum, buffer: *const GLfixed)>;
11940pub type PFNGLGETCONVOLUTIONPARAMETERXVOESPROC = ::core::option::Option<
11941 unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut GLfixed),
11942>;
11943pub type PFNGLGETHISTOGRAMPARAMETERXVOESPROC = ::core::option::Option<
11944 unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut GLfixed),
11945>;
11946pub type PFNGLGETLIGHTXOESPROC =
11947 ::core::option::Option<unsafe extern "C" fn(light: GLenum, pname: GLenum, params: *mut GLfixed)>;
11948pub type PFNGLGETMAPXVOESPROC =
11949 ::core::option::Option<unsafe extern "C" fn(target: GLenum, query: GLenum, v: *mut GLfixed)>;
11950pub type PFNGLGETMATERIALXOESPROC =
11951 ::core::option::Option<unsafe extern "C" fn(face: GLenum, pname: GLenum, param: GLfixed)>;
11952pub type PFNGLGETPIXELMAPXVPROC =
11953 ::core::option::Option<unsafe extern "C" fn(map: GLenum, size: GLint, values: *mut GLfixed)>;
11954pub type PFNGLGETTEXGENXVOESPROC =
11955 ::core::option::Option<unsafe extern "C" fn(coord: GLenum, pname: GLenum, params: *mut GLfixed)>;
11956pub type PFNGLGETTEXLEVELPARAMETERXVOESPROC = ::core::option::Option<
11957 unsafe extern "C" fn(target: GLenum, level: GLint, pname: GLenum, params: *mut GLfixed),
11958>;
11959pub type PFNGLINDEXXOESPROC = ::core::option::Option<unsafe extern "C" fn(component: GLfixed)>;
11960pub type PFNGLINDEXXVOESPROC =
11961 ::core::option::Option<unsafe extern "C" fn(component: *const GLfixed)>;
11962pub type PFNGLLOADTRANSPOSEMATRIXXOESPROC =
11963 ::core::option::Option<unsafe extern "C" fn(m: *const GLfixed)>;
11964pub type PFNGLMAP1XOESPROC = ::core::option::Option<
11965 unsafe extern "C" fn(
11966 target: GLenum,
11967 u1: GLfixed,
11968 u2: GLfixed,
11969 stride: GLint,
11970 order: GLint,
11971 points: GLfixed,
11972 ),
11973>;
11974pub type PFNGLMAP2XOESPROC = ::core::option::Option<
11975 unsafe extern "C" fn(
11976 target: GLenum,
11977 u1: GLfixed,
11978 u2: GLfixed,
11979 ustride: GLint,
11980 uorder: GLint,
11981 v1: GLfixed,
11982 v2: GLfixed,
11983 vstride: GLint,
11984 vorder: GLint,
11985 points: GLfixed,
11986 ),
11987>;
11988pub type PFNGLMAPGRID1XOESPROC =
11989 ::core::option::Option<unsafe extern "C" fn(n: GLint, u1: GLfixed, u2: GLfixed)>;
11990pub type PFNGLMAPGRID2XOESPROC = ::core::option::Option<
11991 unsafe extern "C" fn(n: GLint, u1: GLfixed, u2: GLfixed, v1: GLfixed, v2: GLfixed),
11992>;
11993pub type PFNGLMULTTRANSPOSEMATRIXXOESPROC =
11994 ::core::option::Option<unsafe extern "C" fn(m: *const GLfixed)>;
11995pub type PFNGLMULTITEXCOORD1XOESPROC =
11996 ::core::option::Option<unsafe extern "C" fn(texture: GLenum, s: GLfixed)>;
11997pub type PFNGLMULTITEXCOORD1XVOESPROC =
11998 ::core::option::Option<unsafe extern "C" fn(texture: GLenum, coords: *const GLfixed)>;
11999pub type PFNGLMULTITEXCOORD2XOESPROC =
12000 ::core::option::Option<unsafe extern "C" fn(texture: GLenum, s: GLfixed, t: GLfixed)>;
12001pub type PFNGLMULTITEXCOORD2XVOESPROC =
12002 ::core::option::Option<unsafe extern "C" fn(texture: GLenum, coords: *const GLfixed)>;
12003pub type PFNGLMULTITEXCOORD3XOESPROC = ::core::option::Option<
12004 unsafe extern "C" fn(texture: GLenum, s: GLfixed, t: GLfixed, r: GLfixed),
12005>;
12006pub type PFNGLMULTITEXCOORD3XVOESPROC =
12007 ::core::option::Option<unsafe extern "C" fn(texture: GLenum, coords: *const GLfixed)>;
12008pub type PFNGLMULTITEXCOORD4XVOESPROC =
12009 ::core::option::Option<unsafe extern "C" fn(texture: GLenum, coords: *const GLfixed)>;
12010pub type PFNGLNORMAL3XVOESPROC =
12011 ::core::option::Option<unsafe extern "C" fn(coords: *const GLfixed)>;
12012pub type PFNGLPASSTHROUGHXOESPROC = ::core::option::Option<unsafe extern "C" fn(token: GLfixed)>;
12013pub type PFNGLPIXELMAPXPROC =
12014 ::core::option::Option<unsafe extern "C" fn(map: GLenum, size: GLint, values: *const GLfixed)>;
12015pub type PFNGLPIXELSTOREXPROC =
12016 ::core::option::Option<unsafe extern "C" fn(pname: GLenum, param: GLfixed)>;
12017pub type PFNGLPIXELTRANSFERXOESPROC =
12018 ::core::option::Option<unsafe extern "C" fn(pname: GLenum, param: GLfixed)>;
12019pub type PFNGLPIXELZOOMXOESPROC =
12020 ::core::option::Option<unsafe extern "C" fn(xfactor: GLfixed, yfactor: GLfixed)>;
12021pub type PFNGLPRIORITIZETEXTURESXOESPROC = ::core::option::Option<
12022 unsafe extern "C" fn(n: GLsizei, textures: *const GLuint, priorities: *const GLfixed),
12023>;
12024pub type PFNGLRASTERPOS2XOESPROC =
12025 ::core::option::Option<unsafe extern "C" fn(x: GLfixed, y: GLfixed)>;
12026pub type PFNGLRASTERPOS2XVOESPROC =
12027 ::core::option::Option<unsafe extern "C" fn(coords: *const GLfixed)>;
12028pub type PFNGLRASTERPOS3XOESPROC =
12029 ::core::option::Option<unsafe extern "C" fn(x: GLfixed, y: GLfixed, z: GLfixed)>;
12030pub type PFNGLRASTERPOS3XVOESPROC =
12031 ::core::option::Option<unsafe extern "C" fn(coords: *const GLfixed)>;
12032pub type PFNGLRASTERPOS4XOESPROC =
12033 ::core::option::Option<unsafe extern "C" fn(x: GLfixed, y: GLfixed, z: GLfixed, w: GLfixed)>;
12034pub type PFNGLRASTERPOS4XVOESPROC =
12035 ::core::option::Option<unsafe extern "C" fn(coords: *const GLfixed)>;
12036pub type PFNGLRECTXOESPROC =
12037 ::core::option::Option<unsafe extern "C" fn(x1: GLfixed, y1: GLfixed, x2: GLfixed, y2: GLfixed)>;
12038pub type PFNGLRECTXVOESPROC =
12039 ::core::option::Option<unsafe extern "C" fn(v1: *const GLfixed, v2: *const GLfixed)>;
12040pub type PFNGLTEXCOORD1XOESPROC = ::core::option::Option<unsafe extern "C" fn(s: GLfixed)>;
12041pub type PFNGLTEXCOORD1XVOESPROC =
12042 ::core::option::Option<unsafe extern "C" fn(coords: *const GLfixed)>;
12043pub type PFNGLTEXCOORD2XOESPROC =
12044 ::core::option::Option<unsafe extern "C" fn(s: GLfixed, t: GLfixed)>;
12045pub type PFNGLTEXCOORD2XVOESPROC =
12046 ::core::option::Option<unsafe extern "C" fn(coords: *const GLfixed)>;
12047pub type PFNGLTEXCOORD3XOESPROC =
12048 ::core::option::Option<unsafe extern "C" fn(s: GLfixed, t: GLfixed, r: GLfixed)>;
12049pub type PFNGLTEXCOORD3XVOESPROC =
12050 ::core::option::Option<unsafe extern "C" fn(coords: *const GLfixed)>;
12051pub type PFNGLTEXCOORD4XOESPROC =
12052 ::core::option::Option<unsafe extern "C" fn(s: GLfixed, t: GLfixed, r: GLfixed, q: GLfixed)>;
12053pub type PFNGLTEXCOORD4XVOESPROC =
12054 ::core::option::Option<unsafe extern "C" fn(coords: *const GLfixed)>;
12055pub type PFNGLTEXGENXOESPROC =
12056 ::core::option::Option<unsafe extern "C" fn(coord: GLenum, pname: GLenum, param: GLfixed)>;
12057pub type PFNGLTEXGENXVOESPROC = ::core::option::Option<
12058 unsafe extern "C" fn(coord: GLenum, pname: GLenum, params: *const GLfixed),
12059>;
12060pub type PFNGLVERTEX2XOESPROC = ::core::option::Option<unsafe extern "C" fn(x: GLfixed)>;
12061pub type PFNGLVERTEX2XVOESPROC =
12062 ::core::option::Option<unsafe extern "C" fn(coords: *const GLfixed)>;
12063pub type PFNGLVERTEX3XOESPROC = ::core::option::Option<unsafe extern "C" fn(x: GLfixed, y: GLfixed)>;
12064pub type PFNGLVERTEX3XVOESPROC =
12065 ::core::option::Option<unsafe extern "C" fn(coords: *const GLfixed)>;
12066pub type PFNGLVERTEX4XOESPROC =
12067 ::core::option::Option<unsafe extern "C" fn(x: GLfixed, y: GLfixed, z: GLfixed)>;
12068pub type PFNGLVERTEX4XVOESPROC =
12069 ::core::option::Option<unsafe extern "C" fn(coords: *const GLfixed)>;
12070pub type PFNGLQUERYMATRIXXOESPROC = ::core::option::Option<
12071 unsafe extern "C" fn(mantissa: *mut GLfixed, exponent: *mut GLint) -> GLbitfield,
12072>;
12073pub type PFNGLCLEARDEPTHFOESPROC = ::core::option::Option<unsafe extern "C" fn(depth: GLclampf)>;
12074pub type PFNGLCLIPPLANEFOESPROC =
12075 ::core::option::Option<unsafe extern "C" fn(plane: GLenum, equation: *const GLfloat)>;
12076pub type PFNGLDEPTHRANGEFOESPROC =
12077 ::core::option::Option<unsafe extern "C" fn(n: GLclampf, f: GLclampf)>;
12078pub type PFNGLFRUSTUMFOESPROC = ::core::option::Option<
12079 unsafe extern "C" fn(l: GLfloat, r: GLfloat, b: GLfloat, t: GLfloat, n: GLfloat, f: GLfloat),
12080>;
12081pub type PFNGLGETCLIPPLANEFOESPROC =
12082 ::core::option::Option<unsafe extern "C" fn(plane: GLenum, equation: *mut GLfloat)>;
12083pub type PFNGLORTHOFOESPROC = ::core::option::Option<
12084 unsafe extern "C" fn(l: GLfloat, r: GLfloat, b: GLfloat, t: GLfloat, n: GLfloat, f: GLfloat),
12085>;
12086pub type PFNGLTBUFFERMASK3DFXPROC = ::core::option::Option<unsafe extern "C" fn(mask: GLuint)>;
12087pub type GLDEBUGPROCAMD = ::core::option::Option<
12088 unsafe extern "C" fn(
12089 id: GLuint,
12090 category: GLenum,
12091 severity: GLenum,
12092 length: GLsizei,
12093 message: *const GLchar,
12094 userParam: *mut libc::c_void,
12095 ),
12096>;
12097pub type PFNGLDEBUGMESSAGEENABLEAMDPROC = ::core::option::Option<
12098 unsafe extern "C" fn(
12099 category: GLenum,
12100 severity: GLenum,
12101 count: GLsizei,
12102 ids: *const GLuint,
12103 enabled: GLboolean,
12104 ),
12105>;
12106pub type PFNGLDEBUGMESSAGEINSERTAMDPROC = ::core::option::Option<
12107 unsafe extern "C" fn(
12108 category: GLenum,
12109 severity: GLenum,
12110 id: GLuint,
12111 length: GLsizei,
12112 buf: *const GLchar,
12113 ),
12114>;
12115pub type PFNGLDEBUGMESSAGECALLBACKAMDPROC = ::core::option::Option<
12116 unsafe extern "C" fn(callback: GLDEBUGPROCAMD, userParam: *mut libc::c_void),
12117>;
12118pub type PFNGLGETDEBUGMESSAGELOGAMDPROC = ::core::option::Option<
12119 unsafe extern "C" fn(
12120 count: GLuint,
12121 bufsize: GLsizei,
12122 categories: *mut GLenum,
12123 severities: *mut GLuint,
12124 ids: *mut GLuint,
12125 lengths: *mut GLsizei,
12126 message: *mut GLchar,
12127 ) -> GLuint,
12128>;
12129pub type PFNGLBLENDFUNCINDEXEDAMDPROC =
12130 ::core::option::Option<unsafe extern "C" fn(buf: GLuint, src: GLenum, dst: GLenum)>;
12131pub type PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC = ::core::option::Option<
12132 unsafe extern "C" fn(
12133 buf: GLuint,
12134 srcRGB: GLenum,
12135 dstRGB: GLenum,
12136 srcAlpha: GLenum,
12137 dstAlpha: GLenum,
12138 ),
12139>;
12140pub type PFNGLBLENDEQUATIONINDEXEDAMDPROC =
12141 ::core::option::Option<unsafe extern "C" fn(buf: GLuint, mode: GLenum)>;
12142pub type PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC =
12143 ::core::option::Option<unsafe extern "C" fn(buf: GLuint, modeRGB: GLenum, modeAlpha: GLenum)>;
12144pub type PFNGLRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMDPROC = ::core::option::Option<
12145 unsafe extern "C" fn(
12146 target: GLenum,
12147 samples: GLsizei,
12148 storageSamples: GLsizei,
12149 internalformat: GLenum,
12150 width: GLsizei,
12151 height: GLsizei,
12152 ),
12153>;
12154pub type PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMDPROC = ::core::option::Option<
12155 unsafe extern "C" fn(
12156 renderbuffer: GLuint,
12157 samples: GLsizei,
12158 storageSamples: GLsizei,
12159 internalformat: GLenum,
12160 width: GLsizei,
12161 height: GLsizei,
12162 ),
12163>;
12164pub type PFNGLFRAMEBUFFERSAMPLEPOSITIONSFVAMDPROC = ::core::option::Option<
12165 unsafe extern "C" fn(
12166 target: GLenum,
12167 numsamples: GLuint,
12168 pixelindex: GLuint,
12169 values: *const GLfloat,
12170 ),
12171>;
12172pub type PFNGLNAMEDFRAMEBUFFERSAMPLEPOSITIONSFVAMDPROC = ::core::option::Option<
12173 unsafe extern "C" fn(
12174 framebuffer: GLuint,
12175 numsamples: GLuint,
12176 pixelindex: GLuint,
12177 values: *const GLfloat,
12178 ),
12179>;
12180pub type PFNGLGETFRAMEBUFFERPARAMETERFVAMDPROC = ::core::option::Option<
12181 unsafe extern "C" fn(
12182 target: GLenum,
12183 pname: GLenum,
12184 numsamples: GLuint,
12185 pixelindex: GLuint,
12186 size: GLsizei,
12187 values: *mut GLfloat,
12188 ),
12189>;
12190pub type PFNGLGETNAMEDFRAMEBUFFERPARAMETERFVAMDPROC = ::core::option::Option<
12191 unsafe extern "C" fn(
12192 framebuffer: GLuint,
12193 pname: GLenum,
12194 numsamples: GLuint,
12195 pixelindex: GLuint,
12196 size: GLsizei,
12197 values: *mut GLfloat,
12198 ),
12199>;
12200pub type GLint64EXT = khronos_int64_t;
12201pub type PFNGLUNIFORM1I64NVPROC =
12202 ::core::option::Option<unsafe extern "C" fn(location: GLint, x: GLint64EXT)>;
12203pub type PFNGLUNIFORM2I64NVPROC =
12204 ::core::option::Option<unsafe extern "C" fn(location: GLint, x: GLint64EXT, y: GLint64EXT)>;
12205pub type PFNGLUNIFORM3I64NVPROC = ::core::option::Option<
12206 unsafe extern "C" fn(location: GLint, x: GLint64EXT, y: GLint64EXT, z: GLint64EXT),
12207>;
12208pub type PFNGLUNIFORM4I64NVPROC = ::core::option::Option<
12209 unsafe extern "C" fn(
12210 location: GLint,
12211 x: GLint64EXT,
12212 y: GLint64EXT,
12213 z: GLint64EXT,
12214 w: GLint64EXT,
12215 ),
12216>;
12217pub type PFNGLUNIFORM1I64VNVPROC = ::core::option::Option<
12218 unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLint64EXT),
12219>;
12220pub type PFNGLUNIFORM2I64VNVPROC = ::core::option::Option<
12221 unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLint64EXT),
12222>;
12223pub type PFNGLUNIFORM3I64VNVPROC = ::core::option::Option<
12224 unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLint64EXT),
12225>;
12226pub type PFNGLUNIFORM4I64VNVPROC = ::core::option::Option<
12227 unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLint64EXT),
12228>;
12229pub type PFNGLUNIFORM1UI64NVPROC =
12230 ::core::option::Option<unsafe extern "C" fn(location: GLint, x: GLuint64EXT)>;
12231pub type PFNGLUNIFORM2UI64NVPROC =
12232 ::core::option::Option<unsafe extern "C" fn(location: GLint, x: GLuint64EXT, y: GLuint64EXT)>;
12233pub type PFNGLUNIFORM3UI64NVPROC = ::core::option::Option<
12234 unsafe extern "C" fn(location: GLint, x: GLuint64EXT, y: GLuint64EXT, z: GLuint64EXT),
12235>;
12236pub type PFNGLUNIFORM4UI64NVPROC = ::core::option::Option<
12237 unsafe extern "C" fn(
12238 location: GLint,
12239 x: GLuint64EXT,
12240 y: GLuint64EXT,
12241 z: GLuint64EXT,
12242 w: GLuint64EXT,
12243 ),
12244>;
12245pub type PFNGLUNIFORM1UI64VNVPROC = ::core::option::Option<
12246 unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLuint64EXT),
12247>;
12248pub type PFNGLUNIFORM2UI64VNVPROC = ::core::option::Option<
12249 unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLuint64EXT),
12250>;
12251pub type PFNGLUNIFORM3UI64VNVPROC = ::core::option::Option<
12252 unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLuint64EXT),
12253>;
12254pub type PFNGLUNIFORM4UI64VNVPROC = ::core::option::Option<
12255 unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLuint64EXT),
12256>;
12257pub type PFNGLGETUNIFORMI64VNVPROC = ::core::option::Option<
12258 unsafe extern "C" fn(program: GLuint, location: GLint, params: *mut GLint64EXT),
12259>;
12260pub type PFNGLGETUNIFORMUI64VNVPROC = ::core::option::Option<
12261 unsafe extern "C" fn(program: GLuint, location: GLint, params: *mut GLuint64EXT),
12262>;
12263pub type PFNGLPROGRAMUNIFORM1I64NVPROC =
12264 ::core::option::Option<unsafe extern "C" fn(program: GLuint, location: GLint, x: GLint64EXT)>;
12265pub type PFNGLPROGRAMUNIFORM2I64NVPROC = ::core::option::Option<
12266 unsafe extern "C" fn(program: GLuint, location: GLint, x: GLint64EXT, y: GLint64EXT),
12267>;
12268pub type PFNGLPROGRAMUNIFORM3I64NVPROC = ::core::option::Option<
12269 unsafe extern "C" fn(
12270 program: GLuint,
12271 location: GLint,
12272 x: GLint64EXT,
12273 y: GLint64EXT,
12274 z: GLint64EXT,
12275 ),
12276>;
12277pub type PFNGLPROGRAMUNIFORM4I64NVPROC = ::core::option::Option<
12278 unsafe extern "C" fn(
12279 program: GLuint,
12280 location: GLint,
12281 x: GLint64EXT,
12282 y: GLint64EXT,
12283 z: GLint64EXT,
12284 w: GLint64EXT,
12285 ),
12286>;
12287pub type PFNGLPROGRAMUNIFORM1I64VNVPROC = ::core::option::Option<
12288 unsafe extern "C" fn(
12289 program: GLuint,
12290 location: GLint,
12291 count: GLsizei,
12292 value: *const GLint64EXT,
12293 ),
12294>;
12295pub type PFNGLPROGRAMUNIFORM2I64VNVPROC = ::core::option::Option<
12296 unsafe extern "C" fn(
12297 program: GLuint,
12298 location: GLint,
12299 count: GLsizei,
12300 value: *const GLint64EXT,
12301 ),
12302>;
12303pub type PFNGLPROGRAMUNIFORM3I64VNVPROC = ::core::option::Option<
12304 unsafe extern "C" fn(
12305 program: GLuint,
12306 location: GLint,
12307 count: GLsizei,
12308 value: *const GLint64EXT,
12309 ),
12310>;
12311pub type PFNGLPROGRAMUNIFORM4I64VNVPROC = ::core::option::Option<
12312 unsafe extern "C" fn(
12313 program: GLuint,
12314 location: GLint,
12315 count: GLsizei,
12316 value: *const GLint64EXT,
12317 ),
12318>;
12319pub type PFNGLPROGRAMUNIFORM1UI64NVPROC =
12320 ::core::option::Option<unsafe extern "C" fn(program: GLuint, location: GLint, x: GLuint64EXT)>;
12321pub type PFNGLPROGRAMUNIFORM2UI64NVPROC = ::core::option::Option<
12322 unsafe extern "C" fn(program: GLuint, location: GLint, x: GLuint64EXT, y: GLuint64EXT),
12323>;
12324pub type PFNGLPROGRAMUNIFORM3UI64NVPROC = ::core::option::Option<
12325 unsafe extern "C" fn(
12326 program: GLuint,
12327 location: GLint,
12328 x: GLuint64EXT,
12329 y: GLuint64EXT,
12330 z: GLuint64EXT,
12331 ),
12332>;
12333pub type PFNGLPROGRAMUNIFORM4UI64NVPROC = ::core::option::Option<
12334 unsafe extern "C" fn(
12335 program: GLuint,
12336 location: GLint,
12337 x: GLuint64EXT,
12338 y: GLuint64EXT,
12339 z: GLuint64EXT,
12340 w: GLuint64EXT,
12341 ),
12342>;
12343pub type PFNGLPROGRAMUNIFORM1UI64VNVPROC = ::core::option::Option<
12344 unsafe extern "C" fn(
12345 program: GLuint,
12346 location: GLint,
12347 count: GLsizei,
12348 value: *const GLuint64EXT,
12349 ),
12350>;
12351pub type PFNGLPROGRAMUNIFORM2UI64VNVPROC = ::core::option::Option<
12352 unsafe extern "C" fn(
12353 program: GLuint,
12354 location: GLint,
12355 count: GLsizei,
12356 value: *const GLuint64EXT,
12357 ),
12358>;
12359pub type PFNGLPROGRAMUNIFORM3UI64VNVPROC = ::core::option::Option<
12360 unsafe extern "C" fn(
12361 program: GLuint,
12362 location: GLint,
12363 count: GLsizei,
12364 value: *const GLuint64EXT,
12365 ),
12366>;
12367pub type PFNGLPROGRAMUNIFORM4UI64VNVPROC = ::core::option::Option<
12368 unsafe extern "C" fn(
12369 program: GLuint,
12370 location: GLint,
12371 count: GLsizei,
12372 value: *const GLuint64EXT,
12373 ),
12374>;
12375pub type PFNGLVERTEXATTRIBPARAMETERIAMDPROC =
12376 ::core::option::Option<unsafe extern "C" fn(index: GLuint, pname: GLenum, param: GLint)>;
12377pub type PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC = ::core::option::Option<
12378 unsafe extern "C" fn(
12379 mode: GLenum,
12380 indirect: *const libc::c_void,
12381 primcount: GLsizei,
12382 stride: GLsizei,
12383 ),
12384>;
12385pub type PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC = ::core::option::Option<
12386 unsafe extern "C" fn(
12387 mode: GLenum,
12388 type_: GLenum,
12389 indirect: *const libc::c_void,
12390 primcount: GLsizei,
12391 stride: GLsizei,
12392 ),
12393>;
12394pub type PFNGLGENNAMESAMDPROC = ::core::option::Option<
12395 unsafe extern "C" fn(identifier: GLenum, num: GLuint, names: *mut GLuint),
12396>;
12397pub type PFNGLDELETENAMESAMDPROC = ::core::option::Option<
12398 unsafe extern "C" fn(identifier: GLenum, num: GLuint, names: *const GLuint),
12399>;
12400pub type PFNGLISNAMEAMDPROC =
12401 ::core::option::Option<unsafe extern "C" fn(identifier: GLenum, name: GLuint) -> GLboolean>;
12402pub type PFNGLQUERYOBJECTPARAMETERUIAMDPROC = ::core::option::Option<
12403 unsafe extern "C" fn(target: GLenum, id: GLuint, pname: GLenum, param: GLuint),
12404>;
12405pub type PFNGLGETPERFMONITORGROUPSAMDPROC = ::core::option::Option<
12406 unsafe extern "C" fn(numGroups: *mut GLint, groupsSize: GLsizei, groups: *mut GLuint),
12407>;
12408pub type PFNGLGETPERFMONITORCOUNTERSAMDPROC = ::core::option::Option<
12409 unsafe extern "C" fn(
12410 group: GLuint,
12411 numCounters: *mut GLint,
12412 maxActiveCounters: *mut GLint,
12413 counterSize: GLsizei,
12414 counters: *mut GLuint,
12415 ),
12416>;
12417pub type PFNGLGETPERFMONITORGROUPSTRINGAMDPROC = ::core::option::Option<
12418 unsafe extern "C" fn(
12419 group: GLuint,
12420 bufSize: GLsizei,
12421 length: *mut GLsizei,
12422 groupString: *mut GLchar,
12423 ),
12424>;
12425pub type PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC = ::core::option::Option<
12426 unsafe extern "C" fn(
12427 group: GLuint,
12428 counter: GLuint,
12429 bufSize: GLsizei,
12430 length: *mut GLsizei,
12431 counterString: *mut GLchar,
12432 ),
12433>;
12434pub type PFNGLGETPERFMONITORCOUNTERINFOAMDPROC = ::core::option::Option<
12435 unsafe extern "C" fn(
12436 group: GLuint,
12437 counter: GLuint,
12438 pname: GLenum,
12439 data: *mut libc::c_void,
12440 ),
12441>;
12442pub type PFNGLGENPERFMONITORSAMDPROC =
12443 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, monitors: *mut GLuint)>;
12444pub type PFNGLDELETEPERFMONITORSAMDPROC =
12445 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, monitors: *mut GLuint)>;
12446pub type PFNGLSELECTPERFMONITORCOUNTERSAMDPROC = ::core::option::Option<
12447 unsafe extern "C" fn(
12448 monitor: GLuint,
12449 enable: GLboolean,
12450 group: GLuint,
12451 numCounters: GLint,
12452 counterList: *mut GLuint,
12453 ),
12454>;
12455pub type PFNGLBEGINPERFMONITORAMDPROC =
12456 ::core::option::Option<unsafe extern "C" fn(monitor: GLuint)>;
12457pub type PFNGLENDPERFMONITORAMDPROC = ::core::option::Option<unsafe extern "C" fn(monitor: GLuint)>;
12458pub type PFNGLGETPERFMONITORCOUNTERDATAAMDPROC = ::core::option::Option<
12459 unsafe extern "C" fn(
12460 monitor: GLuint,
12461 pname: GLenum,
12462 dataSize: GLsizei,
12463 data: *mut GLuint,
12464 bytesWritten: *mut GLint,
12465 ),
12466>;
12467pub type PFNGLSETMULTISAMPLEFVAMDPROC =
12468 ::core::option::Option<unsafe extern "C" fn(pname: GLenum, index: GLuint, val: *const GLfloat)>;
12469pub type PFNGLTEXSTORAGESPARSEAMDPROC = ::core::option::Option<
12470 unsafe extern "C" fn(
12471 target: GLenum,
12472 internalFormat: GLenum,
12473 width: GLsizei,
12474 height: GLsizei,
12475 depth: GLsizei,
12476 layers: GLsizei,
12477 flags: GLbitfield,
12478 ),
12479>;
12480pub type PFNGLTEXTURESTORAGESPARSEAMDPROC = ::core::option::Option<
12481 unsafe extern "C" fn(
12482 texture: GLuint,
12483 target: GLenum,
12484 internalFormat: GLenum,
12485 width: GLsizei,
12486 height: GLsizei,
12487 depth: GLsizei,
12488 layers: GLsizei,
12489 flags: GLbitfield,
12490 ),
12491>;
12492pub type PFNGLSTENCILOPVALUEAMDPROC =
12493 ::core::option::Option<unsafe extern "C" fn(face: GLenum, value: GLuint)>;
12494pub type PFNGLTESSELLATIONFACTORAMDPROC =
12495 ::core::option::Option<unsafe extern "C" fn(factor: GLfloat)>;
12496pub type PFNGLTESSELLATIONMODEAMDPROC = ::core::option::Option<unsafe extern "C" fn(mode: GLenum)>;
12497pub type PFNGLELEMENTPOINTERAPPLEPROC = ::core::option::Option<
12498 unsafe extern "C" fn(type_: GLenum, pointer: *const libc::c_void),
12499>;
12500pub type PFNGLDRAWELEMENTARRAYAPPLEPROC =
12501 ::core::option::Option<unsafe extern "C" fn(mode: GLenum, first: GLint, count: GLsizei)>;
12502pub type PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC = ::core::option::Option<
12503 unsafe extern "C" fn(mode: GLenum, start: GLuint, end: GLuint, first: GLint, count: GLsizei),
12504>;
12505pub type PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC = ::core::option::Option<
12506 unsafe extern "C" fn(
12507 mode: GLenum,
12508 first: *const GLint,
12509 count: *const GLsizei,
12510 primcount: GLsizei,
12511 ),
12512>;
12513pub type PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC = ::core::option::Option<
12514 unsafe extern "C" fn(
12515 mode: GLenum,
12516 start: GLuint,
12517 end: GLuint,
12518 first: *const GLint,
12519 count: *const GLsizei,
12520 primcount: GLsizei,
12521 ),
12522>;
12523pub type PFNGLGENFENCESAPPLEPROC =
12524 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, fences: *mut GLuint)>;
12525pub type PFNGLDELETEFENCESAPPLEPROC =
12526 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, fences: *const GLuint)>;
12527pub type PFNGLSETFENCEAPPLEPROC = ::core::option::Option<unsafe extern "C" fn(fence: GLuint)>;
12528pub type PFNGLISFENCEAPPLEPROC =
12529 ::core::option::Option<unsafe extern "C" fn(fence: GLuint) -> GLboolean>;
12530pub type PFNGLTESTFENCEAPPLEPROC =
12531 ::core::option::Option<unsafe extern "C" fn(fence: GLuint) -> GLboolean>;
12532pub type PFNGLFINISHFENCEAPPLEPROC = ::core::option::Option<unsafe extern "C" fn(fence: GLuint)>;
12533pub type PFNGLTESTOBJECTAPPLEPROC =
12534 ::core::option::Option<unsafe extern "C" fn(object: GLenum, name: GLuint) -> GLboolean>;
12535pub type PFNGLFINISHOBJECTAPPLEPROC =
12536 ::core::option::Option<unsafe extern "C" fn(object: GLenum, name: GLint)>;
12537pub type PFNGLBUFFERPARAMETERIAPPLEPROC =
12538 ::core::option::Option<unsafe extern "C" fn(target: GLenum, pname: GLenum, param: GLint)>;
12539pub type PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC =
12540 ::core::option::Option<unsafe extern "C" fn(target: GLenum, offset: GLintptr, size: GLsizeiptr)>;
12541pub type PFNGLOBJECTPURGEABLEAPPLEPROC = ::core::option::Option<
12542 unsafe extern "C" fn(objectType: GLenum, name: GLuint, option: GLenum) -> GLenum,
12543>;
12544pub type PFNGLOBJECTUNPURGEABLEAPPLEPROC = ::core::option::Option<
12545 unsafe extern "C" fn(objectType: GLenum, name: GLuint, option: GLenum) -> GLenum,
12546>;
12547pub type PFNGLGETOBJECTPARAMETERIVAPPLEPROC = ::core::option::Option<
12548 unsafe extern "C" fn(objectType: GLenum, name: GLuint, pname: GLenum, params: *mut GLint),
12549>;
12550pub type PFNGLTEXTURERANGEAPPLEPROC = ::core::option::Option<
12551 unsafe extern "C" fn(target: GLenum, length: GLsizei, pointer: *const libc::c_void),
12552>;
12553pub type PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC = ::core::option::Option<
12554 unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut *mut libc::c_void),
12555>;
12556pub type PFNGLBINDVERTEXARRAYAPPLEPROC = ::core::option::Option<unsafe extern "C" fn(array: GLuint)>;
12557pub type PFNGLDELETEVERTEXARRAYSAPPLEPROC =
12558 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, arrays: *const GLuint)>;
12559pub type PFNGLGENVERTEXARRAYSAPPLEPROC =
12560 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, arrays: *mut GLuint)>;
12561pub type PFNGLISVERTEXARRAYAPPLEPROC =
12562 ::core::option::Option<unsafe extern "C" fn(array: GLuint) -> GLboolean>;
12563pub type PFNGLVERTEXARRAYRANGEAPPLEPROC = ::core::option::Option<
12564 unsafe extern "C" fn(length: GLsizei, pointer: *mut libc::c_void),
12565>;
12566pub type PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC = ::core::option::Option<
12567 unsafe extern "C" fn(length: GLsizei, pointer: *mut libc::c_void),
12568>;
12569pub type PFNGLVERTEXARRAYPARAMETERIAPPLEPROC =
12570 ::core::option::Option<unsafe extern "C" fn(pname: GLenum, param: GLint)>;
12571pub type PFNGLENABLEVERTEXATTRIBAPPLEPROC =
12572 ::core::option::Option<unsafe extern "C" fn(index: GLuint, pname: GLenum)>;
12573pub type PFNGLDISABLEVERTEXATTRIBAPPLEPROC =
12574 ::core::option::Option<unsafe extern "C" fn(index: GLuint, pname: GLenum)>;
12575pub type PFNGLISVERTEXATTRIBENABLEDAPPLEPROC =
12576 ::core::option::Option<unsafe extern "C" fn(index: GLuint, pname: GLenum) -> GLboolean>;
12577pub type PFNGLMAPVERTEXATTRIB1DAPPLEPROC = ::core::option::Option<
12578 unsafe extern "C" fn(
12579 index: GLuint,
12580 size: GLuint,
12581 u1: GLdouble,
12582 u2: GLdouble,
12583 stride: GLint,
12584 order: GLint,
12585 points: *const GLdouble,
12586 ),
12587>;
12588pub type PFNGLMAPVERTEXATTRIB1FAPPLEPROC = ::core::option::Option<
12589 unsafe extern "C" fn(
12590 index: GLuint,
12591 size: GLuint,
12592 u1: GLfloat,
12593 u2: GLfloat,
12594 stride: GLint,
12595 order: GLint,
12596 points: *const GLfloat,
12597 ),
12598>;
12599pub type PFNGLMAPVERTEXATTRIB2DAPPLEPROC = ::core::option::Option<
12600 unsafe extern "C" fn(
12601 index: GLuint,
12602 size: GLuint,
12603 u1: GLdouble,
12604 u2: GLdouble,
12605 ustride: GLint,
12606 uorder: GLint,
12607 v1: GLdouble,
12608 v2: GLdouble,
12609 vstride: GLint,
12610 vorder: GLint,
12611 points: *const GLdouble,
12612 ),
12613>;
12614pub type PFNGLMAPVERTEXATTRIB2FAPPLEPROC = ::core::option::Option<
12615 unsafe extern "C" fn(
12616 index: GLuint,
12617 size: GLuint,
12618 u1: GLfloat,
12619 u2: GLfloat,
12620 ustride: GLint,
12621 uorder: GLint,
12622 v1: GLfloat,
12623 v2: GLfloat,
12624 vstride: GLint,
12625 vorder: GLint,
12626 points: *const GLfloat,
12627 ),
12628>;
12629pub type PFNGLDRAWBUFFERSATIPROC =
12630 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, bufs: *const GLenum)>;
12631pub type PFNGLELEMENTPOINTERATIPROC = ::core::option::Option<
12632 unsafe extern "C" fn(type_: GLenum, pointer: *const libc::c_void),
12633>;
12634pub type PFNGLDRAWELEMENTARRAYATIPROC =
12635 ::core::option::Option<unsafe extern "C" fn(mode: GLenum, count: GLsizei)>;
12636pub type PFNGLDRAWRANGEELEMENTARRAYATIPROC = ::core::option::Option<
12637 unsafe extern "C" fn(mode: GLenum, start: GLuint, end: GLuint, count: GLsizei),
12638>;
12639pub type PFNGLTEXBUMPPARAMETERIVATIPROC =
12640 ::core::option::Option<unsafe extern "C" fn(pname: GLenum, param: *const GLint)>;
12641pub type PFNGLTEXBUMPPARAMETERFVATIPROC =
12642 ::core::option::Option<unsafe extern "C" fn(pname: GLenum, param: *const GLfloat)>;
12643pub type PFNGLGETTEXBUMPPARAMETERIVATIPROC =
12644 ::core::option::Option<unsafe extern "C" fn(pname: GLenum, param: *mut GLint)>;
12645pub type PFNGLGETTEXBUMPPARAMETERFVATIPROC =
12646 ::core::option::Option<unsafe extern "C" fn(pname: GLenum, param: *mut GLfloat)>;
12647pub type PFNGLGENFRAGMENTSHADERSATIPROC =
12648 ::core::option::Option<unsafe extern "C" fn(range: GLuint) -> GLuint>;
12649pub type PFNGLBINDFRAGMENTSHADERATIPROC = ::core::option::Option<unsafe extern "C" fn(id: GLuint)>;
12650pub type PFNGLDELETEFRAGMENTSHADERATIPROC = ::core::option::Option<unsafe extern "C" fn(id: GLuint)>;
12651pub type PFNGLBEGINFRAGMENTSHADERATIPROC = ::core::option::Option<unsafe extern "C" fn()>;
12652pub type PFNGLENDFRAGMENTSHADERATIPROC = ::core::option::Option<unsafe extern "C" fn()>;
12653pub type PFNGLPASSTEXCOORDATIPROC =
12654 ::core::option::Option<unsafe extern "C" fn(dst: GLuint, coord: GLuint, swizzle: GLenum)>;
12655pub type PFNGLSAMPLEMAPATIPROC =
12656 ::core::option::Option<unsafe extern "C" fn(dst: GLuint, interp: GLuint, swizzle: GLenum)>;
12657pub type PFNGLCOLORFRAGMENTOP1ATIPROC = ::core::option::Option<
12658 unsafe extern "C" fn(
12659 op: GLenum,
12660 dst: GLuint,
12661 dstMask: GLuint,
12662 dstMod: GLuint,
12663 arg1: GLuint,
12664 arg1Rep: GLuint,
12665 arg1Mod: GLuint,
12666 ),
12667>;
12668pub type PFNGLCOLORFRAGMENTOP2ATIPROC = ::core::option::Option<
12669 unsafe extern "C" fn(
12670 op: GLenum,
12671 dst: GLuint,
12672 dstMask: GLuint,
12673 dstMod: GLuint,
12674 arg1: GLuint,
12675 arg1Rep: GLuint,
12676 arg1Mod: GLuint,
12677 arg2: GLuint,
12678 arg2Rep: GLuint,
12679 arg2Mod: GLuint,
12680 ),
12681>;
12682pub type PFNGLCOLORFRAGMENTOP3ATIPROC = ::core::option::Option<
12683 unsafe extern "C" fn(
12684 op: GLenum,
12685 dst: GLuint,
12686 dstMask: GLuint,
12687 dstMod: GLuint,
12688 arg1: GLuint,
12689 arg1Rep: GLuint,
12690 arg1Mod: GLuint,
12691 arg2: GLuint,
12692 arg2Rep: GLuint,
12693 arg2Mod: GLuint,
12694 arg3: GLuint,
12695 arg3Rep: GLuint,
12696 arg3Mod: GLuint,
12697 ),
12698>;
12699pub type PFNGLALPHAFRAGMENTOP1ATIPROC = ::core::option::Option<
12700 unsafe extern "C" fn(
12701 op: GLenum,
12702 dst: GLuint,
12703 dstMod: GLuint,
12704 arg1: GLuint,
12705 arg1Rep: GLuint,
12706 arg1Mod: GLuint,
12707 ),
12708>;
12709pub type PFNGLALPHAFRAGMENTOP2ATIPROC = ::core::option::Option<
12710 unsafe extern "C" fn(
12711 op: GLenum,
12712 dst: GLuint,
12713 dstMod: GLuint,
12714 arg1: GLuint,
12715 arg1Rep: GLuint,
12716 arg1Mod: GLuint,
12717 arg2: GLuint,
12718 arg2Rep: GLuint,
12719 arg2Mod: GLuint,
12720 ),
12721>;
12722pub type PFNGLALPHAFRAGMENTOP3ATIPROC = ::core::option::Option<
12723 unsafe extern "C" fn(
12724 op: GLenum,
12725 dst: GLuint,
12726 dstMod: GLuint,
12727 arg1: GLuint,
12728 arg1Rep: GLuint,
12729 arg1Mod: GLuint,
12730 arg2: GLuint,
12731 arg2Rep: GLuint,
12732 arg2Mod: GLuint,
12733 arg3: GLuint,
12734 arg3Rep: GLuint,
12735 arg3Mod: GLuint,
12736 ),
12737>;
12738pub type PFNGLSETFRAGMENTSHADERCONSTANTATIPROC =
12739 ::core::option::Option<unsafe extern "C" fn(dst: GLuint, value: *const GLfloat)>;
12740pub type PFNGLMAPOBJECTBUFFERATIPROC =
12741 ::core::option::Option<unsafe extern "C" fn(buffer: GLuint) -> *mut libc::c_void>;
12742pub type PFNGLUNMAPOBJECTBUFFERATIPROC =
12743 ::core::option::Option<unsafe extern "C" fn(buffer: GLuint)>;
12744pub type PFNGLPNTRIANGLESIATIPROC =
12745 ::core::option::Option<unsafe extern "C" fn(pname: GLenum, param: GLint)>;
12746pub type PFNGLPNTRIANGLESFATIPROC =
12747 ::core::option::Option<unsafe extern "C" fn(pname: GLenum, param: GLfloat)>;
12748pub type PFNGLSTENCILOPSEPARATEATIPROC = ::core::option::Option<
12749 unsafe extern "C" fn(face: GLenum, sfail: GLenum, dpfail: GLenum, dppass: GLenum),
12750>;
12751pub type PFNGLSTENCILFUNCSEPARATEATIPROC = ::core::option::Option<
12752 unsafe extern "C" fn(frontfunc: GLenum, backfunc: GLenum, ref_: GLint, mask: GLuint),
12753>;
12754pub type PFNGLNEWOBJECTBUFFERATIPROC = ::core::option::Option<
12755 unsafe extern "C" fn(
12756 size: GLsizei,
12757 pointer: *const libc::c_void,
12758 usage: GLenum,
12759 ) -> GLuint,
12760>;
12761pub type PFNGLISOBJECTBUFFERATIPROC =
12762 ::core::option::Option<unsafe extern "C" fn(buffer: GLuint) -> GLboolean>;
12763pub type PFNGLUPDATEOBJECTBUFFERATIPROC = ::core::option::Option<
12764 unsafe extern "C" fn(
12765 buffer: GLuint,
12766 offset: GLuint,
12767 size: GLsizei,
12768 pointer: *const libc::c_void,
12769 preserve: GLenum,
12770 ),
12771>;
12772pub type PFNGLGETOBJECTBUFFERFVATIPROC = ::core::option::Option<
12773 unsafe extern "C" fn(buffer: GLuint, pname: GLenum, params: *mut GLfloat),
12774>;
12775pub type PFNGLGETOBJECTBUFFERIVATIPROC =
12776 ::core::option::Option<unsafe extern "C" fn(buffer: GLuint, pname: GLenum, params: *mut GLint)>;
12777pub type PFNGLFREEOBJECTBUFFERATIPROC = ::core::option::Option<unsafe extern "C" fn(buffer: GLuint)>;
12778pub type PFNGLARRAYOBJECTATIPROC = ::core::option::Option<
12779 unsafe extern "C" fn(
12780 array: GLenum,
12781 size: GLint,
12782 type_: GLenum,
12783 stride: GLsizei,
12784 buffer: GLuint,
12785 offset: GLuint,
12786 ),
12787>;
12788pub type PFNGLGETARRAYOBJECTFVATIPROC =
12789 ::core::option::Option<unsafe extern "C" fn(array: GLenum, pname: GLenum, params: *mut GLfloat)>;
12790pub type PFNGLGETARRAYOBJECTIVATIPROC =
12791 ::core::option::Option<unsafe extern "C" fn(array: GLenum, pname: GLenum, params: *mut GLint)>;
12792pub type PFNGLVARIANTARRAYOBJECTATIPROC = ::core::option::Option<
12793 unsafe extern "C" fn(
12794 id: GLuint,
12795 type_: GLenum,
12796 stride: GLsizei,
12797 buffer: GLuint,
12798 offset: GLuint,
12799 ),
12800>;
12801pub type PFNGLGETVARIANTARRAYOBJECTFVATIPROC =
12802 ::core::option::Option<unsafe extern "C" fn(id: GLuint, pname: GLenum, params: *mut GLfloat)>;
12803pub type PFNGLGETVARIANTARRAYOBJECTIVATIPROC =
12804 ::core::option::Option<unsafe extern "C" fn(id: GLuint, pname: GLenum, params: *mut GLint)>;
12805pub type PFNGLVERTEXATTRIBARRAYOBJECTATIPROC = ::core::option::Option<
12806 unsafe extern "C" fn(
12807 index: GLuint,
12808 size: GLint,
12809 type_: GLenum,
12810 normalized: GLboolean,
12811 stride: GLsizei,
12812 buffer: GLuint,
12813 offset: GLuint,
12814 ),
12815>;
12816pub type PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC =
12817 ::core::option::Option<unsafe extern "C" fn(index: GLuint, pname: GLenum, params: *mut GLfloat)>;
12818pub type PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC =
12819 ::core::option::Option<unsafe extern "C" fn(index: GLuint, pname: GLenum, params: *mut GLint)>;
12820pub type PFNGLVERTEXSTREAM1SATIPROC =
12821 ::core::option::Option<unsafe extern "C" fn(stream: GLenum, x: GLshort)>;
12822pub type PFNGLVERTEXSTREAM1SVATIPROC =
12823 ::core::option::Option<unsafe extern "C" fn(stream: GLenum, coords: *const GLshort)>;
12824pub type PFNGLVERTEXSTREAM1IATIPROC =
12825 ::core::option::Option<unsafe extern "C" fn(stream: GLenum, x: GLint)>;
12826pub type PFNGLVERTEXSTREAM1IVATIPROC =
12827 ::core::option::Option<unsafe extern "C" fn(stream: GLenum, coords: *const GLint)>;
12828pub type PFNGLVERTEXSTREAM1FATIPROC =
12829 ::core::option::Option<unsafe extern "C" fn(stream: GLenum, x: GLfloat)>;
12830pub type PFNGLVERTEXSTREAM1FVATIPROC =
12831 ::core::option::Option<unsafe extern "C" fn(stream: GLenum, coords: *const GLfloat)>;
12832pub type PFNGLVERTEXSTREAM1DATIPROC =
12833 ::core::option::Option<unsafe extern "C" fn(stream: GLenum, x: GLdouble)>;
12834pub type PFNGLVERTEXSTREAM1DVATIPROC =
12835 ::core::option::Option<unsafe extern "C" fn(stream: GLenum, coords: *const GLdouble)>;
12836pub type PFNGLVERTEXSTREAM2SATIPROC =
12837 ::core::option::Option<unsafe extern "C" fn(stream: GLenum, x: GLshort, y: GLshort)>;
12838pub type PFNGLVERTEXSTREAM2SVATIPROC =
12839 ::core::option::Option<unsafe extern "C" fn(stream: GLenum, coords: *const GLshort)>;
12840pub type PFNGLVERTEXSTREAM2IATIPROC =
12841 ::core::option::Option<unsafe extern "C" fn(stream: GLenum, x: GLint, y: GLint)>;
12842pub type PFNGLVERTEXSTREAM2IVATIPROC =
12843 ::core::option::Option<unsafe extern "C" fn(stream: GLenum, coords: *const GLint)>;
12844pub type PFNGLVERTEXSTREAM2FATIPROC =
12845 ::core::option::Option<unsafe extern "C" fn(stream: GLenum, x: GLfloat, y: GLfloat)>;
12846pub type PFNGLVERTEXSTREAM2FVATIPROC =
12847 ::core::option::Option<unsafe extern "C" fn(stream: GLenum, coords: *const GLfloat)>;
12848pub type PFNGLVERTEXSTREAM2DATIPROC =
12849 ::core::option::Option<unsafe extern "C" fn(stream: GLenum, x: GLdouble, y: GLdouble)>;
12850pub type PFNGLVERTEXSTREAM2DVATIPROC =
12851 ::core::option::Option<unsafe extern "C" fn(stream: GLenum, coords: *const GLdouble)>;
12852pub type PFNGLVERTEXSTREAM3SATIPROC =
12853 ::core::option::Option<unsafe extern "C" fn(stream: GLenum, x: GLshort, y: GLshort, z: GLshort)>;
12854pub type PFNGLVERTEXSTREAM3SVATIPROC =
12855 ::core::option::Option<unsafe extern "C" fn(stream: GLenum, coords: *const GLshort)>;
12856pub type PFNGLVERTEXSTREAM3IATIPROC =
12857 ::core::option::Option<unsafe extern "C" fn(stream: GLenum, x: GLint, y: GLint, z: GLint)>;
12858pub type PFNGLVERTEXSTREAM3IVATIPROC =
12859 ::core::option::Option<unsafe extern "C" fn(stream: GLenum, coords: *const GLint)>;
12860pub type PFNGLVERTEXSTREAM3FATIPROC =
12861 ::core::option::Option<unsafe extern "C" fn(stream: GLenum, x: GLfloat, y: GLfloat, z: GLfloat)>;
12862pub type PFNGLVERTEXSTREAM3FVATIPROC =
12863 ::core::option::Option<unsafe extern "C" fn(stream: GLenum, coords: *const GLfloat)>;
12864pub type PFNGLVERTEXSTREAM3DATIPROC = ::core::option::Option<
12865 unsafe extern "C" fn(stream: GLenum, x: GLdouble, y: GLdouble, z: GLdouble),
12866>;
12867pub type PFNGLVERTEXSTREAM3DVATIPROC =
12868 ::core::option::Option<unsafe extern "C" fn(stream: GLenum, coords: *const GLdouble)>;
12869pub type PFNGLVERTEXSTREAM4SATIPROC = ::core::option::Option<
12870 unsafe extern "C" fn(stream: GLenum, x: GLshort, y: GLshort, z: GLshort, w: GLshort),
12871>;
12872pub type PFNGLVERTEXSTREAM4SVATIPROC =
12873 ::core::option::Option<unsafe extern "C" fn(stream: GLenum, coords: *const GLshort)>;
12874pub type PFNGLVERTEXSTREAM4IATIPROC = ::core::option::Option<
12875 unsafe extern "C" fn(stream: GLenum, x: GLint, y: GLint, z: GLint, w: GLint),
12876>;
12877pub type PFNGLVERTEXSTREAM4IVATIPROC =
12878 ::core::option::Option<unsafe extern "C" fn(stream: GLenum, coords: *const GLint)>;
12879pub type PFNGLVERTEXSTREAM4FATIPROC = ::core::option::Option<
12880 unsafe extern "C" fn(stream: GLenum, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat),
12881>;
12882pub type PFNGLVERTEXSTREAM4FVATIPROC =
12883 ::core::option::Option<unsafe extern "C" fn(stream: GLenum, coords: *const GLfloat)>;
12884pub type PFNGLVERTEXSTREAM4DATIPROC = ::core::option::Option<
12885 unsafe extern "C" fn(stream: GLenum, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble),
12886>;
12887pub type PFNGLVERTEXSTREAM4DVATIPROC =
12888 ::core::option::Option<unsafe extern "C" fn(stream: GLenum, coords: *const GLdouble)>;
12889pub type PFNGLNORMALSTREAM3BATIPROC =
12890 ::core::option::Option<unsafe extern "C" fn(stream: GLenum, nx: GLbyte, ny: GLbyte, nz: GLbyte)>;
12891pub type PFNGLNORMALSTREAM3BVATIPROC =
12892 ::core::option::Option<unsafe extern "C" fn(stream: GLenum, coords: *const GLbyte)>;
12893pub type PFNGLNORMALSTREAM3SATIPROC = ::core::option::Option<
12894 unsafe extern "C" fn(stream: GLenum, nx: GLshort, ny: GLshort, nz: GLshort),
12895>;
12896pub type PFNGLNORMALSTREAM3SVATIPROC =
12897 ::core::option::Option<unsafe extern "C" fn(stream: GLenum, coords: *const GLshort)>;
12898pub type PFNGLNORMALSTREAM3IATIPROC =
12899 ::core::option::Option<unsafe extern "C" fn(stream: GLenum, nx: GLint, ny: GLint, nz: GLint)>;
12900pub type PFNGLNORMALSTREAM3IVATIPROC =
12901 ::core::option::Option<unsafe extern "C" fn(stream: GLenum, coords: *const GLint)>;
12902pub type PFNGLNORMALSTREAM3FATIPROC = ::core::option::Option<
12903 unsafe extern "C" fn(stream: GLenum, nx: GLfloat, ny: GLfloat, nz: GLfloat),
12904>;
12905pub type PFNGLNORMALSTREAM3FVATIPROC =
12906 ::core::option::Option<unsafe extern "C" fn(stream: GLenum, coords: *const GLfloat)>;
12907pub type PFNGLNORMALSTREAM3DATIPROC = ::core::option::Option<
12908 unsafe extern "C" fn(stream: GLenum, nx: GLdouble, ny: GLdouble, nz: GLdouble),
12909>;
12910pub type PFNGLNORMALSTREAM3DVATIPROC =
12911 ::core::option::Option<unsafe extern "C" fn(stream: GLenum, coords: *const GLdouble)>;
12912pub type PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC =
12913 ::core::option::Option<unsafe extern "C" fn(stream: GLenum)>;
12914pub type PFNGLVERTEXBLENDENVIATIPROC =
12915 ::core::option::Option<unsafe extern "C" fn(pname: GLenum, param: GLint)>;
12916pub type PFNGLVERTEXBLENDENVFATIPROC =
12917 ::core::option::Option<unsafe extern "C" fn(pname: GLenum, param: GLfloat)>;
12918pub type GLeglImageOES = *mut libc::c_void;
12919pub type PFNGLEGLIMAGETARGETTEXSTORAGEEXTPROC = ::core::option::Option<
12920 unsafe extern "C" fn(target: GLenum, image: GLeglImageOES, attrib_list: *const GLint),
12921>;
12922pub type PFNGLEGLIMAGETARGETTEXTURESTORAGEEXTPROC = ::core::option::Option<
12923 unsafe extern "C" fn(texture: GLuint, image: GLeglImageOES, attrib_list: *const GLint),
12924>;
12925pub type PFNGLUNIFORMBUFFEREXTPROC =
12926 ::core::option::Option<unsafe extern "C" fn(program: GLuint, location: GLint, buffer: GLuint)>;
12927pub type PFNGLGETUNIFORMBUFFERSIZEEXTPROC =
12928 ::core::option::Option<unsafe extern "C" fn(program: GLuint, location: GLint) -> GLint>;
12929pub type PFNGLGETUNIFORMOFFSETEXTPROC =
12930 ::core::option::Option<unsafe extern "C" fn(program: GLuint, location: GLint) -> GLintptr>;
12931pub type PFNGLBLENDCOLOREXTPROC = ::core::option::Option<
12932 unsafe extern "C" fn(red: GLfloat, green: GLfloat, blue: GLfloat, alpha: GLfloat),
12933>;
12934pub type PFNGLBLENDEQUATIONSEPARATEEXTPROC =
12935 ::core::option::Option<unsafe extern "C" fn(modeRGB: GLenum, modeAlpha: GLenum)>;
12936pub type PFNGLBLENDFUNCSEPARATEEXTPROC = ::core::option::Option<
12937 unsafe extern "C" fn(
12938 sfactorRGB: GLenum,
12939 dfactorRGB: GLenum,
12940 sfactorAlpha: GLenum,
12941 dfactorAlpha: GLenum,
12942 ),
12943>;
12944pub type PFNGLBLENDEQUATIONEXTPROC = ::core::option::Option<unsafe extern "C" fn(mode: GLenum)>;
12945pub type PFNGLCOLORSUBTABLEEXTPROC = ::core::option::Option<
12946 unsafe extern "C" fn(
12947 target: GLenum,
12948 start: GLsizei,
12949 count: GLsizei,
12950 format: GLenum,
12951 type_: GLenum,
12952 data: *const libc::c_void,
12953 ),
12954>;
12955pub type PFNGLCOPYCOLORSUBTABLEEXTPROC = ::core::option::Option<
12956 unsafe extern "C" fn(target: GLenum, start: GLsizei, x: GLint, y: GLint, width: GLsizei),
12957>;
12958pub type PFNGLLOCKARRAYSEXTPROC =
12959 ::core::option::Option<unsafe extern "C" fn(first: GLint, count: GLsizei)>;
12960pub type PFNGLUNLOCKARRAYSEXTPROC = ::core::option::Option<unsafe extern "C" fn()>;
12961pub type PFNGLCONVOLUTIONFILTER1DEXTPROC = ::core::option::Option<
12962 unsafe extern "C" fn(
12963 target: GLenum,
12964 internalformat: GLenum,
12965 width: GLsizei,
12966 format: GLenum,
12967 type_: GLenum,
12968 image: *const libc::c_void,
12969 ),
12970>;
12971pub type PFNGLCONVOLUTIONFILTER2DEXTPROC = ::core::option::Option<
12972 unsafe extern "C" fn(
12973 target: GLenum,
12974 internalformat: GLenum,
12975 width: GLsizei,
12976 height: GLsizei,
12977 format: GLenum,
12978 type_: GLenum,
12979 image: *const libc::c_void,
12980 ),
12981>;
12982pub type PFNGLCONVOLUTIONPARAMETERFEXTPROC =
12983 ::core::option::Option<unsafe extern "C" fn(target: GLenum, pname: GLenum, params: GLfloat)>;
12984pub type PFNGLCONVOLUTIONPARAMETERFVEXTPROC = ::core::option::Option<
12985 unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *const GLfloat),
12986>;
12987pub type PFNGLCONVOLUTIONPARAMETERIEXTPROC =
12988 ::core::option::Option<unsafe extern "C" fn(target: GLenum, pname: GLenum, params: GLint)>;
12989pub type PFNGLCONVOLUTIONPARAMETERIVEXTPROC = ::core::option::Option<
12990 unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *const GLint),
12991>;
12992pub type PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC = ::core::option::Option<
12993 unsafe extern "C" fn(
12994 target: GLenum,
12995 internalformat: GLenum,
12996 x: GLint,
12997 y: GLint,
12998 width: GLsizei,
12999 ),
13000>;
13001pub type PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC = ::core::option::Option<
13002 unsafe extern "C" fn(
13003 target: GLenum,
13004 internalformat: GLenum,
13005 x: GLint,
13006 y: GLint,
13007 width: GLsizei,
13008 height: GLsizei,
13009 ),
13010>;
13011pub type PFNGLGETCONVOLUTIONFILTEREXTPROC = ::core::option::Option<
13012 unsafe extern "C" fn(
13013 target: GLenum,
13014 format: GLenum,
13015 type_: GLenum,
13016 image: *mut libc::c_void,
13017 ),
13018>;
13019pub type PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC = ::core::option::Option<
13020 unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut GLfloat),
13021>;
13022pub type PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC =
13023 ::core::option::Option<unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut GLint)>;
13024pub type PFNGLGETSEPARABLEFILTEREXTPROC = ::core::option::Option<
13025 unsafe extern "C" fn(
13026 target: GLenum,
13027 format: GLenum,
13028 type_: GLenum,
13029 row: *mut libc::c_void,
13030 column: *mut libc::c_void,
13031 span: *mut libc::c_void,
13032 ),
13033>;
13034pub type PFNGLSEPARABLEFILTER2DEXTPROC = ::core::option::Option<
13035 unsafe extern "C" fn(
13036 target: GLenum,
13037 internalformat: GLenum,
13038 width: GLsizei,
13039 height: GLsizei,
13040 format: GLenum,
13041 type_: GLenum,
13042 row: *const libc::c_void,
13043 column: *const libc::c_void,
13044 ),
13045>;
13046pub type PFNGLTANGENT3BEXTPROC =
13047 ::core::option::Option<unsafe extern "C" fn(tx: GLbyte, ty: GLbyte, tz: GLbyte)>;
13048pub type PFNGLTANGENT3BVEXTPROC = ::core::option::Option<unsafe extern "C" fn(v: *const GLbyte)>;
13049pub type PFNGLTANGENT3DEXTPROC =
13050 ::core::option::Option<unsafe extern "C" fn(tx: GLdouble, ty: GLdouble, tz: GLdouble)>;
13051pub type PFNGLTANGENT3DVEXTPROC = ::core::option::Option<unsafe extern "C" fn(v: *const GLdouble)>;
13052pub type PFNGLTANGENT3FEXTPROC =
13053 ::core::option::Option<unsafe extern "C" fn(tx: GLfloat, ty: GLfloat, tz: GLfloat)>;
13054pub type PFNGLTANGENT3FVEXTPROC = ::core::option::Option<unsafe extern "C" fn(v: *const GLfloat)>;
13055pub type PFNGLTANGENT3IEXTPROC =
13056 ::core::option::Option<unsafe extern "C" fn(tx: GLint, ty: GLint, tz: GLint)>;
13057pub type PFNGLTANGENT3IVEXTPROC = ::core::option::Option<unsafe extern "C" fn(v: *const GLint)>;
13058pub type PFNGLTANGENT3SEXTPROC =
13059 ::core::option::Option<unsafe extern "C" fn(tx: GLshort, ty: GLshort, tz: GLshort)>;
13060pub type PFNGLTANGENT3SVEXTPROC = ::core::option::Option<unsafe extern "C" fn(v: *const GLshort)>;
13061pub type PFNGLBINORMAL3BEXTPROC =
13062 ::core::option::Option<unsafe extern "C" fn(bx: GLbyte, by: GLbyte, bz: GLbyte)>;
13063pub type PFNGLBINORMAL3BVEXTPROC = ::core::option::Option<unsafe extern "C" fn(v: *const GLbyte)>;
13064pub type PFNGLBINORMAL3DEXTPROC =
13065 ::core::option::Option<unsafe extern "C" fn(bx: GLdouble, by: GLdouble, bz: GLdouble)>;
13066pub type PFNGLBINORMAL3DVEXTPROC = ::core::option::Option<unsafe extern "C" fn(v: *const GLdouble)>;
13067pub type PFNGLBINORMAL3FEXTPROC =
13068 ::core::option::Option<unsafe extern "C" fn(bx: GLfloat, by: GLfloat, bz: GLfloat)>;
13069pub type PFNGLBINORMAL3FVEXTPROC = ::core::option::Option<unsafe extern "C" fn(v: *const GLfloat)>;
13070pub type PFNGLBINORMAL3IEXTPROC =
13071 ::core::option::Option<unsafe extern "C" fn(bx: GLint, by: GLint, bz: GLint)>;
13072pub type PFNGLBINORMAL3IVEXTPROC = ::core::option::Option<unsafe extern "C" fn(v: *const GLint)>;
13073pub type PFNGLBINORMAL3SEXTPROC =
13074 ::core::option::Option<unsafe extern "C" fn(bx: GLshort, by: GLshort, bz: GLshort)>;
13075pub type PFNGLBINORMAL3SVEXTPROC = ::core::option::Option<unsafe extern "C" fn(v: *const GLshort)>;
13076pub type PFNGLTANGENTPOINTEREXTPROC = ::core::option::Option<
13077 unsafe extern "C" fn(type_: GLenum, stride: GLsizei, pointer: *const libc::c_void),
13078>;
13079pub type PFNGLBINORMALPOINTEREXTPROC = ::core::option::Option<
13080 unsafe extern "C" fn(type_: GLenum, stride: GLsizei, pointer: *const libc::c_void),
13081>;
13082pub type PFNGLCOPYTEXIMAGE1DEXTPROC = ::core::option::Option<
13083 unsafe extern "C" fn(
13084 target: GLenum,
13085 level: GLint,
13086 internalformat: GLenum,
13087 x: GLint,
13088 y: GLint,
13089 width: GLsizei,
13090 border: GLint,
13091 ),
13092>;
13093pub type PFNGLCOPYTEXIMAGE2DEXTPROC = ::core::option::Option<
13094 unsafe extern "C" fn(
13095 target: GLenum,
13096 level: GLint,
13097 internalformat: GLenum,
13098 x: GLint,
13099 y: GLint,
13100 width: GLsizei,
13101 height: GLsizei,
13102 border: GLint,
13103 ),
13104>;
13105pub type PFNGLCOPYTEXSUBIMAGE1DEXTPROC = ::core::option::Option<
13106 unsafe extern "C" fn(
13107 target: GLenum,
13108 level: GLint,
13109 xoffset: GLint,
13110 x: GLint,
13111 y: GLint,
13112 width: GLsizei,
13113 ),
13114>;
13115pub type PFNGLCOPYTEXSUBIMAGE2DEXTPROC = ::core::option::Option<
13116 unsafe extern "C" fn(
13117 target: GLenum,
13118 level: GLint,
13119 xoffset: GLint,
13120 yoffset: GLint,
13121 x: GLint,
13122 y: GLint,
13123 width: GLsizei,
13124 height: GLsizei,
13125 ),
13126>;
13127pub type PFNGLCOPYTEXSUBIMAGE3DEXTPROC = ::core::option::Option<
13128 unsafe extern "C" fn(
13129 target: GLenum,
13130 level: GLint,
13131 xoffset: GLint,
13132 yoffset: GLint,
13133 zoffset: GLint,
13134 x: GLint,
13135 y: GLint,
13136 width: GLsizei,
13137 height: GLsizei,
13138 ),
13139>;
13140pub type PFNGLCULLPARAMETERDVEXTPROC =
13141 ::core::option::Option<unsafe extern "C" fn(pname: GLenum, params: *mut GLdouble)>;
13142pub type PFNGLCULLPARAMETERFVEXTPROC =
13143 ::core::option::Option<unsafe extern "C" fn(pname: GLenum, params: *mut GLfloat)>;
13144pub type PFNGLLABELOBJECTEXTPROC = ::core::option::Option<
13145 unsafe extern "C" fn(type_: GLenum, object: GLuint, length: GLsizei, label: *const GLchar),
13146>;
13147pub type PFNGLGETOBJECTLABELEXTPROC = ::core::option::Option<
13148 unsafe extern "C" fn(
13149 type_: GLenum,
13150 object: GLuint,
13151 bufSize: GLsizei,
13152 length: *mut GLsizei,
13153 label: *mut GLchar,
13154 ),
13155>;
13156pub type PFNGLINSERTEVENTMARKEREXTPROC =
13157 ::core::option::Option<unsafe extern "C" fn(length: GLsizei, marker: *const GLchar)>;
13158pub type PFNGLPUSHGROUPMARKEREXTPROC =
13159 ::core::option::Option<unsafe extern "C" fn(length: GLsizei, marker: *const GLchar)>;
13160pub type PFNGLPOPGROUPMARKEREXTPROC = ::core::option::Option<unsafe extern "C" fn()>;
13161pub type PFNGLDEPTHBOUNDSEXTPROC =
13162 ::core::option::Option<unsafe extern "C" fn(zmin: GLclampd, zmax: GLclampd)>;
13163pub type PFNGLMATRIXLOADFEXTPROC =
13164 ::core::option::Option<unsafe extern "C" fn(mode: GLenum, m: *const GLfloat)>;
13165pub type PFNGLMATRIXLOADDEXTPROC =
13166 ::core::option::Option<unsafe extern "C" fn(mode: GLenum, m: *const GLdouble)>;
13167pub type PFNGLMATRIXMULTFEXTPROC =
13168 ::core::option::Option<unsafe extern "C" fn(mode: GLenum, m: *const GLfloat)>;
13169pub type PFNGLMATRIXMULTDEXTPROC =
13170 ::core::option::Option<unsafe extern "C" fn(mode: GLenum, m: *const GLdouble)>;
13171pub type PFNGLMATRIXLOADIDENTITYEXTPROC = ::core::option::Option<unsafe extern "C" fn(mode: GLenum)>;
13172pub type PFNGLMATRIXROTATEFEXTPROC = ::core::option::Option<
13173 unsafe extern "C" fn(mode: GLenum, angle: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat),
13174>;
13175pub type PFNGLMATRIXROTATEDEXTPROC = ::core::option::Option<
13176 unsafe extern "C" fn(mode: GLenum, angle: GLdouble, x: GLdouble, y: GLdouble, z: GLdouble),
13177>;
13178pub type PFNGLMATRIXSCALEFEXTPROC =
13179 ::core::option::Option<unsafe extern "C" fn(mode: GLenum, x: GLfloat, y: GLfloat, z: GLfloat)>;
13180pub type PFNGLMATRIXSCALEDEXTPROC = ::core::option::Option<
13181 unsafe extern "C" fn(mode: GLenum, x: GLdouble, y: GLdouble, z: GLdouble),
13182>;
13183pub type PFNGLMATRIXTRANSLATEFEXTPROC =
13184 ::core::option::Option<unsafe extern "C" fn(mode: GLenum, x: GLfloat, y: GLfloat, z: GLfloat)>;
13185pub type PFNGLMATRIXTRANSLATEDEXTPROC = ::core::option::Option<
13186 unsafe extern "C" fn(mode: GLenum, x: GLdouble, y: GLdouble, z: GLdouble),
13187>;
13188pub type PFNGLMATRIXFRUSTUMEXTPROC = ::core::option::Option<
13189 unsafe extern "C" fn(
13190 mode: GLenum,
13191 left: GLdouble,
13192 right: GLdouble,
13193 bottom: GLdouble,
13194 top: GLdouble,
13195 zNear: GLdouble,
13196 zFar: GLdouble,
13197 ),
13198>;
13199pub type PFNGLMATRIXORTHOEXTPROC = ::core::option::Option<
13200 unsafe extern "C" fn(
13201 mode: GLenum,
13202 left: GLdouble,
13203 right: GLdouble,
13204 bottom: GLdouble,
13205 top: GLdouble,
13206 zNear: GLdouble,
13207 zFar: GLdouble,
13208 ),
13209>;
13210pub type PFNGLMATRIXPOPEXTPROC = ::core::option::Option<unsafe extern "C" fn(mode: GLenum)>;
13211pub type PFNGLMATRIXPUSHEXTPROC = ::core::option::Option<unsafe extern "C" fn(mode: GLenum)>;
13212pub type PFNGLCLIENTATTRIBDEFAULTEXTPROC =
13213 ::core::option::Option<unsafe extern "C" fn(mask: GLbitfield)>;
13214pub type PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC =
13215 ::core::option::Option<unsafe extern "C" fn(mask: GLbitfield)>;
13216pub type PFNGLTEXTUREPARAMETERFEXTPROC = ::core::option::Option<
13217 unsafe extern "C" fn(texture: GLuint, target: GLenum, pname: GLenum, param: GLfloat),
13218>;
13219pub type PFNGLTEXTUREPARAMETERFVEXTPROC = ::core::option::Option<
13220 unsafe extern "C" fn(texture: GLuint, target: GLenum, pname: GLenum, params: *const GLfloat),
13221>;
13222pub type PFNGLTEXTUREPARAMETERIEXTPROC = ::core::option::Option<
13223 unsafe extern "C" fn(texture: GLuint, target: GLenum, pname: GLenum, param: GLint),
13224>;
13225pub type PFNGLTEXTUREPARAMETERIVEXTPROC = ::core::option::Option<
13226 unsafe extern "C" fn(texture: GLuint, target: GLenum, pname: GLenum, params: *const GLint),
13227>;
13228pub type PFNGLTEXTUREIMAGE1DEXTPROC = ::core::option::Option<
13229 unsafe extern "C" fn(
13230 texture: GLuint,
13231 target: GLenum,
13232 level: GLint,
13233 internalformat: GLint,
13234 width: GLsizei,
13235 border: GLint,
13236 format: GLenum,
13237 type_: GLenum,
13238 pixels: *const libc::c_void,
13239 ),
13240>;
13241pub type PFNGLTEXTUREIMAGE2DEXTPROC = ::core::option::Option<
13242 unsafe extern "C" fn(
13243 texture: GLuint,
13244 target: GLenum,
13245 level: GLint,
13246 internalformat: GLint,
13247 width: GLsizei,
13248 height: GLsizei,
13249 border: GLint,
13250 format: GLenum,
13251 type_: GLenum,
13252 pixels: *const libc::c_void,
13253 ),
13254>;
13255pub type PFNGLTEXTURESUBIMAGE1DEXTPROC = ::core::option::Option<
13256 unsafe extern "C" fn(
13257 texture: GLuint,
13258 target: GLenum,
13259 level: GLint,
13260 xoffset: GLint,
13261 width: GLsizei,
13262 format: GLenum,
13263 type_: GLenum,
13264 pixels: *const libc::c_void,
13265 ),
13266>;
13267pub type PFNGLTEXTURESUBIMAGE2DEXTPROC = ::core::option::Option<
13268 unsafe extern "C" fn(
13269 texture: GLuint,
13270 target: GLenum,
13271 level: GLint,
13272 xoffset: GLint,
13273 yoffset: GLint,
13274 width: GLsizei,
13275 height: GLsizei,
13276 format: GLenum,
13277 type_: GLenum,
13278 pixels: *const libc::c_void,
13279 ),
13280>;
13281pub type PFNGLCOPYTEXTUREIMAGE1DEXTPROC = ::core::option::Option<
13282 unsafe extern "C" fn(
13283 texture: GLuint,
13284 target: GLenum,
13285 level: GLint,
13286 internalformat: GLenum,
13287 x: GLint,
13288 y: GLint,
13289 width: GLsizei,
13290 border: GLint,
13291 ),
13292>;
13293pub type PFNGLCOPYTEXTUREIMAGE2DEXTPROC = ::core::option::Option<
13294 unsafe extern "C" fn(
13295 texture: GLuint,
13296 target: GLenum,
13297 level: GLint,
13298 internalformat: GLenum,
13299 x: GLint,
13300 y: GLint,
13301 width: GLsizei,
13302 height: GLsizei,
13303 border: GLint,
13304 ),
13305>;
13306pub type PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC = ::core::option::Option<
13307 unsafe extern "C" fn(
13308 texture: GLuint,
13309 target: GLenum,
13310 level: GLint,
13311 xoffset: GLint,
13312 x: GLint,
13313 y: GLint,
13314 width: GLsizei,
13315 ),
13316>;
13317pub type PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC = ::core::option::Option<
13318 unsafe extern "C" fn(
13319 texture: GLuint,
13320 target: GLenum,
13321 level: GLint,
13322 xoffset: GLint,
13323 yoffset: GLint,
13324 x: GLint,
13325 y: GLint,
13326 width: GLsizei,
13327 height: GLsizei,
13328 ),
13329>;
13330pub type PFNGLGETTEXTUREIMAGEEXTPROC = ::core::option::Option<
13331 unsafe extern "C" fn(
13332 texture: GLuint,
13333 target: GLenum,
13334 level: GLint,
13335 format: GLenum,
13336 type_: GLenum,
13337 pixels: *mut libc::c_void,
13338 ),
13339>;
13340pub type PFNGLGETTEXTUREPARAMETERFVEXTPROC = ::core::option::Option<
13341 unsafe extern "C" fn(texture: GLuint, target: GLenum, pname: GLenum, params: *mut GLfloat),
13342>;
13343pub type PFNGLGETTEXTUREPARAMETERIVEXTPROC = ::core::option::Option<
13344 unsafe extern "C" fn(texture: GLuint, target: GLenum, pname: GLenum, params: *mut GLint),
13345>;
13346pub type PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC = ::core::option::Option<
13347 unsafe extern "C" fn(
13348 texture: GLuint,
13349 target: GLenum,
13350 level: GLint,
13351 pname: GLenum,
13352 params: *mut GLfloat,
13353 ),
13354>;
13355pub type PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC = ::core::option::Option<
13356 unsafe extern "C" fn(
13357 texture: GLuint,
13358 target: GLenum,
13359 level: GLint,
13360 pname: GLenum,
13361 params: *mut GLint,
13362 ),
13363>;
13364pub type PFNGLTEXTUREIMAGE3DEXTPROC = ::core::option::Option<
13365 unsafe extern "C" fn(
13366 texture: GLuint,
13367 target: GLenum,
13368 level: GLint,
13369 internalformat: GLint,
13370 width: GLsizei,
13371 height: GLsizei,
13372 depth: GLsizei,
13373 border: GLint,
13374 format: GLenum,
13375 type_: GLenum,
13376 pixels: *const libc::c_void,
13377 ),
13378>;
13379pub type PFNGLTEXTURESUBIMAGE3DEXTPROC = ::core::option::Option<
13380 unsafe extern "C" fn(
13381 texture: GLuint,
13382 target: GLenum,
13383 level: GLint,
13384 xoffset: GLint,
13385 yoffset: GLint,
13386 zoffset: GLint,
13387 width: GLsizei,
13388 height: GLsizei,
13389 depth: GLsizei,
13390 format: GLenum,
13391 type_: GLenum,
13392 pixels: *const libc::c_void,
13393 ),
13394>;
13395pub type PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC = ::core::option::Option<
13396 unsafe extern "C" fn(
13397 texture: GLuint,
13398 target: GLenum,
13399 level: GLint,
13400 xoffset: GLint,
13401 yoffset: GLint,
13402 zoffset: GLint,
13403 x: GLint,
13404 y: GLint,
13405 width: GLsizei,
13406 height: GLsizei,
13407 ),
13408>;
13409pub type PFNGLBINDMULTITEXTUREEXTPROC =
13410 ::core::option::Option<unsafe extern "C" fn(texunit: GLenum, target: GLenum, texture: GLuint)>;
13411pub type PFNGLMULTITEXCOORDPOINTEREXTPROC = ::core::option::Option<
13412 unsafe extern "C" fn(
13413 texunit: GLenum,
13414 size: GLint,
13415 type_: GLenum,
13416 stride: GLsizei,
13417 pointer: *const libc::c_void,
13418 ),
13419>;
13420pub type PFNGLMULTITEXENVFEXTPROC = ::core::option::Option<
13421 unsafe extern "C" fn(texunit: GLenum, target: GLenum, pname: GLenum, param: GLfloat),
13422>;
13423pub type PFNGLMULTITEXENVFVEXTPROC = ::core::option::Option<
13424 unsafe extern "C" fn(texunit: GLenum, target: GLenum, pname: GLenum, params: *const GLfloat),
13425>;
13426pub type PFNGLMULTITEXENVIEXTPROC = ::core::option::Option<
13427 unsafe extern "C" fn(texunit: GLenum, target: GLenum, pname: GLenum, param: GLint),
13428>;
13429pub type PFNGLMULTITEXENVIVEXTPROC = ::core::option::Option<
13430 unsafe extern "C" fn(texunit: GLenum, target: GLenum, pname: GLenum, params: *const GLint),
13431>;
13432pub type PFNGLMULTITEXGENDEXTPROC = ::core::option::Option<
13433 unsafe extern "C" fn(texunit: GLenum, coord: GLenum, pname: GLenum, param: GLdouble),
13434>;
13435pub type PFNGLMULTITEXGENDVEXTPROC = ::core::option::Option<
13436 unsafe extern "C" fn(texunit: GLenum, coord: GLenum, pname: GLenum, params: *const GLdouble),
13437>;
13438pub type PFNGLMULTITEXGENFEXTPROC = ::core::option::Option<
13439 unsafe extern "C" fn(texunit: GLenum, coord: GLenum, pname: GLenum, param: GLfloat),
13440>;
13441pub type PFNGLMULTITEXGENFVEXTPROC = ::core::option::Option<
13442 unsafe extern "C" fn(texunit: GLenum, coord: GLenum, pname: GLenum, params: *const GLfloat),
13443>;
13444pub type PFNGLMULTITEXGENIEXTPROC = ::core::option::Option<
13445 unsafe extern "C" fn(texunit: GLenum, coord: GLenum, pname: GLenum, param: GLint),
13446>;
13447pub type PFNGLMULTITEXGENIVEXTPROC = ::core::option::Option<
13448 unsafe extern "C" fn(texunit: GLenum, coord: GLenum, pname: GLenum, params: *const GLint),
13449>;
13450pub type PFNGLGETMULTITEXENVFVEXTPROC = ::core::option::Option<
13451 unsafe extern "C" fn(texunit: GLenum, target: GLenum, pname: GLenum, params: *mut GLfloat),
13452>;
13453pub type PFNGLGETMULTITEXENVIVEXTPROC = ::core::option::Option<
13454 unsafe extern "C" fn(texunit: GLenum, target: GLenum, pname: GLenum, params: *mut GLint),
13455>;
13456pub type PFNGLGETMULTITEXGENDVEXTPROC = ::core::option::Option<
13457 unsafe extern "C" fn(texunit: GLenum, coord: GLenum, pname: GLenum, params: *mut GLdouble),
13458>;
13459pub type PFNGLGETMULTITEXGENFVEXTPROC = ::core::option::Option<
13460 unsafe extern "C" fn(texunit: GLenum, coord: GLenum, pname: GLenum, params: *mut GLfloat),
13461>;
13462pub type PFNGLGETMULTITEXGENIVEXTPROC = ::core::option::Option<
13463 unsafe extern "C" fn(texunit: GLenum, coord: GLenum, pname: GLenum, params: *mut GLint),
13464>;
13465pub type PFNGLMULTITEXPARAMETERIEXTPROC = ::core::option::Option<
13466 unsafe extern "C" fn(texunit: GLenum, target: GLenum, pname: GLenum, param: GLint),
13467>;
13468pub type PFNGLMULTITEXPARAMETERIVEXTPROC = ::core::option::Option<
13469 unsafe extern "C" fn(texunit: GLenum, target: GLenum, pname: GLenum, params: *const GLint),
13470>;
13471pub type PFNGLMULTITEXPARAMETERFEXTPROC = ::core::option::Option<
13472 unsafe extern "C" fn(texunit: GLenum, target: GLenum, pname: GLenum, param: GLfloat),
13473>;
13474pub type PFNGLMULTITEXPARAMETERFVEXTPROC = ::core::option::Option<
13475 unsafe extern "C" fn(texunit: GLenum, target: GLenum, pname: GLenum, params: *const GLfloat),
13476>;
13477pub type PFNGLMULTITEXIMAGE1DEXTPROC = ::core::option::Option<
13478 unsafe extern "C" fn(
13479 texunit: GLenum,
13480 target: GLenum,
13481 level: GLint,
13482 internalformat: GLint,
13483 width: GLsizei,
13484 border: GLint,
13485 format: GLenum,
13486 type_: GLenum,
13487 pixels: *const libc::c_void,
13488 ),
13489>;
13490pub type PFNGLMULTITEXIMAGE2DEXTPROC = ::core::option::Option<
13491 unsafe extern "C" fn(
13492 texunit: GLenum,
13493 target: GLenum,
13494 level: GLint,
13495 internalformat: GLint,
13496 width: GLsizei,
13497 height: GLsizei,
13498 border: GLint,
13499 format: GLenum,
13500 type_: GLenum,
13501 pixels: *const libc::c_void,
13502 ),
13503>;
13504pub type PFNGLMULTITEXSUBIMAGE1DEXTPROC = ::core::option::Option<
13505 unsafe extern "C" fn(
13506 texunit: GLenum,
13507 target: GLenum,
13508 level: GLint,
13509 xoffset: GLint,
13510 width: GLsizei,
13511 format: GLenum,
13512 type_: GLenum,
13513 pixels: *const libc::c_void,
13514 ),
13515>;
13516pub type PFNGLMULTITEXSUBIMAGE2DEXTPROC = ::core::option::Option<
13517 unsafe extern "C" fn(
13518 texunit: GLenum,
13519 target: GLenum,
13520 level: GLint,
13521 xoffset: GLint,
13522 yoffset: GLint,
13523 width: GLsizei,
13524 height: GLsizei,
13525 format: GLenum,
13526 type_: GLenum,
13527 pixels: *const libc::c_void,
13528 ),
13529>;
13530pub type PFNGLCOPYMULTITEXIMAGE1DEXTPROC = ::core::option::Option<
13531 unsafe extern "C" fn(
13532 texunit: GLenum,
13533 target: GLenum,
13534 level: GLint,
13535 internalformat: GLenum,
13536 x: GLint,
13537 y: GLint,
13538 width: GLsizei,
13539 border: GLint,
13540 ),
13541>;
13542pub type PFNGLCOPYMULTITEXIMAGE2DEXTPROC = ::core::option::Option<
13543 unsafe extern "C" fn(
13544 texunit: GLenum,
13545 target: GLenum,
13546 level: GLint,
13547 internalformat: GLenum,
13548 x: GLint,
13549 y: GLint,
13550 width: GLsizei,
13551 height: GLsizei,
13552 border: GLint,
13553 ),
13554>;
13555pub type PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC = ::core::option::Option<
13556 unsafe extern "C" fn(
13557 texunit: GLenum,
13558 target: GLenum,
13559 level: GLint,
13560 xoffset: GLint,
13561 x: GLint,
13562 y: GLint,
13563 width: GLsizei,
13564 ),
13565>;
13566pub type PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC = ::core::option::Option<
13567 unsafe extern "C" fn(
13568 texunit: GLenum,
13569 target: GLenum,
13570 level: GLint,
13571 xoffset: GLint,
13572 yoffset: GLint,
13573 x: GLint,
13574 y: GLint,
13575 width: GLsizei,
13576 height: GLsizei,
13577 ),
13578>;
13579pub type PFNGLGETMULTITEXIMAGEEXTPROC = ::core::option::Option<
13580 unsafe extern "C" fn(
13581 texunit: GLenum,
13582 target: GLenum,
13583 level: GLint,
13584 format: GLenum,
13585 type_: GLenum,
13586 pixels: *mut libc::c_void,
13587 ),
13588>;
13589pub type PFNGLGETMULTITEXPARAMETERFVEXTPROC = ::core::option::Option<
13590 unsafe extern "C" fn(texunit: GLenum, target: GLenum, pname: GLenum, params: *mut GLfloat),
13591>;
13592pub type PFNGLGETMULTITEXPARAMETERIVEXTPROC = ::core::option::Option<
13593 unsafe extern "C" fn(texunit: GLenum, target: GLenum, pname: GLenum, params: *mut GLint),
13594>;
13595pub type PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC = ::core::option::Option<
13596 unsafe extern "C" fn(
13597 texunit: GLenum,
13598 target: GLenum,
13599 level: GLint,
13600 pname: GLenum,
13601 params: *mut GLfloat,
13602 ),
13603>;
13604pub type PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC = ::core::option::Option<
13605 unsafe extern "C" fn(
13606 texunit: GLenum,
13607 target: GLenum,
13608 level: GLint,
13609 pname: GLenum,
13610 params: *mut GLint,
13611 ),
13612>;
13613pub type PFNGLMULTITEXIMAGE3DEXTPROC = ::core::option::Option<
13614 unsafe extern "C" fn(
13615 texunit: GLenum,
13616 target: GLenum,
13617 level: GLint,
13618 internalformat: GLint,
13619 width: GLsizei,
13620 height: GLsizei,
13621 depth: GLsizei,
13622 border: GLint,
13623 format: GLenum,
13624 type_: GLenum,
13625 pixels: *const libc::c_void,
13626 ),
13627>;
13628pub type PFNGLMULTITEXSUBIMAGE3DEXTPROC = ::core::option::Option<
13629 unsafe extern "C" fn(
13630 texunit: GLenum,
13631 target: GLenum,
13632 level: GLint,
13633 xoffset: GLint,
13634 yoffset: GLint,
13635 zoffset: GLint,
13636 width: GLsizei,
13637 height: GLsizei,
13638 depth: GLsizei,
13639 format: GLenum,
13640 type_: GLenum,
13641 pixels: *const libc::c_void,
13642 ),
13643>;
13644pub type PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC = ::core::option::Option<
13645 unsafe extern "C" fn(
13646 texunit: GLenum,
13647 target: GLenum,
13648 level: GLint,
13649 xoffset: GLint,
13650 yoffset: GLint,
13651 zoffset: GLint,
13652 x: GLint,
13653 y: GLint,
13654 width: GLsizei,
13655 height: GLsizei,
13656 ),
13657>;
13658pub type PFNGLENABLECLIENTSTATEINDEXEDEXTPROC =
13659 ::core::option::Option<unsafe extern "C" fn(array: GLenum, index: GLuint)>;
13660pub type PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC =
13661 ::core::option::Option<unsafe extern "C" fn(array: GLenum, index: GLuint)>;
13662pub type PFNGLGETFLOATINDEXEDVEXTPROC =
13663 ::core::option::Option<unsafe extern "C" fn(target: GLenum, index: GLuint, data: *mut GLfloat)>;
13664pub type PFNGLGETDOUBLEINDEXEDVEXTPROC =
13665 ::core::option::Option<unsafe extern "C" fn(target: GLenum, index: GLuint, data: *mut GLdouble)>;
13666pub type PFNGLGETPOINTERINDEXEDVEXTPROC = ::core::option::Option<
13667 unsafe extern "C" fn(target: GLenum, index: GLuint, data: *mut *mut libc::c_void),
13668>;
13669pub type PFNGLENABLEINDEXEDEXTPROC =
13670 ::core::option::Option<unsafe extern "C" fn(target: GLenum, index: GLuint)>;
13671pub type PFNGLDISABLEINDEXEDEXTPROC =
13672 ::core::option::Option<unsafe extern "C" fn(target: GLenum, index: GLuint)>;
13673pub type PFNGLISENABLEDINDEXEDEXTPROC =
13674 ::core::option::Option<unsafe extern "C" fn(target: GLenum, index: GLuint) -> GLboolean>;
13675pub type PFNGLGETINTEGERINDEXEDVEXTPROC =
13676 ::core::option::Option<unsafe extern "C" fn(target: GLenum, index: GLuint, data: *mut GLint)>;
13677pub type PFNGLGETBOOLEANINDEXEDVEXTPROC = ::core::option::Option<
13678 unsafe extern "C" fn(target: GLenum, index: GLuint, data: *mut GLboolean),
13679>;
13680pub type PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC = ::core::option::Option<
13681 unsafe extern "C" fn(
13682 texture: GLuint,
13683 target: GLenum,
13684 level: GLint,
13685 internalformat: GLenum,
13686 width: GLsizei,
13687 height: GLsizei,
13688 depth: GLsizei,
13689 border: GLint,
13690 imageSize: GLsizei,
13691 bits: *const libc::c_void,
13692 ),
13693>;
13694pub type PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC = ::core::option::Option<
13695 unsafe extern "C" fn(
13696 texture: GLuint,
13697 target: GLenum,
13698 level: GLint,
13699 internalformat: GLenum,
13700 width: GLsizei,
13701 height: GLsizei,
13702 border: GLint,
13703 imageSize: GLsizei,
13704 bits: *const libc::c_void,
13705 ),
13706>;
13707pub type PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC = ::core::option::Option<
13708 unsafe extern "C" fn(
13709 texture: GLuint,
13710 target: GLenum,
13711 level: GLint,
13712 internalformat: GLenum,
13713 width: GLsizei,
13714 border: GLint,
13715 imageSize: GLsizei,
13716 bits: *const libc::c_void,
13717 ),
13718>;
13719pub type PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC = ::core::option::Option<
13720 unsafe extern "C" fn(
13721 texture: GLuint,
13722 target: GLenum,
13723 level: GLint,
13724 xoffset: GLint,
13725 yoffset: GLint,
13726 zoffset: GLint,
13727 width: GLsizei,
13728 height: GLsizei,
13729 depth: GLsizei,
13730 format: GLenum,
13731 imageSize: GLsizei,
13732 bits: *const libc::c_void,
13733 ),
13734>;
13735pub type PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC = ::core::option::Option<
13736 unsafe extern "C" fn(
13737 texture: GLuint,
13738 target: GLenum,
13739 level: GLint,
13740 xoffset: GLint,
13741 yoffset: GLint,
13742 width: GLsizei,
13743 height: GLsizei,
13744 format: GLenum,
13745 imageSize: GLsizei,
13746 bits: *const libc::c_void,
13747 ),
13748>;
13749pub type PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC = ::core::option::Option<
13750 unsafe extern "C" fn(
13751 texture: GLuint,
13752 target: GLenum,
13753 level: GLint,
13754 xoffset: GLint,
13755 width: GLsizei,
13756 format: GLenum,
13757 imageSize: GLsizei,
13758 bits: *const libc::c_void,
13759 ),
13760>;
13761pub type PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC = ::core::option::Option<
13762 unsafe extern "C" fn(
13763 texture: GLuint,
13764 target: GLenum,
13765 lod: GLint,
13766 img: *mut libc::c_void,
13767 ),
13768>;
13769pub type PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC = ::core::option::Option<
13770 unsafe extern "C" fn(
13771 texunit: GLenum,
13772 target: GLenum,
13773 level: GLint,
13774 internalformat: GLenum,
13775 width: GLsizei,
13776 height: GLsizei,
13777 depth: GLsizei,
13778 border: GLint,
13779 imageSize: GLsizei,
13780 bits: *const libc::c_void,
13781 ),
13782>;
13783pub type PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC = ::core::option::Option<
13784 unsafe extern "C" fn(
13785 texunit: GLenum,
13786 target: GLenum,
13787 level: GLint,
13788 internalformat: GLenum,
13789 width: GLsizei,
13790 height: GLsizei,
13791 border: GLint,
13792 imageSize: GLsizei,
13793 bits: *const libc::c_void,
13794 ),
13795>;
13796pub type PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC = ::core::option::Option<
13797 unsafe extern "C" fn(
13798 texunit: GLenum,
13799 target: GLenum,
13800 level: GLint,
13801 internalformat: GLenum,
13802 width: GLsizei,
13803 border: GLint,
13804 imageSize: GLsizei,
13805 bits: *const libc::c_void,
13806 ),
13807>;
13808pub type PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC = ::core::option::Option<
13809 unsafe extern "C" fn(
13810 texunit: GLenum,
13811 target: GLenum,
13812 level: GLint,
13813 xoffset: GLint,
13814 yoffset: GLint,
13815 zoffset: GLint,
13816 width: GLsizei,
13817 height: GLsizei,
13818 depth: GLsizei,
13819 format: GLenum,
13820 imageSize: GLsizei,
13821 bits: *const libc::c_void,
13822 ),
13823>;
13824pub type PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC = ::core::option::Option<
13825 unsafe extern "C" fn(
13826 texunit: GLenum,
13827 target: GLenum,
13828 level: GLint,
13829 xoffset: GLint,
13830 yoffset: GLint,
13831 width: GLsizei,
13832 height: GLsizei,
13833 format: GLenum,
13834 imageSize: GLsizei,
13835 bits: *const libc::c_void,
13836 ),
13837>;
13838pub type PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC = ::core::option::Option<
13839 unsafe extern "C" fn(
13840 texunit: GLenum,
13841 target: GLenum,
13842 level: GLint,
13843 xoffset: GLint,
13844 width: GLsizei,
13845 format: GLenum,
13846 imageSize: GLsizei,
13847 bits: *const libc::c_void,
13848 ),
13849>;
13850pub type PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC = ::core::option::Option<
13851 unsafe extern "C" fn(
13852 texunit: GLenum,
13853 target: GLenum,
13854 lod: GLint,
13855 img: *mut libc::c_void,
13856 ),
13857>;
13858pub type PFNGLMATRIXLOADTRANSPOSEFEXTPROC =
13859 ::core::option::Option<unsafe extern "C" fn(mode: GLenum, m: *const GLfloat)>;
13860pub type PFNGLMATRIXLOADTRANSPOSEDEXTPROC =
13861 ::core::option::Option<unsafe extern "C" fn(mode: GLenum, m: *const GLdouble)>;
13862pub type PFNGLMATRIXMULTTRANSPOSEFEXTPROC =
13863 ::core::option::Option<unsafe extern "C" fn(mode: GLenum, m: *const GLfloat)>;
13864pub type PFNGLMATRIXMULTTRANSPOSEDEXTPROC =
13865 ::core::option::Option<unsafe extern "C" fn(mode: GLenum, m: *const GLdouble)>;
13866pub type PFNGLNAMEDBUFFERDATAEXTPROC = ::core::option::Option<
13867 unsafe extern "C" fn(
13868 buffer: GLuint,
13869 size: GLsizeiptr,
13870 data: *const libc::c_void,
13871 usage: GLenum,
13872 ),
13873>;
13874pub type PFNGLNAMEDBUFFERSUBDATAEXTPROC = ::core::option::Option<
13875 unsafe extern "C" fn(
13876 buffer: GLuint,
13877 offset: GLintptr,
13878 size: GLsizeiptr,
13879 data: *const libc::c_void,
13880 ),
13881>;
13882pub type PFNGLMAPNAMEDBUFFEREXTPROC = ::core::option::Option<
13883 unsafe extern "C" fn(buffer: GLuint, access: GLenum) -> *mut libc::c_void,
13884>;
13885pub type PFNGLUNMAPNAMEDBUFFEREXTPROC =
13886 ::core::option::Option<unsafe extern "C" fn(buffer: GLuint) -> GLboolean>;
13887pub type PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC =
13888 ::core::option::Option<unsafe extern "C" fn(buffer: GLuint, pname: GLenum, params: *mut GLint)>;
13889pub type PFNGLGETNAMEDBUFFERPOINTERVEXTPROC = ::core::option::Option<
13890 unsafe extern "C" fn(buffer: GLuint, pname: GLenum, params: *mut *mut libc::c_void),
13891>;
13892pub type PFNGLGETNAMEDBUFFERSUBDATAEXTPROC = ::core::option::Option<
13893 unsafe extern "C" fn(
13894 buffer: GLuint,
13895 offset: GLintptr,
13896 size: GLsizeiptr,
13897 data: *mut libc::c_void,
13898 ),
13899>;
13900pub type PFNGLPROGRAMUNIFORM1FEXTPROC =
13901 ::core::option::Option<unsafe extern "C" fn(program: GLuint, location: GLint, v0: GLfloat)>;
13902pub type PFNGLPROGRAMUNIFORM2FEXTPROC = ::core::option::Option<
13903 unsafe extern "C" fn(program: GLuint, location: GLint, v0: GLfloat, v1: GLfloat),
13904>;
13905pub type PFNGLPROGRAMUNIFORM3FEXTPROC = ::core::option::Option<
13906 unsafe extern "C" fn(program: GLuint, location: GLint, v0: GLfloat, v1: GLfloat, v2: GLfloat),
13907>;
13908pub type PFNGLPROGRAMUNIFORM4FEXTPROC = ::core::option::Option<
13909 unsafe extern "C" fn(
13910 program: GLuint,
13911 location: GLint,
13912 v0: GLfloat,
13913 v1: GLfloat,
13914 v2: GLfloat,
13915 v3: GLfloat,
13916 ),
13917>;
13918pub type PFNGLPROGRAMUNIFORM1IEXTPROC =
13919 ::core::option::Option<unsafe extern "C" fn(program: GLuint, location: GLint, v0: GLint)>;
13920pub type PFNGLPROGRAMUNIFORM2IEXTPROC = ::core::option::Option<
13921 unsafe extern "C" fn(program: GLuint, location: GLint, v0: GLint, v1: GLint),
13922>;
13923pub type PFNGLPROGRAMUNIFORM3IEXTPROC = ::core::option::Option<
13924 unsafe extern "C" fn(program: GLuint, location: GLint, v0: GLint, v1: GLint, v2: GLint),
13925>;
13926pub type PFNGLPROGRAMUNIFORM4IEXTPROC = ::core::option::Option<
13927 unsafe extern "C" fn(
13928 program: GLuint,
13929 location: GLint,
13930 v0: GLint,
13931 v1: GLint,
13932 v2: GLint,
13933 v3: GLint,
13934 ),
13935>;
13936pub type PFNGLPROGRAMUNIFORM1FVEXTPROC = ::core::option::Option<
13937 unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLfloat),
13938>;
13939pub type PFNGLPROGRAMUNIFORM2FVEXTPROC = ::core::option::Option<
13940 unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLfloat),
13941>;
13942pub type PFNGLPROGRAMUNIFORM3FVEXTPROC = ::core::option::Option<
13943 unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLfloat),
13944>;
13945pub type PFNGLPROGRAMUNIFORM4FVEXTPROC = ::core::option::Option<
13946 unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLfloat),
13947>;
13948pub type PFNGLPROGRAMUNIFORM1IVEXTPROC = ::core::option::Option<
13949 unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLint),
13950>;
13951pub type PFNGLPROGRAMUNIFORM2IVEXTPROC = ::core::option::Option<
13952 unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLint),
13953>;
13954pub type PFNGLPROGRAMUNIFORM3IVEXTPROC = ::core::option::Option<
13955 unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLint),
13956>;
13957pub type PFNGLPROGRAMUNIFORM4IVEXTPROC = ::core::option::Option<
13958 unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLint),
13959>;
13960pub type PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC = ::core::option::Option<
13961 unsafe extern "C" fn(
13962 program: GLuint,
13963 location: GLint,
13964 count: GLsizei,
13965 transpose: GLboolean,
13966 value: *const GLfloat,
13967 ),
13968>;
13969pub type PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC = ::core::option::Option<
13970 unsafe extern "C" fn(
13971 program: GLuint,
13972 location: GLint,
13973 count: GLsizei,
13974 transpose: GLboolean,
13975 value: *const GLfloat,
13976 ),
13977>;
13978pub type PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC = ::core::option::Option<
13979 unsafe extern "C" fn(
13980 program: GLuint,
13981 location: GLint,
13982 count: GLsizei,
13983 transpose: GLboolean,
13984 value: *const GLfloat,
13985 ),
13986>;
13987pub type PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC = ::core::option::Option<
13988 unsafe extern "C" fn(
13989 program: GLuint,
13990 location: GLint,
13991 count: GLsizei,
13992 transpose: GLboolean,
13993 value: *const GLfloat,
13994 ),
13995>;
13996pub type PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC = ::core::option::Option<
13997 unsafe extern "C" fn(
13998 program: GLuint,
13999 location: GLint,
14000 count: GLsizei,
14001 transpose: GLboolean,
14002 value: *const GLfloat,
14003 ),
14004>;
14005pub type PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC = ::core::option::Option<
14006 unsafe extern "C" fn(
14007 program: GLuint,
14008 location: GLint,
14009 count: GLsizei,
14010 transpose: GLboolean,
14011 value: *const GLfloat,
14012 ),
14013>;
14014pub type PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC = ::core::option::Option<
14015 unsafe extern "C" fn(
14016 program: GLuint,
14017 location: GLint,
14018 count: GLsizei,
14019 transpose: GLboolean,
14020 value: *const GLfloat,
14021 ),
14022>;
14023pub type PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC = ::core::option::Option<
14024 unsafe extern "C" fn(
14025 program: GLuint,
14026 location: GLint,
14027 count: GLsizei,
14028 transpose: GLboolean,
14029 value: *const GLfloat,
14030 ),
14031>;
14032pub type PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC = ::core::option::Option<
14033 unsafe extern "C" fn(
14034 program: GLuint,
14035 location: GLint,
14036 count: GLsizei,
14037 transpose: GLboolean,
14038 value: *const GLfloat,
14039 ),
14040>;
14041pub type PFNGLTEXTUREBUFFEREXTPROC = ::core::option::Option<
14042 unsafe extern "C" fn(texture: GLuint, target: GLenum, internalformat: GLenum, buffer: GLuint),
14043>;
14044pub type PFNGLMULTITEXBUFFEREXTPROC = ::core::option::Option<
14045 unsafe extern "C" fn(texunit: GLenum, target: GLenum, internalformat: GLenum, buffer: GLuint),
14046>;
14047pub type PFNGLTEXTUREPARAMETERIIVEXTPROC = ::core::option::Option<
14048 unsafe extern "C" fn(texture: GLuint, target: GLenum, pname: GLenum, params: *const GLint),
14049>;
14050pub type PFNGLTEXTUREPARAMETERIUIVEXTPROC = ::core::option::Option<
14051 unsafe extern "C" fn(texture: GLuint, target: GLenum, pname: GLenum, params: *const GLuint),
14052>;
14053pub type PFNGLGETTEXTUREPARAMETERIIVEXTPROC = ::core::option::Option<
14054 unsafe extern "C" fn(texture: GLuint, target: GLenum, pname: GLenum, params: *mut GLint),
14055>;
14056pub type PFNGLGETTEXTUREPARAMETERIUIVEXTPROC = ::core::option::Option<
14057 unsafe extern "C" fn(texture: GLuint, target: GLenum, pname: GLenum, params: *mut GLuint),
14058>;
14059pub type PFNGLMULTITEXPARAMETERIIVEXTPROC = ::core::option::Option<
14060 unsafe extern "C" fn(texunit: GLenum, target: GLenum, pname: GLenum, params: *const GLint),
14061>;
14062pub type PFNGLMULTITEXPARAMETERIUIVEXTPROC = ::core::option::Option<
14063 unsafe extern "C" fn(texunit: GLenum, target: GLenum, pname: GLenum, params: *const GLuint),
14064>;
14065pub type PFNGLGETMULTITEXPARAMETERIIVEXTPROC = ::core::option::Option<
14066 unsafe extern "C" fn(texunit: GLenum, target: GLenum, pname: GLenum, params: *mut GLint),
14067>;
14068pub type PFNGLGETMULTITEXPARAMETERIUIVEXTPROC = ::core::option::Option<
14069 unsafe extern "C" fn(texunit: GLenum, target: GLenum, pname: GLenum, params: *mut GLuint),
14070>;
14071pub type PFNGLPROGRAMUNIFORM1UIEXTPROC =
14072 ::core::option::Option<unsafe extern "C" fn(program: GLuint, location: GLint, v0: GLuint)>;
14073pub type PFNGLPROGRAMUNIFORM2UIEXTPROC = ::core::option::Option<
14074 unsafe extern "C" fn(program: GLuint, location: GLint, v0: GLuint, v1: GLuint),
14075>;
14076pub type PFNGLPROGRAMUNIFORM3UIEXTPROC = ::core::option::Option<
14077 unsafe extern "C" fn(program: GLuint, location: GLint, v0: GLuint, v1: GLuint, v2: GLuint),
14078>;
14079pub type PFNGLPROGRAMUNIFORM4UIEXTPROC = ::core::option::Option<
14080 unsafe extern "C" fn(
14081 program: GLuint,
14082 location: GLint,
14083 v0: GLuint,
14084 v1: GLuint,
14085 v2: GLuint,
14086 v3: GLuint,
14087 ),
14088>;
14089pub type PFNGLPROGRAMUNIFORM1UIVEXTPROC = ::core::option::Option<
14090 unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLuint),
14091>;
14092pub type PFNGLPROGRAMUNIFORM2UIVEXTPROC = ::core::option::Option<
14093 unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLuint),
14094>;
14095pub type PFNGLPROGRAMUNIFORM3UIVEXTPROC = ::core::option::Option<
14096 unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLuint),
14097>;
14098pub type PFNGLPROGRAMUNIFORM4UIVEXTPROC = ::core::option::Option<
14099 unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLuint),
14100>;
14101pub type PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC = ::core::option::Option<
14102 unsafe extern "C" fn(
14103 program: GLuint,
14104 target: GLenum,
14105 index: GLuint,
14106 count: GLsizei,
14107 params: *const GLfloat,
14108 ),
14109>;
14110pub type PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC = ::core::option::Option<
14111 unsafe extern "C" fn(
14112 program: GLuint,
14113 target: GLenum,
14114 index: GLuint,
14115 x: GLint,
14116 y: GLint,
14117 z: GLint,
14118 w: GLint,
14119 ),
14120>;
14121pub type PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC = ::core::option::Option<
14122 unsafe extern "C" fn(program: GLuint, target: GLenum, index: GLuint, params: *const GLint),
14123>;
14124pub type PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC = ::core::option::Option<
14125 unsafe extern "C" fn(
14126 program: GLuint,
14127 target: GLenum,
14128 index: GLuint,
14129 count: GLsizei,
14130 params: *const GLint,
14131 ),
14132>;
14133pub type PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC = ::core::option::Option<
14134 unsafe extern "C" fn(
14135 program: GLuint,
14136 target: GLenum,
14137 index: GLuint,
14138 x: GLuint,
14139 y: GLuint,
14140 z: GLuint,
14141 w: GLuint,
14142 ),
14143>;
14144pub type PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC = ::core::option::Option<
14145 unsafe extern "C" fn(program: GLuint, target: GLenum, index: GLuint, params: *const GLuint),
14146>;
14147pub type PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC = ::core::option::Option<
14148 unsafe extern "C" fn(
14149 program: GLuint,
14150 target: GLenum,
14151 index: GLuint,
14152 count: GLsizei,
14153 params: *const GLuint,
14154 ),
14155>;
14156pub type PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC = ::core::option::Option<
14157 unsafe extern "C" fn(program: GLuint, target: GLenum, index: GLuint, params: *mut GLint),
14158>;
14159pub type PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC = ::core::option::Option<
14160 unsafe extern "C" fn(program: GLuint, target: GLenum, index: GLuint, params: *mut GLuint),
14161>;
14162pub type PFNGLENABLECLIENTSTATEIEXTPROC =
14163 ::core::option::Option<unsafe extern "C" fn(array: GLenum, index: GLuint)>;
14164pub type PFNGLDISABLECLIENTSTATEIEXTPROC =
14165 ::core::option::Option<unsafe extern "C" fn(array: GLenum, index: GLuint)>;
14166pub type PFNGLGETFLOATI_VEXTPROC =
14167 ::core::option::Option<unsafe extern "C" fn(pname: GLenum, index: GLuint, params: *mut GLfloat)>;
14168pub type PFNGLGETDOUBLEI_VEXTPROC = ::core::option::Option<
14169 unsafe extern "C" fn(pname: GLenum, index: GLuint, params: *mut GLdouble),
14170>;
14171pub type PFNGLGETPOINTERI_VEXTPROC = ::core::option::Option<
14172 unsafe extern "C" fn(pname: GLenum, index: GLuint, params: *mut *mut libc::c_void),
14173>;
14174pub type PFNGLNAMEDPROGRAMSTRINGEXTPROC = ::core::option::Option<
14175 unsafe extern "C" fn(
14176 program: GLuint,
14177 target: GLenum,
14178 format: GLenum,
14179 len: GLsizei,
14180 string: *const libc::c_void,
14181 ),
14182>;
14183pub type PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC = ::core::option::Option<
14184 unsafe extern "C" fn(
14185 program: GLuint,
14186 target: GLenum,
14187 index: GLuint,
14188 x: GLdouble,
14189 y: GLdouble,
14190 z: GLdouble,
14191 w: GLdouble,
14192 ),
14193>;
14194pub type PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC = ::core::option::Option<
14195 unsafe extern "C" fn(program: GLuint, target: GLenum, index: GLuint, params: *const GLdouble),
14196>;
14197pub type PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC = ::core::option::Option<
14198 unsafe extern "C" fn(
14199 program: GLuint,
14200 target: GLenum,
14201 index: GLuint,
14202 x: GLfloat,
14203 y: GLfloat,
14204 z: GLfloat,
14205 w: GLfloat,
14206 ),
14207>;
14208pub type PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC = ::core::option::Option<
14209 unsafe extern "C" fn(program: GLuint, target: GLenum, index: GLuint, params: *const GLfloat),
14210>;
14211pub type PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC = ::core::option::Option<
14212 unsafe extern "C" fn(program: GLuint, target: GLenum, index: GLuint, params: *mut GLdouble),
14213>;
14214pub type PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC = ::core::option::Option<
14215 unsafe extern "C" fn(program: GLuint, target: GLenum, index: GLuint, params: *mut GLfloat),
14216>;
14217pub type PFNGLGETNAMEDPROGRAMIVEXTPROC = ::core::option::Option<
14218 unsafe extern "C" fn(program: GLuint, target: GLenum, pname: GLenum, params: *mut GLint),
14219>;
14220pub type PFNGLGETNAMEDPROGRAMSTRINGEXTPROC = ::core::option::Option<
14221 unsafe extern "C" fn(
14222 program: GLuint,
14223 target: GLenum,
14224 pname: GLenum,
14225 string: *mut libc::c_void,
14226 ),
14227>;
14228pub type PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC = ::core::option::Option<
14229 unsafe extern "C" fn(
14230 renderbuffer: GLuint,
14231 internalformat: GLenum,
14232 width: GLsizei,
14233 height: GLsizei,
14234 ),
14235>;
14236pub type PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC = ::core::option::Option<
14237 unsafe extern "C" fn(renderbuffer: GLuint, pname: GLenum, params: *mut GLint),
14238>;
14239pub type PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC = ::core::option::Option<
14240 unsafe extern "C" fn(
14241 renderbuffer: GLuint,
14242 samples: GLsizei,
14243 internalformat: GLenum,
14244 width: GLsizei,
14245 height: GLsizei,
14246 ),
14247>;
14248pub type PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC = ::core::option::Option<
14249 unsafe extern "C" fn(
14250 renderbuffer: GLuint,
14251 coverageSamples: GLsizei,
14252 colorSamples: GLsizei,
14253 internalformat: GLenum,
14254 width: GLsizei,
14255 height: GLsizei,
14256 ),
14257>;
14258pub type PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC =
14259 ::core::option::Option<unsafe extern "C" fn(framebuffer: GLuint, target: GLenum) -> GLenum>;
14260pub type PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC = ::core::option::Option<
14261 unsafe extern "C" fn(
14262 framebuffer: GLuint,
14263 attachment: GLenum,
14264 textarget: GLenum,
14265 texture: GLuint,
14266 level: GLint,
14267 ),
14268>;
14269pub type PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC = ::core::option::Option<
14270 unsafe extern "C" fn(
14271 framebuffer: GLuint,
14272 attachment: GLenum,
14273 textarget: GLenum,
14274 texture: GLuint,
14275 level: GLint,
14276 ),
14277>;
14278pub type PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC = ::core::option::Option<
14279 unsafe extern "C" fn(
14280 framebuffer: GLuint,
14281 attachment: GLenum,
14282 textarget: GLenum,
14283 texture: GLuint,
14284 level: GLint,
14285 zoffset: GLint,
14286 ),
14287>;
14288pub type PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC = ::core::option::Option<
14289 unsafe extern "C" fn(
14290 framebuffer: GLuint,
14291 attachment: GLenum,
14292 renderbuffertarget: GLenum,
14293 renderbuffer: GLuint,
14294 ),
14295>;
14296pub type PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC = ::core::option::Option<
14297 unsafe extern "C" fn(
14298 framebuffer: GLuint,
14299 attachment: GLenum,
14300 pname: GLenum,
14301 params: *mut GLint,
14302 ),
14303>;
14304pub type PFNGLGENERATETEXTUREMIPMAPEXTPROC =
14305 ::core::option::Option<unsafe extern "C" fn(texture: GLuint, target: GLenum)>;
14306pub type PFNGLGENERATEMULTITEXMIPMAPEXTPROC =
14307 ::core::option::Option<unsafe extern "C" fn(texunit: GLenum, target: GLenum)>;
14308pub type PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC =
14309 ::core::option::Option<unsafe extern "C" fn(framebuffer: GLuint, mode: GLenum)>;
14310pub type PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC = ::core::option::Option<
14311 unsafe extern "C" fn(framebuffer: GLuint, n: GLsizei, bufs: *const GLenum),
14312>;
14313pub type PFNGLFRAMEBUFFERREADBUFFEREXTPROC =
14314 ::core::option::Option<unsafe extern "C" fn(framebuffer: GLuint, mode: GLenum)>;
14315pub type PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC = ::core::option::Option<
14316 unsafe extern "C" fn(framebuffer: GLuint, pname: GLenum, params: *mut GLint),
14317>;
14318pub type PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC = ::core::option::Option<
14319 unsafe extern "C" fn(
14320 readBuffer: GLuint,
14321 writeBuffer: GLuint,
14322 readOffset: GLintptr,
14323 writeOffset: GLintptr,
14324 size: GLsizeiptr,
14325 ),
14326>;
14327pub type PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC = ::core::option::Option<
14328 unsafe extern "C" fn(framebuffer: GLuint, attachment: GLenum, texture: GLuint, level: GLint),
14329>;
14330pub type PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC = ::core::option::Option<
14331 unsafe extern "C" fn(
14332 framebuffer: GLuint,
14333 attachment: GLenum,
14334 texture: GLuint,
14335 level: GLint,
14336 layer: GLint,
14337 ),
14338>;
14339pub type PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC = ::core::option::Option<
14340 unsafe extern "C" fn(
14341 framebuffer: GLuint,
14342 attachment: GLenum,
14343 texture: GLuint,
14344 level: GLint,
14345 face: GLenum,
14346 ),
14347>;
14348pub type PFNGLTEXTURERENDERBUFFEREXTPROC = ::core::option::Option<
14349 unsafe extern "C" fn(texture: GLuint, target: GLenum, renderbuffer: GLuint),
14350>;
14351pub type PFNGLMULTITEXRENDERBUFFEREXTPROC = ::core::option::Option<
14352 unsafe extern "C" fn(texunit: GLenum, target: GLenum, renderbuffer: GLuint),
14353>;
14354pub type PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC = ::core::option::Option<
14355 unsafe extern "C" fn(
14356 vaobj: GLuint,
14357 buffer: GLuint,
14358 size: GLint,
14359 type_: GLenum,
14360 stride: GLsizei,
14361 offset: GLintptr,
14362 ),
14363>;
14364pub type PFNGLVERTEXARRAYCOLOROFFSETEXTPROC = ::core::option::Option<
14365 unsafe extern "C" fn(
14366 vaobj: GLuint,
14367 buffer: GLuint,
14368 size: GLint,
14369 type_: GLenum,
14370 stride: GLsizei,
14371 offset: GLintptr,
14372 ),
14373>;
14374pub type PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC = ::core::option::Option<
14375 unsafe extern "C" fn(vaobj: GLuint, buffer: GLuint, stride: GLsizei, offset: GLintptr),
14376>;
14377pub type PFNGLVERTEXARRAYINDEXOFFSETEXTPROC = ::core::option::Option<
14378 unsafe extern "C" fn(
14379 vaobj: GLuint,
14380 buffer: GLuint,
14381 type_: GLenum,
14382 stride: GLsizei,
14383 offset: GLintptr,
14384 ),
14385>;
14386pub type PFNGLVERTEXARRAYNORMALOFFSETEXTPROC = ::core::option::Option<
14387 unsafe extern "C" fn(
14388 vaobj: GLuint,
14389 buffer: GLuint,
14390 type_: GLenum,
14391 stride: GLsizei,
14392 offset: GLintptr,
14393 ),
14394>;
14395pub type PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC = ::core::option::Option<
14396 unsafe extern "C" fn(
14397 vaobj: GLuint,
14398 buffer: GLuint,
14399 size: GLint,
14400 type_: GLenum,
14401 stride: GLsizei,
14402 offset: GLintptr,
14403 ),
14404>;
14405pub type PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC = ::core::option::Option<
14406 unsafe extern "C" fn(
14407 vaobj: GLuint,
14408 buffer: GLuint,
14409 texunit: GLenum,
14410 size: GLint,
14411 type_: GLenum,
14412 stride: GLsizei,
14413 offset: GLintptr,
14414 ),
14415>;
14416pub type PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC = ::core::option::Option<
14417 unsafe extern "C" fn(
14418 vaobj: GLuint,
14419 buffer: GLuint,
14420 type_: GLenum,
14421 stride: GLsizei,
14422 offset: GLintptr,
14423 ),
14424>;
14425pub type PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC = ::core::option::Option<
14426 unsafe extern "C" fn(
14427 vaobj: GLuint,
14428 buffer: GLuint,
14429 size: GLint,
14430 type_: GLenum,
14431 stride: GLsizei,
14432 offset: GLintptr,
14433 ),
14434>;
14435pub type PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC = ::core::option::Option<
14436 unsafe extern "C" fn(
14437 vaobj: GLuint,
14438 buffer: GLuint,
14439 index: GLuint,
14440 size: GLint,
14441 type_: GLenum,
14442 normalized: GLboolean,
14443 stride: GLsizei,
14444 offset: GLintptr,
14445 ),
14446>;
14447pub type PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC = ::core::option::Option<
14448 unsafe extern "C" fn(
14449 vaobj: GLuint,
14450 buffer: GLuint,
14451 index: GLuint,
14452 size: GLint,
14453 type_: GLenum,
14454 stride: GLsizei,
14455 offset: GLintptr,
14456 ),
14457>;
14458pub type PFNGLENABLEVERTEXARRAYEXTPROC =
14459 ::core::option::Option<unsafe extern "C" fn(vaobj: GLuint, array: GLenum)>;
14460pub type PFNGLDISABLEVERTEXARRAYEXTPROC =
14461 ::core::option::Option<unsafe extern "C" fn(vaobj: GLuint, array: GLenum)>;
14462pub type PFNGLENABLEVERTEXARRAYATTRIBEXTPROC =
14463 ::core::option::Option<unsafe extern "C" fn(vaobj: GLuint, index: GLuint)>;
14464pub type PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC =
14465 ::core::option::Option<unsafe extern "C" fn(vaobj: GLuint, index: GLuint)>;
14466pub type PFNGLGETVERTEXARRAYINTEGERVEXTPROC =
14467 ::core::option::Option<unsafe extern "C" fn(vaobj: GLuint, pname: GLenum, param: *mut GLint)>;
14468pub type PFNGLGETVERTEXARRAYPOINTERVEXTPROC = ::core::option::Option<
14469 unsafe extern "C" fn(vaobj: GLuint, pname: GLenum, param: *mut *mut libc::c_void),
14470>;
14471pub type PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC = ::core::option::Option<
14472 unsafe extern "C" fn(vaobj: GLuint, index: GLuint, pname: GLenum, param: *mut GLint),
14473>;
14474pub type PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC = ::core::option::Option<
14475 unsafe extern "C" fn(
14476 vaobj: GLuint,
14477 index: GLuint,
14478 pname: GLenum,
14479 param: *mut *mut libc::c_void,
14480 ),
14481>;
14482pub type PFNGLMAPNAMEDBUFFERRANGEEXTPROC = ::core::option::Option<
14483 unsafe extern "C" fn(
14484 buffer: GLuint,
14485 offset: GLintptr,
14486 length: GLsizeiptr,
14487 access: GLbitfield,
14488 ) -> *mut libc::c_void,
14489>;
14490pub type PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC = ::core::option::Option<
14491 unsafe extern "C" fn(buffer: GLuint, offset: GLintptr, length: GLsizeiptr),
14492>;
14493pub type PFNGLNAMEDBUFFERSTORAGEEXTPROC = ::core::option::Option<
14494 unsafe extern "C" fn(
14495 buffer: GLuint,
14496 size: GLsizeiptr,
14497 data: *const libc::c_void,
14498 flags: GLbitfield,
14499 ),
14500>;
14501pub type PFNGLCLEARNAMEDBUFFERDATAEXTPROC = ::core::option::Option<
14502 unsafe extern "C" fn(
14503 buffer: GLuint,
14504 internalformat: GLenum,
14505 format: GLenum,
14506 type_: GLenum,
14507 data: *const libc::c_void,
14508 ),
14509>;
14510pub type PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC = ::core::option::Option<
14511 unsafe extern "C" fn(
14512 buffer: GLuint,
14513 internalformat: GLenum,
14514 offset: GLsizeiptr,
14515 size: GLsizeiptr,
14516 format: GLenum,
14517 type_: GLenum,
14518 data: *const libc::c_void,
14519 ),
14520>;
14521pub type PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC =
14522 ::core::option::Option<unsafe extern "C" fn(framebuffer: GLuint, pname: GLenum, param: GLint)>;
14523pub type PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC = ::core::option::Option<
14524 unsafe extern "C" fn(framebuffer: GLuint, pname: GLenum, params: *mut GLint),
14525>;
14526pub type PFNGLPROGRAMUNIFORM1DEXTPROC =
14527 ::core::option::Option<unsafe extern "C" fn(program: GLuint, location: GLint, x: GLdouble)>;
14528pub type PFNGLPROGRAMUNIFORM2DEXTPROC = ::core::option::Option<
14529 unsafe extern "C" fn(program: GLuint, location: GLint, x: GLdouble, y: GLdouble),
14530>;
14531pub type PFNGLPROGRAMUNIFORM3DEXTPROC = ::core::option::Option<
14532 unsafe extern "C" fn(program: GLuint, location: GLint, x: GLdouble, y: GLdouble, z: GLdouble),
14533>;
14534pub type PFNGLPROGRAMUNIFORM4DEXTPROC = ::core::option::Option<
14535 unsafe extern "C" fn(
14536 program: GLuint,
14537 location: GLint,
14538 x: GLdouble,
14539 y: GLdouble,
14540 z: GLdouble,
14541 w: GLdouble,
14542 ),
14543>;
14544pub type PFNGLPROGRAMUNIFORM1DVEXTPROC = ::core::option::Option<
14545 unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLdouble),
14546>;
14547pub type PFNGLPROGRAMUNIFORM2DVEXTPROC = ::core::option::Option<
14548 unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLdouble),
14549>;
14550pub type PFNGLPROGRAMUNIFORM3DVEXTPROC = ::core::option::Option<
14551 unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLdouble),
14552>;
14553pub type PFNGLPROGRAMUNIFORM4DVEXTPROC = ::core::option::Option<
14554 unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLdouble),
14555>;
14556pub type PFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC = ::core::option::Option<
14557 unsafe extern "C" fn(
14558 program: GLuint,
14559 location: GLint,
14560 count: GLsizei,
14561 transpose: GLboolean,
14562 value: *const GLdouble,
14563 ),
14564>;
14565pub type PFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC = ::core::option::Option<
14566 unsafe extern "C" fn(
14567 program: GLuint,
14568 location: GLint,
14569 count: GLsizei,
14570 transpose: GLboolean,
14571 value: *const GLdouble,
14572 ),
14573>;
14574pub type PFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC = ::core::option::Option<
14575 unsafe extern "C" fn(
14576 program: GLuint,
14577 location: GLint,
14578 count: GLsizei,
14579 transpose: GLboolean,
14580 value: *const GLdouble,
14581 ),
14582>;
14583pub type PFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC = ::core::option::Option<
14584 unsafe extern "C" fn(
14585 program: GLuint,
14586 location: GLint,
14587 count: GLsizei,
14588 transpose: GLboolean,
14589 value: *const GLdouble,
14590 ),
14591>;
14592pub type PFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC = ::core::option::Option<
14593 unsafe extern "C" fn(
14594 program: GLuint,
14595 location: GLint,
14596 count: GLsizei,
14597 transpose: GLboolean,
14598 value: *const GLdouble,
14599 ),
14600>;
14601pub type PFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC = ::core::option::Option<
14602 unsafe extern "C" fn(
14603 program: GLuint,
14604 location: GLint,
14605 count: GLsizei,
14606 transpose: GLboolean,
14607 value: *const GLdouble,
14608 ),
14609>;
14610pub type PFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC = ::core::option::Option<
14611 unsafe extern "C" fn(
14612 program: GLuint,
14613 location: GLint,
14614 count: GLsizei,
14615 transpose: GLboolean,
14616 value: *const GLdouble,
14617 ),
14618>;
14619pub type PFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC = ::core::option::Option<
14620 unsafe extern "C" fn(
14621 program: GLuint,
14622 location: GLint,
14623 count: GLsizei,
14624 transpose: GLboolean,
14625 value: *const GLdouble,
14626 ),
14627>;
14628pub type PFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC = ::core::option::Option<
14629 unsafe extern "C" fn(
14630 program: GLuint,
14631 location: GLint,
14632 count: GLsizei,
14633 transpose: GLboolean,
14634 value: *const GLdouble,
14635 ),
14636>;
14637pub type PFNGLTEXTUREBUFFERRANGEEXTPROC = ::core::option::Option<
14638 unsafe extern "C" fn(
14639 texture: GLuint,
14640 target: GLenum,
14641 internalformat: GLenum,
14642 buffer: GLuint,
14643 offset: GLintptr,
14644 size: GLsizeiptr,
14645 ),
14646>;
14647pub type PFNGLTEXTURESTORAGE1DEXTPROC = ::core::option::Option<
14648 unsafe extern "C" fn(
14649 texture: GLuint,
14650 target: GLenum,
14651 levels: GLsizei,
14652 internalformat: GLenum,
14653 width: GLsizei,
14654 ),
14655>;
14656pub type PFNGLTEXTURESTORAGE2DEXTPROC = ::core::option::Option<
14657 unsafe extern "C" fn(
14658 texture: GLuint,
14659 target: GLenum,
14660 levels: GLsizei,
14661 internalformat: GLenum,
14662 width: GLsizei,
14663 height: GLsizei,
14664 ),
14665>;
14666pub type PFNGLTEXTURESTORAGE3DEXTPROC = ::core::option::Option<
14667 unsafe extern "C" fn(
14668 texture: GLuint,
14669 target: GLenum,
14670 levels: GLsizei,
14671 internalformat: GLenum,
14672 width: GLsizei,
14673 height: GLsizei,
14674 depth: GLsizei,
14675 ),
14676>;
14677pub type PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC = ::core::option::Option<
14678 unsafe extern "C" fn(
14679 texture: GLuint,
14680 target: GLenum,
14681 samples: GLsizei,
14682 internalformat: GLenum,
14683 width: GLsizei,
14684 height: GLsizei,
14685 fixedsamplelocations: GLboolean,
14686 ),
14687>;
14688pub type PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC = ::core::option::Option<
14689 unsafe extern "C" fn(
14690 texture: GLuint,
14691 target: GLenum,
14692 samples: GLsizei,
14693 internalformat: GLenum,
14694 width: GLsizei,
14695 height: GLsizei,
14696 depth: GLsizei,
14697 fixedsamplelocations: GLboolean,
14698 ),
14699>;
14700pub type PFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC = ::core::option::Option<
14701 unsafe extern "C" fn(
14702 vaobj: GLuint,
14703 bindingindex: GLuint,
14704 buffer: GLuint,
14705 offset: GLintptr,
14706 stride: GLsizei,
14707 ),
14708>;
14709pub type PFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC = ::core::option::Option<
14710 unsafe extern "C" fn(
14711 vaobj: GLuint,
14712 attribindex: GLuint,
14713 size: GLint,
14714 type_: GLenum,
14715 normalized: GLboolean,
14716 relativeoffset: GLuint,
14717 ),
14718>;
14719pub type PFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC = ::core::option::Option<
14720 unsafe extern "C" fn(
14721 vaobj: GLuint,
14722 attribindex: GLuint,
14723 size: GLint,
14724 type_: GLenum,
14725 relativeoffset: GLuint,
14726 ),
14727>;
14728pub type PFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC = ::core::option::Option<
14729 unsafe extern "C" fn(
14730 vaobj: GLuint,
14731 attribindex: GLuint,
14732 size: GLint,
14733 type_: GLenum,
14734 relativeoffset: GLuint,
14735 ),
14736>;
14737pub type PFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC = ::core::option::Option<
14738 unsafe extern "C" fn(vaobj: GLuint, attribindex: GLuint, bindingindex: GLuint),
14739>;
14740pub type PFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC = ::core::option::Option<
14741 unsafe extern "C" fn(vaobj: GLuint, bindingindex: GLuint, divisor: GLuint),
14742>;
14743pub type PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC = ::core::option::Option<
14744 unsafe extern "C" fn(
14745 vaobj: GLuint,
14746 buffer: GLuint,
14747 index: GLuint,
14748 size: GLint,
14749 type_: GLenum,
14750 stride: GLsizei,
14751 offset: GLintptr,
14752 ),
14753>;
14754pub type PFNGLTEXTUREPAGECOMMITMENTEXTPROC = ::core::option::Option<
14755 unsafe extern "C" fn(
14756 texture: GLuint,
14757 level: GLint,
14758 xoffset: GLint,
14759 yoffset: GLint,
14760 zoffset: GLint,
14761 width: GLsizei,
14762 height: GLsizei,
14763 depth: GLsizei,
14764 commit: GLboolean,
14765 ),
14766>;
14767pub type PFNGLVERTEXARRAYVERTEXATTRIBDIVISOREXTPROC =
14768 ::core::option::Option<unsafe extern "C" fn(vaobj: GLuint, index: GLuint, divisor: GLuint)>;
14769pub type PFNGLCOLORMASKINDEXEDEXTPROC = ::core::option::Option<
14770 unsafe extern "C" fn(index: GLuint, r: GLboolean, g: GLboolean, b: GLboolean, a: GLboolean),
14771>;
14772pub type PFNGLDRAWARRAYSINSTANCEDEXTPROC = ::core::option::Option<
14773 unsafe extern "C" fn(mode: GLenum, start: GLint, count: GLsizei, primcount: GLsizei),
14774>;
14775pub type PFNGLDRAWELEMENTSINSTANCEDEXTPROC = ::core::option::Option<
14776 unsafe extern "C" fn(
14777 mode: GLenum,
14778 count: GLsizei,
14779 type_: GLenum,
14780 indices: *const libc::c_void,
14781 primcount: GLsizei,
14782 ),
14783>;
14784pub type PFNGLDRAWRANGEELEMENTSEXTPROC = ::core::option::Option<
14785 unsafe extern "C" fn(
14786 mode: GLenum,
14787 start: GLuint,
14788 end: GLuint,
14789 count: GLsizei,
14790 type_: GLenum,
14791 indices: *const libc::c_void,
14792 ),
14793>;
14794pub type GLeglClientBufferEXT = *mut libc::c_void;
14795pub type PFNGLBUFFERSTORAGEEXTERNALEXTPROC = ::core::option::Option<
14796 unsafe extern "C" fn(
14797 target: GLenum,
14798 offset: GLintptr,
14799 size: GLsizeiptr,
14800 clientBuffer: GLeglClientBufferEXT,
14801 flags: GLbitfield,
14802 ),
14803>;
14804pub type PFNGLNAMEDBUFFERSTORAGEEXTERNALEXTPROC = ::core::option::Option<
14805 unsafe extern "C" fn(
14806 buffer: GLuint,
14807 offset: GLintptr,
14808 size: GLsizeiptr,
14809 clientBuffer: GLeglClientBufferEXT,
14810 flags: GLbitfield,
14811 ),
14812>;
14813pub type PFNGLFOGCOORDFEXTPROC = ::core::option::Option<unsafe extern "C" fn(coord: GLfloat)>;
14814pub type PFNGLFOGCOORDFVEXTPROC =
14815 ::core::option::Option<unsafe extern "C" fn(coord: *const GLfloat)>;
14816pub type PFNGLFOGCOORDDEXTPROC = ::core::option::Option<unsafe extern "C" fn(coord: GLdouble)>;
14817pub type PFNGLFOGCOORDDVEXTPROC =
14818 ::core::option::Option<unsafe extern "C" fn(coord: *const GLdouble)>;
14819pub type PFNGLFOGCOORDPOINTEREXTPROC = ::core::option::Option<
14820 unsafe extern "C" fn(type_: GLenum, stride: GLsizei, pointer: *const libc::c_void),
14821>;
14822pub type PFNGLBLITFRAMEBUFFEREXTPROC = ::core::option::Option<
14823 unsafe extern "C" fn(
14824 srcX0: GLint,
14825 srcY0: GLint,
14826 srcX1: GLint,
14827 srcY1: GLint,
14828 dstX0: GLint,
14829 dstY0: GLint,
14830 dstX1: GLint,
14831 dstY1: GLint,
14832 mask: GLbitfield,
14833 filter: GLenum,
14834 ),
14835>;
14836pub type PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC = ::core::option::Option<
14837 unsafe extern "C" fn(
14838 target: GLenum,
14839 samples: GLsizei,
14840 internalformat: GLenum,
14841 width: GLsizei,
14842 height: GLsizei,
14843 ),
14844>;
14845pub type PFNGLISRENDERBUFFEREXTPROC =
14846 ::core::option::Option<unsafe extern "C" fn(renderbuffer: GLuint) -> GLboolean>;
14847pub type PFNGLBINDRENDERBUFFEREXTPROC =
14848 ::core::option::Option<unsafe extern "C" fn(target: GLenum, renderbuffer: GLuint)>;
14849pub type PFNGLDELETERENDERBUFFERSEXTPROC =
14850 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, renderbuffers: *const GLuint)>;
14851pub type PFNGLGENRENDERBUFFERSEXTPROC =
14852 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, renderbuffers: *mut GLuint)>;
14853pub type PFNGLRENDERBUFFERSTORAGEEXTPROC = ::core::option::Option<
14854 unsafe extern "C" fn(target: GLenum, internalformat: GLenum, width: GLsizei, height: GLsizei),
14855>;
14856pub type PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC =
14857 ::core::option::Option<unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut GLint)>;
14858pub type PFNGLISFRAMEBUFFEREXTPROC =
14859 ::core::option::Option<unsafe extern "C" fn(framebuffer: GLuint) -> GLboolean>;
14860pub type PFNGLBINDFRAMEBUFFEREXTPROC =
14861 ::core::option::Option<unsafe extern "C" fn(target: GLenum, framebuffer: GLuint)>;
14862pub type PFNGLDELETEFRAMEBUFFERSEXTPROC =
14863 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, framebuffers: *const GLuint)>;
14864pub type PFNGLGENFRAMEBUFFERSEXTPROC =
14865 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, framebuffers: *mut GLuint)>;
14866pub type PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC =
14867 ::core::option::Option<unsafe extern "C" fn(target: GLenum) -> GLenum>;
14868pub type PFNGLFRAMEBUFFERTEXTURE1DEXTPROC = ::core::option::Option<
14869 unsafe extern "C" fn(
14870 target: GLenum,
14871 attachment: GLenum,
14872 textarget: GLenum,
14873 texture: GLuint,
14874 level: GLint,
14875 ),
14876>;
14877pub type PFNGLFRAMEBUFFERTEXTURE2DEXTPROC = ::core::option::Option<
14878 unsafe extern "C" fn(
14879 target: GLenum,
14880 attachment: GLenum,
14881 textarget: GLenum,
14882 texture: GLuint,
14883 level: GLint,
14884 ),
14885>;
14886pub type PFNGLFRAMEBUFFERTEXTURE3DEXTPROC = ::core::option::Option<
14887 unsafe extern "C" fn(
14888 target: GLenum,
14889 attachment: GLenum,
14890 textarget: GLenum,
14891 texture: GLuint,
14892 level: GLint,
14893 zoffset: GLint,
14894 ),
14895>;
14896pub type PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC = ::core::option::Option<
14897 unsafe extern "C" fn(
14898 target: GLenum,
14899 attachment: GLenum,
14900 renderbuffertarget: GLenum,
14901 renderbuffer: GLuint,
14902 ),
14903>;
14904pub type PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC = ::core::option::Option<
14905 unsafe extern "C" fn(target: GLenum, attachment: GLenum, pname: GLenum, params: *mut GLint),
14906>;
14907pub type PFNGLGENERATEMIPMAPEXTPROC = ::core::option::Option<unsafe extern "C" fn(target: GLenum)>;
14908pub type PFNGLPROGRAMPARAMETERIEXTPROC =
14909 ::core::option::Option<unsafe extern "C" fn(program: GLuint, pname: GLenum, value: GLint)>;
14910pub type PFNGLPROGRAMENVPARAMETERS4FVEXTPROC = ::core::option::Option<
14911 unsafe extern "C" fn(target: GLenum, index: GLuint, count: GLsizei, params: *const GLfloat),
14912>;
14913pub type PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC = ::core::option::Option<
14914 unsafe extern "C" fn(target: GLenum, index: GLuint, count: GLsizei, params: *const GLfloat),
14915>;
14916pub type PFNGLGETUNIFORMUIVEXTPROC = ::core::option::Option<
14917 unsafe extern "C" fn(program: GLuint, location: GLint, params: *mut GLuint),
14918>;
14919pub type PFNGLBINDFRAGDATALOCATIONEXTPROC = ::core::option::Option<
14920 unsafe extern "C" fn(program: GLuint, color: GLuint, name: *const GLchar),
14921>;
14922pub type PFNGLGETFRAGDATALOCATIONEXTPROC =
14923 ::core::option::Option<unsafe extern "C" fn(program: GLuint, name: *const GLchar) -> GLint>;
14924pub type PFNGLUNIFORM1UIEXTPROC =
14925 ::core::option::Option<unsafe extern "C" fn(location: GLint, v0: GLuint)>;
14926pub type PFNGLUNIFORM2UIEXTPROC =
14927 ::core::option::Option<unsafe extern "C" fn(location: GLint, v0: GLuint, v1: GLuint)>;
14928pub type PFNGLUNIFORM3UIEXTPROC = ::core::option::Option<
14929 unsafe extern "C" fn(location: GLint, v0: GLuint, v1: GLuint, v2: GLuint),
14930>;
14931pub type PFNGLUNIFORM4UIEXTPROC = ::core::option::Option<
14932 unsafe extern "C" fn(location: GLint, v0: GLuint, v1: GLuint, v2: GLuint, v3: GLuint),
14933>;
14934pub type PFNGLUNIFORM1UIVEXTPROC = ::core::option::Option<
14935 unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLuint),
14936>;
14937pub type PFNGLUNIFORM2UIVEXTPROC = ::core::option::Option<
14938 unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLuint),
14939>;
14940pub type PFNGLUNIFORM3UIVEXTPROC = ::core::option::Option<
14941 unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLuint),
14942>;
14943pub type PFNGLUNIFORM4UIVEXTPROC = ::core::option::Option<
14944 unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLuint),
14945>;
14946pub type PFNGLGETHISTOGRAMEXTPROC = ::core::option::Option<
14947 unsafe extern "C" fn(
14948 target: GLenum,
14949 reset: GLboolean,
14950 format: GLenum,
14951 type_: GLenum,
14952 values: *mut libc::c_void,
14953 ),
14954>;
14955pub type PFNGLGETHISTOGRAMPARAMETERFVEXTPROC = ::core::option::Option<
14956 unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut GLfloat),
14957>;
14958pub type PFNGLGETHISTOGRAMPARAMETERIVEXTPROC =
14959 ::core::option::Option<unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut GLint)>;
14960pub type PFNGLGETMINMAXEXTPROC = ::core::option::Option<
14961 unsafe extern "C" fn(
14962 target: GLenum,
14963 reset: GLboolean,
14964 format: GLenum,
14965 type_: GLenum,
14966 values: *mut libc::c_void,
14967 ),
14968>;
14969pub type PFNGLGETMINMAXPARAMETERFVEXTPROC = ::core::option::Option<
14970 unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut GLfloat),
14971>;
14972pub type PFNGLGETMINMAXPARAMETERIVEXTPROC =
14973 ::core::option::Option<unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut GLint)>;
14974pub type PFNGLHISTOGRAMEXTPROC = ::core::option::Option<
14975 unsafe extern "C" fn(target: GLenum, width: GLsizei, internalformat: GLenum, sink: GLboolean),
14976>;
14977pub type PFNGLMINMAXEXTPROC = ::core::option::Option<
14978 unsafe extern "C" fn(target: GLenum, internalformat: GLenum, sink: GLboolean),
14979>;
14980pub type PFNGLRESETHISTOGRAMEXTPROC = ::core::option::Option<unsafe extern "C" fn(target: GLenum)>;
14981pub type PFNGLRESETMINMAXEXTPROC = ::core::option::Option<unsafe extern "C" fn(target: GLenum)>;
14982pub type PFNGLINDEXFUNCEXTPROC =
14983 ::core::option::Option<unsafe extern "C" fn(func: GLenum, ref_: GLclampf)>;
14984pub type PFNGLINDEXMATERIALEXTPROC =
14985 ::core::option::Option<unsafe extern "C" fn(face: GLenum, mode: GLenum)>;
14986pub type PFNGLAPPLYTEXTUREEXTPROC = ::core::option::Option<unsafe extern "C" fn(mode: GLenum)>;
14987pub type PFNGLTEXTURELIGHTEXTPROC = ::core::option::Option<unsafe extern "C" fn(pname: GLenum)>;
14988pub type PFNGLTEXTUREMATERIALEXTPROC =
14989 ::core::option::Option<unsafe extern "C" fn(face: GLenum, mode: GLenum)>;
14990pub type PFNGLGETUNSIGNEDBYTEVEXTPROC =
14991 ::core::option::Option<unsafe extern "C" fn(pname: GLenum, data: *mut GLubyte)>;
14992pub type PFNGLGETUNSIGNEDBYTEI_VEXTPROC =
14993 ::core::option::Option<unsafe extern "C" fn(target: GLenum, index: GLuint, data: *mut GLubyte)>;
14994pub type PFNGLDELETEMEMORYOBJECTSEXTPROC =
14995 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, memoryObjects: *const GLuint)>;
14996pub type PFNGLISMEMORYOBJECTEXTPROC =
14997 ::core::option::Option<unsafe extern "C" fn(memoryObject: GLuint) -> GLboolean>;
14998pub type PFNGLCREATEMEMORYOBJECTSEXTPROC =
14999 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, memoryObjects: *mut GLuint)>;
15000pub type PFNGLMEMORYOBJECTPARAMETERIVEXTPROC = ::core::option::Option<
15001 unsafe extern "C" fn(memoryObject: GLuint, pname: GLenum, params: *const GLint),
15002>;
15003pub type PFNGLGETMEMORYOBJECTPARAMETERIVEXTPROC = ::core::option::Option<
15004 unsafe extern "C" fn(memoryObject: GLuint, pname: GLenum, params: *mut GLint),
15005>;
15006pub type PFNGLTEXSTORAGEMEM2DEXTPROC = ::core::option::Option<
15007 unsafe extern "C" fn(
15008 target: GLenum,
15009 levels: GLsizei,
15010 internalFormat: GLenum,
15011 width: GLsizei,
15012 height: GLsizei,
15013 memory: GLuint,
15014 offset: GLuint64,
15015 ),
15016>;
15017pub type PFNGLTEXSTORAGEMEM2DMULTISAMPLEEXTPROC = ::core::option::Option<
15018 unsafe extern "C" fn(
15019 target: GLenum,
15020 samples: GLsizei,
15021 internalFormat: GLenum,
15022 width: GLsizei,
15023 height: GLsizei,
15024 fixedSampleLocations: GLboolean,
15025 memory: GLuint,
15026 offset: GLuint64,
15027 ),
15028>;
15029pub type PFNGLTEXSTORAGEMEM3DEXTPROC = ::core::option::Option<
15030 unsafe extern "C" fn(
15031 target: GLenum,
15032 levels: GLsizei,
15033 internalFormat: GLenum,
15034 width: GLsizei,
15035 height: GLsizei,
15036 depth: GLsizei,
15037 memory: GLuint,
15038 offset: GLuint64,
15039 ),
15040>;
15041pub type PFNGLTEXSTORAGEMEM3DMULTISAMPLEEXTPROC = ::core::option::Option<
15042 unsafe extern "C" fn(
15043 target: GLenum,
15044 samples: GLsizei,
15045 internalFormat: GLenum,
15046 width: GLsizei,
15047 height: GLsizei,
15048 depth: GLsizei,
15049 fixedSampleLocations: GLboolean,
15050 memory: GLuint,
15051 offset: GLuint64,
15052 ),
15053>;
15054pub type PFNGLBUFFERSTORAGEMEMEXTPROC = ::core::option::Option<
15055 unsafe extern "C" fn(target: GLenum, size: GLsizeiptr, memory: GLuint, offset: GLuint64),
15056>;
15057pub type PFNGLTEXTURESTORAGEMEM2DEXTPROC = ::core::option::Option<
15058 unsafe extern "C" fn(
15059 texture: GLuint,
15060 levels: GLsizei,
15061 internalFormat: GLenum,
15062 width: GLsizei,
15063 height: GLsizei,
15064 memory: GLuint,
15065 offset: GLuint64,
15066 ),
15067>;
15068pub type PFNGLTEXTURESTORAGEMEM2DMULTISAMPLEEXTPROC = ::core::option::Option<
15069 unsafe extern "C" fn(
15070 texture: GLuint,
15071 samples: GLsizei,
15072 internalFormat: GLenum,
15073 width: GLsizei,
15074 height: GLsizei,
15075 fixedSampleLocations: GLboolean,
15076 memory: GLuint,
15077 offset: GLuint64,
15078 ),
15079>;
15080pub type PFNGLTEXTURESTORAGEMEM3DEXTPROC = ::core::option::Option<
15081 unsafe extern "C" fn(
15082 texture: GLuint,
15083 levels: GLsizei,
15084 internalFormat: GLenum,
15085 width: GLsizei,
15086 height: GLsizei,
15087 depth: GLsizei,
15088 memory: GLuint,
15089 offset: GLuint64,
15090 ),
15091>;
15092pub type PFNGLTEXTURESTORAGEMEM3DMULTISAMPLEEXTPROC = ::core::option::Option<
15093 unsafe extern "C" fn(
15094 texture: GLuint,
15095 samples: GLsizei,
15096 internalFormat: GLenum,
15097 width: GLsizei,
15098 height: GLsizei,
15099 depth: GLsizei,
15100 fixedSampleLocations: GLboolean,
15101 memory: GLuint,
15102 offset: GLuint64,
15103 ),
15104>;
15105pub type PFNGLNAMEDBUFFERSTORAGEMEMEXTPROC = ::core::option::Option<
15106 unsafe extern "C" fn(buffer: GLuint, size: GLsizeiptr, memory: GLuint, offset: GLuint64),
15107>;
15108pub type PFNGLTEXSTORAGEMEM1DEXTPROC = ::core::option::Option<
15109 unsafe extern "C" fn(
15110 target: GLenum,
15111 levels: GLsizei,
15112 internalFormat: GLenum,
15113 width: GLsizei,
15114 memory: GLuint,
15115 offset: GLuint64,
15116 ),
15117>;
15118pub type PFNGLTEXTURESTORAGEMEM1DEXTPROC = ::core::option::Option<
15119 unsafe extern "C" fn(
15120 texture: GLuint,
15121 levels: GLsizei,
15122 internalFormat: GLenum,
15123 width: GLsizei,
15124 memory: GLuint,
15125 offset: GLuint64,
15126 ),
15127>;
15128pub type PFNGLIMPORTMEMORYFDEXTPROC = ::core::option::Option<
15129 unsafe extern "C" fn(memory: GLuint, size: GLuint64, handleType: GLenum, fd: GLint),
15130>;
15131pub type PFNGLIMPORTMEMORYWIN32HANDLEEXTPROC = ::core::option::Option<
15132 unsafe extern "C" fn(
15133 memory: GLuint,
15134 size: GLuint64,
15135 handleType: GLenum,
15136 handle: *mut libc::c_void,
15137 ),
15138>;
15139pub type PFNGLIMPORTMEMORYWIN32NAMEEXTPROC = ::core::option::Option<
15140 unsafe extern "C" fn(
15141 memory: GLuint,
15142 size: GLuint64,
15143 handleType: GLenum,
15144 name: *const libc::c_void,
15145 ),
15146>;
15147pub type PFNGLMULTIDRAWARRAYSEXTPROC = ::core::option::Option<
15148 unsafe extern "C" fn(
15149 mode: GLenum,
15150 first: *const GLint,
15151 count: *const GLsizei,
15152 primcount: GLsizei,
15153 ),
15154>;
15155pub type PFNGLMULTIDRAWELEMENTSEXTPROC = ::core::option::Option<
15156 unsafe extern "C" fn(
15157 mode: GLenum,
15158 count: *const GLsizei,
15159 type_: GLenum,
15160 indices: *const *const libc::c_void,
15161 primcount: GLsizei,
15162 ),
15163>;
15164pub type PFNGLSAMPLEMASKEXTPROC =
15165 ::core::option::Option<unsafe extern "C" fn(value: GLclampf, invert: GLboolean)>;
15166pub type PFNGLSAMPLEPATTERNEXTPROC = ::core::option::Option<unsafe extern "C" fn(pattern: GLenum)>;
15167pub type PFNGLCOLORTABLEEXTPROC = ::core::option::Option<
15168 unsafe extern "C" fn(
15169 target: GLenum,
15170 internalFormat: GLenum,
15171 width: GLsizei,
15172 format: GLenum,
15173 type_: GLenum,
15174 table: *const libc::c_void,
15175 ),
15176>;
15177pub type PFNGLGETCOLORTABLEEXTPROC = ::core::option::Option<
15178 unsafe extern "C" fn(
15179 target: GLenum,
15180 format: GLenum,
15181 type_: GLenum,
15182 data: *mut libc::c_void,
15183 ),
15184>;
15185pub type PFNGLGETCOLORTABLEPARAMETERIVEXTPROC =
15186 ::core::option::Option<unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut GLint)>;
15187pub type PFNGLGETCOLORTABLEPARAMETERFVEXTPROC = ::core::option::Option<
15188 unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut GLfloat),
15189>;
15190pub type PFNGLPIXELTRANSFORMPARAMETERIEXTPROC =
15191 ::core::option::Option<unsafe extern "C" fn(target: GLenum, pname: GLenum, param: GLint)>;
15192pub type PFNGLPIXELTRANSFORMPARAMETERFEXTPROC =
15193 ::core::option::Option<unsafe extern "C" fn(target: GLenum, pname: GLenum, param: GLfloat)>;
15194pub type PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC = ::core::option::Option<
15195 unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *const GLint),
15196>;
15197pub type PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC = ::core::option::Option<
15198 unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *const GLfloat),
15199>;
15200pub type PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC =
15201 ::core::option::Option<unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut GLint)>;
15202pub type PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC = ::core::option::Option<
15203 unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut GLfloat),
15204>;
15205pub type PFNGLPOINTPARAMETERFEXTPROC =
15206 ::core::option::Option<unsafe extern "C" fn(pname: GLenum, param: GLfloat)>;
15207pub type PFNGLPOINTPARAMETERFVEXTPROC =
15208 ::core::option::Option<unsafe extern "C" fn(pname: GLenum, params: *const GLfloat)>;
15209pub type PFNGLPOLYGONOFFSETEXTPROC =
15210 ::core::option::Option<unsafe extern "C" fn(factor: GLfloat, bias: GLfloat)>;
15211pub type PFNGLPOLYGONOFFSETCLAMPEXTPROC =
15212 ::core::option::Option<unsafe extern "C" fn(factor: GLfloat, units: GLfloat, clamp: GLfloat)>;
15213pub type PFNGLPROVOKINGVERTEXEXTPROC = ::core::option::Option<unsafe extern "C" fn(mode: GLenum)>;
15214pub type PFNGLRASTERSAMPLESEXTPROC =
15215 ::core::option::Option<unsafe extern "C" fn(samples: GLuint, fixedsamplelocations: GLboolean)>;
15216pub type PFNGLSECONDARYCOLOR3BEXTPROC =
15217 ::core::option::Option<unsafe extern "C" fn(red: GLbyte, green: GLbyte, blue: GLbyte)>;
15218pub type PFNGLSECONDARYCOLOR3BVEXTPROC =
15219 ::core::option::Option<unsafe extern "C" fn(v: *const GLbyte)>;
15220pub type PFNGLSECONDARYCOLOR3DEXTPROC =
15221 ::core::option::Option<unsafe extern "C" fn(red: GLdouble, green: GLdouble, blue: GLdouble)>;
15222pub type PFNGLSECONDARYCOLOR3DVEXTPROC =
15223 ::core::option::Option<unsafe extern "C" fn(v: *const GLdouble)>;
15224pub type PFNGLSECONDARYCOLOR3FEXTPROC =
15225 ::core::option::Option<unsafe extern "C" fn(red: GLfloat, green: GLfloat, blue: GLfloat)>;
15226pub type PFNGLSECONDARYCOLOR3FVEXTPROC =
15227 ::core::option::Option<unsafe extern "C" fn(v: *const GLfloat)>;
15228pub type PFNGLSECONDARYCOLOR3IEXTPROC =
15229 ::core::option::Option<unsafe extern "C" fn(red: GLint, green: GLint, blue: GLint)>;
15230pub type PFNGLSECONDARYCOLOR3IVEXTPROC =
15231 ::core::option::Option<unsafe extern "C" fn(v: *const GLint)>;
15232pub type PFNGLSECONDARYCOLOR3SEXTPROC =
15233 ::core::option::Option<unsafe extern "C" fn(red: GLshort, green: GLshort, blue: GLshort)>;
15234pub type PFNGLSECONDARYCOLOR3SVEXTPROC =
15235 ::core::option::Option<unsafe extern "C" fn(v: *const GLshort)>;
15236pub type PFNGLSECONDARYCOLOR3UBEXTPROC =
15237 ::core::option::Option<unsafe extern "C" fn(red: GLubyte, green: GLubyte, blue: GLubyte)>;
15238pub type PFNGLSECONDARYCOLOR3UBVEXTPROC =
15239 ::core::option::Option<unsafe extern "C" fn(v: *const GLubyte)>;
15240pub type PFNGLSECONDARYCOLOR3UIEXTPROC =
15241 ::core::option::Option<unsafe extern "C" fn(red: GLuint, green: GLuint, blue: GLuint)>;
15242pub type PFNGLSECONDARYCOLOR3UIVEXTPROC =
15243 ::core::option::Option<unsafe extern "C" fn(v: *const GLuint)>;
15244pub type PFNGLSECONDARYCOLOR3USEXTPROC =
15245 ::core::option::Option<unsafe extern "C" fn(red: GLushort, green: GLushort, blue: GLushort)>;
15246pub type PFNGLSECONDARYCOLOR3USVEXTPROC =
15247 ::core::option::Option<unsafe extern "C" fn(v: *const GLushort)>;
15248pub type PFNGLSECONDARYCOLORPOINTEREXTPROC = ::core::option::Option<
15249 unsafe extern "C" fn(
15250 size: GLint,
15251 type_: GLenum,
15252 stride: GLsizei,
15253 pointer: *const libc::c_void,
15254 ),
15255>;
15256pub type PFNGLGENSEMAPHORESEXTPROC =
15257 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, semaphores: *mut GLuint)>;
15258pub type PFNGLDELETESEMAPHORESEXTPROC =
15259 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, semaphores: *const GLuint)>;
15260pub type PFNGLISSEMAPHOREEXTPROC =
15261 ::core::option::Option<unsafe extern "C" fn(semaphore: GLuint) -> GLboolean>;
15262pub type PFNGLSEMAPHOREPARAMETERUI64VEXTPROC = ::core::option::Option<
15263 unsafe extern "C" fn(semaphore: GLuint, pname: GLenum, params: *const GLuint64),
15264>;
15265pub type PFNGLGETSEMAPHOREPARAMETERUI64VEXTPROC = ::core::option::Option<
15266 unsafe extern "C" fn(semaphore: GLuint, pname: GLenum, params: *mut GLuint64),
15267>;
15268pub type PFNGLWAITSEMAPHOREEXTPROC = ::core::option::Option<
15269 unsafe extern "C" fn(
15270 semaphore: GLuint,
15271 numBufferBarriers: GLuint,
15272 buffers: *const GLuint,
15273 numTextureBarriers: GLuint,
15274 textures: *const GLuint,
15275 srcLayouts: *const GLenum,
15276 ),
15277>;
15278pub type PFNGLSIGNALSEMAPHOREEXTPROC = ::core::option::Option<
15279 unsafe extern "C" fn(
15280 semaphore: GLuint,
15281 numBufferBarriers: GLuint,
15282 buffers: *const GLuint,
15283 numTextureBarriers: GLuint,
15284 textures: *const GLuint,
15285 dstLayouts: *const GLenum,
15286 ),
15287>;
15288pub type PFNGLIMPORTSEMAPHOREFDEXTPROC =
15289 ::core::option::Option<unsafe extern "C" fn(semaphore: GLuint, handleType: GLenum, fd: GLint)>;
15290pub type PFNGLIMPORTSEMAPHOREWIN32HANDLEEXTPROC = ::core::option::Option<
15291 unsafe extern "C" fn(
15292 semaphore: GLuint,
15293 handleType: GLenum,
15294 handle: *mut libc::c_void,
15295 ),
15296>;
15297pub type PFNGLIMPORTSEMAPHOREWIN32NAMEEXTPROC = ::core::option::Option<
15298 unsafe extern "C" fn(
15299 semaphore: GLuint,
15300 handleType: GLenum,
15301 name: *const libc::c_void,
15302 ),
15303>;
15304pub type PFNGLUSESHADERPROGRAMEXTPROC =
15305 ::core::option::Option<unsafe extern "C" fn(type_: GLenum, program: GLuint)>;
15306pub type PFNGLACTIVEPROGRAMEXTPROC = ::core::option::Option<unsafe extern "C" fn(program: GLuint)>;
15307pub type PFNGLCREATESHADERPROGRAMEXTPROC =
15308 ::core::option::Option<unsafe extern "C" fn(type_: GLenum, string: *const GLchar) -> GLuint>;
15309pub type PFNGLFRAMEBUFFERFETCHBARRIEREXTPROC = ::core::option::Option<unsafe extern "C" fn()>;
15310pub type PFNGLBINDIMAGETEXTUREEXTPROC = ::core::option::Option<
15311 unsafe extern "C" fn(
15312 index: GLuint,
15313 texture: GLuint,
15314 level: GLint,
15315 layered: GLboolean,
15316 layer: GLint,
15317 access: GLenum,
15318 format: GLint,
15319 ),
15320>;
15321pub type PFNGLMEMORYBARRIEREXTPROC =
15322 ::core::option::Option<unsafe extern "C" fn(barriers: GLbitfield)>;
15323pub type PFNGLSTENCILCLEARTAGEXTPROC =
15324 ::core::option::Option<unsafe extern "C" fn(stencilTagBits: GLsizei, stencilClearTag: GLuint)>;
15325pub type PFNGLACTIVESTENCILFACEEXTPROC = ::core::option::Option<unsafe extern "C" fn(face: GLenum)>;
15326pub type PFNGLTEXSUBIMAGE1DEXTPROC = ::core::option::Option<
15327 unsafe extern "C" fn(
15328 target: GLenum,
15329 level: GLint,
15330 xoffset: GLint,
15331 width: GLsizei,
15332 format: GLenum,
15333 type_: GLenum,
15334 pixels: *const libc::c_void,
15335 ),
15336>;
15337pub type PFNGLTEXSUBIMAGE2DEXTPROC = ::core::option::Option<
15338 unsafe extern "C" fn(
15339 target: GLenum,
15340 level: GLint,
15341 xoffset: GLint,
15342 yoffset: GLint,
15343 width: GLsizei,
15344 height: GLsizei,
15345 format: GLenum,
15346 type_: GLenum,
15347 pixels: *const libc::c_void,
15348 ),
15349>;
15350pub type PFNGLTEXIMAGE3DEXTPROC = ::core::option::Option<
15351 unsafe extern "C" fn(
15352 target: GLenum,
15353 level: GLint,
15354 internalformat: GLenum,
15355 width: GLsizei,
15356 height: GLsizei,
15357 depth: GLsizei,
15358 border: GLint,
15359 format: GLenum,
15360 type_: GLenum,
15361 pixels: *const libc::c_void,
15362 ),
15363>;
15364pub type PFNGLTEXSUBIMAGE3DEXTPROC = ::core::option::Option<
15365 unsafe extern "C" fn(
15366 target: GLenum,
15367 level: GLint,
15368 xoffset: GLint,
15369 yoffset: GLint,
15370 zoffset: GLint,
15371 width: GLsizei,
15372 height: GLsizei,
15373 depth: GLsizei,
15374 format: GLenum,
15375 type_: GLenum,
15376 pixels: *const libc::c_void,
15377 ),
15378>;
15379pub type PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC = ::core::option::Option<
15380 unsafe extern "C" fn(
15381 target: GLenum,
15382 attachment: GLenum,
15383 texture: GLuint,
15384 level: GLint,
15385 layer: GLint,
15386 ),
15387>;
15388pub type PFNGLTEXBUFFEREXTPROC = ::core::option::Option<
15389 unsafe extern "C" fn(target: GLenum, internalformat: GLenum, buffer: GLuint),
15390>;
15391pub type PFNGLTEXPARAMETERIIVEXTPROC = ::core::option::Option<
15392 unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *const GLint),
15393>;
15394pub type PFNGLTEXPARAMETERIUIVEXTPROC = ::core::option::Option<
15395 unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *const GLuint),
15396>;
15397pub type PFNGLGETTEXPARAMETERIIVEXTPROC =
15398 ::core::option::Option<unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut GLint)>;
15399pub type PFNGLGETTEXPARAMETERIUIVEXTPROC =
15400 ::core::option::Option<unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut GLuint)>;
15401pub type PFNGLCLEARCOLORIIEXTPROC = ::core::option::Option<
15402 unsafe extern "C" fn(red: GLint, green: GLint, blue: GLint, alpha: GLint),
15403>;
15404pub type PFNGLCLEARCOLORIUIEXTPROC = ::core::option::Option<
15405 unsafe extern "C" fn(red: GLuint, green: GLuint, blue: GLuint, alpha: GLuint),
15406>;
15407pub type PFNGLARETEXTURESRESIDENTEXTPROC = ::core::option::Option<
15408 unsafe extern "C" fn(
15409 n: GLsizei,
15410 textures: *const GLuint,
15411 residences: *mut GLboolean,
15412 ) -> GLboolean,
15413>;
15414pub type PFNGLBINDTEXTUREEXTPROC =
15415 ::core::option::Option<unsafe extern "C" fn(target: GLenum, texture: GLuint)>;
15416pub type PFNGLDELETETEXTURESEXTPROC =
15417 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, textures: *const GLuint)>;
15418pub type PFNGLGENTEXTURESEXTPROC =
15419 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, textures: *mut GLuint)>;
15420pub type PFNGLISTEXTUREEXTPROC =
15421 ::core::option::Option<unsafe extern "C" fn(texture: GLuint) -> GLboolean>;
15422pub type PFNGLPRIORITIZETEXTURESEXTPROC = ::core::option::Option<
15423 unsafe extern "C" fn(n: GLsizei, textures: *const GLuint, priorities: *const GLclampf),
15424>;
15425pub type PFNGLTEXTURENORMALEXTPROC = ::core::option::Option<unsafe extern "C" fn(mode: GLenum)>;
15426pub type PFNGLGETQUERYOBJECTI64VEXTPROC =
15427 ::core::option::Option<unsafe extern "C" fn(id: GLuint, pname: GLenum, params: *mut GLint64)>;
15428pub type PFNGLGETQUERYOBJECTUI64VEXTPROC =
15429 ::core::option::Option<unsafe extern "C" fn(id: GLuint, pname: GLenum, params: *mut GLuint64)>;
15430pub type PFNGLBEGINTRANSFORMFEEDBACKEXTPROC =
15431 ::core::option::Option<unsafe extern "C" fn(primitiveMode: GLenum)>;
15432pub type PFNGLENDTRANSFORMFEEDBACKEXTPROC = ::core::option::Option<unsafe extern "C" fn()>;
15433pub type PFNGLBINDBUFFERRANGEEXTPROC = ::core::option::Option<
15434 unsafe extern "C" fn(
15435 target: GLenum,
15436 index: GLuint,
15437 buffer: GLuint,
15438 offset: GLintptr,
15439 size: GLsizeiptr,
15440 ),
15441>;
15442pub type PFNGLBINDBUFFEROFFSETEXTPROC = ::core::option::Option<
15443 unsafe extern "C" fn(target: GLenum, index: GLuint, buffer: GLuint, offset: GLintptr),
15444>;
15445pub type PFNGLBINDBUFFERBASEEXTPROC =
15446 ::core::option::Option<unsafe extern "C" fn(target: GLenum, index: GLuint, buffer: GLuint)>;
15447pub type PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC = ::core::option::Option<
15448 unsafe extern "C" fn(
15449 program: GLuint,
15450 count: GLsizei,
15451 varyings: *const *const GLchar,
15452 bufferMode: GLenum,
15453 ),
15454>;
15455pub type PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC = ::core::option::Option<
15456 unsafe extern "C" fn(
15457 program: GLuint,
15458 index: GLuint,
15459 bufSize: GLsizei,
15460 length: *mut GLsizei,
15461 size: *mut GLsizei,
15462 type_: *mut GLenum,
15463 name: *mut GLchar,
15464 ),
15465>;
15466pub type PFNGLARRAYELEMENTEXTPROC = ::core::option::Option<unsafe extern "C" fn(i: GLint)>;
15467pub type PFNGLCOLORPOINTEREXTPROC = ::core::option::Option<
15468 unsafe extern "C" fn(
15469 size: GLint,
15470 type_: GLenum,
15471 stride: GLsizei,
15472 count: GLsizei,
15473 pointer: *const libc::c_void,
15474 ),
15475>;
15476pub type PFNGLDRAWARRAYSEXTPROC =
15477 ::core::option::Option<unsafe extern "C" fn(mode: GLenum, first: GLint, count: GLsizei)>;
15478pub type PFNGLEDGEFLAGPOINTEREXTPROC = ::core::option::Option<
15479 unsafe extern "C" fn(stride: GLsizei, count: GLsizei, pointer: *const GLboolean),
15480>;
15481pub type PFNGLGETPOINTERVEXTPROC = ::core::option::Option<
15482 unsafe extern "C" fn(pname: GLenum, params: *mut *mut libc::c_void),
15483>;
15484pub type PFNGLINDEXPOINTEREXTPROC = ::core::option::Option<
15485 unsafe extern "C" fn(
15486 type_: GLenum,
15487 stride: GLsizei,
15488 count: GLsizei,
15489 pointer: *const libc::c_void,
15490 ),
15491>;
15492pub type PFNGLNORMALPOINTEREXTPROC = ::core::option::Option<
15493 unsafe extern "C" fn(
15494 type_: GLenum,
15495 stride: GLsizei,
15496 count: GLsizei,
15497 pointer: *const libc::c_void,
15498 ),
15499>;
15500pub type PFNGLTEXCOORDPOINTEREXTPROC = ::core::option::Option<
15501 unsafe extern "C" fn(
15502 size: GLint,
15503 type_: GLenum,
15504 stride: GLsizei,
15505 count: GLsizei,
15506 pointer: *const libc::c_void,
15507 ),
15508>;
15509pub type PFNGLVERTEXPOINTEREXTPROC = ::core::option::Option<
15510 unsafe extern "C" fn(
15511 size: GLint,
15512 type_: GLenum,
15513 stride: GLsizei,
15514 count: GLsizei,
15515 pointer: *const libc::c_void,
15516 ),
15517>;
15518pub type PFNGLVERTEXATTRIBL1DEXTPROC =
15519 ::core::option::Option<unsafe extern "C" fn(index: GLuint, x: GLdouble)>;
15520pub type PFNGLVERTEXATTRIBL2DEXTPROC =
15521 ::core::option::Option<unsafe extern "C" fn(index: GLuint, x: GLdouble, y: GLdouble)>;
15522pub type PFNGLVERTEXATTRIBL3DEXTPROC = ::core::option::Option<
15523 unsafe extern "C" fn(index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble),
15524>;
15525pub type PFNGLVERTEXATTRIBL4DEXTPROC = ::core::option::Option<
15526 unsafe extern "C" fn(index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble),
15527>;
15528pub type PFNGLVERTEXATTRIBL1DVEXTPROC =
15529 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLdouble)>;
15530pub type PFNGLVERTEXATTRIBL2DVEXTPROC =
15531 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLdouble)>;
15532pub type PFNGLVERTEXATTRIBL3DVEXTPROC =
15533 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLdouble)>;
15534pub type PFNGLVERTEXATTRIBL4DVEXTPROC =
15535 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLdouble)>;
15536pub type PFNGLVERTEXATTRIBLPOINTEREXTPROC = ::core::option::Option<
15537 unsafe extern "C" fn(
15538 index: GLuint,
15539 size: GLint,
15540 type_: GLenum,
15541 stride: GLsizei,
15542 pointer: *const libc::c_void,
15543 ),
15544>;
15545pub type PFNGLGETVERTEXATTRIBLDVEXTPROC = ::core::option::Option<
15546 unsafe extern "C" fn(index: GLuint, pname: GLenum, params: *mut GLdouble),
15547>;
15548pub type PFNGLBEGINVERTEXSHADEREXTPROC = ::core::option::Option<unsafe extern "C" fn()>;
15549pub type PFNGLENDVERTEXSHADEREXTPROC = ::core::option::Option<unsafe extern "C" fn()>;
15550pub type PFNGLBINDVERTEXSHADEREXTPROC = ::core::option::Option<unsafe extern "C" fn(id: GLuint)>;
15551pub type PFNGLGENVERTEXSHADERSEXTPROC =
15552 ::core::option::Option<unsafe extern "C" fn(range: GLuint) -> GLuint>;
15553pub type PFNGLDELETEVERTEXSHADEREXTPROC = ::core::option::Option<unsafe extern "C" fn(id: GLuint)>;
15554pub type PFNGLSHADEROP1EXTPROC =
15555 ::core::option::Option<unsafe extern "C" fn(op: GLenum, res: GLuint, arg1: GLuint)>;
15556pub type PFNGLSHADEROP2EXTPROC = ::core::option::Option<
15557 unsafe extern "C" fn(op: GLenum, res: GLuint, arg1: GLuint, arg2: GLuint),
15558>;
15559pub type PFNGLSHADEROP3EXTPROC = ::core::option::Option<
15560 unsafe extern "C" fn(op: GLenum, res: GLuint, arg1: GLuint, arg2: GLuint, arg3: GLuint),
15561>;
15562pub type PFNGLSWIZZLEEXTPROC = ::core::option::Option<
15563 unsafe extern "C" fn(
15564 res: GLuint,
15565 in_: GLuint,
15566 outX: GLenum,
15567 outY: GLenum,
15568 outZ: GLenum,
15569 outW: GLenum,
15570 ),
15571>;
15572pub type PFNGLWRITEMASKEXTPROC = ::core::option::Option<
15573 unsafe extern "C" fn(
15574 res: GLuint,
15575 in_: GLuint,
15576 outX: GLenum,
15577 outY: GLenum,
15578 outZ: GLenum,
15579 outW: GLenum,
15580 ),
15581>;
15582pub type PFNGLINSERTCOMPONENTEXTPROC =
15583 ::core::option::Option<unsafe extern "C" fn(res: GLuint, src: GLuint, num: GLuint)>;
15584pub type PFNGLEXTRACTCOMPONENTEXTPROC =
15585 ::core::option::Option<unsafe extern "C" fn(res: GLuint, src: GLuint, num: GLuint)>;
15586pub type PFNGLGENSYMBOLSEXTPROC = ::core::option::Option<
15587 unsafe extern "C" fn(
15588 datatype: GLenum,
15589 storagetype: GLenum,
15590 range: GLenum,
15591 components: GLuint,
15592 ) -> GLuint,
15593>;
15594pub type PFNGLSETINVARIANTEXTPROC = ::core::option::Option<
15595 unsafe extern "C" fn(id: GLuint, type_: GLenum, addr: *const libc::c_void),
15596>;
15597pub type PFNGLSETLOCALCONSTANTEXTPROC = ::core::option::Option<
15598 unsafe extern "C" fn(id: GLuint, type_: GLenum, addr: *const libc::c_void),
15599>;
15600pub type PFNGLVARIANTBVEXTPROC =
15601 ::core::option::Option<unsafe extern "C" fn(id: GLuint, addr: *const GLbyte)>;
15602pub type PFNGLVARIANTSVEXTPROC =
15603 ::core::option::Option<unsafe extern "C" fn(id: GLuint, addr: *const GLshort)>;
15604pub type PFNGLVARIANTIVEXTPROC =
15605 ::core::option::Option<unsafe extern "C" fn(id: GLuint, addr: *const GLint)>;
15606pub type PFNGLVARIANTFVEXTPROC =
15607 ::core::option::Option<unsafe extern "C" fn(id: GLuint, addr: *const GLfloat)>;
15608pub type PFNGLVARIANTDVEXTPROC =
15609 ::core::option::Option<unsafe extern "C" fn(id: GLuint, addr: *const GLdouble)>;
15610pub type PFNGLVARIANTUBVEXTPROC =
15611 ::core::option::Option<unsafe extern "C" fn(id: GLuint, addr: *const GLubyte)>;
15612pub type PFNGLVARIANTUSVEXTPROC =
15613 ::core::option::Option<unsafe extern "C" fn(id: GLuint, addr: *const GLushort)>;
15614pub type PFNGLVARIANTUIVEXTPROC =
15615 ::core::option::Option<unsafe extern "C" fn(id: GLuint, addr: *const GLuint)>;
15616pub type PFNGLVARIANTPOINTEREXTPROC = ::core::option::Option<
15617 unsafe extern "C" fn(
15618 id: GLuint,
15619 type_: GLenum,
15620 stride: GLuint,
15621 addr: *const libc::c_void,
15622 ),
15623>;
15624pub type PFNGLENABLEVARIANTCLIENTSTATEEXTPROC =
15625 ::core::option::Option<unsafe extern "C" fn(id: GLuint)>;
15626pub type PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC =
15627 ::core::option::Option<unsafe extern "C" fn(id: GLuint)>;
15628pub type PFNGLBINDLIGHTPARAMETEREXTPROC =
15629 ::core::option::Option<unsafe extern "C" fn(light: GLenum, value: GLenum) -> GLuint>;
15630pub type PFNGLBINDMATERIALPARAMETEREXTPROC =
15631 ::core::option::Option<unsafe extern "C" fn(face: GLenum, value: GLenum) -> GLuint>;
15632pub type PFNGLBINDTEXGENPARAMETEREXTPROC = ::core::option::Option<
15633 unsafe extern "C" fn(unit: GLenum, coord: GLenum, value: GLenum) -> GLuint,
15634>;
15635pub type PFNGLBINDTEXTUREUNITPARAMETEREXTPROC =
15636 ::core::option::Option<unsafe extern "C" fn(unit: GLenum, value: GLenum) -> GLuint>;
15637pub type PFNGLBINDPARAMETEREXTPROC =
15638 ::core::option::Option<unsafe extern "C" fn(value: GLenum) -> GLuint>;
15639pub type PFNGLISVARIANTENABLEDEXTPROC =
15640 ::core::option::Option<unsafe extern "C" fn(id: GLuint, cap: GLenum) -> GLboolean>;
15641pub type PFNGLGETVARIANTBOOLEANVEXTPROC =
15642 ::core::option::Option<unsafe extern "C" fn(id: GLuint, value: GLenum, data: *mut GLboolean)>;
15643pub type PFNGLGETVARIANTINTEGERVEXTPROC =
15644 ::core::option::Option<unsafe extern "C" fn(id: GLuint, value: GLenum, data: *mut GLint)>;
15645pub type PFNGLGETVARIANTFLOATVEXTPROC =
15646 ::core::option::Option<unsafe extern "C" fn(id: GLuint, value: GLenum, data: *mut GLfloat)>;
15647pub type PFNGLGETVARIANTPOINTERVEXTPROC = ::core::option::Option<
15648 unsafe extern "C" fn(id: GLuint, value: GLenum, data: *mut *mut libc::c_void),
15649>;
15650pub type PFNGLGETINVARIANTBOOLEANVEXTPROC =
15651 ::core::option::Option<unsafe extern "C" fn(id: GLuint, value: GLenum, data: *mut GLboolean)>;
15652pub type PFNGLGETINVARIANTINTEGERVEXTPROC =
15653 ::core::option::Option<unsafe extern "C" fn(id: GLuint, value: GLenum, data: *mut GLint)>;
15654pub type PFNGLGETINVARIANTFLOATVEXTPROC =
15655 ::core::option::Option<unsafe extern "C" fn(id: GLuint, value: GLenum, data: *mut GLfloat)>;
15656pub type PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC =
15657 ::core::option::Option<unsafe extern "C" fn(id: GLuint, value: GLenum, data: *mut GLboolean)>;
15658pub type PFNGLGETLOCALCONSTANTINTEGERVEXTPROC =
15659 ::core::option::Option<unsafe extern "C" fn(id: GLuint, value: GLenum, data: *mut GLint)>;
15660pub type PFNGLGETLOCALCONSTANTFLOATVEXTPROC =
15661 ::core::option::Option<unsafe extern "C" fn(id: GLuint, value: GLenum, data: *mut GLfloat)>;
15662pub type PFNGLVERTEXWEIGHTFEXTPROC = ::core::option::Option<unsafe extern "C" fn(weight: GLfloat)>;
15663pub type PFNGLVERTEXWEIGHTFVEXTPROC =
15664 ::core::option::Option<unsafe extern "C" fn(weight: *const GLfloat)>;
15665pub type PFNGLVERTEXWEIGHTPOINTEREXTPROC = ::core::option::Option<
15666 unsafe extern "C" fn(
15667 size: GLint,
15668 type_: GLenum,
15669 stride: GLsizei,
15670 pointer: *const libc::c_void,
15671 ),
15672>;
15673pub type PFNGLACQUIREKEYEDMUTEXWIN32EXTPROC = ::core::option::Option<
15674 unsafe extern "C" fn(memory: GLuint, key: GLuint64, timeout: GLuint) -> GLboolean,
15675>;
15676pub type PFNGLRELEASEKEYEDMUTEXWIN32EXTPROC =
15677 ::core::option::Option<unsafe extern "C" fn(memory: GLuint, key: GLuint64) -> GLboolean>;
15678pub type PFNGLWINDOWRECTANGLESEXTPROC =
15679 ::core::option::Option<unsafe extern "C" fn(mode: GLenum, count: GLsizei, box_: *const GLint)>;
15680pub type PFNGLIMPORTSYNCEXTPROC = ::core::option::Option<
15681 unsafe extern "C" fn(
15682 external_sync_type: GLenum,
15683 external_sync: GLintptr,
15684 flags: GLbitfield,
15685 ) -> GLsync,
15686>;
15687pub type PFNGLFRAMETERMINATORGREMEDYPROC = ::core::option::Option<unsafe extern "C" fn()>;
15688pub type PFNGLSTRINGMARKERGREMEDYPROC = ::core::option::Option<
15689 unsafe extern "C" fn(len: GLsizei, string: *const libc::c_void),
15690>;
15691pub type PFNGLIMAGETRANSFORMPARAMETERIHPPROC =
15692 ::core::option::Option<unsafe extern "C" fn(target: GLenum, pname: GLenum, param: GLint)>;
15693pub type PFNGLIMAGETRANSFORMPARAMETERFHPPROC =
15694 ::core::option::Option<unsafe extern "C" fn(target: GLenum, pname: GLenum, param: GLfloat)>;
15695pub type PFNGLIMAGETRANSFORMPARAMETERIVHPPROC = ::core::option::Option<
15696 unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *const GLint),
15697>;
15698pub type PFNGLIMAGETRANSFORMPARAMETERFVHPPROC = ::core::option::Option<
15699 unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *const GLfloat),
15700>;
15701pub type PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC =
15702 ::core::option::Option<unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut GLint)>;
15703pub type PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC = ::core::option::Option<
15704 unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut GLfloat),
15705>;
15706pub type PFNGLMULTIMODEDRAWARRAYSIBMPROC = ::core::option::Option<
15707 unsafe extern "C" fn(
15708 mode: *const GLenum,
15709 first: *const GLint,
15710 count: *const GLsizei,
15711 primcount: GLsizei,
15712 modestride: GLint,
15713 ),
15714>;
15715pub type PFNGLMULTIMODEDRAWELEMENTSIBMPROC = ::core::option::Option<
15716 unsafe extern "C" fn(
15717 mode: *const GLenum,
15718 count: *const GLsizei,
15719 type_: GLenum,
15720 indices: *const *const libc::c_void,
15721 primcount: GLsizei,
15722 modestride: GLint,
15723 ),
15724>;
15725pub type PFNGLFLUSHSTATICDATAIBMPROC = ::core::option::Option<unsafe extern "C" fn(target: GLenum)>;
15726pub type PFNGLCOLORPOINTERLISTIBMPROC = ::core::option::Option<
15727 unsafe extern "C" fn(
15728 size: GLint,
15729 type_: GLenum,
15730 stride: GLint,
15731 pointer: *mut *const libc::c_void,
15732 ptrstride: GLint,
15733 ),
15734>;
15735pub type PFNGLSECONDARYCOLORPOINTERLISTIBMPROC = ::core::option::Option<
15736 unsafe extern "C" fn(
15737 size: GLint,
15738 type_: GLenum,
15739 stride: GLint,
15740 pointer: *mut *const libc::c_void,
15741 ptrstride: GLint,
15742 ),
15743>;
15744pub type PFNGLEDGEFLAGPOINTERLISTIBMPROC = ::core::option::Option<
15745 unsafe extern "C" fn(stride: GLint, pointer: *mut *const GLboolean, ptrstride: GLint),
15746>;
15747pub type PFNGLFOGCOORDPOINTERLISTIBMPROC = ::core::option::Option<
15748 unsafe extern "C" fn(
15749 type_: GLenum,
15750 stride: GLint,
15751 pointer: *mut *const libc::c_void,
15752 ptrstride: GLint,
15753 ),
15754>;
15755pub type PFNGLINDEXPOINTERLISTIBMPROC = ::core::option::Option<
15756 unsafe extern "C" fn(
15757 type_: GLenum,
15758 stride: GLint,
15759 pointer: *mut *const libc::c_void,
15760 ptrstride: GLint,
15761 ),
15762>;
15763pub type PFNGLNORMALPOINTERLISTIBMPROC = ::core::option::Option<
15764 unsafe extern "C" fn(
15765 type_: GLenum,
15766 stride: GLint,
15767 pointer: *mut *const libc::c_void,
15768 ptrstride: GLint,
15769 ),
15770>;
15771pub type PFNGLTEXCOORDPOINTERLISTIBMPROC = ::core::option::Option<
15772 unsafe extern "C" fn(
15773 size: GLint,
15774 type_: GLenum,
15775 stride: GLint,
15776 pointer: *mut *const libc::c_void,
15777 ptrstride: GLint,
15778 ),
15779>;
15780pub type PFNGLVERTEXPOINTERLISTIBMPROC = ::core::option::Option<
15781 unsafe extern "C" fn(
15782 size: GLint,
15783 type_: GLenum,
15784 stride: GLint,
15785 pointer: *mut *const libc::c_void,
15786 ptrstride: GLint,
15787 ),
15788>;
15789pub type PFNGLBLENDFUNCSEPARATEINGRPROC = ::core::option::Option<
15790 unsafe extern "C" fn(
15791 sfactorRGB: GLenum,
15792 dfactorRGB: GLenum,
15793 sfactorAlpha: GLenum,
15794 dfactorAlpha: GLenum,
15795 ),
15796>;
15797pub type PFNGLAPPLYFRAMEBUFFERATTACHMENTCMAAINTELPROC =
15798 ::core::option::Option<unsafe extern "C" fn()>;
15799pub type PFNGLSYNCTEXTUREINTELPROC = ::core::option::Option<unsafe extern "C" fn(texture: GLuint)>;
15800pub type PFNGLUNMAPTEXTURE2DINTELPROC =
15801 ::core::option::Option<unsafe extern "C" fn(texture: GLuint, level: GLint)>;
15802pub type PFNGLMAPTEXTURE2DINTELPROC = ::core::option::Option<
15803 unsafe extern "C" fn(
15804 texture: GLuint,
15805 level: GLint,
15806 access: GLbitfield,
15807 stride: *mut GLint,
15808 layout: *mut GLenum,
15809 ) -> *mut libc::c_void,
15810>;
15811pub type PFNGLVERTEXPOINTERVINTELPROC = ::core::option::Option<
15812 unsafe extern "C" fn(size: GLint, type_: GLenum, pointer: *mut *const libc::c_void),
15813>;
15814pub type PFNGLNORMALPOINTERVINTELPROC = ::core::option::Option<
15815 unsafe extern "C" fn(type_: GLenum, pointer: *mut *const libc::c_void),
15816>;
15817pub type PFNGLCOLORPOINTERVINTELPROC = ::core::option::Option<
15818 unsafe extern "C" fn(size: GLint, type_: GLenum, pointer: *mut *const libc::c_void),
15819>;
15820pub type PFNGLTEXCOORDPOINTERVINTELPROC = ::core::option::Option<
15821 unsafe extern "C" fn(size: GLint, type_: GLenum, pointer: *mut *const libc::c_void),
15822>;
15823pub type PFNGLBEGINPERFQUERYINTELPROC =
15824 ::core::option::Option<unsafe extern "C" fn(queryHandle: GLuint)>;
15825pub type PFNGLCREATEPERFQUERYINTELPROC =
15826 ::core::option::Option<unsafe extern "C" fn(queryId: GLuint, queryHandle: *mut GLuint)>;
15827pub type PFNGLDELETEPERFQUERYINTELPROC =
15828 ::core::option::Option<unsafe extern "C" fn(queryHandle: GLuint)>;
15829pub type PFNGLENDPERFQUERYINTELPROC =
15830 ::core::option::Option<unsafe extern "C" fn(queryHandle: GLuint)>;
15831pub type PFNGLGETFIRSTPERFQUERYIDINTELPROC =
15832 ::core::option::Option<unsafe extern "C" fn(queryId: *mut GLuint)>;
15833pub type PFNGLGETNEXTPERFQUERYIDINTELPROC =
15834 ::core::option::Option<unsafe extern "C" fn(queryId: GLuint, nextQueryId: *mut GLuint)>;
15835pub type PFNGLGETPERFCOUNTERINFOINTELPROC = ::core::option::Option<
15836 unsafe extern "C" fn(
15837 queryId: GLuint,
15838 counterId: GLuint,
15839 counterNameLength: GLuint,
15840 counterName: *mut GLchar,
15841 counterDescLength: GLuint,
15842 counterDesc: *mut GLchar,
15843 counterOffset: *mut GLuint,
15844 counterDataSize: *mut GLuint,
15845 counterTypeEnum: *mut GLuint,
15846 counterDataTypeEnum: *mut GLuint,
15847 rawCounterMaxValue: *mut GLuint64,
15848 ),
15849>;
15850pub type PFNGLGETPERFQUERYDATAINTELPROC = ::core::option::Option<
15851 unsafe extern "C" fn(
15852 queryHandle: GLuint,
15853 flags: GLuint,
15854 dataSize: GLsizei,
15855 data: *mut libc::c_void,
15856 bytesWritten: *mut GLuint,
15857 ),
15858>;
15859pub type PFNGLGETPERFQUERYIDBYNAMEINTELPROC =
15860 ::core::option::Option<unsafe extern "C" fn(queryName: *mut GLchar, queryId: *mut GLuint)>;
15861pub type PFNGLGETPERFQUERYINFOINTELPROC = ::core::option::Option<
15862 unsafe extern "C" fn(
15863 queryId: GLuint,
15864 queryNameLength: GLuint,
15865 queryName: *mut GLchar,
15866 dataSize: *mut GLuint,
15867 noCounters: *mut GLuint,
15868 noInstances: *mut GLuint,
15869 capsMask: *mut GLuint,
15870 ),
15871>;
15872pub type PFNGLRESIZEBUFFERSMESAPROC = ::core::option::Option<unsafe extern "C" fn()>;
15873pub type PFNGLWINDOWPOS2DMESAPROC =
15874 ::core::option::Option<unsafe extern "C" fn(x: GLdouble, y: GLdouble)>;
15875pub type PFNGLWINDOWPOS2DVMESAPROC =
15876 ::core::option::Option<unsafe extern "C" fn(v: *const GLdouble)>;
15877pub type PFNGLWINDOWPOS2FMESAPROC =
15878 ::core::option::Option<unsafe extern "C" fn(x: GLfloat, y: GLfloat)>;
15879pub type PFNGLWINDOWPOS2FVMESAPROC = ::core::option::Option<unsafe extern "C" fn(v: *const GLfloat)>;
15880pub type PFNGLWINDOWPOS2IMESAPROC = ::core::option::Option<unsafe extern "C" fn(x: GLint, y: GLint)>;
15881pub type PFNGLWINDOWPOS2IVMESAPROC = ::core::option::Option<unsafe extern "C" fn(v: *const GLint)>;
15882pub type PFNGLWINDOWPOS2SMESAPROC =
15883 ::core::option::Option<unsafe extern "C" fn(x: GLshort, y: GLshort)>;
15884pub type PFNGLWINDOWPOS2SVMESAPROC = ::core::option::Option<unsafe extern "C" fn(v: *const GLshort)>;
15885pub type PFNGLWINDOWPOS3DMESAPROC =
15886 ::core::option::Option<unsafe extern "C" fn(x: GLdouble, y: GLdouble, z: GLdouble)>;
15887pub type PFNGLWINDOWPOS3DVMESAPROC =
15888 ::core::option::Option<unsafe extern "C" fn(v: *const GLdouble)>;
15889pub type PFNGLWINDOWPOS3FMESAPROC =
15890 ::core::option::Option<unsafe extern "C" fn(x: GLfloat, y: GLfloat, z: GLfloat)>;
15891pub type PFNGLWINDOWPOS3FVMESAPROC = ::core::option::Option<unsafe extern "C" fn(v: *const GLfloat)>;
15892pub type PFNGLWINDOWPOS3IMESAPROC =
15893 ::core::option::Option<unsafe extern "C" fn(x: GLint, y: GLint, z: GLint)>;
15894pub type PFNGLWINDOWPOS3IVMESAPROC = ::core::option::Option<unsafe extern "C" fn(v: *const GLint)>;
15895pub type PFNGLWINDOWPOS3SMESAPROC =
15896 ::core::option::Option<unsafe extern "C" fn(x: GLshort, y: GLshort, z: GLshort)>;
15897pub type PFNGLWINDOWPOS3SVMESAPROC = ::core::option::Option<unsafe extern "C" fn(v: *const GLshort)>;
15898pub type PFNGLWINDOWPOS4DMESAPROC =
15899 ::core::option::Option<unsafe extern "C" fn(x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble)>;
15900pub type PFNGLWINDOWPOS4DVMESAPROC =
15901 ::core::option::Option<unsafe extern "C" fn(v: *const GLdouble)>;
15902pub type PFNGLWINDOWPOS4FMESAPROC =
15903 ::core::option::Option<unsafe extern "C" fn(x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat)>;
15904pub type PFNGLWINDOWPOS4FVMESAPROC = ::core::option::Option<unsafe extern "C" fn(v: *const GLfloat)>;
15905pub type PFNGLWINDOWPOS4IMESAPROC =
15906 ::core::option::Option<unsafe extern "C" fn(x: GLint, y: GLint, z: GLint, w: GLint)>;
15907pub type PFNGLWINDOWPOS4IVMESAPROC = ::core::option::Option<unsafe extern "C" fn(v: *const GLint)>;
15908pub type PFNGLWINDOWPOS4SMESAPROC =
15909 ::core::option::Option<unsafe extern "C" fn(x: GLshort, y: GLshort, z: GLshort, w: GLshort)>;
15910pub type PFNGLWINDOWPOS4SVMESAPROC = ::core::option::Option<unsafe extern "C" fn(v: *const GLshort)>;
15911pub type PFNGLBEGINCONDITIONALRENDERNVXPROC =
15912 ::core::option::Option<unsafe extern "C" fn(id: GLuint)>;
15913pub type PFNGLENDCONDITIONALRENDERNVXPROC = ::core::option::Option<unsafe extern "C" fn()>;
15914pub type PFNGLLGPUNAMEDBUFFERSUBDATANVXPROC = ::core::option::Option<
15915 unsafe extern "C" fn(
15916 gpuMask: GLbitfield,
15917 buffer: GLuint,
15918 offset: GLintptr,
15919 size: GLsizeiptr,
15920 data: *const libc::c_void,
15921 ),
15922>;
15923pub type PFNGLLGPUCOPYIMAGESUBDATANVXPROC = ::core::option::Option<
15924 unsafe extern "C" fn(
15925 sourceGpu: GLuint,
15926 destinationGpuMask: GLbitfield,
15927 srcName: GLuint,
15928 srcTarget: GLenum,
15929 srcLevel: GLint,
15930 srcX: GLint,
15931 srxY: GLint,
15932 srcZ: GLint,
15933 dstName: GLuint,
15934 dstTarget: GLenum,
15935 dstLevel: GLint,
15936 dstX: GLint,
15937 dstY: GLint,
15938 dstZ: GLint,
15939 width: GLsizei,
15940 height: GLsizei,
15941 depth: GLsizei,
15942 ),
15943>;
15944pub type PFNGLLGPUINTERLOCKNVXPROC = ::core::option::Option<unsafe extern "C" fn()>;
15945pub type PFNGLALPHATOCOVERAGEDITHERCONTROLNVPROC =
15946 ::core::option::Option<unsafe extern "C" fn(mode: GLenum)>;
15947pub type PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC = ::core::option::Option<
15948 unsafe extern "C" fn(
15949 mode: GLenum,
15950 indirect: *const libc::c_void,
15951 drawCount: GLsizei,
15952 stride: GLsizei,
15953 vertexBufferCount: GLint,
15954 ),
15955>;
15956pub type PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSNVPROC = ::core::option::Option<
15957 unsafe extern "C" fn(
15958 mode: GLenum,
15959 type_: GLenum,
15960 indirect: *const libc::c_void,
15961 drawCount: GLsizei,
15962 stride: GLsizei,
15963 vertexBufferCount: GLint,
15964 ),
15965>;
15966pub type PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSCOUNTNVPROC = ::core::option::Option<
15967 unsafe extern "C" fn(
15968 mode: GLenum,
15969 indirect: *const libc::c_void,
15970 drawCount: GLsizei,
15971 maxDrawCount: GLsizei,
15972 stride: GLsizei,
15973 vertexBufferCount: GLint,
15974 ),
15975>;
15976pub type PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNVPROC = ::core::option::Option<
15977 unsafe extern "C" fn(
15978 mode: GLenum,
15979 type_: GLenum,
15980 indirect: *const libc::c_void,
15981 drawCount: GLsizei,
15982 maxDrawCount: GLsizei,
15983 stride: GLsizei,
15984 vertexBufferCount: GLint,
15985 ),
15986>;
15987pub type PFNGLGETTEXTUREHANDLENVPROC =
15988 ::core::option::Option<unsafe extern "C" fn(texture: GLuint) -> GLuint64>;
15989pub type PFNGLGETTEXTURESAMPLERHANDLENVPROC =
15990 ::core::option::Option<unsafe extern "C" fn(texture: GLuint, sampler: GLuint) -> GLuint64>;
15991pub type PFNGLMAKETEXTUREHANDLERESIDENTNVPROC =
15992 ::core::option::Option<unsafe extern "C" fn(handle: GLuint64)>;
15993pub type PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC =
15994 ::core::option::Option<unsafe extern "C" fn(handle: GLuint64)>;
15995pub type PFNGLGETIMAGEHANDLENVPROC = ::core::option::Option<
15996 unsafe extern "C" fn(
15997 texture: GLuint,
15998 level: GLint,
15999 layered: GLboolean,
16000 layer: GLint,
16001 format: GLenum,
16002 ) -> GLuint64,
16003>;
16004pub type PFNGLMAKEIMAGEHANDLERESIDENTNVPROC =
16005 ::core::option::Option<unsafe extern "C" fn(handle: GLuint64, access: GLenum)>;
16006pub type PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC =
16007 ::core::option::Option<unsafe extern "C" fn(handle: GLuint64)>;
16008pub type PFNGLUNIFORMHANDLEUI64NVPROC =
16009 ::core::option::Option<unsafe extern "C" fn(location: GLint, value: GLuint64)>;
16010pub type PFNGLUNIFORMHANDLEUI64VNVPROC = ::core::option::Option<
16011 unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLuint64),
16012>;
16013pub type PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC =
16014 ::core::option::Option<unsafe extern "C" fn(program: GLuint, location: GLint, value: GLuint64)>;
16015pub type PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC = ::core::option::Option<
16016 unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, values: *const GLuint64),
16017>;
16018pub type PFNGLISTEXTUREHANDLERESIDENTNVPROC =
16019 ::core::option::Option<unsafe extern "C" fn(handle: GLuint64) -> GLboolean>;
16020pub type PFNGLISIMAGEHANDLERESIDENTNVPROC =
16021 ::core::option::Option<unsafe extern "C" fn(handle: GLuint64) -> GLboolean>;
16022pub type PFNGLBLENDPARAMETERINVPROC =
16023 ::core::option::Option<unsafe extern "C" fn(pname: GLenum, value: GLint)>;
16024pub type PFNGLBLENDBARRIERNVPROC = ::core::option::Option<unsafe extern "C" fn()>;
16025pub type PFNGLVIEWPORTPOSITIONWSCALENVPROC =
16026 ::core::option::Option<unsafe extern "C" fn(index: GLuint, xcoeff: GLfloat, ycoeff: GLfloat)>;
16027pub type PFNGLCREATESTATESNVPROC =
16028 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, states: *mut GLuint)>;
16029pub type PFNGLDELETESTATESNVPROC =
16030 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, states: *const GLuint)>;
16031pub type PFNGLISSTATENVPROC =
16032 ::core::option::Option<unsafe extern "C" fn(state: GLuint) -> GLboolean>;
16033pub type PFNGLSTATECAPTURENVPROC =
16034 ::core::option::Option<unsafe extern "C" fn(state: GLuint, mode: GLenum)>;
16035pub type PFNGLGETCOMMANDHEADERNVPROC =
16036 ::core::option::Option<unsafe extern "C" fn(tokenID: GLenum, size: GLuint) -> GLuint>;
16037pub type PFNGLGETSTAGEINDEXNVPROC =
16038 ::core::option::Option<unsafe extern "C" fn(shadertype: GLenum) -> GLushort>;
16039pub type PFNGLDRAWCOMMANDSNVPROC = ::core::option::Option<
16040 unsafe extern "C" fn(
16041 primitiveMode: GLenum,
16042 buffer: GLuint,
16043 indirects: *const GLintptr,
16044 sizes: *const GLsizei,
16045 count: GLuint,
16046 ),
16047>;
16048pub type PFNGLDRAWCOMMANDSADDRESSNVPROC = ::core::option::Option<
16049 unsafe extern "C" fn(
16050 primitiveMode: GLenum,
16051 indirects: *const GLuint64,
16052 sizes: *const GLsizei,
16053 count: GLuint,
16054 ),
16055>;
16056pub type PFNGLDRAWCOMMANDSSTATESNVPROC = ::core::option::Option<
16057 unsafe extern "C" fn(
16058 buffer: GLuint,
16059 indirects: *const GLintptr,
16060 sizes: *const GLsizei,
16061 states: *const GLuint,
16062 fbos: *const GLuint,
16063 count: GLuint,
16064 ),
16065>;
16066pub type PFNGLDRAWCOMMANDSSTATESADDRESSNVPROC = ::core::option::Option<
16067 unsafe extern "C" fn(
16068 indirects: *const GLuint64,
16069 sizes: *const GLsizei,
16070 states: *const GLuint,
16071 fbos: *const GLuint,
16072 count: GLuint,
16073 ),
16074>;
16075pub type PFNGLCREATECOMMANDLISTSNVPROC =
16076 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, lists: *mut GLuint)>;
16077pub type PFNGLDELETECOMMANDLISTSNVPROC =
16078 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, lists: *const GLuint)>;
16079pub type PFNGLISCOMMANDLISTNVPROC =
16080 ::core::option::Option<unsafe extern "C" fn(list: GLuint) -> GLboolean>;
16081pub type PFNGLLISTDRAWCOMMANDSSTATESCLIENTNVPROC = ::core::option::Option<
16082 unsafe extern "C" fn(
16083 list: GLuint,
16084 segment: GLuint,
16085 indirects: *mut *const libc::c_void,
16086 sizes: *const GLsizei,
16087 states: *const GLuint,
16088 fbos: *const GLuint,
16089 count: GLuint,
16090 ),
16091>;
16092pub type PFNGLCOMMANDLISTSEGMENTSNVPROC =
16093 ::core::option::Option<unsafe extern "C" fn(list: GLuint, segments: GLuint)>;
16094pub type PFNGLCOMPILECOMMANDLISTNVPROC = ::core::option::Option<unsafe extern "C" fn(list: GLuint)>;
16095pub type PFNGLCALLCOMMANDLISTNVPROC = ::core::option::Option<unsafe extern "C" fn(list: GLuint)>;
16096pub type PFNGLBEGINCONDITIONALRENDERNVPROC =
16097 ::core::option::Option<unsafe extern "C" fn(id: GLuint, mode: GLenum)>;
16098pub type PFNGLENDCONDITIONALRENDERNVPROC = ::core::option::Option<unsafe extern "C" fn()>;
16099pub type PFNGLSUBPIXELPRECISIONBIASNVPROC =
16100 ::core::option::Option<unsafe extern "C" fn(xbits: GLuint, ybits: GLuint)>;
16101pub type PFNGLCONSERVATIVERASTERPARAMETERFNVPROC =
16102 ::core::option::Option<unsafe extern "C" fn(pname: GLenum, value: GLfloat)>;
16103pub type PFNGLCONSERVATIVERASTERPARAMETERINVPROC =
16104 ::core::option::Option<unsafe extern "C" fn(pname: GLenum, param: GLint)>;
16105pub type PFNGLCOPYIMAGESUBDATANVPROC = ::core::option::Option<
16106 unsafe extern "C" fn(
16107 srcName: GLuint,
16108 srcTarget: GLenum,
16109 srcLevel: GLint,
16110 srcX: GLint,
16111 srcY: GLint,
16112 srcZ: GLint,
16113 dstName: GLuint,
16114 dstTarget: GLenum,
16115 dstLevel: GLint,
16116 dstX: GLint,
16117 dstY: GLint,
16118 dstZ: GLint,
16119 width: GLsizei,
16120 height: GLsizei,
16121 depth: GLsizei,
16122 ),
16123>;
16124pub type PFNGLDEPTHRANGEDNVPROC =
16125 ::core::option::Option<unsafe extern "C" fn(zNear: GLdouble, zFar: GLdouble)>;
16126pub type PFNGLCLEARDEPTHDNVPROC = ::core::option::Option<unsafe extern "C" fn(depth: GLdouble)>;
16127pub type PFNGLDEPTHBOUNDSDNVPROC =
16128 ::core::option::Option<unsafe extern "C" fn(zmin: GLdouble, zmax: GLdouble)>;
16129pub type PFNGLDRAWTEXTURENVPROC = ::core::option::Option<
16130 unsafe extern "C" fn(
16131 texture: GLuint,
16132 sampler: GLuint,
16133 x0: GLfloat,
16134 y0: GLfloat,
16135 x1: GLfloat,
16136 y1: GLfloat,
16137 z: GLfloat,
16138 s0: GLfloat,
16139 t0: GLfloat,
16140 s1: GLfloat,
16141 t1: GLfloat,
16142 ),
16143>;
16144pub type GLVULKANPROCNV = ::core::option::Option<unsafe extern "C" fn()>;
16145pub type PFNGLDRAWVKIMAGENVPROC = ::core::option::Option<
16146 unsafe extern "C" fn(
16147 vkImage: GLuint64,
16148 sampler: GLuint,
16149 x0: GLfloat,
16150 y0: GLfloat,
16151 x1: GLfloat,
16152 y1: GLfloat,
16153 z: GLfloat,
16154 s0: GLfloat,
16155 t0: GLfloat,
16156 s1: GLfloat,
16157 t1: GLfloat,
16158 ),
16159>;
16160pub type PFNGLGETVKPROCADDRNVPROC =
16161 ::core::option::Option<unsafe extern "C" fn(name: *const GLchar) -> GLVULKANPROCNV>;
16162pub type PFNGLWAITVKSEMAPHORENVPROC =
16163 ::core::option::Option<unsafe extern "C" fn(vkSemaphore: GLuint64)>;
16164pub type PFNGLSIGNALVKSEMAPHORENVPROC =
16165 ::core::option::Option<unsafe extern "C" fn(vkSemaphore: GLuint64)>;
16166pub type PFNGLSIGNALVKFENCENVPROC = ::core::option::Option<unsafe extern "C" fn(vkFence: GLuint64)>;
16167pub type PFNGLMAPCONTROLPOINTSNVPROC = ::core::option::Option<
16168 unsafe extern "C" fn(
16169 target: GLenum,
16170 index: GLuint,
16171 type_: GLenum,
16172 ustride: GLsizei,
16173 vstride: GLsizei,
16174 uorder: GLint,
16175 vorder: GLint,
16176 packed: GLboolean,
16177 points: *const libc::c_void,
16178 ),
16179>;
16180pub type PFNGLMAPPARAMETERIVNVPROC = ::core::option::Option<
16181 unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *const GLint),
16182>;
16183pub type PFNGLMAPPARAMETERFVNVPROC = ::core::option::Option<
16184 unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *const GLfloat),
16185>;
16186pub type PFNGLGETMAPCONTROLPOINTSNVPROC = ::core::option::Option<
16187 unsafe extern "C" fn(
16188 target: GLenum,
16189 index: GLuint,
16190 type_: GLenum,
16191 ustride: GLsizei,
16192 vstride: GLsizei,
16193 packed: GLboolean,
16194 points: *mut libc::c_void,
16195 ),
16196>;
16197pub type PFNGLGETMAPPARAMETERIVNVPROC =
16198 ::core::option::Option<unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut GLint)>;
16199pub type PFNGLGETMAPPARAMETERFVNVPROC = ::core::option::Option<
16200 unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut GLfloat),
16201>;
16202pub type PFNGLGETMAPATTRIBPARAMETERIVNVPROC = ::core::option::Option<
16203 unsafe extern "C" fn(target: GLenum, index: GLuint, pname: GLenum, params: *mut GLint),
16204>;
16205pub type PFNGLGETMAPATTRIBPARAMETERFVNVPROC = ::core::option::Option<
16206 unsafe extern "C" fn(target: GLenum, index: GLuint, pname: GLenum, params: *mut GLfloat),
16207>;
16208pub type PFNGLEVALMAPSNVPROC =
16209 ::core::option::Option<unsafe extern "C" fn(target: GLenum, mode: GLenum)>;
16210pub type PFNGLGETMULTISAMPLEFVNVPROC =
16211 ::core::option::Option<unsafe extern "C" fn(pname: GLenum, index: GLuint, val: *mut GLfloat)>;
16212pub type PFNGLSAMPLEMASKINDEXEDNVPROC =
16213 ::core::option::Option<unsafe extern "C" fn(index: GLuint, mask: GLbitfield)>;
16214pub type PFNGLTEXRENDERBUFFERNVPROC =
16215 ::core::option::Option<unsafe extern "C" fn(target: GLenum, renderbuffer: GLuint)>;
16216pub type PFNGLDELETEFENCESNVPROC =
16217 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, fences: *const GLuint)>;
16218pub type PFNGLGENFENCESNVPROC =
16219 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, fences: *mut GLuint)>;
16220pub type PFNGLISFENCENVPROC =
16221 ::core::option::Option<unsafe extern "C" fn(fence: GLuint) -> GLboolean>;
16222pub type PFNGLTESTFENCENVPROC =
16223 ::core::option::Option<unsafe extern "C" fn(fence: GLuint) -> GLboolean>;
16224pub type PFNGLGETFENCEIVNVPROC =
16225 ::core::option::Option<unsafe extern "C" fn(fence: GLuint, pname: GLenum, params: *mut GLint)>;
16226pub type PFNGLFINISHFENCENVPROC = ::core::option::Option<unsafe extern "C" fn(fence: GLuint)>;
16227pub type PFNGLSETFENCENVPROC =
16228 ::core::option::Option<unsafe extern "C" fn(fence: GLuint, condition: GLenum)>;
16229pub type PFNGLFRAGMENTCOVERAGECOLORNVPROC =
16230 ::core::option::Option<unsafe extern "C" fn(color: GLuint)>;
16231pub type PFNGLPROGRAMNAMEDPARAMETER4FNVPROC = ::core::option::Option<
16232 unsafe extern "C" fn(
16233 id: GLuint,
16234 len: GLsizei,
16235 name: *const GLubyte,
16236 x: GLfloat,
16237 y: GLfloat,
16238 z: GLfloat,
16239 w: GLfloat,
16240 ),
16241>;
16242pub type PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC = ::core::option::Option<
16243 unsafe extern "C" fn(id: GLuint, len: GLsizei, name: *const GLubyte, v: *const GLfloat),
16244>;
16245pub type PFNGLPROGRAMNAMEDPARAMETER4DNVPROC = ::core::option::Option<
16246 unsafe extern "C" fn(
16247 id: GLuint,
16248 len: GLsizei,
16249 name: *const GLubyte,
16250 x: GLdouble,
16251 y: GLdouble,
16252 z: GLdouble,
16253 w: GLdouble,
16254 ),
16255>;
16256pub type PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC = ::core::option::Option<
16257 unsafe extern "C" fn(id: GLuint, len: GLsizei, name: *const GLubyte, v: *const GLdouble),
16258>;
16259pub type PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC = ::core::option::Option<
16260 unsafe extern "C" fn(id: GLuint, len: GLsizei, name: *const GLubyte, params: *mut GLfloat),
16261>;
16262pub type PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC = ::core::option::Option<
16263 unsafe extern "C" fn(id: GLuint, len: GLsizei, name: *const GLubyte, params: *mut GLdouble),
16264>;
16265pub type PFNGLCOVERAGEMODULATIONTABLENVPROC =
16266 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, v: *const GLfloat)>;
16267pub type PFNGLGETCOVERAGEMODULATIONTABLENVPROC =
16268 ::core::option::Option<unsafe extern "C" fn(bufsize: GLsizei, v: *mut GLfloat)>;
16269pub type PFNGLCOVERAGEMODULATIONNVPROC =
16270 ::core::option::Option<unsafe extern "C" fn(components: GLenum)>;
16271pub type PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC = ::core::option::Option<
16272 unsafe extern "C" fn(
16273 target: GLenum,
16274 coverageSamples: GLsizei,
16275 colorSamples: GLsizei,
16276 internalformat: GLenum,
16277 width: GLsizei,
16278 height: GLsizei,
16279 ),
16280>;
16281pub type PFNGLPROGRAMVERTEXLIMITNVPROC =
16282 ::core::option::Option<unsafe extern "C" fn(target: GLenum, limit: GLint)>;
16283pub type PFNGLFRAMEBUFFERTEXTUREEXTPROC = ::core::option::Option<
16284 unsafe extern "C" fn(target: GLenum, attachment: GLenum, texture: GLuint, level: GLint),
16285>;
16286pub type PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC = ::core::option::Option<
16287 unsafe extern "C" fn(
16288 target: GLenum,
16289 attachment: GLenum,
16290 texture: GLuint,
16291 level: GLint,
16292 face: GLenum,
16293 ),
16294>;
16295pub type PFNGLRENDERGPUMASKNVPROC = ::core::option::Option<unsafe extern "C" fn(mask: GLbitfield)>;
16296pub type PFNGLMULTICASTBUFFERSUBDATANVPROC = ::core::option::Option<
16297 unsafe extern "C" fn(
16298 gpuMask: GLbitfield,
16299 buffer: GLuint,
16300 offset: GLintptr,
16301 size: GLsizeiptr,
16302 data: *const libc::c_void,
16303 ),
16304>;
16305pub type PFNGLMULTICASTCOPYBUFFERSUBDATANVPROC = ::core::option::Option<
16306 unsafe extern "C" fn(
16307 readGpu: GLuint,
16308 writeGpuMask: GLbitfield,
16309 readBuffer: GLuint,
16310 writeBuffer: GLuint,
16311 readOffset: GLintptr,
16312 writeOffset: GLintptr,
16313 size: GLsizeiptr,
16314 ),
16315>;
16316pub type PFNGLMULTICASTCOPYIMAGESUBDATANVPROC = ::core::option::Option<
16317 unsafe extern "C" fn(
16318 srcGpu: GLuint,
16319 dstGpuMask: GLbitfield,
16320 srcName: GLuint,
16321 srcTarget: GLenum,
16322 srcLevel: GLint,
16323 srcX: GLint,
16324 srcY: GLint,
16325 srcZ: GLint,
16326 dstName: GLuint,
16327 dstTarget: GLenum,
16328 dstLevel: GLint,
16329 dstX: GLint,
16330 dstY: GLint,
16331 dstZ: GLint,
16332 srcWidth: GLsizei,
16333 srcHeight: GLsizei,
16334 srcDepth: GLsizei,
16335 ),
16336>;
16337pub type PFNGLMULTICASTBLITFRAMEBUFFERNVPROC = ::core::option::Option<
16338 unsafe extern "C" fn(
16339 srcGpu: GLuint,
16340 dstGpu: GLuint,
16341 srcX0: GLint,
16342 srcY0: GLint,
16343 srcX1: GLint,
16344 srcY1: GLint,
16345 dstX0: GLint,
16346 dstY0: GLint,
16347 dstX1: GLint,
16348 dstY1: GLint,
16349 mask: GLbitfield,
16350 filter: GLenum,
16351 ),
16352>;
16353pub type PFNGLMULTICASTFRAMEBUFFERSAMPLELOCATIONSFVNVPROC = ::core::option::Option<
16354 unsafe extern "C" fn(
16355 gpu: GLuint,
16356 framebuffer: GLuint,
16357 start: GLuint,
16358 count: GLsizei,
16359 v: *const GLfloat,
16360 ),
16361>;
16362pub type PFNGLMULTICASTBARRIERNVPROC = ::core::option::Option<unsafe extern "C" fn()>;
16363pub type PFNGLMULTICASTWAITSYNCNVPROC =
16364 ::core::option::Option<unsafe extern "C" fn(signalGpu: GLuint, waitGpuMask: GLbitfield)>;
16365pub type PFNGLMULTICASTGETQUERYOBJECTIVNVPROC = ::core::option::Option<
16366 unsafe extern "C" fn(gpu: GLuint, id: GLuint, pname: GLenum, params: *mut GLint),
16367>;
16368pub type PFNGLMULTICASTGETQUERYOBJECTUIVNVPROC = ::core::option::Option<
16369 unsafe extern "C" fn(gpu: GLuint, id: GLuint, pname: GLenum, params: *mut GLuint),
16370>;
16371pub type PFNGLMULTICASTGETQUERYOBJECTI64VNVPROC = ::core::option::Option<
16372 unsafe extern "C" fn(gpu: GLuint, id: GLuint, pname: GLenum, params: *mut GLint64),
16373>;
16374pub type PFNGLMULTICASTGETQUERYOBJECTUI64VNVPROC = ::core::option::Option<
16375 unsafe extern "C" fn(gpu: GLuint, id: GLuint, pname: GLenum, params: *mut GLuint64),
16376>;
16377pub type PFNGLPROGRAMLOCALPARAMETERI4INVPROC = ::core::option::Option<
16378 unsafe extern "C" fn(target: GLenum, index: GLuint, x: GLint, y: GLint, z: GLint, w: GLint),
16379>;
16380pub type PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC = ::core::option::Option<
16381 unsafe extern "C" fn(target: GLenum, index: GLuint, params: *const GLint),
16382>;
16383pub type PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC = ::core::option::Option<
16384 unsafe extern "C" fn(target: GLenum, index: GLuint, count: GLsizei, params: *const GLint),
16385>;
16386pub type PFNGLPROGRAMLOCALPARAMETERI4UINVPROC = ::core::option::Option<
16387 unsafe extern "C" fn(target: GLenum, index: GLuint, x: GLuint, y: GLuint, z: GLuint, w: GLuint),
16388>;
16389pub type PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC = ::core::option::Option<
16390 unsafe extern "C" fn(target: GLenum, index: GLuint, params: *const GLuint),
16391>;
16392pub type PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC = ::core::option::Option<
16393 unsafe extern "C" fn(target: GLenum, index: GLuint, count: GLsizei, params: *const GLuint),
16394>;
16395pub type PFNGLPROGRAMENVPARAMETERI4INVPROC = ::core::option::Option<
16396 unsafe extern "C" fn(target: GLenum, index: GLuint, x: GLint, y: GLint, z: GLint, w: GLint),
16397>;
16398pub type PFNGLPROGRAMENVPARAMETERI4IVNVPROC = ::core::option::Option<
16399 unsafe extern "C" fn(target: GLenum, index: GLuint, params: *const GLint),
16400>;
16401pub type PFNGLPROGRAMENVPARAMETERSI4IVNVPROC = ::core::option::Option<
16402 unsafe extern "C" fn(target: GLenum, index: GLuint, count: GLsizei, params: *const GLint),
16403>;
16404pub type PFNGLPROGRAMENVPARAMETERI4UINVPROC = ::core::option::Option<
16405 unsafe extern "C" fn(target: GLenum, index: GLuint, x: GLuint, y: GLuint, z: GLuint, w: GLuint),
16406>;
16407pub type PFNGLPROGRAMENVPARAMETERI4UIVNVPROC = ::core::option::Option<
16408 unsafe extern "C" fn(target: GLenum, index: GLuint, params: *const GLuint),
16409>;
16410pub type PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC = ::core::option::Option<
16411 unsafe extern "C" fn(target: GLenum, index: GLuint, count: GLsizei, params: *const GLuint),
16412>;
16413pub type PFNGLGETPROGRAMLOCALPARAMETERIIVNVPROC =
16414 ::core::option::Option<unsafe extern "C" fn(target: GLenum, index: GLuint, params: *mut GLint)>;
16415pub type PFNGLGETPROGRAMLOCALPARAMETERIUIVNVPROC =
16416 ::core::option::Option<unsafe extern "C" fn(target: GLenum, index: GLuint, params: *mut GLuint)>;
16417pub type PFNGLGETPROGRAMENVPARAMETERIIVNVPROC =
16418 ::core::option::Option<unsafe extern "C" fn(target: GLenum, index: GLuint, params: *mut GLint)>;
16419pub type PFNGLGETPROGRAMENVPARAMETERIUIVNVPROC =
16420 ::core::option::Option<unsafe extern "C" fn(target: GLenum, index: GLuint, params: *mut GLuint)>;
16421pub type PFNGLPROGRAMSUBROUTINEPARAMETERSUIVNVPROC = ::core::option::Option<
16422 unsafe extern "C" fn(target: GLenum, count: GLsizei, params: *const GLuint),
16423>;
16424pub type PFNGLGETPROGRAMSUBROUTINEPARAMETERUIVNVPROC =
16425 ::core::option::Option<unsafe extern "C" fn(target: GLenum, index: GLuint, param: *mut GLuint)>;
16426pub type GLhalfNV = libc::c_ushort;
16427pub type PFNGLVERTEX2HNVPROC =
16428 ::core::option::Option<unsafe extern "C" fn(x: GLhalfNV, y: GLhalfNV)>;
16429pub type PFNGLVERTEX2HVNVPROC = ::core::option::Option<unsafe extern "C" fn(v: *const GLhalfNV)>;
16430pub type PFNGLVERTEX3HNVPROC =
16431 ::core::option::Option<unsafe extern "C" fn(x: GLhalfNV, y: GLhalfNV, z: GLhalfNV)>;
16432pub type PFNGLVERTEX3HVNVPROC = ::core::option::Option<unsafe extern "C" fn(v: *const GLhalfNV)>;
16433pub type PFNGLVERTEX4HNVPROC =
16434 ::core::option::Option<unsafe extern "C" fn(x: GLhalfNV, y: GLhalfNV, z: GLhalfNV, w: GLhalfNV)>;
16435pub type PFNGLVERTEX4HVNVPROC = ::core::option::Option<unsafe extern "C" fn(v: *const GLhalfNV)>;
16436pub type PFNGLNORMAL3HNVPROC =
16437 ::core::option::Option<unsafe extern "C" fn(nx: GLhalfNV, ny: GLhalfNV, nz: GLhalfNV)>;
16438pub type PFNGLNORMAL3HVNVPROC = ::core::option::Option<unsafe extern "C" fn(v: *const GLhalfNV)>;
16439pub type PFNGLCOLOR3HNVPROC =
16440 ::core::option::Option<unsafe extern "C" fn(red: GLhalfNV, green: GLhalfNV, blue: GLhalfNV)>;
16441pub type PFNGLCOLOR3HVNVPROC = ::core::option::Option<unsafe extern "C" fn(v: *const GLhalfNV)>;
16442pub type PFNGLCOLOR4HNVPROC = ::core::option::Option<
16443 unsafe extern "C" fn(red: GLhalfNV, green: GLhalfNV, blue: GLhalfNV, alpha: GLhalfNV),
16444>;
16445pub type PFNGLCOLOR4HVNVPROC = ::core::option::Option<unsafe extern "C" fn(v: *const GLhalfNV)>;
16446pub type PFNGLTEXCOORD1HNVPROC = ::core::option::Option<unsafe extern "C" fn(s: GLhalfNV)>;
16447pub type PFNGLTEXCOORD1HVNVPROC = ::core::option::Option<unsafe extern "C" fn(v: *const GLhalfNV)>;
16448pub type PFNGLTEXCOORD2HNVPROC =
16449 ::core::option::Option<unsafe extern "C" fn(s: GLhalfNV, t: GLhalfNV)>;
16450pub type PFNGLTEXCOORD2HVNVPROC = ::core::option::Option<unsafe extern "C" fn(v: *const GLhalfNV)>;
16451pub type PFNGLTEXCOORD3HNVPROC =
16452 ::core::option::Option<unsafe extern "C" fn(s: GLhalfNV, t: GLhalfNV, r: GLhalfNV)>;
16453pub type PFNGLTEXCOORD3HVNVPROC = ::core::option::Option<unsafe extern "C" fn(v: *const GLhalfNV)>;
16454pub type PFNGLTEXCOORD4HNVPROC =
16455 ::core::option::Option<unsafe extern "C" fn(s: GLhalfNV, t: GLhalfNV, r: GLhalfNV, q: GLhalfNV)>;
16456pub type PFNGLTEXCOORD4HVNVPROC = ::core::option::Option<unsafe extern "C" fn(v: *const GLhalfNV)>;
16457pub type PFNGLMULTITEXCOORD1HNVPROC =
16458 ::core::option::Option<unsafe extern "C" fn(target: GLenum, s: GLhalfNV)>;
16459pub type PFNGLMULTITEXCOORD1HVNVPROC =
16460 ::core::option::Option<unsafe extern "C" fn(target: GLenum, v: *const GLhalfNV)>;
16461pub type PFNGLMULTITEXCOORD2HNVPROC =
16462 ::core::option::Option<unsafe extern "C" fn(target: GLenum, s: GLhalfNV, t: GLhalfNV)>;
16463pub type PFNGLMULTITEXCOORD2HVNVPROC =
16464 ::core::option::Option<unsafe extern "C" fn(target: GLenum, v: *const GLhalfNV)>;
16465pub type PFNGLMULTITEXCOORD3HNVPROC = ::core::option::Option<
16466 unsafe extern "C" fn(target: GLenum, s: GLhalfNV, t: GLhalfNV, r: GLhalfNV),
16467>;
16468pub type PFNGLMULTITEXCOORD3HVNVPROC =
16469 ::core::option::Option<unsafe extern "C" fn(target: GLenum, v: *const GLhalfNV)>;
16470pub type PFNGLMULTITEXCOORD4HNVPROC = ::core::option::Option<
16471 unsafe extern "C" fn(target: GLenum, s: GLhalfNV, t: GLhalfNV, r: GLhalfNV, q: GLhalfNV),
16472>;
16473pub type PFNGLMULTITEXCOORD4HVNVPROC =
16474 ::core::option::Option<unsafe extern "C" fn(target: GLenum, v: *const GLhalfNV)>;
16475pub type PFNGLFOGCOORDHNVPROC = ::core::option::Option<unsafe extern "C" fn(fog: GLhalfNV)>;
16476pub type PFNGLFOGCOORDHVNVPROC = ::core::option::Option<unsafe extern "C" fn(fog: *const GLhalfNV)>;
16477pub type PFNGLSECONDARYCOLOR3HNVPROC =
16478 ::core::option::Option<unsafe extern "C" fn(red: GLhalfNV, green: GLhalfNV, blue: GLhalfNV)>;
16479pub type PFNGLSECONDARYCOLOR3HVNVPROC =
16480 ::core::option::Option<unsafe extern "C" fn(v: *const GLhalfNV)>;
16481pub type PFNGLVERTEXWEIGHTHNVPROC = ::core::option::Option<unsafe extern "C" fn(weight: GLhalfNV)>;
16482pub type PFNGLVERTEXWEIGHTHVNVPROC =
16483 ::core::option::Option<unsafe extern "C" fn(weight: *const GLhalfNV)>;
16484pub type PFNGLVERTEXATTRIB1HNVPROC =
16485 ::core::option::Option<unsafe extern "C" fn(index: GLuint, x: GLhalfNV)>;
16486pub type PFNGLVERTEXATTRIB1HVNVPROC =
16487 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLhalfNV)>;
16488pub type PFNGLVERTEXATTRIB2HNVPROC =
16489 ::core::option::Option<unsafe extern "C" fn(index: GLuint, x: GLhalfNV, y: GLhalfNV)>;
16490pub type PFNGLVERTEXATTRIB2HVNVPROC =
16491 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLhalfNV)>;
16492pub type PFNGLVERTEXATTRIB3HNVPROC = ::core::option::Option<
16493 unsafe extern "C" fn(index: GLuint, x: GLhalfNV, y: GLhalfNV, z: GLhalfNV),
16494>;
16495pub type PFNGLVERTEXATTRIB3HVNVPROC =
16496 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLhalfNV)>;
16497pub type PFNGLVERTEXATTRIB4HNVPROC = ::core::option::Option<
16498 unsafe extern "C" fn(index: GLuint, x: GLhalfNV, y: GLhalfNV, z: GLhalfNV, w: GLhalfNV),
16499>;
16500pub type PFNGLVERTEXATTRIB4HVNVPROC =
16501 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLhalfNV)>;
16502pub type PFNGLVERTEXATTRIBS1HVNVPROC =
16503 ::core::option::Option<unsafe extern "C" fn(index: GLuint, n: GLsizei, v: *const GLhalfNV)>;
16504pub type PFNGLVERTEXATTRIBS2HVNVPROC =
16505 ::core::option::Option<unsafe extern "C" fn(index: GLuint, n: GLsizei, v: *const GLhalfNV)>;
16506pub type PFNGLVERTEXATTRIBS3HVNVPROC =
16507 ::core::option::Option<unsafe extern "C" fn(index: GLuint, n: GLsizei, v: *const GLhalfNV)>;
16508pub type PFNGLVERTEXATTRIBS4HVNVPROC =
16509 ::core::option::Option<unsafe extern "C" fn(index: GLuint, n: GLsizei, v: *const GLhalfNV)>;
16510pub type PFNGLGETINTERNALFORMATSAMPLEIVNVPROC = ::core::option::Option<
16511 unsafe extern "C" fn(
16512 target: GLenum,
16513 internalformat: GLenum,
16514 samples: GLsizei,
16515 pname: GLenum,
16516 bufSize: GLsizei,
16517 params: *mut GLint,
16518 ),
16519>;
16520pub type PFNGLGETMEMORYOBJECTDETACHEDRESOURCESUIVNVPROC = ::core::option::Option<
16521 unsafe extern "C" fn(
16522 memory: GLuint,
16523 pname: GLenum,
16524 first: GLint,
16525 count: GLsizei,
16526 params: *mut GLuint,
16527 ),
16528>;
16529pub type PFNGLRESETMEMORYOBJECTPARAMETERNVPROC =
16530 ::core::option::Option<unsafe extern "C" fn(memory: GLuint, pname: GLenum)>;
16531pub type PFNGLTEXATTACHMEMORYNVPROC =
16532 ::core::option::Option<unsafe extern "C" fn(target: GLenum, memory: GLuint, offset: GLuint64)>;
16533pub type PFNGLBUFFERATTACHMEMORYNVPROC =
16534 ::core::option::Option<unsafe extern "C" fn(target: GLenum, memory: GLuint, offset: GLuint64)>;
16535pub type PFNGLTEXTUREATTACHMEMORYNVPROC =
16536 ::core::option::Option<unsafe extern "C" fn(texture: GLuint, memory: GLuint, offset: GLuint64)>;
16537pub type PFNGLNAMEDBUFFERATTACHMEMORYNVPROC =
16538 ::core::option::Option<unsafe extern "C" fn(buffer: GLuint, memory: GLuint, offset: GLuint64)>;
16539pub type PFNGLDRAWMESHTASKSNVPROC =
16540 ::core::option::Option<unsafe extern "C" fn(first: GLuint, count: GLuint)>;
16541pub type PFNGLDRAWMESHTASKSINDIRECTNVPROC =
16542 ::core::option::Option<unsafe extern "C" fn(indirect: GLintptr)>;
16543pub type PFNGLMULTIDRAWMESHTASKSINDIRECTNVPROC = ::core::option::Option<
16544 unsafe extern "C" fn(indirect: GLintptr, drawcount: GLsizei, stride: GLsizei),
16545>;
16546pub type PFNGLMULTIDRAWMESHTASKSINDIRECTCOUNTNVPROC = ::core::option::Option<
16547 unsafe extern "C" fn(
16548 indirect: GLintptr,
16549 drawcount: GLintptr,
16550 maxdrawcount: GLsizei,
16551 stride: GLsizei,
16552 ),
16553>;
16554pub type PFNGLGENOCCLUSIONQUERIESNVPROC =
16555 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, ids: *mut GLuint)>;
16556pub type PFNGLDELETEOCCLUSIONQUERIESNVPROC =
16557 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, ids: *const GLuint)>;
16558pub type PFNGLISOCCLUSIONQUERYNVPROC =
16559 ::core::option::Option<unsafe extern "C" fn(id: GLuint) -> GLboolean>;
16560pub type PFNGLBEGINOCCLUSIONQUERYNVPROC = ::core::option::Option<unsafe extern "C" fn(id: GLuint)>;
16561pub type PFNGLENDOCCLUSIONQUERYNVPROC = ::core::option::Option<unsafe extern "C" fn()>;
16562pub type PFNGLGETOCCLUSIONQUERYIVNVPROC =
16563 ::core::option::Option<unsafe extern "C" fn(id: GLuint, pname: GLenum, params: *mut GLint)>;
16564pub type PFNGLGETOCCLUSIONQUERYUIVNVPROC =
16565 ::core::option::Option<unsafe extern "C" fn(id: GLuint, pname: GLenum, params: *mut GLuint)>;
16566pub type PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC = ::core::option::Option<
16567 unsafe extern "C" fn(
16568 target: GLenum,
16569 bindingIndex: GLuint,
16570 wordIndex: GLuint,
16571 count: GLsizei,
16572 params: *const GLfloat,
16573 ),
16574>;
16575pub type PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC = ::core::option::Option<
16576 unsafe extern "C" fn(
16577 target: GLenum,
16578 bindingIndex: GLuint,
16579 wordIndex: GLuint,
16580 count: GLsizei,
16581 params: *const GLint,
16582 ),
16583>;
16584pub type PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC = ::core::option::Option<
16585 unsafe extern "C" fn(
16586 target: GLenum,
16587 bindingIndex: GLuint,
16588 wordIndex: GLuint,
16589 count: GLsizei,
16590 params: *const GLuint,
16591 ),
16592>;
16593pub type PFNGLGENPATHSNVPROC =
16594 ::core::option::Option<unsafe extern "C" fn(range: GLsizei) -> GLuint>;
16595pub type PFNGLDELETEPATHSNVPROC =
16596 ::core::option::Option<unsafe extern "C" fn(path: GLuint, range: GLsizei)>;
16597pub type PFNGLISPATHNVPROC = ::core::option::Option<unsafe extern "C" fn(path: GLuint) -> GLboolean>;
16598pub type PFNGLPATHCOMMANDSNVPROC = ::core::option::Option<
16599 unsafe extern "C" fn(
16600 path: GLuint,
16601 numCommands: GLsizei,
16602 commands: *const GLubyte,
16603 numCoords: GLsizei,
16604 coordType: GLenum,
16605 coords: *const libc::c_void,
16606 ),
16607>;
16608pub type PFNGLPATHCOORDSNVPROC = ::core::option::Option<
16609 unsafe extern "C" fn(
16610 path: GLuint,
16611 numCoords: GLsizei,
16612 coordType: GLenum,
16613 coords: *const libc::c_void,
16614 ),
16615>;
16616pub type PFNGLPATHSUBCOMMANDSNVPROC = ::core::option::Option<
16617 unsafe extern "C" fn(
16618 path: GLuint,
16619 commandStart: GLsizei,
16620 commandsToDelete: GLsizei,
16621 numCommands: GLsizei,
16622 commands: *const GLubyte,
16623 numCoords: GLsizei,
16624 coordType: GLenum,
16625 coords: *const libc::c_void,
16626 ),
16627>;
16628pub type PFNGLPATHSUBCOORDSNVPROC = ::core::option::Option<
16629 unsafe extern "C" fn(
16630 path: GLuint,
16631 coordStart: GLsizei,
16632 numCoords: GLsizei,
16633 coordType: GLenum,
16634 coords: *const libc::c_void,
16635 ),
16636>;
16637pub type PFNGLPATHSTRINGNVPROC = ::core::option::Option<
16638 unsafe extern "C" fn(
16639 path: GLuint,
16640 format: GLenum,
16641 length: GLsizei,
16642 pathString: *const libc::c_void,
16643 ),
16644>;
16645pub type PFNGLPATHGLYPHSNVPROC = ::core::option::Option<
16646 unsafe extern "C" fn(
16647 firstPathName: GLuint,
16648 fontTarget: GLenum,
16649 fontName: *const libc::c_void,
16650 fontStyle: GLbitfield,
16651 numGlyphs: GLsizei,
16652 type_: GLenum,
16653 charcodes: *const libc::c_void,
16654 handleMissingGlyphs: GLenum,
16655 pathParameterTemplate: GLuint,
16656 emScale: GLfloat,
16657 ),
16658>;
16659pub type PFNGLPATHGLYPHRANGENVPROC = ::core::option::Option<
16660 unsafe extern "C" fn(
16661 firstPathName: GLuint,
16662 fontTarget: GLenum,
16663 fontName: *const libc::c_void,
16664 fontStyle: GLbitfield,
16665 firstGlyph: GLuint,
16666 numGlyphs: GLsizei,
16667 handleMissingGlyphs: GLenum,
16668 pathParameterTemplate: GLuint,
16669 emScale: GLfloat,
16670 ),
16671>;
16672pub type PFNGLWEIGHTPATHSNVPROC = ::core::option::Option<
16673 unsafe extern "C" fn(
16674 resultPath: GLuint,
16675 numPaths: GLsizei,
16676 paths: *const GLuint,
16677 weights: *const GLfloat,
16678 ),
16679>;
16680pub type PFNGLCOPYPATHNVPROC =
16681 ::core::option::Option<unsafe extern "C" fn(resultPath: GLuint, srcPath: GLuint)>;
16682pub type PFNGLINTERPOLATEPATHSNVPROC = ::core::option::Option<
16683 unsafe extern "C" fn(resultPath: GLuint, pathA: GLuint, pathB: GLuint, weight: GLfloat),
16684>;
16685pub type PFNGLTRANSFORMPATHNVPROC = ::core::option::Option<
16686 unsafe extern "C" fn(
16687 resultPath: GLuint,
16688 srcPath: GLuint,
16689 transformType: GLenum,
16690 transformValues: *const GLfloat,
16691 ),
16692>;
16693pub type PFNGLPATHPARAMETERIVNVPROC =
16694 ::core::option::Option<unsafe extern "C" fn(path: GLuint, pname: GLenum, value: *const GLint)>;
16695pub type PFNGLPATHPARAMETERINVPROC =
16696 ::core::option::Option<unsafe extern "C" fn(path: GLuint, pname: GLenum, value: GLint)>;
16697pub type PFNGLPATHPARAMETERFVNVPROC =
16698 ::core::option::Option<unsafe extern "C" fn(path: GLuint, pname: GLenum, value: *const GLfloat)>;
16699pub type PFNGLPATHPARAMETERFNVPROC =
16700 ::core::option::Option<unsafe extern "C" fn(path: GLuint, pname: GLenum, value: GLfloat)>;
16701pub type PFNGLPATHDASHARRAYNVPROC = ::core::option::Option<
16702 unsafe extern "C" fn(path: GLuint, dashCount: GLsizei, dashArray: *const GLfloat),
16703>;
16704pub type PFNGLPATHSTENCILFUNCNVPROC =
16705 ::core::option::Option<unsafe extern "C" fn(func: GLenum, ref_: GLint, mask: GLuint)>;
16706pub type PFNGLPATHSTENCILDEPTHOFFSETNVPROC =
16707 ::core::option::Option<unsafe extern "C" fn(factor: GLfloat, units: GLfloat)>;
16708pub type PFNGLSTENCILFILLPATHNVPROC =
16709 ::core::option::Option<unsafe extern "C" fn(path: GLuint, fillMode: GLenum, mask: GLuint)>;
16710pub type PFNGLSTENCILSTROKEPATHNVPROC =
16711 ::core::option::Option<unsafe extern "C" fn(path: GLuint, reference: GLint, mask: GLuint)>;
16712pub type PFNGLSTENCILFILLPATHINSTANCEDNVPROC = ::core::option::Option<
16713 unsafe extern "C" fn(
16714 numPaths: GLsizei,
16715 pathNameType: GLenum,
16716 paths: *const libc::c_void,
16717 pathBase: GLuint,
16718 fillMode: GLenum,
16719 mask: GLuint,
16720 transformType: GLenum,
16721 transformValues: *const GLfloat,
16722 ),
16723>;
16724pub type PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC = ::core::option::Option<
16725 unsafe extern "C" fn(
16726 numPaths: GLsizei,
16727 pathNameType: GLenum,
16728 paths: *const libc::c_void,
16729 pathBase: GLuint,
16730 reference: GLint,
16731 mask: GLuint,
16732 transformType: GLenum,
16733 transformValues: *const GLfloat,
16734 ),
16735>;
16736pub type PFNGLPATHCOVERDEPTHFUNCNVPROC = ::core::option::Option<unsafe extern "C" fn(func: GLenum)>;
16737pub type PFNGLCOVERFILLPATHNVPROC =
16738 ::core::option::Option<unsafe extern "C" fn(path: GLuint, coverMode: GLenum)>;
16739pub type PFNGLCOVERSTROKEPATHNVPROC =
16740 ::core::option::Option<unsafe extern "C" fn(path: GLuint, coverMode: GLenum)>;
16741pub type PFNGLCOVERFILLPATHINSTANCEDNVPROC = ::core::option::Option<
16742 unsafe extern "C" fn(
16743 numPaths: GLsizei,
16744 pathNameType: GLenum,
16745 paths: *const libc::c_void,
16746 pathBase: GLuint,
16747 coverMode: GLenum,
16748 transformType: GLenum,
16749 transformValues: *const GLfloat,
16750 ),
16751>;
16752pub type PFNGLCOVERSTROKEPATHINSTANCEDNVPROC = ::core::option::Option<
16753 unsafe extern "C" fn(
16754 numPaths: GLsizei,
16755 pathNameType: GLenum,
16756 paths: *const libc::c_void,
16757 pathBase: GLuint,
16758 coverMode: GLenum,
16759 transformType: GLenum,
16760 transformValues: *const GLfloat,
16761 ),
16762>;
16763pub type PFNGLGETPATHPARAMETERIVNVPROC =
16764 ::core::option::Option<unsafe extern "C" fn(path: GLuint, pname: GLenum, value: *mut GLint)>;
16765pub type PFNGLGETPATHPARAMETERFVNVPROC =
16766 ::core::option::Option<unsafe extern "C" fn(path: GLuint, pname: GLenum, value: *mut GLfloat)>;
16767pub type PFNGLGETPATHCOMMANDSNVPROC =
16768 ::core::option::Option<unsafe extern "C" fn(path: GLuint, commands: *mut GLubyte)>;
16769pub type PFNGLGETPATHCOORDSNVPROC =
16770 ::core::option::Option<unsafe extern "C" fn(path: GLuint, coords: *mut GLfloat)>;
16771pub type PFNGLGETPATHDASHARRAYNVPROC =
16772 ::core::option::Option<unsafe extern "C" fn(path: GLuint, dashArray: *mut GLfloat)>;
16773pub type PFNGLGETPATHMETRICSNVPROC = ::core::option::Option<
16774 unsafe extern "C" fn(
16775 metricQueryMask: GLbitfield,
16776 numPaths: GLsizei,
16777 pathNameType: GLenum,
16778 paths: *const libc::c_void,
16779 pathBase: GLuint,
16780 stride: GLsizei,
16781 metrics: *mut GLfloat,
16782 ),
16783>;
16784pub type PFNGLGETPATHMETRICRANGENVPROC = ::core::option::Option<
16785 unsafe extern "C" fn(
16786 metricQueryMask: GLbitfield,
16787 firstPathName: GLuint,
16788 numPaths: GLsizei,
16789 stride: GLsizei,
16790 metrics: *mut GLfloat,
16791 ),
16792>;
16793pub type PFNGLGETPATHSPACINGNVPROC = ::core::option::Option<
16794 unsafe extern "C" fn(
16795 pathListMode: GLenum,
16796 numPaths: GLsizei,
16797 pathNameType: GLenum,
16798 paths: *const libc::c_void,
16799 pathBase: GLuint,
16800 advanceScale: GLfloat,
16801 kerningScale: GLfloat,
16802 transformType: GLenum,
16803 returnedSpacing: *mut GLfloat,
16804 ),
16805>;
16806pub type PFNGLISPOINTINFILLPATHNVPROC = ::core::option::Option<
16807 unsafe extern "C" fn(path: GLuint, mask: GLuint, x: GLfloat, y: GLfloat) -> GLboolean,
16808>;
16809pub type PFNGLISPOINTINSTROKEPATHNVPROC =
16810 ::core::option::Option<unsafe extern "C" fn(path: GLuint, x: GLfloat, y: GLfloat) -> GLboolean>;
16811pub type PFNGLGETPATHLENGTHNVPROC = ::core::option::Option<
16812 unsafe extern "C" fn(path: GLuint, startSegment: GLsizei, numSegments: GLsizei) -> GLfloat,
16813>;
16814pub type PFNGLPOINTALONGPATHNVPROC = ::core::option::Option<
16815 unsafe extern "C" fn(
16816 path: GLuint,
16817 startSegment: GLsizei,
16818 numSegments: GLsizei,
16819 distance: GLfloat,
16820 x: *mut GLfloat,
16821 y: *mut GLfloat,
16822 tangentX: *mut GLfloat,
16823 tangentY: *mut GLfloat,
16824 ) -> GLboolean,
16825>;
16826pub type PFNGLMATRIXLOAD3X2FNVPROC =
16827 ::core::option::Option<unsafe extern "C" fn(matrixMode: GLenum, m: *const GLfloat)>;
16828pub type PFNGLMATRIXLOAD3X3FNVPROC =
16829 ::core::option::Option<unsafe extern "C" fn(matrixMode: GLenum, m: *const GLfloat)>;
16830pub type PFNGLMATRIXLOADTRANSPOSE3X3FNVPROC =
16831 ::core::option::Option<unsafe extern "C" fn(matrixMode: GLenum, m: *const GLfloat)>;
16832pub type PFNGLMATRIXMULT3X2FNVPROC =
16833 ::core::option::Option<unsafe extern "C" fn(matrixMode: GLenum, m: *const GLfloat)>;
16834pub type PFNGLMATRIXMULT3X3FNVPROC =
16835 ::core::option::Option<unsafe extern "C" fn(matrixMode: GLenum, m: *const GLfloat)>;
16836pub type PFNGLMATRIXMULTTRANSPOSE3X3FNVPROC =
16837 ::core::option::Option<unsafe extern "C" fn(matrixMode: GLenum, m: *const GLfloat)>;
16838pub type PFNGLSTENCILTHENCOVERFILLPATHNVPROC = ::core::option::Option<
16839 unsafe extern "C" fn(path: GLuint, fillMode: GLenum, mask: GLuint, coverMode: GLenum),
16840>;
16841pub type PFNGLSTENCILTHENCOVERSTROKEPATHNVPROC = ::core::option::Option<
16842 unsafe extern "C" fn(path: GLuint, reference: GLint, mask: GLuint, coverMode: GLenum),
16843>;
16844pub type PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDNVPROC = ::core::option::Option<
16845 unsafe extern "C" fn(
16846 numPaths: GLsizei,
16847 pathNameType: GLenum,
16848 paths: *const libc::c_void,
16849 pathBase: GLuint,
16850 fillMode: GLenum,
16851 mask: GLuint,
16852 coverMode: GLenum,
16853 transformType: GLenum,
16854 transformValues: *const GLfloat,
16855 ),
16856>;
16857pub type PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDNVPROC = ::core::option::Option<
16858 unsafe extern "C" fn(
16859 numPaths: GLsizei,
16860 pathNameType: GLenum,
16861 paths: *const libc::c_void,
16862 pathBase: GLuint,
16863 reference: GLint,
16864 mask: GLuint,
16865 coverMode: GLenum,
16866 transformType: GLenum,
16867 transformValues: *const GLfloat,
16868 ),
16869>;
16870pub type PFNGLPATHGLYPHINDEXRANGENVPROC = ::core::option::Option<
16871 unsafe extern "C" fn(
16872 fontTarget: GLenum,
16873 fontName: *const libc::c_void,
16874 fontStyle: GLbitfield,
16875 pathParameterTemplate: GLuint,
16876 emScale: GLfloat,
16877 baseAndCount: *mut GLuint,
16878 ) -> GLenum,
16879>;
16880pub type PFNGLPATHGLYPHINDEXARRAYNVPROC = ::core::option::Option<
16881 unsafe extern "C" fn(
16882 firstPathName: GLuint,
16883 fontTarget: GLenum,
16884 fontName: *const libc::c_void,
16885 fontStyle: GLbitfield,
16886 firstGlyphIndex: GLuint,
16887 numGlyphs: GLsizei,
16888 pathParameterTemplate: GLuint,
16889 emScale: GLfloat,
16890 ) -> GLenum,
16891>;
16892pub type PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC = ::core::option::Option<
16893 unsafe extern "C" fn(
16894 firstPathName: GLuint,
16895 fontTarget: GLenum,
16896 fontSize: GLsizeiptr,
16897 fontData: *const libc::c_void,
16898 faceIndex: GLsizei,
16899 firstGlyphIndex: GLuint,
16900 numGlyphs: GLsizei,
16901 pathParameterTemplate: GLuint,
16902 emScale: GLfloat,
16903 ) -> GLenum,
16904>;
16905pub type PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC = ::core::option::Option<
16906 unsafe extern "C" fn(
16907 program: GLuint,
16908 location: GLint,
16909 genMode: GLenum,
16910 components: GLint,
16911 coeffs: *const GLfloat,
16912 ),
16913>;
16914pub type PFNGLGETPROGRAMRESOURCEFVNVPROC = ::core::option::Option<
16915 unsafe extern "C" fn(
16916 program: GLuint,
16917 programInterface: GLenum,
16918 index: GLuint,
16919 propCount: GLsizei,
16920 props: *const GLenum,
16921 bufSize: GLsizei,
16922 length: *mut GLsizei,
16923 params: *mut GLfloat,
16924 ),
16925>;
16926pub type PFNGLPATHCOLORGENNVPROC = ::core::option::Option<
16927 unsafe extern "C" fn(
16928 color: GLenum,
16929 genMode: GLenum,
16930 colorFormat: GLenum,
16931 coeffs: *const GLfloat,
16932 ),
16933>;
16934pub type PFNGLPATHTEXGENNVPROC = ::core::option::Option<
16935 unsafe extern "C" fn(
16936 texCoordSet: GLenum,
16937 genMode: GLenum,
16938 components: GLint,
16939 coeffs: *const GLfloat,
16940 ),
16941>;
16942pub type PFNGLPATHFOGGENNVPROC = ::core::option::Option<unsafe extern "C" fn(genMode: GLenum)>;
16943pub type PFNGLGETPATHCOLORGENIVNVPROC =
16944 ::core::option::Option<unsafe extern "C" fn(color: GLenum, pname: GLenum, value: *mut GLint)>;
16945pub type PFNGLGETPATHCOLORGENFVNVPROC =
16946 ::core::option::Option<unsafe extern "C" fn(color: GLenum, pname: GLenum, value: *mut GLfloat)>;
16947pub type PFNGLGETPATHTEXGENIVNVPROC = ::core::option::Option<
16948 unsafe extern "C" fn(texCoordSet: GLenum, pname: GLenum, value: *mut GLint),
16949>;
16950pub type PFNGLGETPATHTEXGENFVNVPROC = ::core::option::Option<
16951 unsafe extern "C" fn(texCoordSet: GLenum, pname: GLenum, value: *mut GLfloat),
16952>;
16953pub type PFNGLPIXELDATARANGENVPROC = ::core::option::Option<
16954 unsafe extern "C" fn(target: GLenum, length: GLsizei, pointer: *const libc::c_void),
16955>;
16956pub type PFNGLFLUSHPIXELDATARANGENVPROC =
16957 ::core::option::Option<unsafe extern "C" fn(target: GLenum)>;
16958pub type PFNGLPOINTPARAMETERINVPROC =
16959 ::core::option::Option<unsafe extern "C" fn(pname: GLenum, param: GLint)>;
16960pub type PFNGLPOINTPARAMETERIVNVPROC =
16961 ::core::option::Option<unsafe extern "C" fn(pname: GLenum, params: *const GLint)>;
16962pub type PFNGLPRESENTFRAMEKEYEDNVPROC = ::core::option::Option<
16963 unsafe extern "C" fn(
16964 video_slot: GLuint,
16965 minPresentTime: GLuint64EXT,
16966 beginPresentTimeId: GLuint,
16967 presentDurationId: GLuint,
16968 type_: GLenum,
16969 target0: GLenum,
16970 fill0: GLuint,
16971 key0: GLuint,
16972 target1: GLenum,
16973 fill1: GLuint,
16974 key1: GLuint,
16975 ),
16976>;
16977pub type PFNGLPRESENTFRAMEDUALFILLNVPROC = ::core::option::Option<
16978 unsafe extern "C" fn(
16979 video_slot: GLuint,
16980 minPresentTime: GLuint64EXT,
16981 beginPresentTimeId: GLuint,
16982 presentDurationId: GLuint,
16983 type_: GLenum,
16984 target0: GLenum,
16985 fill0: GLuint,
16986 target1: GLenum,
16987 fill1: GLuint,
16988 target2: GLenum,
16989 fill2: GLuint,
16990 target3: GLenum,
16991 fill3: GLuint,
16992 ),
16993>;
16994pub type PFNGLGETVIDEOIVNVPROC = ::core::option::Option<
16995 unsafe extern "C" fn(video_slot: GLuint, pname: GLenum, params: *mut GLint),
16996>;
16997pub type PFNGLGETVIDEOUIVNVPROC = ::core::option::Option<
16998 unsafe extern "C" fn(video_slot: GLuint, pname: GLenum, params: *mut GLuint),
16999>;
17000pub type PFNGLGETVIDEOI64VNVPROC = ::core::option::Option<
17001 unsafe extern "C" fn(video_slot: GLuint, pname: GLenum, params: *mut GLint64EXT),
17002>;
17003pub type PFNGLGETVIDEOUI64VNVPROC = ::core::option::Option<
17004 unsafe extern "C" fn(video_slot: GLuint, pname: GLenum, params: *mut GLuint64EXT),
17005>;
17006pub type PFNGLPRIMITIVERESTARTNVPROC = ::core::option::Option<unsafe extern "C" fn()>;
17007pub type PFNGLPRIMITIVERESTARTINDEXNVPROC =
17008 ::core::option::Option<unsafe extern "C" fn(index: GLuint)>;
17009pub type PFNGLQUERYRESOURCENVPROC = ::core::option::Option<
17010 unsafe extern "C" fn(
17011 queryType: GLenum,
17012 tagId: GLint,
17013 bufSize: GLuint,
17014 buffer: *mut GLint,
17015 ) -> GLint,
17016>;
17017pub type PFNGLGENQUERYRESOURCETAGNVPROC =
17018 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, tagIds: *mut GLint)>;
17019pub type PFNGLDELETEQUERYRESOURCETAGNVPROC =
17020 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, tagIds: *const GLint)>;
17021pub type PFNGLQUERYRESOURCETAGNVPROC =
17022 ::core::option::Option<unsafe extern "C" fn(tagId: GLint, tagString: *const GLchar)>;
17023pub type PFNGLCOMBINERPARAMETERFVNVPROC =
17024 ::core::option::Option<unsafe extern "C" fn(pname: GLenum, params: *const GLfloat)>;
17025pub type PFNGLCOMBINERPARAMETERFNVPROC =
17026 ::core::option::Option<unsafe extern "C" fn(pname: GLenum, param: GLfloat)>;
17027pub type PFNGLCOMBINERPARAMETERIVNVPROC =
17028 ::core::option::Option<unsafe extern "C" fn(pname: GLenum, params: *const GLint)>;
17029pub type PFNGLCOMBINERPARAMETERINVPROC =
17030 ::core::option::Option<unsafe extern "C" fn(pname: GLenum, param: GLint)>;
17031pub type PFNGLCOMBINERINPUTNVPROC = ::core::option::Option<
17032 unsafe extern "C" fn(
17033 stage: GLenum,
17034 portion: GLenum,
17035 variable: GLenum,
17036 input: GLenum,
17037 mapping: GLenum,
17038 componentUsage: GLenum,
17039 ),
17040>;
17041pub type PFNGLCOMBINEROUTPUTNVPROC = ::core::option::Option<
17042 unsafe extern "C" fn(
17043 stage: GLenum,
17044 portion: GLenum,
17045 abOutput: GLenum,
17046 cdOutput: GLenum,
17047 sumOutput: GLenum,
17048 scale: GLenum,
17049 bias: GLenum,
17050 abDotProduct: GLboolean,
17051 cdDotProduct: GLboolean,
17052 muxSum: GLboolean,
17053 ),
17054>;
17055pub type PFNGLFINALCOMBINERINPUTNVPROC = ::core::option::Option<
17056 unsafe extern "C" fn(variable: GLenum, input: GLenum, mapping: GLenum, componentUsage: GLenum),
17057>;
17058pub type PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC = ::core::option::Option<
17059 unsafe extern "C" fn(
17060 stage: GLenum,
17061 portion: GLenum,
17062 variable: GLenum,
17063 pname: GLenum,
17064 params: *mut GLfloat,
17065 ),
17066>;
17067pub type PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC = ::core::option::Option<
17068 unsafe extern "C" fn(
17069 stage: GLenum,
17070 portion: GLenum,
17071 variable: GLenum,
17072 pname: GLenum,
17073 params: *mut GLint,
17074 ),
17075>;
17076pub type PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC = ::core::option::Option<
17077 unsafe extern "C" fn(stage: GLenum, portion: GLenum, pname: GLenum, params: *mut GLfloat),
17078>;
17079pub type PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC = ::core::option::Option<
17080 unsafe extern "C" fn(stage: GLenum, portion: GLenum, pname: GLenum, params: *mut GLint),
17081>;
17082pub type PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC = ::core::option::Option<
17083 unsafe extern "C" fn(variable: GLenum, pname: GLenum, params: *mut GLfloat),
17084>;
17085pub type PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC = ::core::option::Option<
17086 unsafe extern "C" fn(variable: GLenum, pname: GLenum, params: *mut GLint),
17087>;
17088pub type PFNGLCOMBINERSTAGEPARAMETERFVNVPROC = ::core::option::Option<
17089 unsafe extern "C" fn(stage: GLenum, pname: GLenum, params: *const GLfloat),
17090>;
17091pub type PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC =
17092 ::core::option::Option<unsafe extern "C" fn(stage: GLenum, pname: GLenum, params: *mut GLfloat)>;
17093pub type PFNGLFRAMEBUFFERSAMPLELOCATIONSFVNVPROC = ::core::option::Option<
17094 unsafe extern "C" fn(target: GLenum, start: GLuint, count: GLsizei, v: *const GLfloat),
17095>;
17096pub type PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNVPROC = ::core::option::Option<
17097 unsafe extern "C" fn(framebuffer: GLuint, start: GLuint, count: GLsizei, v: *const GLfloat),
17098>;
17099pub type PFNGLRESOLVEDEPTHVALUESNVPROC = ::core::option::Option<unsafe extern "C" fn()>;
17100pub type PFNGLSCISSOREXCLUSIVENVPROC = ::core::option::Option<
17101 unsafe extern "C" fn(x: GLint, y: GLint, width: GLsizei, height: GLsizei),
17102>;
17103pub type PFNGLSCISSOREXCLUSIVEARRAYVNVPROC =
17104 ::core::option::Option<unsafe extern "C" fn(first: GLuint, count: GLsizei, v: *const GLint)>;
17105pub type PFNGLMAKEBUFFERRESIDENTNVPROC =
17106 ::core::option::Option<unsafe extern "C" fn(target: GLenum, access: GLenum)>;
17107pub type PFNGLMAKEBUFFERNONRESIDENTNVPROC =
17108 ::core::option::Option<unsafe extern "C" fn(target: GLenum)>;
17109pub type PFNGLISBUFFERRESIDENTNVPROC =
17110 ::core::option::Option<unsafe extern "C" fn(target: GLenum) -> GLboolean>;
17111pub type PFNGLMAKENAMEDBUFFERRESIDENTNVPROC =
17112 ::core::option::Option<unsafe extern "C" fn(buffer: GLuint, access: GLenum)>;
17113pub type PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC =
17114 ::core::option::Option<unsafe extern "C" fn(buffer: GLuint)>;
17115pub type PFNGLISNAMEDBUFFERRESIDENTNVPROC =
17116 ::core::option::Option<unsafe extern "C" fn(buffer: GLuint) -> GLboolean>;
17117pub type PFNGLGETBUFFERPARAMETERUI64VNVPROC = ::core::option::Option<
17118 unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut GLuint64EXT),
17119>;
17120pub type PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC = ::core::option::Option<
17121 unsafe extern "C" fn(buffer: GLuint, pname: GLenum, params: *mut GLuint64EXT),
17122>;
17123pub type PFNGLGETINTEGERUI64VNVPROC =
17124 ::core::option::Option<unsafe extern "C" fn(value: GLenum, result: *mut GLuint64EXT)>;
17125pub type PFNGLUNIFORMUI64NVPROC =
17126 ::core::option::Option<unsafe extern "C" fn(location: GLint, value: GLuint64EXT)>;
17127pub type PFNGLUNIFORMUI64VNVPROC = ::core::option::Option<
17128 unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLuint64EXT),
17129>;
17130pub type PFNGLPROGRAMUNIFORMUI64NVPROC = ::core::option::Option<
17131 unsafe extern "C" fn(program: GLuint, location: GLint, value: GLuint64EXT),
17132>;
17133pub type PFNGLPROGRAMUNIFORMUI64VNVPROC = ::core::option::Option<
17134 unsafe extern "C" fn(
17135 program: GLuint,
17136 location: GLint,
17137 count: GLsizei,
17138 value: *const GLuint64EXT,
17139 ),
17140>;
17141pub type PFNGLBINDSHADINGRATEIMAGENVPROC =
17142 ::core::option::Option<unsafe extern "C" fn(texture: GLuint)>;
17143pub type PFNGLGETSHADINGRATEIMAGEPALETTENVPROC =
17144 ::core::option::Option<unsafe extern "C" fn(viewport: GLuint, entry: GLuint, rate: *mut GLenum)>;
17145pub type PFNGLGETSHADINGRATESAMPLELOCATIONIVNVPROC = ::core::option::Option<
17146 unsafe extern "C" fn(rate: GLenum, samples: GLuint, index: GLuint, location: *mut GLint),
17147>;
17148pub type PFNGLSHADINGRATEIMAGEBARRIERNVPROC =
17149 ::core::option::Option<unsafe extern "C" fn(synchronize: GLboolean)>;
17150pub type PFNGLSHADINGRATEIMAGEPALETTENVPROC = ::core::option::Option<
17151 unsafe extern "C" fn(viewport: GLuint, first: GLuint, count: GLsizei, rates: *const GLenum),
17152>;
17153pub type PFNGLSHADINGRATESAMPLEORDERNVPROC =
17154 ::core::option::Option<unsafe extern "C" fn(order: GLenum)>;
17155pub type PFNGLSHADINGRATESAMPLEORDERCUSTOMNVPROC = ::core::option::Option<
17156 unsafe extern "C" fn(rate: GLenum, samples: GLuint, locations: *const GLint),
17157>;
17158pub type PFNGLTEXTUREBARRIERNVPROC = ::core::option::Option<unsafe extern "C" fn()>;
17159pub type PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC = ::core::option::Option<
17160 unsafe extern "C" fn(
17161 target: GLenum,
17162 coverageSamples: GLsizei,
17163 colorSamples: GLsizei,
17164 internalFormat: GLint,
17165 width: GLsizei,
17166 height: GLsizei,
17167 fixedSampleLocations: GLboolean,
17168 ),
17169>;
17170pub type PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC = ::core::option::Option<
17171 unsafe extern "C" fn(
17172 target: GLenum,
17173 coverageSamples: GLsizei,
17174 colorSamples: GLsizei,
17175 internalFormat: GLint,
17176 width: GLsizei,
17177 height: GLsizei,
17178 depth: GLsizei,
17179 fixedSampleLocations: GLboolean,
17180 ),
17181>;
17182pub type PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC = ::core::option::Option<
17183 unsafe extern "C" fn(
17184 texture: GLuint,
17185 target: GLenum,
17186 samples: GLsizei,
17187 internalFormat: GLint,
17188 width: GLsizei,
17189 height: GLsizei,
17190 fixedSampleLocations: GLboolean,
17191 ),
17192>;
17193pub type PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC = ::core::option::Option<
17194 unsafe extern "C" fn(
17195 texture: GLuint,
17196 target: GLenum,
17197 samples: GLsizei,
17198 internalFormat: GLint,
17199 width: GLsizei,
17200 height: GLsizei,
17201 depth: GLsizei,
17202 fixedSampleLocations: GLboolean,
17203 ),
17204>;
17205pub type PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC = ::core::option::Option<
17206 unsafe extern "C" fn(
17207 texture: GLuint,
17208 target: GLenum,
17209 coverageSamples: GLsizei,
17210 colorSamples: GLsizei,
17211 internalFormat: GLint,
17212 width: GLsizei,
17213 height: GLsizei,
17214 fixedSampleLocations: GLboolean,
17215 ),
17216>;
17217pub type PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC = ::core::option::Option<
17218 unsafe extern "C" fn(
17219 texture: GLuint,
17220 target: GLenum,
17221 coverageSamples: GLsizei,
17222 colorSamples: GLsizei,
17223 internalFormat: GLint,
17224 width: GLsizei,
17225 height: GLsizei,
17226 depth: GLsizei,
17227 fixedSampleLocations: GLboolean,
17228 ),
17229>;
17230pub type PFNGLBEGINTRANSFORMFEEDBACKNVPROC =
17231 ::core::option::Option<unsafe extern "C" fn(primitiveMode: GLenum)>;
17232pub type PFNGLENDTRANSFORMFEEDBACKNVPROC = ::core::option::Option<unsafe extern "C" fn()>;
17233pub type PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC = ::core::option::Option<
17234 unsafe extern "C" fn(count: GLsizei, attribs: *const GLint, bufferMode: GLenum),
17235>;
17236pub type PFNGLBINDBUFFERRANGENVPROC = ::core::option::Option<
17237 unsafe extern "C" fn(
17238 target: GLenum,
17239 index: GLuint,
17240 buffer: GLuint,
17241 offset: GLintptr,
17242 size: GLsizeiptr,
17243 ),
17244>;
17245pub type PFNGLBINDBUFFEROFFSETNVPROC = ::core::option::Option<
17246 unsafe extern "C" fn(target: GLenum, index: GLuint, buffer: GLuint, offset: GLintptr),
17247>;
17248pub type PFNGLBINDBUFFERBASENVPROC =
17249 ::core::option::Option<unsafe extern "C" fn(target: GLenum, index: GLuint, buffer: GLuint)>;
17250pub type PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC = ::core::option::Option<
17251 unsafe extern "C" fn(
17252 program: GLuint,
17253 count: GLsizei,
17254 locations: *const GLint,
17255 bufferMode: GLenum,
17256 ),
17257>;
17258pub type PFNGLACTIVEVARYINGNVPROC =
17259 ::core::option::Option<unsafe extern "C" fn(program: GLuint, name: *const GLchar)>;
17260pub type PFNGLGETVARYINGLOCATIONNVPROC =
17261 ::core::option::Option<unsafe extern "C" fn(program: GLuint, name: *const GLchar) -> GLint>;
17262pub type PFNGLGETACTIVEVARYINGNVPROC = ::core::option::Option<
17263 unsafe extern "C" fn(
17264 program: GLuint,
17265 index: GLuint,
17266 bufSize: GLsizei,
17267 length: *mut GLsizei,
17268 size: *mut GLsizei,
17269 type_: *mut GLenum,
17270 name: *mut GLchar,
17271 ),
17272>;
17273pub type PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC = ::core::option::Option<
17274 unsafe extern "C" fn(program: GLuint, index: GLuint, location: *mut GLint),
17275>;
17276pub type PFNGLTRANSFORMFEEDBACKSTREAMATTRIBSNVPROC = ::core::option::Option<
17277 unsafe extern "C" fn(
17278 count: GLsizei,
17279 attribs: *const GLint,
17280 nbuffers: GLsizei,
17281 bufstreams: *const GLint,
17282 bufferMode: GLenum,
17283 ),
17284>;
17285pub type PFNGLBINDTRANSFORMFEEDBACKNVPROC =
17286 ::core::option::Option<unsafe extern "C" fn(target: GLenum, id: GLuint)>;
17287pub type PFNGLDELETETRANSFORMFEEDBACKSNVPROC =
17288 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, ids: *const GLuint)>;
17289pub type PFNGLGENTRANSFORMFEEDBACKSNVPROC =
17290 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, ids: *mut GLuint)>;
17291pub type PFNGLISTRANSFORMFEEDBACKNVPROC =
17292 ::core::option::Option<unsafe extern "C" fn(id: GLuint) -> GLboolean>;
17293pub type PFNGLPAUSETRANSFORMFEEDBACKNVPROC = ::core::option::Option<unsafe extern "C" fn()>;
17294pub type PFNGLRESUMETRANSFORMFEEDBACKNVPROC = ::core::option::Option<unsafe extern "C" fn()>;
17295pub type PFNGLDRAWTRANSFORMFEEDBACKNVPROC =
17296 ::core::option::Option<unsafe extern "C" fn(mode: GLenum, id: GLuint)>;
17297pub type GLvdpauSurfaceNV = GLintptr;
17298pub type PFNGLVDPAUINITNVPROC = ::core::option::Option<
17299 unsafe extern "C" fn(
17300 vdpDevice: *const libc::c_void,
17301 getProcAddress: *const libc::c_void,
17302 ),
17303>;
17304pub type PFNGLVDPAUFININVPROC = ::core::option::Option<unsafe extern "C" fn()>;
17305pub type PFNGLVDPAUREGISTERVIDEOSURFACENVPROC = ::core::option::Option<
17306 unsafe extern "C" fn(
17307 vdpSurface: *const libc::c_void,
17308 target: GLenum,
17309 numTextureNames: GLsizei,
17310 textureNames: *const GLuint,
17311 ) -> GLvdpauSurfaceNV,
17312>;
17313pub type PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC = ::core::option::Option<
17314 unsafe extern "C" fn(
17315 vdpSurface: *const libc::c_void,
17316 target: GLenum,
17317 numTextureNames: GLsizei,
17318 textureNames: *const GLuint,
17319 ) -> GLvdpauSurfaceNV,
17320>;
17321pub type PFNGLVDPAUISSURFACENVPROC =
17322 ::core::option::Option<unsafe extern "C" fn(surface: GLvdpauSurfaceNV) -> GLboolean>;
17323pub type PFNGLVDPAUUNREGISTERSURFACENVPROC =
17324 ::core::option::Option<unsafe extern "C" fn(surface: GLvdpauSurfaceNV)>;
17325pub type PFNGLVDPAUGETSURFACEIVNVPROC = ::core::option::Option<
17326 unsafe extern "C" fn(
17327 surface: GLvdpauSurfaceNV,
17328 pname: GLenum,
17329 bufSize: GLsizei,
17330 length: *mut GLsizei,
17331 values: *mut GLint,
17332 ),
17333>;
17334pub type PFNGLVDPAUSURFACEACCESSNVPROC =
17335 ::core::option::Option<unsafe extern "C" fn(surface: GLvdpauSurfaceNV, access: GLenum)>;
17336pub type PFNGLVDPAUMAPSURFACESNVPROC = ::core::option::Option<
17337 unsafe extern "C" fn(numSurfaces: GLsizei, surfaces: *const GLvdpauSurfaceNV),
17338>;
17339pub type PFNGLVDPAUUNMAPSURFACESNVPROC = ::core::option::Option<
17340 unsafe extern "C" fn(numSurface: GLsizei, surfaces: *const GLvdpauSurfaceNV),
17341>;
17342pub type PFNGLVDPAUREGISTERVIDEOSURFACEWITHPICTURESTRUCTURENVPROC = ::core::option::Option<
17343 unsafe extern "C" fn(
17344 vdpSurface: *const libc::c_void,
17345 target: GLenum,
17346 numTextureNames: GLsizei,
17347 textureNames: *const GLuint,
17348 isFrameStructure: GLboolean,
17349 ) -> GLvdpauSurfaceNV,
17350>;
17351pub type PFNGLFLUSHVERTEXARRAYRANGENVPROC = ::core::option::Option<unsafe extern "C" fn()>;
17352pub type PFNGLVERTEXARRAYRANGENVPROC = ::core::option::Option<
17353 unsafe extern "C" fn(length: GLsizei, pointer: *const libc::c_void),
17354>;
17355pub type PFNGLVERTEXATTRIBL1I64NVPROC =
17356 ::core::option::Option<unsafe extern "C" fn(index: GLuint, x: GLint64EXT)>;
17357pub type PFNGLVERTEXATTRIBL2I64NVPROC =
17358 ::core::option::Option<unsafe extern "C" fn(index: GLuint, x: GLint64EXT, y: GLint64EXT)>;
17359pub type PFNGLVERTEXATTRIBL3I64NVPROC = ::core::option::Option<
17360 unsafe extern "C" fn(index: GLuint, x: GLint64EXT, y: GLint64EXT, z: GLint64EXT),
17361>;
17362pub type PFNGLVERTEXATTRIBL4I64NVPROC = ::core::option::Option<
17363 unsafe extern "C" fn(index: GLuint, x: GLint64EXT, y: GLint64EXT, z: GLint64EXT, w: GLint64EXT),
17364>;
17365pub type PFNGLVERTEXATTRIBL1I64VNVPROC =
17366 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLint64EXT)>;
17367pub type PFNGLVERTEXATTRIBL2I64VNVPROC =
17368 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLint64EXT)>;
17369pub type PFNGLVERTEXATTRIBL3I64VNVPROC =
17370 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLint64EXT)>;
17371pub type PFNGLVERTEXATTRIBL4I64VNVPROC =
17372 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLint64EXT)>;
17373pub type PFNGLVERTEXATTRIBL1UI64NVPROC =
17374 ::core::option::Option<unsafe extern "C" fn(index: GLuint, x: GLuint64EXT)>;
17375pub type PFNGLVERTEXATTRIBL2UI64NVPROC =
17376 ::core::option::Option<unsafe extern "C" fn(index: GLuint, x: GLuint64EXT, y: GLuint64EXT)>;
17377pub type PFNGLVERTEXATTRIBL3UI64NVPROC = ::core::option::Option<
17378 unsafe extern "C" fn(index: GLuint, x: GLuint64EXT, y: GLuint64EXT, z: GLuint64EXT),
17379>;
17380pub type PFNGLVERTEXATTRIBL4UI64NVPROC = ::core::option::Option<
17381 unsafe extern "C" fn(
17382 index: GLuint,
17383 x: GLuint64EXT,
17384 y: GLuint64EXT,
17385 z: GLuint64EXT,
17386 w: GLuint64EXT,
17387 ),
17388>;
17389pub type PFNGLVERTEXATTRIBL1UI64VNVPROC =
17390 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLuint64EXT)>;
17391pub type PFNGLVERTEXATTRIBL2UI64VNVPROC =
17392 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLuint64EXT)>;
17393pub type PFNGLVERTEXATTRIBL3UI64VNVPROC =
17394 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLuint64EXT)>;
17395pub type PFNGLVERTEXATTRIBL4UI64VNVPROC =
17396 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLuint64EXT)>;
17397pub type PFNGLGETVERTEXATTRIBLI64VNVPROC = ::core::option::Option<
17398 unsafe extern "C" fn(index: GLuint, pname: GLenum, params: *mut GLint64EXT),
17399>;
17400pub type PFNGLGETVERTEXATTRIBLUI64VNVPROC = ::core::option::Option<
17401 unsafe extern "C" fn(index: GLuint, pname: GLenum, params: *mut GLuint64EXT),
17402>;
17403pub type PFNGLVERTEXATTRIBLFORMATNVPROC = ::core::option::Option<
17404 unsafe extern "C" fn(index: GLuint, size: GLint, type_: GLenum, stride: GLsizei),
17405>;
17406pub type PFNGLBUFFERADDRESSRANGENVPROC = ::core::option::Option<
17407 unsafe extern "C" fn(pname: GLenum, index: GLuint, address: GLuint64EXT, length: GLsizeiptr),
17408>;
17409pub type PFNGLVERTEXFORMATNVPROC =
17410 ::core::option::Option<unsafe extern "C" fn(size: GLint, type_: GLenum, stride: GLsizei)>;
17411pub type PFNGLNORMALFORMATNVPROC =
17412 ::core::option::Option<unsafe extern "C" fn(type_: GLenum, stride: GLsizei)>;
17413pub type PFNGLCOLORFORMATNVPROC =
17414 ::core::option::Option<unsafe extern "C" fn(size: GLint, type_: GLenum, stride: GLsizei)>;
17415pub type PFNGLINDEXFORMATNVPROC =
17416 ::core::option::Option<unsafe extern "C" fn(type_: GLenum, stride: GLsizei)>;
17417pub type PFNGLTEXCOORDFORMATNVPROC =
17418 ::core::option::Option<unsafe extern "C" fn(size: GLint, type_: GLenum, stride: GLsizei)>;
17419pub type PFNGLEDGEFLAGFORMATNVPROC = ::core::option::Option<unsafe extern "C" fn(stride: GLsizei)>;
17420pub type PFNGLSECONDARYCOLORFORMATNVPROC =
17421 ::core::option::Option<unsafe extern "C" fn(size: GLint, type_: GLenum, stride: GLsizei)>;
17422pub type PFNGLFOGCOORDFORMATNVPROC =
17423 ::core::option::Option<unsafe extern "C" fn(type_: GLenum, stride: GLsizei)>;
17424pub type PFNGLVERTEXATTRIBFORMATNVPROC = ::core::option::Option<
17425 unsafe extern "C" fn(
17426 index: GLuint,
17427 size: GLint,
17428 type_: GLenum,
17429 normalized: GLboolean,
17430 stride: GLsizei,
17431 ),
17432>;
17433pub type PFNGLVERTEXATTRIBIFORMATNVPROC = ::core::option::Option<
17434 unsafe extern "C" fn(index: GLuint, size: GLint, type_: GLenum, stride: GLsizei),
17435>;
17436pub type PFNGLGETINTEGERUI64I_VNVPROC = ::core::option::Option<
17437 unsafe extern "C" fn(value: GLenum, index: GLuint, result: *mut GLuint64EXT),
17438>;
17439pub type PFNGLAREPROGRAMSRESIDENTNVPROC = ::core::option::Option<
17440 unsafe extern "C" fn(
17441 n: GLsizei,
17442 programs: *const GLuint,
17443 residences: *mut GLboolean,
17444 ) -> GLboolean,
17445>;
17446pub type PFNGLBINDPROGRAMNVPROC =
17447 ::core::option::Option<unsafe extern "C" fn(target: GLenum, id: GLuint)>;
17448pub type PFNGLDELETEPROGRAMSNVPROC =
17449 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, programs: *const GLuint)>;
17450pub type PFNGLEXECUTEPROGRAMNVPROC =
17451 ::core::option::Option<unsafe extern "C" fn(target: GLenum, id: GLuint, params: *const GLfloat)>;
17452pub type PFNGLGENPROGRAMSNVPROC =
17453 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, programs: *mut GLuint)>;
17454pub type PFNGLGETPROGRAMPARAMETERDVNVPROC = ::core::option::Option<
17455 unsafe extern "C" fn(target: GLenum, index: GLuint, pname: GLenum, params: *mut GLdouble),
17456>;
17457pub type PFNGLGETPROGRAMPARAMETERFVNVPROC = ::core::option::Option<
17458 unsafe extern "C" fn(target: GLenum, index: GLuint, pname: GLenum, params: *mut GLfloat),
17459>;
17460pub type PFNGLGETPROGRAMIVNVPROC =
17461 ::core::option::Option<unsafe extern "C" fn(id: GLuint, pname: GLenum, params: *mut GLint)>;
17462pub type PFNGLGETPROGRAMSTRINGNVPROC =
17463 ::core::option::Option<unsafe extern "C" fn(id: GLuint, pname: GLenum, program: *mut GLubyte)>;
17464pub type PFNGLGETTRACKMATRIXIVNVPROC = ::core::option::Option<
17465 unsafe extern "C" fn(target: GLenum, address: GLuint, pname: GLenum, params: *mut GLint),
17466>;
17467pub type PFNGLGETVERTEXATTRIBDVNVPROC = ::core::option::Option<
17468 unsafe extern "C" fn(index: GLuint, pname: GLenum, params: *mut GLdouble),
17469>;
17470pub type PFNGLGETVERTEXATTRIBFVNVPROC =
17471 ::core::option::Option<unsafe extern "C" fn(index: GLuint, pname: GLenum, params: *mut GLfloat)>;
17472pub type PFNGLGETVERTEXATTRIBIVNVPROC =
17473 ::core::option::Option<unsafe extern "C" fn(index: GLuint, pname: GLenum, params: *mut GLint)>;
17474pub type PFNGLGETVERTEXATTRIBPOINTERVNVPROC = ::core::option::Option<
17475 unsafe extern "C" fn(index: GLuint, pname: GLenum, pointer: *mut *mut libc::c_void),
17476>;
17477pub type PFNGLISPROGRAMNVPROC =
17478 ::core::option::Option<unsafe extern "C" fn(id: GLuint) -> GLboolean>;
17479pub type PFNGLLOADPROGRAMNVPROC = ::core::option::Option<
17480 unsafe extern "C" fn(target: GLenum, id: GLuint, len: GLsizei, program: *const GLubyte),
17481>;
17482pub type PFNGLPROGRAMPARAMETER4DNVPROC = ::core::option::Option<
17483 unsafe extern "C" fn(
17484 target: GLenum,
17485 index: GLuint,
17486 x: GLdouble,
17487 y: GLdouble,
17488 z: GLdouble,
17489 w: GLdouble,
17490 ),
17491>;
17492pub type PFNGLPROGRAMPARAMETER4DVNVPROC =
17493 ::core::option::Option<unsafe extern "C" fn(target: GLenum, index: GLuint, v: *const GLdouble)>;
17494pub type PFNGLPROGRAMPARAMETER4FNVPROC = ::core::option::Option<
17495 unsafe extern "C" fn(
17496 target: GLenum,
17497 index: GLuint,
17498 x: GLfloat,
17499 y: GLfloat,
17500 z: GLfloat,
17501 w: GLfloat,
17502 ),
17503>;
17504pub type PFNGLPROGRAMPARAMETER4FVNVPROC =
17505 ::core::option::Option<unsafe extern "C" fn(target: GLenum, index: GLuint, v: *const GLfloat)>;
17506pub type PFNGLPROGRAMPARAMETERS4DVNVPROC = ::core::option::Option<
17507 unsafe extern "C" fn(target: GLenum, index: GLuint, count: GLsizei, v: *const GLdouble),
17508>;
17509pub type PFNGLPROGRAMPARAMETERS4FVNVPROC = ::core::option::Option<
17510 unsafe extern "C" fn(target: GLenum, index: GLuint, count: GLsizei, v: *const GLfloat),
17511>;
17512pub type PFNGLREQUESTRESIDENTPROGRAMSNVPROC =
17513 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, programs: *const GLuint)>;
17514pub type PFNGLTRACKMATRIXNVPROC = ::core::option::Option<
17515 unsafe extern "C" fn(target: GLenum, address: GLuint, matrix: GLenum, transform: GLenum),
17516>;
17517pub type PFNGLVERTEXATTRIBPOINTERNVPROC = ::core::option::Option<
17518 unsafe extern "C" fn(
17519 index: GLuint,
17520 fsize: GLint,
17521 type_: GLenum,
17522 stride: GLsizei,
17523 pointer: *const libc::c_void,
17524 ),
17525>;
17526pub type PFNGLVERTEXATTRIB1DNVPROC =
17527 ::core::option::Option<unsafe extern "C" fn(index: GLuint, x: GLdouble)>;
17528pub type PFNGLVERTEXATTRIB1DVNVPROC =
17529 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLdouble)>;
17530pub type PFNGLVERTEXATTRIB1FNVPROC =
17531 ::core::option::Option<unsafe extern "C" fn(index: GLuint, x: GLfloat)>;
17532pub type PFNGLVERTEXATTRIB1FVNVPROC =
17533 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLfloat)>;
17534pub type PFNGLVERTEXATTRIB1SNVPROC =
17535 ::core::option::Option<unsafe extern "C" fn(index: GLuint, x: GLshort)>;
17536pub type PFNGLVERTEXATTRIB1SVNVPROC =
17537 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLshort)>;
17538pub type PFNGLVERTEXATTRIB2DNVPROC =
17539 ::core::option::Option<unsafe extern "C" fn(index: GLuint, x: GLdouble, y: GLdouble)>;
17540pub type PFNGLVERTEXATTRIB2DVNVPROC =
17541 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLdouble)>;
17542pub type PFNGLVERTEXATTRIB2FNVPROC =
17543 ::core::option::Option<unsafe extern "C" fn(index: GLuint, x: GLfloat, y: GLfloat)>;
17544pub type PFNGLVERTEXATTRIB2FVNVPROC =
17545 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLfloat)>;
17546pub type PFNGLVERTEXATTRIB2SNVPROC =
17547 ::core::option::Option<unsafe extern "C" fn(index: GLuint, x: GLshort, y: GLshort)>;
17548pub type PFNGLVERTEXATTRIB2SVNVPROC =
17549 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLshort)>;
17550pub type PFNGLVERTEXATTRIB3DNVPROC = ::core::option::Option<
17551 unsafe extern "C" fn(index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble),
17552>;
17553pub type PFNGLVERTEXATTRIB3DVNVPROC =
17554 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLdouble)>;
17555pub type PFNGLVERTEXATTRIB3FNVPROC =
17556 ::core::option::Option<unsafe extern "C" fn(index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat)>;
17557pub type PFNGLVERTEXATTRIB3FVNVPROC =
17558 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLfloat)>;
17559pub type PFNGLVERTEXATTRIB3SNVPROC =
17560 ::core::option::Option<unsafe extern "C" fn(index: GLuint, x: GLshort, y: GLshort, z: GLshort)>;
17561pub type PFNGLVERTEXATTRIB3SVNVPROC =
17562 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLshort)>;
17563pub type PFNGLVERTEXATTRIB4DNVPROC = ::core::option::Option<
17564 unsafe extern "C" fn(index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble),
17565>;
17566pub type PFNGLVERTEXATTRIB4DVNVPROC =
17567 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLdouble)>;
17568pub type PFNGLVERTEXATTRIB4FNVPROC = ::core::option::Option<
17569 unsafe extern "C" fn(index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat),
17570>;
17571pub type PFNGLVERTEXATTRIB4FVNVPROC =
17572 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLfloat)>;
17573pub type PFNGLVERTEXATTRIB4SNVPROC = ::core::option::Option<
17574 unsafe extern "C" fn(index: GLuint, x: GLshort, y: GLshort, z: GLshort, w: GLshort),
17575>;
17576pub type PFNGLVERTEXATTRIB4SVNVPROC =
17577 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLshort)>;
17578pub type PFNGLVERTEXATTRIB4UBNVPROC = ::core::option::Option<
17579 unsafe extern "C" fn(index: GLuint, x: GLubyte, y: GLubyte, z: GLubyte, w: GLubyte),
17580>;
17581pub type PFNGLVERTEXATTRIB4UBVNVPROC =
17582 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLubyte)>;
17583pub type PFNGLVERTEXATTRIBS1DVNVPROC =
17584 ::core::option::Option<unsafe extern "C" fn(index: GLuint, count: GLsizei, v: *const GLdouble)>;
17585pub type PFNGLVERTEXATTRIBS1FVNVPROC =
17586 ::core::option::Option<unsafe extern "C" fn(index: GLuint, count: GLsizei, v: *const GLfloat)>;
17587pub type PFNGLVERTEXATTRIBS1SVNVPROC =
17588 ::core::option::Option<unsafe extern "C" fn(index: GLuint, count: GLsizei, v: *const GLshort)>;
17589pub type PFNGLVERTEXATTRIBS2DVNVPROC =
17590 ::core::option::Option<unsafe extern "C" fn(index: GLuint, count: GLsizei, v: *const GLdouble)>;
17591pub type PFNGLVERTEXATTRIBS2FVNVPROC =
17592 ::core::option::Option<unsafe extern "C" fn(index: GLuint, count: GLsizei, v: *const GLfloat)>;
17593pub type PFNGLVERTEXATTRIBS2SVNVPROC =
17594 ::core::option::Option<unsafe extern "C" fn(index: GLuint, count: GLsizei, v: *const GLshort)>;
17595pub type PFNGLVERTEXATTRIBS3DVNVPROC =
17596 ::core::option::Option<unsafe extern "C" fn(index: GLuint, count: GLsizei, v: *const GLdouble)>;
17597pub type PFNGLVERTEXATTRIBS3FVNVPROC =
17598 ::core::option::Option<unsafe extern "C" fn(index: GLuint, count: GLsizei, v: *const GLfloat)>;
17599pub type PFNGLVERTEXATTRIBS3SVNVPROC =
17600 ::core::option::Option<unsafe extern "C" fn(index: GLuint, count: GLsizei, v: *const GLshort)>;
17601pub type PFNGLVERTEXATTRIBS4DVNVPROC =
17602 ::core::option::Option<unsafe extern "C" fn(index: GLuint, count: GLsizei, v: *const GLdouble)>;
17603pub type PFNGLVERTEXATTRIBS4FVNVPROC =
17604 ::core::option::Option<unsafe extern "C" fn(index: GLuint, count: GLsizei, v: *const GLfloat)>;
17605pub type PFNGLVERTEXATTRIBS4SVNVPROC =
17606 ::core::option::Option<unsafe extern "C" fn(index: GLuint, count: GLsizei, v: *const GLshort)>;
17607pub type PFNGLVERTEXATTRIBS4UBVNVPROC =
17608 ::core::option::Option<unsafe extern "C" fn(index: GLuint, count: GLsizei, v: *const GLubyte)>;
17609pub type PFNGLVERTEXATTRIBI1IEXTPROC =
17610 ::core::option::Option<unsafe extern "C" fn(index: GLuint, x: GLint)>;
17611pub type PFNGLVERTEXATTRIBI2IEXTPROC =
17612 ::core::option::Option<unsafe extern "C" fn(index: GLuint, x: GLint, y: GLint)>;
17613pub type PFNGLVERTEXATTRIBI3IEXTPROC =
17614 ::core::option::Option<unsafe extern "C" fn(index: GLuint, x: GLint, y: GLint, z: GLint)>;
17615pub type PFNGLVERTEXATTRIBI4IEXTPROC = ::core::option::Option<
17616 unsafe extern "C" fn(index: GLuint, x: GLint, y: GLint, z: GLint, w: GLint),
17617>;
17618pub type PFNGLVERTEXATTRIBI1UIEXTPROC =
17619 ::core::option::Option<unsafe extern "C" fn(index: GLuint, x: GLuint)>;
17620pub type PFNGLVERTEXATTRIBI2UIEXTPROC =
17621 ::core::option::Option<unsafe extern "C" fn(index: GLuint, x: GLuint, y: GLuint)>;
17622pub type PFNGLVERTEXATTRIBI3UIEXTPROC =
17623 ::core::option::Option<unsafe extern "C" fn(index: GLuint, x: GLuint, y: GLuint, z: GLuint)>;
17624pub type PFNGLVERTEXATTRIBI4UIEXTPROC = ::core::option::Option<
17625 unsafe extern "C" fn(index: GLuint, x: GLuint, y: GLuint, z: GLuint, w: GLuint),
17626>;
17627pub type PFNGLVERTEXATTRIBI1IVEXTPROC =
17628 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLint)>;
17629pub type PFNGLVERTEXATTRIBI2IVEXTPROC =
17630 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLint)>;
17631pub type PFNGLVERTEXATTRIBI3IVEXTPROC =
17632 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLint)>;
17633pub type PFNGLVERTEXATTRIBI4IVEXTPROC =
17634 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLint)>;
17635pub type PFNGLVERTEXATTRIBI1UIVEXTPROC =
17636 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLuint)>;
17637pub type PFNGLVERTEXATTRIBI2UIVEXTPROC =
17638 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLuint)>;
17639pub type PFNGLVERTEXATTRIBI3UIVEXTPROC =
17640 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLuint)>;
17641pub type PFNGLVERTEXATTRIBI4UIVEXTPROC =
17642 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLuint)>;
17643pub type PFNGLVERTEXATTRIBI4BVEXTPROC =
17644 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLbyte)>;
17645pub type PFNGLVERTEXATTRIBI4SVEXTPROC =
17646 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLshort)>;
17647pub type PFNGLVERTEXATTRIBI4UBVEXTPROC =
17648 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLubyte)>;
17649pub type PFNGLVERTEXATTRIBI4USVEXTPROC =
17650 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLushort)>;
17651pub type PFNGLVERTEXATTRIBIPOINTEREXTPROC = ::core::option::Option<
17652 unsafe extern "C" fn(
17653 index: GLuint,
17654 size: GLint,
17655 type_: GLenum,
17656 stride: GLsizei,
17657 pointer: *const libc::c_void,
17658 ),
17659>;
17660pub type PFNGLGETVERTEXATTRIBIIVEXTPROC =
17661 ::core::option::Option<unsafe extern "C" fn(index: GLuint, pname: GLenum, params: *mut GLint)>;
17662pub type PFNGLGETVERTEXATTRIBIUIVEXTPROC =
17663 ::core::option::Option<unsafe extern "C" fn(index: GLuint, pname: GLenum, params: *mut GLuint)>;
17664pub type PFNGLBEGINVIDEOCAPTURENVPROC =
17665 ::core::option::Option<unsafe extern "C" fn(video_capture_slot: GLuint)>;
17666pub type PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC = ::core::option::Option<
17667 unsafe extern "C" fn(
17668 video_capture_slot: GLuint,
17669 stream: GLuint,
17670 frame_region: GLenum,
17671 offset: GLintptrARB,
17672 ),
17673>;
17674pub type PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC = ::core::option::Option<
17675 unsafe extern "C" fn(
17676 video_capture_slot: GLuint,
17677 stream: GLuint,
17678 frame_region: GLenum,
17679 target: GLenum,
17680 texture: GLuint,
17681 ),
17682>;
17683pub type PFNGLENDVIDEOCAPTURENVPROC =
17684 ::core::option::Option<unsafe extern "C" fn(video_capture_slot: GLuint)>;
17685pub type PFNGLGETVIDEOCAPTUREIVNVPROC = ::core::option::Option<
17686 unsafe extern "C" fn(video_capture_slot: GLuint, pname: GLenum, params: *mut GLint),
17687>;
17688pub type PFNGLGETVIDEOCAPTURESTREAMIVNVPROC = ::core::option::Option<
17689 unsafe extern "C" fn(
17690 video_capture_slot: GLuint,
17691 stream: GLuint,
17692 pname: GLenum,
17693 params: *mut GLint,
17694 ),
17695>;
17696pub type PFNGLGETVIDEOCAPTURESTREAMFVNVPROC = ::core::option::Option<
17697 unsafe extern "C" fn(
17698 video_capture_slot: GLuint,
17699 stream: GLuint,
17700 pname: GLenum,
17701 params: *mut GLfloat,
17702 ),
17703>;
17704pub type PFNGLGETVIDEOCAPTURESTREAMDVNVPROC = ::core::option::Option<
17705 unsafe extern "C" fn(
17706 video_capture_slot: GLuint,
17707 stream: GLuint,
17708 pname: GLenum,
17709 params: *mut GLdouble,
17710 ),
17711>;
17712pub type PFNGLVIDEOCAPTURENVPROC = ::core::option::Option<
17713 unsafe extern "C" fn(
17714 video_capture_slot: GLuint,
17715 sequence_num: *mut GLuint,
17716 capture_time: *mut GLuint64EXT,
17717 ) -> GLenum,
17718>;
17719pub type PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC = ::core::option::Option<
17720 unsafe extern "C" fn(
17721 video_capture_slot: GLuint,
17722 stream: GLuint,
17723 pname: GLenum,
17724 params: *const GLint,
17725 ),
17726>;
17727pub type PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC = ::core::option::Option<
17728 unsafe extern "C" fn(
17729 video_capture_slot: GLuint,
17730 stream: GLuint,
17731 pname: GLenum,
17732 params: *const GLfloat,
17733 ),
17734>;
17735pub type PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC = ::core::option::Option<
17736 unsafe extern "C" fn(
17737 video_capture_slot: GLuint,
17738 stream: GLuint,
17739 pname: GLenum,
17740 params: *const GLdouble,
17741 ),
17742>;
17743pub type PFNGLVIEWPORTSWIZZLENVPROC = ::core::option::Option<
17744 unsafe extern "C" fn(
17745 index: GLuint,
17746 swizzlex: GLenum,
17747 swizzley: GLenum,
17748 swizzlez: GLenum,
17749 swizzlew: GLenum,
17750 ),
17751>;
17752pub type PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC = ::core::option::Option<
17753 unsafe extern "C" fn(
17754 target: GLenum,
17755 attachment: GLenum,
17756 texture: GLuint,
17757 level: GLint,
17758 baseViewIndex: GLint,
17759 numViews: GLsizei,
17760 ),
17761>;
17762pub type PFNGLHINTPGIPROC =
17763 ::core::option::Option<unsafe extern "C" fn(target: GLenum, mode: GLint)>;
17764pub type PFNGLDETAILTEXFUNCSGISPROC =
17765 ::core::option::Option<unsafe extern "C" fn(target: GLenum, n: GLsizei, points: *const GLfloat)>;
17766pub type PFNGLGETDETAILTEXFUNCSGISPROC =
17767 ::core::option::Option<unsafe extern "C" fn(target: GLenum, points: *mut GLfloat)>;
17768pub type PFNGLFOGFUNCSGISPROC =
17769 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, points: *const GLfloat)>;
17770pub type PFNGLGETFOGFUNCSGISPROC =
17771 ::core::option::Option<unsafe extern "C" fn(points: *mut GLfloat)>;
17772pub type PFNGLSAMPLEMASKSGISPROC =
17773 ::core::option::Option<unsafe extern "C" fn(value: GLclampf, invert: GLboolean)>;
17774pub type PFNGLSAMPLEPATTERNSGISPROC = ::core::option::Option<unsafe extern "C" fn(pattern: GLenum)>;
17775pub type PFNGLPIXELTEXGENPARAMETERISGISPROC =
17776 ::core::option::Option<unsafe extern "C" fn(pname: GLenum, param: GLint)>;
17777pub type PFNGLPIXELTEXGENPARAMETERIVSGISPROC =
17778 ::core::option::Option<unsafe extern "C" fn(pname: GLenum, params: *const GLint)>;
17779pub type PFNGLPIXELTEXGENPARAMETERFSGISPROC =
17780 ::core::option::Option<unsafe extern "C" fn(pname: GLenum, param: GLfloat)>;
17781pub type PFNGLPIXELTEXGENPARAMETERFVSGISPROC =
17782 ::core::option::Option<unsafe extern "C" fn(pname: GLenum, params: *const GLfloat)>;
17783pub type PFNGLGETPIXELTEXGENPARAMETERIVSGISPROC =
17784 ::core::option::Option<unsafe extern "C" fn(pname: GLenum, params: *mut GLint)>;
17785pub type PFNGLGETPIXELTEXGENPARAMETERFVSGISPROC =
17786 ::core::option::Option<unsafe extern "C" fn(pname: GLenum, params: *mut GLfloat)>;
17787pub type PFNGLPOINTPARAMETERFSGISPROC =
17788 ::core::option::Option<unsafe extern "C" fn(pname: GLenum, param: GLfloat)>;
17789pub type PFNGLPOINTPARAMETERFVSGISPROC =
17790 ::core::option::Option<unsafe extern "C" fn(pname: GLenum, params: *const GLfloat)>;
17791pub type PFNGLSHARPENTEXFUNCSGISPROC =
17792 ::core::option::Option<unsafe extern "C" fn(target: GLenum, n: GLsizei, points: *const GLfloat)>;
17793pub type PFNGLGETSHARPENTEXFUNCSGISPROC =
17794 ::core::option::Option<unsafe extern "C" fn(target: GLenum, points: *mut GLfloat)>;
17795pub type PFNGLTEXIMAGE4DSGISPROC = ::core::option::Option<
17796 unsafe extern "C" fn(
17797 target: GLenum,
17798 level: GLint,
17799 internalformat: GLenum,
17800 width: GLsizei,
17801 height: GLsizei,
17802 depth: GLsizei,
17803 size4d: GLsizei,
17804 border: GLint,
17805 format: GLenum,
17806 type_: GLenum,
17807 pixels: *const libc::c_void,
17808 ),
17809>;
17810pub type PFNGLTEXSUBIMAGE4DSGISPROC = ::core::option::Option<
17811 unsafe extern "C" fn(
17812 target: GLenum,
17813 level: GLint,
17814 xoffset: GLint,
17815 yoffset: GLint,
17816 zoffset: GLint,
17817 woffset: GLint,
17818 width: GLsizei,
17819 height: GLsizei,
17820 depth: GLsizei,
17821 size4d: GLsizei,
17822 format: GLenum,
17823 type_: GLenum,
17824 pixels: *const libc::c_void,
17825 ),
17826>;
17827pub type PFNGLTEXTURECOLORMASKSGISPROC = ::core::option::Option<
17828 unsafe extern "C" fn(red: GLboolean, green: GLboolean, blue: GLboolean, alpha: GLboolean),
17829>;
17830pub type PFNGLGETTEXFILTERFUNCSGISPROC = ::core::option::Option<
17831 unsafe extern "C" fn(target: GLenum, filter: GLenum, weights: *mut GLfloat),
17832>;
17833pub type PFNGLTEXFILTERFUNCSGISPROC = ::core::option::Option<
17834 unsafe extern "C" fn(target: GLenum, filter: GLenum, n: GLsizei, weights: *const GLfloat),
17835>;
17836pub type PFNGLASYNCMARKERSGIXPROC = ::core::option::Option<unsafe extern "C" fn(marker: GLuint)>;
17837pub type PFNGLFINISHASYNCSGIXPROC =
17838 ::core::option::Option<unsafe extern "C" fn(markerp: *mut GLuint) -> GLint>;
17839pub type PFNGLPOLLASYNCSGIXPROC =
17840 ::core::option::Option<unsafe extern "C" fn(markerp: *mut GLuint) -> GLint>;
17841pub type PFNGLGENASYNCMARKERSSGIXPROC =
17842 ::core::option::Option<unsafe extern "C" fn(range: GLsizei) -> GLuint>;
17843pub type PFNGLDELETEASYNCMARKERSSGIXPROC =
17844 ::core::option::Option<unsafe extern "C" fn(marker: GLuint, range: GLsizei)>;
17845pub type PFNGLISASYNCMARKERSGIXPROC =
17846 ::core::option::Option<unsafe extern "C" fn(marker: GLuint) -> GLboolean>;
17847pub type PFNGLFLUSHRASTERSGIXPROC = ::core::option::Option<unsafe extern "C" fn()>;
17848pub type PFNGLFRAGMENTCOLORMATERIALSGIXPROC =
17849 ::core::option::Option<unsafe extern "C" fn(face: GLenum, mode: GLenum)>;
17850pub type PFNGLFRAGMENTLIGHTFSGIXPROC =
17851 ::core::option::Option<unsafe extern "C" fn(light: GLenum, pname: GLenum, param: GLfloat)>;
17852pub type PFNGLFRAGMENTLIGHTFVSGIXPROC = ::core::option::Option<
17853 unsafe extern "C" fn(light: GLenum, pname: GLenum, params: *const GLfloat),
17854>;
17855pub type PFNGLFRAGMENTLIGHTISGIXPROC =
17856 ::core::option::Option<unsafe extern "C" fn(light: GLenum, pname: GLenum, param: GLint)>;
17857pub type PFNGLFRAGMENTLIGHTIVSGIXPROC =
17858 ::core::option::Option<unsafe extern "C" fn(light: GLenum, pname: GLenum, params: *const GLint)>;
17859pub type PFNGLFRAGMENTLIGHTMODELFSGIXPROC =
17860 ::core::option::Option<unsafe extern "C" fn(pname: GLenum, param: GLfloat)>;
17861pub type PFNGLFRAGMENTLIGHTMODELFVSGIXPROC =
17862 ::core::option::Option<unsafe extern "C" fn(pname: GLenum, params: *const GLfloat)>;
17863pub type PFNGLFRAGMENTLIGHTMODELISGIXPROC =
17864 ::core::option::Option<unsafe extern "C" fn(pname: GLenum, param: GLint)>;
17865pub type PFNGLFRAGMENTLIGHTMODELIVSGIXPROC =
17866 ::core::option::Option<unsafe extern "C" fn(pname: GLenum, params: *const GLint)>;
17867pub type PFNGLFRAGMENTMATERIALFSGIXPROC =
17868 ::core::option::Option<unsafe extern "C" fn(face: GLenum, pname: GLenum, param: GLfloat)>;
17869pub type PFNGLFRAGMENTMATERIALFVSGIXPROC = ::core::option::Option<
17870 unsafe extern "C" fn(face: GLenum, pname: GLenum, params: *const GLfloat),
17871>;
17872pub type PFNGLFRAGMENTMATERIALISGIXPROC =
17873 ::core::option::Option<unsafe extern "C" fn(face: GLenum, pname: GLenum, param: GLint)>;
17874pub type PFNGLFRAGMENTMATERIALIVSGIXPROC =
17875 ::core::option::Option<unsafe extern "C" fn(face: GLenum, pname: GLenum, params: *const GLint)>;
17876pub type PFNGLGETFRAGMENTLIGHTFVSGIXPROC =
17877 ::core::option::Option<unsafe extern "C" fn(light: GLenum, pname: GLenum, params: *mut GLfloat)>;
17878pub type PFNGLGETFRAGMENTLIGHTIVSGIXPROC =
17879 ::core::option::Option<unsafe extern "C" fn(light: GLenum, pname: GLenum, params: *mut GLint)>;
17880pub type PFNGLGETFRAGMENTMATERIALFVSGIXPROC =
17881 ::core::option::Option<unsafe extern "C" fn(face: GLenum, pname: GLenum, params: *mut GLfloat)>;
17882pub type PFNGLGETFRAGMENTMATERIALIVSGIXPROC =
17883 ::core::option::Option<unsafe extern "C" fn(face: GLenum, pname: GLenum, params: *mut GLint)>;
17884pub type PFNGLLIGHTENVISGIXPROC =
17885 ::core::option::Option<unsafe extern "C" fn(pname: GLenum, param: GLint)>;
17886pub type PFNGLFRAMEZOOMSGIXPROC = ::core::option::Option<unsafe extern "C" fn(factor: GLint)>;
17887pub type PFNGLIGLOOINTERFACESGIXPROC = ::core::option::Option<
17888 unsafe extern "C" fn(pname: GLenum, params: *const libc::c_void),
17889>;
17890pub type PFNGLGETINSTRUMENTSSGIXPROC = ::core::option::Option<unsafe extern "C" fn() -> GLint>;
17891pub type PFNGLINSTRUMENTSBUFFERSGIXPROC =
17892 ::core::option::Option<unsafe extern "C" fn(size: GLsizei, buffer: *mut GLint)>;
17893pub type PFNGLPOLLINSTRUMENTSSGIXPROC =
17894 ::core::option::Option<unsafe extern "C" fn(marker_p: *mut GLint) -> GLint>;
17895pub type PFNGLREADINSTRUMENTSSGIXPROC = ::core::option::Option<unsafe extern "C" fn(marker: GLint)>;
17896pub type PFNGLSTARTINSTRUMENTSSGIXPROC = ::core::option::Option<unsafe extern "C" fn()>;
17897pub type PFNGLSTOPINSTRUMENTSSGIXPROC = ::core::option::Option<unsafe extern "C" fn(marker: GLint)>;
17898pub type PFNGLGETLISTPARAMETERFVSGIXPROC =
17899 ::core::option::Option<unsafe extern "C" fn(list: GLuint, pname: GLenum, params: *mut GLfloat)>;
17900pub type PFNGLGETLISTPARAMETERIVSGIXPROC =
17901 ::core::option::Option<unsafe extern "C" fn(list: GLuint, pname: GLenum, params: *mut GLint)>;
17902pub type PFNGLLISTPARAMETERFSGIXPROC =
17903 ::core::option::Option<unsafe extern "C" fn(list: GLuint, pname: GLenum, param: GLfloat)>;
17904pub type PFNGLLISTPARAMETERFVSGIXPROC = ::core::option::Option<
17905 unsafe extern "C" fn(list: GLuint, pname: GLenum, params: *const GLfloat),
17906>;
17907pub type PFNGLLISTPARAMETERISGIXPROC =
17908 ::core::option::Option<unsafe extern "C" fn(list: GLuint, pname: GLenum, param: GLint)>;
17909pub type PFNGLLISTPARAMETERIVSGIXPROC =
17910 ::core::option::Option<unsafe extern "C" fn(list: GLuint, pname: GLenum, params: *const GLint)>;
17911pub type PFNGLPIXELTEXGENSGIXPROC = ::core::option::Option<unsafe extern "C" fn(mode: GLenum)>;
17912pub type PFNGLDEFORMATIONMAP3DSGIXPROC = ::core::option::Option<
17913 unsafe extern "C" fn(
17914 target: GLenum,
17915 u1: GLdouble,
17916 u2: GLdouble,
17917 ustride: GLint,
17918 uorder: GLint,
17919 v1: GLdouble,
17920 v2: GLdouble,
17921 vstride: GLint,
17922 vorder: GLint,
17923 w1: GLdouble,
17924 w2: GLdouble,
17925 wstride: GLint,
17926 worder: GLint,
17927 points: *const GLdouble,
17928 ),
17929>;
17930pub type PFNGLDEFORMATIONMAP3FSGIXPROC = ::core::option::Option<
17931 unsafe extern "C" fn(
17932 target: GLenum,
17933 u1: GLfloat,
17934 u2: GLfloat,
17935 ustride: GLint,
17936 uorder: GLint,
17937 v1: GLfloat,
17938 v2: GLfloat,
17939 vstride: GLint,
17940 vorder: GLint,
17941 w1: GLfloat,
17942 w2: GLfloat,
17943 wstride: GLint,
17944 worder: GLint,
17945 points: *const GLfloat,
17946 ),
17947>;
17948pub type PFNGLDEFORMSGIXPROC = ::core::option::Option<unsafe extern "C" fn(mask: GLbitfield)>;
17949pub type PFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC =
17950 ::core::option::Option<unsafe extern "C" fn(mask: GLbitfield)>;
17951pub type PFNGLREFERENCEPLANESGIXPROC =
17952 ::core::option::Option<unsafe extern "C" fn(equation: *const GLdouble)>;
17953pub type PFNGLSPRITEPARAMETERFSGIXPROC =
17954 ::core::option::Option<unsafe extern "C" fn(pname: GLenum, param: GLfloat)>;
17955pub type PFNGLSPRITEPARAMETERFVSGIXPROC =
17956 ::core::option::Option<unsafe extern "C" fn(pname: GLenum, params: *const GLfloat)>;
17957pub type PFNGLSPRITEPARAMETERISGIXPROC =
17958 ::core::option::Option<unsafe extern "C" fn(pname: GLenum, param: GLint)>;
17959pub type PFNGLSPRITEPARAMETERIVSGIXPROC =
17960 ::core::option::Option<unsafe extern "C" fn(pname: GLenum, params: *const GLint)>;
17961pub type PFNGLTAGSAMPLEBUFFERSGIXPROC = ::core::option::Option<unsafe extern "C" fn()>;
17962pub type PFNGLCOLORTABLESGIPROC = ::core::option::Option<
17963 unsafe extern "C" fn(
17964 target: GLenum,
17965 internalformat: GLenum,
17966 width: GLsizei,
17967 format: GLenum,
17968 type_: GLenum,
17969 table: *const libc::c_void,
17970 ),
17971>;
17972pub type PFNGLCOLORTABLEPARAMETERFVSGIPROC = ::core::option::Option<
17973 unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *const GLfloat),
17974>;
17975pub type PFNGLCOLORTABLEPARAMETERIVSGIPROC = ::core::option::Option<
17976 unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *const GLint),
17977>;
17978pub type PFNGLCOPYCOLORTABLESGIPROC = ::core::option::Option<
17979 unsafe extern "C" fn(
17980 target: GLenum,
17981 internalformat: GLenum,
17982 x: GLint,
17983 y: GLint,
17984 width: GLsizei,
17985 ),
17986>;
17987pub type PFNGLGETCOLORTABLESGIPROC = ::core::option::Option<
17988 unsafe extern "C" fn(
17989 target: GLenum,
17990 format: GLenum,
17991 type_: GLenum,
17992 table: *mut libc::c_void,
17993 ),
17994>;
17995pub type PFNGLGETCOLORTABLEPARAMETERFVSGIPROC = ::core::option::Option<
17996 unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut GLfloat),
17997>;
17998pub type PFNGLGETCOLORTABLEPARAMETERIVSGIPROC =
17999 ::core::option::Option<unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut GLint)>;
18000pub type PFNGLFINISHTEXTURESUNXPROC = ::core::option::Option<unsafe extern "C" fn()>;
18001pub type PFNGLGLOBALALPHAFACTORBSUNPROC =
18002 ::core::option::Option<unsafe extern "C" fn(factor: GLbyte)>;
18003pub type PFNGLGLOBALALPHAFACTORSSUNPROC =
18004 ::core::option::Option<unsafe extern "C" fn(factor: GLshort)>;
18005pub type PFNGLGLOBALALPHAFACTORISUNPROC =
18006 ::core::option::Option<unsafe extern "C" fn(factor: GLint)>;
18007pub type PFNGLGLOBALALPHAFACTORFSUNPROC =
18008 ::core::option::Option<unsafe extern "C" fn(factor: GLfloat)>;
18009pub type PFNGLGLOBALALPHAFACTORDSUNPROC =
18010 ::core::option::Option<unsafe extern "C" fn(factor: GLdouble)>;
18011pub type PFNGLGLOBALALPHAFACTORUBSUNPROC =
18012 ::core::option::Option<unsafe extern "C" fn(factor: GLubyte)>;
18013pub type PFNGLGLOBALALPHAFACTORUSSUNPROC =
18014 ::core::option::Option<unsafe extern "C" fn(factor: GLushort)>;
18015pub type PFNGLGLOBALALPHAFACTORUISUNPROC =
18016 ::core::option::Option<unsafe extern "C" fn(factor: GLuint)>;
18017pub type PFNGLDRAWMESHARRAYSSUNPROC = ::core::option::Option<
18018 unsafe extern "C" fn(mode: GLenum, first: GLint, count: GLsizei, width: GLsizei),
18019>;
18020pub type PFNGLREPLACEMENTCODEUISUNPROC = ::core::option::Option<unsafe extern "C" fn(code: GLuint)>;
18021pub type PFNGLREPLACEMENTCODEUSSUNPROC =
18022 ::core::option::Option<unsafe extern "C" fn(code: GLushort)>;
18023pub type PFNGLREPLACEMENTCODEUBSUNPROC = ::core::option::Option<unsafe extern "C" fn(code: GLubyte)>;
18024pub type PFNGLREPLACEMENTCODEUIVSUNPROC =
18025 ::core::option::Option<unsafe extern "C" fn(code: *const GLuint)>;
18026pub type PFNGLREPLACEMENTCODEUSVSUNPROC =
18027 ::core::option::Option<unsafe extern "C" fn(code: *const GLushort)>;
18028pub type PFNGLREPLACEMENTCODEUBVSUNPROC =
18029 ::core::option::Option<unsafe extern "C" fn(code: *const GLubyte)>;
18030pub type PFNGLREPLACEMENTCODEPOINTERSUNPROC = ::core::option::Option<
18031 unsafe extern "C" fn(
18032 type_: GLenum,
18033 stride: GLsizei,
18034 pointer: *mut *const libc::c_void,
18035 ),
18036>;
18037pub type PFNGLCOLOR4UBVERTEX2FSUNPROC = ::core::option::Option<
18038 unsafe extern "C" fn(r: GLubyte, g: GLubyte, b: GLubyte, a: GLubyte, x: GLfloat, y: GLfloat),
18039>;
18040pub type PFNGLCOLOR4UBVERTEX2FVSUNPROC =
18041 ::core::option::Option<unsafe extern "C" fn(c: *const GLubyte, v: *const GLfloat)>;
18042pub type PFNGLCOLOR4UBVERTEX3FSUNPROC = ::core::option::Option<
18043 unsafe extern "C" fn(
18044 r: GLubyte,
18045 g: GLubyte,
18046 b: GLubyte,
18047 a: GLubyte,
18048 x: GLfloat,
18049 y: GLfloat,
18050 z: GLfloat,
18051 ),
18052>;
18053pub type PFNGLCOLOR4UBVERTEX3FVSUNPROC =
18054 ::core::option::Option<unsafe extern "C" fn(c: *const GLubyte, v: *const GLfloat)>;
18055pub type PFNGLCOLOR3FVERTEX3FSUNPROC = ::core::option::Option<
18056 unsafe extern "C" fn(r: GLfloat, g: GLfloat, b: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat),
18057>;
18058pub type PFNGLCOLOR3FVERTEX3FVSUNPROC =
18059 ::core::option::Option<unsafe extern "C" fn(c: *const GLfloat, v: *const GLfloat)>;
18060pub type PFNGLNORMAL3FVERTEX3FSUNPROC = ::core::option::Option<
18061 unsafe extern "C" fn(nx: GLfloat, ny: GLfloat, nz: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat),
18062>;
18063pub type PFNGLNORMAL3FVERTEX3FVSUNPROC =
18064 ::core::option::Option<unsafe extern "C" fn(n: *const GLfloat, v: *const GLfloat)>;
18065pub type PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC = ::core::option::Option<
18066 unsafe extern "C" fn(
18067 r: GLfloat,
18068 g: GLfloat,
18069 b: GLfloat,
18070 a: GLfloat,
18071 nx: GLfloat,
18072 ny: GLfloat,
18073 nz: GLfloat,
18074 x: GLfloat,
18075 y: GLfloat,
18076 z: GLfloat,
18077 ),
18078>;
18079pub type PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC = ::core::option::Option<
18080 unsafe extern "C" fn(c: *const GLfloat, n: *const GLfloat, v: *const GLfloat),
18081>;
18082pub type PFNGLTEXCOORD2FVERTEX3FSUNPROC = ::core::option::Option<
18083 unsafe extern "C" fn(s: GLfloat, t: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat),
18084>;
18085pub type PFNGLTEXCOORD2FVERTEX3FVSUNPROC =
18086 ::core::option::Option<unsafe extern "C" fn(tc: *const GLfloat, v: *const GLfloat)>;
18087pub type PFNGLTEXCOORD4FVERTEX4FSUNPROC = ::core::option::Option<
18088 unsafe extern "C" fn(
18089 s: GLfloat,
18090 t: GLfloat,
18091 p: GLfloat,
18092 q: GLfloat,
18093 x: GLfloat,
18094 y: GLfloat,
18095 z: GLfloat,
18096 w: GLfloat,
18097 ),
18098>;
18099pub type PFNGLTEXCOORD4FVERTEX4FVSUNPROC =
18100 ::core::option::Option<unsafe extern "C" fn(tc: *const GLfloat, v: *const GLfloat)>;
18101pub type PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC = ::core::option::Option<
18102 unsafe extern "C" fn(
18103 s: GLfloat,
18104 t: GLfloat,
18105 r: GLubyte,
18106 g: GLubyte,
18107 b: GLubyte,
18108 a: GLubyte,
18109 x: GLfloat,
18110 y: GLfloat,
18111 z: GLfloat,
18112 ),
18113>;
18114pub type PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC = ::core::option::Option<
18115 unsafe extern "C" fn(tc: *const GLfloat, c: *const GLubyte, v: *const GLfloat),
18116>;
18117pub type PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC = ::core::option::Option<
18118 unsafe extern "C" fn(
18119 s: GLfloat,
18120 t: GLfloat,
18121 r: GLfloat,
18122 g: GLfloat,
18123 b: GLfloat,
18124 x: GLfloat,
18125 y: GLfloat,
18126 z: GLfloat,
18127 ),
18128>;
18129pub type PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC = ::core::option::Option<
18130 unsafe extern "C" fn(tc: *const GLfloat, c: *const GLfloat, v: *const GLfloat),
18131>;
18132pub type PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC = ::core::option::Option<
18133 unsafe extern "C" fn(
18134 s: GLfloat,
18135 t: GLfloat,
18136 nx: GLfloat,
18137 ny: GLfloat,
18138 nz: GLfloat,
18139 x: GLfloat,
18140 y: GLfloat,
18141 z: GLfloat,
18142 ),
18143>;
18144pub type PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC = ::core::option::Option<
18145 unsafe extern "C" fn(tc: *const GLfloat, n: *const GLfloat, v: *const GLfloat),
18146>;
18147pub type PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC = ::core::option::Option<
18148 unsafe extern "C" fn(
18149 s: GLfloat,
18150 t: GLfloat,
18151 r: GLfloat,
18152 g: GLfloat,
18153 b: GLfloat,
18154 a: GLfloat,
18155 nx: GLfloat,
18156 ny: GLfloat,
18157 nz: GLfloat,
18158 x: GLfloat,
18159 y: GLfloat,
18160 z: GLfloat,
18161 ),
18162>;
18163pub type PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC = ::core::option::Option<
18164 unsafe extern "C" fn(
18165 tc: *const GLfloat,
18166 c: *const GLfloat,
18167 n: *const GLfloat,
18168 v: *const GLfloat,
18169 ),
18170>;
18171pub type PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC = ::core::option::Option<
18172 unsafe extern "C" fn(
18173 s: GLfloat,
18174 t: GLfloat,
18175 p: GLfloat,
18176 q: GLfloat,
18177 r: GLfloat,
18178 g: GLfloat,
18179 b: GLfloat,
18180 a: GLfloat,
18181 nx: GLfloat,
18182 ny: GLfloat,
18183 nz: GLfloat,
18184 x: GLfloat,
18185 y: GLfloat,
18186 z: GLfloat,
18187 w: GLfloat,
18188 ),
18189>;
18190pub type PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC = ::core::option::Option<
18191 unsafe extern "C" fn(
18192 tc: *const GLfloat,
18193 c: *const GLfloat,
18194 n: *const GLfloat,
18195 v: *const GLfloat,
18196 ),
18197>;
18198pub type PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC =
18199 ::core::option::Option<unsafe extern "C" fn(rc: GLuint, x: GLfloat, y: GLfloat, z: GLfloat)>;
18200pub type PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC =
18201 ::core::option::Option<unsafe extern "C" fn(rc: *const GLuint, v: *const GLfloat)>;
18202pub type PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC = ::core::option::Option<
18203 unsafe extern "C" fn(
18204 rc: GLuint,
18205 r: GLubyte,
18206 g: GLubyte,
18207 b: GLubyte,
18208 a: GLubyte,
18209 x: GLfloat,
18210 y: GLfloat,
18211 z: GLfloat,
18212 ),
18213>;
18214pub type PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC = ::core::option::Option<
18215 unsafe extern "C" fn(rc: *const GLuint, c: *const GLubyte, v: *const GLfloat),
18216>;
18217pub type PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC = ::core::option::Option<
18218 unsafe extern "C" fn(
18219 rc: GLuint,
18220 r: GLfloat,
18221 g: GLfloat,
18222 b: GLfloat,
18223 x: GLfloat,
18224 y: GLfloat,
18225 z: GLfloat,
18226 ),
18227>;
18228pub type PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC = ::core::option::Option<
18229 unsafe extern "C" fn(rc: *const GLuint, c: *const GLfloat, v: *const GLfloat),
18230>;
18231pub type PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC = ::core::option::Option<
18232 unsafe extern "C" fn(
18233 rc: GLuint,
18234 nx: GLfloat,
18235 ny: GLfloat,
18236 nz: GLfloat,
18237 x: GLfloat,
18238 y: GLfloat,
18239 z: GLfloat,
18240 ),
18241>;
18242pub type PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC = ::core::option::Option<
18243 unsafe extern "C" fn(rc: *const GLuint, n: *const GLfloat, v: *const GLfloat),
18244>;
18245pub type PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC = ::core::option::Option<
18246 unsafe extern "C" fn(
18247 rc: GLuint,
18248 r: GLfloat,
18249 g: GLfloat,
18250 b: GLfloat,
18251 a: GLfloat,
18252 nx: GLfloat,
18253 ny: GLfloat,
18254 nz: GLfloat,
18255 x: GLfloat,
18256 y: GLfloat,
18257 z: GLfloat,
18258 ),
18259>;
18260pub type PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC = ::core::option::Option<
18261 unsafe extern "C" fn(
18262 rc: *const GLuint,
18263 c: *const GLfloat,
18264 n: *const GLfloat,
18265 v: *const GLfloat,
18266 ),
18267>;
18268pub type PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC = ::core::option::Option<
18269 unsafe extern "C" fn(rc: GLuint, s: GLfloat, t: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat),
18270>;
18271pub type PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC = ::core::option::Option<
18272 unsafe extern "C" fn(rc: *const GLuint, tc: *const GLfloat, v: *const GLfloat),
18273>;
18274pub type PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC = ::core::option::Option<
18275 unsafe extern "C" fn(
18276 rc: GLuint,
18277 s: GLfloat,
18278 t: GLfloat,
18279 nx: GLfloat,
18280 ny: GLfloat,
18281 nz: GLfloat,
18282 x: GLfloat,
18283 y: GLfloat,
18284 z: GLfloat,
18285 ),
18286>;
18287pub type PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC = ::core::option::Option<
18288 unsafe extern "C" fn(
18289 rc: *const GLuint,
18290 tc: *const GLfloat,
18291 n: *const GLfloat,
18292 v: *const GLfloat,
18293 ),
18294>;
18295pub type PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC = ::core::option::Option<
18296 unsafe extern "C" fn(
18297 rc: GLuint,
18298 s: GLfloat,
18299 t: GLfloat,
18300 r: GLfloat,
18301 g: GLfloat,
18302 b: GLfloat,
18303 a: GLfloat,
18304 nx: GLfloat,
18305 ny: GLfloat,
18306 nz: GLfloat,
18307 x: GLfloat,
18308 y: GLfloat,
18309 z: GLfloat,
18310 ),
18311>;
18312pub type PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC = ::core::option::Option<
18313 unsafe extern "C" fn(
18314 rc: *const GLuint,
18315 tc: *const GLfloat,
18316 c: *const GLfloat,
18317 n: *const GLfloat,
18318 v: *const GLfloat,
18319 ),
18320>;
18321extern "C" {
18322 pub fn glBlendEquationSeparateATI(modeRGB: GLenum, modeA: GLenum);
18323}
18324pub type PFNGLBLENDEQUATIONSEPARATEATIPROC =
18325 ::core::option::Option<unsafe extern "C" fn(modeRGB: GLenum, modeA: GLenum)>;
18326pub type PFNGLEGLIMAGETARGETTEXTURE2DOESPROC =
18327 ::core::option::Option<unsafe extern "C" fn(target: GLenum, image: GLeglImageOES)>;
18328pub type PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC =
18329 ::core::option::Option<unsafe extern "C" fn(target: GLenum, image: GLeglImageOES)>;
18330#[repr(C)]
18331#[derive(Debug, Copy, Clone)]
18332pub struct GLUnurbs {
18333 _unused: [u8; 0],
18334}
18335#[repr(C)]
18336#[derive(Debug, Copy, Clone)]
18337pub struct GLUquadric {
18338 _unused: [u8; 0],
18339}
18340#[repr(C)]
18341#[derive(Debug, Copy, Clone)]
18342pub struct GLUtesselator {
18343 _unused: [u8; 0],
18344}
18345pub type GLUnurbsObj = GLUnurbs;
18346pub type GLUquadricObj = GLUquadric;
18347pub type GLUtesselatorObj = GLUtesselator;
18348pub type GLUtriangulatorObj = GLUtesselator;
18349pub type _GLUfuncptr = ::core::option::Option<unsafe extern "C" fn()>;
18350extern "C" {
18351 pub fn gluBeginCurve(nurb: *mut GLUnurbs);
18352}
18353extern "C" {
18354 pub fn gluBeginPolygon(tess: *mut GLUtesselator);
18355}
18356extern "C" {
18357 pub fn gluBeginSurface(nurb: *mut GLUnurbs);
18358}
18359extern "C" {
18360 pub fn gluBeginTrim(nurb: *mut GLUnurbs);
18361}
18362extern "C" {
18363 pub fn gluBuild1DMipmapLevels(
18364 target: GLenum,
18365 internalFormat: GLint,
18366 width: GLsizei,
18367 format: GLenum,
18368 type_: GLenum,
18369 level: GLint,
18370 base: GLint,
18371 max: GLint,
18372 data: *const libc::c_void,
18373 ) -> GLint;
18374}
18375extern "C" {
18376 pub fn gluBuild1DMipmaps(
18377 target: GLenum,
18378 internalFormat: GLint,
18379 width: GLsizei,
18380 format: GLenum,
18381 type_: GLenum,
18382 data: *const libc::c_void,
18383 ) -> GLint;
18384}
18385extern "C" {
18386 pub fn gluBuild2DMipmapLevels(
18387 target: GLenum,
18388 internalFormat: GLint,
18389 width: GLsizei,
18390 height: GLsizei,
18391 format: GLenum,
18392 type_: GLenum,
18393 level: GLint,
18394 base: GLint,
18395 max: GLint,
18396 data: *const libc::c_void,
18397 ) -> GLint;
18398}
18399extern "C" {
18400 pub fn gluBuild2DMipmaps(
18401 target: GLenum,
18402 internalFormat: GLint,
18403 width: GLsizei,
18404 height: GLsizei,
18405 format: GLenum,
18406 type_: GLenum,
18407 data: *const libc::c_void,
18408 ) -> GLint;
18409}
18410extern "C" {
18411 pub fn gluBuild3DMipmapLevels(
18412 target: GLenum,
18413 internalFormat: GLint,
18414 width: GLsizei,
18415 height: GLsizei,
18416 depth: GLsizei,
18417 format: GLenum,
18418 type_: GLenum,
18419 level: GLint,
18420 base: GLint,
18421 max: GLint,
18422 data: *const libc::c_void,
18423 ) -> GLint;
18424}
18425extern "C" {
18426 pub fn gluBuild3DMipmaps(
18427 target: GLenum,
18428 internalFormat: GLint,
18429 width: GLsizei,
18430 height: GLsizei,
18431 depth: GLsizei,
18432 format: GLenum,
18433 type_: GLenum,
18434 data: *const libc::c_void,
18435 ) -> GLint;
18436}
18437extern "C" {
18438 pub fn gluCheckExtension(extName: *const GLubyte, extString: *const GLubyte) -> GLboolean;
18439}
18440extern "C" {
18441 pub fn gluCylinder(
18442 quad: *mut GLUquadric,
18443 base: GLdouble,
18444 top: GLdouble,
18445 height: GLdouble,
18446 slices: GLint,
18447 stacks: GLint,
18448 );
18449}
18450extern "C" {
18451 pub fn gluDeleteNurbsRenderer(nurb: *mut GLUnurbs);
18452}
18453extern "C" {
18454 pub fn gluDeleteQuadric(quad: *mut GLUquadric);
18455}
18456extern "C" {
18457 pub fn gluDeleteTess(tess: *mut GLUtesselator);
18458}
18459extern "C" {
18460 pub fn gluDisk(
18461 quad: *mut GLUquadric,
18462 inner: GLdouble,
18463 outer: GLdouble,
18464 slices: GLint,
18465 loops: GLint,
18466 );
18467}
18468extern "C" {
18469 pub fn gluEndCurve(nurb: *mut GLUnurbs);
18470}
18471extern "C" {
18472 pub fn gluEndPolygon(tess: *mut GLUtesselator);
18473}
18474extern "C" {
18475 pub fn gluEndSurface(nurb: *mut GLUnurbs);
18476}
18477extern "C" {
18478 pub fn gluEndTrim(nurb: *mut GLUnurbs);
18479}
18480extern "C" {
18481 pub fn gluErrorString(error: GLenum) -> *const GLubyte;
18482}
18483extern "C" {
18484 pub fn gluGetNurbsProperty(nurb: *mut GLUnurbs, property: GLenum, data: *mut GLfloat);
18485}
18486extern "C" {
18487 pub fn gluGetString(name: GLenum) -> *const GLubyte;
18488}
18489extern "C" {
18490 pub fn gluGetTessProperty(tess: *mut GLUtesselator, which: GLenum, data: *mut GLdouble);
18491}
18492extern "C" {
18493 pub fn gluLoadSamplingMatrices(
18494 nurb: *mut GLUnurbs,
18495 model: *const GLfloat,
18496 perspective: *const GLfloat,
18497 view: *const GLint,
18498 );
18499}
18500extern "C" {
18501 pub fn gluLookAt(
18502 eyeX: GLdouble,
18503 eyeY: GLdouble,
18504 eyeZ: GLdouble,
18505 centerX: GLdouble,
18506 centerY: GLdouble,
18507 centerZ: GLdouble,
18508 upX: GLdouble,
18509 upY: GLdouble,
18510 upZ: GLdouble,
18511 );
18512}
18513extern "C" {
18514 pub fn gluNewNurbsRenderer() -> *mut GLUnurbs;
18515}
18516extern "C" {
18517 pub fn gluNewQuadric() -> *mut GLUquadric;
18518}
18519extern "C" {
18520 pub fn gluNewTess() -> *mut GLUtesselator;
18521}
18522extern "C" {
18523 pub fn gluNextContour(tess: *mut GLUtesselator, type_: GLenum);
18524}
18525extern "C" {
18526 pub fn gluNurbsCallback(nurb: *mut GLUnurbs, which: GLenum, CallBackFunc: _GLUfuncptr);
18527}
18528extern "C" {
18529 pub fn gluNurbsCallbackData(nurb: *mut GLUnurbs, userData: *mut GLvoid);
18530}
18531extern "C" {
18532 pub fn gluNurbsCallbackDataEXT(nurb: *mut GLUnurbs, userData: *mut GLvoid);
18533}
18534extern "C" {
18535 pub fn gluNurbsCurve(
18536 nurb: *mut GLUnurbs,
18537 knotCount: GLint,
18538 knots: *mut GLfloat,
18539 stride: GLint,
18540 control: *mut GLfloat,
18541 order: GLint,
18542 type_: GLenum,
18543 );
18544}
18545extern "C" {
18546 pub fn gluNurbsProperty(nurb: *mut GLUnurbs, property: GLenum, value: GLfloat);
18547}
18548extern "C" {
18549 pub fn gluNurbsSurface(
18550 nurb: *mut GLUnurbs,
18551 sKnotCount: GLint,
18552 sKnots: *mut GLfloat,
18553 tKnotCount: GLint,
18554 tKnots: *mut GLfloat,
18555 sStride: GLint,
18556 tStride: GLint,
18557 control: *mut GLfloat,
18558 sOrder: GLint,
18559 tOrder: GLint,
18560 type_: GLenum,
18561 );
18562}
18563extern "C" {
18564 pub fn gluOrtho2D(left: GLdouble, right: GLdouble, bottom: GLdouble, top: GLdouble);
18565}
18566extern "C" {
18567 pub fn gluPartialDisk(
18568 quad: *mut GLUquadric,
18569 inner: GLdouble,
18570 outer: GLdouble,
18571 slices: GLint,
18572 loops: GLint,
18573 start: GLdouble,
18574 sweep: GLdouble,
18575 );
18576}
18577extern "C" {
18578 pub fn gluPerspective(fovy: GLdouble, aspect: GLdouble, zNear: GLdouble, zFar: GLdouble);
18579}
18580extern "C" {
18581 pub fn gluPickMatrix(
18582 x: GLdouble,
18583 y: GLdouble,
18584 delX: GLdouble,
18585 delY: GLdouble,
18586 viewport: *mut GLint,
18587 );
18588}
18589extern "C" {
18590 pub fn gluProject(
18591 objX: GLdouble,
18592 objY: GLdouble,
18593 objZ: GLdouble,
18594 model: *const GLdouble,
18595 proj: *const GLdouble,
18596 view: *const GLint,
18597 winX: *mut GLdouble,
18598 winY: *mut GLdouble,
18599 winZ: *mut GLdouble,
18600 ) -> GLint;
18601}
18602extern "C" {
18603 pub fn gluPwlCurve(
18604 nurb: *mut GLUnurbs,
18605 count: GLint,
18606 data: *mut GLfloat,
18607 stride: GLint,
18608 type_: GLenum,
18609 );
18610}
18611extern "C" {
18612 pub fn gluQuadricCallback(quad: *mut GLUquadric, which: GLenum, CallBackFunc: _GLUfuncptr);
18613}
18614extern "C" {
18615 pub fn gluQuadricDrawStyle(quad: *mut GLUquadric, draw: GLenum);
18616}
18617extern "C" {
18618 pub fn gluQuadricNormals(quad: *mut GLUquadric, normal: GLenum);
18619}
18620extern "C" {
18621 pub fn gluQuadricOrientation(quad: *mut GLUquadric, orientation: GLenum);
18622}
18623extern "C" {
18624 pub fn gluQuadricTexture(quad: *mut GLUquadric, texture: GLboolean);
18625}
18626extern "C" {
18627 pub fn gluScaleImage(
18628 format: GLenum,
18629 wIn: GLsizei,
18630 hIn: GLsizei,
18631 typeIn: GLenum,
18632 dataIn: *const libc::c_void,
18633 wOut: GLsizei,
18634 hOut: GLsizei,
18635 typeOut: GLenum,
18636 dataOut: *mut GLvoid,
18637 ) -> GLint;
18638}
18639extern "C" {
18640 pub fn gluSphere(quad: *mut GLUquadric, radius: GLdouble, slices: GLint, stacks: GLint);
18641}
18642extern "C" {
18643 pub fn gluTessBeginContour(tess: *mut GLUtesselator);
18644}
18645extern "C" {
18646 pub fn gluTessBeginPolygon(tess: *mut GLUtesselator, data: *mut GLvoid);
18647}
18648extern "C" {
18649 pub fn gluTessCallback(tess: *mut GLUtesselator, which: GLenum, CallBackFunc: _GLUfuncptr);
18650}
18651extern "C" {
18652 pub fn gluTessEndContour(tess: *mut GLUtesselator);
18653}
18654extern "C" {
18655 pub fn gluTessEndPolygon(tess: *mut GLUtesselator);
18656}
18657extern "C" {
18658 pub fn gluTessNormal(
18659 tess: *mut GLUtesselator,
18660 valueX: GLdouble,
18661 valueY: GLdouble,
18662 valueZ: GLdouble,
18663 );
18664}
18665extern "C" {
18666 pub fn gluTessProperty(tess: *mut GLUtesselator, which: GLenum, data: GLdouble);
18667}
18668extern "C" {
18669 pub fn gluTessVertex(tess: *mut GLUtesselator, location: *mut GLdouble, data: *mut GLvoid);
18670}
18671extern "C" {
18672 pub fn gluUnProject(
18673 winX: GLdouble,
18674 winY: GLdouble,
18675 winZ: GLdouble,
18676 model: *const GLdouble,
18677 proj: *const GLdouble,
18678 view: *const GLint,
18679 objX: *mut GLdouble,
18680 objY: *mut GLdouble,
18681 objZ: *mut GLdouble,
18682 ) -> GLint;
18683}
18684extern "C" {
18685 pub fn gluUnProject4(
18686 winX: GLdouble,
18687 winY: GLdouble,
18688 winZ: GLdouble,
18689 clipW: GLdouble,
18690 model: *const GLdouble,
18691 proj: *const GLdouble,
18692 view: *const GLint,
18693 nearVal: GLdouble,
18694 farVal: GLdouble,
18695 objX: *mut GLdouble,
18696 objY: *mut GLdouble,
18697 objZ: *mut GLdouble,
18698 objW: *mut GLdouble,
18699 ) -> GLint;
18700}