VkQueueFamilyGlobalPriorityPropertiesKHR
The VkQueueFamilyGlobalPriorityPropertiesKHR structure is defined as:
typedef struct VkQueueFamilyGlobalPriorityPropertiesKHR {
VkStructureType sType;
void* pNext;
uint32_t priorityCount;
VkQueueGlobalPriorityKHR priorities[VK_MAX_GLOBAL_PRIORITY_SIZE_KHR];
} VkQueueFamilyGlobalPriorityPropertiesKHR;
or the equivalent
typedef VkQueueFamilyGlobalPriorityPropertiesKHR VkQueueFamilyGlobalPriorityPropertiesEXT;
sType
is a VkStructureType value identifying this structure.pNext
isNULL
or a pointer to a structure extending this structure.priorityCount
is the number of supported global queue priorities in this queue family, and it must be greater than 0.priorities
is an array ofVK_MAX_GLOBAL_PRIORITY_SIZE_KHR
VkQueueGlobalPriorityKHR enums representing all supported global queue priorities in this queue family. The firstpriorityCount
elements of the array will be valid.
If the VkQueueFamilyGlobalPriorityPropertiesKHR
structure is included
in the pNext
chain of the VkQueueFamilyProperties2 structure
passed to vkGetPhysicalDeviceQueueFamilyProperties2, it is filled in
with the list of supported global queue priorities for the indicated family.
The valid elements of priorities
must not contain any duplicate
values.
The valid elements of priorities
must be a continuous sequence of
VkQueueGlobalPriorityKHR enums in the ascending order.
For example, returning priorityCount
as 3 with supported
priorities
as VK_QUEUE_GLOBAL_PRIORITY_LOW_KHR
,
VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_KHR
and
VK_QUEUE_GLOBAL_PRIORITY_REALTIME_KHR
is not allowed.
Valid Usage (Implicit)
VUID-VkQueueFamilyGlobalPriorityPropertiesKHR-sType-sType
sType
must be VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_KHR