核心修订(信息性)

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 实现必须仅支持存储资源和单采样颜色附件的本地读取。

读取深度/模板附件和多采样附件的支持分别受新的布尔值 dynamicRenderingLocalReadDepthStencilAttachmentsdynamicRenderingLocalReadMultisampledAttachments 属性的限制。

  • 如果 dynamicRenderingLocalReadDepthStencilAttachmentsVK_FALSE,则实现不支持动态渲染中的深度/模板附件访问。

  • 如果 dynamicRenderingLocalReadMultisampledAttachmentsVK_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_MAX_GLOBAL_PRIORITY_SIZE

  • 扩展 VkAttachmentLoadOp

    • VK_ATTACHMENT_LOAD_OP_NONE

  • 扩展 VkBufferUsageFlagBits2

    • 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

  • 扩展 VkDynamicState

    • VK_DYNAMIC_STATE_LINE_STIPPLE

  • 扩展 VkFormat

    • VK_FORMAT_A1B5G5R5_UNORM_PACK16

    • VK_FORMAT_A8_UNORM

  • 扩展 VkFormatFeatureFlagBits2

    • VK_FORMAT_FEATURE_2_HOST_IMAGE_TRANSFER_BIT

  • 扩展 VkImageLayout

    • VK_IMAGE_LAYOUT_RENDERING_LOCAL_READ

  • 扩展 VkImageUsageFlagBits

    • VK_IMAGE_USAGE_HOST_TRANSFER_BIT

  • 扩展 VkIndexType

    • VK_INDEX_TYPE_UINT8

  • 扩展 VkPipelineCreateFlagBits

    • VK_PIPELINE_CREATE_NO_PROTECTED_ACCESS_BIT

    • VK_PIPELINE_CREATE_PROTECTED_ACCESS_ONLY_BIT

  • 扩展 VkResult

    • VK_ERROR_NOT_PERMITTED

  • 扩展 VkStructureType

    • 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

  • 扩展 VkSubgroupFeatureFlagBits

    • 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 还增加了对以下内容的支持

新的基本类型

  • VkFlags64

新的对象类型

新结构体

新枚举常量

  • 扩展 VkAccessFlagBits

    • VK_ACCESS_NONE

  • 扩展 VkAttachmentStoreOp

    • VK_ATTACHMENT_STORE_OP_NONE

  • 扩展 VkDescriptorType

    • VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK

  • 扩展 VkDynamicState

    • 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

  • 扩展 VkEventCreateFlagBits

    • 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

  • 扩展 VkFormatFeatureFlagBits2

    • VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT

  • 扩展 VkImageAspectFlagBits

    • VK_IMAGE_ASPECT_NONE

  • 扩展 VkImageLayout

    • 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

  • 扩展 VkPipelineCreateFlagBits

    • 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

  • 扩展 VkPipelineStageFlagBits

    • VK_PIPELINE_STAGE_NONE

  • 扩展 VkResult

    • VK_PIPELINE_COMPILE_REQUIRED

  • 扩展 VkStructureType

    • 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-V storageBuffer8BitAccess 功能的支持是可选的。此功能的支持由 VkPhysicalDeviceVulkan12Features::storageBuffer8BitAccess 定义,当通过 vkGetPhysicalDeviceFeatures2 查询时。

相对于 VK_KHR_draw_indirect_count 的差异

如果不支持 VK_KHR_draw_indirect_count 扩展,则对命令 vkCmdDrawIndirectCountvkCmdDrawIndexedIndirectCount 的支持是可选的。此功能的支持由 VkPhysicalDeviceVulkan12Features::drawIndirectCount 定义,当通过 vkGetPhysicalDeviceFeatures2 查询时。

相对于 VK_KHR_sampler_mirror_clamp_to_edge 的差异

如果不支持 VK_KHR_sampler_mirror_clamp_to_edge 扩展,则对 VkSamplerAddressMode VK_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 功能被 ShaderViewportIndexShaderLayer 功能替换。声明两者等同于声明 ShaderViewportIndexLayerEXT。如果不支持 VK_EXT_shader_viewport_index_layer 扩展,则对 ShaderViewportIndexLayerEXT SPIR-V 功能的支持是可选的。此功能的支持由 VkPhysicalDeviceVulkan12Features::shaderOutputViewportIndexVkPhysicalDeviceVulkan12Features::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 扩展,则对 shaderFloat16shaderInt8 功能的支持是可选的。这些功能的支持由 VkPhysicalDeviceVulkan12Features::shaderFloat16VkPhysicalDeviceVulkan12Features::shaderInt8 定义,当通过 vkGetPhysicalDeviceFeatures2 查询时。

相对于 VK_KHR_vulkan_memory_model 的差异

如果不支持 VK_KHR_vulkan_memory_model 扩展,则对 vulkanMemoryModel 功能的支持是可选的。此功能的支持由 VkPhysicalDeviceVulkan12Features::vulkanMemoryModel 定义,当通过 vkGetPhysicalDeviceFeatures2 查询时。

