1pub use raw::WGPUFlags;
2pub use raw::WGPUBool;
3#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
4#[cfg_attr(
5 feature = "strum",
6 derive(strum::Display, strum::EnumString, strum::FromRepr, strum::IntoStaticStr)
7)]
8#[repr(u32)]
9pub enum WGPUAdapterType {
10 DiscreteGPU = raw::WGPUAdapterType_WGPUAdapterType_DiscreteGPU as _,
11 IntegratedGPU = raw::WGPUAdapterType_WGPUAdapterType_IntegratedGPU as _,
12 CPU = raw::WGPUAdapterType_WGPUAdapterType_CPU as _,
13 Unknown = raw::WGPUAdapterType_WGPUAdapterType_Unknown as _,
14}
15impl WGPUAdapterType {
16 pub fn to_str(self) -> &'static str {
17 self.into()
18 }
19}
20#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
21#[cfg_attr(
22 feature = "strum",
23 derive(strum::Display, strum::EnumString, strum::FromRepr, strum::IntoStaticStr)
24)]
25#[repr(u32)]
26pub enum WGPUAddressMode {
27 Undefined = raw::WGPUAddressMode_WGPUAddressMode_Undefined as _,
28 ClampToEdge = raw::WGPUAddressMode_WGPUAddressMode_ClampToEdge as _,
29 Repeat = raw::WGPUAddressMode_WGPUAddressMode_Repeat as _,
30 MirrorRepeat = raw::WGPUAddressMode_WGPUAddressMode_MirrorRepeat as _,
31}
32impl WGPUAddressMode {
33 pub fn to_str(self) -> &'static str {
34 self.into()
35 }
36}
37#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
38#[cfg_attr(
39 feature = "strum",
40 derive(strum::Display, strum::EnumString, strum::FromRepr, strum::IntoStaticStr)
41)]
42#[repr(u32)]
43pub enum WGPUBackendType {
44 Undefined = raw::WGPUBackendType_WGPUBackendType_Undefined as _,
45 Null = raw::WGPUBackendType_WGPUBackendType_Null as _,
46 WebGPU = raw::WGPUBackendType_WGPUBackendType_WebGPU as _,
47 D3D11 = raw::WGPUBackendType_WGPUBackendType_D3D11 as _,
48 D3D12 = raw::WGPUBackendType_WGPUBackendType_D3D12 as _,
49 Metal = raw::WGPUBackendType_WGPUBackendType_Metal as _,
50 Vulkan = raw::WGPUBackendType_WGPUBackendType_Vulkan as _,
51 OpenGL = raw::WGPUBackendType_WGPUBackendType_OpenGL as _,
52 OpenGLES = raw::WGPUBackendType_WGPUBackendType_OpenGLES as _,
53}
54impl WGPUBackendType {
55 pub fn to_str(self) -> &'static str {
56 self.into()
57 }
58}
59#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
60#[cfg_attr(
61 feature = "strum",
62 derive(strum::Display, strum::EnumString, strum::FromRepr, strum::IntoStaticStr)
63)]
64#[repr(u32)]
65pub enum WGPUBlendFactor {
66 Undefined = raw::WGPUBlendFactor_WGPUBlendFactor_Undefined as _,
67 Zero = raw::WGPUBlendFactor_WGPUBlendFactor_Zero as _,
68 One = raw::WGPUBlendFactor_WGPUBlendFactor_One as _,
69 Src = raw::WGPUBlendFactor_WGPUBlendFactor_Src as _,
70 OneMinusSrc = raw::WGPUBlendFactor_WGPUBlendFactor_OneMinusSrc as _,
71 SrcAlpha = raw::WGPUBlendFactor_WGPUBlendFactor_SrcAlpha as _,
72 OneMinusSrcAlpha = raw::WGPUBlendFactor_WGPUBlendFactor_OneMinusSrcAlpha as _,
73 Dst = raw::WGPUBlendFactor_WGPUBlendFactor_Dst as _,
74 OneMinusDst = raw::WGPUBlendFactor_WGPUBlendFactor_OneMinusDst as _,
75 DstAlpha = raw::WGPUBlendFactor_WGPUBlendFactor_DstAlpha as _,
76 OneMinusDstAlpha = raw::WGPUBlendFactor_WGPUBlendFactor_OneMinusDstAlpha as _,
77 SrcAlphaSaturated = raw::WGPUBlendFactor_WGPUBlendFactor_SrcAlphaSaturated as _,
78 Constant = raw::WGPUBlendFactor_WGPUBlendFactor_Constant as _,
79 OneMinusConstant = raw::WGPUBlendFactor_WGPUBlendFactor_OneMinusConstant as _,
80 Src1 = raw::WGPUBlendFactor_WGPUBlendFactor_Src1 as _,
81 OneMinusSrc1 = raw::WGPUBlendFactor_WGPUBlendFactor_OneMinusSrc1 as _,
82 Src1Alpha = raw::WGPUBlendFactor_WGPUBlendFactor_Src1Alpha as _,
83 OneMinusSrc1Alpha = raw::WGPUBlendFactor_WGPUBlendFactor_OneMinusSrc1Alpha as _,
84}
85impl WGPUBlendFactor {
86 pub fn to_str(self) -> &'static str {
87 self.into()
88 }
89}
90#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
91#[cfg_attr(
92 feature = "strum",
93 derive(strum::Display, strum::EnumString, strum::FromRepr, strum::IntoStaticStr)
94)]
95#[repr(u32)]
96pub enum WGPUBlendOperation {
97 Undefined = raw::WGPUBlendOperation_WGPUBlendOperation_Undefined as _,
98 Add = raw::WGPUBlendOperation_WGPUBlendOperation_Add as _,
99 Subtract = raw::WGPUBlendOperation_WGPUBlendOperation_Subtract as _,
100 ReverseSubtract = raw::WGPUBlendOperation_WGPUBlendOperation_ReverseSubtract as _,
101 Min = raw::WGPUBlendOperation_WGPUBlendOperation_Min as _,
102 Max = raw::WGPUBlendOperation_WGPUBlendOperation_Max as _,
103}
104impl WGPUBlendOperation {
105 pub fn to_str(self) -> &'static str {
106 self.into()
107 }
108}
109#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
110#[cfg_attr(
111 feature = "strum",
112 derive(strum::Display, strum::EnumString, strum::FromRepr, strum::IntoStaticStr)
113)]
114#[repr(u32)]
115pub enum WGPUBufferBindingType {
116 BindingNotUsed = raw::WGPUBufferBindingType_WGPUBufferBindingType_BindingNotUsed
117 as _,
118 Undefined = raw::WGPUBufferBindingType_WGPUBufferBindingType_Undefined as _,
119 Uniform = raw::WGPUBufferBindingType_WGPUBufferBindingType_Uniform as _,
120 Storage = raw::WGPUBufferBindingType_WGPUBufferBindingType_Storage as _,
121 ReadOnlyStorage = raw::WGPUBufferBindingType_WGPUBufferBindingType_ReadOnlyStorage
122 as _,
123}
124impl WGPUBufferBindingType {
125 pub fn to_str(self) -> &'static str {
126 self.into()
127 }
128}
129#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
130#[cfg_attr(
131 feature = "strum",
132 derive(strum::Display, strum::EnumString, strum::FromRepr, strum::IntoStaticStr)
133)]
134#[repr(u32)]
135pub enum WGPUBufferMapState {
136 Unmapped = raw::WGPUBufferMapState_WGPUBufferMapState_Unmapped as _,
137 Pending = raw::WGPUBufferMapState_WGPUBufferMapState_Pending as _,
138 Mapped = raw::WGPUBufferMapState_WGPUBufferMapState_Mapped as _,
139}
140impl WGPUBufferMapState {
141 pub fn to_str(self) -> &'static str {
142 self.into()
143 }
144}
145#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
146#[cfg_attr(
147 feature = "strum",
148 derive(strum::Display, strum::EnumString, strum::FromRepr, strum::IntoStaticStr)
149)]
150#[repr(u32)]
151pub enum WGPUCallbackMode {
152 WaitAnyOnly = raw::WGPUCallbackMode_WGPUCallbackMode_WaitAnyOnly as _,
153 AllowProcessEvents = raw::WGPUCallbackMode_WGPUCallbackMode_AllowProcessEvents as _,
154 AllowSpontaneous = raw::WGPUCallbackMode_WGPUCallbackMode_AllowSpontaneous as _,
155}
156impl WGPUCallbackMode {
157 pub fn to_str(self) -> &'static str {
158 self.into()
159 }
160}
161#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
162#[cfg_attr(
163 feature = "strum",
164 derive(strum::Display, strum::EnumString, strum::FromRepr, strum::IntoStaticStr)
165)]
166#[repr(u32)]
167pub enum WGPUCompareFunction {
168 Undefined = raw::WGPUCompareFunction_WGPUCompareFunction_Undefined as _,
169 Never = raw::WGPUCompareFunction_WGPUCompareFunction_Never as _,
170 Less = raw::WGPUCompareFunction_WGPUCompareFunction_Less as _,
171 Equal = raw::WGPUCompareFunction_WGPUCompareFunction_Equal as _,
172 LessEqual = raw::WGPUCompareFunction_WGPUCompareFunction_LessEqual as _,
173 Greater = raw::WGPUCompareFunction_WGPUCompareFunction_Greater as _,
174 NotEqual = raw::WGPUCompareFunction_WGPUCompareFunction_NotEqual as _,
175 GreaterEqual = raw::WGPUCompareFunction_WGPUCompareFunction_GreaterEqual as _,
176 Always = raw::WGPUCompareFunction_WGPUCompareFunction_Always as _,
177}
178impl WGPUCompareFunction {
179 pub fn to_str(self) -> &'static str {
180 self.into()
181 }
182}
183#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
184#[cfg_attr(
185 feature = "strum",
186 derive(strum::Display, strum::EnumString, strum::FromRepr, strum::IntoStaticStr)
187)]
188#[repr(u32)]
189pub enum WGPUCompilationInfoRequestStatus {
190 Success = raw::WGPUCompilationInfoRequestStatus_WGPUCompilationInfoRequestStatus_Success
191 as _,
192 CallbackCancelled = raw::WGPUCompilationInfoRequestStatus_WGPUCompilationInfoRequestStatus_CallbackCancelled
193 as _,
194}
195impl WGPUCompilationInfoRequestStatus {
196 pub fn to_str(self) -> &'static str {
197 self.into()
198 }
199}
200#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
201#[cfg_attr(
202 feature = "strum",
203 derive(strum::Display, strum::EnumString, strum::FromRepr, strum::IntoStaticStr)
204)]
205#[repr(u32)]
206pub enum WGPUCompilationMessageType {
207 Error = raw::WGPUCompilationMessageType_WGPUCompilationMessageType_Error as _,
208 Warning = raw::WGPUCompilationMessageType_WGPUCompilationMessageType_Warning as _,
209 Info = raw::WGPUCompilationMessageType_WGPUCompilationMessageType_Info as _,
210}
211impl WGPUCompilationMessageType {
212 pub fn to_str(self) -> &'static str {
213 self.into()
214 }
215}
216#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
217#[cfg_attr(
218 feature = "strum",
219 derive(strum::Display, strum::EnumString, strum::FromRepr, strum::IntoStaticStr)
220)]
221#[repr(u32)]
222pub enum WGPUCompositeAlphaMode {
223 Auto = raw::WGPUCompositeAlphaMode_WGPUCompositeAlphaMode_Auto as _,
224 Opaque = raw::WGPUCompositeAlphaMode_WGPUCompositeAlphaMode_Opaque as _,
225 Premultiplied = raw::WGPUCompositeAlphaMode_WGPUCompositeAlphaMode_Premultiplied
226 as _,
227 Unpremultiplied = raw::WGPUCompositeAlphaMode_WGPUCompositeAlphaMode_Unpremultiplied
228 as _,
229 Inherit = raw::WGPUCompositeAlphaMode_WGPUCompositeAlphaMode_Inherit as _,
230}
231impl WGPUCompositeAlphaMode {
232 pub fn to_str(self) -> &'static str {
233 self.into()
234 }
235}
236#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
237#[cfg_attr(
238 feature = "strum",
239 derive(strum::Display, strum::EnumString, strum::FromRepr, strum::IntoStaticStr)
240)]
241#[repr(u32)]
242pub enum WGPUCreatePipelineAsyncStatus {
243 Success = raw::WGPUCreatePipelineAsyncStatus_WGPUCreatePipelineAsyncStatus_Success
244 as _,
245 CallbackCancelled = raw::WGPUCreatePipelineAsyncStatus_WGPUCreatePipelineAsyncStatus_CallbackCancelled
246 as _,
247 ValidationError = raw::WGPUCreatePipelineAsyncStatus_WGPUCreatePipelineAsyncStatus_ValidationError
248 as _,
249 InternalError = raw::WGPUCreatePipelineAsyncStatus_WGPUCreatePipelineAsyncStatus_InternalError
250 as _,
251}
252impl WGPUCreatePipelineAsyncStatus {
253 pub fn to_str(self) -> &'static str {
254 self.into()
255 }
256}
257#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
258#[cfg_attr(
259 feature = "strum",
260 derive(strum::Display, strum::EnumString, strum::FromRepr, strum::IntoStaticStr)
261)]
262#[repr(u32)]
263pub enum WGPUCullMode {
264 Undefined = raw::WGPUCullMode_WGPUCullMode_Undefined as _,
265 None = raw::WGPUCullMode_WGPUCullMode_None as _,
266 Front = raw::WGPUCullMode_WGPUCullMode_Front as _,
267 Back = raw::WGPUCullMode_WGPUCullMode_Back as _,
268}
269impl WGPUCullMode {
270 pub fn to_str(self) -> &'static str {
271 self.into()
272 }
273}
274#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
275#[cfg_attr(
276 feature = "strum",
277 derive(strum::Display, strum::EnumString, strum::FromRepr, strum::IntoStaticStr)
278)]
279#[repr(u32)]
280pub enum WGPUDeviceLostReason {
281 Unknown = raw::WGPUDeviceLostReason_WGPUDeviceLostReason_Unknown as _,
282 Destroyed = raw::WGPUDeviceLostReason_WGPUDeviceLostReason_Destroyed as _,
283 CallbackCancelled = raw::WGPUDeviceLostReason_WGPUDeviceLostReason_CallbackCancelled
284 as _,
285 FailedCreation = raw::WGPUDeviceLostReason_WGPUDeviceLostReason_FailedCreation as _,
286}
287impl WGPUDeviceLostReason {
288 pub fn to_str(self) -> &'static str {
289 self.into()
290 }
291}
292#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
293#[cfg_attr(
294 feature = "strum",
295 derive(strum::Display, strum::EnumString, strum::FromRepr, strum::IntoStaticStr)
296)]
297#[repr(u32)]
298pub enum WGPUErrorFilter {
299 Validation = raw::WGPUErrorFilter_WGPUErrorFilter_Validation as _,
300 OutOfMemory = raw::WGPUErrorFilter_WGPUErrorFilter_OutOfMemory as _,
301 Internal = raw::WGPUErrorFilter_WGPUErrorFilter_Internal as _,
302}
303impl WGPUErrorFilter {
304 pub fn to_str(self) -> &'static str {
305 self.into()
306 }
307}
308#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
309#[cfg_attr(
310 feature = "strum",
311 derive(strum::Display, strum::EnumString, strum::FromRepr, strum::IntoStaticStr)
312)]
313#[repr(u32)]
314pub enum WGPUErrorType {
315 NoError = raw::WGPUErrorType_WGPUErrorType_NoError as _,
316 Validation = raw::WGPUErrorType_WGPUErrorType_Validation as _,
317 OutOfMemory = raw::WGPUErrorType_WGPUErrorType_OutOfMemory as _,
318 Internal = raw::WGPUErrorType_WGPUErrorType_Internal as _,
319 Unknown = raw::WGPUErrorType_WGPUErrorType_Unknown as _,
320}
321impl WGPUErrorType {
322 pub fn to_str(self) -> &'static str {
323 self.into()
324 }
325}
326#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
327#[cfg_attr(
328 feature = "strum",
329 derive(strum::Display, strum::EnumString, strum::FromRepr, strum::IntoStaticStr)
330)]
331#[repr(u32)]
332pub enum WGPUFeatureLevel {
333 Undefined = raw::WGPUFeatureLevel_WGPUFeatureLevel_Undefined as _,
334 Compatibility = raw::WGPUFeatureLevel_WGPUFeatureLevel_Compatibility as _,
335 Core = raw::WGPUFeatureLevel_WGPUFeatureLevel_Core as _,
336}
337impl WGPUFeatureLevel {
338 pub fn to_str(self) -> &'static str {
339 self.into()
340 }
341}
342#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
343#[cfg_attr(
344 feature = "strum",
345 derive(strum::Display, strum::EnumString, strum::FromRepr, strum::IntoStaticStr)
346)]
347#[repr(u32)]
348pub enum WGPUFeatureName {
349 DepthClipControl = raw::WGPUFeatureName_WGPUFeatureName_DepthClipControl as _,
350 Depth32FloatStencil8 = raw::WGPUFeatureName_WGPUFeatureName_Depth32FloatStencil8
351 as _,
352 TimestampQuery = raw::WGPUFeatureName_WGPUFeatureName_TimestampQuery as _,
353 TextureCompressionBC = raw::WGPUFeatureName_WGPUFeatureName_TextureCompressionBC
354 as _,
355 TextureCompressionBCSliced3D = raw::WGPUFeatureName_WGPUFeatureName_TextureCompressionBCSliced3D
356 as _,
357 TextureCompressionETC2 = raw::WGPUFeatureName_WGPUFeatureName_TextureCompressionETC2
358 as _,
359 TextureCompressionASTC = raw::WGPUFeatureName_WGPUFeatureName_TextureCompressionASTC
360 as _,
361 TextureCompressionASTCSliced3D = raw::WGPUFeatureName_WGPUFeatureName_TextureCompressionASTCSliced3D
362 as _,
363 IndirectFirstInstance = raw::WGPUFeatureName_WGPUFeatureName_IndirectFirstInstance
364 as _,
365 ShaderF16 = raw::WGPUFeatureName_WGPUFeatureName_ShaderF16 as _,
366 RG11B10UfloatRenderable = raw::WGPUFeatureName_WGPUFeatureName_RG11B10UfloatRenderable
367 as _,
368 BGRA8UnormStorage = raw::WGPUFeatureName_WGPUFeatureName_BGRA8UnormStorage as _,
369 Float32Filterable = raw::WGPUFeatureName_WGPUFeatureName_Float32Filterable as _,
370 Float32Blendable = raw::WGPUFeatureName_WGPUFeatureName_Float32Blendable as _,
371 ClipDistances = raw::WGPUFeatureName_WGPUFeatureName_ClipDistances as _,
372 DualSourceBlending = raw::WGPUFeatureName_WGPUFeatureName_DualSourceBlending as _,
373 Subgroups = raw::WGPUFeatureName_WGPUFeatureName_Subgroups as _,
374}
375impl WGPUFeatureName {
376 pub fn to_str(self) -> &'static str {
377 self.into()
378 }
379}
380#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
381#[cfg_attr(
382 feature = "strum",
383 derive(strum::Display, strum::EnumString, strum::FromRepr, strum::IntoStaticStr)
384)]
385#[repr(u32)]
386pub enum WGPUFilterMode {
387 Undefined = raw::WGPUFilterMode_WGPUFilterMode_Undefined as _,
388 Nearest = raw::WGPUFilterMode_WGPUFilterMode_Nearest as _,
389 Linear = raw::WGPUFilterMode_WGPUFilterMode_Linear as _,
390}
391impl WGPUFilterMode {
392 pub fn to_str(self) -> &'static str {
393 self.into()
394 }
395}
396#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
397#[cfg_attr(
398 feature = "strum",
399 derive(strum::Display, strum::EnumString, strum::FromRepr, strum::IntoStaticStr)
400)]
401#[repr(u32)]
402pub enum WGPUFrontFace {
403 Undefined = raw::WGPUFrontFace_WGPUFrontFace_Undefined as _,
404 CCW = raw::WGPUFrontFace_WGPUFrontFace_CCW as _,
405 CW = raw::WGPUFrontFace_WGPUFrontFace_CW as _,
406}
407impl WGPUFrontFace {
408 pub fn to_str(self) -> &'static str {
409 self.into()
410 }
411}
412#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
413#[cfg_attr(
414 feature = "strum",
415 derive(strum::Display, strum::EnumString, strum::FromRepr, strum::IntoStaticStr)
416)]
417#[repr(u32)]
418pub enum WGPUIndexFormat {
419 Undefined = raw::WGPUIndexFormat_WGPUIndexFormat_Undefined as _,
420 Uint16 = raw::WGPUIndexFormat_WGPUIndexFormat_Uint16 as _,
421 Uint32 = raw::WGPUIndexFormat_WGPUIndexFormat_Uint32 as _,
422}
423impl WGPUIndexFormat {
424 pub fn to_str(self) -> &'static str {
425 self.into()
426 }
427}
428#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
429#[cfg_attr(
430 feature = "strum",
431 derive(strum::Display, strum::EnumString, strum::FromRepr, strum::IntoStaticStr)
432)]
433#[repr(u32)]
434pub enum WGPUInstanceFeatureName {
435 TimedWaitAnyEnable = raw::WGPUInstanceFeatureName_WGPUInstanceFeatureName_TimedWaitAnyEnable
436 as _,
437 ShaderSourceSPIRV = raw::WGPUInstanceFeatureName_WGPUInstanceFeatureName_ShaderSourceSPIRV
438 as _,
439 MultipleDevicesPerAdapter = raw::WGPUInstanceFeatureName_WGPUInstanceFeatureName_MultipleDevicesPerAdapter
440 as _,
441}
442impl WGPUInstanceFeatureName {
443 pub fn to_str(self) -> &'static str {
444 self.into()
445 }
446}
447#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
448#[cfg_attr(
449 feature = "strum",
450 derive(strum::Display, strum::EnumString, strum::FromRepr, strum::IntoStaticStr)
451)]
452#[repr(u32)]
453pub enum WGPULoadOp {
454 Undefined = raw::WGPULoadOp_WGPULoadOp_Undefined as _,
455 Load = raw::WGPULoadOp_WGPULoadOp_Load as _,
456 Clear = raw::WGPULoadOp_WGPULoadOp_Clear as _,
457}
458impl WGPULoadOp {
459 pub fn to_str(self) -> &'static str {
460 self.into()
461 }
462}
463#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
464#[cfg_attr(
465 feature = "strum",
466 derive(strum::Display, strum::EnumString, strum::FromRepr, strum::IntoStaticStr)
467)]
468#[repr(u32)]
469pub enum WGPUMapAsyncStatus {
470 Success = raw::WGPUMapAsyncStatus_WGPUMapAsyncStatus_Success as _,
471 CallbackCancelled = raw::WGPUMapAsyncStatus_WGPUMapAsyncStatus_CallbackCancelled
472 as _,
473 Error = raw::WGPUMapAsyncStatus_WGPUMapAsyncStatus_Error as _,
474 Aborted = raw::WGPUMapAsyncStatus_WGPUMapAsyncStatus_Aborted as _,
475}
476impl WGPUMapAsyncStatus {
477 pub fn to_str(self) -> &'static str {
478 self.into()
479 }
480}
481#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
482#[cfg_attr(
483 feature = "strum",
484 derive(strum::Display, strum::EnumString, strum::FromRepr, strum::IntoStaticStr)
485)]
486#[repr(u32)]
487pub enum WGPUMipmapFilterMode {
488 Undefined = raw::WGPUMipmapFilterMode_WGPUMipmapFilterMode_Undefined as _,
489 Nearest = raw::WGPUMipmapFilterMode_WGPUMipmapFilterMode_Nearest as _,
490 Linear = raw::WGPUMipmapFilterMode_WGPUMipmapFilterMode_Linear as _,
491}
492impl WGPUMipmapFilterMode {
493 pub fn to_str(self) -> &'static str {
494 self.into()
495 }
496}
497#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
498#[cfg_attr(
499 feature = "strum",
500 derive(strum::Display, strum::EnumString, strum::FromRepr, strum::IntoStaticStr)
501)]
502#[repr(u32)]
503pub enum WGPUOptionalBool {
504 False = raw::WGPUOptionalBool_WGPUOptionalBool_False as _,
505 True = raw::WGPUOptionalBool_WGPUOptionalBool_True as _,
506 Undefined = raw::WGPUOptionalBool_WGPUOptionalBool_Undefined as _,
507}
508impl WGPUOptionalBool {
509 pub fn to_str(self) -> &'static str {
510 self.into()
511 }
512}
513#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
514#[cfg_attr(
515 feature = "strum",
516 derive(strum::Display, strum::EnumString, strum::FromRepr, strum::IntoStaticStr)
517)]
518#[repr(u32)]
519pub enum WGPUPopErrorScopeStatus {
520 Success = raw::WGPUPopErrorScopeStatus_WGPUPopErrorScopeStatus_Success as _,
521 CallbackCancelled = raw::WGPUPopErrorScopeStatus_WGPUPopErrorScopeStatus_CallbackCancelled
522 as _,
523 Error = raw::WGPUPopErrorScopeStatus_WGPUPopErrorScopeStatus_Error as _,
524}
525impl WGPUPopErrorScopeStatus {
526 pub fn to_str(self) -> &'static str {
527 self.into()
528 }
529}
530#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
531#[cfg_attr(
532 feature = "strum",
533 derive(strum::Display, strum::EnumString, strum::FromRepr, strum::IntoStaticStr)
534)]
535#[repr(u32)]
536pub enum WGPUPowerPreference {
537 Undefined = raw::WGPUPowerPreference_WGPUPowerPreference_Undefined as _,
538 LowPower = raw::WGPUPowerPreference_WGPUPowerPreference_LowPower as _,
539 HighPerformance = raw::WGPUPowerPreference_WGPUPowerPreference_HighPerformance as _,
540}
541impl WGPUPowerPreference {
542 pub fn to_str(self) -> &'static str {
543 self.into()
544 }
545}
546#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
547#[cfg_attr(
548 feature = "strum",
549 derive(strum::Display, strum::EnumString, strum::FromRepr, strum::IntoStaticStr)
550)]
551#[repr(u32)]
552pub enum WGPUPredefinedColorSpace {
553 SRGB = raw::WGPUPredefinedColorSpace_WGPUPredefinedColorSpace_SRGB as _,
554 DisplayP3 = raw::WGPUPredefinedColorSpace_WGPUPredefinedColorSpace_DisplayP3 as _,
555}
556impl WGPUPredefinedColorSpace {
557 pub fn to_str(self) -> &'static str {
558 self.into()
559 }
560}
561#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
562#[cfg_attr(
563 feature = "strum",
564 derive(strum::Display, strum::EnumString, strum::FromRepr, strum::IntoStaticStr)
565)]
566#[repr(u32)]
567pub enum WGPUPresentMode {
568 Undefined = raw::WGPUPresentMode_WGPUPresentMode_Undefined as _,
569 Fifo = raw::WGPUPresentMode_WGPUPresentMode_Fifo as _,
570 FifoRelaxed = raw::WGPUPresentMode_WGPUPresentMode_FifoRelaxed as _,
571 Immediate = raw::WGPUPresentMode_WGPUPresentMode_Immediate as _,
572 Mailbox = raw::WGPUPresentMode_WGPUPresentMode_Mailbox as _,
573}
574impl WGPUPresentMode {
575 pub fn to_str(self) -> &'static str {
576 self.into()
577 }
578}
579#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
580#[cfg_attr(
581 feature = "strum",
582 derive(strum::Display, strum::EnumString, strum::FromRepr, strum::IntoStaticStr)
583)]
584#[repr(u32)]
585pub enum WGPUPrimitiveTopology {
586 Undefined = raw::WGPUPrimitiveTopology_WGPUPrimitiveTopology_Undefined as _,
587 PointList = raw::WGPUPrimitiveTopology_WGPUPrimitiveTopology_PointList as _,
588 LineList = raw::WGPUPrimitiveTopology_WGPUPrimitiveTopology_LineList as _,
589 LineStrip = raw::WGPUPrimitiveTopology_WGPUPrimitiveTopology_LineStrip as _,
590 TriangleList = raw::WGPUPrimitiveTopology_WGPUPrimitiveTopology_TriangleList as _,
591 TriangleStrip = raw::WGPUPrimitiveTopology_WGPUPrimitiveTopology_TriangleStrip as _,
592}
593impl WGPUPrimitiveTopology {
594 pub fn to_str(self) -> &'static str {
595 self.into()
596 }
597}
598#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
599#[cfg_attr(
600 feature = "strum",
601 derive(strum::Display, strum::EnumString, strum::FromRepr, strum::IntoStaticStr)
602)]
603#[repr(u32)]
604pub enum WGPUQueryType {
605 Occlusion = raw::WGPUQueryType_WGPUQueryType_Occlusion as _,
606 Timestamp = raw::WGPUQueryType_WGPUQueryType_Timestamp as _,
607}
608impl WGPUQueryType {
609 pub fn to_str(self) -> &'static str {
610 self.into()
611 }
612}
613#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
614#[cfg_attr(
615 feature = "strum",
616 derive(strum::Display, strum::EnumString, strum::FromRepr, strum::IntoStaticStr)
617)]
618#[repr(u32)]
619pub enum WGPUQueueWorkDoneStatus {
620 Success = raw::WGPUQueueWorkDoneStatus_WGPUQueueWorkDoneStatus_Success as _,
621 CallbackCancelled = raw::WGPUQueueWorkDoneStatus_WGPUQueueWorkDoneStatus_CallbackCancelled
622 as _,
623 Error = raw::WGPUQueueWorkDoneStatus_WGPUQueueWorkDoneStatus_Error as _,
624}
625impl WGPUQueueWorkDoneStatus {
626 pub fn to_str(self) -> &'static str {
627 self.into()
628 }
629}
630#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
631#[cfg_attr(
632 feature = "strum",
633 derive(strum::Display, strum::EnumString, strum::FromRepr, strum::IntoStaticStr)
634)]
635#[repr(u32)]
636pub enum WGPURequestAdapterStatus {
637 Success = raw::WGPURequestAdapterStatus_WGPURequestAdapterStatus_Success as _,
638 CallbackCancelled = raw::WGPURequestAdapterStatus_WGPURequestAdapterStatus_CallbackCancelled
639 as _,
640 Unavailable = raw::WGPURequestAdapterStatus_WGPURequestAdapterStatus_Unavailable
641 as _,
642 Error = raw::WGPURequestAdapterStatus_WGPURequestAdapterStatus_Error as _,
643}
644impl WGPURequestAdapterStatus {
645 pub fn to_str(self) -> &'static str {
646 self.into()
647 }
648}
649#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
650#[cfg_attr(
651 feature = "strum",
652 derive(strum::Display, strum::EnumString, strum::FromRepr, strum::IntoStaticStr)
653)]
654#[repr(u32)]
655pub enum WGPURequestDeviceStatus {
656 Success = raw::WGPURequestDeviceStatus_WGPURequestDeviceStatus_Success as _,
657 CallbackCancelled = raw::WGPURequestDeviceStatus_WGPURequestDeviceStatus_CallbackCancelled
658 as _,
659 Error = raw::WGPURequestDeviceStatus_WGPURequestDeviceStatus_Error as _,
660}
661impl WGPURequestDeviceStatus {
662 pub fn to_str(self) -> &'static str {
663 self.into()
664 }
665}
666#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
667#[cfg_attr(
668 feature = "strum",
669 derive(strum::Display, strum::EnumString, strum::FromRepr, strum::IntoStaticStr)
670)]
671#[repr(u32)]
672pub enum WGPUSType {
673 ShaderSourceSPIRV = raw::WGPUSType_WGPUSType_ShaderSourceSPIRV as _,
674 ShaderSourceWGSL = raw::WGPUSType_WGPUSType_ShaderSourceWGSL as _,
675 RenderPassMaxDrawCount = raw::WGPUSType_WGPUSType_RenderPassMaxDrawCount as _,
676 SurfaceSourceMetalLayer = raw::WGPUSType_WGPUSType_SurfaceSourceMetalLayer as _,
677 SurfaceSourceWindowsHWND = raw::WGPUSType_WGPUSType_SurfaceSourceWindowsHWND as _,
678 SurfaceSourceXlibWindow = raw::WGPUSType_WGPUSType_SurfaceSourceXlibWindow as _,
679 SurfaceSourceWaylandSurface = raw::WGPUSType_WGPUSType_SurfaceSourceWaylandSurface
680 as _,
681 SurfaceSourceAndroidNativeWindow = raw::WGPUSType_WGPUSType_SurfaceSourceAndroidNativeWindow
682 as _,
683 SurfaceSourceXCBWindow = raw::WGPUSType_WGPUSType_SurfaceSourceXCBWindow as _,
684 SurfaceColorManagement = raw::WGPUSType_WGPUSType_SurfaceColorManagement as _,
685 RequestAdapterWebXROptions = raw::WGPUSType_WGPUSType_RequestAdapterWebXROptions
686 as _,
687}
688impl WGPUSType {
689 pub fn to_str(self) -> &'static str {
690 self.into()
691 }
692}
693#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
694#[cfg_attr(
695 feature = "strum",
696 derive(strum::Display, strum::EnumString, strum::FromRepr, strum::IntoStaticStr)
697)]
698#[repr(u32)]
699pub enum WGPUSamplerBindingType {
700 BindingNotUsed = raw::WGPUSamplerBindingType_WGPUSamplerBindingType_BindingNotUsed
701 as _,
702 Undefined = raw::WGPUSamplerBindingType_WGPUSamplerBindingType_Undefined as _,
703 Filtering = raw::WGPUSamplerBindingType_WGPUSamplerBindingType_Filtering as _,
704 NonFiltering = raw::WGPUSamplerBindingType_WGPUSamplerBindingType_NonFiltering as _,
705 Comparison = raw::WGPUSamplerBindingType_WGPUSamplerBindingType_Comparison as _,
706}
707impl WGPUSamplerBindingType {
708 pub fn to_str(self) -> &'static str {
709 self.into()
710 }
711}
712#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
713#[cfg_attr(
714 feature = "strum",
715 derive(strum::Display, strum::EnumString, strum::FromRepr, strum::IntoStaticStr)
716)]
717#[repr(u32)]
718pub enum WGPUStatus {
719 Success = raw::WGPUStatus_WGPUStatus_Success as _,
720 Error = raw::WGPUStatus_WGPUStatus_Error as _,
721}
722impl WGPUStatus {
723 pub fn to_str(self) -> &'static str {
724 self.into()
725 }
726}
727#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
728#[cfg_attr(
729 feature = "strum",
730 derive(strum::Display, strum::EnumString, strum::FromRepr, strum::IntoStaticStr)
731)]
732#[repr(u32)]
733pub enum WGPUStencilOperation {
734 Undefined = raw::WGPUStencilOperation_WGPUStencilOperation_Undefined as _,
735 Keep = raw::WGPUStencilOperation_WGPUStencilOperation_Keep as _,
736 Zero = raw::WGPUStencilOperation_WGPUStencilOperation_Zero as _,
737 Replace = raw::WGPUStencilOperation_WGPUStencilOperation_Replace as _,
738 Invert = raw::WGPUStencilOperation_WGPUStencilOperation_Invert as _,
739 IncrementClamp = raw::WGPUStencilOperation_WGPUStencilOperation_IncrementClamp as _,
740 DecrementClamp = raw::WGPUStencilOperation_WGPUStencilOperation_DecrementClamp as _,
741 IncrementWrap = raw::WGPUStencilOperation_WGPUStencilOperation_IncrementWrap as _,
742 DecrementWrap = raw::WGPUStencilOperation_WGPUStencilOperation_DecrementWrap as _,
743}
744impl WGPUStencilOperation {
745 pub fn to_str(self) -> &'static str {
746 self.into()
747 }
748}
749#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
750#[cfg_attr(
751 feature = "strum",
752 derive(strum::Display, strum::EnumString, strum::FromRepr, strum::IntoStaticStr)
753)]
754#[repr(u32)]
755pub enum WGPUStorageTextureAccess {
756 BindingNotUsed = raw::WGPUStorageTextureAccess_WGPUStorageTextureAccess_BindingNotUsed
757 as _,
758 Undefined = raw::WGPUStorageTextureAccess_WGPUStorageTextureAccess_Undefined as _,
759 WriteOnly = raw::WGPUStorageTextureAccess_WGPUStorageTextureAccess_WriteOnly as _,
760 ReadOnly = raw::WGPUStorageTextureAccess_WGPUStorageTextureAccess_ReadOnly as _,
761 ReadWrite = raw::WGPUStorageTextureAccess_WGPUStorageTextureAccess_ReadWrite as _,
762}
763impl WGPUStorageTextureAccess {
764 pub fn to_str(self) -> &'static str {
765 self.into()
766 }
767}
768#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
769#[cfg_attr(
770 feature = "strum",
771 derive(strum::Display, strum::EnumString, strum::FromRepr, strum::IntoStaticStr)
772)]
773#[repr(u32)]
774pub enum WGPUStoreOp {
775 Undefined = raw::WGPUStoreOp_WGPUStoreOp_Undefined as _,
776 Store = raw::WGPUStoreOp_WGPUStoreOp_Store as _,
777 Discard = raw::WGPUStoreOp_WGPUStoreOp_Discard as _,
778}
779impl WGPUStoreOp {
780 pub fn to_str(self) -> &'static str {
781 self.into()
782 }
783}
784#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
785#[cfg_attr(
786 feature = "strum",
787 derive(strum::Display, strum::EnumString, strum::FromRepr, strum::IntoStaticStr)
788)]
789#[repr(u32)]
790pub enum WGPUSurfaceGetCurrentTextureStatus {
791 SuccessOptimal = raw::WGPUSurfaceGetCurrentTextureStatus_WGPUSurfaceGetCurrentTextureStatus_SuccessOptimal
792 as _,
793 SuccessSuboptimal = raw::WGPUSurfaceGetCurrentTextureStatus_WGPUSurfaceGetCurrentTextureStatus_SuccessSuboptimal
794 as _,
795 Timeout = raw::WGPUSurfaceGetCurrentTextureStatus_WGPUSurfaceGetCurrentTextureStatus_Timeout
796 as _,
797 Outdated = raw::WGPUSurfaceGetCurrentTextureStatus_WGPUSurfaceGetCurrentTextureStatus_Outdated
798 as _,
799 Lost = raw::WGPUSurfaceGetCurrentTextureStatus_WGPUSurfaceGetCurrentTextureStatus_Lost
800 as _,
801 Error = raw::WGPUSurfaceGetCurrentTextureStatus_WGPUSurfaceGetCurrentTextureStatus_Error
802 as _,
803}
804impl WGPUSurfaceGetCurrentTextureStatus {
805 pub fn to_str(self) -> &'static str {
806 self.into()
807 }
808}
809#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
810#[cfg_attr(
811 feature = "strum",
812 derive(strum::Display, strum::EnumString, strum::FromRepr, strum::IntoStaticStr)
813)]
814#[repr(u32)]
815pub enum WGPUTextureAspect {
816 Undefined = raw::WGPUTextureAspect_WGPUTextureAspect_Undefined as _,
817 All = raw::WGPUTextureAspect_WGPUTextureAspect_All as _,
818 StencilOnly = raw::WGPUTextureAspect_WGPUTextureAspect_StencilOnly as _,
819 DepthOnly = raw::WGPUTextureAspect_WGPUTextureAspect_DepthOnly as _,
820}
821impl WGPUTextureAspect {
822 pub fn to_str(self) -> &'static str {
823 self.into()
824 }
825}
826#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
827#[cfg_attr(
828 feature = "strum",
829 derive(strum::Display, strum::EnumString, strum::FromRepr, strum::IntoStaticStr)
830)]
831#[repr(u32)]
832pub enum WGPUTextureDimension {
833 Undefined = raw::WGPUTextureDimension_WGPUTextureDimension_Undefined as _,
834 D1 = raw::WGPUTextureDimension_WGPUTextureDimension_1D as _,
835 D2 = raw::WGPUTextureDimension_WGPUTextureDimension_2D as _,
836 D3 = raw::WGPUTextureDimension_WGPUTextureDimension_3D as _,
837}
838impl WGPUTextureDimension {
839 pub fn to_str(self) -> &'static str {
840 self.into()
841 }
842}
843#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
844#[cfg_attr(
845 feature = "strum",
846 derive(strum::Display, strum::EnumString, strum::FromRepr, strum::IntoStaticStr)
847)]
848#[repr(u32)]
849pub enum WGPUTextureFormat {
850 Undefined = raw::WGPUTextureFormat_WGPUTextureFormat_Undefined as _,
851 R8Unorm = raw::WGPUTextureFormat_WGPUTextureFormat_R8Unorm as _,
852 R8Snorm = raw::WGPUTextureFormat_WGPUTextureFormat_R8Snorm as _,
853 R8Uint = raw::WGPUTextureFormat_WGPUTextureFormat_R8Uint as _,
854 R8Sint = raw::WGPUTextureFormat_WGPUTextureFormat_R8Sint as _,
855 R16Uint = raw::WGPUTextureFormat_WGPUTextureFormat_R16Uint as _,
856 R16Sint = raw::WGPUTextureFormat_WGPUTextureFormat_R16Sint as _,
857 R16Float = raw::WGPUTextureFormat_WGPUTextureFormat_R16Float as _,
858 RG8Unorm = raw::WGPUTextureFormat_WGPUTextureFormat_RG8Unorm as _,
859 RG8Snorm = raw::WGPUTextureFormat_WGPUTextureFormat_RG8Snorm as _,
860 RG8Uint = raw::WGPUTextureFormat_WGPUTextureFormat_RG8Uint as _,
861 RG8Sint = raw::WGPUTextureFormat_WGPUTextureFormat_RG8Sint as _,
862 R32Float = raw::WGPUTextureFormat_WGPUTextureFormat_R32Float as _,
863 R32Uint = raw::WGPUTextureFormat_WGPUTextureFormat_R32Uint as _,
864 R32Sint = raw::WGPUTextureFormat_WGPUTextureFormat_R32Sint as _,
865 RG16Uint = raw::WGPUTextureFormat_WGPUTextureFormat_RG16Uint as _,
866 RG16Sint = raw::WGPUTextureFormat_WGPUTextureFormat_RG16Sint as _,
867 RG16Float = raw::WGPUTextureFormat_WGPUTextureFormat_RG16Float as _,
868 RGBA8Unorm = raw::WGPUTextureFormat_WGPUTextureFormat_RGBA8Unorm as _,
869 RGBA8UnormSrgb = raw::WGPUTextureFormat_WGPUTextureFormat_RGBA8UnormSrgb as _,
870 RGBA8Snorm = raw::WGPUTextureFormat_WGPUTextureFormat_RGBA8Snorm as _,
871 RGBA8Uint = raw::WGPUTextureFormat_WGPUTextureFormat_RGBA8Uint as _,
872 RGBA8Sint = raw::WGPUTextureFormat_WGPUTextureFormat_RGBA8Sint as _,
873 BGRA8Unorm = raw::WGPUTextureFormat_WGPUTextureFormat_BGRA8Unorm as _,
874 BGRA8UnormSrgb = raw::WGPUTextureFormat_WGPUTextureFormat_BGRA8UnormSrgb as _,
875 RGB10A2Uint = raw::WGPUTextureFormat_WGPUTextureFormat_RGB10A2Uint as _,
876 RGB10A2Unorm = raw::WGPUTextureFormat_WGPUTextureFormat_RGB10A2Unorm as _,
877 RG11B10Ufloat = raw::WGPUTextureFormat_WGPUTextureFormat_RG11B10Ufloat as _,
878 RGB9E5Ufloat = raw::WGPUTextureFormat_WGPUTextureFormat_RGB9E5Ufloat as _,
879 RG32Float = raw::WGPUTextureFormat_WGPUTextureFormat_RG32Float as _,
880 RG32Uint = raw::WGPUTextureFormat_WGPUTextureFormat_RG32Uint as _,
881 RG32Sint = raw::WGPUTextureFormat_WGPUTextureFormat_RG32Sint as _,
882 RGBA16Uint = raw::WGPUTextureFormat_WGPUTextureFormat_RGBA16Uint as _,
883 RGBA16Sint = raw::WGPUTextureFormat_WGPUTextureFormat_RGBA16Sint as _,
884 RGBA16Float = raw::WGPUTextureFormat_WGPUTextureFormat_RGBA16Float as _,
885 RGBA32Float = raw::WGPUTextureFormat_WGPUTextureFormat_RGBA32Float as _,
886 RGBA32Uint = raw::WGPUTextureFormat_WGPUTextureFormat_RGBA32Uint as _,
887 RGBA32Sint = raw::WGPUTextureFormat_WGPUTextureFormat_RGBA32Sint as _,
888 Stencil8 = raw::WGPUTextureFormat_WGPUTextureFormat_Stencil8 as _,
889 Depth16Unorm = raw::WGPUTextureFormat_WGPUTextureFormat_Depth16Unorm as _,
890 Depth24Plus = raw::WGPUTextureFormat_WGPUTextureFormat_Depth24Plus as _,
891 Depth24PlusStencil8 = raw::WGPUTextureFormat_WGPUTextureFormat_Depth24PlusStencil8
892 as _,
893 Depth32Float = raw::WGPUTextureFormat_WGPUTextureFormat_Depth32Float as _,
894 Depth32FloatStencil8 = raw::WGPUTextureFormat_WGPUTextureFormat_Depth32FloatStencil8
895 as _,
896 BC1RGBAUnorm = raw::WGPUTextureFormat_WGPUTextureFormat_BC1RGBAUnorm as _,
897 BC1RGBAUnormSrgb = raw::WGPUTextureFormat_WGPUTextureFormat_BC1RGBAUnormSrgb as _,
898 BC2RGBAUnorm = raw::WGPUTextureFormat_WGPUTextureFormat_BC2RGBAUnorm as _,
899 BC2RGBAUnormSrgb = raw::WGPUTextureFormat_WGPUTextureFormat_BC2RGBAUnormSrgb as _,
900 BC3RGBAUnorm = raw::WGPUTextureFormat_WGPUTextureFormat_BC3RGBAUnorm as _,
901 BC3RGBAUnormSrgb = raw::WGPUTextureFormat_WGPUTextureFormat_BC3RGBAUnormSrgb as _,
902 BC4RUnorm = raw::WGPUTextureFormat_WGPUTextureFormat_BC4RUnorm as _,
903 BC4RSnorm = raw::WGPUTextureFormat_WGPUTextureFormat_BC4RSnorm as _,
904 BC5RGUnorm = raw::WGPUTextureFormat_WGPUTextureFormat_BC5RGUnorm as _,
905 BC5RGSnorm = raw::WGPUTextureFormat_WGPUTextureFormat_BC5RGSnorm as _,
906 BC6HRGBUfloat = raw::WGPUTextureFormat_WGPUTextureFormat_BC6HRGBUfloat as _,
907 BC6HRGBFloat = raw::WGPUTextureFormat_WGPUTextureFormat_BC6HRGBFloat as _,
908 BC7RGBAUnorm = raw::WGPUTextureFormat_WGPUTextureFormat_BC7RGBAUnorm as _,
909 BC7RGBAUnormSrgb = raw::WGPUTextureFormat_WGPUTextureFormat_BC7RGBAUnormSrgb as _,
910 ETC2RGB8Unorm = raw::WGPUTextureFormat_WGPUTextureFormat_ETC2RGB8Unorm as _,
911 ETC2RGB8UnormSrgb = raw::WGPUTextureFormat_WGPUTextureFormat_ETC2RGB8UnormSrgb as _,
912 ETC2RGB8A1Unorm = raw::WGPUTextureFormat_WGPUTextureFormat_ETC2RGB8A1Unorm as _,
913 ETC2RGB8A1UnormSrgb = raw::WGPUTextureFormat_WGPUTextureFormat_ETC2RGB8A1UnormSrgb
914 as _,
915 ETC2RGBA8Unorm = raw::WGPUTextureFormat_WGPUTextureFormat_ETC2RGBA8Unorm as _,
916 ETC2RGBA8UnormSrgb = raw::WGPUTextureFormat_WGPUTextureFormat_ETC2RGBA8UnormSrgb
917 as _,
918 EACR11Unorm = raw::WGPUTextureFormat_WGPUTextureFormat_EACR11Unorm as _,
919 EACR11Snorm = raw::WGPUTextureFormat_WGPUTextureFormat_EACR11Snorm as _,
920 EACRG11Unorm = raw::WGPUTextureFormat_WGPUTextureFormat_EACRG11Unorm as _,
921 EACRG11Snorm = raw::WGPUTextureFormat_WGPUTextureFormat_EACRG11Snorm as _,
922 ASTC4x4Unorm = raw::WGPUTextureFormat_WGPUTextureFormat_ASTC4x4Unorm as _,
923 ASTC4x4UnormSrgb = raw::WGPUTextureFormat_WGPUTextureFormat_ASTC4x4UnormSrgb as _,
924 ASTC5x4Unorm = raw::WGPUTextureFormat_WGPUTextureFormat_ASTC5x4Unorm as _,
925 ASTC5x4UnormSrgb = raw::WGPUTextureFormat_WGPUTextureFormat_ASTC5x4UnormSrgb as _,
926 ASTC5x5Unorm = raw::WGPUTextureFormat_WGPUTextureFormat_ASTC5x5Unorm as _,
927 ASTC5x5UnormSrgb = raw::WGPUTextureFormat_WGPUTextureFormat_ASTC5x5UnormSrgb as _,
928 ASTC6x5Unorm = raw::WGPUTextureFormat_WGPUTextureFormat_ASTC6x5Unorm as _,
929 ASTC6x5UnormSrgb = raw::WGPUTextureFormat_WGPUTextureFormat_ASTC6x5UnormSrgb as _,
930 ASTC6x6Unorm = raw::WGPUTextureFormat_WGPUTextureFormat_ASTC6x6Unorm as _,
931 ASTC6x6UnormSrgb = raw::WGPUTextureFormat_WGPUTextureFormat_ASTC6x6UnormSrgb as _,
932 ASTC8x5Unorm = raw::WGPUTextureFormat_WGPUTextureFormat_ASTC8x5Unorm as _,
933 ASTC8x5UnormSrgb = raw::WGPUTextureFormat_WGPUTextureFormat_ASTC8x5UnormSrgb as _,
934 ASTC8x6Unorm = raw::WGPUTextureFormat_WGPUTextureFormat_ASTC8x6Unorm as _,
935 ASTC8x6UnormSrgb = raw::WGPUTextureFormat_WGPUTextureFormat_ASTC8x6UnormSrgb as _,
936 ASTC8x8Unorm = raw::WGPUTextureFormat_WGPUTextureFormat_ASTC8x8Unorm as _,
937 ASTC8x8UnormSrgb = raw::WGPUTextureFormat_WGPUTextureFormat_ASTC8x8UnormSrgb as _,
938 ASTC10x5Unorm = raw::WGPUTextureFormat_WGPUTextureFormat_ASTC10x5Unorm as _,
939 ASTC10x5UnormSrgb = raw::WGPUTextureFormat_WGPUTextureFormat_ASTC10x5UnormSrgb as _,
940 ASTC10x6Unorm = raw::WGPUTextureFormat_WGPUTextureFormat_ASTC10x6Unorm as _,
941 ASTC10x6UnormSrgb = raw::WGPUTextureFormat_WGPUTextureFormat_ASTC10x6UnormSrgb as _,
942 ASTC10x8Unorm = raw::WGPUTextureFormat_WGPUTextureFormat_ASTC10x8Unorm as _,
943 ASTC10x8UnormSrgb = raw::WGPUTextureFormat_WGPUTextureFormat_ASTC10x8UnormSrgb as _,
944 ASTC10x10Unorm = raw::WGPUTextureFormat_WGPUTextureFormat_ASTC10x10Unorm as _,
945 ASTC10x10UnormSrgb = raw::WGPUTextureFormat_WGPUTextureFormat_ASTC10x10UnormSrgb
946 as _,
947 ASTC12x10Unorm = raw::WGPUTextureFormat_WGPUTextureFormat_ASTC12x10Unorm as _,
948 ASTC12x10UnormSrgb = raw::WGPUTextureFormat_WGPUTextureFormat_ASTC12x10UnormSrgb
949 as _,
950 ASTC12x12Unorm = raw::WGPUTextureFormat_WGPUTextureFormat_ASTC12x12Unorm as _,
951 ASTC12x12UnormSrgb = raw::WGPUTextureFormat_WGPUTextureFormat_ASTC12x12UnormSrgb
952 as _,
953}
954impl WGPUTextureFormat {
955 pub fn to_str(self) -> &'static str {
956 self.into()
957 }
958}
959#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
960#[cfg_attr(
961 feature = "strum",
962 derive(strum::Display, strum::EnumString, strum::FromRepr, strum::IntoStaticStr)
963)]
964#[repr(u32)]
965pub enum WGPUTextureSampleType {
966 BindingNotUsed = raw::WGPUTextureSampleType_WGPUTextureSampleType_BindingNotUsed
967 as _,
968 Undefined = raw::WGPUTextureSampleType_WGPUTextureSampleType_Undefined as _,
969 Float = raw::WGPUTextureSampleType_WGPUTextureSampleType_Float as _,
970 UnfilterableFloat = raw::WGPUTextureSampleType_WGPUTextureSampleType_UnfilterableFloat
971 as _,
972 Depth = raw::WGPUTextureSampleType_WGPUTextureSampleType_Depth as _,
973 Sint = raw::WGPUTextureSampleType_WGPUTextureSampleType_Sint as _,
974 Uint = raw::WGPUTextureSampleType_WGPUTextureSampleType_Uint as _,
975}
976impl WGPUTextureSampleType {
977 pub fn to_str(self) -> &'static str {
978 self.into()
979 }
980}
981#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
982#[cfg_attr(
983 feature = "strum",
984 derive(strum::Display, strum::EnumString, strum::FromRepr, strum::IntoStaticStr)
985)]
986#[repr(u32)]
987pub enum WGPUTextureViewDimension {
988 Undefined = raw::WGPUTextureViewDimension_WGPUTextureViewDimension_Undefined as _,
989 D1 = raw::WGPUTextureViewDimension_WGPUTextureViewDimension_1D as _,
990 D2 = raw::WGPUTextureViewDimension_WGPUTextureViewDimension_2D as _,
991 D2Array = raw::WGPUTextureViewDimension_WGPUTextureViewDimension_2DArray as _,
992 Cube = raw::WGPUTextureViewDimension_WGPUTextureViewDimension_Cube as _,
993 CubeArray = raw::WGPUTextureViewDimension_WGPUTextureViewDimension_CubeArray as _,
994 D3 = raw::WGPUTextureViewDimension_WGPUTextureViewDimension_3D as _,
995}
996impl WGPUTextureViewDimension {
997 pub fn to_str(self) -> &'static str {
998 self.into()
999 }
1000}
1001#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
1002#[cfg_attr(
1003 feature = "strum",
1004 derive(strum::Display, strum::EnumString, strum::FromRepr, strum::IntoStaticStr)
1005)]
1006#[repr(u32)]
1007pub enum WGPUToneMappingMode {
1008 Standard = raw::WGPUToneMappingMode_WGPUToneMappingMode_Standard as _,
1009 Extended = raw::WGPUToneMappingMode_WGPUToneMappingMode_Extended as _,
1010}
1011impl WGPUToneMappingMode {
1012 pub fn to_str(self) -> &'static str {
1013 self.into()
1014 }
1015}
1016#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
1017#[cfg_attr(
1018 feature = "strum",
1019 derive(strum::Display, strum::EnumString, strum::FromRepr, strum::IntoStaticStr)
1020)]
1021#[repr(u32)]
1022pub enum WGPUVertexFormat {
1023 Uint8 = raw::WGPUVertexFormat_WGPUVertexFormat_Uint8 as _,
1024 Uint8x2 = raw::WGPUVertexFormat_WGPUVertexFormat_Uint8x2 as _,
1025 Uint8x4 = raw::WGPUVertexFormat_WGPUVertexFormat_Uint8x4 as _,
1026 Sint8 = raw::WGPUVertexFormat_WGPUVertexFormat_Sint8 as _,
1027 Sint8x2 = raw::WGPUVertexFormat_WGPUVertexFormat_Sint8x2 as _,
1028 Sint8x4 = raw::WGPUVertexFormat_WGPUVertexFormat_Sint8x4 as _,
1029 Unorm8 = raw::WGPUVertexFormat_WGPUVertexFormat_Unorm8 as _,
1030 Unorm8x2 = raw::WGPUVertexFormat_WGPUVertexFormat_Unorm8x2 as _,
1031 Unorm8x4 = raw::WGPUVertexFormat_WGPUVertexFormat_Unorm8x4 as _,
1032 Snorm8 = raw::WGPUVertexFormat_WGPUVertexFormat_Snorm8 as _,
1033 Snorm8x2 = raw::WGPUVertexFormat_WGPUVertexFormat_Snorm8x2 as _,
1034 Snorm8x4 = raw::WGPUVertexFormat_WGPUVertexFormat_Snorm8x4 as _,
1035 Uint16 = raw::WGPUVertexFormat_WGPUVertexFormat_Uint16 as _,
1036 Uint16x2 = raw::WGPUVertexFormat_WGPUVertexFormat_Uint16x2 as _,
1037 Uint16x4 = raw::WGPUVertexFormat_WGPUVertexFormat_Uint16x4 as _,
1038 Sint16 = raw::WGPUVertexFormat_WGPUVertexFormat_Sint16 as _,
1039 Sint16x2 = raw::WGPUVertexFormat_WGPUVertexFormat_Sint16x2 as _,
1040 Sint16x4 = raw::WGPUVertexFormat_WGPUVertexFormat_Sint16x4 as _,
1041 Unorm16 = raw::WGPUVertexFormat_WGPUVertexFormat_Unorm16 as _,
1042 Unorm16x2 = raw::WGPUVertexFormat_WGPUVertexFormat_Unorm16x2 as _,
1043 Unorm16x4 = raw::WGPUVertexFormat_WGPUVertexFormat_Unorm16x4 as _,
1044 Snorm16 = raw::WGPUVertexFormat_WGPUVertexFormat_Snorm16 as _,
1045 Snorm16x2 = raw::WGPUVertexFormat_WGPUVertexFormat_Snorm16x2 as _,
1046 Snorm16x4 = raw::WGPUVertexFormat_WGPUVertexFormat_Snorm16x4 as _,
1047 Float16 = raw::WGPUVertexFormat_WGPUVertexFormat_Float16 as _,
1048 Float16x2 = raw::WGPUVertexFormat_WGPUVertexFormat_Float16x2 as _,
1049 Float16x4 = raw::WGPUVertexFormat_WGPUVertexFormat_Float16x4 as _,
1050 Float32 = raw::WGPUVertexFormat_WGPUVertexFormat_Float32 as _,
1051 Float32x2 = raw::WGPUVertexFormat_WGPUVertexFormat_Float32x2 as _,
1052 Float32x3 = raw::WGPUVertexFormat_WGPUVertexFormat_Float32x3 as _,
1053 Float32x4 = raw::WGPUVertexFormat_WGPUVertexFormat_Float32x4 as _,
1054 Uint32 = raw::WGPUVertexFormat_WGPUVertexFormat_Uint32 as _,
1055 Uint32x2 = raw::WGPUVertexFormat_WGPUVertexFormat_Uint32x2 as _,
1056 Uint32x3 = raw::WGPUVertexFormat_WGPUVertexFormat_Uint32x3 as _,
1057 Uint32x4 = raw::WGPUVertexFormat_WGPUVertexFormat_Uint32x4 as _,
1058 Sint32 = raw::WGPUVertexFormat_WGPUVertexFormat_Sint32 as _,
1059 Sint32x2 = raw::WGPUVertexFormat_WGPUVertexFormat_Sint32x2 as _,
1060 Sint32x3 = raw::WGPUVertexFormat_WGPUVertexFormat_Sint32x3 as _,
1061 Sint32x4 = raw::WGPUVertexFormat_WGPUVertexFormat_Sint32x4 as _,
1062 Unorm10_10_10_2 = raw::WGPUVertexFormat_WGPUVertexFormat_Unorm10_10_10_2 as _,
1063 Unorm8x4BGRA = raw::WGPUVertexFormat_WGPUVertexFormat_Unorm8x4BGRA as _,
1064}
1065impl WGPUVertexFormat {
1066 pub fn to_str(self) -> &'static str {
1067 self.into()
1068 }
1069}
1070#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
1071#[cfg_attr(
1072 feature = "strum",
1073 derive(strum::Display, strum::EnumString, strum::FromRepr, strum::IntoStaticStr)
1074)]
1075#[repr(u32)]
1076pub enum WGPUVertexStepMode {
1077 Undefined = raw::WGPUVertexStepMode_WGPUVertexStepMode_Undefined as _,
1078 Vertex = raw::WGPUVertexStepMode_WGPUVertexStepMode_Vertex as _,
1079 Instance = raw::WGPUVertexStepMode_WGPUVertexStepMode_Instance as _,
1080}
1081impl WGPUVertexStepMode {
1082 pub fn to_str(self) -> &'static str {
1083 self.into()
1084 }
1085}
1086#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
1087#[cfg_attr(
1088 feature = "strum",
1089 derive(strum::Display, strum::EnumString, strum::FromRepr, strum::IntoStaticStr)
1090)]
1091#[repr(u32)]
1092pub enum WGPUWaitStatus {
1093 Success = raw::WGPUWaitStatus_WGPUWaitStatus_Success as _,
1094 TimedOut = raw::WGPUWaitStatus_WGPUWaitStatus_TimedOut as _,
1095 Error = raw::WGPUWaitStatus_WGPUWaitStatus_Error as _,
1096}
1097impl WGPUWaitStatus {
1098 pub fn to_str(self) -> &'static str {
1099 self.into()
1100 }
1101}
1102#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
1103#[cfg_attr(
1104 feature = "strum",
1105 derive(strum::Display, strum::EnumString, strum::FromRepr, strum::IntoStaticStr)
1106)]
1107#[repr(u32)]
1108pub enum WGPUWGSLLanguageFeatureName {
1109 ReadonlyAndReadwriteStorageTextures = raw::WGPUWGSLLanguageFeatureName_WGPUWGSLLanguageFeatureName_ReadonlyAndReadwriteStorageTextures
1110 as _,
1111 Packed4x8IntegerDotProduct = raw::WGPUWGSLLanguageFeatureName_WGPUWGSLLanguageFeatureName_Packed4x8IntegerDotProduct
1112 as _,
1113 UnrestrictedPointerParameters = raw::WGPUWGSLLanguageFeatureName_WGPUWGSLLanguageFeatureName_UnrestrictedPointerParameters
1114 as _,
1115 PointerCompositeAccess = raw::WGPUWGSLLanguageFeatureName_WGPUWGSLLanguageFeatureName_PointerCompositeAccess
1116 as _,
1117}
1118impl WGPUWGSLLanguageFeatureName {
1119 pub fn to_str(self) -> &'static str {
1120 self.into()
1121 }
1122}
1123bitflags::bitflags! {
1124 #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] #[repr(transparent)] pub struct
1125 WGPUBufferUsage : WGPUFlags { const NONE = raw::WGPUBufferUsage_None as _; const
1126 MAP_READ = raw::WGPUBufferUsage_MapRead as _; const MAP_WRITE =
1127 raw::WGPUBufferUsage_MapWrite as _; const COPY_SRC = raw::WGPUBufferUsage_CopySrc as
1128 _; const COPY_DST = raw::WGPUBufferUsage_CopyDst as _; const INDEX =
1129 raw::WGPUBufferUsage_Index as _; const VERTEX = raw::WGPUBufferUsage_Vertex as _;
1130 const UNIFORM = raw::WGPUBufferUsage_Uniform as _; const STORAGE =
1131 raw::WGPUBufferUsage_Storage as _; const INDIRECT = raw::WGPUBufferUsage_Indirect as
1132 _; const QUERY_RESOLVE = raw::WGPUBufferUsage_QueryResolve as _; }
1133}
1134bitflags::bitflags! {
1135 #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] #[repr(transparent)] pub struct
1136 WGPUColorWriteMask : WGPUFlags { const NONE = raw::WGPUColorWriteMask_None as _;
1137 const RED = raw::WGPUColorWriteMask_Red as _; const GREEN =
1138 raw::WGPUColorWriteMask_Green as _; const BLUE = raw::WGPUColorWriteMask_Blue as _;
1139 const ALPHA = raw::WGPUColorWriteMask_Alpha as _; const ALL =
1140 raw::WGPUColorWriteMask_All as _; }
1141}
1142bitflags::bitflags! {
1143 #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] #[repr(transparent)] pub struct
1144 WGPUMapMode : WGPUFlags { const NONE = raw::WGPUMapMode_None as _; const READ =
1145 raw::WGPUMapMode_Read as _; const WRITE = raw::WGPUMapMode_Write as _; }
1146}
1147bitflags::bitflags! {
1148 #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] #[repr(transparent)] pub struct
1149 WGPUShaderStage : WGPUFlags { const NONE = raw::WGPUShaderStage_None as _; const
1150 VERTEX = raw::WGPUShaderStage_Vertex as _; const FRAGMENT =
1151 raw::WGPUShaderStage_Fragment as _; const COMPUTE = raw::WGPUShaderStage_Compute as
1152 _; }
1153}
1154bitflags::bitflags! {
1155 #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] #[repr(transparent)] pub struct
1156 WGPUTextureUsage : WGPUFlags { const NONE = raw::WGPUTextureUsage_None as _; const
1157 COPY_SRC = raw::WGPUTextureUsage_CopySrc as _; const COPY_DST =
1158 raw::WGPUTextureUsage_CopyDst as _; const TEXTURE_BINDING =
1159 raw::WGPUTextureUsage_TextureBinding as _; const STORAGE_BINDING =
1160 raw::WGPUTextureUsage_StorageBinding as _; const RENDER_ATTACHMENT =
1161 raw::WGPUTextureUsage_RenderAttachment as _; }
1162}
1163pub use raw::WGPUAdapterInfo;
1164pub use raw::WGPUBindGroupDescriptor;
1165pub use raw::WGPUBindGroupEntry;
1166pub use raw::WGPUBindGroupLayoutDescriptor;
1167pub use raw::WGPUBindGroupLayoutEntry;
1168pub use raw::WGPUBlendComponent;
1169pub use raw::WGPUBlendState;
1170pub use raw::WGPUBufferBindingLayout;
1171pub use raw::WGPUBufferDescriptor;
1172pub use raw::WGPUColor;
1173pub use raw::WGPUColorTargetState;
1174pub use raw::WGPUCommandBufferDescriptor;
1175pub use raw::WGPUCommandEncoderDescriptor;
1176pub use raw::WGPUCompilationInfo;
1177pub use raw::WGPUCompilationMessage;
1178pub use raw::WGPUComputePassDescriptor;
1179pub use raw::WGPUComputePipelineDescriptor;
1180pub use raw::WGPUComputeState;
1181pub use raw::WGPUConstantEntry;
1182pub use raw::WGPUDepthStencilState;
1183pub use raw::WGPUDeviceDescriptor;
1184pub use raw::WGPUExtent3D;
1185pub use raw::WGPUFragmentState;
1186pub use raw::WGPUFuture;
1187pub use raw::WGPUFutureWaitInfo;
1188pub use raw::WGPUInstanceDescriptor;
1189pub use raw::WGPUInstanceLimits;
1190pub use raw::WGPULimits;
1191pub use raw::WGPUMultisampleState;
1192pub use raw::WGPUOrigin3D;
1193pub use raw::WGPUPassTimestampWrites;
1194pub use raw::WGPUPipelineLayoutDescriptor;
1195pub use raw::WGPUPrimitiveState;
1196pub use raw::WGPUQuerySetDescriptor;
1197pub use raw::WGPUQueueDescriptor;
1198pub use raw::WGPURenderBundleDescriptor;
1199pub use raw::WGPURenderBundleEncoderDescriptor;
1200pub use raw::WGPURenderPassColorAttachment;
1201pub use raw::WGPURenderPassDepthStencilAttachment;
1202pub use raw::WGPURenderPassDescriptor;
1203pub use raw::WGPURenderPassMaxDrawCount;
1204pub use raw::WGPURenderPipelineDescriptor;
1205pub use raw::WGPURequestAdapterOptions;
1206pub use raw::WGPURequestAdapterWebXROptions;
1207pub use raw::WGPUSamplerBindingLayout;
1208pub use raw::WGPUSamplerDescriptor;
1209pub use raw::WGPUShaderModuleDescriptor;
1210pub use raw::WGPUShaderSourceSPIRV;
1211pub use raw::WGPUShaderSourceWGSL;
1212pub use raw::WGPUStencilFaceState;
1213pub use raw::WGPUStorageTextureBindingLayout;
1214pub use raw::WGPUSupportedFeatures;
1215pub use raw::WGPUSupportedInstanceFeatures;
1216pub use raw::WGPUSupportedWGSLLanguageFeatures;
1217pub use raw::WGPUSurfaceCapabilities;
1218pub use raw::WGPUSurfaceColorManagement;
1219pub use raw::WGPUSurfaceConfiguration;
1220pub use raw::WGPUSurfaceDescriptor;
1221pub use raw::WGPUSurfaceSourceAndroidNativeWindow;
1222pub use raw::WGPUSurfaceSourceMetalLayer;
1223pub use raw::WGPUSurfaceSourceWaylandSurface;
1224pub use raw::WGPUSurfaceSourceWindowsHWND;
1225pub use raw::WGPUSurfaceSourceXCBWindow;
1226pub use raw::WGPUSurfaceSourceXlibWindow;
1227pub use raw::WGPUSurfaceTexture;
1228pub use raw::WGPUTexelCopyBufferInfo;
1229pub use raw::WGPUTexelCopyBufferLayout;
1230pub use raw::WGPUTexelCopyTextureInfo;
1231pub use raw::WGPUTextureBindingLayout;
1232pub use raw::WGPUTextureDescriptor;
1233pub use raw::WGPUTextureViewDescriptor;
1234pub use raw::WGPUVertexAttribute;
1235pub use raw::WGPUVertexBufferLayout;
1236pub use raw::WGPUVertexState;
1237pub use raw::WGPUBufferMapCallback;
1238pub use raw::WGPUCompilationInfoCallback;
1239pub use raw::WGPUCreateComputePipelineAsyncCallback;
1240pub use raw::WGPUCreateRenderPipelineAsyncCallback;
1241pub use raw::WGPUDeviceLostCallback;
1242pub use raw::WGPUPopErrorScopeCallback;
1243pub use raw::WGPUQueueWorkDoneCallback;
1244pub use raw::WGPURequestAdapterCallback;
1245pub use raw::WGPURequestDeviceCallback;
1246pub use raw::WGPUUncapturedErrorCallback;
1247pub use raw::wgpuCreateInstance;
1248pub use raw::wgpuGetInstanceFeatures;
1249pub use raw::wgpuGetInstanceLimits;
1250pub use raw::wgpuHasInstanceFeature;
1251pub use raw::WGPUAdapter;
1252pub use raw::wgpuAdapterGetLimits;
1253pub use raw::wgpuAdapterHasFeature;
1254pub use raw::wgpuAdapterGetFeatures;
1255pub use raw::wgpuAdapterGetInfo;
1256pub use raw::wgpuAdapterRequestDevice;
1257pub use raw::WGPUBindGroup;
1258pub use raw::wgpuBindGroupSetLabel;
1259pub use raw::WGPUBindGroupLayout;
1260pub use raw::wgpuBindGroupLayoutSetLabel;
1261pub use raw::WGPUBuffer;
1262pub use raw::wgpuBufferMapAsync;
1263pub use raw::wgpuBufferGetMappedRange;
1264pub use raw::wgpuBufferGetConstMappedRange;
1265pub use raw::wgpuBufferReadMappedRange;
1266pub use raw::wgpuBufferWriteMappedRange;
1267pub use raw::wgpuBufferSetLabel;
1268pub use raw::wgpuBufferGetUsage;
1269pub use raw::wgpuBufferGetSize;
1270pub use raw::wgpuBufferGetMapState;
1271pub use raw::wgpuBufferUnmap;
1272pub use raw::wgpuBufferDestroy;
1273pub use raw::WGPUCommandBuffer;
1274pub use raw::wgpuCommandBufferSetLabel;
1275pub use raw::WGPUCommandEncoder;
1276pub use raw::wgpuCommandEncoderFinish;
1277pub use raw::wgpuCommandEncoderBeginComputePass;
1278pub use raw::wgpuCommandEncoderBeginRenderPass;
1279pub use raw::wgpuCommandEncoderCopyBufferToBuffer;
1280pub use raw::wgpuCommandEncoderCopyBufferToTexture;
1281pub use raw::wgpuCommandEncoderCopyTextureToBuffer;
1282pub use raw::wgpuCommandEncoderCopyTextureToTexture;
1283pub use raw::wgpuCommandEncoderClearBuffer;
1284pub use raw::wgpuCommandEncoderInsertDebugMarker;
1285pub use raw::wgpuCommandEncoderPopDebugGroup;
1286pub use raw::wgpuCommandEncoderPushDebugGroup;
1287pub use raw::wgpuCommandEncoderResolveQuerySet;
1288pub use raw::wgpuCommandEncoderWriteTimestamp;
1289pub use raw::wgpuCommandEncoderSetLabel;
1290pub use raw::WGPUComputePassEncoder;
1291pub use raw::wgpuComputePassEncoderInsertDebugMarker;
1292pub use raw::wgpuComputePassEncoderPopDebugGroup;
1293pub use raw::wgpuComputePassEncoderPushDebugGroup;
1294pub use raw::wgpuComputePassEncoderSetPipeline;
1295pub use raw::wgpuComputePassEncoderSetBindGroup;
1296pub use raw::wgpuComputePassEncoderDispatchWorkgroups;
1297pub use raw::wgpuComputePassEncoderDispatchWorkgroupsIndirect;
1298pub use raw::wgpuComputePassEncoderEnd;
1299pub use raw::wgpuComputePassEncoderSetLabel;
1300pub use raw::WGPUComputePipeline;
1301pub use raw::wgpuComputePipelineGetBindGroupLayout;
1302pub use raw::wgpuComputePipelineSetLabel;
1303pub use raw::WGPUDevice;
1304pub use raw::wgpuDeviceCreateBindGroup;
1305pub use raw::wgpuDeviceCreateBindGroupLayout;
1306pub use raw::wgpuDeviceCreateBuffer;
1307pub use raw::wgpuDeviceCreateCommandEncoder;
1308pub use raw::wgpuDeviceCreateComputePipeline;
1309pub use raw::wgpuDeviceCreateComputePipelineAsync;
1310pub use raw::wgpuDeviceCreatePipelineLayout;
1311pub use raw::wgpuDeviceCreateQuerySet;
1312pub use raw::wgpuDeviceCreateRenderPipelineAsync;
1313pub use raw::wgpuDeviceCreateRenderBundleEncoder;
1314pub use raw::wgpuDeviceCreateRenderPipeline;
1315pub use raw::wgpuDeviceCreateSampler;
1316pub use raw::wgpuDeviceCreateShaderModule;
1317pub use raw::wgpuDeviceCreateTexture;
1318pub use raw::wgpuDeviceDestroy;
1319pub use raw::wgpuDeviceGetLostFuture;
1320pub use raw::wgpuDeviceGetLimits;
1321pub use raw::wgpuDeviceHasFeature;
1322pub use raw::wgpuDeviceGetFeatures;
1323pub use raw::wgpuDeviceGetAdapterInfo;
1324pub use raw::wgpuDeviceGetQueue;
1325pub use raw::wgpuDevicePushErrorScope;
1326pub use raw::wgpuDevicePopErrorScope;
1327pub use raw::wgpuDeviceSetLabel;
1328pub use raw::WGPUInstance;
1329pub use raw::wgpuInstanceCreateSurface;
1330pub use raw::wgpuInstanceGetWGSLLanguageFeatures;
1331pub use raw::wgpuInstanceHasWGSLLanguageFeature;
1332pub use raw::wgpuInstanceProcessEvents;
1333pub use raw::wgpuInstanceRequestAdapter;
1334pub use raw::wgpuInstanceWaitAny;
1335pub use raw::WGPUPipelineLayout;
1336pub use raw::wgpuPipelineLayoutSetLabel;
1337pub use raw::WGPUQuerySet;
1338pub use raw::wgpuQuerySetSetLabel;
1339pub use raw::wgpuQuerySetGetType;
1340pub use raw::wgpuQuerySetGetCount;
1341pub use raw::wgpuQuerySetDestroy;
1342pub use raw::WGPUQueue;
1343pub use raw::wgpuQueueSubmit;
1344pub use raw::wgpuQueueOnSubmittedWorkDone;
1345pub use raw::wgpuQueueWriteBuffer;
1346pub use raw::wgpuQueueWriteTexture;
1347pub use raw::wgpuQueueSetLabel;
1348pub use raw::WGPURenderBundle;
1349pub use raw::wgpuRenderBundleSetLabel;
1350pub use raw::WGPURenderBundleEncoder;
1351pub use raw::wgpuRenderBundleEncoderSetPipeline;
1352pub use raw::wgpuRenderBundleEncoderSetBindGroup;
1353pub use raw::wgpuRenderBundleEncoderDraw;
1354pub use raw::wgpuRenderBundleEncoderDrawIndexed;
1355pub use raw::wgpuRenderBundleEncoderDrawIndirect;
1356pub use raw::wgpuRenderBundleEncoderDrawIndexedIndirect;
1357pub use raw::wgpuRenderBundleEncoderInsertDebugMarker;
1358pub use raw::wgpuRenderBundleEncoderPopDebugGroup;
1359pub use raw::wgpuRenderBundleEncoderPushDebugGroup;
1360pub use raw::wgpuRenderBundleEncoderSetVertexBuffer;
1361pub use raw::wgpuRenderBundleEncoderSetIndexBuffer;
1362pub use raw::wgpuRenderBundleEncoderFinish;
1363pub use raw::wgpuRenderBundleEncoderSetLabel;
1364pub use raw::WGPURenderPassEncoder;
1365pub use raw::wgpuRenderPassEncoderSetPipeline;
1366pub use raw::wgpuRenderPassEncoderSetBindGroup;
1367pub use raw::wgpuRenderPassEncoderDraw;
1368pub use raw::wgpuRenderPassEncoderDrawIndexed;
1369pub use raw::wgpuRenderPassEncoderDrawIndirect;
1370pub use raw::wgpuRenderPassEncoderDrawIndexedIndirect;
1371pub use raw::wgpuRenderPassEncoderExecuteBundles;
1372pub use raw::wgpuRenderPassEncoderInsertDebugMarker;
1373pub use raw::wgpuRenderPassEncoderPopDebugGroup;
1374pub use raw::wgpuRenderPassEncoderPushDebugGroup;
1375pub use raw::wgpuRenderPassEncoderSetStencilReference;
1376pub use raw::wgpuRenderPassEncoderSetBlendConstant;
1377pub use raw::wgpuRenderPassEncoderSetViewport;
1378pub use raw::wgpuRenderPassEncoderSetScissorRect;
1379pub use raw::wgpuRenderPassEncoderSetVertexBuffer;
1380pub use raw::wgpuRenderPassEncoderSetIndexBuffer;
1381pub use raw::wgpuRenderPassEncoderBeginOcclusionQuery;
1382pub use raw::wgpuRenderPassEncoderEndOcclusionQuery;
1383pub use raw::wgpuRenderPassEncoderEnd;
1384pub use raw::wgpuRenderPassEncoderSetLabel;
1385pub use raw::WGPURenderPipeline;
1386pub use raw::wgpuRenderPipelineGetBindGroupLayout;
1387pub use raw::wgpuRenderPipelineSetLabel;
1388pub use raw::WGPUSampler;
1389pub use raw::wgpuSamplerSetLabel;
1390pub use raw::WGPUShaderModule;
1391pub use raw::wgpuShaderModuleGetCompilationInfo;
1392pub use raw::wgpuShaderModuleSetLabel;
1393pub use raw::WGPUSurface;
1394pub use raw::wgpuSurfaceConfigure;
1395pub use raw::wgpuSurfaceGetCapabilities;
1396pub use raw::wgpuSurfaceGetCurrentTexture;
1397pub use raw::wgpuSurfacePresent;
1398pub use raw::wgpuSurfaceUnconfigure;
1399pub use raw::wgpuSurfaceSetLabel;
1400pub use raw::WGPUTexture;
1401pub use raw::wgpuTextureCreateView;
1402pub use raw::wgpuTextureSetLabel;
1403pub use raw::wgpuTextureGetWidth;
1404pub use raw::wgpuTextureGetHeight;
1405pub use raw::wgpuTextureGetDepthOrArrayLayers;
1406pub use raw::wgpuTextureGetMipLevelCount;
1407pub use raw::wgpuTextureGetSampleCount;
1408pub use raw::wgpuTextureGetDimension;
1409pub use raw::wgpuTextureGetFormat;
1410pub use raw::wgpuTextureGetUsage;
1411pub use raw::wgpuTextureDestroy;
1412pub use raw::WGPUTextureView;
1413pub use raw::wgpuTextureViewSetLabel;