1pub const __gles2_gl2_h_: u32 = 1;
4pub const _STDINT_H: u32 = 1;
5pub const _FEATURES_H: u32 = 1;
6pub const _DEFAULT_SOURCE: u32 = 1;
7pub const __GLIBC_USE_ISOC2X: u32 = 0;
8pub const __USE_ISOC11: u32 = 1;
9pub const __USE_ISOC99: u32 = 1;
10pub const __USE_ISOC95: u32 = 1;
11pub const __USE_POSIX_IMPLICITLY: u32 = 1;
12pub const _POSIX_SOURCE: u32 = 1;
13pub const _POSIX_C_SOURCE: u32 = 200809;
14pub const __USE_POSIX: u32 = 1;
15pub const __USE_POSIX2: u32 = 1;
16pub const __USE_POSIX199309: u32 = 1;
17pub const __USE_POSIX199506: u32 = 1;
18pub const __USE_XOPEN2K: u32 = 1;
19pub const __USE_XOPEN2K8: u32 = 1;
20pub const _ATFILE_SOURCE: u32 = 1;
21pub const __USE_MISC: u32 = 1;
22pub const __USE_ATFILE: u32 = 1;
23pub const __USE_FORTIFY_LEVEL: u32 = 0;
24pub const __GLIBC_USE_DEPRECATED_GETS: u32 = 0;
25pub const __GLIBC_USE_DEPRECATED_SCANF: u32 = 0;
26pub const _STDC_PREDEF_H: u32 = 1;
27pub const __STDC_IEC_559__: u32 = 1;
28pub const __STDC_IEC_559_COMPLEX__: u32 = 1;
29pub const __STDC_ISO_10646__: u32 = 201706;
30pub const __GNU_LIBRARY__: u32 = 6;
31pub const __GLIBC__: u32 = 2;
32pub const __GLIBC_MINOR__: u32 = 31;
33pub const _SYS_CDEFS_H: u32 = 1;
34pub const __glibc_c99_flexarr_available: u32 = 1;
35pub const __WORDSIZE: u32 = 64;
36pub const __WORDSIZE_TIME64_COMPAT32: u32 = 1;
37pub const __SYSCALL_WORDSIZE: u32 = 64;
38pub const __LONG_DOUBLE_USES_FLOAT128: u32 = 0;
39pub const __HAVE_GENERIC_SELECTION: u32 = 1;
40pub const __GLIBC_USE_LIB_EXT2: u32 = 0;
41pub const __GLIBC_USE_IEC_60559_BFP_EXT: u32 = 0;
42pub const __GLIBC_USE_IEC_60559_BFP_EXT_C2X: u32 = 0;
43pub const __GLIBC_USE_IEC_60559_FUNCS_EXT: u32 = 0;
44pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X: u32 = 0;
45pub const __GLIBC_USE_IEC_60559_TYPES_EXT: u32 = 0;
46pub const _BITS_TYPES_H: u32 = 1;
47pub const __TIMESIZE: u32 = 64;
48pub const _BITS_TYPESIZES_H: u32 = 1;
49pub const __OFF_T_MATCHES_OFF64_T: u32 = 1;
50pub const __INO_T_MATCHES_INO64_T: u32 = 1;
51pub const __RLIM_T_MATCHES_RLIM64_T: u32 = 1;
52pub const __STATFS_MATCHES_STATFS64: u32 = 1;
53pub const __FD_SETSIZE: u32 = 1024;
54pub const _BITS_TIME64_H: u32 = 1;
55pub const _BITS_WCHAR_H: u32 = 1;
56pub const _BITS_STDINT_INTN_H: u32 = 1;
57pub const _BITS_STDINT_UINTN_H: u32 = 1;
58pub const INT8_MIN: i32 = -128;
59pub const INT16_MIN: i32 = -32768;
60pub const INT32_MIN: i32 = -2147483648;
61pub const INT8_MAX: u32 = 127;
62pub const INT16_MAX: u32 = 32767;
63pub const INT32_MAX: u32 = 2147483647;
64pub const UINT8_MAX: u32 = 255;
65pub const UINT16_MAX: u32 = 65535;
66pub const UINT32_MAX: u32 = 4294967295;
67pub const INT_LEAST8_MIN: i32 = -128;
68pub const INT_LEAST16_MIN: i32 = -32768;
69pub const INT_LEAST32_MIN: i32 = -2147483648;
70pub const INT_LEAST8_MAX: u32 = 127;
71pub const INT_LEAST16_MAX: u32 = 32767;
72pub const INT_LEAST32_MAX: u32 = 2147483647;
73pub const UINT_LEAST8_MAX: u32 = 255;
74pub const UINT_LEAST16_MAX: u32 = 65535;
75pub const UINT_LEAST32_MAX: u32 = 4294967295;
76pub const INT_FAST8_MIN: i32 = -128;
77pub const INT_FAST16_MIN: i64 = -9223372036854775808;
78pub const INT_FAST32_MIN: i64 = -9223372036854775808;
79pub const INT_FAST8_MAX: u32 = 127;
80pub const INT_FAST16_MAX: u64 = 9223372036854775807;
81pub const INT_FAST32_MAX: u64 = 9223372036854775807;
82pub const UINT_FAST8_MAX: u32 = 255;
83pub const UINT_FAST16_MAX: i32 = -1;
84pub const UINT_FAST32_MAX: i32 = -1;
85pub const INTPTR_MIN: i64 = -9223372036854775808;
86pub const INTPTR_MAX: u64 = 9223372036854775807;
87pub const UINTPTR_MAX: i32 = -1;
88pub const PTRDIFF_MIN: i64 = -9223372036854775808;
89pub const PTRDIFF_MAX: u64 = 9223372036854775807;
90pub const SIG_ATOMIC_MIN: i32 = -2147483648;
91pub const SIG_ATOMIC_MAX: u32 = 2147483647;
92pub const SIZE_MAX: i32 = -1;
93pub const WINT_MIN: u32 = 0;
94pub const WINT_MAX: u32 = 4294967295;
95pub const KHRONOS_SUPPORT_INT64: u32 = 1;
96pub const KHRONOS_SUPPORT_FLOAT: u32 = 1;
97pub const KHRONOS_MAX_ENUM: u32 = 2147483647;
98pub const GL_GLES_PROTOTYPES: u32 = 1;
99pub const GL_ES_VERSION_2_0: u32 = 1;
100pub const GL_DEPTH_BUFFER_BIT: u32 = 256;
101pub const GL_STENCIL_BUFFER_BIT: u32 = 1024;
102pub const GL_COLOR_BUFFER_BIT: u32 = 16384;
103pub const GL_FALSE: u32 = 0;
104pub const GL_TRUE: u32 = 1;
105pub const GL_POINTS: u32 = 0;
106pub const GL_LINES: u32 = 1;
107pub const GL_LINE_LOOP: u32 = 2;
108pub const GL_LINE_STRIP: u32 = 3;
109pub const GL_TRIANGLES: u32 = 4;
110pub const GL_TRIANGLE_STRIP: u32 = 5;
111pub const GL_TRIANGLE_FAN: u32 = 6;
112pub const GL_ZERO: u32 = 0;
113pub const GL_ONE: u32 = 1;
114pub const GL_SRC_COLOR: u32 = 768;
115pub const GL_ONE_MINUS_SRC_COLOR: u32 = 769;
116pub const GL_SRC_ALPHA: u32 = 770;
117pub const GL_ONE_MINUS_SRC_ALPHA: u32 = 771;
118pub const GL_DST_ALPHA: u32 = 772;
119pub const GL_ONE_MINUS_DST_ALPHA: u32 = 773;
120pub const GL_DST_COLOR: u32 = 774;
121pub const GL_ONE_MINUS_DST_COLOR: u32 = 775;
122pub const GL_SRC_ALPHA_SATURATE: u32 = 776;
123pub const GL_FUNC_ADD: u32 = 32774;
124pub const GL_BLEND_EQUATION: u32 = 32777;
125pub const GL_BLEND_EQUATION_RGB: u32 = 32777;
126pub const GL_BLEND_EQUATION_ALPHA: u32 = 34877;
127pub const GL_FUNC_SUBTRACT: u32 = 32778;
128pub const GL_FUNC_REVERSE_SUBTRACT: u32 = 32779;
129pub const GL_BLEND_DST_RGB: u32 = 32968;
130pub const GL_BLEND_SRC_RGB: u32 = 32969;
131pub const GL_BLEND_DST_ALPHA: u32 = 32970;
132pub const GL_BLEND_SRC_ALPHA: u32 = 32971;
133pub const GL_CONSTANT_COLOR: u32 = 32769;
134pub const GL_ONE_MINUS_CONSTANT_COLOR: u32 = 32770;
135pub const GL_CONSTANT_ALPHA: u32 = 32771;
136pub const GL_ONE_MINUS_CONSTANT_ALPHA: u32 = 32772;
137pub const GL_BLEND_COLOR: u32 = 32773;
138pub const GL_ARRAY_BUFFER: u32 = 34962;
139pub const GL_ELEMENT_ARRAY_BUFFER: u32 = 34963;
140pub const GL_ARRAY_BUFFER_BINDING: u32 = 34964;
141pub const GL_ELEMENT_ARRAY_BUFFER_BINDING: u32 = 34965;
142pub const GL_STREAM_DRAW: u32 = 35040;
143pub const GL_STATIC_DRAW: u32 = 35044;
144pub const GL_DYNAMIC_DRAW: u32 = 35048;
145pub const GL_BUFFER_SIZE: u32 = 34660;
146pub const GL_BUFFER_USAGE: u32 = 34661;
147pub const GL_CURRENT_VERTEX_ATTRIB: u32 = 34342;
148pub const GL_FRONT: u32 = 1028;
149pub const GL_BACK: u32 = 1029;
150pub const GL_FRONT_AND_BACK: u32 = 1032;
151pub const GL_TEXTURE_2D: u32 = 3553;
152pub const GL_CULL_FACE: u32 = 2884;
153pub const GL_BLEND: u32 = 3042;
154pub const GL_DITHER: u32 = 3024;
155pub const GL_STENCIL_TEST: u32 = 2960;
156pub const GL_DEPTH_TEST: u32 = 2929;
157pub const GL_SCISSOR_TEST: u32 = 3089;
158pub const GL_POLYGON_OFFSET_FILL: u32 = 32823;
159pub const GL_SAMPLE_ALPHA_TO_COVERAGE: u32 = 32926;
160pub const GL_SAMPLE_COVERAGE: u32 = 32928;
161pub const GL_NO_ERROR: u32 = 0;
162pub const GL_INVALID_ENUM: u32 = 1280;
163pub const GL_INVALID_VALUE: u32 = 1281;
164pub const GL_INVALID_OPERATION: u32 = 1282;
165pub const GL_OUT_OF_MEMORY: u32 = 1285;
166pub const GL_CW: u32 = 2304;
167pub const GL_CCW: u32 = 2305;
168pub const GL_LINE_WIDTH: u32 = 2849;
169pub const GL_ALIASED_POINT_SIZE_RANGE: u32 = 33901;
170pub const GL_ALIASED_LINE_WIDTH_RANGE: u32 = 33902;
171pub const GL_CULL_FACE_MODE: u32 = 2885;
172pub const GL_FRONT_FACE: u32 = 2886;
173pub const GL_DEPTH_RANGE: u32 = 2928;
174pub const GL_DEPTH_WRITEMASK: u32 = 2930;
175pub const GL_DEPTH_CLEAR_VALUE: u32 = 2931;
176pub const GL_DEPTH_FUNC: u32 = 2932;
177pub const GL_STENCIL_CLEAR_VALUE: u32 = 2961;
178pub const GL_STENCIL_FUNC: u32 = 2962;
179pub const GL_STENCIL_FAIL: u32 = 2964;
180pub const GL_STENCIL_PASS_DEPTH_FAIL: u32 = 2965;
181pub const GL_STENCIL_PASS_DEPTH_PASS: u32 = 2966;
182pub const GL_STENCIL_REF: u32 = 2967;
183pub const GL_STENCIL_VALUE_MASK: u32 = 2963;
184pub const GL_STENCIL_WRITEMASK: u32 = 2968;
185pub const GL_STENCIL_BACK_FUNC: u32 = 34816;
186pub const GL_STENCIL_BACK_FAIL: u32 = 34817;
187pub const GL_STENCIL_BACK_PASS_DEPTH_FAIL: u32 = 34818;
188pub const GL_STENCIL_BACK_PASS_DEPTH_PASS: u32 = 34819;
189pub const GL_STENCIL_BACK_REF: u32 = 36003;
190pub const GL_STENCIL_BACK_VALUE_MASK: u32 = 36004;
191pub const GL_STENCIL_BACK_WRITEMASK: u32 = 36005;
192pub const GL_VIEWPORT: u32 = 2978;
193pub const GL_SCISSOR_BOX: u32 = 3088;
194pub const GL_COLOR_CLEAR_VALUE: u32 = 3106;
195pub const GL_COLOR_WRITEMASK: u32 = 3107;
196pub const GL_UNPACK_ALIGNMENT: u32 = 3317;
197pub const GL_PACK_ALIGNMENT: u32 = 3333;
198pub const GL_MAX_TEXTURE_SIZE: u32 = 3379;
199pub const GL_MAX_VIEWPORT_DIMS: u32 = 3386;
200pub const GL_SUBPIXEL_BITS: u32 = 3408;
201pub const GL_RED_BITS: u32 = 3410;
202pub const GL_GREEN_BITS: u32 = 3411;
203pub const GL_BLUE_BITS: u32 = 3412;
204pub const GL_ALPHA_BITS: u32 = 3413;
205pub const GL_DEPTH_BITS: u32 = 3414;
206pub const GL_STENCIL_BITS: u32 = 3415;
207pub const GL_POLYGON_OFFSET_UNITS: u32 = 10752;
208pub const GL_POLYGON_OFFSET_FACTOR: u32 = 32824;
209pub const GL_TEXTURE_BINDING_2D: u32 = 32873;
210pub const GL_SAMPLE_BUFFERS: u32 = 32936;
211pub const GL_SAMPLES: u32 = 32937;
212pub const GL_SAMPLE_COVERAGE_VALUE: u32 = 32938;
213pub const GL_SAMPLE_COVERAGE_INVERT: u32 = 32939;
214pub const GL_NUM_COMPRESSED_TEXTURE_FORMATS: u32 = 34466;
215pub const GL_COMPRESSED_TEXTURE_FORMATS: u32 = 34467;
216pub const GL_DONT_CARE: u32 = 4352;
217pub const GL_FASTEST: u32 = 4353;
218pub const GL_NICEST: u32 = 4354;
219pub const GL_GENERATE_MIPMAP_HINT: u32 = 33170;
220pub const GL_BYTE: u32 = 5120;
221pub const GL_UNSIGNED_BYTE: u32 = 5121;
222pub const GL_SHORT: u32 = 5122;
223pub const GL_UNSIGNED_SHORT: u32 = 5123;
224pub const GL_INT: u32 = 5124;
225pub const GL_UNSIGNED_INT: u32 = 5125;
226pub const GL_FLOAT: u32 = 5126;
227pub const GL_FIXED: u32 = 5132;
228pub const GL_DEPTH_COMPONENT: u32 = 6402;
229pub const GL_ALPHA: u32 = 6406;
230pub const GL_RGB: u32 = 6407;
231pub const GL_RGBA: u32 = 6408;
232pub const GL_LUMINANCE: u32 = 6409;
233pub const GL_LUMINANCE_ALPHA: u32 = 6410;
234pub const GL_UNSIGNED_SHORT_4_4_4_4: u32 = 32819;
235pub const GL_UNSIGNED_SHORT_5_5_5_1: u32 = 32820;
236pub const GL_UNSIGNED_SHORT_5_6_5: u32 = 33635;
237pub const GL_FRAGMENT_SHADER: u32 = 35632;
238pub const GL_VERTEX_SHADER: u32 = 35633;
239pub const GL_MAX_VERTEX_ATTRIBS: u32 = 34921;
240pub const GL_MAX_VERTEX_UNIFORM_VECTORS: u32 = 36347;
241pub const GL_MAX_VARYING_VECTORS: u32 = 36348;
242pub const GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS: u32 = 35661;
243pub const GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS: u32 = 35660;
244pub const GL_MAX_TEXTURE_IMAGE_UNITS: u32 = 34930;
245pub const GL_MAX_FRAGMENT_UNIFORM_VECTORS: u32 = 36349;
246pub const GL_SHADER_TYPE: u32 = 35663;
247pub const GL_DELETE_STATUS: u32 = 35712;
248pub const GL_LINK_STATUS: u32 = 35714;
249pub const GL_VALIDATE_STATUS: u32 = 35715;
250pub const GL_ATTACHED_SHADERS: u32 = 35717;
251pub const GL_ACTIVE_UNIFORMS: u32 = 35718;
252pub const GL_ACTIVE_UNIFORM_MAX_LENGTH: u32 = 35719;
253pub const GL_ACTIVE_ATTRIBUTES: u32 = 35721;
254pub const GL_ACTIVE_ATTRIBUTE_MAX_LENGTH: u32 = 35722;
255pub const GL_SHADING_LANGUAGE_VERSION: u32 = 35724;
256pub const GL_CURRENT_PROGRAM: u32 = 35725;
257pub const GL_NEVER: u32 = 512;
258pub const GL_LESS: u32 = 513;
259pub const GL_EQUAL: u32 = 514;
260pub const GL_LEQUAL: u32 = 515;
261pub const GL_GREATER: u32 = 516;
262pub const GL_NOTEQUAL: u32 = 517;
263pub const GL_GEQUAL: u32 = 518;
264pub const GL_ALWAYS: u32 = 519;
265pub const GL_KEEP: u32 = 7680;
266pub const GL_REPLACE: u32 = 7681;
267pub const GL_INCR: u32 = 7682;
268pub const GL_DECR: u32 = 7683;
269pub const GL_INVERT: u32 = 5386;
270pub const GL_INCR_WRAP: u32 = 34055;
271pub const GL_DECR_WRAP: u32 = 34056;
272pub const GL_VENDOR: u32 = 7936;
273pub const GL_RENDERER: u32 = 7937;
274pub const GL_VERSION: u32 = 7938;
275pub const GL_EXTENSIONS: u32 = 7939;
276pub const GL_NEAREST: u32 = 9728;
277pub const GL_LINEAR: u32 = 9729;
278pub const GL_NEAREST_MIPMAP_NEAREST: u32 = 9984;
279pub const GL_LINEAR_MIPMAP_NEAREST: u32 = 9985;
280pub const GL_NEAREST_MIPMAP_LINEAR: u32 = 9986;
281pub const GL_LINEAR_MIPMAP_LINEAR: u32 = 9987;
282pub const GL_TEXTURE_MAG_FILTER: u32 = 10240;
283pub const GL_TEXTURE_MIN_FILTER: u32 = 10241;
284pub const GL_TEXTURE_WRAP_S: u32 = 10242;
285pub const GL_TEXTURE_WRAP_T: u32 = 10243;
286pub const GL_TEXTURE: u32 = 5890;
287pub const GL_TEXTURE_CUBE_MAP: u32 = 34067;
288pub const GL_TEXTURE_BINDING_CUBE_MAP: u32 = 34068;
289pub const GL_TEXTURE_CUBE_MAP_POSITIVE_X: u32 = 34069;
290pub const GL_TEXTURE_CUBE_MAP_NEGATIVE_X: u32 = 34070;
291pub const GL_TEXTURE_CUBE_MAP_POSITIVE_Y: u32 = 34071;
292pub const GL_TEXTURE_CUBE_MAP_NEGATIVE_Y: u32 = 34072;
293pub const GL_TEXTURE_CUBE_MAP_POSITIVE_Z: u32 = 34073;
294pub const GL_TEXTURE_CUBE_MAP_NEGATIVE_Z: u32 = 34074;
295pub const GL_MAX_CUBE_MAP_TEXTURE_SIZE: u32 = 34076;
296pub const GL_TEXTURE0: u32 = 33984;
297pub const GL_TEXTURE1: u32 = 33985;
298pub const GL_TEXTURE2: u32 = 33986;
299pub const GL_TEXTURE3: u32 = 33987;
300pub const GL_TEXTURE4: u32 = 33988;
301pub const GL_TEXTURE5: u32 = 33989;
302pub const GL_TEXTURE6: u32 = 33990;
303pub const GL_TEXTURE7: u32 = 33991;
304pub const GL_TEXTURE8: u32 = 33992;
305pub const GL_TEXTURE9: u32 = 33993;
306pub const GL_TEXTURE10: u32 = 33994;
307pub const GL_TEXTURE11: u32 = 33995;
308pub const GL_TEXTURE12: u32 = 33996;
309pub const GL_TEXTURE13: u32 = 33997;
310pub const GL_TEXTURE14: u32 = 33998;
311pub const GL_TEXTURE15: u32 = 33999;
312pub const GL_TEXTURE16: u32 = 34000;
313pub const GL_TEXTURE17: u32 = 34001;
314pub const GL_TEXTURE18: u32 = 34002;
315pub const GL_TEXTURE19: u32 = 34003;
316pub const GL_TEXTURE20: u32 = 34004;
317pub const GL_TEXTURE21: u32 = 34005;
318pub const GL_TEXTURE22: u32 = 34006;
319pub const GL_TEXTURE23: u32 = 34007;
320pub const GL_TEXTURE24: u32 = 34008;
321pub const GL_TEXTURE25: u32 = 34009;
322pub const GL_TEXTURE26: u32 = 34010;
323pub const GL_TEXTURE27: u32 = 34011;
324pub const GL_TEXTURE28: u32 = 34012;
325pub const GL_TEXTURE29: u32 = 34013;
326pub const GL_TEXTURE30: u32 = 34014;
327pub const GL_TEXTURE31: u32 = 34015;
328pub const GL_ACTIVE_TEXTURE: u32 = 34016;
329pub const GL_REPEAT: u32 = 10497;
330pub const GL_CLAMP_TO_EDGE: u32 = 33071;
331pub const GL_MIRRORED_REPEAT: u32 = 33648;
332pub const GL_FLOAT_VEC2: u32 = 35664;
333pub const GL_FLOAT_VEC3: u32 = 35665;
334pub const GL_FLOAT_VEC4: u32 = 35666;
335pub const GL_INT_VEC2: u32 = 35667;
336pub const GL_INT_VEC3: u32 = 35668;
337pub const GL_INT_VEC4: u32 = 35669;
338pub const GL_BOOL: u32 = 35670;
339pub const GL_BOOL_VEC2: u32 = 35671;
340pub const GL_BOOL_VEC3: u32 = 35672;
341pub const GL_BOOL_VEC4: u32 = 35673;
342pub const GL_FLOAT_MAT2: u32 = 35674;
343pub const GL_FLOAT_MAT3: u32 = 35675;
344pub const GL_FLOAT_MAT4: u32 = 35676;
345pub const GL_SAMPLER_2D: u32 = 35678;
346pub const GL_SAMPLER_CUBE: u32 = 35680;
347pub const GL_VERTEX_ATTRIB_ARRAY_ENABLED: u32 = 34338;
348pub const GL_VERTEX_ATTRIB_ARRAY_SIZE: u32 = 34339;
349pub const GL_VERTEX_ATTRIB_ARRAY_STRIDE: u32 = 34340;
350pub const GL_VERTEX_ATTRIB_ARRAY_TYPE: u32 = 34341;
351pub const GL_VERTEX_ATTRIB_ARRAY_NORMALIZED: u32 = 34922;
352pub const GL_VERTEX_ATTRIB_ARRAY_POINTER: u32 = 34373;
353pub const GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: u32 = 34975;
354pub const GL_IMPLEMENTATION_COLOR_READ_TYPE: u32 = 35738;
355pub const GL_IMPLEMENTATION_COLOR_READ_FORMAT: u32 = 35739;
356pub const GL_COMPILE_STATUS: u32 = 35713;
357pub const GL_INFO_LOG_LENGTH: u32 = 35716;
358pub const GL_SHADER_SOURCE_LENGTH: u32 = 35720;
359pub const GL_SHADER_COMPILER: u32 = 36346;
360pub const GL_SHADER_BINARY_FORMATS: u32 = 36344;
361pub const GL_NUM_SHADER_BINARY_FORMATS: u32 = 36345;
362pub const GL_LOW_FLOAT: u32 = 36336;
363pub const GL_MEDIUM_FLOAT: u32 = 36337;
364pub const GL_HIGH_FLOAT: u32 = 36338;
365pub const GL_LOW_INT: u32 = 36339;
366pub const GL_MEDIUM_INT: u32 = 36340;
367pub const GL_HIGH_INT: u32 = 36341;
368pub const GL_FRAMEBUFFER: u32 = 36160;
369pub const GL_RENDERBUFFER: u32 = 36161;
370pub const GL_RGBA4: u32 = 32854;
371pub const GL_RGB5_A1: u32 = 32855;
372pub const GL_RGB565: u32 = 36194;
373pub const GL_DEPTH_COMPONENT16: u32 = 33189;
374pub const GL_STENCIL_INDEX8: u32 = 36168;
375pub const GL_RENDERBUFFER_WIDTH: u32 = 36162;
376pub const GL_RENDERBUFFER_HEIGHT: u32 = 36163;
377pub const GL_RENDERBUFFER_INTERNAL_FORMAT: u32 = 36164;
378pub const GL_RENDERBUFFER_RED_SIZE: u32 = 36176;
379pub const GL_RENDERBUFFER_GREEN_SIZE: u32 = 36177;
380pub const GL_RENDERBUFFER_BLUE_SIZE: u32 = 36178;
381pub const GL_RENDERBUFFER_ALPHA_SIZE: u32 = 36179;
382pub const GL_RENDERBUFFER_DEPTH_SIZE: u32 = 36180;
383pub const GL_RENDERBUFFER_STENCIL_SIZE: u32 = 36181;
384pub const GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE: u32 = 36048;
385pub const GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME: u32 = 36049;
386pub const GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL: u32 = 36050;
387pub const GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE: u32 = 36051;
388pub const GL_COLOR_ATTACHMENT0: u32 = 36064;
389pub const GL_DEPTH_ATTACHMENT: u32 = 36096;
390pub const GL_STENCIL_ATTACHMENT: u32 = 36128;
391pub const GL_NONE: u32 = 0;
392pub const GL_FRAMEBUFFER_COMPLETE: u32 = 36053;
393pub const GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT: u32 = 36054;
394pub const GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT: u32 = 36055;
395pub const GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS: u32 = 36057;
396pub const GL_FRAMEBUFFER_UNSUPPORTED: u32 = 36061;
397pub const GL_FRAMEBUFFER_BINDING: u32 = 36006;
398pub const GL_RENDERBUFFER_BINDING: u32 = 36007;
399pub const GL_MAX_RENDERBUFFER_SIZE: u32 = 34024;
400pub const GL_INVALID_FRAMEBUFFER_OPERATION: u32 = 1286;
401pub const __gles2_gl2ext_h_: u32 = 1;
402pub const GL_KHR_blend_equation_advanced: u32 = 1;
403pub const GL_MULTIPLY_KHR: u32 = 37524;
404pub const GL_SCREEN_KHR: u32 = 37525;
405pub const GL_OVERLAY_KHR: u32 = 37526;
406pub const GL_DARKEN_KHR: u32 = 37527;
407pub const GL_LIGHTEN_KHR: u32 = 37528;
408pub const GL_COLORDODGE_KHR: u32 = 37529;
409pub const GL_COLORBURN_KHR: u32 = 37530;
410pub const GL_HARDLIGHT_KHR: u32 = 37531;
411pub const GL_SOFTLIGHT_KHR: u32 = 37532;
412pub const GL_DIFFERENCE_KHR: u32 = 37534;
413pub const GL_EXCLUSION_KHR: u32 = 37536;
414pub const GL_HSL_HUE_KHR: u32 = 37549;
415pub const GL_HSL_SATURATION_KHR: u32 = 37550;
416pub const GL_HSL_COLOR_KHR: u32 = 37551;
417pub const GL_HSL_LUMINOSITY_KHR: u32 = 37552;
418pub const GL_KHR_blend_equation_advanced_coherent: u32 = 1;
419pub const GL_BLEND_ADVANCED_COHERENT_KHR: u32 = 37509;
420pub const GL_KHR_context_flush_control: u32 = 1;
421pub const GL_CONTEXT_RELEASE_BEHAVIOR_KHR: u32 = 33531;
422pub const GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR: u32 = 33532;
423pub const GL_KHR_debug: u32 = 1;
424pub const GL_SAMPLER: u32 = 33510;
425pub const GL_DEBUG_OUTPUT_SYNCHRONOUS_KHR: u32 = 33346;
426pub const GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_KHR: u32 = 33347;
427pub const GL_DEBUG_CALLBACK_FUNCTION_KHR: u32 = 33348;
428pub const GL_DEBUG_CALLBACK_USER_PARAM_KHR: u32 = 33349;
429pub const GL_DEBUG_SOURCE_API_KHR: u32 = 33350;
430pub const GL_DEBUG_SOURCE_WINDOW_SYSTEM_KHR: u32 = 33351;
431pub const GL_DEBUG_SOURCE_SHADER_COMPILER_KHR: u32 = 33352;
432pub const GL_DEBUG_SOURCE_THIRD_PARTY_KHR: u32 = 33353;
433pub const GL_DEBUG_SOURCE_APPLICATION_KHR: u32 = 33354;
434pub const GL_DEBUG_SOURCE_OTHER_KHR: u32 = 33355;
435pub const GL_DEBUG_TYPE_ERROR_KHR: u32 = 33356;
436pub const GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_KHR: u32 = 33357;
437pub const GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_KHR: u32 = 33358;
438pub const GL_DEBUG_TYPE_PORTABILITY_KHR: u32 = 33359;
439pub const GL_DEBUG_TYPE_PERFORMANCE_KHR: u32 = 33360;
440pub const GL_DEBUG_TYPE_OTHER_KHR: u32 = 33361;
441pub const GL_DEBUG_TYPE_MARKER_KHR: u32 = 33384;
442pub const GL_DEBUG_TYPE_PUSH_GROUP_KHR: u32 = 33385;
443pub const GL_DEBUG_TYPE_POP_GROUP_KHR: u32 = 33386;
444pub const GL_DEBUG_SEVERITY_NOTIFICATION_KHR: u32 = 33387;
445pub const GL_MAX_DEBUG_GROUP_STACK_DEPTH_KHR: u32 = 33388;
446pub const GL_DEBUG_GROUP_STACK_DEPTH_KHR: u32 = 33389;
447pub const GL_BUFFER_KHR: u32 = 33504;
448pub const GL_SHADER_KHR: u32 = 33505;
449pub const GL_PROGRAM_KHR: u32 = 33506;
450pub const GL_VERTEX_ARRAY_KHR: u32 = 32884;
451pub const GL_QUERY_KHR: u32 = 33507;
452pub const GL_PROGRAM_PIPELINE_KHR: u32 = 33508;
453pub const GL_SAMPLER_KHR: u32 = 33510;
454pub const GL_MAX_LABEL_LENGTH_KHR: u32 = 33512;
455pub const GL_MAX_DEBUG_MESSAGE_LENGTH_KHR: u32 = 37187;
456pub const GL_MAX_DEBUG_LOGGED_MESSAGES_KHR: u32 = 37188;
457pub const GL_DEBUG_LOGGED_MESSAGES_KHR: u32 = 37189;
458pub const GL_DEBUG_SEVERITY_HIGH_KHR: u32 = 37190;
459pub const GL_DEBUG_SEVERITY_MEDIUM_KHR: u32 = 37191;
460pub const GL_DEBUG_SEVERITY_LOW_KHR: u32 = 37192;
461pub const GL_DEBUG_OUTPUT_KHR: u32 = 37600;
462pub const GL_CONTEXT_FLAG_DEBUG_BIT_KHR: u32 = 2;
463pub const GL_STACK_OVERFLOW_KHR: u32 = 1283;
464pub const GL_STACK_UNDERFLOW_KHR: u32 = 1284;
465pub const GL_KHR_no_error: u32 = 1;
466pub const GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR: u32 = 8;
467pub const GL_KHR_parallel_shader_compile: u32 = 1;
468pub const GL_MAX_SHADER_COMPILER_THREADS_KHR: u32 = 37296;
469pub const GL_COMPLETION_STATUS_KHR: u32 = 37297;
470pub const GL_KHR_robust_buffer_access_behavior: u32 = 1;
471pub const GL_KHR_robustness: u32 = 1;
472pub const GL_CONTEXT_ROBUST_ACCESS_KHR: u32 = 37107;
473pub const GL_LOSE_CONTEXT_ON_RESET_KHR: u32 = 33362;
474pub const GL_GUILTY_CONTEXT_RESET_KHR: u32 = 33363;
475pub const GL_INNOCENT_CONTEXT_RESET_KHR: u32 = 33364;
476pub const GL_UNKNOWN_CONTEXT_RESET_KHR: u32 = 33365;
477pub const GL_RESET_NOTIFICATION_STRATEGY_KHR: u32 = 33366;
478pub const GL_NO_RESET_NOTIFICATION_KHR: u32 = 33377;
479pub const GL_CONTEXT_LOST_KHR: u32 = 1287;
480pub const GL_KHR_texture_compression_astc_hdr: u32 = 1;
481pub const GL_COMPRESSED_RGBA_ASTC_4x4_KHR: u32 = 37808;
482pub const GL_COMPRESSED_RGBA_ASTC_5x4_KHR: u32 = 37809;
483pub const GL_COMPRESSED_RGBA_ASTC_5x5_KHR: u32 = 37810;
484pub const GL_COMPRESSED_RGBA_ASTC_6x5_KHR: u32 = 37811;
485pub const GL_COMPRESSED_RGBA_ASTC_6x6_KHR: u32 = 37812;
486pub const GL_COMPRESSED_RGBA_ASTC_8x5_KHR: u32 = 37813;
487pub const GL_COMPRESSED_RGBA_ASTC_8x6_KHR: u32 = 37814;
488pub const GL_COMPRESSED_RGBA_ASTC_8x8_KHR: u32 = 37815;
489pub const GL_COMPRESSED_RGBA_ASTC_10x5_KHR: u32 = 37816;
490pub const GL_COMPRESSED_RGBA_ASTC_10x6_KHR: u32 = 37817;
491pub const GL_COMPRESSED_RGBA_ASTC_10x8_KHR: u32 = 37818;
492pub const GL_COMPRESSED_RGBA_ASTC_10x10_KHR: u32 = 37819;
493pub const GL_COMPRESSED_RGBA_ASTC_12x10_KHR: u32 = 37820;
494pub const GL_COMPRESSED_RGBA_ASTC_12x12_KHR: u32 = 37821;
495pub const GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR: u32 = 37840;
496pub const GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR: u32 = 37841;
497pub const GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR: u32 = 37842;
498pub const GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR: u32 = 37843;
499pub const GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR: u32 = 37844;
500pub const GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR: u32 = 37845;
501pub const GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR: u32 = 37846;
502pub const GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR: u32 = 37847;
503pub const GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR: u32 = 37848;
504pub const GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR: u32 = 37849;
505pub const GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR: u32 = 37850;
506pub const GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR: u32 = 37851;
507pub const GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR: u32 = 37852;
508pub const GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR: u32 = 37853;
509pub const GL_KHR_texture_compression_astc_ldr: u32 = 1;
510pub const GL_KHR_texture_compression_astc_sliced_3d: u32 = 1;
511pub const GL_OES_EGL_image: u32 = 1;
512pub const GL_OES_EGL_image_external: u32 = 1;
513pub const GL_TEXTURE_EXTERNAL_OES: u32 = 36197;
514pub const GL_TEXTURE_BINDING_EXTERNAL_OES: u32 = 36199;
515pub const GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES: u32 = 36200;
516pub const GL_SAMPLER_EXTERNAL_OES: u32 = 36198;
517pub const GL_OES_EGL_image_external_essl3: u32 = 1;
518pub const GL_OES_compressed_ETC1_RGB8_sub_texture: u32 = 1;
519pub const GL_OES_compressed_ETC1_RGB8_texture: u32 = 1;
520pub const GL_ETC1_RGB8_OES: u32 = 36196;
521pub const GL_OES_compressed_paletted_texture: u32 = 1;
522pub const GL_PALETTE4_RGB8_OES: u32 = 35728;
523pub const GL_PALETTE4_RGBA8_OES: u32 = 35729;
524pub const GL_PALETTE4_R5_G6_B5_OES: u32 = 35730;
525pub const GL_PALETTE4_RGBA4_OES: u32 = 35731;
526pub const GL_PALETTE4_RGB5_A1_OES: u32 = 35732;
527pub const GL_PALETTE8_RGB8_OES: u32 = 35733;
528pub const GL_PALETTE8_RGBA8_OES: u32 = 35734;
529pub const GL_PALETTE8_R5_G6_B5_OES: u32 = 35735;
530pub const GL_PALETTE8_RGBA4_OES: u32 = 35736;
531pub const GL_PALETTE8_RGB5_A1_OES: u32 = 35737;
532pub const GL_OES_copy_image: u32 = 1;
533pub const GL_OES_depth24: u32 = 1;
534pub const GL_DEPTH_COMPONENT24_OES: u32 = 33190;
535pub const GL_OES_depth32: u32 = 1;
536pub const GL_DEPTH_COMPONENT32_OES: u32 = 33191;
537pub const GL_OES_depth_texture: u32 = 1;
538pub const GL_OES_draw_buffers_indexed: u32 = 1;
539pub const GL_MIN: u32 = 32775;
540pub const GL_MAX: u32 = 32776;
541pub const GL_OES_draw_elements_base_vertex: u32 = 1;
542pub const GL_OES_element_index_uint: u32 = 1;
543pub const GL_OES_fbo_render_mipmap: u32 = 1;
544pub const GL_OES_fragment_precision_high: u32 = 1;
545pub const GL_OES_geometry_point_size: u32 = 1;
546pub const GL_OES_geometry_shader: u32 = 1;
547pub const GL_GEOMETRY_SHADER_OES: u32 = 36313;
548pub const GL_GEOMETRY_SHADER_BIT_OES: u32 = 4;
549pub const GL_GEOMETRY_LINKED_VERTICES_OUT_OES: u32 = 35094;
550pub const GL_GEOMETRY_LINKED_INPUT_TYPE_OES: u32 = 35095;
551pub const GL_GEOMETRY_LINKED_OUTPUT_TYPE_OES: u32 = 35096;
552pub const GL_GEOMETRY_SHADER_INVOCATIONS_OES: u32 = 34943;
553pub const GL_LAYER_PROVOKING_VERTEX_OES: u32 = 33374;
554pub const GL_LINES_ADJACENCY_OES: u32 = 10;
555pub const GL_LINE_STRIP_ADJACENCY_OES: u32 = 11;
556pub const GL_TRIANGLES_ADJACENCY_OES: u32 = 12;
557pub const GL_TRIANGLE_STRIP_ADJACENCY_OES: u32 = 13;
558pub const GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_OES: u32 = 36319;
559pub const GL_MAX_GEOMETRY_UNIFORM_BLOCKS_OES: u32 = 35372;
560pub const GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_OES: u32 = 35378;
561pub const GL_MAX_GEOMETRY_INPUT_COMPONENTS_OES: u32 = 37155;
562pub const GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_OES: u32 = 37156;
563pub const GL_MAX_GEOMETRY_OUTPUT_VERTICES_OES: u32 = 36320;
564pub const GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_OES: u32 = 36321;
565pub const GL_MAX_GEOMETRY_SHADER_INVOCATIONS_OES: u32 = 36442;
566pub const GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_OES: u32 = 35881;
567pub const GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_OES: u32 = 37583;
568pub const GL_MAX_GEOMETRY_ATOMIC_COUNTERS_OES: u32 = 37589;
569pub const GL_MAX_GEOMETRY_IMAGE_UNIFORMS_OES: u32 = 37069;
570pub const GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_OES: u32 = 37079;
571pub const GL_FIRST_VERTEX_CONVENTION_OES: u32 = 36429;
572pub const GL_LAST_VERTEX_CONVENTION_OES: u32 = 36430;
573pub const GL_UNDEFINED_VERTEX_OES: u32 = 33376;
574pub const GL_PRIMITIVES_GENERATED_OES: u32 = 35975;
575pub const GL_FRAMEBUFFER_DEFAULT_LAYERS_OES: u32 = 37650;
576pub const GL_MAX_FRAMEBUFFER_LAYERS_OES: u32 = 37655;
577pub const GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_OES: u32 = 36264;
578pub const GL_FRAMEBUFFER_ATTACHMENT_LAYERED_OES: u32 = 36263;
579pub const GL_REFERENCED_BY_GEOMETRY_SHADER_OES: u32 = 37641;
580pub const GL_OES_get_program_binary: u32 = 1;
581pub const GL_PROGRAM_BINARY_LENGTH_OES: u32 = 34625;
582pub const GL_NUM_PROGRAM_BINARY_FORMATS_OES: u32 = 34814;
583pub const GL_PROGRAM_BINARY_FORMATS_OES: u32 = 34815;
584pub const GL_OES_gpu_shader5: u32 = 1;
585pub const GL_OES_mapbuffer: u32 = 1;
586pub const GL_WRITE_ONLY_OES: u32 = 35001;
587pub const GL_BUFFER_ACCESS_OES: u32 = 35003;
588pub const GL_BUFFER_MAPPED_OES: u32 = 35004;
589pub const GL_BUFFER_MAP_POINTER_OES: u32 = 35005;
590pub const GL_OES_packed_depth_stencil: u32 = 1;
591pub const GL_DEPTH_STENCIL_OES: u32 = 34041;
592pub const GL_UNSIGNED_INT_24_8_OES: u32 = 34042;
593pub const GL_DEPTH24_STENCIL8_OES: u32 = 35056;
594pub const GL_OES_primitive_bounding_box: u32 = 1;
595pub const GL_PRIMITIVE_BOUNDING_BOX_OES: u32 = 37566;
596pub const GL_OES_required_internalformat: u32 = 1;
597pub const GL_ALPHA8_OES: u32 = 32828;
598pub const GL_DEPTH_COMPONENT16_OES: u32 = 33189;
599pub const GL_LUMINANCE4_ALPHA4_OES: u32 = 32835;
600pub const GL_LUMINANCE8_ALPHA8_OES: u32 = 32837;
601pub const GL_LUMINANCE8_OES: u32 = 32832;
602pub const GL_RGBA4_OES: u32 = 32854;
603pub const GL_RGB5_A1_OES: u32 = 32855;
604pub const GL_RGB565_OES: u32 = 36194;
605pub const GL_RGB8_OES: u32 = 32849;
606pub const GL_RGBA8_OES: u32 = 32856;
607pub const GL_RGB10_EXT: u32 = 32850;
608pub const GL_RGB10_A2_EXT: u32 = 32857;
609pub const GL_OES_rgb8_rgba8: u32 = 1;
610pub const GL_OES_sample_shading: u32 = 1;
611pub const GL_SAMPLE_SHADING_OES: u32 = 35894;
612pub const GL_MIN_SAMPLE_SHADING_VALUE_OES: u32 = 35895;
613pub const GL_OES_sample_variables: u32 = 1;
614pub const GL_OES_shader_image_atomic: u32 = 1;
615pub const GL_OES_shader_io_blocks: u32 = 1;
616pub const GL_OES_shader_multisample_interpolation: u32 = 1;
617pub const GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_OES: u32 = 36443;
618pub const GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_OES: u32 = 36444;
619pub const GL_FRAGMENT_INTERPOLATION_OFFSET_BITS_OES: u32 = 36445;
620pub const GL_OES_standard_derivatives: u32 = 1;
621pub const GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES: u32 = 35723;
622pub const GL_OES_stencil1: u32 = 1;
623pub const GL_STENCIL_INDEX1_OES: u32 = 36166;
624pub const GL_OES_stencil4: u32 = 1;
625pub const GL_STENCIL_INDEX4_OES: u32 = 36167;
626pub const GL_OES_surfaceless_context: u32 = 1;
627pub const GL_FRAMEBUFFER_UNDEFINED_OES: u32 = 33305;
628pub const GL_OES_tessellation_point_size: u32 = 1;
629pub const GL_OES_tessellation_shader: u32 = 1;
630pub const GL_PATCHES_OES: u32 = 14;
631pub const GL_PATCH_VERTICES_OES: u32 = 36466;
632pub const GL_TESS_CONTROL_OUTPUT_VERTICES_OES: u32 = 36469;
633pub const GL_TESS_GEN_MODE_OES: u32 = 36470;
634pub const GL_TESS_GEN_SPACING_OES: u32 = 36471;
635pub const GL_TESS_GEN_VERTEX_ORDER_OES: u32 = 36472;
636pub const GL_TESS_GEN_POINT_MODE_OES: u32 = 36473;
637pub const GL_ISOLINES_OES: u32 = 36474;
638pub const GL_QUADS_OES: u32 = 7;
639pub const GL_FRACTIONAL_ODD_OES: u32 = 36475;
640pub const GL_FRACTIONAL_EVEN_OES: u32 = 36476;
641pub const GL_MAX_PATCH_VERTICES_OES: u32 = 36477;
642pub const GL_MAX_TESS_GEN_LEVEL_OES: u32 = 36478;
643pub const GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_OES: u32 = 36479;
644pub const GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_OES: u32 = 36480;
645pub const GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_OES: u32 = 36481;
646pub const GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_OES: u32 = 36482;
647pub const GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_OES: u32 = 36483;
648pub const GL_MAX_TESS_PATCH_COMPONENTS_OES: u32 = 36484;
649pub const GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_OES: u32 = 36485;
650pub const GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_OES: u32 = 36486;
651pub const GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_OES: u32 = 36489;
652pub const GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_OES: u32 = 36490;
653pub const GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_OES: u32 = 34924;
654pub const GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_OES: u32 = 34925;
655pub const GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_OES: u32 = 36382;
656pub const GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_OES: u32 = 36383;
657pub const GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_OES: u32 = 37581;
658pub const GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_OES: u32 = 37582;
659pub const GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_OES: u32 = 37587;
660pub const GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_OES: u32 = 37588;
661pub const GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_OES: u32 = 37067;
662pub const GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_OES: u32 = 37068;
663pub const GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_OES: u32 = 37080;
664pub const GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_OES: u32 = 37081;
665pub const GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED_OES: u32 = 33313;
666pub const GL_IS_PER_PATCH_OES: u32 = 37607;
667pub const GL_REFERENCED_BY_TESS_CONTROL_SHADER_OES: u32 = 37639;
668pub const GL_REFERENCED_BY_TESS_EVALUATION_SHADER_OES: u32 = 37640;
669pub const GL_TESS_CONTROL_SHADER_OES: u32 = 36488;
670pub const GL_TESS_EVALUATION_SHADER_OES: u32 = 36487;
671pub const GL_TESS_CONTROL_SHADER_BIT_OES: u32 = 8;
672pub const GL_TESS_EVALUATION_SHADER_BIT_OES: u32 = 16;
673pub const GL_OES_texture_3D: u32 = 1;
674pub const GL_TEXTURE_WRAP_R_OES: u32 = 32882;
675pub const GL_TEXTURE_3D_OES: u32 = 32879;
676pub const GL_TEXTURE_BINDING_3D_OES: u32 = 32874;
677pub const GL_MAX_3D_TEXTURE_SIZE_OES: u32 = 32883;
678pub const GL_SAMPLER_3D_OES: u32 = 35679;
679pub const GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES: u32 = 36052;
680pub const GL_OES_texture_border_clamp: u32 = 1;
681pub const GL_TEXTURE_BORDER_COLOR_OES: u32 = 4100;
682pub const GL_CLAMP_TO_BORDER_OES: u32 = 33069;
683pub const GL_OES_texture_buffer: u32 = 1;
684pub const GL_TEXTURE_BUFFER_OES: u32 = 35882;
685pub const GL_TEXTURE_BUFFER_BINDING_OES: u32 = 35882;
686pub const GL_MAX_TEXTURE_BUFFER_SIZE_OES: u32 = 35883;
687pub const GL_TEXTURE_BINDING_BUFFER_OES: u32 = 35884;
688pub const GL_TEXTURE_BUFFER_DATA_STORE_BINDING_OES: u32 = 35885;
689pub const GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_OES: u32 = 37279;
690pub const GL_SAMPLER_BUFFER_OES: u32 = 36290;
691pub const GL_INT_SAMPLER_BUFFER_OES: u32 = 36304;
692pub const GL_UNSIGNED_INT_SAMPLER_BUFFER_OES: u32 = 36312;
693pub const GL_IMAGE_BUFFER_OES: u32 = 36945;
694pub const GL_INT_IMAGE_BUFFER_OES: u32 = 36956;
695pub const GL_UNSIGNED_INT_IMAGE_BUFFER_OES: u32 = 36967;
696pub const GL_TEXTURE_BUFFER_OFFSET_OES: u32 = 37277;
697pub const GL_TEXTURE_BUFFER_SIZE_OES: u32 = 37278;
698pub const GL_OES_texture_compression_astc: u32 = 1;
699pub const GL_COMPRESSED_RGBA_ASTC_3x3x3_OES: u32 = 37824;
700pub const GL_COMPRESSED_RGBA_ASTC_4x3x3_OES: u32 = 37825;
701pub const GL_COMPRESSED_RGBA_ASTC_4x4x3_OES: u32 = 37826;
702pub const GL_COMPRESSED_RGBA_ASTC_4x4x4_OES: u32 = 37827;
703pub const GL_COMPRESSED_RGBA_ASTC_5x4x4_OES: u32 = 37828;
704pub const GL_COMPRESSED_RGBA_ASTC_5x5x4_OES: u32 = 37829;
705pub const GL_COMPRESSED_RGBA_ASTC_5x5x5_OES: u32 = 37830;
706pub const GL_COMPRESSED_RGBA_ASTC_6x5x5_OES: u32 = 37831;
707pub const GL_COMPRESSED_RGBA_ASTC_6x6x5_OES: u32 = 37832;
708pub const GL_COMPRESSED_RGBA_ASTC_6x6x6_OES: u32 = 37833;
709pub const GL_COMPRESSED_SRGB8_ALPHA8_ASTC_3x3x3_OES: u32 = 37856;
710pub const GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x3x3_OES: u32 = 37857;
711pub const GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x3_OES: u32 = 37858;
712pub const GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x4_OES: u32 = 37859;
713pub const GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4x4_OES: u32 = 37860;
714pub const GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x4_OES: u32 = 37861;
715pub const GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x5_OES: u32 = 37862;
716pub const GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5x5_OES: u32 = 37863;
717pub const GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x5_OES: u32 = 37864;
718pub const GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x6_OES: u32 = 37865;
719pub const GL_OES_texture_cube_map_array: u32 = 1;
720pub const GL_TEXTURE_CUBE_MAP_ARRAY_OES: u32 = 36873;
721pub const GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_OES: u32 = 36874;
722pub const GL_SAMPLER_CUBE_MAP_ARRAY_OES: u32 = 36876;
723pub const GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_OES: u32 = 36877;
724pub const GL_INT_SAMPLER_CUBE_MAP_ARRAY_OES: u32 = 36878;
725pub const GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_OES: u32 = 36879;
726pub const GL_IMAGE_CUBE_MAP_ARRAY_OES: u32 = 36948;
727pub const GL_INT_IMAGE_CUBE_MAP_ARRAY_OES: u32 = 36959;
728pub const GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_OES: u32 = 36970;
729pub const GL_OES_texture_float: u32 = 1;
730pub const GL_OES_texture_float_linear: u32 = 1;
731pub const GL_OES_texture_half_float: u32 = 1;
732pub const GL_HALF_FLOAT_OES: u32 = 36193;
733pub const GL_OES_texture_half_float_linear: u32 = 1;
734pub const GL_OES_texture_npot: u32 = 1;
735pub const GL_OES_texture_stencil8: u32 = 1;
736pub const GL_STENCIL_INDEX_OES: u32 = 6401;
737pub const GL_STENCIL_INDEX8_OES: u32 = 36168;
738pub const GL_OES_texture_storage_multisample_2d_array: u32 = 1;
739pub const GL_TEXTURE_2D_MULTISAMPLE_ARRAY_OES: u32 = 37122;
740pub const GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY_OES: u32 = 37125;
741pub const GL_SAMPLER_2D_MULTISAMPLE_ARRAY_OES: u32 = 37131;
742pub const GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES: u32 = 37132;
743pub const GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES: u32 = 37133;
744pub const GL_OES_texture_view: u32 = 1;
745pub const GL_TEXTURE_VIEW_MIN_LEVEL_OES: u32 = 33499;
746pub const GL_TEXTURE_VIEW_NUM_LEVELS_OES: u32 = 33500;
747pub const GL_TEXTURE_VIEW_MIN_LAYER_OES: u32 = 33501;
748pub const GL_TEXTURE_VIEW_NUM_LAYERS_OES: u32 = 33502;
749pub const GL_TEXTURE_IMMUTABLE_LEVELS: u32 = 33503;
750pub const GL_OES_vertex_array_object: u32 = 1;
751pub const GL_VERTEX_ARRAY_BINDING_OES: u32 = 34229;
752pub const GL_OES_vertex_half_float: u32 = 1;
753pub const GL_OES_vertex_type_10_10_10_2: u32 = 1;
754pub const GL_UNSIGNED_INT_10_10_10_2_OES: u32 = 36342;
755pub const GL_INT_10_10_10_2_OES: u32 = 36343;
756pub const GL_OES_viewport_array: u32 = 1;
757pub const GL_MAX_VIEWPORTS_OES: u32 = 33371;
758pub const GL_VIEWPORT_SUBPIXEL_BITS_OES: u32 = 33372;
759pub const GL_VIEWPORT_BOUNDS_RANGE_OES: u32 = 33373;
760pub const GL_VIEWPORT_INDEX_PROVOKING_VERTEX_OES: u32 = 33375;
761pub const GL_AMD_compressed_3DC_texture: u32 = 1;
762pub const GL_3DC_X_AMD: u32 = 34809;
763pub const GL_3DC_XY_AMD: u32 = 34810;
764pub const GL_AMD_compressed_ATC_texture: u32 = 1;
765pub const GL_ATC_RGB_AMD: u32 = 35986;
766pub const GL_ATC_RGBA_EXPLICIT_ALPHA_AMD: u32 = 35987;
767pub const GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD: u32 = 34798;
768pub const GL_AMD_framebuffer_multisample_advanced: u32 = 1;
769pub const GL_RENDERBUFFER_STORAGE_SAMPLES_AMD: u32 = 37298;
770pub const GL_MAX_COLOR_FRAMEBUFFER_SAMPLES_AMD: u32 = 37299;
771pub const GL_MAX_COLOR_FRAMEBUFFER_STORAGE_SAMPLES_AMD: u32 = 37300;
772pub const GL_MAX_DEPTH_STENCIL_FRAMEBUFFER_SAMPLES_AMD: u32 = 37301;
773pub const GL_NUM_SUPPORTED_MULTISAMPLE_MODES_AMD: u32 = 37302;
774pub const GL_SUPPORTED_MULTISAMPLE_MODES_AMD: u32 = 37303;
775pub const GL_AMD_performance_monitor: u32 = 1;
776pub const GL_COUNTER_TYPE_AMD: u32 = 35776;
777pub const GL_COUNTER_RANGE_AMD: u32 = 35777;
778pub const GL_UNSIGNED_INT64_AMD: u32 = 35778;
779pub const GL_PERCENTAGE_AMD: u32 = 35779;
780pub const GL_PERFMON_RESULT_AVAILABLE_AMD: u32 = 35780;
781pub const GL_PERFMON_RESULT_SIZE_AMD: u32 = 35781;
782pub const GL_PERFMON_RESULT_AMD: u32 = 35782;
783pub const GL_AMD_program_binary_Z400: u32 = 1;
784pub const GL_Z400_BINARY_AMD: u32 = 34624;
785pub const GL_ANDROID_extension_pack_es31a: u32 = 1;
786pub const GL_ANGLE_depth_texture: u32 = 1;
787pub const GL_ANGLE_framebuffer_blit: u32 = 1;
788pub const GL_READ_FRAMEBUFFER_ANGLE: u32 = 36008;
789pub const GL_DRAW_FRAMEBUFFER_ANGLE: u32 = 36009;
790pub const GL_DRAW_FRAMEBUFFER_BINDING_ANGLE: u32 = 36006;
791pub const GL_READ_FRAMEBUFFER_BINDING_ANGLE: u32 = 36010;
792pub const GL_ANGLE_framebuffer_multisample: u32 = 1;
793pub const GL_RENDERBUFFER_SAMPLES_ANGLE: u32 = 36011;
794pub const GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_ANGLE: u32 = 36182;
795pub const GL_MAX_SAMPLES_ANGLE: u32 = 36183;
796pub const GL_ANGLE_instanced_arrays: u32 = 1;
797pub const GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE: u32 = 35070;
798pub const GL_ANGLE_pack_reverse_row_order: u32 = 1;
799pub const GL_PACK_REVERSE_ROW_ORDER_ANGLE: u32 = 37796;
800pub const GL_ANGLE_program_binary: u32 = 1;
801pub const GL_PROGRAM_BINARY_ANGLE: u32 = 37798;
802pub const GL_ANGLE_texture_compression_dxt3: u32 = 1;
803pub const GL_COMPRESSED_RGBA_S3TC_DXT3_ANGLE: u32 = 33778;
804pub const GL_ANGLE_texture_compression_dxt5: u32 = 1;
805pub const GL_COMPRESSED_RGBA_S3TC_DXT5_ANGLE: u32 = 33779;
806pub const GL_ANGLE_texture_usage: u32 = 1;
807pub const GL_TEXTURE_USAGE_ANGLE: u32 = 37794;
808pub const GL_FRAMEBUFFER_ATTACHMENT_ANGLE: u32 = 37795;
809pub const GL_ANGLE_translated_shader_source: u32 = 1;
810pub const GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE: u32 = 37792;
811pub const GL_APPLE_clip_distance: u32 = 1;
812pub const GL_MAX_CLIP_DISTANCES_APPLE: u32 = 3378;
813pub const GL_CLIP_DISTANCE0_APPLE: u32 = 12288;
814pub const GL_CLIP_DISTANCE1_APPLE: u32 = 12289;
815pub const GL_CLIP_DISTANCE2_APPLE: u32 = 12290;
816pub const GL_CLIP_DISTANCE3_APPLE: u32 = 12291;
817pub const GL_CLIP_DISTANCE4_APPLE: u32 = 12292;
818pub const GL_CLIP_DISTANCE5_APPLE: u32 = 12293;
819pub const GL_CLIP_DISTANCE6_APPLE: u32 = 12294;
820pub const GL_CLIP_DISTANCE7_APPLE: u32 = 12295;
821pub const GL_APPLE_color_buffer_packed_float: u32 = 1;
822pub const GL_APPLE_copy_texture_levels: u32 = 1;
823pub const GL_APPLE_framebuffer_multisample: u32 = 1;
824pub const GL_RENDERBUFFER_SAMPLES_APPLE: u32 = 36011;
825pub const GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_APPLE: u32 = 36182;
826pub const GL_MAX_SAMPLES_APPLE: u32 = 36183;
827pub const GL_READ_FRAMEBUFFER_APPLE: u32 = 36008;
828pub const GL_DRAW_FRAMEBUFFER_APPLE: u32 = 36009;
829pub const GL_DRAW_FRAMEBUFFER_BINDING_APPLE: u32 = 36006;
830pub const GL_READ_FRAMEBUFFER_BINDING_APPLE: u32 = 36010;
831pub const GL_APPLE_rgb_422: u32 = 1;
832pub const GL_RGB_422_APPLE: u32 = 35359;
833pub const GL_UNSIGNED_SHORT_8_8_APPLE: u32 = 34234;
834pub const GL_UNSIGNED_SHORT_8_8_REV_APPLE: u32 = 34235;
835pub const GL_RGB_RAW_422_APPLE: u32 = 35409;
836pub const GL_APPLE_sync: u32 = 1;
837pub const GL_SYNC_OBJECT_APPLE: u32 = 35411;
838pub const GL_MAX_SERVER_WAIT_TIMEOUT_APPLE: u32 = 37137;
839pub const GL_OBJECT_TYPE_APPLE: u32 = 37138;
840pub const GL_SYNC_CONDITION_APPLE: u32 = 37139;
841pub const GL_SYNC_STATUS_APPLE: u32 = 37140;
842pub const GL_SYNC_FLAGS_APPLE: u32 = 37141;
843pub const GL_SYNC_FENCE_APPLE: u32 = 37142;
844pub const GL_SYNC_GPU_COMMANDS_COMPLETE_APPLE: u32 = 37143;
845pub const GL_UNSIGNALED_APPLE: u32 = 37144;
846pub const GL_SIGNALED_APPLE: u32 = 37145;
847pub const GL_ALREADY_SIGNALED_APPLE: u32 = 37146;
848pub const GL_TIMEOUT_EXPIRED_APPLE: u32 = 37147;
849pub const GL_CONDITION_SATISFIED_APPLE: u32 = 37148;
850pub const GL_WAIT_FAILED_APPLE: u32 = 37149;
851pub const GL_SYNC_FLUSH_COMMANDS_BIT_APPLE: u32 = 1;
852pub const GL_TIMEOUT_IGNORED_APPLE: i32 = -1;
853pub const GL_APPLE_texture_format_BGRA8888: u32 = 1;
854pub const GL_BGRA_EXT: u32 = 32993;
855pub const GL_BGRA8_EXT: u32 = 37793;
856pub const GL_APPLE_texture_max_level: u32 = 1;
857pub const GL_TEXTURE_MAX_LEVEL_APPLE: u32 = 33085;
858pub const GL_APPLE_texture_packed_float: u32 = 1;
859pub const GL_UNSIGNED_INT_10F_11F_11F_REV_APPLE: u32 = 35899;
860pub const GL_UNSIGNED_INT_5_9_9_9_REV_APPLE: u32 = 35902;
861pub const GL_R11F_G11F_B10F_APPLE: u32 = 35898;
862pub const GL_RGB9_E5_APPLE: u32 = 35901;
863pub const GL_ARM_mali_program_binary: u32 = 1;
864pub const GL_MALI_PROGRAM_BINARY_ARM: u32 = 36705;
865pub const GL_ARM_mali_shader_binary: u32 = 1;
866pub const GL_MALI_SHADER_BINARY_ARM: u32 = 36704;
867pub const GL_ARM_rgba8: u32 = 1;
868pub const GL_ARM_shader_framebuffer_fetch: u32 = 1;
869pub const GL_FETCH_PER_SAMPLE_ARM: u32 = 36709;
870pub const GL_FRAGMENT_SHADER_FRAMEBUFFER_FETCH_MRT_ARM: u32 = 36710;
871pub const GL_ARM_shader_framebuffer_fetch_depth_stencil: u32 = 1;
872pub const GL_DMP_program_binary: u32 = 1;
873pub const GL_SMAPHS30_PROGRAM_BINARY_DMP: u32 = 37457;
874pub const GL_SMAPHS_PROGRAM_BINARY_DMP: u32 = 37458;
875pub const GL_DMP_PROGRAM_BINARY_DMP: u32 = 37459;
876pub const GL_DMP_shader_binary: u32 = 1;
877pub const GL_SHADER_BINARY_DMP: u32 = 37456;
878pub const GL_EXT_EGL_image_array: u32 = 1;
879pub const GL_EXT_EGL_image_storage: u32 = 1;
880pub const GL_EXT_YUV_target: u32 = 1;
881pub const GL_SAMPLER_EXTERNAL_2D_Y2Y_EXT: u32 = 35815;
882pub const GL_EXT_base_instance: u32 = 1;
883pub const GL_EXT_blend_func_extended: u32 = 1;
884pub const GL_SRC1_COLOR_EXT: u32 = 35065;
885pub const GL_SRC1_ALPHA_EXT: u32 = 34185;
886pub const GL_ONE_MINUS_SRC1_COLOR_EXT: u32 = 35066;
887pub const GL_ONE_MINUS_SRC1_ALPHA_EXT: u32 = 35067;
888pub const GL_SRC_ALPHA_SATURATE_EXT: u32 = 776;
889pub const GL_LOCATION_INDEX_EXT: u32 = 37647;
890pub const GL_MAX_DUAL_SOURCE_DRAW_BUFFERS_EXT: u32 = 35068;
891pub const GL_EXT_blend_minmax: u32 = 1;
892pub const GL_MIN_EXT: u32 = 32775;
893pub const GL_MAX_EXT: u32 = 32776;
894pub const GL_EXT_buffer_storage: u32 = 1;
895pub const GL_MAP_READ_BIT: u32 = 1;
896pub const GL_MAP_WRITE_BIT: u32 = 2;
897pub const GL_MAP_PERSISTENT_BIT_EXT: u32 = 64;
898pub const GL_MAP_COHERENT_BIT_EXT: u32 = 128;
899pub const GL_DYNAMIC_STORAGE_BIT_EXT: u32 = 256;
900pub const GL_CLIENT_STORAGE_BIT_EXT: u32 = 512;
901pub const GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT_EXT: u32 = 16384;
902pub const GL_BUFFER_IMMUTABLE_STORAGE_EXT: u32 = 33311;
903pub const GL_BUFFER_STORAGE_FLAGS_EXT: u32 = 33312;
904pub const GL_EXT_clear_texture: u32 = 1;
905pub const GL_EXT_clip_control: u32 = 1;
906pub const GL_LOWER_LEFT_EXT: u32 = 36001;
907pub const GL_UPPER_LEFT_EXT: u32 = 36002;
908pub const GL_NEGATIVE_ONE_TO_ONE_EXT: u32 = 37726;
909pub const GL_ZERO_TO_ONE_EXT: u32 = 37727;
910pub const GL_CLIP_ORIGIN_EXT: u32 = 37724;
911pub const GL_CLIP_DEPTH_MODE_EXT: u32 = 37725;
912pub const GL_EXT_clip_cull_distance: u32 = 1;
913pub const GL_MAX_CLIP_DISTANCES_EXT: u32 = 3378;
914pub const GL_MAX_CULL_DISTANCES_EXT: u32 = 33529;
915pub const GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES_EXT: u32 = 33530;
916pub const GL_CLIP_DISTANCE0_EXT: u32 = 12288;
917pub const GL_CLIP_DISTANCE1_EXT: u32 = 12289;
918pub const GL_CLIP_DISTANCE2_EXT: u32 = 12290;
919pub const GL_CLIP_DISTANCE3_EXT: u32 = 12291;
920pub const GL_CLIP_DISTANCE4_EXT: u32 = 12292;
921pub const GL_CLIP_DISTANCE5_EXT: u32 = 12293;
922pub const GL_CLIP_DISTANCE6_EXT: u32 = 12294;
923pub const GL_CLIP_DISTANCE7_EXT: u32 = 12295;
924pub const GL_EXT_color_buffer_float: u32 = 1;
925pub const GL_EXT_color_buffer_half_float: u32 = 1;
926pub const GL_RGBA16F_EXT: u32 = 34842;
927pub const GL_RGB16F_EXT: u32 = 34843;
928pub const GL_RG16F_EXT: u32 = 33327;
929pub const GL_R16F_EXT: u32 = 33325;
930pub const GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT: u32 = 33297;
931pub const GL_UNSIGNED_NORMALIZED_EXT: u32 = 35863;
932pub const GL_EXT_conservative_depth: u32 = 1;
933pub const GL_EXT_copy_image: u32 = 1;
934pub const GL_EXT_debug_label: u32 = 1;
935pub const GL_PROGRAM_PIPELINE_OBJECT_EXT: u32 = 35407;
936pub const GL_PROGRAM_OBJECT_EXT: u32 = 35648;
937pub const GL_SHADER_OBJECT_EXT: u32 = 35656;
938pub const GL_BUFFER_OBJECT_EXT: u32 = 37201;
939pub const GL_QUERY_OBJECT_EXT: u32 = 37203;
940pub const GL_VERTEX_ARRAY_OBJECT_EXT: u32 = 37204;
941pub const GL_TRANSFORM_FEEDBACK: u32 = 36386;
942pub const GL_EXT_debug_marker: u32 = 1;
943pub const GL_EXT_depth_clamp: u32 = 1;
944pub const GL_DEPTH_CLAMP_EXT: u32 = 34383;
945pub const GL_EXT_discard_framebuffer: u32 = 1;
946pub const GL_COLOR_EXT: u32 = 6144;
947pub const GL_DEPTH_EXT: u32 = 6145;
948pub const GL_STENCIL_EXT: u32 = 6146;
949pub const GL_EXT_disjoint_timer_query: u32 = 1;
950pub const GL_QUERY_COUNTER_BITS_EXT: u32 = 34916;
951pub const GL_CURRENT_QUERY_EXT: u32 = 34917;
952pub const GL_QUERY_RESULT_EXT: u32 = 34918;
953pub const GL_QUERY_RESULT_AVAILABLE_EXT: u32 = 34919;
954pub const GL_TIME_ELAPSED_EXT: u32 = 35007;
955pub const GL_TIMESTAMP_EXT: u32 = 36392;
956pub const GL_GPU_DISJOINT_EXT: u32 = 36795;
957pub const GL_EXT_draw_buffers: u32 = 1;
958pub const GL_MAX_COLOR_ATTACHMENTS_EXT: u32 = 36063;
959pub const GL_MAX_DRAW_BUFFERS_EXT: u32 = 34852;
960pub const GL_DRAW_BUFFER0_EXT: u32 = 34853;
961pub const GL_DRAW_BUFFER1_EXT: u32 = 34854;
962pub const GL_DRAW_BUFFER2_EXT: u32 = 34855;
963pub const GL_DRAW_BUFFER3_EXT: u32 = 34856;
964pub const GL_DRAW_BUFFER4_EXT: u32 = 34857;
965pub const GL_DRAW_BUFFER5_EXT: u32 = 34858;
966pub const GL_DRAW_BUFFER6_EXT: u32 = 34859;
967pub const GL_DRAW_BUFFER7_EXT: u32 = 34860;
968pub const GL_DRAW_BUFFER8_EXT: u32 = 34861;
969pub const GL_DRAW_BUFFER9_EXT: u32 = 34862;
970pub const GL_DRAW_BUFFER10_EXT: u32 = 34863;
971pub const GL_DRAW_BUFFER11_EXT: u32 = 34864;
972pub const GL_DRAW_BUFFER12_EXT: u32 = 34865;
973pub const GL_DRAW_BUFFER13_EXT: u32 = 34866;
974pub const GL_DRAW_BUFFER14_EXT: u32 = 34867;
975pub const GL_DRAW_BUFFER15_EXT: u32 = 34868;
976pub const GL_COLOR_ATTACHMENT0_EXT: u32 = 36064;
977pub const GL_COLOR_ATTACHMENT1_EXT: u32 = 36065;
978pub const GL_COLOR_ATTACHMENT2_EXT: u32 = 36066;
979pub const GL_COLOR_ATTACHMENT3_EXT: u32 = 36067;
980pub const GL_COLOR_ATTACHMENT4_EXT: u32 = 36068;
981pub const GL_COLOR_ATTACHMENT5_EXT: u32 = 36069;
982pub const GL_COLOR_ATTACHMENT6_EXT: u32 = 36070;
983pub const GL_COLOR_ATTACHMENT7_EXT: u32 = 36071;
984pub const GL_COLOR_ATTACHMENT8_EXT: u32 = 36072;
985pub const GL_COLOR_ATTACHMENT9_EXT: u32 = 36073;
986pub const GL_COLOR_ATTACHMENT10_EXT: u32 = 36074;
987pub const GL_COLOR_ATTACHMENT11_EXT: u32 = 36075;
988pub const GL_COLOR_ATTACHMENT12_EXT: u32 = 36076;
989pub const GL_COLOR_ATTACHMENT13_EXT: u32 = 36077;
990pub const GL_COLOR_ATTACHMENT14_EXT: u32 = 36078;
991pub const GL_COLOR_ATTACHMENT15_EXT: u32 = 36079;
992pub const GL_EXT_draw_buffers_indexed: u32 = 1;
993pub const GL_EXT_draw_elements_base_vertex: u32 = 1;
994pub const GL_EXT_draw_instanced: u32 = 1;
995pub const GL_EXT_draw_transform_feedback: u32 = 1;
996pub const GL_EXT_external_buffer: u32 = 1;
997pub const GL_EXT_float_blend: u32 = 1;
998pub const GL_EXT_geometry_point_size: u32 = 1;
999pub const GL_EXT_geometry_shader: u32 = 1;
1000pub const GL_GEOMETRY_SHADER_EXT: u32 = 36313;
1001pub const GL_GEOMETRY_SHADER_BIT_EXT: u32 = 4;
1002pub const GL_GEOMETRY_LINKED_VERTICES_OUT_EXT: u32 = 35094;
1003pub const GL_GEOMETRY_LINKED_INPUT_TYPE_EXT: u32 = 35095;
1004pub const GL_GEOMETRY_LINKED_OUTPUT_TYPE_EXT: u32 = 35096;
1005pub const GL_GEOMETRY_SHADER_INVOCATIONS_EXT: u32 = 34943;
1006pub const GL_LAYER_PROVOKING_VERTEX_EXT: u32 = 33374;
1007pub const GL_LINES_ADJACENCY_EXT: u32 = 10;
1008pub const GL_LINE_STRIP_ADJACENCY_EXT: u32 = 11;
1009pub const GL_TRIANGLES_ADJACENCY_EXT: u32 = 12;
1010pub const GL_TRIANGLE_STRIP_ADJACENCY_EXT: u32 = 13;
1011pub const GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT: u32 = 36319;
1012pub const GL_MAX_GEOMETRY_UNIFORM_BLOCKS_EXT: u32 = 35372;
1013pub const GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_EXT: u32 = 35378;
1014pub const GL_MAX_GEOMETRY_INPUT_COMPONENTS_EXT: u32 = 37155;
1015pub const GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_EXT: u32 = 37156;
1016pub const GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT: u32 = 36320;
1017pub const GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT: u32 = 36321;
1018pub const GL_MAX_GEOMETRY_SHADER_INVOCATIONS_EXT: u32 = 36442;
1019pub const GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT: u32 = 35881;
1020pub const GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_EXT: u32 = 37583;
1021pub const GL_MAX_GEOMETRY_ATOMIC_COUNTERS_EXT: u32 = 37589;
1022pub const GL_MAX_GEOMETRY_IMAGE_UNIFORMS_EXT: u32 = 37069;
1023pub const GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_EXT: u32 = 37079;
1024pub const GL_FIRST_VERTEX_CONVENTION_EXT: u32 = 36429;
1025pub const GL_LAST_VERTEX_CONVENTION_EXT: u32 = 36430;
1026pub const GL_UNDEFINED_VERTEX_EXT: u32 = 33376;
1027pub const GL_PRIMITIVES_GENERATED_EXT: u32 = 35975;
1028pub const GL_FRAMEBUFFER_DEFAULT_LAYERS_EXT: u32 = 37650;
1029pub const GL_MAX_FRAMEBUFFER_LAYERS_EXT: u32 = 37655;
1030pub const GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT: u32 = 36264;
1031pub const GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT: u32 = 36263;
1032pub const GL_REFERENCED_BY_GEOMETRY_SHADER_EXT: u32 = 37641;
1033pub const GL_EXT_gpu_shader5: u32 = 1;
1034pub const GL_EXT_instanced_arrays: u32 = 1;
1035pub const GL_VERTEX_ATTRIB_ARRAY_DIVISOR_EXT: u32 = 35070;
1036pub const GL_EXT_map_buffer_range: u32 = 1;
1037pub const GL_MAP_READ_BIT_EXT: u32 = 1;
1038pub const GL_MAP_WRITE_BIT_EXT: u32 = 2;
1039pub const GL_MAP_INVALIDATE_RANGE_BIT_EXT: u32 = 4;
1040pub const GL_MAP_INVALIDATE_BUFFER_BIT_EXT: u32 = 8;
1041pub const GL_MAP_FLUSH_EXPLICIT_BIT_EXT: u32 = 16;
1042pub const GL_MAP_UNSYNCHRONIZED_BIT_EXT: u32 = 32;
1043pub const GL_EXT_memory_object: u32 = 1;
1044pub const GL_TEXTURE_TILING_EXT: u32 = 38272;
1045pub const GL_DEDICATED_MEMORY_OBJECT_EXT: u32 = 38273;
1046pub const GL_PROTECTED_MEMORY_OBJECT_EXT: u32 = 38299;
1047pub const GL_NUM_TILING_TYPES_EXT: u32 = 38274;
1048pub const GL_TILING_TYPES_EXT: u32 = 38275;
1049pub const GL_OPTIMAL_TILING_EXT: u32 = 38276;
1050pub const GL_LINEAR_TILING_EXT: u32 = 38277;
1051pub const GL_NUM_DEVICE_UUIDS_EXT: u32 = 38294;
1052pub const GL_DEVICE_UUID_EXT: u32 = 38295;
1053pub const GL_DRIVER_UUID_EXT: u32 = 38296;
1054pub const GL_UUID_SIZE_EXT: u32 = 16;
1055pub const GL_EXT_memory_object_fd: u32 = 1;
1056pub const GL_HANDLE_TYPE_OPAQUE_FD_EXT: u32 = 38278;
1057pub const GL_EXT_memory_object_win32: u32 = 1;
1058pub const GL_HANDLE_TYPE_OPAQUE_WIN32_EXT: u32 = 38279;
1059pub const GL_HANDLE_TYPE_OPAQUE_WIN32_KMT_EXT: u32 = 38280;
1060pub const GL_DEVICE_LUID_EXT: u32 = 38297;
1061pub const GL_DEVICE_NODE_MASK_EXT: u32 = 38298;
1062pub const GL_LUID_SIZE_EXT: u32 = 8;
1063pub const GL_HANDLE_TYPE_D3D12_TILEPOOL_EXT: u32 = 38281;
1064pub const GL_HANDLE_TYPE_D3D12_RESOURCE_EXT: u32 = 38282;
1065pub const GL_HANDLE_TYPE_D3D11_IMAGE_EXT: u32 = 38283;
1066pub const GL_HANDLE_TYPE_D3D11_IMAGE_KMT_EXT: u32 = 38284;
1067pub const GL_EXT_multi_draw_arrays: u32 = 1;
1068pub const GL_EXT_multi_draw_indirect: u32 = 1;
1069pub const GL_EXT_multisampled_compatibility: u32 = 1;
1070pub const GL_MULTISAMPLE_EXT: u32 = 32925;
1071pub const GL_SAMPLE_ALPHA_TO_ONE_EXT: u32 = 32927;
1072pub const GL_EXT_multisampled_render_to_texture: u32 = 1;
1073pub const GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT: u32 = 36204;
1074pub const GL_RENDERBUFFER_SAMPLES_EXT: u32 = 36011;
1075pub const GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT: u32 = 36182;
1076pub const GL_MAX_SAMPLES_EXT: u32 = 36183;
1077pub const GL_EXT_multiview_draw_buffers: u32 = 1;
1078pub const GL_COLOR_ATTACHMENT_EXT: u32 = 37104;
1079pub const GL_MULTIVIEW_EXT: u32 = 37105;
1080pub const GL_DRAW_BUFFER_EXT: u32 = 3073;
1081pub const GL_READ_BUFFER_EXT: u32 = 3074;
1082pub const GL_MAX_MULTIVIEW_BUFFERS_EXT: u32 = 37106;
1083pub const GL_EXT_multiview_tessellation_geometry_shader: u32 = 1;
1084pub const GL_EXT_multiview_texture_multisample: u32 = 1;
1085pub const GL_EXT_multiview_timer_query: u32 = 1;
1086pub const GL_EXT_occlusion_query_boolean: u32 = 1;
1087pub const GL_ANY_SAMPLES_PASSED_EXT: u32 = 35887;
1088pub const GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT: u32 = 36202;
1089pub const GL_EXT_polygon_offset_clamp: u32 = 1;
1090pub const GL_POLYGON_OFFSET_CLAMP_EXT: u32 = 36379;
1091pub const GL_EXT_post_depth_coverage: u32 = 1;
1092pub const GL_EXT_primitive_bounding_box: u32 = 1;
1093pub const GL_PRIMITIVE_BOUNDING_BOX_EXT: u32 = 37566;
1094pub const GL_EXT_protected_textures: u32 = 1;
1095pub const GL_CONTEXT_FLAG_PROTECTED_CONTENT_BIT_EXT: u32 = 16;
1096pub const GL_TEXTURE_PROTECTED_EXT: u32 = 35834;
1097pub const GL_EXT_pvrtc_sRGB: u32 = 1;
1098pub const GL_COMPRESSED_SRGB_PVRTC_2BPPV1_EXT: u32 = 35412;
1099pub const GL_COMPRESSED_SRGB_PVRTC_4BPPV1_EXT: u32 = 35413;
1100pub const GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV1_EXT: u32 = 35414;
1101pub const GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV1_EXT: u32 = 35415;
1102pub const GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV2_IMG: u32 = 37872;
1103pub const GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV2_IMG: u32 = 37873;
1104pub const GL_EXT_raster_multisample: u32 = 1;
1105pub const GL_RASTER_MULTISAMPLE_EXT: u32 = 37671;
1106pub const GL_RASTER_SAMPLES_EXT: u32 = 37672;
1107pub const GL_MAX_RASTER_SAMPLES_EXT: u32 = 37673;
1108pub const GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT: u32 = 37674;
1109pub const GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT: u32 = 37675;
1110pub const GL_EFFECTIVE_RASTER_SAMPLES_EXT: u32 = 37676;
1111pub const GL_EXT_read_format_bgra: u32 = 1;
1112pub const GL_UNSIGNED_SHORT_4_4_4_4_REV_EXT: u32 = 33637;
1113pub const GL_UNSIGNED_SHORT_1_5_5_5_REV_EXT: u32 = 33638;
1114pub const GL_EXT_render_snorm: u32 = 1;
1115pub const GL_R8_SNORM: u32 = 36756;
1116pub const GL_RG8_SNORM: u32 = 36757;
1117pub const GL_RGBA8_SNORM: u32 = 36759;
1118pub const GL_R16_SNORM_EXT: u32 = 36760;
1119pub const GL_RG16_SNORM_EXT: u32 = 36761;
1120pub const GL_RGBA16_SNORM_EXT: u32 = 36763;
1121pub const GL_EXT_robustness: u32 = 1;
1122pub const GL_GUILTY_CONTEXT_RESET_EXT: u32 = 33363;
1123pub const GL_INNOCENT_CONTEXT_RESET_EXT: u32 = 33364;
1124pub const GL_UNKNOWN_CONTEXT_RESET_EXT: u32 = 33365;
1125pub const GL_CONTEXT_ROBUST_ACCESS_EXT: u32 = 37107;
1126pub const GL_RESET_NOTIFICATION_STRATEGY_EXT: u32 = 33366;
1127pub const GL_LOSE_CONTEXT_ON_RESET_EXT: u32 = 33362;
1128pub const GL_NO_RESET_NOTIFICATION_EXT: u32 = 33377;
1129pub const GL_EXT_sRGB: u32 = 1;
1130pub const GL_SRGB_EXT: u32 = 35904;
1131pub const GL_SRGB_ALPHA_EXT: u32 = 35906;
1132pub const GL_SRGB8_ALPHA8_EXT: u32 = 35907;
1133pub const GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT: u32 = 33296;
1134pub const GL_EXT_sRGB_write_control: u32 = 1;
1135pub const GL_FRAMEBUFFER_SRGB_EXT: u32 = 36281;
1136pub const GL_EXT_semaphore: u32 = 1;
1137pub const GL_LAYOUT_GENERAL_EXT: u32 = 38285;
1138pub const GL_LAYOUT_COLOR_ATTACHMENT_EXT: u32 = 38286;
1139pub const GL_LAYOUT_DEPTH_STENCIL_ATTACHMENT_EXT: u32 = 38287;
1140pub const GL_LAYOUT_DEPTH_STENCIL_READ_ONLY_EXT: u32 = 38288;
1141pub const GL_LAYOUT_SHADER_READ_ONLY_EXT: u32 = 38289;
1142pub const GL_LAYOUT_TRANSFER_SRC_EXT: u32 = 38290;
1143pub const GL_LAYOUT_TRANSFER_DST_EXT: u32 = 38291;
1144pub const GL_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_EXT: u32 = 38192;
1145pub const GL_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_EXT: u32 = 38193;
1146pub const GL_EXT_semaphore_fd: u32 = 1;
1147pub const GL_EXT_semaphore_win32: u32 = 1;
1148pub const GL_HANDLE_TYPE_D3D12_FENCE_EXT: u32 = 38292;
1149pub const GL_D3D12_FENCE_VALUE_EXT: u32 = 38293;
1150pub const GL_EXT_separate_shader_objects: u32 = 1;
1151pub const GL_ACTIVE_PROGRAM_EXT: u32 = 33369;
1152pub const GL_VERTEX_SHADER_BIT_EXT: u32 = 1;
1153pub const GL_FRAGMENT_SHADER_BIT_EXT: u32 = 2;
1154pub const GL_ALL_SHADER_BITS_EXT: u32 = 4294967295;
1155pub const GL_PROGRAM_SEPARABLE_EXT: u32 = 33368;
1156pub const GL_PROGRAM_PIPELINE_BINDING_EXT: u32 = 33370;
1157pub const GL_EXT_shader_framebuffer_fetch: u32 = 1;
1158pub const GL_FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT: u32 = 35410;
1159pub const GL_EXT_shader_framebuffer_fetch_non_coherent: u32 = 1;
1160pub const GL_EXT_shader_group_vote: u32 = 1;
1161pub const GL_EXT_shader_implicit_conversions: u32 = 1;
1162pub const GL_EXT_shader_integer_mix: u32 = 1;
1163pub const GL_EXT_shader_io_blocks: u32 = 1;
1164pub const GL_EXT_shader_non_constant_global_initializers: u32 = 1;
1165pub const GL_EXT_shader_pixel_local_storage: u32 = 1;
1166pub const GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_FAST_SIZE_EXT: u32 = 36707;
1167pub const GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_SIZE_EXT: u32 = 36711;
1168pub const GL_SHADER_PIXEL_LOCAL_STORAGE_EXT: u32 = 36708;
1169pub const GL_EXT_shader_pixel_local_storage2: u32 = 1;
1170pub const GL_MAX_SHADER_COMBINED_LOCAL_STORAGE_FAST_SIZE_EXT: u32 = 38480;
1171pub const GL_MAX_SHADER_COMBINED_LOCAL_STORAGE_SIZE_EXT: u32 = 38481;
1172pub const GL_FRAMEBUFFER_INCOMPLETE_INSUFFICIENT_SHADER_COMBINED_LOCAL_STORAGE_EXT: u32 = 38482;
1173pub const GL_EXT_shader_texture_lod: u32 = 1;
1174pub const GL_EXT_shadow_samplers: u32 = 1;
1175pub const GL_TEXTURE_COMPARE_MODE_EXT: u32 = 34892;
1176pub const GL_TEXTURE_COMPARE_FUNC_EXT: u32 = 34893;
1177pub const GL_COMPARE_REF_TO_TEXTURE_EXT: u32 = 34894;
1178pub const GL_SAMPLER_2D_SHADOW_EXT: u32 = 35682;
1179pub const GL_EXT_sparse_texture: u32 = 1;
1180pub const GL_TEXTURE_SPARSE_EXT: u32 = 37286;
1181pub const GL_VIRTUAL_PAGE_SIZE_INDEX_EXT: u32 = 37287;
1182pub const GL_NUM_SPARSE_LEVELS_EXT: u32 = 37290;
1183pub const GL_NUM_VIRTUAL_PAGE_SIZES_EXT: u32 = 37288;
1184pub const GL_VIRTUAL_PAGE_SIZE_X_EXT: u32 = 37269;
1185pub const GL_VIRTUAL_PAGE_SIZE_Y_EXT: u32 = 37270;
1186pub const GL_VIRTUAL_PAGE_SIZE_Z_EXT: u32 = 37271;
1187pub const GL_TEXTURE_2D_ARRAY: u32 = 35866;
1188pub const GL_TEXTURE_3D: u32 = 32879;
1189pub const GL_MAX_SPARSE_TEXTURE_SIZE_EXT: u32 = 37272;
1190pub const GL_MAX_SPARSE_3D_TEXTURE_SIZE_EXT: u32 = 37273;
1191pub const GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_EXT: u32 = 37274;
1192pub const GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_EXT: u32 = 37289;
1193pub const GL_EXT_sparse_texture2: u32 = 1;
1194pub const GL_EXT_tessellation_point_size: u32 = 1;
1195pub const GL_EXT_tessellation_shader: u32 = 1;
1196pub const GL_PATCHES_EXT: u32 = 14;
1197pub const GL_PATCH_VERTICES_EXT: u32 = 36466;
1198pub const GL_TESS_CONTROL_OUTPUT_VERTICES_EXT: u32 = 36469;
1199pub const GL_TESS_GEN_MODE_EXT: u32 = 36470;
1200pub const GL_TESS_GEN_SPACING_EXT: u32 = 36471;
1201pub const GL_TESS_GEN_VERTEX_ORDER_EXT: u32 = 36472;
1202pub const GL_TESS_GEN_POINT_MODE_EXT: u32 = 36473;
1203pub const GL_ISOLINES_EXT: u32 = 36474;
1204pub const GL_QUADS_EXT: u32 = 7;
1205pub const GL_FRACTIONAL_ODD_EXT: u32 = 36475;
1206pub const GL_FRACTIONAL_EVEN_EXT: u32 = 36476;
1207pub const GL_MAX_PATCH_VERTICES_EXT: u32 = 36477;
1208pub const GL_MAX_TESS_GEN_LEVEL_EXT: u32 = 36478;
1209pub const GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_EXT: u32 = 36479;
1210pub const GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT: u32 = 36480;
1211pub const GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_EXT: u32 = 36481;
1212pub const GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_EXT: u32 = 36482;
1213pub const GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_EXT: u32 = 36483;
1214pub const GL_MAX_TESS_PATCH_COMPONENTS_EXT: u32 = 36484;
1215pub const GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_EXT: u32 = 36485;
1216pub const GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_EXT: u32 = 36486;
1217pub const GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_EXT: u32 = 36489;
1218pub const GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_EXT: u32 = 36490;
1219pub const GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_EXT: u32 = 34924;
1220pub const GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_EXT: u32 = 34925;
1221pub const GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_EXT: u32 = 36382;
1222pub const GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT: u32 = 36383;
1223pub const GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_EXT: u32 = 37581;
1224pub const GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_EXT: u32 = 37582;
1225pub const GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_EXT: u32 = 37587;
1226pub const GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_EXT: u32 = 37588;
1227pub const GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_EXT: u32 = 37067;
1228pub const GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_EXT: u32 = 37068;
1229pub const GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_EXT: u32 = 37080;
1230pub const GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_EXT: u32 = 37081;
1231pub const GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED: u32 = 33313;
1232pub const GL_IS_PER_PATCH_EXT: u32 = 37607;
1233pub const GL_REFERENCED_BY_TESS_CONTROL_SHADER_EXT: u32 = 37639;
1234pub const GL_REFERENCED_BY_TESS_EVALUATION_SHADER_EXT: u32 = 37640;
1235pub const GL_TESS_CONTROL_SHADER_EXT: u32 = 36488;
1236pub const GL_TESS_EVALUATION_SHADER_EXT: u32 = 36487;
1237pub const GL_TESS_CONTROL_SHADER_BIT_EXT: u32 = 8;
1238pub const GL_TESS_EVALUATION_SHADER_BIT_EXT: u32 = 16;
1239pub const GL_EXT_texture_border_clamp: u32 = 1;
1240pub const GL_TEXTURE_BORDER_COLOR_EXT: u32 = 4100;
1241pub const GL_CLAMP_TO_BORDER_EXT: u32 = 33069;
1242pub const GL_EXT_texture_buffer: u32 = 1;
1243pub const GL_TEXTURE_BUFFER_EXT: u32 = 35882;
1244pub const GL_TEXTURE_BUFFER_BINDING_EXT: u32 = 35882;
1245pub const GL_MAX_TEXTURE_BUFFER_SIZE_EXT: u32 = 35883;
1246pub const GL_TEXTURE_BINDING_BUFFER_EXT: u32 = 35884;
1247pub const GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT: u32 = 35885;
1248pub const GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_EXT: u32 = 37279;
1249pub const GL_SAMPLER_BUFFER_EXT: u32 = 36290;
1250pub const GL_INT_SAMPLER_BUFFER_EXT: u32 = 36304;
1251pub const GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT: u32 = 36312;
1252pub const GL_IMAGE_BUFFER_EXT: u32 = 36945;
1253pub const GL_INT_IMAGE_BUFFER_EXT: u32 = 36956;
1254pub const GL_UNSIGNED_INT_IMAGE_BUFFER_EXT: u32 = 36967;
1255pub const GL_TEXTURE_BUFFER_OFFSET_EXT: u32 = 37277;
1256pub const GL_TEXTURE_BUFFER_SIZE_EXT: u32 = 37278;
1257pub const GL_EXT_texture_compression_astc_decode_mode: u32 = 1;
1258pub const GL_TEXTURE_ASTC_DECODE_PRECISION_EXT: u32 = 36713;
1259pub const GL_EXT_texture_compression_bptc: u32 = 1;
1260pub const GL_COMPRESSED_RGBA_BPTC_UNORM_EXT: u32 = 36492;
1261pub const GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT: u32 = 36493;
1262pub const GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT: u32 = 36494;
1263pub const GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT: u32 = 36495;
1264pub const GL_EXT_texture_compression_dxt1: u32 = 1;
1265pub const GL_COMPRESSED_RGB_S3TC_DXT1_EXT: u32 = 33776;
1266pub const GL_COMPRESSED_RGBA_S3TC_DXT1_EXT: u32 = 33777;
1267pub const GL_EXT_texture_compression_rgtc: u32 = 1;
1268pub const GL_COMPRESSED_RED_RGTC1_EXT: u32 = 36283;
1269pub const GL_COMPRESSED_SIGNED_RED_RGTC1_EXT: u32 = 36284;
1270pub const GL_COMPRESSED_RED_GREEN_RGTC2_EXT: u32 = 36285;
1271pub const GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT: u32 = 36286;
1272pub const GL_EXT_texture_compression_s3tc: u32 = 1;
1273pub const GL_COMPRESSED_RGBA_S3TC_DXT3_EXT: u32 = 33778;
1274pub const GL_COMPRESSED_RGBA_S3TC_DXT5_EXT: u32 = 33779;
1275pub const GL_EXT_texture_compression_s3tc_srgb: u32 = 1;
1276pub const GL_COMPRESSED_SRGB_S3TC_DXT1_EXT: u32 = 35916;
1277pub const GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT: u32 = 35917;
1278pub const GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT: u32 = 35918;
1279pub const GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT: u32 = 35919;
1280pub const GL_EXT_texture_cube_map_array: u32 = 1;
1281pub const GL_TEXTURE_CUBE_MAP_ARRAY_EXT: u32 = 36873;
1282pub const GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_EXT: u32 = 36874;
1283pub const GL_SAMPLER_CUBE_MAP_ARRAY_EXT: u32 = 36876;
1284pub const GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_EXT: u32 = 36877;
1285pub const GL_INT_SAMPLER_CUBE_MAP_ARRAY_EXT: u32 = 36878;
1286pub const GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_EXT: u32 = 36879;
1287pub const GL_IMAGE_CUBE_MAP_ARRAY_EXT: u32 = 36948;
1288pub const GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT: u32 = 36959;
1289pub const GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT: u32 = 36970;
1290pub const GL_EXT_texture_filter_anisotropic: u32 = 1;
1291pub const GL_TEXTURE_MAX_ANISOTROPY_EXT: u32 = 34046;
1292pub const GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT: u32 = 34047;
1293pub const GL_EXT_texture_filter_minmax: u32 = 1;
1294pub const GL_TEXTURE_REDUCTION_MODE_EXT: u32 = 37734;
1295pub const GL_WEIGHTED_AVERAGE_EXT: u32 = 37735;
1296pub const GL_EXT_texture_format_BGRA8888: u32 = 1;
1297pub const GL_EXT_texture_format_sRGB_override: u32 = 1;
1298pub const GL_TEXTURE_FORMAT_SRGB_OVERRIDE_EXT: u32 = 36799;
1299pub const GL_EXT_texture_mirror_clamp_to_edge: u32 = 1;
1300pub const GL_MIRROR_CLAMP_TO_EDGE_EXT: u32 = 34627;
1301pub const GL_EXT_texture_norm16: u32 = 1;
1302pub const GL_R16_EXT: u32 = 33322;
1303pub const GL_RG16_EXT: u32 = 33324;
1304pub const GL_RGBA16_EXT: u32 = 32859;
1305pub const GL_RGB16_EXT: u32 = 32852;
1306pub const GL_RGB16_SNORM_EXT: u32 = 36762;
1307pub const GL_EXT_texture_query_lod: u32 = 1;
1308pub const GL_EXT_texture_rg: u32 = 1;
1309pub const GL_RED_EXT: u32 = 6403;
1310pub const GL_RG_EXT: u32 = 33319;
1311pub const GL_R8_EXT: u32 = 33321;
1312pub const GL_RG8_EXT: u32 = 33323;
1313pub const GL_EXT_texture_sRGB_R8: u32 = 1;
1314pub const GL_SR8_EXT: u32 = 36797;
1315pub const GL_EXT_texture_sRGB_RG8: u32 = 1;
1316pub const GL_SRG8_EXT: u32 = 36798;
1317pub const GL_EXT_texture_sRGB_decode: u32 = 1;
1318pub const GL_TEXTURE_SRGB_DECODE_EXT: u32 = 35400;
1319pub const GL_DECODE_EXT: u32 = 35401;
1320pub const GL_SKIP_DECODE_EXT: u32 = 35402;
1321pub const GL_EXT_texture_shadow_lod: u32 = 1;
1322pub const GL_EXT_texture_storage: u32 = 1;
1323pub const GL_TEXTURE_IMMUTABLE_FORMAT_EXT: u32 = 37167;
1324pub const GL_ALPHA8_EXT: u32 = 32828;
1325pub const GL_LUMINANCE8_EXT: u32 = 32832;
1326pub const GL_LUMINANCE8_ALPHA8_EXT: u32 = 32837;
1327pub const GL_RGBA32F_EXT: u32 = 34836;
1328pub const GL_RGB32F_EXT: u32 = 34837;
1329pub const GL_ALPHA32F_EXT: u32 = 34838;
1330pub const GL_LUMINANCE32F_EXT: u32 = 34840;
1331pub const GL_LUMINANCE_ALPHA32F_EXT: u32 = 34841;
1332pub const GL_ALPHA16F_EXT: u32 = 34844;
1333pub const GL_LUMINANCE16F_EXT: u32 = 34846;
1334pub const GL_LUMINANCE_ALPHA16F_EXT: u32 = 34847;
1335pub const GL_R32F_EXT: u32 = 33326;
1336pub const GL_RG32F_EXT: u32 = 33328;
1337pub const GL_EXT_texture_type_2_10_10_10_REV: u32 = 1;
1338pub const GL_UNSIGNED_INT_2_10_10_10_REV_EXT: u32 = 33640;
1339pub const GL_EXT_texture_view: u32 = 1;
1340pub const GL_TEXTURE_VIEW_MIN_LEVEL_EXT: u32 = 33499;
1341pub const GL_TEXTURE_VIEW_NUM_LEVELS_EXT: u32 = 33500;
1342pub const GL_TEXTURE_VIEW_MIN_LAYER_EXT: u32 = 33501;
1343pub const GL_TEXTURE_VIEW_NUM_LAYERS_EXT: u32 = 33502;
1344pub const GL_EXT_unpack_subimage: u32 = 1;
1345pub const GL_UNPACK_ROW_LENGTH_EXT: u32 = 3314;
1346pub const GL_UNPACK_SKIP_ROWS_EXT: u32 = 3315;
1347pub const GL_UNPACK_SKIP_PIXELS_EXT: u32 = 3316;
1348pub const GL_EXT_win32_keyed_mutex: u32 = 1;
1349pub const GL_EXT_window_rectangles: u32 = 1;
1350pub const GL_INCLUSIVE_EXT: u32 = 36624;
1351pub const GL_EXCLUSIVE_EXT: u32 = 36625;
1352pub const GL_WINDOW_RECTANGLE_EXT: u32 = 36626;
1353pub const GL_WINDOW_RECTANGLE_MODE_EXT: u32 = 36627;
1354pub const GL_MAX_WINDOW_RECTANGLES_EXT: u32 = 36628;
1355pub const GL_NUM_WINDOW_RECTANGLES_EXT: u32 = 36629;
1356pub const GL_FJ_shader_binary_GCCSO: u32 = 1;
1357pub const GL_GCCSO_SHADER_BINARY_FJ: u32 = 37472;
1358pub const GL_IMG_bindless_texture: u32 = 1;
1359pub const GL_IMG_framebuffer_downsample: u32 = 1;
1360pub const GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_AND_DOWNSAMPLE_IMG: u32 = 37180;
1361pub const GL_NUM_DOWNSAMPLE_SCALES_IMG: u32 = 37181;
1362pub const GL_DOWNSAMPLE_SCALES_IMG: u32 = 37182;
1363pub const GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SCALE_IMG: u32 = 37183;
1364pub const GL_IMG_multisampled_render_to_texture: u32 = 1;
1365pub const GL_RENDERBUFFER_SAMPLES_IMG: u32 = 37171;
1366pub const GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_IMG: u32 = 37172;
1367pub const GL_MAX_SAMPLES_IMG: u32 = 37173;
1368pub const GL_TEXTURE_SAMPLES_IMG: u32 = 37174;
1369pub const GL_IMG_program_binary: u32 = 1;
1370pub const GL_SGX_PROGRAM_BINARY_IMG: u32 = 37168;
1371pub const GL_IMG_read_format: u32 = 1;
1372pub const GL_BGRA_IMG: u32 = 32993;
1373pub const GL_UNSIGNED_SHORT_4_4_4_4_REV_IMG: u32 = 33637;
1374pub const GL_IMG_shader_binary: u32 = 1;
1375pub const GL_SGX_BINARY_IMG: u32 = 35850;
1376pub const GL_IMG_texture_compression_pvrtc: u32 = 1;
1377pub const GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG: u32 = 35840;
1378pub const GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG: u32 = 35841;
1379pub const GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG: u32 = 35842;
1380pub const GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG: u32 = 35843;
1381pub const GL_IMG_texture_compression_pvrtc2: u32 = 1;
1382pub const GL_COMPRESSED_RGBA_PVRTC_2BPPV2_IMG: u32 = 37175;
1383pub const GL_COMPRESSED_RGBA_PVRTC_4BPPV2_IMG: u32 = 37176;
1384pub const GL_IMG_texture_filter_cubic: u32 = 1;
1385pub const GL_CUBIC_IMG: u32 = 37177;
1386pub const GL_CUBIC_MIPMAP_NEAREST_IMG: u32 = 37178;
1387pub const GL_CUBIC_MIPMAP_LINEAR_IMG: u32 = 37179;
1388pub const GL_INTEL_blackhole_render: u32 = 1;
1389pub const GL_BLACKHOLE_RENDER_INTEL: u32 = 33788;
1390pub const GL_INTEL_conservative_rasterization: u32 = 1;
1391pub const GL_CONSERVATIVE_RASTERIZATION_INTEL: u32 = 33790;
1392pub const GL_INTEL_framebuffer_CMAA: u32 = 1;
1393pub const GL_INTEL_performance_query: u32 = 1;
1394pub const GL_PERFQUERY_SINGLE_CONTEXT_INTEL: u32 = 0;
1395pub const GL_PERFQUERY_GLOBAL_CONTEXT_INTEL: u32 = 1;
1396pub const GL_PERFQUERY_WAIT_INTEL: u32 = 33787;
1397pub const GL_PERFQUERY_FLUSH_INTEL: u32 = 33786;
1398pub const GL_PERFQUERY_DONOT_FLUSH_INTEL: u32 = 33785;
1399pub const GL_PERFQUERY_COUNTER_EVENT_INTEL: u32 = 38128;
1400pub const GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL: u32 = 38129;
1401pub const GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL: u32 = 38130;
1402pub const GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL: u32 = 38131;
1403pub const GL_PERFQUERY_COUNTER_RAW_INTEL: u32 = 38132;
1404pub const GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL: u32 = 38133;
1405pub const GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL: u32 = 38136;
1406pub const GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL: u32 = 38137;
1407pub const GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL: u32 = 38138;
1408pub const GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL: u32 = 38139;
1409pub const GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL: u32 = 38140;
1410pub const GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL: u32 = 38141;
1411pub const GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL: u32 = 38142;
1412pub const GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL: u32 = 38143;
1413pub const GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL: u32 = 38144;
1414pub const GL_MESA_framebuffer_flip_y: u32 = 1;
1415pub const GL_FRAMEBUFFER_FLIP_Y_MESA: u32 = 35771;
1416pub const GL_MESA_program_binary_formats: u32 = 1;
1417pub const GL_PROGRAM_BINARY_FORMAT_MESA: u32 = 34655;
1418pub const GL_MESA_shader_integer_functions: u32 = 1;
1419pub const GL_NVX_blend_equation_advanced_multi_draw_buffers: u32 = 1;
1420pub const GL_NV_bindless_texture: u32 = 1;
1421pub const GL_NV_blend_equation_advanced: u32 = 1;
1422pub const GL_BLEND_OVERLAP_NV: u32 = 37505;
1423pub const GL_BLEND_PREMULTIPLIED_SRC_NV: u32 = 37504;
1424pub const GL_BLUE_NV: u32 = 6405;
1425pub const GL_COLORBURN_NV: u32 = 37530;
1426pub const GL_COLORDODGE_NV: u32 = 37529;
1427pub const GL_CONJOINT_NV: u32 = 37508;
1428pub const GL_CONTRAST_NV: u32 = 37537;
1429pub const GL_DARKEN_NV: u32 = 37527;
1430pub const GL_DIFFERENCE_NV: u32 = 37534;
1431pub const GL_DISJOINT_NV: u32 = 37507;
1432pub const GL_DST_ATOP_NV: u32 = 37519;
1433pub const GL_DST_IN_NV: u32 = 37515;
1434pub const GL_DST_NV: u32 = 37511;
1435pub const GL_DST_OUT_NV: u32 = 37517;
1436pub const GL_DST_OVER_NV: u32 = 37513;
1437pub const GL_EXCLUSION_NV: u32 = 37536;
1438pub const GL_GREEN_NV: u32 = 6404;
1439pub const GL_HARDLIGHT_NV: u32 = 37531;
1440pub const GL_HARDMIX_NV: u32 = 37545;
1441pub const GL_HSL_COLOR_NV: u32 = 37551;
1442pub const GL_HSL_HUE_NV: u32 = 37549;
1443pub const GL_HSL_LUMINOSITY_NV: u32 = 37552;
1444pub const GL_HSL_SATURATION_NV: u32 = 37550;
1445pub const GL_INVERT_OVG_NV: u32 = 37556;
1446pub const GL_INVERT_RGB_NV: u32 = 37539;
1447pub const GL_LIGHTEN_NV: u32 = 37528;
1448pub const GL_LINEARBURN_NV: u32 = 37541;
1449pub const GL_LINEARDODGE_NV: u32 = 37540;
1450pub const GL_LINEARLIGHT_NV: u32 = 37543;
1451pub const GL_MINUS_CLAMPED_NV: u32 = 37555;
1452pub const GL_MINUS_NV: u32 = 37535;
1453pub const GL_MULTIPLY_NV: u32 = 37524;
1454pub const GL_OVERLAY_NV: u32 = 37526;
1455pub const GL_PINLIGHT_NV: u32 = 37544;
1456pub const GL_PLUS_CLAMPED_ALPHA_NV: u32 = 37554;
1457pub const GL_PLUS_CLAMPED_NV: u32 = 37553;
1458pub const GL_PLUS_DARKER_NV: u32 = 37522;
1459pub const GL_PLUS_NV: u32 = 37521;
1460pub const GL_RED_NV: u32 = 6403;
1461pub const GL_SCREEN_NV: u32 = 37525;
1462pub const GL_SOFTLIGHT_NV: u32 = 37532;
1463pub const GL_SRC_ATOP_NV: u32 = 37518;
1464pub const GL_SRC_IN_NV: u32 = 37514;
1465pub const GL_SRC_NV: u32 = 37510;
1466pub const GL_SRC_OUT_NV: u32 = 37516;
1467pub const GL_SRC_OVER_NV: u32 = 37512;
1468pub const GL_UNCORRELATED_NV: u32 = 37506;
1469pub const GL_VIVIDLIGHT_NV: u32 = 37542;
1470pub const GL_XOR_NV: u32 = 5382;
1471pub const GL_NV_blend_equation_advanced_coherent: u32 = 1;
1472pub const GL_BLEND_ADVANCED_COHERENT_NV: u32 = 37509;
1473pub const GL_NV_blend_minmax_factor: u32 = 1;
1474pub const GL_FACTOR_MIN_AMD: u32 = 36892;
1475pub const GL_FACTOR_MAX_AMD: u32 = 36893;
1476pub const GL_NV_clip_space_w_scaling: u32 = 1;
1477pub const GL_VIEWPORT_POSITION_W_SCALE_NV: u32 = 37756;
1478pub const GL_VIEWPORT_POSITION_W_SCALE_X_COEFF_NV: u32 = 37757;
1479pub const GL_VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV: u32 = 37758;
1480pub const GL_NV_compute_shader_derivatives: u32 = 1;
1481pub const GL_NV_conditional_render: u32 = 1;
1482pub const GL_QUERY_WAIT_NV: u32 = 36371;
1483pub const GL_QUERY_NO_WAIT_NV: u32 = 36372;
1484pub const GL_QUERY_BY_REGION_WAIT_NV: u32 = 36373;
1485pub const GL_QUERY_BY_REGION_NO_WAIT_NV: u32 = 36374;
1486pub const GL_NV_conservative_raster: u32 = 1;
1487pub const GL_CONSERVATIVE_RASTERIZATION_NV: u32 = 37702;
1488pub const GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV: u32 = 37703;
1489pub const GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV: u32 = 37704;
1490pub const GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV: u32 = 37705;
1491pub const GL_NV_conservative_raster_pre_snap: u32 = 1;
1492pub const GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_NV: u32 = 38224;
1493pub const GL_NV_conservative_raster_pre_snap_triangles: u32 = 1;
1494pub const GL_CONSERVATIVE_RASTER_MODE_NV: u32 = 38221;
1495pub const GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV: u32 = 38222;
1496pub const GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV: u32 = 38223;
1497pub const GL_NV_copy_buffer: u32 = 1;
1498pub const GL_COPY_READ_BUFFER_NV: u32 = 36662;
1499pub const GL_COPY_WRITE_BUFFER_NV: u32 = 36663;
1500pub const GL_NV_coverage_sample: u32 = 1;
1501pub const GL_COVERAGE_COMPONENT_NV: u32 = 36560;
1502pub const GL_COVERAGE_COMPONENT4_NV: u32 = 36561;
1503pub const GL_COVERAGE_ATTACHMENT_NV: u32 = 36562;
1504pub const GL_COVERAGE_BUFFERS_NV: u32 = 36563;
1505pub const GL_COVERAGE_SAMPLES_NV: u32 = 36564;
1506pub const GL_COVERAGE_ALL_FRAGMENTS_NV: u32 = 36565;
1507pub const GL_COVERAGE_EDGE_FRAGMENTS_NV: u32 = 36566;
1508pub const GL_COVERAGE_AUTOMATIC_NV: u32 = 36567;
1509pub const GL_COVERAGE_BUFFER_BIT_NV: u32 = 32768;
1510pub const GL_NV_depth_nonlinear: u32 = 1;
1511pub const GL_DEPTH_COMPONENT16_NONLINEAR_NV: u32 = 36396;
1512pub const GL_NV_draw_buffers: u32 = 1;
1513pub const GL_MAX_DRAW_BUFFERS_NV: u32 = 34852;
1514pub const GL_DRAW_BUFFER0_NV: u32 = 34853;
1515pub const GL_DRAW_BUFFER1_NV: u32 = 34854;
1516pub const GL_DRAW_BUFFER2_NV: u32 = 34855;
1517pub const GL_DRAW_BUFFER3_NV: u32 = 34856;
1518pub const GL_DRAW_BUFFER4_NV: u32 = 34857;
1519pub const GL_DRAW_BUFFER5_NV: u32 = 34858;
1520pub const GL_DRAW_BUFFER6_NV: u32 = 34859;
1521pub const GL_DRAW_BUFFER7_NV: u32 = 34860;
1522pub const GL_DRAW_BUFFER8_NV: u32 = 34861;
1523pub const GL_DRAW_BUFFER9_NV: u32 = 34862;
1524pub const GL_DRAW_BUFFER10_NV: u32 = 34863;
1525pub const GL_DRAW_BUFFER11_NV: u32 = 34864;
1526pub const GL_DRAW_BUFFER12_NV: u32 = 34865;
1527pub const GL_DRAW_BUFFER13_NV: u32 = 34866;
1528pub const GL_DRAW_BUFFER14_NV: u32 = 34867;
1529pub const GL_DRAW_BUFFER15_NV: u32 = 34868;
1530pub const GL_COLOR_ATTACHMENT0_NV: u32 = 36064;
1531pub const GL_COLOR_ATTACHMENT1_NV: u32 = 36065;
1532pub const GL_COLOR_ATTACHMENT2_NV: u32 = 36066;
1533pub const GL_COLOR_ATTACHMENT3_NV: u32 = 36067;
1534pub const GL_COLOR_ATTACHMENT4_NV: u32 = 36068;
1535pub const GL_COLOR_ATTACHMENT5_NV: u32 = 36069;
1536pub const GL_COLOR_ATTACHMENT6_NV: u32 = 36070;
1537pub const GL_COLOR_ATTACHMENT7_NV: u32 = 36071;
1538pub const GL_COLOR_ATTACHMENT8_NV: u32 = 36072;
1539pub const GL_COLOR_ATTACHMENT9_NV: u32 = 36073;
1540pub const GL_COLOR_ATTACHMENT10_NV: u32 = 36074;
1541pub const GL_COLOR_ATTACHMENT11_NV: u32 = 36075;
1542pub const GL_COLOR_ATTACHMENT12_NV: u32 = 36076;
1543pub const GL_COLOR_ATTACHMENT13_NV: u32 = 36077;
1544pub const GL_COLOR_ATTACHMENT14_NV: u32 = 36078;
1545pub const GL_COLOR_ATTACHMENT15_NV: u32 = 36079;
1546pub const GL_NV_draw_instanced: u32 = 1;
1547pub const GL_NV_draw_vulkan_image: u32 = 1;
1548pub const GL_NV_explicit_attrib_location: u32 = 1;
1549pub const GL_NV_fbo_color_attachments: u32 = 1;
1550pub const GL_MAX_COLOR_ATTACHMENTS_NV: u32 = 36063;
1551pub const GL_NV_fence: u32 = 1;
1552pub const GL_ALL_COMPLETED_NV: u32 = 34034;
1553pub const GL_FENCE_STATUS_NV: u32 = 34035;
1554pub const GL_FENCE_CONDITION_NV: u32 = 34036;
1555pub const GL_NV_fill_rectangle: u32 = 1;
1556pub const GL_FILL_RECTANGLE_NV: u32 = 37692;
1557pub const GL_NV_fragment_coverage_to_color: u32 = 1;
1558pub const GL_FRAGMENT_COVERAGE_TO_COLOR_NV: u32 = 37597;
1559pub const GL_FRAGMENT_COVERAGE_COLOR_NV: u32 = 37598;
1560pub const GL_NV_fragment_shader_barycentric: u32 = 1;
1561pub const GL_NV_fragment_shader_interlock: u32 = 1;
1562pub const GL_NV_framebuffer_blit: u32 = 1;
1563pub const GL_READ_FRAMEBUFFER_NV: u32 = 36008;
1564pub const GL_DRAW_FRAMEBUFFER_NV: u32 = 36009;
1565pub const GL_DRAW_FRAMEBUFFER_BINDING_NV: u32 = 36006;
1566pub const GL_READ_FRAMEBUFFER_BINDING_NV: u32 = 36010;
1567pub const GL_NV_framebuffer_mixed_samples: u32 = 1;
1568pub const GL_COVERAGE_MODULATION_TABLE_NV: u32 = 37681;
1569pub const GL_COLOR_SAMPLES_NV: u32 = 36384;
1570pub const GL_DEPTH_SAMPLES_NV: u32 = 37677;
1571pub const GL_STENCIL_SAMPLES_NV: u32 = 37678;
1572pub const GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV: u32 = 37679;
1573pub const GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV: u32 = 37680;
1574pub const GL_COVERAGE_MODULATION_NV: u32 = 37682;
1575pub const GL_COVERAGE_MODULATION_TABLE_SIZE_NV: u32 = 37683;
1576pub const GL_NV_framebuffer_multisample: u32 = 1;
1577pub const GL_RENDERBUFFER_SAMPLES_NV: u32 = 36011;
1578pub const GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_NV: u32 = 36182;
1579pub const GL_MAX_SAMPLES_NV: u32 = 36183;
1580pub const GL_NV_generate_mipmap_sRGB: u32 = 1;
1581pub const GL_NV_geometry_shader_passthrough: u32 = 1;
1582pub const GL_NV_gpu_shader5: u32 = 1;
1583pub const GL_INT64_NV: u32 = 5134;
1584pub const GL_UNSIGNED_INT64_NV: u32 = 5135;
1585pub const GL_INT8_NV: u32 = 36832;
1586pub const GL_INT8_VEC2_NV: u32 = 36833;
1587pub const GL_INT8_VEC3_NV: u32 = 36834;
1588pub const GL_INT8_VEC4_NV: u32 = 36835;
1589pub const GL_INT16_NV: u32 = 36836;
1590pub const GL_INT16_VEC2_NV: u32 = 36837;
1591pub const GL_INT16_VEC3_NV: u32 = 36838;
1592pub const GL_INT16_VEC4_NV: u32 = 36839;
1593pub const GL_INT64_VEC2_NV: u32 = 36841;
1594pub const GL_INT64_VEC3_NV: u32 = 36842;
1595pub const GL_INT64_VEC4_NV: u32 = 36843;
1596pub const GL_UNSIGNED_INT8_NV: u32 = 36844;
1597pub const GL_UNSIGNED_INT8_VEC2_NV: u32 = 36845;
1598pub const GL_UNSIGNED_INT8_VEC3_NV: u32 = 36846;
1599pub const GL_UNSIGNED_INT8_VEC4_NV: u32 = 36847;
1600pub const GL_UNSIGNED_INT16_NV: u32 = 36848;
1601pub const GL_UNSIGNED_INT16_VEC2_NV: u32 = 36849;
1602pub const GL_UNSIGNED_INT16_VEC3_NV: u32 = 36850;
1603pub const GL_UNSIGNED_INT16_VEC4_NV: u32 = 36851;
1604pub const GL_UNSIGNED_INT64_VEC2_NV: u32 = 36853;
1605pub const GL_UNSIGNED_INT64_VEC3_NV: u32 = 36854;
1606pub const GL_UNSIGNED_INT64_VEC4_NV: u32 = 36855;
1607pub const GL_FLOAT16_NV: u32 = 36856;
1608pub const GL_FLOAT16_VEC2_NV: u32 = 36857;
1609pub const GL_FLOAT16_VEC3_NV: u32 = 36858;
1610pub const GL_FLOAT16_VEC4_NV: u32 = 36859;
1611pub const GL_PATCHES: u32 = 14;
1612pub const GL_NV_image_formats: u32 = 1;
1613pub const GL_NV_instanced_arrays: u32 = 1;
1614pub const GL_VERTEX_ATTRIB_ARRAY_DIVISOR_NV: u32 = 35070;
1615pub const GL_NV_internalformat_sample_query: u32 = 1;
1616pub const GL_TEXTURE_2D_MULTISAMPLE: u32 = 37120;
1617pub const GL_TEXTURE_2D_MULTISAMPLE_ARRAY: u32 = 37122;
1618pub const GL_MULTISAMPLES_NV: u32 = 37745;
1619pub const GL_SUPERSAMPLE_SCALE_X_NV: u32 = 37746;
1620pub const GL_SUPERSAMPLE_SCALE_Y_NV: u32 = 37747;
1621pub const GL_CONFORMANT_NV: u32 = 37748;
1622pub const GL_NV_memory_attachment: u32 = 1;
1623pub const GL_ATTACHED_MEMORY_OBJECT_NV: u32 = 38308;
1624pub const GL_ATTACHED_MEMORY_OFFSET_NV: u32 = 38309;
1625pub const GL_MEMORY_ATTACHABLE_ALIGNMENT_NV: u32 = 38310;
1626pub const GL_MEMORY_ATTACHABLE_SIZE_NV: u32 = 38311;
1627pub const GL_MEMORY_ATTACHABLE_NV: u32 = 38312;
1628pub const GL_DETACHED_MEMORY_INCARNATION_NV: u32 = 38313;
1629pub const GL_DETACHED_TEXTURES_NV: u32 = 38314;
1630pub const GL_DETACHED_BUFFERS_NV: u32 = 38315;
1631pub const GL_MAX_DETACHED_TEXTURES_NV: u32 = 38316;
1632pub const GL_MAX_DETACHED_BUFFERS_NV: u32 = 38317;
1633pub const GL_NV_mesh_shader: u32 = 1;
1634pub const GL_MESH_SHADER_NV: u32 = 38233;
1635pub const GL_TASK_SHADER_NV: u32 = 38234;
1636pub const GL_MAX_MESH_UNIFORM_BLOCKS_NV: u32 = 36448;
1637pub const GL_MAX_MESH_TEXTURE_IMAGE_UNITS_NV: u32 = 36449;
1638pub const GL_MAX_MESH_IMAGE_UNIFORMS_NV: u32 = 36450;
1639pub const GL_MAX_MESH_UNIFORM_COMPONENTS_NV: u32 = 36451;
1640pub const GL_MAX_MESH_ATOMIC_COUNTER_BUFFERS_NV: u32 = 36452;
1641pub const GL_MAX_MESH_ATOMIC_COUNTERS_NV: u32 = 36453;
1642pub const GL_MAX_MESH_SHADER_STORAGE_BLOCKS_NV: u32 = 36454;
1643pub const GL_MAX_COMBINED_MESH_UNIFORM_COMPONENTS_NV: u32 = 36455;
1644pub const GL_MAX_TASK_UNIFORM_BLOCKS_NV: u32 = 36456;
1645pub const GL_MAX_TASK_TEXTURE_IMAGE_UNITS_NV: u32 = 36457;
1646pub const GL_MAX_TASK_IMAGE_UNIFORMS_NV: u32 = 36458;
1647pub const GL_MAX_TASK_UNIFORM_COMPONENTS_NV: u32 = 36459;
1648pub const GL_MAX_TASK_ATOMIC_COUNTER_BUFFERS_NV: u32 = 36460;
1649pub const GL_MAX_TASK_ATOMIC_COUNTERS_NV: u32 = 36461;
1650pub const GL_MAX_TASK_SHADER_STORAGE_BLOCKS_NV: u32 = 36462;
1651pub const GL_MAX_COMBINED_TASK_UNIFORM_COMPONENTS_NV: u32 = 36463;
1652pub const GL_MAX_MESH_WORK_GROUP_INVOCATIONS_NV: u32 = 38306;
1653pub const GL_MAX_TASK_WORK_GROUP_INVOCATIONS_NV: u32 = 38307;
1654pub const GL_MAX_MESH_TOTAL_MEMORY_SIZE_NV: u32 = 38198;
1655pub const GL_MAX_TASK_TOTAL_MEMORY_SIZE_NV: u32 = 38199;
1656pub const GL_MAX_MESH_OUTPUT_VERTICES_NV: u32 = 38200;
1657pub const GL_MAX_MESH_OUTPUT_PRIMITIVES_NV: u32 = 38201;
1658pub const GL_MAX_TASK_OUTPUT_COUNT_NV: u32 = 38202;
1659pub const GL_MAX_DRAW_MESH_TASKS_COUNT_NV: u32 = 38205;
1660pub const GL_MAX_MESH_VIEWS_NV: u32 = 38231;
1661pub const GL_MESH_OUTPUT_PER_VERTEX_GRANULARITY_NV: u32 = 37599;
1662pub const GL_MESH_OUTPUT_PER_PRIMITIVE_GRANULARITY_NV: u32 = 38211;
1663pub const GL_MAX_MESH_WORK_GROUP_SIZE_NV: u32 = 38203;
1664pub const GL_MAX_TASK_WORK_GROUP_SIZE_NV: u32 = 38204;
1665pub const GL_MESH_WORK_GROUP_SIZE_NV: u32 = 38206;
1666pub const GL_TASK_WORK_GROUP_SIZE_NV: u32 = 38207;
1667pub const GL_MESH_VERTICES_OUT_NV: u32 = 38265;
1668pub const GL_MESH_PRIMITIVES_OUT_NV: u32 = 38266;
1669pub const GL_MESH_OUTPUT_TYPE_NV: u32 = 38267;
1670pub const GL_UNIFORM_BLOCK_REFERENCED_BY_MESH_SHADER_NV: u32 = 38300;
1671pub const GL_UNIFORM_BLOCK_REFERENCED_BY_TASK_SHADER_NV: u32 = 38301;
1672pub const GL_REFERENCED_BY_MESH_SHADER_NV: u32 = 38304;
1673pub const GL_REFERENCED_BY_TASK_SHADER_NV: u32 = 38305;
1674pub const GL_MESH_SHADER_BIT_NV: u32 = 64;
1675pub const GL_TASK_SHADER_BIT_NV: u32 = 128;
1676pub const GL_MESH_SUBROUTINE_NV: u32 = 38268;
1677pub const GL_TASK_SUBROUTINE_NV: u32 = 38269;
1678pub const GL_MESH_SUBROUTINE_UNIFORM_NV: u32 = 38270;
1679pub const GL_TASK_SUBROUTINE_UNIFORM_NV: u32 = 38271;
1680pub const GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_MESH_SHADER_NV: u32 = 38302;
1681pub const GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TASK_SHADER_NV: u32 = 38303;
1682pub const GL_NV_non_square_matrices: u32 = 1;
1683pub const GL_FLOAT_MAT2x3_NV: u32 = 35685;
1684pub const GL_FLOAT_MAT2x4_NV: u32 = 35686;
1685pub const GL_FLOAT_MAT3x2_NV: u32 = 35687;
1686pub const GL_FLOAT_MAT3x4_NV: u32 = 35688;
1687pub const GL_FLOAT_MAT4x2_NV: u32 = 35689;
1688pub const GL_FLOAT_MAT4x3_NV: u32 = 35690;
1689pub const GL_NV_path_rendering: u32 = 1;
1690pub const GL_PATH_FORMAT_SVG_NV: u32 = 36976;
1691pub const GL_PATH_FORMAT_PS_NV: u32 = 36977;
1692pub const GL_STANDARD_FONT_NAME_NV: u32 = 36978;
1693pub const GL_SYSTEM_FONT_NAME_NV: u32 = 36979;
1694pub const GL_FILE_NAME_NV: u32 = 36980;
1695pub const GL_PATH_STROKE_WIDTH_NV: u32 = 36981;
1696pub const GL_PATH_END_CAPS_NV: u32 = 36982;
1697pub const GL_PATH_INITIAL_END_CAP_NV: u32 = 36983;
1698pub const GL_PATH_TERMINAL_END_CAP_NV: u32 = 36984;
1699pub const GL_PATH_JOIN_STYLE_NV: u32 = 36985;
1700pub const GL_PATH_MITER_LIMIT_NV: u32 = 36986;
1701pub const GL_PATH_DASH_CAPS_NV: u32 = 36987;
1702pub const GL_PATH_INITIAL_DASH_CAP_NV: u32 = 36988;
1703pub const GL_PATH_TERMINAL_DASH_CAP_NV: u32 = 36989;
1704pub const GL_PATH_DASH_OFFSET_NV: u32 = 36990;
1705pub const GL_PATH_CLIENT_LENGTH_NV: u32 = 36991;
1706pub const GL_PATH_FILL_MODE_NV: u32 = 36992;
1707pub const GL_PATH_FILL_MASK_NV: u32 = 36993;
1708pub const GL_PATH_FILL_COVER_MODE_NV: u32 = 36994;
1709pub const GL_PATH_STROKE_COVER_MODE_NV: u32 = 36995;
1710pub const GL_PATH_STROKE_MASK_NV: u32 = 36996;
1711pub const GL_COUNT_UP_NV: u32 = 37000;
1712pub const GL_COUNT_DOWN_NV: u32 = 37001;
1713pub const GL_PATH_OBJECT_BOUNDING_BOX_NV: u32 = 37002;
1714pub const GL_CONVEX_HULL_NV: u32 = 37003;
1715pub const GL_BOUNDING_BOX_NV: u32 = 37005;
1716pub const GL_TRANSLATE_X_NV: u32 = 37006;
1717pub const GL_TRANSLATE_Y_NV: u32 = 37007;
1718pub const GL_TRANSLATE_2D_NV: u32 = 37008;
1719pub const GL_TRANSLATE_3D_NV: u32 = 37009;
1720pub const GL_AFFINE_2D_NV: u32 = 37010;
1721pub const GL_AFFINE_3D_NV: u32 = 37012;
1722pub const GL_TRANSPOSE_AFFINE_2D_NV: u32 = 37014;
1723pub const GL_TRANSPOSE_AFFINE_3D_NV: u32 = 37016;
1724pub const GL_UTF8_NV: u32 = 37018;
1725pub const GL_UTF16_NV: u32 = 37019;
1726pub const GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV: u32 = 37020;
1727pub const GL_PATH_COMMAND_COUNT_NV: u32 = 37021;
1728pub const GL_PATH_COORD_COUNT_NV: u32 = 37022;
1729pub const GL_PATH_DASH_ARRAY_COUNT_NV: u32 = 37023;
1730pub const GL_PATH_COMPUTED_LENGTH_NV: u32 = 37024;
1731pub const GL_PATH_FILL_BOUNDING_BOX_NV: u32 = 37025;
1732pub const GL_PATH_STROKE_BOUNDING_BOX_NV: u32 = 37026;
1733pub const GL_SQUARE_NV: u32 = 37027;
1734pub const GL_ROUND_NV: u32 = 37028;
1735pub const GL_TRIANGULAR_NV: u32 = 37029;
1736pub const GL_BEVEL_NV: u32 = 37030;
1737pub const GL_MITER_REVERT_NV: u32 = 37031;
1738pub const GL_MITER_TRUNCATE_NV: u32 = 37032;
1739pub const GL_SKIP_MISSING_GLYPH_NV: u32 = 37033;
1740pub const GL_USE_MISSING_GLYPH_NV: u32 = 37034;
1741pub const GL_PATH_ERROR_POSITION_NV: u32 = 37035;
1742pub const GL_ACCUM_ADJACENT_PAIRS_NV: u32 = 37037;
1743pub const GL_ADJACENT_PAIRS_NV: u32 = 37038;
1744pub const GL_FIRST_TO_REST_NV: u32 = 37039;
1745pub const GL_PATH_GEN_MODE_NV: u32 = 37040;
1746pub const GL_PATH_GEN_COEFF_NV: u32 = 37041;
1747pub const GL_PATH_GEN_COMPONENTS_NV: u32 = 37043;
1748pub const GL_PATH_STENCIL_FUNC_NV: u32 = 37047;
1749pub const GL_PATH_STENCIL_REF_NV: u32 = 37048;
1750pub const GL_PATH_STENCIL_VALUE_MASK_NV: u32 = 37049;
1751pub const GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV: u32 = 37053;
1752pub const GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV: u32 = 37054;
1753pub const GL_PATH_COVER_DEPTH_FUNC_NV: u32 = 37055;
1754pub const GL_PATH_DASH_OFFSET_RESET_NV: u32 = 37044;
1755pub const GL_MOVE_TO_RESETS_NV: u32 = 37045;
1756pub const GL_MOVE_TO_CONTINUES_NV: u32 = 37046;
1757pub const GL_CLOSE_PATH_NV: u32 = 0;
1758pub const GL_MOVE_TO_NV: u32 = 2;
1759pub const GL_RELATIVE_MOVE_TO_NV: u32 = 3;
1760pub const GL_LINE_TO_NV: u32 = 4;
1761pub const GL_RELATIVE_LINE_TO_NV: u32 = 5;
1762pub const GL_HORIZONTAL_LINE_TO_NV: u32 = 6;
1763pub const GL_RELATIVE_HORIZONTAL_LINE_TO_NV: u32 = 7;
1764pub const GL_VERTICAL_LINE_TO_NV: u32 = 8;
1765pub const GL_RELATIVE_VERTICAL_LINE_TO_NV: u32 = 9;
1766pub const GL_QUADRATIC_CURVE_TO_NV: u32 = 10;
1767pub const GL_RELATIVE_QUADRATIC_CURVE_TO_NV: u32 = 11;
1768pub const GL_CUBIC_CURVE_TO_NV: u32 = 12;
1769pub const GL_RELATIVE_CUBIC_CURVE_TO_NV: u32 = 13;
1770pub const GL_SMOOTH_QUADRATIC_CURVE_TO_NV: u32 = 14;
1771pub const GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV: u32 = 15;
1772pub const GL_SMOOTH_CUBIC_CURVE_TO_NV: u32 = 16;
1773pub const GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV: u32 = 17;
1774pub const GL_SMALL_CCW_ARC_TO_NV: u32 = 18;
1775pub const GL_RELATIVE_SMALL_CCW_ARC_TO_NV: u32 = 19;
1776pub const GL_SMALL_CW_ARC_TO_NV: u32 = 20;
1777pub const GL_RELATIVE_SMALL_CW_ARC_TO_NV: u32 = 21;
1778pub const GL_LARGE_CCW_ARC_TO_NV: u32 = 22;
1779pub const GL_RELATIVE_LARGE_CCW_ARC_TO_NV: u32 = 23;
1780pub const GL_LARGE_CW_ARC_TO_NV: u32 = 24;
1781pub const GL_RELATIVE_LARGE_CW_ARC_TO_NV: u32 = 25;
1782pub const GL_RESTART_PATH_NV: u32 = 240;
1783pub const GL_DUP_FIRST_CUBIC_CURVE_TO_NV: u32 = 242;
1784pub const GL_DUP_LAST_CUBIC_CURVE_TO_NV: u32 = 244;
1785pub const GL_RECT_NV: u32 = 246;
1786pub const GL_CIRCULAR_CCW_ARC_TO_NV: u32 = 248;
1787pub const GL_CIRCULAR_CW_ARC_TO_NV: u32 = 250;
1788pub const GL_CIRCULAR_TANGENT_ARC_TO_NV: u32 = 252;
1789pub const GL_ARC_TO_NV: u32 = 254;
1790pub const GL_RELATIVE_ARC_TO_NV: u32 = 255;
1791pub const GL_BOLD_BIT_NV: u32 = 1;
1792pub const GL_ITALIC_BIT_NV: u32 = 2;
1793pub const GL_GLYPH_WIDTH_BIT_NV: u32 = 1;
1794pub const GL_GLYPH_HEIGHT_BIT_NV: u32 = 2;
1795pub const GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV: u32 = 4;
1796pub const GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV: u32 = 8;
1797pub const GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV: u32 = 16;
1798pub const GL_GLYPH_VERTICAL_BEARING_X_BIT_NV: u32 = 32;
1799pub const GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV: u32 = 64;
1800pub const GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV: u32 = 128;
1801pub const GL_GLYPH_HAS_KERNING_BIT_NV: u32 = 256;
1802pub const GL_FONT_X_MIN_BOUNDS_BIT_NV: u32 = 65536;
1803pub const GL_FONT_Y_MIN_BOUNDS_BIT_NV: u32 = 131072;
1804pub const GL_FONT_X_MAX_BOUNDS_BIT_NV: u32 = 262144;
1805pub const GL_FONT_Y_MAX_BOUNDS_BIT_NV: u32 = 524288;
1806pub const GL_FONT_UNITS_PER_EM_BIT_NV: u32 = 1048576;
1807pub const GL_FONT_ASCENDER_BIT_NV: u32 = 2097152;
1808pub const GL_FONT_DESCENDER_BIT_NV: u32 = 4194304;
1809pub const GL_FONT_HEIGHT_BIT_NV: u32 = 8388608;
1810pub const GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV: u32 = 16777216;
1811pub const GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV: u32 = 33554432;
1812pub const GL_FONT_UNDERLINE_POSITION_BIT_NV: u32 = 67108864;
1813pub const GL_FONT_UNDERLINE_THICKNESS_BIT_NV: u32 = 134217728;
1814pub const GL_FONT_HAS_KERNING_BIT_NV: u32 = 268435456;
1815pub const GL_ROUNDED_RECT_NV: u32 = 232;
1816pub const GL_RELATIVE_ROUNDED_RECT_NV: u32 = 233;
1817pub const GL_ROUNDED_RECT2_NV: u32 = 234;
1818pub const GL_RELATIVE_ROUNDED_RECT2_NV: u32 = 235;
1819pub const GL_ROUNDED_RECT4_NV: u32 = 236;
1820pub const GL_RELATIVE_ROUNDED_RECT4_NV: u32 = 237;
1821pub const GL_ROUNDED_RECT8_NV: u32 = 238;
1822pub const GL_RELATIVE_ROUNDED_RECT8_NV: u32 = 239;
1823pub const GL_RELATIVE_RECT_NV: u32 = 247;
1824pub const GL_FONT_GLYPHS_AVAILABLE_NV: u32 = 37736;
1825pub const GL_FONT_TARGET_UNAVAILABLE_NV: u32 = 37737;
1826pub const GL_FONT_UNAVAILABLE_NV: u32 = 37738;
1827pub const GL_FONT_UNINTELLIGIBLE_NV: u32 = 37739;
1828pub const GL_CONIC_CURVE_TO_NV: u32 = 26;
1829pub const GL_RELATIVE_CONIC_CURVE_TO_NV: u32 = 27;
1830pub const GL_FONT_NUM_GLYPH_INDICES_BIT_NV: u32 = 536870912;
1831pub const GL_STANDARD_FONT_FORMAT_NV: u32 = 37740;
1832pub const GL_PATH_PROJECTION_NV: u32 = 5889;
1833pub const GL_PATH_MODELVIEW_NV: u32 = 5888;
1834pub const GL_PATH_MODELVIEW_STACK_DEPTH_NV: u32 = 2979;
1835pub const GL_PATH_MODELVIEW_MATRIX_NV: u32 = 2982;
1836pub const GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV: u32 = 3382;
1837pub const GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV: u32 = 34019;
1838pub const GL_PATH_PROJECTION_STACK_DEPTH_NV: u32 = 2980;
1839pub const GL_PATH_PROJECTION_MATRIX_NV: u32 = 2983;
1840pub const GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV: u32 = 3384;
1841pub const GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV: u32 = 34020;
1842pub const GL_FRAGMENT_INPUT_NV: u32 = 37741;
1843pub const GL_NV_path_rendering_shared_edge: u32 = 1;
1844pub const GL_SHARED_EDGE_NV: u32 = 192;
1845pub const GL_NV_pixel_buffer_object: u32 = 1;
1846pub const GL_PIXEL_PACK_BUFFER_NV: u32 = 35051;
1847pub const GL_PIXEL_UNPACK_BUFFER_NV: u32 = 35052;
1848pub const GL_PIXEL_PACK_BUFFER_BINDING_NV: u32 = 35053;
1849pub const GL_PIXEL_UNPACK_BUFFER_BINDING_NV: u32 = 35055;
1850pub const GL_NV_polygon_mode: u32 = 1;
1851pub const GL_POLYGON_MODE_NV: u32 = 2880;
1852pub const GL_POLYGON_OFFSET_POINT_NV: u32 = 10753;
1853pub const GL_POLYGON_OFFSET_LINE_NV: u32 = 10754;
1854pub const GL_POINT_NV: u32 = 6912;
1855pub const GL_LINE_NV: u32 = 6913;
1856pub const GL_FILL_NV: u32 = 6914;
1857pub const GL_NV_read_buffer: u32 = 1;
1858pub const GL_READ_BUFFER_NV: u32 = 3074;
1859pub const GL_NV_read_buffer_front: u32 = 1;
1860pub const GL_NV_read_depth: u32 = 1;
1861pub const GL_NV_read_depth_stencil: u32 = 1;
1862pub const GL_NV_read_stencil: u32 = 1;
1863pub const GL_NV_representative_fragment_test: u32 = 1;
1864pub const GL_REPRESENTATIVE_FRAGMENT_TEST_NV: u32 = 37759;
1865pub const GL_NV_sRGB_formats: u32 = 1;
1866pub const GL_SLUMINANCE_NV: u32 = 35910;
1867pub const GL_SLUMINANCE_ALPHA_NV: u32 = 35908;
1868pub const GL_SRGB8_NV: u32 = 35905;
1869pub const GL_SLUMINANCE8_NV: u32 = 35911;
1870pub const GL_SLUMINANCE8_ALPHA8_NV: u32 = 35909;
1871pub const GL_COMPRESSED_SRGB_S3TC_DXT1_NV: u32 = 35916;
1872pub const GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_NV: u32 = 35917;
1873pub const GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_NV: u32 = 35918;
1874pub const GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_NV: u32 = 35919;
1875pub const GL_ETC1_SRGB8_NV: u32 = 35054;
1876pub const GL_NV_sample_locations: u32 = 1;
1877pub const GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV: u32 = 37693;
1878pub const GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV: u32 = 37694;
1879pub const GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV: u32 = 37695;
1880pub const GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV: u32 = 37696;
1881pub const GL_SAMPLE_LOCATION_NV: u32 = 36432;
1882pub const GL_PROGRAMMABLE_SAMPLE_LOCATION_NV: u32 = 37697;
1883pub const GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV: u32 = 37698;
1884pub const GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV: u32 = 37699;
1885pub const GL_NV_sample_mask_override_coverage: u32 = 1;
1886pub const GL_NV_scissor_exclusive: u32 = 1;
1887pub const GL_SCISSOR_TEST_EXCLUSIVE_NV: u32 = 38229;
1888pub const GL_SCISSOR_BOX_EXCLUSIVE_NV: u32 = 38230;
1889pub const GL_NV_shader_atomic_fp16_vector: u32 = 1;
1890pub const GL_NV_shader_noperspective_interpolation: u32 = 1;
1891pub const GL_NV_shader_texture_footprint: u32 = 1;
1892pub const GL_NV_shading_rate_image: u32 = 1;
1893pub const GL_SHADING_RATE_IMAGE_NV: u32 = 38243;
1894pub const GL_SHADING_RATE_NO_INVOCATIONS_NV: u32 = 38244;
1895pub const GL_SHADING_RATE_1_INVOCATION_PER_PIXEL_NV: u32 = 38245;
1896pub const GL_SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV: u32 = 38246;
1897pub const GL_SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV: u32 = 38247;
1898pub const GL_SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV: u32 = 38248;
1899pub const GL_SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV: u32 = 38249;
1900pub const GL_SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV: u32 = 38250;
1901pub const GL_SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV: u32 = 38251;
1902pub const GL_SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV: u32 = 38252;
1903pub const GL_SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV: u32 = 38253;
1904pub const GL_SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV: u32 = 38254;
1905pub const GL_SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV: u32 = 38255;
1906pub const GL_SHADING_RATE_IMAGE_BINDING_NV: u32 = 38235;
1907pub const GL_SHADING_RATE_IMAGE_TEXEL_WIDTH_NV: u32 = 38236;
1908pub const GL_SHADING_RATE_IMAGE_TEXEL_HEIGHT_NV: u32 = 38237;
1909pub const GL_SHADING_RATE_IMAGE_PALETTE_SIZE_NV: u32 = 38238;
1910pub const GL_MAX_COARSE_FRAGMENT_SAMPLES_NV: u32 = 38239;
1911pub const GL_SHADING_RATE_SAMPLE_ORDER_DEFAULT_NV: u32 = 38318;
1912pub const GL_SHADING_RATE_SAMPLE_ORDER_PIXEL_MAJOR_NV: u32 = 38319;
1913pub const GL_SHADING_RATE_SAMPLE_ORDER_SAMPLE_MAJOR_NV: u32 = 38320;
1914pub const GL_NV_shadow_samplers_array: u32 = 1;
1915pub const GL_SAMPLER_2D_ARRAY_SHADOW_NV: u32 = 36292;
1916pub const GL_NV_shadow_samplers_cube: u32 = 1;
1917pub const GL_SAMPLER_CUBE_SHADOW_NV: u32 = 36293;
1918pub const GL_NV_stereo_view_rendering: u32 = 1;
1919pub const GL_NV_texture_border_clamp: u32 = 1;
1920pub const GL_TEXTURE_BORDER_COLOR_NV: u32 = 4100;
1921pub const GL_CLAMP_TO_BORDER_NV: u32 = 33069;
1922pub const GL_NV_texture_compression_s3tc_update: u32 = 1;
1923pub const GL_NV_texture_npot_2D_mipmap: u32 = 1;
1924pub const GL_NV_viewport_array: u32 = 1;
1925pub const GL_MAX_VIEWPORTS_NV: u32 = 33371;
1926pub const GL_VIEWPORT_SUBPIXEL_BITS_NV: u32 = 33372;
1927pub const GL_VIEWPORT_BOUNDS_RANGE_NV: u32 = 33373;
1928pub const GL_VIEWPORT_INDEX_PROVOKING_VERTEX_NV: u32 = 33375;
1929pub const GL_NV_viewport_array2: u32 = 1;
1930pub const GL_NV_viewport_swizzle: u32 = 1;
1931pub const GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV: u32 = 37712;
1932pub const GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV: u32 = 37713;
1933pub const GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV: u32 = 37714;
1934pub const GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV: u32 = 37715;
1935pub const GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV: u32 = 37716;
1936pub const GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV: u32 = 37717;
1937pub const GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV: u32 = 37718;
1938pub const GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV: u32 = 37719;
1939pub const GL_VIEWPORT_SWIZZLE_X_NV: u32 = 37720;
1940pub const GL_VIEWPORT_SWIZZLE_Y_NV: u32 = 37721;
1941pub const GL_VIEWPORT_SWIZZLE_Z_NV: u32 = 37722;
1942pub const GL_VIEWPORT_SWIZZLE_W_NV: u32 = 37723;
1943pub const GL_OVR_multiview: u32 = 1;
1944pub const GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR: u32 = 38448;
1945pub const GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR: u32 = 38450;
1946pub const GL_MAX_VIEWS_OVR: u32 = 38449;
1947pub const GL_FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR: u32 = 38451;
1948pub const GL_OVR_multiview2: u32 = 1;
1949pub const GL_OVR_multiview_multisampled_render_to_texture: u32 = 1;
1950pub const GL_QCOM_YUV_texture_gather: u32 = 1;
1951pub const GL_QCOM_alpha_test: u32 = 1;
1952pub const GL_ALPHA_TEST_QCOM: u32 = 3008;
1953pub const GL_ALPHA_TEST_FUNC_QCOM: u32 = 3009;
1954pub const GL_ALPHA_TEST_REF_QCOM: u32 = 3010;
1955pub const GL_QCOM_binning_control: u32 = 1;
1956pub const GL_BINNING_CONTROL_HINT_QCOM: u32 = 36784;
1957pub const GL_CPU_OPTIMIZED_QCOM: u32 = 36785;
1958pub const GL_GPU_OPTIMIZED_QCOM: u32 = 36786;
1959pub const GL_RENDER_DIRECT_TO_FRAMEBUFFER_QCOM: u32 = 36787;
1960pub const GL_QCOM_driver_control: u32 = 1;
1961pub const GL_QCOM_extended_get: u32 = 1;
1962pub const GL_TEXTURE_WIDTH_QCOM: u32 = 35794;
1963pub const GL_TEXTURE_HEIGHT_QCOM: u32 = 35795;
1964pub const GL_TEXTURE_DEPTH_QCOM: u32 = 35796;
1965pub const GL_TEXTURE_INTERNAL_FORMAT_QCOM: u32 = 35797;
1966pub const GL_TEXTURE_FORMAT_QCOM: u32 = 35798;
1967pub const GL_TEXTURE_TYPE_QCOM: u32 = 35799;
1968pub const GL_TEXTURE_IMAGE_VALID_QCOM: u32 = 35800;
1969pub const GL_TEXTURE_NUM_LEVELS_QCOM: u32 = 35801;
1970pub const GL_TEXTURE_TARGET_QCOM: u32 = 35802;
1971pub const GL_TEXTURE_OBJECT_VALID_QCOM: u32 = 35803;
1972pub const GL_STATE_RESTORE: u32 = 35804;
1973pub const GL_QCOM_extended_get2: u32 = 1;
1974pub const GL_QCOM_framebuffer_foveated: u32 = 1;
1975pub const GL_FOVEATION_ENABLE_BIT_QCOM: u32 = 1;
1976pub const GL_FOVEATION_SCALED_BIN_METHOD_BIT_QCOM: u32 = 2;
1977pub const GL_QCOM_perfmon_global_mode: u32 = 1;
1978pub const GL_PERFMON_GLOBAL_MODE_QCOM: u32 = 36768;
1979pub const GL_QCOM_shader_framebuffer_fetch_noncoherent: u32 = 1;
1980pub const GL_FRAMEBUFFER_FETCH_NONCOHERENT_QCOM: u32 = 38562;
1981pub const GL_QCOM_shader_framebuffer_fetch_rate: u32 = 1;
1982pub const GL_QCOM_texture_foveated: u32 = 1;
1983pub const GL_TEXTURE_FOVEATED_FEATURE_BITS_QCOM: u32 = 35835;
1984pub const GL_TEXTURE_FOVEATED_MIN_PIXEL_DENSITY_QCOM: u32 = 35836;
1985pub const GL_TEXTURE_FOVEATED_FEATURE_QUERY_QCOM: u32 = 35837;
1986pub const GL_TEXTURE_FOVEATED_NUM_FOCAL_POINTS_QUERY_QCOM: u32 = 35838;
1987pub const GL_FRAMEBUFFER_INCOMPLETE_FOVEATION_QCOM: u32 = 35839;
1988pub const GL_QCOM_texture_foveated_subsampled_layout: u32 = 1;
1989pub const GL_FOVEATION_SUBSAMPLED_LAYOUT_METHOD_BIT_QCOM: u32 = 4;
1990pub const GL_MAX_SHADER_SUBSAMPLED_IMAGE_UNITS_QCOM: u32 = 36769;
1991pub const GL_QCOM_tiled_rendering: u32 = 1;
1992pub const GL_COLOR_BUFFER_BIT0_QCOM: u32 = 1;
1993pub const GL_COLOR_BUFFER_BIT1_QCOM: u32 = 2;
1994pub const GL_COLOR_BUFFER_BIT2_QCOM: u32 = 4;
1995pub const GL_COLOR_BUFFER_BIT3_QCOM: u32 = 8;
1996pub const GL_COLOR_BUFFER_BIT4_QCOM: u32 = 16;
1997pub const GL_COLOR_BUFFER_BIT5_QCOM: u32 = 32;
1998pub const GL_COLOR_BUFFER_BIT6_QCOM: u32 = 64;
1999pub const GL_COLOR_BUFFER_BIT7_QCOM: u32 = 128;
2000pub const GL_DEPTH_BUFFER_BIT0_QCOM: u32 = 256;
2001pub const GL_DEPTH_BUFFER_BIT1_QCOM: u32 = 512;
2002pub const GL_DEPTH_BUFFER_BIT2_QCOM: u32 = 1024;
2003pub const GL_DEPTH_BUFFER_BIT3_QCOM: u32 = 2048;
2004pub const GL_DEPTH_BUFFER_BIT4_QCOM: u32 = 4096;
2005pub const GL_DEPTH_BUFFER_BIT5_QCOM: u32 = 8192;
2006pub const GL_DEPTH_BUFFER_BIT6_QCOM: u32 = 16384;
2007pub const GL_DEPTH_BUFFER_BIT7_QCOM: u32 = 32768;
2008pub const GL_STENCIL_BUFFER_BIT0_QCOM: u32 = 65536;
2009pub const GL_STENCIL_BUFFER_BIT1_QCOM: u32 = 131072;
2010pub const GL_STENCIL_BUFFER_BIT2_QCOM: u32 = 262144;
2011pub const GL_STENCIL_BUFFER_BIT3_QCOM: u32 = 524288;
2012pub const GL_STENCIL_BUFFER_BIT4_QCOM: u32 = 1048576;
2013pub const GL_STENCIL_BUFFER_BIT5_QCOM: u32 = 2097152;
2014pub const GL_STENCIL_BUFFER_BIT6_QCOM: u32 = 4194304;
2015pub const GL_STENCIL_BUFFER_BIT7_QCOM: u32 = 8388608;
2016pub const GL_MULTISAMPLE_BUFFER_BIT0_QCOM: u32 = 16777216;
2017pub const GL_MULTISAMPLE_BUFFER_BIT1_QCOM: u32 = 33554432;
2018pub const GL_MULTISAMPLE_BUFFER_BIT2_QCOM: u32 = 67108864;
2019pub const GL_MULTISAMPLE_BUFFER_BIT3_QCOM: u32 = 134217728;
2020pub const GL_MULTISAMPLE_BUFFER_BIT4_QCOM: u32 = 268435456;
2021pub const GL_MULTISAMPLE_BUFFER_BIT5_QCOM: u32 = 536870912;
2022pub const GL_MULTISAMPLE_BUFFER_BIT6_QCOM: u32 = 1073741824;
2023pub const GL_MULTISAMPLE_BUFFER_BIT7_QCOM: u32 = 2147483648;
2024pub const GL_QCOM_writeonly_rendering: u32 = 1;
2025pub const GL_WRITEONLY_RENDERING_QCOM: u32 = 34851;
2026pub const GL_VIV_shader_binary: u32 = 1;
2027pub const GL_SHADER_BINARY_VIV: u32 = 36804;
2028pub type __u_char = rs_ctypes::c_uchar;
2029pub type __u_short = rs_ctypes::c_ushort;
2030pub type __u_int = rs_ctypes::c_uint;
2031pub type __u_long = rs_ctypes::c_ulong;
2032pub type __int8_t = rs_ctypes::c_schar;
2033pub type __uint8_t = rs_ctypes::c_uchar;
2034pub type __int16_t = rs_ctypes::c_short;
2035pub type __uint16_t = rs_ctypes::c_ushort;
2036pub type __int32_t = rs_ctypes::c_int;
2037pub type __uint32_t = rs_ctypes::c_uint;
2038pub type __int64_t = rs_ctypes::c_long;
2039pub type __uint64_t = rs_ctypes::c_ulong;
2040pub type __int_least8_t = __int8_t;
2041pub type __uint_least8_t = __uint8_t;
2042pub type __int_least16_t = __int16_t;
2043pub type __uint_least16_t = __uint16_t;
2044pub type __int_least32_t = __int32_t;
2045pub type __uint_least32_t = __uint32_t;
2046pub type __int_least64_t = __int64_t;
2047pub type __uint_least64_t = __uint64_t;
2048pub type __quad_t = rs_ctypes::c_long;
2049pub type __u_quad_t = rs_ctypes::c_ulong;
2050pub type __intmax_t = rs_ctypes::c_long;
2051pub type __uintmax_t = rs_ctypes::c_ulong;
2052pub type __dev_t = rs_ctypes::c_ulong;
2053pub type __uid_t = rs_ctypes::c_uint;
2054pub type __gid_t = rs_ctypes::c_uint;
2055pub type __ino_t = rs_ctypes::c_ulong;
2056pub type __ino64_t = rs_ctypes::c_ulong;
2057pub type __mode_t = rs_ctypes::c_uint;
2058pub type __nlink_t = rs_ctypes::c_ulong;
2059pub type __off_t = rs_ctypes::c_long;
2060pub type __off64_t = rs_ctypes::c_long;
2061pub type __pid_t = rs_ctypes::c_int;
2062#[repr(C)]
2063#[derive(Debug, Copy, Clone)]
2064pub struct __fsid_t {
2065 pub __val: [rs_ctypes::c_int; 2usize],
2066}
2067#[test]
2068fn bindgen_test_layout___fsid_t() {
2069 assert_eq!(
2070 ::core::mem::size_of::<__fsid_t>(),
2071 8usize,
2072 concat!("Size of: ", stringify!(__fsid_t))
2073 );
2074 assert_eq!(
2075 ::core::mem::align_of::<__fsid_t>(),
2076 4usize,
2077 concat!("Alignment of ", stringify!(__fsid_t))
2078 );
2079 assert_eq!(
2080 unsafe { &(*(::core::ptr::null::<__fsid_t>())).__val as *const _ as usize },
2081 0usize,
2082 concat!(
2083 "Offset of field: ",
2084 stringify!(__fsid_t),
2085 "::",
2086 stringify!(__val)
2087 )
2088 );
2089}
2090pub type __clock_t = rs_ctypes::c_long;
2091pub type __rlim_t = rs_ctypes::c_ulong;
2092pub type __rlim64_t = rs_ctypes::c_ulong;
2093pub type __id_t = rs_ctypes::c_uint;
2094pub type __time_t = rs_ctypes::c_long;
2095pub type __useconds_t = rs_ctypes::c_uint;
2096pub type __suseconds_t = rs_ctypes::c_long;
2097pub type __daddr_t = rs_ctypes::c_int;
2098pub type __key_t = rs_ctypes::c_int;
2099pub type __clockid_t = rs_ctypes::c_int;
2100pub type __timer_t = *mut rs_ctypes::c_void;
2101pub type __blksize_t = rs_ctypes::c_long;
2102pub type __blkcnt_t = rs_ctypes::c_long;
2103pub type __blkcnt64_t = rs_ctypes::c_long;
2104pub type __fsblkcnt_t = rs_ctypes::c_ulong;
2105pub type __fsblkcnt64_t = rs_ctypes::c_ulong;
2106pub type __fsfilcnt_t = rs_ctypes::c_ulong;
2107pub type __fsfilcnt64_t = rs_ctypes::c_ulong;
2108pub type __fsword_t = rs_ctypes::c_long;
2109pub type __ssize_t = rs_ctypes::c_long;
2110pub type __syscall_slong_t = rs_ctypes::c_long;
2111pub type __syscall_ulong_t = rs_ctypes::c_ulong;
2112pub type __loff_t = __off64_t;
2113pub type __caddr_t = *mut rs_ctypes::c_char;
2114pub type __intptr_t = rs_ctypes::c_long;
2115pub type __socklen_t = rs_ctypes::c_uint;
2116pub type __sig_atomic_t = rs_ctypes::c_int;
2117pub type int_least8_t = __int_least8_t;
2118pub type int_least16_t = __int_least16_t;
2119pub type int_least32_t = __int_least32_t;
2120pub type int_least64_t = __int_least64_t;
2121pub type uint_least8_t = __uint_least8_t;
2122pub type uint_least16_t = __uint_least16_t;
2123pub type uint_least32_t = __uint_least32_t;
2124pub type uint_least64_t = __uint_least64_t;
2125pub type int_fast8_t = rs_ctypes::c_schar;
2126pub type int_fast16_t = rs_ctypes::c_long;
2127pub type int_fast32_t = rs_ctypes::c_long;
2128pub type int_fast64_t = rs_ctypes::c_long;
2129pub type uint_fast8_t = rs_ctypes::c_uchar;
2130pub type uint_fast16_t = rs_ctypes::c_ulong;
2131pub type uint_fast32_t = rs_ctypes::c_ulong;
2132pub type uint_fast64_t = rs_ctypes::c_ulong;
2133pub type intmax_t = __intmax_t;
2134pub type uintmax_t = __uintmax_t;
2135pub type khronos_int32_t = i32;
2136pub type khronos_uint32_t = u32;
2137pub type khronos_int64_t = i64;
2138pub type khronos_uint64_t = u64;
2139pub type khronos_int8_t = rs_ctypes::c_schar;
2140pub type khronos_uint8_t = rs_ctypes::c_uchar;
2141pub type khronos_int16_t = rs_ctypes::c_short;
2142pub type khronos_uint16_t = rs_ctypes::c_ushort;
2143pub type khronos_intptr_t = rs_ctypes::c_long;
2144pub type khronos_uintptr_t = rs_ctypes::c_ulong;
2145pub type khronos_ssize_t = rs_ctypes::c_long;
2146pub type khronos_usize_t = rs_ctypes::c_ulong;
2147pub type khronos_float_t = f32;
2148pub type khronos_utime_nanoseconds_t = khronos_uint64_t;
2149pub type khronos_stime_nanoseconds_t = khronos_int64_t;
2150pub const khronos_boolean_enum_t_KHRONOS_FALSE: khronos_boolean_enum_t = 0;
2151pub const khronos_boolean_enum_t_KHRONOS_TRUE: khronos_boolean_enum_t = 1;
2152pub const khronos_boolean_enum_t_KHRONOS_BOOLEAN_ENUM_FORCE_SIZE: khronos_boolean_enum_t =
2153 2147483647;
2154pub type khronos_boolean_enum_t = rs_ctypes::c_uint;
2155pub type GLbyte = khronos_int8_t;
2156pub type GLclampf = khronos_float_t;
2157pub type GLfixed = khronos_int32_t;
2158pub type GLshort = khronos_int16_t;
2159pub type GLushort = khronos_uint16_t;
2160pub type GLvoid = rs_ctypes::c_void;
2161#[repr(C)]
2162#[derive(Debug, Copy, Clone)]
2163pub struct __GLsync {
2164 _unused: [u8; 0],
2165}
2166pub type GLsync = *mut __GLsync;
2167pub type GLint64 = khronos_int64_t;
2168pub type GLuint64 = khronos_uint64_t;
2169pub type GLenum = rs_ctypes::c_uint;
2170pub type GLuint = rs_ctypes::c_uint;
2171pub type GLchar = rs_ctypes::c_char;
2172pub type GLfloat = khronos_float_t;
2173pub type GLsizeiptr = khronos_ssize_t;
2174pub type GLintptr = khronos_intptr_t;
2175pub type GLbitfield = rs_ctypes::c_uint;
2176pub type GLint = rs_ctypes::c_int;
2177pub type GLboolean = rs_ctypes::c_uchar;
2178pub type GLsizei = rs_ctypes::c_int;
2179pub type GLubyte = khronos_uint8_t;
2180pub type PFNGLACTIVETEXTUREPROC = ::core::option::Option<unsafe extern "C" fn(texture: GLenum)>;
2181pub type PFNGLATTACHSHADERPROC =
2182 ::core::option::Option<unsafe extern "C" fn(program: GLuint, shader: GLuint)>;
2183pub type PFNGLBINDATTRIBLOCATIONPROC = ::core::option::Option<
2184 unsafe extern "C" fn(program: GLuint, index: GLuint, name: *const GLchar),
2185>;
2186pub type PFNGLBINDBUFFERPROC =
2187 ::core::option::Option<unsafe extern "C" fn(target: GLenum, buffer: GLuint)>;
2188pub type PFNGLBINDFRAMEBUFFERPROC =
2189 ::core::option::Option<unsafe extern "C" fn(target: GLenum, framebuffer: GLuint)>;
2190pub type PFNGLBINDRENDERBUFFERPROC =
2191 ::core::option::Option<unsafe extern "C" fn(target: GLenum, renderbuffer: GLuint)>;
2192pub type PFNGLBINDTEXTUREPROC =
2193 ::core::option::Option<unsafe extern "C" fn(target: GLenum, texture: GLuint)>;
2194pub type PFNGLBLENDCOLORPROC = ::core::option::Option<
2195 unsafe extern "C" fn(red: GLfloat, green: GLfloat, blue: GLfloat, alpha: GLfloat),
2196>;
2197pub type PFNGLBLENDEQUATIONPROC = ::core::option::Option<unsafe extern "C" fn(mode: GLenum)>;
2198pub type PFNGLBLENDEQUATIONSEPARATEPROC =
2199 ::core::option::Option<unsafe extern "C" fn(modeRGB: GLenum, modeAlpha: GLenum)>;
2200pub type PFNGLBLENDFUNCPROC =
2201 ::core::option::Option<unsafe extern "C" fn(sfactor: GLenum, dfactor: GLenum)>;
2202pub type PFNGLBLENDFUNCSEPARATEPROC = ::core::option::Option<
2203 unsafe extern "C" fn(
2204 sfactorRGB: GLenum,
2205 dfactorRGB: GLenum,
2206 sfactorAlpha: GLenum,
2207 dfactorAlpha: GLenum,
2208 ),
2209>;
2210pub type PFNGLBUFFERDATAPROC = ::core::option::Option<
2211 unsafe extern "C" fn(
2212 target: GLenum,
2213 size: GLsizeiptr,
2214 data: *const rs_ctypes::c_void,
2215 usage: GLenum,
2216 ),
2217>;
2218pub type PFNGLBUFFERSUBDATAPROC = ::core::option::Option<
2219 unsafe extern "C" fn(
2220 target: GLenum,
2221 offset: GLintptr,
2222 size: GLsizeiptr,
2223 data: *const rs_ctypes::c_void,
2224 ),
2225>;
2226pub type PFNGLCHECKFRAMEBUFFERSTATUSPROC =
2227 ::core::option::Option<unsafe extern "C" fn(target: GLenum) -> GLenum>;
2228pub type PFNGLCLEARPROC = ::core::option::Option<unsafe extern "C" fn(mask: GLbitfield)>;
2229pub type PFNGLCLEARCOLORPROC = ::core::option::Option<
2230 unsafe extern "C" fn(red: GLfloat, green: GLfloat, blue: GLfloat, alpha: GLfloat),
2231>;
2232pub type PFNGLCLEARDEPTHFPROC = ::core::option::Option<unsafe extern "C" fn(d: GLfloat)>;
2233pub type PFNGLCLEARSTENCILPROC = ::core::option::Option<unsafe extern "C" fn(s: GLint)>;
2234pub type PFNGLCOLORMASKPROC = ::core::option::Option<
2235 unsafe extern "C" fn(red: GLboolean, green: GLboolean, blue: GLboolean, alpha: GLboolean),
2236>;
2237pub type PFNGLCOMPILESHADERPROC = ::core::option::Option<unsafe extern "C" fn(shader: GLuint)>;
2238pub type PFNGLCOMPRESSEDTEXIMAGE2DPROC = ::core::option::Option<
2239 unsafe extern "C" fn(
2240 target: GLenum,
2241 level: GLint,
2242 internalformat: GLenum,
2243 width: GLsizei,
2244 height: GLsizei,
2245 border: GLint,
2246 imageSize: GLsizei,
2247 data: *const rs_ctypes::c_void,
2248 ),
2249>;
2250pub type PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC = ::core::option::Option<
2251 unsafe extern "C" fn(
2252 target: GLenum,
2253 level: GLint,
2254 xoffset: GLint,
2255 yoffset: GLint,
2256 width: GLsizei,
2257 height: GLsizei,
2258 format: GLenum,
2259 imageSize: GLsizei,
2260 data: *const rs_ctypes::c_void,
2261 ),
2262>;
2263pub type PFNGLCOPYTEXIMAGE2DPROC = ::core::option::Option<
2264 unsafe extern "C" fn(
2265 target: GLenum,
2266 level: GLint,
2267 internalformat: GLenum,
2268 x: GLint,
2269 y: GLint,
2270 width: GLsizei,
2271 height: GLsizei,
2272 border: GLint,
2273 ),
2274>;
2275pub type PFNGLCOPYTEXSUBIMAGE2DPROC = ::core::option::Option<
2276 unsafe extern "C" fn(
2277 target: GLenum,
2278 level: GLint,
2279 xoffset: GLint,
2280 yoffset: GLint,
2281 x: GLint,
2282 y: GLint,
2283 width: GLsizei,
2284 height: GLsizei,
2285 ),
2286>;
2287pub type PFNGLCREATEPROGRAMPROC = ::core::option::Option<unsafe extern "C" fn() -> GLuint>;
2288pub type PFNGLCREATESHADERPROC =
2289 ::core::option::Option<unsafe extern "C" fn(type_: GLenum) -> GLuint>;
2290pub type PFNGLCULLFACEPROC = ::core::option::Option<unsafe extern "C" fn(mode: GLenum)>;
2291pub type PFNGLDELETEBUFFERSPROC =
2292 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, buffers: *const GLuint)>;
2293pub type PFNGLDELETEFRAMEBUFFERSPROC =
2294 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, framebuffers: *const GLuint)>;
2295pub type PFNGLDELETEPROGRAMPROC = ::core::option::Option<unsafe extern "C" fn(program: GLuint)>;
2296pub type PFNGLDELETERENDERBUFFERSPROC =
2297 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, renderbuffers: *const GLuint)>;
2298pub type PFNGLDELETESHADERPROC = ::core::option::Option<unsafe extern "C" fn(shader: GLuint)>;
2299pub type PFNGLDELETETEXTURESPROC =
2300 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, textures: *const GLuint)>;
2301pub type PFNGLDEPTHFUNCPROC = ::core::option::Option<unsafe extern "C" fn(func: GLenum)>;
2302pub type PFNGLDEPTHMASKPROC = ::core::option::Option<unsafe extern "C" fn(flag: GLboolean)>;
2303pub type PFNGLDEPTHRANGEFPROC =
2304 ::core::option::Option<unsafe extern "C" fn(n: GLfloat, f: GLfloat)>;
2305pub type PFNGLDETACHSHADERPROC =
2306 ::core::option::Option<unsafe extern "C" fn(program: GLuint, shader: GLuint)>;
2307pub type PFNGLDISABLEPROC = ::core::option::Option<unsafe extern "C" fn(cap: GLenum)>;
2308pub type PFNGLDISABLEVERTEXATTRIBARRAYPROC =
2309 ::core::option::Option<unsafe extern "C" fn(index: GLuint)>;
2310pub type PFNGLDRAWARRAYSPROC =
2311 ::core::option::Option<unsafe extern "C" fn(mode: GLenum, first: GLint, count: GLsizei)>;
2312pub type PFNGLDRAWELEMENTSPROC = ::core::option::Option<
2313 unsafe extern "C" fn(
2314 mode: GLenum,
2315 count: GLsizei,
2316 type_: GLenum,
2317 indices: *const rs_ctypes::c_void,
2318 ),
2319>;
2320pub type PFNGLENABLEPROC = ::core::option::Option<unsafe extern "C" fn(cap: GLenum)>;
2321pub type PFNGLENABLEVERTEXATTRIBARRAYPROC =
2322 ::core::option::Option<unsafe extern "C" fn(index: GLuint)>;
2323pub type PFNGLFINISHPROC = ::core::option::Option<unsafe extern "C" fn()>;
2324pub type PFNGLFLUSHPROC = ::core::option::Option<unsafe extern "C" fn()>;
2325pub type PFNGLFRAMEBUFFERRENDERBUFFERPROC = ::core::option::Option<
2326 unsafe extern "C" fn(
2327 target: GLenum,
2328 attachment: GLenum,
2329 renderbuffertarget: GLenum,
2330 renderbuffer: GLuint,
2331 ),
2332>;
2333pub type PFNGLFRAMEBUFFERTEXTURE2DPROC = ::core::option::Option<
2334 unsafe extern "C" fn(
2335 target: GLenum,
2336 attachment: GLenum,
2337 textarget: GLenum,
2338 texture: GLuint,
2339 level: GLint,
2340 ),
2341>;
2342pub type PFNGLFRONTFACEPROC = ::core::option::Option<unsafe extern "C" fn(mode: GLenum)>;
2343pub type PFNGLGENBUFFERSPROC =
2344 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, buffers: *mut GLuint)>;
2345pub type PFNGLGENERATEMIPMAPPROC = ::core::option::Option<unsafe extern "C" fn(target: GLenum)>;
2346pub type PFNGLGENFRAMEBUFFERSPROC =
2347 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, framebuffers: *mut GLuint)>;
2348pub type PFNGLGENRENDERBUFFERSPROC =
2349 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, renderbuffers: *mut GLuint)>;
2350pub type PFNGLGENTEXTURESPROC =
2351 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, textures: *mut GLuint)>;
2352pub type PFNGLGETACTIVEATTRIBPROC = ::core::option::Option<
2353 unsafe extern "C" fn(
2354 program: GLuint,
2355 index: GLuint,
2356 bufSize: GLsizei,
2357 length: *mut GLsizei,
2358 size: *mut GLint,
2359 type_: *mut GLenum,
2360 name: *mut GLchar,
2361 ),
2362>;
2363pub type PFNGLGETACTIVEUNIFORMPROC = ::core::option::Option<
2364 unsafe extern "C" fn(
2365 program: GLuint,
2366 index: GLuint,
2367 bufSize: GLsizei,
2368 length: *mut GLsizei,
2369 size: *mut GLint,
2370 type_: *mut GLenum,
2371 name: *mut GLchar,
2372 ),
2373>;
2374pub type PFNGLGETATTACHEDSHADERSPROC = ::core::option::Option<
2375 unsafe extern "C" fn(
2376 program: GLuint,
2377 maxCount: GLsizei,
2378 count: *mut GLsizei,
2379 shaders: *mut GLuint,
2380 ),
2381>;
2382pub type PFNGLGETATTRIBLOCATIONPROC =
2383 ::core::option::Option<unsafe extern "C" fn(program: GLuint, name: *const GLchar) -> GLint>;
2384pub type PFNGLGETBOOLEANVPROC =
2385 ::core::option::Option<unsafe extern "C" fn(pname: GLenum, data: *mut GLboolean)>;
2386pub type PFNGLGETBUFFERPARAMETERIVPROC =
2387 ::core::option::Option<unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut GLint)>;
2388pub type PFNGLGETERRORPROC = ::core::option::Option<unsafe extern "C" fn() -> GLenum>;
2389pub type PFNGLGETFLOATVPROC =
2390 ::core::option::Option<unsafe extern "C" fn(pname: GLenum, data: *mut GLfloat)>;
2391pub type PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC = ::core::option::Option<
2392 unsafe extern "C" fn(target: GLenum, attachment: GLenum, pname: GLenum, params: *mut GLint),
2393>;
2394pub type PFNGLGETINTEGERVPROC =
2395 ::core::option::Option<unsafe extern "C" fn(pname: GLenum, data: *mut GLint)>;
2396pub type PFNGLGETPROGRAMIVPROC = ::core::option::Option<
2397 unsafe extern "C" fn(program: GLuint, pname: GLenum, params: *mut GLint),
2398>;
2399pub type PFNGLGETPROGRAMINFOLOGPROC = ::core::option::Option<
2400 unsafe extern "C" fn(
2401 program: GLuint,
2402 bufSize: GLsizei,
2403 length: *mut GLsizei,
2404 infoLog: *mut GLchar,
2405 ),
2406>;
2407pub type PFNGLGETRENDERBUFFERPARAMETERIVPROC =
2408 ::core::option::Option<unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut GLint)>;
2409pub type PFNGLGETSHADERIVPROC =
2410 ::core::option::Option<unsafe extern "C" fn(shader: GLuint, pname: GLenum, params: *mut GLint)>;
2411pub type PFNGLGETSHADERINFOLOGPROC = ::core::option::Option<
2412 unsafe extern "C" fn(
2413 shader: GLuint,
2414 bufSize: GLsizei,
2415 length: *mut GLsizei,
2416 infoLog: *mut GLchar,
2417 ),
2418>;
2419pub type PFNGLGETSHADERPRECISIONFORMATPROC = ::core::option::Option<
2420 unsafe extern "C" fn(
2421 shadertype: GLenum,
2422 precisiontype: GLenum,
2423 range: *mut GLint,
2424 precision: *mut GLint,
2425 ),
2426>;
2427pub type PFNGLGETSHADERSOURCEPROC = ::core::option::Option<
2428 unsafe extern "C" fn(
2429 shader: GLuint,
2430 bufSize: GLsizei,
2431 length: *mut GLsizei,
2432 source: *mut GLchar,
2433 ),
2434>;
2435pub type PFNGLGETSTRINGPROC =
2436 ::core::option::Option<unsafe extern "C" fn(name: GLenum) -> *const GLubyte>;
2437pub type PFNGLGETTEXPARAMETERFVPROC = ::core::option::Option<
2438 unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut GLfloat),
2439>;
2440pub type PFNGLGETTEXPARAMETERIVPROC =
2441 ::core::option::Option<unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut GLint)>;
2442pub type PFNGLGETUNIFORMFVPROC = ::core::option::Option<
2443 unsafe extern "C" fn(program: GLuint, location: GLint, params: *mut GLfloat),
2444>;
2445pub type PFNGLGETUNIFORMIVPROC = ::core::option::Option<
2446 unsafe extern "C" fn(program: GLuint, location: GLint, params: *mut GLint),
2447>;
2448pub type PFNGLGETUNIFORMLOCATIONPROC =
2449 ::core::option::Option<unsafe extern "C" fn(program: GLuint, name: *const GLchar) -> GLint>;
2450pub type PFNGLGETVERTEXATTRIBFVPROC = ::core::option::Option<
2451 unsafe extern "C" fn(index: GLuint, pname: GLenum, params: *mut GLfloat),
2452>;
2453pub type PFNGLGETVERTEXATTRIBIVPROC =
2454 ::core::option::Option<unsafe extern "C" fn(index: GLuint, pname: GLenum, params: *mut GLint)>;
2455pub type PFNGLGETVERTEXATTRIBPOINTERVPROC = ::core::option::Option<
2456 unsafe extern "C" fn(index: GLuint, pname: GLenum, pointer: *mut *mut rs_ctypes::c_void),
2457>;
2458pub type PFNGLHINTPROC = ::core::option::Option<unsafe extern "C" fn(target: GLenum, mode: GLenum)>;
2459pub type PFNGLISBUFFERPROC =
2460 ::core::option::Option<unsafe extern "C" fn(buffer: GLuint) -> GLboolean>;
2461pub type PFNGLISENABLEDPROC =
2462 ::core::option::Option<unsafe extern "C" fn(cap: GLenum) -> GLboolean>;
2463pub type PFNGLISFRAMEBUFFERPROC =
2464 ::core::option::Option<unsafe extern "C" fn(framebuffer: GLuint) -> GLboolean>;
2465pub type PFNGLISPROGRAMPROC =
2466 ::core::option::Option<unsafe extern "C" fn(program: GLuint) -> GLboolean>;
2467pub type PFNGLISRENDERBUFFERPROC =
2468 ::core::option::Option<unsafe extern "C" fn(renderbuffer: GLuint) -> GLboolean>;
2469pub type PFNGLISSHADERPROC =
2470 ::core::option::Option<unsafe extern "C" fn(shader: GLuint) -> GLboolean>;
2471pub type PFNGLISTEXTUREPROC =
2472 ::core::option::Option<unsafe extern "C" fn(texture: GLuint) -> GLboolean>;
2473pub type PFNGLLINEWIDTHPROC = ::core::option::Option<unsafe extern "C" fn(width: GLfloat)>;
2474pub type PFNGLLINKPROGRAMPROC = ::core::option::Option<unsafe extern "C" fn(program: GLuint)>;
2475pub type PFNGLPIXELSTOREIPROC =
2476 ::core::option::Option<unsafe extern "C" fn(pname: GLenum, param: GLint)>;
2477pub type PFNGLPOLYGONOFFSETPROC =
2478 ::core::option::Option<unsafe extern "C" fn(factor: GLfloat, units: GLfloat)>;
2479pub type PFNGLREADPIXELSPROC = ::core::option::Option<
2480 unsafe extern "C" fn(
2481 x: GLint,
2482 y: GLint,
2483 width: GLsizei,
2484 height: GLsizei,
2485 format: GLenum,
2486 type_: GLenum,
2487 pixels: *mut rs_ctypes::c_void,
2488 ),
2489>;
2490pub type PFNGLRELEASESHADERCOMPILERPROC = ::core::option::Option<unsafe extern "C" fn()>;
2491pub type PFNGLRENDERBUFFERSTORAGEPROC = ::core::option::Option<
2492 unsafe extern "C" fn(target: GLenum, internalformat: GLenum, width: GLsizei, height: GLsizei),
2493>;
2494pub type PFNGLSAMPLECOVERAGEPROC =
2495 ::core::option::Option<unsafe extern "C" fn(value: GLfloat, invert: GLboolean)>;
2496pub type PFNGLSCISSORPROC = ::core::option::Option<
2497 unsafe extern "C" fn(x: GLint, y: GLint, width: GLsizei, height: GLsizei),
2498>;
2499pub type PFNGLSHADERBINARYPROC = ::core::option::Option<
2500 unsafe extern "C" fn(
2501 count: GLsizei,
2502 shaders: *const GLuint,
2503 binaryformat: GLenum,
2504 binary: *const rs_ctypes::c_void,
2505 length: GLsizei,
2506 ),
2507>;
2508pub type PFNGLSHADERSOURCEPROC = ::core::option::Option<
2509 unsafe extern "C" fn(
2510 shader: GLuint,
2511 count: GLsizei,
2512 string: *const *const GLchar,
2513 length: *const GLint,
2514 ),
2515>;
2516pub type PFNGLSTENCILFUNCPROC =
2517 ::core::option::Option<unsafe extern "C" fn(func: GLenum, ref_: GLint, mask: GLuint)>;
2518pub type PFNGLSTENCILFUNCSEPARATEPROC = ::core::option::Option<
2519 unsafe extern "C" fn(face: GLenum, func: GLenum, ref_: GLint, mask: GLuint),
2520>;
2521pub type PFNGLSTENCILMASKPROC = ::core::option::Option<unsafe extern "C" fn(mask: GLuint)>;
2522pub type PFNGLSTENCILMASKSEPARATEPROC =
2523 ::core::option::Option<unsafe extern "C" fn(face: GLenum, mask: GLuint)>;
2524pub type PFNGLSTENCILOPPROC =
2525 ::core::option::Option<unsafe extern "C" fn(fail: GLenum, zfail: GLenum, zpass: GLenum)>;
2526pub type PFNGLSTENCILOPSEPARATEPROC = ::core::option::Option<
2527 unsafe extern "C" fn(face: GLenum, sfail: GLenum, dpfail: GLenum, dppass: GLenum),
2528>;
2529pub type PFNGLTEXIMAGE2DPROC = ::core::option::Option<
2530 unsafe extern "C" fn(
2531 target: GLenum,
2532 level: GLint,
2533 internalformat: GLint,
2534 width: GLsizei,
2535 height: GLsizei,
2536 border: GLint,
2537 format: GLenum,
2538 type_: GLenum,
2539 pixels: *const rs_ctypes::c_void,
2540 ),
2541>;
2542pub type PFNGLTEXPARAMETERFPROC =
2543 ::core::option::Option<unsafe extern "C" fn(target: GLenum, pname: GLenum, param: GLfloat)>;
2544pub type PFNGLTEXPARAMETERFVPROC = ::core::option::Option<
2545 unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *const GLfloat),
2546>;
2547pub type PFNGLTEXPARAMETERIPROC =
2548 ::core::option::Option<unsafe extern "C" fn(target: GLenum, pname: GLenum, param: GLint)>;
2549pub type PFNGLTEXPARAMETERIVPROC = ::core::option::Option<
2550 unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *const GLint),
2551>;
2552pub type PFNGLTEXSUBIMAGE2DPROC = ::core::option::Option<
2553 unsafe extern "C" fn(
2554 target: GLenum,
2555 level: GLint,
2556 xoffset: GLint,
2557 yoffset: GLint,
2558 width: GLsizei,
2559 height: GLsizei,
2560 format: GLenum,
2561 type_: GLenum,
2562 pixels: *const rs_ctypes::c_void,
2563 ),
2564>;
2565pub type PFNGLUNIFORM1FPROC =
2566 ::core::option::Option<unsafe extern "C" fn(location: GLint, v0: GLfloat)>;
2567pub type PFNGLUNIFORM1FVPROC = ::core::option::Option<
2568 unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLfloat),
2569>;
2570pub type PFNGLUNIFORM1IPROC =
2571 ::core::option::Option<unsafe extern "C" fn(location: GLint, v0: GLint)>;
2572pub type PFNGLUNIFORM1IVPROC = ::core::option::Option<
2573 unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLint),
2574>;
2575pub type PFNGLUNIFORM2FPROC =
2576 ::core::option::Option<unsafe extern "C" fn(location: GLint, v0: GLfloat, v1: GLfloat)>;
2577pub type PFNGLUNIFORM2FVPROC = ::core::option::Option<
2578 unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLfloat),
2579>;
2580pub type PFNGLUNIFORM2IPROC =
2581 ::core::option::Option<unsafe extern "C" fn(location: GLint, v0: GLint, v1: GLint)>;
2582pub type PFNGLUNIFORM2IVPROC = ::core::option::Option<
2583 unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLint),
2584>;
2585pub type PFNGLUNIFORM3FPROC = ::core::option::Option<
2586 unsafe extern "C" fn(location: GLint, v0: GLfloat, v1: GLfloat, v2: GLfloat),
2587>;
2588pub type PFNGLUNIFORM3FVPROC = ::core::option::Option<
2589 unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLfloat),
2590>;
2591pub type PFNGLUNIFORM3IPROC =
2592 ::core::option::Option<unsafe extern "C" fn(location: GLint, v0: GLint, v1: GLint, v2: GLint)>;
2593pub type PFNGLUNIFORM3IVPROC = ::core::option::Option<
2594 unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLint),
2595>;
2596pub type PFNGLUNIFORM4FPROC = ::core::option::Option<
2597 unsafe extern "C" fn(location: GLint, v0: GLfloat, v1: GLfloat, v2: GLfloat, v3: GLfloat),
2598>;
2599pub type PFNGLUNIFORM4FVPROC = ::core::option::Option<
2600 unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLfloat),
2601>;
2602pub type PFNGLUNIFORM4IPROC = ::core::option::Option<
2603 unsafe extern "C" fn(location: GLint, v0: GLint, v1: GLint, v2: GLint, v3: GLint),
2604>;
2605pub type PFNGLUNIFORM4IVPROC = ::core::option::Option<
2606 unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLint),
2607>;
2608pub type PFNGLUNIFORMMATRIX2FVPROC = ::core::option::Option<
2609 unsafe extern "C" fn(
2610 location: GLint,
2611 count: GLsizei,
2612 transpose: GLboolean,
2613 value: *const GLfloat,
2614 ),
2615>;
2616pub type PFNGLUNIFORMMATRIX3FVPROC = ::core::option::Option<
2617 unsafe extern "C" fn(
2618 location: GLint,
2619 count: GLsizei,
2620 transpose: GLboolean,
2621 value: *const GLfloat,
2622 ),
2623>;
2624pub type PFNGLUNIFORMMATRIX4FVPROC = ::core::option::Option<
2625 unsafe extern "C" fn(
2626 location: GLint,
2627 count: GLsizei,
2628 transpose: GLboolean,
2629 value: *const GLfloat,
2630 ),
2631>;
2632pub type PFNGLUSEPROGRAMPROC = ::core::option::Option<unsafe extern "C" fn(program: GLuint)>;
2633pub type PFNGLVALIDATEPROGRAMPROC = ::core::option::Option<unsafe extern "C" fn(program: GLuint)>;
2634pub type PFNGLVERTEXATTRIB1FPROC =
2635 ::core::option::Option<unsafe extern "C" fn(index: GLuint, x: GLfloat)>;
2636pub type PFNGLVERTEXATTRIB1FVPROC =
2637 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLfloat)>;
2638pub type PFNGLVERTEXATTRIB2FPROC =
2639 ::core::option::Option<unsafe extern "C" fn(index: GLuint, x: GLfloat, y: GLfloat)>;
2640pub type PFNGLVERTEXATTRIB2FVPROC =
2641 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLfloat)>;
2642pub type PFNGLVERTEXATTRIB3FPROC =
2643 ::core::option::Option<unsafe extern "C" fn(index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat)>;
2644pub type PFNGLVERTEXATTRIB3FVPROC =
2645 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLfloat)>;
2646pub type PFNGLVERTEXATTRIB4FPROC = ::core::option::Option<
2647 unsafe extern "C" fn(index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat),
2648>;
2649pub type PFNGLVERTEXATTRIB4FVPROC =
2650 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLfloat)>;
2651pub type PFNGLVERTEXATTRIBPOINTERPROC = ::core::option::Option<
2652 unsafe extern "C" fn(
2653 index: GLuint,
2654 size: GLint,
2655 type_: GLenum,
2656 normalized: GLboolean,
2657 stride: GLsizei,
2658 pointer: *const rs_ctypes::c_void,
2659 ),
2660>;
2661pub type PFNGLVIEWPORTPROC = ::core::option::Option<
2662 unsafe extern "C" fn(x: GLint, y: GLint, width: GLsizei, height: GLsizei),
2663>;
2664extern "C" {
2665 pub fn glActiveTexture(texture: GLenum);
2666}
2667extern "C" {
2668 pub fn glAttachShader(program: GLuint, shader: GLuint);
2669}
2670extern "C" {
2671 pub fn glBindAttribLocation(program: GLuint, index: GLuint, name: *const GLchar);
2672}
2673extern "C" {
2674 pub fn glBindBuffer(target: GLenum, buffer: GLuint);
2675}
2676extern "C" {
2677 pub fn glBindFramebuffer(target: GLenum, framebuffer: GLuint);
2678}
2679extern "C" {
2680 pub fn glBindRenderbuffer(target: GLenum, renderbuffer: GLuint);
2681}
2682extern "C" {
2683 pub fn glBindTexture(target: GLenum, texture: GLuint);
2684}
2685extern "C" {
2686 pub fn glBlendColor(red: GLfloat, green: GLfloat, blue: GLfloat, alpha: GLfloat);
2687}
2688extern "C" {
2689 pub fn glBlendEquation(mode: GLenum);
2690}
2691extern "C" {
2692 pub fn glBlendEquationSeparate(modeRGB: GLenum, modeAlpha: GLenum);
2693}
2694extern "C" {
2695 pub fn glBlendFunc(sfactor: GLenum, dfactor: GLenum);
2696}
2697extern "C" {
2698 pub fn glBlendFuncSeparate(
2699 sfactorRGB: GLenum,
2700 dfactorRGB: GLenum,
2701 sfactorAlpha: GLenum,
2702 dfactorAlpha: GLenum,
2703 );
2704}
2705extern "C" {
2706 pub fn glBufferData(
2707 target: GLenum,
2708 size: GLsizeiptr,
2709 data: *const rs_ctypes::c_void,
2710 usage: GLenum,
2711 );
2712}
2713extern "C" {
2714 pub fn glBufferSubData(
2715 target: GLenum,
2716 offset: GLintptr,
2717 size: GLsizeiptr,
2718 data: *const rs_ctypes::c_void,
2719 );
2720}
2721extern "C" {
2722 pub fn glCheckFramebufferStatus(target: GLenum) -> GLenum;
2723}
2724extern "C" {
2725 pub fn glClear(mask: GLbitfield);
2726}
2727extern "C" {
2728 pub fn glClearColor(red: GLfloat, green: GLfloat, blue: GLfloat, alpha: GLfloat);
2729}
2730extern "C" {
2731 pub fn glClearDepthf(d: GLfloat);
2732}
2733extern "C" {
2734 pub fn glClearStencil(s: GLint);
2735}
2736extern "C" {
2737 pub fn glColorMask(red: GLboolean, green: GLboolean, blue: GLboolean, alpha: GLboolean);
2738}
2739extern "C" {
2740 pub fn glCompileShader(shader: GLuint);
2741}
2742extern "C" {
2743 pub fn glCompressedTexImage2D(
2744 target: GLenum,
2745 level: GLint,
2746 internalformat: GLenum,
2747 width: GLsizei,
2748 height: GLsizei,
2749 border: GLint,
2750 imageSize: GLsizei,
2751 data: *const rs_ctypes::c_void,
2752 );
2753}
2754extern "C" {
2755 pub fn glCompressedTexSubImage2D(
2756 target: GLenum,
2757 level: GLint,
2758 xoffset: GLint,
2759 yoffset: GLint,
2760 width: GLsizei,
2761 height: GLsizei,
2762 format: GLenum,
2763 imageSize: GLsizei,
2764 data: *const rs_ctypes::c_void,
2765 );
2766}
2767extern "C" {
2768 pub fn glCopyTexImage2D(
2769 target: GLenum,
2770 level: GLint,
2771 internalformat: GLenum,
2772 x: GLint,
2773 y: GLint,
2774 width: GLsizei,
2775 height: GLsizei,
2776 border: GLint,
2777 );
2778}
2779extern "C" {
2780 pub fn glCopyTexSubImage2D(
2781 target: GLenum,
2782 level: GLint,
2783 xoffset: GLint,
2784 yoffset: GLint,
2785 x: GLint,
2786 y: GLint,
2787 width: GLsizei,
2788 height: GLsizei,
2789 );
2790}
2791extern "C" {
2792 pub fn glCreateProgram() -> GLuint;
2793}
2794extern "C" {
2795 pub fn glCreateShader(type_: GLenum) -> GLuint;
2796}
2797extern "C" {
2798 pub fn glCullFace(mode: GLenum);
2799}
2800extern "C" {
2801 pub fn glDeleteBuffers(n: GLsizei, buffers: *const GLuint);
2802}
2803extern "C" {
2804 pub fn glDeleteFramebuffers(n: GLsizei, framebuffers: *const GLuint);
2805}
2806extern "C" {
2807 pub fn glDeleteProgram(program: GLuint);
2808}
2809extern "C" {
2810 pub fn glDeleteRenderbuffers(n: GLsizei, renderbuffers: *const GLuint);
2811}
2812extern "C" {
2813 pub fn glDeleteShader(shader: GLuint);
2814}
2815extern "C" {
2816 pub fn glDeleteTextures(n: GLsizei, textures: *const GLuint);
2817}
2818extern "C" {
2819 pub fn glDepthFunc(func: GLenum);
2820}
2821extern "C" {
2822 pub fn glDepthMask(flag: GLboolean);
2823}
2824extern "C" {
2825 pub fn glDepthRangef(n: GLfloat, f: GLfloat);
2826}
2827extern "C" {
2828 pub fn glDetachShader(program: GLuint, shader: GLuint);
2829}
2830extern "C" {
2831 pub fn glDisable(cap: GLenum);
2832}
2833extern "C" {
2834 pub fn glDisableVertexAttribArray(index: GLuint);
2835}
2836extern "C" {
2837 pub fn glDrawArrays(mode: GLenum, first: GLint, count: GLsizei);
2838}
2839extern "C" {
2840 pub fn glDrawElements(
2841 mode: GLenum,
2842 count: GLsizei,
2843 type_: GLenum,
2844 indices: *const rs_ctypes::c_void,
2845 );
2846}
2847extern "C" {
2848 pub fn glEnable(cap: GLenum);
2849}
2850extern "C" {
2851 pub fn glEnableVertexAttribArray(index: GLuint);
2852}
2853extern "C" {
2854 pub fn glFinish();
2855}
2856extern "C" {
2857 pub fn glFlush();
2858}
2859extern "C" {
2860 pub fn glFramebufferRenderbuffer(
2861 target: GLenum,
2862 attachment: GLenum,
2863 renderbuffertarget: GLenum,
2864 renderbuffer: GLuint,
2865 );
2866}
2867extern "C" {
2868 pub fn glFramebufferTexture2D(
2869 target: GLenum,
2870 attachment: GLenum,
2871 textarget: GLenum,
2872 texture: GLuint,
2873 level: GLint,
2874 );
2875}
2876extern "C" {
2877 pub fn glFrontFace(mode: GLenum);
2878}
2879extern "C" {
2880 pub fn glGenBuffers(n: GLsizei, buffers: *mut GLuint);
2881}
2882extern "C" {
2883 pub fn glGenerateMipmap(target: GLenum);
2884}
2885extern "C" {
2886 pub fn glGenFramebuffers(n: GLsizei, framebuffers: *mut GLuint);
2887}
2888extern "C" {
2889 pub fn glGenRenderbuffers(n: GLsizei, renderbuffers: *mut GLuint);
2890}
2891extern "C" {
2892 pub fn glGenTextures(n: GLsizei, textures: *mut GLuint);
2893}
2894extern "C" {
2895 pub fn glGetActiveAttrib(
2896 program: GLuint,
2897 index: GLuint,
2898 bufSize: GLsizei,
2899 length: *mut GLsizei,
2900 size: *mut GLint,
2901 type_: *mut GLenum,
2902 name: *mut GLchar,
2903 );
2904}
2905extern "C" {
2906 pub fn glGetActiveUniform(
2907 program: GLuint,
2908 index: GLuint,
2909 bufSize: GLsizei,
2910 length: *mut GLsizei,
2911 size: *mut GLint,
2912 type_: *mut GLenum,
2913 name: *mut GLchar,
2914 );
2915}
2916extern "C" {
2917 pub fn glGetAttachedShaders(
2918 program: GLuint,
2919 maxCount: GLsizei,
2920 count: *mut GLsizei,
2921 shaders: *mut GLuint,
2922 );
2923}
2924extern "C" {
2925 pub fn glGetAttribLocation(program: GLuint, name: *const GLchar) -> GLint;
2926}
2927extern "C" {
2928 pub fn glGetBooleanv(pname: GLenum, data: *mut GLboolean);
2929}
2930extern "C" {
2931 pub fn glGetBufferParameteriv(target: GLenum, pname: GLenum, params: *mut GLint);
2932}
2933extern "C" {
2934 pub fn glGetError() -> GLenum;
2935}
2936extern "C" {
2937 pub fn glGetFloatv(pname: GLenum, data: *mut GLfloat);
2938}
2939extern "C" {
2940 pub fn glGetFramebufferAttachmentParameteriv(
2941 target: GLenum,
2942 attachment: GLenum,
2943 pname: GLenum,
2944 params: *mut GLint,
2945 );
2946}
2947extern "C" {
2948 pub fn glGetIntegerv(pname: GLenum, data: *mut GLint);
2949}
2950extern "C" {
2951 pub fn glGetProgramiv(program: GLuint, pname: GLenum, params: *mut GLint);
2952}
2953extern "C" {
2954 pub fn glGetProgramInfoLog(
2955 program: GLuint,
2956 bufSize: GLsizei,
2957 length: *mut GLsizei,
2958 infoLog: *mut GLchar,
2959 );
2960}
2961extern "C" {
2962 pub fn glGetRenderbufferParameteriv(target: GLenum, pname: GLenum, params: *mut GLint);
2963}
2964extern "C" {
2965 pub fn glGetShaderiv(shader: GLuint, pname: GLenum, params: *mut GLint);
2966}
2967extern "C" {
2968 pub fn glGetShaderInfoLog(
2969 shader: GLuint,
2970 bufSize: GLsizei,
2971 length: *mut GLsizei,
2972 infoLog: *mut GLchar,
2973 );
2974}
2975extern "C" {
2976 pub fn glGetShaderPrecisionFormat(
2977 shadertype: GLenum,
2978 precisiontype: GLenum,
2979 range: *mut GLint,
2980 precision: *mut GLint,
2981 );
2982}
2983extern "C" {
2984 pub fn glGetShaderSource(
2985 shader: GLuint,
2986 bufSize: GLsizei,
2987 length: *mut GLsizei,
2988 source: *mut GLchar,
2989 );
2990}
2991extern "C" {
2992 pub fn glGetString(name: GLenum) -> *const GLubyte;
2993}
2994extern "C" {
2995 pub fn glGetTexParameterfv(target: GLenum, pname: GLenum, params: *mut GLfloat);
2996}
2997extern "C" {
2998 pub fn glGetTexParameteriv(target: GLenum, pname: GLenum, params: *mut GLint);
2999}
3000extern "C" {
3001 pub fn glGetUniformfv(program: GLuint, location: GLint, params: *mut GLfloat);
3002}
3003extern "C" {
3004 pub fn glGetUniformiv(program: GLuint, location: GLint, params: *mut GLint);
3005}
3006extern "C" {
3007 pub fn glGetUniformLocation(program: GLuint, name: *const GLchar) -> GLint;
3008}
3009extern "C" {
3010 pub fn glGetVertexAttribfv(index: GLuint, pname: GLenum, params: *mut GLfloat);
3011}
3012extern "C" {
3013 pub fn glGetVertexAttribiv(index: GLuint, pname: GLenum, params: *mut GLint);
3014}
3015extern "C" {
3016 pub fn glGetVertexAttribPointerv(
3017 index: GLuint,
3018 pname: GLenum,
3019 pointer: *mut *mut rs_ctypes::c_void,
3020 );
3021}
3022extern "C" {
3023 pub fn glHint(target: GLenum, mode: GLenum);
3024}
3025extern "C" {
3026 pub fn glIsBuffer(buffer: GLuint) -> GLboolean;
3027}
3028extern "C" {
3029 pub fn glIsEnabled(cap: GLenum) -> GLboolean;
3030}
3031extern "C" {
3032 pub fn glIsFramebuffer(framebuffer: GLuint) -> GLboolean;
3033}
3034extern "C" {
3035 pub fn glIsProgram(program: GLuint) -> GLboolean;
3036}
3037extern "C" {
3038 pub fn glIsRenderbuffer(renderbuffer: GLuint) -> GLboolean;
3039}
3040extern "C" {
3041 pub fn glIsShader(shader: GLuint) -> GLboolean;
3042}
3043extern "C" {
3044 pub fn glIsTexture(texture: GLuint) -> GLboolean;
3045}
3046extern "C" {
3047 pub fn glLineWidth(width: GLfloat);
3048}
3049extern "C" {
3050 pub fn glLinkProgram(program: GLuint);
3051}
3052extern "C" {
3053 pub fn glPixelStorei(pname: GLenum, param: GLint);
3054}
3055extern "C" {
3056 pub fn glPolygonOffset(factor: GLfloat, units: GLfloat);
3057}
3058extern "C" {
3059 pub fn glReadPixels(
3060 x: GLint,
3061 y: GLint,
3062 width: GLsizei,
3063 height: GLsizei,
3064 format: GLenum,
3065 type_: GLenum,
3066 pixels: *mut rs_ctypes::c_void,
3067 );
3068}
3069extern "C" {
3070 pub fn glReleaseShaderCompiler();
3071}
3072extern "C" {
3073 pub fn glRenderbufferStorage(
3074 target: GLenum,
3075 internalformat: GLenum,
3076 width: GLsizei,
3077 height: GLsizei,
3078 );
3079}
3080extern "C" {
3081 pub fn glSampleCoverage(value: GLfloat, invert: GLboolean);
3082}
3083extern "C" {
3084 pub fn glScissor(x: GLint, y: GLint, width: GLsizei, height: GLsizei);
3085}
3086extern "C" {
3087 pub fn glShaderBinary(
3088 count: GLsizei,
3089 shaders: *const GLuint,
3090 binaryformat: GLenum,
3091 binary: *const rs_ctypes::c_void,
3092 length: GLsizei,
3093 );
3094}
3095extern "C" {
3096 pub fn glShaderSource(
3097 shader: GLuint,
3098 count: GLsizei,
3099 string: *const *const GLchar,
3100 length: *const GLint,
3101 );
3102}
3103extern "C" {
3104 pub fn glStencilFunc(func: GLenum, ref_: GLint, mask: GLuint);
3105}
3106extern "C" {
3107 pub fn glStencilFuncSeparate(face: GLenum, func: GLenum, ref_: GLint, mask: GLuint);
3108}
3109extern "C" {
3110 pub fn glStencilMask(mask: GLuint);
3111}
3112extern "C" {
3113 pub fn glStencilMaskSeparate(face: GLenum, mask: GLuint);
3114}
3115extern "C" {
3116 pub fn glStencilOp(fail: GLenum, zfail: GLenum, zpass: GLenum);
3117}
3118extern "C" {
3119 pub fn glStencilOpSeparate(face: GLenum, sfail: GLenum, dpfail: GLenum, dppass: GLenum);
3120}
3121extern "C" {
3122 pub fn glTexImage2D(
3123 target: GLenum,
3124 level: GLint,
3125 internalformat: GLint,
3126 width: GLsizei,
3127 height: GLsizei,
3128 border: GLint,
3129 format: GLenum,
3130 type_: GLenum,
3131 pixels: *const rs_ctypes::c_void,
3132 );
3133}
3134extern "C" {
3135 pub fn glTexParameterf(target: GLenum, pname: GLenum, param: GLfloat);
3136}
3137extern "C" {
3138 pub fn glTexParameterfv(target: GLenum, pname: GLenum, params: *const GLfloat);
3139}
3140extern "C" {
3141 pub fn glTexParameteri(target: GLenum, pname: GLenum, param: GLint);
3142}
3143extern "C" {
3144 pub fn glTexParameteriv(target: GLenum, pname: GLenum, params: *const GLint);
3145}
3146extern "C" {
3147 pub fn glTexSubImage2D(
3148 target: GLenum,
3149 level: GLint,
3150 xoffset: GLint,
3151 yoffset: GLint,
3152 width: GLsizei,
3153 height: GLsizei,
3154 format: GLenum,
3155 type_: GLenum,
3156 pixels: *const rs_ctypes::c_void,
3157 );
3158}
3159extern "C" {
3160 pub fn glUniform1f(location: GLint, v0: GLfloat);
3161}
3162extern "C" {
3163 pub fn glUniform1fv(location: GLint, count: GLsizei, value: *const GLfloat);
3164}
3165extern "C" {
3166 pub fn glUniform1i(location: GLint, v0: GLint);
3167}
3168extern "C" {
3169 pub fn glUniform1iv(location: GLint, count: GLsizei, value: *const GLint);
3170}
3171extern "C" {
3172 pub fn glUniform2f(location: GLint, v0: GLfloat, v1: GLfloat);
3173}
3174extern "C" {
3175 pub fn glUniform2fv(location: GLint, count: GLsizei, value: *const GLfloat);
3176}
3177extern "C" {
3178 pub fn glUniform2i(location: GLint, v0: GLint, v1: GLint);
3179}
3180extern "C" {
3181 pub fn glUniform2iv(location: GLint, count: GLsizei, value: *const GLint);
3182}
3183extern "C" {
3184 pub fn glUniform3f(location: GLint, v0: GLfloat, v1: GLfloat, v2: GLfloat);
3185}
3186extern "C" {
3187 pub fn glUniform3fv(location: GLint, count: GLsizei, value: *const GLfloat);
3188}
3189extern "C" {
3190 pub fn glUniform3i(location: GLint, v0: GLint, v1: GLint, v2: GLint);
3191}
3192extern "C" {
3193 pub fn glUniform3iv(location: GLint, count: GLsizei, value: *const GLint);
3194}
3195extern "C" {
3196 pub fn glUniform4f(location: GLint, v0: GLfloat, v1: GLfloat, v2: GLfloat, v3: GLfloat);
3197}
3198extern "C" {
3199 pub fn glUniform4fv(location: GLint, count: GLsizei, value: *const GLfloat);
3200}
3201extern "C" {
3202 pub fn glUniform4i(location: GLint, v0: GLint, v1: GLint, v2: GLint, v3: GLint);
3203}
3204extern "C" {
3205 pub fn glUniform4iv(location: GLint, count: GLsizei, value: *const GLint);
3206}
3207extern "C" {
3208 pub fn glUniformMatrix2fv(
3209 location: GLint,
3210 count: GLsizei,
3211 transpose: GLboolean,
3212 value: *const GLfloat,
3213 );
3214}
3215extern "C" {
3216 pub fn glUniformMatrix3fv(
3217 location: GLint,
3218 count: GLsizei,
3219 transpose: GLboolean,
3220 value: *const GLfloat,
3221 );
3222}
3223extern "C" {
3224 pub fn glUniformMatrix4fv(
3225 location: GLint,
3226 count: GLsizei,
3227 transpose: GLboolean,
3228 value: *const GLfloat,
3229 );
3230}
3231extern "C" {
3232 pub fn glUseProgram(program: GLuint);
3233}
3234extern "C" {
3235 pub fn glValidateProgram(program: GLuint);
3236}
3237extern "C" {
3238 pub fn glVertexAttrib1f(index: GLuint, x: GLfloat);
3239}
3240extern "C" {
3241 pub fn glVertexAttrib1fv(index: GLuint, v: *const GLfloat);
3242}
3243extern "C" {
3244 pub fn glVertexAttrib2f(index: GLuint, x: GLfloat, y: GLfloat);
3245}
3246extern "C" {
3247 pub fn glVertexAttrib2fv(index: GLuint, v: *const GLfloat);
3248}
3249extern "C" {
3250 pub fn glVertexAttrib3f(index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat);
3251}
3252extern "C" {
3253 pub fn glVertexAttrib3fv(index: GLuint, v: *const GLfloat);
3254}
3255extern "C" {
3256 pub fn glVertexAttrib4f(index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat);
3257}
3258extern "C" {
3259 pub fn glVertexAttrib4fv(index: GLuint, v: *const GLfloat);
3260}
3261extern "C" {
3262 pub fn glVertexAttribPointer(
3263 index: GLuint,
3264 size: GLint,
3265 type_: GLenum,
3266 normalized: GLboolean,
3267 stride: GLsizei,
3268 pointer: *const rs_ctypes::c_void,
3269 );
3270}
3271extern "C" {
3272 pub fn glViewport(x: GLint, y: GLint, width: GLsizei, height: GLsizei);
3273}
3274pub type PFNGLBLENDBARRIERKHRPROC = ::core::option::Option<unsafe extern "C" fn()>;
3275pub type GLDEBUGPROCKHR = ::core::option::Option<
3276 unsafe extern "C" fn(
3277 source: GLenum,
3278 type_: GLenum,
3279 id: GLuint,
3280 severity: GLenum,
3281 length: GLsizei,
3282 message: *const GLchar,
3283 userParam: *const rs_ctypes::c_void,
3284 ),
3285>;
3286pub type PFNGLDEBUGMESSAGECONTROLKHRPROC = ::core::option::Option<
3287 unsafe extern "C" fn(
3288 source: GLenum,
3289 type_: GLenum,
3290 severity: GLenum,
3291 count: GLsizei,
3292 ids: *const GLuint,
3293 enabled: GLboolean,
3294 ),
3295>;
3296pub type PFNGLDEBUGMESSAGEINSERTKHRPROC = ::core::option::Option<
3297 unsafe extern "C" fn(
3298 source: GLenum,
3299 type_: GLenum,
3300 id: GLuint,
3301 severity: GLenum,
3302 length: GLsizei,
3303 buf: *const GLchar,
3304 ),
3305>;
3306pub type PFNGLDEBUGMESSAGECALLBACKKHRPROC = ::core::option::Option<
3307 unsafe extern "C" fn(callback: GLDEBUGPROCKHR, userParam: *const rs_ctypes::c_void),
3308>;
3309pub type PFNGLGETDEBUGMESSAGELOGKHRPROC = ::core::option::Option<
3310 unsafe extern "C" fn(
3311 count: GLuint,
3312 bufSize: GLsizei,
3313 sources: *mut GLenum,
3314 types: *mut GLenum,
3315 ids: *mut GLuint,
3316 severities: *mut GLenum,
3317 lengths: *mut GLsizei,
3318 messageLog: *mut GLchar,
3319 ) -> GLuint,
3320>;
3321pub type PFNGLPUSHDEBUGGROUPKHRPROC = ::core::option::Option<
3322 unsafe extern "C" fn(source: GLenum, id: GLuint, length: GLsizei, message: *const GLchar),
3323>;
3324pub type PFNGLPOPDEBUGGROUPKHRPROC = ::core::option::Option<unsafe extern "C" fn()>;
3325pub type PFNGLOBJECTLABELKHRPROC = ::core::option::Option<
3326 unsafe extern "C" fn(identifier: GLenum, name: GLuint, length: GLsizei, label: *const GLchar),
3327>;
3328pub type PFNGLGETOBJECTLABELKHRPROC = ::core::option::Option<
3329 unsafe extern "C" fn(
3330 identifier: GLenum,
3331 name: GLuint,
3332 bufSize: GLsizei,
3333 length: *mut GLsizei,
3334 label: *mut GLchar,
3335 ),
3336>;
3337pub type PFNGLOBJECTPTRLABELKHRPROC = ::core::option::Option<
3338 unsafe extern "C" fn(ptr: *const rs_ctypes::c_void, length: GLsizei, label: *const GLchar),
3339>;
3340pub type PFNGLGETOBJECTPTRLABELKHRPROC = ::core::option::Option<
3341 unsafe extern "C" fn(
3342 ptr: *const rs_ctypes::c_void,
3343 bufSize: GLsizei,
3344 length: *mut GLsizei,
3345 label: *mut GLchar,
3346 ),
3347>;
3348pub type PFNGLGETPOINTERVKHRPROC = ::core::option::Option<
3349 unsafe extern "C" fn(pname: GLenum, params: *mut *mut rs_ctypes::c_void),
3350>;
3351pub type PFNGLMAXSHADERCOMPILERTHREADSKHRPROC =
3352 ::core::option::Option<unsafe extern "C" fn(count: GLuint)>;
3353pub type PFNGLGETGRAPHICSRESETSTATUSKHRPROC =
3354 ::core::option::Option<unsafe extern "C" fn() -> GLenum>;
3355pub type PFNGLREADNPIXELSKHRPROC = ::core::option::Option<
3356 unsafe extern "C" fn(
3357 x: GLint,
3358 y: GLint,
3359 width: GLsizei,
3360 height: GLsizei,
3361 format: GLenum,
3362 type_: GLenum,
3363 bufSize: GLsizei,
3364 data: *mut rs_ctypes::c_void,
3365 ),
3366>;
3367pub type PFNGLGETNUNIFORMFVKHRPROC = ::core::option::Option<
3368 unsafe extern "C" fn(program: GLuint, location: GLint, bufSize: GLsizei, params: *mut GLfloat),
3369>;
3370pub type PFNGLGETNUNIFORMIVKHRPROC = ::core::option::Option<
3371 unsafe extern "C" fn(program: GLuint, location: GLint, bufSize: GLsizei, params: *mut GLint),
3372>;
3373pub type PFNGLGETNUNIFORMUIVKHRPROC = ::core::option::Option<
3374 unsafe extern "C" fn(program: GLuint, location: GLint, bufSize: GLsizei, params: *mut GLuint),
3375>;
3376pub type GLeglImageOES = *mut rs_ctypes::c_void;
3377pub type PFNGLEGLIMAGETARGETTEXTURE2DOESPROC =
3378 ::core::option::Option<unsafe extern "C" fn(target: GLenum, image: GLeglImageOES)>;
3379pub type PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC =
3380 ::core::option::Option<unsafe extern "C" fn(target: GLenum, image: GLeglImageOES)>;
3381pub type PFNGLCOPYIMAGESUBDATAOESPROC = ::core::option::Option<
3382 unsafe extern "C" fn(
3383 srcName: GLuint,
3384 srcTarget: GLenum,
3385 srcLevel: GLint,
3386 srcX: GLint,
3387 srcY: GLint,
3388 srcZ: GLint,
3389 dstName: GLuint,
3390 dstTarget: GLenum,
3391 dstLevel: GLint,
3392 dstX: GLint,
3393 dstY: GLint,
3394 dstZ: GLint,
3395 srcWidth: GLsizei,
3396 srcHeight: GLsizei,
3397 srcDepth: GLsizei,
3398 ),
3399>;
3400pub type PFNGLENABLEIOESPROC =
3401 ::core::option::Option<unsafe extern "C" fn(target: GLenum, index: GLuint)>;
3402pub type PFNGLDISABLEIOESPROC =
3403 ::core::option::Option<unsafe extern "C" fn(target: GLenum, index: GLuint)>;
3404pub type PFNGLBLENDEQUATIONIOESPROC =
3405 ::core::option::Option<unsafe extern "C" fn(buf: GLuint, mode: GLenum)>;
3406pub type PFNGLBLENDEQUATIONSEPARATEIOESPROC =
3407 ::core::option::Option<unsafe extern "C" fn(buf: GLuint, modeRGB: GLenum, modeAlpha: GLenum)>;
3408pub type PFNGLBLENDFUNCIOESPROC =
3409 ::core::option::Option<unsafe extern "C" fn(buf: GLuint, src: GLenum, dst: GLenum)>;
3410pub type PFNGLBLENDFUNCSEPARATEIOESPROC = ::core::option::Option<
3411 unsafe extern "C" fn(
3412 buf: GLuint,
3413 srcRGB: GLenum,
3414 dstRGB: GLenum,
3415 srcAlpha: GLenum,
3416 dstAlpha: GLenum,
3417 ),
3418>;
3419pub type PFNGLCOLORMASKIOESPROC = ::core::option::Option<
3420 unsafe extern "C" fn(index: GLuint, r: GLboolean, g: GLboolean, b: GLboolean, a: GLboolean),
3421>;
3422pub type PFNGLISENABLEDIOESPROC =
3423 ::core::option::Option<unsafe extern "C" fn(target: GLenum, index: GLuint) -> GLboolean>;
3424pub type PFNGLDRAWELEMENTSBASEVERTEXOESPROC = ::core::option::Option<
3425 unsafe extern "C" fn(
3426 mode: GLenum,
3427 count: GLsizei,
3428 type_: GLenum,
3429 indices: *const rs_ctypes::c_void,
3430 basevertex: GLint,
3431 ),
3432>;
3433pub type PFNGLDRAWRANGEELEMENTSBASEVERTEXOESPROC = ::core::option::Option<
3434 unsafe extern "C" fn(
3435 mode: GLenum,
3436 start: GLuint,
3437 end: GLuint,
3438 count: GLsizei,
3439 type_: GLenum,
3440 indices: *const rs_ctypes::c_void,
3441 basevertex: GLint,
3442 ),
3443>;
3444pub type PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXOESPROC = ::core::option::Option<
3445 unsafe extern "C" fn(
3446 mode: GLenum,
3447 count: GLsizei,
3448 type_: GLenum,
3449 indices: *const rs_ctypes::c_void,
3450 instancecount: GLsizei,
3451 basevertex: GLint,
3452 ),
3453>;
3454pub type PFNGLMULTIDRAWELEMENTSBASEVERTEXEXTPROC = ::core::option::Option<
3455 unsafe extern "C" fn(
3456 mode: GLenum,
3457 count: *const GLsizei,
3458 type_: GLenum,
3459 indices: *const *const rs_ctypes::c_void,
3460 primcount: GLsizei,
3461 basevertex: *const GLint,
3462 ),
3463>;
3464pub type PFNGLFRAMEBUFFERTEXTUREOESPROC = ::core::option::Option<
3465 unsafe extern "C" fn(target: GLenum, attachment: GLenum, texture: GLuint, level: GLint),
3466>;
3467pub type PFNGLGETPROGRAMBINARYOESPROC = ::core::option::Option<
3468 unsafe extern "C" fn(
3469 program: GLuint,
3470 bufSize: GLsizei,
3471 length: *mut GLsizei,
3472 binaryFormat: *mut GLenum,
3473 binary: *mut rs_ctypes::c_void,
3474 ),
3475>;
3476pub type PFNGLPROGRAMBINARYOESPROC = ::core::option::Option<
3477 unsafe extern "C" fn(
3478 program: GLuint,
3479 binaryFormat: GLenum,
3480 binary: *const rs_ctypes::c_void,
3481 length: GLint,
3482 ),
3483>;
3484pub type PFNGLMAPBUFFEROESPROC = ::core::option::Option<
3485 unsafe extern "C" fn(target: GLenum, access: GLenum) -> *mut rs_ctypes::c_void,
3486>;
3487pub type PFNGLUNMAPBUFFEROESPROC =
3488 ::core::option::Option<unsafe extern "C" fn(target: GLenum) -> GLboolean>;
3489pub type PFNGLGETBUFFERPOINTERVOESPROC = ::core::option::Option<
3490 unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut *mut rs_ctypes::c_void),
3491>;
3492pub type PFNGLPRIMITIVEBOUNDINGBOXOESPROC = ::core::option::Option<
3493 unsafe extern "C" fn(
3494 minX: GLfloat,
3495 minY: GLfloat,
3496 minZ: GLfloat,
3497 minW: GLfloat,
3498 maxX: GLfloat,
3499 maxY: GLfloat,
3500 maxZ: GLfloat,
3501 maxW: GLfloat,
3502 ),
3503>;
3504pub type PFNGLMINSAMPLESHADINGOESPROC =
3505 ::core::option::Option<unsafe extern "C" fn(value: GLfloat)>;
3506pub type PFNGLPATCHPARAMETERIOESPROC =
3507 ::core::option::Option<unsafe extern "C" fn(pname: GLenum, value: GLint)>;
3508pub type PFNGLTEXIMAGE3DOESPROC = ::core::option::Option<
3509 unsafe extern "C" fn(
3510 target: GLenum,
3511 level: GLint,
3512 internalformat: GLenum,
3513 width: GLsizei,
3514 height: GLsizei,
3515 depth: GLsizei,
3516 border: GLint,
3517 format: GLenum,
3518 type_: GLenum,
3519 pixels: *const rs_ctypes::c_void,
3520 ),
3521>;
3522pub type PFNGLTEXSUBIMAGE3DOESPROC = ::core::option::Option<
3523 unsafe extern "C" fn(
3524 target: GLenum,
3525 level: GLint,
3526 xoffset: GLint,
3527 yoffset: GLint,
3528 zoffset: GLint,
3529 width: GLsizei,
3530 height: GLsizei,
3531 depth: GLsizei,
3532 format: GLenum,
3533 type_: GLenum,
3534 pixels: *const rs_ctypes::c_void,
3535 ),
3536>;
3537pub type PFNGLCOPYTEXSUBIMAGE3DOESPROC = ::core::option::Option<
3538 unsafe extern "C" fn(
3539 target: GLenum,
3540 level: GLint,
3541 xoffset: GLint,
3542 yoffset: GLint,
3543 zoffset: GLint,
3544 x: GLint,
3545 y: GLint,
3546 width: GLsizei,
3547 height: GLsizei,
3548 ),
3549>;
3550pub type PFNGLCOMPRESSEDTEXIMAGE3DOESPROC = ::core::option::Option<
3551 unsafe extern "C" fn(
3552 target: GLenum,
3553 level: GLint,
3554 internalformat: GLenum,
3555 width: GLsizei,
3556 height: GLsizei,
3557 depth: GLsizei,
3558 border: GLint,
3559 imageSize: GLsizei,
3560 data: *const rs_ctypes::c_void,
3561 ),
3562>;
3563pub type PFNGLCOMPRESSEDTEXSUBIMAGE3DOESPROC = ::core::option::Option<
3564 unsafe extern "C" fn(
3565 target: GLenum,
3566 level: GLint,
3567 xoffset: GLint,
3568 yoffset: GLint,
3569 zoffset: GLint,
3570 width: GLsizei,
3571 height: GLsizei,
3572 depth: GLsizei,
3573 format: GLenum,
3574 imageSize: GLsizei,
3575 data: *const rs_ctypes::c_void,
3576 ),
3577>;
3578pub type PFNGLFRAMEBUFFERTEXTURE3DOESPROC = ::core::option::Option<
3579 unsafe extern "C" fn(
3580 target: GLenum,
3581 attachment: GLenum,
3582 textarget: GLenum,
3583 texture: GLuint,
3584 level: GLint,
3585 zoffset: GLint,
3586 ),
3587>;
3588pub type PFNGLTEXPARAMETERIIVOESPROC = ::core::option::Option<
3589 unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *const GLint),
3590>;
3591pub type PFNGLTEXPARAMETERIUIVOESPROC = ::core::option::Option<
3592 unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *const GLuint),
3593>;
3594pub type PFNGLGETTEXPARAMETERIIVOESPROC =
3595 ::core::option::Option<unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut GLint)>;
3596pub type PFNGLGETTEXPARAMETERIUIVOESPROC = ::core::option::Option<
3597 unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut GLuint),
3598>;
3599pub type PFNGLSAMPLERPARAMETERIIVOESPROC = ::core::option::Option<
3600 unsafe extern "C" fn(sampler: GLuint, pname: GLenum, param: *const GLint),
3601>;
3602pub type PFNGLSAMPLERPARAMETERIUIVOESPROC = ::core::option::Option<
3603 unsafe extern "C" fn(sampler: GLuint, pname: GLenum, param: *const GLuint),
3604>;
3605pub type PFNGLGETSAMPLERPARAMETERIIVOESPROC = ::core::option::Option<
3606 unsafe extern "C" fn(sampler: GLuint, pname: GLenum, params: *mut GLint),
3607>;
3608pub type PFNGLGETSAMPLERPARAMETERIUIVOESPROC = ::core::option::Option<
3609 unsafe extern "C" fn(sampler: GLuint, pname: GLenum, params: *mut GLuint),
3610>;
3611pub type PFNGLTEXBUFFEROESPROC = ::core::option::Option<
3612 unsafe extern "C" fn(target: GLenum, internalformat: GLenum, buffer: GLuint),
3613>;
3614pub type PFNGLTEXBUFFERRANGEOESPROC = ::core::option::Option<
3615 unsafe extern "C" fn(
3616 target: GLenum,
3617 internalformat: GLenum,
3618 buffer: GLuint,
3619 offset: GLintptr,
3620 size: GLsizeiptr,
3621 ),
3622>;
3623pub type PFNGLTEXSTORAGE3DMULTISAMPLEOESPROC = ::core::option::Option<
3624 unsafe extern "C" fn(
3625 target: GLenum,
3626 samples: GLsizei,
3627 internalformat: GLenum,
3628 width: GLsizei,
3629 height: GLsizei,
3630 depth: GLsizei,
3631 fixedsamplelocations: GLboolean,
3632 ),
3633>;
3634pub type PFNGLTEXTUREVIEWOESPROC = ::core::option::Option<
3635 unsafe extern "C" fn(
3636 texture: GLuint,
3637 target: GLenum,
3638 origtexture: GLuint,
3639 internalformat: GLenum,
3640 minlevel: GLuint,
3641 numlevels: GLuint,
3642 minlayer: GLuint,
3643 numlayers: GLuint,
3644 ),
3645>;
3646pub type PFNGLBINDVERTEXARRAYOESPROC = ::core::option::Option<unsafe extern "C" fn(array: GLuint)>;
3647pub type PFNGLDELETEVERTEXARRAYSOESPROC =
3648 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, arrays: *const GLuint)>;
3649pub type PFNGLGENVERTEXARRAYSOESPROC =
3650 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, arrays: *mut GLuint)>;
3651pub type PFNGLISVERTEXARRAYOESPROC =
3652 ::core::option::Option<unsafe extern "C" fn(array: GLuint) -> GLboolean>;
3653pub type PFNGLVIEWPORTARRAYVOESPROC =
3654 ::core::option::Option<unsafe extern "C" fn(first: GLuint, count: GLsizei, v: *const GLfloat)>;
3655pub type PFNGLVIEWPORTINDEXEDFOESPROC = ::core::option::Option<
3656 unsafe extern "C" fn(index: GLuint, x: GLfloat, y: GLfloat, w: GLfloat, h: GLfloat),
3657>;
3658pub type PFNGLVIEWPORTINDEXEDFVOESPROC =
3659 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLfloat)>;
3660pub type PFNGLSCISSORARRAYVOESPROC =
3661 ::core::option::Option<unsafe extern "C" fn(first: GLuint, count: GLsizei, v: *const GLint)>;
3662pub type PFNGLSCISSORINDEXEDOESPROC = ::core::option::Option<
3663 unsafe extern "C" fn(
3664 index: GLuint,
3665 left: GLint,
3666 bottom: GLint,
3667 width: GLsizei,
3668 height: GLsizei,
3669 ),
3670>;
3671pub type PFNGLSCISSORINDEXEDVOESPROC =
3672 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLint)>;
3673pub type PFNGLDEPTHRANGEARRAYFVOESPROC =
3674 ::core::option::Option<unsafe extern "C" fn(first: GLuint, count: GLsizei, v: *const GLfloat)>;
3675pub type PFNGLDEPTHRANGEINDEXEDFOESPROC =
3676 ::core::option::Option<unsafe extern "C" fn(index: GLuint, n: GLfloat, f: GLfloat)>;
3677pub type PFNGLGETFLOATI_VOESPROC =
3678 ::core::option::Option<unsafe extern "C" fn(target: GLenum, index: GLuint, data: *mut GLfloat)>;
3679pub type PFNGLRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMDPROC = ::core::option::Option<
3680 unsafe extern "C" fn(
3681 target: GLenum,
3682 samples: GLsizei,
3683 storageSamples: GLsizei,
3684 internalformat: GLenum,
3685 width: GLsizei,
3686 height: GLsizei,
3687 ),
3688>;
3689pub type PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMDPROC = ::core::option::Option<
3690 unsafe extern "C" fn(
3691 renderbuffer: GLuint,
3692 samples: GLsizei,
3693 storageSamples: GLsizei,
3694 internalformat: GLenum,
3695 width: GLsizei,
3696 height: GLsizei,
3697 ),
3698>;
3699pub type PFNGLGETPERFMONITORGROUPSAMDPROC = ::core::option::Option<
3700 unsafe extern "C" fn(numGroups: *mut GLint, groupsSize: GLsizei, groups: *mut GLuint),
3701>;
3702pub type PFNGLGETPERFMONITORCOUNTERSAMDPROC = ::core::option::Option<
3703 unsafe extern "C" fn(
3704 group: GLuint,
3705 numCounters: *mut GLint,
3706 maxActiveCounters: *mut GLint,
3707 counterSize: GLsizei,
3708 counters: *mut GLuint,
3709 ),
3710>;
3711pub type PFNGLGETPERFMONITORGROUPSTRINGAMDPROC = ::core::option::Option<
3712 unsafe extern "C" fn(
3713 group: GLuint,
3714 bufSize: GLsizei,
3715 length: *mut GLsizei,
3716 groupString: *mut GLchar,
3717 ),
3718>;
3719pub type PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC = ::core::option::Option<
3720 unsafe extern "C" fn(
3721 group: GLuint,
3722 counter: GLuint,
3723 bufSize: GLsizei,
3724 length: *mut GLsizei,
3725 counterString: *mut GLchar,
3726 ),
3727>;
3728pub type PFNGLGETPERFMONITORCOUNTERINFOAMDPROC = ::core::option::Option<
3729 unsafe extern "C" fn(
3730 group: GLuint,
3731 counter: GLuint,
3732 pname: GLenum,
3733 data: *mut rs_ctypes::c_void,
3734 ),
3735>;
3736pub type PFNGLGENPERFMONITORSAMDPROC =
3737 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, monitors: *mut GLuint)>;
3738pub type PFNGLDELETEPERFMONITORSAMDPROC =
3739 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, monitors: *mut GLuint)>;
3740pub type PFNGLSELECTPERFMONITORCOUNTERSAMDPROC = ::core::option::Option<
3741 unsafe extern "C" fn(
3742 monitor: GLuint,
3743 enable: GLboolean,
3744 group: GLuint,
3745 numCounters: GLint,
3746 counterList: *mut GLuint,
3747 ),
3748>;
3749pub type PFNGLBEGINPERFMONITORAMDPROC =
3750 ::core::option::Option<unsafe extern "C" fn(monitor: GLuint)>;
3751pub type PFNGLENDPERFMONITORAMDPROC = ::core::option::Option<unsafe extern "C" fn(monitor: GLuint)>;
3752pub type PFNGLGETPERFMONITORCOUNTERDATAAMDPROC = ::core::option::Option<
3753 unsafe extern "C" fn(
3754 monitor: GLuint,
3755 pname: GLenum,
3756 dataSize: GLsizei,
3757 data: *mut GLuint,
3758 bytesWritten: *mut GLint,
3759 ),
3760>;
3761pub type PFNGLBLITFRAMEBUFFERANGLEPROC = ::core::option::Option<
3762 unsafe extern "C" fn(
3763 srcX0: GLint,
3764 srcY0: GLint,
3765 srcX1: GLint,
3766 srcY1: GLint,
3767 dstX0: GLint,
3768 dstY0: GLint,
3769 dstX1: GLint,
3770 dstY1: GLint,
3771 mask: GLbitfield,
3772 filter: GLenum,
3773 ),
3774>;
3775pub type PFNGLRENDERBUFFERSTORAGEMULTISAMPLEANGLEPROC = ::core::option::Option<
3776 unsafe extern "C" fn(
3777 target: GLenum,
3778 samples: GLsizei,
3779 internalformat: GLenum,
3780 width: GLsizei,
3781 height: GLsizei,
3782 ),
3783>;
3784pub type PFNGLDRAWARRAYSINSTANCEDANGLEPROC = ::core::option::Option<
3785 unsafe extern "C" fn(mode: GLenum, first: GLint, count: GLsizei, primcount: GLsizei),
3786>;
3787pub type PFNGLDRAWELEMENTSINSTANCEDANGLEPROC = ::core::option::Option<
3788 unsafe extern "C" fn(
3789 mode: GLenum,
3790 count: GLsizei,
3791 type_: GLenum,
3792 indices: *const rs_ctypes::c_void,
3793 primcount: GLsizei,
3794 ),
3795>;
3796pub type PFNGLVERTEXATTRIBDIVISORANGLEPROC =
3797 ::core::option::Option<unsafe extern "C" fn(index: GLuint, divisor: GLuint)>;
3798pub type PFNGLGETTRANSLATEDSHADERSOURCEANGLEPROC = ::core::option::Option<
3799 unsafe extern "C" fn(
3800 shader: GLuint,
3801 bufsize: GLsizei,
3802 length: *mut GLsizei,
3803 source: *mut GLchar,
3804 ),
3805>;
3806pub type PFNGLCOPYTEXTURELEVELSAPPLEPROC = ::core::option::Option<
3807 unsafe extern "C" fn(
3808 destinationTexture: GLuint,
3809 sourceTexture: GLuint,
3810 sourceBaseLevel: GLint,
3811 sourceLevelCount: GLsizei,
3812 ),
3813>;
3814pub type PFNGLRENDERBUFFERSTORAGEMULTISAMPLEAPPLEPROC = ::core::option::Option<
3815 unsafe extern "C" fn(
3816 target: GLenum,
3817 samples: GLsizei,
3818 internalformat: GLenum,
3819 width: GLsizei,
3820 height: GLsizei,
3821 ),
3822>;
3823pub type PFNGLRESOLVEMULTISAMPLEFRAMEBUFFERAPPLEPROC =
3824 ::core::option::Option<unsafe extern "C" fn()>;
3825pub type PFNGLFENCESYNCAPPLEPROC =
3826 ::core::option::Option<unsafe extern "C" fn(condition: GLenum, flags: GLbitfield) -> GLsync>;
3827pub type PFNGLISSYNCAPPLEPROC =
3828 ::core::option::Option<unsafe extern "C" fn(sync: GLsync) -> GLboolean>;
3829pub type PFNGLDELETESYNCAPPLEPROC = ::core::option::Option<unsafe extern "C" fn(sync: GLsync)>;
3830pub type PFNGLCLIENTWAITSYNCAPPLEPROC = ::core::option::Option<
3831 unsafe extern "C" fn(sync: GLsync, flags: GLbitfield, timeout: GLuint64) -> GLenum,
3832>;
3833pub type PFNGLWAITSYNCAPPLEPROC = ::core::option::Option<
3834 unsafe extern "C" fn(sync: GLsync, flags: GLbitfield, timeout: GLuint64),
3835>;
3836pub type PFNGLGETINTEGER64VAPPLEPROC =
3837 ::core::option::Option<unsafe extern "C" fn(pname: GLenum, params: *mut GLint64)>;
3838pub type PFNGLGETSYNCIVAPPLEPROC = ::core::option::Option<
3839 unsafe extern "C" fn(
3840 sync: GLsync,
3841 pname: GLenum,
3842 bufSize: GLsizei,
3843 length: *mut GLsizei,
3844 values: *mut GLint,
3845 ),
3846>;
3847pub type PFNGLEGLIMAGETARGETTEXSTORAGEEXTPROC = ::core::option::Option<
3848 unsafe extern "C" fn(target: GLenum, image: GLeglImageOES, attrib_list: *const GLint),
3849>;
3850pub type PFNGLEGLIMAGETARGETTEXTURESTORAGEEXTPROC = ::core::option::Option<
3851 unsafe extern "C" fn(texture: GLuint, image: GLeglImageOES, attrib_list: *const GLint),
3852>;
3853pub type PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEEXTPROC = ::core::option::Option<
3854 unsafe extern "C" fn(
3855 mode: GLenum,
3856 first: GLint,
3857 count: GLsizei,
3858 instancecount: GLsizei,
3859 baseinstance: GLuint,
3860 ),
3861>;
3862pub type PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEEXTPROC = ::core::option::Option<
3863 unsafe extern "C" fn(
3864 mode: GLenum,
3865 count: GLsizei,
3866 type_: GLenum,
3867 indices: *const rs_ctypes::c_void,
3868 instancecount: GLsizei,
3869 baseinstance: GLuint,
3870 ),
3871>;
3872pub type PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEEXTPROC = ::core::option::Option<
3873 unsafe extern "C" fn(
3874 mode: GLenum,
3875 count: GLsizei,
3876 type_: GLenum,
3877 indices: *const rs_ctypes::c_void,
3878 instancecount: GLsizei,
3879 basevertex: GLint,
3880 baseinstance: GLuint,
3881 ),
3882>;
3883pub type PFNGLBINDFRAGDATALOCATIONINDEXEDEXTPROC = ::core::option::Option<
3884 unsafe extern "C" fn(program: GLuint, colorNumber: GLuint, index: GLuint, name: *const GLchar),
3885>;
3886pub type PFNGLBINDFRAGDATALOCATIONEXTPROC = ::core::option::Option<
3887 unsafe extern "C" fn(program: GLuint, color: GLuint, name: *const GLchar),
3888>;
3889pub type PFNGLGETPROGRAMRESOURCELOCATIONINDEXEXTPROC = ::core::option::Option<
3890 unsafe extern "C" fn(program: GLuint, programInterface: GLenum, name: *const GLchar) -> GLint,
3891>;
3892pub type PFNGLGETFRAGDATAINDEXEXTPROC =
3893 ::core::option::Option<unsafe extern "C" fn(program: GLuint, name: *const GLchar) -> GLint>;
3894pub type PFNGLBUFFERSTORAGEEXTPROC = ::core::option::Option<
3895 unsafe extern "C" fn(
3896 target: GLenum,
3897 size: GLsizeiptr,
3898 data: *const rs_ctypes::c_void,
3899 flags: GLbitfield,
3900 ),
3901>;
3902pub type PFNGLCLEARTEXIMAGEEXTPROC = ::core::option::Option<
3903 unsafe extern "C" fn(
3904 texture: GLuint,
3905 level: GLint,
3906 format: GLenum,
3907 type_: GLenum,
3908 data: *const rs_ctypes::c_void,
3909 ),
3910>;
3911pub type PFNGLCLEARTEXSUBIMAGEEXTPROC = ::core::option::Option<
3912 unsafe extern "C" fn(
3913 texture: GLuint,
3914 level: GLint,
3915 xoffset: GLint,
3916 yoffset: GLint,
3917 zoffset: GLint,
3918 width: GLsizei,
3919 height: GLsizei,
3920 depth: GLsizei,
3921 format: GLenum,
3922 type_: GLenum,
3923 data: *const rs_ctypes::c_void,
3924 ),
3925>;
3926pub type PFNGLCLIPCONTROLEXTPROC =
3927 ::core::option::Option<unsafe extern "C" fn(origin: GLenum, depth: GLenum)>;
3928pub type PFNGLCOPYIMAGESUBDATAEXTPROC = ::core::option::Option<
3929 unsafe extern "C" fn(
3930 srcName: GLuint,
3931 srcTarget: GLenum,
3932 srcLevel: GLint,
3933 srcX: GLint,
3934 srcY: GLint,
3935 srcZ: GLint,
3936 dstName: GLuint,
3937 dstTarget: GLenum,
3938 dstLevel: GLint,
3939 dstX: GLint,
3940 dstY: GLint,
3941 dstZ: GLint,
3942 srcWidth: GLsizei,
3943 srcHeight: GLsizei,
3944 srcDepth: GLsizei,
3945 ),
3946>;
3947pub type PFNGLLABELOBJECTEXTPROC = ::core::option::Option<
3948 unsafe extern "C" fn(type_: GLenum, object: GLuint, length: GLsizei, label: *const GLchar),
3949>;
3950pub type PFNGLGETOBJECTLABELEXTPROC = ::core::option::Option<
3951 unsafe extern "C" fn(
3952 type_: GLenum,
3953 object: GLuint,
3954 bufSize: GLsizei,
3955 length: *mut GLsizei,
3956 label: *mut GLchar,
3957 ),
3958>;
3959pub type PFNGLINSERTEVENTMARKEREXTPROC =
3960 ::core::option::Option<unsafe extern "C" fn(length: GLsizei, marker: *const GLchar)>;
3961pub type PFNGLPUSHGROUPMARKEREXTPROC =
3962 ::core::option::Option<unsafe extern "C" fn(length: GLsizei, marker: *const GLchar)>;
3963pub type PFNGLPOPGROUPMARKEREXTPROC = ::core::option::Option<unsafe extern "C" fn()>;
3964pub type PFNGLDISCARDFRAMEBUFFEREXTPROC = ::core::option::Option<
3965 unsafe extern "C" fn(target: GLenum, numAttachments: GLsizei, attachments: *const GLenum),
3966>;
3967pub type PFNGLGENQUERIESEXTPROC =
3968 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, ids: *mut GLuint)>;
3969pub type PFNGLDELETEQUERIESEXTPROC =
3970 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, ids: *const GLuint)>;
3971pub type PFNGLISQUERYEXTPROC =
3972 ::core::option::Option<unsafe extern "C" fn(id: GLuint) -> GLboolean>;
3973pub type PFNGLBEGINQUERYEXTPROC =
3974 ::core::option::Option<unsafe extern "C" fn(target: GLenum, id: GLuint)>;
3975pub type PFNGLENDQUERYEXTPROC = ::core::option::Option<unsafe extern "C" fn(target: GLenum)>;
3976pub type PFNGLQUERYCOUNTEREXTPROC =
3977 ::core::option::Option<unsafe extern "C" fn(id: GLuint, target: GLenum)>;
3978pub type PFNGLGETQUERYIVEXTPROC =
3979 ::core::option::Option<unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut GLint)>;
3980pub type PFNGLGETQUERYOBJECTIVEXTPROC =
3981 ::core::option::Option<unsafe extern "C" fn(id: GLuint, pname: GLenum, params: *mut GLint)>;
3982pub type PFNGLGETQUERYOBJECTUIVEXTPROC =
3983 ::core::option::Option<unsafe extern "C" fn(id: GLuint, pname: GLenum, params: *mut GLuint)>;
3984pub type PFNGLGETQUERYOBJECTI64VEXTPROC =
3985 ::core::option::Option<unsafe extern "C" fn(id: GLuint, pname: GLenum, params: *mut GLint64)>;
3986pub type PFNGLGETQUERYOBJECTUI64VEXTPROC =
3987 ::core::option::Option<unsafe extern "C" fn(id: GLuint, pname: GLenum, params: *mut GLuint64)>;
3988pub type PFNGLDRAWBUFFERSEXTPROC =
3989 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, bufs: *const GLenum)>;
3990pub type PFNGLENABLEIEXTPROC =
3991 ::core::option::Option<unsafe extern "C" fn(target: GLenum, index: GLuint)>;
3992pub type PFNGLDISABLEIEXTPROC =
3993 ::core::option::Option<unsafe extern "C" fn(target: GLenum, index: GLuint)>;
3994pub type PFNGLBLENDEQUATIONIEXTPROC =
3995 ::core::option::Option<unsafe extern "C" fn(buf: GLuint, mode: GLenum)>;
3996pub type PFNGLBLENDEQUATIONSEPARATEIEXTPROC =
3997 ::core::option::Option<unsafe extern "C" fn(buf: GLuint, modeRGB: GLenum, modeAlpha: GLenum)>;
3998pub type PFNGLBLENDFUNCIEXTPROC =
3999 ::core::option::Option<unsafe extern "C" fn(buf: GLuint, src: GLenum, dst: GLenum)>;
4000pub type PFNGLBLENDFUNCSEPARATEIEXTPROC = ::core::option::Option<
4001 unsafe extern "C" fn(
4002 buf: GLuint,
4003 srcRGB: GLenum,
4004 dstRGB: GLenum,
4005 srcAlpha: GLenum,
4006 dstAlpha: GLenum,
4007 ),
4008>;
4009pub type PFNGLCOLORMASKIEXTPROC = ::core::option::Option<
4010 unsafe extern "C" fn(index: GLuint, r: GLboolean, g: GLboolean, b: GLboolean, a: GLboolean),
4011>;
4012pub type PFNGLISENABLEDIEXTPROC =
4013 ::core::option::Option<unsafe extern "C" fn(target: GLenum, index: GLuint) -> GLboolean>;
4014pub type PFNGLDRAWELEMENTSBASEVERTEXEXTPROC = ::core::option::Option<
4015 unsafe extern "C" fn(
4016 mode: GLenum,
4017 count: GLsizei,
4018 type_: GLenum,
4019 indices: *const rs_ctypes::c_void,
4020 basevertex: GLint,
4021 ),
4022>;
4023pub type PFNGLDRAWRANGEELEMENTSBASEVERTEXEXTPROC = ::core::option::Option<
4024 unsafe extern "C" fn(
4025 mode: GLenum,
4026 start: GLuint,
4027 end: GLuint,
4028 count: GLsizei,
4029 type_: GLenum,
4030 indices: *const rs_ctypes::c_void,
4031 basevertex: GLint,
4032 ),
4033>;
4034pub type PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXEXTPROC = ::core::option::Option<
4035 unsafe extern "C" fn(
4036 mode: GLenum,
4037 count: GLsizei,
4038 type_: GLenum,
4039 indices: *const rs_ctypes::c_void,
4040 instancecount: GLsizei,
4041 basevertex: GLint,
4042 ),
4043>;
4044pub type PFNGLDRAWARRAYSINSTANCEDEXTPROC = ::core::option::Option<
4045 unsafe extern "C" fn(mode: GLenum, start: GLint, count: GLsizei, primcount: GLsizei),
4046>;
4047pub type PFNGLDRAWELEMENTSINSTANCEDEXTPROC = ::core::option::Option<
4048 unsafe extern "C" fn(
4049 mode: GLenum,
4050 count: GLsizei,
4051 type_: GLenum,
4052 indices: *const rs_ctypes::c_void,
4053 primcount: GLsizei,
4054 ),
4055>;
4056pub type PFNGLDRAWTRANSFORMFEEDBACKEXTPROC =
4057 ::core::option::Option<unsafe extern "C" fn(mode: GLenum, id: GLuint)>;
4058pub type PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDEXTPROC =
4059 ::core::option::Option<unsafe extern "C" fn(mode: GLenum, id: GLuint, instancecount: GLsizei)>;
4060pub type GLeglClientBufferEXT = *mut rs_ctypes::c_void;
4061pub type PFNGLBUFFERSTORAGEEXTERNALEXTPROC = ::core::option::Option<
4062 unsafe extern "C" fn(
4063 target: GLenum,
4064 offset: GLintptr,
4065 size: GLsizeiptr,
4066 clientBuffer: GLeglClientBufferEXT,
4067 flags: GLbitfield,
4068 ),
4069>;
4070pub type PFNGLNAMEDBUFFERSTORAGEEXTERNALEXTPROC = ::core::option::Option<
4071 unsafe extern "C" fn(
4072 buffer: GLuint,
4073 offset: GLintptr,
4074 size: GLsizeiptr,
4075 clientBuffer: GLeglClientBufferEXT,
4076 flags: GLbitfield,
4077 ),
4078>;
4079pub type PFNGLFRAMEBUFFERTEXTUREEXTPROC = ::core::option::Option<
4080 unsafe extern "C" fn(target: GLenum, attachment: GLenum, texture: GLuint, level: GLint),
4081>;
4082pub type PFNGLVERTEXATTRIBDIVISOREXTPROC =
4083 ::core::option::Option<unsafe extern "C" fn(index: GLuint, divisor: GLuint)>;
4084pub type PFNGLMAPBUFFERRANGEEXTPROC = ::core::option::Option<
4085 unsafe extern "C" fn(
4086 target: GLenum,
4087 offset: GLintptr,
4088 length: GLsizeiptr,
4089 access: GLbitfield,
4090 ) -> *mut rs_ctypes::c_void,
4091>;
4092pub type PFNGLFLUSHMAPPEDBUFFERRANGEEXTPROC = ::core::option::Option<
4093 unsafe extern "C" fn(target: GLenum, offset: GLintptr, length: GLsizeiptr),
4094>;
4095pub type PFNGLGETUNSIGNEDBYTEVEXTPROC =
4096 ::core::option::Option<unsafe extern "C" fn(pname: GLenum, data: *mut GLubyte)>;
4097pub type PFNGLGETUNSIGNEDBYTEI_VEXTPROC =
4098 ::core::option::Option<unsafe extern "C" fn(target: GLenum, index: GLuint, data: *mut GLubyte)>;
4099pub type PFNGLDELETEMEMORYOBJECTSEXTPROC =
4100 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, memoryObjects: *const GLuint)>;
4101pub type PFNGLISMEMORYOBJECTEXTPROC =
4102 ::core::option::Option<unsafe extern "C" fn(memoryObject: GLuint) -> GLboolean>;
4103pub type PFNGLCREATEMEMORYOBJECTSEXTPROC =
4104 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, memoryObjects: *mut GLuint)>;
4105pub type PFNGLMEMORYOBJECTPARAMETERIVEXTPROC = ::core::option::Option<
4106 unsafe extern "C" fn(memoryObject: GLuint, pname: GLenum, params: *const GLint),
4107>;
4108pub type PFNGLGETMEMORYOBJECTPARAMETERIVEXTPROC = ::core::option::Option<
4109 unsafe extern "C" fn(memoryObject: GLuint, pname: GLenum, params: *mut GLint),
4110>;
4111pub type PFNGLTEXSTORAGEMEM2DEXTPROC = ::core::option::Option<
4112 unsafe extern "C" fn(
4113 target: GLenum,
4114 levels: GLsizei,
4115 internalFormat: GLenum,
4116 width: GLsizei,
4117 height: GLsizei,
4118 memory: GLuint,
4119 offset: GLuint64,
4120 ),
4121>;
4122pub type PFNGLTEXSTORAGEMEM2DMULTISAMPLEEXTPROC = ::core::option::Option<
4123 unsafe extern "C" fn(
4124 target: GLenum,
4125 samples: GLsizei,
4126 internalFormat: GLenum,
4127 width: GLsizei,
4128 height: GLsizei,
4129 fixedSampleLocations: GLboolean,
4130 memory: GLuint,
4131 offset: GLuint64,
4132 ),
4133>;
4134pub type PFNGLTEXSTORAGEMEM3DEXTPROC = ::core::option::Option<
4135 unsafe extern "C" fn(
4136 target: GLenum,
4137 levels: GLsizei,
4138 internalFormat: GLenum,
4139 width: GLsizei,
4140 height: GLsizei,
4141 depth: GLsizei,
4142 memory: GLuint,
4143 offset: GLuint64,
4144 ),
4145>;
4146pub type PFNGLTEXSTORAGEMEM3DMULTISAMPLEEXTPROC = ::core::option::Option<
4147 unsafe extern "C" fn(
4148 target: GLenum,
4149 samples: GLsizei,
4150 internalFormat: GLenum,
4151 width: GLsizei,
4152 height: GLsizei,
4153 depth: GLsizei,
4154 fixedSampleLocations: GLboolean,
4155 memory: GLuint,
4156 offset: GLuint64,
4157 ),
4158>;
4159pub type PFNGLBUFFERSTORAGEMEMEXTPROC = ::core::option::Option<
4160 unsafe extern "C" fn(target: GLenum, size: GLsizeiptr, memory: GLuint, offset: GLuint64),
4161>;
4162pub type PFNGLTEXTURESTORAGEMEM2DEXTPROC = ::core::option::Option<
4163 unsafe extern "C" fn(
4164 texture: GLuint,
4165 levels: GLsizei,
4166 internalFormat: GLenum,
4167 width: GLsizei,
4168 height: GLsizei,
4169 memory: GLuint,
4170 offset: GLuint64,
4171 ),
4172>;
4173pub type PFNGLTEXTURESTORAGEMEM2DMULTISAMPLEEXTPROC = ::core::option::Option<
4174 unsafe extern "C" fn(
4175 texture: GLuint,
4176 samples: GLsizei,
4177 internalFormat: GLenum,
4178 width: GLsizei,
4179 height: GLsizei,
4180 fixedSampleLocations: GLboolean,
4181 memory: GLuint,
4182 offset: GLuint64,
4183 ),
4184>;
4185pub type PFNGLTEXTURESTORAGEMEM3DEXTPROC = ::core::option::Option<
4186 unsafe extern "C" fn(
4187 texture: GLuint,
4188 levels: GLsizei,
4189 internalFormat: GLenum,
4190 width: GLsizei,
4191 height: GLsizei,
4192 depth: GLsizei,
4193 memory: GLuint,
4194 offset: GLuint64,
4195 ),
4196>;
4197pub type PFNGLTEXTURESTORAGEMEM3DMULTISAMPLEEXTPROC = ::core::option::Option<
4198 unsafe extern "C" fn(
4199 texture: GLuint,
4200 samples: GLsizei,
4201 internalFormat: GLenum,
4202 width: GLsizei,
4203 height: GLsizei,
4204 depth: GLsizei,
4205 fixedSampleLocations: GLboolean,
4206 memory: GLuint,
4207 offset: GLuint64,
4208 ),
4209>;
4210pub type PFNGLNAMEDBUFFERSTORAGEMEMEXTPROC = ::core::option::Option<
4211 unsafe extern "C" fn(buffer: GLuint, size: GLsizeiptr, memory: GLuint, offset: GLuint64),
4212>;
4213pub type PFNGLIMPORTMEMORYFDEXTPROC = ::core::option::Option<
4214 unsafe extern "C" fn(memory: GLuint, size: GLuint64, handleType: GLenum, fd: GLint),
4215>;
4216pub type PFNGLIMPORTMEMORYWIN32HANDLEEXTPROC = ::core::option::Option<
4217 unsafe extern "C" fn(
4218 memory: GLuint,
4219 size: GLuint64,
4220 handleType: GLenum,
4221 handle: *mut rs_ctypes::c_void,
4222 ),
4223>;
4224pub type PFNGLIMPORTMEMORYWIN32NAMEEXTPROC = ::core::option::Option<
4225 unsafe extern "C" fn(
4226 memory: GLuint,
4227 size: GLuint64,
4228 handleType: GLenum,
4229 name: *const rs_ctypes::c_void,
4230 ),
4231>;
4232pub type PFNGLMULTIDRAWARRAYSEXTPROC = ::core::option::Option<
4233 unsafe extern "C" fn(
4234 mode: GLenum,
4235 first: *const GLint,
4236 count: *const GLsizei,
4237 primcount: GLsizei,
4238 ),
4239>;
4240pub type PFNGLMULTIDRAWELEMENTSEXTPROC = ::core::option::Option<
4241 unsafe extern "C" fn(
4242 mode: GLenum,
4243 count: *const GLsizei,
4244 type_: GLenum,
4245 indices: *const *const rs_ctypes::c_void,
4246 primcount: GLsizei,
4247 ),
4248>;
4249pub type PFNGLMULTIDRAWARRAYSINDIRECTEXTPROC = ::core::option::Option<
4250 unsafe extern "C" fn(
4251 mode: GLenum,
4252 indirect: *const rs_ctypes::c_void,
4253 drawcount: GLsizei,
4254 stride: GLsizei,
4255 ),
4256>;
4257pub type PFNGLMULTIDRAWELEMENTSINDIRECTEXTPROC = ::core::option::Option<
4258 unsafe extern "C" fn(
4259 mode: GLenum,
4260 type_: GLenum,
4261 indirect: *const rs_ctypes::c_void,
4262 drawcount: GLsizei,
4263 stride: GLsizei,
4264 ),
4265>;
4266pub type PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC = ::core::option::Option<
4267 unsafe extern "C" fn(
4268 target: GLenum,
4269 samples: GLsizei,
4270 internalformat: GLenum,
4271 width: GLsizei,
4272 height: GLsizei,
4273 ),
4274>;
4275pub type PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEEXTPROC = ::core::option::Option<
4276 unsafe extern "C" fn(
4277 target: GLenum,
4278 attachment: GLenum,
4279 textarget: GLenum,
4280 texture: GLuint,
4281 level: GLint,
4282 samples: GLsizei,
4283 ),
4284>;
4285pub type PFNGLREADBUFFERINDEXEDEXTPROC =
4286 ::core::option::Option<unsafe extern "C" fn(src: GLenum, index: GLint)>;
4287pub type PFNGLDRAWBUFFERSINDEXEDEXTPROC = ::core::option::Option<
4288 unsafe extern "C" fn(n: GLint, location: *const GLenum, indices: *const GLint),
4289>;
4290pub type PFNGLGETINTEGERI_VEXTPROC =
4291 ::core::option::Option<unsafe extern "C" fn(target: GLenum, index: GLuint, data: *mut GLint)>;
4292pub type PFNGLPOLYGONOFFSETCLAMPEXTPROC =
4293 ::core::option::Option<unsafe extern "C" fn(factor: GLfloat, units: GLfloat, clamp: GLfloat)>;
4294pub type PFNGLPRIMITIVEBOUNDINGBOXEXTPROC = ::core::option::Option<
4295 unsafe extern "C" fn(
4296 minX: GLfloat,
4297 minY: GLfloat,
4298 minZ: GLfloat,
4299 minW: GLfloat,
4300 maxX: GLfloat,
4301 maxY: GLfloat,
4302 maxZ: GLfloat,
4303 maxW: GLfloat,
4304 ),
4305>;
4306pub type PFNGLRASTERSAMPLESEXTPROC =
4307 ::core::option::Option<unsafe extern "C" fn(samples: GLuint, fixedsamplelocations: GLboolean)>;
4308pub type PFNGLGETGRAPHICSRESETSTATUSEXTPROC =
4309 ::core::option::Option<unsafe extern "C" fn() -> GLenum>;
4310pub type PFNGLREADNPIXELSEXTPROC = ::core::option::Option<
4311 unsafe extern "C" fn(
4312 x: GLint,
4313 y: GLint,
4314 width: GLsizei,
4315 height: GLsizei,
4316 format: GLenum,
4317 type_: GLenum,
4318 bufSize: GLsizei,
4319 data: *mut rs_ctypes::c_void,
4320 ),
4321>;
4322pub type PFNGLGETNUNIFORMFVEXTPROC = ::core::option::Option<
4323 unsafe extern "C" fn(program: GLuint, location: GLint, bufSize: GLsizei, params: *mut GLfloat),
4324>;
4325pub type PFNGLGETNUNIFORMIVEXTPROC = ::core::option::Option<
4326 unsafe extern "C" fn(program: GLuint, location: GLint, bufSize: GLsizei, params: *mut GLint),
4327>;
4328pub type PFNGLGENSEMAPHORESEXTPROC =
4329 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, semaphores: *mut GLuint)>;
4330pub type PFNGLDELETESEMAPHORESEXTPROC =
4331 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, semaphores: *const GLuint)>;
4332pub type PFNGLISSEMAPHOREEXTPROC =
4333 ::core::option::Option<unsafe extern "C" fn(semaphore: GLuint) -> GLboolean>;
4334pub type PFNGLSEMAPHOREPARAMETERUI64VEXTPROC = ::core::option::Option<
4335 unsafe extern "C" fn(semaphore: GLuint, pname: GLenum, params: *const GLuint64),
4336>;
4337pub type PFNGLGETSEMAPHOREPARAMETERUI64VEXTPROC = ::core::option::Option<
4338 unsafe extern "C" fn(semaphore: GLuint, pname: GLenum, params: *mut GLuint64),
4339>;
4340pub type PFNGLWAITSEMAPHOREEXTPROC = ::core::option::Option<
4341 unsafe extern "C" fn(
4342 semaphore: GLuint,
4343 numBufferBarriers: GLuint,
4344 buffers: *const GLuint,
4345 numTextureBarriers: GLuint,
4346 textures: *const GLuint,
4347 srcLayouts: *const GLenum,
4348 ),
4349>;
4350pub type PFNGLSIGNALSEMAPHOREEXTPROC = ::core::option::Option<
4351 unsafe extern "C" fn(
4352 semaphore: GLuint,
4353 numBufferBarriers: GLuint,
4354 buffers: *const GLuint,
4355 numTextureBarriers: GLuint,
4356 textures: *const GLuint,
4357 dstLayouts: *const GLenum,
4358 ),
4359>;
4360pub type PFNGLIMPORTSEMAPHOREFDEXTPROC =
4361 ::core::option::Option<unsafe extern "C" fn(semaphore: GLuint, handleType: GLenum, fd: GLint)>;
4362pub type PFNGLIMPORTSEMAPHOREWIN32HANDLEEXTPROC = ::core::option::Option<
4363 unsafe extern "C" fn(semaphore: GLuint, handleType: GLenum, handle: *mut rs_ctypes::c_void),
4364>;
4365pub type PFNGLIMPORTSEMAPHOREWIN32NAMEEXTPROC = ::core::option::Option<
4366 unsafe extern "C" fn(semaphore: GLuint, handleType: GLenum, name: *const rs_ctypes::c_void),
4367>;
4368pub type PFNGLACTIVESHADERPROGRAMEXTPROC =
4369 ::core::option::Option<unsafe extern "C" fn(pipeline: GLuint, program: GLuint)>;
4370pub type PFNGLBINDPROGRAMPIPELINEEXTPROC =
4371 ::core::option::Option<unsafe extern "C" fn(pipeline: GLuint)>;
4372pub type PFNGLCREATESHADERPROGRAMVEXTPROC = ::core::option::Option<
4373 unsafe extern "C" fn(type_: GLenum, count: GLsizei, strings: *mut *const GLchar) -> GLuint,
4374>;
4375pub type PFNGLDELETEPROGRAMPIPELINESEXTPROC =
4376 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, pipelines: *const GLuint)>;
4377pub type PFNGLGENPROGRAMPIPELINESEXTPROC =
4378 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, pipelines: *mut GLuint)>;
4379pub type PFNGLGETPROGRAMPIPELINEINFOLOGEXTPROC = ::core::option::Option<
4380 unsafe extern "C" fn(
4381 pipeline: GLuint,
4382 bufSize: GLsizei,
4383 length: *mut GLsizei,
4384 infoLog: *mut GLchar,
4385 ),
4386>;
4387pub type PFNGLGETPROGRAMPIPELINEIVEXTPROC = ::core::option::Option<
4388 unsafe extern "C" fn(pipeline: GLuint, pname: GLenum, params: *mut GLint),
4389>;
4390pub type PFNGLISPROGRAMPIPELINEEXTPROC =
4391 ::core::option::Option<unsafe extern "C" fn(pipeline: GLuint) -> GLboolean>;
4392pub type PFNGLPROGRAMPARAMETERIEXTPROC =
4393 ::core::option::Option<unsafe extern "C" fn(program: GLuint, pname: GLenum, value: GLint)>;
4394pub type PFNGLPROGRAMUNIFORM1FEXTPROC =
4395 ::core::option::Option<unsafe extern "C" fn(program: GLuint, location: GLint, v0: GLfloat)>;
4396pub type PFNGLPROGRAMUNIFORM1FVEXTPROC = ::core::option::Option<
4397 unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLfloat),
4398>;
4399pub type PFNGLPROGRAMUNIFORM1IEXTPROC =
4400 ::core::option::Option<unsafe extern "C" fn(program: GLuint, location: GLint, v0: GLint)>;
4401pub type PFNGLPROGRAMUNIFORM1IVEXTPROC = ::core::option::Option<
4402 unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLint),
4403>;
4404pub type PFNGLPROGRAMUNIFORM2FEXTPROC = ::core::option::Option<
4405 unsafe extern "C" fn(program: GLuint, location: GLint, v0: GLfloat, v1: GLfloat),
4406>;
4407pub type PFNGLPROGRAMUNIFORM2FVEXTPROC = ::core::option::Option<
4408 unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLfloat),
4409>;
4410pub type PFNGLPROGRAMUNIFORM2IEXTPROC = ::core::option::Option<
4411 unsafe extern "C" fn(program: GLuint, location: GLint, v0: GLint, v1: GLint),
4412>;
4413pub type PFNGLPROGRAMUNIFORM2IVEXTPROC = ::core::option::Option<
4414 unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLint),
4415>;
4416pub type PFNGLPROGRAMUNIFORM3FEXTPROC = ::core::option::Option<
4417 unsafe extern "C" fn(program: GLuint, location: GLint, v0: GLfloat, v1: GLfloat, v2: GLfloat),
4418>;
4419pub type PFNGLPROGRAMUNIFORM3FVEXTPROC = ::core::option::Option<
4420 unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLfloat),
4421>;
4422pub type PFNGLPROGRAMUNIFORM3IEXTPROC = ::core::option::Option<
4423 unsafe extern "C" fn(program: GLuint, location: GLint, v0: GLint, v1: GLint, v2: GLint),
4424>;
4425pub type PFNGLPROGRAMUNIFORM3IVEXTPROC = ::core::option::Option<
4426 unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLint),
4427>;
4428pub type PFNGLPROGRAMUNIFORM4FEXTPROC = ::core::option::Option<
4429 unsafe extern "C" fn(
4430 program: GLuint,
4431 location: GLint,
4432 v0: GLfloat,
4433 v1: GLfloat,
4434 v2: GLfloat,
4435 v3: GLfloat,
4436 ),
4437>;
4438pub type PFNGLPROGRAMUNIFORM4FVEXTPROC = ::core::option::Option<
4439 unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLfloat),
4440>;
4441pub type PFNGLPROGRAMUNIFORM4IEXTPROC = ::core::option::Option<
4442 unsafe extern "C" fn(
4443 program: GLuint,
4444 location: GLint,
4445 v0: GLint,
4446 v1: GLint,
4447 v2: GLint,
4448 v3: GLint,
4449 ),
4450>;
4451pub type PFNGLPROGRAMUNIFORM4IVEXTPROC = ::core::option::Option<
4452 unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLint),
4453>;
4454pub type PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC = ::core::option::Option<
4455 unsafe extern "C" fn(
4456 program: GLuint,
4457 location: GLint,
4458 count: GLsizei,
4459 transpose: GLboolean,
4460 value: *const GLfloat,
4461 ),
4462>;
4463pub type PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC = ::core::option::Option<
4464 unsafe extern "C" fn(
4465 program: GLuint,
4466 location: GLint,
4467 count: GLsizei,
4468 transpose: GLboolean,
4469 value: *const GLfloat,
4470 ),
4471>;
4472pub type PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC = ::core::option::Option<
4473 unsafe extern "C" fn(
4474 program: GLuint,
4475 location: GLint,
4476 count: GLsizei,
4477 transpose: GLboolean,
4478 value: *const GLfloat,
4479 ),
4480>;
4481pub type PFNGLUSEPROGRAMSTAGESEXTPROC = ::core::option::Option<
4482 unsafe extern "C" fn(pipeline: GLuint, stages: GLbitfield, program: GLuint),
4483>;
4484pub type PFNGLVALIDATEPROGRAMPIPELINEEXTPROC =
4485 ::core::option::Option<unsafe extern "C" fn(pipeline: GLuint)>;
4486pub type PFNGLPROGRAMUNIFORM1UIEXTPROC =
4487 ::core::option::Option<unsafe extern "C" fn(program: GLuint, location: GLint, v0: GLuint)>;
4488pub type PFNGLPROGRAMUNIFORM2UIEXTPROC = ::core::option::Option<
4489 unsafe extern "C" fn(program: GLuint, location: GLint, v0: GLuint, v1: GLuint),
4490>;
4491pub type PFNGLPROGRAMUNIFORM3UIEXTPROC = ::core::option::Option<
4492 unsafe extern "C" fn(program: GLuint, location: GLint, v0: GLuint, v1: GLuint, v2: GLuint),
4493>;
4494pub type PFNGLPROGRAMUNIFORM4UIEXTPROC = ::core::option::Option<
4495 unsafe extern "C" fn(
4496 program: GLuint,
4497 location: GLint,
4498 v0: GLuint,
4499 v1: GLuint,
4500 v2: GLuint,
4501 v3: GLuint,
4502 ),
4503>;
4504pub type PFNGLPROGRAMUNIFORM1UIVEXTPROC = ::core::option::Option<
4505 unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLuint),
4506>;
4507pub type PFNGLPROGRAMUNIFORM2UIVEXTPROC = ::core::option::Option<
4508 unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLuint),
4509>;
4510pub type PFNGLPROGRAMUNIFORM3UIVEXTPROC = ::core::option::Option<
4511 unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLuint),
4512>;
4513pub type PFNGLPROGRAMUNIFORM4UIVEXTPROC = ::core::option::Option<
4514 unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLuint),
4515>;
4516pub type PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC = ::core::option::Option<
4517 unsafe extern "C" fn(
4518 program: GLuint,
4519 location: GLint,
4520 count: GLsizei,
4521 transpose: GLboolean,
4522 value: *const GLfloat,
4523 ),
4524>;
4525pub type PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC = ::core::option::Option<
4526 unsafe extern "C" fn(
4527 program: GLuint,
4528 location: GLint,
4529 count: GLsizei,
4530 transpose: GLboolean,
4531 value: *const GLfloat,
4532 ),
4533>;
4534pub type PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC = ::core::option::Option<
4535 unsafe extern "C" fn(
4536 program: GLuint,
4537 location: GLint,
4538 count: GLsizei,
4539 transpose: GLboolean,
4540 value: *const GLfloat,
4541 ),
4542>;
4543pub type PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC = ::core::option::Option<
4544 unsafe extern "C" fn(
4545 program: GLuint,
4546 location: GLint,
4547 count: GLsizei,
4548 transpose: GLboolean,
4549 value: *const GLfloat,
4550 ),
4551>;
4552pub type PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC = ::core::option::Option<
4553 unsafe extern "C" fn(
4554 program: GLuint,
4555 location: GLint,
4556 count: GLsizei,
4557 transpose: GLboolean,
4558 value: *const GLfloat,
4559 ),
4560>;
4561pub type PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC = ::core::option::Option<
4562 unsafe extern "C" fn(
4563 program: GLuint,
4564 location: GLint,
4565 count: GLsizei,
4566 transpose: GLboolean,
4567 value: *const GLfloat,
4568 ),
4569>;
4570pub type PFNGLFRAMEBUFFERFETCHBARRIEREXTPROC = ::core::option::Option<unsafe extern "C" fn()>;
4571pub type PFNGLFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC =
4572 ::core::option::Option<unsafe extern "C" fn(target: GLuint, size: GLsizei)>;
4573pub type PFNGLGETFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC =
4574 ::core::option::Option<unsafe extern "C" fn(target: GLuint) -> GLsizei>;
4575pub type PFNGLCLEARPIXELLOCALSTORAGEUIEXTPROC = ::core::option::Option<
4576 unsafe extern "C" fn(offset: GLsizei, n: GLsizei, values: *const GLuint),
4577>;
4578pub type PFNGLTEXPAGECOMMITMENTEXTPROC = ::core::option::Option<
4579 unsafe extern "C" fn(
4580 target: GLenum,
4581 level: GLint,
4582 xoffset: GLint,
4583 yoffset: GLint,
4584 zoffset: GLint,
4585 width: GLsizei,
4586 height: GLsizei,
4587 depth: GLsizei,
4588 commit: GLboolean,
4589 ),
4590>;
4591pub type PFNGLPATCHPARAMETERIEXTPROC =
4592 ::core::option::Option<unsafe extern "C" fn(pname: GLenum, value: GLint)>;
4593pub type PFNGLTEXPARAMETERIIVEXTPROC = ::core::option::Option<
4594 unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *const GLint),
4595>;
4596pub type PFNGLTEXPARAMETERIUIVEXTPROC = ::core::option::Option<
4597 unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *const GLuint),
4598>;
4599pub type PFNGLGETTEXPARAMETERIIVEXTPROC =
4600 ::core::option::Option<unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut GLint)>;
4601pub type PFNGLGETTEXPARAMETERIUIVEXTPROC = ::core::option::Option<
4602 unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut GLuint),
4603>;
4604pub type PFNGLSAMPLERPARAMETERIIVEXTPROC = ::core::option::Option<
4605 unsafe extern "C" fn(sampler: GLuint, pname: GLenum, param: *const GLint),
4606>;
4607pub type PFNGLSAMPLERPARAMETERIUIVEXTPROC = ::core::option::Option<
4608 unsafe extern "C" fn(sampler: GLuint, pname: GLenum, param: *const GLuint),
4609>;
4610pub type PFNGLGETSAMPLERPARAMETERIIVEXTPROC = ::core::option::Option<
4611 unsafe extern "C" fn(sampler: GLuint, pname: GLenum, params: *mut GLint),
4612>;
4613pub type PFNGLGETSAMPLERPARAMETERIUIVEXTPROC = ::core::option::Option<
4614 unsafe extern "C" fn(sampler: GLuint, pname: GLenum, params: *mut GLuint),
4615>;
4616pub type PFNGLTEXBUFFEREXTPROC = ::core::option::Option<
4617 unsafe extern "C" fn(target: GLenum, internalformat: GLenum, buffer: GLuint),
4618>;
4619pub type PFNGLTEXBUFFERRANGEEXTPROC = ::core::option::Option<
4620 unsafe extern "C" fn(
4621 target: GLenum,
4622 internalformat: GLenum,
4623 buffer: GLuint,
4624 offset: GLintptr,
4625 size: GLsizeiptr,
4626 ),
4627>;
4628pub type PFNGLTEXSTORAGE1DEXTPROC = ::core::option::Option<
4629 unsafe extern "C" fn(target: GLenum, levels: GLsizei, internalformat: GLenum, width: GLsizei),
4630>;
4631pub type PFNGLTEXSTORAGE2DEXTPROC = ::core::option::Option<
4632 unsafe extern "C" fn(
4633 target: GLenum,
4634 levels: GLsizei,
4635 internalformat: GLenum,
4636 width: GLsizei,
4637 height: GLsizei,
4638 ),
4639>;
4640pub type PFNGLTEXSTORAGE3DEXTPROC = ::core::option::Option<
4641 unsafe extern "C" fn(
4642 target: GLenum,
4643 levels: GLsizei,
4644 internalformat: GLenum,
4645 width: GLsizei,
4646 height: GLsizei,
4647 depth: GLsizei,
4648 ),
4649>;
4650pub type PFNGLTEXTURESTORAGE1DEXTPROC = ::core::option::Option<
4651 unsafe extern "C" fn(
4652 texture: GLuint,
4653 target: GLenum,
4654 levels: GLsizei,
4655 internalformat: GLenum,
4656 width: GLsizei,
4657 ),
4658>;
4659pub type PFNGLTEXTURESTORAGE2DEXTPROC = ::core::option::Option<
4660 unsafe extern "C" fn(
4661 texture: GLuint,
4662 target: GLenum,
4663 levels: GLsizei,
4664 internalformat: GLenum,
4665 width: GLsizei,
4666 height: GLsizei,
4667 ),
4668>;
4669pub type PFNGLTEXTURESTORAGE3DEXTPROC = ::core::option::Option<
4670 unsafe extern "C" fn(
4671 texture: GLuint,
4672 target: GLenum,
4673 levels: GLsizei,
4674 internalformat: GLenum,
4675 width: GLsizei,
4676 height: GLsizei,
4677 depth: GLsizei,
4678 ),
4679>;
4680pub type PFNGLTEXTUREVIEWEXTPROC = ::core::option::Option<
4681 unsafe extern "C" fn(
4682 texture: GLuint,
4683 target: GLenum,
4684 origtexture: GLuint,
4685 internalformat: GLenum,
4686 minlevel: GLuint,
4687 numlevels: GLuint,
4688 minlayer: GLuint,
4689 numlayers: GLuint,
4690 ),
4691>;
4692pub type PFNGLACQUIREKEYEDMUTEXWIN32EXTPROC = ::core::option::Option<
4693 unsafe extern "C" fn(memory: GLuint, key: GLuint64, timeout: GLuint) -> GLboolean,
4694>;
4695pub type PFNGLRELEASEKEYEDMUTEXWIN32EXTPROC =
4696 ::core::option::Option<unsafe extern "C" fn(memory: GLuint, key: GLuint64) -> GLboolean>;
4697pub type PFNGLWINDOWRECTANGLESEXTPROC =
4698 ::core::option::Option<unsafe extern "C" fn(mode: GLenum, count: GLsizei, box_: *const GLint)>;
4699pub type PFNGLGETTEXTUREHANDLEIMGPROC =
4700 ::core::option::Option<unsafe extern "C" fn(texture: GLuint) -> GLuint64>;
4701pub type PFNGLGETTEXTURESAMPLERHANDLEIMGPROC =
4702 ::core::option::Option<unsafe extern "C" fn(texture: GLuint, sampler: GLuint) -> GLuint64>;
4703pub type PFNGLUNIFORMHANDLEUI64IMGPROC =
4704 ::core::option::Option<unsafe extern "C" fn(location: GLint, value: GLuint64)>;
4705pub type PFNGLUNIFORMHANDLEUI64VIMGPROC = ::core::option::Option<
4706 unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLuint64),
4707>;
4708pub type PFNGLPROGRAMUNIFORMHANDLEUI64IMGPROC =
4709 ::core::option::Option<unsafe extern "C" fn(program: GLuint, location: GLint, value: GLuint64)>;
4710pub type PFNGLPROGRAMUNIFORMHANDLEUI64VIMGPROC = ::core::option::Option<
4711 unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, values: *const GLuint64),
4712>;
4713pub type PFNGLFRAMEBUFFERTEXTURE2DDOWNSAMPLEIMGPROC = ::core::option::Option<
4714 unsafe extern "C" fn(
4715 target: GLenum,
4716 attachment: GLenum,
4717 textarget: GLenum,
4718 texture: GLuint,
4719 level: GLint,
4720 xscale: GLint,
4721 yscale: GLint,
4722 ),
4723>;
4724pub type PFNGLFRAMEBUFFERTEXTURELAYERDOWNSAMPLEIMGPROC = ::core::option::Option<
4725 unsafe extern "C" fn(
4726 target: GLenum,
4727 attachment: GLenum,
4728 texture: GLuint,
4729 level: GLint,
4730 layer: GLint,
4731 xscale: GLint,
4732 yscale: GLint,
4733 ),
4734>;
4735pub type PFNGLRENDERBUFFERSTORAGEMULTISAMPLEIMGPROC = ::core::option::Option<
4736 unsafe extern "C" fn(
4737 target: GLenum,
4738 samples: GLsizei,
4739 internalformat: GLenum,
4740 width: GLsizei,
4741 height: GLsizei,
4742 ),
4743>;
4744pub type PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEIMGPROC = ::core::option::Option<
4745 unsafe extern "C" fn(
4746 target: GLenum,
4747 attachment: GLenum,
4748 textarget: GLenum,
4749 texture: GLuint,
4750 level: GLint,
4751 samples: GLsizei,
4752 ),
4753>;
4754pub type PFNGLAPPLYFRAMEBUFFERATTACHMENTCMAAINTELPROC =
4755 ::core::option::Option<unsafe extern "C" fn()>;
4756pub type PFNGLBEGINPERFQUERYINTELPROC =
4757 ::core::option::Option<unsafe extern "C" fn(queryHandle: GLuint)>;
4758pub type PFNGLCREATEPERFQUERYINTELPROC =
4759 ::core::option::Option<unsafe extern "C" fn(queryId: GLuint, queryHandle: *mut GLuint)>;
4760pub type PFNGLDELETEPERFQUERYINTELPROC =
4761 ::core::option::Option<unsafe extern "C" fn(queryHandle: GLuint)>;
4762pub type PFNGLENDPERFQUERYINTELPROC =
4763 ::core::option::Option<unsafe extern "C" fn(queryHandle: GLuint)>;
4764pub type PFNGLGETFIRSTPERFQUERYIDINTELPROC =
4765 ::core::option::Option<unsafe extern "C" fn(queryId: *mut GLuint)>;
4766pub type PFNGLGETNEXTPERFQUERYIDINTELPROC =
4767 ::core::option::Option<unsafe extern "C" fn(queryId: GLuint, nextQueryId: *mut GLuint)>;
4768pub type PFNGLGETPERFCOUNTERINFOINTELPROC = ::core::option::Option<
4769 unsafe extern "C" fn(
4770 queryId: GLuint,
4771 counterId: GLuint,
4772 counterNameLength: GLuint,
4773 counterName: *mut GLchar,
4774 counterDescLength: GLuint,
4775 counterDesc: *mut GLchar,
4776 counterOffset: *mut GLuint,
4777 counterDataSize: *mut GLuint,
4778 counterTypeEnum: *mut GLuint,
4779 counterDataTypeEnum: *mut GLuint,
4780 rawCounterMaxValue: *mut GLuint64,
4781 ),
4782>;
4783pub type PFNGLGETPERFQUERYDATAINTELPROC = ::core::option::Option<
4784 unsafe extern "C" fn(
4785 queryHandle: GLuint,
4786 flags: GLuint,
4787 dataSize: GLsizei,
4788 data: *mut rs_ctypes::c_void,
4789 bytesWritten: *mut GLuint,
4790 ),
4791>;
4792pub type PFNGLGETPERFQUERYIDBYNAMEINTELPROC =
4793 ::core::option::Option<unsafe extern "C" fn(queryName: *mut GLchar, queryId: *mut GLuint)>;
4794pub type PFNGLGETPERFQUERYINFOINTELPROC = ::core::option::Option<
4795 unsafe extern "C" fn(
4796 queryId: GLuint,
4797 queryNameLength: GLuint,
4798 queryName: *mut GLchar,
4799 dataSize: *mut GLuint,
4800 noCounters: *mut GLuint,
4801 noInstances: *mut GLuint,
4802 capsMask: *mut GLuint,
4803 ),
4804>;
4805pub type PFNGLGETTEXTUREHANDLENVPROC =
4806 ::core::option::Option<unsafe extern "C" fn(texture: GLuint) -> GLuint64>;
4807pub type PFNGLGETTEXTURESAMPLERHANDLENVPROC =
4808 ::core::option::Option<unsafe extern "C" fn(texture: GLuint, sampler: GLuint) -> GLuint64>;
4809pub type PFNGLMAKETEXTUREHANDLERESIDENTNVPROC =
4810 ::core::option::Option<unsafe extern "C" fn(handle: GLuint64)>;
4811pub type PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC =
4812 ::core::option::Option<unsafe extern "C" fn(handle: GLuint64)>;
4813pub type PFNGLGETIMAGEHANDLENVPROC = ::core::option::Option<
4814 unsafe extern "C" fn(
4815 texture: GLuint,
4816 level: GLint,
4817 layered: GLboolean,
4818 layer: GLint,
4819 format: GLenum,
4820 ) -> GLuint64,
4821>;
4822pub type PFNGLMAKEIMAGEHANDLERESIDENTNVPROC =
4823 ::core::option::Option<unsafe extern "C" fn(handle: GLuint64, access: GLenum)>;
4824pub type PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC =
4825 ::core::option::Option<unsafe extern "C" fn(handle: GLuint64)>;
4826pub type PFNGLUNIFORMHANDLEUI64NVPROC =
4827 ::core::option::Option<unsafe extern "C" fn(location: GLint, value: GLuint64)>;
4828pub type PFNGLUNIFORMHANDLEUI64VNVPROC = ::core::option::Option<
4829 unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLuint64),
4830>;
4831pub type PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC =
4832 ::core::option::Option<unsafe extern "C" fn(program: GLuint, location: GLint, value: GLuint64)>;
4833pub type PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC = ::core::option::Option<
4834 unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, values: *const GLuint64),
4835>;
4836pub type PFNGLISTEXTUREHANDLERESIDENTNVPROC =
4837 ::core::option::Option<unsafe extern "C" fn(handle: GLuint64) -> GLboolean>;
4838pub type PFNGLISIMAGEHANDLERESIDENTNVPROC =
4839 ::core::option::Option<unsafe extern "C" fn(handle: GLuint64) -> GLboolean>;
4840pub type PFNGLBLENDPARAMETERINVPROC =
4841 ::core::option::Option<unsafe extern "C" fn(pname: GLenum, value: GLint)>;
4842pub type PFNGLBLENDBARRIERNVPROC = ::core::option::Option<unsafe extern "C" fn()>;
4843pub type PFNGLVIEWPORTPOSITIONWSCALENVPROC =
4844 ::core::option::Option<unsafe extern "C" fn(index: GLuint, xcoeff: GLfloat, ycoeff: GLfloat)>;
4845pub type PFNGLBEGINCONDITIONALRENDERNVPROC =
4846 ::core::option::Option<unsafe extern "C" fn(id: GLuint, mode: GLenum)>;
4847pub type PFNGLENDCONDITIONALRENDERNVPROC = ::core::option::Option<unsafe extern "C" fn()>;
4848pub type PFNGLSUBPIXELPRECISIONBIASNVPROC =
4849 ::core::option::Option<unsafe extern "C" fn(xbits: GLuint, ybits: GLuint)>;
4850pub type PFNGLCONSERVATIVERASTERPARAMETERINVPROC =
4851 ::core::option::Option<unsafe extern "C" fn(pname: GLenum, param: GLint)>;
4852pub type PFNGLCOPYBUFFERSUBDATANVPROC = ::core::option::Option<
4853 unsafe extern "C" fn(
4854 readTarget: GLenum,
4855 writeTarget: GLenum,
4856 readOffset: GLintptr,
4857 writeOffset: GLintptr,
4858 size: GLsizeiptr,
4859 ),
4860>;
4861pub type PFNGLCOVERAGEMASKNVPROC = ::core::option::Option<unsafe extern "C" fn(mask: GLboolean)>;
4862pub type PFNGLCOVERAGEOPERATIONNVPROC =
4863 ::core::option::Option<unsafe extern "C" fn(operation: GLenum)>;
4864pub type PFNGLDRAWBUFFERSNVPROC =
4865 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, bufs: *const GLenum)>;
4866pub type PFNGLDRAWARRAYSINSTANCEDNVPROC = ::core::option::Option<
4867 unsafe extern "C" fn(mode: GLenum, first: GLint, count: GLsizei, primcount: GLsizei),
4868>;
4869pub type PFNGLDRAWELEMENTSINSTANCEDNVPROC = ::core::option::Option<
4870 unsafe extern "C" fn(
4871 mode: GLenum,
4872 count: GLsizei,
4873 type_: GLenum,
4874 indices: *const rs_ctypes::c_void,
4875 primcount: GLsizei,
4876 ),
4877>;
4878pub type GLVULKANPROCNV = ::core::option::Option<unsafe extern "C" fn()>;
4879pub type PFNGLDRAWVKIMAGENVPROC = ::core::option::Option<
4880 unsafe extern "C" fn(
4881 vkImage: GLuint64,
4882 sampler: GLuint,
4883 x0: GLfloat,
4884 y0: GLfloat,
4885 x1: GLfloat,
4886 y1: GLfloat,
4887 z: GLfloat,
4888 s0: GLfloat,
4889 t0: GLfloat,
4890 s1: GLfloat,
4891 t1: GLfloat,
4892 ),
4893>;
4894pub type PFNGLGETVKPROCADDRNVPROC =
4895 ::core::option::Option<unsafe extern "C" fn(name: *const GLchar) -> GLVULKANPROCNV>;
4896pub type PFNGLWAITVKSEMAPHORENVPROC =
4897 ::core::option::Option<unsafe extern "C" fn(vkSemaphore: GLuint64)>;
4898pub type PFNGLSIGNALVKSEMAPHORENVPROC =
4899 ::core::option::Option<unsafe extern "C" fn(vkSemaphore: GLuint64)>;
4900pub type PFNGLSIGNALVKFENCENVPROC = ::core::option::Option<unsafe extern "C" fn(vkFence: GLuint64)>;
4901pub type PFNGLDELETEFENCESNVPROC =
4902 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, fences: *const GLuint)>;
4903pub type PFNGLGENFENCESNVPROC =
4904 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, fences: *mut GLuint)>;
4905pub type PFNGLISFENCENVPROC =
4906 ::core::option::Option<unsafe extern "C" fn(fence: GLuint) -> GLboolean>;
4907pub type PFNGLTESTFENCENVPROC =
4908 ::core::option::Option<unsafe extern "C" fn(fence: GLuint) -> GLboolean>;
4909pub type PFNGLGETFENCEIVNVPROC =
4910 ::core::option::Option<unsafe extern "C" fn(fence: GLuint, pname: GLenum, params: *mut GLint)>;
4911pub type PFNGLFINISHFENCENVPROC = ::core::option::Option<unsafe extern "C" fn(fence: GLuint)>;
4912pub type PFNGLSETFENCENVPROC =
4913 ::core::option::Option<unsafe extern "C" fn(fence: GLuint, condition: GLenum)>;
4914pub type PFNGLFRAGMENTCOVERAGECOLORNVPROC =
4915 ::core::option::Option<unsafe extern "C" fn(color: GLuint)>;
4916pub type PFNGLBLITFRAMEBUFFERNVPROC = ::core::option::Option<
4917 unsafe extern "C" fn(
4918 srcX0: GLint,
4919 srcY0: GLint,
4920 srcX1: GLint,
4921 srcY1: GLint,
4922 dstX0: GLint,
4923 dstY0: GLint,
4924 dstX1: GLint,
4925 dstY1: GLint,
4926 mask: GLbitfield,
4927 filter: GLenum,
4928 ),
4929>;
4930pub type PFNGLCOVERAGEMODULATIONTABLENVPROC =
4931 ::core::option::Option<unsafe extern "C" fn(n: GLsizei, v: *const GLfloat)>;
4932pub type PFNGLGETCOVERAGEMODULATIONTABLENVPROC =
4933 ::core::option::Option<unsafe extern "C" fn(bufsize: GLsizei, v: *mut GLfloat)>;
4934pub type PFNGLCOVERAGEMODULATIONNVPROC =
4935 ::core::option::Option<unsafe extern "C" fn(components: GLenum)>;
4936pub type PFNGLRENDERBUFFERSTORAGEMULTISAMPLENVPROC = ::core::option::Option<
4937 unsafe extern "C" fn(
4938 target: GLenum,
4939 samples: GLsizei,
4940 internalformat: GLenum,
4941 width: GLsizei,
4942 height: GLsizei,
4943 ),
4944>;
4945pub type GLint64EXT = khronos_int64_t;
4946pub type GLuint64EXT = khronos_uint64_t;
4947pub type PFNGLUNIFORM1I64NVPROC =
4948 ::core::option::Option<unsafe extern "C" fn(location: GLint, x: GLint64EXT)>;
4949pub type PFNGLUNIFORM2I64NVPROC =
4950 ::core::option::Option<unsafe extern "C" fn(location: GLint, x: GLint64EXT, y: GLint64EXT)>;
4951pub type PFNGLUNIFORM3I64NVPROC = ::core::option::Option<
4952 unsafe extern "C" fn(location: GLint, x: GLint64EXT, y: GLint64EXT, z: GLint64EXT),
4953>;
4954pub type PFNGLUNIFORM4I64NVPROC = ::core::option::Option<
4955 unsafe extern "C" fn(
4956 location: GLint,
4957 x: GLint64EXT,
4958 y: GLint64EXT,
4959 z: GLint64EXT,
4960 w: GLint64EXT,
4961 ),
4962>;
4963pub type PFNGLUNIFORM1I64VNVPROC = ::core::option::Option<
4964 unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLint64EXT),
4965>;
4966pub type PFNGLUNIFORM2I64VNVPROC = ::core::option::Option<
4967 unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLint64EXT),
4968>;
4969pub type PFNGLUNIFORM3I64VNVPROC = ::core::option::Option<
4970 unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLint64EXT),
4971>;
4972pub type PFNGLUNIFORM4I64VNVPROC = ::core::option::Option<
4973 unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLint64EXT),
4974>;
4975pub type PFNGLUNIFORM1UI64NVPROC =
4976 ::core::option::Option<unsafe extern "C" fn(location: GLint, x: GLuint64EXT)>;
4977pub type PFNGLUNIFORM2UI64NVPROC =
4978 ::core::option::Option<unsafe extern "C" fn(location: GLint, x: GLuint64EXT, y: GLuint64EXT)>;
4979pub type PFNGLUNIFORM3UI64NVPROC = ::core::option::Option<
4980 unsafe extern "C" fn(location: GLint, x: GLuint64EXT, y: GLuint64EXT, z: GLuint64EXT),
4981>;
4982pub type PFNGLUNIFORM4UI64NVPROC = ::core::option::Option<
4983 unsafe extern "C" fn(
4984 location: GLint,
4985 x: GLuint64EXT,
4986 y: GLuint64EXT,
4987 z: GLuint64EXT,
4988 w: GLuint64EXT,
4989 ),
4990>;
4991pub type PFNGLUNIFORM1UI64VNVPROC = ::core::option::Option<
4992 unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLuint64EXT),
4993>;
4994pub type PFNGLUNIFORM2UI64VNVPROC = ::core::option::Option<
4995 unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLuint64EXT),
4996>;
4997pub type PFNGLUNIFORM3UI64VNVPROC = ::core::option::Option<
4998 unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLuint64EXT),
4999>;
5000pub type PFNGLUNIFORM4UI64VNVPROC = ::core::option::Option<
5001 unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLuint64EXT),
5002>;
5003pub type PFNGLGETUNIFORMI64VNVPROC = ::core::option::Option<
5004 unsafe extern "C" fn(program: GLuint, location: GLint, params: *mut GLint64EXT),
5005>;
5006pub type PFNGLPROGRAMUNIFORM1I64NVPROC =
5007 ::core::option::Option<unsafe extern "C" fn(program: GLuint, location: GLint, x: GLint64EXT)>;
5008pub type PFNGLPROGRAMUNIFORM2I64NVPROC = ::core::option::Option<
5009 unsafe extern "C" fn(program: GLuint, location: GLint, x: GLint64EXT, y: GLint64EXT),
5010>;
5011pub type PFNGLPROGRAMUNIFORM3I64NVPROC = ::core::option::Option<
5012 unsafe extern "C" fn(
5013 program: GLuint,
5014 location: GLint,
5015 x: GLint64EXT,
5016 y: GLint64EXT,
5017 z: GLint64EXT,
5018 ),
5019>;
5020pub type PFNGLPROGRAMUNIFORM4I64NVPROC = ::core::option::Option<
5021 unsafe extern "C" fn(
5022 program: GLuint,
5023 location: GLint,
5024 x: GLint64EXT,
5025 y: GLint64EXT,
5026 z: GLint64EXT,
5027 w: GLint64EXT,
5028 ),
5029>;
5030pub type PFNGLPROGRAMUNIFORM1I64VNVPROC = ::core::option::Option<
5031 unsafe extern "C" fn(
5032 program: GLuint,
5033 location: GLint,
5034 count: GLsizei,
5035 value: *const GLint64EXT,
5036 ),
5037>;
5038pub type PFNGLPROGRAMUNIFORM2I64VNVPROC = ::core::option::Option<
5039 unsafe extern "C" fn(
5040 program: GLuint,
5041 location: GLint,
5042 count: GLsizei,
5043 value: *const GLint64EXT,
5044 ),
5045>;
5046pub type PFNGLPROGRAMUNIFORM3I64VNVPROC = ::core::option::Option<
5047 unsafe extern "C" fn(
5048 program: GLuint,
5049 location: GLint,
5050 count: GLsizei,
5051 value: *const GLint64EXT,
5052 ),
5053>;
5054pub type PFNGLPROGRAMUNIFORM4I64VNVPROC = ::core::option::Option<
5055 unsafe extern "C" fn(
5056 program: GLuint,
5057 location: GLint,
5058 count: GLsizei,
5059 value: *const GLint64EXT,
5060 ),
5061>;
5062pub type PFNGLPROGRAMUNIFORM1UI64NVPROC =
5063 ::core::option::Option<unsafe extern "C" fn(program: GLuint, location: GLint, x: GLuint64EXT)>;
5064pub type PFNGLPROGRAMUNIFORM2UI64NVPROC = ::core::option::Option<
5065 unsafe extern "C" fn(program: GLuint, location: GLint, x: GLuint64EXT, y: GLuint64EXT),
5066>;
5067pub type PFNGLPROGRAMUNIFORM3UI64NVPROC = ::core::option::Option<
5068 unsafe extern "C" fn(
5069 program: GLuint,
5070 location: GLint,
5071 x: GLuint64EXT,
5072 y: GLuint64EXT,
5073 z: GLuint64EXT,
5074 ),
5075>;
5076pub type PFNGLPROGRAMUNIFORM4UI64NVPROC = ::core::option::Option<
5077 unsafe extern "C" fn(
5078 program: GLuint,
5079 location: GLint,
5080 x: GLuint64EXT,
5081 y: GLuint64EXT,
5082 z: GLuint64EXT,
5083 w: GLuint64EXT,
5084 ),
5085>;
5086pub type PFNGLPROGRAMUNIFORM1UI64VNVPROC = ::core::option::Option<
5087 unsafe extern "C" fn(
5088 program: GLuint,
5089 location: GLint,
5090 count: GLsizei,
5091 value: *const GLuint64EXT,
5092 ),
5093>;
5094pub type PFNGLPROGRAMUNIFORM2UI64VNVPROC = ::core::option::Option<
5095 unsafe extern "C" fn(
5096 program: GLuint,
5097 location: GLint,
5098 count: GLsizei,
5099 value: *const GLuint64EXT,
5100 ),
5101>;
5102pub type PFNGLPROGRAMUNIFORM3UI64VNVPROC = ::core::option::Option<
5103 unsafe extern "C" fn(
5104 program: GLuint,
5105 location: GLint,
5106 count: GLsizei,
5107 value: *const GLuint64EXT,
5108 ),
5109>;
5110pub type PFNGLPROGRAMUNIFORM4UI64VNVPROC = ::core::option::Option<
5111 unsafe extern "C" fn(
5112 program: GLuint,
5113 location: GLint,
5114 count: GLsizei,
5115 value: *const GLuint64EXT,
5116 ),
5117>;
5118pub type PFNGLVERTEXATTRIBDIVISORNVPROC =
5119 ::core::option::Option<unsafe extern "C" fn(index: GLuint, divisor: GLuint)>;
5120pub type PFNGLGETINTERNALFORMATSAMPLEIVNVPROC = ::core::option::Option<
5121 unsafe extern "C" fn(
5122 target: GLenum,
5123 internalformat: GLenum,
5124 samples: GLsizei,
5125 pname: GLenum,
5126 bufSize: GLsizei,
5127 params: *mut GLint,
5128 ),
5129>;
5130pub type PFNGLGETMEMORYOBJECTDETACHEDRESOURCESUIVNVPROC = ::core::option::Option<
5131 unsafe extern "C" fn(
5132 memory: GLuint,
5133 pname: GLenum,
5134 first: GLint,
5135 count: GLsizei,
5136 params: *mut GLuint,
5137 ),
5138>;
5139pub type PFNGLRESETMEMORYOBJECTPARAMETERNVPROC =
5140 ::core::option::Option<unsafe extern "C" fn(memory: GLuint, pname: GLenum)>;
5141pub type PFNGLTEXATTACHMEMORYNVPROC =
5142 ::core::option::Option<unsafe extern "C" fn(target: GLenum, memory: GLuint, offset: GLuint64)>;
5143pub type PFNGLBUFFERATTACHMEMORYNVPROC =
5144 ::core::option::Option<unsafe extern "C" fn(target: GLenum, memory: GLuint, offset: GLuint64)>;
5145pub type PFNGLTEXTUREATTACHMEMORYNVPROC =
5146 ::core::option::Option<unsafe extern "C" fn(texture: GLuint, memory: GLuint, offset: GLuint64)>;
5147pub type PFNGLNAMEDBUFFERATTACHMEMORYNVPROC =
5148 ::core::option::Option<unsafe extern "C" fn(buffer: GLuint, memory: GLuint, offset: GLuint64)>;
5149pub type PFNGLDRAWMESHTASKSNVPROC =
5150 ::core::option::Option<unsafe extern "C" fn(first: GLuint, count: GLuint)>;
5151pub type PFNGLDRAWMESHTASKSINDIRECTNVPROC =
5152 ::core::option::Option<unsafe extern "C" fn(indirect: GLintptr)>;
5153pub type PFNGLMULTIDRAWMESHTASKSINDIRECTNVPROC = ::core::option::Option<
5154 unsafe extern "C" fn(indirect: GLintptr, drawcount: GLsizei, stride: GLsizei),
5155>;
5156pub type PFNGLMULTIDRAWMESHTASKSINDIRECTCOUNTNVPROC = ::core::option::Option<
5157 unsafe extern "C" fn(
5158 indirect: GLintptr,
5159 drawcount: GLintptr,
5160 maxdrawcount: GLsizei,
5161 stride: GLsizei,
5162 ),
5163>;
5164pub type PFNGLUNIFORMMATRIX2X3FVNVPROC = ::core::option::Option<
5165 unsafe extern "C" fn(
5166 location: GLint,
5167 count: GLsizei,
5168 transpose: GLboolean,
5169 value: *const GLfloat,
5170 ),
5171>;
5172pub type PFNGLUNIFORMMATRIX3X2FVNVPROC = ::core::option::Option<
5173 unsafe extern "C" fn(
5174 location: GLint,
5175 count: GLsizei,
5176 transpose: GLboolean,
5177 value: *const GLfloat,
5178 ),
5179>;
5180pub type PFNGLUNIFORMMATRIX2X4FVNVPROC = ::core::option::Option<
5181 unsafe extern "C" fn(
5182 location: GLint,
5183 count: GLsizei,
5184 transpose: GLboolean,
5185 value: *const GLfloat,
5186 ),
5187>;
5188pub type PFNGLUNIFORMMATRIX4X2FVNVPROC = ::core::option::Option<
5189 unsafe extern "C" fn(
5190 location: GLint,
5191 count: GLsizei,
5192 transpose: GLboolean,
5193 value: *const GLfloat,
5194 ),
5195>;
5196pub type PFNGLUNIFORMMATRIX3X4FVNVPROC = ::core::option::Option<
5197 unsafe extern "C" fn(
5198 location: GLint,
5199 count: GLsizei,
5200 transpose: GLboolean,
5201 value: *const GLfloat,
5202 ),
5203>;
5204pub type PFNGLUNIFORMMATRIX4X3FVNVPROC = ::core::option::Option<
5205 unsafe extern "C" fn(
5206 location: GLint,
5207 count: GLsizei,
5208 transpose: GLboolean,
5209 value: *const GLfloat,
5210 ),
5211>;
5212pub type GLdouble = f64;
5213pub type PFNGLGENPATHSNVPROC =
5214 ::core::option::Option<unsafe extern "C" fn(range: GLsizei) -> GLuint>;
5215pub type PFNGLDELETEPATHSNVPROC =
5216 ::core::option::Option<unsafe extern "C" fn(path: GLuint, range: GLsizei)>;
5217pub type PFNGLISPATHNVPROC =
5218 ::core::option::Option<unsafe extern "C" fn(path: GLuint) -> GLboolean>;
5219pub type PFNGLPATHCOMMANDSNVPROC = ::core::option::Option<
5220 unsafe extern "C" fn(
5221 path: GLuint,
5222 numCommands: GLsizei,
5223 commands: *const GLubyte,
5224 numCoords: GLsizei,
5225 coordType: GLenum,
5226 coords: *const rs_ctypes::c_void,
5227 ),
5228>;
5229pub type PFNGLPATHCOORDSNVPROC = ::core::option::Option<
5230 unsafe extern "C" fn(
5231 path: GLuint,
5232 numCoords: GLsizei,
5233 coordType: GLenum,
5234 coords: *const rs_ctypes::c_void,
5235 ),
5236>;
5237pub type PFNGLPATHSUBCOMMANDSNVPROC = ::core::option::Option<
5238 unsafe extern "C" fn(
5239 path: GLuint,
5240 commandStart: GLsizei,
5241 commandsToDelete: GLsizei,
5242 numCommands: GLsizei,
5243 commands: *const GLubyte,
5244 numCoords: GLsizei,
5245 coordType: GLenum,
5246 coords: *const rs_ctypes::c_void,
5247 ),
5248>;
5249pub type PFNGLPATHSUBCOORDSNVPROC = ::core::option::Option<
5250 unsafe extern "C" fn(
5251 path: GLuint,
5252 coordStart: GLsizei,
5253 numCoords: GLsizei,
5254 coordType: GLenum,
5255 coords: *const rs_ctypes::c_void,
5256 ),
5257>;
5258pub type PFNGLPATHSTRINGNVPROC = ::core::option::Option<
5259 unsafe extern "C" fn(
5260 path: GLuint,
5261 format: GLenum,
5262 length: GLsizei,
5263 pathString: *const rs_ctypes::c_void,
5264 ),
5265>;
5266pub type PFNGLPATHGLYPHSNVPROC = ::core::option::Option<
5267 unsafe extern "C" fn(
5268 firstPathName: GLuint,
5269 fontTarget: GLenum,
5270 fontName: *const rs_ctypes::c_void,
5271 fontStyle: GLbitfield,
5272 numGlyphs: GLsizei,
5273 type_: GLenum,
5274 charcodes: *const rs_ctypes::c_void,
5275 handleMissingGlyphs: GLenum,
5276 pathParameterTemplate: GLuint,
5277 emScale: GLfloat,
5278 ),
5279>;
5280pub type PFNGLPATHGLYPHRANGENVPROC = ::core::option::Option<
5281 unsafe extern "C" fn(
5282 firstPathName: GLuint,
5283 fontTarget: GLenum,
5284 fontName: *const rs_ctypes::c_void,
5285 fontStyle: GLbitfield,
5286 firstGlyph: GLuint,
5287 numGlyphs: GLsizei,
5288 handleMissingGlyphs: GLenum,
5289 pathParameterTemplate: GLuint,
5290 emScale: GLfloat,
5291 ),
5292>;
5293pub type PFNGLWEIGHTPATHSNVPROC = ::core::option::Option<
5294 unsafe extern "C" fn(
5295 resultPath: GLuint,
5296 numPaths: GLsizei,
5297 paths: *const GLuint,
5298 weights: *const GLfloat,
5299 ),
5300>;
5301pub type PFNGLCOPYPATHNVPROC =
5302 ::core::option::Option<unsafe extern "C" fn(resultPath: GLuint, srcPath: GLuint)>;
5303pub type PFNGLINTERPOLATEPATHSNVPROC = ::core::option::Option<
5304 unsafe extern "C" fn(resultPath: GLuint, pathA: GLuint, pathB: GLuint, weight: GLfloat),
5305>;
5306pub type PFNGLTRANSFORMPATHNVPROC = ::core::option::Option<
5307 unsafe extern "C" fn(
5308 resultPath: GLuint,
5309 srcPath: GLuint,
5310 transformType: GLenum,
5311 transformValues: *const GLfloat,
5312 ),
5313>;
5314pub type PFNGLPATHPARAMETERIVNVPROC =
5315 ::core::option::Option<unsafe extern "C" fn(path: GLuint, pname: GLenum, value: *const GLint)>;
5316pub type PFNGLPATHPARAMETERINVPROC =
5317 ::core::option::Option<unsafe extern "C" fn(path: GLuint, pname: GLenum, value: GLint)>;
5318pub type PFNGLPATHPARAMETERFVNVPROC = ::core::option::Option<
5319 unsafe extern "C" fn(path: GLuint, pname: GLenum, value: *const GLfloat),
5320>;
5321pub type PFNGLPATHPARAMETERFNVPROC =
5322 ::core::option::Option<unsafe extern "C" fn(path: GLuint, pname: GLenum, value: GLfloat)>;
5323pub type PFNGLPATHDASHARRAYNVPROC = ::core::option::Option<
5324 unsafe extern "C" fn(path: GLuint, dashCount: GLsizei, dashArray: *const GLfloat),
5325>;
5326pub type PFNGLPATHSTENCILFUNCNVPROC =
5327 ::core::option::Option<unsafe extern "C" fn(func: GLenum, ref_: GLint, mask: GLuint)>;
5328pub type PFNGLPATHSTENCILDEPTHOFFSETNVPROC =
5329 ::core::option::Option<unsafe extern "C" fn(factor: GLfloat, units: GLfloat)>;
5330pub type PFNGLSTENCILFILLPATHNVPROC =
5331 ::core::option::Option<unsafe extern "C" fn(path: GLuint, fillMode: GLenum, mask: GLuint)>;
5332pub type PFNGLSTENCILSTROKEPATHNVPROC =
5333 ::core::option::Option<unsafe extern "C" fn(path: GLuint, reference: GLint, mask: GLuint)>;
5334pub type PFNGLSTENCILFILLPATHINSTANCEDNVPROC = ::core::option::Option<
5335 unsafe extern "C" fn(
5336 numPaths: GLsizei,
5337 pathNameType: GLenum,
5338 paths: *const rs_ctypes::c_void,
5339 pathBase: GLuint,
5340 fillMode: GLenum,
5341 mask: GLuint,
5342 transformType: GLenum,
5343 transformValues: *const GLfloat,
5344 ),
5345>;
5346pub type PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC = ::core::option::Option<
5347 unsafe extern "C" fn(
5348 numPaths: GLsizei,
5349 pathNameType: GLenum,
5350 paths: *const rs_ctypes::c_void,
5351 pathBase: GLuint,
5352 reference: GLint,
5353 mask: GLuint,
5354 transformType: GLenum,
5355 transformValues: *const GLfloat,
5356 ),
5357>;
5358pub type PFNGLPATHCOVERDEPTHFUNCNVPROC = ::core::option::Option<unsafe extern "C" fn(func: GLenum)>;
5359pub type PFNGLCOVERFILLPATHNVPROC =
5360 ::core::option::Option<unsafe extern "C" fn(path: GLuint, coverMode: GLenum)>;
5361pub type PFNGLCOVERSTROKEPATHNVPROC =
5362 ::core::option::Option<unsafe extern "C" fn(path: GLuint, coverMode: GLenum)>;
5363pub type PFNGLCOVERFILLPATHINSTANCEDNVPROC = ::core::option::Option<
5364 unsafe extern "C" fn(
5365 numPaths: GLsizei,
5366 pathNameType: GLenum,
5367 paths: *const rs_ctypes::c_void,
5368 pathBase: GLuint,
5369 coverMode: GLenum,
5370 transformType: GLenum,
5371 transformValues: *const GLfloat,
5372 ),
5373>;
5374pub type PFNGLCOVERSTROKEPATHINSTANCEDNVPROC = ::core::option::Option<
5375 unsafe extern "C" fn(
5376 numPaths: GLsizei,
5377 pathNameType: GLenum,
5378 paths: *const rs_ctypes::c_void,
5379 pathBase: GLuint,
5380 coverMode: GLenum,
5381 transformType: GLenum,
5382 transformValues: *const GLfloat,
5383 ),
5384>;
5385pub type PFNGLGETPATHPARAMETERIVNVPROC =
5386 ::core::option::Option<unsafe extern "C" fn(path: GLuint, pname: GLenum, value: *mut GLint)>;
5387pub type PFNGLGETPATHPARAMETERFVNVPROC =
5388 ::core::option::Option<unsafe extern "C" fn(path: GLuint, pname: GLenum, value: *mut GLfloat)>;
5389pub type PFNGLGETPATHCOMMANDSNVPROC =
5390 ::core::option::Option<unsafe extern "C" fn(path: GLuint, commands: *mut GLubyte)>;
5391pub type PFNGLGETPATHCOORDSNVPROC =
5392 ::core::option::Option<unsafe extern "C" fn(path: GLuint, coords: *mut GLfloat)>;
5393pub type PFNGLGETPATHDASHARRAYNVPROC =
5394 ::core::option::Option<unsafe extern "C" fn(path: GLuint, dashArray: *mut GLfloat)>;
5395pub type PFNGLGETPATHMETRICSNVPROC = ::core::option::Option<
5396 unsafe extern "C" fn(
5397 metricQueryMask: GLbitfield,
5398 numPaths: GLsizei,
5399 pathNameType: GLenum,
5400 paths: *const rs_ctypes::c_void,
5401 pathBase: GLuint,
5402 stride: GLsizei,
5403 metrics: *mut GLfloat,
5404 ),
5405>;
5406pub type PFNGLGETPATHMETRICRANGENVPROC = ::core::option::Option<
5407 unsafe extern "C" fn(
5408 metricQueryMask: GLbitfield,
5409 firstPathName: GLuint,
5410 numPaths: GLsizei,
5411 stride: GLsizei,
5412 metrics: *mut GLfloat,
5413 ),
5414>;
5415pub type PFNGLGETPATHSPACINGNVPROC = ::core::option::Option<
5416 unsafe extern "C" fn(
5417 pathListMode: GLenum,
5418 numPaths: GLsizei,
5419 pathNameType: GLenum,
5420 paths: *const rs_ctypes::c_void,
5421 pathBase: GLuint,
5422 advanceScale: GLfloat,
5423 kerningScale: GLfloat,
5424 transformType: GLenum,
5425 returnedSpacing: *mut GLfloat,
5426 ),
5427>;
5428pub type PFNGLISPOINTINFILLPATHNVPROC = ::core::option::Option<
5429 unsafe extern "C" fn(path: GLuint, mask: GLuint, x: GLfloat, y: GLfloat) -> GLboolean,
5430>;
5431pub type PFNGLISPOINTINSTROKEPATHNVPROC =
5432 ::core::option::Option<unsafe extern "C" fn(path: GLuint, x: GLfloat, y: GLfloat) -> GLboolean>;
5433pub type PFNGLGETPATHLENGTHNVPROC = ::core::option::Option<
5434 unsafe extern "C" fn(path: GLuint, startSegment: GLsizei, numSegments: GLsizei) -> GLfloat,
5435>;
5436pub type PFNGLPOINTALONGPATHNVPROC = ::core::option::Option<
5437 unsafe extern "C" fn(
5438 path: GLuint,
5439 startSegment: GLsizei,
5440 numSegments: GLsizei,
5441 distance: GLfloat,
5442 x: *mut GLfloat,
5443 y: *mut GLfloat,
5444 tangentX: *mut GLfloat,
5445 tangentY: *mut GLfloat,
5446 ) -> GLboolean,
5447>;
5448pub type PFNGLMATRIXLOAD3X2FNVPROC =
5449 ::core::option::Option<unsafe extern "C" fn(matrixMode: GLenum, m: *const GLfloat)>;
5450pub type PFNGLMATRIXLOAD3X3FNVPROC =
5451 ::core::option::Option<unsafe extern "C" fn(matrixMode: GLenum, m: *const GLfloat)>;
5452pub type PFNGLMATRIXLOADTRANSPOSE3X3FNVPROC =
5453 ::core::option::Option<unsafe extern "C" fn(matrixMode: GLenum, m: *const GLfloat)>;
5454pub type PFNGLMATRIXMULT3X2FNVPROC =
5455 ::core::option::Option<unsafe extern "C" fn(matrixMode: GLenum, m: *const GLfloat)>;
5456pub type PFNGLMATRIXMULT3X3FNVPROC =
5457 ::core::option::Option<unsafe extern "C" fn(matrixMode: GLenum, m: *const GLfloat)>;
5458pub type PFNGLMATRIXMULTTRANSPOSE3X3FNVPROC =
5459 ::core::option::Option<unsafe extern "C" fn(matrixMode: GLenum, m: *const GLfloat)>;
5460pub type PFNGLSTENCILTHENCOVERFILLPATHNVPROC = ::core::option::Option<
5461 unsafe extern "C" fn(path: GLuint, fillMode: GLenum, mask: GLuint, coverMode: GLenum),
5462>;
5463pub type PFNGLSTENCILTHENCOVERSTROKEPATHNVPROC = ::core::option::Option<
5464 unsafe extern "C" fn(path: GLuint, reference: GLint, mask: GLuint, coverMode: GLenum),
5465>;
5466pub type PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDNVPROC = ::core::option::Option<
5467 unsafe extern "C" fn(
5468 numPaths: GLsizei,
5469 pathNameType: GLenum,
5470 paths: *const rs_ctypes::c_void,
5471 pathBase: GLuint,
5472 fillMode: GLenum,
5473 mask: GLuint,
5474 coverMode: GLenum,
5475 transformType: GLenum,
5476 transformValues: *const GLfloat,
5477 ),
5478>;
5479pub type PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDNVPROC = ::core::option::Option<
5480 unsafe extern "C" fn(
5481 numPaths: GLsizei,
5482 pathNameType: GLenum,
5483 paths: *const rs_ctypes::c_void,
5484 pathBase: GLuint,
5485 reference: GLint,
5486 mask: GLuint,
5487 coverMode: GLenum,
5488 transformType: GLenum,
5489 transformValues: *const GLfloat,
5490 ),
5491>;
5492pub type PFNGLPATHGLYPHINDEXRANGENVPROC = ::core::option::Option<
5493 unsafe extern "C" fn(
5494 fontTarget: GLenum,
5495 fontName: *const rs_ctypes::c_void,
5496 fontStyle: GLbitfield,
5497 pathParameterTemplate: GLuint,
5498 emScale: GLfloat,
5499 baseAndCount: *mut GLuint,
5500 ) -> GLenum,
5501>;
5502pub type PFNGLPATHGLYPHINDEXARRAYNVPROC = ::core::option::Option<
5503 unsafe extern "C" fn(
5504 firstPathName: GLuint,
5505 fontTarget: GLenum,
5506 fontName: *const rs_ctypes::c_void,
5507 fontStyle: GLbitfield,
5508 firstGlyphIndex: GLuint,
5509 numGlyphs: GLsizei,
5510 pathParameterTemplate: GLuint,
5511 emScale: GLfloat,
5512 ) -> GLenum,
5513>;
5514pub type PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC = ::core::option::Option<
5515 unsafe extern "C" fn(
5516 firstPathName: GLuint,
5517 fontTarget: GLenum,
5518 fontSize: GLsizeiptr,
5519 fontData: *const rs_ctypes::c_void,
5520 faceIndex: GLsizei,
5521 firstGlyphIndex: GLuint,
5522 numGlyphs: GLsizei,
5523 pathParameterTemplate: GLuint,
5524 emScale: GLfloat,
5525 ) -> GLenum,
5526>;
5527pub type PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC = ::core::option::Option<
5528 unsafe extern "C" fn(
5529 program: GLuint,
5530 location: GLint,
5531 genMode: GLenum,
5532 components: GLint,
5533 coeffs: *const GLfloat,
5534 ),
5535>;
5536pub type PFNGLGETPROGRAMRESOURCEFVNVPROC = ::core::option::Option<
5537 unsafe extern "C" fn(
5538 program: GLuint,
5539 programInterface: GLenum,
5540 index: GLuint,
5541 propCount: GLsizei,
5542 props: *const GLenum,
5543 bufSize: GLsizei,
5544 length: *mut GLsizei,
5545 params: *mut GLfloat,
5546 ),
5547>;
5548pub type PFNGLMATRIXFRUSTUMEXTPROC = ::core::option::Option<
5549 unsafe extern "C" fn(
5550 mode: GLenum,
5551 left: GLdouble,
5552 right: GLdouble,
5553 bottom: GLdouble,
5554 top: GLdouble,
5555 zNear: GLdouble,
5556 zFar: GLdouble,
5557 ),
5558>;
5559pub type PFNGLMATRIXLOADIDENTITYEXTPROC =
5560 ::core::option::Option<unsafe extern "C" fn(mode: GLenum)>;
5561pub type PFNGLMATRIXLOADTRANSPOSEFEXTPROC =
5562 ::core::option::Option<unsafe extern "C" fn(mode: GLenum, m: *const GLfloat)>;
5563pub type PFNGLMATRIXLOADTRANSPOSEDEXTPROC =
5564 ::core::option::Option<unsafe extern "C" fn(mode: GLenum, m: *const GLdouble)>;
5565pub type PFNGLMATRIXLOADFEXTPROC =
5566 ::core::option::Option<unsafe extern "C" fn(mode: GLenum, m: *const GLfloat)>;
5567pub type PFNGLMATRIXLOADDEXTPROC =
5568 ::core::option::Option<unsafe extern "C" fn(mode: GLenum, m: *const GLdouble)>;
5569pub type PFNGLMATRIXMULTTRANSPOSEFEXTPROC =
5570 ::core::option::Option<unsafe extern "C" fn(mode: GLenum, m: *const GLfloat)>;
5571pub type PFNGLMATRIXMULTTRANSPOSEDEXTPROC =
5572 ::core::option::Option<unsafe extern "C" fn(mode: GLenum, m: *const GLdouble)>;
5573pub type PFNGLMATRIXMULTFEXTPROC =
5574 ::core::option::Option<unsafe extern "C" fn(mode: GLenum, m: *const GLfloat)>;
5575pub type PFNGLMATRIXMULTDEXTPROC =
5576 ::core::option::Option<unsafe extern "C" fn(mode: GLenum, m: *const GLdouble)>;
5577pub type PFNGLMATRIXORTHOEXTPROC = ::core::option::Option<
5578 unsafe extern "C" fn(
5579 mode: GLenum,
5580 left: GLdouble,
5581 right: GLdouble,
5582 bottom: GLdouble,
5583 top: GLdouble,
5584 zNear: GLdouble,
5585 zFar: GLdouble,
5586 ),
5587>;
5588pub type PFNGLMATRIXPOPEXTPROC = ::core::option::Option<unsafe extern "C" fn(mode: GLenum)>;
5589pub type PFNGLMATRIXPUSHEXTPROC = ::core::option::Option<unsafe extern "C" fn(mode: GLenum)>;
5590pub type PFNGLMATRIXROTATEFEXTPROC = ::core::option::Option<
5591 unsafe extern "C" fn(mode: GLenum, angle: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat),
5592>;
5593pub type PFNGLMATRIXROTATEDEXTPROC = ::core::option::Option<
5594 unsafe extern "C" fn(mode: GLenum, angle: GLdouble, x: GLdouble, y: GLdouble, z: GLdouble),
5595>;
5596pub type PFNGLMATRIXSCALEFEXTPROC =
5597 ::core::option::Option<unsafe extern "C" fn(mode: GLenum, x: GLfloat, y: GLfloat, z: GLfloat)>;
5598pub type PFNGLMATRIXSCALEDEXTPROC = ::core::option::Option<
5599 unsafe extern "C" fn(mode: GLenum, x: GLdouble, y: GLdouble, z: GLdouble),
5600>;
5601pub type PFNGLMATRIXTRANSLATEFEXTPROC =
5602 ::core::option::Option<unsafe extern "C" fn(mode: GLenum, x: GLfloat, y: GLfloat, z: GLfloat)>;
5603pub type PFNGLMATRIXTRANSLATEDEXTPROC = ::core::option::Option<
5604 unsafe extern "C" fn(mode: GLenum, x: GLdouble, y: GLdouble, z: GLdouble),
5605>;
5606pub type PFNGLPOLYGONMODENVPROC =
5607 ::core::option::Option<unsafe extern "C" fn(face: GLenum, mode: GLenum)>;
5608pub type PFNGLREADBUFFERNVPROC = ::core::option::Option<unsafe extern "C" fn(mode: GLenum)>;
5609pub type PFNGLFRAMEBUFFERSAMPLELOCATIONSFVNVPROC = ::core::option::Option<
5610 unsafe extern "C" fn(target: GLenum, start: GLuint, count: GLsizei, v: *const GLfloat),
5611>;
5612pub type PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNVPROC = ::core::option::Option<
5613 unsafe extern "C" fn(framebuffer: GLuint, start: GLuint, count: GLsizei, v: *const GLfloat),
5614>;
5615pub type PFNGLRESOLVEDEPTHVALUESNVPROC = ::core::option::Option<unsafe extern "C" fn()>;
5616pub type PFNGLSCISSOREXCLUSIVENVPROC = ::core::option::Option<
5617 unsafe extern "C" fn(x: GLint, y: GLint, width: GLsizei, height: GLsizei),
5618>;
5619pub type PFNGLSCISSOREXCLUSIVEARRAYVNVPROC =
5620 ::core::option::Option<unsafe extern "C" fn(first: GLuint, count: GLsizei, v: *const GLint)>;
5621pub type PFNGLBINDSHADINGRATEIMAGENVPROC =
5622 ::core::option::Option<unsafe extern "C" fn(texture: GLuint)>;
5623pub type PFNGLGETSHADINGRATEIMAGEPALETTENVPROC = ::core::option::Option<
5624 unsafe extern "C" fn(viewport: GLuint, entry: GLuint, rate: *mut GLenum),
5625>;
5626pub type PFNGLGETSHADINGRATESAMPLELOCATIONIVNVPROC = ::core::option::Option<
5627 unsafe extern "C" fn(rate: GLenum, samples: GLuint, index: GLuint, location: *mut GLint),
5628>;
5629pub type PFNGLSHADINGRATEIMAGEBARRIERNVPROC =
5630 ::core::option::Option<unsafe extern "C" fn(synchronize: GLboolean)>;
5631pub type PFNGLSHADINGRATEIMAGEPALETTENVPROC = ::core::option::Option<
5632 unsafe extern "C" fn(viewport: GLuint, first: GLuint, count: GLsizei, rates: *const GLenum),
5633>;
5634pub type PFNGLSHADINGRATESAMPLEORDERNVPROC =
5635 ::core::option::Option<unsafe extern "C" fn(order: GLenum)>;
5636pub type PFNGLSHADINGRATESAMPLEORDERCUSTOMNVPROC = ::core::option::Option<
5637 unsafe extern "C" fn(rate: GLenum, samples: GLuint, locations: *const GLint),
5638>;
5639pub type PFNGLVIEWPORTARRAYVNVPROC =
5640 ::core::option::Option<unsafe extern "C" fn(first: GLuint, count: GLsizei, v: *const GLfloat)>;
5641pub type PFNGLVIEWPORTINDEXEDFNVPROC = ::core::option::Option<
5642 unsafe extern "C" fn(index: GLuint, x: GLfloat, y: GLfloat, w: GLfloat, h: GLfloat),
5643>;
5644pub type PFNGLVIEWPORTINDEXEDFVNVPROC =
5645 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLfloat)>;
5646pub type PFNGLSCISSORARRAYVNVPROC =
5647 ::core::option::Option<unsafe extern "C" fn(first: GLuint, count: GLsizei, v: *const GLint)>;
5648pub type PFNGLSCISSORINDEXEDNVPROC = ::core::option::Option<
5649 unsafe extern "C" fn(
5650 index: GLuint,
5651 left: GLint,
5652 bottom: GLint,
5653 width: GLsizei,
5654 height: GLsizei,
5655 ),
5656>;
5657pub type PFNGLSCISSORINDEXEDVNVPROC =
5658 ::core::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLint)>;
5659pub type PFNGLDEPTHRANGEARRAYFVNVPROC =
5660 ::core::option::Option<unsafe extern "C" fn(first: GLuint, count: GLsizei, v: *const GLfloat)>;
5661pub type PFNGLDEPTHRANGEINDEXEDFNVPROC =
5662 ::core::option::Option<unsafe extern "C" fn(index: GLuint, n: GLfloat, f: GLfloat)>;
5663pub type PFNGLGETFLOATI_VNVPROC =
5664 ::core::option::Option<unsafe extern "C" fn(target: GLenum, index: GLuint, data: *mut GLfloat)>;
5665pub type PFNGLENABLEINVPROC =
5666 ::core::option::Option<unsafe extern "C" fn(target: GLenum, index: GLuint)>;
5667pub type PFNGLDISABLEINVPROC =
5668 ::core::option::Option<unsafe extern "C" fn(target: GLenum, index: GLuint)>;
5669pub type PFNGLISENABLEDINVPROC =
5670 ::core::option::Option<unsafe extern "C" fn(target: GLenum, index: GLuint) -> GLboolean>;
5671pub type PFNGLVIEWPORTSWIZZLENVPROC = ::core::option::Option<
5672 unsafe extern "C" fn(
5673 index: GLuint,
5674 swizzlex: GLenum,
5675 swizzley: GLenum,
5676 swizzlez: GLenum,
5677 swizzlew: GLenum,
5678 ),
5679>;
5680pub type PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC = ::core::option::Option<
5681 unsafe extern "C" fn(
5682 target: GLenum,
5683 attachment: GLenum,
5684 texture: GLuint,
5685 level: GLint,
5686 baseViewIndex: GLint,
5687 numViews: GLsizei,
5688 ),
5689>;
5690pub type PFNGLFRAMEBUFFERTEXTUREMULTISAMPLEMULTIVIEWOVRPROC = ::core::option::Option<
5691 unsafe extern "C" fn(
5692 target: GLenum,
5693 attachment: GLenum,
5694 texture: GLuint,
5695 level: GLint,
5696 samples: GLsizei,
5697 baseViewIndex: GLint,
5698 numViews: GLsizei,
5699 ),
5700>;
5701pub type PFNGLALPHAFUNCQCOMPROC =
5702 ::core::option::Option<unsafe extern "C" fn(func: GLenum, ref_: GLclampf)>;
5703pub type PFNGLGETDRIVERCONTROLSQCOMPROC = ::core::option::Option<
5704 unsafe extern "C" fn(num: *mut GLint, size: GLsizei, driverControls: *mut GLuint),
5705>;
5706pub type PFNGLGETDRIVERCONTROLSTRINGQCOMPROC = ::core::option::Option<
5707 unsafe extern "C" fn(
5708 driverControl: GLuint,
5709 bufSize: GLsizei,
5710 length: *mut GLsizei,
5711 driverControlString: *mut GLchar,
5712 ),
5713>;
5714pub type PFNGLENABLEDRIVERCONTROLQCOMPROC =
5715 ::core::option::Option<unsafe extern "C" fn(driverControl: GLuint)>;
5716pub type PFNGLDISABLEDRIVERCONTROLQCOMPROC =
5717 ::core::option::Option<unsafe extern "C" fn(driverControl: GLuint)>;
5718pub type PFNGLEXTGETTEXTURESQCOMPROC = ::core::option::Option<
5719 unsafe extern "C" fn(textures: *mut GLuint, maxTextures: GLint, numTextures: *mut GLint),
5720>;
5721pub type PFNGLEXTGETBUFFERSQCOMPROC = ::core::option::Option<
5722 unsafe extern "C" fn(buffers: *mut GLuint, maxBuffers: GLint, numBuffers: *mut GLint),
5723>;
5724pub type PFNGLEXTGETRENDERBUFFERSQCOMPROC = ::core::option::Option<
5725 unsafe extern "C" fn(
5726 renderbuffers: *mut GLuint,
5727 maxRenderbuffers: GLint,
5728 numRenderbuffers: *mut GLint,
5729 ),
5730>;
5731pub type PFNGLEXTGETFRAMEBUFFERSQCOMPROC = ::core::option::Option<
5732 unsafe extern "C" fn(
5733 framebuffers: *mut GLuint,
5734 maxFramebuffers: GLint,
5735 numFramebuffers: *mut GLint,
5736 ),
5737>;
5738pub type PFNGLEXTGETTEXLEVELPARAMETERIVQCOMPROC = ::core::option::Option<
5739 unsafe extern "C" fn(
5740 texture: GLuint,
5741 face: GLenum,
5742 level: GLint,
5743 pname: GLenum,
5744 params: *mut GLint,
5745 ),
5746>;
5747pub type PFNGLEXTTEXOBJECTSTATEOVERRIDEIQCOMPROC =
5748 ::core::option::Option<unsafe extern "C" fn(target: GLenum, pname: GLenum, param: GLint)>;
5749pub type PFNGLEXTGETTEXSUBIMAGEQCOMPROC = ::core::option::Option<
5750 unsafe extern "C" fn(
5751 target: GLenum,
5752 level: GLint,
5753 xoffset: GLint,
5754 yoffset: GLint,
5755 zoffset: GLint,
5756 width: GLsizei,
5757 height: GLsizei,
5758 depth: GLsizei,
5759 format: GLenum,
5760 type_: GLenum,
5761 texels: *mut rs_ctypes::c_void,
5762 ),
5763>;
5764pub type PFNGLEXTGETBUFFERPOINTERVQCOMPROC = ::core::option::Option<
5765 unsafe extern "C" fn(target: GLenum, params: *mut *mut rs_ctypes::c_void),
5766>;
5767pub type PFNGLEXTGETSHADERSQCOMPROC = ::core::option::Option<
5768 unsafe extern "C" fn(shaders: *mut GLuint, maxShaders: GLint, numShaders: *mut GLint),
5769>;
5770pub type PFNGLEXTGETPROGRAMSQCOMPROC = ::core::option::Option<
5771 unsafe extern "C" fn(programs: *mut GLuint, maxPrograms: GLint, numPrograms: *mut GLint),
5772>;
5773pub type PFNGLEXTISPROGRAMBINARYQCOMPROC =
5774 ::core::option::Option<unsafe extern "C" fn(program: GLuint) -> GLboolean>;
5775pub type PFNGLEXTGETPROGRAMBINARYSOURCEQCOMPROC = ::core::option::Option<
5776 unsafe extern "C" fn(
5777 program: GLuint,
5778 shadertype: GLenum,
5779 source: *mut GLchar,
5780 length: *mut GLint,
5781 ),
5782>;
5783pub type PFNGLFRAMEBUFFERFOVEATIONCONFIGQCOMPROC = ::core::option::Option<
5784 unsafe extern "C" fn(
5785 framebuffer: GLuint,
5786 numLayers: GLuint,
5787 focalPointsPerLayer: GLuint,
5788 requestedFeatures: GLuint,
5789 providedFeatures: *mut GLuint,
5790 ),
5791>;
5792pub type PFNGLFRAMEBUFFERFOVEATIONPARAMETERSQCOMPROC = ::core::option::Option<
5793 unsafe extern "C" fn(
5794 framebuffer: GLuint,
5795 layer: GLuint,
5796 focalPoint: GLuint,
5797 focalX: GLfloat,
5798 focalY: GLfloat,
5799 gainX: GLfloat,
5800 gainY: GLfloat,
5801 foveaArea: GLfloat,
5802 ),
5803>;
5804pub type PFNGLFRAMEBUFFERFETCHBARRIERQCOMPROC = ::core::option::Option<unsafe extern "C" fn()>;
5805pub type PFNGLTEXTUREFOVEATIONPARAMETERSQCOMPROC = ::core::option::Option<
5806 unsafe extern "C" fn(
5807 texture: GLuint,
5808 layer: GLuint,
5809 focalPoint: GLuint,
5810 focalX: GLfloat,
5811 focalY: GLfloat,
5812 gainX: GLfloat,
5813 gainY: GLfloat,
5814 foveaArea: GLfloat,
5815 ),
5816>;
5817pub type PFNGLSTARTTILINGQCOMPROC = ::core::option::Option<
5818 unsafe extern "C" fn(
5819 x: GLuint,
5820 y: GLuint,
5821 width: GLuint,
5822 height: GLuint,
5823 preserveMask: GLbitfield,
5824 ),
5825>;
5826pub type PFNGLENDTILINGQCOMPROC =
5827 ::core::option::Option<unsafe extern "C" fn(preserveMask: GLbitfield)>;