VkDrmFormatModifierPropertiesListEXT
To obtain the list of Linux DRM format
modifiers compatible with a VkFormat, add a
VkDrmFormatModifierPropertiesListEXT structure to the pNext
chain of VkFormatProperties2.
The VkDrmFormatModifierPropertiesListEXT structure is defined as:
typedef struct VkDrmFormatModifierPropertiesListEXT {
VkStructureType sType;
void* pNext;
uint32_t drmFormatModifierCount;
VkDrmFormatModifierPropertiesEXT* pDrmFormatModifierProperties;
} VkDrmFormatModifierPropertiesListEXT;
sType
is a VkStructureType value identifying this structure.pNext
isNULL
or a pointer to a structure extending this structure.drmFormatModifierCount
is an inout parameter related to the number of modifiers compatible with theformat
, as described below.pDrmFormatModifierProperties
is eitherNULL
or a pointer to an array of VkDrmFormatModifierPropertiesEXT structures.
If pDrmFormatModifierProperties
is NULL
, then the function returns
in drmFormatModifierCount
the number of modifiers compatible with the
queried format
.
Otherwise, the application must set drmFormatModifierCount
to the
length of the array pDrmFormatModifierProperties
; the function will
write at most drmFormatModifierCount
elements to the array, and will
return in drmFormatModifierCount
the number of elements written.
Among the elements in array pDrmFormatModifierProperties
, each
returned drmFormatModifier
must be unique.
Valid Usage (Implicit)
VUID-VkDrmFormatModifierPropertiesListEXT-sType-sType
sType
must be VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT