web_sys/features/
gen_WebglMultiDraw.rs

1#![allow(unused_imports)]
2#![allow(clippy::all)]
3use super::*;
4use wasm_bindgen::prelude::*;
5#[wasm_bindgen]
6extern "C" {
7    # [wasm_bindgen (extends = :: js_sys :: Object , js_name = WEBGL_multi_draw , typescript_type = "WEBGL_multi_draw")]
8    #[derive(Debug, Clone, PartialEq, Eq)]
9    #[doc = "The `WebglMultiDraw` class."]
10    #[doc = ""]
11    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_multi_draw)"]
12    #[doc = ""]
13    #[doc = "*This API requires the following crate features to be activated: `WebglMultiDraw`*"]
14    pub type WebglMultiDraw;
15    # [wasm_bindgen (method , structural , js_class = "WEBGL_multi_draw" , js_name = multiDrawArraysInstancedWEBGL)]
16    #[doc = "The `multiDrawArraysInstancedWEBGL()` method."]
17    #[doc = ""]
18    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL)"]
19    #[doc = ""]
20    #[doc = "*This API requires the following crate features to be activated: `WebglMultiDraw`*"]
21    pub fn multi_draw_arrays_instanced_webgl_with_i32_array_and_i32_array_and_i32_array(
22        this: &WebglMultiDraw,
23        mode: u32,
24        firsts_list: &mut [i32],
25        firsts_offset: u32,
26        counts_list: &mut [i32],
27        counts_offset: u32,
28        instance_counts_list: &mut [i32],
29        instance_counts_offset: u32,
30        drawcount: i32,
31    );
32    # [wasm_bindgen (method , structural , js_class = "WEBGL_multi_draw" , js_name = multiDrawArraysInstancedWEBGL)]
33    #[doc = "The `multiDrawArraysInstancedWEBGL()` method."]
34    #[doc = ""]
35    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL)"]
36    #[doc = ""]
37    #[doc = "*This API requires the following crate features to be activated: `WebglMultiDraw`*"]
38    pub fn multi_draw_arrays_instanced_webgl_with_i32_array_and_i32_slice_and_i32_slice(
39        this: &WebglMultiDraw,
40        mode: u32,
41        firsts_list: &::js_sys::Int32Array,
42        firsts_offset: u32,
43        counts_list: &mut [i32],
44        counts_offset: u32,
45        instance_counts_list: &mut [i32],
46        instance_counts_offset: u32,
47        drawcount: i32,
48    );
49    # [wasm_bindgen (method , structural , js_class = "WEBGL_multi_draw" , js_name = multiDrawArraysInstancedWEBGL)]
50    #[doc = "The `multiDrawArraysInstancedWEBGL()` method."]
51    #[doc = ""]
52    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL)"]
53    #[doc = ""]
54    #[doc = "*This API requires the following crate features to be activated: `WebglMultiDraw`*"]
55    pub fn multi_draw_arrays_instanced_webgl_with_i32_sequence_and_i32_array_and_i32_array(
56        this: &WebglMultiDraw,
57        mode: u32,
58        firsts_list: &::wasm_bindgen::JsValue,
59        firsts_offset: u32,
60        counts_list: &mut [i32],
61        counts_offset: u32,
62        instance_counts_list: &mut [i32],
63        instance_counts_offset: u32,
64        drawcount: i32,
65    );
66    # [wasm_bindgen (method , structural , js_class = "WEBGL_multi_draw" , js_name = multiDrawArraysInstancedWEBGL)]
67    #[doc = "The `multiDrawArraysInstancedWEBGL()` method."]
68    #[doc = ""]
69    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL)"]
70    #[doc = ""]
71    #[doc = "*This API requires the following crate features to be activated: `WebglMultiDraw`*"]
72    pub fn multi_draw_arrays_instanced_webgl_with_i32_slice_and_i32_array_and_i32_slice(
73        this: &WebglMultiDraw,
74        mode: u32,
75        firsts_list: &mut [i32],
76        firsts_offset: u32,
77        counts_list: &::js_sys::Int32Array,
78        counts_offset: u32,
79        instance_counts_list: &mut [i32],
80        instance_counts_offset: u32,
81        drawcount: i32,
82    );
83    # [wasm_bindgen (method , structural , js_class = "WEBGL_multi_draw" , js_name = multiDrawArraysInstancedWEBGL)]
84    #[doc = "The `multiDrawArraysInstancedWEBGL()` method."]
85    #[doc = ""]
86    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL)"]
87    #[doc = ""]
88    #[doc = "*This API requires the following crate features to be activated: `WebglMultiDraw`*"]
89    pub fn multi_draw_arrays_instanced_webgl_with_i32_array_and_i32_array_and_i32_slice(
90        this: &WebglMultiDraw,
91        mode: u32,
92        firsts_list: &::js_sys::Int32Array,
93        firsts_offset: u32,
94        counts_list: &::js_sys::Int32Array,
95        counts_offset: u32,
96        instance_counts_list: &mut [i32],
97        instance_counts_offset: u32,
98        drawcount: i32,
99    );
100    # [wasm_bindgen (method , structural , js_class = "WEBGL_multi_draw" , js_name = multiDrawArraysInstancedWEBGL)]
101    #[doc = "The `multiDrawArraysInstancedWEBGL()` method."]
102    #[doc = ""]
103    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL)"]
104    #[doc = ""]
105    #[doc = "*This API requires the following crate features to be activated: `WebglMultiDraw`*"]
106    pub fn multi_draw_arrays_instanced_webgl_with_i32_sequence_and_i32_array_and_i32_slice(
107        this: &WebglMultiDraw,
108        mode: u32,
109        firsts_list: &::wasm_bindgen::JsValue,
110        firsts_offset: u32,
111        counts_list: &::js_sys::Int32Array,
112        counts_offset: u32,
113        instance_counts_list: &mut [i32],
114        instance_counts_offset: u32,
115        drawcount: i32,
116    );
117    # [wasm_bindgen (method , structural , js_class = "WEBGL_multi_draw" , js_name = multiDrawArraysInstancedWEBGL)]
118    #[doc = "The `multiDrawArraysInstancedWEBGL()` method."]
119    #[doc = ""]
120    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL)"]
121    #[doc = ""]
122    #[doc = "*This API requires the following crate features to be activated: `WebglMultiDraw`*"]
123    pub fn multi_draw_arrays_instanced_webgl_with_i32_array_and_i32_sequence_and_i32_array(
124        this: &WebglMultiDraw,
125        mode: u32,
126        firsts_list: &mut [i32],
127        firsts_offset: u32,
128        counts_list: &::wasm_bindgen::JsValue,
129        counts_offset: u32,
130        instance_counts_list: &mut [i32],
131        instance_counts_offset: u32,
132        drawcount: i32,
133    );
134    # [wasm_bindgen (method , structural , js_class = "WEBGL_multi_draw" , js_name = multiDrawArraysInstancedWEBGL)]
135    #[doc = "The `multiDrawArraysInstancedWEBGL()` method."]
136    #[doc = ""]
137    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL)"]
138    #[doc = ""]
139    #[doc = "*This API requires the following crate features to be activated: `WebglMultiDraw`*"]
140    pub fn multi_draw_arrays_instanced_webgl_with_i32_array_and_i32_sequence_and_i32_slice(
141        this: &WebglMultiDraw,
142        mode: u32,
143        firsts_list: &::js_sys::Int32Array,
144        firsts_offset: u32,
145        counts_list: &::wasm_bindgen::JsValue,
146        counts_offset: u32,
147        instance_counts_list: &mut [i32],
148        instance_counts_offset: u32,
149        drawcount: i32,
150    );
151    # [wasm_bindgen (method , structural , js_class = "WEBGL_multi_draw" , js_name = multiDrawArraysInstancedWEBGL)]
152    #[doc = "The `multiDrawArraysInstancedWEBGL()` method."]
153    #[doc = ""]
154    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL)"]
155    #[doc = ""]
156    #[doc = "*This API requires the following crate features to be activated: `WebglMultiDraw`*"]
157    pub fn multi_draw_arrays_instanced_webgl_with_i32_sequence_and_i32_sequence_and_i32_array(
158        this: &WebglMultiDraw,
159        mode: u32,
160        firsts_list: &::wasm_bindgen::JsValue,
161        firsts_offset: u32,
162        counts_list: &::wasm_bindgen::JsValue,
163        counts_offset: u32,
164        instance_counts_list: &mut [i32],
165        instance_counts_offset: u32,
166        drawcount: i32,
167    );
168    # [wasm_bindgen (method , structural , js_class = "WEBGL_multi_draw" , js_name = multiDrawArraysInstancedWEBGL)]
169    #[doc = "The `multiDrawArraysInstancedWEBGL()` method."]
170    #[doc = ""]
171    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL)"]
172    #[doc = ""]
173    #[doc = "*This API requires the following crate features to be activated: `WebglMultiDraw`*"]
174    pub fn multi_draw_arrays_instanced_webgl_with_i32_slice_and_i32_slice_and_i32_array(
175        this: &WebglMultiDraw,
176        mode: u32,
177        firsts_list: &mut [i32],
178        firsts_offset: u32,
179        counts_list: &mut [i32],
180        counts_offset: u32,
181        instance_counts_list: &::js_sys::Int32Array,
182        instance_counts_offset: u32,
183        drawcount: i32,
184    );
185    # [wasm_bindgen (method , structural , js_class = "WEBGL_multi_draw" , js_name = multiDrawArraysInstancedWEBGL)]
186    #[doc = "The `multiDrawArraysInstancedWEBGL()` method."]
187    #[doc = ""]
188    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL)"]
189    #[doc = ""]
190    #[doc = "*This API requires the following crate features to be activated: `WebglMultiDraw`*"]
191    pub fn multi_draw_arrays_instanced_webgl_with_i32_array_and_i32_slice_and_i32_array(
192        this: &WebglMultiDraw,
193        mode: u32,
194        firsts_list: &::js_sys::Int32Array,
195        firsts_offset: u32,
196        counts_list: &mut [i32],
197        counts_offset: u32,
198        instance_counts_list: &::js_sys::Int32Array,
199        instance_counts_offset: u32,
200        drawcount: i32,
201    );
202    # [wasm_bindgen (method , structural , js_class = "WEBGL_multi_draw" , js_name = multiDrawArraysInstancedWEBGL)]
203    #[doc = "The `multiDrawArraysInstancedWEBGL()` method."]
204    #[doc = ""]
205    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL)"]
206    #[doc = ""]
207    #[doc = "*This API requires the following crate features to be activated: `WebglMultiDraw`*"]
208    pub fn multi_draw_arrays_instanced_webgl_with_i32_sequence_and_i32_slice_and_i32_array(
209        this: &WebglMultiDraw,
210        mode: u32,
211        firsts_list: &::wasm_bindgen::JsValue,
212        firsts_offset: u32,
213        counts_list: &mut [i32],
214        counts_offset: u32,
215        instance_counts_list: &::js_sys::Int32Array,
216        instance_counts_offset: u32,
217        drawcount: i32,
218    );
219    # [wasm_bindgen (method , structural , js_class = "WEBGL_multi_draw" , js_name = multiDrawArraysInstancedWEBGL)]
220    #[doc = "The `multiDrawArraysInstancedWEBGL()` method."]
221    #[doc = ""]
222    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL)"]
223    #[doc = ""]
224    #[doc = "*This API requires the following crate features to be activated: `WebglMultiDraw`*"]
225    pub fn multi_draw_arrays_instanced_webgl_with_i32_slice_and_i32_array_and_i32_array(
226        this: &WebglMultiDraw,
227        mode: u32,
228        firsts_list: &mut [i32],
229        firsts_offset: u32,
230        counts_list: &::js_sys::Int32Array,
231        counts_offset: u32,
232        instance_counts_list: &::js_sys::Int32Array,
233        instance_counts_offset: u32,
234        drawcount: i32,
235    );
236    # [wasm_bindgen (method , structural , js_class = "WEBGL_multi_draw" , js_name = multiDrawArraysInstancedWEBGL)]
237    #[doc = "The `multiDrawArraysInstancedWEBGL()` method."]
238    #[doc = ""]
239    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL)"]
240    #[doc = ""]
241    #[doc = "*This API requires the following crate features to be activated: `WebglMultiDraw`*"]
242    pub fn multi_draw_arrays_instanced_webgl_with_js_i32_array_and_js_i32_array_and_js_i32_array(
243        this: &WebglMultiDraw,
244        mode: u32,
245        firsts_list: &::js_sys::Int32Array,
246        firsts_offset: u32,
247        counts_list: &::js_sys::Int32Array,
248        counts_offset: u32,
249        instance_counts_list: &::js_sys::Int32Array,
250        instance_counts_offset: u32,
251        drawcount: i32,
252    );
253    # [wasm_bindgen (method , structural , js_class = "WEBGL_multi_draw" , js_name = multiDrawArraysInstancedWEBGL)]
254    #[doc = "The `multiDrawArraysInstancedWEBGL()` method."]
255    #[doc = ""]
256    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL)"]
257    #[doc = ""]
258    #[doc = "*This API requires the following crate features to be activated: `WebglMultiDraw`*"]
259    pub fn multi_draw_arrays_instanced_webgl_with_i32_sequence_and_js_i32_array_and_js_i32_array(
260        this: &WebglMultiDraw,
261        mode: u32,
262        firsts_list: &::wasm_bindgen::JsValue,
263        firsts_offset: u32,
264        counts_list: &::js_sys::Int32Array,
265        counts_offset: u32,
266        instance_counts_list: &::js_sys::Int32Array,
267        instance_counts_offset: u32,
268        drawcount: i32,
269    );
270    # [wasm_bindgen (method , structural , js_class = "WEBGL_multi_draw" , js_name = multiDrawArraysInstancedWEBGL)]
271    #[doc = "The `multiDrawArraysInstancedWEBGL()` method."]
272    #[doc = ""]
273    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL)"]
274    #[doc = ""]
275    #[doc = "*This API requires the following crate features to be activated: `WebglMultiDraw`*"]
276    pub fn multi_draw_arrays_instanced_webgl_with_i32_slice_and_i32_sequence_and_i32_array(
277        this: &WebglMultiDraw,
278        mode: u32,
279        firsts_list: &mut [i32],
280        firsts_offset: u32,
281        counts_list: &::wasm_bindgen::JsValue,
282        counts_offset: u32,
283        instance_counts_list: &::js_sys::Int32Array,
284        instance_counts_offset: u32,
285        drawcount: i32,
286    );
287    # [wasm_bindgen (method , structural , js_class = "WEBGL_multi_draw" , js_name = multiDrawArraysInstancedWEBGL)]
288    #[doc = "The `multiDrawArraysInstancedWEBGL()` method."]
289    #[doc = ""]
290    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL)"]
291    #[doc = ""]
292    #[doc = "*This API requires the following crate features to be activated: `WebglMultiDraw`*"]
293    pub fn multi_draw_arrays_instanced_webgl_with_js_i32_array_and_i32_sequence_and_js_i32_array(
294        this: &WebglMultiDraw,
295        mode: u32,
296        firsts_list: &::js_sys::Int32Array,
297        firsts_offset: u32,
298        counts_list: &::wasm_bindgen::JsValue,
299        counts_offset: u32,
300        instance_counts_list: &::js_sys::Int32Array,
301        instance_counts_offset: u32,
302        drawcount: i32,
303    );
304    # [wasm_bindgen (method , structural , js_class = "WEBGL_multi_draw" , js_name = multiDrawArraysInstancedWEBGL)]
305    #[doc = "The `multiDrawArraysInstancedWEBGL()` method."]
306    #[doc = ""]
307    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL)"]
308    #[doc = ""]
309    #[doc = "*This API requires the following crate features to be activated: `WebglMultiDraw`*"]
310    pub fn multi_draw_arrays_instanced_webgl_with_i32_sequence_and_i32_sequence_and_js_i32_array(
311        this: &WebglMultiDraw,
312        mode: u32,
313        firsts_list: &::wasm_bindgen::JsValue,
314        firsts_offset: u32,
315        counts_list: &::wasm_bindgen::JsValue,
316        counts_offset: u32,
317        instance_counts_list: &::js_sys::Int32Array,
318        instance_counts_offset: u32,
319        drawcount: i32,
320    );
321    # [wasm_bindgen (method , structural , js_class = "WEBGL_multi_draw" , js_name = multiDrawArraysInstancedWEBGL)]
322    #[doc = "The `multiDrawArraysInstancedWEBGL()` method."]
323    #[doc = ""]
324    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL)"]
325    #[doc = ""]
326    #[doc = "*This API requires the following crate features to be activated: `WebglMultiDraw`*"]
327    pub fn multi_draw_arrays_instanced_webgl_with_i32_array_and_i32_array_and_i32_sequence(
328        this: &WebglMultiDraw,
329        mode: u32,
330        firsts_list: &mut [i32],
331        firsts_offset: u32,
332        counts_list: &mut [i32],
333        counts_offset: u32,
334        instance_counts_list: &::wasm_bindgen::JsValue,
335        instance_counts_offset: u32,
336        drawcount: i32,
337    );
338    # [wasm_bindgen (method , structural , js_class = "WEBGL_multi_draw" , js_name = multiDrawArraysInstancedWEBGL)]
339    #[doc = "The `multiDrawArraysInstancedWEBGL()` method."]
340    #[doc = ""]
341    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL)"]
342    #[doc = ""]
343    #[doc = "*This API requires the following crate features to be activated: `WebglMultiDraw`*"]
344    pub fn multi_draw_arrays_instanced_webgl_with_i32_array_and_i32_slice_and_i32_sequence(
345        this: &WebglMultiDraw,
346        mode: u32,
347        firsts_list: &::js_sys::Int32Array,
348        firsts_offset: u32,
349        counts_list: &mut [i32],
350        counts_offset: u32,
351        instance_counts_list: &::wasm_bindgen::JsValue,
352        instance_counts_offset: u32,
353        drawcount: i32,
354    );
355    # [wasm_bindgen (method , structural , js_class = "WEBGL_multi_draw" , js_name = multiDrawArraysInstancedWEBGL)]
356    #[doc = "The `multiDrawArraysInstancedWEBGL()` method."]
357    #[doc = ""]
358    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL)"]
359    #[doc = ""]
360    #[doc = "*This API requires the following crate features to be activated: `WebglMultiDraw`*"]
361    pub fn multi_draw_arrays_instanced_webgl_with_i32_sequence_and_i32_array_and_i32_sequence(
362        this: &WebglMultiDraw,
363        mode: u32,
364        firsts_list: &::wasm_bindgen::JsValue,
365        firsts_offset: u32,
366        counts_list: &mut [i32],
367        counts_offset: u32,
368        instance_counts_list: &::wasm_bindgen::JsValue,
369        instance_counts_offset: u32,
370        drawcount: i32,
371    );
372    # [wasm_bindgen (method , structural , js_class = "WEBGL_multi_draw" , js_name = multiDrawArraysInstancedWEBGL)]
373    #[doc = "The `multiDrawArraysInstancedWEBGL()` method."]
374    #[doc = ""]
375    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL)"]
376    #[doc = ""]
377    #[doc = "*This API requires the following crate features to be activated: `WebglMultiDraw`*"]
378    pub fn multi_draw_arrays_instanced_webgl_with_i32_slice_and_i32_array_and_i32_sequence(
379        this: &WebglMultiDraw,
380        mode: u32,
381        firsts_list: &mut [i32],
382        firsts_offset: u32,
383        counts_list: &::js_sys::Int32Array,
384        counts_offset: u32,
385        instance_counts_list: &::wasm_bindgen::JsValue,
386        instance_counts_offset: u32,
387        drawcount: i32,
388    );
389    # [wasm_bindgen (method , structural , js_class = "WEBGL_multi_draw" , js_name = multiDrawArraysInstancedWEBGL)]
390    #[doc = "The `multiDrawArraysInstancedWEBGL()` method."]
391    #[doc = ""]
392    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL)"]
393    #[doc = ""]
394    #[doc = "*This API requires the following crate features to be activated: `WebglMultiDraw`*"]
395    pub fn multi_draw_arrays_instanced_webgl_with_js_i32_array_and_js_i32_array_and_i32_sequence(
396        this: &WebglMultiDraw,
397        mode: u32,
398        firsts_list: &::js_sys::Int32Array,
399        firsts_offset: u32,
400        counts_list: &::js_sys::Int32Array,
401        counts_offset: u32,
402        instance_counts_list: &::wasm_bindgen::JsValue,
403        instance_counts_offset: u32,
404        drawcount: i32,
405    );
406    # [wasm_bindgen (method , structural , js_class = "WEBGL_multi_draw" , js_name = multiDrawArraysInstancedWEBGL)]
407    #[doc = "The `multiDrawArraysInstancedWEBGL()` method."]
408    #[doc = ""]
409    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL)"]
410    #[doc = ""]
411    #[doc = "*This API requires the following crate features to be activated: `WebglMultiDraw`*"]
412    pub fn multi_draw_arrays_instanced_webgl_with_i32_sequence_and_js_i32_array_and_i32_sequence(
413        this: &WebglMultiDraw,
414        mode: u32,
415        firsts_list: &::wasm_bindgen::JsValue,
416        firsts_offset: u32,
417        counts_list: &::js_sys::Int32Array,
418        counts_offset: u32,
419        instance_counts_list: &::wasm_bindgen::JsValue,
420        instance_counts_offset: u32,
421        drawcount: i32,
422    );
423    # [wasm_bindgen (method , structural , js_class = "WEBGL_multi_draw" , js_name = multiDrawArraysInstancedWEBGL)]
424    #[doc = "The `multiDrawArraysInstancedWEBGL()` method."]
425    #[doc = ""]
426    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL)"]
427    #[doc = ""]
428    #[doc = "*This API requires the following crate features to be activated: `WebglMultiDraw`*"]
429    pub fn multi_draw_arrays_instanced_webgl_with_i32_array_and_i32_sequence_and_i32_sequence(
430        this: &WebglMultiDraw,
431        mode: u32,
432        firsts_list: &mut [i32],
433        firsts_offset: u32,
434        counts_list: &::wasm_bindgen::JsValue,
435        counts_offset: u32,
436        instance_counts_list: &::wasm_bindgen::JsValue,
437        instance_counts_offset: u32,
438        drawcount: i32,
439    );
440    # [wasm_bindgen (method , structural , js_class = "WEBGL_multi_draw" , js_name = multiDrawArraysInstancedWEBGL)]
441    #[doc = "The `multiDrawArraysInstancedWEBGL()` method."]
442    #[doc = ""]
443    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL)"]
444    #[doc = ""]
445    #[doc = "*This API requires the following crate features to be activated: `WebglMultiDraw`*"]
446    pub fn multi_draw_arrays_instanced_webgl_with_js_i32_array_and_i32_sequence_and_i32_sequence(
447        this: &WebglMultiDraw,
448        mode: u32,
449        firsts_list: &::js_sys::Int32Array,
450        firsts_offset: u32,
451        counts_list: &::wasm_bindgen::JsValue,
452        counts_offset: u32,
453        instance_counts_list: &::wasm_bindgen::JsValue,
454        instance_counts_offset: u32,
455        drawcount: i32,
456    );
457    # [wasm_bindgen (method , structural , js_class = "WEBGL_multi_draw" , js_name = multiDrawArraysInstancedWEBGL)]
458    #[doc = "The `multiDrawArraysInstancedWEBGL()` method."]
459    #[doc = ""]
460    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL)"]
461    #[doc = ""]
462    #[doc = "*This API requires the following crate features to be activated: `WebglMultiDraw`*"]
463    pub fn multi_draw_arrays_instanced_webgl_with_i32_sequence_and_i32_sequence_and_i32_sequence(
464        this: &WebglMultiDraw,
465        mode: u32,
466        firsts_list: &::wasm_bindgen::JsValue,
467        firsts_offset: u32,
468        counts_list: &::wasm_bindgen::JsValue,
469        counts_offset: u32,
470        instance_counts_list: &::wasm_bindgen::JsValue,
471        instance_counts_offset: u32,
472        drawcount: i32,
473    );
474    # [wasm_bindgen (method , structural , js_class = "WEBGL_multi_draw" , js_name = multiDrawArraysWEBGL)]
475    #[doc = "The `multiDrawArraysWEBGL()` method."]
476    #[doc = ""]
477    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawArraysWEBGL)"]
478    #[doc = ""]
479    #[doc = "*This API requires the following crate features to be activated: `WebglMultiDraw`*"]
480    pub fn multi_draw_arrays_webgl_with_i32_array_and_i32_array(
481        this: &WebglMultiDraw,
482        mode: u32,
483        firsts_list: &mut [i32],
484        firsts_offset: u32,
485        counts_list: &mut [i32],
486        counts_offset: u32,
487        drawcount: i32,
488    );
489    # [wasm_bindgen (method , structural , js_class = "WEBGL_multi_draw" , js_name = multiDrawArraysWEBGL)]
490    #[doc = "The `multiDrawArraysWEBGL()` method."]
491    #[doc = ""]
492    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawArraysWEBGL)"]
493    #[doc = ""]
494    #[doc = "*This API requires the following crate features to be activated: `WebglMultiDraw`*"]
495    pub fn multi_draw_arrays_webgl_with_i32_array_and_i32_slice(
496        this: &WebglMultiDraw,
497        mode: u32,
498        firsts_list: &::js_sys::Int32Array,
499        firsts_offset: u32,
500        counts_list: &mut [i32],
501        counts_offset: u32,
502        drawcount: i32,
503    );
504    # [wasm_bindgen (method , structural , js_class = "WEBGL_multi_draw" , js_name = multiDrawArraysWEBGL)]
505    #[doc = "The `multiDrawArraysWEBGL()` method."]
506    #[doc = ""]
507    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawArraysWEBGL)"]
508    #[doc = ""]
509    #[doc = "*This API requires the following crate features to be activated: `WebglMultiDraw`*"]
510    pub fn multi_draw_arrays_webgl_with_i32_sequence_and_i32_array(
511        this: &WebglMultiDraw,
512        mode: u32,
513        firsts_list: &::wasm_bindgen::JsValue,
514        firsts_offset: u32,
515        counts_list: &mut [i32],
516        counts_offset: u32,
517        drawcount: i32,
518    );
519    # [wasm_bindgen (method , structural , js_class = "WEBGL_multi_draw" , js_name = multiDrawArraysWEBGL)]
520    #[doc = "The `multiDrawArraysWEBGL()` method."]
521    #[doc = ""]
522    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawArraysWEBGL)"]
523    #[doc = ""]
524    #[doc = "*This API requires the following crate features to be activated: `WebglMultiDraw`*"]
525    pub fn multi_draw_arrays_webgl_with_i32_slice_and_i32_array(
526        this: &WebglMultiDraw,
527        mode: u32,
528        firsts_list: &mut [i32],
529        firsts_offset: u32,
530        counts_list: &::js_sys::Int32Array,
531        counts_offset: u32,
532        drawcount: i32,
533    );
534    # [wasm_bindgen (method , structural , js_class = "WEBGL_multi_draw" , js_name = multiDrawArraysWEBGL)]
535    #[doc = "The `multiDrawArraysWEBGL()` method."]
536    #[doc = ""]
537    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawArraysWEBGL)"]
538    #[doc = ""]
539    #[doc = "*This API requires the following crate features to be activated: `WebglMultiDraw`*"]
540    pub fn multi_draw_arrays_webgl_with_js_i32_array_and_js_i32_array(
541        this: &WebglMultiDraw,
542        mode: u32,
543        firsts_list: &::js_sys::Int32Array,
544        firsts_offset: u32,
545        counts_list: &::js_sys::Int32Array,
546        counts_offset: u32,
547        drawcount: i32,
548    );
549    # [wasm_bindgen (method , structural , js_class = "WEBGL_multi_draw" , js_name = multiDrawArraysWEBGL)]
550    #[doc = "The `multiDrawArraysWEBGL()` method."]
551    #[doc = ""]
552    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawArraysWEBGL)"]
553    #[doc = ""]
554    #[doc = "*This API requires the following crate features to be activated: `WebglMultiDraw`*"]
555    pub fn multi_draw_arrays_webgl_with_i32_sequence_and_js_i32_array(
556        this: &WebglMultiDraw,
557        mode: u32,
558        firsts_list: &::wasm_bindgen::JsValue,
559        firsts_offset: u32,
560        counts_list: &::js_sys::Int32Array,
561        counts_offset: u32,
562        drawcount: i32,
563    );
564    # [wasm_bindgen (method , structural , js_class = "WEBGL_multi_draw" , js_name = multiDrawArraysWEBGL)]
565    #[doc = "The `multiDrawArraysWEBGL()` method."]
566    #[doc = ""]
567    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawArraysWEBGL)"]
568    #[doc = ""]
569    #[doc = "*This API requires the following crate features to be activated: `WebglMultiDraw`*"]
570    pub fn multi_draw_arrays_webgl_with_i32_array_and_i32_sequence(
571        this: &WebglMultiDraw,
572        mode: u32,
573        firsts_list: &mut [i32],
574        firsts_offset: u32,
575        counts_list: &::wasm_bindgen::JsValue,
576        counts_offset: u32,
577        drawcount: i32,
578    );
579    # [wasm_bindgen (method , structural , js_class = "WEBGL_multi_draw" , js_name = multiDrawArraysWEBGL)]
580    #[doc = "The `multiDrawArraysWEBGL()` method."]
581    #[doc = ""]
582    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawArraysWEBGL)"]
583    #[doc = ""]
584    #[doc = "*This API requires the following crate features to be activated: `WebglMultiDraw`*"]
585    pub fn multi_draw_arrays_webgl_with_js_i32_array_and_i32_sequence(
586        this: &WebglMultiDraw,
587        mode: u32,
588        firsts_list: &::js_sys::Int32Array,
589        firsts_offset: u32,
590        counts_list: &::wasm_bindgen::JsValue,
591        counts_offset: u32,
592        drawcount: i32,
593    );
594    # [wasm_bindgen (method , structural , js_class = "WEBGL_multi_draw" , js_name = multiDrawArraysWEBGL)]
595    #[doc = "The `multiDrawArraysWEBGL()` method."]
596    #[doc = ""]
597    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawArraysWEBGL)"]
598    #[doc = ""]
599    #[doc = "*This API requires the following crate features to be activated: `WebglMultiDraw`*"]
600    pub fn multi_draw_arrays_webgl_with_i32_sequence_and_i32_sequence(
601        this: &WebglMultiDraw,
602        mode: u32,
603        firsts_list: &::wasm_bindgen::JsValue,
604        firsts_offset: u32,
605        counts_list: &::wasm_bindgen::JsValue,
606        counts_offset: u32,
607        drawcount: i32,
608    );
609    # [wasm_bindgen (method , structural , js_class = "WEBGL_multi_draw" , js_name = multiDrawElementsInstancedWEBGL)]
610    #[doc = "The `multiDrawElementsInstancedWEBGL()` method."]
611    #[doc = ""]
612    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL)"]
613    #[doc = ""]
614    #[doc = "*This API requires the following crate features to be activated: `WebglMultiDraw`*"]
615    pub fn multi_draw_elements_instanced_webgl_with_i32_array_and_i32_array_and_i32_array(
616        this: &WebglMultiDraw,
617        mode: u32,
618        counts_list: &mut [i32],
619        counts_offset: u32,
620        type_: u32,
621        offsets_list: &mut [i32],
622        offsets_offset: u32,
623        instance_counts_list: &mut [i32],
624        instance_counts_offset: u32,
625        drawcount: i32,
626    );
627    # [wasm_bindgen (method , structural , js_class = "WEBGL_multi_draw" , js_name = multiDrawElementsInstancedWEBGL)]
628    #[doc = "The `multiDrawElementsInstancedWEBGL()` method."]
629    #[doc = ""]
630    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL)"]
631    #[doc = ""]
632    #[doc = "*This API requires the following crate features to be activated: `WebglMultiDraw`*"]
633    pub fn multi_draw_elements_instanced_webgl_with_i32_array_and_i32_slice_and_i32_slice(
634        this: &WebglMultiDraw,
635        mode: u32,
636        counts_list: &::js_sys::Int32Array,
637        counts_offset: u32,
638        type_: u32,
639        offsets_list: &mut [i32],
640        offsets_offset: u32,
641        instance_counts_list: &mut [i32],
642        instance_counts_offset: u32,
643        drawcount: i32,
644    );
645    # [wasm_bindgen (method , structural , js_class = "WEBGL_multi_draw" , js_name = multiDrawElementsInstancedWEBGL)]
646    #[doc = "The `multiDrawElementsInstancedWEBGL()` method."]
647    #[doc = ""]
648    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL)"]
649    #[doc = ""]
650    #[doc = "*This API requires the following crate features to be activated: `WebglMultiDraw`*"]
651    pub fn multi_draw_elements_instanced_webgl_with_i32_sequence_and_i32_array_and_i32_array(
652        this: &WebglMultiDraw,
653        mode: u32,
654        counts_list: &::wasm_bindgen::JsValue,
655        counts_offset: u32,
656        type_: u32,
657        offsets_list: &mut [i32],
658        offsets_offset: u32,
659        instance_counts_list: &mut [i32],
660        instance_counts_offset: u32,
661        drawcount: i32,
662    );
663    # [wasm_bindgen (method , structural , js_class = "WEBGL_multi_draw" , js_name = multiDrawElementsInstancedWEBGL)]
664    #[doc = "The `multiDrawElementsInstancedWEBGL()` method."]
665    #[doc = ""]
666    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL)"]
667    #[doc = ""]
668    #[doc = "*This API requires the following crate features to be activated: `WebglMultiDraw`*"]
669    pub fn multi_draw_elements_instanced_webgl_with_i32_slice_and_i32_array_and_i32_slice(
670        this: &WebglMultiDraw,
671        mode: u32,
672        counts_list: &mut [i32],
673        counts_offset: u32,
674        type_: u32,
675        offsets_list: &::js_sys::Int32Array,
676        offsets_offset: u32,
677        instance_counts_list: &mut [i32],
678        instance_counts_offset: u32,
679        drawcount: i32,
680    );
681    # [wasm_bindgen (method , structural , js_class = "WEBGL_multi_draw" , js_name = multiDrawElementsInstancedWEBGL)]
682    #[doc = "The `multiDrawElementsInstancedWEBGL()` method."]
683    #[doc = ""]
684    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL)"]
685    #[doc = ""]
686    #[doc = "*This API requires the following crate features to be activated: `WebglMultiDraw`*"]
687    pub fn multi_draw_elements_instanced_webgl_with_i32_array_and_i32_array_and_i32_slice(
688        this: &WebglMultiDraw,
689        mode: u32,
690        counts_list: &::js_sys::Int32Array,
691        counts_offset: u32,
692        type_: u32,
693        offsets_list: &::js_sys::Int32Array,
694        offsets_offset: u32,
695        instance_counts_list: &mut [i32],
696        instance_counts_offset: u32,
697        drawcount: i32,
698    );
699    # [wasm_bindgen (method , structural , js_class = "WEBGL_multi_draw" , js_name = multiDrawElementsInstancedWEBGL)]
700    #[doc = "The `multiDrawElementsInstancedWEBGL()` method."]
701    #[doc = ""]
702    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL)"]
703    #[doc = ""]
704    #[doc = "*This API requires the following crate features to be activated: `WebglMultiDraw`*"]
705    pub fn multi_draw_elements_instanced_webgl_with_i32_sequence_and_i32_array_and_i32_slice(
706        this: &WebglMultiDraw,
707        mode: u32,
708        counts_list: &::wasm_bindgen::JsValue,
709        counts_offset: u32,
710        type_: u32,
711        offsets_list: &::js_sys::Int32Array,
712        offsets_offset: u32,
713        instance_counts_list: &mut [i32],
714        instance_counts_offset: u32,
715        drawcount: i32,
716    );
717    # [wasm_bindgen (method , structural , js_class = "WEBGL_multi_draw" , js_name = multiDrawElementsInstancedWEBGL)]
718    #[doc = "The `multiDrawElementsInstancedWEBGL()` method."]
719    #[doc = ""]
720    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL)"]
721    #[doc = ""]
722    #[doc = "*This API requires the following crate features to be activated: `WebglMultiDraw`*"]
723    pub fn multi_draw_elements_instanced_webgl_with_i32_array_and_i32_sequence_and_i32_array(
724        this: &WebglMultiDraw,
725        mode: u32,
726        counts_list: &mut [i32],
727        counts_offset: u32,
728        type_: u32,
729        offsets_list: &::wasm_bindgen::JsValue,
730        offsets_offset: u32,
731        instance_counts_list: &mut [i32],
732        instance_counts_offset: u32,
733        drawcount: i32,
734    );
735    # [wasm_bindgen (method , structural , js_class = "WEBGL_multi_draw" , js_name = multiDrawElementsInstancedWEBGL)]
736    #[doc = "The `multiDrawElementsInstancedWEBGL()` method."]
737    #[doc = ""]
738    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL)"]
739    #[doc = ""]
740    #[doc = "*This API requires the following crate features to be activated: `WebglMultiDraw`*"]
741    pub fn multi_draw_elements_instanced_webgl_with_i32_array_and_i32_sequence_and_i32_slice(
742        this: &WebglMultiDraw,
743        mode: u32,
744        counts_list: &::js_sys::Int32Array,
745        counts_offset: u32,
746        type_: u32,
747        offsets_list: &::wasm_bindgen::JsValue,
748        offsets_offset: u32,
749        instance_counts_list: &mut [i32],
750        instance_counts_offset: u32,
751        drawcount: i32,
752    );
753    # [wasm_bindgen (method , structural , js_class = "WEBGL_multi_draw" , js_name = multiDrawElementsInstancedWEBGL)]
754    #[doc = "The `multiDrawElementsInstancedWEBGL()` method."]
755    #[doc = ""]
756    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL)"]
757    #[doc = ""]
758    #[doc = "*This API requires the following crate features to be activated: `WebglMultiDraw`*"]
759    pub fn multi_draw_elements_instanced_webgl_with_i32_sequence_and_i32_sequence_and_i32_array(
760        this: &WebglMultiDraw,
761        mode: u32,
762        counts_list: &::wasm_bindgen::JsValue,
763        counts_offset: u32,
764        type_: u32,
765        offsets_list: &::wasm_bindgen::JsValue,
766        offsets_offset: u32,
767        instance_counts_list: &mut [i32],
768        instance_counts_offset: u32,
769        drawcount: i32,
770    );
771    # [wasm_bindgen (method , structural , js_class = "WEBGL_multi_draw" , js_name = multiDrawElementsInstancedWEBGL)]
772    #[doc = "The `multiDrawElementsInstancedWEBGL()` method."]
773    #[doc = ""]
774    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL)"]
775    #[doc = ""]
776    #[doc = "*This API requires the following crate features to be activated: `WebglMultiDraw`*"]
777    pub fn multi_draw_elements_instanced_webgl_with_i32_slice_and_i32_slice_and_i32_array(
778        this: &WebglMultiDraw,
779        mode: u32,
780        counts_list: &mut [i32],
781        counts_offset: u32,
782        type_: u32,
783        offsets_list: &mut [i32],
784        offsets_offset: u32,
785        instance_counts_list: &::js_sys::Int32Array,
786        instance_counts_offset: u32,
787        drawcount: i32,
788    );
789    # [wasm_bindgen (method , structural , js_class = "WEBGL_multi_draw" , js_name = multiDrawElementsInstancedWEBGL)]
790    #[doc = "The `multiDrawElementsInstancedWEBGL()` method."]
791    #[doc = ""]
792    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL)"]
793    #[doc = ""]
794    #[doc = "*This API requires the following crate features to be activated: `WebglMultiDraw`*"]
795    pub fn multi_draw_elements_instanced_webgl_with_i32_array_and_i32_slice_and_i32_array(
796        this: &WebglMultiDraw,
797        mode: u32,
798        counts_list: &::js_sys::Int32Array,
799        counts_offset: u32,
800        type_: u32,
801        offsets_list: &mut [i32],
802        offsets_offset: u32,
803        instance_counts_list: &::js_sys::Int32Array,
804        instance_counts_offset: u32,
805        drawcount: i32,
806    );
807    # [wasm_bindgen (method , structural , js_class = "WEBGL_multi_draw" , js_name = multiDrawElementsInstancedWEBGL)]
808    #[doc = "The `multiDrawElementsInstancedWEBGL()` method."]
809    #[doc = ""]
810    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL)"]
811    #[doc = ""]
812    #[doc = "*This API requires the following crate features to be activated: `WebglMultiDraw`*"]
813    pub fn multi_draw_elements_instanced_webgl_with_i32_sequence_and_i32_slice_and_i32_array(
814        this: &WebglMultiDraw,
815        mode: u32,
816        counts_list: &::wasm_bindgen::JsValue,
817        counts_offset: u32,
818        type_: u32,
819        offsets_list: &mut [i32],
820        offsets_offset: u32,
821        instance_counts_list: &::js_sys::Int32Array,
822        instance_counts_offset: u32,
823        drawcount: i32,
824    );
825    # [wasm_bindgen (method , structural , js_class = "WEBGL_multi_draw" , js_name = multiDrawElementsInstancedWEBGL)]
826    #[doc = "The `multiDrawElementsInstancedWEBGL()` method."]
827    #[doc = ""]
828    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL)"]
829    #[doc = ""]
830    #[doc = "*This API requires the following crate features to be activated: `WebglMultiDraw`*"]
831    pub fn multi_draw_elements_instanced_webgl_with_i32_slice_and_i32_array_and_i32_array(
832        this: &WebglMultiDraw,
833        mode: u32,
834        counts_list: &mut [i32],
835        counts_offset: u32,
836        type_: u32,
837        offsets_list: &::js_sys::Int32Array,
838        offsets_offset: u32,
839        instance_counts_list: &::js_sys::Int32Array,
840        instance_counts_offset: u32,
841        drawcount: i32,
842    );
843    # [wasm_bindgen (method , structural , js_class = "WEBGL_multi_draw" , js_name = multiDrawElementsInstancedWEBGL)]
844    #[doc = "The `multiDrawElementsInstancedWEBGL()` method."]
845    #[doc = ""]
846    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL)"]
847    #[doc = ""]
848    #[doc = "*This API requires the following crate features to be activated: `WebglMultiDraw`*"]
849    pub fn multi_draw_elements_instanced_webgl_with_js_i32_array_and_js_i32_array_and_js_i32_array(
850        this: &WebglMultiDraw,
851        mode: u32,
852        counts_list: &::js_sys::Int32Array,
853        counts_offset: u32,
854        type_: u32,
855        offsets_list: &::js_sys::Int32Array,
856        offsets_offset: u32,
857        instance_counts_list: &::js_sys::Int32Array,
858        instance_counts_offset: u32,
859        drawcount: i32,
860    );
861    # [wasm_bindgen (method , structural , js_class = "WEBGL_multi_draw" , js_name = multiDrawElementsInstancedWEBGL)]
862    #[doc = "The `multiDrawElementsInstancedWEBGL()` method."]
863    #[doc = ""]
864    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL)"]
865    #[doc = ""]
866    #[doc = "*This API requires the following crate features to be activated: `WebglMultiDraw`*"]
867    pub fn multi_draw_elements_instanced_webgl_with_i32_sequence_and_js_i32_array_and_js_i32_array(
868        this: &WebglMultiDraw,
869        mode: u32,
870        counts_list: &::wasm_bindgen::JsValue,
871        counts_offset: u32,
872        type_: u32,
873        offsets_list: &::js_sys::Int32Array,
874        offsets_offset: u32,
875        instance_counts_list: &::js_sys::Int32Array,
876        instance_counts_offset: u32,
877        drawcount: i32,
878    );
879    # [wasm_bindgen (method , structural , js_class = "WEBGL_multi_draw" , js_name = multiDrawElementsInstancedWEBGL)]
880    #[doc = "The `multiDrawElementsInstancedWEBGL()` method."]
881    #[doc = ""]
882    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL)"]
883    #[doc = ""]
884    #[doc = "*This API requires the following crate features to be activated: `WebglMultiDraw`*"]
885    pub fn multi_draw_elements_instanced_webgl_with_i32_slice_and_i32_sequence_and_i32_array(
886        this: &WebglMultiDraw,
887        mode: u32,
888        counts_list: &mut [i32],
889        counts_offset: u32,
890        type_: u32,
891        offsets_list: &::wasm_bindgen::JsValue,
892        offsets_offset: u32,
893        instance_counts_list: &::js_sys::Int32Array,
894        instance_counts_offset: u32,
895        drawcount: i32,
896    );
897    # [wasm_bindgen (method , structural , js_class = "WEBGL_multi_draw" , js_name = multiDrawElementsInstancedWEBGL)]
898    #[doc = "The `multiDrawElementsInstancedWEBGL()` method."]
899    #[doc = ""]
900    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL)"]
901    #[doc = ""]
902    #[doc = "*This API requires the following crate features to be activated: `WebglMultiDraw`*"]
903    pub fn multi_draw_elements_instanced_webgl_with_js_i32_array_and_i32_sequence_and_js_i32_array(
904        this: &WebglMultiDraw,
905        mode: u32,
906        counts_list: &::js_sys::Int32Array,
907        counts_offset: u32,
908        type_: u32,
909        offsets_list: &::wasm_bindgen::JsValue,
910        offsets_offset: u32,
911        instance_counts_list: &::js_sys::Int32Array,
912        instance_counts_offset: u32,
913        drawcount: i32,
914    );
915    # [wasm_bindgen (method , structural , js_class = "WEBGL_multi_draw" , js_name = multiDrawElementsInstancedWEBGL)]
916    #[doc = "The `multiDrawElementsInstancedWEBGL()` method."]
917    #[doc = ""]
918    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL)"]
919    #[doc = ""]
920    #[doc = "*This API requires the following crate features to be activated: `WebglMultiDraw`*"]
921    pub fn multi_draw_elements_instanced_webgl_with_i32_sequence_and_i32_sequence_and_js_i32_array(
922        this: &WebglMultiDraw,
923        mode: u32,
924        counts_list: &::wasm_bindgen::JsValue,
925        counts_offset: u32,
926        type_: u32,
927        offsets_list: &::wasm_bindgen::JsValue,
928        offsets_offset: u32,
929        instance_counts_list: &::js_sys::Int32Array,
930        instance_counts_offset: u32,
931        drawcount: i32,
932    );
933    # [wasm_bindgen (method , structural , js_class = "WEBGL_multi_draw" , js_name = multiDrawElementsInstancedWEBGL)]
934    #[doc = "The `multiDrawElementsInstancedWEBGL()` method."]
935    #[doc = ""]
936    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL)"]
937    #[doc = ""]
938    #[doc = "*This API requires the following crate features to be activated: `WebglMultiDraw`*"]
939    pub fn multi_draw_elements_instanced_webgl_with_i32_array_and_i32_array_and_i32_sequence(
940        this: &WebglMultiDraw,
941        mode: u32,
942        counts_list: &mut [i32],
943        counts_offset: u32,
944        type_: u32,
945        offsets_list: &mut [i32],
946        offsets_offset: u32,
947        instance_counts_list: &::wasm_bindgen::JsValue,
948        instance_counts_offset: u32,
949        drawcount: i32,
950    );
951    # [wasm_bindgen (method , structural , js_class = "WEBGL_multi_draw" , js_name = multiDrawElementsInstancedWEBGL)]
952    #[doc = "The `multiDrawElementsInstancedWEBGL()` method."]
953    #[doc = ""]
954    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL)"]
955    #[doc = ""]
956    #[doc = "*This API requires the following crate features to be activated: `WebglMultiDraw`*"]
957    pub fn multi_draw_elements_instanced_webgl_with_i32_array_and_i32_slice_and_i32_sequence(
958        this: &WebglMultiDraw,
959        mode: u32,
960        counts_list: &::js_sys::Int32Array,
961        counts_offset: u32,
962        type_: u32,
963        offsets_list: &mut [i32],
964        offsets_offset: u32,
965        instance_counts_list: &::wasm_bindgen::JsValue,
966        instance_counts_offset: u32,
967        drawcount: i32,
968    );
969    # [wasm_bindgen (method , structural , js_class = "WEBGL_multi_draw" , js_name = multiDrawElementsInstancedWEBGL)]
970    #[doc = "The `multiDrawElementsInstancedWEBGL()` method."]
971    #[doc = ""]
972    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL)"]
973    #[doc = ""]
974    #[doc = "*This API requires the following crate features to be activated: `WebglMultiDraw`*"]
975    pub fn multi_draw_elements_instanced_webgl_with_i32_sequence_and_i32_array_and_i32_sequence(
976        this: &WebglMultiDraw,
977        mode: u32,
978        counts_list: &::wasm_bindgen::JsValue,
979        counts_offset: u32,
980        type_: u32,
981        offsets_list: &mut [i32],
982        offsets_offset: u32,
983        instance_counts_list: &::wasm_bindgen::JsValue,
984        instance_counts_offset: u32,
985        drawcount: i32,
986    );
987    # [wasm_bindgen (method , structural , js_class = "WEBGL_multi_draw" , js_name = multiDrawElementsInstancedWEBGL)]
988    #[doc = "The `multiDrawElementsInstancedWEBGL()` method."]
989    #[doc = ""]
990    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL)"]
991    #[doc = ""]
992    #[doc = "*This API requires the following crate features to be activated: `WebglMultiDraw`*"]
993    pub fn multi_draw_elements_instanced_webgl_with_i32_slice_and_i32_array_and_i32_sequence(
994        this: &WebglMultiDraw,
995        mode: u32,
996        counts_list: &mut [i32],
997        counts_offset: u32,
998        type_: u32,
999        offsets_list: &::js_sys::Int32Array,
1000        offsets_offset: u32,
1001        instance_counts_list: &::wasm_bindgen::JsValue,
1002        instance_counts_offset: u32,
1003        drawcount: i32,
1004    );
1005    # [wasm_bindgen (method , structural , js_class = "WEBGL_multi_draw" , js_name = multiDrawElementsInstancedWEBGL)]
1006    #[doc = "The `multiDrawElementsInstancedWEBGL()` method."]
1007    #[doc = ""]
1008    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL)"]
1009    #[doc = ""]
1010    #[doc = "*This API requires the following crate features to be activated: `WebglMultiDraw`*"]
1011    pub fn multi_draw_elements_instanced_webgl_with_js_i32_array_and_js_i32_array_and_i32_sequence(
1012        this: &WebglMultiDraw,
1013        mode: u32,
1014        counts_list: &::js_sys::Int32Array,
1015        counts_offset: u32,
1016        type_: u32,
1017        offsets_list: &::js_sys::Int32Array,
1018        offsets_offset: u32,
1019        instance_counts_list: &::wasm_bindgen::JsValue,
1020        instance_counts_offset: u32,
1021        drawcount: i32,
1022    );
1023    # [wasm_bindgen (method , structural , js_class = "WEBGL_multi_draw" , js_name = multiDrawElementsInstancedWEBGL)]
1024    #[doc = "The `multiDrawElementsInstancedWEBGL()` method."]
1025    #[doc = ""]
1026    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL)"]
1027    #[doc = ""]
1028    #[doc = "*This API requires the following crate features to be activated: `WebglMultiDraw`*"]
1029    pub fn multi_draw_elements_instanced_webgl_with_i32_sequence_and_js_i32_array_and_i32_sequence(
1030        this: &WebglMultiDraw,
1031        mode: u32,
1032        counts_list: &::wasm_bindgen::JsValue,
1033        counts_offset: u32,
1034        type_: u32,
1035        offsets_list: &::js_sys::Int32Array,
1036        offsets_offset: u32,
1037        instance_counts_list: &::wasm_bindgen::JsValue,
1038        instance_counts_offset: u32,
1039        drawcount: i32,
1040    );
1041    # [wasm_bindgen (method , structural , js_class = "WEBGL_multi_draw" , js_name = multiDrawElementsInstancedWEBGL)]
1042    #[doc = "The `multiDrawElementsInstancedWEBGL()` method."]
1043    #[doc = ""]
1044    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL)"]
1045    #[doc = ""]
1046    #[doc = "*This API requires the following crate features to be activated: `WebglMultiDraw`*"]
1047    pub fn multi_draw_elements_instanced_webgl_with_i32_array_and_i32_sequence_and_i32_sequence(
1048        this: &WebglMultiDraw,
1049        mode: u32,
1050        counts_list: &mut [i32],
1051        counts_offset: u32,
1052        type_: u32,
1053        offsets_list: &::wasm_bindgen::JsValue,
1054        offsets_offset: u32,
1055        instance_counts_list: &::wasm_bindgen::JsValue,
1056        instance_counts_offset: u32,
1057        drawcount: i32,
1058    );
1059    # [wasm_bindgen (method , structural , js_class = "WEBGL_multi_draw" , js_name = multiDrawElementsInstancedWEBGL)]
1060    #[doc = "The `multiDrawElementsInstancedWEBGL()` method."]
1061    #[doc = ""]
1062    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL)"]
1063    #[doc = ""]
1064    #[doc = "*This API requires the following crate features to be activated: `WebglMultiDraw`*"]
1065    pub fn multi_draw_elements_instanced_webgl_with_js_i32_array_and_i32_sequence_and_i32_sequence(
1066        this: &WebglMultiDraw,
1067        mode: u32,
1068        counts_list: &::js_sys::Int32Array,
1069        counts_offset: u32,
1070        type_: u32,
1071        offsets_list: &::wasm_bindgen::JsValue,
1072        offsets_offset: u32,
1073        instance_counts_list: &::wasm_bindgen::JsValue,
1074        instance_counts_offset: u32,
1075        drawcount: i32,
1076    );
1077    # [wasm_bindgen (method , structural , js_class = "WEBGL_multi_draw" , js_name = multiDrawElementsInstancedWEBGL)]
1078    #[doc = "The `multiDrawElementsInstancedWEBGL()` method."]
1079    #[doc = ""]
1080    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL)"]
1081    #[doc = ""]
1082    #[doc = "*This API requires the following crate features to be activated: `WebglMultiDraw`*"]
1083    pub fn multi_draw_elements_instanced_webgl_with_i32_sequence_and_i32_sequence_and_i32_sequence(
1084        this: &WebglMultiDraw,
1085        mode: u32,
1086        counts_list: &::wasm_bindgen::JsValue,
1087        counts_offset: u32,
1088        type_: u32,
1089        offsets_list: &::wasm_bindgen::JsValue,
1090        offsets_offset: u32,
1091        instance_counts_list: &::wasm_bindgen::JsValue,
1092        instance_counts_offset: u32,
1093        drawcount: i32,
1094    );
1095    # [wasm_bindgen (method , structural , js_class = "WEBGL_multi_draw" , js_name = multiDrawElementsWEBGL)]
1096    #[doc = "The `multiDrawElementsWEBGL()` method."]
1097    #[doc = ""]
1098    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawElementsWEBGL)"]
1099    #[doc = ""]
1100    #[doc = "*This API requires the following crate features to be activated: `WebglMultiDraw`*"]
1101    pub fn multi_draw_elements_webgl_with_i32_array_and_i32_array(
1102        this: &WebglMultiDraw,
1103        mode: u32,
1104        counts_list: &mut [i32],
1105        counts_offset: u32,
1106        type_: u32,
1107        offsets_list: &mut [i32],
1108        offsets_offset: u32,
1109        drawcount: i32,
1110    );
1111    # [wasm_bindgen (method , structural , js_class = "WEBGL_multi_draw" , js_name = multiDrawElementsWEBGL)]
1112    #[doc = "The `multiDrawElementsWEBGL()` method."]
1113    #[doc = ""]
1114    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawElementsWEBGL)"]
1115    #[doc = ""]
1116    #[doc = "*This API requires the following crate features to be activated: `WebglMultiDraw`*"]
1117    pub fn multi_draw_elements_webgl_with_i32_array_and_i32_slice(
1118        this: &WebglMultiDraw,
1119        mode: u32,
1120        counts_list: &::js_sys::Int32Array,
1121        counts_offset: u32,
1122        type_: u32,
1123        offsets_list: &mut [i32],
1124        offsets_offset: u32,
1125        drawcount: i32,
1126    );
1127    # [wasm_bindgen (method , structural , js_class = "WEBGL_multi_draw" , js_name = multiDrawElementsWEBGL)]
1128    #[doc = "The `multiDrawElementsWEBGL()` method."]
1129    #[doc = ""]
1130    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawElementsWEBGL)"]
1131    #[doc = ""]
1132    #[doc = "*This API requires the following crate features to be activated: `WebglMultiDraw`*"]
1133    pub fn multi_draw_elements_webgl_with_i32_sequence_and_i32_array(
1134        this: &WebglMultiDraw,
1135        mode: u32,
1136        counts_list: &::wasm_bindgen::JsValue,
1137        counts_offset: u32,
1138        type_: u32,
1139        offsets_list: &mut [i32],
1140        offsets_offset: u32,
1141        drawcount: i32,
1142    );
1143    # [wasm_bindgen (method , structural , js_class = "WEBGL_multi_draw" , js_name = multiDrawElementsWEBGL)]
1144    #[doc = "The `multiDrawElementsWEBGL()` method."]
1145    #[doc = ""]
1146    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawElementsWEBGL)"]
1147    #[doc = ""]
1148    #[doc = "*This API requires the following crate features to be activated: `WebglMultiDraw`*"]
1149    pub fn multi_draw_elements_webgl_with_i32_slice_and_i32_array(
1150        this: &WebglMultiDraw,
1151        mode: u32,
1152        counts_list: &mut [i32],
1153        counts_offset: u32,
1154        type_: u32,
1155        offsets_list: &::js_sys::Int32Array,
1156        offsets_offset: u32,
1157        drawcount: i32,
1158    );
1159    # [wasm_bindgen (method , structural , js_class = "WEBGL_multi_draw" , js_name = multiDrawElementsWEBGL)]
1160    #[doc = "The `multiDrawElementsWEBGL()` method."]
1161    #[doc = ""]
1162    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawElementsWEBGL)"]
1163    #[doc = ""]
1164    #[doc = "*This API requires the following crate features to be activated: `WebglMultiDraw`*"]
1165    pub fn multi_draw_elements_webgl_with_js_i32_array_and_js_i32_array(
1166        this: &WebglMultiDraw,
1167        mode: u32,
1168        counts_list: &::js_sys::Int32Array,
1169        counts_offset: u32,
1170        type_: u32,
1171        offsets_list: &::js_sys::Int32Array,
1172        offsets_offset: u32,
1173        drawcount: i32,
1174    );
1175    # [wasm_bindgen (method , structural , js_class = "WEBGL_multi_draw" , js_name = multiDrawElementsWEBGL)]
1176    #[doc = "The `multiDrawElementsWEBGL()` method."]
1177    #[doc = ""]
1178    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawElementsWEBGL)"]
1179    #[doc = ""]
1180    #[doc = "*This API requires the following crate features to be activated: `WebglMultiDraw`*"]
1181    pub fn multi_draw_elements_webgl_with_i32_sequence_and_js_i32_array(
1182        this: &WebglMultiDraw,
1183        mode: u32,
1184        counts_list: &::wasm_bindgen::JsValue,
1185        counts_offset: u32,
1186        type_: u32,
1187        offsets_list: &::js_sys::Int32Array,
1188        offsets_offset: u32,
1189        drawcount: i32,
1190    );
1191    # [wasm_bindgen (method , structural , js_class = "WEBGL_multi_draw" , js_name = multiDrawElementsWEBGL)]
1192    #[doc = "The `multiDrawElementsWEBGL()` method."]
1193    #[doc = ""]
1194    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawElementsWEBGL)"]
1195    #[doc = ""]
1196    #[doc = "*This API requires the following crate features to be activated: `WebglMultiDraw`*"]
1197    pub fn multi_draw_elements_webgl_with_i32_array_and_i32_sequence(
1198        this: &WebglMultiDraw,
1199        mode: u32,
1200        counts_list: &mut [i32],
1201        counts_offset: u32,
1202        type_: u32,
1203        offsets_list: &::wasm_bindgen::JsValue,
1204        offsets_offset: u32,
1205        drawcount: i32,
1206    );
1207    # [wasm_bindgen (method , structural , js_class = "WEBGL_multi_draw" , js_name = multiDrawElementsWEBGL)]
1208    #[doc = "The `multiDrawElementsWEBGL()` method."]
1209    #[doc = ""]
1210    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawElementsWEBGL)"]
1211    #[doc = ""]
1212    #[doc = "*This API requires the following crate features to be activated: `WebglMultiDraw`*"]
1213    pub fn multi_draw_elements_webgl_with_js_i32_array_and_i32_sequence(
1214        this: &WebglMultiDraw,
1215        mode: u32,
1216        counts_list: &::js_sys::Int32Array,
1217        counts_offset: u32,
1218        type_: u32,
1219        offsets_list: &::wasm_bindgen::JsValue,
1220        offsets_offset: u32,
1221        drawcount: i32,
1222    );
1223    # [wasm_bindgen (method , structural , js_class = "WEBGL_multi_draw" , js_name = multiDrawElementsWEBGL)]
1224    #[doc = "The `multiDrawElementsWEBGL()` method."]
1225    #[doc = ""]
1226    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawElementsWEBGL)"]
1227    #[doc = ""]
1228    #[doc = "*This API requires the following crate features to be activated: `WebglMultiDraw`*"]
1229    pub fn multi_draw_elements_webgl_with_i32_sequence_and_i32_sequence(
1230        this: &WebglMultiDraw,
1231        mode: u32,
1232        counts_list: &::wasm_bindgen::JsValue,
1233        counts_offset: u32,
1234        type_: u32,
1235        offsets_list: &::wasm_bindgen::JsValue,
1236        offsets_offset: u32,
1237        drawcount: i32,
1238    );
1239}