VK_EXT_descriptor_buffer

Other Extension Metadata

Last Modified Date

2021-06-07

IP Status

No known IP claims.

Contributors
  • Tobias Hector, AMD
  • Stu Smith, AMD
  • Maciej Jesionowski, AMD
  • Boris Zanin, AMD
  • Hans-Kristian Arntzen, Valve
  • Connor Abbott, Valve
  • Baldur Karlsson, Valve
  • Mike Blumenkrantz, Valve
  • Graeme Leese, Broadcom
  • Jan-Harald Fredriksen, Arm
  • Rodrigo Locatti, NVIDIA
  • Jeff Bolz, NVIDIA
  • Piers Daniell, NVIDIA
  • Jeff Leger, QUALCOMM
  • Lionel Landwerlin, Intel
  • Slawomir Grajewski, Intel

Description

This extension introduces new commands to put shader-accessible descriptors directly in memory, making the management of descriptor data more explicit.

New Commands

If VK_KHR_acceleration_structure or VK_NV_ray_tracing is supported:

New Structures

If VK_KHR_acceleration_structure or VK_NV_ray_tracing is supported:

New Unions

New Enum Constants

  • VK_EXT_DESCRIPTOR_BUFFER_EXTENSION_NAME
  • VK_EXT_DESCRIPTOR_BUFFER_SPEC_VERSION
  • Extending VkAccelerationStructureCreateFlagBitsKHR:
    • VK_ACCELERATION_STRUCTURE_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT
  • Extending VkAccessFlagBits2:
    • VK_ACCESS_2_DESCRIPTOR_BUFFER_READ_BIT_EXT
  • Extending VkBufferCreateFlagBits:
    • VK_BUFFER_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT
  • Extending VkBufferUsageFlagBits:
    • VK_BUFFER_USAGE_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXT
    • VK_BUFFER_USAGE_RESOURCE_DESCRIPTOR_BUFFER_BIT_EXT
    • VK_BUFFER_USAGE_SAMPLER_DESCRIPTOR_BUFFER_BIT_EXT
  • Extending VkDescriptorSetLayoutCreateFlagBits:
    • VK_DESCRIPTOR_SET_LAYOUT_CREATE_DESCRIPTOR_BUFFER_BIT_EXT
    • VK_DESCRIPTOR_SET_LAYOUT_CREATE_EMBEDDED_IMMUTABLE_SAMPLERS_BIT_EXT
  • Extending VkImageCreateFlagBits:
    • VK_IMAGE_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT
  • Extending VkImageViewCreateFlagBits:
    • VK_IMAGE_VIEW_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT
  • Extending VkPipelineCreateFlagBits:
    • VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT
  • Extending VkSamplerCreateFlagBits:
    • VK_SAMPLER_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT
  • Extending VkStructureType:
    • VK_STRUCTURE_TYPE_BUFFER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT
    • VK_STRUCTURE_TYPE_DESCRIPTOR_ADDRESS_INFO_EXT
    • VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_INFO_EXT
    • VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_PUSH_DESCRIPTOR_BUFFER_HANDLE_EXT
    • VK_STRUCTURE_TYPE_DESCRIPTOR_GET_INFO_EXT
    • VK_STRUCTURE_TYPE_IMAGE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT
    • VK_STRUCTURE_TYPE_IMAGE_VIEW_CAPTURE_DESCRIPTOR_DATA_INFO_EXT
    • VK_STRUCTURE_TYPE_OPAQUE_CAPTURE_DESCRIPTOR_DATA_CREATE_INFO_EXT
    • VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_DENSITY_MAP_PROPERTIES_EXT
    • VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_FEATURES_EXT
    • VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_PROPERTIES_EXT
    • VK_STRUCTURE_TYPE_SAMPLER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT

If VK_KHR_acceleration_structure or VK_NV_ray_tracing is supported:

  • Extending VkStructureType:
    • VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT

Version History

  • Revision 1, 2021-06-07 (Stu Smith)
    • Initial revision