1     type DebugUtilsMessageSeverityFlagsExt = flags
2         | VerboseExt = 0x00000001
3         | InfoExt = 0x00000010
4         | WarningExt = 0x00000100
5         | ErrorExt = 0x00001000
6     
7     type DebugUtilsMessageTypeFlagsExt = flags
8         | GeneralExt = 0x00000001
9         | ValidationExt = 0x00000002
10        | PerformanceExt = 0x00000004
11    
12    type DebugUtilsMessengerCallbackDataFlagsExt = flags
13    type DebugUtilsMessengerCreateFlagsExt = flags
14    type InstanceCreateFlags = flags
15    type DeviceCreateFlags = flags
16    type QueryPoolCreateFlags = flags
17    type Win32SurfaceCreateFlagsKhr = flags
18    type ShaderModuleCreateFlags = flags
19    type PipelineShaderStageCreateFlags = flags
20    type PipelineVertexInputStateCreateFlags = flags
21    type PipelineInputAssemblyStateCreateFlags = flags
22    type PipelineViewportStateCreateFlags = flags
23    type PipelineRasterizationStateCreateFlags = flags
24    type PipelineMultisampleStateCreateFlags = flags
25    type PipelineDepthStencilStateCreateFlags = flags
26    type PipelineColorBlendStateCreateFlags = flags
27    type PipelineDynamicStateCreateFlags = flags
28    type PipelineTessellationStateCreateFlags = flags
29    type PipelineLayoutCreateFlags = flags
30    type RenderPassCreateFlags = flags
31    type FramebufferCreateFlags = flags
32    type SemaphoreCreateFlags = flags
33    type MemoryMapFlags = flags
34    
35    type QueryControlFlags = flags
36        | Precise = 0x00000001
37    
38    type QueryPipelineStatisticFlags = flags
39        | InputAssemblyVertices = 0x00000001
40        | InputAssemblyPrimitives = 0x00000002
41        | VertexShaderInvocations = 0x00000004
42        | GeometryShaderInvocations = 0x00000008
43        | GeometryShaderPrimitives = 0x00000010
44        | ClippingInvocations = 0x00000020
45        | ClippingPrimitives = 0x00000040
46        | FragmentShaderInvocations = 0x00000080
47        | TessellationControlShaderPatches = 0x00000100
48        | TessellationEvaluationShaderInvocations = 0x00000200
49        | ComputeShaderInvocations = 0x00000400
50    
51    type PipelineStageFlags = flags
52        | TopOfPipe = 0x00000001
53        | DrawIndirect = 0x00000002
54        | VertexInput = 0x00000004
55        | VertexShader = 0x00000008
56        | TessellationControlShader = 0x00000010
57        | TessellationEvaluationShader = 0x00000020
58        | GeometryShader = 0x00000040
59        | FragmentShader = 0x00000080
60        | EarlyFragmentTests = 0x00000100
61        | LateFragmentTests = 0x00000200
62        | ColorAttachmentOutput = 0x00000400
63        | ComputeShader = 0x00000800
64        | Transfer = 0x00001000
65        | BottomOfPipe = 0x00002000
66        | Host = 0x00004000
67        | AllGraphics = 0x00008000
68        | AllCommands = 0x00010000
69        | TransformFeedbackExt = 0x01000000
70        | ConditionalRenderingExt = 0x00040000
71        | RayTracingShaderKhr = 0x00200000
72        | AccelerationStructureBuildKhr = 0x02000000
73        | ShadingRateImageNv = 0x00400000
74        | TaskShaderNv = 0x00080000
75        | MeshShaderNv = 0x00100000
76        | FragmentDensityProcessExt = 0x00800000
77        | CommandPreprocessNv = 0x00020000
78        | RayTracingShaderNv = 0x00200000
79        | AccelerationStructureBuildNv = 0x02000000
80    
81    type SampleCountFlags = flags
82        | 1 = 0x00000001
83        | 2 = 0x00000002
84        | 4 = 0x00000004
85        | 8 = 0x00000008
86        | 16 = 0x00000010
87        | 32 = 0x00000020
88        | 64 = 0x00000040
89    
90    type QueueFlags = flags
91        | Graphics = 0x00000001
92        | Compute = 0x00000002
93        | Transfer = 0x00000004
94        | SparseBinding = 0x00000008
95        | Protected = 0x00000010
96    
97    type DeviceQueueCreateFlags = flags
98        | Protected = 0x00000001
99    
100   type SurfaceTransformFlagsKhr = flags
101       | IdentityKhr = 0x00000001
102       | Rotate90Khr = 0x00000002
103       | Rotate180Khr = 0x00000004
104       | Rotate270Khr = 0x00000008
105       | HorizontalMirrorKhr = 0x00000010
106       | HorizontalMirrorRotate90Khr = 0x00000020
107       | HorizontalMirrorRotate180Khr = 0x00000040
108       | HorizontalMirrorRotate270Khr = 0x00000080
109       | InheritKhr = 0x00000100
110   
111   type CompositeAlphaFlagsKhr = flags
112       | OpaqueKhr = 0x00000001
113       | PreMultipliedKhr = 0x00000002
114       | PostMultipliedKhr = 0x00000004
115       | InheritKhr = 0x00000008
116   
117   type ImageUsageFlags = flags
118       | TransferSrc = 0x00000001
119       | TransferDst = 0x00000002
120       | Sampled = 0x00000004
121       | Storage = 0x00000008
122       | ColorAttachment = 0x00000010
123       | DepthStencilAttachment = 0x00000020
124       | TransientAttachment = 0x00000040
125       | InputAttachment = 0x00000080
126       | ShadingRateImageNv = 0x00000100
127       | FragmentDensityMapExt = 0x00000200
128   
129   type SwapchainCreateFlagsKhr = flags
130       | SplitInstanceBindRegionsKhr = 0x00000001
131       | ProtectedKhr = 0x00000002
132       | MutableFormatKhr = 0x00000004
133   
134   type ImageViewCreateFlags = flags
135       | FragmentDensityMapDynamicExt = 0x00000001
136   
137   type ImageAspectFlags = flags
138       | Color = 0x00000001
139       | Depth = 0x00000002
140       | Stencil = 0x00000004
141       | Metadata = 0x00000008
142       | Plane0 = 0x00000010
143       | Plane1 = 0x00000020
144       | Plane2 = 0x00000040
145       | MemoryPlane0Ext = 0x00000080
146       | MemoryPlane1Ext = 0x00000100
147       | MemoryPlane2Ext = 0x00000200
148       | MemoryPlane3Ext = 0x00000400
149       | Plane0Khr = 0x00000010
150       | Plane1Khr = 0x00000020
151       | Plane2Khr = 0x00000040
152   
153   type ShaderStageFlags = flags
154       | Vertex = 0x00000001
155       | TessellationControl = 0x00000002
156       | TessellationEvaluation = 0x00000004
157       | Geometry = 0x00000008
158       | Fragment = 0x00000010
159       | Compute = 0x00000020
160       | AllGraphics = 0x0000001F
161       | All = 0x7FFFFFFF
162       | RaygenNv = 0x00000100
163       | AnyHitNv = 0x00000200
164       | ClosestHitNv = 0x00000400
165       | MissNv = 0x00000800
166       | IntersectionNv = 0x00001000
167       | CallableNv = 0x00002000
168       | TaskNv = 0x00000040
169       | MeshNv = 0x00000080
170   
171   type CullModeFlags = flags
172       | Front = 0x00000001
173       | Back = 0x00000002
174       | FrontAndBack = 0x00000003
175   
176   type ColorComponentFlags = flags
177       | R = 0x00000001
178       | G = 0x00000002
179       | B = 0x00000004
180       | A = 0x00000008
181   
182   type AttachmentDescriptionFlags = flags
183       | MayAlias = 0x00000001
184   
185   type SubpassDescriptionFlags = flags
186       | PerViewAttributesNvx = 0x00000001
187       | PerViewPositionXOnlyNvx = 0x00000002
188   
189   type PipelineCreateFlags = flags
190       | DisableOptimization = 0x00000001
191       | AllowDerivatives = 0x00000002
192       | Derivative = 0x00000004
193       | ViewIndexFromDeviceIndex = 0x00000008
194       | DispatchBase = 0x00000010
195       | DeferCompileNv = 0x00000020
196       | ViewIndexFromDeviceIndexKhr = 0x00000008
197       | DispatchBaseKhr = 0x00000010
198   
199   type CommandPoolCreateFlags = flags
200       | Transient = 0x00000001
201       | ResetCommandBuffer = 0x00000002
202       | Protected = 0x00000004
203   
204   type CommandBufferUsageFlags = flags
205       | OneTimeSubmit = 0x00000001
206       | RenderPassContinue = 0x00000002
207       | SimultaneousUse = 0x00000004
208   
209   type FenceCreateFlags = flags
210       | Signaled = 0x00000001
211   
212   type AccessFlags = flags
213       | IndirectCommandRead = 0x00000001
214       | IndexRead = 0x00000002
215       | VertexAttributeRead = 0x00000004
216       | UniformRead = 0x00000008
217       | InputAttachmentRead = 0x00000010
218       | ShaderRead = 0x00000020
219       | ShaderWrite = 0x00000040
220       | ColorAttachmentRead = 0x00000080
221       | ColorAttachmentWrite = 0x00000100
222       | DepthStencilAttachmentRead = 0x00000200
223       | DepthStencilAttachmentWrite = 0x00000400
224       | TransferRead = 0x00000800
225       | TransferWrite = 0x00001000
226       | HostRead = 0x00002000
227       | HostWrite = 0x00004000
228       | MemoryRead = 0x00008000
229       | MemoryWrite = 0x00010000
230       | TransformFeedbackWriteExt = 0x02000000
231       | TransformFeedbackCounterReadExt = 0x04000000
232       | TransformFeedbackCounterWriteExt = 0x08000000
233       | ConditionalRenderingReadExt = 0x00100000
234       | CommandProcessReadNvx = 0x00020000
235       | CommandProcessWriteNvx = 0x00040000
236       | ColorAttachmentReadNoncoherentExt = 0x00080000
237       | ShadingRateImageReadNv = 0x00800000
238       | AccelerationStructureReadNv = 0x00200000
239       | AccelerationStructureWriteNv = 0x00400000
240       | FragmentDensityMapReadExt = 0x01000000
241   
242   type DependencyFlags = flags
243       | ByRegion = 0x00000001
244       | DeviceGroup = 0x00000004
245       | ViewLocal = 0x00000002
246       | ViewLocalKhr = 0x00000002
247       | DeviceGroupKhr = 0x00000004
248   
249   type BufferCreateFlags = flags
250       | SparseBinding = 0x00000001
251       | SparseResidency = 0x00000002
252       | SparseAliased = 0x00000004
253       | Protected = 0x00000008
254       | DeviceAddressCaptureReplayExt = 0x00000010
255   
256   type BufferUsageFlags = flags
257       | TransferSrc = 0x00000001
258       | TransferDst = 0x00000002
259       | UniformTexelBuffer = 0x00000004
260       | StorageTexelBuffer = 0x00000008
261       | UniformBuffer = 0x00000010
262       | StorageBuffer = 0x00000020
263       | IndexBuffer = 0x00000040
264       | VertexBuffer = 0x00000080
265       | IndirectBuffer = 0x00000100
266       | TransformFeedbackBufferExt = 0x00000800
267       | TransformFeedbackCounterBufferExt = 0x00001000
268       | ConditionalRenderingExt = 0x00000200
269       | RayTracingNv = 0x00000400
270       | ShaderDeviceAddressExt = 0x00020000
271   
272   type MemoryPropertyFlags = flags
273       | DeviceLocal = 0x00000001
274       | HostVisible = 0x00000002
275       | HostCoherent = 0x00000004
276       | HostCached = 0x00000008
277       | LazilyAllocated = 0x00000010
278       | Protected = 0x00000020
279   
280   type MemoryHeapFlags = flags
281       | DeviceLocal = 0x00000001
282       | MultiInstance = 0x00000002
283       | MultiInstanceKhr = 0x00000002
284   
285   type DescriptorSetLayoutCreateFlags = flags
286       | PushDescriptorKhr = 0x00000001
287       | UpdateAfterBindPoolExt = 0x00000002
288   
289   type DescriptorPoolCreateFlags = flags
290       | FreeDescriptorSet = 0x00000001
291       | UpdateAfterBindExt = 0x00000002
292   
293   type ImageCreateFlags = flags
294       | SparseBinding = 0x00000001
295       | SparseResidency = 0x00000002
296       | SparseAliased = 0x00000004
297       | MutableFormat = 0x00000008
298       | CubeCompatible = 0x00000010
299       | Alias = 0x00000400
300       | SplitInstanceBindRegions = 0x00000040
301       | ImageCreate2dArrayCompatible = 0x00000020
302       | BlockTexelViewCompatible = 0x00000080
303       | ExtendedUsage = 0x00000100
304       | Protected = 0x00000800
305       | Disjoint = 0x00000200
306       | CornerSampledNv = 0x00002000
307       | SampleLocationsCompatibleDepthExt = 0x00001000
308       | SubsampledExt = 0x00004000
309       | SplitInstanceBindRegionsKhr = 0x00000040
310       | ImageCreate2dArrayCompatibleKhr = 0x00000020
311       | BlockTexelViewCompatibleKhr = 0x00000080
312       | ExtendedUsageKhr = 0x00000100
313       | DisjointKhr = 0x00000200
314       | AliasKhr = 0x00000400
315   
316   type SamplerCreateFlags = flags
317       | SubsampledExt = 0x00000001
318       | SubsampledCoarseReconstructionExt = 0x00000002
319   
320   type QueryResultFlags = flags
321       | Result64 = 0x00000001
322       | Wait = 0x00000002
323       | WithAvailability = 0x00000004
324       | Partial = 0x00000008
325       | FlagBitsMaxEnum = 0x7FFFFFFF
326   
327   type FormatFeatureFlags = flags
328       | SampledImage = 0x00000001
329       | StorageImage = 0x00000002
330       | StorageImageAtomic = 0x00000004
331       | UniformTexelBuffer = 0x00000008
332       | StorageTexelBuffer = 0x00000010
333       | StorageTexelBufferAtomic = 0x00000020
334       | VertexBuffer = 0x00000040
335       | ColorAttachment = 0x00000080
336       | ColorAttachmentBlend = 0x00000100
337       | DepthStencilAttachment = 0x00000200
338       | BlitSrc = 0x00000400
339       | BlitDst = 0x00000800
340       | SampledImageFilterLinear = 0x00001000
341       | TransferSrc = 0x00004000
342       | TransferDst = 0x00008000
343       | MidpointChromaSamples = 0x00020000
344       | SampledImageYcbcrConversionLinearFilter = 0x00040000
345       | SampledImageYcbcrConversionSeparateReconstructionFilter = 0x00080000
346       | SampledImageYcbcrConversionChromaReconstructionExplicit = 0x00100000
347       | SampledImageYcbcrConversionChromaReconstructionExplicitForceable = 0x00200000
348       | Disjoint = 0x00400000
349       | CositedChromaSamples = 0x00800000
350       | SampledImageFilterCubicImg = 0x00002000
351       | SampledImageFilterMinmaxExt = 0x00010000
352       | FragmentDensityMapExt = 0x01000000
353