maxcountryman_web_sys/features/
gen_GpuDevice.rs

1#![allow(unused_imports)]
2use super::*;
3use wasm_bindgen::prelude::*;
4#[cfg(web_sys_unstable_apis)]
5#[wasm_bindgen]
6extern "C" {
7    # [wasm_bindgen (extends = EventTarget , extends = :: js_sys :: Object , js_name = GPUDevice , typescript_type = "GPUDevice")]
8    #[derive(Debug, Clone, PartialEq, Eq)]
9    #[doc = "The `GpuDevice` class."]
10    #[doc = ""]
11    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/GPUDevice)"]
12    #[doc = ""]
13    #[doc = "*This API requires the following crate features to be activated: `GpuDevice`*"]
14    #[doc = ""]
15    #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
16    #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
17    pub type GpuDevice;
18    #[cfg(web_sys_unstable_apis)]
19    #[cfg(feature = "GpuSupportedFeatures")]
20    # [wasm_bindgen (structural , method , getter , js_class = "GPUDevice" , js_name = features)]
21    #[doc = "Getter for the `features` field of this object."]
22    #[doc = ""]
23    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/GPUDevice/features)"]
24    #[doc = ""]
25    #[doc = "*This API requires the following crate features to be activated: `GpuDevice`, `GpuSupportedFeatures`*"]
26    #[doc = ""]
27    #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
28    #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
29    pub fn features(this: &GpuDevice) -> GpuSupportedFeatures;
30    #[cfg(web_sys_unstable_apis)]
31    #[cfg(feature = "GpuSupportedLimits")]
32    # [wasm_bindgen (structural , method , getter , js_class = "GPUDevice" , js_name = limits)]
33    #[doc = "Getter for the `limits` field of this object."]
34    #[doc = ""]
35    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/GPUDevice/limits)"]
36    #[doc = ""]
37    #[doc = "*This API requires the following crate features to be activated: `GpuDevice`, `GpuSupportedLimits`*"]
38    #[doc = ""]
39    #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
40    #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
41    pub fn limits(this: &GpuDevice) -> GpuSupportedLimits;
42    #[cfg(web_sys_unstable_apis)]
43    #[cfg(feature = "GpuQueue")]
44    # [wasm_bindgen (structural , method , getter , js_class = "GPUDevice" , js_name = queue)]
45    #[doc = "Getter for the `queue` field of this object."]
46    #[doc = ""]
47    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/GPUDevice/queue)"]
48    #[doc = ""]
49    #[doc = "*This API requires the following crate features to be activated: `GpuDevice`, `GpuQueue`*"]
50    #[doc = ""]
51    #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
52    #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
53    pub fn queue(this: &GpuDevice) -> GpuQueue;
54    #[cfg(web_sys_unstable_apis)]
55    # [wasm_bindgen (structural , method , getter , js_class = "GPUDevice" , js_name = lost)]
56    #[doc = "Getter for the `lost` field of this object."]
57    #[doc = ""]
58    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/GPUDevice/lost)"]
59    #[doc = ""]
60    #[doc = "*This API requires the following crate features to be activated: `GpuDevice`*"]
61    #[doc = ""]
62    #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
63    #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
64    pub fn lost(this: &GpuDevice) -> ::js_sys::Promise;
65    #[cfg(web_sys_unstable_apis)]
66    # [wasm_bindgen (structural , method , getter , js_class = "GPUDevice" , js_name = onuncapturederror)]
67    #[doc = "Getter for the `onuncapturederror` field of this object."]
68    #[doc = ""]
69    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/GPUDevice/onuncapturederror)"]
70    #[doc = ""]
71    #[doc = "*This API requires the following crate features to be activated: `GpuDevice`*"]
72    #[doc = ""]
73    #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
74    #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
75    pub fn onuncapturederror(this: &GpuDevice) -> Option<::js_sys::Function>;
76    #[cfg(web_sys_unstable_apis)]
77    # [wasm_bindgen (structural , method , setter , js_class = "GPUDevice" , js_name = onuncapturederror)]
78    #[doc = "Setter for the `onuncapturederror` field of this object."]
79    #[doc = ""]
80    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/GPUDevice/onuncapturederror)"]
81    #[doc = ""]
82    #[doc = "*This API requires the following crate features to be activated: `GpuDevice`*"]
83    #[doc = ""]
84    #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
85    #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
86    pub fn set_onuncapturederror(this: &GpuDevice, value: Option<&::js_sys::Function>);
87    #[cfg(web_sys_unstable_apis)]
88    # [wasm_bindgen (structural , method , getter , js_class = "GPUDevice" , js_name = label)]
89    #[doc = "Getter for the `label` field of this object."]
90    #[doc = ""]
91    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/GPUDevice/label)"]
92    #[doc = ""]
93    #[doc = "*This API requires the following crate features to be activated: `GpuDevice`*"]
94    #[doc = ""]
95    #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
96    #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
97    pub fn label(this: &GpuDevice) -> Option<String>;
98    #[cfg(web_sys_unstable_apis)]
99    # [wasm_bindgen (structural , method , setter , js_class = "GPUDevice" , js_name = label)]
100    #[doc = "Setter for the `label` field of this object."]
101    #[doc = ""]
102    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/GPUDevice/label)"]
103    #[doc = ""]
104    #[doc = "*This API requires the following crate features to be activated: `GpuDevice`*"]
105    #[doc = ""]
106    #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
107    #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
108    pub fn set_label(this: &GpuDevice, value: Option<&str>);
109    #[cfg(web_sys_unstable_apis)]
110    #[cfg(all(feature = "GpuBindGroup", feature = "GpuBindGroupDescriptor",))]
111    # [wasm_bindgen (method , structural , js_class = "GPUDevice" , js_name = createBindGroup)]
112    #[doc = "The `createBindGroup()` method."]
113    #[doc = ""]
114    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/GPUDevice/createBindGroup)"]
115    #[doc = ""]
116    #[doc = "*This API requires the following crate features to be activated: `GpuBindGroup`, `GpuBindGroupDescriptor`, `GpuDevice`*"]
117    #[doc = ""]
118    #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
119    #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
120    pub fn create_bind_group(this: &GpuDevice, descriptor: &GpuBindGroupDescriptor)
121        -> GpuBindGroup;
122    #[cfg(web_sys_unstable_apis)]
123    #[cfg(all(
124        feature = "GpuBindGroupLayout",
125        feature = "GpuBindGroupLayoutDescriptor",
126    ))]
127    # [wasm_bindgen (method , structural , js_class = "GPUDevice" , js_name = createBindGroupLayout)]
128    #[doc = "The `createBindGroupLayout()` method."]
129    #[doc = ""]
130    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/GPUDevice/createBindGroupLayout)"]
131    #[doc = ""]
132    #[doc = "*This API requires the following crate features to be activated: `GpuBindGroupLayout`, `GpuBindGroupLayoutDescriptor`, `GpuDevice`*"]
133    #[doc = ""]
134    #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
135    #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
136    pub fn create_bind_group_layout(
137        this: &GpuDevice,
138        descriptor: &GpuBindGroupLayoutDescriptor,
139    ) -> GpuBindGroupLayout;
140    #[cfg(web_sys_unstable_apis)]
141    #[cfg(all(feature = "GpuBuffer", feature = "GpuBufferDescriptor",))]
142    # [wasm_bindgen (method , structural , js_class = "GPUDevice" , js_name = createBuffer)]
143    #[doc = "The `createBuffer()` method."]
144    #[doc = ""]
145    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/GPUDevice/createBuffer)"]
146    #[doc = ""]
147    #[doc = "*This API requires the following crate features to be activated: `GpuBuffer`, `GpuBufferDescriptor`, `GpuDevice`*"]
148    #[doc = ""]
149    #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
150    #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
151    pub fn create_buffer(this: &GpuDevice, descriptor: &GpuBufferDescriptor) -> GpuBuffer;
152    #[cfg(web_sys_unstable_apis)]
153    #[cfg(feature = "GpuCommandEncoder")]
154    # [wasm_bindgen (method , structural , js_class = "GPUDevice" , js_name = createCommandEncoder)]
155    #[doc = "The `createCommandEncoder()` method."]
156    #[doc = ""]
157    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/GPUDevice/createCommandEncoder)"]
158    #[doc = ""]
159    #[doc = "*This API requires the following crate features to be activated: `GpuCommandEncoder`, `GpuDevice`*"]
160    #[doc = ""]
161    #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
162    #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
163    pub fn create_command_encoder(this: &GpuDevice) -> GpuCommandEncoder;
164    #[cfg(web_sys_unstable_apis)]
165    #[cfg(all(feature = "GpuCommandEncoder", feature = "GpuCommandEncoderDescriptor",))]
166    # [wasm_bindgen (method , structural , js_class = "GPUDevice" , js_name = createCommandEncoder)]
167    #[doc = "The `createCommandEncoder()` method."]
168    #[doc = ""]
169    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/GPUDevice/createCommandEncoder)"]
170    #[doc = ""]
171    #[doc = "*This API requires the following crate features to be activated: `GpuCommandEncoder`, `GpuCommandEncoderDescriptor`, `GpuDevice`*"]
172    #[doc = ""]
173    #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
174    #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
175    pub fn create_command_encoder_with_descriptor(
176        this: &GpuDevice,
177        descriptor: &GpuCommandEncoderDescriptor,
178    ) -> GpuCommandEncoder;
179    #[cfg(web_sys_unstable_apis)]
180    #[cfg(all(
181        feature = "GpuComputePipeline",
182        feature = "GpuComputePipelineDescriptor",
183    ))]
184    # [wasm_bindgen (method , structural , js_class = "GPUDevice" , js_name = createComputePipeline)]
185    #[doc = "The `createComputePipeline()` method."]
186    #[doc = ""]
187    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/GPUDevice/createComputePipeline)"]
188    #[doc = ""]
189    #[doc = "*This API requires the following crate features to be activated: `GpuComputePipeline`, `GpuComputePipelineDescriptor`, `GpuDevice`*"]
190    #[doc = ""]
191    #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
192    #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
193    pub fn create_compute_pipeline(
194        this: &GpuDevice,
195        descriptor: &GpuComputePipelineDescriptor,
196    ) -> GpuComputePipeline;
197    #[cfg(web_sys_unstable_apis)]
198    #[cfg(feature = "GpuComputePipelineDescriptor")]
199    # [wasm_bindgen (method , structural , js_class = "GPUDevice" , js_name = createComputePipelineAsync)]
200    #[doc = "The `createComputePipelineAsync()` method."]
201    #[doc = ""]
202    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/GPUDevice/createComputePipelineAsync)"]
203    #[doc = ""]
204    #[doc = "*This API requires the following crate features to be activated: `GpuComputePipelineDescriptor`, `GpuDevice`*"]
205    #[doc = ""]
206    #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
207    #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
208    pub fn create_compute_pipeline_async(
209        this: &GpuDevice,
210        descriptor: &GpuComputePipelineDescriptor,
211    ) -> ::js_sys::Promise;
212    #[cfg(web_sys_unstable_apis)]
213    #[cfg(all(feature = "GpuPipelineLayout", feature = "GpuPipelineLayoutDescriptor",))]
214    # [wasm_bindgen (method , structural , js_class = "GPUDevice" , js_name = createPipelineLayout)]
215    #[doc = "The `createPipelineLayout()` method."]
216    #[doc = ""]
217    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/GPUDevice/createPipelineLayout)"]
218    #[doc = ""]
219    #[doc = "*This API requires the following crate features to be activated: `GpuDevice`, `GpuPipelineLayout`, `GpuPipelineLayoutDescriptor`*"]
220    #[doc = ""]
221    #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
222    #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
223    pub fn create_pipeline_layout(
224        this: &GpuDevice,
225        descriptor: &GpuPipelineLayoutDescriptor,
226    ) -> GpuPipelineLayout;
227    #[cfg(web_sys_unstable_apis)]
228    #[cfg(all(feature = "GpuQuerySet", feature = "GpuQuerySetDescriptor",))]
229    # [wasm_bindgen (method , structural , js_class = "GPUDevice" , js_name = createQuerySet)]
230    #[doc = "The `createQuerySet()` method."]
231    #[doc = ""]
232    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/GPUDevice/createQuerySet)"]
233    #[doc = ""]
234    #[doc = "*This API requires the following crate features to be activated: `GpuDevice`, `GpuQuerySet`, `GpuQuerySetDescriptor`*"]
235    #[doc = ""]
236    #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
237    #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
238    pub fn create_query_set(this: &GpuDevice, descriptor: &GpuQuerySetDescriptor) -> GpuQuerySet;
239    #[cfg(web_sys_unstable_apis)]
240    #[cfg(all(
241        feature = "GpuRenderBundleEncoder",
242        feature = "GpuRenderBundleEncoderDescriptor",
243    ))]
244    # [wasm_bindgen (method , structural , js_class = "GPUDevice" , js_name = createRenderBundleEncoder)]
245    #[doc = "The `createRenderBundleEncoder()` method."]
246    #[doc = ""]
247    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/GPUDevice/createRenderBundleEncoder)"]
248    #[doc = ""]
249    #[doc = "*This API requires the following crate features to be activated: `GpuDevice`, `GpuRenderBundleEncoder`, `GpuRenderBundleEncoderDescriptor`*"]
250    #[doc = ""]
251    #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
252    #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
253    pub fn create_render_bundle_encoder(
254        this: &GpuDevice,
255        descriptor: &GpuRenderBundleEncoderDescriptor,
256    ) -> GpuRenderBundleEncoder;
257    #[cfg(web_sys_unstable_apis)]
258    #[cfg(all(feature = "GpuRenderPipeline", feature = "GpuRenderPipelineDescriptor",))]
259    # [wasm_bindgen (method , structural , js_class = "GPUDevice" , js_name = createRenderPipeline)]
260    #[doc = "The `createRenderPipeline()` method."]
261    #[doc = ""]
262    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/GPUDevice/createRenderPipeline)"]
263    #[doc = ""]
264    #[doc = "*This API requires the following crate features to be activated: `GpuDevice`, `GpuRenderPipeline`, `GpuRenderPipelineDescriptor`*"]
265    #[doc = ""]
266    #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
267    #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
268    pub fn create_render_pipeline(
269        this: &GpuDevice,
270        descriptor: &GpuRenderPipelineDescriptor,
271    ) -> GpuRenderPipeline;
272    #[cfg(web_sys_unstable_apis)]
273    #[cfg(feature = "GpuRenderPipelineDescriptor")]
274    # [wasm_bindgen (method , structural , js_class = "GPUDevice" , js_name = createRenderPipelineAsync)]
275    #[doc = "The `createRenderPipelineAsync()` method."]
276    #[doc = ""]
277    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/GPUDevice/createRenderPipelineAsync)"]
278    #[doc = ""]
279    #[doc = "*This API requires the following crate features to be activated: `GpuDevice`, `GpuRenderPipelineDescriptor`*"]
280    #[doc = ""]
281    #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
282    #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
283    pub fn create_render_pipeline_async(
284        this: &GpuDevice,
285        descriptor: &GpuRenderPipelineDescriptor,
286    ) -> ::js_sys::Promise;
287    #[cfg(web_sys_unstable_apis)]
288    #[cfg(feature = "GpuSampler")]
289    # [wasm_bindgen (method , structural , js_class = "GPUDevice" , js_name = createSampler)]
290    #[doc = "The `createSampler()` method."]
291    #[doc = ""]
292    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/GPUDevice/createSampler)"]
293    #[doc = ""]
294    #[doc = "*This API requires the following crate features to be activated: `GpuDevice`, `GpuSampler`*"]
295    #[doc = ""]
296    #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
297    #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
298    pub fn create_sampler(this: &GpuDevice) -> GpuSampler;
299    #[cfg(web_sys_unstable_apis)]
300    #[cfg(all(feature = "GpuSampler", feature = "GpuSamplerDescriptor",))]
301    # [wasm_bindgen (method , structural , js_class = "GPUDevice" , js_name = createSampler)]
302    #[doc = "The `createSampler()` method."]
303    #[doc = ""]
304    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/GPUDevice/createSampler)"]
305    #[doc = ""]
306    #[doc = "*This API requires the following crate features to be activated: `GpuDevice`, `GpuSampler`, `GpuSamplerDescriptor`*"]
307    #[doc = ""]
308    #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
309    #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
310    pub fn create_sampler_with_descriptor(
311        this: &GpuDevice,
312        descriptor: &GpuSamplerDescriptor,
313    ) -> GpuSampler;
314    #[cfg(web_sys_unstable_apis)]
315    #[cfg(all(feature = "GpuShaderModule", feature = "GpuShaderModuleDescriptor",))]
316    # [wasm_bindgen (method , structural , js_class = "GPUDevice" , js_name = createShaderModule)]
317    #[doc = "The `createShaderModule()` method."]
318    #[doc = ""]
319    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/GPUDevice/createShaderModule)"]
320    #[doc = ""]
321    #[doc = "*This API requires the following crate features to be activated: `GpuDevice`, `GpuShaderModule`, `GpuShaderModuleDescriptor`*"]
322    #[doc = ""]
323    #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
324    #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
325    pub fn create_shader_module(
326        this: &GpuDevice,
327        descriptor: &GpuShaderModuleDescriptor,
328    ) -> GpuShaderModule;
329    #[cfg(web_sys_unstable_apis)]
330    #[cfg(all(feature = "GpuTexture", feature = "GpuTextureDescriptor",))]
331    # [wasm_bindgen (method , structural , js_class = "GPUDevice" , js_name = createTexture)]
332    #[doc = "The `createTexture()` method."]
333    #[doc = ""]
334    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/GPUDevice/createTexture)"]
335    #[doc = ""]
336    #[doc = "*This API requires the following crate features to be activated: `GpuDevice`, `GpuTexture`, `GpuTextureDescriptor`*"]
337    #[doc = ""]
338    #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
339    #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
340    pub fn create_texture(this: &GpuDevice, descriptor: &GpuTextureDescriptor) -> GpuTexture;
341    #[cfg(web_sys_unstable_apis)]
342    # [wasm_bindgen (method , structural , js_class = "GPUDevice" , js_name = destroy)]
343    #[doc = "The `destroy()` method."]
344    #[doc = ""]
345    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/GPUDevice/destroy)"]
346    #[doc = ""]
347    #[doc = "*This API requires the following crate features to be activated: `GpuDevice`*"]
348    #[doc = ""]
349    #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
350    #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
351    pub fn destroy(this: &GpuDevice);
352    #[cfg(web_sys_unstable_apis)]
353    #[cfg(all(
354        feature = "GpuExternalTexture",
355        feature = "GpuExternalTextureDescriptor",
356    ))]
357    # [wasm_bindgen (method , structural , js_class = "GPUDevice" , js_name = importExternalTexture)]
358    #[doc = "The `importExternalTexture()` method."]
359    #[doc = ""]
360    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/GPUDevice/importExternalTexture)"]
361    #[doc = ""]
362    #[doc = "*This API requires the following crate features to be activated: `GpuDevice`, `GpuExternalTexture`, `GpuExternalTextureDescriptor`*"]
363    #[doc = ""]
364    #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
365    #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
366    pub fn import_external_texture(
367        this: &GpuDevice,
368        descriptor: &GpuExternalTextureDescriptor,
369    ) -> GpuExternalTexture;
370    #[cfg(web_sys_unstable_apis)]
371    # [wasm_bindgen (method , structural , js_class = "GPUDevice" , js_name = popErrorScope)]
372    #[doc = "The `popErrorScope()` method."]
373    #[doc = ""]
374    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/GPUDevice/popErrorScope)"]
375    #[doc = ""]
376    #[doc = "*This API requires the following crate features to be activated: `GpuDevice`*"]
377    #[doc = ""]
378    #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
379    #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
380    pub fn pop_error_scope(this: &GpuDevice) -> ::js_sys::Promise;
381    #[cfg(web_sys_unstable_apis)]
382    #[cfg(feature = "GpuErrorFilter")]
383    # [wasm_bindgen (method , structural , js_class = "GPUDevice" , js_name = pushErrorScope)]
384    #[doc = "The `pushErrorScope()` method."]
385    #[doc = ""]
386    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/GPUDevice/pushErrorScope)"]
387    #[doc = ""]
388    #[doc = "*This API requires the following crate features to be activated: `GpuDevice`, `GpuErrorFilter`*"]
389    #[doc = ""]
390    #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
391    #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
392    pub fn push_error_scope(this: &GpuDevice, filter: GpuErrorFilter);
393}