1     type StructureType =
2         | ApplicationInfo = 0
3         | InstanceCreateInfo = 1
4         | DeviceQueueCreateInfo = 2
5         | DeviceCreateInfo = 3
6         | SubmitInfo = 4
7         | MemoryAllocateInfo = 5
8         | MappedMemoryRange = 6
9         | BindSparseInfo = 7
10        | FenceCreateInfo = 8
11        | SemaphoreCreateInfo = 9
12        | EventCreateInfo = 10
13        | QueryPoolCreateInfo = 11
14        | BufferCreateInfo = 12
15        | BufferViewCreateInfo = 13
16        | ImageCreateInfo = 14
17        | ImageViewCreateInfo = 15
18        | ShaderModuleCreateInfo = 16
19        | PipelineCacheCreateInfo = 17
20        | PipelineShaderStageCreateInfo = 18
21        | PipelineVertexInputStateCreateInfo = 19
22        | PipelineInputAssemblyStateCreateInfo = 20
23        | PipelineTessellationStateCreateInfo = 21
24        | PipelineViewportStateCreateInfo = 22
25        | PipelineRasterizationStateCreateInfo = 23
26        | PipelineMultisampleStateCreateInfo = 24
27        | PipelineDepthStencilStateCreateInfo = 25
28        | PipelineColorBlendStateCreateInfo = 26
29        | PipelineDynamicStateCreateInfo = 27
30        | GraphicsPipelineCreateInfo = 28
31        | ComputePipelineCreateInfo = 29
32        | PipelineLayoutCreateInfo = 30
33        | SamplerCreateInfo = 31
34        | DescriptorSetLayoutCreateInfo = 32
35        | DescriptorPoolCreateInfo = 33
36        | DescriptorSetAllocateInfo = 34
37        | WriteDescriptorSet = 35
38        | CopyDescriptorSet = 36
39        | FramebufferCreateInfo = 37
40        | RenderPassCreateInfo = 38
41        | CommandPoolCreateInfo = 39
42        | CommandBufferAllocateInfo = 40
43        | CommandBufferInheritanceInfo = 41
44        | CommandBufferBeginInfo = 42
45        | RenderPassBeginInfo = 43
46        | BufferMemoryBarrier = 44
47        | ImageMemoryBarrier = 45
48        | MemoryBarrier = 46
49        | LoaderInstanceCreateInfo = 47
50        | LoaderDeviceCreateInfo = 48
51        | PhysicalDeviceSubgroupProperties = 1000094000
52        | BindBufferMemoryInfo = 1000157000
53        | BindImageMemoryInfo = 1000157001
54        | PhysicalDevice16bitStorageFeatures = 1000083000
55        | MemoryDedicatedRequirements = 1000127000
56        | MemoryDedicatedAllocateInfo = 1000127001
57        | MemoryAllocateFlagsInfo = 1000060000
58        | DeviceGroupRenderPassBeginInfo = 1000060003
59        | DeviceGroupCommandBufferBeginInfo = 1000060004
60        | DeviceGroupSubmitInfo = 1000060005
61        | DeviceGroupBindSparseInfo = 1000060006
62        | BindBufferMemoryDeviceGroupInfo = 1000060013
63        | BindImageMemoryDeviceGroupInfo = 1000060014
64        | PhysicalDeviceGroupProperties = 1000070000
65        | DeviceGroupDeviceCreateInfo = 1000070001
66        | BufferMemoryRequirementsInfo2 = 1000146000
67        | ImageMemoryRequirementsInfo2 = 1000146001
68        | ImageSparseMemoryRequirementsInfo2 = 1000146002
69        | MemoryRequirements2 = 1000146003
70        | SparseImageMemoryRequirements2 = 1000146004
71        | PhysicalDeviceFeatures2 = 1000059000
72        | PhysicalDeviceProperties2 = 1000059001
73        | FormatProperties2 = 1000059002
74        | ImageFormatProperties2 = 1000059003
75        | PhysicalDeviceImageFormatInfo2 = 1000059004
76        | QueueFamilyProperties2 = 1000059005
77        | PhysicalDeviceMemoryProperties2 = 1000059006
78        | SparseImageFormatProperties2 = 1000059007
79        | PhysicalDeviceSparseImageFormatInfo2 = 1000059008
80        | PhysicalDevicePointClippingProperties = 1000117000
81        | RenderPassInputAttachmentAspectCreateInfo = 1000117001
82        | ImageViewUsageCreateInfo = 1000117002
83        | PipelineTessellationDomainOriginStateCreateInfo = 1000117003
84        | RenderPassMultiviewCreateInfo = 1000053000
85        | PhysicalDeviceMultiviewFeatures = 1000053001
86        | PhysicalDeviceMultiviewProperties = 1000053002
87        | PhysicalDeviceVariablePointersFeatures = 1000120000
88        | ProtectedSubmitInfo = 1000145000
89        | PhysicalDeviceProtectedMemoryFeatures = 1000145001
90        | PhysicalDeviceProtectedMemoryProperties = 1000145002
91        | DeviceQueueInfo2 = 1000145003
92        | SamplerYcbcrConversionCreateInfo = 1000156000
93        | SamplerYcbcrConversionInfo = 1000156001
94        | BindImagePlaneMemoryInfo = 1000156002
95        | ImagePlaneMemoryRequirementsInfo = 1000156003
96        | PhysicalDeviceSamplerYcbcrConversionFeatures = 1000156004
97        | SamplerYcbcrConversionImageFormatProperties = 1000156005
98        | DescriptorUpdateTemplateCreateInfo = 1000085000
99        | PhysicalDeviceExternalImageFormatInfo = 1000071000
100       | ExternalImageFormatProperties = 1000071001
101       | PhysicalDeviceExternalBufferInfo = 1000071002
102       | ExternalBufferProperties = 1000071003
103       | PhysicalDeviceIdProperties = 1000071004
104       | ExternalMemoryBufferCreateInfo = 1000072000
105       | ExternalMemoryImageCreateInfo = 1000072001
106       | ExportMemoryAllocateInfo = 1000072002
107       | PhysicalDeviceExternalFenceInfo = 1000112000
108       | ExternalFenceProperties = 1000112001
109       | ExportFenceCreateInfo = 1000113000
110       | ExportSemaphoreCreateInfo = 1000077000
111       | PhysicalDeviceExternalSemaphoreInfo = 1000076000
112       | ExternalSemaphoreProperties = 1000076001
113       | PhysicalDeviceMaintenance3Properties = 1000168000
114       | DescriptorSetLayoutSupport = 1000168001
115       | PhysicalDeviceShaderDrawParametersFeatures = 1000063000
116       | SwapchainCreateInfoKhr = 1000001000
117       | PresentInfoKhr = 1000001001
118       | DeviceGroupPresentCapabilitiesKhr = 1000060007
119       | ImageSwapchainCreateInfoKhr = 1000060008
120       | BindImageMemorySwapchainInfoKhr = 1000060009
121       | AcquireNextImageInfoKhr = 1000060010
122       | DeviceGroupPresentInfoKhr = 1000060011
123       | DeviceGroupSwapchainCreateInfoKhr = 1000060012
124       | DisplayModeCreateInfoKhr = 1000002000
125       | DisplaySurfaceCreateInfoKhr = 1000002001
126       | DisplayPresentInfoKhr = 1000003000
127       | XlibSurfaceCreateInfoKhr = 1000004000
128       | XcbSurfaceCreateInfoKhr = 1000005000
129       | WaylandSurfaceCreateInfoKhr = 1000006000
130       | AndroidSurfaceCreateInfoKhr = 1000008000
131       | Win32SurfaceCreateInfoKhr = 1000009000
132       | DebugReportCallbackCreateInfoExt = 1000011000
133       | PipelineRasterizationStateRasterizationOrderAmd = 1000018000
134       | DebugMarkerObjectNameInfoExt = 1000022000
135       | DebugMarkerObjectTagInfoExt = 1000022001
136       | DebugMarkerMarkerInfoExt = 1000022002
137       | DedicatedAllocationImageCreateInfoNv = 1000026000
138       | DedicatedAllocationBufferCreateInfoNv = 1000026001
139       | DedicatedAllocationMemoryAllocateInfoNv = 1000026002
140       | PhysicalDeviceTransformFeedbackFeaturesExt = 1000028000
141       | PhysicalDeviceTransformFeedbackPropertiesExt = 1000028001
142       | PipelineRasterizationStateStreamCreateInfoExt = 1000028002
143       | ImageViewHandleInfoNvx = 1000030000
144       | TextureLodGatherFormatPropertiesAmd = 1000041000
145       | StreamDescriptorSurfaceCreateInfoGgp = 1000049000
146       | PhysicalDeviceCornerSampledImageFeaturesNv = 1000050000
147       | ExternalMemoryImageCreateInfoNv = 1000056000
148       | ExportMemoryAllocateInfoNv = 1000056001
149       | ImportMemoryWin32HandleInfoNv = 1000057000
150       | ExportMemoryWin32HandleInfoNv = 1000057001
151       | Win32KeyedMutexAcquireReleaseInfoNv = 1000058000
152       | ValidationFlagsExt = 1000061000
153       | ViSurfaceCreateInfoNn = 1000062000
154       | ImageViewAstcDecodeModeExt = 1000067000
155       | PhysicalDeviceAstcDecodeFeaturesExt = 1000067001
156       | ImportMemoryWin32HandleInfoKhr = 1000073000
157       | ExportMemoryWin32HandleInfoKhr = 1000073001
158       | MemoryWin32HandlePropertiesKhr = 1000073002
159       | MemoryGetWin32HandleInfoKhr = 1000073003
160       | ImportMemoryFdInfoKhr = 1000074000
161       | MemoryFdPropertiesKhr = 1000074001
162       | MemoryGetFdInfoKhr = 1000074002
163       | Win32KeyedMutexAcquireReleaseInfoKhr = 1000075000
164       | ImportSemaphoreWin32HandleInfoKhr = 1000078000
165       | ExportSemaphoreWin32HandleInfoKhr = 1000078001
166       | D3d12FenceSubmitInfoKhr = 1000078002
167       | SemaphoreGetWin32HandleInfoKhr = 1000078003
168       | ImportSemaphoreFdInfoKhr = 1000079000
169       | SemaphoreGetFdInfoKhr = 1000079001
170       | PhysicalDevicePushDescriptorPropertiesKhr = 1000080000
171       | CommandBufferInheritanceConditionalRenderingInfoExt = 1000081000
172       | PhysicalDeviceConditionalRenderingFeaturesExt = 1000081001
173       | ConditionalRenderingBeginInfoExt = 1000081002
174       | PhysicalDeviceFloat16Int8FeaturesKhr = 1000082000
175       | PresentRegionsKhr = 1000084000
176       | ObjectTableCreateInfoNvx = 1000086000
177       | IndirectCommandsLayoutCreateInfoNvx = 1000086001
178       | CmdProcessCommandsInfoNvx = 1000086002
179       | CmdReserveSpaceForCommandsInfoNvx = 1000086003
180       | DeviceGeneratedCommandsLimitsNvx = 1000086004
181       | DeviceGeneratedCommandsFeaturesNvx = 1000086005
182       | PipelineViewportWScalingStateCreateInfoNv = 1000087000
183       | SurfaceCapabilities2Ext = 1000090000
184       | DisplayPowerInfoExt = 1000091000
185       | DeviceEventInfoExt = 1000091001
186       | DisplayEventInfoExt = 1000091002
187       | SwapchainCounterCreateInfoExt = 1000091003
188       | PresentTimesInfoGoogle = 1000092000
189       | PhysicalDeviceMultiviewPerViewAttributesPropertiesNvx = 1000097000
190       | PipelineViewportSwizzleStateCreateInfoNv = 1000098000
191       | PhysicalDeviceDiscardRectanglePropertiesExt = 1000099000
192       | PipelineDiscardRectangleStateCreateInfoExt = 1000099001
193       | PhysicalDeviceConservativeRasterizationPropertiesExt = 1000101000
194       | PipelineRasterizationConservativeStateCreateInfoExt = 1000101001
195       | PhysicalDeviceDepthClipEnableFeaturesExt = 1000102000
196       | PipelineRasterizationDepthClipStateCreateInfoExt = 1000102001
197       | HdrMetadataExt = 1000105000
198       | AttachmentDescription2Khr = 1000109000
199       | AttachmentReference2Khr = 1000109001
200       | SubpassDescription2Khr = 1000109002
201       | SubpassDependency2Khr = 1000109003
202       | RenderPassCreateInfo2Khr = 1000109004
203       | SubpassBeginInfoKhr = 1000109005
204       | SubpassEndInfoKhr = 1000109006
205       | SharedPresentSurfaceCapabilitiesKhr = 1000111000
206       | ImportFenceWin32HandleInfoKhr = 1000114000
207       | ExportFenceWin32HandleInfoKhr = 1000114001
208       | FenceGetWin32HandleInfoKhr = 1000114002
209       | ImportFenceFdInfoKhr = 1000115000
210       | FenceGetFdInfoKhr = 1000115001
211       | PhysicalDeviceSurfaceInfo2Khr = 1000119000
212       | SurfaceCapabilities2Khr = 1000119001
213       | SurfaceFormat2Khr = 1000119002
214       | DisplayProperties2Khr = 1000121000
215       | DisplayPlaneProperties2Khr = 1000121001
216       | DisplayModeProperties2Khr = 1000121002
217       | DisplayPlaneInfo2Khr = 1000121003
218       | DisplayPlaneCapabilities2Khr = 1000121004
219       | IosSurfaceCreateInfoMvk = 1000122000
220       | MacosSurfaceCreateInfoMvk = 1000123000
221       | DebugUtilsObjectNameInfoExt = 1000128000
222       | DebugUtilsObjectTagInfoExt = 1000128001
223       | DebugUtilsLabelExt = 1000128002
224       | DebugUtilsMessengerCallbackDataExt = 1000128003
225       | DebugUtilsMessengerCreateInfoExt = 1000128004
226       | AndroidHardwareBufferUsageAndroid = 1000129000
227       | AndroidHardwareBufferPropertiesAndroid = 1000129001
228       | AndroidHardwareBufferFormatPropertiesAndroid = 1000129002
229       | ImportAndroidHardwareBufferInfoAndroid = 1000129003
230       | MemoryGetAndroidHardwareBufferInfoAndroid = 1000129004
231       | ExternalFormatAndroid = 1000129005
232       | PhysicalDeviceSamplerFilterMinmaxPropertiesExt = 1000130000
233       | SamplerReductionModeCreateInfoExt = 1000130001
234       | PhysicalDeviceInlineUniformBlockFeaturesExt = 1000138000
235       | PhysicalDeviceInlineUniformBlockPropertiesExt = 1000138001
236       | WriteDescriptorSetInlineUniformBlockExt = 1000138002
237       | DescriptorPoolInlineUniformBlockCreateInfoExt = 1000138003
238       | SampleLocationsInfoExt = 1000143000
239       | RenderPassSampleLocationsBeginInfoExt = 1000143001
240       | PipelineSampleLocationsStateCreateInfoExt = 1000143002
241       | PhysicalDeviceSampleLocationsPropertiesExt = 1000143003
242       | MultisamplePropertiesExt = 1000143004
243       | ImageFormatListCreateInfoKhr = 1000147000
244       | PhysicalDeviceBlendOperationAdvancedFeaturesExt = 1000148000
245       | PhysicalDeviceBlendOperationAdvancedPropertiesExt = 1000148001
246       | PipelineColorBlendAdvancedStateCreateInfoExt = 1000148002
247       | PipelineCoverageToColorStateCreateInfoNv = 1000149000
248       | PipelineCoverageModulationStateCreateInfoNv = 1000152000
249       | DrmFormatModifierPropertiesListExt = 1000158000
250       | DrmFormatModifierPropertiesExt = 1000158001
251       | PhysicalDeviceImageDrmFormatModifierInfoExt = 1000158002
252       | ImageDrmFormatModifierListCreateInfoExt = 1000158003
253       | ImageDrmFormatModifierExplicitCreateInfoExt = 1000158004
254       | ImageDrmFormatModifierPropertiesExt = 1000158005
255       | ValidationCacheCreateInfoExt = 1000160000
256       | ShaderModuleValidationCacheCreateInfoExt = 1000160001
257       | DescriptorSetLayoutBindingFlagsCreateInfoExt = 1000161000
258       | PhysicalDeviceDescriptorIndexingFeaturesExt = 1000161001
259       | PhysicalDeviceDescriptorIndexingPropertiesExt = 1000161002
260       | DescriptorSetVariableDescriptorCountAllocateInfoExt = 1000161003
261       | DescriptorSetVariableDescriptorCountLayoutSupportExt = 1000161004
262       | PipelineViewportShadingRateImageStateCreateInfoNv = 1000164000
263       | PhysicalDeviceShadingRateImageFeaturesNv = 1000164001
264       | PhysicalDeviceShadingRateImagePropertiesNv = 1000164002
265       | PipelineViewportCoarseSampleOrderStateCreateInfoNv = 1000164005
266       | RayTracingPipelineCreateInfoNv = 1000165000
267       | AccelerationStructureCreateInfoNv = 1000165001
268       | GeometryNv = 1000165003
269       | GeometryTrianglesNv = 1000165004
270       | GeometryAabbNv = 1000165005
271       | BindAccelerationStructureMemoryInfoNv = 1000165006
272       | WriteDescriptorSetAccelerationStructureNv = 1000165007
273       | AccelerationStructureMemoryRequirementsInfoNv = 1000165008
274       | PhysicalDeviceRayTracingPropertiesNv = 1000165009
275       | RayTracingShaderGroupCreateInfoNv = 1000165011
276       | AccelerationStructureInfoNv = 1000165012
277       | PhysicalDeviceRepresentativeFragmentTestFeaturesNv = 1000166000
278       | PipelineRepresentativeFragmentTestStateCreateInfoNv = 1000166001
279       | PhysicalDeviceImageViewImageFormatInfoExt = 1000170000
280       | FilterCubicImageViewImageFormatPropertiesExt = 1000170001
281       | DeviceQueueGlobalPriorityCreateInfoExt = 1000174000
282       | PhysicalDevice8bitStorageFeaturesKhr = 1000177000
283       | ImportMemoryHostPointerInfoExt = 1000178000
284       | MemoryHostPointerPropertiesExt = 1000178001
285       | PhysicalDeviceExternalMemoryHostPropertiesExt = 1000178002
286       | PhysicalDeviceShaderAtomicInt64FeaturesKhr = 1000180000
287       | CalibratedTimestampInfoExt = 1000184000
288       | PhysicalDeviceShaderCorePropertiesAmd = 1000185000
289       | DeviceMemoryOverallocationCreateInfoAmd = 1000189000
290       | PhysicalDeviceVertexAttributeDivisorPropertiesExt = 1000190000
291       | PipelineVertexInputDivisorStateCreateInfoExt = 1000190001
292       | PhysicalDeviceVertexAttributeDivisorFeaturesExt = 1000190002
293       | PresentFrameTokenGgp = 1000191000
294       | PipelineCreationFeedbackCreateInfoExt = 1000192000
295       | PhysicalDeviceDriverPropertiesKhr = 1000196000
296       | PhysicalDeviceFloatControlsPropertiesKhr = 1000197000
297       | PhysicalDeviceDepthStencilResolvePropertiesKhr = 1000199000
298       | SubpassDescriptionDepthStencilResolveKhr = 1000199001
299       | PhysicalDeviceComputeShaderDerivativesFeaturesNv = 1000201000
300       | PhysicalDeviceMeshShaderFeaturesNv = 1000202000
301       | PhysicalDeviceMeshShaderPropertiesNv = 1000202001
302       | PhysicalDeviceFragmentShaderBarycentricFeaturesNv = 1000203000
303       | PhysicalDeviceShaderImageFootprintFeaturesNv = 1000204000
304       | PipelineViewportExclusiveScissorStateCreateInfoNv = 1000205000
305       | PhysicalDeviceExclusiveScissorFeaturesNv = 1000205002
306       | CheckpointDataNv = 1000206000
307       | QueueFamilyCheckpointPropertiesNv = 1000206001
308       | PhysicalDeviceVulkanMemoryModelFeaturesKhr = 1000211000
309       | PhysicalDevicePciBusInfoPropertiesExt = 1000212000
310       | DisplayNativeHdrSurfaceCapabilitiesAmd = 1000213000
311       | SwapchainDisplayNativeHdrCreateInfoAmd = 1000213001
312       | ImagepipeSurfaceCreateInfoFuchsia = 1000214000
313       | MetalSurfaceCreateInfoExt = 1000217000
314       | PhysicalDeviceFragmentDensityMapFeaturesExt = 1000218000
315       | PhysicalDeviceFragmentDensityMapPropertiesExt = 1000218001
316       | RenderPassFragmentDensityMapCreateInfoExt = 1000218002
317       | PhysicalDeviceScalarBlockLayoutFeaturesExt = 1000221000
318       | PhysicalDeviceMemoryBudgetPropertiesExt = 1000237000
319       | PhysicalDeviceMemoryPriorityFeaturesExt = 1000238000
320       | MemoryPriorityAllocateInfoExt = 1000238001
321       | SurfaceProtectedCapabilitiesKhr = 1000239000
322       | PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNv = 1000240000
323       | PhysicalDeviceBufferDeviceAddressFeaturesExt = 1000244000
324       | BufferDeviceAddressInfoExt = 1000244001
325       | BufferDeviceAddressCreateInfoExt = 1000244002
326       | ImageStencilUsageCreateInfoExt = 1000246000
327       | ValidationFeaturesExt = 1000247000
328       | PhysicalDeviceCooperativeMatrixFeaturesNv = 1000249000
329       | CooperativeMatrixPropertiesNv = 1000249001
330       | PhysicalDeviceCooperativeMatrixPropertiesNv = 1000249002
331       | PhysicalDeviceCoverageReductionModeFeaturesNv = 1000250000
332       | PipelineCoverageReductionStateCreateInfoNv = 1000250001
333       | FramebufferMixedSamplesCombinationNv = 1000250002
334       | PhysicalDeviceYcbcrImageArraysFeaturesExt = 1000252000
335       | PhysicalDeviceUniformBufferStandardLayoutFeaturesKhr = 1000253000
336       | SurfaceFullScreenExclusiveInfoExt = 1000255000
337       | SurfaceCapabilitiesFullScreenExclusiveExt = 1000255002
338       | SurfaceFullScreenExclusiveWin32InfoExt = 1000255001
339       | HeadlessSurfaceCreateInfoExt = 1000256000
340       | PhysicalDeviceHostQueryResetFeaturesExt = 1000261000
341