Skip to main content

lava/vulkan/vk/
vk_structure_type.rs

1// Generated by `scripts/generate.js`
2
3use utils::vk_traits::*;
4
5/// Wrapper for [VkStructureType](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkStructureType.html).
6#[repr(i32)]
7#[derive(Debug, PartialEq, Copy, Clone)]
8pub enum VkStructureType {
9    ApplicationInfo = 0,
10    InstanceCreateInfo = 1,
11    DeviceQueueCreateInfo = 2,
12    DeviceCreateInfo = 3,
13    SubmitInfo = 4,
14    MemoryAllocateInfo = 5,
15    MappedMemoryRange = 6,
16    BindSparseInfo = 7,
17    FenceCreateInfo = 8,
18    SemaphoreCreateInfo = 9,
19    EventCreateInfo = 10,
20    QueryPoolCreateInfo = 11,
21    BufferCreateInfo = 12,
22    BufferViewCreateInfo = 13,
23    ImageCreateInfo = 14,
24    ImageViewCreateInfo = 15,
25    ShaderModuleCreateInfo = 16,
26    PipelineCacheCreateInfo = 17,
27    PipelineShaderStageCreateInfo = 18,
28    PipelineVertexInputStateCreateInfo = 19,
29    PipelineInputAssemblyStateCreateInfo = 20,
30    PipelineTessellationStateCreateInfo = 21,
31    PipelineViewportStateCreateInfo = 22,
32    PipelineRasterizationStateCreateInfo = 23,
33    PipelineMultisampleStateCreateInfo = 24,
34    PipelineDepthStencilStateCreateInfo = 25,
35    PipelineColorBlendStateCreateInfo = 26,
36    PipelineDynamicStateCreateInfo = 27,
37    GraphicsPipelineCreateInfo = 28,
38    ComputePipelineCreateInfo = 29,
39    PipelineLayoutCreateInfo = 30,
40    SamplerCreateInfo = 31,
41    DescriptorSetLayoutCreateInfo = 32,
42    DescriptorPoolCreateInfo = 33,
43    DescriptorSetAllocateInfo = 34,
44    WriteDescriptorSet = 35,
45    CopyDescriptorSet = 36,
46    FramebufferCreateInfo = 37,
47    RenderPassCreateInfo = 38,
48    CommandPoolCreateInfo = 39,
49    CommandBufferAllocateInfo = 40,
50    CommandBufferInheritanceInfo = 41,
51    CommandBufferBeginInfo = 42,
52    RenderPassBeginInfo = 43,
53    BufferMemoryBarrier = 44,
54    ImageMemoryBarrier = 45,
55    MemoryBarrier = 46,
56    LoaderInstanceCreateInfo = 47,
57    LoaderDeviceCreateInfo = 48,
58    PhysicalDeviceSubgroupProperties = 1000094000,
59    BindBufferMemoryInfo = 1000157000,
60    BindImageMemoryInfo = 1000157001,
61    PhysicalDevice16bitStorageFeatures = 1000083000,
62    MemoryDedicatedRequirements = 1000127000,
63    MemoryDedicatedAllocateInfo = 1000127001,
64    MemoryAllocateFlagsInfo = 1000060000,
65    DeviceGroupRenderPassBeginInfo = 1000060003,
66    DeviceGroupCommandBufferBeginInfo = 1000060004,
67    DeviceGroupSubmitInfo = 1000060005,
68    DeviceGroupBindSparseInfo = 1000060006,
69    BindBufferMemoryDeviceGroupInfo = 1000060013,
70    BindImageMemoryDeviceGroupInfo = 1000060014,
71    PhysicalDeviceGroupProperties = 1000070000,
72    DeviceGroupDeviceCreateInfo = 1000070001,
73    BufferMemoryRequirementsInfo2 = 1000146000,
74    ImageMemoryRequirementsInfo2 = 1000146001,
75    ImageSparseMemoryRequirementsInfo2 = 1000146002,
76    MemoryRequirements2 = 1000146003,
77    SparseImageMemoryRequirements2 = 1000146004,
78    PhysicalDeviceFeatures2 = 1000059000,
79    PhysicalDeviceProperties2 = 1000059001,
80    FormatProperties2 = 1000059002,
81    ImageFormatProperties2 = 1000059003,
82    PhysicalDeviceImageFormatInfo2 = 1000059004,
83    QueueFamilyProperties2 = 1000059005,
84    PhysicalDeviceMemoryProperties2 = 1000059006,
85    SparseImageFormatProperties2 = 1000059007,
86    PhysicalDeviceSparseImageFormatInfo2 = 1000059008,
87    PhysicalDevicePointClippingProperties = 1000117000,
88    RenderPassInputAttachmentAspectCreateInfo = 1000117001,
89    ImageViewUsageCreateInfo = 1000117002,
90    PipelineTessellationDomainOriginStateCreateInfo = 1000117003,
91    RenderPassMultiviewCreateInfo = 1000053000,
92    PhysicalDeviceMultiviewFeatures = 1000053001,
93    PhysicalDeviceMultiviewProperties = 1000053002,
94    PhysicalDeviceVariablePointersFeatures = 1000120000,
95    ProtectedSubmitInfo = 1000145000,
96    PhysicalDeviceProtectedMemoryFeatures = 1000145001,
97    PhysicalDeviceProtectedMemoryProperties = 1000145002,
98    DeviceQueueInfo2 = 1000145003,
99    SamplerYcbcrConversionCreateInfo = 1000156000,
100    SamplerYcbcrConversionInfo = 1000156001,
101    BindImagePlaneMemoryInfo = 1000156002,
102    ImagePlaneMemoryRequirementsInfo = 1000156003,
103    PhysicalDeviceSamplerYcbcrConversionFeatures = 1000156004,
104    SamplerYcbcrConversionImageFormatProperties = 1000156005,
105    DescriptorUpdateTemplateCreateInfo = 1000085000,
106    PhysicalDeviceExternalImageFormatInfo = 1000071000,
107    ExternalImageFormatProperties = 1000071001,
108    PhysicalDeviceExternalBufferInfo = 1000071002,
109    ExternalBufferProperties = 1000071003,
110    PhysicalDeviceIdProperties = 1000071004,
111    ExternalMemoryBufferCreateInfo = 1000072000,
112    ExternalMemoryImageCreateInfo = 1000072001,
113    ExportMemoryAllocateInfo = 1000072002,
114    PhysicalDeviceExternalFenceInfo = 1000112000,
115    ExternalFenceProperties = 1000112001,
116    ExportFenceCreateInfo = 1000113000,
117    ExportSemaphoreCreateInfo = 1000077000,
118    PhysicalDeviceExternalSemaphoreInfo = 1000076000,
119    ExternalSemaphoreProperties = 1000076001,
120    PhysicalDeviceMaintenance3Properties = 1000168000,
121    DescriptorSetLayoutSupport = 1000168001,
122    PhysicalDeviceShaderDrawParametersFeatures = 1000063000,
123    PhysicalDeviceVulkan11Features = 49,
124    PhysicalDeviceVulkan11Properties = 50,
125    PhysicalDeviceVulkan12Features = 51,
126    PhysicalDeviceVulkan12Properties = 52,
127    ImageFormatListCreateInfo = 1000147000,
128    AttachmentDescription2 = 1000109000,
129    AttachmentReference2 = 1000109001,
130    SubpassDescription2 = 1000109002,
131    SubpassDependency2 = 1000109003,
132    RenderPassCreateInfo2 = 1000109004,
133    SubpassBeginInfo = 1000109005,
134    SubpassEndInfo = 1000109006,
135    PhysicalDevice8bitStorageFeatures = 1000177000,
136    PhysicalDeviceDriverProperties = 1000196000,
137    PhysicalDeviceShaderAtomicInt64Features = 1000180000,
138    PhysicalDeviceShaderFloat16Int8Features = 1000082000,
139    PhysicalDeviceFloatControlsProperties = 1000197000,
140    DescriptorSetLayoutBindingFlagsCreateInfo = 1000161000,
141    PhysicalDeviceDescriptorIndexingFeatures = 1000161001,
142    PhysicalDeviceDescriptorIndexingProperties = 1000161002,
143    DescriptorSetVariableDescriptorCountAllocateInfo = 1000161003,
144    DescriptorSetVariableDescriptorCountLayoutSupport = 1000161004,
145    PhysicalDeviceDepthStencilResolveProperties = 1000199000,
146    SubpassDescriptionDepthStencilResolve = 1000199001,
147    PhysicalDeviceScalarBlockLayoutFeatures = 1000221000,
148    ImageStencilUsageCreateInfo = 1000246000,
149    PhysicalDeviceSamplerFilterMinmaxProperties = 1000130000,
150    SamplerReductionModeCreateInfo = 1000130001,
151    PhysicalDeviceVulkanMemoryModelFeatures = 1000211000,
152    PhysicalDeviceImagelessFramebufferFeatures = 1000108000,
153    FramebufferAttachmentsCreateInfo = 1000108001,
154    FramebufferAttachmentImageInfo = 1000108002,
155    RenderPassAttachmentBeginInfo = 1000108003,
156    PhysicalDeviceUniformBufferStandardLayoutFeatures = 1000253000,
157    PhysicalDeviceShaderSubgroupExtendedTypesFeatures = 1000175000,
158    PhysicalDeviceSeparateDepthStencilLayoutsFeatures = 1000241000,
159    AttachmentReferenceStencilLayout = 1000241001,
160    AttachmentDescriptionStencilLayout = 1000241002,
161    PhysicalDeviceHostQueryResetFeatures = 1000261000,
162    PhysicalDeviceTimelineSemaphoreFeatures = 1000207000,
163    PhysicalDeviceTimelineSemaphoreProperties = 1000207001,
164    SemaphoreTypeCreateInfo = 1000207002,
165    TimelineSemaphoreSubmitInfo = 1000207003,
166    SemaphoreWaitInfo = 1000207004,
167    SemaphoreSignalInfo = 1000207005,
168    PhysicalDeviceBufferDeviceAddressFeatures = 1000257000,
169    BufferDeviceAddressInfo = 1000244001,
170    BufferOpaqueCaptureAddressCreateInfo = 1000257002,
171    MemoryOpaqueCaptureAddressAllocateInfo = 1000257003,
172    DeviceMemoryOpaqueCaptureAddressInfo = 1000257004,
173    SwapchainCreateInfoKhr = 1000001000,
174    PresentInfoKhr = 1000001001,
175    DeviceGroupPresentCapabilitiesKhr = 1000060007,
176    ImageSwapchainCreateInfoKhr = 1000060008,
177    BindImageMemorySwapchainInfoKhr = 1000060009,
178    AcquireNextImageInfoKhr = 1000060010,
179    DeviceGroupPresentInfoKhr = 1000060011,
180    DeviceGroupSwapchainCreateInfoKhr = 1000060012,
181    DisplayModeCreateInfoKhr = 1000002000,
182    DisplaySurfaceCreateInfoKhr = 1000002001,
183    DisplayPresentInfoKhr = 1000003000,
184    XlibSurfaceCreateInfoKhr = 1000004000,
185    XcbSurfaceCreateInfoKhr = 1000005000,
186    WaylandSurfaceCreateInfoKhr = 1000006000,
187    AndroidSurfaceCreateInfoKhr = 1000008000,
188    Win32SurfaceCreateInfoKhr = 1000009000,
189    DebugReportCallbackCreateInfoExt = 1000011000,
190    PipelineRasterizationStateRasterizationOrderAmd = 1000018000,
191    DebugMarkerObjectNameInfoExt = 1000022000,
192    DebugMarkerObjectTagInfoExt = 1000022001,
193    DebugMarkerMarkerInfoExt = 1000022002,
194    DedicatedAllocationImageCreateInfoNv = 1000026000,
195    DedicatedAllocationBufferCreateInfoNv = 1000026001,
196    DedicatedAllocationMemoryAllocateInfoNv = 1000026002,
197    PhysicalDeviceTransformFeedbackFeaturesExt = 1000028000,
198    PhysicalDeviceTransformFeedbackPropertiesExt = 1000028001,
199    PipelineRasterizationStateStreamCreateInfoExt = 1000028002,
200    ImageViewHandleInfoNvx = 1000030000,
201    ImageViewAddressPropertiesNvx = 1000030001,
202    TextureLodGatherFormatPropertiesAmd = 1000041000,
203    StreamDescriptorSurfaceCreateInfoGgp = 1000049000,
204    PhysicalDeviceCornerSampledImageFeaturesNv = 1000050000,
205    ExternalMemoryImageCreateInfoNv = 1000056000,
206    ExportMemoryAllocateInfoNv = 1000056001,
207    ImportMemoryWin32HandleInfoNv = 1000057000,
208    ExportMemoryWin32HandleInfoNv = 1000057001,
209    Win32KeyedMutexAcquireReleaseInfoNv = 1000058000,
210    ValidationFlagsExt = 1000061000,
211    ViSurfaceCreateInfoNn = 1000062000,
212    PhysicalDeviceTextureCompressionAstcHdrFeaturesExt = 1000066000,
213    ImageViewAstcDecodeModeExt = 1000067000,
214    PhysicalDeviceAstcDecodeFeaturesExt = 1000067001,
215    ImportMemoryWin32HandleInfoKhr = 1000073000,
216    ExportMemoryWin32HandleInfoKhr = 1000073001,
217    MemoryWin32HandlePropertiesKhr = 1000073002,
218    MemoryGetWin32HandleInfoKhr = 1000073003,
219    ImportMemoryFdInfoKhr = 1000074000,
220    MemoryFdPropertiesKhr = 1000074001,
221    MemoryGetFdInfoKhr = 1000074002,
222    Win32KeyedMutexAcquireReleaseInfoKhr = 1000075000,
223    ImportSemaphoreWin32HandleInfoKhr = 1000078000,
224    ExportSemaphoreWin32HandleInfoKhr = 1000078001,
225    D3D12FenceSubmitInfoKhr = 1000078002,
226    SemaphoreGetWin32HandleInfoKhr = 1000078003,
227    ImportSemaphoreFdInfoKhr = 1000079000,
228    SemaphoreGetFdInfoKhr = 1000079001,
229    PhysicalDevicePushDescriptorPropertiesKhr = 1000080000,
230    CommandBufferInheritanceConditionalRenderingInfoExt = 1000081000,
231    PhysicalDeviceConditionalRenderingFeaturesExt = 1000081001,
232    ConditionalRenderingBeginInfoExt = 1000081002,
233    PresentRegionsKhr = 1000084000,
234    PipelineViewportWScalingStateCreateInfoNv = 1000087000,
235    SurfaceCapabilities2Ext = 1000090000,
236    DisplayPowerInfoExt = 1000091000,
237    DeviceEventInfoExt = 1000091001,
238    DisplayEventInfoExt = 1000091002,
239    SwapchainCounterCreateInfoExt = 1000091003,
240    PresentTimesInfoGoogle = 1000092000,
241    PhysicalDeviceMultiviewPerViewAttributesPropertiesNvx = 1000097000,
242    PipelineViewportSwizzleStateCreateInfoNv = 1000098000,
243    PhysicalDeviceDiscardRectanglePropertiesExt = 1000099000,
244    PipelineDiscardRectangleStateCreateInfoExt = 1000099001,
245    PhysicalDeviceConservativeRasterizationPropertiesExt = 1000101000,
246    PipelineRasterizationConservativeStateCreateInfoExt = 1000101001,
247    PhysicalDeviceDepthClipEnableFeaturesExt = 1000102000,
248    PipelineRasterizationDepthClipStateCreateInfoExt = 1000102001,
249    HdrMetadataExt = 1000105000,
250    SharedPresentSurfaceCapabilitiesKhr = 1000111000,
251    ImportFenceWin32HandleInfoKhr = 1000114000,
252    ExportFenceWin32HandleInfoKhr = 1000114001,
253    FenceGetWin32HandleInfoKhr = 1000114002,
254    ImportFenceFdInfoKhr = 1000115000,
255    FenceGetFdInfoKhr = 1000115001,
256    PhysicalDevicePerformanceQueryFeaturesKhr = 1000116000,
257    PhysicalDevicePerformanceQueryPropertiesKhr = 1000116001,
258    QueryPoolPerformanceCreateInfoKhr = 1000116002,
259    PerformanceQuerySubmitInfoKhr = 1000116003,
260    AcquireProfilingLockInfoKhr = 1000116004,
261    PerformanceCounterKhr = 1000116005,
262    PerformanceCounterDescriptionKhr = 1000116006,
263    PhysicalDeviceSurfaceInfo2Khr = 1000119000,
264    SurfaceCapabilities2Khr = 1000119001,
265    SurfaceFormat2Khr = 1000119002,
266    DisplayProperties2Khr = 1000121000,
267    DisplayPlaneProperties2Khr = 1000121001,
268    DisplayModeProperties2Khr = 1000121002,
269    DisplayPlaneInfo2Khr = 1000121003,
270    DisplayPlaneCapabilities2Khr = 1000121004,
271    IosSurfaceCreateInfoMvk = 1000122000,
272    MacosSurfaceCreateInfoMvk = 1000123000,
273    DebugUtilsObjectNameInfoExt = 1000128000,
274    DebugUtilsObjectTagInfoExt = 1000128001,
275    DebugUtilsLabelExt = 1000128002,
276    DebugUtilsMessengerCallbackDataExt = 1000128003,
277    DebugUtilsMessengerCreateInfoExt = 1000128004,
278    AndroidHardwareBufferUsageAndroid = 1000129000,
279    AndroidHardwareBufferPropertiesAndroid = 1000129001,
280    AndroidHardwareBufferFormatPropertiesAndroid = 1000129002,
281    ImportAndroidHardwareBufferInfoAndroid = 1000129003,
282    MemoryGetAndroidHardwareBufferInfoAndroid = 1000129004,
283    ExternalFormatAndroid = 1000129005,
284    PhysicalDeviceInlineUniformBlockFeaturesExt = 1000138000,
285    PhysicalDeviceInlineUniformBlockPropertiesExt = 1000138001,
286    WriteDescriptorSetInlineUniformBlockExt = 1000138002,
287    DescriptorPoolInlineUniformBlockCreateInfoExt = 1000138003,
288    SampleLocationsInfoExt = 1000143000,
289    RenderPassSampleLocationsBeginInfoExt = 1000143001,
290    PipelineSampleLocationsStateCreateInfoExt = 1000143002,
291    PhysicalDeviceSampleLocationsPropertiesExt = 1000143003,
292    MultisamplePropertiesExt = 1000143004,
293    PhysicalDeviceBlendOperationAdvancedFeaturesExt = 1000148000,
294    PhysicalDeviceBlendOperationAdvancedPropertiesExt = 1000148001,
295    PipelineColorBlendAdvancedStateCreateInfoExt = 1000148002,
296    PipelineCoverageToColorStateCreateInfoNv = 1000149000,
297    BindAccelerationStructureMemoryInfoKhr = 1000165006,
298    WriteDescriptorSetAccelerationStructureKhr = 1000165007,
299    AccelerationStructureBuildGeometryInfoKhr = 1000150000,
300    AccelerationStructureCreateGeometryTypeInfoKhr = 1000150001,
301    AccelerationStructureDeviceAddressInfoKhr = 1000150002,
302    AccelerationStructureGeometryAabbsDataKhr = 1000150003,
303    AccelerationStructureGeometryInstancesDataKhr = 1000150004,
304    AccelerationStructureGeometryTrianglesDataKhr = 1000150005,
305    AccelerationStructureGeometryKhr = 1000150006,
306    AccelerationStructureMemoryRequirementsInfoKhr = 1000150008,
307    AccelerationStructureVersionKhr = 1000150009,
308    CopyAccelerationStructureInfoKhr = 1000150010,
309    CopyAccelerationStructureToMemoryInfoKhr = 1000150011,
310    CopyMemoryToAccelerationStructureInfoKhr = 1000150012,
311    PhysicalDeviceRayTracingFeaturesKhr = 1000150013,
312    PhysicalDeviceRayTracingPropertiesKhr = 1000150014,
313    RayTracingPipelineCreateInfoKhr = 1000150015,
314    RayTracingShaderGroupCreateInfoKhr = 1000150016,
315    AccelerationStructureCreateInfoKhr = 1000150017,
316    RayTracingPipelineInterfaceCreateInfoKhr = 1000150018,
317    PipelineCoverageModulationStateCreateInfoNv = 1000152000,
318    PhysicalDeviceShaderSmBuiltinsFeaturesNv = 1000154000,
319    PhysicalDeviceShaderSmBuiltinsPropertiesNv = 1000154001,
320    DrmFormatModifierPropertiesListExt = 1000158000,
321    DrmFormatModifierPropertiesExt = 1000158001,
322    PhysicalDeviceImageDrmFormatModifierInfoExt = 1000158002,
323    ImageDrmFormatModifierListCreateInfoExt = 1000158003,
324    ImageDrmFormatModifierExplicitCreateInfoExt = 1000158004,
325    ImageDrmFormatModifierPropertiesExt = 1000158005,
326    ValidationCacheCreateInfoExt = 1000160000,
327    ShaderModuleValidationCacheCreateInfoExt = 1000160001,
328    PipelineViewportShadingRateImageStateCreateInfoNv = 1000164000,
329    PhysicalDeviceShadingRateImageFeaturesNv = 1000164001,
330    PhysicalDeviceShadingRateImagePropertiesNv = 1000164002,
331    PipelineViewportCoarseSampleOrderStateCreateInfoNv = 1000164005,
332    RayTracingPipelineCreateInfoNv = 1000165000,
333    AccelerationStructureCreateInfoNv = 1000165001,
334    GeometryNv = 1000165003,
335    GeometryTrianglesNv = 1000165004,
336    GeometryAabbNv = 1000165005,
337    AccelerationStructureMemoryRequirementsInfoNv = 1000165008,
338    PhysicalDeviceRayTracingPropertiesNv = 1000165009,
339    RayTracingShaderGroupCreateInfoNv = 1000165011,
340    AccelerationStructureInfoNv = 1000165012,
341    PhysicalDeviceRepresentativeFragmentTestFeaturesNv = 1000166000,
342    PipelineRepresentativeFragmentTestStateCreateInfoNv = 1000166001,
343    PhysicalDeviceImageViewImageFormatInfoExt = 1000170000,
344    FilterCubicImageViewImageFormatPropertiesExt = 1000170001,
345    DeviceQueueGlobalPriorityCreateInfoExt = 1000174000,
346    ImportMemoryHostPointerInfoExt = 1000178000,
347    MemoryHostPointerPropertiesExt = 1000178001,
348    PhysicalDeviceExternalMemoryHostPropertiesExt = 1000178002,
349    PhysicalDeviceShaderClockFeaturesKhr = 1000181000,
350    PipelineCompilerControlCreateInfoAmd = 1000183000,
351    CalibratedTimestampInfoExt = 1000184000,
352    PhysicalDeviceShaderCorePropertiesAmd = 1000185000,
353    DeviceMemoryOverallocationCreateInfoAmd = 1000189000,
354    PhysicalDeviceVertexAttributeDivisorPropertiesExt = 1000190000,
355    PipelineVertexInputDivisorStateCreateInfoExt = 1000190001,
356    PhysicalDeviceVertexAttributeDivisorFeaturesExt = 1000190002,
357    PresentFrameTokenGgp = 1000191000,
358    PipelineCreationFeedbackCreateInfoExt = 1000192000,
359    PhysicalDeviceComputeShaderDerivativesFeaturesNv = 1000201000,
360    PhysicalDeviceMeshShaderFeaturesNv = 1000202000,
361    PhysicalDeviceMeshShaderPropertiesNv = 1000202001,
362    PhysicalDeviceFragmentShaderBarycentricFeaturesNv = 1000203000,
363    PhysicalDeviceShaderImageFootprintFeaturesNv = 1000204000,
364    PipelineViewportExclusiveScissorStateCreateInfoNv = 1000205000,
365    PhysicalDeviceExclusiveScissorFeaturesNv = 1000205002,
366    CheckpointDataNv = 1000206000,
367    QueueFamilyCheckpointPropertiesNv = 1000206001,
368    PhysicalDeviceShaderIntegerFunctions2FeaturesIntel = 1000209000,
369    QueryPoolPerformanceQueryCreateInfoIntel = 1000210000,
370    InitializePerformanceApiInfoIntel = 1000210001,
371    PerformanceMarkerInfoIntel = 1000210002,
372    PerformanceStreamMarkerInfoIntel = 1000210003,
373    PerformanceOverrideInfoIntel = 1000210004,
374    PerformanceConfigurationAcquireInfoIntel = 1000210005,
375    PhysicalDevicePciBusInfoPropertiesExt = 1000212000,
376    DisplayNativeHdrSurfaceCapabilitiesAmd = 1000213000,
377    SwapchainDisplayNativeHdrCreateInfoAmd = 1000213001,
378    ImagepipeSurfaceCreateInfoFuchsia = 1000214000,
379    MetalSurfaceCreateInfoExt = 1000217000,
380    PhysicalDeviceFragmentDensityMapFeaturesExt = 1000218000,
381    PhysicalDeviceFragmentDensityMapPropertiesExt = 1000218001,
382    RenderPassFragmentDensityMapCreateInfoExt = 1000218002,
383    PhysicalDeviceSubgroupSizeControlPropertiesExt = 1000225000,
384    PipelineShaderStageRequiredSubgroupSizeCreateInfoExt = 1000225001,
385    PhysicalDeviceSubgroupSizeControlFeaturesExt = 1000225002,
386    PhysicalDeviceShaderCoreProperties2Amd = 1000227000,
387    PhysicalDeviceCoherentMemoryFeaturesAmd = 1000229000,
388    PhysicalDeviceMemoryBudgetPropertiesExt = 1000237000,
389    PhysicalDeviceMemoryPriorityFeaturesExt = 1000238000,
390    MemoryPriorityAllocateInfoExt = 1000238001,
391    SurfaceProtectedCapabilitiesKhr = 1000239000,
392    PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNv = 1000240000,
393    PhysicalDeviceBufferDeviceAddressFeaturesExt = 1000244000,
394    BufferDeviceAddressCreateInfoExt = 1000244002,
395    PhysicalDeviceToolPropertiesExt = 1000245000,
396    ValidationFeaturesExt = 1000247000,
397    PhysicalDeviceCooperativeMatrixFeaturesNv = 1000249000,
398    CooperativeMatrixPropertiesNv = 1000249001,
399    PhysicalDeviceCooperativeMatrixPropertiesNv = 1000249002,
400    PhysicalDeviceCoverageReductionModeFeaturesNv = 1000250000,
401    PipelineCoverageReductionStateCreateInfoNv = 1000250001,
402    FramebufferMixedSamplesCombinationNv = 1000250002,
403    PhysicalDeviceFragmentShaderInterlockFeaturesExt = 1000251000,
404    PhysicalDeviceYcbcrImageArraysFeaturesExt = 1000252000,
405    SurfaceFullScreenExclusiveInfoExt = 1000255000,
406    SurfaceCapabilitiesFullScreenExclusiveExt = 1000255002,
407    SurfaceFullScreenExclusiveWin32InfoExt = 1000255001,
408    HeadlessSurfaceCreateInfoExt = 1000256000,
409    PhysicalDeviceLineRasterizationFeaturesExt = 1000259000,
410    PipelineRasterizationLineStateCreateInfoExt = 1000259001,
411    PhysicalDeviceLineRasterizationPropertiesExt = 1000259002,
412    PhysicalDeviceIndexTypeUint8FeaturesExt = 1000265000,
413    DeferredOperationInfoKhr = 1000268000,
414    PhysicalDevicePipelineExecutablePropertiesFeaturesKhr = 1000269000,
415    PipelineInfoKhr = 1000269001,
416    PipelineExecutablePropertiesKhr = 1000269002,
417    PipelineExecutableInfoKhr = 1000269003,
418    PipelineExecutableStatisticKhr = 1000269004,
419    PipelineExecutableInternalRepresentationKhr = 1000269005,
420    PhysicalDeviceShaderDemoteToHelperInvocationFeaturesExt = 1000276000,
421    PhysicalDeviceDeviceGeneratedCommandsPropertiesNv = 1000277000,
422    GraphicsShaderGroupCreateInfoNv = 1000277001,
423    GraphicsPipelineShaderGroupsCreateInfoNv = 1000277002,
424    IndirectCommandsLayoutTokenNv = 1000277003,
425    IndirectCommandsLayoutCreateInfoNv = 1000277004,
426    GeneratedCommandsInfoNv = 1000277005,
427    GeneratedCommandsMemoryRequirementsInfoNv = 1000277006,
428    PhysicalDeviceDeviceGeneratedCommandsFeaturesNv = 1000277007,
429    PhysicalDeviceTexelBufferAlignmentFeaturesExt = 1000281000,
430    PhysicalDeviceTexelBufferAlignmentPropertiesExt = 1000281001,
431    CommandBufferInheritanceRenderPassTransformInfoQcom = 1000282000,
432    RenderPassTransformBeginInfoQcom = 1000282001,
433    PipelineLibraryCreateInfoKhr = 1000290000,
434    PhysicalDevicePipelineCreationCacheControlFeaturesExt = 1000297000,
435    PhysicalDeviceDiagnosticsConfigFeaturesNv = 1000300000,
436    DeviceDiagnosticsConfigCreateInfoNv = 1000300001,
437}
438
439#[doc(hidden)]
440pub type RawVkStructureType = i32;
441
442impl VkWrappedType<RawVkStructureType> for VkStructureType {
443    fn vk_to_raw(src: &VkStructureType, dst: &mut RawVkStructureType) {
444        *dst = *src as i32
445    }
446}
447
448impl VkRawType<VkStructureType> for RawVkStructureType {
449    fn vk_to_wrapped(src: &RawVkStructureType) -> VkStructureType {
450        unsafe {
451            *((src as *const i32) as *const VkStructureType)
452        }
453    }
454}
455
456impl Default for VkStructureType {
457    fn default() -> VkStructureType {
458        VkStructureType::ApplicationInfo
459    }
460}