#pragma once
#include <vulkan/vulkan.h>
template <VkStructureType id> struct LvlSTypeMap { … };
template <typename T> struct LvlTypeMap { … };
template <> struct LvlTypeMap<VkBufferMemoryBarrier> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER> { … };
template <> struct LvlTypeMap<VkImageMemoryBarrier> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER> { … };
template <> struct LvlTypeMap<VkMemoryBarrier> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_MEMORY_BARRIER> { … };
template <> struct LvlTypeMap<VkApplicationInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_APPLICATION_INFO> { … };
template <> struct LvlTypeMap<VkInstanceCreateInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO> { … };
template <> struct LvlTypeMap<VkDeviceQueueCreateInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO> { … };
template <> struct LvlTypeMap<VkDeviceCreateInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO> { … };
template <> struct LvlTypeMap<VkSubmitInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_SUBMIT_INFO> { … };
template <> struct LvlTypeMap<VkMappedMemoryRange> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE> { … };
template <> struct LvlTypeMap<VkMemoryAllocateInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO> { … };
template <> struct LvlTypeMap<VkBindSparseInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_BIND_SPARSE_INFO> { … };
template <> struct LvlTypeMap<VkFenceCreateInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_FENCE_CREATE_INFO> { … };
template <> struct LvlTypeMap<VkSemaphoreCreateInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO> { … };
template <> struct LvlTypeMap<VkEventCreateInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_EVENT_CREATE_INFO> { … };
template <> struct LvlTypeMap<VkQueryPoolCreateInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO> { … };
template <> struct LvlTypeMap<VkBufferCreateInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO> { … };
template <> struct LvlTypeMap<VkBufferViewCreateInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO> { … };
template <> struct LvlTypeMap<VkImageCreateInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO> { … };
template <> struct LvlTypeMap<VkImageViewCreateInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO> { … };
template <> struct LvlTypeMap<VkShaderModuleCreateInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO> { … };
template <> struct LvlTypeMap<VkPipelineCacheCreateInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO> { … };
template <> struct LvlTypeMap<VkPipelineShaderStageCreateInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO> { … };
template <> struct LvlTypeMap<VkComputePipelineCreateInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO> { … };
template <> struct LvlTypeMap<VkPipelineVertexInputStateCreateInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO> { … };
template <> struct LvlTypeMap<VkPipelineInputAssemblyStateCreateInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO> { … };
template <> struct LvlTypeMap<VkPipelineTessellationStateCreateInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO> { … };
template <> struct LvlTypeMap<VkPipelineViewportStateCreateInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO> { … };
template <> struct LvlTypeMap<VkPipelineRasterizationStateCreateInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO> { … };
template <> struct LvlTypeMap<VkPipelineMultisampleStateCreateInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO> { … };
template <> struct LvlTypeMap<VkPipelineDepthStencilStateCreateInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO> { … };
template <> struct LvlTypeMap<VkPipelineColorBlendStateCreateInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO> { … };
template <> struct LvlTypeMap<VkPipelineDynamicStateCreateInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO> { … };
template <> struct LvlTypeMap<VkGraphicsPipelineCreateInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO> { … };
template <> struct LvlTypeMap<VkPipelineLayoutCreateInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO> { … };
template <> struct LvlTypeMap<VkSamplerCreateInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO> { … };
template <> struct LvlTypeMap<VkCopyDescriptorSet> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET> { … };
template <> struct LvlTypeMap<VkDescriptorPoolCreateInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO> { … };
template <> struct LvlTypeMap<VkDescriptorSetAllocateInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO> { … };
template <> struct LvlTypeMap<VkDescriptorSetLayoutCreateInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO> { … };
template <> struct LvlTypeMap<VkWriteDescriptorSet> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET> { … };
template <> struct LvlTypeMap<VkFramebufferCreateInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO> { … };
template <> struct LvlTypeMap<VkRenderPassCreateInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO> { … };
template <> struct LvlTypeMap<VkCommandPoolCreateInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO> { … };
template <> struct LvlTypeMap<VkCommandBufferAllocateInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO> { … };
template <> struct LvlTypeMap<VkCommandBufferInheritanceInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO> { … };
template <> struct LvlTypeMap<VkCommandBufferBeginInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO> { … };
template <> struct LvlTypeMap<VkRenderPassBeginInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceSubgroupProperties> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES> { … };
template <> struct LvlTypeMap<VkBindBufferMemoryInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO> { … };
template <> struct LvlTypeMap<VkBindImageMemoryInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO> { … };
template <> struct LvlTypeMap<VkPhysicalDevice16BitStorageFeatures> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES> { … };
template <> struct LvlTypeMap<VkMemoryDedicatedRequirements> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS> { … };
template <> struct LvlTypeMap<VkMemoryDedicatedAllocateInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO> { … };
template <> struct LvlTypeMap<VkMemoryAllocateFlagsInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO> { … };
template <> struct LvlTypeMap<VkDeviceGroupRenderPassBeginInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO> { … };
template <> struct LvlTypeMap<VkDeviceGroupCommandBufferBeginInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO> { … };
template <> struct LvlTypeMap<VkDeviceGroupSubmitInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO> { … };
template <> struct LvlTypeMap<VkDeviceGroupBindSparseInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO> { … };
template <> struct LvlTypeMap<VkBindBufferMemoryDeviceGroupInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO> { … };
template <> struct LvlTypeMap<VkBindImageMemoryDeviceGroupInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceGroupProperties> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES> { … };
template <> struct LvlTypeMap<VkDeviceGroupDeviceCreateInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO> { … };
template <> struct LvlTypeMap<VkBufferMemoryRequirementsInfo2> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2> { … };
template <> struct LvlTypeMap<VkImageMemoryRequirementsInfo2> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2> { … };
template <> struct LvlTypeMap<VkImageSparseMemoryRequirementsInfo2> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2> { … };
template <> struct LvlTypeMap<VkMemoryRequirements2> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2> { … };
template <> struct LvlTypeMap<VkSparseImageMemoryRequirements2> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceFeatures2> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceProperties2> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2> { … };
template <> struct LvlTypeMap<VkFormatProperties2> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2> { … };
template <> struct LvlTypeMap<VkImageFormatProperties2> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceImageFormatInfo2> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2> { … };
template <> struct LvlTypeMap<VkQueueFamilyProperties2> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceMemoryProperties2> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2> { … };
template <> struct LvlTypeMap<VkSparseImageFormatProperties2> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceSparseImageFormatInfo2> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2> { … };
template <> struct LvlTypeMap<VkPhysicalDevicePointClippingProperties> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES> { … };
template <> struct LvlTypeMap<VkRenderPassInputAttachmentAspectCreateInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO> { … };
template <> struct LvlTypeMap<VkImageViewUsageCreateInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO> { … };
template <> struct LvlTypeMap<VkPipelineTessellationDomainOriginStateCreateInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO> { … };
template <> struct LvlTypeMap<VkRenderPassMultiviewCreateInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceMultiviewFeatures> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceMultiviewProperties> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceVariablePointersFeatures> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceProtectedMemoryFeatures> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceProtectedMemoryProperties> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES> { … };
template <> struct LvlTypeMap<VkDeviceQueueInfo2> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2> { … };
template <> struct LvlTypeMap<VkProtectedSubmitInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO> { … };
template <> struct LvlTypeMap<VkSamplerYcbcrConversionCreateInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO> { … };
template <> struct LvlTypeMap<VkSamplerYcbcrConversionInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO> { … };
template <> struct LvlTypeMap<VkBindImagePlaneMemoryInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO> { … };
template <> struct LvlTypeMap<VkImagePlaneMemoryRequirementsInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceSamplerYcbcrConversionFeatures> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES> { … };
template <> struct LvlTypeMap<VkSamplerYcbcrConversionImageFormatProperties> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES> { … };
template <> struct LvlTypeMap<VkDescriptorUpdateTemplateCreateInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceExternalImageFormatInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO> { … };
template <> struct LvlTypeMap<VkExternalImageFormatProperties> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceExternalBufferInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO> { … };
template <> struct LvlTypeMap<VkExternalBufferProperties> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceIDProperties> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES> { … };
template <> struct LvlTypeMap<VkExternalMemoryImageCreateInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO> { … };
template <> struct LvlTypeMap<VkExternalMemoryBufferCreateInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO> { … };
template <> struct LvlTypeMap<VkExportMemoryAllocateInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceExternalFenceInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO> { … };
template <> struct LvlTypeMap<VkExternalFenceProperties> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES> { … };
template <> struct LvlTypeMap<VkExportFenceCreateInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO> { … };
template <> struct LvlTypeMap<VkExportSemaphoreCreateInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceExternalSemaphoreInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO> { … };
template <> struct LvlTypeMap<VkExternalSemaphoreProperties> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceMaintenance3Properties> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES> { … };
template <> struct LvlTypeMap<VkDescriptorSetLayoutSupport> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceShaderDrawParametersFeatures> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceVulkan11Features> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceVulkan11Properties> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceVulkan12Features> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceVulkan12Properties> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES> { … };
template <> struct LvlTypeMap<VkImageFormatListCreateInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO> { … };
template <> struct LvlTypeMap<VkAttachmentDescription2> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2> { … };
template <> struct LvlTypeMap<VkAttachmentReference2> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2> { … };
template <> struct LvlTypeMap<VkSubpassDescription2> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2> { … };
template <> struct LvlTypeMap<VkSubpassDependency2> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2> { … };
template <> struct LvlTypeMap<VkRenderPassCreateInfo2> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2> { … };
template <> struct LvlTypeMap<VkSubpassBeginInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO> { … };
template <> struct LvlTypeMap<VkSubpassEndInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_SUBPASS_END_INFO> { … };
template <> struct LvlTypeMap<VkPhysicalDevice8BitStorageFeatures> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceDriverProperties> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceShaderAtomicInt64Features> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceShaderFloat16Int8Features> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceFloatControlsProperties> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES> { … };
template <> struct LvlTypeMap<VkDescriptorSetLayoutBindingFlagsCreateInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceDescriptorIndexingFeatures> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceDescriptorIndexingProperties> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES> { … };
template <> struct LvlTypeMap<VkDescriptorSetVariableDescriptorCountAllocateInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO> { … };
template <> struct LvlTypeMap<VkDescriptorSetVariableDescriptorCountLayoutSupport> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT> { … };
template <> struct LvlTypeMap<VkSubpassDescriptionDepthStencilResolve> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceDepthStencilResolveProperties> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceScalarBlockLayoutFeatures> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES> { … };
template <> struct LvlTypeMap<VkImageStencilUsageCreateInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO> { … };
template <> struct LvlTypeMap<VkSamplerReductionModeCreateInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceSamplerFilterMinmaxProperties> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceVulkanMemoryModelFeatures> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceImagelessFramebufferFeatures> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES> { … };
template <> struct LvlTypeMap<VkFramebufferAttachmentImageInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO> { … };
template <> struct LvlTypeMap<VkFramebufferAttachmentsCreateInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO> { … };
template <> struct LvlTypeMap<VkRenderPassAttachmentBeginInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceUniformBufferStandardLayoutFeatures> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES> { … };
template <> struct LvlTypeMap<VkAttachmentReferenceStencilLayout> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT> { … };
template <> struct LvlTypeMap<VkAttachmentDescriptionStencilLayout> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceHostQueryResetFeatures> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceTimelineSemaphoreFeatures> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceTimelineSemaphoreProperties> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES> { … };
template <> struct LvlTypeMap<VkSemaphoreTypeCreateInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO> { … };
template <> struct LvlTypeMap<VkTimelineSemaphoreSubmitInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO> { … };
template <> struct LvlTypeMap<VkSemaphoreWaitInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO> { … };
template <> struct LvlTypeMap<VkSemaphoreSignalInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceBufferDeviceAddressFeatures> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES> { … };
template <> struct LvlTypeMap<VkBufferDeviceAddressInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO> { … };
template <> struct LvlTypeMap<VkBufferOpaqueCaptureAddressCreateInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO> { … };
template <> struct LvlTypeMap<VkMemoryOpaqueCaptureAddressAllocateInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO> { … };
template <> struct LvlTypeMap<VkDeviceMemoryOpaqueCaptureAddressInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceVulkan13Features> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceVulkan13Properties> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES> { … };
template <> struct LvlTypeMap<VkPipelineCreationFeedbackCreateInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceShaderTerminateInvocationFeatures> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceToolProperties> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES> { … };
template <> struct LvlTypeMap<VkPhysicalDevicePrivateDataFeatures> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES> { … };
template <> struct LvlTypeMap<VkDevicePrivateDataCreateInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO> { … };
template <> struct LvlTypeMap<VkPrivateDataSlotCreateInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO> { … };
template <> struct LvlTypeMap<VkPhysicalDevicePipelineCreationCacheControlFeatures> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES> { … };
template <> struct LvlTypeMap<VkMemoryBarrier2> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_MEMORY_BARRIER_2> { … };
template <> struct LvlTypeMap<VkBufferMemoryBarrier2> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2> { … };
template <> struct LvlTypeMap<VkImageMemoryBarrier2> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2> { … };
template <> struct LvlTypeMap<VkDependencyInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_DEPENDENCY_INFO> { … };
template <> struct LvlTypeMap<VkSemaphoreSubmitInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO> { … };
template <> struct LvlTypeMap<VkCommandBufferSubmitInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO> { … };
template <> struct LvlTypeMap<VkSubmitInfo2> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_SUBMIT_INFO_2> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceSynchronization2Features> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceImageRobustnessFeatures> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES> { … };
template <> struct LvlTypeMap<VkBufferCopy2> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_BUFFER_COPY_2> { … };
template <> struct LvlTypeMap<VkCopyBufferInfo2> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2> { … };
template <> struct LvlTypeMap<VkImageCopy2> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_IMAGE_COPY_2> { … };
template <> struct LvlTypeMap<VkCopyImageInfo2> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2> { … };
template <> struct LvlTypeMap<VkBufferImageCopy2> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2> { … };
template <> struct LvlTypeMap<VkCopyBufferToImageInfo2> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2> { … };
template <> struct LvlTypeMap<VkCopyImageToBufferInfo2> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2> { … };
template <> struct LvlTypeMap<VkImageBlit2> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_IMAGE_BLIT_2> { … };
template <> struct LvlTypeMap<VkBlitImageInfo2> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2> { … };
template <> struct LvlTypeMap<VkImageResolve2> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2> { … };
template <> struct LvlTypeMap<VkResolveImageInfo2> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceSubgroupSizeControlFeatures> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceSubgroupSizeControlProperties> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES> { … };
template <> struct LvlTypeMap<VkPipelineShaderStageRequiredSubgroupSizeCreateInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceInlineUniformBlockFeatures> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceInlineUniformBlockProperties> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES> { … };
template <> struct LvlTypeMap<VkWriteDescriptorSetInlineUniformBlock> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK> { … };
template <> struct LvlTypeMap<VkDescriptorPoolInlineUniformBlockCreateInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceTextureCompressionASTCHDRFeatures> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES> { … };
template <> struct LvlTypeMap<VkRenderingAttachmentInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO> { … };
template <> struct LvlTypeMap<VkRenderingInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_RENDERING_INFO> { … };
template <> struct LvlTypeMap<VkPipelineRenderingCreateInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceDynamicRenderingFeatures> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES> { … };
template <> struct LvlTypeMap<VkCommandBufferInheritanceRenderingInfo> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceShaderIntegerDotProductFeatures> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceShaderIntegerDotProductProperties> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceTexelBufferAlignmentProperties> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES> { … };
template <> struct LvlTypeMap<VkFormatProperties3> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceMaintenance4Features> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceMaintenance4Properties> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES> { … };
template <> struct LvlTypeMap<VkDeviceBufferMemoryRequirements> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS> { … };
template <> struct LvlTypeMap<VkDeviceImageMemoryRequirements> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS> { … };
template <> struct LvlTypeMap<VkSwapchainCreateInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR> { … };
template <> struct LvlTypeMap<VkPresentInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PRESENT_INFO_KHR> { … };
template <> struct LvlTypeMap<VkImageSwapchainCreateInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR> { … };
template <> struct LvlTypeMap<VkBindImageMemorySwapchainInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR> { … };
template <> struct LvlTypeMap<VkAcquireNextImageInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR> { … };
template <> struct LvlTypeMap<VkDeviceGroupPresentCapabilitiesKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR> { … };
template <> struct LvlTypeMap<VkDeviceGroupPresentInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR> { … };
template <> struct LvlTypeMap<VkDeviceGroupSwapchainCreateInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR> { … };
template <> struct LvlTypeMap<VkDisplayModeCreateInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR> { … };
template <> struct LvlTypeMap<VkDisplaySurfaceCreateInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR> { … };
template <> struct LvlTypeMap<VkDisplayPresentInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR> { … };
#ifdef VK_USE_PLATFORM_XLIB_KHR
template <> struct LvlTypeMap<VkXlibSurfaceCreateInfoKHR> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR> {
typedef VkXlibSurfaceCreateInfoKHR Type;
};
#endif
#ifdef VK_USE_PLATFORM_XCB_KHR
template <> struct LvlTypeMap<VkXcbSurfaceCreateInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR> { … };
#endif
#ifdef VK_USE_PLATFORM_WAYLAND_KHR
template <> struct LvlTypeMap<VkWaylandSurfaceCreateInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR> { … };
#endif
#ifdef VK_USE_PLATFORM_ANDROID_KHR
template <> struct LvlTypeMap<VkAndroidSurfaceCreateInfoKHR> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR> {
typedef VkAndroidSurfaceCreateInfoKHR Type;
};
#endif
#ifdef VK_USE_PLATFORM_WIN32_KHR
template <> struct LvlTypeMap<VkWin32SurfaceCreateInfoKHR> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR> {
typedef VkWin32SurfaceCreateInfoKHR Type;
};
#endif
template <> struct LvlTypeMap<VkQueueFamilyQueryResultStatusPropertiesKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_QUEUE_FAMILY_QUERY_RESULT_STATUS_PROPERTIES_KHR> { … };
template <> struct LvlTypeMap<VkQueueFamilyVideoPropertiesKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_QUEUE_FAMILY_VIDEO_PROPERTIES_KHR> { … };
template <> struct LvlTypeMap<VkVideoProfileInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_VIDEO_PROFILE_INFO_KHR> { … };
template <> struct LvlTypeMap<VkVideoProfileListInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_VIDEO_PROFILE_LIST_INFO_KHR> { … };
template <> struct LvlTypeMap<VkVideoCapabilitiesKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_VIDEO_CAPABILITIES_KHR> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceVideoFormatInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_FORMAT_INFO_KHR> { … };
template <> struct LvlTypeMap<VkVideoFormatPropertiesKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_VIDEO_FORMAT_PROPERTIES_KHR> { … };
template <> struct LvlTypeMap<VkVideoPictureResourceInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_VIDEO_PICTURE_RESOURCE_INFO_KHR> { … };
template <> struct LvlTypeMap<VkVideoReferenceSlotInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_VIDEO_REFERENCE_SLOT_INFO_KHR> { … };
template <> struct LvlTypeMap<VkVideoSessionMemoryRequirementsKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_VIDEO_SESSION_MEMORY_REQUIREMENTS_KHR> { … };
template <> struct LvlTypeMap<VkBindVideoSessionMemoryInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_BIND_VIDEO_SESSION_MEMORY_INFO_KHR> { … };
template <> struct LvlTypeMap<VkVideoSessionCreateInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_VIDEO_SESSION_CREATE_INFO_KHR> { … };
template <> struct LvlTypeMap<VkVideoSessionParametersCreateInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_CREATE_INFO_KHR> { … };
template <> struct LvlTypeMap<VkVideoSessionParametersUpdateInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_UPDATE_INFO_KHR> { … };
template <> struct LvlTypeMap<VkVideoBeginCodingInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_VIDEO_BEGIN_CODING_INFO_KHR> { … };
template <> struct LvlTypeMap<VkVideoEndCodingInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_VIDEO_END_CODING_INFO_KHR> { … };
template <> struct LvlTypeMap<VkVideoCodingControlInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_VIDEO_CODING_CONTROL_INFO_KHR> { … };
template <> struct LvlTypeMap<VkVideoDecodeCapabilitiesKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_VIDEO_DECODE_CAPABILITIES_KHR> { … };
template <> struct LvlTypeMap<VkVideoDecodeUsageInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_VIDEO_DECODE_USAGE_INFO_KHR> { … };
template <> struct LvlTypeMap<VkVideoDecodeInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_VIDEO_DECODE_INFO_KHR> { … };
template <> struct LvlTypeMap<VkVideoEncodeH264CapabilitiesKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_CAPABILITIES_KHR> { … };
template <> struct LvlTypeMap<VkVideoEncodeH264QualityLevelPropertiesKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_QUALITY_LEVEL_PROPERTIES_KHR> { … };
template <> struct LvlTypeMap<VkVideoEncodeH264SessionCreateInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_CREATE_INFO_KHR> { … };
template <> struct LvlTypeMap<VkVideoEncodeH264SessionParametersAddInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR> { … };
template <> struct LvlTypeMap<VkVideoEncodeH264SessionParametersCreateInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR> { … };
template <> struct LvlTypeMap<VkVideoEncodeH264SessionParametersGetInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_GET_INFO_KHR> { … };
template <> struct LvlTypeMap<VkVideoEncodeH264SessionParametersFeedbackInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_FEEDBACK_INFO_KHR> { … };
template <> struct LvlTypeMap<VkVideoEncodeH264NaluSliceInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_NALU_SLICE_INFO_KHR> { … };
template <> struct LvlTypeMap<VkVideoEncodeH264PictureInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PICTURE_INFO_KHR> { … };
template <> struct LvlTypeMap<VkVideoEncodeH264DpbSlotInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_DPB_SLOT_INFO_KHR> { … };
template <> struct LvlTypeMap<VkVideoEncodeH264ProfileInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PROFILE_INFO_KHR> { … };
template <> struct LvlTypeMap<VkVideoEncodeH264RateControlInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_INFO_KHR> { … };
template <> struct LvlTypeMap<VkVideoEncodeH264RateControlLayerInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_LAYER_INFO_KHR> { … };
template <> struct LvlTypeMap<VkVideoEncodeH264GopRemainingFrameInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_GOP_REMAINING_FRAME_INFO_KHR> { … };
template <> struct LvlTypeMap<VkVideoEncodeH265CapabilitiesKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_CAPABILITIES_KHR> { … };
template <> struct LvlTypeMap<VkVideoEncodeH265SessionCreateInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_CREATE_INFO_KHR> { … };
template <> struct LvlTypeMap<VkVideoEncodeH265QualityLevelPropertiesKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_QUALITY_LEVEL_PROPERTIES_KHR> { … };
template <> struct LvlTypeMap<VkVideoEncodeH265SessionParametersAddInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_ADD_INFO_KHR> { … };
template <> struct LvlTypeMap<VkVideoEncodeH265SessionParametersCreateInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_CREATE_INFO_KHR> { … };
template <> struct LvlTypeMap<VkVideoEncodeH265SessionParametersGetInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_GET_INFO_KHR> { … };
template <> struct LvlTypeMap<VkVideoEncodeH265SessionParametersFeedbackInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_FEEDBACK_INFO_KHR> { … };
template <> struct LvlTypeMap<VkVideoEncodeH265NaluSliceSegmentInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_NALU_SLICE_SEGMENT_INFO_KHR> { … };
template <> struct LvlTypeMap<VkVideoEncodeH265PictureInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PICTURE_INFO_KHR> { … };
template <> struct LvlTypeMap<VkVideoEncodeH265DpbSlotInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_DPB_SLOT_INFO_KHR> { … };
template <> struct LvlTypeMap<VkVideoEncodeH265ProfileInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PROFILE_INFO_KHR> { … };
template <> struct LvlTypeMap<VkVideoEncodeH265RateControlInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_INFO_KHR> { … };
template <> struct LvlTypeMap<VkVideoEncodeH265RateControlLayerInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_LAYER_INFO_KHR> { … };
template <> struct LvlTypeMap<VkVideoEncodeH265GopRemainingFrameInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_GOP_REMAINING_FRAME_INFO_KHR> { … };
template <> struct LvlTypeMap<VkVideoDecodeH264ProfileInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PROFILE_INFO_KHR> { … };
template <> struct LvlTypeMap<VkVideoDecodeH264CapabilitiesKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_CAPABILITIES_KHR> { … };
template <> struct LvlTypeMap<VkVideoDecodeH264SessionParametersAddInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR> { … };
template <> struct LvlTypeMap<VkVideoDecodeH264SessionParametersCreateInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR> { … };
template <> struct LvlTypeMap<VkVideoDecodeH264PictureInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PICTURE_INFO_KHR> { … };
template <> struct LvlTypeMap<VkVideoDecodeH264DpbSlotInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_DPB_SLOT_INFO_KHR> { … };
template <> struct LvlTypeMap<VkRenderingFragmentShadingRateAttachmentInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR> { … };
template <> struct LvlTypeMap<VkRenderingFragmentDensityMapAttachmentInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT> { … };
template <> struct LvlTypeMap<VkAttachmentSampleCountInfoAMD> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD> { … };
template <> struct LvlTypeMap<VkMultiviewPerViewAttributesInfoNVX> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX> { … };
#ifdef VK_USE_PLATFORM_WIN32_KHR
template <> struct LvlTypeMap<VkImportMemoryWin32HandleInfoKHR> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR> {
typedef VkImportMemoryWin32HandleInfoKHR Type;
};
#endif
#ifdef VK_USE_PLATFORM_WIN32_KHR
template <> struct LvlTypeMap<VkExportMemoryWin32HandleInfoKHR> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR> {
typedef VkExportMemoryWin32HandleInfoKHR Type;
};
#endif
#ifdef VK_USE_PLATFORM_WIN32_KHR
template <> struct LvlTypeMap<VkMemoryWin32HandlePropertiesKHR> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR> {
typedef VkMemoryWin32HandlePropertiesKHR Type;
};
#endif
#ifdef VK_USE_PLATFORM_WIN32_KHR
template <> struct LvlTypeMap<VkMemoryGetWin32HandleInfoKHR> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR> {
typedef VkMemoryGetWin32HandleInfoKHR Type;
};
#endif
template <> struct LvlTypeMap<VkImportMemoryFdInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR> { … };
template <> struct LvlTypeMap<VkMemoryFdPropertiesKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR> { … };
template <> struct LvlTypeMap<VkMemoryGetFdInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR> { … };
#ifdef VK_USE_PLATFORM_WIN32_KHR
template <> struct LvlTypeMap<VkWin32KeyedMutexAcquireReleaseInfoKHR> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR> {
typedef VkWin32KeyedMutexAcquireReleaseInfoKHR Type;
};
#endif
#ifdef VK_USE_PLATFORM_WIN32_KHR
template <> struct LvlTypeMap<VkImportSemaphoreWin32HandleInfoKHR> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR> {
typedef VkImportSemaphoreWin32HandleInfoKHR Type;
};
#endif
#ifdef VK_USE_PLATFORM_WIN32_KHR
template <> struct LvlTypeMap<VkExportSemaphoreWin32HandleInfoKHR> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR> {
typedef VkExportSemaphoreWin32HandleInfoKHR Type;
};
#endif
#ifdef VK_USE_PLATFORM_WIN32_KHR
template <> struct LvlTypeMap<VkD3D12FenceSubmitInfoKHR> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR> {
typedef VkD3D12FenceSubmitInfoKHR Type;
};
#endif
#ifdef VK_USE_PLATFORM_WIN32_KHR
template <> struct LvlTypeMap<VkSemaphoreGetWin32HandleInfoKHR> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR> {
typedef VkSemaphoreGetWin32HandleInfoKHR Type;
};
#endif
template <> struct LvlTypeMap<VkImportSemaphoreFdInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR> { … };
template <> struct LvlTypeMap<VkSemaphoreGetFdInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR> { … };
template <> struct LvlTypeMap<VkPhysicalDevicePushDescriptorPropertiesKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR> { … };
template <> struct LvlTypeMap<VkPresentRegionsKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR> { … };
template <> struct LvlTypeMap<VkSharedPresentSurfaceCapabilitiesKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR> { … };
#ifdef VK_USE_PLATFORM_WIN32_KHR
template <> struct LvlTypeMap<VkImportFenceWin32HandleInfoKHR> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR> {
typedef VkImportFenceWin32HandleInfoKHR Type;
};
#endif
#ifdef VK_USE_PLATFORM_WIN32_KHR
template <> struct LvlTypeMap<VkExportFenceWin32HandleInfoKHR> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR> {
typedef VkExportFenceWin32HandleInfoKHR Type;
};
#endif
#ifdef VK_USE_PLATFORM_WIN32_KHR
template <> struct LvlTypeMap<VkFenceGetWin32HandleInfoKHR> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR> {
typedef VkFenceGetWin32HandleInfoKHR Type;
};
#endif
template <> struct LvlTypeMap<VkImportFenceFdInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR> { … };
template <> struct LvlTypeMap<VkFenceGetFdInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR> { … };
template <> struct LvlTypeMap<VkPhysicalDevicePerformanceQueryFeaturesKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR> { … };
template <> struct LvlTypeMap<VkPhysicalDevicePerformanceQueryPropertiesKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR> { … };
template <> struct LvlTypeMap<VkPerformanceCounterKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_KHR> { … };
template <> struct LvlTypeMap<VkPerformanceCounterDescriptionKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_DESCRIPTION_KHR> { … };
template <> struct LvlTypeMap<VkQueryPoolPerformanceCreateInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_CREATE_INFO_KHR> { … };
template <> struct LvlTypeMap<VkAcquireProfilingLockInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_ACQUIRE_PROFILING_LOCK_INFO_KHR> { … };
template <> struct LvlTypeMap<VkPerformanceQuerySubmitInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_SUBMIT_INFO_KHR> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceSurfaceInfo2KHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR> { … };
template <> struct LvlTypeMap<VkSurfaceCapabilities2KHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR> { … };
template <> struct LvlTypeMap<VkSurfaceFormat2KHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR> { … };
template <> struct LvlTypeMap<VkDisplayProperties2KHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_DISPLAY_PROPERTIES_2_KHR> { … };
template <> struct LvlTypeMap<VkDisplayPlaneProperties2KHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_DISPLAY_PLANE_PROPERTIES_2_KHR> { … };
template <> struct LvlTypeMap<VkDisplayModeProperties2KHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_DISPLAY_MODE_PROPERTIES_2_KHR> { … };
template <> struct LvlTypeMap<VkDisplayPlaneInfo2KHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_DISPLAY_PLANE_INFO_2_KHR> { … };
template <> struct LvlTypeMap<VkDisplayPlaneCapabilities2KHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_DISPLAY_PLANE_CAPABILITIES_2_KHR> { … };
#ifdef VK_ENABLE_BETA_EXTENSIONS
template <> struct LvlTypeMap<VkPhysicalDevicePortabilitySubsetFeaturesKHR> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_FEATURES_KHR;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_FEATURES_KHR> {
typedef VkPhysicalDevicePortabilitySubsetFeaturesKHR Type;
};
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
template <> struct LvlTypeMap<VkPhysicalDevicePortabilitySubsetPropertiesKHR> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_PROPERTIES_KHR;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_PROPERTIES_KHR> {
typedef VkPhysicalDevicePortabilitySubsetPropertiesKHR Type;
};
#endif
template <> struct LvlTypeMap<VkPhysicalDeviceShaderClockFeaturesKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR> { … };
template <> struct LvlTypeMap<VkVideoDecodeH265ProfileInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PROFILE_INFO_KHR> { … };
template <> struct LvlTypeMap<VkVideoDecodeH265CapabilitiesKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_CAPABILITIES_KHR> { … };
template <> struct LvlTypeMap<VkVideoDecodeH265SessionParametersAddInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_ADD_INFO_KHR> { … };
template <> struct LvlTypeMap<VkVideoDecodeH265SessionParametersCreateInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_CREATE_INFO_KHR> { … };
template <> struct LvlTypeMap<VkVideoDecodeH265PictureInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PICTURE_INFO_KHR> { … };
template <> struct LvlTypeMap<VkVideoDecodeH265DpbSlotInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_DPB_SLOT_INFO_KHR> { … };
template <> struct LvlTypeMap<VkDeviceQueueGlobalPriorityCreateInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR> { … };
template <> struct LvlTypeMap<VkQueueFamilyGlobalPriorityPropertiesKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_KHR> { … };
template <> struct LvlTypeMap<VkFragmentShadingRateAttachmentInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR> { … };
template <> struct LvlTypeMap<VkPipelineFragmentShadingRateStateCreateInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceFragmentShadingRateFeaturesKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceFragmentShadingRatePropertiesKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceFragmentShadingRateKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_KHR> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceDynamicRenderingLocalReadFeaturesKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES_KHR> { … };
template <> struct LvlTypeMap<VkRenderingAttachmentLocationInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_LOCATION_INFO_KHR> { … };
template <> struct LvlTypeMap<VkRenderingInputAttachmentIndexInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_RENDERING_INPUT_ATTACHMENT_INDEX_INFO_KHR> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceShaderQuadControlFeaturesKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_QUAD_CONTROL_FEATURES_KHR> { … };
template <> struct LvlTypeMap<VkSurfaceProtectedCapabilitiesKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_SURFACE_PROTECTED_CAPABILITIES_KHR> { … };
template <> struct LvlTypeMap<VkPhysicalDevicePresentWaitFeaturesKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR> { … };
template <> struct LvlTypeMap<VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR> { … };
template <> struct LvlTypeMap<VkPipelineInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PIPELINE_INFO_KHR> { … };
template <> struct LvlTypeMap<VkPipelineExecutablePropertiesKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_PROPERTIES_KHR> { … };
template <> struct LvlTypeMap<VkPipelineExecutableInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INFO_KHR> { … };
template <> struct LvlTypeMap<VkPipelineExecutableStatisticKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_STATISTIC_KHR> { … };
template <> struct LvlTypeMap<VkPipelineExecutableInternalRepresentationKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR> { … };
template <> struct LvlTypeMap<VkMemoryMapInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_MEMORY_MAP_INFO_KHR> { … };
template <> struct LvlTypeMap<VkMemoryUnmapInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_MEMORY_UNMAP_INFO_KHR> { … };
template <> struct LvlTypeMap<VkPipelineLibraryCreateInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PIPELINE_LIBRARY_CREATE_INFO_KHR> { … };
template <> struct LvlTypeMap<VkPresentIdKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PRESENT_ID_KHR> { … };
template <> struct LvlTypeMap<VkPhysicalDevicePresentIdFeaturesKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR> { … };
template <> struct LvlTypeMap<VkVideoEncodeInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_VIDEO_ENCODE_INFO_KHR> { … };
template <> struct LvlTypeMap<VkVideoEncodeCapabilitiesKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_VIDEO_ENCODE_CAPABILITIES_KHR> { … };
template <> struct LvlTypeMap<VkQueryPoolVideoEncodeFeedbackCreateInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_QUERY_POOL_VIDEO_ENCODE_FEEDBACK_CREATE_INFO_KHR> { … };
template <> struct LvlTypeMap<VkVideoEncodeUsageInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_VIDEO_ENCODE_USAGE_INFO_KHR> { … };
template <> struct LvlTypeMap<VkVideoEncodeRateControlLayerInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_LAYER_INFO_KHR> { … };
template <> struct LvlTypeMap<VkVideoEncodeRateControlInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_INFO_KHR> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_QUALITY_LEVEL_INFO_KHR> { … };
template <> struct LvlTypeMap<VkVideoEncodeQualityLevelPropertiesKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUALITY_LEVEL_PROPERTIES_KHR> { … };
template <> struct LvlTypeMap<VkVideoEncodeQualityLevelInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUALITY_LEVEL_INFO_KHR> { … };
template <> struct LvlTypeMap<VkVideoEncodeSessionParametersGetInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_PARAMETERS_GET_INFO_KHR> { … };
template <> struct LvlTypeMap<VkVideoEncodeSessionParametersFeedbackInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_PARAMETERS_FEEDBACK_INFO_KHR> { … };
template <> struct LvlTypeMap<VkQueueFamilyCheckpointProperties2NV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV> { … };
template <> struct LvlTypeMap<VkCheckpointData2NV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_KHR> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_PROPERTIES_KHR> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_FEATURES_KHR> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MAINTENANCE_1_FEATURES_KHR> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceShaderSubgroupRotateFeaturesKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES_KHR> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MAXIMAL_RECONVERGENCE_FEATURES_KHR> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceMaintenance5FeaturesKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES_KHR> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceMaintenance5PropertiesKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES_KHR> { … };
template <> struct LvlTypeMap<VkRenderingAreaInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_RENDERING_AREA_INFO_KHR> { … };
template <> struct LvlTypeMap<VkImageSubresource2KHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_KHR> { … };
template <> struct LvlTypeMap<VkDeviceImageSubresourceInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_DEVICE_IMAGE_SUBRESOURCE_INFO_KHR> { … };
template <> struct LvlTypeMap<VkSubresourceLayout2KHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_KHR> { … };
template <> struct LvlTypeMap<VkPipelineCreateFlags2CreateInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO_KHR> { … };
template <> struct LvlTypeMap<VkBufferUsageFlags2CreateInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_BUFFER_USAGE_FLAGS_2_CREATE_INFO_KHR> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_POSITION_FETCH_FEATURES_KHR> { … };
template <> struct LvlTypeMap<VkPhysicalDevicePipelineBinaryFeaturesKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_FEATURES_KHR> { … };
template <> struct LvlTypeMap<VkPhysicalDevicePipelineBinaryPropertiesKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_PROPERTIES_KHR> { … };
template <> struct LvlTypeMap<VkDevicePipelineBinaryInternalCacheControlKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_DEVICE_PIPELINE_BINARY_INTERNAL_CACHE_CONTROL_KHR> { … };
template <> struct LvlTypeMap<VkPipelineBinaryKeyKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PIPELINE_BINARY_KEY_KHR> { … };
template <> struct LvlTypeMap<VkPipelineCreateInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PIPELINE_CREATE_INFO_KHR> { … };
template <> struct LvlTypeMap<VkPipelineBinaryCreateInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PIPELINE_BINARY_CREATE_INFO_KHR> { … };
template <> struct LvlTypeMap<VkPipelineBinaryInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PIPELINE_BINARY_INFO_KHR> { … };
template <> struct LvlTypeMap<VkReleaseCapturedPipelineDataInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_RELEASE_CAPTURED_PIPELINE_DATA_INFO_KHR> { … };
template <> struct LvlTypeMap<VkPipelineBinaryDataInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PIPELINE_BINARY_DATA_INFO_KHR> { … };
template <> struct LvlTypeMap<VkPipelineBinaryHandlesInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PIPELINE_BINARY_HANDLES_INFO_KHR> { … };
template <> struct LvlTypeMap<VkCooperativeMatrixPropertiesKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_KHR> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceCooperativeMatrixFeaturesKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_KHR> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceCooperativeMatrixPropertiesKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_KHR> { … };
template <> struct LvlTypeMap<VkVideoDecodeAV1ProfileInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_PROFILE_INFO_KHR> { … };
template <> struct LvlTypeMap<VkVideoDecodeAV1CapabilitiesKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_CAPABILITIES_KHR> { … };
template <> struct LvlTypeMap<VkVideoDecodeAV1SessionParametersCreateInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHR> { … };
template <> struct LvlTypeMap<VkVideoDecodeAV1PictureInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_PICTURE_INFO_KHR> { … };
template <> struct LvlTypeMap<VkVideoDecodeAV1DpbSlotInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_DPB_SLOT_INFO_KHR> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceVideoMaintenance1FeaturesKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_MAINTENANCE_1_FEATURES_KHR> { … };
template <> struct LvlTypeMap<VkVideoInlineQueryInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_VIDEO_INLINE_QUERY_INFO_KHR> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceVertexAttributeDivisorPropertiesKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_KHR> { … };
template <> struct LvlTypeMap<VkPipelineVertexInputDivisorStateCreateInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_KHR> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_KHR> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceShaderFloatControls2FeaturesKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES_KHR> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceIndexTypeUint8FeaturesKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_KHR> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceLineRasterizationFeaturesKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_KHR> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceLineRasterizationPropertiesKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_KHR> { … };
template <> struct LvlTypeMap<VkPipelineRasterizationLineStateCreateInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_KHR> { … };
template <> struct LvlTypeMap<VkCalibratedTimestampInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_KHR> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceShaderExpectAssumeFeaturesKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES_KHR> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceMaintenance6FeaturesKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES_KHR> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceMaintenance6PropertiesKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES_KHR> { … };
template <> struct LvlTypeMap<VkBindMemoryStatusKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_BIND_MEMORY_STATUS_KHR> { … };
template <> struct LvlTypeMap<VkBindDescriptorSetsInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_SETS_INFO_KHR> { … };
template <> struct LvlTypeMap<VkPushConstantsInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PUSH_CONSTANTS_INFO_KHR> { … };
template <> struct LvlTypeMap<VkPushDescriptorSetInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_INFO_KHR> { … };
template <> struct LvlTypeMap<VkPushDescriptorSetWithTemplateInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO_KHR> { … };
template <> struct LvlTypeMap<VkSetDescriptorBufferOffsetsInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_SET_DESCRIPTOR_BUFFER_OFFSETS_INFO_EXT> { … };
template <> struct LvlTypeMap<VkBindDescriptorBufferEmbeddedSamplersInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_BUFFER_EMBEDDED_SAMPLERS_INFO_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_RELAXED_EXTENDED_INSTRUCTION_FEATURES_KHR> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceMaintenance7FeaturesKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_FEATURES_KHR> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceMaintenance7PropertiesKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_PROPERTIES_KHR> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceLayeredApiPropertiesKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_KHR> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceLayeredApiPropertiesListKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_LIST_KHR> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceLayeredApiVulkanPropertiesKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_VULKAN_PROPERTIES_KHR> { … };
template <> struct LvlTypeMap<VkDebugReportCallbackCreateInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT> { … };
template <> struct LvlTypeMap<VkPipelineRasterizationStateRasterizationOrderAMD> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD> { … };
template <> struct LvlTypeMap<VkDebugMarkerObjectNameInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT> { … };
template <> struct LvlTypeMap<VkDebugMarkerObjectTagInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT> { … };
template <> struct LvlTypeMap<VkDebugMarkerMarkerInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT> { … };
template <> struct LvlTypeMap<VkDedicatedAllocationImageCreateInfoNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV> { … };
template <> struct LvlTypeMap<VkDedicatedAllocationBufferCreateInfoNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV> { … };
template <> struct LvlTypeMap<VkDedicatedAllocationMemoryAllocateInfoNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceTransformFeedbackFeaturesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceTransformFeedbackPropertiesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT> { … };
template <> struct LvlTypeMap<VkPipelineRasterizationStateStreamCreateInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT> { … };
template <> struct LvlTypeMap<VkCuModuleCreateInfoNVX> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_CU_MODULE_CREATE_INFO_NVX> { … };
template <> struct LvlTypeMap<VkCuFunctionCreateInfoNVX> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_CU_FUNCTION_CREATE_INFO_NVX> { … };
template <> struct LvlTypeMap<VkCuLaunchInfoNVX> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_CU_LAUNCH_INFO_NVX> { … };
template <> struct LvlTypeMap<VkImageViewHandleInfoNVX> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_IMAGE_VIEW_HANDLE_INFO_NVX> { … };
template <> struct LvlTypeMap<VkImageViewAddressPropertiesNVX> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_IMAGE_VIEW_ADDRESS_PROPERTIES_NVX> { … };
template <> struct LvlTypeMap<VkTextureLODGatherFormatPropertiesAMD> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD> { … };
#ifdef VK_USE_PLATFORM_GGP
template <> struct LvlTypeMap<VkStreamDescriptorSurfaceCreateInfoGGP> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_STREAM_DESCRIPTOR_SURFACE_CREATE_INFO_GGP;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_STREAM_DESCRIPTOR_SURFACE_CREATE_INFO_GGP> {
typedef VkStreamDescriptorSurfaceCreateInfoGGP Type;
};
#endif
template <> struct LvlTypeMap<VkPhysicalDeviceCornerSampledImageFeaturesNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV> { … };
template <> struct LvlTypeMap<VkExternalMemoryImageCreateInfoNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV> { … };
template <> struct LvlTypeMap<VkExportMemoryAllocateInfoNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV> { … };
#ifdef VK_USE_PLATFORM_WIN32_KHR
template <> struct LvlTypeMap<VkImportMemoryWin32HandleInfoNV> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_NV;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_NV> {
typedef VkImportMemoryWin32HandleInfoNV Type;
};
#endif
#ifdef VK_USE_PLATFORM_WIN32_KHR
template <> struct LvlTypeMap<VkExportMemoryWin32HandleInfoNV> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_NV;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_NV> {
typedef VkExportMemoryWin32HandleInfoNV Type;
};
#endif
#ifdef VK_USE_PLATFORM_WIN32_KHR
template <> struct LvlTypeMap<VkWin32KeyedMutexAcquireReleaseInfoNV> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV> {
typedef VkWin32KeyedMutexAcquireReleaseInfoNV Type;
};
#endif
template <> struct LvlTypeMap<VkValidationFlagsEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT> { … };
#ifdef VK_USE_PLATFORM_VI_NN
template <> struct LvlTypeMap<VkViSurfaceCreateInfoNN> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN> {
typedef VkViSurfaceCreateInfoNN Type;
};
#endif
template <> struct LvlTypeMap<VkImageViewASTCDecodeModeEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceASTCDecodeFeaturesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDevicePipelineRobustnessFeaturesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDevicePipelineRobustnessPropertiesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES_EXT> { … };
template <> struct LvlTypeMap<VkPipelineRobustnessCreateInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO_EXT> { … };
template <> struct LvlTypeMap<VkConditionalRenderingBeginInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceConditionalRenderingFeaturesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT> { … };
template <> struct LvlTypeMap<VkCommandBufferInheritanceConditionalRenderingInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT> { … };
template <> struct LvlTypeMap<VkPipelineViewportWScalingStateCreateInfoNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV> { … };
template <> struct LvlTypeMap<VkSurfaceCapabilities2EXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT> { … };
template <> struct LvlTypeMap<VkDisplayPowerInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT> { … };
template <> struct LvlTypeMap<VkDeviceEventInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT> { … };
template <> struct LvlTypeMap<VkDisplayEventInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT> { … };
template <> struct LvlTypeMap<VkSwapchainCounterCreateInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT> { … };
template <> struct LvlTypeMap<VkPresentTimesInfoGOOGLE> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX> { … };
template <> struct LvlTypeMap<VkPipelineViewportSwizzleStateCreateInfoNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceDiscardRectanglePropertiesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT> { … };
template <> struct LvlTypeMap<VkPipelineDiscardRectangleStateCreateInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceConservativeRasterizationPropertiesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT> { … };
template <> struct LvlTypeMap<VkPipelineRasterizationConservativeStateCreateInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceDepthClipEnableFeaturesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT> { … };
template <> struct LvlTypeMap<VkPipelineRasterizationDepthClipStateCreateInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT> { … };
template <> struct LvlTypeMap<VkHdrMetadataEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_HDR_METADATA_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RELAXED_LINE_RASTERIZATION_FEATURES_IMG> { … };
#ifdef VK_USE_PLATFORM_IOS_MVK
template <> struct LvlTypeMap<VkIOSSurfaceCreateInfoMVK> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_IOS_SURFACE_CREATE_INFO_MVK;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_IOS_SURFACE_CREATE_INFO_MVK> {
typedef VkIOSSurfaceCreateInfoMVK Type;
};
#endif
#ifdef VK_USE_PLATFORM_MACOS_MVK
template <> struct LvlTypeMap<VkMacOSSurfaceCreateInfoMVK> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK> {
typedef VkMacOSSurfaceCreateInfoMVK Type;
};
#endif
template <> struct LvlTypeMap<VkDebugUtilsLabelEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT> { … };
template <> struct LvlTypeMap<VkDebugUtilsObjectNameInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT> { … };
template <> struct LvlTypeMap<VkDebugUtilsMessengerCallbackDataEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT> { … };
template <> struct LvlTypeMap<VkDebugUtilsMessengerCreateInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT> { … };
template <> struct LvlTypeMap<VkDebugUtilsObjectTagInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_TAG_INFO_EXT> { … };
#ifdef VK_USE_PLATFORM_ANDROID_KHR
template <> struct LvlTypeMap<VkAndroidHardwareBufferUsageANDROID> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_USAGE_ANDROID;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_USAGE_ANDROID> {
typedef VkAndroidHardwareBufferUsageANDROID Type;
};
#endif
#ifdef VK_USE_PLATFORM_ANDROID_KHR
template <> struct LvlTypeMap<VkAndroidHardwareBufferPropertiesANDROID> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_PROPERTIES_ANDROID;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_PROPERTIES_ANDROID> {
typedef VkAndroidHardwareBufferPropertiesANDROID Type;
};
#endif
#ifdef VK_USE_PLATFORM_ANDROID_KHR
template <> struct LvlTypeMap<VkAndroidHardwareBufferFormatPropertiesANDROID> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_ANDROID;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_ANDROID> {
typedef VkAndroidHardwareBufferFormatPropertiesANDROID Type;
};
#endif
#ifdef VK_USE_PLATFORM_ANDROID_KHR
template <> struct LvlTypeMap<VkImportAndroidHardwareBufferInfoANDROID> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID> {
typedef VkImportAndroidHardwareBufferInfoANDROID Type;
};
#endif
#ifdef VK_USE_PLATFORM_ANDROID_KHR
template <> struct LvlTypeMap<VkMemoryGetAndroidHardwareBufferInfoANDROID> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_MEMORY_GET_ANDROID_HARDWARE_BUFFER_INFO_ANDROID;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_MEMORY_GET_ANDROID_HARDWARE_BUFFER_INFO_ANDROID> {
typedef VkMemoryGetAndroidHardwareBufferInfoANDROID Type;
};
#endif
#ifdef VK_USE_PLATFORM_ANDROID_KHR
template <> struct LvlTypeMap<VkExternalFormatANDROID> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_ANDROID;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_ANDROID> {
typedef VkExternalFormatANDROID Type;
};
#endif
#ifdef VK_USE_PLATFORM_ANDROID_KHR
template <> struct LvlTypeMap<VkAndroidHardwareBufferFormatProperties2ANDROID> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_2_ANDROID;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_2_ANDROID> {
typedef VkAndroidHardwareBufferFormatProperties2ANDROID Type;
};
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
template <> struct LvlTypeMap<VkPhysicalDeviceShaderEnqueueFeaturesAMDX> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ENQUEUE_FEATURES_AMDX;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ENQUEUE_FEATURES_AMDX> {
typedef VkPhysicalDeviceShaderEnqueueFeaturesAMDX Type;
};
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
template <> struct LvlTypeMap<VkPhysicalDeviceShaderEnqueuePropertiesAMDX> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ENQUEUE_PROPERTIES_AMDX;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ENQUEUE_PROPERTIES_AMDX> {
typedef VkPhysicalDeviceShaderEnqueuePropertiesAMDX Type;
};
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
template <> struct LvlTypeMap<VkExecutionGraphPipelineScratchSizeAMDX> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_EXECUTION_GRAPH_PIPELINE_SCRATCH_SIZE_AMDX;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_EXECUTION_GRAPH_PIPELINE_SCRATCH_SIZE_AMDX> {
typedef VkExecutionGraphPipelineScratchSizeAMDX Type;
};
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
template <> struct LvlTypeMap<VkExecutionGraphPipelineCreateInfoAMDX> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_EXECUTION_GRAPH_PIPELINE_CREATE_INFO_AMDX;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_EXECUTION_GRAPH_PIPELINE_CREATE_INFO_AMDX> {
typedef VkExecutionGraphPipelineCreateInfoAMDX Type;
};
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
template <> struct LvlTypeMap<VkPipelineShaderStageNodeCreateInfoAMDX> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_NODE_CREATE_INFO_AMDX;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_NODE_CREATE_INFO_AMDX> {
typedef VkPipelineShaderStageNodeCreateInfoAMDX Type;
};
#endif
template <> struct LvlTypeMap<VkSampleLocationsInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT> { … };
template <> struct LvlTypeMap<VkRenderPassSampleLocationsBeginInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT> { … };
template <> struct LvlTypeMap<VkPipelineSampleLocationsStateCreateInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceSampleLocationsPropertiesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT> { … };
template <> struct LvlTypeMap<VkMultisamplePropertiesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT> { … };
template <> struct LvlTypeMap<VkPipelineColorBlendAdvancedStateCreateInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT> { … };
template <> struct LvlTypeMap<VkPipelineCoverageToColorStateCreateInfoNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV> { … };
template <> struct LvlTypeMap<VkPipelineCoverageModulationStateCreateInfoNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceShaderSMBuiltinsPropertiesNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_PROPERTIES_NV> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceShaderSMBuiltinsFeaturesNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_FEATURES_NV> { … };
template <> struct LvlTypeMap<VkDrmFormatModifierPropertiesListEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceImageDrmFormatModifierInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT> { … };
template <> struct LvlTypeMap<VkImageDrmFormatModifierListCreateInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT> { … };
template <> struct LvlTypeMap<VkImageDrmFormatModifierExplicitCreateInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT> { … };
template <> struct LvlTypeMap<VkImageDrmFormatModifierPropertiesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT> { … };
template <> struct LvlTypeMap<VkDrmFormatModifierPropertiesList2EXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_2_EXT> { … };
template <> struct LvlTypeMap<VkValidationCacheCreateInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT> { … };
template <> struct LvlTypeMap<VkShaderModuleValidationCacheCreateInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT> { … };
template <> struct LvlTypeMap<VkPipelineViewportShadingRateImageStateCreateInfoNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceShadingRateImageFeaturesNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceShadingRateImagePropertiesNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV> { … };
template <> struct LvlTypeMap<VkPipelineViewportCoarseSampleOrderStateCreateInfoNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV> { … };
template <> struct LvlTypeMap<VkRayTracingShaderGroupCreateInfoNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV> { … };
template <> struct LvlTypeMap<VkRayTracingPipelineCreateInfoNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_NV> { … };
template <> struct LvlTypeMap<VkGeometryTrianglesNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_GEOMETRY_TRIANGLES_NV> { … };
template <> struct LvlTypeMap<VkGeometryAABBNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_GEOMETRY_AABB_NV> { … };
template <> struct LvlTypeMap<VkGeometryNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_GEOMETRY_NV> { … };
template <> struct LvlTypeMap<VkAccelerationStructureInfoNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_INFO_NV> { … };
template <> struct LvlTypeMap<VkAccelerationStructureCreateInfoNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_NV> { … };
template <> struct LvlTypeMap<VkBindAccelerationStructureMemoryInfoNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NV> { … };
template <> struct LvlTypeMap<VkWriteDescriptorSetAccelerationStructureNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV> { … };
template <> struct LvlTypeMap<VkAccelerationStructureMemoryRequirementsInfoNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_NV> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceRayTracingPropertiesNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV> { … };
template <> struct LvlTypeMap<VkPipelineRepresentativeFragmentTestStateCreateInfoNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceImageViewImageFormatInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT> { … };
template <> struct LvlTypeMap<VkFilterCubicImageViewImageFormatPropertiesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT> { … };
template <> struct LvlTypeMap<VkImportMemoryHostPointerInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT> { … };
template <> struct LvlTypeMap<VkMemoryHostPointerPropertiesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceExternalMemoryHostPropertiesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT> { … };
template <> struct LvlTypeMap<VkPipelineCompilerControlCreateInfoAMD> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceShaderCorePropertiesAMD> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD> { … };
template <> struct LvlTypeMap<VkDeviceMemoryOverallocationCreateInfoAMD> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT> { … };
#ifdef VK_USE_PLATFORM_GGP
template <> struct LvlTypeMap<VkPresentFrameTokenGGP> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_PRESENT_FRAME_TOKEN_GGP;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PRESENT_FRAME_TOKEN_GGP> {
typedef VkPresentFrameTokenGGP Type;
};
#endif
template <> struct LvlTypeMap<VkPhysicalDeviceComputeShaderDerivativesFeaturesNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceMeshShaderFeaturesNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceMeshShaderPropertiesNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceShaderImageFootprintFeaturesNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV> { … };
template <> struct LvlTypeMap<VkPipelineViewportExclusiveScissorStateCreateInfoNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceExclusiveScissorFeaturesNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV> { … };
template <> struct LvlTypeMap<VkQueueFamilyCheckpointPropertiesNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV> { … };
template <> struct LvlTypeMap<VkCheckpointDataNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_CHECKPOINT_DATA_NV> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL> { … };
template <> struct LvlTypeMap<VkInitializePerformanceApiInfoINTEL> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_INITIALIZE_PERFORMANCE_API_INFO_INTEL> { … };
template <> struct LvlTypeMap<VkQueryPoolPerformanceQueryCreateInfoINTEL> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL> { … };
template <> struct LvlTypeMap<VkPerformanceMarkerInfoINTEL> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PERFORMANCE_MARKER_INFO_INTEL> { … };
template <> struct LvlTypeMap<VkPerformanceStreamMarkerInfoINTEL> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PERFORMANCE_STREAM_MARKER_INFO_INTEL> { … };
template <> struct LvlTypeMap<VkPerformanceOverrideInfoINTEL> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PERFORMANCE_OVERRIDE_INFO_INTEL> { … };
template <> struct LvlTypeMap<VkPerformanceConfigurationAcquireInfoINTEL> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PERFORMANCE_CONFIGURATION_ACQUIRE_INFO_INTEL> { … };
template <> struct LvlTypeMap<VkPhysicalDevicePCIBusInfoPropertiesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT> { … };
template <> struct LvlTypeMap<VkDisplayNativeHdrSurfaceCapabilitiesAMD> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_DISPLAY_NATIVE_HDR_SURFACE_CAPABILITIES_AMD> { … };
template <> struct LvlTypeMap<VkSwapchainDisplayNativeHdrCreateInfoAMD> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_SWAPCHAIN_DISPLAY_NATIVE_HDR_CREATE_INFO_AMD> { … };
#ifdef VK_USE_PLATFORM_FUCHSIA
template <> struct LvlTypeMap<VkImagePipeSurfaceCreateInfoFUCHSIA> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_IMAGEPIPE_SURFACE_CREATE_INFO_FUCHSIA;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_IMAGEPIPE_SURFACE_CREATE_INFO_FUCHSIA> {
typedef VkImagePipeSurfaceCreateInfoFUCHSIA Type;
};
#endif
#ifdef VK_USE_PLATFORM_METAL_EXT
template <> struct LvlTypeMap<VkMetalSurfaceCreateInfoEXT> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_METAL_SURFACE_CREATE_INFO_EXT;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_METAL_SURFACE_CREATE_INFO_EXT> {
typedef VkMetalSurfaceCreateInfoEXT Type;
};
#endif
template <> struct LvlTypeMap<VkPhysicalDeviceFragmentDensityMapFeaturesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceFragmentDensityMapPropertiesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT> { … };
template <> struct LvlTypeMap<VkRenderPassFragmentDensityMapCreateInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceShaderCoreProperties2AMD> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceCoherentMemoryFeaturesAMD> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceMemoryBudgetPropertiesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceMemoryPriorityFeaturesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT> { … };
template <> struct LvlTypeMap<VkMemoryPriorityAllocateInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_MEMORY_PRIORITY_ALLOCATE_INFO_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceBufferDeviceAddressFeaturesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT> { … };
template <> struct LvlTypeMap<VkBufferDeviceAddressCreateInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT> { … };
template <> struct LvlTypeMap<VkValidationFeaturesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT> { … };
template <> struct LvlTypeMap<VkCooperativeMatrixPropertiesNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_NV> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceCooperativeMatrixFeaturesNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceCooperativeMatrixPropertiesNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceCoverageReductionModeFeaturesNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COVERAGE_REDUCTION_MODE_FEATURES_NV> { … };
template <> struct LvlTypeMap<VkPipelineCoverageReductionStateCreateInfoNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_REDUCTION_STATE_CREATE_INFO_NV> { … };
template <> struct LvlTypeMap<VkFramebufferMixedSamplesCombinationNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_FRAMEBUFFER_MIXED_SAMPLES_COMBINATION_NV> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceYcbcrImageArraysFeaturesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceProvokingVertexFeaturesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceProvokingVertexPropertiesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT> { … };
template <> struct LvlTypeMap<VkPipelineRasterizationProvokingVertexStateCreateInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_PROVOKING_VERTEX_STATE_CREATE_INFO_EXT> { … };
#ifdef VK_USE_PLATFORM_WIN32_KHR
template <> struct LvlTypeMap<VkSurfaceFullScreenExclusiveInfoEXT> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_INFO_EXT;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_INFO_EXT> {
typedef VkSurfaceFullScreenExclusiveInfoEXT Type;
};
#endif
#ifdef VK_USE_PLATFORM_WIN32_KHR
template <> struct LvlTypeMap<VkSurfaceCapabilitiesFullScreenExclusiveEXT> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_FULL_SCREEN_EXCLUSIVE_EXT;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_FULL_SCREEN_EXCLUSIVE_EXT> {
typedef VkSurfaceCapabilitiesFullScreenExclusiveEXT Type;
};
#endif
#ifdef VK_USE_PLATFORM_WIN32_KHR
template <> struct LvlTypeMap<VkSurfaceFullScreenExclusiveWin32InfoEXT> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_WIN32_INFO_EXT;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_WIN32_INFO_EXT> {
typedef VkSurfaceFullScreenExclusiveWin32InfoEXT Type;
};
#endif
template <> struct LvlTypeMap<VkHeadlessSurfaceCreateInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_HEADLESS_SURFACE_CREATE_INFO_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceShaderAtomicFloatFeaturesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceExtendedDynamicStateFeaturesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceHostImageCopyFeaturesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceHostImageCopyPropertiesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES_EXT> { … };
template <> struct LvlTypeMap<VkMemoryToImageCopyEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_MEMORY_TO_IMAGE_COPY_EXT> { … };
template <> struct LvlTypeMap<VkImageToMemoryCopyEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_IMAGE_TO_MEMORY_COPY_EXT> { … };
template <> struct LvlTypeMap<VkCopyMemoryToImageInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_COPY_MEMORY_TO_IMAGE_INFO_EXT> { … };
template <> struct LvlTypeMap<VkCopyImageToMemoryInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_COPY_IMAGE_TO_MEMORY_INFO_EXT> { … };
template <> struct LvlTypeMap<VkCopyImageToImageInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_COPY_IMAGE_TO_IMAGE_INFO_EXT> { … };
template <> struct LvlTypeMap<VkHostImageLayoutTransitionInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_HOST_IMAGE_LAYOUT_TRANSITION_INFO_EXT> { … };
template <> struct LvlTypeMap<VkSubresourceHostMemcpySizeEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_SUBRESOURCE_HOST_MEMCPY_SIZE_EXT> { … };
template <> struct LvlTypeMap<VkHostImageCopyDevicePerformanceQueryEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceMapMemoryPlacedFeaturesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAP_MEMORY_PLACED_FEATURES_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceMapMemoryPlacedPropertiesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAP_MEMORY_PLACED_PROPERTIES_EXT> { … };
template <> struct LvlTypeMap<VkMemoryMapPlacedInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_MEMORY_MAP_PLACED_INFO_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT> { … };
template <> struct LvlTypeMap<VkSurfacePresentModeEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_EXT> { … };
template <> struct LvlTypeMap<VkSurfacePresentScalingCapabilitiesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_SURFACE_PRESENT_SCALING_CAPABILITIES_EXT> { … };
template <> struct LvlTypeMap<VkSurfacePresentModeCompatibilityEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_COMPATIBILITY_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SWAPCHAIN_MAINTENANCE_1_FEATURES_EXT> { … };
template <> struct LvlTypeMap<VkSwapchainPresentFenceInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_FENCE_INFO_EXT> { … };
template <> struct LvlTypeMap<VkSwapchainPresentModesCreateInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODES_CREATE_INFO_EXT> { … };
template <> struct LvlTypeMap<VkSwapchainPresentModeInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODE_INFO_EXT> { … };
template <> struct LvlTypeMap<VkSwapchainPresentScalingCreateInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_SCALING_CREATE_INFO_EXT> { … };
template <> struct LvlTypeMap<VkReleaseSwapchainImagesInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_RELEASE_SWAPCHAIN_IMAGES_INFO_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV> { … };
template <> struct LvlTypeMap<VkGraphicsShaderGroupCreateInfoNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_GRAPHICS_SHADER_GROUP_CREATE_INFO_NV> { … };
template <> struct LvlTypeMap<VkGraphicsPipelineShaderGroupsCreateInfoNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_SHADER_GROUPS_CREATE_INFO_NV> { … };
template <> struct LvlTypeMap<VkIndirectCommandsLayoutTokenNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_NV> { … };
template <> struct LvlTypeMap<VkIndirectCommandsLayoutCreateInfoNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NV> { … };
template <> struct LvlTypeMap<VkGeneratedCommandsInfoNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_NV> { … };
template <> struct LvlTypeMap<VkGeneratedCommandsMemoryRequirementsInfoNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_NV> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceInheritedViewportScissorFeaturesNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INHERITED_VIEWPORT_SCISSOR_FEATURES_NV> { … };
template <> struct LvlTypeMap<VkCommandBufferInheritanceViewportScissorInfoNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_VIEWPORT_SCISSOR_INFO_NV> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT> { … };
template <> struct LvlTypeMap<VkRenderPassTransformBeginInfoQCOM> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOM> { … };
template <> struct LvlTypeMap<VkCommandBufferInheritanceRenderPassTransformInfoQCOM> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDER_PASS_TRANSFORM_INFO_QCOM> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceDepthBiasControlFeaturesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_BIAS_CONTROL_FEATURES_EXT> { … };
template <> struct LvlTypeMap<VkDepthBiasInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_DEPTH_BIAS_INFO_EXT> { … };
template <> struct LvlTypeMap<VkDepthBiasRepresentationInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_DEPTH_BIAS_REPRESENTATION_INFO_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceDeviceMemoryReportFeaturesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT> { … };
template <> struct LvlTypeMap<VkDeviceMemoryReportCallbackDataEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_DEVICE_MEMORY_REPORT_CALLBACK_DATA_EXT> { … };
template <> struct LvlTypeMap<VkDeviceDeviceMemoryReportCreateInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_DEVICE_DEVICE_MEMORY_REPORT_CREATE_INFO_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceRobustness2FeaturesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceRobustness2PropertiesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT> { … };
template <> struct LvlTypeMap<VkSamplerCustomBorderColorCreateInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceCustomBorderColorPropertiesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceCustomBorderColorFeaturesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDevicePresentBarrierFeaturesNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_BARRIER_FEATURES_NV> { … };
template <> struct LvlTypeMap<VkSurfaceCapabilitiesPresentBarrierNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_PRESENT_BARRIER_NV> { … };
template <> struct LvlTypeMap<VkSwapchainPresentBarrierCreateInfoNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_BARRIER_CREATE_INFO_NV> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceDiagnosticsConfigFeaturesNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV> { … };
template <> struct LvlTypeMap<VkDeviceDiagnosticsConfigCreateInfoNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV> { … };
template <> struct LvlTypeMap<VkCudaModuleCreateInfoNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_CUDA_MODULE_CREATE_INFO_NV> { … };
template <> struct LvlTypeMap<VkCudaFunctionCreateInfoNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_CUDA_FUNCTION_CREATE_INFO_NV> { … };
template <> struct LvlTypeMap<VkCudaLaunchInfoNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_CUDA_LAUNCH_INFO_NV> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceCudaKernelLaunchFeaturesNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_FEATURES_NV> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceCudaKernelLaunchPropertiesNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_PROPERTIES_NV> { … };
template <> struct LvlTypeMap<VkQueryLowLatencySupportNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_QUERY_LOW_LATENCY_SUPPORT_NV> { … };
#ifdef VK_USE_PLATFORM_METAL_EXT
template <> struct LvlTypeMap<VkExportMetalObjectCreateInfoEXT> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECT_CREATE_INFO_EXT;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECT_CREATE_INFO_EXT> {
typedef VkExportMetalObjectCreateInfoEXT Type;
};
#endif
#ifdef VK_USE_PLATFORM_METAL_EXT
template <> struct LvlTypeMap<VkExportMetalObjectsInfoEXT> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECTS_INFO_EXT;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECTS_INFO_EXT> {
typedef VkExportMetalObjectsInfoEXT Type;
};
#endif
#ifdef VK_USE_PLATFORM_METAL_EXT
template <> struct LvlTypeMap<VkExportMetalDeviceInfoEXT> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_EXPORT_METAL_DEVICE_INFO_EXT;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_EXPORT_METAL_DEVICE_INFO_EXT> {
typedef VkExportMetalDeviceInfoEXT Type;
};
#endif
#ifdef VK_USE_PLATFORM_METAL_EXT
template <> struct LvlTypeMap<VkExportMetalCommandQueueInfoEXT> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_EXPORT_METAL_COMMAND_QUEUE_INFO_EXT;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_EXPORT_METAL_COMMAND_QUEUE_INFO_EXT> {
typedef VkExportMetalCommandQueueInfoEXT Type;
};
#endif
#ifdef VK_USE_PLATFORM_METAL_EXT
template <> struct LvlTypeMap<VkExportMetalBufferInfoEXT> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_EXPORT_METAL_BUFFER_INFO_EXT;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_EXPORT_METAL_BUFFER_INFO_EXT> {
typedef VkExportMetalBufferInfoEXT Type;
};
#endif
#ifdef VK_USE_PLATFORM_METAL_EXT
template <> struct LvlTypeMap<VkImportMetalBufferInfoEXT> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_IMPORT_METAL_BUFFER_INFO_EXT;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_IMPORT_METAL_BUFFER_INFO_EXT> {
typedef VkImportMetalBufferInfoEXT Type;
};
#endif
#ifdef VK_USE_PLATFORM_METAL_EXT
template <> struct LvlTypeMap<VkExportMetalTextureInfoEXT> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_EXPORT_METAL_TEXTURE_INFO_EXT;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_EXPORT_METAL_TEXTURE_INFO_EXT> {
typedef VkExportMetalTextureInfoEXT Type;
};
#endif
#ifdef VK_USE_PLATFORM_METAL_EXT
template <> struct LvlTypeMap<VkImportMetalTextureInfoEXT> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_IMPORT_METAL_TEXTURE_INFO_EXT;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_IMPORT_METAL_TEXTURE_INFO_EXT> {
typedef VkImportMetalTextureInfoEXT Type;
};
#endif
#ifdef VK_USE_PLATFORM_METAL_EXT
template <> struct LvlTypeMap<VkExportMetalIOSurfaceInfoEXT> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_EXPORT_METAL_IO_SURFACE_INFO_EXT;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_EXPORT_METAL_IO_SURFACE_INFO_EXT> {
typedef VkExportMetalIOSurfaceInfoEXT Type;
};
#endif
#ifdef VK_USE_PLATFORM_METAL_EXT
template <> struct LvlTypeMap<VkImportMetalIOSurfaceInfoEXT> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_IMPORT_METAL_IO_SURFACE_INFO_EXT;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_IMPORT_METAL_IO_SURFACE_INFO_EXT> {
typedef VkImportMetalIOSurfaceInfoEXT Type;
};
#endif
#ifdef VK_USE_PLATFORM_METAL_EXT
template <> struct LvlTypeMap<VkExportMetalSharedEventInfoEXT> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_EXPORT_METAL_SHARED_EVENT_INFO_EXT;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_EXPORT_METAL_SHARED_EVENT_INFO_EXT> {
typedef VkExportMetalSharedEventInfoEXT Type;
};
#endif
#ifdef VK_USE_PLATFORM_METAL_EXT
template <> struct LvlTypeMap<VkImportMetalSharedEventInfoEXT> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_IMPORT_METAL_SHARED_EVENT_INFO_EXT;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_IMPORT_METAL_SHARED_EVENT_INFO_EXT> {
typedef VkImportMetalSharedEventInfoEXT Type;
};
#endif
template <> struct LvlTypeMap<VkPhysicalDeviceDescriptorBufferPropertiesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_PROPERTIES_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_DENSITY_MAP_PROPERTIES_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceDescriptorBufferFeaturesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_FEATURES_EXT> { … };
template <> struct LvlTypeMap<VkDescriptorAddressInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_DESCRIPTOR_ADDRESS_INFO_EXT> { … };
template <> struct LvlTypeMap<VkDescriptorBufferBindingInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_INFO_EXT> { … };
template <> struct LvlTypeMap<VkDescriptorBufferBindingPushDescriptorBufferHandleEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_PUSH_DESCRIPTOR_BUFFER_HANDLE_EXT> { … };
template <> struct LvlTypeMap<VkDescriptorGetInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_DESCRIPTOR_GET_INFO_EXT> { … };
template <> struct LvlTypeMap<VkBufferCaptureDescriptorDataInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_BUFFER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT> { … };
template <> struct LvlTypeMap<VkImageCaptureDescriptorDataInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_IMAGE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT> { … };
template <> struct LvlTypeMap<VkImageViewCaptureDescriptorDataInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_IMAGE_VIEW_CAPTURE_DESCRIPTOR_DATA_INFO_EXT> { … };
template <> struct LvlTypeMap<VkSamplerCaptureDescriptorDataInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_SAMPLER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT> { … };
template <> struct LvlTypeMap<VkOpaqueCaptureDescriptorDataCreateInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_OPAQUE_CAPTURE_DESCRIPTOR_DATA_CREATE_INFO_EXT> { … };
template <> struct LvlTypeMap<VkAccelerationStructureCaptureDescriptorDataInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT> { … };
template <> struct LvlTypeMap<VkGraphicsPipelineLibraryCreateInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_LIBRARY_CREATE_INFO_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_FEATURES_AMD> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV> { … };
template <> struct LvlTypeMap<VkPipelineFragmentShadingRateEnumStateCreateInfoNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_ENUM_STATE_CREATE_INFO_NV> { … };
template <> struct LvlTypeMap<VkAccelerationStructureGeometryMotionTrianglesDataNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_MOTION_TRIANGLES_DATA_NV> { … };
template <> struct LvlTypeMap<VkAccelerationStructureMotionInfoNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MOTION_INFO_NV> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceRayTracingMotionBlurFeaturesNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MOTION_BLUR_FEATURES_NV> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceFragmentDensityMap2FeaturesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceFragmentDensityMap2PropertiesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT> { … };
template <> struct LvlTypeMap<VkCopyCommandTransformInfoQCOM> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_COPY_COMMAND_TRANSFORM_INFO_QCOM> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceImageCompressionControlFeaturesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_FEATURES_EXT> { … };
template <> struct LvlTypeMap<VkImageCompressionControlEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_CONTROL_EXT> { … };
template <> struct LvlTypeMap<VkImageCompressionPropertiesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_PROPERTIES_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_FEATURES_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDevice4444FormatsFeaturesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceFaultFeaturesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FAULT_FEATURES_EXT> { … };
template <> struct LvlTypeMap<VkDeviceFaultCountsEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_DEVICE_FAULT_COUNTS_EXT> { … };
template <> struct LvlTypeMap<VkDeviceFaultInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_DEVICE_FAULT_INFO_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RGBA10X6_FORMATS_FEATURES_EXT> { … };
#ifdef VK_USE_PLATFORM_DIRECTFB_EXT
template <> struct LvlTypeMap<VkDirectFBSurfaceCreateInfoEXT> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_DIRECTFB_SURFACE_CREATE_INFO_EXT;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_DIRECTFB_SURFACE_CREATE_INFO_EXT> {
typedef VkDirectFBSurfaceCreateInfoEXT Type;
};
#endif
template <> struct LvlTypeMap<VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_EXT> { … };
template <> struct LvlTypeMap<VkMutableDescriptorTypeCreateInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT> { … };
template <> struct LvlTypeMap<VkVertexInputBindingDescription2EXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT> { … };
template <> struct LvlTypeMap<VkVertexInputAttributeDescription2EXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceDrmPropertiesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRM_PROPERTIES_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceAddressBindingReportFeaturesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ADDRESS_BINDING_REPORT_FEATURES_EXT> { … };
template <> struct LvlTypeMap<VkDeviceAddressBindingCallbackDataEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_DEVICE_ADDRESS_BINDING_CALLBACK_DATA_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceDepthClipControlFeaturesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_CONTROL_FEATURES_EXT> { … };
template <> struct LvlTypeMap<VkPipelineViewportDepthClipControlCreateInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLIP_CONTROL_CREATE_INFO_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT> { … };
#ifdef VK_USE_PLATFORM_FUCHSIA
template <> struct LvlTypeMap<VkImportMemoryZirconHandleInfoFUCHSIA> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_IMPORT_MEMORY_ZIRCON_HANDLE_INFO_FUCHSIA;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_IMPORT_MEMORY_ZIRCON_HANDLE_INFO_FUCHSIA> {
typedef VkImportMemoryZirconHandleInfoFUCHSIA Type;
};
#endif
#ifdef VK_USE_PLATFORM_FUCHSIA
template <> struct LvlTypeMap<VkMemoryZirconHandlePropertiesFUCHSIA> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_MEMORY_ZIRCON_HANDLE_PROPERTIES_FUCHSIA;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_MEMORY_ZIRCON_HANDLE_PROPERTIES_FUCHSIA> {
typedef VkMemoryZirconHandlePropertiesFUCHSIA Type;
};
#endif
#ifdef VK_USE_PLATFORM_FUCHSIA
template <> struct LvlTypeMap<VkMemoryGetZirconHandleInfoFUCHSIA> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_MEMORY_GET_ZIRCON_HANDLE_INFO_FUCHSIA;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_MEMORY_GET_ZIRCON_HANDLE_INFO_FUCHSIA> {
typedef VkMemoryGetZirconHandleInfoFUCHSIA Type;
};
#endif
#ifdef VK_USE_PLATFORM_FUCHSIA
template <> struct LvlTypeMap<VkImportSemaphoreZirconHandleInfoFUCHSIA> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_ZIRCON_HANDLE_INFO_FUCHSIA;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_ZIRCON_HANDLE_INFO_FUCHSIA> {
typedef VkImportSemaphoreZirconHandleInfoFUCHSIA Type;
};
#endif
#ifdef VK_USE_PLATFORM_FUCHSIA
template <> struct LvlTypeMap<VkSemaphoreGetZirconHandleInfoFUCHSIA> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_SEMAPHORE_GET_ZIRCON_HANDLE_INFO_FUCHSIA;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_SEMAPHORE_GET_ZIRCON_HANDLE_INFO_FUCHSIA> {
typedef VkSemaphoreGetZirconHandleInfoFUCHSIA Type;
};
#endif
#ifdef VK_USE_PLATFORM_FUCHSIA
template <> struct LvlTypeMap<VkBufferCollectionCreateInfoFUCHSIA> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_BUFFER_COLLECTION_CREATE_INFO_FUCHSIA;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_BUFFER_COLLECTION_CREATE_INFO_FUCHSIA> {
typedef VkBufferCollectionCreateInfoFUCHSIA Type;
};
#endif
#ifdef VK_USE_PLATFORM_FUCHSIA
template <> struct LvlTypeMap<VkImportMemoryBufferCollectionFUCHSIA> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_IMPORT_MEMORY_BUFFER_COLLECTION_FUCHSIA;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_IMPORT_MEMORY_BUFFER_COLLECTION_FUCHSIA> {
typedef VkImportMemoryBufferCollectionFUCHSIA Type;
};
#endif
#ifdef VK_USE_PLATFORM_FUCHSIA
template <> struct LvlTypeMap<VkBufferCollectionImageCreateInfoFUCHSIA> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_BUFFER_COLLECTION_IMAGE_CREATE_INFO_FUCHSIA;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_BUFFER_COLLECTION_IMAGE_CREATE_INFO_FUCHSIA> {
typedef VkBufferCollectionImageCreateInfoFUCHSIA Type;
};
#endif
#ifdef VK_USE_PLATFORM_FUCHSIA
template <> struct LvlTypeMap<VkBufferCollectionConstraintsInfoFUCHSIA> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_BUFFER_COLLECTION_CONSTRAINTS_INFO_FUCHSIA;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_BUFFER_COLLECTION_CONSTRAINTS_INFO_FUCHSIA> {
typedef VkBufferCollectionConstraintsInfoFUCHSIA Type;
};
#endif
#ifdef VK_USE_PLATFORM_FUCHSIA
template <> struct LvlTypeMap<VkBufferConstraintsInfoFUCHSIA> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_BUFFER_CONSTRAINTS_INFO_FUCHSIA;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_BUFFER_CONSTRAINTS_INFO_FUCHSIA> {
typedef VkBufferConstraintsInfoFUCHSIA Type;
};
#endif
#ifdef VK_USE_PLATFORM_FUCHSIA
template <> struct LvlTypeMap<VkBufferCollectionBufferCreateInfoFUCHSIA> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_BUFFER_COLLECTION_BUFFER_CREATE_INFO_FUCHSIA;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_BUFFER_COLLECTION_BUFFER_CREATE_INFO_FUCHSIA> {
typedef VkBufferCollectionBufferCreateInfoFUCHSIA Type;
};
#endif
#ifdef VK_USE_PLATFORM_FUCHSIA
template <> struct LvlTypeMap<VkSysmemColorSpaceFUCHSIA> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_SYSMEM_COLOR_SPACE_FUCHSIA;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_SYSMEM_COLOR_SPACE_FUCHSIA> {
typedef VkSysmemColorSpaceFUCHSIA Type;
};
#endif
#ifdef VK_USE_PLATFORM_FUCHSIA
template <> struct LvlTypeMap<VkBufferCollectionPropertiesFUCHSIA> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_BUFFER_COLLECTION_PROPERTIES_FUCHSIA;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_BUFFER_COLLECTION_PROPERTIES_FUCHSIA> {
typedef VkBufferCollectionPropertiesFUCHSIA Type;
};
#endif
#ifdef VK_USE_PLATFORM_FUCHSIA
template <> struct LvlTypeMap<VkImageFormatConstraintsInfoFUCHSIA> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_IMAGE_FORMAT_CONSTRAINTS_INFO_FUCHSIA;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_IMAGE_FORMAT_CONSTRAINTS_INFO_FUCHSIA> {
typedef VkImageFormatConstraintsInfoFUCHSIA Type;
};
#endif
#ifdef VK_USE_PLATFORM_FUCHSIA
template <> struct LvlTypeMap<VkImageConstraintsInfoFUCHSIA> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_IMAGE_CONSTRAINTS_INFO_FUCHSIA;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_IMAGE_CONSTRAINTS_INFO_FUCHSIA> {
typedef VkImageConstraintsInfoFUCHSIA Type;
};
#endif
template <> struct LvlTypeMap<VkSubpassShadingPipelineCreateInfoHUAWEI> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_SUBPASS_SHADING_PIPELINE_CREATE_INFO_HUAWEI> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceSubpassShadingFeaturesHUAWEI> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceSubpassShadingPropertiesHUAWEI> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceInvocationMaskFeaturesHUAWEI> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INVOCATION_MASK_FEATURES_HUAWEI> { … };
template <> struct LvlTypeMap<VkMemoryGetRemoteAddressInfoNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_MEMORY_GET_REMOTE_ADDRESS_INFO_NV> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceExternalMemoryRDMAFeaturesNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV> { … };
template <> struct LvlTypeMap<VkPipelinePropertiesIdentifierEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PIPELINE_PROPERTIES_IDENTIFIER_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDevicePipelinePropertiesFeaturesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROPERTIES_FEATURES_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceFrameBoundaryFeaturesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAME_BOUNDARY_FEATURES_EXT> { … };
template <> struct LvlTypeMap<VkFrameBoundaryEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_FRAME_BOUNDARY_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_FEATURES_EXT> { … };
template <> struct LvlTypeMap<VkSubpassResolvePerformanceQueryEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_SUBPASS_RESOLVE_PERFORMANCE_QUERY_EXT> { … };
template <> struct LvlTypeMap<VkMultisampledRenderToSingleSampledInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_INFO_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceExtendedDynamicState2FeaturesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT> { … };
#ifdef VK_USE_PLATFORM_SCREEN_QNX
template <> struct LvlTypeMap<VkScreenSurfaceCreateInfoQNX> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_SCREEN_SURFACE_CREATE_INFO_QNX;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_SCREEN_SURFACE_CREATE_INFO_QNX> {
typedef VkScreenSurfaceCreateInfoQNX Type;
};
#endif
template <> struct LvlTypeMap<VkPhysicalDeviceColorWriteEnableFeaturesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT> { … };
template <> struct LvlTypeMap<VkPipelineColorWriteCreateInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PIPELINE_COLOR_WRITE_CREATE_INFO_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVES_GENERATED_QUERY_FEATURES_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceImageViewMinLodFeaturesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT> { … };
template <> struct LvlTypeMap<VkImageViewMinLodCreateInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_IMAGE_VIEW_MIN_LOD_CREATE_INFO_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceMultiDrawFeaturesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_FEATURES_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceMultiDrawPropertiesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceImage2DViewOf3DFeaturesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_2D_VIEW_OF_3D_FEATURES_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceShaderTileImageFeaturesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_FEATURES_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceShaderTileImagePropertiesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_PROPERTIES_EXT> { … };
template <> struct LvlTypeMap<VkMicromapBuildInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_MICROMAP_BUILD_INFO_EXT> { … };
template <> struct LvlTypeMap<VkMicromapCreateInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_MICROMAP_CREATE_INFO_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceOpacityMicromapFeaturesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_FEATURES_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceOpacityMicromapPropertiesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_PROPERTIES_EXT> { … };
template <> struct LvlTypeMap<VkMicromapVersionInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_MICROMAP_VERSION_INFO_EXT> { … };
template <> struct LvlTypeMap<VkCopyMicromapToMemoryInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_COPY_MICROMAP_TO_MEMORY_INFO_EXT> { … };
template <> struct LvlTypeMap<VkCopyMemoryToMicromapInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_COPY_MEMORY_TO_MICROMAP_INFO_EXT> { … };
template <> struct LvlTypeMap<VkCopyMicromapInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_COPY_MICROMAP_INFO_EXT> { … };
template <> struct LvlTypeMap<VkMicromapBuildSizesInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_MICROMAP_BUILD_SIZES_INFO_EXT> { … };
template <> struct LvlTypeMap<VkAccelerationStructureTrianglesOpacityMicromapEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_TRIANGLES_OPACITY_MICROMAP_EXT> { … };
#ifdef VK_ENABLE_BETA_EXTENSIONS
template <> struct LvlTypeMap<VkPhysicalDeviceDisplacementMicromapFeaturesNV> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISPLACEMENT_MICROMAP_FEATURES_NV;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISPLACEMENT_MICROMAP_FEATURES_NV> {
typedef VkPhysicalDeviceDisplacementMicromapFeaturesNV Type;
};
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
template <> struct LvlTypeMap<VkPhysicalDeviceDisplacementMicromapPropertiesNV> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISPLACEMENT_MICROMAP_PROPERTIES_NV;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISPLACEMENT_MICROMAP_PROPERTIES_NV> {
typedef VkPhysicalDeviceDisplacementMicromapPropertiesNV Type;
};
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
template <> struct LvlTypeMap<VkAccelerationStructureTrianglesDisplacementMicromapNV> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_TRIANGLES_DISPLACEMENT_MICROMAP_NV;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_TRIANGLES_DISPLACEMENT_MICROMAP_NV> {
typedef VkAccelerationStructureTrianglesDisplacementMicromapNV Type;
};
#endif
template <> struct LvlTypeMap<VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_FEATURES_HUAWEI> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_PROPERTIES_HUAWEI> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_VRS_FEATURES_HUAWEI> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceBorderColorSwizzleFeaturesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BORDER_COLOR_SWIZZLE_FEATURES_EXT> { … };
template <> struct LvlTypeMap<VkSamplerBorderColorComponentMappingCreateInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_SAMPLER_BORDER_COLOR_COMPONENT_MAPPING_CREATE_INFO_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PAGEABLE_DEVICE_LOCAL_MEMORY_FEATURES_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceShaderCorePropertiesARM> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_ARM> { … };
template <> struct LvlTypeMap<VkDeviceQueueShaderCoreControlCreateInfoARM> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_DEVICE_QUEUE_SHADER_CORE_CONTROL_CREATE_INFO_ARM> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceSchedulingControlsFeaturesARM> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_FEATURES_ARM> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceSchedulingControlsPropertiesARM> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_PROPERTIES_ARM> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_SLICED_VIEW_OF_3D_FEATURES_EXT> { … };
template <> struct LvlTypeMap<VkImageViewSlicedCreateInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_IMAGE_VIEW_SLICED_CREATE_INFO_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_SET_HOST_MAPPING_FEATURES_VALVE> { … };
template <> struct LvlTypeMap<VkDescriptorSetBindingReferenceVALVE> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_DESCRIPTOR_SET_BINDING_REFERENCE_VALVE> { … };
template <> struct LvlTypeMap<VkDescriptorSetLayoutHostMappingInfoVALVE> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_HOST_MAPPING_INFO_VALVE> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceDepthClampZeroOneFeaturesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NON_SEAMLESS_CUBE_MAP_FEATURES_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceRenderPassStripedFeaturesARM> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RENDER_PASS_STRIPED_FEATURES_ARM> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceRenderPassStripedPropertiesARM> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RENDER_PASS_STRIPED_PROPERTIES_ARM> { … };
template <> struct LvlTypeMap<VkRenderPassStripeInfoARM> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_INFO_ARM> { … };
template <> struct LvlTypeMap<VkRenderPassStripeBeginInfoARM> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_BEGIN_INFO_ARM> { … };
template <> struct LvlTypeMap<VkRenderPassStripeSubmitInfoARM> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_SUBMIT_INFO_ARM> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_QCOM> { … };
template <> struct LvlTypeMap<VkSubpassFragmentDensityMapOffsetEndInfoQCOM> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_SUBPASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_QCOM> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceCopyMemoryIndirectFeaturesNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_NV> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceCopyMemoryIndirectPropertiesNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_NV> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceMemoryDecompressionFeaturesNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_FEATURES_NV> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceMemoryDecompressionPropertiesNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_PROPERTIES_NV> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_COMPUTE_FEATURES_NV> { … };
template <> struct LvlTypeMap<VkComputePipelineIndirectBufferInfoNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_INDIRECT_BUFFER_INFO_NV> { … };
template <> struct LvlTypeMap<VkPipelineIndirectDeviceAddressInfoNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PIPELINE_INDIRECT_DEVICE_ADDRESS_INFO_NV> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceLinearColorAttachmentFeaturesNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_FEATURES_EXT> { … };
template <> struct LvlTypeMap<VkImageViewSampleWeightCreateInfoQCOM> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_IMAGE_VIEW_SAMPLE_WEIGHT_CREATE_INFO_QCOM> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceImageProcessingFeaturesQCOM> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_FEATURES_QCOM> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceImageProcessingPropertiesQCOM> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_PROPERTIES_QCOM> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceNestedCommandBufferFeaturesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_FEATURES_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceNestedCommandBufferPropertiesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_PROPERTIES_EXT> { … };
template <> struct LvlTypeMap<VkExternalMemoryAcquireUnmodifiedEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceExtendedDynamicState3FeaturesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceExtendedDynamicState3PropertiesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_PROPERTIES_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_MERGE_FEEDBACK_FEATURES_EXT> { … };
template <> struct LvlTypeMap<VkRenderPassCreationControlEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_CONTROL_EXT> { … };
template <> struct LvlTypeMap<VkRenderPassCreationFeedbackCreateInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_FEEDBACK_CREATE_INFO_EXT> { … };
template <> struct LvlTypeMap<VkRenderPassSubpassFeedbackCreateInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_RENDER_PASS_SUBPASS_FEEDBACK_CREATE_INFO_EXT> { … };
template <> struct LvlTypeMap<VkDirectDriverLoadingInfoLUNARG> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_DIRECT_DRIVER_LOADING_INFO_LUNARG> { … };
template <> struct LvlTypeMap<VkDirectDriverLoadingListLUNARG> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_DIRECT_DRIVER_LOADING_LIST_LUNARG> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_FEATURES_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_PROPERTIES_EXT> { … };
template <> struct LvlTypeMap<VkPipelineShaderStageModuleIdentifierCreateInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_MODULE_IDENTIFIER_CREATE_INFO_EXT> { … };
template <> struct LvlTypeMap<VkShaderModuleIdentifierEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_SHADER_MODULE_IDENTIFIER_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceOpticalFlowFeaturesNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_FEATURES_NV> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceOpticalFlowPropertiesNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_PROPERTIES_NV> { … };
template <> struct LvlTypeMap<VkOpticalFlowImageFormatInfoNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_OPTICAL_FLOW_IMAGE_FORMAT_INFO_NV> { … };
template <> struct LvlTypeMap<VkOpticalFlowImageFormatPropertiesNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_OPTICAL_FLOW_IMAGE_FORMAT_PROPERTIES_NV> { … };
template <> struct LvlTypeMap<VkOpticalFlowSessionCreateInfoNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_OPTICAL_FLOW_SESSION_CREATE_INFO_NV> { … };
template <> struct LvlTypeMap<VkOpticalFlowSessionCreatePrivateDataInfoNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_OPTICAL_FLOW_SESSION_CREATE_PRIVATE_DATA_INFO_NV> { … };
template <> struct LvlTypeMap<VkOpticalFlowExecuteInfoNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_OPTICAL_FLOW_EXECUTE_INFO_NV> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceLegacyDitheringFeaturesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_DITHERING_FEATURES_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDevicePipelineProtectedAccessFeaturesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES_EXT> { … };
#ifdef VK_USE_PLATFORM_ANDROID_KHR
template <> struct LvlTypeMap<VkPhysicalDeviceExternalFormatResolveFeaturesANDROID> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FORMAT_RESOLVE_FEATURES_ANDROID;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FORMAT_RESOLVE_FEATURES_ANDROID> {
typedef VkPhysicalDeviceExternalFormatResolveFeaturesANDROID Type;
};
#endif
#ifdef VK_USE_PLATFORM_ANDROID_KHR
template <> struct LvlTypeMap<VkPhysicalDeviceExternalFormatResolvePropertiesANDROID> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FORMAT_RESOLVE_PROPERTIES_ANDROID;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FORMAT_RESOLVE_PROPERTIES_ANDROID> {
typedef VkPhysicalDeviceExternalFormatResolvePropertiesANDROID Type;
};
#endif
#ifdef VK_USE_PLATFORM_ANDROID_KHR
template <> struct LvlTypeMap<VkAndroidHardwareBufferFormatResolvePropertiesANDROID> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_RESOLVE_PROPERTIES_ANDROID;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_RESOLVE_PROPERTIES_ANDROID> {
typedef VkAndroidHardwareBufferFormatResolvePropertiesANDROID Type;
};
#endif
template <> struct LvlTypeMap<VkPhysicalDeviceAntiLagFeaturesAMD> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ANTI_LAG_FEATURES_AMD> { … };
template <> struct LvlTypeMap<VkAntiLagPresentationInfoAMD> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_ANTI_LAG_PRESENTATION_INFO_AMD> { … };
template <> struct LvlTypeMap<VkAntiLagDataAMD> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_ANTI_LAG_DATA_AMD> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceShaderObjectFeaturesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_FEATURES_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceShaderObjectPropertiesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_PROPERTIES_EXT> { … };
template <> struct LvlTypeMap<VkShaderCreateInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_SHADER_CREATE_INFO_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceTilePropertiesFeaturesQCOM> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_PROPERTIES_FEATURES_QCOM> { … };
template <> struct LvlTypeMap<VkTilePropertiesQCOM> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_TILE_PROPERTIES_QCOM> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceAmigoProfilingFeaturesSEC> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_AMIGO_PROFILING_FEATURES_SEC> { … };
template <> struct LvlTypeMap<VkAmigoProfilingSubmitInfoSEC> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_AMIGO_PROFILING_SUBMIT_INFO_SEC> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_VIEWPORTS_FEATURES_QCOM> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_NV> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_NV> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_FEATURES_NV> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_PROPERTIES_NV> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_FEATURES_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_PROPERTIES_EXT> { … };
template <> struct LvlTypeMap<VkLayerSettingsCreateInfoEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_LAYER_SETTINGS_CREATE_INFO_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_FEATURES_ARM> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_PROPERTIES_ARM> { … };
template <> struct LvlTypeMap<VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_LIBRARY_GROUP_HANDLES_FEATURES_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_FEATURES_EXT> { … };
template <> struct LvlTypeMap<VkLatencySleepModeInfoNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_LATENCY_SLEEP_MODE_INFO_NV> { … };
template <> struct LvlTypeMap<VkLatencySleepInfoNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_LATENCY_SLEEP_INFO_NV> { … };
template <> struct LvlTypeMap<VkSetLatencyMarkerInfoNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_SET_LATENCY_MARKER_INFO_NV> { … };
template <> struct LvlTypeMap<VkLatencyTimingsFrameReportNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_LATENCY_TIMINGS_FRAME_REPORT_NV> { … };
template <> struct LvlTypeMap<VkGetLatencyMarkerInfoNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_GET_LATENCY_MARKER_INFO_NV> { … };
template <> struct LvlTypeMap<VkLatencySubmissionPresentIdNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_LATENCY_SUBMISSION_PRESENT_ID_NV> { … };
template <> struct LvlTypeMap<VkSwapchainLatencyCreateInfoNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_SWAPCHAIN_LATENCY_CREATE_INFO_NV> { … };
template <> struct LvlTypeMap<VkOutOfBandQueueTypeInfoNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_OUT_OF_BAND_QUEUE_TYPE_INFO_NV> { … };
template <> struct LvlTypeMap<VkLatencySurfaceCapabilitiesNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_LATENCY_SURFACE_CAPABILITIES_NV> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_RENDER_AREAS_FEATURES_QCOM> { … };
template <> struct LvlTypeMap<VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_RENDER_AREAS_RENDER_PASS_BEGIN_INFO_QCOM> { … };
template <> struct LvlTypeMap<VkPhysicalDevicePerStageDescriptorSetFeaturesNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PER_STAGE_DESCRIPTOR_SET_FEATURES_NV> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceImageProcessing2FeaturesQCOM> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_2_FEATURES_QCOM> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceImageProcessing2PropertiesQCOM> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_2_PROPERTIES_QCOM> { … };
template <> struct LvlTypeMap<VkSamplerBlockMatchWindowCreateInfoQCOM> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_SAMPLER_BLOCK_MATCH_WINDOW_CREATE_INFO_QCOM> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceCubicWeightsFeaturesQCOM> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUBIC_WEIGHTS_FEATURES_QCOM> { … };
template <> struct LvlTypeMap<VkSamplerCubicWeightsCreateInfoQCOM> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_SAMPLER_CUBIC_WEIGHTS_CREATE_INFO_QCOM> { … };
template <> struct LvlTypeMap<VkBlitImageCubicWeightsInfoQCOM> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_BLIT_IMAGE_CUBIC_WEIGHTS_INFO_QCOM> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceYcbcrDegammaFeaturesQCOM> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_DEGAMMA_FEATURES_QCOM> { … };
template <> struct LvlTypeMap<VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_YCBCR_DEGAMMA_CREATE_INFO_QCOM> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceCubicClampFeaturesQCOM> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUBIC_CLAMP_FEATURES_QCOM> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_FEATURES_EXT> { … };
#ifdef VK_USE_PLATFORM_SCREEN_QNX
template <> struct LvlTypeMap<VkScreenBufferPropertiesQNX> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_SCREEN_BUFFER_PROPERTIES_QNX;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_SCREEN_BUFFER_PROPERTIES_QNX> {
typedef VkScreenBufferPropertiesQNX Type;
};
#endif
#ifdef VK_USE_PLATFORM_SCREEN_QNX
template <> struct LvlTypeMap<VkScreenBufferFormatPropertiesQNX> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_SCREEN_BUFFER_FORMAT_PROPERTIES_QNX;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_SCREEN_BUFFER_FORMAT_PROPERTIES_QNX> {
typedef VkScreenBufferFormatPropertiesQNX Type;
};
#endif
#ifdef VK_USE_PLATFORM_SCREEN_QNX
template <> struct LvlTypeMap<VkImportScreenBufferInfoQNX> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_IMPORT_SCREEN_BUFFER_INFO_QNX;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_IMPORT_SCREEN_BUFFER_INFO_QNX> {
typedef VkImportScreenBufferInfoQNX Type;
};
#endif
#ifdef VK_USE_PLATFORM_SCREEN_QNX
template <> struct LvlTypeMap<VkExternalFormatQNX> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_QNX;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_QNX> {
typedef VkExternalFormatQNX Type;
};
#endif
#ifdef VK_USE_PLATFORM_SCREEN_QNX
template <> struct LvlTypeMap<VkPhysicalDeviceExternalMemoryScreenBufferFeaturesQNX> {
static const VkStructureType kSType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_SCREEN_BUFFER_FEATURES_QNX;
};
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_SCREEN_BUFFER_FEATURES_QNX> {
typedef VkPhysicalDeviceExternalMemoryScreenBufferFeaturesQNX Type;
};
#endif
template <> struct LvlTypeMap<VkPhysicalDeviceLayeredDriverPropertiesMSFT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_DRIVER_PROPERTIES_MSFT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_POOL_OVERALLOCATION_FEATURES_NV> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceRawAccessChainsFeaturesNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAW_ACCESS_CHAINS_FEATURES_NV> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceCommandBufferInheritanceFeaturesNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMMAND_BUFFER_INHERITANCE_FEATURES_NV> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT16_VECTOR_FEATURES_NV> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_REPLICATED_COMPOSITES_FEATURES_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceRayTracingValidationFeaturesNV> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_VALIDATION_FEATURES_NV> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceImageAlignmentControlFeaturesMESA> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_FEATURES_MESA> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceImageAlignmentControlPropertiesMESA> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_PROPERTIES_MESA> { … };
template <> struct LvlTypeMap<VkImageAlignmentControlCreateInfoMESA> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_IMAGE_ALIGNMENT_CONTROL_CREATE_INFO_MESA> { … };
template <> struct LvlTypeMap<VkAccelerationStructureGeometryTrianglesDataKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_TRIANGLES_DATA_KHR> { … };
template <> struct LvlTypeMap<VkAccelerationStructureGeometryAabbsDataKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_AABBS_DATA_KHR> { … };
template <> struct LvlTypeMap<VkAccelerationStructureGeometryInstancesDataKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_INSTANCES_DATA_KHR> { … };
template <> struct LvlTypeMap<VkAccelerationStructureGeometryKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_KHR> { … };
template <> struct LvlTypeMap<VkAccelerationStructureBuildGeometryInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_GEOMETRY_INFO_KHR> { … };
template <> struct LvlTypeMap<VkAccelerationStructureCreateInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_KHR> { … };
template <> struct LvlTypeMap<VkWriteDescriptorSetAccelerationStructureKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceAccelerationStructureFeaturesKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceAccelerationStructurePropertiesKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_PROPERTIES_KHR> { … };
template <> struct LvlTypeMap<VkAccelerationStructureDeviceAddressInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_DEVICE_ADDRESS_INFO_KHR> { … };
template <> struct LvlTypeMap<VkAccelerationStructureVersionInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_VERSION_INFO_KHR> { … };
template <> struct LvlTypeMap<VkCopyAccelerationStructureToMemoryInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_TO_MEMORY_INFO_KHR> { … };
template <> struct LvlTypeMap<VkCopyMemoryToAccelerationStructureInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_COPY_MEMORY_TO_ACCELERATION_STRUCTURE_INFO_KHR> { … };
template <> struct LvlTypeMap<VkCopyAccelerationStructureInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_INFO_KHR> { … };
template <> struct LvlTypeMap<VkAccelerationStructureBuildSizesInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_SIZES_INFO_KHR> { … };
template <> struct LvlTypeMap<VkRayTracingShaderGroupCreateInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_KHR> { … };
template <> struct LvlTypeMap<VkRayTracingPipelineInterfaceCreateInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_INTERFACE_CREATE_INFO_KHR> { … };
template <> struct LvlTypeMap<VkRayTracingPipelineCreateInfoKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_KHR> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceRayTracingPipelineFeaturesKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceRayTracingPipelinePropertiesKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceRayQueryFeaturesKHR> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceMeshShaderFeaturesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_EXT> { … };
template <> struct LvlTypeMap<VkPhysicalDeviceMeshShaderPropertiesEXT> { … };
template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_EXT> { … };
struct LvlGenericHeader { … };
struct LvlGenericModHeader { … };
template <typename T> const T *lvl_find_in_chain(const void *next) { … }
template <typename T> T *lvl_find_mod_in_chain(void *next) { … }
template <typename T> T lvl_init_struct(void *p_next) { … }
template <typename T> T lvl_init_struct() { … }