1static GL_NAMES: std::sync::atomic::AtomicU32 = std::sync::atomic::AtomicU32::new(1);
5fn gl_name() -> u32 {
6 GL_NAMES.fetch_add(1, std::sync::atomic::Ordering::Relaxed)
7}
8
9pub unsafe fn gl_width() -> u32 { 1280 }
10pub unsafe fn gl_height() -> u32 { 720 }
11pub unsafe fn gl_frame_shown() -> u32 { 0 }
12pub unsafe fn gl_present() {}
13pub unsafe fn gl_get_error() -> u32 { 0 }
14pub unsafe fn gl_get_string(_name: u32, _dst: *mut u8, _cap: u32) -> i32 { 0 }
15pub unsafe fn gl_enable_extension(_name: *const u8, _name_len: u32) -> u32 { 0 }
16pub unsafe fn gl_get_integerv(_pname: u32, _dst: *mut u8, _count: u32) -> i32 { 0 }
17pub unsafe fn gl_get_floatv(_pname: u32, _dst: *mut u8, _count: u32) -> i32 { 0 }
18pub unsafe fn gl_get_integer64v(_pname: u32, _dst: *mut u8, _count: u32) -> i32 { 0 }
19pub unsafe fn gl_get_integeri_v(_target: u32, _index: u32, _dst: *mut u8, _count: u32) -> i32 { 0 }
20pub unsafe fn gl_get_internalformativ(_target: u32, _internalformat: u32, _pname: u32, _dst: *mut u8, _count: u32) -> i32 { 0 }
21pub unsafe fn gl_get_shader_precision_format(_shadertype: u32, _precisiontype: u32, _dst: *mut u8) {}
22pub unsafe fn gl_active_texture(_texture: u32) {}
23pub unsafe fn gl_blend_color(_red: f32, _green: f32, _blue: f32, _alpha: f32) {}
24pub unsafe fn gl_blend_equation(_mode: u32) {}
25pub unsafe fn gl_blend_equation_separate(_mode_rgb: u32, _mode_alpha: u32) {}
26pub unsafe fn gl_blend_func(_sfactor: u32, _dfactor: u32) {}
27pub unsafe fn gl_blend_func_separate(_src_rgb: u32, _dst_rgb: u32, _src_alpha: u32, _dst_alpha: u32) {}
28pub unsafe fn gl_clear(_mask: u32) {}
29pub unsafe fn gl_clear_color(_red: f32, _green: f32, _blue: f32, _alpha: f32) {}
30pub unsafe fn gl_clear_depthf(_depth: f32) {}
31pub unsafe fn gl_clear_stencil(_s: i32) {}
32pub unsafe fn gl_color_mask(_red: u32, _green: u32, _blue: u32, _alpha: u32) {}
33pub unsafe fn gl_cull_face(_mode: u32) {}
34pub unsafe fn gl_depth_func(_func: u32) {}
35pub unsafe fn gl_depth_mask(_flag: u32) {}
36pub unsafe fn gl_depth_rangef(_near: f32, _far: f32) {}
37pub unsafe fn gl_disable(_cap: u32) {}
38pub unsafe fn gl_enable(_cap: u32) {}
39pub unsafe fn gl_is_enabled(_cap: u32) -> u32 { 0 }
40pub unsafe fn gl_front_face(_mode: u32) {}
41pub unsafe fn gl_hint(_target: u32, _mode: u32) {}
42pub unsafe fn gl_line_width(_width: f32) {}
43pub unsafe fn gl_pixel_storei(_pname: u32, _param: i32) {}
44pub unsafe fn gl_polygon_offset(_factor: f32, _units: f32) {}
45pub unsafe fn gl_sample_coverage(_value: f32, _invert: u32) {}
46pub unsafe fn gl_scissor(_x: i32, _y: i32, _width: i32, _height: i32) {}
47pub unsafe fn gl_viewport(_x: i32, _y: i32, _width: i32, _height: i32) {}
48pub unsafe fn gl_stencil_func(_func: u32, _ref: i32, _mask: u32) {}
49pub unsafe fn gl_stencil_func_separate(_face: u32, _func: u32, _ref: i32, _mask: u32) {}
50pub unsafe fn gl_stencil_mask(_mask: u32) {}
51pub unsafe fn gl_stencil_mask_separate(_face: u32, _mask: u32) {}
52pub unsafe fn gl_stencil_op(_fail: u32, _zfail: u32, _zpass: u32) {}
53pub unsafe fn gl_stencil_op_separate(_face: u32, _sfail: u32, _dpfail: u32, _dppass: u32) {}
54pub unsafe fn gl_finish() {}
55pub unsafe fn gl_flush() {}
56pub unsafe fn gl_create_buffer() -> u32 { gl_name() }
57pub unsafe fn gl_delete_buffer(_buffer: u32) {}
58pub unsafe fn gl_is_buffer(_buffer: u32) -> u32 { 0 }
59pub unsafe fn gl_bind_buffer(_target: u32, _buffer: u32) {}
60pub unsafe fn gl_bind_buffer_base(_target: u32, _index: u32, _buffer: u32) {}
61pub unsafe fn gl_bind_buffer_range(_target: u32, _index: u32, _buffer: u32, _offset: u32, _size: u32) {}
62pub unsafe fn gl_buffer_data(_target: u32, _data: *const u8, _len: u32, _usage: u32) {}
63pub unsafe fn gl_buffer_sub_data(_target: u32, _offset: u32, _data: *const u8, _len: u32) {}
64pub unsafe fn gl_copy_buffer_sub_data(_read_target: u32, _write_target: u32, _read_offset: u32, _write_offset: u32, _size: u32) {}
65pub unsafe fn gl_get_buffer_sub_data(_target: u32, _offset: u32, _dst: *mut u8, _len: u32) {}
66pub unsafe fn gl_get_buffer_parameteriv(_target: u32, _pname: u32) -> i32 { 0 }
67pub unsafe fn gl_create_vertex_array() -> u32 { gl_name() }
68pub unsafe fn gl_delete_vertex_array(_array: u32) {}
69pub unsafe fn gl_is_vertex_array(_array: u32) -> u32 { 0 }
70pub unsafe fn gl_bind_vertex_array(_array: u32) {}
71pub unsafe fn gl_enable_vertex_attrib_array(_index: u32) {}
72pub unsafe fn gl_disable_vertex_attrib_array(_index: u32) {}
73pub unsafe fn gl_vertex_attrib_pointer(_index: u32, _size: i32, _type: u32, _normalized: u32, _stride: i32, _offset: u32) {}
74pub unsafe fn gl_vertex_attrib_ipointer(_index: u32, _size: i32, _type: u32, _stride: i32, _offset: u32) {}
75pub unsafe fn gl_vertex_attrib_divisor(_index: u32, _divisor: u32) {}
76pub unsafe fn gl_vertex_attrib4f(_index: u32, _x: f32, _y: f32, _z: f32, _w: f32) {}
77pub unsafe fn gl_vertex_attribi4i(_index: u32, _x: i32, _y: i32, _z: i32, _w: i32) {}
78pub unsafe fn gl_vertex_attribi4ui(_index: u32, _x: u32, _y: u32, _z: u32, _w: u32) {}
79pub unsafe fn gl_get_vertex_attribiv(_index: u32, _pname: u32) -> i32 { 0 }
80pub unsafe fn gl_get_vertex_attribfv(_index: u32, _pname: u32, _dst: *mut u8, _count: u32) -> i32 { 0 }
81pub unsafe fn gl_get_vertex_attrib_offset(_index: u32, _pname: u32) -> u32 { 0 }
82pub unsafe fn gl_draw_arrays(_mode: u32, _first: i32, _count: i32) {}
83pub unsafe fn gl_draw_elements(_mode: u32, _count: i32, _type: u32, _offset: u32) {}
84pub unsafe fn gl_draw_arrays_instanced(_mode: u32, _first: i32, _count: i32, _instances: i32) {}
85pub unsafe fn gl_draw_elements_instanced(_mode: u32, _count: i32, _type: u32, _offset: u32, _instances: i32) {}
86pub unsafe fn gl_draw_range_elements(_mode: u32, _start: u32, _end: u32, _count: i32, _type: u32, _offset: u32) {}
87pub unsafe fn gl_draw_buffers(_bufs: *const u8, _count: u32) {}
88pub unsafe fn gl_clear_bufferiv(_buffer: u32, _drawbuffer: i32, _value: *const u8, _count: u32) {}
89pub unsafe fn gl_clear_bufferuiv(_buffer: u32, _drawbuffer: i32, _value: *const u8, _count: u32) {}
90pub unsafe fn gl_clear_bufferfv(_buffer: u32, _drawbuffer: i32, _value: *const u8, _count: u32) {}
91pub unsafe fn gl_clear_bufferfi(_buffer: u32, _drawbuffer: i32, _depth: f32, _stencil: i32) {}
92pub unsafe fn gl_create_texture() -> u32 { gl_name() }
93pub unsafe fn gl_delete_texture(_texture: u32) {}
94pub unsafe fn gl_is_texture(_texture: u32) -> u32 { 0 }
95pub unsafe fn gl_bind_texture(_target: u32, _texture: u32) {}
96pub unsafe fn gl_tex_parameteri(_target: u32, _pname: u32, _param: i32) {}
97pub unsafe fn gl_tex_parameterf(_target: u32, _pname: u32, _param: f32) {}
98pub unsafe fn gl_get_tex_parameteriv(_target: u32, _pname: u32) -> i32 { 0 }
99pub unsafe fn gl_get_tex_parameterfv(_target: u32, _pname: u32) -> f32 { 0.0 }
100pub unsafe fn gl_tex_image_2d(_target: u32, _level: i32, _internalformat: i32, _width: i32, _height: i32, _border: i32, _format: u32, _type: u32, _pixels: *const u8, _len: u32) {}
101pub unsafe fn gl_tex_image_3d(_target: u32, _level: i32, _internalformat: i32, _width: i32, _height: i32, _depth: i32, _border: i32, _format: u32, _type: u32, _pixels: *const u8, _len: u32) {}
102pub unsafe fn gl_tex_sub_image_2d(_target: u32, _level: i32, _x: i32, _y: i32, _width: i32, _height: i32, _format: u32, _type: u32, _pixels: *const u8, _len: u32) {}
103pub unsafe fn gl_tex_sub_image_3d(_target: u32, _level: i32, _x: i32, _y: i32, _z: i32, _width: i32, _height: i32, _depth: i32, _format: u32, _type: u32, _pixels: *const u8, _len: u32) {}
104pub unsafe fn gl_tex_storage_2d(_target: u32, _levels: i32, _internalformat: u32, _width: i32, _height: i32) {}
105pub unsafe fn gl_tex_storage_3d(_target: u32, _levels: i32, _internalformat: u32, _width: i32, _height: i32, _depth: i32) {}
106pub unsafe fn gl_compressed_tex_image_2d(_target: u32, _level: i32, _internalformat: u32, _width: i32, _height: i32, _border: i32, _data: *const u8, _len: u32) {}
107pub unsafe fn gl_compressed_tex_image_3d(_target: u32, _level: i32, _internalformat: u32, _width: i32, _height: i32, _depth: i32, _border: i32, _data: *const u8, _len: u32) {}
108pub unsafe fn gl_compressed_tex_sub_image_2d(_target: u32, _level: i32, _x: i32, _y: i32, _width: i32, _height: i32, _format: u32, _data: *const u8, _len: u32) {}
109pub unsafe fn gl_compressed_tex_sub_image_3d(_target: u32, _level: i32, _x: i32, _y: i32, _z: i32, _width: i32, _height: i32, _depth: i32, _format: u32, _data: *const u8, _len: u32) {}
110pub unsafe fn gl_copy_tex_image_2d(_target: u32, _level: i32, _internalformat: u32, _x: i32, _y: i32, _width: i32, _height: i32, _border: i32) {}
111pub unsafe fn gl_copy_tex_sub_image_2d(_target: u32, _level: i32, _xoffset: i32, _yoffset: i32, _x: i32, _y: i32, _width: i32, _height: i32) {}
112pub unsafe fn gl_copy_tex_sub_image_3d(_target: u32, _level: i32, _xoffset: i32, _yoffset: i32, _zoffset: i32, _x: i32, _y: i32, _width: i32, _height: i32) {}
113pub unsafe fn gl_generate_mipmap(_target: u32) {}
114pub unsafe fn gl_create_sampler() -> u32 { gl_name() }
115pub unsafe fn gl_delete_sampler(_sampler: u32) {}
116pub unsafe fn gl_is_sampler(_sampler: u32) -> u32 { 0 }
117pub unsafe fn gl_bind_sampler(_unit: u32, _sampler: u32) {}
118pub unsafe fn gl_sampler_parameteri(_sampler: u32, _pname: u32, _param: i32) {}
119pub unsafe fn gl_sampler_parameterf(_sampler: u32, _pname: u32, _param: f32) {}
120pub unsafe fn gl_get_sampler_parameteriv(_sampler: u32, _pname: u32) -> i32 { 0 }
121pub unsafe fn gl_get_sampler_parameterfv(_sampler: u32, _pname: u32) -> f32 { 0.0 }
122pub unsafe fn gl_create_framebuffer() -> u32 { gl_name() }
123pub unsafe fn gl_delete_framebuffer(_framebuffer: u32) {}
124pub unsafe fn gl_is_framebuffer(_framebuffer: u32) -> u32 { 0 }
125pub unsafe fn gl_bind_framebuffer(_target: u32, _framebuffer: u32) {}
126pub unsafe fn gl_check_framebuffer_status(_target: u32) -> u32 { 0 }
127pub unsafe fn gl_framebuffer_texture_2d(_target: u32, _attachment: u32, _textarget: u32, _texture: u32, _level: i32) {}
128pub unsafe fn gl_framebuffer_texture_layer(_target: u32, _attachment: u32, _texture: u32, _level: i32, _layer: i32) {}
129pub unsafe fn gl_framebuffer_renderbuffer(_target: u32, _attachment: u32, _renderbuffertarget: u32, _renderbuffer: u32) {}
130pub unsafe fn gl_get_framebuffer_attachment_parameteriv(_target: u32, _attachment: u32, _pname: u32) -> i32 { 0 }
131pub unsafe fn gl_blit_framebuffer(_src_x0: i32, _src_y0: i32, _src_x1: i32, _src_y1: i32, _dst_x0: i32, _dst_y0: i32, _dst_x1: i32, _dst_y1: i32, _mask: u32, _filter: u32) {}
132pub unsafe fn gl_invalidate_framebuffer(_target: u32, _attachments: *const u8, _count: u32) {}
133pub unsafe fn gl_invalidate_sub_framebuffer(_target: u32, _attachments: *const u8, _count: u32, _x: i32, _y: i32, _width: i32, _height: i32) {}
134pub unsafe fn gl_read_buffer(_src: u32) {}
135pub unsafe fn gl_read_pixels(_x: i32, _y: i32, _width: i32, _height: i32, _format: u32, _type: u32, _dst: *mut u8, _len: u32) {}
136pub unsafe fn gl_create_renderbuffer() -> u32 { gl_name() }
137pub unsafe fn gl_delete_renderbuffer(_renderbuffer: u32) {}
138pub unsafe fn gl_is_renderbuffer(_renderbuffer: u32) -> u32 { 0 }
139pub unsafe fn gl_bind_renderbuffer(_target: u32, _renderbuffer: u32) {}
140pub unsafe fn gl_renderbuffer_storage(_target: u32, _internalformat: u32, _width: i32, _height: i32) {}
141pub unsafe fn gl_renderbuffer_storage_multisample(_target: u32, _samples: i32, _internalformat: u32, _width: i32, _height: i32) {}
142pub unsafe fn gl_get_renderbuffer_parameteriv(_target: u32, _pname: u32) -> i32 { 0 }
143pub unsafe fn gl_create_shader(_type: u32) -> u32 { gl_name() }
144pub unsafe fn gl_delete_shader(_shader: u32) {}
145pub unsafe fn gl_is_shader(_shader: u32) -> u32 { 0 }
146pub unsafe fn gl_shader_source(_shader: u32, _source: *const u8, _source_len: u32) {}
147pub unsafe fn gl_compile_shader(_shader: u32) {}
148pub unsafe fn gl_get_shaderiv(_shader: u32, _pname: u32) -> i32 { 0 }
149pub unsafe fn gl_get_shader_info_log(_shader: u32, _dst: *mut u8, _cap: u32) -> i32 { 0 }
150pub unsafe fn gl_get_shader_source(_shader: u32, _dst: *mut u8, _cap: u32) -> i32 { 0 }
151pub unsafe fn gl_create_program() -> u32 { gl_name() }
152pub unsafe fn gl_delete_program(_program: u32) {}
153pub unsafe fn gl_is_program(_program: u32) -> u32 { 0 }
154pub unsafe fn gl_attach_shader(_program: u32, _shader: u32) {}
155pub unsafe fn gl_detach_shader(_program: u32, _shader: u32) {}
156pub unsafe fn gl_link_program(_program: u32) {}
157pub unsafe fn gl_use_program(_program: u32) {}
158pub unsafe fn gl_validate_program(_program: u32) {}
159pub unsafe fn gl_get_programiv(_program: u32, _pname: u32) -> i32 { 0 }
160pub unsafe fn gl_get_program_info_log(_program: u32, _dst: *mut u8, _cap: u32) -> i32 { 0 }
161pub unsafe fn gl_get_attached_shaders(_program: u32, _dst: *mut u8, _count: u32) -> i32 { 0 }
162pub unsafe fn gl_bind_attrib_location(_program: u32, _index: u32, _name: *const u8, _name_len: u32) {}
163pub unsafe fn gl_get_attrib_location(_program: u32, _name: *const u8, _name_len: u32) -> i32 { 0 }
164pub unsafe fn gl_get_frag_data_location(_program: u32, _name: *const u8, _name_len: u32) -> i32 { 0 }
165pub unsafe fn gl_get_active_attrib(_program: u32, _index: u32, _name: *mut u8, _cap: u32, _info: *mut u8) -> i32 { 0 }
166pub unsafe fn gl_get_active_uniform(_program: u32, _index: u32, _name: *mut u8, _cap: u32, _info: *mut u8) -> i32 { 0 }
167pub unsafe fn gl_get_uniform_location(_program: u32, _name: *const u8, _name_len: u32) -> i32 { 0 }
168pub unsafe fn gl_get_uniform_index(_program: u32, _name: *const u8, _name_len: u32) -> u32 { 0 }
169pub unsafe fn gl_get_active_uniformsiv(_program: u32, _indices: *const u8, _count: u32, _pname: u32, _dst: *mut u8) {}
170pub unsafe fn gl_get_uniform_block_index(_program: u32, _name: *const u8, _name_len: u32) -> u32 { 0 }
171pub unsafe fn gl_get_active_uniform_block_name(_program: u32, _index: u32, _dst: *mut u8, _cap: u32) -> i32 { 0 }
172pub unsafe fn gl_get_active_uniform_blockiv(_program: u32, _index: u32, _pname: u32, _dst: *mut u8, _count: u32) -> i32 { 0 }
173pub unsafe fn gl_uniform_block_binding(_program: u32, _index: u32, _binding: u32) {}
174pub unsafe fn gl_get_uniformfv(_program: u32, _location: i32, _dst: *mut u8, _count: u32) -> i32 { 0 }
175pub unsafe fn gl_get_uniformiv(_program: u32, _location: i32, _dst: *mut u8, _count: u32) -> i32 { 0 }
176pub unsafe fn gl_get_uniformuiv(_program: u32, _location: i32, _dst: *mut u8, _count: u32) -> i32 { 0 }
177pub unsafe fn gl_transform_feedback_varyings(_program: u32, _names: *const u8, _len: u32, _count: u32, _buffer_mode: u32) {}
178pub unsafe fn gl_get_transform_feedback_varying(_program: u32, _index: u32, _name: *mut u8, _cap: u32, _info: *mut u8) -> i32 { 0 }
179pub unsafe fn gl_uniform1f(_location: i32, _x: f32) {}
180pub unsafe fn gl_uniform2f(_location: i32, _x: f32, _y: f32) {}
181pub unsafe fn gl_uniform3f(_location: i32, _x: f32, _y: f32, _z: f32) {}
182pub unsafe fn gl_uniform4f(_location: i32, _x: f32, _y: f32, _z: f32, _w: f32) {}
183pub unsafe fn gl_uniform1i(_location: i32, _x: i32) {}
184pub unsafe fn gl_uniform2i(_location: i32, _x: i32, _y: i32) {}
185pub unsafe fn gl_uniform3i(_location: i32, _x: i32, _y: i32, _z: i32) {}
186pub unsafe fn gl_uniform4i(_location: i32, _x: i32, _y: i32, _z: i32, _w: i32) {}
187pub unsafe fn gl_uniform1ui(_location: i32, _x: u32) {}
188pub unsafe fn gl_uniform2ui(_location: i32, _x: u32, _y: u32) {}
189pub unsafe fn gl_uniform3ui(_location: i32, _x: u32, _y: u32, _z: u32) {}
190pub unsafe fn gl_uniform4ui(_location: i32, _x: u32, _y: u32, _z: u32, _w: u32) {}
191pub unsafe fn gl_uniform1fv(_location: i32, _count: i32, _value: *const u8) {}
192pub unsafe fn gl_uniform2fv(_location: i32, _count: i32, _value: *const u8) {}
193pub unsafe fn gl_uniform3fv(_location: i32, _count: i32, _value: *const u8) {}
194pub unsafe fn gl_uniform4fv(_location: i32, _count: i32, _value: *const u8) {}
195pub unsafe fn gl_uniform1iv(_location: i32, _count: i32, _value: *const u8) {}
196pub unsafe fn gl_uniform2iv(_location: i32, _count: i32, _value: *const u8) {}
197pub unsafe fn gl_uniform3iv(_location: i32, _count: i32, _value: *const u8) {}
198pub unsafe fn gl_uniform4iv(_location: i32, _count: i32, _value: *const u8) {}
199pub unsafe fn gl_uniform1uiv(_location: i32, _count: i32, _value: *const u8) {}
200pub unsafe fn gl_uniform2uiv(_location: i32, _count: i32, _value: *const u8) {}
201pub unsafe fn gl_uniform3uiv(_location: i32, _count: i32, _value: *const u8) {}
202pub unsafe fn gl_uniform4uiv(_location: i32, _count: i32, _value: *const u8) {}
203pub unsafe fn gl_uniform_matrix2fv(_location: i32, _count: i32, _transpose: u32, _value: *const u8) {}
204pub unsafe fn gl_uniform_matrix3fv(_location: i32, _count: i32, _transpose: u32, _value: *const u8) {}
205pub unsafe fn gl_uniform_matrix4fv(_location: i32, _count: i32, _transpose: u32, _value: *const u8) {}
206pub unsafe fn gl_uniform_matrix2x3fv(_location: i32, _count: i32, _transpose: u32, _value: *const u8) {}
207pub unsafe fn gl_uniform_matrix3x2fv(_location: i32, _count: i32, _transpose: u32, _value: *const u8) {}
208pub unsafe fn gl_uniform_matrix2x4fv(_location: i32, _count: i32, _transpose: u32, _value: *const u8) {}
209pub unsafe fn gl_uniform_matrix4x2fv(_location: i32, _count: i32, _transpose: u32, _value: *const u8) {}
210pub unsafe fn gl_uniform_matrix3x4fv(_location: i32, _count: i32, _transpose: u32, _value: *const u8) {}
211pub unsafe fn gl_uniform_matrix4x3fv(_location: i32, _count: i32, _transpose: u32, _value: *const u8) {}
212pub unsafe fn gl_create_query() -> u32 { gl_name() }
213pub unsafe fn gl_delete_query(_query: u32) {}
214pub unsafe fn gl_is_query(_query: u32) -> u32 { 0 }
215pub unsafe fn gl_begin_query(_target: u32, _query: u32) {}
216pub unsafe fn gl_end_query(_target: u32) {}
217pub unsafe fn gl_get_queryiv(_target: u32, _pname: u32) -> u32 { 0 }
218pub unsafe fn gl_get_query_objectuiv(_query: u32, _pname: u32) -> u32 { 0 }
219pub unsafe fn gl_fence_sync(_condition: u32, _flags: u32) -> u32 { gl_name() }
220pub unsafe fn gl_is_sync(_sync: u32) -> u32 { 0 }
221pub unsafe fn gl_delete_sync(_sync: u32) {}
222pub unsafe fn gl_client_wait_sync(_sync: u32, _flags: u32, _timeout: u64) -> u32 { 0 }
223pub unsafe fn gl_wait_sync(_sync: u32, _flags: u32, _timeout: u64) {}
224pub unsafe fn gl_get_synciv(_sync: u32, _pname: u32) -> i32 { 0 }
225pub unsafe fn gl_create_transform_feedback() -> u32 { gl_name() }
226pub unsafe fn gl_delete_transform_feedback(_tf: u32) {}
227pub unsafe fn gl_is_transform_feedback(_tf: u32) -> u32 { 0 }
228pub unsafe fn gl_bind_transform_feedback(_target: u32, _tf: u32) {}
229pub unsafe fn gl_begin_transform_feedback(_primitive_mode: u32) {}
230pub unsafe fn gl_end_transform_feedback() {}
231pub unsafe fn gl_pause_transform_feedback() {}
232pub unsafe fn gl_resume_transform_feedback() {}