1pub 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
393const _: () = {
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
643pub 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}