VK_QNX_external_memory_screen_buffer

Other Extension Metadata

Last Modified Date

2023-05-17

IP Status

No known IP claims.

Contributors
  • Mike Gorchak, QNX / Blackberry Limited
  • Aaron Ruby, QNX / Blackberry Limited

Description

This extension enables an application to import QNX Screen _screen_buffer objects created outside of the Vulkan device into Vulkan memory objects, where they can be bound to images and buffers.

Some _screen_buffer images have implementation-defined external formats that may not correspond to Vulkan formats. Sampler Y′CBCR conversion can be used to sample from these images and convert them to a known color space.

_screen_buffer is strongly typed, so naming the handle type is redundant. The internal layout and therefore size of a _screen_buffer image may depend on native usage flags that do not have corresponding Vulkan counterparts.

New Commands

New Structures

New Enum Constants

  • VK_QNX_EXTERNAL_MEMORY_SCREEN_BUFFER_EXTENSION_NAME
  • VK_QNX_EXTERNAL_MEMORY_SCREEN_BUFFER_SPEC_VERSION
  • Extending VkExternalMemoryHandleTypeFlagBits:
    • VK_EXTERNAL_MEMORY_HANDLE_TYPE_SCREEN_BUFFER_BIT_QNX
  • Extending VkStructureType:
    • VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_QNX
    • VK_STRUCTURE_TYPE_IMPORT_SCREEN_BUFFER_INFO_QNX
    • VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_SCREEN_BUFFER_FEATURES_QNX
    • VK_STRUCTURE_TYPE_SCREEN_BUFFER_FORMAT_PROPERTIES_QNX
    • VK_STRUCTURE_TYPE_SCREEN_BUFFER_PROPERTIES_QNX

Issues

Version History

  • Revision 1, 2023-05-17 (Mike Gorchak)
    • Initial version