Vulkan 1.2 的其他功能支持

除了上面描述的提升的扩展外,Vulkan 1.2 还增加了对以下内容的支持:

新结构

新枚举常量

  • VK_MAX_DRIVER_INFO_SIZE

  • VK_MAX_DRIVER_NAME_SIZE

  • 扩展 VkBufferCreateFlagBits

    • VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT

  • 扩展 VkBufferUsageFlagBits

    • 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

  • 扩展 VkFormatFeatureFlagBits

    • VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT

  • 扩展 VkFramebufferCreateFlagBits

    • VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT

  • 扩展 VkImageLayout

    • 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

  • 扩展 VkMemoryAllocateFlagBits

    • VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT

    • VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT

  • 扩展 VkResult

    • VK_ERROR_FRAGMENTATION

    • VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS

  • 扩展 VkSamplerAddressMode

    • VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE

  • 扩展 VkStructureType

    • 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::storageBuffer16BitAccessVkPhysicalDeviceVulkan11Features::storageBuffer16BitAccess 定义,当通过 vkGetPhysicalDeviceFeatures2 查询时。

VK_KHR_sampler_ycbcr_conversion 的差异

如果不支持 VK_KHR_sampler_ycbcr_conversion 扩展,则对 samplerYcbcrConversion 特性的支持是可选的。此特性的支持由 VkPhysicalDeviceSamplerYcbcrConversionFeatures::samplerYcbcrConversionVkPhysicalDeviceVulkan11Features::samplerYcbcrConversion 定义,当通过 vkGetPhysicalDeviceFeatures2 查询时。

VK_KHR_shader_draw_parameters 的差异

如果不支持 VK_KHR_shader_draw_parameters 扩展,则对 SPV_KHR_shader_draw_parameters SPIR-V 扩展的支持是可选的。此特性的支持由 VkPhysicalDeviceShaderDrawParametersFeatures::shaderDrawParametersVkPhysicalDeviceVulkan11Features::shaderDrawParameters 定义,当通过 vkGetPhysicalDeviceFeatures2 查询时。

VK_KHR_variable_pointers 的差异

如果不支持 VK_KHR_variable_pointers 扩展,则对 variablePointersStorageBuffer 特性的支持是可选的。此特性的支持由 VkPhysicalDeviceVariablePointersFeatures::variablePointersStorageBufferVkPhysicalDeviceVulkan11Features::variablePointersStorageBuffer 定义,当通过 vkGetPhysicalDeviceFeatures2 查询时。

额外的 Vulkan 1.1 功能支持

除了上面描述的提升扩展之外,Vulkan 1.1 还增加了对以下内容的支持:

新结构

新枚举常量

  • VK_LUID_SIZE

  • VK_MAX_DEVICE_GROUP_SIZE

  • VK_QUEUE_FAMILY_EXTERNAL

  • 扩展 VkBufferCreateFlagBits

    • VK_BUFFER_CREATE_PROTECTED_BIT

  • 扩展 VkCommandPoolCreateFlagBits

    • VK_COMMAND_POOL_CREATE_PROTECTED_BIT

  • 扩展 VkDependencyFlagBits

    • 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

  • 扩展 VkFormatFeatureFlagBits

    • 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

  • 扩展 VkImageAspectFlagBits

    • VK_IMAGE_ASPECT_PLANE_0_BIT

    • VK_IMAGE_ASPECT_PLANE_1_BIT

    • VK_IMAGE_ASPECT_PLANE_2_BIT

  • 扩展 VkImageCreateFlagBits

    • 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

  • 扩展 VkImageLayout

    • VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL

    • VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL

  • 扩展 VkMemoryHeapFlagBits

    • VK_MEMORY_HEAP_MULTI_INSTANCE_BIT

  • 扩展 VkMemoryPropertyFlagBits

    • VK_MEMORY_PROPERTY_PROTECTED_BIT

  • 扩展 VkObjectType

    • VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE

    • VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION

  • 扩展 VkPipelineCreateFlagBits

    • VK_PIPELINE_CREATE_DISPATCH_BASE

    • VK_PIPELINE_CREATE_DISPATCH_BASE_BIT

    • VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT

  • 扩展 VkQueueFlagBits

    • VK_QUEUE_PROTECTED_BIT

  • 扩展 VkResult

    • VK_ERROR_INVALID_EXTERNAL_HANDLE

    • VK_ERROR_OUT_OF_POOL_MEMORY

  • 扩展 VkStructureType

    • 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 的初始版本。

新基础类型

  • VkBool32

  • VkDeviceAddress

  • VkDeviceSize

  • VkFlags

  • VkSampleMask

新命令

新结构体

新枚举

新头文件

  • vk_platform

新枚举常量

  • 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