vulkan-3.26.1: Bindings to the Vulkan graphics API.
Safe HaskellSafe-Inferred
LanguageHaskell2010

Vulkan.Core10.Enums.QueueFlagBits

Synopsis

Documentation

newtype QueueFlagBits Source #

VkQueueFlagBits - Bitmask specifying capabilities of queues in a queue family

Description

If an implementation exposes any queue family that supports graphics operations, at least one queue family of at least one physical device exposed by the implementation must support both graphics and compute operations.

Furthermore, if the protectedMemory physical device feature is supported, then at least one queue family of at least one physical device exposed by the implementation must support graphics operations, compute operations, and protected memory operations.

Note

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 QUEUE_GRAPHICS_BIT or QUEUE_COMPUTE_BIT, then reporting the QUEUE_TRANSFER_BIT capability separately for that queue family is optional.

For further details see Queues.

See Also

VK_VERSION_1_0, QueueFlags

Constructors

QueueFlagBits Flags 

Bundled Patterns

pattern QUEUE_GRAPHICS_BIT :: QueueFlagBits

QUEUE_GRAPHICS_BIT specifies that queues in this queue family support graphics operations.

pattern QUEUE_COMPUTE_BIT :: QueueFlagBits

QUEUE_COMPUTE_BIT specifies that queues in this queue family support compute operations.

pattern QUEUE_TRANSFER_BIT :: QueueFlagBits

QUEUE_TRANSFER_BIT specifies that queues in this queue family support transfer operations.

pattern QUEUE_SPARSE_BINDING_BIT :: QueueFlagBits

QUEUE_SPARSE_BINDING_BIT specifies that queues in this queue family support sparse memory management operations (see Sparse Resources). If any of the sparse resource features are enabled, then at least one queue family must support this bit.

pattern QUEUE_OPTICAL_FLOW_BIT_NV :: QueueFlagBits

QUEUE_OPTICAL_FLOW_BIT_NV specifies that queues in this queue family support optical flow operations.

pattern QUEUE_PROTECTED_BIT :: QueueFlagBits

QUEUE_PROTECTED_BIT specifies that queues in this queue family support the DEVICE_QUEUE_CREATE_PROTECTED_BIT bit. (see Protected Memory). If the physical device supports the protectedMemory feature, at least one of its queue families must support this bit.

Instances

Instances details
Storable QueueFlagBits Source # 
Instance details

Defined in Vulkan.Core10.Enums.QueueFlagBits

Bits QueueFlagBits Source # 
Instance details

Defined in Vulkan.Core10.Enums.QueueFlagBits

FiniteBits QueueFlagBits Source # 
Instance details

Defined in Vulkan.Core10.Enums.QueueFlagBits

Read QueueFlagBits Source # 
Instance details

Defined in Vulkan.Core10.Enums.QueueFlagBits

Show QueueFlagBits Source # 
Instance details

Defined in Vulkan.Core10.Enums.QueueFlagBits

Eq QueueFlagBits Source # 
Instance details

Defined in Vulkan.Core10.Enums.QueueFlagBits

Ord QueueFlagBits Source # 
Instance details

Defined in Vulkan.Core10.Enums.QueueFlagBits

Zero QueueFlagBits Source # 
Instance details

Defined in Vulkan.Core10.Enums.QueueFlagBits