核心修订(信息性)
Vulkan API 的新次要版本由 Khronos Vulkan 工作组定期定义。 这些包括添加到核心 API 的一些额外功能,可能包括新功能和从扩展提升的功能。
可以构建早期版本的规范,但为了便于阅读最新版本,此附录概述了与早期版本相比的变化。
Vulkan 版本 1.4
Vulkan 版本 1.4 将许多关键扩展提升到核心 API 中
下面总结了这些扩展与对应的 Vulkan 1.4 功能之间的所有行为差异。
- 相对于
VK_KHR_dynamic_rendering_local_read
的差异 -
如果不支持 VK_KHR_dynamic_rendering_local_read 扩展,Vulkan 1.4 实现必须仅支持存储资源和单采样颜色附件的本地读取。
读取深度/模板附件和多采样附件的支持分别受新的布尔值
dynamicRenderingLocalReadDepthStencilAttachments
和dynamicRenderingLocalReadMultisampledAttachments
属性的限制。-
如果
dynamicRenderingLocalReadDepthStencilAttachments
为VK_FALSE
,则实现不支持动态渲染中的深度/模板附件访问。 -
如果
dynamicRenderingLocalReadMultisampledAttachments
为VK_FALSE
,则实现不支持动态渲染中的多采样附件访问。 -
如果两个属性都为
VK_TRUE
,则支持该扩展的全部功能。
-
- 相对于
VK_EXT_host_image_copy
的差异 -
如果不支持 VK_EXT_host_image_copy 扩展,则 Vulkan 1.4 中对其的支持是可选的。
-
具有
VK_QUEUE_GRAPHICS_BIT
队列的实现必须支持以下任一操作-
hostImageCopy
功能; 或 -
支持
VK_QUEUE_TRANSFER_BIT
的附加队列。
-
-
- 相对于
VK_KHR_push_descriptor
的差异 -
VK_KHR_push_descriptor 不包含功能位,因此已将新的功能位添加到 VkPhysicalDeviceVulkan14Features 以控制其功能:
pushDescriptor
。 启用此新功能与启用扩展的效果相同。 - 相对于
VK_EXT_pipeline_protected_access
的差异 -
仅当支持
protectedMemory
功能时,VK_EXT_pipeline_protected_access 才有用。 由于protectedMemory
在核心 Vulkan 中是可选的,因此只有在支持protectedMemory
时才需要pipelineProtectedAccess
。 - 相对于
VK_KHR_line_rasterization
的差异 -
需要
bresenhamLines
功能,而不仅仅是任何一种线条样式功能。 - 相对于
VK_KHR_shader_subgroup_rotate
的差异 -
除了
shaderSubgroupRotate
之外,还需要shaderSubgroupRotateClustered
功能。 - 额外的 Vulkan 1.4 功能支持
-
除了上述提升的扩展之外,Vulkan 1.4 还增加了对以下内容的要求支持
-
支持
VK_QUEUE_GRAPHICS_BIT
或VK_QUEUE_COMPUTE_BIT
的所有队列必须也声明VK_QUEUE_TRANSFER_BIT
。 -
集群子组操作必须在 Vulkan 1.4 中通过在
supportedOperations
中设置VK_SUBGROUP_FEATURE_CLUSTERED_BIT
和VK_SUBGROUP_FEATURE_ROTATE_CLUSTERED_BIT
(作为与升级的 VK_KHR_shader_subgroup_rotate 功能的交互) 来声明。 -
以下是在早期版本中可选的功能
-
新结构体
-
扩展 VkBufferViewCreateInfo, VkBufferCreateInfo, VkPhysicalDeviceExternalBufferInfo, VkDescriptorBufferBindingInfoEXT
-
扩展 VkComputePipelineCreateInfo, VkGraphicsPipelineCreateInfo, VkRayTracingPipelineCreateInfoNV, VkRayTracingPipelineCreateInfoKHR
-
扩展 VkGraphicsPipelineCreateInfo, VkCommandBufferInheritanceInfo
-
扩展 VkGraphicsPipelineCreateInfo, VkComputePipelineCreateInfo, VkPipelineShaderStageCreateInfo, VkRayTracingPipelineCreateInfoKHR
-
扩展 VkPhysicalDeviceFeatures2, VkDeviceCreateInfo
-
扩展 VkPhysicalDeviceProperties2
新枚举常量
-
VK_MAX_GLOBAL_PRIORITY_SIZE
-
-
VK_ATTACHMENT_LOAD_OP_NONE
-
-
-
VK_BUFFER_USAGE_2_SHADER_DEVICE_ADDRESS_BIT
-
-
扩展 VkDescriptorSetLayoutCreateFlagBits
-
VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT
-
-
扩展 VkDescriptorUpdateTemplateType
-
VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS
-
-
-
VK_DYNAMIC_STATE_LINE_STIPPLE
-
-
扩展 VkFormat
-
VK_FORMAT_A1B5G5R5_UNORM_PACK16
-
VK_FORMAT_A8_UNORM
-
-
-
VK_FORMAT_FEATURE_2_HOST_IMAGE_TRANSFER_BIT
-
-
-
VK_IMAGE_LAYOUT_RENDERING_LOCAL_READ
-
-
-
VK_IMAGE_USAGE_HOST_TRANSFER_BIT
-
-
扩展 VkIndexType
-
VK_INDEX_TYPE_UINT8
-
-
-
VK_PIPELINE_CREATE_NO_PROTECTED_ACCESS_BIT
-
VK_PIPELINE_CREATE_PROTECTED_ACCESS_ONLY_BIT
-
-
扩展 VkResult
-
VK_ERROR_NOT_PERMITTED
-
-
-
VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_SETS_INFO
-
VK_STRUCTURE_TYPE_BIND_MEMORY_STATUS
-
VK_STRUCTURE_TYPE_BUFFER_USAGE_FLAGS_2_CREATE_INFO
-
VK_STRUCTURE_TYPE_COPY_IMAGE_TO_IMAGE_INFO
-
VK_STRUCTURE_TYPE_COPY_IMAGE_TO_MEMORY_INFO
-
VK_STRUCTURE_TYPE_COPY_MEMORY_TO_IMAGE_INFO
-
VK_STRUCTURE_TYPE_DEVICE_IMAGE_SUBRESOURCE_INFO
-
VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO
-
VK_STRUCTURE_TYPE_HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY
-
VK_STRUCTURE_TYPE_HOST_IMAGE_LAYOUT_TRANSITION_INFO
-
VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2
-
VK_STRUCTURE_TYPE_IMAGE_TO_MEMORY_COPY
-
VK_STRUCTURE_TYPE_MEMORY_MAP_INFO
-
VK_STRUCTURE_TYPE_MEMORY_TO_IMAGE_COPY
-
VK_STRUCTURE_TYPE_MEMORY_UNMAP_INFO
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_FEATURES
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_PROPERTIES
-
VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO
-
VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO
-
VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO
-
VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO
-
VK_STRUCTURE_TYPE_PUSH_CONSTANTS_INFO
-
VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_INFO
-
VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO
-
VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES
-
VK_STRUCTURE_TYPE_RENDERING_AREA_INFO
-
VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_LOCATION_INFO
-
VK_STRUCTURE_TYPE_RENDERING_INPUT_ATTACHMENT_INDEX_INFO
-
VK_STRUCTURE_TYPE_SUBRESOURCE_HOST_MEMCPY_SIZE
-
VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2
-
-
-
VK_SUBGROUP_FEATURE_ROTATE_BIT
-
VK_SUBGROUP_FEATURE_ROTATE_CLUSTERED_BIT
-
Vulkan 1.3 版本
Vulkan 1.3 版本将许多关键扩展 提升 到核心 API 中
以下总结了这些扩展和相应的 Vulkan 1.3 功能之间的所有行为差异。
- 与
VK_EXT_4444_formats
的差异 -
如果不支持
VK_EXT_4444_formats
扩展,则 Vulkan 1.3 中对它定义的所有格式的支持都是可选的。 VkPhysicalDeviceVulkan13Features 结构中没有与 VkPhysicalDevice4444FormatsFeaturesEXT 结构相对应的成员。 - 与
VK_EXT_extended_dynamic_state
的差异 -
Vulkan 1.3 中需要
VK_EXT_extended_dynamic_state
定义的所有动态状态枚举和命令。 VkPhysicalDeviceVulkan13Features 结构中没有与 VkPhysicalDeviceExtendedDynamicStateFeaturesEXT 结构相对应的成员。 - 与
VK_EXT_extended_dynamic_state2
的差异 -
Vulkan 1.3 中未提升
VK_EXT_extended_dynamic_state2
为补丁控制点和逻辑操作定义的 可选动态状态枚举和命令。 VkPhysicalDeviceVulkan13Features 结构中没有与 VkPhysicalDeviceExtendedDynamicState2FeaturesEXT 结构相对应的成员。 - 与
VK_EXT_texel_buffer_alignment
的差异 -
Vulkan 1.3 中需要 VkPhysicalDeviceTexelBufferAlignmentProperties 定义的更具体的对齐要求。 VkPhysicalDeviceVulkan13Features 结构中没有与 VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT 结构相对应的成员。如果使用 Vulkan 1.3 实例,则会启用
texelBufferAlignment
功能。 - 与
VK_EXT_texture_compression_astc_hdr
的差异 -
如果不支持
VK_EXT_texture_compression_astc_hdr
扩展,则 Vulkan 1.3 中对它定义的所有格式的支持都是可选的。textureCompressionASTC_HDR
VkPhysicalDeviceVulkan13Features 的成员指示 Vulkan 1.3 实现是否支持这些格式。 - 与
VK_EXT_ycbcr_2plane_444_formats
的差异 -
如果不支持
VK_EXT_ycbcr_2plane_444_formats
扩展,则 Vulkan 1.3 中对它定义的所有格式的支持都是可选的。 VkPhysicalDeviceVulkan13Features 结构中没有与 VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT 结构相对应的成员。 - Vulkan 1.3 的其他功能支持
-
除了上述提升的扩展外,Vulkan 1.3 还增加了对以下内容的支持
-
SPIR-V 1.6 版本
-
SPIR-V 1.6 弃用了(但未删除)
WorkgroupSize
修饰符。
-
-
bufferDeviceAddress
功能,该功能指示支持通过 vkGetBufferDeviceAddress 以存储缓冲区的形式访问着色器中的内存。 -
vulkanMemoryModel
和vulkanMemoryModelDeviceScope
功能,指示对相应的 Vulkan 内存模型功能的支持。 -
添加
maxInlineUniformTotalSize
限制,以提供管道布局中所有内联统一块绑定的总大小。
-
新结构体
新枚举常量
-
-
VK_ACCESS_NONE
-
-
-
VK_ATTACHMENT_STORE_OP_NONE
-
-
-
VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK
-
-
-
VK_DYNAMIC_STATE_CULL_MODE
-
VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE
-
VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE
-
VK_DYNAMIC_STATE_DEPTH_COMPARE_OP
-
VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE
-
VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE
-
VK_DYNAMIC_STATE_FRONT_FACE
-
VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE
-
VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY
-
VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE
-
VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT
-
VK_DYNAMIC_STATE_STENCIL_OP
-
VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE
-
VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE
-
VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT
-
-
-
VK_EVENT_CREATE_DEVICE_ONLY_BIT
-
-
扩展 VkFormat
-
VK_FORMAT_A4B4G4R4_UNORM_PACK16
-
VK_FORMAT_A4R4G4B4_UNORM_PACK16
-
VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK
-
VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK
-
VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK
-
VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK
-
VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK
-
VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK
-
VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK
-
VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK
-
VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK
-
VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK
-
VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK
-
VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK
-
VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK
-
VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK
-
VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16
-
VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16
-
VK_FORMAT_G16_B16R16_2PLANE_444_UNORM
-
VK_FORMAT_G8_B8R8_2PLANE_444_UNORM
-
-
-
VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT
-
-
-
VK_IMAGE_ASPECT_NONE
-
-
-
VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL
-
VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL
-
-
扩展 VkObjectType
-
VK_OBJECT_TYPE_PRIVATE_DATA_SLOT
-
-
扩展 VkPipelineCacheCreateFlagBits
-
VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT
-
-
-
VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT
-
VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT
-
-
扩展 VkPipelineShaderStageCreateFlagBits
-
VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT
-
VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT
-
-
-
VK_PIPELINE_STAGE_NONE
-
-
扩展 VkResult
-
VK_PIPELINE_COMPILE_REQUIRED
-
-
-
VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2
-
VK_STRUCTURE_TYPE_BUFFER_COPY_2
-
VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2
-
VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2
-
VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO
-
VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO
-
VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2
-
VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2
-
VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2
-
VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2
-
VK_STRUCTURE_TYPE_DEPENDENCY_INFO
-
VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO
-
VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS
-
VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS
-
VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO
-
VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3
-
VK_STRUCTURE_TYPE_IMAGE_BLIT_2
-
VK_STRUCTURE_TYPE_IMAGE_COPY_2
-
VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2
-
VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2
-
VK_STRUCTURE_TYPE_MEMORY_BARRIER_2
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES
-
VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO
-
VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO
-
VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO
-
VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO
-
VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO
-
VK_STRUCTURE_TYPE_RENDERING_INFO
-
VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2
-
VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO
-
VK_STRUCTURE_TYPE_SUBMIT_INFO_2
-
VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK
-
Vulkan 1.2 版本
Vulkan 1.2 版本 将一些关键扩展提升到了核心 API 中。
以下总结了这些扩展与相应的 Vulkan 1.2 功能之间的所有行为差异。
- 相对于
VK_KHR_8bit_storage
的差异 -
如果不支持
VK_KHR_8bit_storage
扩展,则着色器模块中对 SPIR-VstorageBuffer8BitAccess
功能的支持是可选的。此功能的支持由 VkPhysicalDeviceVulkan12Features::storageBuffer8BitAccess
定义,当通过 vkGetPhysicalDeviceFeatures2 查询时。 - 相对于
VK_KHR_draw_indirect_count
的差异 -
如果不支持
VK_KHR_draw_indirect_count
扩展,则对命令 vkCmdDrawIndirectCount 和 vkCmdDrawIndexedIndirectCount 的支持是可选的。此功能的支持由 VkPhysicalDeviceVulkan12Features::drawIndirectCount
定义,当通过 vkGetPhysicalDeviceFeatures2 查询时。 - 相对于
VK_KHR_sampler_mirror_clamp_to_edge
的差异 -
如果不支持
VK_KHR_sampler_mirror_clamp_to_edge
扩展,则对 VkSamplerAddressModeVK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE
的支持是可选的。此功能的支持由 VkPhysicalDeviceVulkan12Features::samplerMirrorClampToEdge
定义,当通过 vkGetPhysicalDeviceFeatures2 查询时。 - 相对于
VK_EXT_descriptor_indexing
的差异 -
如果不支持
VK_EXT_descriptor_indexing
扩展,则对descriptorIndexing
功能的支持是可选的。此功能的支持由 VkPhysicalDeviceVulkan12Features::descriptorIndexing
定义,当通过 vkGetPhysicalDeviceFeatures2 查询时。 - 相对于
VK_EXT_scalar_block_layout
的差异 -
如果不支持
VK_EXT_scalar_block_layout
扩展,则对scalarBlockLayout
功能的支持是可选的。此功能的支持由 VkPhysicalDeviceVulkan12Features::scalarBlockLayout
定义,当通过 vkGetPhysicalDeviceFeatures2 查询时。 - 相对于
VK_EXT_shader_viewport_index_layer
的差异 -
ShaderViewportIndexLayerEXT
SPIR-V 功能被ShaderViewportIndex
和ShaderLayer
功能替换。声明两者等同于声明ShaderViewportIndexLayerEXT
。如果不支持VK_EXT_shader_viewport_index_layer
扩展,则对ShaderViewportIndexLayerEXT
SPIR-V 功能的支持是可选的。此功能的支持由 VkPhysicalDeviceVulkan12Features::shaderOutputViewportIndex
和 VkPhysicalDeviceVulkan12Features::shaderOutputLayer
定义,当通过 vkGetPhysicalDeviceFeatures2 查询时。 - 相对于
VK_KHR_buffer_device_address
的差异 -
如果不支持
VK_KHR_buffer_device_address
扩展,则对bufferDeviceAddress
功能的支持是可选的。此功能的支持由 VkPhysicalDeviceVulkan12Features::bufferDeviceAddress
定义,当通过 vkGetPhysicalDeviceFeatures2 查询时。 - 相对于
VK_KHR_shader_atomic_int64
的差异 -
如果不支持
VK_KHR_shader_atomic_int64
扩展,则对shaderBufferInt64Atomics
功能的支持是可选的。此功能的支持由 VkPhysicalDeviceVulkan12Features::shaderBufferInt64Atomics
定义,当通过 vkGetPhysicalDeviceFeatures2 查询时。 - 相对于
VK_KHR_shader_float16_int8
的差异 -
如果不支持
VK_KHR_shader_float16_int8
扩展,则对shaderFloat16
和shaderInt8
功能的支持是可选的。这些功能的支持由 VkPhysicalDeviceVulkan12Features::shaderFloat16
和 VkPhysicalDeviceVulkan12Features::shaderInt8
定义,当通过 vkGetPhysicalDeviceFeatures2 查询时。 - 相对于
VK_KHR_vulkan_memory_model
的差异 -
如果不支持
VK_KHR_vulkan_memory_model
扩展,则对vulkanMemoryModel
功能的支持是可选的。此功能的支持由 VkPhysicalDeviceVulkan12Features::vulkanMemoryModel
定义,当通过 vkGetPhysicalDeviceFeatures2 查询时。 - Vulkan 1.2 的其他功能支持
-
除了上面描述的提升的扩展外,Vulkan 1.2 还增加了对以下内容的支持:
-
SPIR-V 版本 1.4。
-
SPIR-V 版本 1.5。
-
samplerMirrorClampToEdge
功能,指示实现是否支持VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE
采样器寻址模式。 -
SPIR-V 1.5 版本中的
ShaderNonUniform
功能。 -
shaderOutputViewportIndex
功能,指示可以使用ShaderViewportIndex
功能。 -
shaderOutputLayer
特性,表示可以使用ShaderLayer
功能。 -
subgroupBroadcastDynamicId
特性,允许OpGroupNonUniformBroadcast
的 “Id” 操作数在子组内动态一致,以及OpGroupNonUniformQuadBroadcast
的 “Index” 操作数在导数组内动态一致,适用于 1.5 或更高版本的着色器模块。 -
drawIndirectCount
特性,表示是否可以使用 vkCmdDrawIndirectCount 和 vkCmdDrawIndexedIndirectCount 函数。 -
descriptorIndexing
特性,表示实现支持 特性要求 部分定义的最小数量的描述符索引特性。 -
samplerFilterMinmax
特性,表示实现是否支持最小数量的图像格式,这些格式支持filterMinmaxSingleComponentFormats
属性的最低要求定义的VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT
特性位。 -
framebufferIntegerColorSampleCounts
限制,表示所有具有整数格式的帧缓冲颜色附件支持的颜色采样计数。
-
新结构
新枚举常量
-
VK_MAX_DRIVER_INFO_SIZE
-
VK_MAX_DRIVER_NAME_SIZE
-
-
VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT
-
-
-
VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT
-
-
扩展 VkDescriptorPoolCreateFlagBits
-
VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT
-
-
扩展 VkDescriptorSetLayoutCreateFlagBits
-
VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT
-
-
-
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT
-
-
扩展 VkFramebufferCreateFlagBits
-
VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT
-
-
-
VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL
-
VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL
-
VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL
-
VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL
-
-
-
VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT
-
VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT
-
-
扩展 VkResult
-
VK_ERROR_FRAGMENTATION
-
VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS
-
-
-
VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE
-
-
-
VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2
-
VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT
-
VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2
-
VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT
-
VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO
-
VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO
-
VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO
-
VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO
-
VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT
-
VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO
-
VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO
-
VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO
-
VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO
-
VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO
-
VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES
-
VK_STRUCTURE_TYPE_物理设备描述符索引属性
-
VK_STRUCTURE_TYPE_物理设备驱动程序属性
-
VK_STRUCTURE_TYPE_物理设备浮点控制属性
-
VK_STRUCTURE_TYPE_物理设备主机查询重置特性
-
VK_STRUCTURE_TYPE_物理设备无图像帧缓冲特性
-
VK_STRUCTURE_TYPE_物理设备采样器过滤器最小值最大值属性
-
VK_STRUCTURE_TYPE_物理设备标量块布局特性
-
VK_STRUCTURE_TYPE_物理设备独立深度模板布局特性
-
VK_STRUCTURE_TYPE_物理设备着色器原子Int64特性
-
VK_STRUCTURE_TYPE_物理设备着色器Float16 Int8特性
-
VK_STRUCTURE_TYPE_物理设备着色器子组扩展类型特性
-
VK_STRUCTURE_TYPE_物理设备时间线信号量特性
-
VK_STRUCTURE_TYPE_物理设备时间线信号量属性
-
VK_STRUCTURE_TYPE_物理设备统一缓冲区标准布局特性
-
VK_STRUCTURE_TYPE_物理设备Vulkan 1.1特性
-
VK_STRUCTURE_TYPE_物理设备Vulkan 1.1属性
-
VK_STRUCTURE_TYPE_物理设备Vulkan 1.2特性
-
VK_STRUCTURE_TYPE_物理设备Vulkan 1.2属性
-
VK_STRUCTURE_TYPE_物理设备Vulkan内存模型特性
-
VK_STRUCTURE_TYPE_渲染通道附件开始信息
-
VK_STRUCTURE_TYPE_渲染通道创建信息2
-
VK_STRUCTURE_TYPE_采样器缩减模式创建信息
-
VK_STRUCTURE_TYPE_信号量信号信息
-
VK_STRUCTURE_TYPE_信号量类型创建信息
-
VK_STRUCTURE_TYPE_信号量等待信息
-
VK_STRUCTURE_TYPE_子通道开始信息
-
VK_STRUCTURE_TYPE_子通道依赖关系2
-
VK_STRUCTURE_TYPE_子通道描述2
-
VK_STRUCTURE_TYPE_子通道描述深度模板解析
-
VK_STRUCTURE_TYPE_子通道结束信息
-
VK_STRUCTURE_TYPE_时间线信号量提交信息
-
Vulkan 版本 1.1
Vulkan 版本 1.1 提升了一些关键扩展到核心 API 中
下面总结了这些扩展和对应的 Vulkan 1.1 功能之间的所有行为差异。
- 与
VK_KHR_16bit_storage
的差异 -
如果不支持
VK_KHR_16bit_storage
扩展,则对storageBuffer16BitAccess
特性的支持是可选的。此特性的支持由 VkPhysicalDevice16BitStorageFeatures::storageBuffer16BitAccess
或 VkPhysicalDeviceVulkan11Features::storageBuffer16BitAccess
定义,当通过 vkGetPhysicalDeviceFeatures2 查询时。 - 与
VK_KHR_sampler_ycbcr_conversion
的差异 -
如果不支持
VK_KHR_sampler_ycbcr_conversion
扩展,则对samplerYcbcrConversion
特性的支持是可选的。此特性的支持由 VkPhysicalDeviceSamplerYcbcrConversionFeatures::samplerYcbcrConversion
或 VkPhysicalDeviceVulkan11Features::samplerYcbcrConversion
定义,当通过 vkGetPhysicalDeviceFeatures2 查询时。 - 与
VK_KHR_shader_draw_parameters
的差异 -
如果不支持
VK_KHR_shader_draw_parameters
扩展,则对SPV_KHR_shader_draw_parameters
SPIR-V 扩展的支持是可选的。此特性的支持由 VkPhysicalDeviceShaderDrawParametersFeatures::shaderDrawParameters
或 VkPhysicalDeviceVulkan11Features::shaderDrawParameters
定义,当通过 vkGetPhysicalDeviceFeatures2 查询时。 - 与
VK_KHR_variable_pointers
的差异 -
如果不支持
VK_KHR_variable_pointers
扩展,则对variablePointersStorageBuffer
特性的支持是可选的。此特性的支持由 VkPhysicalDeviceVariablePointersFeatures::variablePointersStorageBuffer
或 VkPhysicalDeviceVulkan11Features::variablePointersStorageBuffer
定义,当通过 vkGetPhysicalDeviceFeatures2 查询时。 - 额外的 Vulkan 1.1 功能支持
-
除了上面描述的提升扩展之外,Vulkan 1.1 还增加了对以下内容的支持:
-
受保护的内存特性。
-
一个用于枚举实例版本的新命令:vkEnumerateInstanceVersion。
-
VkPhysicalDeviceShaderDrawParametersFeatures 特性查询结构(其中
VK_KHR_shader_draw_parameters
扩展没有)。
新枚举常量
-
VK_LUID_SIZE
-
VK_MAX_DEVICE_GROUP_SIZE
-
VK_QUEUE_FAMILY_EXTERNAL
-
-
VK_BUFFER_CREATE_PROTECTED_BIT
-
-
扩展 VkCommandPoolCreateFlagBits
-
VK_COMMAND_POOL_CREATE_PROTECTED_BIT
-
-
-
VK_DEPENDENCY_DEVICE_GROUP_BIT
-
VK_DEPENDENCY_VIEW_LOCAL_BIT
-
-
扩展 VkDeviceQueueCreateFlagBits
-
VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT
-
-
扩展 VkFormat
-
VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16
-
VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16
-
VK_FORMAT_B16G16R16G16_422_UNORM
-
VK_FORMAT_B8G8R8G8_422_UNORM
-
VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16
-
VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16
-
VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16
-
VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16
-
VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16
-
VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16
-
VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16
-
VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16
-
VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16
-
VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16
-
VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16
-
VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16
-
VK_FORMAT_G16B16G16R16_422_UNORM
-
VK_FORMAT_G16_B16R16_2PLANE_420_UNORM
-
VK_FORMAT_G16_B16R16_2PLANE_422_UNORM
-
VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM
-
VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM
-
VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM
-
VK_FORMAT_G8B8G8R8_422_UNORM
-
VK_FORMAT_G8_B8R8_2PLANE_420_UNORM
-
VK_FORMAT_G8_B8R8_2PLANE_422_UNORM
-
VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM
-
VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM
-
VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM
-
VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16
-
VK_FORMAT_R10X6G10X6_UNORM_2PACK16
-
VK_FORMAT_R10X6_UNORM_PACK16
-
VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16
-
VK_FORMAT_R12X4G12X4_UNORM_2PACK16
-
VK_FORMAT_R12X4_UNORM_PACK16
-
-
-
VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT
-
VK_FORMAT_FEATURE_DISJOINT_BIT
-
VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT
-
VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT
-
VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT
-
VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT
-
VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT
-
VK_FORMAT_FEATURE_TRANSFER_DST_BIT
-
VK_FORMAT_FEATURE_TRANSFER_SRC_BIT
-
-
-
VK_IMAGE_ASPECT_PLANE_0_BIT
-
VK_IMAGE_ASPECT_PLANE_1_BIT
-
VK_IMAGE_ASPECT_PLANE_2_BIT
-
-
-
VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT
-
VK_IMAGE_CREATE_ALIAS_BIT
-
VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT
-
VK_IMAGE_CREATE_DISJOINT_BIT
-
VK_IMAGE_CREATE_EXTENDED_USAGE_BIT
-
VK_IMAGE_CREATE_PROTECTED_BIT
-
VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT
-
-
-
VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL
-
VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL
-
-
-
VK_MEMORY_HEAP_MULTI_INSTANCE_BIT
-
-
-
VK_MEMORY_PROPERTY_PROTECTED_BIT
-
-
扩展 VkObjectType
-
VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE
-
VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION
-
-
-
VK_PIPELINE_CREATE_DISPATCH_BASE
-
VK_PIPELINE_CREATE_DISPATCH_BASE_BIT
-
VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT
-
-
-
VK_QUEUE_PROTECTED_BIT
-
-
扩展 VkResult
-
VK_ERROR_INVALID_EXTERNAL_HANDLE
-
VK_ERROR_OUT_OF_POOL_MEMORY
-
-
-
VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO
-
VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO
-
VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO
-
VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO
-
VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO
-
VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2
-
VK_STRUCTURE_TYPE_描述符集布局支持
-
VK_STRUCTURE_TYPE_描述符更新模板创建信息
-
VK_STRUCTURE_TYPE_设备组绑定稀疏信息
-
VK_STRUCTURE_TYPE_设备组命令缓冲区开始信息
-
VK_STRUCTURE_TYPE_设备组设备创建信息
-
VK_STRUCTURE_TYPE_设备组渲染通道开始信息
-
VK_STRUCTURE_TYPE_设备组提交信息
-
VK_STRUCTURE_TYPE_设备队列信息2
-
VK_STRUCTURE_TYPE_导出栅栏创建信息
-
VK_STRUCTURE_TYPE_导出内存分配信息
-
VK_STRUCTURE_TYPE_导出信号量创建信息
-
VK_STRUCTURE_TYPE_外部缓冲区属性
-
VK_STRUCTURE_TYPE_外部栅栏属性
-
VK_STRUCTURE_TYPE_外部图像格式属性
-
VK_STRUCTURE_TYPE_外部内存缓冲区创建信息
-
VK_STRUCTURE_TYPE_外部内存图像创建信息
-
VK_STRUCTURE_TYPE_外部信号量属性
-
VK_STRUCTURE_TYPE_格式属性2
-
VK_STRUCTURE_TYPE_图像格式属性2
-
VK_STRUCTURE_TYPE_图像内存需求信息2
-
VK_STRUCTURE_TYPE_图像平面内存需求信息
-
VK_STRUCTURE_TYPE_图像稀疏内存需求信息2
-
VK_STRUCTURE_TYPE_图像视图用途创建信息
-
VK_STRUCTURE_TYPE_内存分配标志信息
-
VK_STRUCTURE_TYPE_内存专用分配信息
-
VK_STRUCTURE_TYPE_内存专用需求
-
VK_STRUCTURE_TYPE_内存需求2
-
VK_STRUCTURE_TYPE_物理设备16位存储特性
-
VK_STRUCTURE_TYPE_物理设备外部缓冲区信息
-
VK_STRUCTURE_TYPE_物理设备外部栅栏信息
-
VK_STRUCTURE_TYPE_物理设备外部图像格式信息
-
VK_STRUCTURE_TYPE_物理设备外部信号量信息
-
VK_STRUCTURE_TYPE_物理设备特性2
-
VK_STRUCTURE_TYPE_物理设备组属性
-
VK_STRUCTURE_TYPE_物理设备ID属性
-
VK_STRUCTURE_TYPE_物理设备图像格式信息2
-
VK_STRUCTURE_TYPE_物理设备维护3属性
-
VK_STRUCTURE_TYPE_物理设备内存属性2
-
VK_STRUCTURE_TYPE_物理设备多视图特性
-
VK_STRUCTURE_TYPE_物理设备多视图属性
-
VK_STRUCTURE_TYPE_物理设备点裁剪属性
-
VK_STRUCTURE_TYPE_物理设备属性2
-
VK_STRUCTURE_TYPE_物理设备受保护内存特性
-
VK_STRUCTURE_TYPE_物理设备受保护内存属性
-
VK_STRUCTURE_TYPE_物理设备采样器YCBCR转换特性
-
VK_STRUCTURE_TYPE_物理设备着色器绘制参数特性
-
VK_STRUCTURE_TYPE_物理设备着色器绘制参数特性
-
VK_STRUCTURE_TYPE_物理设备稀疏图像格式信息2
-
VK_STRUCTURE_TYPE_物理设备子组属性
-
VK_STRUCTURE_TYPE_物理设备可变指针特性
-
VK_STRUCTURE_TYPE_物理设备可变指针特性
-
VK_STRUCTURE_TYPE_管线镶嵌域原点状态创建信息
-
VK_STRUCTURE_TYPE_受保护提交信息
-
VK_STRUCTURE_TYPE_队列族属性2
-
VK_STRUCTURE_TYPE_渲染通道输入附件方面创建信息
-
VK_STRUCTURE_TYPE_渲染通道多视图创建信息
-
VK_STRUCTURE_TYPE_采样器YCBCR转换创建信息
-
VK_STRUCTURE_TYPE_采样器YCBCR转换图像格式属性
-
VK_STRUCTURE_TYPE_采样器YCBCR转换信息
-
VK_STRUCTURE_TYPE_稀疏图像格式属性2
-
VK_STRUCTURE_TYPE_稀疏图像内存需求2
-
Vulkan 版本 1.0
Vulkan 版本 1.0 是 Vulkan API 的初始版本。
新结构体
新枚举常量
-
VK_ATTACHMENT_UNUSED
-
VK_FALSE
-
VK_LOD_CLAMP_NONE
-
VK_MAX_DESCRIPTION_SIZE
-
VK_MAX_EXTENSION_NAME_SIZE
-
VK_MAX_MEMORY_HEAPS
-
VK_MAX_MEMORY_TYPES
-
VK_MAX_PHYSICAL_DEVICE_NAME_SIZE
-
VK_QUEUE_FAMILY_IGNORED
-
VK_REMAINING_ARRAY_LAYERS
-
VK_REMAINING_MIP_LEVELS
-
VK_SUBPASS_EXTERNAL
-
VK_TRUE
-
VK_UUID_SIZE
-
VK_WHOLE_SIZE