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}