Skip to main content

gasm/
gles_gen.rs

1// The GLES 3.0 functions that forward one to one to gasm:gl, the type of every
2// function, and the name table.
3// GENERATED by scripts/gen-gl-headers.py from gl.xml and spec/abi.json: do not edit.
4
5pub unsafe extern "C" fn glActiveTexture(p0: u32) {
6    unsafe { crate::sys::gl_active_texture(p0 as _) }
7}
8pub unsafe extern "C" fn glAttachShader(p0: u32, p1: u32) {
9    unsafe { crate::sys::gl_attach_shader(p0 as _, p1 as _) }
10}
11pub unsafe extern "C" fn glBindFramebuffer(p0: u32, p1: u32) {
12    unsafe { crate::sys::gl_bind_framebuffer(p0 as _, p1 as _) }
13}
14pub unsafe extern "C" fn glBindRenderbuffer(p0: u32, p1: u32) {
15    unsafe { crate::sys::gl_bind_renderbuffer(p0 as _, p1 as _) }
16}
17pub unsafe extern "C" fn glBindTexture(p0: u32, p1: u32) {
18    unsafe { crate::sys::gl_bind_texture(p0 as _, p1 as _) }
19}
20pub unsafe extern "C" fn glBlendColor(p0: f32, p1: f32, p2: f32, p3: f32) {
21    unsafe { crate::sys::gl_blend_color(p0 as _, p1 as _, p2 as _, p3 as _) }
22}
23pub unsafe extern "C" fn glBlendEquation(p0: u32) {
24    unsafe { crate::sys::gl_blend_equation(p0 as _) }
25}
26pub unsafe extern "C" fn glBlendEquationSeparate(p0: u32, p1: u32) {
27    unsafe { crate::sys::gl_blend_equation_separate(p0 as _, p1 as _) }
28}
29pub unsafe extern "C" fn glBlendFunc(p0: u32, p1: u32) {
30    unsafe { crate::sys::gl_blend_func(p0 as _, p1 as _) }
31}
32pub unsafe extern "C" fn glBlendFuncSeparate(p0: u32, p1: u32, p2: u32, p3: u32) {
33    unsafe { crate::sys::gl_blend_func_separate(p0 as _, p1 as _, p2 as _, p3 as _) }
34}
35pub unsafe extern "C" fn glCheckFramebufferStatus(p0: u32) -> u32 {
36    unsafe { crate::sys::gl_check_framebuffer_status(p0 as _) as _ }
37}
38pub unsafe extern "C" fn glClear(p0: u32) {
39    unsafe { crate::sys::gl_clear(p0 as _) }
40}
41pub unsafe extern "C" fn glClearColor(p0: f32, p1: f32, p2: f32, p3: f32) {
42    unsafe { crate::sys::gl_clear_color(p0 as _, p1 as _, p2 as _, p3 as _) }
43}
44pub unsafe extern "C" fn glClearDepthf(p0: f32) {
45    unsafe { crate::sys::gl_clear_depthf(p0 as _) }
46}
47pub unsafe extern "C" fn glClearStencil(p0: i32) {
48    unsafe { crate::sys::gl_clear_stencil(p0 as _) }
49}
50pub unsafe extern "C" fn glColorMask(p0: u8, p1: u8, p2: u8, p3: u8) {
51    unsafe { crate::sys::gl_color_mask(p0 as _, p1 as _, p2 as _, p3 as _) }
52}
53pub unsafe extern "C" fn glCompileShader(p0: u32) {
54    unsafe { crate::sys::gl_compile_shader(p0 as _) }
55}
56pub unsafe extern "C" fn glCopyTexImage2D(p0: u32, p1: i32, p2: u32, p3: i32, p4: i32, p5: i32, p6: i32, p7: i32) {
57    unsafe { crate::sys::gl_copy_tex_image_2d(p0 as _, p1 as _, p2 as _, p3 as _, p4 as _, p5 as _, p6 as _, p7 as _) }
58}
59pub unsafe extern "C" fn glCopyTexSubImage2D(p0: u32, p1: i32, p2: i32, p3: i32, p4: i32, p5: i32, p6: i32, p7: i32) {
60    unsafe { crate::sys::gl_copy_tex_sub_image_2d(p0 as _, p1 as _, p2 as _, p3 as _, p4 as _, p5 as _, p6 as _, p7 as _) }
61}
62pub unsafe extern "C" fn glCreateProgram() -> u32 {
63    unsafe { crate::sys::gl_create_program() as _ }
64}
65pub unsafe extern "C" fn glCreateShader(p0: u32) -> u32 {
66    unsafe { crate::sys::gl_create_shader(p0 as _) as _ }
67}
68pub unsafe extern "C" fn glCullFace(p0: u32) {
69    unsafe { crate::sys::gl_cull_face(p0 as _) }
70}
71pub unsafe extern "C" fn glDeleteProgram(p0: u32) {
72    unsafe { crate::sys::gl_delete_program(p0 as _) }
73}
74pub unsafe extern "C" fn glDeleteShader(p0: u32) {
75    unsafe { crate::sys::gl_delete_shader(p0 as _) }
76}
77pub unsafe extern "C" fn glDepthFunc(p0: u32) {
78    unsafe { crate::sys::gl_depth_func(p0 as _) }
79}
80pub unsafe extern "C" fn glDepthMask(p0: u8) {
81    unsafe { crate::sys::gl_depth_mask(p0 as _) }
82}
83pub unsafe extern "C" fn glDepthRangef(p0: f32, p1: f32) {
84    unsafe { crate::sys::gl_depth_rangef(p0 as _, p1 as _) }
85}
86pub unsafe extern "C" fn glDetachShader(p0: u32, p1: u32) {
87    unsafe { crate::sys::gl_detach_shader(p0 as _, p1 as _) }
88}
89pub unsafe extern "C" fn glDisable(p0: u32) {
90    unsafe { crate::sys::gl_disable(p0 as _) }
91}
92pub unsafe extern "C" fn glDisableVertexAttribArray(p0: u32) {
93    unsafe { crate::sys::gl_disable_vertex_attrib_array(p0 as _) }
94}
95pub unsafe extern "C" fn glDrawArrays(p0: u32, p1: i32, p2: i32) {
96    unsafe { crate::sys::gl_draw_arrays(p0 as _, p1 as _, p2 as _) }
97}
98pub unsafe extern "C" fn glEnable(p0: u32) {
99    unsafe { crate::sys::gl_enable(p0 as _) }
100}
101pub unsafe extern "C" fn glEnableVertexAttribArray(p0: u32) {
102    unsafe { crate::sys::gl_enable_vertex_attrib_array(p0 as _) }
103}
104pub unsafe extern "C" fn glFinish() {
105    unsafe { crate::sys::gl_finish() }
106}
107pub unsafe extern "C" fn glFlush() {
108    unsafe { crate::sys::gl_flush() }
109}
110pub unsafe extern "C" fn glFramebufferRenderbuffer(p0: u32, p1: u32, p2: u32, p3: u32) {
111    unsafe { crate::sys::gl_framebuffer_renderbuffer(p0 as _, p1 as _, p2 as _, p3 as _) }
112}
113pub unsafe extern "C" fn glFramebufferTexture2D(p0: u32, p1: u32, p2: u32, p3: u32, p4: i32) {
114    unsafe { crate::sys::gl_framebuffer_texture_2d(p0 as _, p1 as _, p2 as _, p3 as _, p4 as _) }
115}
116pub unsafe extern "C" fn glFrontFace(p0: u32) {
117    unsafe { crate::sys::gl_front_face(p0 as _) }
118}
119pub unsafe extern "C" fn glGenerateMipmap(p0: u32) {
120    unsafe { crate::sys::gl_generate_mipmap(p0 as _) }
121}
122pub unsafe extern "C" fn glHint(p0: u32, p1: u32) {
123    unsafe { crate::sys::gl_hint(p0 as _, p1 as _) }
124}
125pub unsafe extern "C" fn glIsBuffer(p0: u32) -> u8 {
126    unsafe { crate::sys::gl_is_buffer(p0 as _) as _ }
127}
128pub unsafe extern "C" fn glIsEnabled(p0: u32) -> u8 {
129    unsafe { crate::sys::gl_is_enabled(p0 as _) as _ }
130}
131pub unsafe extern "C" fn glIsFramebuffer(p0: u32) -> u8 {
132    unsafe { crate::sys::gl_is_framebuffer(p0 as _) as _ }
133}
134pub unsafe extern "C" fn glIsProgram(p0: u32) -> u8 {
135    unsafe { crate::sys::gl_is_program(p0 as _) as _ }
136}
137pub unsafe extern "C" fn glIsRenderbuffer(p0: u32) -> u8 {
138    unsafe { crate::sys::gl_is_renderbuffer(p0 as _) as _ }
139}
140pub unsafe extern "C" fn glIsShader(p0: u32) -> u8 {
141    unsafe { crate::sys::gl_is_shader(p0 as _) as _ }
142}
143pub unsafe extern "C" fn glIsTexture(p0: u32) -> u8 {
144    unsafe { crate::sys::gl_is_texture(p0 as _) as _ }
145}
146pub unsafe extern "C" fn glLineWidth(p0: f32) {
147    unsafe { crate::sys::gl_line_width(p0 as _) }
148}
149pub unsafe extern "C" fn glLinkProgram(p0: u32) {
150    unsafe { crate::sys::gl_link_program(p0 as _) }
151}
152pub unsafe extern "C" fn glPolygonOffset(p0: f32, p1: f32) {
153    unsafe { crate::sys::gl_polygon_offset(p0 as _, p1 as _) }
154}
155pub unsafe extern "C" fn glRenderbufferStorage(p0: u32, p1: u32, p2: i32, p3: i32) {
156    unsafe { crate::sys::gl_renderbuffer_storage(p0 as _, p1 as _, p2 as _, p3 as _) }
157}
158pub unsafe extern "C" fn glSampleCoverage(p0: f32, p1: u8) {
159    unsafe { crate::sys::gl_sample_coverage(p0 as _, p1 as _) }
160}
161pub unsafe extern "C" fn glScissor(p0: i32, p1: i32, p2: i32, p3: i32) {
162    unsafe { crate::sys::gl_scissor(p0 as _, p1 as _, p2 as _, p3 as _) }
163}
164pub unsafe extern "C" fn glStencilFunc(p0: u32, p1: i32, p2: u32) {
165    unsafe { crate::sys::gl_stencil_func(p0 as _, p1 as _, p2 as _) }
166}
167pub unsafe extern "C" fn glStencilFuncSeparate(p0: u32, p1: u32, p2: i32, p3: u32) {
168    unsafe { crate::sys::gl_stencil_func_separate(p0 as _, p1 as _, p2 as _, p3 as _) }
169}
170pub unsafe extern "C" fn glStencilMask(p0: u32) {
171    unsafe { crate::sys::gl_stencil_mask(p0 as _) }
172}
173pub unsafe extern "C" fn glStencilMaskSeparate(p0: u32, p1: u32) {
174    unsafe { crate::sys::gl_stencil_mask_separate(p0 as _, p1 as _) }
175}
176pub unsafe extern "C" fn glStencilOp(p0: u32, p1: u32, p2: u32) {
177    unsafe { crate::sys::gl_stencil_op(p0 as _, p1 as _, p2 as _) }
178}
179pub unsafe extern "C" fn glStencilOpSeparate(p0: u32, p1: u32, p2: u32, p3: u32) {
180    unsafe { crate::sys::gl_stencil_op_separate(p0 as _, p1 as _, p2 as _, p3 as _) }
181}
182pub unsafe extern "C" fn glTexParameterf(p0: u32, p1: u32, p2: f32) {
183    unsafe { crate::sys::gl_tex_parameterf(p0 as _, p1 as _, p2 as _) }
184}
185pub unsafe extern "C" fn glTexParameteri(p0: u32, p1: u32, p2: i32) {
186    unsafe { crate::sys::gl_tex_parameteri(p0 as _, p1 as _, p2 as _) }
187}
188pub unsafe extern "C" fn glUniform1f(p0: i32, p1: f32) {
189    unsafe { crate::sys::gl_uniform1f(p0 as _, p1 as _) }
190}
191pub unsafe extern "C" fn glUniform1fv(p0: i32, p1: i32, p2: *const c_void) {
192    unsafe { crate::sys::gl_uniform1fv(p0 as _, p1 as _, p2 as _) }
193}
194pub unsafe extern "C" fn glUniform1i(p0: i32, p1: i32) {
195    unsafe { crate::sys::gl_uniform1i(p0 as _, p1 as _) }
196}
197pub unsafe extern "C" fn glUniform1iv(p0: i32, p1: i32, p2: *const c_void) {
198    unsafe { crate::sys::gl_uniform1iv(p0 as _, p1 as _, p2 as _) }
199}
200pub unsafe extern "C" fn glUniform2f(p0: i32, p1: f32, p2: f32) {
201    unsafe { crate::sys::gl_uniform2f(p0 as _, p1 as _, p2 as _) }
202}
203pub unsafe extern "C" fn glUniform2fv(p0: i32, p1: i32, p2: *const c_void) {
204    unsafe { crate::sys::gl_uniform2fv(p0 as _, p1 as _, p2 as _) }
205}
206pub unsafe extern "C" fn glUniform2i(p0: i32, p1: i32, p2: i32) {
207    unsafe { crate::sys::gl_uniform2i(p0 as _, p1 as _, p2 as _) }
208}
209pub unsafe extern "C" fn glUniform2iv(p0: i32, p1: i32, p2: *const c_void) {
210    unsafe { crate::sys::gl_uniform2iv(p0 as _, p1 as _, p2 as _) }
211}
212pub unsafe extern "C" fn glUniform3f(p0: i32, p1: f32, p2: f32, p3: f32) {
213    unsafe { crate::sys::gl_uniform3f(p0 as _, p1 as _, p2 as _, p3 as _) }
214}
215pub unsafe extern "C" fn glUniform3fv(p0: i32, p1: i32, p2: *const c_void) {
216    unsafe { crate::sys::gl_uniform3fv(p0 as _, p1 as _, p2 as _) }
217}
218pub unsafe extern "C" fn glUniform3i(p0: i32, p1: i32, p2: i32, p3: i32) {
219    unsafe { crate::sys::gl_uniform3i(p0 as _, p1 as _, p2 as _, p3 as _) }
220}
221pub unsafe extern "C" fn glUniform3iv(p0: i32, p1: i32, p2: *const c_void) {
222    unsafe { crate::sys::gl_uniform3iv(p0 as _, p1 as _, p2 as _) }
223}
224pub unsafe extern "C" fn glUniform4f(p0: i32, p1: f32, p2: f32, p3: f32, p4: f32) {
225    unsafe { crate::sys::gl_uniform4f(p0 as _, p1 as _, p2 as _, p3 as _, p4 as _) }
226}
227pub unsafe extern "C" fn glUniform4fv(p0: i32, p1: i32, p2: *const c_void) {
228    unsafe { crate::sys::gl_uniform4fv(p0 as _, p1 as _, p2 as _) }
229}
230pub unsafe extern "C" fn glUniform4i(p0: i32, p1: i32, p2: i32, p3: i32, p4: i32) {
231    unsafe { crate::sys::gl_uniform4i(p0 as _, p1 as _, p2 as _, p3 as _, p4 as _) }
232}
233pub unsafe extern "C" fn glUniform4iv(p0: i32, p1: i32, p2: *const c_void) {
234    unsafe { crate::sys::gl_uniform4iv(p0 as _, p1 as _, p2 as _) }
235}
236pub unsafe extern "C" fn glUniformMatrix2fv(p0: i32, p1: i32, p2: u8, p3: *const c_void) {
237    unsafe { crate::sys::gl_uniform_matrix2fv(p0 as _, p1 as _, p2 as _, p3 as _) }
238}
239pub unsafe extern "C" fn glUniformMatrix3fv(p0: i32, p1: i32, p2: u8, p3: *const c_void) {
240    unsafe { crate::sys::gl_uniform_matrix3fv(p0 as _, p1 as _, p2 as _, p3 as _) }
241}
242pub unsafe extern "C" fn glUniformMatrix4fv(p0: i32, p1: i32, p2: u8, p3: *const c_void) {
243    unsafe { crate::sys::gl_uniform_matrix4fv(p0 as _, p1 as _, p2 as _, p3 as _) }
244}
245pub unsafe extern "C" fn glUseProgram(p0: u32) {
246    unsafe { crate::sys::gl_use_program(p0 as _) }
247}
248pub unsafe extern "C" fn glValidateProgram(p0: u32) {
249    unsafe { crate::sys::gl_validate_program(p0 as _) }
250}
251pub unsafe extern "C" fn glVertexAttrib4f(p0: u32, p1: f32, p2: f32, p3: f32, p4: f32) {
252    unsafe { crate::sys::gl_vertex_attrib4f(p0 as _, p1 as _, p2 as _, p3 as _, p4 as _) }
253}
254pub unsafe extern "C" fn glViewport(p0: i32, p1: i32, p2: i32, p3: i32) {
255    unsafe { crate::sys::gl_viewport(p0 as _, p1 as _, p2 as _, p3 as _) }
256}
257pub unsafe extern "C" fn glReadBuffer(p0: u32) {
258    unsafe { crate::sys::gl_read_buffer(p0 as _) }
259}
260pub unsafe extern "C" fn glCopyTexSubImage3D(p0: u32, p1: i32, p2: i32, p3: i32, p4: i32, p5: i32, p6: i32, p7: i32, p8: i32) {
261    unsafe { crate::sys::gl_copy_tex_sub_image_3d(p0 as _, p1 as _, p2 as _, p3 as _, p4 as _, p5 as _, p6 as _, p7 as _, p8 as _) }
262}
263pub unsafe extern "C" fn glIsQuery(p0: u32) -> u8 {
264    unsafe { crate::sys::gl_is_query(p0 as _) as _ }
265}
266pub unsafe extern "C" fn glBeginQuery(p0: u32, p1: u32) {
267    unsafe { crate::sys::gl_begin_query(p0 as _, p1 as _) }
268}
269pub unsafe extern "C" fn glEndQuery(p0: u32) {
270    unsafe { crate::sys::gl_end_query(p0 as _) }
271}
272pub unsafe extern "C" fn glUniformMatrix2x3fv(p0: i32, p1: i32, p2: u8, p3: *const c_void) {
273    unsafe { crate::sys::gl_uniform_matrix2x3fv(p0 as _, p1 as _, p2 as _, p3 as _) }
274}
275pub unsafe extern "C" fn glUniformMatrix3x2fv(p0: i32, p1: i32, p2: u8, p3: *const c_void) {
276    unsafe { crate::sys::gl_uniform_matrix3x2fv(p0 as _, p1 as _, p2 as _, p3 as _) }
277}
278pub unsafe extern "C" fn glUniformMatrix2x4fv(p0: i32, p1: i32, p2: u8, p3: *const c_void) {
279    unsafe { crate::sys::gl_uniform_matrix2x4fv(p0 as _, p1 as _, p2 as _, p3 as _) }
280}
281pub unsafe extern "C" fn glUniformMatrix4x2fv(p0: i32, p1: i32, p2: u8, p3: *const c_void) {
282    unsafe { crate::sys::gl_uniform_matrix4x2fv(p0 as _, p1 as _, p2 as _, p3 as _) }
283}
284pub unsafe extern "C" fn glUniformMatrix3x4fv(p0: i32, p1: i32, p2: u8, p3: *const c_void) {
285    unsafe { crate::sys::gl_uniform_matrix3x4fv(p0 as _, p1 as _, p2 as _, p3 as _) }
286}
287pub unsafe extern "C" fn glUniformMatrix4x3fv(p0: i32, p1: i32, p2: u8, p3: *const c_void) {
288    unsafe { crate::sys::gl_uniform_matrix4x3fv(p0 as _, p1 as _, p2 as _, p3 as _) }
289}
290pub unsafe extern "C" fn glBlitFramebuffer(p0: i32, p1: i32, p2: i32, p3: i32, p4: i32, p5: i32, p6: i32, p7: i32, p8: u32, p9: u32) {
291    unsafe { crate::sys::gl_blit_framebuffer(p0 as _, p1 as _, p2 as _, p3 as _, p4 as _, p5 as _, p6 as _, p7 as _, p8 as _, p9 as _) }
292}
293pub unsafe extern "C" fn glRenderbufferStorageMultisample(p0: u32, p1: i32, p2: u32, p3: i32, p4: i32) {
294    unsafe { crate::sys::gl_renderbuffer_storage_multisample(p0 as _, p1 as _, p2 as _, p3 as _, p4 as _) }
295}
296pub unsafe extern "C" fn glFramebufferTextureLayer(p0: u32, p1: u32, p2: u32, p3: i32, p4: i32) {
297    unsafe { crate::sys::gl_framebuffer_texture_layer(p0 as _, p1 as _, p2 as _, p3 as _, p4 as _) }
298}
299pub unsafe extern "C" fn glBindVertexArray(p0: u32) {
300    unsafe { crate::sys::gl_bind_vertex_array(p0 as _) }
301}
302pub unsafe extern "C" fn glIsVertexArray(p0: u32) -> u8 {
303    unsafe { crate::sys::gl_is_vertex_array(p0 as _) as _ }
304}
305pub unsafe extern "C" fn glBeginTransformFeedback(p0: u32) {
306    unsafe { crate::sys::gl_begin_transform_feedback(p0 as _) }
307}
308pub unsafe extern "C" fn glEndTransformFeedback() {
309    unsafe { crate::sys::gl_end_transform_feedback() }
310}
311pub unsafe extern "C" fn glBindBufferRange(p0: u32, p1: u32, p2: u32, p3: isize, p4: isize) {
312    unsafe { crate::sys::gl_bind_buffer_range(p0 as _, p1 as _, p2 as _, p3 as _, p4 as _) }
313}
314pub unsafe extern "C" fn glBindBufferBase(p0: u32, p1: u32, p2: u32) {
315    unsafe { crate::sys::gl_bind_buffer_base(p0 as _, p1 as _, p2 as _) }
316}
317pub unsafe extern "C" fn glVertexAttribI4i(p0: u32, p1: i32, p2: i32, p3: i32, p4: i32) {
318    unsafe { crate::sys::gl_vertex_attribi4i(p0 as _, p1 as _, p2 as _, p3 as _, p4 as _) }
319}
320pub unsafe extern "C" fn glVertexAttribI4ui(p0: u32, p1: u32, p2: u32, p3: u32, p4: u32) {
321    unsafe { crate::sys::gl_vertex_attribi4ui(p0 as _, p1 as _, p2 as _, p3 as _, p4 as _) }
322}
323pub unsafe extern "C" fn glUniform1ui(p0: i32, p1: u32) {
324    unsafe { crate::sys::gl_uniform1ui(p0 as _, p1 as _) }
325}
326pub unsafe extern "C" fn glUniform2ui(p0: i32, p1: u32, p2: u32) {
327    unsafe { crate::sys::gl_uniform2ui(p0 as _, p1 as _, p2 as _) }
328}
329pub unsafe extern "C" fn glUniform3ui(p0: i32, p1: u32, p2: u32, p3: u32) {
330    unsafe { crate::sys::gl_uniform3ui(p0 as _, p1 as _, p2 as _, p3 as _) }
331}
332pub unsafe extern "C" fn glUniform4ui(p0: i32, p1: u32, p2: u32, p3: u32, p4: u32) {
333    unsafe { crate::sys::gl_uniform4ui(p0 as _, p1 as _, p2 as _, p3 as _, p4 as _) }
334}
335pub unsafe extern "C" fn glUniform1uiv(p0: i32, p1: i32, p2: *const c_void) {
336    unsafe { crate::sys::gl_uniform1uiv(p0 as _, p1 as _, p2 as _) }
337}
338pub unsafe extern "C" fn glUniform2uiv(p0: i32, p1: i32, p2: *const c_void) {
339    unsafe { crate::sys::gl_uniform2uiv(p0 as _, p1 as _, p2 as _) }
340}
341pub unsafe extern "C" fn glUniform3uiv(p0: i32, p1: i32, p2: *const c_void) {
342    unsafe { crate::sys::gl_uniform3uiv(p0 as _, p1 as _, p2 as _) }
343}
344pub unsafe extern "C" fn glUniform4uiv(p0: i32, p1: i32, p2: *const c_void) {
345    unsafe { crate::sys::gl_uniform4uiv(p0 as _, p1 as _, p2 as _) }
346}
347pub unsafe extern "C" fn glClearBufferfi(p0: u32, p1: i32, p2: f32, p3: i32) {
348    unsafe { crate::sys::gl_clear_bufferfi(p0 as _, p1 as _, p2 as _, p3 as _) }
349}
350pub unsafe extern "C" fn glCopyBufferSubData(p0: u32, p1: u32, p2: isize, p3: isize, p4: isize) {
351    unsafe { crate::sys::gl_copy_buffer_sub_data(p0 as _, p1 as _, p2 as _, p3 as _, p4 as _) }
352}
353pub unsafe extern "C" fn glUniformBlockBinding(p0: u32, p1: u32, p2: u32) {
354    unsafe { crate::sys::gl_uniform_block_binding(p0 as _, p1 as _, p2 as _) }
355}
356pub unsafe extern "C" fn glDrawArraysInstanced(p0: u32, p1: i32, p2: i32, p3: i32) {
357    unsafe { crate::sys::gl_draw_arrays_instanced(p0 as _, p1 as _, p2 as _, p3 as _) }
358}
359pub unsafe extern "C" fn glIsSampler(p0: u32) -> u8 {
360    unsafe { crate::sys::gl_is_sampler(p0 as _) as _ }
361}
362pub unsafe extern "C" fn glBindSampler(p0: u32, p1: u32) {
363    unsafe { crate::sys::gl_bind_sampler(p0 as _, p1 as _) }
364}
365pub unsafe extern "C" fn glSamplerParameteri(p0: u32, p1: u32, p2: i32) {
366    unsafe { crate::sys::gl_sampler_parameteri(p0 as _, p1 as _, p2 as _) }
367}
368pub unsafe extern "C" fn glSamplerParameterf(p0: u32, p1: u32, p2: f32) {
369    unsafe { crate::sys::gl_sampler_parameterf(p0 as _, p1 as _, p2 as _) }
370}
371pub unsafe extern "C" fn glVertexAttribDivisor(p0: u32, p1: u32) {
372    unsafe { crate::sys::gl_vertex_attrib_divisor(p0 as _, p1 as _) }
373}
374pub unsafe extern "C" fn glBindTransformFeedback(p0: u32, p1: u32) {
375    unsafe { crate::sys::gl_bind_transform_feedback(p0 as _, p1 as _) }
376}
377pub unsafe extern "C" fn glIsTransformFeedback(p0: u32) -> u8 {
378    unsafe { crate::sys::gl_is_transform_feedback(p0 as _) as _ }
379}
380pub unsafe extern "C" fn glPauseTransformFeedback() {
381    unsafe { crate::sys::gl_pause_transform_feedback() }
382}
383pub unsafe extern "C" fn glResumeTransformFeedback() {
384    unsafe { crate::sys::gl_resume_transform_feedback() }
385}
386pub unsafe extern "C" fn glTexStorage2D(p0: u32, p1: i32, p2: u32, p3: i32, p4: i32) {
387    unsafe { crate::sys::gl_tex_storage_2d(p0 as _, p1 as _, p2 as _, p3 as _, p4 as _) }
388}
389pub unsafe extern "C" fn glTexStorage3D(p0: u32, p1: i32, p2: u32, p3: i32, p4: i32, p5: i32) {
390    unsafe { crate::sys::gl_tex_storage_3d(p0 as _, p1 as _, p2 as _, p3 as _, p4 as _, p5 as _) }
391}
392
393// every function has the C signature of gl.xml (glow calls them through pointers)
394const _: () = {
395    let _: unsafe extern "C" fn(u32) = glActiveTexture;
396    let _: unsafe extern "C" fn(u32, u32) = glAttachShader;
397    let _: unsafe extern "C" fn(u32, u32, *const c_void) = glBindAttribLocation;
398    let _: unsafe extern "C" fn(u32, u32) = glBindBuffer;
399    let _: unsafe extern "C" fn(u32, u32) = glBindFramebuffer;
400    let _: unsafe extern "C" fn(u32, u32) = glBindRenderbuffer;
401    let _: unsafe extern "C" fn(u32, u32) = glBindTexture;
402    let _: unsafe extern "C" fn(f32, f32, f32, f32) = glBlendColor;
403    let _: unsafe extern "C" fn(u32) = glBlendEquation;
404    let _: unsafe extern "C" fn(u32, u32) = glBlendEquationSeparate;
405    let _: unsafe extern "C" fn(u32, u32) = glBlendFunc;
406    let _: unsafe extern "C" fn(u32, u32, u32, u32) = glBlendFuncSeparate;
407    let _: unsafe extern "C" fn(u32, isize, *const c_void, u32) = glBufferData;
408    let _: unsafe extern "C" fn(u32, isize, isize, *const c_void) = glBufferSubData;
409    let _: unsafe extern "C" fn(u32) -> u32 = glCheckFramebufferStatus;
410    let _: unsafe extern "C" fn(u32) = glClear;
411    let _: unsafe extern "C" fn(f32, f32, f32, f32) = glClearColor;
412    let _: unsafe extern "C" fn(f32) = glClearDepthf;
413    let _: unsafe extern "C" fn(i32) = glClearStencil;
414    let _: unsafe extern "C" fn(u8, u8, u8, u8) = glColorMask;
415    let _: unsafe extern "C" fn(u32) = glCompileShader;
416    let _: unsafe extern "C" fn(u32, i32, u32, i32, i32, i32, i32, *const c_void) = glCompressedTexImage2D;
417    let _: unsafe extern "C" fn(u32, i32, i32, i32, i32, i32, u32, i32, *const c_void) = glCompressedTexSubImage2D;
418    let _: unsafe extern "C" fn(u32, i32, u32, i32, i32, i32, i32, i32) = glCopyTexImage2D;
419    let _: unsafe extern "C" fn(u32, i32, i32, i32, i32, i32, i32, i32) = glCopyTexSubImage2D;
420    let _: unsafe extern "C" fn() -> u32 = glCreateProgram;
421    let _: unsafe extern "C" fn(u32) -> u32 = glCreateShader;
422    let _: unsafe extern "C" fn(u32) = glCullFace;
423    let _: unsafe extern "C" fn(i32, *const c_void) = glDeleteBuffers;
424    let _: unsafe extern "C" fn(i32, *const c_void) = glDeleteFramebuffers;
425    let _: unsafe extern "C" fn(u32) = glDeleteProgram;
426    let _: unsafe extern "C" fn(i32, *const c_void) = glDeleteRenderbuffers;
427    let _: unsafe extern "C" fn(u32) = glDeleteShader;
428    let _: unsafe extern "C" fn(i32, *const c_void) = glDeleteTextures;
429    let _: unsafe extern "C" fn(u32) = glDepthFunc;
430    let _: unsafe extern "C" fn(u8) = glDepthMask;
431    let _: unsafe extern "C" fn(f32, f32) = glDepthRangef;
432    let _: unsafe extern "C" fn(u32, u32) = glDetachShader;
433    let _: unsafe extern "C" fn(u32) = glDisable;
434    let _: unsafe extern "C" fn(u32) = glDisableVertexAttribArray;
435    let _: unsafe extern "C" fn(u32, i32, i32) = glDrawArrays;
436    let _: unsafe extern "C" fn(u32, i32, u32, *const c_void) = glDrawElements;
437    let _: unsafe extern "C" fn(u32) = glEnable;
438    let _: unsafe extern "C" fn(u32) = glEnableVertexAttribArray;
439    let _: unsafe extern "C" fn() = glFinish;
440    let _: unsafe extern "C" fn() = glFlush;
441    let _: unsafe extern "C" fn(u32, u32, u32, u32) = glFramebufferRenderbuffer;
442    let _: unsafe extern "C" fn(u32, u32, u32, u32, i32) = glFramebufferTexture2D;
443    let _: unsafe extern "C" fn(u32) = glFrontFace;
444    let _: unsafe extern "C" fn(i32, *mut c_void) = glGenBuffers;
445    let _: unsafe extern "C" fn(u32) = glGenerateMipmap;
446    let _: unsafe extern "C" fn(i32, *mut c_void) = glGenFramebuffers;
447    let _: unsafe extern "C" fn(i32, *mut c_void) = glGenRenderbuffers;
448    let _: unsafe extern "C" fn(i32, *mut c_void) = glGenTextures;
449    let _: unsafe extern "C" fn(u32, u32, i32, *mut c_void, *mut c_void, *mut c_void, *mut c_void) = glGetActiveAttrib;
450    let _: unsafe extern "C" fn(u32, u32, i32, *mut c_void, *mut c_void, *mut c_void, *mut c_void) = glGetActiveUniform;
451    let _: unsafe extern "C" fn(u32, i32, *mut c_void, *mut c_void) = glGetAttachedShaders;
452    let _: unsafe extern "C" fn(u32, *const c_void) -> i32 = glGetAttribLocation;
453    let _: unsafe extern "C" fn(u32, *mut c_void) = glGetBooleanv;
454    let _: unsafe extern "C" fn(u32, u32, *mut c_void) = glGetBufferParameteriv;
455    let _: unsafe extern "C" fn() -> u32 = glGetError;
456    let _: unsafe extern "C" fn(u32, *mut c_void) = glGetFloatv;
457    let _: unsafe extern "C" fn(u32, u32, u32, *mut c_void) = glGetFramebufferAttachmentParameteriv;
458    let _: unsafe extern "C" fn(u32, *mut c_void) = glGetIntegerv;
459    let _: unsafe extern "C" fn(u32, u32, *mut c_void) = glGetProgramiv;
460    let _: unsafe extern "C" fn(u32, i32, *mut c_void, *mut c_void) = glGetProgramInfoLog;
461    let _: unsafe extern "C" fn(u32, u32, *mut c_void) = glGetRenderbufferParameteriv;
462    let _: unsafe extern "C" fn(u32, u32, *mut c_void) = glGetShaderiv;
463    let _: unsafe extern "C" fn(u32, i32, *mut c_void, *mut c_void) = glGetShaderInfoLog;
464    let _: unsafe extern "C" fn(u32, u32, *mut c_void, *mut c_void) = glGetShaderPrecisionFormat;
465    let _: unsafe extern "C" fn(u32, i32, *mut c_void, *mut c_void) = glGetShaderSource;
466    let _: unsafe extern "C" fn(u32) -> *const c_void = glGetString;
467    let _: unsafe extern "C" fn(u32, u32, *mut c_void) = glGetTexParameterfv;
468    let _: unsafe extern "C" fn(u32, u32, *mut c_void) = glGetTexParameteriv;
469    let _: unsafe extern "C" fn(u32, i32, *mut c_void) = glGetUniformfv;
470    let _: unsafe extern "C" fn(u32, i32, *mut c_void) = glGetUniformiv;
471    let _: unsafe extern "C" fn(u32, *const c_void) -> i32 = glGetUniformLocation;
472    let _: unsafe extern "C" fn(u32, u32, *mut c_void) = glGetVertexAttribfv;
473    let _: unsafe extern "C" fn(u32, u32, *mut c_void) = glGetVertexAttribiv;
474    let _: unsafe extern "C" fn(u32, u32, *mut c_void) = glGetVertexAttribPointerv;
475    let _: unsafe extern "C" fn(u32, u32) = glHint;
476    let _: unsafe extern "C" fn(u32) -> u8 = glIsBuffer;
477    let _: unsafe extern "C" fn(u32) -> u8 = glIsEnabled;
478    let _: unsafe extern "C" fn(u32) -> u8 = glIsFramebuffer;
479    let _: unsafe extern "C" fn(u32) -> u8 = glIsProgram;
480    let _: unsafe extern "C" fn(u32) -> u8 = glIsRenderbuffer;
481    let _: unsafe extern "C" fn(u32) -> u8 = glIsShader;
482    let _: unsafe extern "C" fn(u32) -> u8 = glIsTexture;
483    let _: unsafe extern "C" fn(f32) = glLineWidth;
484    let _: unsafe extern "C" fn(u32) = glLinkProgram;
485    let _: unsafe extern "C" fn(u32, i32) = glPixelStorei;
486    let _: unsafe extern "C" fn(f32, f32) = glPolygonOffset;
487    let _: unsafe extern "C" fn(i32, i32, i32, i32, u32, u32, *mut c_void) = glReadPixels;
488    let _: unsafe extern "C" fn() = glReleaseShaderCompiler;
489    let _: unsafe extern "C" fn(u32, u32, i32, i32) = glRenderbufferStorage;
490    let _: unsafe extern "C" fn(f32, u8) = glSampleCoverage;
491    let _: unsafe extern "C" fn(i32, i32, i32, i32) = glScissor;
492    let _: unsafe extern "C" fn(i32, *const c_void, u32, *const c_void, i32) = glShaderBinary;
493    let _: unsafe extern "C" fn(u32, i32, *const c_void, *const c_void) = glShaderSource;
494    let _: unsafe extern "C" fn(u32, i32, u32) = glStencilFunc;
495    let _: unsafe extern "C" fn(u32, u32, i32, u32) = glStencilFuncSeparate;
496    let _: unsafe extern "C" fn(u32) = glStencilMask;
497    let _: unsafe extern "C" fn(u32, u32) = glStencilMaskSeparate;
498    let _: unsafe extern "C" fn(u32, u32, u32) = glStencilOp;
499    let _: unsafe extern "C" fn(u32, u32, u32, u32) = glStencilOpSeparate;
500    let _: unsafe extern "C" fn(u32, i32, i32, i32, i32, i32, u32, u32, *const c_void) = glTexImage2D;
501    let _: unsafe extern "C" fn(u32, u32, f32) = glTexParameterf;
502    let _: unsafe extern "C" fn(u32, u32, *const c_void) = glTexParameterfv;
503    let _: unsafe extern "C" fn(u32, u32, i32) = glTexParameteri;
504    let _: unsafe extern "C" fn(u32, u32, *const c_void) = glTexParameteriv;
505    let _: unsafe extern "C" fn(u32, i32, i32, i32, i32, i32, u32, u32, *const c_void) = glTexSubImage2D;
506    let _: unsafe extern "C" fn(i32, f32) = glUniform1f;
507    let _: unsafe extern "C" fn(i32, i32, *const c_void) = glUniform1fv;
508    let _: unsafe extern "C" fn(i32, i32) = glUniform1i;
509    let _: unsafe extern "C" fn(i32, i32, *const c_void) = glUniform1iv;
510    let _: unsafe extern "C" fn(i32, f32, f32) = glUniform2f;
511    let _: unsafe extern "C" fn(i32, i32, *const c_void) = glUniform2fv;
512    let _: unsafe extern "C" fn(i32, i32, i32) = glUniform2i;
513    let _: unsafe extern "C" fn(i32, i32, *const c_void) = glUniform2iv;
514    let _: unsafe extern "C" fn(i32, f32, f32, f32) = glUniform3f;
515    let _: unsafe extern "C" fn(i32, i32, *const c_void) = glUniform3fv;
516    let _: unsafe extern "C" fn(i32, i32, i32, i32) = glUniform3i;
517    let _: unsafe extern "C" fn(i32, i32, *const c_void) = glUniform3iv;
518    let _: unsafe extern "C" fn(i32, f32, f32, f32, f32) = glUniform4f;
519    let _: unsafe extern "C" fn(i32, i32, *const c_void) = glUniform4fv;
520    let _: unsafe extern "C" fn(i32, i32, i32, i32, i32) = glUniform4i;
521    let _: unsafe extern "C" fn(i32, i32, *const c_void) = glUniform4iv;
522    let _: unsafe extern "C" fn(i32, i32, u8, *const c_void) = glUniformMatrix2fv;
523    let _: unsafe extern "C" fn(i32, i32, u8, *const c_void) = glUniformMatrix3fv;
524    let _: unsafe extern "C" fn(i32, i32, u8, *const c_void) = glUniformMatrix4fv;
525    let _: unsafe extern "C" fn(u32) = glUseProgram;
526    let _: unsafe extern "C" fn(u32) = glValidateProgram;
527    let _: unsafe extern "C" fn(u32, f32) = glVertexAttrib1f;
528    let _: unsafe extern "C" fn(u32, *const c_void) = glVertexAttrib1fv;
529    let _: unsafe extern "C" fn(u32, f32, f32) = glVertexAttrib2f;
530    let _: unsafe extern "C" fn(u32, *const c_void) = glVertexAttrib2fv;
531    let _: unsafe extern "C" fn(u32, f32, f32, f32) = glVertexAttrib3f;
532    let _: unsafe extern "C" fn(u32, *const c_void) = glVertexAttrib3fv;
533    let _: unsafe extern "C" fn(u32, f32, f32, f32, f32) = glVertexAttrib4f;
534    let _: unsafe extern "C" fn(u32, *const c_void) = glVertexAttrib4fv;
535    let _: unsafe extern "C" fn(u32, i32, u32, u8, i32, *const c_void) = glVertexAttribPointer;
536    let _: unsafe extern "C" fn(i32, i32, i32, i32) = glViewport;
537    let _: unsafe extern "C" fn(u32) = glReadBuffer;
538    let _: unsafe extern "C" fn(u32, u32, u32, i32, u32, *const c_void) = glDrawRangeElements;
539    let _: unsafe extern "C" fn(u32, i32, i32, i32, i32, i32, i32, u32, u32, *const c_void) = glTexImage3D;
540    let _: unsafe extern "C" fn(u32, i32, i32, i32, i32, i32, i32, i32, u32, u32, *const c_void) = glTexSubImage3D;
541    let _: unsafe extern "C" fn(u32, i32, i32, i32, i32, i32, i32, i32, i32) = glCopyTexSubImage3D;
542    let _: unsafe extern "C" fn(u32, i32, u32, i32, i32, i32, i32, i32, *const c_void) = glCompressedTexImage3D;
543    let _: unsafe extern "C" fn(u32, i32, i32, i32, i32, i32, i32, i32, u32, i32, *const c_void) = glCompressedTexSubImage3D;
544    let _: unsafe extern "C" fn(i32, *mut c_void) = glGenQueries;
545    let _: unsafe extern "C" fn(i32, *const c_void) = glDeleteQueries;
546    let _: unsafe extern "C" fn(u32) -> u8 = glIsQuery;
547    let _: unsafe extern "C" fn(u32, u32) = glBeginQuery;
548    let _: unsafe extern "C" fn(u32) = glEndQuery;
549    let _: unsafe extern "C" fn(u32, u32, *mut c_void) = glGetQueryiv;
550    let _: unsafe extern "C" fn(u32, u32, *mut c_void) = glGetQueryObjectuiv;
551    let _: unsafe extern "C" fn(u32) -> u8 = glUnmapBuffer;
552    let _: unsafe extern "C" fn(u32, u32, *mut c_void) = glGetBufferPointerv;
553    let _: unsafe extern "C" fn(i32, *const c_void) = glDrawBuffers;
554    let _: unsafe extern "C" fn(i32, i32, u8, *const c_void) = glUniformMatrix2x3fv;
555    let _: unsafe extern "C" fn(i32, i32, u8, *const c_void) = glUniformMatrix3x2fv;
556    let _: unsafe extern "C" fn(i32, i32, u8, *const c_void) = glUniformMatrix2x4fv;
557    let _: unsafe extern "C" fn(i32, i32, u8, *const c_void) = glUniformMatrix4x2fv;
558    let _: unsafe extern "C" fn(i32, i32, u8, *const c_void) = glUniformMatrix3x4fv;
559    let _: unsafe extern "C" fn(i32, i32, u8, *const c_void) = glUniformMatrix4x3fv;
560    let _: unsafe extern "C" fn(i32, i32, i32, i32, i32, i32, i32, i32, u32, u32) = glBlitFramebuffer;
561    let _: unsafe extern "C" fn(u32, i32, u32, i32, i32) = glRenderbufferStorageMultisample;
562    let _: unsafe extern "C" fn(u32, u32, u32, i32, i32) = glFramebufferTextureLayer;
563    let _: unsafe extern "C" fn(u32, isize, isize, u32) -> *mut c_void = glMapBufferRange;
564    let _: unsafe extern "C" fn(u32, isize, isize) = glFlushMappedBufferRange;
565    let _: unsafe extern "C" fn(u32) = glBindVertexArray;
566    let _: unsafe extern "C" fn(i32, *const c_void) = glDeleteVertexArrays;
567    let _: unsafe extern "C" fn(i32, *mut c_void) = glGenVertexArrays;
568    let _: unsafe extern "C" fn(u32) -> u8 = glIsVertexArray;
569    let _: unsafe extern "C" fn(u32, u32, *mut c_void) = glGetIntegeri_v;
570    let _: unsafe extern "C" fn(u32) = glBeginTransformFeedback;
571    let _: unsafe extern "C" fn() = glEndTransformFeedback;
572    let _: unsafe extern "C" fn(u32, u32, u32, isize, isize) = glBindBufferRange;
573    let _: unsafe extern "C" fn(u32, u32, u32) = glBindBufferBase;
574    let _: unsafe extern "C" fn(u32, i32, *const c_void, u32) = glTransformFeedbackVaryings;
575    let _: unsafe extern "C" fn(u32, u32, i32, *mut c_void, *mut c_void, *mut c_void, *mut c_void) = glGetTransformFeedbackVarying;
576    let _: unsafe extern "C" fn(u32, i32, u32, i32, *const c_void) = glVertexAttribIPointer;
577    let _: unsafe extern "C" fn(u32, u32, *mut c_void) = glGetVertexAttribIiv;
578    let _: unsafe extern "C" fn(u32, u32, *mut c_void) = glGetVertexAttribIuiv;
579    let _: unsafe extern "C" fn(u32, i32, i32, i32, i32) = glVertexAttribI4i;
580    let _: unsafe extern "C" fn(u32, u32, u32, u32, u32) = glVertexAttribI4ui;
581    let _: unsafe extern "C" fn(u32, *const c_void) = glVertexAttribI4iv;
582    let _: unsafe extern "C" fn(u32, *const c_void) = glVertexAttribI4uiv;
583    let _: unsafe extern "C" fn(u32, i32, *mut c_void) = glGetUniformuiv;
584    let _: unsafe extern "C" fn(u32, *const c_void) -> i32 = glGetFragDataLocation;
585    let _: unsafe extern "C" fn(i32, u32) = glUniform1ui;
586    let _: unsafe extern "C" fn(i32, u32, u32) = glUniform2ui;
587    let _: unsafe extern "C" fn(i32, u32, u32, u32) = glUniform3ui;
588    let _: unsafe extern "C" fn(i32, u32, u32, u32, u32) = glUniform4ui;
589    let _: unsafe extern "C" fn(i32, i32, *const c_void) = glUniform1uiv;
590    let _: unsafe extern "C" fn(i32, i32, *const c_void) = glUniform2uiv;
591    let _: unsafe extern "C" fn(i32, i32, *const c_void) = glUniform3uiv;
592    let _: unsafe extern "C" fn(i32, i32, *const c_void) = glUniform4uiv;
593    let _: unsafe extern "C" fn(u32, i32, *const c_void) = glClearBufferiv;
594    let _: unsafe extern "C" fn(u32, i32, *const c_void) = glClearBufferuiv;
595    let _: unsafe extern "C" fn(u32, i32, *const c_void) = glClearBufferfv;
596    let _: unsafe extern "C" fn(u32, i32, f32, i32) = glClearBufferfi;
597    let _: unsafe extern "C" fn(u32, u32) -> *const c_void = glGetStringi;
598    let _: unsafe extern "C" fn(u32, u32, isize, isize, isize) = glCopyBufferSubData;
599    let _: unsafe extern "C" fn(u32, i32, *const c_void, *mut c_void) = glGetUniformIndices;
600    let _: unsafe extern "C" fn(u32, i32, *const c_void, u32, *mut c_void) = glGetActiveUniformsiv;
601    let _: unsafe extern "C" fn(u32, *const c_void) -> u32 = glGetUniformBlockIndex;
602    let _: unsafe extern "C" fn(u32, u32, u32, *mut c_void) = glGetActiveUniformBlockiv;
603    let _: unsafe extern "C" fn(u32, u32, i32, *mut c_void, *mut c_void) = glGetActiveUniformBlockName;
604    let _: unsafe extern "C" fn(u32, u32, u32) = glUniformBlockBinding;
605    let _: unsafe extern "C" fn(u32, i32, i32, i32) = glDrawArraysInstanced;
606    let _: unsafe extern "C" fn(u32, i32, u32, *const c_void, i32) = glDrawElementsInstanced;
607    let _: unsafe extern "C" fn(u32, u32) -> *const c_void = glFenceSync;
608    let _: unsafe extern "C" fn(*const c_void) -> u8 = glIsSync;
609    let _: unsafe extern "C" fn(*const c_void) = glDeleteSync;
610    let _: unsafe extern "C" fn(*const c_void, u32, u64) -> u32 = glClientWaitSync;
611    let _: unsafe extern "C" fn(*const c_void, u32, u64) = glWaitSync;
612    let _: unsafe extern "C" fn(u32, *mut c_void) = glGetInteger64v;
613    let _: unsafe extern "C" fn(*const c_void, u32, i32, *mut c_void, *mut c_void) = glGetSynciv;
614    let _: unsafe extern "C" fn(u32, u32, *mut c_void) = glGetInteger64i_v;
615    let _: unsafe extern "C" fn(u32, u32, *mut c_void) = glGetBufferParameteri64v;
616    let _: unsafe extern "C" fn(i32, *mut c_void) = glGenSamplers;
617    let _: unsafe extern "C" fn(i32, *const c_void) = glDeleteSamplers;
618    let _: unsafe extern "C" fn(u32) -> u8 = glIsSampler;
619    let _: unsafe extern "C" fn(u32, u32) = glBindSampler;
620    let _: unsafe extern "C" fn(u32, u32, i32) = glSamplerParameteri;
621    let _: unsafe extern "C" fn(u32, u32, *const c_void) = glSamplerParameteriv;
622    let _: unsafe extern "C" fn(u32, u32, f32) = glSamplerParameterf;
623    let _: unsafe extern "C" fn(u32, u32, *const c_void) = glSamplerParameterfv;
624    let _: unsafe extern "C" fn(u32, u32, *mut c_void) = glGetSamplerParameteriv;
625    let _: unsafe extern "C" fn(u32, u32, *mut c_void) = glGetSamplerParameterfv;
626    let _: unsafe extern "C" fn(u32, u32) = glVertexAttribDivisor;
627    let _: unsafe extern "C" fn(u32, u32) = glBindTransformFeedback;
628    let _: unsafe extern "C" fn(i32, *const c_void) = glDeleteTransformFeedbacks;
629    let _: unsafe extern "C" fn(i32, *mut c_void) = glGenTransformFeedbacks;
630    let _: unsafe extern "C" fn(u32) -> u8 = glIsTransformFeedback;
631    let _: unsafe extern "C" fn() = glPauseTransformFeedback;
632    let _: unsafe extern "C" fn() = glResumeTransformFeedback;
633    let _: unsafe extern "C" fn(u32, i32, *mut c_void, *mut c_void, *mut c_void) = glGetProgramBinary;
634    let _: unsafe extern "C" fn(u32, u32, *const c_void, i32) = glProgramBinary;
635    let _: unsafe extern "C" fn(u32, u32, i32) = glProgramParameteri;
636    let _: unsafe extern "C" fn(u32, i32, *const c_void) = glInvalidateFramebuffer;
637    let _: unsafe extern "C" fn(u32, i32, *const c_void, i32, i32, i32, i32) = glInvalidateSubFramebuffer;
638    let _: unsafe extern "C" fn(u32, i32, u32, i32, i32) = glTexStorage2D;
639    let _: unsafe extern "C" fn(u32, i32, u32, i32, i32, i32) = glTexStorage3D;
640    let _: unsafe extern "C" fn(u32, u32, u32, i32, *mut c_void) = glGetInternalformativ;
641};
642
643/// The function `name` (a GLES 3.0 entry point), or null.
644pub fn lookup(name: &[u8]) -> *const c_void {
645    match name {
646        b"glActiveTexture" => glActiveTexture as *const c_void,
647        b"glAttachShader" => glAttachShader as *const c_void,
648        b"glBindAttribLocation" => glBindAttribLocation as *const c_void,
649        b"glBindBuffer" => glBindBuffer as *const c_void,
650        b"glBindFramebuffer" => glBindFramebuffer as *const c_void,
651        b"glBindRenderbuffer" => glBindRenderbuffer as *const c_void,
652        b"glBindTexture" => glBindTexture as *const c_void,
653        b"glBlendColor" => glBlendColor as *const c_void,
654        b"glBlendEquation" => glBlendEquation as *const c_void,
655        b"glBlendEquationSeparate" => glBlendEquationSeparate as *const c_void,
656        b"glBlendFunc" => glBlendFunc as *const c_void,
657        b"glBlendFuncSeparate" => glBlendFuncSeparate as *const c_void,
658        b"glBufferData" => glBufferData as *const c_void,
659        b"glBufferSubData" => glBufferSubData as *const c_void,
660        b"glCheckFramebufferStatus" => glCheckFramebufferStatus as *const c_void,
661        b"glClear" => glClear as *const c_void,
662        b"glClearColor" => glClearColor as *const c_void,
663        b"glClearDepthf" => glClearDepthf as *const c_void,
664        b"glClearStencil" => glClearStencil as *const c_void,
665        b"glColorMask" => glColorMask as *const c_void,
666        b"glCompileShader" => glCompileShader as *const c_void,
667        b"glCompressedTexImage2D" => glCompressedTexImage2D as *const c_void,
668        b"glCompressedTexSubImage2D" => glCompressedTexSubImage2D as *const c_void,
669        b"glCopyTexImage2D" => glCopyTexImage2D as *const c_void,
670        b"glCopyTexSubImage2D" => glCopyTexSubImage2D as *const c_void,
671        b"glCreateProgram" => glCreateProgram as *const c_void,
672        b"glCreateShader" => glCreateShader as *const c_void,
673        b"glCullFace" => glCullFace as *const c_void,
674        b"glDeleteBuffers" => glDeleteBuffers as *const c_void,
675        b"glDeleteFramebuffers" => glDeleteFramebuffers as *const c_void,
676        b"glDeleteProgram" => glDeleteProgram as *const c_void,
677        b"glDeleteRenderbuffers" => glDeleteRenderbuffers as *const c_void,
678        b"glDeleteShader" => glDeleteShader as *const c_void,
679        b"glDeleteTextures" => glDeleteTextures as *const c_void,
680        b"glDepthFunc" => glDepthFunc as *const c_void,
681        b"glDepthMask" => glDepthMask as *const c_void,
682        b"glDepthRangef" => glDepthRangef as *const c_void,
683        b"glDetachShader" => glDetachShader as *const c_void,
684        b"glDisable" => glDisable as *const c_void,
685        b"glDisableVertexAttribArray" => glDisableVertexAttribArray as *const c_void,
686        b"glDrawArrays" => glDrawArrays as *const c_void,
687        b"glDrawElements" => glDrawElements as *const c_void,
688        b"glEnable" => glEnable as *const c_void,
689        b"glEnableVertexAttribArray" => glEnableVertexAttribArray as *const c_void,
690        b"glFinish" => glFinish as *const c_void,
691        b"glFlush" => glFlush as *const c_void,
692        b"glFramebufferRenderbuffer" => glFramebufferRenderbuffer as *const c_void,
693        b"glFramebufferTexture2D" => glFramebufferTexture2D as *const c_void,
694        b"glFrontFace" => glFrontFace as *const c_void,
695        b"glGenBuffers" => glGenBuffers as *const c_void,
696        b"glGenerateMipmap" => glGenerateMipmap as *const c_void,
697        b"glGenFramebuffers" => glGenFramebuffers as *const c_void,
698        b"glGenRenderbuffers" => glGenRenderbuffers as *const c_void,
699        b"glGenTextures" => glGenTextures as *const c_void,
700        b"glGetActiveAttrib" => glGetActiveAttrib as *const c_void,
701        b"glGetActiveUniform" => glGetActiveUniform as *const c_void,
702        b"glGetAttachedShaders" => glGetAttachedShaders as *const c_void,
703        b"glGetAttribLocation" => glGetAttribLocation as *const c_void,
704        b"glGetBooleanv" => glGetBooleanv as *const c_void,
705        b"glGetBufferParameteriv" => glGetBufferParameteriv as *const c_void,
706        b"glGetError" => glGetError as *const c_void,
707        b"glGetFloatv" => glGetFloatv as *const c_void,
708        b"glGetFramebufferAttachmentParameteriv" => glGetFramebufferAttachmentParameteriv as *const c_void,
709        b"glGetIntegerv" => glGetIntegerv as *const c_void,
710        b"glGetProgramiv" => glGetProgramiv as *const c_void,
711        b"glGetProgramInfoLog" => glGetProgramInfoLog as *const c_void,
712        b"glGetRenderbufferParameteriv" => glGetRenderbufferParameteriv as *const c_void,
713        b"glGetShaderiv" => glGetShaderiv as *const c_void,
714        b"glGetShaderInfoLog" => glGetShaderInfoLog as *const c_void,
715        b"glGetShaderPrecisionFormat" => glGetShaderPrecisionFormat as *const c_void,
716        b"glGetShaderSource" => glGetShaderSource as *const c_void,
717        b"glGetString" => glGetString as *const c_void,
718        b"glGetTexParameterfv" => glGetTexParameterfv as *const c_void,
719        b"glGetTexParameteriv" => glGetTexParameteriv as *const c_void,
720        b"glGetUniformfv" => glGetUniformfv as *const c_void,
721        b"glGetUniformiv" => glGetUniformiv as *const c_void,
722        b"glGetUniformLocation" => glGetUniformLocation as *const c_void,
723        b"glGetVertexAttribfv" => glGetVertexAttribfv as *const c_void,
724        b"glGetVertexAttribiv" => glGetVertexAttribiv as *const c_void,
725        b"glGetVertexAttribPointerv" => glGetVertexAttribPointerv as *const c_void,
726        b"glHint" => glHint as *const c_void,
727        b"glIsBuffer" => glIsBuffer as *const c_void,
728        b"glIsEnabled" => glIsEnabled as *const c_void,
729        b"glIsFramebuffer" => glIsFramebuffer as *const c_void,
730        b"glIsProgram" => glIsProgram as *const c_void,
731        b"glIsRenderbuffer" => glIsRenderbuffer as *const c_void,
732        b"glIsShader" => glIsShader as *const c_void,
733        b"glIsTexture" => glIsTexture as *const c_void,
734        b"glLineWidth" => glLineWidth as *const c_void,
735        b"glLinkProgram" => glLinkProgram as *const c_void,
736        b"glPixelStorei" => glPixelStorei as *const c_void,
737        b"glPolygonOffset" => glPolygonOffset as *const c_void,
738        b"glReadPixels" => glReadPixels as *const c_void,
739        b"glReleaseShaderCompiler" => glReleaseShaderCompiler as *const c_void,
740        b"glRenderbufferStorage" => glRenderbufferStorage as *const c_void,
741        b"glSampleCoverage" => glSampleCoverage as *const c_void,
742        b"glScissor" => glScissor as *const c_void,
743        b"glShaderBinary" => glShaderBinary as *const c_void,
744        b"glShaderSource" => glShaderSource as *const c_void,
745        b"glStencilFunc" => glStencilFunc as *const c_void,
746        b"glStencilFuncSeparate" => glStencilFuncSeparate as *const c_void,
747        b"glStencilMask" => glStencilMask as *const c_void,
748        b"glStencilMaskSeparate" => glStencilMaskSeparate as *const c_void,
749        b"glStencilOp" => glStencilOp as *const c_void,
750        b"glStencilOpSeparate" => glStencilOpSeparate as *const c_void,
751        b"glTexImage2D" => glTexImage2D as *const c_void,
752        b"glTexParameterf" => glTexParameterf as *const c_void,
753        b"glTexParameterfv" => glTexParameterfv as *const c_void,
754        b"glTexParameteri" => glTexParameteri as *const c_void,
755        b"glTexParameteriv" => glTexParameteriv as *const c_void,
756        b"glTexSubImage2D" => glTexSubImage2D as *const c_void,
757        b"glUniform1f" => glUniform1f as *const c_void,
758        b"glUniform1fv" => glUniform1fv as *const c_void,
759        b"glUniform1i" => glUniform1i as *const c_void,
760        b"glUniform1iv" => glUniform1iv as *const c_void,
761        b"glUniform2f" => glUniform2f as *const c_void,
762        b"glUniform2fv" => glUniform2fv as *const c_void,
763        b"glUniform2i" => glUniform2i as *const c_void,
764        b"glUniform2iv" => glUniform2iv as *const c_void,
765        b"glUniform3f" => glUniform3f as *const c_void,
766        b"glUniform3fv" => glUniform3fv as *const c_void,
767        b"glUniform3i" => glUniform3i as *const c_void,
768        b"glUniform3iv" => glUniform3iv as *const c_void,
769        b"glUniform4f" => glUniform4f as *const c_void,
770        b"glUniform4fv" => glUniform4fv as *const c_void,
771        b"glUniform4i" => glUniform4i as *const c_void,
772        b"glUniform4iv" => glUniform4iv as *const c_void,
773        b"glUniformMatrix2fv" => glUniformMatrix2fv as *const c_void,
774        b"glUniformMatrix3fv" => glUniformMatrix3fv as *const c_void,
775        b"glUniformMatrix4fv" => glUniformMatrix4fv as *const c_void,
776        b"glUseProgram" => glUseProgram as *const c_void,
777        b"glValidateProgram" => glValidateProgram as *const c_void,
778        b"glVertexAttrib1f" => glVertexAttrib1f as *const c_void,
779        b"glVertexAttrib1fv" => glVertexAttrib1fv as *const c_void,
780        b"glVertexAttrib2f" => glVertexAttrib2f as *const c_void,
781        b"glVertexAttrib2fv" => glVertexAttrib2fv as *const c_void,
782        b"glVertexAttrib3f" => glVertexAttrib3f as *const c_void,
783        b"glVertexAttrib3fv" => glVertexAttrib3fv as *const c_void,
784        b"glVertexAttrib4f" => glVertexAttrib4f as *const c_void,
785        b"glVertexAttrib4fv" => glVertexAttrib4fv as *const c_void,
786        b"glVertexAttribPointer" => glVertexAttribPointer as *const c_void,
787        b"glViewport" => glViewport as *const c_void,
788        b"glReadBuffer" => glReadBuffer as *const c_void,
789        b"glDrawRangeElements" => glDrawRangeElements as *const c_void,
790        b"glTexImage3D" => glTexImage3D as *const c_void,
791        b"glTexSubImage3D" => glTexSubImage3D as *const c_void,
792        b"glCopyTexSubImage3D" => glCopyTexSubImage3D as *const c_void,
793        b"glCompressedTexImage3D" => glCompressedTexImage3D as *const c_void,
794        b"glCompressedTexSubImage3D" => glCompressedTexSubImage3D as *const c_void,
795        b"glGenQueries" => glGenQueries as *const c_void,
796        b"glDeleteQueries" => glDeleteQueries as *const c_void,
797        b"glIsQuery" => glIsQuery as *const c_void,
798        b"glBeginQuery" => glBeginQuery as *const c_void,
799        b"glEndQuery" => glEndQuery as *const c_void,
800        b"glGetQueryiv" => glGetQueryiv as *const c_void,
801        b"glGetQueryObjectuiv" => glGetQueryObjectuiv as *const c_void,
802        b"glUnmapBuffer" => glUnmapBuffer as *const c_void,
803        b"glGetBufferPointerv" => glGetBufferPointerv as *const c_void,
804        b"glDrawBuffers" => glDrawBuffers as *const c_void,
805        b"glUniformMatrix2x3fv" => glUniformMatrix2x3fv as *const c_void,
806        b"glUniformMatrix3x2fv" => glUniformMatrix3x2fv as *const c_void,
807        b"glUniformMatrix2x4fv" => glUniformMatrix2x4fv as *const c_void,
808        b"glUniformMatrix4x2fv" => glUniformMatrix4x2fv as *const c_void,
809        b"glUniformMatrix3x4fv" => glUniformMatrix3x4fv as *const c_void,
810        b"glUniformMatrix4x3fv" => glUniformMatrix4x3fv as *const c_void,
811        b"glBlitFramebuffer" => glBlitFramebuffer as *const c_void,
812        b"glRenderbufferStorageMultisample" => glRenderbufferStorageMultisample as *const c_void,
813        b"glFramebufferTextureLayer" => glFramebufferTextureLayer as *const c_void,
814        b"glMapBufferRange" => glMapBufferRange as *const c_void,
815        b"glFlushMappedBufferRange" => glFlushMappedBufferRange as *const c_void,
816        b"glBindVertexArray" => glBindVertexArray as *const c_void,
817        b"glDeleteVertexArrays" => glDeleteVertexArrays as *const c_void,
818        b"glGenVertexArrays" => glGenVertexArrays as *const c_void,
819        b"glIsVertexArray" => glIsVertexArray as *const c_void,
820        b"glGetIntegeri_v" => glGetIntegeri_v as *const c_void,
821        b"glBeginTransformFeedback" => glBeginTransformFeedback as *const c_void,
822        b"glEndTransformFeedback" => glEndTransformFeedback as *const c_void,
823        b"glBindBufferRange" => glBindBufferRange as *const c_void,
824        b"glBindBufferBase" => glBindBufferBase as *const c_void,
825        b"glTransformFeedbackVaryings" => glTransformFeedbackVaryings as *const c_void,
826        b"glGetTransformFeedbackVarying" => glGetTransformFeedbackVarying as *const c_void,
827        b"glVertexAttribIPointer" => glVertexAttribIPointer as *const c_void,
828        b"glGetVertexAttribIiv" => glGetVertexAttribIiv as *const c_void,
829        b"glGetVertexAttribIuiv" => glGetVertexAttribIuiv as *const c_void,
830        b"glVertexAttribI4i" => glVertexAttribI4i as *const c_void,
831        b"glVertexAttribI4ui" => glVertexAttribI4ui as *const c_void,
832        b"glVertexAttribI4iv" => glVertexAttribI4iv as *const c_void,
833        b"glVertexAttribI4uiv" => glVertexAttribI4uiv as *const c_void,
834        b"glGetUniformuiv" => glGetUniformuiv as *const c_void,
835        b"glGetFragDataLocation" => glGetFragDataLocation as *const c_void,
836        b"glUniform1ui" => glUniform1ui as *const c_void,
837        b"glUniform2ui" => glUniform2ui as *const c_void,
838        b"glUniform3ui" => glUniform3ui as *const c_void,
839        b"glUniform4ui" => glUniform4ui as *const c_void,
840        b"glUniform1uiv" => glUniform1uiv as *const c_void,
841        b"glUniform2uiv" => glUniform2uiv as *const c_void,
842        b"glUniform3uiv" => glUniform3uiv as *const c_void,
843        b"glUniform4uiv" => glUniform4uiv as *const c_void,
844        b"glClearBufferiv" => glClearBufferiv as *const c_void,
845        b"glClearBufferuiv" => glClearBufferuiv as *const c_void,
846        b"glClearBufferfv" => glClearBufferfv as *const c_void,
847        b"glClearBufferfi" => glClearBufferfi as *const c_void,
848        b"glGetStringi" => glGetStringi as *const c_void,
849        b"glCopyBufferSubData" => glCopyBufferSubData as *const c_void,
850        b"glGetUniformIndices" => glGetUniformIndices as *const c_void,
851        b"glGetActiveUniformsiv" => glGetActiveUniformsiv as *const c_void,
852        b"glGetUniformBlockIndex" => glGetUniformBlockIndex as *const c_void,
853        b"glGetActiveUniformBlockiv" => glGetActiveUniformBlockiv as *const c_void,
854        b"glGetActiveUniformBlockName" => glGetActiveUniformBlockName as *const c_void,
855        b"glUniformBlockBinding" => glUniformBlockBinding as *const c_void,
856        b"glDrawArraysInstanced" => glDrawArraysInstanced as *const c_void,
857        b"glDrawElementsInstanced" => glDrawElementsInstanced as *const c_void,
858        b"glFenceSync" => glFenceSync as *const c_void,
859        b"glIsSync" => glIsSync as *const c_void,
860        b"glDeleteSync" => glDeleteSync as *const c_void,
861        b"glClientWaitSync" => glClientWaitSync as *const c_void,
862        b"glWaitSync" => glWaitSync as *const c_void,
863        b"glGetInteger64v" => glGetInteger64v as *const c_void,
864        b"glGetSynciv" => glGetSynciv as *const c_void,
865        b"glGetInteger64i_v" => glGetInteger64i_v as *const c_void,
866        b"glGetBufferParameteri64v" => glGetBufferParameteri64v as *const c_void,
867        b"glGenSamplers" => glGenSamplers as *const c_void,
868        b"glDeleteSamplers" => glDeleteSamplers as *const c_void,
869        b"glIsSampler" => glIsSampler as *const c_void,
870        b"glBindSampler" => glBindSampler as *const c_void,
871        b"glSamplerParameteri" => glSamplerParameteri as *const c_void,
872        b"glSamplerParameteriv" => glSamplerParameteriv as *const c_void,
873        b"glSamplerParameterf" => glSamplerParameterf as *const c_void,
874        b"glSamplerParameterfv" => glSamplerParameterfv as *const c_void,
875        b"glGetSamplerParameteriv" => glGetSamplerParameteriv as *const c_void,
876        b"glGetSamplerParameterfv" => glGetSamplerParameterfv as *const c_void,
877        b"glVertexAttribDivisor" => glVertexAttribDivisor as *const c_void,
878        b"glBindTransformFeedback" => glBindTransformFeedback as *const c_void,
879        b"glDeleteTransformFeedbacks" => glDeleteTransformFeedbacks as *const c_void,
880        b"glGenTransformFeedbacks" => glGenTransformFeedbacks as *const c_void,
881        b"glIsTransformFeedback" => glIsTransformFeedback as *const c_void,
882        b"glPauseTransformFeedback" => glPauseTransformFeedback as *const c_void,
883        b"glResumeTransformFeedback" => glResumeTransformFeedback as *const c_void,
884        b"glGetProgramBinary" => glGetProgramBinary as *const c_void,
885        b"glProgramBinary" => glProgramBinary as *const c_void,
886        b"glProgramParameteri" => glProgramParameteri as *const c_void,
887        b"glInvalidateFramebuffer" => glInvalidateFramebuffer as *const c_void,
888        b"glInvalidateSubFramebuffer" => glInvalidateSubFramebuffer as *const c_void,
889        b"glTexStorage2D" => glTexStorage2D as *const c_void,
890        b"glTexStorage3D" => glTexStorage3D as *const c_void,
891        b"glGetInternalformativ" => glGetInternalformativ as *const c_void,
892        _ => std::ptr::null(),
893    }
894}