Interface VulkanQueueFamilyPropertiesType
- All Known Implementing Classes:
VulkanQueueFamilyProperties
@Immutable
public interface VulkanQueueFamilyPropertiesType
The properties of a queue family.
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionintdefault booleanAll commands that are allowed on a queue that supports transfer operations are also allowed on a queue that supports either graphics or compute operations.int
-
Method Details
-
queueFamilyIndex
- Returns:
- The index of the queue family
-
queueCount
@Parameter int queueCount()- Returns:
- The number of queues available in the family
-
queueFlags
- Returns:
- The property flags for the queue family
-
timestampValidBits
@Parameter int timestampValidBits()- Returns:
- The unsigned integer count of meaningful bits in the timestamps written via vkCmdWriteTimestamp.
-
minImageTransferGranularity
- Returns:
- The minimum granularity supported for image transfer operations on the queues in this queue family.
-
queueFlagImpliesTransfer
default boolean queueFlagImpliesTransfer()All commands that are allowed on a queue that supports transfer operations are also allowed on a queue that supports either graphics or compute operations. Thus, if the capabilities of a queue family include VK_QUEUE_GRAPHICS_BIT or VK_QUEUE_COMPUTE_BIT, then reporting the VK_QUEUE_TRANSFER_BIT capability separately for that queue family is optional.- Returns:
trueif the queue flags imply transfer support- See Also:
-