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;
sTypeis a VkStructureType value identifying this structure.pNextisNULLor a pointer to a structure extending this structure.formatis the Vulkan format corresponding to the Screen buffer’s format orVK_FORMAT_UNDEFINEDif there is not an equivalent Vulkan format.externalFormatis an implementation-defined external format identifier for use with VkExternalFormatQNX. It must not be zero.screenUsageis an implementation-defined external usage identifier for the QNX Screen buffer.formatFeaturesdescribes the capabilities of this external format when used with an image bound to memory imported frombuffer.samplerYcbcrConversionComponentsis the component swizzle that should be used in VkSamplerYcbcrConversionCreateInfo.suggestedYcbcrModelis a suggested color model to use in the VkSamplerYcbcrConversionCreateInfo.suggestedYcbcrRangeis a suggested numerical value range to use in VkSamplerYcbcrConversionCreateInfo.suggestedXChromaOffsetis a suggested X chroma offset to use in VkSamplerYcbcrConversionCreateInfo.suggestedYChromaOffsetis 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