dawn_sys/generated/
lib.rs

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;