VkScreenBufferFormatPropertiesQNX
To obtain format properties of a QNX Screen buffer, include a
VkScreenBufferFormatPropertiesQNX
structure in the pNext
chain
of the VkScreenBufferPropertiesQNX structure passed to
vkGetScreenBufferPropertiesQNX.
This structure is defined as:
typedef struct VkScreenBufferFormatPropertiesQNX {
VkStructureType sType;
void* pNext;
VkFormat format;
uint64_t externalFormat;
uint64_t screenUsage;
VkFormatFeatureFlags formatFeatures;
VkComponentMapping samplerYcbcrConversionComponents;
VkSamplerYcbcrModelConversion suggestedYcbcrModel;
VkSamplerYcbcrRange suggestedYcbcrRange;
VkChromaLocation suggestedXChromaOffset;
VkChromaLocation suggestedYChromaOffset;
} VkScreenBufferFormatPropertiesQNX;
sType
is a VkStructureType value identifying this structure.pNext
isNULL
or a pointer to a structure extending this structure.format
is the Vulkan format corresponding to the Screen buffer’s format orVK_FORMAT_UNDEFINED
if there is not an equivalent Vulkan format.externalFormat
is an implementation-defined external format identifier for use with VkExternalFormatQNX. It must not be zero.screenUsage
is an implementation-defined external usage identifier for the QNX Screen buffer.formatFeatures
describes the capabilities of this external format when used with an image bound to memory imported frombuffer
.samplerYcbcrConversionComponents
is the component swizzle that should be used in VkSamplerYcbcrConversionCreateInfo.suggestedYcbcrModel
is a suggested color model to use in the VkSamplerYcbcrConversionCreateInfo.suggestedYcbcrRange
is a suggested numerical value range to use in VkSamplerYcbcrConversionCreateInfo.suggestedXChromaOffset
is a suggested X chroma offset to use in VkSamplerYcbcrConversionCreateInfo.suggestedYChromaOffset
is a suggested Y chroma offset to use in VkSamplerYcbcrConversionCreateInfo.
If the QNX Screen buffer has one of the formats listed in the
QNX Screen Format Equivalence
table, then format
must have the equivalent Vulkan format listed in
the table.
Otherwise, format
may be VK_FORMAT_UNDEFINED
, indicating the
QNX Screen buffer can only be used with an external format.
The formatFeatures
member must include
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT
and should include
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT
and
VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT
.
Valid Usage (Implicit)
VUID-VkScreenBufferFormatPropertiesQNX-sType-sType
sType
must be VK_STRUCTURE_TYPE_SCREEN_BUFFER_FORMAT_PROPERTIES_QNX