Skip to content

Vulkan 1.3 requirements #1930

Open
Open
@billhollings

Description

@billhollings

Appendix D of the Vulkan spec and the VK_VERSION_1_3 man page summarize the extension list below, and adds additional Vulkan 1.3 enhancement requirements.

Extension MoltenVK
Support
Status Notes
VK_KHR_copy_commands2
VK_KHR_dynamic_rendering
VK_KHR_format_feature_flags2 Added (#2108)
VK_KHR_maintenance4 In Dev (#2116)
VK_KHR_shader_integer_dot_product Added (#2119)
VK_KHR_shader_non_semantic_info
VK_KHR_shader_terminate_invocation Added ( #2424)
VK_KHR_synchronization2 Added (#2021)
VK_KHR_zero_initialize_workgroup_memory Added (#2450)
VK_EXT_4444_formats
VK_EXT_extended_dynamic_state Added (#2036)
VK_EXT_extended_dynamic_state2 Added (#2036)
VK_EXT_image_robustness
VK_EXT_inline_uniform_block
VK_EXT_pipeline_creation_cache_control
VK_EXT_pipeline_creation_feedback
VK_EXT_private_data
VK_EXT_shader_demote_to_helper_invocation
VK_EXT_subgroup_size_control
VK_EXT_texel_buffer_alignment
VK_EXT_texture_compression_astc_hdr
VK_EXT_tooling_info Added (#2435)
VK_EXT_ycbcr_2plane_444_formats Not required for 1.3 (see spec re promotion of this extension)

In addition to the promoted extensions described above, Vulkan 1.3 added required support for:

  • SPIR-V version 1.6
    • SPIR-V 1.6 deprecates (but does not remove) the WorkgroupSize decoration.
  • The bufferDeviceAddress feature which indicates support for accessing memory in shaders as storage buffers via vkGetBufferDeviceAddress.
  • The vulkanMemoryModel and vulkanMemoryModelDeviceScope features, which indicate support for the corresponding Vulkan Memory Model capabilities.
  • The maxInlineUniformTotalSize limit is added to provide the total size of all inline uniform block bindings in a pipeline layout.

Additional details of functionality and information that may need to be included in a 1.3 implementation can be found here.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions