Class EXTGlobalPriority
QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT
.
The driver implementation will attempt to skew hardware resource allocation in favour of the higher-priority task. Therefore, higher-priority work may retain similar latency and throughput characteristics even if the system is congested with lower priority work.
The global priority level of a queue shall take precedence over the per-process queue priority (VkDeviceQueueCreateInfo
::pQueuePriorities
).
Abuse of this feature may result in starving the rest of the system from hardware resources. Therefore, the driver implementation may deny requests to acquire a priority above the default priority (QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT
) if the caller does not have sufficient privileges. In this scenario ERROR_NOT_PERMITTED_EXT
is returned.
The driver implementation may fail the queue allocation request if resources required to complete the operation have been exhausted (either by the same process or a different process). In this scenario ERROR_INITIALIZATION_FAILED
is returned.
VK_EXT_global_priority
- Name String
VK_EXT_global_priority
- Extension Type
- Device extension
- Registered Extension Number
- 175
- Revision
- 2
- Deprecation State
- Promoted to
VK_KHR_global_priority
extension
- Promoted to
- Contact
- Andres Rodriguez lostgoat
Other Extension Metadata
- Last Modified Date
- 2017-10-06
- IP Status
- No known IP claims.
- Contributors
- Andres Rodriguez, Valve
- Pierre-Loup Griffais, Valve
- Dan Ginsburg, Valve
- Mitch Singer, AMD
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
ExtendsVkResult
.static final String
The extension name.static final int
The extension specification version.static final int
VkQueueGlobalPriorityKHR - Values specifying a system-wide queue prioritystatic final int
VkQueueGlobalPriorityKHR - Values specifying a system-wide queue prioritystatic final int
VkQueueGlobalPriorityKHR - Values specifying a system-wide queue prioritystatic final int
VkQueueGlobalPriorityKHR - Values specifying a system-wide queue prioritystatic final int
VkQueueGlobalPriorityKHR - Values specifying a system-wide queue prioritystatic final int
VkQueueGlobalPriorityKHR - Values specifying a system-wide queue prioritystatic final int
VkQueueGlobalPriorityKHR - Values specifying a system-wide queue prioritystatic final int
VkQueueGlobalPriorityKHR - Values specifying a system-wide queue prioritystatic final int
ExtendsVkStructureType
. -
Method Summary
-
Field Details
-
VK_EXT_GLOBAL_PRIORITY_SPEC_VERSION
public static final int VK_EXT_GLOBAL_PRIORITY_SPEC_VERSIONThe extension specification version.- See Also:
-
VK_EXT_GLOBAL_PRIORITY_EXTENSION_NAME
The extension name.- See Also:
-
VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT
public static final int VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXTExtendsVkStructureType
.- See Also:
-
VK_ERROR_NOT_PERMITTED_EXT
public static final int VK_ERROR_NOT_PERMITTED_EXTExtendsVkResult
.- See Also:
-
VK_QUEUE_GLOBAL_PRIORITY_LOW_KHR
public static final int VK_QUEUE_GLOBAL_PRIORITY_LOW_KHRVkQueueGlobalPriorityKHR - Values specifying a system-wide queue priorityDescription
Priority values are sorted in ascending order. A comparison operation on the enum values can be used to determine the priority order.
QUEUE_GLOBAL_PRIORITY_LOW_KHR
is below the system default. Useful for non-interactive tasks.QUEUE_GLOBAL_PRIORITY_MEDIUM_KHR
is the system default priority.QUEUE_GLOBAL_PRIORITY_HIGH_KHR
is above the system default.QUEUE_GLOBAL_PRIORITY_REALTIME_KHR
is the highest priority. Useful for critical tasks.
See Also
VkDeviceQueueGlobalPriorityCreateInfoKHR
,VkQueueFamilyGlobalPriorityPropertiesKHR
Enum values:
- See Also:
-
VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_KHR
public static final int VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_KHRVkQueueGlobalPriorityKHR - Values specifying a system-wide queue priorityDescription
Priority values are sorted in ascending order. A comparison operation on the enum values can be used to determine the priority order.
QUEUE_GLOBAL_PRIORITY_LOW_KHR
is below the system default. Useful for non-interactive tasks.QUEUE_GLOBAL_PRIORITY_MEDIUM_KHR
is the system default priority.QUEUE_GLOBAL_PRIORITY_HIGH_KHR
is above the system default.QUEUE_GLOBAL_PRIORITY_REALTIME_KHR
is the highest priority. Useful for critical tasks.
See Also
VkDeviceQueueGlobalPriorityCreateInfoKHR
,VkQueueFamilyGlobalPriorityPropertiesKHR
Enum values:
- See Also:
-
VK_QUEUE_GLOBAL_PRIORITY_HIGH_KHR
public static final int VK_QUEUE_GLOBAL_PRIORITY_HIGH_KHRVkQueueGlobalPriorityKHR - Values specifying a system-wide queue priorityDescription
Priority values are sorted in ascending order. A comparison operation on the enum values can be used to determine the priority order.
QUEUE_GLOBAL_PRIORITY_LOW_KHR
is below the system default. Useful for non-interactive tasks.QUEUE_GLOBAL_PRIORITY_MEDIUM_KHR
is the system default priority.QUEUE_GLOBAL_PRIORITY_HIGH_KHR
is above the system default.QUEUE_GLOBAL_PRIORITY_REALTIME_KHR
is the highest priority. Useful for critical tasks.
See Also
VkDeviceQueueGlobalPriorityCreateInfoKHR
,VkQueueFamilyGlobalPriorityPropertiesKHR
Enum values:
- See Also:
-
VK_QUEUE_GLOBAL_PRIORITY_REALTIME_KHR
public static final int VK_QUEUE_GLOBAL_PRIORITY_REALTIME_KHRVkQueueGlobalPriorityKHR - Values specifying a system-wide queue priorityDescription
Priority values are sorted in ascending order. A comparison operation on the enum values can be used to determine the priority order.
QUEUE_GLOBAL_PRIORITY_LOW_KHR
is below the system default. Useful for non-interactive tasks.QUEUE_GLOBAL_PRIORITY_MEDIUM_KHR
is the system default priority.QUEUE_GLOBAL_PRIORITY_HIGH_KHR
is above the system default.QUEUE_GLOBAL_PRIORITY_REALTIME_KHR
is the highest priority. Useful for critical tasks.
See Also
VkDeviceQueueGlobalPriorityCreateInfoKHR
,VkQueueFamilyGlobalPriorityPropertiesKHR
Enum values:
- See Also:
-
VK_QUEUE_GLOBAL_PRIORITY_LOW_EXT
public static final int VK_QUEUE_GLOBAL_PRIORITY_LOW_EXTVkQueueGlobalPriorityKHR - Values specifying a system-wide queue priorityDescription
Priority values are sorted in ascending order. A comparison operation on the enum values can be used to determine the priority order.
QUEUE_GLOBAL_PRIORITY_LOW_KHR
is below the system default. Useful for non-interactive tasks.QUEUE_GLOBAL_PRIORITY_MEDIUM_KHR
is the system default priority.QUEUE_GLOBAL_PRIORITY_HIGH_KHR
is above the system default.QUEUE_GLOBAL_PRIORITY_REALTIME_KHR
is the highest priority. Useful for critical tasks.
See Also
VkDeviceQueueGlobalPriorityCreateInfoKHR
,VkQueueFamilyGlobalPriorityPropertiesKHR
Enum values:
- See Also:
-
VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT
public static final int VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_EXTVkQueueGlobalPriorityKHR - Values specifying a system-wide queue priorityDescription
Priority values are sorted in ascending order. A comparison operation on the enum values can be used to determine the priority order.
QUEUE_GLOBAL_PRIORITY_LOW_KHR
is below the system default. Useful for non-interactive tasks.QUEUE_GLOBAL_PRIORITY_MEDIUM_KHR
is the system default priority.QUEUE_GLOBAL_PRIORITY_HIGH_KHR
is above the system default.QUEUE_GLOBAL_PRIORITY_REALTIME_KHR
is the highest priority. Useful for critical tasks.
See Also
VkDeviceQueueGlobalPriorityCreateInfoKHR
,VkQueueFamilyGlobalPriorityPropertiesKHR
Enum values:
- See Also:
-
VK_QUEUE_GLOBAL_PRIORITY_HIGH_EXT
public static final int VK_QUEUE_GLOBAL_PRIORITY_HIGH_EXTVkQueueGlobalPriorityKHR - Values specifying a system-wide queue priorityDescription
Priority values are sorted in ascending order. A comparison operation on the enum values can be used to determine the priority order.
QUEUE_GLOBAL_PRIORITY_LOW_KHR
is below the system default. Useful for non-interactive tasks.QUEUE_GLOBAL_PRIORITY_MEDIUM_KHR
is the system default priority.QUEUE_GLOBAL_PRIORITY_HIGH_KHR
is above the system default.QUEUE_GLOBAL_PRIORITY_REALTIME_KHR
is the highest priority. Useful for critical tasks.
See Also
VkDeviceQueueGlobalPriorityCreateInfoKHR
,VkQueueFamilyGlobalPriorityPropertiesKHR
Enum values:
- See Also:
-
VK_QUEUE_GLOBAL_PRIORITY_REALTIME_EXT
public static final int VK_QUEUE_GLOBAL_PRIORITY_REALTIME_EXTVkQueueGlobalPriorityKHR - Values specifying a system-wide queue priorityDescription
Priority values are sorted in ascending order. A comparison operation on the enum values can be used to determine the priority order.
QUEUE_GLOBAL_PRIORITY_LOW_KHR
is below the system default. Useful for non-interactive tasks.QUEUE_GLOBAL_PRIORITY_MEDIUM_KHR
is the system default priority.QUEUE_GLOBAL_PRIORITY_HIGH_KHR
is above the system default.QUEUE_GLOBAL_PRIORITY_REALTIME_KHR
is the highest priority. Useful for critical tasks.
See Also
VkDeviceQueueGlobalPriorityCreateInfoKHR
,VkQueueFamilyGlobalPriorityPropertiesKHR
Enum values:
- See Also:
-