核心修订(信息性)
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_HDRVkPhysicalDeviceVulkan13Features 的成员指示 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的差异 -
ShaderViewportIndexLayerEXTSPIR-V 功能被ShaderViewportIndex和ShaderLayer功能替换。声明两者等同于声明ShaderViewportIndexLayerEXT。如果不支持VK_EXT_shader_viewport_index_layer扩展,则对ShaderViewportIndexLayerEXTSPIR-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_parametersSPIR-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