1 /* WARNING: This is auto-generated file. Do not modify, since changes will
2 * be lost! Modify the generating script instead.
3 * This file was generated by /scripts/gen_framework.py
6 template<> VkStructureType getStructureType<VkApplicationInfo> (void)
8 return VK_STRUCTURE_TYPE_APPLICATION_INFO;
11 template<> VkStructureType getStructureType<VkDeviceQueueCreateInfo> (void)
13 return VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO;
16 template<> VkStructureType getStructureType<VkDeviceCreateInfo> (void)
18 return VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO;
21 template<> VkStructureType getStructureType<VkInstanceCreateInfo> (void)
23 return VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO;
26 template<> VkStructureType getStructureType<VkMemoryAllocateInfo> (void)
28 return VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO;
31 template<> VkStructureType getStructureType<VkMappedMemoryRange> (void)
33 return VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE;
36 template<> VkStructureType getStructureType<VkWriteDescriptorSet> (void)
38 return VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET;
41 template<> VkStructureType getStructureType<VkCopyDescriptorSet> (void)
43 return VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET;
46 template<> VkStructureType getStructureType<VkBufferCreateInfo> (void)
48 return VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO;
51 template<> VkStructureType getStructureType<VkBufferViewCreateInfo> (void)
53 return VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO;
56 template<> VkStructureType getStructureType<VkMemoryBarrier> (void)
58 return VK_STRUCTURE_TYPE_MEMORY_BARRIER;
61 template<> VkStructureType getStructureType<VkBufferMemoryBarrier> (void)
63 return VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER;
66 template<> VkStructureType getStructureType<VkImageMemoryBarrier> (void)
68 return VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER;
71 template<> VkStructureType getStructureType<VkImageCreateInfo> (void)
73 return VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO;
76 template<> VkStructureType getStructureType<VkImageViewCreateInfo> (void)
78 return VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO;
81 template<> VkStructureType getStructureType<VkBindSparseInfo> (void)
83 return VK_STRUCTURE_TYPE_BIND_SPARSE_INFO;
86 template<> VkStructureType getStructureType<VkShaderModuleCreateInfo> (void)
88 return VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO;
91 template<> VkStructureType getStructureType<VkDescriptorSetLayoutCreateInfo> (void)
93 return VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO;
96 template<> VkStructureType getStructureType<VkDescriptorPoolCreateInfo> (void)
98 return VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO;
101 template<> VkStructureType getStructureType<VkDescriptorSetAllocateInfo> (void)
103 return VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO;
106 template<> VkStructureType getStructureType<VkPipelineShaderStageCreateInfo> (void)
108 return VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO;
111 template<> VkStructureType getStructureType<VkComputePipelineCreateInfo> (void)
113 return VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO;
116 template<> VkStructureType getStructureType<VkPipelineVertexInputStateCreateInfo> (void)
118 return VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO;
121 template<> VkStructureType getStructureType<VkPipelineInputAssemblyStateCreateInfo> (void)
123 return VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO;
126 template<> VkStructureType getStructureType<VkPipelineTessellationStateCreateInfo> (void)
128 return VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO;
131 template<> VkStructureType getStructureType<VkPipelineViewportStateCreateInfo> (void)
133 return VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO;
136 template<> VkStructureType getStructureType<VkPipelineRasterizationStateCreateInfo> (void)
138 return VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO;
141 template<> VkStructureType getStructureType<VkPipelineMultisampleStateCreateInfo> (void)
143 return VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO;
146 template<> VkStructureType getStructureType<VkPipelineColorBlendStateCreateInfo> (void)
148 return VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO;
151 template<> VkStructureType getStructureType<VkPipelineDynamicStateCreateInfo> (void)
153 return VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO;
156 template<> VkStructureType getStructureType<VkPipelineDepthStencilStateCreateInfo> (void)
158 return VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO;
161 template<> VkStructureType getStructureType<VkGraphicsPipelineCreateInfo> (void)
163 return VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO;
166 template<> VkStructureType getStructureType<VkPipelineCacheCreateInfo> (void)
168 return VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO;
171 template<> VkStructureType getStructureType<VkPipelineLayoutCreateInfo> (void)
173 return VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO;
176 template<> VkStructureType getStructureType<VkSamplerCreateInfo> (void)
178 return VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO;
181 template<> VkStructureType getStructureType<VkCommandPoolCreateInfo> (void)
183 return VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO;
186 template<> VkStructureType getStructureType<VkCommandBufferAllocateInfo> (void)
188 return VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO;
191 template<> VkStructureType getStructureType<VkCommandBufferInheritanceInfo> (void)
193 return VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO;
196 template<> VkStructureType getStructureType<VkCommandBufferBeginInfo> (void)
198 return VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO;
201 template<> VkStructureType getStructureType<VkRenderPassBeginInfo> (void)
203 return VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO;
206 template<> VkStructureType getStructureType<VkRenderPassCreateInfo> (void)
208 return VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO;
211 template<> VkStructureType getStructureType<VkEventCreateInfo> (void)
213 return VK_STRUCTURE_TYPE_EVENT_CREATE_INFO;
216 template<> VkStructureType getStructureType<VkFenceCreateInfo> (void)
218 return VK_STRUCTURE_TYPE_FENCE_CREATE_INFO;
221 template<> VkStructureType getStructureType<VkSemaphoreCreateInfo> (void)
223 return VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO;
226 template<> VkStructureType getStructureType<VkQueryPoolCreateInfo> (void)
228 return VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO;
231 template<> VkStructureType getStructureType<VkFramebufferCreateInfo> (void)
233 return VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO;
236 template<> VkStructureType getStructureType<VkSubmitInfo> (void)
238 return VK_STRUCTURE_TYPE_SUBMIT_INFO;
241 template<> VkStructureType getStructureType<VkDisplayModeCreateInfoKHR> (void)
243 return VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR;
246 template<> VkStructureType getStructureType<VkDisplaySurfaceCreateInfoKHR> (void)
248 return VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR;
251 template<> VkStructureType getStructureType<VkDisplayPresentInfoKHR> (void)
253 return VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR;
256 template<> VkStructureType getStructureType<VkAndroidSurfaceCreateInfoKHR> (void)
258 return VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR;
261 template<> VkStructureType getStructureType<VkViSurfaceCreateInfoNN> (void)
263 return VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN;
266 template<> VkStructureType getStructureType<VkWaylandSurfaceCreateInfoKHR> (void)
268 return VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR;
271 template<> VkStructureType getStructureType<VkWin32SurfaceCreateInfoKHR> (void)
273 return VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR;
276 template<> VkStructureType getStructureType<VkXlibSurfaceCreateInfoKHR> (void)
278 return VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR;
281 template<> VkStructureType getStructureType<VkXcbSurfaceCreateInfoKHR> (void)
283 return VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR;
286 template<> VkStructureType getStructureType<VkImagePipeSurfaceCreateInfoFUCHSIA> (void)
288 return VK_STRUCTURE_TYPE_IMAGEPIPE_SURFACE_CREATE_INFO_FUCHSIA;
291 template<> VkStructureType getStructureType<VkStreamDescriptorSurfaceCreateInfoGGP> (void)
293 return VK_STRUCTURE_TYPE_STREAM_DESCRIPTOR_SURFACE_CREATE_INFO_GGP;
296 template<> VkStructureType getStructureType<VkScreenSurfaceCreateInfoQNX> (void)
298 return VK_STRUCTURE_TYPE_SCREEN_SURFACE_CREATE_INFO_QNX;
301 template<> VkStructureType getStructureType<VkSwapchainCreateInfoKHR> (void)
303 return VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR;
306 template<> VkStructureType getStructureType<VkPresentInfoKHR> (void)
308 return VK_STRUCTURE_TYPE_PRESENT_INFO_KHR;
311 template<> VkStructureType getStructureType<VkDebugReportCallbackCreateInfoEXT> (void)
313 return VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT;
316 template<> VkStructureType getStructureType<VkValidationFlagsEXT> (void)
318 return VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT;
321 template<> VkStructureType getStructureType<VkValidationFeaturesEXT> (void)
323 return VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT;
326 template<> VkStructureType getStructureType<VkPipelineRasterizationStateRasterizationOrderAMD> (void)
328 return VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD;
331 template<> VkStructureType getStructureType<VkDebugMarkerObjectNameInfoEXT> (void)
333 return VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT;
336 template<> VkStructureType getStructureType<VkDebugMarkerObjectTagInfoEXT> (void)
338 return VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT;
341 template<> VkStructureType getStructureType<VkDebugMarkerMarkerInfoEXT> (void)
343 return VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT;
346 template<> VkStructureType getStructureType<VkDedicatedAllocationImageCreateInfoNV> (void)
348 return VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV;
351 template<> VkStructureType getStructureType<VkDedicatedAllocationBufferCreateInfoNV> (void)
353 return VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV;
356 template<> VkStructureType getStructureType<VkDedicatedAllocationMemoryAllocateInfoNV> (void)
358 return VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV;
361 template<> VkStructureType getStructureType<VkExternalMemoryImageCreateInfoNV> (void)
363 return VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV;
366 template<> VkStructureType getStructureType<VkExportMemoryAllocateInfoNV> (void)
368 return VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV;
371 template<> VkStructureType getStructureType<VkImportMemoryWin32HandleInfoNV> (void)
373 return VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_NV;
376 template<> VkStructureType getStructureType<VkExportMemoryWin32HandleInfoNV> (void)
378 return VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_NV;
381 template<> VkStructureType getStructureType<VkWin32KeyedMutexAcquireReleaseInfoNV> (void)
383 return VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV;
386 template<> VkStructureType getStructureType<VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV> (void)
388 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV;
391 template<> VkStructureType getStructureType<VkDevicePrivateDataCreateInfo> (void)
393 return VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO;
396 template<> VkStructureType getStructureType<VkPrivateDataSlotCreateInfo> (void)
398 return VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO;
401 template<> VkStructureType getStructureType<VkPhysicalDevicePrivateDataFeatures> (void)
403 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES;
406 template<> VkStructureType getStructureType<VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV> (void)
408 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV;
411 template<> VkStructureType getStructureType<VkPhysicalDeviceMultiDrawPropertiesEXT> (void)
413 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT;
416 template<> VkStructureType getStructureType<VkGraphicsShaderGroupCreateInfoNV> (void)
418 return VK_STRUCTURE_TYPE_GRAPHICS_SHADER_GROUP_CREATE_INFO_NV;
421 template<> VkStructureType getStructureType<VkGraphicsPipelineShaderGroupsCreateInfoNV> (void)
423 return VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_SHADER_GROUPS_CREATE_INFO_NV;
426 template<> VkStructureType getStructureType<VkIndirectCommandsLayoutTokenNV> (void)
428 return VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_NV;
431 template<> VkStructureType getStructureType<VkIndirectCommandsLayoutCreateInfoNV> (void)
433 return VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NV;
436 template<> VkStructureType getStructureType<VkGeneratedCommandsInfoNV> (void)
438 return VK_STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_NV;
441 template<> VkStructureType getStructureType<VkGeneratedCommandsMemoryRequirementsInfoNV> (void)
443 return VK_STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_NV;
446 template<> VkStructureType getStructureType<VkPhysicalDeviceFeatures2> (void)
448 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2;
451 template<> VkStructureType getStructureType<VkPhysicalDeviceProperties2> (void)
453 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2;
456 template<> VkStructureType getStructureType<VkFormatProperties2> (void)
458 return VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2;
461 template<> VkStructureType getStructureType<VkImageFormatProperties2> (void)
463 return VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2;
466 template<> VkStructureType getStructureType<VkPhysicalDeviceImageFormatInfo2> (void)
468 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2;
471 template<> VkStructureType getStructureType<VkQueueFamilyProperties2> (void)
473 return VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2;
476 template<> VkStructureType getStructureType<VkPhysicalDeviceMemoryProperties2> (void)
478 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2;
481 template<> VkStructureType getStructureType<VkSparseImageFormatProperties2> (void)
483 return VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2;
486 template<> VkStructureType getStructureType<VkPhysicalDeviceSparseImageFormatInfo2> (void)
488 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2;
491 template<> VkStructureType getStructureType<VkPhysicalDevicePushDescriptorPropertiesKHR> (void)
493 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR;
496 template<> VkStructureType getStructureType<VkPhysicalDeviceDriverProperties> (void)
498 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES;
501 template<> VkStructureType getStructureType<VkPresentRegionsKHR> (void)
503 return VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR;
506 template<> VkStructureType getStructureType<VkPhysicalDeviceVariablePointersFeatures> (void)
508 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES;
511 template<> VkStructureType getStructureType<VkPhysicalDeviceExternalImageFormatInfo> (void)
513 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO;
516 template<> VkStructureType getStructureType<VkExternalImageFormatProperties> (void)
518 return VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES;
521 template<> VkStructureType getStructureType<VkPhysicalDeviceExternalBufferInfo> (void)
523 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO;
526 template<> VkStructureType getStructureType<VkExternalBufferProperties> (void)
528 return VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES;
531 template<> VkStructureType getStructureType<VkPhysicalDeviceIDProperties> (void)
533 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES;
536 template<> VkStructureType getStructureType<VkExternalMemoryImageCreateInfo> (void)
538 return VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO;
541 template<> VkStructureType getStructureType<VkExternalMemoryBufferCreateInfo> (void)
543 return VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO;
546 template<> VkStructureType getStructureType<VkExportMemoryAllocateInfo> (void)
548 return VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO;
551 template<> VkStructureType getStructureType<VkImportMemoryWin32HandleInfoKHR> (void)
553 return VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR;
556 template<> VkStructureType getStructureType<VkExportMemoryWin32HandleInfoKHR> (void)
558 return VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR;
561 template<> VkStructureType getStructureType<VkImportMemoryZirconHandleInfoFUCHSIA> (void)
563 return VK_STRUCTURE_TYPE_IMPORT_MEMORY_ZIRCON_HANDLE_INFO_FUCHSIA;
566 template<> VkStructureType getStructureType<VkMemoryZirconHandlePropertiesFUCHSIA> (void)
568 return VK_STRUCTURE_TYPE_MEMORY_ZIRCON_HANDLE_PROPERTIES_FUCHSIA;
571 template<> VkStructureType getStructureType<VkMemoryGetZirconHandleInfoFUCHSIA> (void)
573 return VK_STRUCTURE_TYPE_MEMORY_GET_ZIRCON_HANDLE_INFO_FUCHSIA;
576 template<> VkStructureType getStructureType<VkMemoryWin32HandlePropertiesKHR> (void)
578 return VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR;
581 template<> VkStructureType getStructureType<VkMemoryGetWin32HandleInfoKHR> (void)
583 return VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR;
586 template<> VkStructureType getStructureType<VkImportMemoryFdInfoKHR> (void)
588 return VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR;
591 template<> VkStructureType getStructureType<VkMemoryFdPropertiesKHR> (void)
593 return VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR;
596 template<> VkStructureType getStructureType<VkMemoryGetFdInfoKHR> (void)
598 return VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR;
601 template<> VkStructureType getStructureType<VkWin32KeyedMutexAcquireReleaseInfoKHR> (void)
603 return VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR;
606 template<> VkStructureType getStructureType<VkPhysicalDeviceExternalSemaphoreInfo> (void)
608 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO;
611 template<> VkStructureType getStructureType<VkExternalSemaphoreProperties> (void)
613 return VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES;
616 template<> VkStructureType getStructureType<VkExportSemaphoreCreateInfo> (void)
618 return VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO;
621 template<> VkStructureType getStructureType<VkImportSemaphoreWin32HandleInfoKHR> (void)
623 return VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR;
626 template<> VkStructureType getStructureType<VkExportSemaphoreWin32HandleInfoKHR> (void)
628 return VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR;
631 template<> VkStructureType getStructureType<VkD3D12FenceSubmitInfoKHR> (void)
633 return VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR;
636 template<> VkStructureType getStructureType<VkSemaphoreGetWin32HandleInfoKHR> (void)
638 return VK_STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR;
641 template<> VkStructureType getStructureType<VkImportSemaphoreFdInfoKHR> (void)
643 return VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR;
646 template<> VkStructureType getStructureType<VkSemaphoreGetFdInfoKHR> (void)
648 return VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR;
651 template<> VkStructureType getStructureType<VkImportSemaphoreZirconHandleInfoFUCHSIA> (void)
653 return VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_ZIRCON_HANDLE_INFO_FUCHSIA;
656 template<> VkStructureType getStructureType<VkSemaphoreGetZirconHandleInfoFUCHSIA> (void)
658 return VK_STRUCTURE_TYPE_SEMAPHORE_GET_ZIRCON_HANDLE_INFO_FUCHSIA;
661 template<> VkStructureType getStructureType<VkPhysicalDeviceExternalFenceInfo> (void)
663 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO;
666 template<> VkStructureType getStructureType<VkExternalFenceProperties> (void)
668 return VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES;
671 template<> VkStructureType getStructureType<VkExportFenceCreateInfo> (void)
673 return VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO;
676 template<> VkStructureType getStructureType<VkImportFenceWin32HandleInfoKHR> (void)
678 return VK_STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR;
681 template<> VkStructureType getStructureType<VkExportFenceWin32HandleInfoKHR> (void)
683 return VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR;
686 template<> VkStructureType getStructureType<VkFenceGetWin32HandleInfoKHR> (void)
688 return VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR;
691 template<> VkStructureType getStructureType<VkImportFenceFdInfoKHR> (void)
693 return VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR;
696 template<> VkStructureType getStructureType<VkFenceGetFdInfoKHR> (void)
698 return VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR;
701 template<> VkStructureType getStructureType<VkPhysicalDeviceMultiviewFeatures> (void)
703 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES;
706 template<> VkStructureType getStructureType<VkPhysicalDeviceMultiviewProperties> (void)
708 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES;
711 template<> VkStructureType getStructureType<VkRenderPassMultiviewCreateInfo> (void)
713 return VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO;
716 template<> VkStructureType getStructureType<VkSurfaceCapabilities2EXT> (void)
718 return VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT;
721 template<> VkStructureType getStructureType<VkDisplayPowerInfoEXT> (void)
723 return VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT;
726 template<> VkStructureType getStructureType<VkDeviceEventInfoEXT> (void)
728 return VK_STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT;
731 template<> VkStructureType getStructureType<VkDisplayEventInfoEXT> (void)
733 return VK_STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT;
736 template<> VkStructureType getStructureType<VkSwapchainCounterCreateInfoEXT> (void)
738 return VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT;
741 template<> VkStructureType getStructureType<VkPhysicalDeviceGroupProperties> (void)
743 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES;
746 template<> VkStructureType getStructureType<VkMemoryAllocateFlagsInfo> (void)
748 return VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO;
751 template<> VkStructureType getStructureType<VkBindBufferMemoryInfo> (void)
753 return VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO;
756 template<> VkStructureType getStructureType<VkBindBufferMemoryDeviceGroupInfo> (void)
758 return VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO;
761 template<> VkStructureType getStructureType<VkBindImageMemoryInfo> (void)
763 return VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO;
766 template<> VkStructureType getStructureType<VkBindImageMemoryDeviceGroupInfo> (void)
768 return VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO;
771 template<> VkStructureType getStructureType<VkDeviceGroupRenderPassBeginInfo> (void)
773 return VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO;
776 template<> VkStructureType getStructureType<VkDeviceGroupCommandBufferBeginInfo> (void)
778 return VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO;
781 template<> VkStructureType getStructureType<VkDeviceGroupSubmitInfo> (void)
783 return VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO;
786 template<> VkStructureType getStructureType<VkDeviceGroupBindSparseInfo> (void)
788 return VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO;
791 template<> VkStructureType getStructureType<VkDeviceGroupPresentCapabilitiesKHR> (void)
793 return VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR;
796 template<> VkStructureType getStructureType<VkImageSwapchainCreateInfoKHR> (void)
798 return VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR;
801 template<> VkStructureType getStructureType<VkBindImageMemorySwapchainInfoKHR> (void)
803 return VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR;
806 template<> VkStructureType getStructureType<VkAcquireNextImageInfoKHR> (void)
808 return VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR;
811 template<> VkStructureType getStructureType<VkDeviceGroupPresentInfoKHR> (void)
813 return VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR;
816 template<> VkStructureType getStructureType<VkDeviceGroupDeviceCreateInfo> (void)
818 return VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO;
821 template<> VkStructureType getStructureType<VkDeviceGroupSwapchainCreateInfoKHR> (void)
823 return VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR;
826 template<> VkStructureType getStructureType<VkDescriptorUpdateTemplateCreateInfo> (void)
828 return VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO;
831 template<> VkStructureType getStructureType<VkPhysicalDevicePresentIdFeaturesKHR> (void)
833 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR;
836 template<> VkStructureType getStructureType<VkPresentIdKHR> (void)
838 return VK_STRUCTURE_TYPE_PRESENT_ID_KHR;
841 template<> VkStructureType getStructureType<VkPhysicalDevicePresentWaitFeaturesKHR> (void)
843 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR;
846 template<> VkStructureType getStructureType<VkHdrMetadataEXT> (void)
848 return VK_STRUCTURE_TYPE_HDR_METADATA_EXT;
851 template<> VkStructureType getStructureType<VkDisplayNativeHdrSurfaceCapabilitiesAMD> (void)
853 return VK_STRUCTURE_TYPE_DISPLAY_NATIVE_HDR_SURFACE_CAPABILITIES_AMD;
856 template<> VkStructureType getStructureType<VkSwapchainDisplayNativeHdrCreateInfoAMD> (void)
858 return VK_STRUCTURE_TYPE_SWAPCHAIN_DISPLAY_NATIVE_HDR_CREATE_INFO_AMD;
861 template<> VkStructureType getStructureType<VkPresentTimesInfoGOOGLE> (void)
863 return VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE;
866 template<> VkStructureType getStructureType<VkIOSSurfaceCreateInfoMVK> (void)
868 return VK_STRUCTURE_TYPE_IOS_SURFACE_CREATE_INFO_MVK;
871 template<> VkStructureType getStructureType<VkMacOSSurfaceCreateInfoMVK> (void)
873 return VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK;
876 template<> VkStructureType getStructureType<VkMetalSurfaceCreateInfoEXT> (void)
878 return VK_STRUCTURE_TYPE_METAL_SURFACE_CREATE_INFO_EXT;
881 template<> VkStructureType getStructureType<VkPipelineViewportWScalingStateCreateInfoNV> (void)
883 return VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV;
886 template<> VkStructureType getStructureType<VkPipelineViewportSwizzleStateCreateInfoNV> (void)
888 return VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV;
891 template<> VkStructureType getStructureType<VkPhysicalDeviceDiscardRectanglePropertiesEXT> (void)
893 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT;
896 template<> VkStructureType getStructureType<VkPipelineDiscardRectangleStateCreateInfoEXT> (void)
898 return VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT;
901 template<> VkStructureType getStructureType<VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX> (void)
903 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX;
906 template<> VkStructureType getStructureType<VkRenderPassInputAttachmentAspectCreateInfo> (void)
908 return VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO;
911 template<> VkStructureType getStructureType<VkPhysicalDeviceSurfaceInfo2KHR> (void)
913 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR;
916 template<> VkStructureType getStructureType<VkSurfaceCapabilities2KHR> (void)
918 return VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR;
921 template<> VkStructureType getStructureType<VkSurfaceFormat2KHR> (void)
923 return VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR;
926 template<> VkStructureType getStructureType<VkDisplayProperties2KHR> (void)
928 return VK_STRUCTURE_TYPE_DISPLAY_PROPERTIES_2_KHR;
931 template<> VkStructureType getStructureType<VkDisplayPlaneProperties2KHR> (void)
933 return VK_STRUCTURE_TYPE_DISPLAY_PLANE_PROPERTIES_2_KHR;
936 template<> VkStructureType getStructureType<VkDisplayModeProperties2KHR> (void)
938 return VK_STRUCTURE_TYPE_DISPLAY_MODE_PROPERTIES_2_KHR;
941 template<> VkStructureType getStructureType<VkDisplayPlaneInfo2KHR> (void)
943 return VK_STRUCTURE_TYPE_DISPLAY_PLANE_INFO_2_KHR;
946 template<> VkStructureType getStructureType<VkDisplayPlaneCapabilities2KHR> (void)
948 return VK_STRUCTURE_TYPE_DISPLAY_PLANE_CAPABILITIES_2_KHR;
951 template<> VkStructureType getStructureType<VkSharedPresentSurfaceCapabilitiesKHR> (void)
953 return VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR;
956 template<> VkStructureType getStructureType<VkPhysicalDevice16BitStorageFeatures> (void)
958 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES;
961 template<> VkStructureType getStructureType<VkPhysicalDeviceSubgroupProperties> (void)
963 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES;
966 template<> VkStructureType getStructureType<VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures> (void)
968 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES;
971 template<> VkStructureType getStructureType<VkBufferMemoryRequirementsInfo2> (void)
973 return VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2;
976 template<> VkStructureType getStructureType<VkDeviceBufferMemoryRequirements> (void)
978 return VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS;
981 template<> VkStructureType getStructureType<VkImageMemoryRequirementsInfo2> (void)
983 return VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2;
986 template<> VkStructureType getStructureType<VkImageSparseMemoryRequirementsInfo2> (void)
988 return VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2;
991 template<> VkStructureType getStructureType<VkDeviceImageMemoryRequirements> (void)
993 return VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS;
996 template<> VkStructureType getStructureType<VkMemoryRequirements2> (void)
998 return VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2;
1001 template<> VkStructureType getStructureType<VkSparseImageMemoryRequirements2> (void)
1003 return VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2;
1006 template<> VkStructureType getStructureType<VkPhysicalDevicePointClippingProperties> (void)
1008 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES;
1011 template<> VkStructureType getStructureType<VkMemoryDedicatedRequirements> (void)
1013 return VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS;
1016 template<> VkStructureType getStructureType<VkMemoryDedicatedAllocateInfo> (void)
1018 return VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO;
1021 template<> VkStructureType getStructureType<VkImageViewUsageCreateInfo> (void)
1023 return VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO;
1026 template<> VkStructureType getStructureType<VkPipelineTessellationDomainOriginStateCreateInfo> (void)
1028 return VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO;
1031 template<> VkStructureType getStructureType<VkSamplerYcbcrConversionInfo> (void)
1033 return VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO;
1036 template<> VkStructureType getStructureType<VkSamplerYcbcrConversionCreateInfo> (void)
1038 return VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO;
1041 template<> VkStructureType getStructureType<VkBindImagePlaneMemoryInfo> (void)
1043 return VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO;
1046 template<> VkStructureType getStructureType<VkImagePlaneMemoryRequirementsInfo> (void)
1048 return VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO;
1051 template<> VkStructureType getStructureType<VkPhysicalDeviceSamplerYcbcrConversionFeatures> (void)
1053 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES;
1056 template<> VkStructureType getStructureType<VkSamplerYcbcrConversionImageFormatProperties> (void)
1058 return VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES;
1061 template<> VkStructureType getStructureType<VkTextureLODGatherFormatPropertiesAMD> (void)
1063 return VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD;
1066 template<> VkStructureType getStructureType<VkConditionalRenderingBeginInfoEXT> (void)
1068 return VK_STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_EXT;
1071 template<> VkStructureType getStructureType<VkProtectedSubmitInfo> (void)
1073 return VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO;
1076 template<> VkStructureType getStructureType<VkPhysicalDeviceProtectedMemoryFeatures> (void)
1078 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES;
1081 template<> VkStructureType getStructureType<VkPhysicalDeviceProtectedMemoryProperties> (void)
1083 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES;
1086 template<> VkStructureType getStructureType<VkDeviceQueueInfo2> (void)
1088 return VK_STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2;
1091 template<> VkStructureType getStructureType<VkPipelineCoverageToColorStateCreateInfoNV> (void)
1093 return VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV;
1096 template<> VkStructureType getStructureType<VkPhysicalDeviceSamplerFilterMinmaxProperties> (void)
1098 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES;
1101 template<> VkStructureType getStructureType<VkSampleLocationsInfoEXT> (void)
1103 return VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT;
1106 template<> VkStructureType getStructureType<VkRenderPassSampleLocationsBeginInfoEXT> (void)
1108 return VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT;
1111 template<> VkStructureType getStructureType<VkPipelineSampleLocationsStateCreateInfoEXT> (void)
1113 return VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT;
1116 template<> VkStructureType getStructureType<VkPhysicalDeviceSampleLocationsPropertiesEXT> (void)
1118 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT;
1121 template<> VkStructureType getStructureType<VkMultisamplePropertiesEXT> (void)
1123 return VK_STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT;
1126 template<> VkStructureType getStructureType<VkSamplerReductionModeCreateInfo> (void)
1128 return VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO;
1131 template<> VkStructureType getStructureType<VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT> (void)
1133 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT;
1136 template<> VkStructureType getStructureType<VkPhysicalDeviceMultiDrawFeaturesEXT> (void)
1138 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_FEATURES_EXT;
1141 template<> VkStructureType getStructureType<VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT> (void)
1143 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT;
1146 template<> VkStructureType getStructureType<VkPipelineColorBlendAdvancedStateCreateInfoEXT> (void)
1148 return VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT;
1151 template<> VkStructureType getStructureType<VkPhysicalDeviceInlineUniformBlockFeatures> (void)
1153 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES;
1156 template<> VkStructureType getStructureType<VkPhysicalDeviceInlineUniformBlockProperties> (void)
1158 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES;
1161 template<> VkStructureType getStructureType<VkWriteDescriptorSetInlineUniformBlock> (void)
1163 return VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK;
1166 template<> VkStructureType getStructureType<VkDescriptorPoolInlineUniformBlockCreateInfo> (void)
1168 return VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO;
1171 template<> VkStructureType getStructureType<VkPipelineCoverageModulationStateCreateInfoNV> (void)
1173 return VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV;
1176 template<> VkStructureType getStructureType<VkImageFormatListCreateInfo> (void)
1178 return VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO;
1181 template<> VkStructureType getStructureType<VkValidationCacheCreateInfoEXT> (void)
1183 return VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT;
1186 template<> VkStructureType getStructureType<VkShaderModuleValidationCacheCreateInfoEXT> (void)
1188 return VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT;
1191 template<> VkStructureType getStructureType<VkPhysicalDeviceMaintenance3Properties> (void)
1193 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES;
1196 template<> VkStructureType getStructureType<VkPhysicalDeviceMaintenance4Features> (void)
1198 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES;
1201 template<> VkStructureType getStructureType<VkPhysicalDeviceMaintenance4Properties> (void)
1203 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES;
1206 template<> VkStructureType getStructureType<VkDescriptorSetLayoutSupport> (void)
1208 return VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT;
1211 template<> VkStructureType getStructureType<VkPhysicalDeviceShaderDrawParametersFeatures> (void)
1213 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES;
1216 template<> VkStructureType getStructureType<VkPhysicalDeviceShaderFloat16Int8Features> (void)
1218 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES;
1221 template<> VkStructureType getStructureType<VkPhysicalDeviceFloatControlsProperties> (void)
1223 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES;
1226 template<> VkStructureType getStructureType<VkPhysicalDeviceHostQueryResetFeatures> (void)
1228 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES;
1231 template<> VkStructureType getStructureType<VkDeviceQueueGlobalPriorityCreateInfoKHR> (void)
1233 return VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR;
1236 template<> VkStructureType getStructureType<VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR> (void)
1238 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR;
1241 template<> VkStructureType getStructureType<VkQueueFamilyGlobalPriorityPropertiesKHR> (void)
1243 return VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_KHR;
1246 template<> VkStructureType getStructureType<VkDebugUtilsObjectNameInfoEXT> (void)
1248 return VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT;
1251 template<> VkStructureType getStructureType<VkDebugUtilsObjectTagInfoEXT> (void)
1253 return VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_TAG_INFO_EXT;
1256 template<> VkStructureType getStructureType<VkDebugUtilsLabelEXT> (void)
1258 return VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT;
1261 template<> VkStructureType getStructureType<VkDebugUtilsMessengerCreateInfoEXT> (void)
1263 return VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT;
1266 template<> VkStructureType getStructureType<VkDebugUtilsMessengerCallbackDataEXT> (void)
1268 return VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT;
1271 template<> VkStructureType getStructureType<VkPhysicalDeviceDeviceMemoryReportFeaturesEXT> (void)
1273 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT;
1276 template<> VkStructureType getStructureType<VkDeviceDeviceMemoryReportCreateInfoEXT> (void)
1278 return VK_STRUCTURE_TYPE_DEVICE_DEVICE_MEMORY_REPORT_CREATE_INFO_EXT;
1281 template<> VkStructureType getStructureType<VkDeviceMemoryReportCallbackDataEXT> (void)
1283 return VK_STRUCTURE_TYPE_DEVICE_MEMORY_REPORT_CALLBACK_DATA_EXT;
1286 template<> VkStructureType getStructureType<VkImportMemoryHostPointerInfoEXT> (void)
1288 return VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT;
1291 template<> VkStructureType getStructureType<VkMemoryHostPointerPropertiesEXT> (void)
1293 return VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT;
1296 template<> VkStructureType getStructureType<VkPhysicalDeviceExternalMemoryHostPropertiesEXT> (void)
1298 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT;
1301 template<> VkStructureType getStructureType<VkPhysicalDeviceConservativeRasterizationPropertiesEXT> (void)
1303 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT;
1306 template<> VkStructureType getStructureType<VkCalibratedTimestampInfoEXT> (void)
1308 return VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_EXT;
1311 template<> VkStructureType getStructureType<VkPhysicalDeviceShaderCorePropertiesAMD> (void)
1313 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD;
1316 template<> VkStructureType getStructureType<VkPhysicalDeviceShaderCoreProperties2AMD> (void)
1318 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD;
1321 template<> VkStructureType getStructureType<VkPipelineRasterizationConservativeStateCreateInfoEXT> (void)
1323 return VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT;
1326 template<> VkStructureType getStructureType<VkPhysicalDeviceDescriptorIndexingFeatures> (void)
1328 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES;
1331 template<> VkStructureType getStructureType<VkPhysicalDeviceDescriptorIndexingProperties> (void)
1333 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES;
1336 template<> VkStructureType getStructureType<VkDescriptorSetLayoutBindingFlagsCreateInfo> (void)
1338 return VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO;
1341 template<> VkStructureType getStructureType<VkDescriptorSetVariableDescriptorCountAllocateInfo> (void)
1343 return VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO;
1346 template<> VkStructureType getStructureType<VkDescriptorSetVariableDescriptorCountLayoutSupport> (void)
1348 return VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT;
1351 template<> VkStructureType getStructureType<VkAttachmentDescription2> (void)
1353 return VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2;
1356 template<> VkStructureType getStructureType<VkAttachmentReference2> (void)
1358 return VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2;
1361 template<> VkStructureType getStructureType<VkSubpassDescription2> (void)
1363 return VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2;
1366 template<> VkStructureType getStructureType<VkSubpassDependency2> (void)
1368 return VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2;
1371 template<> VkStructureType getStructureType<VkRenderPassCreateInfo2> (void)
1373 return VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2;
1376 template<> VkStructureType getStructureType<VkSubpassBeginInfo> (void)
1378 return VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO;
1381 template<> VkStructureType getStructureType<VkSubpassEndInfo> (void)
1383 return VK_STRUCTURE_TYPE_SUBPASS_END_INFO;
1386 template<> VkStructureType getStructureType<VkPhysicalDeviceTimelineSemaphoreFeatures> (void)
1388 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES;
1391 template<> VkStructureType getStructureType<VkPhysicalDeviceTimelineSemaphoreProperties> (void)
1393 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES;
1396 template<> VkStructureType getStructureType<VkSemaphoreTypeCreateInfo> (void)
1398 return VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO;
1401 template<> VkStructureType getStructureType<VkTimelineSemaphoreSubmitInfo> (void)
1403 return VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO;
1406 template<> VkStructureType getStructureType<VkSemaphoreWaitInfo> (void)
1408 return VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO;
1411 template<> VkStructureType getStructureType<VkSemaphoreSignalInfo> (void)
1413 return VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO;
1416 template<> VkStructureType getStructureType<VkPipelineVertexInputDivisorStateCreateInfoEXT> (void)
1418 return VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT;
1421 template<> VkStructureType getStructureType<VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT> (void)
1423 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT;
1426 template<> VkStructureType getStructureType<VkPhysicalDevicePCIBusInfoPropertiesEXT> (void)
1428 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT;
1431 template<> VkStructureType getStructureType<VkImportAndroidHardwareBufferInfoANDROID> (void)
1433 return VK_STRUCTURE_TYPE_IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID;
1436 template<> VkStructureType getStructureType<VkAndroidHardwareBufferUsageANDROID> (void)
1438 return VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_USAGE_ANDROID;
1441 template<> VkStructureType getStructureType<VkAndroidHardwareBufferPropertiesANDROID> (void)
1443 return VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_PROPERTIES_ANDROID;
1446 template<> VkStructureType getStructureType<VkMemoryGetAndroidHardwareBufferInfoANDROID> (void)
1448 return VK_STRUCTURE_TYPE_MEMORY_GET_ANDROID_HARDWARE_BUFFER_INFO_ANDROID;
1451 template<> VkStructureType getStructureType<VkAndroidHardwareBufferFormatPropertiesANDROID> (void)
1453 return VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_ANDROID;
1456 template<> VkStructureType getStructureType<VkCommandBufferInheritanceConditionalRenderingInfoEXT> (void)
1458 return VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT;
1461 template<> VkStructureType getStructureType<VkExternalFormatANDROID> (void)
1463 return VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_ANDROID;
1466 template<> VkStructureType getStructureType<VkPhysicalDevice8BitStorageFeatures> (void)
1468 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES;
1471 template<> VkStructureType getStructureType<VkPhysicalDeviceConditionalRenderingFeaturesEXT> (void)
1473 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT;
1476 template<> VkStructureType getStructureType<VkPhysicalDeviceVulkanMemoryModelFeatures> (void)
1478 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES;
1481 template<> VkStructureType getStructureType<VkPhysicalDeviceShaderAtomicInt64Features> (void)
1483 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES;
1486 template<> VkStructureType getStructureType<VkPhysicalDeviceShaderAtomicFloatFeaturesEXT> (void)
1488 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT;
1491 template<> VkStructureType getStructureType<VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT> (void)
1493 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT;
1496 template<> VkStructureType getStructureType<VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT> (void)
1498 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT;
1501 template<> VkStructureType getStructureType<VkQueueFamilyCheckpointPropertiesNV> (void)
1503 return VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV;
1506 template<> VkStructureType getStructureType<VkCheckpointDataNV> (void)
1508 return VK_STRUCTURE_TYPE_CHECKPOINT_DATA_NV;
1511 template<> VkStructureType getStructureType<VkPhysicalDeviceDepthStencilResolveProperties> (void)
1513 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES;
1516 template<> VkStructureType getStructureType<VkSubpassDescriptionDepthStencilResolve> (void)
1518 return VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE;
1521 template<> VkStructureType getStructureType<VkImageViewASTCDecodeModeEXT> (void)
1523 return VK_STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT;
1526 template<> VkStructureType getStructureType<VkPhysicalDeviceASTCDecodeFeaturesEXT> (void)
1528 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT;
1531 template<> VkStructureType getStructureType<VkPhysicalDeviceTransformFeedbackFeaturesEXT> (void)
1533 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT;
1536 template<> VkStructureType getStructureType<VkPhysicalDeviceTransformFeedbackPropertiesEXT> (void)
1538 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT;
1541 template<> VkStructureType getStructureType<VkPipelineRasterizationStateStreamCreateInfoEXT> (void)
1543 return VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT;
1546 template<> VkStructureType getStructureType<VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV> (void)
1548 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV;
1551 template<> VkStructureType getStructureType<VkPipelineRepresentativeFragmentTestStateCreateInfoNV> (void)
1553 return VK_STRUCTURE_TYPE_PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV;
1556 template<> VkStructureType getStructureType<VkPhysicalDeviceExclusiveScissorFeaturesNV> (void)
1558 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV;
1561 template<> VkStructureType getStructureType<VkPipelineViewportExclusiveScissorStateCreateInfoNV> (void)
1563 return VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV;
1566 template<> VkStructureType getStructureType<VkPhysicalDeviceCornerSampledImageFeaturesNV> (void)
1568 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV;
1571 template<> VkStructureType getStructureType<VkPhysicalDeviceComputeShaderDerivativesFeaturesNV> (void)
1573 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV;
1576 template<> VkStructureType getStructureType<VkPhysicalDeviceShaderImageFootprintFeaturesNV> (void)
1578 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV;
1581 template<> VkStructureType getStructureType<VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV> (void)
1583 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV;
1586 template<> VkStructureType getStructureType<VkPhysicalDeviceCopyMemoryIndirectFeaturesNV> (void)
1588 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_NV;
1591 template<> VkStructureType getStructureType<VkPhysicalDeviceCopyMemoryIndirectPropertiesNV> (void)
1593 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_NV;
1596 template<> VkStructureType getStructureType<VkPhysicalDeviceMemoryDecompressionFeaturesNV> (void)
1598 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_FEATURES_NV;
1601 template<> VkStructureType getStructureType<VkPhysicalDeviceMemoryDecompressionPropertiesNV> (void)
1603 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_PROPERTIES_NV;
1606 template<> VkStructureType getStructureType<VkPipelineViewportShadingRateImageStateCreateInfoNV> (void)
1608 return VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV;
1611 template<> VkStructureType getStructureType<VkPhysicalDeviceShadingRateImageFeaturesNV> (void)
1613 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV;
1616 template<> VkStructureType getStructureType<VkPhysicalDeviceShadingRateImagePropertiesNV> (void)
1618 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV;
1621 template<> VkStructureType getStructureType<VkPhysicalDeviceInvocationMaskFeaturesHUAWEI> (void)
1623 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INVOCATION_MASK_FEATURES_HUAWEI;
1626 template<> VkStructureType getStructureType<VkPipelineViewportCoarseSampleOrderStateCreateInfoNV> (void)
1628 return VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV;
1631 template<> VkStructureType getStructureType<VkPhysicalDeviceMeshShaderFeaturesNV> (void)
1633 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV;
1636 template<> VkStructureType getStructureType<VkPhysicalDeviceMeshShaderPropertiesNV> (void)
1638 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV;
1641 template<> VkStructureType getStructureType<VkPhysicalDeviceMeshShaderFeaturesEXT> (void)
1643 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_EXT;
1646 template<> VkStructureType getStructureType<VkPhysicalDeviceMeshShaderPropertiesEXT> (void)
1648 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_EXT;
1651 template<> VkStructureType getStructureType<VkRayTracingShaderGroupCreateInfoNV> (void)
1653 return VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV;
1656 template<> VkStructureType getStructureType<VkRayTracingShaderGroupCreateInfoKHR> (void)
1658 return VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_KHR;
1661 template<> VkStructureType getStructureType<VkRayTracingPipelineCreateInfoNV> (void)
1663 return VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_NV;
1666 template<> VkStructureType getStructureType<VkRayTracingPipelineCreateInfoKHR> (void)
1668 return VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_KHR;
1671 template<> VkStructureType getStructureType<VkGeometryTrianglesNV> (void)
1673 return VK_STRUCTURE_TYPE_GEOMETRY_TRIANGLES_NV;
1676 template<> VkStructureType getStructureType<VkGeometryAABBNV> (void)
1678 return VK_STRUCTURE_TYPE_GEOMETRY_AABB_NV;
1681 template<> VkStructureType getStructureType<VkGeometryNV> (void)
1683 return VK_STRUCTURE_TYPE_GEOMETRY_NV;
1686 template<> VkStructureType getStructureType<VkAccelerationStructureInfoNV> (void)
1688 return VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_INFO_NV;
1691 template<> VkStructureType getStructureType<VkAccelerationStructureCreateInfoNV> (void)
1693 return VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_NV;
1696 template<> VkStructureType getStructureType<VkBindAccelerationStructureMemoryInfoNV> (void)
1698 return VK_STRUCTURE_TYPE_BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NV;
1701 template<> VkStructureType getStructureType<VkWriteDescriptorSetAccelerationStructureKHR> (void)
1703 return VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR;
1706 template<> VkStructureType getStructureType<VkWriteDescriptorSetAccelerationStructureNV> (void)
1708 return VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV;
1711 template<> VkStructureType getStructureType<VkAccelerationStructureMemoryRequirementsInfoNV> (void)
1713 return VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_NV;
1716 template<> VkStructureType getStructureType<VkPhysicalDeviceAccelerationStructureFeaturesKHR> (void)
1718 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR;
1721 template<> VkStructureType getStructureType<VkPhysicalDeviceRayTracingPipelineFeaturesKHR> (void)
1723 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR;
1726 template<> VkStructureType getStructureType<VkPhysicalDeviceRayQueryFeaturesKHR> (void)
1728 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR;
1731 template<> VkStructureType getStructureType<VkPhysicalDeviceAccelerationStructurePropertiesKHR> (void)
1733 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_PROPERTIES_KHR;
1736 template<> VkStructureType getStructureType<VkPhysicalDeviceRayTracingPipelinePropertiesKHR> (void)
1738 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR;
1741 template<> VkStructureType getStructureType<VkPhysicalDeviceRayTracingPropertiesNV> (void)
1743 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV;
1746 template<> VkStructureType getStructureType<VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR> (void)
1748 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MAINTENANCE_1_FEATURES_KHR;
1751 template<> VkStructureType getStructureType<VkDrmFormatModifierPropertiesListEXT> (void)
1753 return VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT;
1756 template<> VkStructureType getStructureType<VkPhysicalDeviceImageDrmFormatModifierInfoEXT> (void)
1758 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT;
1761 template<> VkStructureType getStructureType<VkImageDrmFormatModifierListCreateInfoEXT> (void)
1763 return VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT;
1766 template<> VkStructureType getStructureType<VkImageDrmFormatModifierExplicitCreateInfoEXT> (void)
1768 return VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT;
1771 template<> VkStructureType getStructureType<VkImageDrmFormatModifierPropertiesEXT> (void)
1773 return VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT;
1776 template<> VkStructureType getStructureType<VkImageStencilUsageCreateInfo> (void)
1778 return VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO;
1781 template<> VkStructureType getStructureType<VkDeviceMemoryOverallocationCreateInfoAMD> (void)
1783 return VK_STRUCTURE_TYPE_DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD;
1786 template<> VkStructureType getStructureType<VkPhysicalDeviceFragmentDensityMapFeaturesEXT> (void)
1788 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT;
1791 template<> VkStructureType getStructureType<VkPhysicalDeviceFragmentDensityMap2FeaturesEXT> (void)
1793 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT;
1796 template<> VkStructureType getStructureType<VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM> (void)
1798 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM;
1801 template<> VkStructureType getStructureType<VkPhysicalDeviceFragmentDensityMapPropertiesEXT> (void)
1803 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT;
1806 template<> VkStructureType getStructureType<VkPhysicalDeviceFragmentDensityMap2PropertiesEXT> (void)
1808 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT;
1811 template<> VkStructureType getStructureType<VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM> (void)
1813 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_QCOM;
1816 template<> VkStructureType getStructureType<VkRenderPassFragmentDensityMapCreateInfoEXT> (void)
1818 return VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT;
1821 template<> VkStructureType getStructureType<VkSubpassFragmentDensityMapOffsetEndInfoQCOM> (void)
1823 return VK_STRUCTURE_TYPE_SUBPASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_QCOM;
1826 template<> VkStructureType getStructureType<VkPhysicalDeviceScalarBlockLayoutFeatures> (void)
1828 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES;
1831 template<> VkStructureType getStructureType<VkSurfaceProtectedCapabilitiesKHR> (void)
1833 return VK_STRUCTURE_TYPE_SURFACE_PROTECTED_CAPABILITIES_KHR;
1836 template<> VkStructureType getStructureType<VkPhysicalDeviceUniformBufferStandardLayoutFeatures> (void)
1838 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES;
1841 template<> VkStructureType getStructureType<VkPhysicalDeviceDepthClipEnableFeaturesEXT> (void)
1843 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT;
1846 template<> VkStructureType getStructureType<VkPipelineRasterizationDepthClipStateCreateInfoEXT> (void)
1848 return VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT;
1851 template<> VkStructureType getStructureType<VkPhysicalDeviceMemoryBudgetPropertiesEXT> (void)
1853 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT;
1856 template<> VkStructureType getStructureType<VkPhysicalDeviceMemoryPriorityFeaturesEXT> (void)
1858 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT;
1861 template<> VkStructureType getStructureType<VkMemoryPriorityAllocateInfoEXT> (void)
1863 return VK_STRUCTURE_TYPE_MEMORY_PRIORITY_ALLOCATE_INFO_EXT;
1866 template<> VkStructureType getStructureType<VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT> (void)
1868 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PAGEABLE_DEVICE_LOCAL_MEMORY_FEATURES_EXT;
1871 template<> VkStructureType getStructureType<VkPhysicalDeviceBufferDeviceAddressFeatures> (void)
1873 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES;
1876 template<> VkStructureType getStructureType<VkPhysicalDeviceBufferDeviceAddressFeaturesEXT> (void)
1878 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT;
1881 template<> VkStructureType getStructureType<VkBufferDeviceAddressInfo> (void)
1883 return VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO;
1886 template<> VkStructureType getStructureType<VkBufferOpaqueCaptureAddressCreateInfo> (void)
1888 return VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO;
1891 template<> VkStructureType getStructureType<VkBufferDeviceAddressCreateInfoEXT> (void)
1893 return VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT;
1896 template<> VkStructureType getStructureType<VkPhysicalDeviceImageViewImageFormatInfoEXT> (void)
1898 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT;
1901 template<> VkStructureType getStructureType<VkFilterCubicImageViewImageFormatPropertiesEXT> (void)
1903 return VK_STRUCTURE_TYPE_FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT;
1906 template<> VkStructureType getStructureType<VkPhysicalDeviceImagelessFramebufferFeatures> (void)
1908 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES;
1911 template<> VkStructureType getStructureType<VkFramebufferAttachmentsCreateInfo> (void)
1913 return VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO;
1916 template<> VkStructureType getStructureType<VkFramebufferAttachmentImageInfo> (void)
1918 return VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO;
1921 template<> VkStructureType getStructureType<VkRenderPassAttachmentBeginInfo> (void)
1923 return VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO;
1926 template<> VkStructureType getStructureType<VkPhysicalDeviceTextureCompressionASTCHDRFeatures> (void)
1928 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES;
1931 template<> VkStructureType getStructureType<VkPhysicalDeviceCooperativeMatrixFeaturesNV> (void)
1933 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV;
1936 template<> VkStructureType getStructureType<VkPhysicalDeviceCooperativeMatrixPropertiesNV> (void)
1938 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV;
1941 template<> VkStructureType getStructureType<VkCooperativeMatrixPropertiesNV> (void)
1943 return VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_NV;
1946 template<> VkStructureType getStructureType<VkPhysicalDeviceYcbcrImageArraysFeaturesEXT> (void)
1948 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT;
1951 template<> VkStructureType getStructureType<VkImageViewHandleInfoNVX> (void)
1953 return VK_STRUCTURE_TYPE_IMAGE_VIEW_HANDLE_INFO_NVX;
1956 template<> VkStructureType getStructureType<VkImageViewAddressPropertiesNVX> (void)
1958 return VK_STRUCTURE_TYPE_IMAGE_VIEW_ADDRESS_PROPERTIES_NVX;
1961 template<> VkStructureType getStructureType<VkPresentFrameTokenGGP> (void)
1963 return VK_STRUCTURE_TYPE_PRESENT_FRAME_TOKEN_GGP;
1966 template<> VkStructureType getStructureType<VkPipelineCreationFeedbackCreateInfo> (void)
1968 return VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO;
1971 template<> VkStructureType getStructureType<VkSurfaceFullScreenExclusiveInfoEXT> (void)
1973 return VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_INFO_EXT;
1976 template<> VkStructureType getStructureType<VkSurfaceFullScreenExclusiveWin32InfoEXT> (void)
1978 return VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_WIN32_INFO_EXT;
1981 template<> VkStructureType getStructureType<VkSurfaceCapabilitiesFullScreenExclusiveEXT> (void)
1983 return VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_FULL_SCREEN_EXCLUSIVE_EXT;
1986 template<> VkStructureType getStructureType<VkPhysicalDevicePresentBarrierFeaturesNV> (void)
1988 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_BARRIER_FEATURES_NV;
1991 template<> VkStructureType getStructureType<VkSurfaceCapabilitiesPresentBarrierNV> (void)
1993 return VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_PRESENT_BARRIER_NV;
1996 template<> VkStructureType getStructureType<VkSwapchainPresentBarrierCreateInfoNV> (void)
1998 return VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_BARRIER_CREATE_INFO_NV;
2001 template<> VkStructureType getStructureType<VkPhysicalDevicePerformanceQueryFeaturesKHR> (void)
2003 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR;
2006 template<> VkStructureType getStructureType<VkPhysicalDevicePerformanceQueryPropertiesKHR> (void)
2008 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR;
2011 template<> VkStructureType getStructureType<VkPerformanceCounterKHR> (void)
2013 return VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_KHR;
2016 template<> VkStructureType getStructureType<VkPerformanceCounterDescriptionKHR> (void)
2018 return VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_DESCRIPTION_KHR;
2021 template<> VkStructureType getStructureType<VkQueryPoolPerformanceCreateInfoKHR> (void)
2023 return VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_CREATE_INFO_KHR;
2026 template<> VkStructureType getStructureType<VkAcquireProfilingLockInfoKHR> (void)
2028 return VK_STRUCTURE_TYPE_ACQUIRE_PROFILING_LOCK_INFO_KHR;
2031 template<> VkStructureType getStructureType<VkPerformanceQuerySubmitInfoKHR> (void)
2033 return VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_SUBMIT_INFO_KHR;
2036 template<> VkStructureType getStructureType<VkHeadlessSurfaceCreateInfoEXT> (void)
2038 return VK_STRUCTURE_TYPE_HEADLESS_SURFACE_CREATE_INFO_EXT;
2041 template<> VkStructureType getStructureType<VkPhysicalDeviceCoverageReductionModeFeaturesNV> (void)
2043 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COVERAGE_REDUCTION_MODE_FEATURES_NV;
2046 template<> VkStructureType getStructureType<VkPipelineCoverageReductionStateCreateInfoNV> (void)
2048 return VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_REDUCTION_STATE_CREATE_INFO_NV;
2051 template<> VkStructureType getStructureType<VkFramebufferMixedSamplesCombinationNV> (void)
2053 return VK_STRUCTURE_TYPE_FRAMEBUFFER_MIXED_SAMPLES_COMBINATION_NV;
2056 template<> VkStructureType getStructureType<VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL> (void)
2058 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL;
2061 template<> VkStructureType getStructureType<VkInitializePerformanceApiInfoINTEL> (void)
2063 return VK_STRUCTURE_TYPE_INITIALIZE_PERFORMANCE_API_INFO_INTEL;
2066 template<> VkStructureType getStructureType<VkQueryPoolPerformanceQueryCreateInfoINTEL> (void)
2068 return VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL;
2071 template<> VkStructureType getStructureType<VkPerformanceMarkerInfoINTEL> (void)
2073 return VK_STRUCTURE_TYPE_PERFORMANCE_MARKER_INFO_INTEL;
2076 template<> VkStructureType getStructureType<VkPerformanceStreamMarkerInfoINTEL> (void)
2078 return VK_STRUCTURE_TYPE_PERFORMANCE_STREAM_MARKER_INFO_INTEL;
2081 template<> VkStructureType getStructureType<VkPerformanceOverrideInfoINTEL> (void)
2083 return VK_STRUCTURE_TYPE_PERFORMANCE_OVERRIDE_INFO_INTEL;
2086 template<> VkStructureType getStructureType<VkPerformanceConfigurationAcquireInfoINTEL> (void)
2088 return VK_STRUCTURE_TYPE_PERFORMANCE_CONFIGURATION_ACQUIRE_INFO_INTEL;
2091 template<> VkStructureType getStructureType<VkPhysicalDeviceShaderClockFeaturesKHR> (void)
2093 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR;
2096 template<> VkStructureType getStructureType<VkPhysicalDeviceIndexTypeUint8FeaturesEXT> (void)
2098 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT;
2101 template<> VkStructureType getStructureType<VkPhysicalDeviceShaderSMBuiltinsPropertiesNV> (void)
2103 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_PROPERTIES_NV;
2106 template<> VkStructureType getStructureType<VkPhysicalDeviceShaderSMBuiltinsFeaturesNV> (void)
2108 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_FEATURES_NV;
2111 template<> VkStructureType getStructureType<VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT> (void)
2113 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT;
2116 template<> VkStructureType getStructureType<VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures> (void)
2118 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES;
2121 template<> VkStructureType getStructureType<VkAttachmentReferenceStencilLayout> (void)
2123 return VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT;
2126 template<> VkStructureType getStructureType<VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT> (void)
2128 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT;
2131 template<> VkStructureType getStructureType<VkAttachmentDescriptionStencilLayout> (void)
2133 return VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT;
2136 template<> VkStructureType getStructureType<VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR> (void)
2138 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR;
2141 template<> VkStructureType getStructureType<VkPipelineInfoKHR> (void)
2143 return VK_STRUCTURE_TYPE_PIPELINE_INFO_KHR;
2146 template<> VkStructureType getStructureType<VkPipelineExecutablePropertiesKHR> (void)
2148 return VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_PROPERTIES_KHR;
2151 template<> VkStructureType getStructureType<VkPipelineExecutableInfoKHR> (void)
2153 return VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INFO_KHR;
2156 template<> VkStructureType getStructureType<VkPipelineExecutableStatisticKHR> (void)
2158 return VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_STATISTIC_KHR;
2161 template<> VkStructureType getStructureType<VkPipelineExecutableInternalRepresentationKHR> (void)
2163 return VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR;
2166 template<> VkStructureType getStructureType<VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures> (void)
2168 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES;
2171 template<> VkStructureType getStructureType<VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT> (void)
2173 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT;
2176 template<> VkStructureType getStructureType<VkPhysicalDeviceTexelBufferAlignmentProperties> (void)
2178 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES;
2181 template<> VkStructureType getStructureType<VkPhysicalDeviceSubgroupSizeControlFeatures> (void)
2183 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES;
2186 template<> VkStructureType getStructureType<VkPhysicalDeviceSubgroupSizeControlProperties> (void)
2188 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES;
2191 template<> VkStructureType getStructureType<VkPipelineShaderStageRequiredSubgroupSizeCreateInfo> (void)
2193 return VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO;
2196 template<> VkStructureType getStructureType<VkSubpassShadingPipelineCreateInfoHUAWEI> (void)
2198 return VK_STRUCTURE_TYPE_SUBPASS_SHADING_PIPELINE_CREATE_INFO_HUAWEI;
2201 template<> VkStructureType getStructureType<VkPhysicalDeviceSubpassShadingPropertiesHUAWEI> (void)
2203 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI;
2206 template<> VkStructureType getStructureType<VkMemoryOpaqueCaptureAddressAllocateInfo> (void)
2208 return VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO;
2211 template<> VkStructureType getStructureType<VkDeviceMemoryOpaqueCaptureAddressInfo> (void)
2213 return VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO;
2216 template<> VkStructureType getStructureType<VkPhysicalDeviceLineRasterizationFeaturesEXT> (void)
2218 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT;
2221 template<> VkStructureType getStructureType<VkPhysicalDeviceLineRasterizationPropertiesEXT> (void)
2223 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT;
2226 template<> VkStructureType getStructureType<VkPipelineRasterizationLineStateCreateInfoEXT> (void)
2228 return VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT;
2231 template<> VkStructureType getStructureType<VkPhysicalDevicePipelineCreationCacheControlFeatures> (void)
2233 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES;
2236 template<> VkStructureType getStructureType<VkPhysicalDeviceVulkan11Features> (void)
2238 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES;
2241 template<> VkStructureType getStructureType<VkPhysicalDeviceVulkan11Properties> (void)
2243 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES;
2246 template<> VkStructureType getStructureType<VkPhysicalDeviceVulkan12Features> (void)
2248 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES;
2251 template<> VkStructureType getStructureType<VkPhysicalDeviceVulkan12Properties> (void)
2253 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES;
2256 template<> VkStructureType getStructureType<VkPhysicalDeviceVulkan13Features> (void)
2258 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES;
2261 template<> VkStructureType getStructureType<VkPhysicalDeviceVulkan13Properties> (void)
2263 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES;
2266 template<> VkStructureType getStructureType<VkPipelineCompilerControlCreateInfoAMD> (void)
2268 return VK_STRUCTURE_TYPE_PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD;
2271 template<> VkStructureType getStructureType<VkPhysicalDeviceCoherentMemoryFeaturesAMD> (void)
2273 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD;
2276 template<> VkStructureType getStructureType<VkPhysicalDeviceToolProperties> (void)
2278 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES;
2281 template<> VkStructureType getStructureType<VkSamplerCustomBorderColorCreateInfoEXT> (void)
2283 return VK_STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT;
2286 template<> VkStructureType getStructureType<VkPhysicalDeviceCustomBorderColorPropertiesEXT> (void)
2288 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT;
2291 template<> VkStructureType getStructureType<VkPhysicalDeviceCustomBorderColorFeaturesEXT> (void)
2293 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT;
2296 template<> VkStructureType getStructureType<VkSamplerBorderColorComponentMappingCreateInfoEXT> (void)
2298 return VK_STRUCTURE_TYPE_SAMPLER_BORDER_COLOR_COMPONENT_MAPPING_CREATE_INFO_EXT;
2301 template<> VkStructureType getStructureType<VkPhysicalDeviceBorderColorSwizzleFeaturesEXT> (void)
2303 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BORDER_COLOR_SWIZZLE_FEATURES_EXT;
2306 template<> VkStructureType getStructureType<VkAccelerationStructureGeometryTrianglesDataKHR> (void)
2308 return VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_TRIANGLES_DATA_KHR;
2311 template<> VkStructureType getStructureType<VkAccelerationStructureGeometryAabbsDataKHR> (void)
2313 return VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_AABBS_DATA_KHR;
2316 template<> VkStructureType getStructureType<VkAccelerationStructureGeometryInstancesDataKHR> (void)
2318 return VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_INSTANCES_DATA_KHR;
2321 template<> VkStructureType getStructureType<VkAccelerationStructureGeometryKHR> (void)
2323 return VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_KHR;
2326 template<> VkStructureType getStructureType<VkAccelerationStructureBuildGeometryInfoKHR> (void)
2328 return VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_GEOMETRY_INFO_KHR;
2331 template<> VkStructureType getStructureType<VkAccelerationStructureCreateInfoKHR> (void)
2333 return VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_KHR;
2336 template<> VkStructureType getStructureType<VkAccelerationStructureDeviceAddressInfoKHR> (void)
2338 return VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_DEVICE_ADDRESS_INFO_KHR;
2341 template<> VkStructureType getStructureType<VkAccelerationStructureVersionInfoKHR> (void)
2343 return VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_VERSION_INFO_KHR;
2346 template<> VkStructureType getStructureType<VkCopyAccelerationStructureInfoKHR> (void)
2348 return VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_INFO_KHR;
2351 template<> VkStructureType getStructureType<VkCopyAccelerationStructureToMemoryInfoKHR> (void)
2353 return VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_TO_MEMORY_INFO_KHR;
2356 template<> VkStructureType getStructureType<VkCopyMemoryToAccelerationStructureInfoKHR> (void)
2358 return VK_STRUCTURE_TYPE_COPY_MEMORY_TO_ACCELERATION_STRUCTURE_INFO_KHR;
2361 template<> VkStructureType getStructureType<VkRayTracingPipelineInterfaceCreateInfoKHR> (void)
2363 return VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_INTERFACE_CREATE_INFO_KHR;
2366 template<> VkStructureType getStructureType<VkPipelineLibraryCreateInfoKHR> (void)
2368 return VK_STRUCTURE_TYPE_PIPELINE_LIBRARY_CREATE_INFO_KHR;
2371 template<> VkStructureType getStructureType<VkPhysicalDeviceExtendedDynamicStateFeaturesEXT> (void)
2373 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT;
2376 template<> VkStructureType getStructureType<VkPhysicalDeviceExtendedDynamicState2FeaturesEXT> (void)
2378 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT;
2381 template<> VkStructureType getStructureType<VkPhysicalDeviceExtendedDynamicState3FeaturesEXT> (void)
2383 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT;
2386 template<> VkStructureType getStructureType<VkPhysicalDeviceExtendedDynamicState3PropertiesEXT> (void)
2388 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_PROPERTIES_EXT;
2391 template<> VkStructureType getStructureType<VkRenderPassTransformBeginInfoQCOM> (void)
2393 return VK_STRUCTURE_TYPE_RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOM;
2396 template<> VkStructureType getStructureType<VkCopyCommandTransformInfoQCOM> (void)
2398 return VK_STRUCTURE_TYPE_COPY_COMMAND_TRANSFORM_INFO_QCOM;
2401 template<> VkStructureType getStructureType<VkCommandBufferInheritanceRenderPassTransformInfoQCOM> (void)
2403 return VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDER_PASS_TRANSFORM_INFO_QCOM;
2406 template<> VkStructureType getStructureType<VkPhysicalDeviceDiagnosticsConfigFeaturesNV> (void)
2408 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV;
2411 template<> VkStructureType getStructureType<VkDeviceDiagnosticsConfigCreateInfoNV> (void)
2413 return VK_STRUCTURE_TYPE_DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV;
2416 template<> VkStructureType getStructureType<VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures> (void)
2418 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES;
2421 template<> VkStructureType getStructureType<VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR> (void)
2423 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_FEATURES_KHR;
2426 template<> VkStructureType getStructureType<VkPhysicalDeviceRobustness2FeaturesEXT> (void)
2428 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT;
2431 template<> VkStructureType getStructureType<VkPhysicalDeviceRobustness2PropertiesEXT> (void)
2433 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT;
2436 template<> VkStructureType getStructureType<VkPhysicalDeviceImageRobustnessFeatures> (void)
2438 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES;
2441 template<> VkStructureType getStructureType<VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR> (void)
2443 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR;
2446 template<> VkStructureType getStructureType<VkPhysicalDevicePortabilitySubsetFeaturesKHR> (void)
2448 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_FEATURES_KHR;
2451 template<> VkStructureType getStructureType<VkPhysicalDevicePortabilitySubsetPropertiesKHR> (void)
2453 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_PROPERTIES_KHR;
2456 template<> VkStructureType getStructureType<VkPhysicalDevice4444FormatsFeaturesEXT> (void)
2458 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT;
2461 template<> VkStructureType getStructureType<VkPhysicalDeviceSubpassShadingFeaturesHUAWEI> (void)
2463 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI;
2466 template<> VkStructureType getStructureType<VkBufferCopy2> (void)
2468 return VK_STRUCTURE_TYPE_BUFFER_COPY_2;
2471 template<> VkStructureType getStructureType<VkImageCopy2> (void)
2473 return VK_STRUCTURE_TYPE_IMAGE_COPY_2;
2476 template<> VkStructureType getStructureType<VkImageBlit2> (void)
2478 return VK_STRUCTURE_TYPE_IMAGE_BLIT_2;
2481 template<> VkStructureType getStructureType<VkBufferImageCopy2> (void)
2483 return VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2;
2486 template<> VkStructureType getStructureType<VkImageResolve2> (void)
2488 return VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2;
2491 template<> VkStructureType getStructureType<VkCopyBufferInfo2> (void)
2493 return VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2;
2496 template<> VkStructureType getStructureType<VkCopyImageInfo2> (void)
2498 return VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2;
2501 template<> VkStructureType getStructureType<VkBlitImageInfo2> (void)
2503 return VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2;
2506 template<> VkStructureType getStructureType<VkCopyBufferToImageInfo2> (void)
2508 return VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2;
2511 template<> VkStructureType getStructureType<VkCopyImageToBufferInfo2> (void)
2513 return VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2;
2516 template<> VkStructureType getStructureType<VkResolveImageInfo2> (void)
2518 return VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2;
2521 template<> VkStructureType getStructureType<VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT> (void)
2523 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT;
2526 template<> VkStructureType getStructureType<VkFragmentShadingRateAttachmentInfoKHR> (void)
2528 return VK_STRUCTURE_TYPE_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR;
2531 template<> VkStructureType getStructureType<VkPipelineFragmentShadingRateStateCreateInfoKHR> (void)
2533 return VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR;
2536 template<> VkStructureType getStructureType<VkPhysicalDeviceFragmentShadingRateFeaturesKHR> (void)
2538 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR;
2541 template<> VkStructureType getStructureType<VkPhysicalDeviceFragmentShadingRatePropertiesKHR> (void)
2543 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR;
2546 template<> VkStructureType getStructureType<VkPhysicalDeviceFragmentShadingRateKHR> (void)
2548 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_KHR;
2551 template<> VkStructureType getStructureType<VkPhysicalDeviceShaderTerminateInvocationFeatures> (void)
2553 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES;
2556 template<> VkStructureType getStructureType<VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV> (void)
2558 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV;
2561 template<> VkStructureType getStructureType<VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV> (void)
2563 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV;
2566 template<> VkStructureType getStructureType<VkPipelineFragmentShadingRateEnumStateCreateInfoNV> (void)
2568 return VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_ENUM_STATE_CREATE_INFO_NV;
2571 template<> VkStructureType getStructureType<VkAccelerationStructureBuildSizesInfoKHR> (void)
2573 return VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_SIZES_INFO_KHR;
2576 template<> VkStructureType getStructureType<VkPhysicalDeviceImage2DViewOf3DFeaturesEXT> (void)
2578 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_2D_VIEW_OF_3D_FEATURES_EXT;
2581 template<> VkStructureType getStructureType<VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT> (void)
2583 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_EXT;
2586 template<> VkStructureType getStructureType<VkMutableDescriptorTypeCreateInfoEXT> (void)
2588 return VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_EXT;
2591 template<> VkStructureType getStructureType<VkPhysicalDeviceDepthClipControlFeaturesEXT> (void)
2593 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_CONTROL_FEATURES_EXT;
2596 template<> VkStructureType getStructureType<VkPipelineViewportDepthClipControlCreateInfoEXT> (void)
2598 return VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLIP_CONTROL_CREATE_INFO_EXT;
2601 template<> VkStructureType getStructureType<VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT> (void)
2603 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT;
2606 template<> VkStructureType getStructureType<VkPhysicalDeviceExternalMemoryRDMAFeaturesNV> (void)
2608 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV;
2611 template<> VkStructureType getStructureType<VkVertexInputBindingDescription2EXT> (void)
2613 return VK_STRUCTURE_TYPE_VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT;
2616 template<> VkStructureType getStructureType<VkVertexInputAttributeDescription2EXT> (void)
2618 return VK_STRUCTURE_TYPE_VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT;
2621 template<> VkStructureType getStructureType<VkPhysicalDeviceColorWriteEnableFeaturesEXT> (void)
2623 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT;
2626 template<> VkStructureType getStructureType<VkPipelineColorWriteCreateInfoEXT> (void)
2628 return VK_STRUCTURE_TYPE_PIPELINE_COLOR_WRITE_CREATE_INFO_EXT;
2631 template<> VkStructureType getStructureType<VkMemoryBarrier2> (void)
2633 return VK_STRUCTURE_TYPE_MEMORY_BARRIER_2;
2636 template<> VkStructureType getStructureType<VkImageMemoryBarrier2> (void)
2638 return VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2;
2641 template<> VkStructureType getStructureType<VkBufferMemoryBarrier2> (void)
2643 return VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2;
2646 template<> VkStructureType getStructureType<VkDependencyInfo> (void)
2648 return VK_STRUCTURE_TYPE_DEPENDENCY_INFO;
2651 template<> VkStructureType getStructureType<VkSemaphoreSubmitInfo> (void)
2653 return VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO;
2656 template<> VkStructureType getStructureType<VkCommandBufferSubmitInfo> (void)
2658 return VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO;
2661 template<> VkStructureType getStructureType<VkSubmitInfo2> (void)
2663 return VK_STRUCTURE_TYPE_SUBMIT_INFO_2;
2666 template<> VkStructureType getStructureType<VkQueueFamilyCheckpointProperties2NV> (void)
2668 return VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV;
2671 template<> VkStructureType getStructureType<VkCheckpointData2NV> (void)
2673 return VK_STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV;
2676 template<> VkStructureType getStructureType<VkPhysicalDeviceSynchronization2Features> (void)
2678 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES;
2681 template<> VkStructureType getStructureType<VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT> (void)
2683 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVES_GENERATED_QUERY_FEATURES_EXT;
2686 template<> VkStructureType getStructureType<VkPhysicalDeviceLegacyDitheringFeaturesEXT> (void)
2688 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_DITHERING_FEATURES_EXT;
2691 template<> VkStructureType getStructureType<VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT> (void)
2693 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_FEATURES_EXT;
2696 template<> VkStructureType getStructureType<VkSubpassResolvePerformanceQueryEXT> (void)
2698 return VK_STRUCTURE_TYPE_SUBPASS_RESOLVE_PERFORMANCE_QUERY_EXT;
2701 template<> VkStructureType getStructureType<VkMultisampledRenderToSingleSampledInfoEXT> (void)
2703 return VK_STRUCTURE_TYPE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_INFO_EXT;
2706 template<> VkStructureType getStructureType<VkPhysicalDevicePipelineProtectedAccessFeaturesEXT> (void)
2708 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES_EXT;
2711 template<> VkStructureType getStructureType<VkQueueFamilyVideoPropertiesKHR> (void)
2713 return VK_STRUCTURE_TYPE_QUEUE_FAMILY_VIDEO_PROPERTIES_KHR;
2716 template<> VkStructureType getStructureType<VkQueueFamilyQueryResultStatusPropertiesKHR> (void)
2718 return VK_STRUCTURE_TYPE_QUEUE_FAMILY_QUERY_RESULT_STATUS_PROPERTIES_KHR;
2721 template<> VkStructureType getStructureType<VkVideoProfileListInfoKHR> (void)
2723 return VK_STRUCTURE_TYPE_VIDEO_PROFILE_LIST_INFO_KHR;
2726 template<> VkStructureType getStructureType<VkPhysicalDeviceVideoFormatInfoKHR> (void)
2728 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_FORMAT_INFO_KHR;
2731 template<> VkStructureType getStructureType<VkVideoFormatPropertiesKHR> (void)
2733 return VK_STRUCTURE_TYPE_VIDEO_FORMAT_PROPERTIES_KHR;
2736 template<> VkStructureType getStructureType<VkVideoProfileInfoKHR> (void)
2738 return VK_STRUCTURE_TYPE_VIDEO_PROFILE_INFO_KHR;
2741 template<> VkStructureType getStructureType<VkVideoCapabilitiesKHR> (void)
2743 return VK_STRUCTURE_TYPE_VIDEO_CAPABILITIES_KHR;
2746 template<> VkStructureType getStructureType<VkVideoSessionMemoryRequirementsKHR> (void)
2748 return VK_STRUCTURE_TYPE_VIDEO_SESSION_MEMORY_REQUIREMENTS_KHR;
2751 template<> VkStructureType getStructureType<VkBindVideoSessionMemoryInfoKHR> (void)
2753 return VK_STRUCTURE_TYPE_BIND_VIDEO_SESSION_MEMORY_INFO_KHR;
2756 template<> VkStructureType getStructureType<VkVideoPictureResourceInfoKHR> (void)
2758 return VK_STRUCTURE_TYPE_VIDEO_PICTURE_RESOURCE_INFO_KHR;
2761 template<> VkStructureType getStructureType<VkVideoReferenceSlotInfoKHR> (void)
2763 return VK_STRUCTURE_TYPE_VIDEO_REFERENCE_SLOT_INFO_KHR;
2766 template<> VkStructureType getStructureType<VkVideoDecodeCapabilitiesKHR> (void)
2768 return VK_STRUCTURE_TYPE_VIDEO_DECODE_CAPABILITIES_KHR;
2771 template<> VkStructureType getStructureType<VkVideoDecodeUsageInfoKHR> (void)
2773 return VK_STRUCTURE_TYPE_VIDEO_DECODE_USAGE_INFO_KHR;
2776 template<> VkStructureType getStructureType<VkVideoDecodeInfoKHR> (void)
2778 return VK_STRUCTURE_TYPE_VIDEO_DECODE_INFO_KHR;
2781 template<> VkStructureType getStructureType<VkVideoDecodeH264ProfileInfoEXT> (void)
2783 return VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PROFILE_INFO_EXT;
2786 template<> VkStructureType getStructureType<VkVideoDecodeH264CapabilitiesEXT> (void)
2788 return VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_CAPABILITIES_EXT;
2791 template<> VkStructureType getStructureType<VkVideoDecodeH264SessionParametersAddInfoEXT> (void)
2793 return VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_ADD_INFO_EXT;
2796 template<> VkStructureType getStructureType<VkVideoDecodeH264SessionParametersCreateInfoEXT> (void)
2798 return VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_CREATE_INFO_EXT;
2801 template<> VkStructureType getStructureType<VkVideoDecodeH264PictureInfoEXT> (void)
2803 return VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PICTURE_INFO_EXT;
2806 template<> VkStructureType getStructureType<VkVideoDecodeH264DpbSlotInfoEXT> (void)
2808 return VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_DPB_SLOT_INFO_EXT;
2811 template<> VkStructureType getStructureType<VkVideoDecodeH265ProfileInfoEXT> (void)
2813 return VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PROFILE_INFO_EXT;
2816 template<> VkStructureType getStructureType<VkVideoDecodeH265CapabilitiesEXT> (void)
2818 return VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_CAPABILITIES_EXT;
2821 template<> VkStructureType getStructureType<VkVideoDecodeH265SessionParametersAddInfoEXT> (void)
2823 return VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_ADD_INFO_EXT;
2826 template<> VkStructureType getStructureType<VkVideoDecodeH265SessionParametersCreateInfoEXT> (void)
2828 return VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_CREATE_INFO_EXT;
2831 template<> VkStructureType getStructureType<VkVideoDecodeH265PictureInfoEXT> (void)
2833 return VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PICTURE_INFO_EXT;
2836 template<> VkStructureType getStructureType<VkVideoDecodeH265DpbSlotInfoEXT> (void)
2838 return VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_DPB_SLOT_INFO_EXT;
2841 template<> VkStructureType getStructureType<VkVideoSessionCreateInfoKHR> (void)
2843 return VK_STRUCTURE_TYPE_VIDEO_SESSION_CREATE_INFO_KHR;
2846 template<> VkStructureType getStructureType<VkVideoSessionParametersCreateInfoKHR> (void)
2848 return VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_CREATE_INFO_KHR;
2851 template<> VkStructureType getStructureType<VkVideoSessionParametersUpdateInfoKHR> (void)
2853 return VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_UPDATE_INFO_KHR;
2856 template<> VkStructureType getStructureType<VkVideoBeginCodingInfoKHR> (void)
2858 return VK_STRUCTURE_TYPE_VIDEO_BEGIN_CODING_INFO_KHR;
2861 template<> VkStructureType getStructureType<VkVideoEndCodingInfoKHR> (void)
2863 return VK_STRUCTURE_TYPE_VIDEO_END_CODING_INFO_KHR;
2866 template<> VkStructureType getStructureType<VkVideoCodingControlInfoKHR> (void)
2868 return VK_STRUCTURE_TYPE_VIDEO_CODING_CONTROL_INFO_KHR;
2871 template<> VkStructureType getStructureType<VkVideoEncodeUsageInfoKHR> (void)
2873 return VK_STRUCTURE_TYPE_VIDEO_ENCODE_USAGE_INFO_KHR;
2876 template<> VkStructureType getStructureType<VkVideoEncodeInfoKHR> (void)
2878 return VK_STRUCTURE_TYPE_VIDEO_ENCODE_INFO_KHR;
2881 template<> VkStructureType getStructureType<VkVideoEncodeRateControlInfoKHR> (void)
2883 return VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_INFO_KHR;
2886 template<> VkStructureType getStructureType<VkVideoEncodeRateControlLayerInfoKHR> (void)
2888 return VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_LAYER_INFO_KHR;
2891 template<> VkStructureType getStructureType<VkVideoEncodeCapabilitiesKHR> (void)
2893 return VK_STRUCTURE_TYPE_VIDEO_ENCODE_CAPABILITIES_KHR;
2896 template<> VkStructureType getStructureType<VkVideoEncodeH264CapabilitiesEXT> (void)
2898 return VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_CAPABILITIES_EXT;
2901 template<> VkStructureType getStructureType<VkVideoEncodeH264SessionParametersAddInfoEXT> (void)
2903 return VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_ADD_INFO_EXT;
2906 template<> VkStructureType getStructureType<VkVideoEncodeH264SessionParametersCreateInfoEXT> (void)
2908 return VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_CREATE_INFO_EXT;
2911 template<> VkStructureType getStructureType<VkVideoEncodeH264DpbSlotInfoEXT> (void)
2913 return VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_DPB_SLOT_INFO_EXT;
2916 template<> VkStructureType getStructureType<VkVideoEncodeH264VclFrameInfoEXT> (void)
2918 return VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_VCL_FRAME_INFO_EXT;
2921 template<> VkStructureType getStructureType<VkVideoEncodeH264ReferenceListsInfoEXT> (void)
2923 return VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_REFERENCE_LISTS_INFO_EXT;
2926 template<> VkStructureType getStructureType<VkVideoEncodeH264EmitPictureParametersInfoEXT> (void)
2928 return VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_EMIT_PICTURE_PARAMETERS_INFO_EXT;
2931 template<> VkStructureType getStructureType<VkVideoEncodeH264ProfileInfoEXT> (void)
2933 return VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PROFILE_INFO_EXT;
2936 template<> VkStructureType getStructureType<VkVideoEncodeH264NaluSliceInfoEXT> (void)
2938 return VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_NALU_SLICE_INFO_EXT;
2941 template<> VkStructureType getStructureType<VkVideoEncodeH264RateControlInfoEXT> (void)
2943 return VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_INFO_EXT;
2946 template<> VkStructureType getStructureType<VkVideoEncodeH264RateControlLayerInfoEXT> (void)
2948 return VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_LAYER_INFO_EXT;
2951 template<> VkStructureType getStructureType<VkVideoEncodeH265CapabilitiesEXT> (void)
2953 return VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_CAPABILITIES_EXT;
2956 template<> VkStructureType getStructureType<VkVideoEncodeH265SessionParametersAddInfoEXT> (void)
2958 return VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_ADD_INFO_EXT;
2961 template<> VkStructureType getStructureType<VkVideoEncodeH265SessionParametersCreateInfoEXT> (void)
2963 return VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_CREATE_INFO_EXT;
2966 template<> VkStructureType getStructureType<VkVideoEncodeH265VclFrameInfoEXT> (void)
2968 return VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_VCL_FRAME_INFO_EXT;
2971 template<> VkStructureType getStructureType<VkVideoEncodeH265EmitPictureParametersInfoEXT> (void)
2973 return VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_EMIT_PICTURE_PARAMETERS_INFO_EXT;
2976 template<> VkStructureType getStructureType<VkVideoEncodeH265NaluSliceSegmentInfoEXT> (void)
2978 return VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_NALU_SLICE_SEGMENT_INFO_EXT;
2981 template<> VkStructureType getStructureType<VkVideoEncodeH265RateControlInfoEXT> (void)
2983 return VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_INFO_EXT;
2986 template<> VkStructureType getStructureType<VkVideoEncodeH265RateControlLayerInfoEXT> (void)
2988 return VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_LAYER_INFO_EXT;
2991 template<> VkStructureType getStructureType<VkVideoEncodeH265ProfileInfoEXT> (void)
2993 return VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PROFILE_INFO_EXT;
2996 template<> VkStructureType getStructureType<VkVideoEncodeH265DpbSlotInfoEXT> (void)
2998 return VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_DPB_SLOT_INFO_EXT;
3001 template<> VkStructureType getStructureType<VkVideoEncodeH265ReferenceListsInfoEXT> (void)
3003 return VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_REFERENCE_LISTS_INFO_EXT;
3006 template<> VkStructureType getStructureType<VkPhysicalDeviceInheritedViewportScissorFeaturesNV> (void)
3008 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INHERITED_VIEWPORT_SCISSOR_FEATURES_NV;
3011 template<> VkStructureType getStructureType<VkCommandBufferInheritanceViewportScissorInfoNV> (void)
3013 return VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_VIEWPORT_SCISSOR_INFO_NV;
3016 template<> VkStructureType getStructureType<VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT> (void)
3018 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT;
3021 template<> VkStructureType getStructureType<VkPhysicalDeviceProvokingVertexFeaturesEXT> (void)
3023 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT;
3026 template<> VkStructureType getStructureType<VkPhysicalDeviceProvokingVertexPropertiesEXT> (void)
3028 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT;
3031 template<> VkStructureType getStructureType<VkPipelineRasterizationProvokingVertexStateCreateInfoEXT> (void)
3033 return VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_PROVOKING_VERTEX_STATE_CREATE_INFO_EXT;
3036 template<> VkStructureType getStructureType<VkCuModuleCreateInfoNVX> (void)
3038 return VK_STRUCTURE_TYPE_CU_MODULE_CREATE_INFO_NVX;
3041 template<> VkStructureType getStructureType<VkCuFunctionCreateInfoNVX> (void)
3043 return VK_STRUCTURE_TYPE_CU_FUNCTION_CREATE_INFO_NVX;
3046 template<> VkStructureType getStructureType<VkCuLaunchInfoNVX> (void)
3048 return VK_STRUCTURE_TYPE_CU_LAUNCH_INFO_NVX;
3051 template<> VkStructureType getStructureType<VkPhysicalDeviceDescriptorBufferFeaturesEXT> (void)
3053 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_FEATURES_EXT;
3056 template<> VkStructureType getStructureType<VkPhysicalDeviceDescriptorBufferPropertiesEXT> (void)
3058 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_PROPERTIES_EXT;
3061 template<> VkStructureType getStructureType<VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT> (void)
3063 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_DENSITY_MAP_PROPERTIES_EXT;
3066 template<> VkStructureType getStructureType<VkDescriptorAddressInfoEXT> (void)
3068 return VK_STRUCTURE_TYPE_DESCRIPTOR_ADDRESS_INFO_EXT;
3071 template<> VkStructureType getStructureType<VkDescriptorBufferBindingInfoEXT> (void)
3073 return VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_INFO_EXT;
3076 template<> VkStructureType getStructureType<VkDescriptorBufferBindingPushDescriptorBufferHandleEXT> (void)
3078 return VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_PUSH_DESCRIPTOR_BUFFER_HANDLE_EXT;
3081 template<> VkStructureType getStructureType<VkDescriptorGetInfoEXT> (void)
3083 return VK_STRUCTURE_TYPE_DESCRIPTOR_GET_INFO_EXT;
3086 template<> VkStructureType getStructureType<VkBufferCaptureDescriptorDataInfoEXT> (void)
3088 return VK_STRUCTURE_TYPE_BUFFER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT;
3091 template<> VkStructureType getStructureType<VkImageCaptureDescriptorDataInfoEXT> (void)
3093 return VK_STRUCTURE_TYPE_IMAGE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT;
3096 template<> VkStructureType getStructureType<VkImageViewCaptureDescriptorDataInfoEXT> (void)
3098 return VK_STRUCTURE_TYPE_IMAGE_VIEW_CAPTURE_DESCRIPTOR_DATA_INFO_EXT;
3101 template<> VkStructureType getStructureType<VkSamplerCaptureDescriptorDataInfoEXT> (void)
3103 return VK_STRUCTURE_TYPE_SAMPLER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT;
3106 template<> VkStructureType getStructureType<VkAccelerationStructureCaptureDescriptorDataInfoEXT> (void)
3108 return VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT;
3111 template<> VkStructureType getStructureType<VkOpaqueCaptureDescriptorDataCreateInfoEXT> (void)
3113 return VK_STRUCTURE_TYPE_OPAQUE_CAPTURE_DESCRIPTOR_DATA_CREATE_INFO_EXT;
3116 template<> VkStructureType getStructureType<VkPhysicalDeviceShaderIntegerDotProductFeatures> (void)
3118 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES;
3121 template<> VkStructureType getStructureType<VkPhysicalDeviceShaderIntegerDotProductProperties> (void)
3123 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES;
3126 template<> VkStructureType getStructureType<VkPhysicalDeviceDrmPropertiesEXT> (void)
3128 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRM_PROPERTIES_EXT;
3131 template<> VkStructureType getStructureType<VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR> (void)
3133 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_KHR;
3136 template<> VkStructureType getStructureType<VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR> (void)
3138 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_PROPERTIES_KHR;
3141 template<> VkStructureType getStructureType<VkPhysicalDeviceRayTracingMotionBlurFeaturesNV> (void)
3143 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MOTION_BLUR_FEATURES_NV;
3146 template<> VkStructureType getStructureType<VkAccelerationStructureGeometryMotionTrianglesDataNV> (void)
3148 return VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_MOTION_TRIANGLES_DATA_NV;
3151 template<> VkStructureType getStructureType<VkAccelerationStructureMotionInfoNV> (void)
3153 return VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MOTION_INFO_NV;
3156 template<> VkStructureType getStructureType<VkMemoryGetRemoteAddressInfoNV> (void)
3158 return VK_STRUCTURE_TYPE_MEMORY_GET_REMOTE_ADDRESS_INFO_NV;
3161 template<> VkStructureType getStructureType<VkImportMemoryBufferCollectionFUCHSIA> (void)
3163 return VK_STRUCTURE_TYPE_IMPORT_MEMORY_BUFFER_COLLECTION_FUCHSIA;
3166 template<> VkStructureType getStructureType<VkBufferCollectionImageCreateInfoFUCHSIA> (void)
3168 return VK_STRUCTURE_TYPE_BUFFER_COLLECTION_IMAGE_CREATE_INFO_FUCHSIA;
3171 template<> VkStructureType getStructureType<VkBufferCollectionBufferCreateInfoFUCHSIA> (void)
3173 return VK_STRUCTURE_TYPE_BUFFER_COLLECTION_BUFFER_CREATE_INFO_FUCHSIA;
3176 template<> VkStructureType getStructureType<VkBufferCollectionCreateInfoFUCHSIA> (void)
3178 return VK_STRUCTURE_TYPE_BUFFER_COLLECTION_CREATE_INFO_FUCHSIA;
3181 template<> VkStructureType getStructureType<VkBufferCollectionPropertiesFUCHSIA> (void)
3183 return VK_STRUCTURE_TYPE_BUFFER_COLLECTION_PROPERTIES_FUCHSIA;
3186 template<> VkStructureType getStructureType<VkBufferConstraintsInfoFUCHSIA> (void)
3188 return VK_STRUCTURE_TYPE_BUFFER_CONSTRAINTS_INFO_FUCHSIA;
3191 template<> VkStructureType getStructureType<VkSysmemColorSpaceFUCHSIA> (void)
3193 return VK_STRUCTURE_TYPE_SYSMEM_COLOR_SPACE_FUCHSIA;
3196 template<> VkStructureType getStructureType<VkImageFormatConstraintsInfoFUCHSIA> (void)
3198 return VK_STRUCTURE_TYPE_IMAGE_FORMAT_CONSTRAINTS_INFO_FUCHSIA;
3201 template<> VkStructureType getStructureType<VkImageConstraintsInfoFUCHSIA> (void)
3203 return VK_STRUCTURE_TYPE_IMAGE_CONSTRAINTS_INFO_FUCHSIA;
3206 template<> VkStructureType getStructureType<VkBufferCollectionConstraintsInfoFUCHSIA> (void)
3208 return VK_STRUCTURE_TYPE_BUFFER_COLLECTION_CONSTRAINTS_INFO_FUCHSIA;
3211 template<> VkStructureType getStructureType<VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT> (void)
3213 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RGBA10X6_FORMATS_FEATURES_EXT;
3216 template<> VkStructureType getStructureType<VkFormatProperties3> (void)
3218 return VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3;
3221 template<> VkStructureType getStructureType<VkDrmFormatModifierPropertiesList2EXT> (void)
3223 return VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_2_EXT;
3226 template<> VkStructureType getStructureType<VkAndroidHardwareBufferFormatProperties2ANDROID> (void)
3228 return VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_2_ANDROID;
3231 template<> VkStructureType getStructureType<VkPipelineRenderingCreateInfo> (void)
3233 return VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO;
3236 template<> VkStructureType getStructureType<VkRenderingInfo> (void)
3238 return VK_STRUCTURE_TYPE_RENDERING_INFO;
3241 template<> VkStructureType getStructureType<VkRenderingAttachmentInfo> (void)
3243 return VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO;
3246 template<> VkStructureType getStructureType<VkRenderingFragmentShadingRateAttachmentInfoKHR> (void)
3248 return VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR;
3251 template<> VkStructureType getStructureType<VkRenderingFragmentDensityMapAttachmentInfoEXT> (void)
3253 return VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT;
3256 template<> VkStructureType getStructureType<VkPhysicalDeviceDynamicRenderingFeatures> (void)
3258 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES;
3261 template<> VkStructureType getStructureType<VkCommandBufferInheritanceRenderingInfo> (void)
3263 return VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO;
3266 template<> VkStructureType getStructureType<VkAttachmentSampleCountInfoAMD> (void)
3268 return VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD;
3271 template<> VkStructureType getStructureType<VkMultiviewPerViewAttributesInfoNVX> (void)
3273 return VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX;
3276 template<> VkStructureType getStructureType<VkPhysicalDeviceImageViewMinLodFeaturesEXT> (void)
3278 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT;
3281 template<> VkStructureType getStructureType<VkImageViewMinLodCreateInfoEXT> (void)
3283 return VK_STRUCTURE_TYPE_IMAGE_VIEW_MIN_LOD_CREATE_INFO_EXT;
3286 template<> VkStructureType getStructureType<VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT> (void)
3288 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_EXT;
3291 template<> VkStructureType getStructureType<VkPhysicalDeviceLinearColorAttachmentFeaturesNV> (void)
3293 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV;
3296 template<> VkStructureType getStructureType<VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT> (void)
3298 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT;
3301 template<> VkStructureType getStructureType<VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT> (void)
3303 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT;
3306 template<> VkStructureType getStructureType<VkGraphicsPipelineLibraryCreateInfoEXT> (void)
3308 return VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_LIBRARY_CREATE_INFO_EXT;
3311 template<> VkStructureType getStructureType<VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE> (void)
3313 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_SET_HOST_MAPPING_FEATURES_VALVE;
3316 template<> VkStructureType getStructureType<VkDescriptorSetBindingReferenceVALVE> (void)
3318 return VK_STRUCTURE_TYPE_DESCRIPTOR_SET_BINDING_REFERENCE_VALVE;
3321 template<> VkStructureType getStructureType<VkDescriptorSetLayoutHostMappingInfoVALVE> (void)
3323 return VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_HOST_MAPPING_INFO_VALVE;
3326 template<> VkStructureType getStructureType<VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT> (void)
3328 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_FEATURES_EXT;
3331 template<> VkStructureType getStructureType<VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT> (void)
3333 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_PROPERTIES_EXT;
3336 template<> VkStructureType getStructureType<VkPipelineShaderStageModuleIdentifierCreateInfoEXT> (void)
3338 return VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_MODULE_IDENTIFIER_CREATE_INFO_EXT;
3341 template<> VkStructureType getStructureType<VkShaderModuleIdentifierEXT> (void)
3343 return VK_STRUCTURE_TYPE_SHADER_MODULE_IDENTIFIER_EXT;
3346 template<> VkStructureType getStructureType<VkImageCompressionControlEXT> (void)
3348 return VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_CONTROL_EXT;
3351 template<> VkStructureType getStructureType<VkPhysicalDeviceImageCompressionControlFeaturesEXT> (void)
3353 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_FEATURES_EXT;
3356 template<> VkStructureType getStructureType<VkImageCompressionPropertiesEXT> (void)
3358 return VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_PROPERTIES_EXT;
3361 template<> VkStructureType getStructureType<VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT> (void)
3363 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_FEATURES_EXT;
3366 template<> VkStructureType getStructureType<VkImageSubresource2EXT> (void)
3368 return VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_EXT;
3371 template<> VkStructureType getStructureType<VkSubresourceLayout2EXT> (void)
3373 return VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_EXT;
3376 template<> VkStructureType getStructureType<VkRenderPassCreationControlEXT> (void)
3378 return VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_CONTROL_EXT;
3381 template<> VkStructureType getStructureType<VkRenderPassCreationFeedbackCreateInfoEXT> (void)
3383 return VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_FEEDBACK_CREATE_INFO_EXT;
3386 template<> VkStructureType getStructureType<VkRenderPassSubpassFeedbackCreateInfoEXT> (void)
3388 return VK_STRUCTURE_TYPE_RENDER_PASS_SUBPASS_FEEDBACK_CREATE_INFO_EXT;
3391 template<> VkStructureType getStructureType<VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT> (void)
3393 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_MERGE_FEEDBACK_FEATURES_EXT;
3396 template<> VkStructureType getStructureType<VkMicromapBuildInfoEXT> (void)
3398 return VK_STRUCTURE_TYPE_MICROMAP_BUILD_INFO_EXT;
3401 template<> VkStructureType getStructureType<VkMicromapCreateInfoEXT> (void)
3403 return VK_STRUCTURE_TYPE_MICROMAP_CREATE_INFO_EXT;
3406 template<> VkStructureType getStructureType<VkMicromapVersionInfoEXT> (void)
3408 return VK_STRUCTURE_TYPE_MICROMAP_VERSION_INFO_EXT;
3411 template<> VkStructureType getStructureType<VkCopyMicromapInfoEXT> (void)
3413 return VK_STRUCTURE_TYPE_COPY_MICROMAP_INFO_EXT;
3416 template<> VkStructureType getStructureType<VkCopyMicromapToMemoryInfoEXT> (void)
3418 return VK_STRUCTURE_TYPE_COPY_MICROMAP_TO_MEMORY_INFO_EXT;
3421 template<> VkStructureType getStructureType<VkCopyMemoryToMicromapInfoEXT> (void)
3423 return VK_STRUCTURE_TYPE_COPY_MEMORY_TO_MICROMAP_INFO_EXT;
3426 template<> VkStructureType getStructureType<VkMicromapBuildSizesInfoEXT> (void)
3428 return VK_STRUCTURE_TYPE_MICROMAP_BUILD_SIZES_INFO_EXT;
3431 template<> VkStructureType getStructureType<VkPhysicalDeviceOpacityMicromapFeaturesEXT> (void)
3433 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_FEATURES_EXT;
3436 template<> VkStructureType getStructureType<VkPhysicalDeviceOpacityMicromapPropertiesEXT> (void)
3438 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_PROPERTIES_EXT;
3441 template<> VkStructureType getStructureType<VkAccelerationStructureTrianglesOpacityMicromapEXT> (void)
3443 return VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_TRIANGLES_OPACITY_MICROMAP_EXT;
3446 template<> VkStructureType getStructureType<VkPipelinePropertiesIdentifierEXT> (void)
3448 return VK_STRUCTURE_TYPE_PIPELINE_PROPERTIES_IDENTIFIER_EXT;
3451 template<> VkStructureType getStructureType<VkPhysicalDevicePipelinePropertiesFeaturesEXT> (void)
3453 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROPERTIES_FEATURES_EXT;
3456 template<> VkStructureType getStructureType<VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD> (void)
3458 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_FEATURES_AMD;
3461 template<> VkStructureType getStructureType<VkExportMetalObjectCreateInfoEXT> (void)
3463 return VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECT_CREATE_INFO_EXT;
3466 template<> VkStructureType getStructureType<VkExportMetalObjectsInfoEXT> (void)
3468 return VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECTS_INFO_EXT;
3471 template<> VkStructureType getStructureType<VkExportMetalDeviceInfoEXT> (void)
3473 return VK_STRUCTURE_TYPE_EXPORT_METAL_DEVICE_INFO_EXT;
3476 template<> VkStructureType getStructureType<VkExportMetalCommandQueueInfoEXT> (void)
3478 return VK_STRUCTURE_TYPE_EXPORT_METAL_COMMAND_QUEUE_INFO_EXT;
3481 template<> VkStructureType getStructureType<VkExportMetalBufferInfoEXT> (void)
3483 return VK_STRUCTURE_TYPE_EXPORT_METAL_BUFFER_INFO_EXT;
3486 template<> VkStructureType getStructureType<VkImportMetalBufferInfoEXT> (void)
3488 return VK_STRUCTURE_TYPE_IMPORT_METAL_BUFFER_INFO_EXT;
3491 template<> VkStructureType getStructureType<VkExportMetalTextureInfoEXT> (void)
3493 return VK_STRUCTURE_TYPE_EXPORT_METAL_TEXTURE_INFO_EXT;
3496 template<> VkStructureType getStructureType<VkImportMetalTextureInfoEXT> (void)
3498 return VK_STRUCTURE_TYPE_IMPORT_METAL_TEXTURE_INFO_EXT;
3501 template<> VkStructureType getStructureType<VkExportMetalIOSurfaceInfoEXT> (void)
3503 return VK_STRUCTURE_TYPE_EXPORT_METAL_IO_SURFACE_INFO_EXT;
3506 template<> VkStructureType getStructureType<VkImportMetalIOSurfaceInfoEXT> (void)
3508 return VK_STRUCTURE_TYPE_IMPORT_METAL_IO_SURFACE_INFO_EXT;
3511 template<> VkStructureType getStructureType<VkExportMetalSharedEventInfoEXT> (void)
3513 return VK_STRUCTURE_TYPE_EXPORT_METAL_SHARED_EVENT_INFO_EXT;
3516 template<> VkStructureType getStructureType<VkImportMetalSharedEventInfoEXT> (void)
3518 return VK_STRUCTURE_TYPE_IMPORT_METAL_SHARED_EVENT_INFO_EXT;
3521 template<> VkStructureType getStructureType<VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT> (void)
3523 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NON_SEAMLESS_CUBE_MAP_FEATURES_EXT;
3526 template<> VkStructureType getStructureType<VkPhysicalDevicePipelineRobustnessFeaturesEXT> (void)
3528 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES_EXT;
3531 template<> VkStructureType getStructureType<VkPipelineRobustnessCreateInfoEXT> (void)
3533 return VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO_EXT;
3536 template<> VkStructureType getStructureType<VkPhysicalDevicePipelineRobustnessPropertiesEXT> (void)
3538 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES_EXT;
3541 template<> VkStructureType getStructureType<VkImageViewSampleWeightCreateInfoQCOM> (void)
3543 return VK_STRUCTURE_TYPE_IMAGE_VIEW_SAMPLE_WEIGHT_CREATE_INFO_QCOM;
3546 template<> VkStructureType getStructureType<VkPhysicalDeviceImageProcessingFeaturesQCOM> (void)
3548 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_FEATURES_QCOM;
3551 template<> VkStructureType getStructureType<VkPhysicalDeviceImageProcessingPropertiesQCOM> (void)
3553 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_PROPERTIES_QCOM;
3556 template<> VkStructureType getStructureType<VkPhysicalDeviceTilePropertiesFeaturesQCOM> (void)
3558 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_PROPERTIES_FEATURES_QCOM;
3561 template<> VkStructureType getStructureType<VkTilePropertiesQCOM> (void)
3563 return VK_STRUCTURE_TYPE_TILE_PROPERTIES_QCOM;
3566 template<> VkStructureType getStructureType<VkPhysicalDeviceAmigoProfilingFeaturesSEC> (void)
3568 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_AMIGO_PROFILING_FEATURES_SEC;
3571 template<> VkStructureType getStructureType<VkAmigoProfilingSubmitInfoSEC> (void)
3573 return VK_STRUCTURE_TYPE_AMIGO_PROFILING_SUBMIT_INFO_SEC;
3576 template<> VkStructureType getStructureType<VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT> (void)
3578 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_FEATURES_EXT;
3581 template<> VkStructureType getStructureType<VkPhysicalDeviceDepthClampZeroOneFeaturesEXT> (void)
3583 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_EXT;
3586 template<> VkStructureType getStructureType<VkPhysicalDeviceAddressBindingReportFeaturesEXT> (void)
3588 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ADDRESS_BINDING_REPORT_FEATURES_EXT;
3591 template<> VkStructureType getStructureType<VkDeviceAddressBindingCallbackDataEXT> (void)
3593 return VK_STRUCTURE_TYPE_DEVICE_ADDRESS_BINDING_CALLBACK_DATA_EXT;
3596 template<> VkStructureType getStructureType<VkPhysicalDeviceOpticalFlowFeaturesNV> (void)
3598 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_FEATURES_NV;
3601 template<> VkStructureType getStructureType<VkPhysicalDeviceOpticalFlowPropertiesNV> (void)
3603 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_PROPERTIES_NV;
3606 template<> VkStructureType getStructureType<VkOpticalFlowImageFormatInfoNV> (void)
3608 return VK_STRUCTURE_TYPE_OPTICAL_FLOW_IMAGE_FORMAT_INFO_NV;
3611 template<> VkStructureType getStructureType<VkOpticalFlowImageFormatPropertiesNV> (void)
3613 return VK_STRUCTURE_TYPE_OPTICAL_FLOW_IMAGE_FORMAT_PROPERTIES_NV;
3616 template<> VkStructureType getStructureType<VkOpticalFlowSessionCreateInfoNV> (void)
3618 return VK_STRUCTURE_TYPE_OPTICAL_FLOW_SESSION_CREATE_INFO_NV;
3621 template<> VkStructureType getStructureType<VkOpticalFlowSessionCreatePrivateDataInfoNV> (void)
3623 return VK_STRUCTURE_TYPE_OPTICAL_FLOW_SESSION_CREATE_PRIVATE_DATA_INFO_NV;
3626 template<> VkStructureType getStructureType<VkOpticalFlowExecuteInfoNV> (void)
3628 return VK_STRUCTURE_TYPE_OPTICAL_FLOW_EXECUTE_INFO_NV;
3631 template<> VkStructureType getStructureType<VkPhysicalDeviceFaultFeaturesEXT> (void)
3633 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FAULT_FEATURES_EXT;
3636 template<> VkStructureType getStructureType<VkDeviceFaultCountsEXT> (void)
3638 return VK_STRUCTURE_TYPE_DEVICE_FAULT_COUNTS_EXT;
3641 template<> VkStructureType getStructureType<VkDeviceFaultInfoEXT> (void)
3643 return VK_STRUCTURE_TYPE_DEVICE_FAULT_INFO_EXT;
3646 template<> VkStructureType getStructureType<VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM> (void)
3648 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_PROPERTIES_ARM;
3651 template<> VkStructureType getStructureType<VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM> (void)
3653 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_FEATURES_ARM;
3656 template<> VkStructureType getStructureType<VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV> (void)
3658 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_NV;
3661 template<> VkStructureType getStructureType<VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV> (void)
3663 return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_NV;