1use utils::vk_traits::*;
4
5#[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}