1pub const GL_GLES_PROTOTYPES: u32 = 1;
2pub const GL_ES_VERSION_2_0: u32 = 1;
3pub const GL_DEPTH_BUFFER_BIT: u32 = 256;
4pub const GL_STENCIL_BUFFER_BIT: u32 = 1024;
5pub const GL_COLOR_BUFFER_BIT: u32 = 16384;
6pub const GL_FALSE: u32 = 0;
7pub const GL_TRUE: u32 = 1;
8pub const GL_POINTS: u32 = 0;
9pub const GL_LINES: u32 = 1;
10pub const GL_LINE_LOOP: u32 = 2;
11pub const GL_LINE_STRIP: u32 = 3;
12pub const GL_TRIANGLES: u32 = 4;
13pub const GL_TRIANGLE_STRIP: u32 = 5;
14pub const GL_TRIANGLE_FAN: u32 = 6;
15pub const GL_ZERO: u32 = 0;
16pub const GL_ONE: u32 = 1;
17pub const GL_SRC_COLOR: u32 = 768;
18pub const GL_ONE_MINUS_SRC_COLOR: u32 = 769;
19pub const GL_SRC_ALPHA: u32 = 770;
20pub const GL_ONE_MINUS_SRC_ALPHA: u32 = 771;
21pub const GL_DST_ALPHA: u32 = 772;
22pub const GL_ONE_MINUS_DST_ALPHA: u32 = 773;
23pub const GL_DST_COLOR: u32 = 774;
24pub const GL_ONE_MINUS_DST_COLOR: u32 = 775;
25pub const GL_SRC_ALPHA_SATURATE: u32 = 776;
26pub const GL_FUNC_ADD: u32 = 32774;
27pub const GL_BLEND_EQUATION: u32 = 32777;
28pub const GL_BLEND_EQUATION_RGB: u32 = 32777;
29pub const GL_BLEND_EQUATION_ALPHA: u32 = 34877;
30pub const GL_FUNC_SUBTRACT: u32 = 32778;
31pub const GL_FUNC_REVERSE_SUBTRACT: u32 = 32779;
32pub const GL_BLEND_DST_RGB: u32 = 32968;
33pub const GL_BLEND_SRC_RGB: u32 = 32969;
34pub const GL_BLEND_DST_ALPHA: u32 = 32970;
35pub const GL_BLEND_SRC_ALPHA: u32 = 32971;
36pub const GL_CONSTANT_COLOR: u32 = 32769;
37pub const GL_ONE_MINUS_CONSTANT_COLOR: u32 = 32770;
38pub const GL_CONSTANT_ALPHA: u32 = 32771;
39pub const GL_ONE_MINUS_CONSTANT_ALPHA: u32 = 32772;
40pub const GL_BLEND_COLOR: u32 = 32773;
41pub const GL_ARRAY_BUFFER: u32 = 34962;
42pub const GL_ELEMENT_ARRAY_BUFFER: u32 = 34963;
43pub const GL_ARRAY_BUFFER_BINDING: u32 = 34964;
44pub const GL_ELEMENT_ARRAY_BUFFER_BINDING: u32 = 34965;
45pub const GL_STREAM_DRAW: u32 = 35040;
46pub const GL_STATIC_DRAW: u32 = 35044;
47pub const GL_DYNAMIC_DRAW: u32 = 35048;
48pub const GL_BUFFER_SIZE: u32 = 34660;
49pub const GL_BUFFER_USAGE: u32 = 34661;
50pub const GL_CURRENT_VERTEX_ATTRIB: u32 = 34342;
51pub const GL_FRONT: u32 = 1028;
52pub const GL_BACK: u32 = 1029;
53pub const GL_FRONT_AND_BACK: u32 = 1032;
54pub const GL_TEXTURE_2D: u32 = 3553;
55pub const GL_CULL_FACE: u32 = 2884;
56pub const GL_BLEND: u32 = 3042;
57pub const GL_DITHER: u32 = 3024;
58pub const GL_STENCIL_TEST: u32 = 2960;
59pub const GL_DEPTH_TEST: u32 = 2929;
60pub const GL_SCISSOR_TEST: u32 = 3089;
61pub const GL_POLYGON_OFFSET_FILL: u32 = 32823;
62pub const GL_SAMPLE_ALPHA_TO_COVERAGE: u32 = 32926;
63pub const GL_SAMPLE_COVERAGE: u32 = 32928;
64pub const GL_NO_ERROR: u32 = 0;
65pub const GL_INVALID_ENUM: u32 = 1280;
66pub const GL_INVALID_VALUE: u32 = 1281;
67pub const GL_INVALID_OPERATION: u32 = 1282;
68pub const GL_OUT_OF_MEMORY: u32 = 1285;
69pub const GL_CW: u32 = 2304;
70pub const GL_CCW: u32 = 2305;
71pub const GL_LINE_WIDTH: u32 = 2849;
72pub const GL_ALIASED_POINT_SIZE_RANGE: u32 = 33901;
73pub const GL_ALIASED_LINE_WIDTH_RANGE: u32 = 33902;
74pub const GL_CULL_FACE_MODE: u32 = 2885;
75pub const GL_FRONT_FACE: u32 = 2886;
76pub const GL_DEPTH_RANGE: u32 = 2928;
77pub const GL_DEPTH_WRITEMASK: u32 = 2930;
78pub const GL_DEPTH_CLEAR_VALUE: u32 = 2931;
79pub const GL_DEPTH_FUNC: u32 = 2932;
80pub const GL_STENCIL_CLEAR_VALUE: u32 = 2961;
81pub const GL_STENCIL_FUNC: u32 = 2962;
82pub const GL_STENCIL_FAIL: u32 = 2964;
83pub const GL_STENCIL_PASS_DEPTH_FAIL: u32 = 2965;
84pub const GL_STENCIL_PASS_DEPTH_PASS: u32 = 2966;
85pub const GL_STENCIL_REF: u32 = 2967;
86pub const GL_STENCIL_VALUE_MASK: u32 = 2963;
87pub const GL_STENCIL_WRITEMASK: u32 = 2968;
88pub const GL_STENCIL_BACK_FUNC: u32 = 34816;
89pub const GL_STENCIL_BACK_FAIL: u32 = 34817;
90pub const GL_STENCIL_BACK_PASS_DEPTH_FAIL: u32 = 34818;
91pub const GL_STENCIL_BACK_PASS_DEPTH_PASS: u32 = 34819;
92pub const GL_STENCIL_BACK_REF: u32 = 36003;
93pub const GL_STENCIL_BACK_VALUE_MASK: u32 = 36004;
94pub const GL_STENCIL_BACK_WRITEMASK: u32 = 36005;
95pub const GL_VIEWPORT: u32 = 2978;
96pub const GL_SCISSOR_BOX: u32 = 3088;
97pub const GL_COLOR_CLEAR_VALUE: u32 = 3106;
98pub const GL_COLOR_WRITEMASK: u32 = 3107;
99pub const GL_UNPACK_ALIGNMENT: u32 = 3317;
100pub const GL_PACK_ALIGNMENT: u32 = 3333;
101pub const GL_MAX_TEXTURE_SIZE: u32 = 3379;
102pub const GL_MAX_VIEWPORT_DIMS: u32 = 3386;
103pub const GL_SUBPIXEL_BITS: u32 = 3408;
104pub const GL_RED_BITS: u32 = 3410;
105pub const GL_GREEN_BITS: u32 = 3411;
106pub const GL_BLUE_BITS: u32 = 3412;
107pub const GL_ALPHA_BITS: u32 = 3413;
108pub const GL_DEPTH_BITS: u32 = 3414;
109pub const GL_STENCIL_BITS: u32 = 3415;
110pub const GL_POLYGON_OFFSET_UNITS: u32 = 10752;
111pub const GL_POLYGON_OFFSET_FACTOR: u32 = 32824;
112pub const GL_TEXTURE_BINDING_2D: u32 = 32873;
113pub const GL_SAMPLE_BUFFERS: u32 = 32936;
114pub const GL_SAMPLES: u32 = 32937;
115pub const GL_SAMPLE_COVERAGE_VALUE: u32 = 32938;
116pub const GL_SAMPLE_COVERAGE_INVERT: u32 = 32939;
117pub const GL_NUM_COMPRESSED_TEXTURE_FORMATS: u32 = 34466;
118pub const GL_COMPRESSED_TEXTURE_FORMATS: u32 = 34467;
119pub const GL_DONT_CARE: u32 = 4352;
120pub const GL_FASTEST: u32 = 4353;
121pub const GL_NICEST: u32 = 4354;
122pub const GL_GENERATE_MIPMAP_HINT: u32 = 33170;
123pub const GL_BYTE: u32 = 5120;
124pub const GL_UNSIGNED_BYTE: u32 = 5121;
125pub const GL_SHORT: u32 = 5122;
126pub const GL_UNSIGNED_SHORT: u32 = 5123;
127pub const GL_INT: u32 = 5124;
128pub const GL_UNSIGNED_INT: u32 = 5125;
129pub const GL_FLOAT: u32 = 5126;
130pub const GL_FIXED: u32 = 5132;
131pub const GL_DEPTH_COMPONENT: u32 = 6402;
132pub const GL_ALPHA: u32 = 6406;
133pub const GL_RGB: u32 = 6407;
134pub const GL_RGBA: u32 = 6408;
135pub const GL_LUMINANCE: u32 = 6409;
136pub const GL_LUMINANCE_ALPHA: u32 = 6410;
137pub const GL_UNSIGNED_SHORT_4_4_4_4: u32 = 32819;
138pub const GL_UNSIGNED_SHORT_5_5_5_1: u32 = 32820;
139pub const GL_UNSIGNED_SHORT_5_6_5: u32 = 33635;
140pub const GL_FRAGMENT_SHADER: u32 = 35632;
141pub const GL_VERTEX_SHADER: u32 = 35633;
142pub const GL_MAX_VERTEX_ATTRIBS: u32 = 34921;
143pub const GL_MAX_VERTEX_UNIFORM_VECTORS: u32 = 36347;
144pub const GL_MAX_VARYING_VECTORS: u32 = 36348;
145pub const GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS: u32 = 35661;
146pub const GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS: u32 = 35660;
147pub const GL_MAX_TEXTURE_IMAGE_UNITS: u32 = 34930;
148pub const GL_MAX_FRAGMENT_UNIFORM_VECTORS: u32 = 36349;
149pub const GL_SHADER_TYPE: u32 = 35663;
150pub const GL_DELETE_STATUS: u32 = 35712;
151pub const GL_LINK_STATUS: u32 = 35714;
152pub const GL_VALIDATE_STATUS: u32 = 35715;
153pub const GL_ATTACHED_SHADERS: u32 = 35717;
154pub const GL_ACTIVE_UNIFORMS: u32 = 35718;
155pub const GL_ACTIVE_UNIFORM_MAX_LENGTH: u32 = 35719;
156pub const GL_ACTIVE_ATTRIBUTES: u32 = 35721;
157pub const GL_ACTIVE_ATTRIBUTE_MAX_LENGTH: u32 = 35722;
158pub const GL_SHADING_LANGUAGE_VERSION: u32 = 35724;
159pub const GL_CURRENT_PROGRAM: u32 = 35725;
160pub const GL_NEVER: u32 = 512;
161pub const GL_LESS: u32 = 513;
162pub const GL_EQUAL: u32 = 514;
163pub const GL_LEQUAL: u32 = 515;
164pub const GL_GREATER: u32 = 516;
165pub const GL_NOTEQUAL: u32 = 517;
166pub const GL_GEQUAL: u32 = 518;
167pub const GL_ALWAYS: u32 = 519;
168pub const GL_KEEP: u32 = 7680;
169pub const GL_REPLACE: u32 = 7681;
170pub const GL_INCR: u32 = 7682;
171pub const GL_DECR: u32 = 7683;
172pub const GL_INVERT: u32 = 5386;
173pub const GL_INCR_WRAP: u32 = 34055;
174pub const GL_DECR_WRAP: u32 = 34056;
175pub const GL_VENDOR: u32 = 7936;
176pub const GL_RENDERER: u32 = 7937;
177pub const GL_VERSION: u32 = 7938;
178pub const GL_EXTENSIONS: u32 = 7939;
179pub const GL_NEAREST: u32 = 9728;
180pub const GL_LINEAR: u32 = 9729;
181pub const GL_NEAREST_MIPMAP_NEAREST: u32 = 9984;
182pub const GL_LINEAR_MIPMAP_NEAREST: u32 = 9985;
183pub const GL_NEAREST_MIPMAP_LINEAR: u32 = 9986;
184pub const GL_LINEAR_MIPMAP_LINEAR: u32 = 9987;
185pub const GL_TEXTURE_MAG_FILTER: u32 = 10240;
186pub const GL_TEXTURE_MIN_FILTER: u32 = 10241;
187pub const GL_TEXTURE_WRAP_S: u32 = 10242;
188pub const GL_TEXTURE_WRAP_T: u32 = 10243;
189pub const GL_TEXTURE: u32 = 5890;
190pub const GL_TEXTURE_CUBE_MAP: u32 = 34067;
191pub const GL_TEXTURE_BINDING_CUBE_MAP: u32 = 34068;
192pub const GL_TEXTURE_CUBE_MAP_POSITIVE_X: u32 = 34069;
193pub const GL_TEXTURE_CUBE_MAP_NEGATIVE_X: u32 = 34070;
194pub const GL_TEXTURE_CUBE_MAP_POSITIVE_Y: u32 = 34071;
195pub const GL_TEXTURE_CUBE_MAP_NEGATIVE_Y: u32 = 34072;
196pub const GL_TEXTURE_CUBE_MAP_POSITIVE_Z: u32 = 34073;
197pub const GL_TEXTURE_CUBE_MAP_NEGATIVE_Z: u32 = 34074;
198pub const GL_MAX_CUBE_MAP_TEXTURE_SIZE: u32 = 34076;
199pub const GL_TEXTURE0: u32 = 33984;
200pub const GL_TEXTURE1: u32 = 33985;
201pub const GL_TEXTURE2: u32 = 33986;
202pub const GL_TEXTURE3: u32 = 33987;
203pub const GL_TEXTURE4: u32 = 33988;
204pub const GL_TEXTURE5: u32 = 33989;
205pub const GL_TEXTURE6: u32 = 33990;
206pub const GL_TEXTURE7: u32 = 33991;
207pub const GL_TEXTURE8: u32 = 33992;
208pub const GL_TEXTURE9: u32 = 33993;
209pub const GL_TEXTURE10: u32 = 33994;
210pub const GL_TEXTURE11: u32 = 33995;
211pub const GL_TEXTURE12: u32 = 33996;
212pub const GL_TEXTURE13: u32 = 33997;
213pub const GL_TEXTURE14: u32 = 33998;
214pub const GL_TEXTURE15: u32 = 33999;
215pub const GL_TEXTURE16: u32 = 34000;
216pub const GL_TEXTURE17: u32 = 34001;
217pub const GL_TEXTURE18: u32 = 34002;
218pub const GL_TEXTURE19: u32 = 34003;
219pub const GL_TEXTURE20: u32 = 34004;
220pub const GL_TEXTURE21: u32 = 34005;
221pub const GL_TEXTURE22: u32 = 34006;
222pub const GL_TEXTURE23: u32 = 34007;
223pub const GL_TEXTURE24: u32 = 34008;
224pub const GL_TEXTURE25: u32 = 34009;
225pub const GL_TEXTURE26: u32 = 34010;
226pub const GL_TEXTURE27: u32 = 34011;
227pub const GL_TEXTURE28: u32 = 34012;
228pub const GL_TEXTURE29: u32 = 34013;
229pub const GL_TEXTURE30: u32 = 34014;
230pub const GL_TEXTURE31: u32 = 34015;
231pub const GL_ACTIVE_TEXTURE: u32 = 34016;
232pub const GL_REPEAT: u32 = 10497;
233pub const GL_CLAMP_TO_EDGE: u32 = 33071;
234pub const GL_MIRRORED_REPEAT: u32 = 33648;
235pub const GL_FLOAT_VEC2: u32 = 35664;
236pub const GL_FLOAT_VEC3: u32 = 35665;
237pub const GL_FLOAT_VEC4: u32 = 35666;
238pub const GL_INT_VEC2: u32 = 35667;
239pub const GL_INT_VEC3: u32 = 35668;
240pub const GL_INT_VEC4: u32 = 35669;
241pub const GL_BOOL: u32 = 35670;
242pub const GL_BOOL_VEC2: u32 = 35671;
243pub const GL_BOOL_VEC3: u32 = 35672;
244pub const GL_BOOL_VEC4: u32 = 35673;
245pub const GL_FLOAT_MAT2: u32 = 35674;
246pub const GL_FLOAT_MAT3: u32 = 35675;
247pub const GL_FLOAT_MAT4: u32 = 35676;
248pub const GL_SAMPLER_2D: u32 = 35678;
249pub const GL_SAMPLER_CUBE: u32 = 35680;
250pub const GL_VERTEX_ATTRIB_ARRAY_ENABLED: u32 = 34338;
251pub const GL_VERTEX_ATTRIB_ARRAY_SIZE: u32 = 34339;
252pub const GL_VERTEX_ATTRIB_ARRAY_STRIDE: u32 = 34340;
253pub const GL_VERTEX_ATTRIB_ARRAY_TYPE: u32 = 34341;
254pub const GL_VERTEX_ATTRIB_ARRAY_NORMALIZED: u32 = 34922;
255pub const GL_VERTEX_ATTRIB_ARRAY_POINTER: u32 = 34373;
256pub const GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: u32 = 34975;
257pub const GL_IMPLEMENTATION_COLOR_READ_TYPE: u32 = 35738;
258pub const GL_IMPLEMENTATION_COLOR_READ_FORMAT: u32 = 35739;
259pub const GL_COMPILE_STATUS: u32 = 35713;
260pub const GL_INFO_LOG_LENGTH: u32 = 35716;
261pub const GL_SHADER_SOURCE_LENGTH: u32 = 35720;
262pub const GL_SHADER_COMPILER: u32 = 36346;
263pub const GL_SHADER_BINARY_FORMATS: u32 = 36344;
264pub const GL_NUM_SHADER_BINARY_FORMATS: u32 = 36345;
265pub const GL_LOW_FLOAT: u32 = 36336;
266pub const GL_MEDIUM_FLOAT: u32 = 36337;
267pub const GL_HIGH_FLOAT: u32 = 36338;
268pub const GL_LOW_INT: u32 = 36339;
269pub const GL_MEDIUM_INT: u32 = 36340;
270pub const GL_HIGH_INT: u32 = 36341;
271pub const GL_FRAMEBUFFER: u32 = 36160;
272pub const GL_RENDERBUFFER: u32 = 36161;
273pub const GL_RGBA4: u32 = 32854;
274pub const GL_RGB5_A1: u32 = 32855;
275pub const GL_RGB565: u32 = 36194;
276pub const GL_DEPTH_COMPONENT16: u32 = 33189;
277pub const GL_STENCIL_INDEX8: u32 = 36168;
278pub const GL_RENDERBUFFER_WIDTH: u32 = 36162;
279pub const GL_RENDERBUFFER_HEIGHT: u32 = 36163;
280pub const GL_RENDERBUFFER_INTERNAL_FORMAT: u32 = 36164;
281pub const GL_RENDERBUFFER_RED_SIZE: u32 = 36176;
282pub const GL_RENDERBUFFER_GREEN_SIZE: u32 = 36177;
283pub const GL_RENDERBUFFER_BLUE_SIZE: u32 = 36178;
284pub const GL_RENDERBUFFER_ALPHA_SIZE: u32 = 36179;
285pub const GL_RENDERBUFFER_DEPTH_SIZE: u32 = 36180;
286pub const GL_RENDERBUFFER_STENCIL_SIZE: u32 = 36181;
287pub const GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE: u32 = 36048;
288pub const GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME: u32 = 36049;
289pub const GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL: u32 = 36050;
290pub const GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE: u32 = 36051;
291pub const GL_COLOR_ATTACHMENT0: u32 = 36064;
292pub const GL_DEPTH_ATTACHMENT: u32 = 36096;
293pub const GL_STENCIL_ATTACHMENT: u32 = 36128;
294pub const GL_NONE: u32 = 0;
295pub const GL_FRAMEBUFFER_COMPLETE: u32 = 36053;
296pub const GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT: u32 = 36054;
297pub const GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT: u32 = 36055;
298pub const GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS: u32 = 36057;
299pub const GL_FRAMEBUFFER_UNSUPPORTED: u32 = 36061;
300pub const GL_FRAMEBUFFER_BINDING: u32 = 36006;
301pub const GL_RENDERBUFFER_BINDING: u32 = 36007;
302pub const GL_MAX_RENDERBUFFER_SIZE: u32 = 34024;
303pub const GL_INVALID_FRAMEBUFFER_OPERATION: u32 = 1286;
304pub const GL_ES_VERSION_3_0: u32 = 1;
305pub const GL_READ_BUFFER: u32 = 3074;
306pub const GL_UNPACK_ROW_LENGTH: u32 = 3314;
307pub const GL_UNPACK_SKIP_ROWS: u32 = 3315;
308pub const GL_UNPACK_SKIP_PIXELS: u32 = 3316;
309pub const GL_PACK_ROW_LENGTH: u32 = 3330;
310pub const GL_PACK_SKIP_ROWS: u32 = 3331;
311pub const GL_PACK_SKIP_PIXELS: u32 = 3332;
312pub const GL_COLOR: u32 = 6144;
313pub const GL_DEPTH: u32 = 6145;
314pub const GL_STENCIL: u32 = 6146;
315pub const GL_RED: u32 = 6403;
316pub const GL_RGB8: u32 = 32849;
317pub const GL_RGBA8: u32 = 32856;
318pub const GL_RGB10_A2: u32 = 32857;
319pub const GL_TEXTURE_BINDING_3D: u32 = 32874;
320pub const GL_UNPACK_SKIP_IMAGES: u32 = 32877;
321pub const GL_UNPACK_IMAGE_HEIGHT: u32 = 32878;
322pub const GL_TEXTURE_3D: u32 = 32879;
323pub const GL_TEXTURE_WRAP_R: u32 = 32882;
324pub const GL_MAX_3D_TEXTURE_SIZE: u32 = 32883;
325pub const GL_UNSIGNED_INT_2_10_10_10_REV: u32 = 33640;
326pub const GL_MAX_ELEMENTS_VERTICES: u32 = 33000;
327pub const GL_MAX_ELEMENTS_INDICES: u32 = 33001;
328pub const GL_TEXTURE_MIN_LOD: u32 = 33082;
329pub const GL_TEXTURE_MAX_LOD: u32 = 33083;
330pub const GL_TEXTURE_BASE_LEVEL: u32 = 33084;
331pub const GL_TEXTURE_MAX_LEVEL: u32 = 33085;
332pub const GL_MIN: u32 = 32775;
333pub const GL_MAX: u32 = 32776;
334pub const GL_DEPTH_COMPONENT24: u32 = 33190;
335pub const GL_MAX_TEXTURE_LOD_BIAS: u32 = 34045;
336pub const GL_TEXTURE_COMPARE_MODE: u32 = 34892;
337pub const GL_TEXTURE_COMPARE_FUNC: u32 = 34893;
338pub const GL_CURRENT_QUERY: u32 = 34917;
339pub const GL_QUERY_RESULT: u32 = 34918;
340pub const GL_QUERY_RESULT_AVAILABLE: u32 = 34919;
341pub const GL_TIME_ELAPSED: u32 = 35007;
342pub const GL_BUFFER_MAPPED: u32 = 35004;
343pub const GL_BUFFER_MAP_POINTER: u32 = 35005;
344pub const GL_STREAM_READ: u32 = 35041;
345pub const GL_STREAM_COPY: u32 = 35042;
346pub const GL_STATIC_READ: u32 = 35045;
347pub const GL_STATIC_COPY: u32 = 35046;
348pub const GL_DYNAMIC_READ: u32 = 35049;
349pub const GL_DYNAMIC_COPY: u32 = 35050;
350pub const GL_MAX_DRAW_BUFFERS: u32 = 34852;
351pub const GL_DRAW_BUFFER0: u32 = 34853;
352pub const GL_DRAW_BUFFER1: u32 = 34854;
353pub const GL_DRAW_BUFFER2: u32 = 34855;
354pub const GL_DRAW_BUFFER3: u32 = 34856;
355pub const GL_DRAW_BUFFER4: u32 = 34857;
356pub const GL_DRAW_BUFFER5: u32 = 34858;
357pub const GL_DRAW_BUFFER6: u32 = 34859;
358pub const GL_DRAW_BUFFER7: u32 = 34860;
359pub const GL_DRAW_BUFFER8: u32 = 34861;
360pub const GL_DRAW_BUFFER9: u32 = 34862;
361pub const GL_DRAW_BUFFER10: u32 = 34863;
362pub const GL_DRAW_BUFFER11: u32 = 34864;
363pub const GL_DRAW_BUFFER12: u32 = 34865;
364pub const GL_DRAW_BUFFER13: u32 = 34866;
365pub const GL_DRAW_BUFFER14: u32 = 34867;
366pub const GL_DRAW_BUFFER15: u32 = 34868;
367pub const GL_MAX_FRAGMENT_UNIFORM_COMPONENTS: u32 = 35657;
368pub const GL_MAX_VERTEX_UNIFORM_COMPONENTS: u32 = 35658;
369pub const GL_SAMPLER_3D: u32 = 35679;
370pub const GL_SAMPLER_2D_SHADOW: u32 = 35682;
371pub const GL_FRAGMENT_SHADER_DERIVATIVE_HINT: u32 = 35723;
372pub const GL_PIXEL_PACK_BUFFER: u32 = 35051;
373pub const GL_PIXEL_UNPACK_BUFFER: u32 = 35052;
374pub const GL_PIXEL_PACK_BUFFER_BINDING: u32 = 35053;
375pub const GL_PIXEL_UNPACK_BUFFER_BINDING: u32 = 35055;
376pub const GL_FLOAT_MAT2x3: u32 = 35685;
377pub const GL_FLOAT_MAT2x4: u32 = 35686;
378pub const GL_FLOAT_MAT3x2: u32 = 35687;
379pub const GL_FLOAT_MAT3x4: u32 = 35688;
380pub const GL_FLOAT_MAT4x2: u32 = 35689;
381pub const GL_FLOAT_MAT4x3: u32 = 35690;
382pub const GL_SRGB: u32 = 35904;
383pub const GL_SRGB8: u32 = 35905;
384pub const GL_SRGB8_ALPHA8: u32 = 35907;
385pub const GL_COMPARE_REF_TO_TEXTURE: u32 = 34894;
386pub const GL_MAJOR_VERSION: u32 = 33307;
387pub const GL_MINOR_VERSION: u32 = 33308;
388pub const GL_NUM_EXTENSIONS: u32 = 33309;
389pub const GL_RGBA32F: u32 = 34836;
390pub const GL_RGB32F: u32 = 34837;
391pub const GL_RGBA16F: u32 = 34842;
392pub const GL_RGB16F: u32 = 34843;
393pub const GL_VERTEX_ATTRIB_ARRAY_INTEGER: u32 = 35069;
394pub const GL_MAX_ARRAY_TEXTURE_LAYERS: u32 = 35071;
395pub const GL_MIN_PROGRAM_TEXEL_OFFSET: u32 = 35076;
396pub const GL_MAX_PROGRAM_TEXEL_OFFSET: u32 = 35077;
397pub const GL_MAX_VARYING_COMPONENTS: u32 = 35659;
398pub const GL_TEXTURE_2D_ARRAY: u32 = 35866;
399pub const GL_TEXTURE_BINDING_2D_ARRAY: u32 = 35869;
400pub const GL_R11F_G11F_B10F: u32 = 35898;
401pub const GL_UNSIGNED_INT_10F_11F_11F_REV: u32 = 35899;
402pub const GL_RGB9_E5: u32 = 35901;
403pub const GL_UNSIGNED_INT_5_9_9_9_REV: u32 = 35902;
404pub const GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH: u32 = 35958;
405pub const GL_TRANSFORM_FEEDBACK_BUFFER_MODE: u32 = 35967;
406pub const GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS: u32 = 35968;
407pub const GL_TRANSFORM_FEEDBACK_VARYINGS: u32 = 35971;
408pub const GL_TRANSFORM_FEEDBACK_BUFFER_START: u32 = 35972;
409pub const GL_TRANSFORM_FEEDBACK_BUFFER_SIZE: u32 = 35973;
410pub const GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN: u32 = 35976;
411pub const GL_RASTERIZER_DISCARD: u32 = 35977;
412pub const GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS: u32 = 35978;
413pub const GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS: u32 = 35979;
414pub const GL_INTERLEAVED_ATTRIBS: u32 = 35980;
415pub const GL_SEPARATE_ATTRIBS: u32 = 35981;
416pub const GL_TRANSFORM_FEEDBACK_BUFFER: u32 = 35982;
417pub const GL_TRANSFORM_FEEDBACK_BUFFER_BINDING: u32 = 35983;
418pub const GL_RGBA32UI: u32 = 36208;
419pub const GL_RGB32UI: u32 = 36209;
420pub const GL_RGBA16UI: u32 = 36214;
421pub const GL_RGB16UI: u32 = 36215;
422pub const GL_RGBA8UI: u32 = 36220;
423pub const GL_RGB8UI: u32 = 36221;
424pub const GL_RGBA32I: u32 = 36226;
425pub const GL_RGB32I: u32 = 36227;
426pub const GL_RGBA16I: u32 = 36232;
427pub const GL_RGB16I: u32 = 36233;
428pub const GL_RGBA8I: u32 = 36238;
429pub const GL_RGB8I: u32 = 36239;
430pub const GL_RED_INTEGER: u32 = 36244;
431pub const GL_RGB_INTEGER: u32 = 36248;
432pub const GL_RGBA_INTEGER: u32 = 36249;
433pub const GL_SAMPLER_2D_ARRAY: u32 = 36289;
434pub const GL_SAMPLER_2D_ARRAY_SHADOW: u32 = 36292;
435pub const GL_SAMPLER_CUBE_SHADOW: u32 = 36293;
436pub const GL_UNSIGNED_INT_VEC2: u32 = 36294;
437pub const GL_UNSIGNED_INT_VEC3: u32 = 36295;
438pub const GL_UNSIGNED_INT_VEC4: u32 = 36296;
439pub const GL_INT_SAMPLER_2D: u32 = 36298;
440pub const GL_INT_SAMPLER_3D: u32 = 36299;
441pub const GL_INT_SAMPLER_CUBE: u32 = 36300;
442pub const GL_INT_SAMPLER_2D_ARRAY: u32 = 36303;
443pub const GL_UNSIGNED_INT_SAMPLER_2D: u32 = 36306;
444pub const GL_UNSIGNED_INT_SAMPLER_3D: u32 = 36307;
445pub const GL_UNSIGNED_INT_SAMPLER_CUBE: u32 = 36308;
446pub const GL_UNSIGNED_INT_SAMPLER_2D_ARRAY: u32 = 36311;
447pub const GL_BUFFER_ACCESS_FLAGS: u32 = 37151;
448pub const GL_BUFFER_MAP_LENGTH: u32 = 37152;
449pub const GL_BUFFER_MAP_OFFSET: u32 = 37153;
450pub const GL_DEPTH_COMPONENT32F: u32 = 36012;
451pub const GL_DEPTH32F_STENCIL8: u32 = 36013;
452pub const GL_FLOAT_32_UNSIGNED_INT_24_8_REV: u32 = 36269;
453pub const GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING: u32 = 33296;
454pub const GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE: u32 = 33297;
455pub const GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE: u32 = 33298;
456pub const GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE: u32 = 33299;
457pub const GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE: u32 = 33300;
458pub const GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE: u32 = 33301;
459pub const GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE: u32 = 33302;
460pub const GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE: u32 = 33303;
461pub const GL_FRAMEBUFFER_DEFAULT: u32 = 33304;
462pub const GL_FRAMEBUFFER_UNDEFINED: u32 = 33305;
463pub const GL_DEPTH_STENCIL_ATTACHMENT: u32 = 33306;
464pub const GL_DEPTH_STENCIL: u32 = 34041;
465pub const GL_UNSIGNED_INT_24_8: u32 = 34042;
466pub const GL_DEPTH24_STENCIL8: u32 = 35056;
467pub const GL_UNSIGNED_NORMALIZED: u32 = 35863;
468pub const GL_DRAW_FRAMEBUFFER_BINDING: u32 = 36006;
469pub const GL_READ_FRAMEBUFFER: u32 = 36008;
470pub const GL_DRAW_FRAMEBUFFER: u32 = 36009;
471pub const GL_READ_FRAMEBUFFER_BINDING: u32 = 36010;
472pub const GL_RENDERBUFFER_SAMPLES: u32 = 36011;
473pub const GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER: u32 = 36052;
474pub const GL_MAX_COLOR_ATTACHMENTS: u32 = 36063;
475pub const GL_COLOR_ATTACHMENT1: u32 = 36065;
476pub const GL_COLOR_ATTACHMENT2: u32 = 36066;
477pub const GL_COLOR_ATTACHMENT3: u32 = 36067;
478pub const GL_COLOR_ATTACHMENT4: u32 = 36068;
479pub const GL_COLOR_ATTACHMENT5: u32 = 36069;
480pub const GL_COLOR_ATTACHMENT6: u32 = 36070;
481pub const GL_COLOR_ATTACHMENT7: u32 = 36071;
482pub const GL_COLOR_ATTACHMENT8: u32 = 36072;
483pub const GL_COLOR_ATTACHMENT9: u32 = 36073;
484pub const GL_COLOR_ATTACHMENT10: u32 = 36074;
485pub const GL_COLOR_ATTACHMENT11: u32 = 36075;
486pub const GL_COLOR_ATTACHMENT12: u32 = 36076;
487pub const GL_COLOR_ATTACHMENT13: u32 = 36077;
488pub const GL_COLOR_ATTACHMENT14: u32 = 36078;
489pub const GL_COLOR_ATTACHMENT15: u32 = 36079;
490pub const GL_COLOR_ATTACHMENT16: u32 = 36080;
491pub const GL_COLOR_ATTACHMENT17: u32 = 36081;
492pub const GL_COLOR_ATTACHMENT18: u32 = 36082;
493pub const GL_COLOR_ATTACHMENT19: u32 = 36083;
494pub const GL_COLOR_ATTACHMENT20: u32 = 36084;
495pub const GL_COLOR_ATTACHMENT21: u32 = 36085;
496pub const GL_COLOR_ATTACHMENT22: u32 = 36086;
497pub const GL_COLOR_ATTACHMENT23: u32 = 36087;
498pub const GL_COLOR_ATTACHMENT24: u32 = 36088;
499pub const GL_COLOR_ATTACHMENT25: u32 = 36089;
500pub const GL_COLOR_ATTACHMENT26: u32 = 36090;
501pub const GL_COLOR_ATTACHMENT27: u32 = 36091;
502pub const GL_COLOR_ATTACHMENT28: u32 = 36092;
503pub const GL_COLOR_ATTACHMENT29: u32 = 36093;
504pub const GL_COLOR_ATTACHMENT30: u32 = 36094;
505pub const GL_COLOR_ATTACHMENT31: u32 = 36095;
506pub const GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE: u32 = 36182;
507pub const GL_MAX_SAMPLES: u32 = 36183;
508pub const GL_HALF_FLOAT: u32 = 5131;
509pub const GL_MAP_READ_BIT: u32 = 1;
510pub const GL_MAP_WRITE_BIT: u32 = 2;
511pub const GL_MAP_INVALIDATE_RANGE_BIT: u32 = 4;
512pub const GL_MAP_INVALIDATE_BUFFER_BIT: u32 = 8;
513pub const GL_MAP_FLUSH_EXPLICIT_BIT: u32 = 16;
514pub const GL_MAP_UNSYNCHRONIZED_BIT: u32 = 32;
515pub const GL_RG: u32 = 33319;
516pub const GL_RG_INTEGER: u32 = 33320;
517pub const GL_R8: u32 = 33321;
518pub const GL_RG8: u32 = 33323;
519pub const GL_R16F: u32 = 33325;
520pub const GL_R32F: u32 = 33326;
521pub const GL_RG16F: u32 = 33327;
522pub const GL_RG32F: u32 = 33328;
523pub const GL_R8I: u32 = 33329;
524pub const GL_R8UI: u32 = 33330;
525pub const GL_R16I: u32 = 33331;
526pub const GL_R16UI: u32 = 33332;
527pub const GL_R32I: u32 = 33333;
528pub const GL_R32UI: u32 = 33334;
529pub const GL_RG8I: u32 = 33335;
530pub const GL_RG8UI: u32 = 33336;
531pub const GL_RG16I: u32 = 33337;
532pub const GL_RG16UI: u32 = 33338;
533pub const GL_RG32I: u32 = 33339;
534pub const GL_RG32UI: u32 = 33340;
535pub const GL_VERTEX_ARRAY_BINDING: u32 = 34229;
536pub const GL_R8_SNORM: u32 = 36756;
537pub const GL_RG8_SNORM: u32 = 36757;
538pub const GL_RGB8_SNORM: u32 = 36758;
539pub const GL_RGBA8_SNORM: u32 = 36759;
540pub const GL_SIGNED_NORMALIZED: u32 = 36764;
541pub const GL_PRIMITIVE_RESTART_FIXED_INDEX: u32 = 36201;
542pub const GL_COPY_READ_BUFFER: u32 = 36662;
543pub const GL_COPY_WRITE_BUFFER: u32 = 36663;
544pub const GL_COPY_READ_BUFFER_BINDING: u32 = 36662;
545pub const GL_COPY_WRITE_BUFFER_BINDING: u32 = 36663;
546pub const GL_UNIFORM_BUFFER: u32 = 35345;
547pub const GL_UNIFORM_BUFFER_BINDING: u32 = 35368;
548pub const GL_UNIFORM_BUFFER_START: u32 = 35369;
549pub const GL_UNIFORM_BUFFER_SIZE: u32 = 35370;
550pub const GL_MAX_VERTEX_UNIFORM_BLOCKS: u32 = 35371;
551pub const GL_MAX_FRAGMENT_UNIFORM_BLOCKS: u32 = 35373;
552pub const GL_MAX_COMBINED_UNIFORM_BLOCKS: u32 = 35374;
553pub const GL_MAX_UNIFORM_BUFFER_BINDINGS: u32 = 35375;
554pub const GL_MAX_UNIFORM_BLOCK_SIZE: u32 = 35376;
555pub const GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS: u32 = 35377;
556pub const GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS: u32 = 35379;
557pub const GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT: u32 = 35380;
558pub const GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH: u32 = 35381;
559pub const GL_ACTIVE_UNIFORM_BLOCKS: u32 = 35382;
560pub const GL_UNIFORM_TYPE: u32 = 35383;
561pub const GL_UNIFORM_SIZE: u32 = 35384;
562pub const GL_UNIFORM_NAME_LENGTH: u32 = 35385;
563pub const GL_UNIFORM_BLOCK_INDEX: u32 = 35386;
564pub const GL_UNIFORM_OFFSET: u32 = 35387;
565pub const GL_UNIFORM_ARRAY_STRIDE: u32 = 35388;
566pub const GL_UNIFORM_MATRIX_STRIDE: u32 = 35389;
567pub const GL_UNIFORM_IS_ROW_MAJOR: u32 = 35390;
568pub const GL_UNIFORM_BLOCK_BINDING: u32 = 35391;
569pub const GL_UNIFORM_BLOCK_DATA_SIZE: u32 = 35392;
570pub const GL_UNIFORM_BLOCK_NAME_LENGTH: u32 = 35393;
571pub const GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS: u32 = 35394;
572pub const GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES: u32 = 35395;
573pub const GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER: u32 = 35396;
574pub const GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER: u32 = 35398;
575pub const GL_INVALID_INDEX: u32 = 4294967295;
576pub const GL_MAX_VERTEX_OUTPUT_COMPONENTS: u32 = 37154;
577pub const GL_MAX_FRAGMENT_INPUT_COMPONENTS: u32 = 37157;
578pub const GL_MAX_SERVER_WAIT_TIMEOUT: u32 = 37137;
579pub const GL_OBJECT_TYPE: u32 = 37138;
580pub const GL_SYNC_CONDITION: u32 = 37139;
581pub const GL_SYNC_STATUS: u32 = 37140;
582pub const GL_SYNC_FLAGS: u32 = 37141;
583pub const GL_SYNC_FENCE: u32 = 37142;
584pub const GL_SYNC_GPU_COMMANDS_COMPLETE: u32 = 37143;
585pub const GL_UNSIGNALED: u32 = 37144;
586pub const GL_SIGNALED: u32 = 37145;
587pub const GL_ALREADY_SIGNALED: u32 = 37146;
588pub const GL_TIMEOUT_EXPIRED: u32 = 37147;
589pub const GL_CONDITION_SATISFIED: u32 = 37148;
590pub const GL_WAIT_FAILED: u32 = 37149;
591pub const GL_SYNC_FLUSH_COMMANDS_BIT: u32 = 1;
592pub const GL_TIMEOUT_IGNORED: i32 = -1;
593pub const GL_VERTEX_ATTRIB_ARRAY_DIVISOR: u32 = 35070;
594pub const GL_ANY_SAMPLES_PASSED: u32 = 35887;
595pub const GL_ANY_SAMPLES_PASSED_CONSERVATIVE: u32 = 36202;
596pub const GL_SAMPLER_BINDING: u32 = 35097;
597pub const GL_RGB10_A2UI: u32 = 36975;
598pub const GL_TEXTURE_SWIZZLE_R: u32 = 36418;
599pub const GL_TEXTURE_SWIZZLE_G: u32 = 36419;
600pub const GL_TEXTURE_SWIZZLE_B: u32 = 36420;
601pub const GL_TEXTURE_SWIZZLE_A: u32 = 36421;
602pub const GL_GREEN: u32 = 6404;
603pub const GL_BLUE: u32 = 6405;
604pub const GL_INT_2_10_10_10_REV: u32 = 36255;
605pub const GL_TRANSFORM_FEEDBACK: u32 = 36386;
606pub const GL_TRANSFORM_FEEDBACK_PAUSED: u32 = 36387;
607pub const GL_TRANSFORM_FEEDBACK_ACTIVE: u32 = 36388;
608pub const GL_TRANSFORM_FEEDBACK_BINDING: u32 = 36389;
609pub const GL_PROGRAM_BINARY_RETRIEVABLE_HINT: u32 = 33367;
610pub const GL_PROGRAM_BINARY_LENGTH: u32 = 34625;
611pub const GL_NUM_PROGRAM_BINARY_FORMATS: u32 = 34814;
612pub const GL_PROGRAM_BINARY_FORMATS: u32 = 34815;
613pub const GL_COMPRESSED_R11_EAC: u32 = 37488;
614pub const GL_COMPRESSED_SIGNED_R11_EAC: u32 = 37489;
615pub const GL_COMPRESSED_RG11_EAC: u32 = 37490;
616pub const GL_COMPRESSED_SIGNED_RG11_EAC: u32 = 37491;
617pub const GL_COMPRESSED_RGB8_ETC2: u32 = 37492;
618pub const GL_COMPRESSED_SRGB8_ETC2: u32 = 37493;
619pub const GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2: u32 = 37494;
620pub const GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2: u32 = 37495;
621pub const GL_COMPRESSED_RGBA8_ETC2_EAC: u32 = 37496;
622pub const GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC: u32 = 37497;
623pub const GL_TEXTURE_IMMUTABLE_FORMAT: u32 = 37167;
624pub const GL_MAX_ELEMENT_INDEX: u32 = 36203;
625pub const GL_NUM_SAMPLE_COUNTS: u32 = 37760;
626pub const GL_TEXTURE_IMMUTABLE_LEVELS: u32 = 33503;
627
628pub type khronos_int32_t = i32;
629pub type khronos_uint32_t = u32;
630pub type khronos_int64_t = i64;
631pub type khronos_uint64_t = u64;
632pub type khronos_int8_t = ::std::os::raw::c_schar;
633pub type khronos_uint8_t = ::std::os::raw::c_uchar;
634pub type khronos_int16_t = ::std::os::raw::c_short;
635pub type khronos_uint16_t = ::std::os::raw::c_ushort;
636pub type khronos_intptr_t = ::std::os::raw::c_long;
637pub type khronos_uintptr_t = ::std::os::raw::c_ulong;
638pub type khronos_ssize_t = ::std::os::raw::c_long;
639pub type khronos_usize_t = ::std::os::raw::c_ulong;
640pub type khronos_float_t = f32;
641pub type khronos_utime_nanoseconds_t = khronos_uint64_t;
642pub type khronos_stime_nanoseconds_t = khronos_int64_t;
643
644pub type GLbyte = khronos_int8_t;
645pub type GLclampf = khronos_float_t;
646pub type GLfixed = khronos_int32_t;
647pub type GLshort = ::std::os::raw::c_short;
648pub type GLushort = ::std::os::raw::c_ushort;
649pub type GLvoid = ::std::os::raw::c_void;
650
651pub type GLint64 = khronos_int64_t;
652pub type GLuint64 = khronos_uint64_t;
653pub type GLenum = ::std::os::raw::c_uint;
654pub type GLuint = ::std::os::raw::c_uint;
655pub type GLchar = ::std::os::raw::c_char;
656pub type GLfloat = khronos_float_t;
657pub type GLsizeiptr = khronos_ssize_t;
658pub type GLintptr = khronos_intptr_t;
659pub type GLbitfield = ::std::os::raw::c_uint;
660pub type GLint = ::std::os::raw::c_int;
661pub type GLboolean = ::std::os::raw::c_uchar;
662pub type GLsizei = ::std::os::raw::c_int;
663pub type GLubyte = khronos_uint8_t;
664#[repr(C)]
665#[derive(Debug, Copy, Clone)]
666pub struct __GLsync {
667 _unused: [u8; 0],
668}
669pub type GLsync = *mut __GLsync;
670
671extern "C" {
672 pub fn glActiveTexture(texture: GLenum);
673}
674extern "C" {
675 pub fn glAttachShader(program: GLuint, shader: GLuint);
676}
677extern "C" {
678 pub fn glBindAttribLocation(program: GLuint, index: GLuint, name: *const GLchar);
679}
680extern "C" {
681 pub fn glBindBuffer(target: GLenum, buffer: GLuint);
682}
683extern "C" {
684 pub fn glBindFramebuffer(target: GLenum, framebuffer: GLuint);
685}
686extern "C" {
687 pub fn glBindRenderbuffer(target: GLenum, renderbuffer: GLuint);
688}
689extern "C" {
690 pub fn glBindTexture(target: GLenum, texture: GLuint);
691}
692extern "C" {
693 pub fn glBlendColor(red: GLfloat, green: GLfloat, blue: GLfloat, alpha: GLfloat);
694}
695extern "C" {
696 pub fn glBlendEquation(mode: GLenum);
697}
698extern "C" {
699 pub fn glBlendEquationSeparate(modeRGB: GLenum, modeAlpha: GLenum);
700}
701extern "C" {
702 pub fn glBlendFunc(sfactor: GLenum, dfactor: GLenum);
703}
704extern "C" {
705 pub fn glBlendFuncSeparate(
706 sfactorRGB: GLenum,
707 dfactorRGB: GLenum,
708 sfactorAlpha: GLenum,
709 dfactorAlpha: GLenum,
710 );
711}
712extern "C" {
713 pub fn glBufferData(
714 target: GLenum,
715 size: GLsizeiptr,
716 data: *const ::std::os::raw::c_void,
717 usage: GLenum,
718 );
719}
720extern "C" {
721 pub fn glBufferSubData(
722 target: GLenum,
723 offset: GLintptr,
724 size: GLsizeiptr,
725 data: *const ::std::os::raw::c_void,
726 );
727}
728extern "C" {
729 pub fn glCheckFramebufferStatus(target: GLenum) -> GLenum;
730}
731extern "C" {
732 pub fn glClear(mask: GLbitfield);
733}
734extern "C" {
735 pub fn glClearColor(red: GLfloat, green: GLfloat, blue: GLfloat, alpha: GLfloat);
736}
737extern "C" {
738 pub fn glClearDepthf(d: GLfloat);
739}
740extern "C" {
741 pub fn glClearStencil(s: GLint);
742}
743extern "C" {
744 pub fn glColorMask(red: GLboolean, green: GLboolean, blue: GLboolean, alpha: GLboolean);
745}
746extern "C" {
747 pub fn glCompileShader(shader: GLuint);
748}
749extern "C" {
750 pub fn glCompressedTexImage2D(
751 target: GLenum,
752 level: GLint,
753 internalformat: GLenum,
754 width: GLsizei,
755 height: GLsizei,
756 border: GLint,
757 imageSize: GLsizei,
758 data: *const ::std::os::raw::c_void,
759 );
760}
761extern "C" {
762 pub fn glCompressedTexSubImage2D(
763 target: GLenum,
764 level: GLint,
765 xoffset: GLint,
766 yoffset: GLint,
767 width: GLsizei,
768 height: GLsizei,
769 format: GLenum,
770 imageSize: GLsizei,
771 data: *const ::std::os::raw::c_void,
772 );
773}
774extern "C" {
775 pub fn glCopyTexImage2D(
776 target: GLenum,
777 level: GLint,
778 internalformat: GLenum,
779 x: GLint,
780 y: GLint,
781 width: GLsizei,
782 height: GLsizei,
783 border: GLint,
784 );
785}
786extern "C" {
787 pub fn glCopyTexSubImage2D(
788 target: GLenum,
789 level: GLint,
790 xoffset: GLint,
791 yoffset: GLint,
792 x: GLint,
793 y: GLint,
794 width: GLsizei,
795 height: GLsizei,
796 );
797}
798extern "C" {
799 pub fn glCreateProgram() -> GLuint;
800}
801extern "C" {
802 pub fn glCreateShader(type_: GLenum) -> GLuint;
803}
804extern "C" {
805 pub fn glCullFace(mode: GLenum);
806}
807extern "C" {
808 pub fn glDeleteBuffers(n: GLsizei, buffers: *const GLuint);
809}
810extern "C" {
811 pub fn glDeleteFramebuffers(n: GLsizei, framebuffers: *const GLuint);
812}
813extern "C" {
814 pub fn glDeleteProgram(program: GLuint);
815}
816extern "C" {
817 pub fn glDeleteRenderbuffers(n: GLsizei, renderbuffers: *const GLuint);
818}
819extern "C" {
820 pub fn glDeleteShader(shader: GLuint);
821}
822extern "C" {
823 pub fn glDeleteTextures(n: GLsizei, textures: *const GLuint);
824}
825extern "C" {
826 pub fn glDepthFunc(func: GLenum);
827}
828extern "C" {
829 pub fn glDepthMask(flag: GLboolean);
830}
831extern "C" {
832 pub fn glDepthRangef(n: GLfloat, f: GLfloat);
833}
834extern "C" {
835 pub fn glDetachShader(program: GLuint, shader: GLuint);
836}
837extern "C" {
838 pub fn glDisable(cap: GLenum);
839}
840extern "C" {
841 pub fn glDisableVertexAttribArray(index: GLuint);
842}
843extern "C" {
844 pub fn glDrawArrays(mode: GLenum, first: GLint, count: GLsizei);
845}
846extern "C" {
847 pub fn glDrawElements(
848 mode: GLenum,
849 count: GLsizei,
850 type_: GLenum,
851 indices: *const ::std::os::raw::c_void,
852 );
853}
854extern "C" {
855 pub fn glEnable(cap: GLenum);
856}
857extern "C" {
858 pub fn glEnableVertexAttribArray(index: GLuint);
859}
860extern "C" {
861 pub fn glFinish();
862}
863extern "C" {
864 pub fn glFlush();
865}
866extern "C" {
867 pub fn glFramebufferRenderbuffer(
868 target: GLenum,
869 attachment: GLenum,
870 renderbuffertarget: GLenum,
871 renderbuffer: GLuint,
872 );
873}
874extern "C" {
875 pub fn glFramebufferTexture2D(
876 target: GLenum,
877 attachment: GLenum,
878 textarget: GLenum,
879 texture: GLuint,
880 level: GLint,
881 );
882}
883extern "C" {
884 pub fn glFrontFace(mode: GLenum);
885}
886extern "C" {
887 pub fn glGenBuffers(n: GLsizei, buffers: *mut GLuint);
888}
889extern "C" {
890 pub fn glGenerateMipmap(target: GLenum);
891}
892extern "C" {
893 pub fn glGenFramebuffers(n: GLsizei, framebuffers: *mut GLuint);
894}
895extern "C" {
896 pub fn glGenRenderbuffers(n: GLsizei, renderbuffers: *mut GLuint);
897}
898extern "C" {
899 pub fn glGenTextures(n: GLsizei, textures: *mut GLuint);
900}
901extern "C" {
902 pub fn glGetActiveAttrib(
903 program: GLuint,
904 index: GLuint,
905 bufSize: GLsizei,
906 length: *mut GLsizei,
907 size: *mut GLint,
908 type_: *mut GLenum,
909 name: *mut GLchar,
910 );
911}
912extern "C" {
913 pub fn glGetActiveUniform(
914 program: GLuint,
915 index: GLuint,
916 bufSize: GLsizei,
917 length: *mut GLsizei,
918 size: *mut GLint,
919 type_: *mut GLenum,
920 name: *mut GLchar,
921 );
922}
923extern "C" {
924 pub fn glGetAttachedShaders(
925 program: GLuint,
926 maxCount: GLsizei,
927 count: *mut GLsizei,
928 shaders: *mut GLuint,
929 );
930}
931extern "C" {
932 pub fn glGetAttribLocation(program: GLuint, name: *const GLchar) -> GLint;
933}
934extern "C" {
935 pub fn glGetBooleanv(pname: GLenum, data: *mut GLboolean);
936}
937extern "C" {
938 pub fn glGetBufferParameteriv(target: GLenum, pname: GLenum, params: *mut GLint);
939}
940extern "C" {
941 pub fn glGetError() -> GLenum;
942}
943extern "C" {
944 pub fn glGetFloatv(pname: GLenum, data: *mut GLfloat);
945}
946extern "C" {
947 pub fn glGetFramebufferAttachmentParameteriv(
948 target: GLenum,
949 attachment: GLenum,
950 pname: GLenum,
951 params: *mut GLint,
952 );
953}
954extern "C" {
955 pub fn glGetIntegerv(pname: GLenum, data: *mut GLint);
956}
957extern "C" {
958 pub fn glGetProgramiv(program: GLuint, pname: GLenum, params: *mut GLint);
959}
960extern "C" {
961 pub fn glGetProgramInfoLog(
962 program: GLuint,
963 bufSize: GLsizei,
964 length: *mut GLsizei,
965 infoLog: *mut GLchar,
966 );
967}
968extern "C" {
969 pub fn glGetRenderbufferParameteriv(target: GLenum, pname: GLenum, params: *mut GLint);
970}
971extern "C" {
972 pub fn glGetShaderiv(shader: GLuint, pname: GLenum, params: *mut GLint);
973}
974extern "C" {
975 pub fn glGetShaderInfoLog(
976 shader: GLuint,
977 bufSize: GLsizei,
978 length: *mut GLsizei,
979 infoLog: *mut GLchar,
980 );
981}
982extern "C" {
983 pub fn glGetShaderPrecisionFormat(
984 shadertype: GLenum,
985 precisiontype: GLenum,
986 range: *mut GLint,
987 precision: *mut GLint,
988 );
989}
990extern "C" {
991 pub fn glGetShaderSource(
992 shader: GLuint,
993 bufSize: GLsizei,
994 length: *mut GLsizei,
995 source: *mut GLchar,
996 );
997}
998extern "C" {
999 pub fn glGetString(name: GLenum) -> *const GLubyte;
1000}
1001extern "C" {
1002 pub fn glGetTexParameterfv(target: GLenum, pname: GLenum, params: *mut GLfloat);
1003}
1004extern "C" {
1005 pub fn glGetTexParameteriv(target: GLenum, pname: GLenum, params: *mut GLint);
1006}
1007extern "C" {
1008 pub fn glGetUniformfv(program: GLuint, location: GLint, params: *mut GLfloat);
1009}
1010extern "C" {
1011 pub fn glGetUniformiv(program: GLuint, location: GLint, params: *mut GLint);
1012}
1013extern "C" {
1014 pub fn glGetUniformLocation(program: GLuint, name: *const GLchar) -> GLint;
1015}
1016extern "C" {
1017 pub fn glGetVertexAttribfv(index: GLuint, pname: GLenum, params: *mut GLfloat);
1018}
1019extern "C" {
1020 pub fn glGetVertexAttribiv(index: GLuint, pname: GLenum, params: *mut GLint);
1021}
1022extern "C" {
1023 pub fn glGetVertexAttribPointerv(
1024 index: GLuint,
1025 pname: GLenum,
1026 pointer: *mut *mut ::std::os::raw::c_void,
1027 );
1028}
1029extern "C" {
1030 pub fn glHint(target: GLenum, mode: GLenum);
1031}
1032extern "C" {
1033 pub fn glIsBuffer(buffer: GLuint) -> GLboolean;
1034}
1035extern "C" {
1036 pub fn glIsEnabled(cap: GLenum) -> GLboolean;
1037}
1038extern "C" {
1039 pub fn glIsFramebuffer(framebuffer: GLuint) -> GLboolean;
1040}
1041extern "C" {
1042 pub fn glIsProgram(program: GLuint) -> GLboolean;
1043}
1044extern "C" {
1045 pub fn glIsRenderbuffer(renderbuffer: GLuint) -> GLboolean;
1046}
1047extern "C" {
1048 pub fn glIsShader(shader: GLuint) -> GLboolean;
1049}
1050extern "C" {
1051 pub fn glIsTexture(texture: GLuint) -> GLboolean;
1052}
1053extern "C" {
1054 pub fn glLineWidth(width: GLfloat);
1055}
1056extern "C" {
1057 pub fn glLinkProgram(program: GLuint);
1058}
1059extern "C" {
1060 pub fn glPixelStorei(pname: GLenum, param: GLint);
1061}
1062extern "C" {
1063 pub fn glPolygonOffset(factor: GLfloat, units: GLfloat);
1064}
1065extern "C" {
1066 pub fn glReadPixels(
1067 x: GLint,
1068 y: GLint,
1069 width: GLsizei,
1070 height: GLsizei,
1071 format: GLenum,
1072 type_: GLenum,
1073 pixels: *mut ::std::os::raw::c_void,
1074 );
1075}
1076extern "C" {
1077 pub fn glReleaseShaderCompiler();
1078}
1079extern "C" {
1080 pub fn glRenderbufferStorage(
1081 target: GLenum,
1082 internalformat: GLenum,
1083 width: GLsizei,
1084 height: GLsizei,
1085 );
1086}
1087extern "C" {
1088 pub fn glSampleCoverage(value: GLfloat, invert: GLboolean);
1089}
1090extern "C" {
1091 pub fn glScissor(x: GLint, y: GLint, width: GLsizei, height: GLsizei);
1092}
1093extern "C" {
1094 pub fn glShaderBinary(
1095 count: GLsizei,
1096 shaders: *const GLuint,
1097 binaryformat: GLenum,
1098 binary: *const ::std::os::raw::c_void,
1099 length: GLsizei,
1100 );
1101}
1102extern "C" {
1103 pub fn glShaderSource(
1104 shader: GLuint,
1105 count: GLsizei,
1106 string: *const *const GLchar,
1107 length: *const GLint,
1108 );
1109}
1110extern "C" {
1111 pub fn glStencilFunc(func: GLenum, ref_: GLint, mask: GLuint);
1112}
1113extern "C" {
1114 pub fn glStencilFuncSeparate(face: GLenum, func: GLenum, ref_: GLint, mask: GLuint);
1115}
1116extern "C" {
1117 pub fn glStencilMask(mask: GLuint);
1118}
1119extern "C" {
1120 pub fn glStencilMaskSeparate(face: GLenum, mask: GLuint);
1121}
1122extern "C" {
1123 pub fn glStencilOp(fail: GLenum, zfail: GLenum, zpass: GLenum);
1124}
1125extern "C" {
1126 pub fn glStencilOpSeparate(face: GLenum, sfail: GLenum, dpfail: GLenum, dppass: GLenum);
1127}
1128extern "C" {
1129 pub fn glTexImage2D(
1130 target: GLenum,
1131 level: GLint,
1132 internalformat: GLint,
1133 width: GLsizei,
1134 height: GLsizei,
1135 border: GLint,
1136 format: GLenum,
1137 type_: GLenum,
1138 pixels: *const ::std::os::raw::c_void,
1139 );
1140}
1141extern "C" {
1142 pub fn glTexParameterf(target: GLenum, pname: GLenum, param: GLfloat);
1143}
1144extern "C" {
1145 pub fn glTexParameterfv(target: GLenum, pname: GLenum, params: *const GLfloat);
1146}
1147extern "C" {
1148 pub fn glTexParameteri(target: GLenum, pname: GLenum, param: GLint);
1149}
1150extern "C" {
1151 pub fn glTexParameteriv(target: GLenum, pname: GLenum, params: *const GLint);
1152}
1153extern "C" {
1154 pub fn glTexSubImage2D(
1155 target: GLenum,
1156 level: GLint,
1157 xoffset: GLint,
1158 yoffset: GLint,
1159 width: GLsizei,
1160 height: GLsizei,
1161 format: GLenum,
1162 type_: GLenum,
1163 pixels: *const ::std::os::raw::c_void,
1164 );
1165}
1166extern "C" {
1167 pub fn glUniform1f(location: GLint, v0: GLfloat);
1168}
1169extern "C" {
1170 pub fn glUniform1fv(location: GLint, count: GLsizei, value: *const GLfloat);
1171}
1172extern "C" {
1173 pub fn glUniform1i(location: GLint, v0: GLint);
1174}
1175extern "C" {
1176 pub fn glUniform1iv(location: GLint, count: GLsizei, value: *const GLint);
1177}
1178extern "C" {
1179 pub fn glUniform2f(location: GLint, v0: GLfloat, v1: GLfloat);
1180}
1181extern "C" {
1182 pub fn glUniform2fv(location: GLint, count: GLsizei, value: *const GLfloat);
1183}
1184extern "C" {
1185 pub fn glUniform2i(location: GLint, v0: GLint, v1: GLint);
1186}
1187extern "C" {
1188 pub fn glUniform2iv(location: GLint, count: GLsizei, value: *const GLint);
1189}
1190extern "C" {
1191 pub fn glUniform3f(location: GLint, v0: GLfloat, v1: GLfloat, v2: GLfloat);
1192}
1193extern "C" {
1194 pub fn glUniform3fv(location: GLint, count: GLsizei, value: *const GLfloat);
1195}
1196extern "C" {
1197 pub fn glUniform3i(location: GLint, v0: GLint, v1: GLint, v2: GLint);
1198}
1199extern "C" {
1200 pub fn glUniform3iv(location: GLint, count: GLsizei, value: *const GLint);
1201}
1202extern "C" {
1203 pub fn glUniform4f(location: GLint, v0: GLfloat, v1: GLfloat, v2: GLfloat, v3: GLfloat);
1204}
1205extern "C" {
1206 pub fn glUniform4fv(location: GLint, count: GLsizei, value: *const GLfloat);
1207}
1208extern "C" {
1209 pub fn glUniform4i(location: GLint, v0: GLint, v1: GLint, v2: GLint, v3: GLint);
1210}
1211extern "C" {
1212 pub fn glUniform4iv(location: GLint, count: GLsizei, value: *const GLint);
1213}
1214extern "C" {
1215 pub fn glUniformMatrix2fv(
1216 location: GLint,
1217 count: GLsizei,
1218 transpose: GLboolean,
1219 value: *const GLfloat,
1220 );
1221}
1222extern "C" {
1223 pub fn glUniformMatrix3fv(
1224 location: GLint,
1225 count: GLsizei,
1226 transpose: GLboolean,
1227 value: *const GLfloat,
1228 );
1229}
1230extern "C" {
1231 pub fn glUniformMatrix4fv(
1232 location: GLint,
1233 count: GLsizei,
1234 transpose: GLboolean,
1235 value: *const GLfloat,
1236 );
1237}
1238extern "C" {
1239 pub fn glUseProgram(program: GLuint);
1240}
1241extern "C" {
1242 pub fn glValidateProgram(program: GLuint);
1243}
1244extern "C" {
1245 pub fn glVertexAttrib1f(index: GLuint, x: GLfloat);
1246}
1247extern "C" {
1248 pub fn glVertexAttrib1fv(index: GLuint, v: *const GLfloat);
1249}
1250extern "C" {
1251 pub fn glVertexAttrib2f(index: GLuint, x: GLfloat, y: GLfloat);
1252}
1253extern "C" {
1254 pub fn glVertexAttrib2fv(index: GLuint, v: *const GLfloat);
1255}
1256extern "C" {
1257 pub fn glVertexAttrib3f(index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat);
1258}
1259extern "C" {
1260 pub fn glVertexAttrib3fv(index: GLuint, v: *const GLfloat);
1261}
1262extern "C" {
1263 pub fn glVertexAttrib4f(index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat);
1264}
1265extern "C" {
1266 pub fn glVertexAttrib4fv(index: GLuint, v: *const GLfloat);
1267}
1268extern "C" {
1269 pub fn glVertexAttribPointer(
1270 index: GLuint,
1271 size: GLint,
1272 type_: GLenum,
1273 normalized: GLboolean,
1274 stride: GLsizei,
1275 pointer: *const ::std::os::raw::c_void,
1276 );
1277}
1278extern "C" {
1279 pub fn glViewport(x: GLint, y: GLint, width: GLsizei, height: GLsizei);
1280}
1281extern "C" {
1282 pub fn glReadBuffer(src: GLenum);
1283}
1284extern "C" {
1285 pub fn glDrawRangeElements(
1286 mode: GLenum,
1287 start: GLuint,
1288 end: GLuint,
1289 count: GLsizei,
1290 type_: GLenum,
1291 indices: *const ::std::os::raw::c_void,
1292 );
1293}
1294extern "C" {
1295 pub fn glTexImage3D(
1296 target: GLenum,
1297 level: GLint,
1298 internalformat: GLint,
1299 width: GLsizei,
1300 height: GLsizei,
1301 depth: GLsizei,
1302 border: GLint,
1303 format: GLenum,
1304 type_: GLenum,
1305 pixels: *const ::std::os::raw::c_void,
1306 );
1307}
1308extern "C" {
1309 pub fn glTexSubImage3D(
1310 target: GLenum,
1311 level: GLint,
1312 xoffset: GLint,
1313 yoffset: GLint,
1314 zoffset: GLint,
1315 width: GLsizei,
1316 height: GLsizei,
1317 depth: GLsizei,
1318 format: GLenum,
1319 type_: GLenum,
1320 pixels: *const ::std::os::raw::c_void,
1321 );
1322}
1323extern "C" {
1324 pub fn glCopyTexSubImage3D(
1325 target: GLenum,
1326 level: GLint,
1327 xoffset: GLint,
1328 yoffset: GLint,
1329 zoffset: GLint,
1330 x: GLint,
1331 y: GLint,
1332 width: GLsizei,
1333 height: GLsizei,
1334 );
1335}
1336extern "C" {
1337 pub fn glCompressedTexImage3D(
1338 target: GLenum,
1339 level: GLint,
1340 internalformat: GLenum,
1341 width: GLsizei,
1342 height: GLsizei,
1343 depth: GLsizei,
1344 border: GLint,
1345 imageSize: GLsizei,
1346 data: *const ::std::os::raw::c_void,
1347 );
1348}
1349extern "C" {
1350 pub fn glCompressedTexSubImage3D(
1351 target: GLenum,
1352 level: GLint,
1353 xoffset: GLint,
1354 yoffset: GLint,
1355 zoffset: GLint,
1356 width: GLsizei,
1357 height: GLsizei,
1358 depth: GLsizei,
1359 format: GLenum,
1360 imageSize: GLsizei,
1361 data: *const ::std::os::raw::c_void,
1362 );
1363}
1364extern "C" {
1365 pub fn glGenQueries(n: GLsizei, ids: *mut GLuint);
1366}
1367extern "C" {
1368 pub fn glDeleteQueries(n: GLsizei, ids: *const GLuint);
1369}
1370extern "C" {
1371 pub fn glIsQuery(id: GLuint) -> GLboolean;
1372}
1373extern "C" {
1374 pub fn glBeginQuery(target: GLenum, id: GLuint);
1375}
1376extern "C" {
1377 pub fn glEndQuery(target: GLenum);
1378}
1379extern "C" {
1380 pub fn glGetQueryiv(target: GLenum, pname: GLenum, params: *mut GLint);
1381}
1382extern "C" {
1383 pub fn glQueryCounter(id: GLenum, pname: GLenum);
1384}
1385extern "C" {
1386 pub fn glGetQueryObjectiv(id: GLuint, pname: GLenum, params: *mut GLint);
1387}
1388extern "C" {
1389 pub fn glGetQueryObjectui64v(id: GLuint, pname: GLenum, params: *mut GLuint64);
1390}
1391extern "C" {
1392 pub fn glUnmapBuffer(target: GLenum) -> GLboolean;
1393}
1394extern "C" {
1395 pub fn glGetBufferPointerv(
1396 target: GLenum,
1397 pname: GLenum,
1398 params: *mut *mut ::std::os::raw::c_void,
1399 );
1400}
1401extern "C" {
1402 pub fn glDrawBuffers(n: GLsizei, bufs: *const GLenum);
1403}
1404extern "C" {
1405 pub fn glUniformMatrix2x3fv(
1406 location: GLint,
1407 count: GLsizei,
1408 transpose: GLboolean,
1409 value: *const GLfloat,
1410 );
1411}
1412extern "C" {
1413 pub fn glUniformMatrix3x2fv(
1414 location: GLint,
1415 count: GLsizei,
1416 transpose: GLboolean,
1417 value: *const GLfloat,
1418 );
1419}
1420extern "C" {
1421 pub fn glUniformMatrix2x4fv(
1422 location: GLint,
1423 count: GLsizei,
1424 transpose: GLboolean,
1425 value: *const GLfloat,
1426 );
1427}
1428extern "C" {
1429 pub fn glUniformMatrix4x2fv(
1430 location: GLint,
1431 count: GLsizei,
1432 transpose: GLboolean,
1433 value: *const GLfloat,
1434 );
1435}
1436extern "C" {
1437 pub fn glUniformMatrix3x4fv(
1438 location: GLint,
1439 count: GLsizei,
1440 transpose: GLboolean,
1441 value: *const GLfloat,
1442 );
1443}
1444extern "C" {
1445 pub fn glUniformMatrix4x3fv(
1446 location: GLint,
1447 count: GLsizei,
1448 transpose: GLboolean,
1449 value: *const GLfloat,
1450 );
1451}
1452extern "C" {
1453 pub fn glBlitFramebuffer(
1454 srcX0: GLint,
1455 srcY0: GLint,
1456 srcX1: GLint,
1457 srcY1: GLint,
1458 dstX0: GLint,
1459 dstY0: GLint,
1460 dstX1: GLint,
1461 dstY1: GLint,
1462 mask: GLbitfield,
1463 filter: GLenum,
1464 );
1465}
1466extern "C" {
1467 pub fn glRenderbufferStorageMultisample(
1468 target: GLenum,
1469 samples: GLsizei,
1470 internalformat: GLenum,
1471 width: GLsizei,
1472 height: GLsizei,
1473 );
1474}
1475extern "C" {
1476 pub fn glFramebufferTextureLayer(
1477 target: GLenum,
1478 attachment: GLenum,
1479 texture: GLuint,
1480 level: GLint,
1481 layer: GLint,
1482 );
1483}
1484extern "C" {
1485 pub fn glMapBufferRange(
1486 target: GLenum,
1487 offset: GLintptr,
1488 length: GLsizeiptr,
1489 access: GLbitfield,
1490 ) -> *mut ::std::os::raw::c_void;
1491}
1492extern "C" {
1493 pub fn glFlushMappedBufferRange(target: GLenum, offset: GLintptr, length: GLsizeiptr);
1494}
1495extern "C" {
1496 pub fn glBindVertexArray(array: GLuint);
1497}
1498extern "C" {
1499 pub fn glDeleteVertexArrays(n: GLsizei, arrays: *const GLuint);
1500}
1501extern "C" {
1502 pub fn glGenVertexArrays(n: GLsizei, arrays: *mut GLuint);
1503}
1504extern "C" {
1505 pub fn glIsVertexArray(array: GLuint) -> GLboolean;
1506}
1507extern "C" {
1508 pub fn glGetIntegeri_v(target: GLenum, index: GLuint, data: *mut GLint);
1509}
1510extern "C" {
1511 pub fn glBeginTransformFeedback(primitiveMode: GLenum);
1512}
1513extern "C" {
1514 pub fn glEndTransformFeedback();
1515}
1516extern "C" {
1517 pub fn glBindBufferRange(
1518 target: GLenum,
1519 index: GLuint,
1520 buffer: GLuint,
1521 offset: GLintptr,
1522 size: GLsizeiptr,
1523 );
1524}
1525extern "C" {
1526 pub fn glBindBufferBase(target: GLenum, index: GLuint, buffer: GLuint);
1527}
1528extern "C" {
1529 pub fn glTransformFeedbackVaryings(
1530 program: GLuint,
1531 count: GLsizei,
1532 varyings: *const *const GLchar,
1533 bufferMode: GLenum,
1534 );
1535}
1536extern "C" {
1537 pub fn glGetTransformFeedbackVarying(
1538 program: GLuint,
1539 index: GLuint,
1540 bufSize: GLsizei,
1541 length: *mut GLsizei,
1542 size: *mut GLsizei,
1543 type_: *mut GLenum,
1544 name: *mut GLchar,
1545 );
1546}
1547extern "C" {
1548 pub fn glVertexAttribIPointer(
1549 index: GLuint,
1550 size: GLint,
1551 type_: GLenum,
1552 stride: GLsizei,
1553 pointer: *const ::std::os::raw::c_void,
1554 );
1555}
1556extern "C" {
1557 pub fn glGetVertexAttribIiv(index: GLuint, pname: GLenum, params: *mut GLint);
1558}
1559extern "C" {
1560 pub fn glGetVertexAttribIuiv(index: GLuint, pname: GLenum, params: *mut GLuint);
1561}
1562extern "C" {
1563 pub fn glVertexAttribI4i(index: GLuint, x: GLint, y: GLint, z: GLint, w: GLint);
1564}
1565extern "C" {
1566 pub fn glVertexAttribI4ui(index: GLuint, x: GLuint, y: GLuint, z: GLuint, w: GLuint);
1567}
1568extern "C" {
1569 pub fn glVertexAttribI4iv(index: GLuint, v: *const GLint);
1570}
1571extern "C" {
1572 pub fn glVertexAttribI4uiv(index: GLuint, v: *const GLuint);
1573}
1574extern "C" {
1575 pub fn glGetUniformuiv(program: GLuint, location: GLint, params: *mut GLuint);
1576}
1577extern "C" {
1578 pub fn glGetFragDataLocation(program: GLuint, name: *const GLchar) -> GLint;
1579}
1580extern "C" {
1581 pub fn glUniform1ui(location: GLint, v0: GLuint);
1582}
1583extern "C" {
1584 pub fn glUniform2ui(location: GLint, v0: GLuint, v1: GLuint);
1585}
1586extern "C" {
1587 pub fn glUniform3ui(location: GLint, v0: GLuint, v1: GLuint, v2: GLuint);
1588}
1589extern "C" {
1590 pub fn glUniform4ui(location: GLint, v0: GLuint, v1: GLuint, v2: GLuint, v3: GLuint);
1591}
1592extern "C" {
1593 pub fn glUniform1uiv(location: GLint, count: GLsizei, value: *const GLuint);
1594}
1595extern "C" {
1596 pub fn glUniform2uiv(location: GLint, count: GLsizei, value: *const GLuint);
1597}
1598extern "C" {
1599 pub fn glUniform3uiv(location: GLint, count: GLsizei, value: *const GLuint);
1600}
1601extern "C" {
1602 pub fn glUniform4uiv(location: GLint, count: GLsizei, value: *const GLuint);
1603}
1604extern "C" {
1605 pub fn glClearBufferiv(buffer: GLenum, drawbuffer: GLint, value: *const GLint);
1606}
1607extern "C" {
1608 pub fn glClearBufferuiv(buffer: GLenum, drawbuffer: GLint, value: *const GLuint);
1609}
1610extern "C" {
1611 pub fn glClearBufferfv(buffer: GLenum, drawbuffer: GLint, value: *const GLfloat);
1612}
1613extern "C" {
1614 pub fn glClearBufferfi(buffer: GLenum, drawbuffer: GLint, depth: GLfloat, stencil: GLint);
1615}
1616extern "C" {
1617 pub fn glGetStringi(name: GLenum, index: GLuint) -> *const GLubyte;
1618}
1619extern "C" {
1620 pub fn glCopyBufferSubData(
1621 readTarget: GLenum,
1622 writeTarget: GLenum,
1623 readOffset: GLintptr,
1624 writeOffset: GLintptr,
1625 size: GLsizeiptr,
1626 );
1627}
1628extern "C" {
1629 pub fn glGetUniformIndices(
1630 program: GLuint,
1631 uniformCount: GLsizei,
1632 uniformNames: *const *const GLchar,
1633 uniformIndices: *mut GLuint,
1634 );
1635}
1636extern "C" {
1637 pub fn glGetActiveUniformsiv(
1638 program: GLuint,
1639 uniformCount: GLsizei,
1640 uniformIndices: *const GLuint,
1641 pname: GLenum,
1642 params: *mut GLint,
1643 );
1644}
1645extern "C" {
1646 pub fn glGetUniformBlockIndex(program: GLuint, uniformBlockName: *const GLchar) -> GLuint;
1647}
1648extern "C" {
1649 pub fn glGetActiveUniformBlockiv(
1650 program: GLuint,
1651 uniformBlockIndex: GLuint,
1652 pname: GLenum,
1653 params: *mut GLint,
1654 );
1655}
1656extern "C" {
1657 pub fn glGetActiveUniformBlockName(
1658 program: GLuint,
1659 uniformBlockIndex: GLuint,
1660 bufSize: GLsizei,
1661 length: *mut GLsizei,
1662 uniformBlockName: *mut GLchar,
1663 );
1664}
1665extern "C" {
1666 pub fn glUniformBlockBinding(
1667 program: GLuint,
1668 uniformBlockIndex: GLuint,
1669 uniformBlockBinding: GLuint,
1670 );
1671}
1672extern "C" {
1673 pub fn glDrawArraysInstanced(
1674 mode: GLenum,
1675 first: GLint,
1676 count: GLsizei,
1677 instancecount: GLsizei,
1678 );
1679}
1680extern "C" {
1681 pub fn glDrawElementsInstanced(
1682 mode: GLenum,
1683 count: GLsizei,
1684 type_: GLenum,
1685 indices: *const ::std::os::raw::c_void,
1686 instancecount: GLsizei,
1687 );
1688}
1689extern "C" {
1690 pub fn glFenceSync(condition: GLenum, flags: GLbitfield) -> GLsync;
1691}
1692extern "C" {
1693 pub fn glIsSync(sync: GLsync) -> GLboolean;
1694}
1695extern "C" {
1696 pub fn glDeleteSync(sync: GLsync);
1697}
1698extern "C" {
1699 pub fn glClientWaitSync(sync: GLsync, flags: GLbitfield, timeout: GLuint64) -> GLenum;
1700}
1701extern "C" {
1702 pub fn glWaitSync(sync: GLsync, flags: GLbitfield, timeout: GLuint64);
1703}
1704extern "C" {
1705 pub fn glGetInteger64v(pname: GLenum, data: *mut GLint64);
1706}
1707extern "C" {
1708 pub fn glGetSynciv(
1709 sync: GLsync,
1710 pname: GLenum,
1711 bufSize: GLsizei,
1712 length: *mut GLsizei,
1713 values: *mut GLint,
1714 );
1715}
1716extern "C" {
1717 pub fn glGetInteger64i_v(target: GLenum, index: GLuint, data: *mut GLint64);
1718}
1719extern "C" {
1720 pub fn glGetBufferParameteri64v(target: GLenum, pname: GLenum, params: *mut GLint64);
1721}
1722extern "C" {
1723 pub fn glGenSamplers(count: GLsizei, samplers: *mut GLuint);
1724}
1725extern "C" {
1726 pub fn glDeleteSamplers(count: GLsizei, samplers: *const GLuint);
1727}
1728extern "C" {
1729 pub fn glIsSampler(sampler: GLuint) -> GLboolean;
1730}
1731extern "C" {
1732 pub fn glBindSampler(unit: GLuint, sampler: GLuint);
1733}
1734extern "C" {
1735 pub fn glSamplerParameteri(sampler: GLuint, pname: GLenum, param: GLint);
1736}
1737extern "C" {
1738 pub fn glSamplerParameteriv(sampler: GLuint, pname: GLenum, param: *const GLint);
1739}
1740extern "C" {
1741 pub fn glSamplerParameterf(sampler: GLuint, pname: GLenum, param: GLfloat);
1742}
1743extern "C" {
1744 pub fn glSamplerParameterfv(sampler: GLuint, pname: GLenum, param: *const GLfloat);
1745}
1746extern "C" {
1747 pub fn glGetSamplerParameteriv(sampler: GLuint, pname: GLenum, params: *mut GLint);
1748}
1749extern "C" {
1750 pub fn glGetSamplerParameterfv(sampler: GLuint, pname: GLenum, params: *mut GLfloat);
1751}
1752extern "C" {
1753 pub fn glVertexAttribDivisor(index: GLuint, divisor: GLuint);
1754}
1755extern "C" {
1756 pub fn glBindTransformFeedback(target: GLenum, id: GLuint);
1757}
1758extern "C" {
1759 pub fn glDeleteTransformFeedbacks(n: GLsizei, ids: *const GLuint);
1760}
1761extern "C" {
1762 pub fn glGenTransformFeedbacks(n: GLsizei, ids: *mut GLuint);
1763}
1764extern "C" {
1765 pub fn glIsTransformFeedback(id: GLuint) -> GLboolean;
1766}
1767extern "C" {
1768 pub fn glPauseTransformFeedback();
1769}
1770extern "C" {
1771 pub fn glResumeTransformFeedback();
1772}
1773extern "C" {
1774 pub fn glGetProgramBinary(
1775 program: GLuint,
1776 bufSize: GLsizei,
1777 length: *mut GLsizei,
1778 binaryFormat: *mut GLenum,
1779 binary: *mut ::std::os::raw::c_void,
1780 );
1781}
1782extern "C" {
1783 pub fn glProgramBinary(
1784 program: GLuint,
1785 binaryFormat: GLenum,
1786 binary: *const ::std::os::raw::c_void,
1787 length: GLsizei,
1788 );
1789}
1790extern "C" {
1791 pub fn glProgramParameteri(program: GLuint, pname: GLenum, value: GLint);
1792}
1793extern "C" {
1794 pub fn glInvalidateFramebuffer(
1795 target: GLenum,
1796 numAttachments: GLsizei,
1797 attachments: *const GLenum,
1798 );
1799}
1800extern "C" {
1801 pub fn glInvalidateSubFramebuffer(
1802 target: GLenum,
1803 numAttachments: GLsizei,
1804 attachments: *const GLenum,
1805 x: GLint,
1806 y: GLint,
1807 width: GLsizei,
1808 height: GLsizei,
1809 );
1810}
1811extern "C" {
1812 pub fn glTexStorage2D(
1813 target: GLenum,
1814 levels: GLsizei,
1815 internalformat: GLenum,
1816 width: GLsizei,
1817 height: GLsizei,
1818 );
1819}
1820extern "C" {
1821 pub fn glTexStorage3D(
1822 target: GLenum,
1823 levels: GLsizei,
1824 internalformat: GLenum,
1825 width: GLsizei,
1826 height: GLsizei,
1827 depth: GLsizei,
1828 );
1829}
1830extern "C" {
1831 pub fn glGetInternalformativ(
1832 target: GLenum,
1833 internalformat: GLenum,
1834 pname: GLenum,
1835 bufSize: GLsizei,
1836 params: *mut GLint,
1837 );
1838}