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

Vulkan.Core10.Enums.CommandBufferUsageFlagBits

Synopsis

Documentation

newtype CommandBufferUsageFlagBits Source #

VkCommandBufferUsageFlagBits - Bitmask specifying usage behavior for command buffer

See Also

VK_VERSION_1_0, CommandBufferUsageFlags

Bundled Patterns

pattern COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT :: CommandBufferUsageFlagBits

COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT specifies that each recording of the command buffer will only be submitted once, and the command buffer will be reset and recorded again between each submission.

pattern COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT :: CommandBufferUsageFlagBits

COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT specifies that a secondary command buffer is considered to be entirely inside a render pass. If this is a primary command buffer, then this bit is ignored.

pattern COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT :: CommandBufferUsageFlagBits

COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT specifies that a command buffer can be resubmitted to any queue of the same queue family while it is in the pending state, and recorded into multiple primary command buffers.

Instances

Instances details
Storable CommandBufferUsageFlagBits Source # 
Instance details

Defined in Vulkan.Core10.Enums.CommandBufferUsageFlagBits

Bits CommandBufferUsageFlagBits Source # 
Instance details

Defined in Vulkan.Core10.Enums.CommandBufferUsageFlagBits

Methods

(.&.) :: CommandBufferUsageFlagBits -> CommandBufferUsageFlagBits -> CommandBufferUsageFlagBits #

(.|.) :: CommandBufferUsageFlagBits -> CommandBufferUsageFlagBits -> CommandBufferUsageFlagBits #

xor :: CommandBufferUsageFlagBits -> CommandBufferUsageFlagBits -> CommandBufferUsageFlagBits #

complement :: CommandBufferUsageFlagBits -> CommandBufferUsageFlagBits #

shift :: CommandBufferUsageFlagBits -> Int -> CommandBufferUsageFlagBits #

rotate :: CommandBufferUsageFlagBits -> Int -> CommandBufferUsageFlagBits #

zeroBits :: CommandBufferUsageFlagBits #

bit :: Int -> CommandBufferUsageFlagBits #

setBit :: CommandBufferUsageFlagBits -> Int -> CommandBufferUsageFlagBits #

clearBit :: CommandBufferUsageFlagBits -> Int -> CommandBufferUsageFlagBits #

complementBit :: CommandBufferUsageFlagBits -> Int -> CommandBufferUsageFlagBits #

testBit :: CommandBufferUsageFlagBits -> Int -> Bool #

bitSizeMaybe :: CommandBufferUsageFlagBits -> Maybe Int #

bitSize :: CommandBufferUsageFlagBits -> Int #

isSigned :: CommandBufferUsageFlagBits -> Bool #

shiftL :: CommandBufferUsageFlagBits -> Int -> CommandBufferUsageFlagBits #

unsafeShiftL :: CommandBufferUsageFlagBits -> Int -> CommandBufferUsageFlagBits #

shiftR :: CommandBufferUsageFlagBits -> Int -> CommandBufferUsageFlagBits #

unsafeShiftR :: CommandBufferUsageFlagBits -> Int -> CommandBufferUsageFlagBits #

rotateL :: CommandBufferUsageFlagBits -> Int -> CommandBufferUsageFlagBits #

rotateR :: CommandBufferUsageFlagBits -> Int -> CommandBufferUsageFlagBits #

popCount :: CommandBufferUsageFlagBits -> Int #

FiniteBits CommandBufferUsageFlagBits Source # 
Instance details

Defined in Vulkan.Core10.Enums.CommandBufferUsageFlagBits

Read CommandBufferUsageFlagBits Source # 
Instance details

Defined in Vulkan.Core10.Enums.CommandBufferUsageFlagBits

Show CommandBufferUsageFlagBits Source # 
Instance details

Defined in Vulkan.Core10.Enums.CommandBufferUsageFlagBits

Eq CommandBufferUsageFlagBits Source # 
Instance details

Defined in Vulkan.Core10.Enums.CommandBufferUsageFlagBits

Ord CommandBufferUsageFlagBits Source # 
Instance details

Defined in Vulkan.Core10.Enums.CommandBufferUsageFlagBits

Zero CommandBufferUsageFlagBits Source # 
Instance details

Defined in Vulkan.Core10.Enums.CommandBufferUsageFlagBits