Core Revisions (Informative)
New minor versions of the Vulkan API are defined periodically by the Khronos Vulkan Working Group. These consist of some amount of additional functionality added to the core API, potentially including both new functionality and functionality promoted from extensions.
It is possible to build the specification for earlier versions, but to aid readability of the latest versions, this appendix gives an overview of the changes as compared to earlier versions.
Vulkan Version 1.4
New Macros
New Commands
- vkCmdBindDescriptorSets2
- vkCmdBindIndexBuffer2
- vkCmdPushConstants2
- vkCmdPushDescriptorSet
- vkCmdPushDescriptorSet2
- vkCmdPushDescriptorSetWithTemplate
- vkCmdPushDescriptorSetWithTemplate2
- vkCmdSetLineStipple
- vkCmdSetRenderingAttachmentLocations
- vkCmdSetRenderingInputAttachmentIndices
- vkCopyImageToImage
- vkCopyImageToMemory
- vkCopyMemoryToImage
- vkGetDeviceImageSubresourceLayout
- vkGetImageSubresourceLayout2
- vkGetRenderingAreaGranularity
- vkMapMemory2
- vkTransitionImageLayout
- vkUnmapMemory2
New Structures
- VkBindDescriptorSetsInfo
- VkCopyImageToImageInfo
- VkCopyImageToMemoryInfo
- VkCopyMemoryToImageInfo
- VkDeviceImageSubresourceInfo
- VkHostImageLayoutTransitionInfo
- VkImageSubresource2
- VkImageToMemoryCopy
- VkMemoryMapInfo
- VkMemoryToImageCopy
- VkMemoryUnmapInfo
- VkPushConstantsInfo
- VkPushDescriptorSetInfo
- VkPushDescriptorSetWithTemplateInfo
- VkRenderingAreaInfo
- VkSubresourceLayout2
- VkVertexInputBindingDivisorDescription
- Extending VkBindBufferMemoryInfo, VkBindImageMemoryInfo:
- Extending VkBufferViewCreateInfo, VkBufferCreateInfo, VkPhysicalDeviceExternalBufferInfo, VkDescriptorBufferBindingInfoEXT:
- Extending VkComputePipelineCreateInfo, VkGraphicsPipelineCreateInfo, VkRayTracingPipelineCreateInfoNV, VkRayTracingPipelineCreateInfoKHR:
- Extending VkDeviceQueueCreateInfo:
- Extending VkGraphicsPipelineCreateInfo, VkCommandBufferInheritanceInfo:
- Extending VkGraphicsPipelineCreateInfo, VkComputePipelineCreateInfo, VkPipelineShaderStageCreateInfo, VkRayTracingPipelineCreateInfoKHR:
- Extending VkImageFormatProperties2:
- Extending VkPhysicalDeviceFeatures2, VkDeviceCreateInfo:
- VkPhysicalDeviceDynamicRenderingLocalReadFeatures
- VkPhysicalDeviceGlobalPriorityQueryFeatures
- VkPhysicalDeviceHostImageCopyFeatures
- VkPhysicalDeviceIndexTypeUint8Features
- VkPhysicalDeviceLineRasterizationFeatures
- VkPhysicalDeviceMaintenance5Features
- VkPhysicalDeviceMaintenance6Features
- VkPhysicalDevicePipelineProtectedAccessFeatures
- VkPhysicalDevicePipelineRobustnessFeatures
- VkPhysicalDeviceShaderExpectAssumeFeatures
- VkPhysicalDeviceShaderFloatControls2Features
- VkPhysicalDeviceShaderSubgroupRotateFeatures
- VkPhysicalDeviceVertexAttributeDivisorFeatures
- VkPhysicalDeviceVulkan14Features
- Extending VkPhysicalDeviceProperties2:
- VkPhysicalDeviceHostImageCopyProperties
- VkPhysicalDeviceLineRasterizationProperties
- VkPhysicalDeviceMaintenance5Properties
- VkPhysicalDeviceMaintenance6Properties
- VkPhysicalDevicePipelineRobustnessProperties
- VkPhysicalDevicePushDescriptorProperties
- VkPhysicalDeviceVertexAttributeDivisorProperties
- VkPhysicalDeviceVulkan14Properties
- Extending VkPipelineRasterizationStateCreateInfo:
- Extending VkPipelineVertexInputStateCreateInfo:
- Extending VkQueueFamilyProperties2:
- Extending VkSubresourceLayout2:
New Enums
- VkBufferUsageFlagBits2
- VkHostImageCopyFlagBits
- VkLineRasterizationMode
- VkMemoryUnmapFlagBits
- VkPipelineCreateFlagBits2
- VkPipelineRobustnessBufferBehavior
- VkPipelineRobustnessImageBehavior
- VkQueueGlobalPriority
New Bitmasks
New Enum Constants
VK_MAX_GLOBAL_PRIORITY_SIZE- Extending VkAttachmentLoadOp:
VK_ATTACHMENT_LOAD_OP_NONE
- Extending VkBufferUsageFlagBits2:
VK_BUFFER_USAGE_2_SHADER_DEVICE_ADDRESS_BIT
- Extending VkDescriptorSetLayoutCreateFlagBits:
VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT
- Extending VkDescriptorUpdateTemplateType:
VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS
- Extending VkDynamicState:
VK_DYNAMIC_STATE_LINE_STIPPLE
- Extending VkFormat:
VK_FORMAT_A1B5G5R5_UNORM_PACK16VK_FORMAT_A8_UNORM
- Extending VkFormatFeatureFlagBits2:
VK_FORMAT_FEATURE_2_HOST_IMAGE_TRANSFER_BIT
- Extending VkImageLayout:
VK_IMAGE_LAYOUT_RENDERING_LOCAL_READ
- Extending VkImageUsageFlagBits:
VK_IMAGE_USAGE_HOST_TRANSFER_BIT
- Extending VkIndexType:
VK_INDEX_TYPE_UINT8
- Extending VkPipelineCreateFlagBits:
VK_PIPELINE_CREATE_NO_PROTECTED_ACCESS_BITVK_PIPELINE_CREATE_PROTECTED_ACCESS_ONLY_BIT
- Extending VkResult:
VK_ERROR_NOT_PERMITTED
- Extending VkStructureType:
VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_SETS_INFOVK_STRUCTURE_TYPE_BIND_MEMORY_STATUSVK_STRUCTURE_TYPE_BUFFER_USAGE_FLAGS_2_CREATE_INFOVK_STRUCTURE_TYPE_COPY_IMAGE_TO_IMAGE_INFOVK_STRUCTURE_TYPE_COPY_IMAGE_TO_MEMORY_INFOVK_STRUCTURE_TYPE_COPY_MEMORY_TO_IMAGE_INFOVK_STRUCTURE_TYPE_DEVICE_IMAGE_SUBRESOURCE_INFOVK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFOVK_STRUCTURE_TYPE_HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERYVK_STRUCTURE_TYPE_HOST_IMAGE_LAYOUT_TRANSITION_INFOVK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2VK_STRUCTURE_TYPE_IMAGE_TO_MEMORY_COPYVK_STRUCTURE_TYPE_MEMORY_MAP_INFOVK_STRUCTURE_TYPE_MEMORY_TO_IMAGE_COPYVK_STRUCTURE_TYPE_MEMORY_UNMAP_INFOVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_FEATURESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_FEATURESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_PROPERTIESVK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFOVK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFOVK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFOVK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFOVK_STRUCTURE_TYPE_PUSH_CONSTANTS_INFOVK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_INFOVK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFOVK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIESVK_STRUCTURE_TYPE_RENDERING_AREA_INFOVK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_LOCATION_INFOVK_STRUCTURE_TYPE_RENDERING_INPUT_ATTACHMENT_INDEX_INFOVK_STRUCTURE_TYPE_SUBRESOURCE_HOST_MEMCPY_SIZEVK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2
- Extending VkSubgroupFeatureFlagBits:
VK_SUBGROUP_FEATURE_ROTATE_BITVK_SUBGROUP_FEATURE_ROTATE_CLUSTERED_BIT
Vulkan Version 1.3
New Macros
New Base Types
New Object Types
New Commands
- vkCmdBeginRendering
- vkCmdBindVertexBuffers2
- vkCmdBlitImage2
- vkCmdCopyBuffer2
- vkCmdCopyBufferToImage2
- vkCmdCopyImage2
- vkCmdCopyImageToBuffer2
- vkCmdEndRendering
- vkCmdPipelineBarrier2
- vkCmdResetEvent2
- vkCmdResolveImage2
- vkCmdSetCullMode
- vkCmdSetDepthBiasEnable
- vkCmdSetDepthBoundsTestEnable
- vkCmdSetDepthCompareOp
- vkCmdSetDepthTestEnable
- vkCmdSetDepthWriteEnable
- vkCmdSetEvent2
- vkCmdSetFrontFace
- vkCmdSetPrimitiveRestartEnable
- vkCmdSetPrimitiveTopology
- vkCmdSetRasterizerDiscardEnable
- vkCmdSetScissorWithCount
- vkCmdSetStencilOp
- vkCmdSetStencilTestEnable
- vkCmdSetViewportWithCount
- vkCmdWaitEvents2
- vkCmdWriteTimestamp2
- vkCreatePrivateDataSlot
- vkDestroyPrivateDataSlot
- vkGetDeviceBufferMemoryRequirements
- vkGetDeviceImageMemoryRequirements
- vkGetDeviceImageSparseMemoryRequirements
- vkGetPhysicalDeviceToolProperties
- vkGetPrivateData
- vkQueueSubmit2
- vkSetPrivateData
New Structures
- VkBlitImageInfo2
- VkBufferCopy2
- VkBufferImageCopy2
- VkBufferMemoryBarrier2
- VkCommandBufferSubmitInfo
- VkCopyBufferInfo2
- VkCopyBufferToImageInfo2
- VkCopyImageInfo2
- VkCopyImageToBufferInfo2
- VkDependencyInfo
- VkDeviceBufferMemoryRequirements
- VkDeviceImageMemoryRequirements
- VkImageBlit2
- VkImageCopy2
- VkImageMemoryBarrier2
- VkImageResolve2
- VkPhysicalDeviceToolProperties
- VkPipelineCreationFeedback
- VkPrivateDataSlotCreateInfo
- VkRenderingAttachmentInfo
- VkRenderingInfo
- VkResolveImageInfo2
- VkSemaphoreSubmitInfo
- VkSubmitInfo2
- Extending VkCommandBufferInheritanceInfo:
- Extending VkDescriptorPoolCreateInfo:
- Extending VkDeviceCreateInfo:
- Extending VkFormatProperties2:
- Extending VkGraphicsPipelineCreateInfo:
- Extending VkGraphicsPipelineCreateInfo, VkComputePipelineCreateInfo, VkRayTracingPipelineCreateInfoNV, VkRayTracingPipelineCreateInfoKHR, VkExecutionGraphPipelineCreateInfoAMDX, VkDataGraphPipelineCreateInfoARM:
- Extending VkPhysicalDeviceFeatures2, VkDeviceCreateInfo:
- VkPhysicalDeviceDynamicRenderingFeatures
- VkPhysicalDeviceImageRobustnessFeatures
- VkPhysicalDeviceInlineUniformBlockFeatures
- VkPhysicalDeviceMaintenance4Features
- VkPhysicalDevicePipelineCreationCacheControlFeatures
- VkPhysicalDevicePrivateDataFeatures
- VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures
- VkPhysicalDeviceShaderIntegerDotProductFeatures
- VkPhysicalDeviceShaderTerminateInvocationFeatures
- VkPhysicalDeviceSubgroupSizeControlFeatures
- VkPhysicalDeviceSynchronization2Features
- VkPhysicalDeviceTextureCompressionASTCHDRFeatures
- VkPhysicalDeviceVulkan13Features
- VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures
- Extending VkPhysicalDeviceProperties2:
- Extending VkPipelineShaderStageCreateInfo, VkShaderCreateInfoEXT:
- Extending VkSubpassDependency2:
- Extending VkWriteDescriptorSet:
New Enums
- VkAccessFlagBits2
- VkFormatFeatureFlagBits2
- VkPipelineCreationFeedbackFlagBits
- VkPipelineStageFlagBits2
- VkRenderingFlagBits
- VkSubmitFlagBits
- VkToolPurposeFlagBits
New Bitmasks
- VkAccessFlags2
- VkFormatFeatureFlags2
- VkPipelineCreationFeedbackFlags
- VkPipelineStageFlags2
- VkPrivateDataSlotCreateFlags
- VkRenderingFlags
- VkSubmitFlags
- VkToolPurposeFlags
New Enum Constants
- Extending VkAccessFlagBits:
VK_ACCESS_NONE
- Extending VkAttachmentStoreOp:
VK_ATTACHMENT_STORE_OP_NONE
- Extending VkDescriptorType:
VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK
- Extending VkDynamicState:
VK_DYNAMIC_STATE_CULL_MODEVK_DYNAMIC_STATE_DEPTH_BIAS_ENABLEVK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLEVK_DYNAMIC_STATE_DEPTH_COMPARE_OPVK_DYNAMIC_STATE_DEPTH_TEST_ENABLEVK_DYNAMIC_STATE_DEPTH_WRITE_ENABLEVK_DYNAMIC_STATE_FRONT_FACEVK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLEVK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGYVK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLEVK_DYNAMIC_STATE_SCISSOR_WITH_COUNTVK_DYNAMIC_STATE_STENCIL_OPVK_DYNAMIC_STATE_STENCIL_TEST_ENABLEVK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDEVK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT
- Extending VkEventCreateFlagBits:
VK_EVENT_CREATE_DEVICE_ONLY_BIT
- Extending VkFormat:
VK_FORMAT_A4B4G4R4_UNORM_PACK16VK_FORMAT_A4R4G4B4_UNORM_PACK16VK_FORMAT_ASTC_10x10_SFLOAT_BLOCKVK_FORMAT_ASTC_10x5_SFLOAT_BLOCKVK_FORMAT_ASTC_10x6_SFLOAT_BLOCKVK_FORMAT_ASTC_10x8_SFLOAT_BLOCKVK_FORMAT_ASTC_12x10_SFLOAT_BLOCKVK_FORMAT_ASTC_12x12_SFLOAT_BLOCKVK_FORMAT_ASTC_4x4_SFLOAT_BLOCKVK_FORMAT_ASTC_5x4_SFLOAT_BLOCKVK_FORMAT_ASTC_5x5_SFLOAT_BLOCKVK_FORMAT_ASTC_6x5_SFLOAT_BLOCKVK_FORMAT_ASTC_6x6_SFLOAT_BLOCKVK_FORMAT_ASTC_8x5_SFLOAT_BLOCKVK_FORMAT_ASTC_8x6_SFLOAT_BLOCKVK_FORMAT_ASTC_8x8_SFLOAT_BLOCKVK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16VK_FORMAT_G16_B16R16_2PLANE_444_UNORMVK_FORMAT_G8_B8R8_2PLANE_444_UNORM
- Extending VkFormatFeatureFlagBits2:
VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT
- Extending VkImageAspectFlagBits:
VK_IMAGE_ASPECT_NONE
- Extending VkImageLayout:
VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMALVK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL
- Extending VkObjectType:
VK_OBJECT_TYPE_PRIVATE_DATA_SLOT
- Extending VkPipelineCacheCreateFlagBits:
VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT
- Extending VkPipelineCreateFlagBits:
VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BITVK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT
- Extending VkPipelineShaderStageCreateFlagBits:
VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BITVK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT
- Extending VkPipelineStageFlagBits:
VK_PIPELINE_STAGE_NONE
- Extending VkResult:
VK_PIPELINE_COMPILE_REQUIRED
- Extending VkStructureType:
VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2VK_STRUCTURE_TYPE_BUFFER_COPY_2VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFOVK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFOVK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2VK_STRUCTURE_TYPE_DEPENDENCY_INFOVK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFOVK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTSVK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTSVK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFOVK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3VK_STRUCTURE_TYPE_IMAGE_BLIT_2VK_STRUCTURE_TYPE_IMAGE_COPY_2VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2VK_STRUCTURE_TYPE_MEMORY_BARRIER_2VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURESVK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFOVK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFOVK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFOVK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFOVK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFOVK_STRUCTURE_TYPE_RENDERING_INFOVK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFOVK_STRUCTURE_TYPE_SUBMIT_INFO_2VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK
Vulkan Version 1.2
New Macros
New Commands
- vkCmdBeginRenderPass2
- vkCmdDrawIndexedIndirectCount
- vkCmdDrawIndirectCount
- vkCmdEndRenderPass2
- vkCmdNextSubpass2
- vkCreateRenderPass2
- vkGetBufferDeviceAddress
- vkGetBufferOpaqueCaptureAddress
- vkGetDeviceMemoryOpaqueCaptureAddress
- vkGetSemaphoreCounterValue
- vkResetQueryPool
- vkSignalSemaphore
- vkWaitSemaphores
New Structures
- VkAttachmentDescription2
- VkAttachmentReference2
- VkBufferDeviceAddressInfo
- VkConformanceVersion
- VkDeviceMemoryOpaqueCaptureAddressInfo
- VkFramebufferAttachmentImageInfo
- VkRenderPassCreateInfo2
- VkSemaphoreSignalInfo
- VkSemaphoreWaitInfo
- VkSubpassBeginInfo
- VkSubpassDependency2
- VkSubpassDescription2
- VkSubpassEndInfo
- Extending VkAttachmentDescription2:
- Extending VkAttachmentReference2:
- Extending VkBufferCreateInfo:
- Extending VkDescriptorSetAllocateInfo:
- Extending VkDescriptorSetLayoutCreateInfo:
- Extending VkDescriptorSetLayoutSupport:
- Extending VkFramebufferCreateInfo:
- Extending VkImageCreateInfo, VkPhysicalDeviceImageFormatInfo2:
- Extending VkImageCreateInfo, VkSwapchainCreateInfoKHR, VkPhysicalDeviceImageFormatInfo2:
- Extending VkMemoryAllocateInfo:
- Extending VkPhysicalDeviceFeatures2, VkDeviceCreateInfo:
- VkPhysicalDevice8BitStorageFeatures
- VkPhysicalDeviceBufferDeviceAddressFeatures
- VkPhysicalDeviceDescriptorIndexingFeatures
- VkPhysicalDeviceHostQueryResetFeatures
- VkPhysicalDeviceImagelessFramebufferFeatures
- VkPhysicalDeviceScalarBlockLayoutFeatures
- VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures
- VkPhysicalDeviceShaderAtomicInt64Features
- VkPhysicalDeviceShaderFloat16Int8Features
- VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures
- VkPhysicalDeviceTimelineSemaphoreFeatures
- VkPhysicalDeviceUniformBufferStandardLayoutFeatures
- VkPhysicalDeviceVulkan11Features
- VkPhysicalDeviceVulkan12Features
- VkPhysicalDeviceVulkanMemoryModelFeatures
- Extending VkPhysicalDeviceProperties2:
- VkPhysicalDeviceDepthStencilResolveProperties
- VkPhysicalDeviceDescriptorIndexingProperties
- VkPhysicalDeviceDriverProperties
- VkPhysicalDeviceFloatControlsProperties
- VkPhysicalDeviceSamplerFilterMinmaxProperties
- VkPhysicalDeviceTimelineSemaphoreProperties
- VkPhysicalDeviceVulkan11Properties
- VkPhysicalDeviceVulkan12Properties
- Extending VkRenderPassBeginInfo:
- Extending VkSamplerCreateInfo:
- Extending VkSemaphoreCreateInfo, VkPhysicalDeviceExternalSemaphoreInfo:
- Extending VkSubmitInfo, VkBindSparseInfo:
- Extending VkSubpassDescription2:
New Enums
- VkDescriptorBindingFlagBits
- VkDriverId
- VkResolveModeFlagBits
- VkSamplerReductionMode
- VkSemaphoreType
- VkSemaphoreWaitFlagBits
- VkShaderFloatControlsIndependence
New Bitmasks
New Enum Constants
VK_MAX_DRIVER_INFO_SIZEVK_MAX_DRIVER_NAME_SIZE- Extending VkBufferCreateFlagBits:
VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT
- Extending VkBufferUsageFlagBits:
VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT
- Extending VkDescriptorPoolCreateFlagBits:
VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT
- Extending VkDescriptorSetLayoutCreateFlagBits:
VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT
- Extending VkFormatFeatureFlagBits:
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT
- Extending VkFramebufferCreateFlagBits:
VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT
- Extending VkImageLayout:
VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMALVK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMALVK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMALVK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL
- Extending VkMemoryAllocateFlagBits:
VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BITVK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT
- Extending VkResult:
VK_ERROR_FRAGMENTATIONVK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS
- Extending VkSamplerAddressMode:
VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE
- Extending VkStructureType:
VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUTVK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUTVK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFOVK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFOVK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFOVK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFOVK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORTVK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFOVK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFOVK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFOVK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFOVK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFOVK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFOVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURESVK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFOVK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFOVK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFOVK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFOVK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFOVK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFOVK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVEVK_STRUCTURE_TYPE_SUBPASS_END_INFOVK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO
Vulkan Version 1.1
New Macros
New Object Types
New Commands
- vkBindBufferMemory2
- vkBindImageMemory2
- vkCmdDispatchBase
- vkCmdSetDeviceMask
- vkCreateDescriptorUpdateTemplate
- vkCreateSamplerYcbcrConversion
- vkDestroyDescriptorUpdateTemplate
- vkDestroySamplerYcbcrConversion
- vkEnumerateInstanceVersion
- vkEnumeratePhysicalDeviceGroups
- vkGetBufferMemoryRequirements2
- vkGetDescriptorSetLayoutSupport
- vkGetDeviceGroupPeerMemoryFeatures
- vkGetDeviceQueue2
- vkGetImageMemoryRequirements2
- vkGetImageSparseMemoryRequirements2
- vkGetPhysicalDeviceExternalBufferProperties
- vkGetPhysicalDeviceExternalFenceProperties
- vkGetPhysicalDeviceExternalSemaphoreProperties
- vkGetPhysicalDeviceFeatures2
- vkGetPhysicalDeviceFormatProperties2
- vkGetPhysicalDeviceImageFormatProperties2
- vkGetPhysicalDeviceMemoryProperties2
- vkGetPhysicalDeviceProperties2
- vkGetPhysicalDeviceQueueFamilyProperties2
- vkGetPhysicalDeviceSparseImageFormatProperties2
- vkTrimCommandPool
- vkUpdateDescriptorSetWithTemplate
New Structures
- VkBindBufferMemoryInfo
- VkBindImageMemoryInfo
- VkBufferMemoryRequirementsInfo2
- VkDescriptorSetLayoutSupport
- VkDescriptorUpdateTemplateCreateInfo
- VkDescriptorUpdateTemplateEntry
- VkDeviceQueueInfo2
- VkExternalBufferProperties
- VkExternalFenceProperties
- VkExternalMemoryProperties
- VkExternalSemaphoreProperties
- VkFormatProperties2
- VkImageFormatProperties2
- VkImageMemoryRequirementsInfo2
- VkImageSparseMemoryRequirementsInfo2
- VkInputAttachmentAspectReference
- VkMemoryRequirements2
- VkPhysicalDeviceExternalBufferInfo
- VkPhysicalDeviceExternalFenceInfo
- VkPhysicalDeviceExternalSemaphoreInfo
- VkPhysicalDeviceGroupProperties
- VkPhysicalDeviceImageFormatInfo2
- VkPhysicalDeviceMemoryProperties2
- VkPhysicalDeviceProperties2
- VkPhysicalDeviceSparseImageFormatInfo2
- VkQueueFamilyProperties2
- VkSamplerYcbcrConversionCreateInfo
- VkSparseImageFormatProperties2
- VkSparseImageMemoryRequirements2
- Extending VkBindBufferMemoryInfo:
- Extending VkBindImageMemoryInfo:
- Extending VkBindSparseInfo:
- Extending VkBufferCreateInfo:
- Extending VkCommandBufferBeginInfo:
- Extending VkDeviceCreateInfo:
- Extending VkFenceCreateInfo:
- Extending VkImageCreateInfo:
- Extending VkImageFormatProperties2:
- Extending VkImageMemoryRequirementsInfo2:
- Extending VkImageViewCreateInfo:
- Extending VkMemoryAllocateInfo:
- Extending VkMemoryRequirements2:
- Extending VkPhysicalDeviceFeatures2, VkDeviceCreateInfo:
- VkPhysicalDevice16BitStorageFeatures
- VkPhysicalDeviceMultiviewFeatures
- VkPhysicalDeviceProtectedMemoryFeatures
- VkPhysicalDeviceSamplerYcbcrConversionFeatures
- VkPhysicalDeviceShaderDrawParameterFeatures
- VkPhysicalDeviceShaderDrawParametersFeatures
- VkPhysicalDeviceVariablePointerFeatures
- VkPhysicalDeviceVariablePointersFeatures
- Extending VkPhysicalDeviceImageFormatInfo2:
- Extending VkPhysicalDeviceProperties2:
- Extending VkPipelineTessellationStateCreateInfo:
- Extending VkRenderPassBeginInfo, VkRenderingInfo:
- Extending VkRenderPassCreateInfo:
- Extending VkSamplerCreateInfo, VkImageViewCreateInfo:
- Extending VkSemaphoreCreateInfo:
- Extending VkSubmitInfo:
New Enums
- VkChromaLocation
- VkDescriptorUpdateTemplateType
- VkDeviceQueueCreateFlagBits
- VkExternalFenceFeatureFlagBits
- VkExternalFenceHandleTypeFlagBits
- VkExternalMemoryFeatureFlagBits
- VkExternalMemoryHandleTypeFlagBits
- VkExternalSemaphoreFeatureFlagBits
- VkExternalSemaphoreHandleTypeFlagBits
- VkFenceImportFlagBits
- VkMemoryAllocateFlagBits
- VkPeerMemoryFeatureFlagBits
- VkPointClippingBehavior
- VkSamplerYcbcrModelConversion
- VkSamplerYcbcrRange
- VkSemaphoreImportFlagBits
- VkSubgroupFeatureFlagBits
- VkTessellationDomainOrigin
New Bitmasks
- VkCommandPoolTrimFlags
- VkDescriptorUpdateTemplateCreateFlags
- VkExternalFenceFeatureFlags
- VkExternalFenceHandleTypeFlags
- VkExternalMemoryFeatureFlags
- VkExternalMemoryHandleTypeFlags
- VkExternalSemaphoreFeatureFlags
- VkExternalSemaphoreHandleTypeFlags
- VkFenceImportFlags
- VkMemoryAllocateFlags
- VkPeerMemoryFeatureFlags
- VkSemaphoreImportFlags
- VkSubgroupFeatureFlags
New Enum Constants
VK_LUID_SIZEVK_MAX_DEVICE_GROUP_SIZEVK_QUEUE_FAMILY_EXTERNAL- Extending VkBufferCreateFlagBits:
VK_BUFFER_CREATE_PROTECTED_BIT
- Extending VkCommandPoolCreateFlagBits:
VK_COMMAND_POOL_CREATE_PROTECTED_BIT
- Extending VkDependencyFlagBits:
VK_DEPENDENCY_DEVICE_GROUP_BITVK_DEPENDENCY_VIEW_LOCAL_BIT
- Extending VkDeviceQueueCreateFlagBits:
VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT
- Extending VkFormat:
VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16VK_FORMAT_B16G16R16G16_422_UNORMVK_FORMAT_B8G8R8G8_422_UNORMVK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16VK_FORMAT_G16B16G16R16_422_UNORMVK_FORMAT_G16_B16R16_2PLANE_420_UNORMVK_FORMAT_G16_B16R16_2PLANE_422_UNORMVK_FORMAT_G16_B16_R16_3PLANE_420_UNORMVK_FORMAT_G16_B16_R16_3PLANE_422_UNORMVK_FORMAT_G16_B16_R16_3PLANE_444_UNORMVK_FORMAT_G8B8G8R8_422_UNORMVK_FORMAT_G8_B8R8_2PLANE_420_UNORMVK_FORMAT_G8_B8R8_2PLANE_422_UNORMVK_FORMAT_G8_B8_R8_3PLANE_420_UNORMVK_FORMAT_G8_B8_R8_3PLANE_422_UNORMVK_FORMAT_G8_B8_R8_3PLANE_444_UNORMVK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16VK_FORMAT_R10X6G10X6_UNORM_2PACK16VK_FORMAT_R10X6_UNORM_PACK16VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16VK_FORMAT_R12X4G12X4_UNORM_2PACK16VK_FORMAT_R12X4_UNORM_PACK16
- Extending VkFormatFeatureFlagBits:
VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BITVK_FORMAT_FEATURE_DISJOINT_BITVK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BITVK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BITVK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BITVK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BITVK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BITVK_FORMAT_FEATURE_TRANSFER_DST_BITVK_FORMAT_FEATURE_TRANSFER_SRC_BIT
- Extending VkImageAspectFlagBits:
VK_IMAGE_ASPECT_PLANE_0_BITVK_IMAGE_ASPECT_PLANE_1_BITVK_IMAGE_ASPECT_PLANE_2_BIT
- Extending VkImageCreateFlagBits:
VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BITVK_IMAGE_CREATE_ALIAS_BITVK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BITVK_IMAGE_CREATE_DISJOINT_BITVK_IMAGE_CREATE_EXTENDED_USAGE_BITVK_IMAGE_CREATE_PROTECTED_BITVK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT
- Extending VkImageLayout:
VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMALVK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL
- Extending VkMemoryHeapFlagBits:
VK_MEMORY_HEAP_MULTI_INSTANCE_BIT
- Extending VkMemoryPropertyFlagBits:
VK_MEMORY_PROPERTY_PROTECTED_BIT
- Extending VkObjectType:
VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATEVK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION
- Extending VkPipelineCreateFlagBits:
VK_PIPELINE_CREATE_DISPATCH_BASEVK_PIPELINE_CREATE_DISPATCH_BASE_BITVK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT
- Extending VkQueueFlagBits:
VK_QUEUE_PROTECTED_BIT
- Extending VkResult:
VK_ERROR_INVALID_EXTERNAL_HANDLEVK_ERROR_OUT_OF_POOL_MEMORY
- Extending VkStructureType:
VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFOVK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFOVK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFOVK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFOVK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFOVK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORTVK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFOVK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFOVK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFOVK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFOVK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFOVK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFOVK_STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFOVK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFOVK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFOVK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIESVK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIESVK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIESVK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFOVK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFOVK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIESVK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFOVK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFOVK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFOVK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFOVK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTSVK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFOVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFOVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFOVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFOVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURESVK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFOVK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFOVK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFOVK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFOVK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFOVK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIESVK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFOVK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2
Vulkan Version 1.0
Vulkan Version 1.0 was the initial release of the Vulkan API.
New Macros
- VK_API_VERSION
- VK_API_VERSION_1_0
- VK_API_VERSION_MAJOR
- VK_API_VERSION_MINOR
- VK_API_VERSION_PATCH
- VK_API_VERSION_VARIANT
- VK_DEFINE_HANDLE
- VK_DEFINE_NON_DISPATCHABLE_HANDLE
- VK_HEADER_VERSION
- VK_HEADER_VERSION_COMPLETE
- VK_MAKE_API_VERSION
- VK_MAKE_VERSION
- VK_NULL_HANDLE
- VK_USE_64_BIT_PTR_DEFINES
- VK_VERSION_MAJOR
- VK_VERSION_MINOR
- VK_VERSION_PATCH
New Base Types
New Object Types
- VkBuffer
- VkBufferView
- VkCommandBuffer
- VkCommandPool
- VkDescriptorPool
- VkDescriptorSet
- VkDescriptorSetLayout
- VkDevice
- VkDeviceMemory
- VkEvent
- VkFence
- VkFramebuffer
- VkImage
- VkImageView
- VkInstance
- VkPhysicalDevice
- VkPipeline
- VkPipelineCache
- VkPipelineLayout
- VkQueryPool
- VkQueue
- VkRenderPass
- VkSampler
- VkSemaphore
- VkShaderModule
New Commands
- vkAllocateCommandBuffers
- vkAllocateDescriptorSets
- vkAllocateMemory
- vkBeginCommandBuffer
- vkBindBufferMemory
- vkBindImageMemory
- vkCmdBeginQuery
- vkCmdBeginRenderPass
- vkCmdBindDescriptorSets
- vkCmdBindIndexBuffer
- vkCmdBindPipeline
- vkCmdBindVertexBuffers
- vkCmdBlitImage
- vkCmdClearAttachments
- vkCmdClearColorImage
- vkCmdClearDepthStencilImage
- vkCmdCopyBuffer
- vkCmdCopyBufferToImage
- vkCmdCopyImage
- vkCmdCopyImageToBuffer
- vkCmdCopyQueryPoolResults
- vkCmdDispatch
- vkCmdDispatchIndirect
- vkCmdDraw
- vkCmdDrawIndexed
- vkCmdDrawIndexedIndirect
- vkCmdDrawIndirect
- vkCmdEndQuery
- vkCmdEndRenderPass
- vkCmdExecuteCommands
- vkCmdFillBuffer
- vkCmdNextSubpass
- vkCmdPipelineBarrier
- vkCmdPushConstants
- vkCmdResetEvent
- vkCmdResetQueryPool
- vkCmdResolveImage
- vkCmdSetBlendConstants
- vkCmdSetDepthBias
- vkCmdSetDepthBounds
- vkCmdSetEvent
- vkCmdSetLineWidth
- vkCmdSetScissor
- vkCmdSetStencilCompareMask
- vkCmdSetStencilReference
- vkCmdSetStencilWriteMask
- vkCmdSetViewport
- vkCmdUpdateBuffer
- vkCmdWaitEvents
- vkCmdWriteTimestamp
- vkCreateBuffer
- vkCreateBufferView
- vkCreateCommandPool
- vkCreateComputePipelines
- vkCreateDescriptorPool
- vkCreateDescriptorSetLayout
- vkCreateDevice
- vkCreateEvent
- vkCreateFence
- vkCreateFramebuffer
- vkCreateGraphicsPipelines
- vkCreateImage
- vkCreateImageView
- vkCreateInstance
- vkCreatePipelineCache
- vkCreatePipelineLayout
- vkCreateQueryPool
- vkCreateRenderPass
- vkCreateSampler
- vkCreateSemaphore
- vkCreateShaderModule
- vkDestroyBuffer
- vkDestroyBufferView
- vkDestroyCommandPool
- vkDestroyDescriptorPool
- vkDestroyDescriptorSetLayout
- vkDestroyDevice
- vkDestroyEvent
- vkDestroyFence
- vkDestroyFramebuffer
- vkDestroyImage
- vkDestroyImageView
- vkDestroyInstance
- vkDestroyPipeline
- vkDestroyPipelineCache
- vkDestroyPipelineLayout
- vkDestroyQueryPool
- vkDestroyRenderPass
- vkDestroySampler
- vkDestroySemaphore
- vkDestroyShaderModule
- vkDeviceWaitIdle
- vkEndCommandBuffer
- vkEnumerateDeviceExtensionProperties
- vkEnumerateDeviceLayerProperties
- vkEnumerateInstanceExtensionProperties
- vkEnumerateInstanceLayerProperties
- vkEnumeratePhysicalDevices
- vkFlushMappedMemoryRanges
- vkFreeCommandBuffers
- vkFreeDescriptorSets
- vkFreeMemory
- vkGetBufferMemoryRequirements
- vkGetDeviceMemoryCommitment
- vkGetDeviceProcAddr
- vkGetDeviceQueue
- vkGetEventStatus
- vkGetFenceStatus
- vkGetImageMemoryRequirements
- vkGetImageSparseMemoryRequirements
- vkGetImageSubresourceLayout
- vkGetInstanceProcAddr
- vkGetPhysicalDeviceFeatures
- vkGetPhysicalDeviceFormatProperties
- vkGetPhysicalDeviceImageFormatProperties
- vkGetPhysicalDeviceMemoryProperties
- vkGetPhysicalDeviceProperties
- vkGetPhysicalDeviceQueueFamilyProperties
- vkGetPhysicalDeviceSparseImageFormatProperties
- vkGetPipelineCacheData
- vkGetQueryPoolResults
- vkGetRenderAreaGranularity
- vkInvalidateMappedMemoryRanges
- vkMapMemory
- vkMergePipelineCaches
- vkQueueBindSparse
- vkQueueSubmit
- vkQueueWaitIdle
- vkResetCommandBuffer
- vkResetCommandPool
- vkResetDescriptorPool
- vkResetEvent
- vkResetFences
- vkSetEvent
- vkUnmapMemory
- vkUpdateDescriptorSets
- vkWaitForFences
New Structures
- VkAllocationCallbacks
- VkApplicationInfo
- VkAttachmentDescription
- VkAttachmentReference
- VkBaseInStructure
- VkBaseOutStructure
- VkBindSparseInfo
- VkBufferCopy
- VkBufferCreateInfo
- VkBufferImageCopy
- VkBufferMemoryBarrier
- VkBufferViewCreateInfo
- VkClearAttachment
- VkClearDepthStencilValue
- VkClearRect
- VkCommandBufferAllocateInfo
- VkCommandBufferBeginInfo
- VkCommandBufferInheritanceInfo
- VkCommandPoolCreateInfo
- VkComponentMapping
- VkComputePipelineCreateInfo
- VkCopyDescriptorSet
- VkDescriptorBufferInfo
- VkDescriptorImageInfo
- VkDescriptorPoolCreateInfo
- VkDescriptorPoolSize
- VkDescriptorSetAllocateInfo
- VkDescriptorSetLayoutBinding
- VkDescriptorSetLayoutCreateInfo
- VkDeviceCreateInfo
- VkDeviceQueueCreateInfo
- VkDispatchIndirectCommand
- VkDrawIndexedIndirectCommand
- VkDrawIndirectCommand
- VkEventCreateInfo
- VkExtensionProperties
- VkExtent2D
- VkExtent3D
- VkFenceCreateInfo
- VkFormatProperties
- VkFramebufferCreateInfo
- VkGraphicsPipelineCreateInfo
- VkImageBlit
- VkImageCopy
- VkImageCreateInfo
- VkImageFormatProperties
- VkImageMemoryBarrier
- VkImageResolve
- VkImageSubresource
- VkImageSubresourceLayers
- VkImageSubresourceRange
- VkImageViewCreateInfo
- VkInstanceCreateInfo
- VkLayerProperties
- VkMappedMemoryRange
- VkMemoryAllocateInfo
- VkMemoryBarrier
- VkMemoryHeap
- VkMemoryRequirements
- VkMemoryType
- VkOffset2D
- VkOffset3D
- VkPhysicalDeviceFeatures
- VkPhysicalDeviceLimits
- VkPhysicalDeviceMemoryProperties
- VkPhysicalDeviceProperties
- VkPhysicalDeviceSparseProperties
- VkPipelineCacheCreateInfo
- VkPipelineCacheHeaderVersionOne
- VkPipelineColorBlendAttachmentState
- VkPipelineColorBlendStateCreateInfo
- VkPipelineDepthStencilStateCreateInfo
- VkPipelineDynamicStateCreateInfo
- VkPipelineInputAssemblyStateCreateInfo
- VkPipelineMultisampleStateCreateInfo
- VkPipelineRasterizationStateCreateInfo
- VkPipelineShaderStageCreateInfo
- VkPipelineTessellationStateCreateInfo
- VkPipelineVertexInputStateCreateInfo
- VkPipelineViewportStateCreateInfo
- VkPushConstantRange
- VkQueryPoolCreateInfo
- VkQueueFamilyProperties
- VkRect2D
- VkRenderPassBeginInfo
- VkRenderPassCreateInfo
- VkSamplerCreateInfo
- VkSemaphoreCreateInfo
- VkSparseBufferMemoryBindInfo
- VkSparseImageFormatProperties
- VkSparseImageMemoryBind
- VkSparseImageMemoryBindInfo
- VkSparseImageMemoryRequirements
- VkSparseImageOpaqueMemoryBindInfo
- VkSparseMemoryBind
- VkSpecializationInfo
- VkSpecializationMapEntry
- VkStencilOpState
- VkSubmitInfo
- VkSubpassDependency
- VkSubpassDescription
- VkSubresourceLayout
- VkVertexInputAttributeDescription
- VkVertexInputBindingDescription
- VkViewport
- VkWriteDescriptorSet
- Extending VkBindDescriptorSetsInfo, VkPushConstantsInfo, VkPushDescriptorSetInfo, VkPushDescriptorSetWithTemplateInfo, VkSetDescriptorBufferOffsetsInfoEXT, VkBindDescriptorBufferEmbeddedSamplersInfoEXT, VkIndirectCommandsLayoutCreateInfoEXT:
- Extending VkPipelineShaderStageCreateInfo, VkDataGraphPipelineCreateInfoARM:
New Unions
New Function Pointers
- PFN_vkAllocationFunction
- PFN_vkFreeFunction
- PFN_vkInternalAllocationNotification
- PFN_vkInternalFreeNotification
- PFN_vkReallocationFunction
- PFN_vkVoidFunction
New Enums
- VkAccessFlagBits
- VkAttachmentDescriptionFlagBits
- VkAttachmentLoadOp
- VkAttachmentStoreOp
- VkBlendFactor
- VkBlendOp
- VkBorderColor
- VkBufferCreateFlagBits
- VkBufferUsageFlagBits
- VkColorComponentFlagBits
- VkCommandBufferLevel
- VkCommandBufferResetFlagBits
- VkCommandBufferUsageFlagBits
- VkCommandPoolCreateFlagBits
- VkCommandPoolResetFlagBits
- VkCompareOp
- VkComponentSwizzle
- VkCullModeFlagBits
- VkDependencyFlagBits
- VkDescriptorPoolCreateFlagBits
- VkDescriptorSetLayoutCreateFlagBits
- VkDescriptorType
- VkDynamicState
- VkEventCreateFlagBits
- VkFenceCreateFlagBits
- VkFilter
- VkFormat
- VkFormatFeatureFlagBits
- VkFramebufferCreateFlagBits
- VkFrontFace
- VkImageAspectFlagBits
- VkImageCreateFlagBits
- VkImageLayout
- VkImageTiling
- VkImageType
- VkImageUsageFlagBits
- VkImageViewCreateFlagBits
- VkImageViewType
- VkIndexType
- VkInstanceCreateFlagBits
- VkInternalAllocationType
- VkLogicOp
- VkMemoryHeapFlagBits
- VkMemoryMapFlagBits
- VkMemoryPropertyFlagBits
- VkObjectType
- VkPhysicalDeviceType
- VkPipelineBindPoint
- VkPipelineCacheCreateFlagBits
- VkPipelineCacheHeaderVersion
- VkPipelineColorBlendStateCreateFlagBits
- VkPipelineCreateFlagBits
- VkPipelineDepthStencilStateCreateFlagBits
- VkPipelineLayoutCreateFlagBits
- VkPipelineShaderStageCreateFlagBits
- VkPipelineStageFlagBits
- VkPolygonMode
- VkPrimitiveTopology
- VkQueryControlFlagBits
- VkQueryPipelineStatisticFlagBits
- VkQueryPoolCreateFlagBits
- VkQueryResultFlagBits
- VkQueryType
- VkQueueFlagBits
- VkRenderPassCreateFlagBits
- VkResult
- VkSampleCountFlagBits
- VkSamplerAddressMode
- VkSamplerCreateFlagBits
- VkSamplerMipmapMode
- VkShaderStageFlagBits
- VkSharingMode
- VkSparseImageFormatFlagBits
- VkSparseMemoryBindFlagBits
- VkStencilFaceFlagBits
- VkStencilOp
- VkStructureType
- VkSubpassContents
- VkSubpassDescriptionFlagBits
- VkSystemAllocationScope
- VkVendorId
- VkVertexInputRate
New Bitmasks
- VkAccessFlags
- VkAttachmentDescriptionFlags
- VkBufferCreateFlags
- VkBufferUsageFlags
- VkBufferViewCreateFlags
- VkColorComponentFlags
- VkCommandBufferResetFlags
- VkCommandBufferUsageFlags
- VkCommandPoolCreateFlags
- VkCommandPoolResetFlags
- VkCullModeFlags
- VkDependencyFlags
- VkDescriptorPoolCreateFlags
- VkDescriptorPoolResetFlags
- VkDescriptorSetLayoutCreateFlags
- VkDeviceCreateFlags
- VkDeviceQueueCreateFlags
- VkEventCreateFlags
- VkFenceCreateFlags
- VkFormatFeatureFlags
- VkFramebufferCreateFlags
- VkImageAspectFlags
- VkImageCreateFlags
- VkImageUsageFlags
- VkImageViewCreateFlags
- VkInstanceCreateFlags
- VkMemoryHeapFlags
- VkMemoryMapFlags
- VkMemoryPropertyFlags
- VkPipelineCacheCreateFlags
- VkPipelineColorBlendStateCreateFlags
- VkPipelineCreateFlags
- VkPipelineDepthStencilStateCreateFlags
- VkPipelineDynamicStateCreateFlags
- VkPipelineInputAssemblyStateCreateFlags
- VkPipelineLayoutCreateFlags
- VkPipelineMultisampleStateCreateFlags
- VkPipelineRasterizationStateCreateFlags
- VkPipelineShaderStageCreateFlags
- VkPipelineStageFlags
- VkPipelineTessellationStateCreateFlags
- VkPipelineVertexInputStateCreateFlags
- VkPipelineViewportStateCreateFlags
- VkQueryControlFlags
- VkQueryPipelineStatisticFlags
- VkQueryPoolCreateFlags
- VkQueryResultFlags
- VkQueueFlags
- VkRenderPassCreateFlags
- VkSampleCountFlags
- VkSamplerCreateFlags
- VkSemaphoreCreateFlags
- VkShaderModuleCreateFlags
- VkShaderStageFlags
- VkSparseImageFormatFlags
- VkSparseMemoryBindFlags
- VkStencilFaceFlags
- VkSubpassDescriptionFlags
New Headers
vk_platform
New Enum Constants
VK_ATTACHMENT_UNUSEDVK_FALSEVK_LOD_CLAMP_NONEVK_MAX_DESCRIPTION_SIZEVK_MAX_EXTENSION_NAME_SIZEVK_MAX_MEMORY_HEAPSVK_MAX_MEMORY_TYPESVK_MAX_PHYSICAL_DEVICE_NAME_SIZEVK_QUEUE_FAMILY_IGNOREDVK_REMAINING_ARRAY_LAYERSVK_REMAINING_MIP_LEVELSVK_SUBPASS_EXTERNALVK_TRUEVK_UUID_SIZEVK_WHOLE_SIZE- Extending VkResult:
VK_ERROR_VALIDATION_FAILED