vulkan-0.2.0.0: Bindings to the Vulkan graphics API.

Safe HaskellNone
LanguageHaskell2010

Graphics.Vulkan

Contents

Synopsis

Constants

pattern VK_MAX_PHYSICAL_DEVICE_NAME_SIZE :: forall a. (Num a, Eq a) => a

pattern VK_UUID_SIZE :: forall a. (Num a, Eq a) => a

type VK_UUID_SIZE = 16

pattern VK_MAX_EXTENSION_NAME_SIZE :: forall a. (Num a, Eq a) => a

pattern VK_MAX_DESCRIPTION_SIZE :: forall a. (Num a, Eq a) => a

pattern VK_MAX_MEMORY_TYPES :: forall a. (Num a, Eq a) => a

pattern VK_MAX_MEMORY_HEAPS :: forall a. (Num a, Eq a) => a

pattern VK_LOD_CLAMP_NONE :: forall a. (Fractional a, Eq a) => a

pattern VK_TRUE :: forall a. (Num a, Eq a) => a

type VK_TRUE = 1

pattern VK_FALSE :: forall a. (Num a, Eq a) => a

type VK_FALSE = 0

Base Types

Handle Types

FuncPointer Types

Flags

VkFramebufferCreateFlags

VkQueryPoolCreateFlags

VkRenderPassCreateFlags

VkSamplerCreateFlags

VkPipelineLayoutCreateFlags

VkPipelineCacheCreateFlags

VkPipelineDepthStencilStateCreateFlags

VkPipelineDynamicStateCreateFlags

VkPipelineColorBlendStateCreateFlags

VkPipelineMultisampleStateCreateFlags

VkPipelineRasterizationStateCreateFlags

VkPipelineViewportStateCreateFlags

VkPipelineTessellationStateCreateFlags

VkPipelineInputAssemblyStateCreateFlags

VkPipelineVertexInputStateCreateFlags

VkPipelineShaderStageCreateFlags

VkDescriptorSetLayoutCreateFlags

VkBufferViewCreateFlags

VkInstanceCreateFlags

VkDeviceCreateFlags

VkDeviceQueueCreateFlags

VkQueueFlags

newtype VkQueueFlagBits

Constructors

VkQueueFlagBits VkFlags 

Instances

Eq VkQueueFlagBits 
Storable VkQueueFlagBits 
Bits VkQueueFlagBits 
FiniteBits VkQueueFlagBits 

type VkQueueFlags = VkQueueFlagBits

Alias for VkQueueFlagBits

pattern VK_QUEUE_GRAPHICS_BIT :: VkQueueFlagBits

Queue supports graphics operations

pattern VK_QUEUE_COMPUTE_BIT :: VkQueueFlagBits

Queue supports compute operations

pattern VK_QUEUE_TRANSFER_BIT :: VkQueueFlagBits

Queue supports transfer operations

pattern VK_QUEUE_SPARSE_BINDING_BIT :: VkQueueFlagBits

Queue supports sparse resource memory management operations

VkMemoryPropertyFlags

newtype VkMemoryPropertyFlagBits

Instances

Eq VkMemoryPropertyFlagBits 
Storable VkMemoryPropertyFlagBits 
Bits VkMemoryPropertyFlagBits 
FiniteBits VkMemoryPropertyFlagBits 

type VkMemoryPropertyFlags = VkMemoryPropertyFlagBits

Alias for VkMemoryPropertyFlagBits

pattern VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT :: VkMemoryPropertyFlagBits

If otherwise stated, then allocate memory on device

pattern VK_MEMORY_PROPERTY_HOST_COHERENT_BIT :: VkMemoryPropertyFlagBits

Memory will have io coherency. If not set, application may need to use vkFlushMappedMemoryRanges and vkInvalidateMappedMemoryRanges to flushinvalidate host cache

pattern VK_MEMORY_PROPERTY_HOST_CACHED_BIT :: VkMemoryPropertyFlagBits

Memory will be cached by the host

pattern VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT :: VkMemoryPropertyFlagBits

Memory may be allocated by the driver when it is required

VkMemoryHeapFlags

newtype VkMemoryHeapFlagBits

Instances

Eq VkMemoryHeapFlagBits 
Storable VkMemoryHeapFlagBits 
Bits VkMemoryHeapFlagBits 
FiniteBits VkMemoryHeapFlagBits 

type VkMemoryHeapFlags = VkMemoryHeapFlagBits

Alias for VkMemoryHeapFlagBits

pattern VK_MEMORY_HEAP_DEVICE_LOCAL_BIT :: VkMemoryHeapFlagBits

If set, heap represents device memory

VkAccessFlags

newtype VkAccessFlagBits

Instances

Eq VkAccessFlagBits 
Storable VkAccessFlagBits 
Bits VkAccessFlagBits 
FiniteBits VkAccessFlagBits 

type VkAccessFlags = VkAccessFlagBits

Alias for VkAccessFlagBits

pattern VK_ACCESS_INDIRECT_COMMAND_READ_BIT :: VkAccessFlagBits

Controls coherency of indirect command reads

pattern VK_ACCESS_INDEX_READ_BIT :: VkAccessFlagBits

Controls coherency of index reads

pattern VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT :: VkAccessFlagBits

Controls coherency of vertex attribute reads

pattern VK_ACCESS_UNIFORM_READ_BIT :: VkAccessFlagBits

Controls coherency of uniform buffer reads

pattern VK_ACCESS_INPUT_ATTACHMENT_READ_BIT :: VkAccessFlagBits

Controls coherency of input attachment reads

pattern VK_ACCESS_SHADER_READ_BIT :: VkAccessFlagBits

Controls coherency of shader reads

pattern VK_ACCESS_SHADER_WRITE_BIT :: VkAccessFlagBits

Controls coherency of shader writes

pattern VK_ACCESS_COLOR_ATTACHMENT_READ_BIT :: VkAccessFlagBits

Controls coherency of color attachment reads

pattern VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT :: VkAccessFlagBits

Controls coherency of color attachment writes

pattern VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT :: VkAccessFlagBits

Controls coherency of depth/stencil attachment reads

pattern VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT :: VkAccessFlagBits

Controls coherency of depth/stencil attachment writes

pattern VK_ACCESS_TRANSFER_READ_BIT :: VkAccessFlagBits

Controls coherency of transfer reads

pattern VK_ACCESS_TRANSFER_WRITE_BIT :: VkAccessFlagBits

Controls coherency of transfer writes

pattern VK_ACCESS_HOST_READ_BIT :: VkAccessFlagBits

Controls coherency of host reads

pattern VK_ACCESS_HOST_WRITE_BIT :: VkAccessFlagBits

Controls coherency of host writes

pattern VK_ACCESS_MEMORY_READ_BIT :: VkAccessFlagBits

Controls coherency of memory reads

pattern VK_ACCESS_MEMORY_WRITE_BIT :: VkAccessFlagBits

Controls coherency of memory writes

VkBufferUsageFlags

newtype VkBufferUsageFlagBits

Instances

Eq VkBufferUsageFlagBits 
Storable VkBufferUsageFlagBits 
Bits VkBufferUsageFlagBits 
FiniteBits VkBufferUsageFlagBits 

type VkBufferUsageFlags = VkBufferUsageFlagBits

Alias for VkBufferUsageFlagBits

pattern VK_BUFFER_USAGE_TRANSFER_SRC_BIT :: VkBufferUsageFlagBits

Can be used as a source of transfer operations

pattern VK_BUFFER_USAGE_TRANSFER_DST_BIT :: VkBufferUsageFlagBits

Can be used as a destination of transfer operations

pattern VK_BUFFER_USAGE_INDEX_BUFFER_BIT :: VkBufferUsageFlagBits

Can be used as source of fixed-function index fetch (index buffer)

pattern VK_BUFFER_USAGE_VERTEX_BUFFER_BIT :: VkBufferUsageFlagBits

Can be used as source of fixed-function vertex fetch (VBO)

pattern VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT :: VkBufferUsageFlagBits

Can be the source of indirect parameters (e.g. indirect buffer, parameter buffer)

VkBufferCreateFlags

newtype VkBufferCreateFlagBits

Instances

Eq VkBufferCreateFlagBits 
Storable VkBufferCreateFlagBits 
Bits VkBufferCreateFlagBits 
FiniteBits VkBufferCreateFlagBits 

type VkBufferCreateFlags = VkBufferCreateFlagBits

Alias for VkBufferCreateFlagBits

pattern VK_BUFFER_CREATE_SPARSE_BINDING_BIT :: VkBufferCreateFlagBits

Buffer should support sparse backing

pattern VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT :: VkBufferCreateFlagBits

Buffer should support sparse backing with partial residency

pattern VK_BUFFER_CREATE_SPARSE_ALIASED_BIT :: VkBufferCreateFlagBits

Buffer should support constent data access to physical memory blocks mapped into multiple locations of sparse buffers

VkShaderStageFlags

newtype VkShaderStageFlagBits

Instances

Eq VkShaderStageFlagBits 
Storable VkShaderStageFlagBits 
Bits VkShaderStageFlagBits 
FiniteBits VkShaderStageFlagBits 

type VkShaderStageFlags = VkShaderStageFlagBits

Alias for VkShaderStageFlagBits

VkImageUsageFlags

newtype VkImageUsageFlagBits

Instances

Eq VkImageUsageFlagBits 
Storable VkImageUsageFlagBits 
Bits VkImageUsageFlagBits 
FiniteBits VkImageUsageFlagBits 

type VkImageUsageFlags = VkImageUsageFlagBits

Alias for VkImageUsageFlagBits

pattern VK_IMAGE_USAGE_TRANSFER_SRC_BIT :: VkImageUsageFlagBits

Can be used as a source of transfer operations

pattern VK_IMAGE_USAGE_TRANSFER_DST_BIT :: VkImageUsageFlagBits

Can be used as a destination of transfer operations

pattern VK_IMAGE_USAGE_SAMPLED_BIT :: VkImageUsageFlagBits

Can be sampled from (SAMPLED_IMAGE and COMBINED_IMAGE_SAMPLER descriptor types)

pattern VK_IMAGE_USAGE_STORAGE_BIT :: VkImageUsageFlagBits

Can be used as storage image (STORAGE_IMAGE descriptor type)

pattern VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT :: VkImageUsageFlagBits

Can be used as framebuffer color attachment

pattern VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT :: VkImageUsageFlagBits

Can be used as framebuffer depth/stencil attachment

pattern VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT :: VkImageUsageFlagBits

Image data not needed outside of rendering

pattern VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT :: VkImageUsageFlagBits

Can be used as framebuffer input attachment

VkImageCreateFlags

newtype VkImageCreateFlagBits

Instances

Eq VkImageCreateFlagBits 
Storable VkImageCreateFlagBits 
Bits VkImageCreateFlagBits 
FiniteBits VkImageCreateFlagBits 

type VkImageCreateFlags = VkImageCreateFlagBits

Alias for VkImageCreateFlagBits

pattern VK_IMAGE_CREATE_SPARSE_BINDING_BIT :: VkImageCreateFlagBits

Image should support sparse backing

pattern VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT :: VkImageCreateFlagBits

Image should support sparse backing with partial residency

pattern VK_IMAGE_CREATE_SPARSE_ALIASED_BIT :: VkImageCreateFlagBits

Image should support constent data access to physical memory blocks mapped into multiple locations of sparse images

pattern VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT :: VkImageCreateFlagBits

Allows image views to have different format than the base image

pattern VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT :: VkImageCreateFlagBits

Allows creating image views with cube type from the created image

VkImageViewCreateFlags

VkPipelineCreateFlags

newtype VkPipelineCreateFlagBits

Instances

Eq VkPipelineCreateFlagBits 
Storable VkPipelineCreateFlagBits 
Bits VkPipelineCreateFlagBits 
FiniteBits VkPipelineCreateFlagBits 

type VkPipelineCreateFlags = VkPipelineCreateFlagBits

Alias for VkPipelineCreateFlagBits

VkColorComponentFlags

newtype VkColorComponentFlagBits

Instances

Eq VkColorComponentFlagBits 
Storable VkColorComponentFlagBits 
Bits VkColorComponentFlagBits 
FiniteBits VkColorComponentFlagBits 

type VkColorComponentFlags = VkColorComponentFlagBits

Alias for VkColorComponentFlagBits

VkFenceCreateFlags

newtype VkFenceCreateFlagBits

Instances

Eq VkFenceCreateFlagBits 
Storable VkFenceCreateFlagBits 
Bits VkFenceCreateFlagBits 
FiniteBits VkFenceCreateFlagBits 

type VkFenceCreateFlags = VkFenceCreateFlagBits

Alias for VkFenceCreateFlagBits

VkSemaphoreCreateFlags

VkFormatFeatureFlags

newtype VkFormatFeatureFlagBits

Instances

Eq VkFormatFeatureFlagBits 
Storable VkFormatFeatureFlagBits 
Bits VkFormatFeatureFlagBits 
FiniteBits VkFormatFeatureFlagBits 

type VkFormatFeatureFlags = VkFormatFeatureFlagBits

Alias for VkFormatFeatureFlagBits

pattern VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT :: VkFormatFeatureFlagBits

Format can be used for sampled images (SAMPLED_IMAGE and COMBINED_IMAGE_SAMPLER descriptor types)

pattern VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT :: VkFormatFeatureFlagBits

Format can be used for storage images (STORAGE_IMAGE descriptor type)

pattern VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT :: VkFormatFeatureFlagBits

Format supports atomic operations in case it's used for storage images

pattern VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT :: VkFormatFeatureFlagBits

Format can be used for uniform texel buffers (TBOs)

pattern VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT :: VkFormatFeatureFlagBits

Format can be used for storage texel buffers (IBOs)

pattern VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT :: VkFormatFeatureFlagBits

Format supports atomic operations in case it's used for storage texel buffers

pattern VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT :: VkFormatFeatureFlagBits

Format can be used for vertex buffers (VBOs)

pattern VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT :: VkFormatFeatureFlagBits

Format can be used for color attachment images

pattern VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT :: VkFormatFeatureFlagBits

Format supports blending in case it's used for color attachment images

pattern VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT :: VkFormatFeatureFlagBits

Format can be used for depth/stencil attachment images

pattern VK_FORMAT_FEATURE_BLIT_SRC_BIT :: VkFormatFeatureFlagBits

Format can be used as the source image of blits with vkCmdBlitImage

pattern VK_FORMAT_FEATURE_BLIT_DST_BIT :: VkFormatFeatureFlagBits

Format can be used as the destination image of blits with vkCmdBlitImage

pattern VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT :: VkFormatFeatureFlagBits

Format can be filtered with VK_FILTER_LINEAR when being sampled

VkQueryControlFlags

newtype VkQueryControlFlagBits

Instances

Eq VkQueryControlFlagBits 
Storable VkQueryControlFlagBits 
Bits VkQueryControlFlagBits 
FiniteBits VkQueryControlFlagBits 

type VkQueryControlFlags = VkQueryControlFlagBits

Alias for VkQueryControlFlagBits

pattern VK_QUERY_CONTROL_PRECISE_BIT :: VkQueryControlFlagBits

Require precise results to be collected by the query

VkQueryResultFlags

newtype VkQueryResultFlagBits

Instances

Eq VkQueryResultFlagBits 
Storable VkQueryResultFlagBits 
Bits VkQueryResultFlagBits 
FiniteBits VkQueryResultFlagBits 

type VkQueryResultFlags = VkQueryResultFlagBits

Alias for VkQueryResultFlagBits

pattern VK_QUERY_RESULT_64_BIT :: VkQueryResultFlagBits

Results of the queries are written to the destination buffer as 64-bit values

pattern VK_QUERY_RESULT_WAIT_BIT :: VkQueryResultFlagBits

Results of the queries are waited on before proceeding with the result copy

pattern VK_QUERY_RESULT_WITH_AVAILABILITY_BIT :: VkQueryResultFlagBits

Besides the results of the query, the availability of the results is also written

pattern VK_QUERY_RESULT_PARTIAL_BIT :: VkQueryResultFlagBits

Copy the partial results of the query even if the final results aren't available

VkShaderModuleCreateFlags

VkEventCreateFlags

VkCommandPoolCreateFlags

newtype VkCommandPoolCreateFlagBits

Instances

Eq VkCommandPoolCreateFlagBits 
Storable VkCommandPoolCreateFlagBits 
Bits VkCommandPoolCreateFlagBits 

Methods

(.&.) :: VkCommandPoolCreateFlagBits -> VkCommandPoolCreateFlagBits -> VkCommandPoolCreateFlagBits

(.|.) :: VkCommandPoolCreateFlagBits -> VkCommandPoolCreateFlagBits -> VkCommandPoolCreateFlagBits

xor :: VkCommandPoolCreateFlagBits -> VkCommandPoolCreateFlagBits -> VkCommandPoolCreateFlagBits

complement :: VkCommandPoolCreateFlagBits -> VkCommandPoolCreateFlagBits

shift :: VkCommandPoolCreateFlagBits -> Int -> VkCommandPoolCreateFlagBits

rotate :: VkCommandPoolCreateFlagBits -> Int -> VkCommandPoolCreateFlagBits

zeroBits :: VkCommandPoolCreateFlagBits

bit :: Int -> VkCommandPoolCreateFlagBits

setBit :: VkCommandPoolCreateFlagBits -> Int -> VkCommandPoolCreateFlagBits

clearBit :: VkCommandPoolCreateFlagBits -> Int -> VkCommandPoolCreateFlagBits

complementBit :: VkCommandPoolCreateFlagBits -> Int -> VkCommandPoolCreateFlagBits

testBit :: VkCommandPoolCreateFlagBits -> Int -> Bool

bitSizeMaybe :: VkCommandPoolCreateFlagBits -> Maybe Int

bitSize :: VkCommandPoolCreateFlagBits -> Int

isSigned :: VkCommandPoolCreateFlagBits -> Bool

shiftL :: VkCommandPoolCreateFlagBits -> Int -> VkCommandPoolCreateFlagBits

unsafeShiftL :: VkCommandPoolCreateFlagBits -> Int -> VkCommandPoolCreateFlagBits

shiftR :: VkCommandPoolCreateFlagBits -> Int -> VkCommandPoolCreateFlagBits

unsafeShiftR :: VkCommandPoolCreateFlagBits -> Int -> VkCommandPoolCreateFlagBits

rotateL :: VkCommandPoolCreateFlagBits -> Int -> VkCommandPoolCreateFlagBits

rotateR :: VkCommandPoolCreateFlagBits -> Int -> VkCommandPoolCreateFlagBits

popCount :: VkCommandPoolCreateFlagBits -> Int

FiniteBits VkCommandPoolCreateFlagBits 

type VkCommandPoolCreateFlags = VkCommandPoolCreateFlagBits

Alias for VkCommandPoolCreateFlagBits

pattern VK_COMMAND_POOL_CREATE_TRANSIENT_BIT :: VkCommandPoolCreateFlagBits

Command buffers have a short lifetime

pattern VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT :: VkCommandPoolCreateFlagBits

Command buffers may release their memory individually

VkCommandPoolResetFlags

newtype VkCommandPoolResetFlagBits

Instances

Eq VkCommandPoolResetFlagBits 
Storable VkCommandPoolResetFlagBits 
Bits VkCommandPoolResetFlagBits 

Methods

(.&.) :: VkCommandPoolResetFlagBits -> VkCommandPoolResetFlagBits -> VkCommandPoolResetFlagBits

(.|.) :: VkCommandPoolResetFlagBits -> VkCommandPoolResetFlagBits -> VkCommandPoolResetFlagBits

xor :: VkCommandPoolResetFlagBits -> VkCommandPoolResetFlagBits -> VkCommandPoolResetFlagBits

complement :: VkCommandPoolResetFlagBits -> VkCommandPoolResetFlagBits

shift :: VkCommandPoolResetFlagBits -> Int -> VkCommandPoolResetFlagBits

rotate :: VkCommandPoolResetFlagBits -> Int -> VkCommandPoolResetFlagBits

zeroBits :: VkCommandPoolResetFlagBits

bit :: Int -> VkCommandPoolResetFlagBits

setBit :: VkCommandPoolResetFlagBits -> Int -> VkCommandPoolResetFlagBits

clearBit :: VkCommandPoolResetFlagBits -> Int -> VkCommandPoolResetFlagBits

complementBit :: VkCommandPoolResetFlagBits -> Int -> VkCommandPoolResetFlagBits

testBit :: VkCommandPoolResetFlagBits -> Int -> Bool

bitSizeMaybe :: VkCommandPoolResetFlagBits -> Maybe Int

bitSize :: VkCommandPoolResetFlagBits -> Int

isSigned :: VkCommandPoolResetFlagBits -> Bool

shiftL :: VkCommandPoolResetFlagBits -> Int -> VkCommandPoolResetFlagBits

unsafeShiftL :: VkCommandPoolResetFlagBits -> Int -> VkCommandPoolResetFlagBits

shiftR :: VkCommandPoolResetFlagBits -> Int -> VkCommandPoolResetFlagBits

unsafeShiftR :: VkCommandPoolResetFlagBits -> Int -> VkCommandPoolResetFlagBits

rotateL :: VkCommandPoolResetFlagBits -> Int -> VkCommandPoolResetFlagBits

rotateR :: VkCommandPoolResetFlagBits -> Int -> VkCommandPoolResetFlagBits

popCount :: VkCommandPoolResetFlagBits -> Int

FiniteBits VkCommandPoolResetFlagBits 

type VkCommandPoolResetFlags = VkCommandPoolResetFlagBits

Alias for VkCommandPoolResetFlagBits

pattern VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT :: VkCommandPoolResetFlagBits

Release resources owned by the pool

VkCommandBufferResetFlags

newtype VkCommandBufferResetFlagBits

Instances

Eq VkCommandBufferResetFlagBits 
Storable VkCommandBufferResetFlagBits 
Bits VkCommandBufferResetFlagBits 

Methods

(.&.) :: VkCommandBufferResetFlagBits -> VkCommandBufferResetFlagBits -> VkCommandBufferResetFlagBits

(.|.) :: VkCommandBufferResetFlagBits -> VkCommandBufferResetFlagBits -> VkCommandBufferResetFlagBits

xor :: VkCommandBufferResetFlagBits -> VkCommandBufferResetFlagBits -> VkCommandBufferResetFlagBits

complement :: VkCommandBufferResetFlagBits -> VkCommandBufferResetFlagBits

shift :: VkCommandBufferResetFlagBits -> Int -> VkCommandBufferResetFlagBits

rotate :: VkCommandBufferResetFlagBits -> Int -> VkCommandBufferResetFlagBits

zeroBits :: VkCommandBufferResetFlagBits

bit :: Int -> VkCommandBufferResetFlagBits

setBit :: VkCommandBufferResetFlagBits -> Int -> VkCommandBufferResetFlagBits

clearBit :: VkCommandBufferResetFlagBits -> Int -> VkCommandBufferResetFlagBits

complementBit :: VkCommandBufferResetFlagBits -> Int -> VkCommandBufferResetFlagBits

testBit :: VkCommandBufferResetFlagBits -> Int -> Bool

bitSizeMaybe :: VkCommandBufferResetFlagBits -> Maybe Int

bitSize :: VkCommandBufferResetFlagBits -> Int

isSigned :: VkCommandBufferResetFlagBits -> Bool

shiftL :: VkCommandBufferResetFlagBits -> Int -> VkCommandBufferResetFlagBits

unsafeShiftL :: VkCommandBufferResetFlagBits -> Int -> VkCommandBufferResetFlagBits

shiftR :: VkCommandBufferResetFlagBits -> Int -> VkCommandBufferResetFlagBits

unsafeShiftR :: VkCommandBufferResetFlagBits -> Int -> VkCommandBufferResetFlagBits

rotateL :: VkCommandBufferResetFlagBits -> Int -> VkCommandBufferResetFlagBits

rotateR :: VkCommandBufferResetFlagBits -> Int -> VkCommandBufferResetFlagBits

popCount :: VkCommandBufferResetFlagBits -> Int

FiniteBits VkCommandBufferResetFlagBits 

type VkCommandBufferResetFlags = VkCommandBufferResetFlagBits

Alias for VkCommandBufferResetFlagBits

pattern VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT :: VkCommandBufferResetFlagBits

Release resources owned by the buffer

VkCommandBufferUsageFlags

newtype VkCommandBufferUsageFlagBits

Instances

Eq VkCommandBufferUsageFlagBits 
Storable VkCommandBufferUsageFlagBits 
Bits VkCommandBufferUsageFlagBits 

Methods

(.&.) :: VkCommandBufferUsageFlagBits -> VkCommandBufferUsageFlagBits -> VkCommandBufferUsageFlagBits

(.|.) :: VkCommandBufferUsageFlagBits -> VkCommandBufferUsageFlagBits -> VkCommandBufferUsageFlagBits

xor :: VkCommandBufferUsageFlagBits -> VkCommandBufferUsageFlagBits -> VkCommandBufferUsageFlagBits

complement :: VkCommandBufferUsageFlagBits -> VkCommandBufferUsageFlagBits

shift :: VkCommandBufferUsageFlagBits -> Int -> VkCommandBufferUsageFlagBits

rotate :: VkCommandBufferUsageFlagBits -> Int -> VkCommandBufferUsageFlagBits

zeroBits :: VkCommandBufferUsageFlagBits

bit :: Int -> VkCommandBufferUsageFlagBits

setBit :: VkCommandBufferUsageFlagBits -> Int -> VkCommandBufferUsageFlagBits

clearBit :: VkCommandBufferUsageFlagBits -> Int -> VkCommandBufferUsageFlagBits

complementBit :: VkCommandBufferUsageFlagBits -> Int -> VkCommandBufferUsageFlagBits

testBit :: VkCommandBufferUsageFlagBits -> Int -> Bool

bitSizeMaybe :: VkCommandBufferUsageFlagBits -> Maybe Int

bitSize :: VkCommandBufferUsageFlagBits -> Int

isSigned :: VkCommandBufferUsageFlagBits -> Bool

shiftL :: VkCommandBufferUsageFlagBits -> Int -> VkCommandBufferUsageFlagBits

unsafeShiftL :: VkCommandBufferUsageFlagBits -> Int -> VkCommandBufferUsageFlagBits

shiftR :: VkCommandBufferUsageFlagBits -> Int -> VkCommandBufferUsageFlagBits

unsafeShiftR :: VkCommandBufferUsageFlagBits -> Int -> VkCommandBufferUsageFlagBits

rotateL :: VkCommandBufferUsageFlagBits -> Int -> VkCommandBufferUsageFlagBits

rotateR :: VkCommandBufferUsageFlagBits -> Int -> VkCommandBufferUsageFlagBits

popCount :: VkCommandBufferUsageFlagBits -> Int

FiniteBits VkCommandBufferUsageFlagBits 

type VkCommandBufferUsageFlags = VkCommandBufferUsageFlagBits

Alias for VkCommandBufferUsageFlagBits

pattern VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT :: VkCommandBufferUsageFlagBits

Command buffer may be submitted/executed more than once simultaneously

VkQueryPipelineStatisticFlags

newtype VkQueryPipelineStatisticFlagBits

Instances

Eq VkQueryPipelineStatisticFlagBits 
Storable VkQueryPipelineStatisticFlagBits 
Bits VkQueryPipelineStatisticFlagBits 

Methods

(.&.) :: VkQueryPipelineStatisticFlagBits -> VkQueryPipelineStatisticFlagBits -> VkQueryPipelineStatisticFlagBits

(.|.) :: VkQueryPipelineStatisticFlagBits -> VkQueryPipelineStatisticFlagBits -> VkQueryPipelineStatisticFlagBits

xor :: VkQueryPipelineStatisticFlagBits -> VkQueryPipelineStatisticFlagBits -> VkQueryPipelineStatisticFlagBits

complement :: VkQueryPipelineStatisticFlagBits -> VkQueryPipelineStatisticFlagBits

shift :: VkQueryPipelineStatisticFlagBits -> Int -> VkQueryPipelineStatisticFlagBits

rotate :: VkQueryPipelineStatisticFlagBits -> Int -> VkQueryPipelineStatisticFlagBits

zeroBits :: VkQueryPipelineStatisticFlagBits

bit :: Int -> VkQueryPipelineStatisticFlagBits

setBit :: VkQueryPipelineStatisticFlagBits -> Int -> VkQueryPipelineStatisticFlagBits

clearBit :: VkQueryPipelineStatisticFlagBits -> Int -> VkQueryPipelineStatisticFlagBits

complementBit :: VkQueryPipelineStatisticFlagBits -> Int -> VkQueryPipelineStatisticFlagBits

testBit :: VkQueryPipelineStatisticFlagBits -> Int -> Bool

bitSizeMaybe :: VkQueryPipelineStatisticFlagBits -> Maybe Int

bitSize :: VkQueryPipelineStatisticFlagBits -> Int

isSigned :: VkQueryPipelineStatisticFlagBits -> Bool

shiftL :: VkQueryPipelineStatisticFlagBits -> Int -> VkQueryPipelineStatisticFlagBits

unsafeShiftL :: VkQueryPipelineStatisticFlagBits -> Int -> VkQueryPipelineStatisticFlagBits

shiftR :: VkQueryPipelineStatisticFlagBits -> Int -> VkQueryPipelineStatisticFlagBits

unsafeShiftR :: VkQueryPipelineStatisticFlagBits -> Int -> VkQueryPipelineStatisticFlagBits

rotateL :: VkQueryPipelineStatisticFlagBits -> Int -> VkQueryPipelineStatisticFlagBits

rotateR :: VkQueryPipelineStatisticFlagBits -> Int -> VkQueryPipelineStatisticFlagBits

popCount :: VkQueryPipelineStatisticFlagBits -> Int

FiniteBits VkQueryPipelineStatisticFlagBits 

type VkQueryPipelineStatisticFlags = VkQueryPipelineStatisticFlagBits

Alias for VkQueryPipelineStatisticFlagBits

VkMemoryMapFlags

VkImageAspectFlags

newtype VkImageAspectFlagBits

Instances

Eq VkImageAspectFlagBits 
Storable VkImageAspectFlagBits 
Bits VkImageAspectFlagBits 
FiniteBits VkImageAspectFlagBits 

type VkImageAspectFlags = VkImageAspectFlagBits

Alias for VkImageAspectFlagBits

VkSparseMemoryBindFlags

newtype VkSparseMemoryBindFlagBits

Instances

Eq VkSparseMemoryBindFlagBits 
Storable VkSparseMemoryBindFlagBits 
Bits VkSparseMemoryBindFlagBits 

Methods

(.&.) :: VkSparseMemoryBindFlagBits -> VkSparseMemoryBindFlagBits -> VkSparseMemoryBindFlagBits

(.|.) :: VkSparseMemoryBindFlagBits -> VkSparseMemoryBindFlagBits -> VkSparseMemoryBindFlagBits

xor :: VkSparseMemoryBindFlagBits -> VkSparseMemoryBindFlagBits -> VkSparseMemoryBindFlagBits

complement :: VkSparseMemoryBindFlagBits -> VkSparseMemoryBindFlagBits

shift :: VkSparseMemoryBindFlagBits -> Int -> VkSparseMemoryBindFlagBits

rotate :: VkSparseMemoryBindFlagBits -> Int -> VkSparseMemoryBindFlagBits

zeroBits :: VkSparseMemoryBindFlagBits

bit :: Int -> VkSparseMemoryBindFlagBits

setBit :: VkSparseMemoryBindFlagBits -> Int -> VkSparseMemoryBindFlagBits

clearBit :: VkSparseMemoryBindFlagBits -> Int -> VkSparseMemoryBindFlagBits

complementBit :: VkSparseMemoryBindFlagBits -> Int -> VkSparseMemoryBindFlagBits

testBit :: VkSparseMemoryBindFlagBits -> Int -> Bool

bitSizeMaybe :: VkSparseMemoryBindFlagBits -> Maybe Int

bitSize :: VkSparseMemoryBindFlagBits -> Int

isSigned :: VkSparseMemoryBindFlagBits -> Bool

shiftL :: VkSparseMemoryBindFlagBits -> Int -> VkSparseMemoryBindFlagBits

unsafeShiftL :: VkSparseMemoryBindFlagBits -> Int -> VkSparseMemoryBindFlagBits

shiftR :: VkSparseMemoryBindFlagBits -> Int -> VkSparseMemoryBindFlagBits

unsafeShiftR :: VkSparseMemoryBindFlagBits -> Int -> VkSparseMemoryBindFlagBits

rotateL :: VkSparseMemoryBindFlagBits -> Int -> VkSparseMemoryBindFlagBits

rotateR :: VkSparseMemoryBindFlagBits -> Int -> VkSparseMemoryBindFlagBits

popCount :: VkSparseMemoryBindFlagBits -> Int

FiniteBits VkSparseMemoryBindFlagBits 

type VkSparseMemoryBindFlags = VkSparseMemoryBindFlagBits

Alias for VkSparseMemoryBindFlagBits

pattern VK_SPARSE_MEMORY_BIND_METADATA_BIT :: VkSparseMemoryBindFlagBits

Operation binds resource metadata to memory

VkSparseImageFormatFlags

newtype VkSparseImageFormatFlagBits

Instances

Eq VkSparseImageFormatFlagBits 
Storable VkSparseImageFormatFlagBits 
Bits VkSparseImageFormatFlagBits 

Methods

(.&.) :: VkSparseImageFormatFlagBits -> VkSparseImageFormatFlagBits -> VkSparseImageFormatFlagBits

(.|.) :: VkSparseImageFormatFlagBits -> VkSparseImageFormatFlagBits -> VkSparseImageFormatFlagBits

xor :: VkSparseImageFormatFlagBits -> VkSparseImageFormatFlagBits -> VkSparseImageFormatFlagBits

complement :: VkSparseImageFormatFlagBits -> VkSparseImageFormatFlagBits

shift :: VkSparseImageFormatFlagBits -> Int -> VkSparseImageFormatFlagBits

rotate :: VkSparseImageFormatFlagBits -> Int -> VkSparseImageFormatFlagBits

zeroBits :: VkSparseImageFormatFlagBits

bit :: Int -> VkSparseImageFormatFlagBits

setBit :: VkSparseImageFormatFlagBits -> Int -> VkSparseImageFormatFlagBits

clearBit :: VkSparseImageFormatFlagBits -> Int -> VkSparseImageFormatFlagBits

complementBit :: VkSparseImageFormatFlagBits -> Int -> VkSparseImageFormatFlagBits

testBit :: VkSparseImageFormatFlagBits -> Int -> Bool

bitSizeMaybe :: VkSparseImageFormatFlagBits -> Maybe Int

bitSize :: VkSparseImageFormatFlagBits -> Int

isSigned :: VkSparseImageFormatFlagBits -> Bool

shiftL :: VkSparseImageFormatFlagBits -> Int -> VkSparseImageFormatFlagBits

unsafeShiftL :: VkSparseImageFormatFlagBits -> Int -> VkSparseImageFormatFlagBits

shiftR :: VkSparseImageFormatFlagBits -> Int -> VkSparseImageFormatFlagBits

unsafeShiftR :: VkSparseImageFormatFlagBits -> Int -> VkSparseImageFormatFlagBits

rotateL :: VkSparseImageFormatFlagBits -> Int -> VkSparseImageFormatFlagBits

rotateR :: VkSparseImageFormatFlagBits -> Int -> VkSparseImageFormatFlagBits

popCount :: VkSparseImageFormatFlagBits -> Int

FiniteBits VkSparseImageFormatFlagBits 

type VkSparseImageFormatFlags = VkSparseImageFormatFlagBits

Alias for VkSparseImageFormatFlagBits

pattern VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT :: VkSparseImageFormatFlagBits

Image uses a single miptail region for all array layers

pattern VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT :: VkSparseImageFormatFlagBits

Image requires mip levels to be an exact multiple of the sparse image block size for non-miptail levels.

pattern VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT :: VkSparseImageFormatFlagBits

Image uses a non-standard sparse block size

VkSubpassDescriptionFlags

VkPipelineStageFlags

newtype VkPipelineStageFlagBits

Instances

Eq VkPipelineStageFlagBits 
Storable VkPipelineStageFlagBits 
Bits VkPipelineStageFlagBits 
FiniteBits VkPipelineStageFlagBits 

type VkPipelineStageFlags = VkPipelineStageFlagBits

Alias for VkPipelineStageFlagBits

pattern VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT :: VkPipelineStageFlagBits

Before subsequent commands are processed

pattern VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT :: VkPipelineStageFlagBits

Draw/DispatchIndirect command fetch

pattern VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT :: VkPipelineStageFlagBits

Early fragment (depth and stencil) tests

pattern VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT :: VkPipelineStageFlagBits

Late fragment (depth and stencil) tests

pattern VK_PIPELINE_STAGE_TRANSFER_BIT :: VkPipelineStageFlagBits

Transfer/copy operations

pattern VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT :: VkPipelineStageFlagBits

After previous commands have completed

pattern VK_PIPELINE_STAGE_HOST_BIT :: VkPipelineStageFlagBits

Indicates host (CPU) is a source/sink of the dependency

pattern VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT :: VkPipelineStageFlagBits

All stages of the graphics pipeline

pattern VK_PIPELINE_STAGE_ALL_COMMANDS_BIT :: VkPipelineStageFlagBits

All stages supported on the queue

VkSampleCountFlags

newtype VkSampleCountFlagBits

Instances

Eq VkSampleCountFlagBits 
Storable VkSampleCountFlagBits 
Bits VkSampleCountFlagBits 
FiniteBits VkSampleCountFlagBits 

type VkSampleCountFlags = VkSampleCountFlagBits

Alias for VkSampleCountFlagBits

pattern VK_SAMPLE_COUNT_1_BIT :: VkSampleCountFlagBits

Sample count 1 supported

pattern VK_SAMPLE_COUNT_2_BIT :: VkSampleCountFlagBits

Sample count 2 supported

pattern VK_SAMPLE_COUNT_4_BIT :: VkSampleCountFlagBits

Sample count 4 supported

pattern VK_SAMPLE_COUNT_8_BIT :: VkSampleCountFlagBits

Sample count 8 supported

pattern VK_SAMPLE_COUNT_16_BIT :: VkSampleCountFlagBits

Sample count 16 supported

pattern VK_SAMPLE_COUNT_32_BIT :: VkSampleCountFlagBits

Sample count 32 supported

pattern VK_SAMPLE_COUNT_64_BIT :: VkSampleCountFlagBits

Sample count 64 supported

VkAttachmentDescriptionFlags

newtype VkAttachmentDescriptionFlagBits

Instances

Eq VkAttachmentDescriptionFlagBits 
Storable VkAttachmentDescriptionFlagBits 
Bits VkAttachmentDescriptionFlagBits 

Methods

(.&.) :: VkAttachmentDescriptionFlagBits -> VkAttachmentDescriptionFlagBits -> VkAttachmentDescriptionFlagBits

(.|.) :: VkAttachmentDescriptionFlagBits -> VkAttachmentDescriptionFlagBits -> VkAttachmentDescriptionFlagBits

xor :: VkAttachmentDescriptionFlagBits -> VkAttachmentDescriptionFlagBits -> VkAttachmentDescriptionFlagBits

complement :: VkAttachmentDescriptionFlagBits -> VkAttachmentDescriptionFlagBits

shift :: VkAttachmentDescriptionFlagBits -> Int -> VkAttachmentDescriptionFlagBits

rotate :: VkAttachmentDescriptionFlagBits -> Int -> VkAttachmentDescriptionFlagBits

zeroBits :: VkAttachmentDescriptionFlagBits

bit :: Int -> VkAttachmentDescriptionFlagBits

setBit :: VkAttachmentDescriptionFlagBits -> Int -> VkAttachmentDescriptionFlagBits

clearBit :: VkAttachmentDescriptionFlagBits -> Int -> VkAttachmentDescriptionFlagBits

complementBit :: VkAttachmentDescriptionFlagBits -> Int -> VkAttachmentDescriptionFlagBits

testBit :: VkAttachmentDescriptionFlagBits -> Int -> Bool

bitSizeMaybe :: VkAttachmentDescriptionFlagBits -> Maybe Int

bitSize :: VkAttachmentDescriptionFlagBits -> Int

isSigned :: VkAttachmentDescriptionFlagBits -> Bool

shiftL :: VkAttachmentDescriptionFlagBits -> Int -> VkAttachmentDescriptionFlagBits

unsafeShiftL :: VkAttachmentDescriptionFlagBits -> Int -> VkAttachmentDescriptionFlagBits

shiftR :: VkAttachmentDescriptionFlagBits -> Int -> VkAttachmentDescriptionFlagBits

unsafeShiftR :: VkAttachmentDescriptionFlagBits -> Int -> VkAttachmentDescriptionFlagBits

rotateL :: VkAttachmentDescriptionFlagBits -> Int -> VkAttachmentDescriptionFlagBits

rotateR :: VkAttachmentDescriptionFlagBits -> Int -> VkAttachmentDescriptionFlagBits

popCount :: VkAttachmentDescriptionFlagBits -> Int

FiniteBits VkAttachmentDescriptionFlagBits 

type VkAttachmentDescriptionFlags = VkAttachmentDescriptionFlagBits

Alias for VkAttachmentDescriptionFlagBits

pattern VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT :: VkAttachmentDescriptionFlagBits

The attachment may alias physical memory of another attachment in the same render pass

VkStencilFaceFlags

newtype VkStencilFaceFlagBits

Instances

Eq VkStencilFaceFlagBits 
Storable VkStencilFaceFlagBits 
Bits VkStencilFaceFlagBits 
FiniteBits VkStencilFaceFlagBits 

type VkStencilFaceFlags = VkStencilFaceFlagBits

Alias for VkStencilFaceFlagBits

pattern VK_STENCIL_FRONT_AND_BACK :: VkStencilFaceFlagBits

Front and back faces

VkCullModeFlags

newtype VkCullModeFlagBits

Instances

Eq VkCullModeFlagBits 
Storable VkCullModeFlagBits 
Bits VkCullModeFlagBits 
FiniteBits VkCullModeFlagBits 

type VkCullModeFlags = VkCullModeFlagBits

Alias for VkCullModeFlagBits

VkDescriptorPoolCreateFlags

newtype VkDescriptorPoolCreateFlagBits

Instances

Eq VkDescriptorPoolCreateFlagBits 
Storable VkDescriptorPoolCreateFlagBits 
Bits VkDescriptorPoolCreateFlagBits 

Methods

(.&.) :: VkDescriptorPoolCreateFlagBits -> VkDescriptorPoolCreateFlagBits -> VkDescriptorPoolCreateFlagBits

(.|.) :: VkDescriptorPoolCreateFlagBits -> VkDescriptorPoolCreateFlagBits -> VkDescriptorPoolCreateFlagBits

xor :: VkDescriptorPoolCreateFlagBits -> VkDescriptorPoolCreateFlagBits -> VkDescriptorPoolCreateFlagBits

complement :: VkDescriptorPoolCreateFlagBits -> VkDescriptorPoolCreateFlagBits

shift :: VkDescriptorPoolCreateFlagBits -> Int -> VkDescriptorPoolCreateFlagBits

rotate :: VkDescriptorPoolCreateFlagBits -> Int -> VkDescriptorPoolCreateFlagBits

zeroBits :: VkDescriptorPoolCreateFlagBits

bit :: Int -> VkDescriptorPoolCreateFlagBits

setBit :: VkDescriptorPoolCreateFlagBits -> Int -> VkDescriptorPoolCreateFlagBits

clearBit :: VkDescriptorPoolCreateFlagBits -> Int -> VkDescriptorPoolCreateFlagBits

complementBit :: VkDescriptorPoolCreateFlagBits -> Int -> VkDescriptorPoolCreateFlagBits

testBit :: VkDescriptorPoolCreateFlagBits -> Int -> Bool

bitSizeMaybe :: VkDescriptorPoolCreateFlagBits -> Maybe Int

bitSize :: VkDescriptorPoolCreateFlagBits -> Int

isSigned :: VkDescriptorPoolCreateFlagBits -> Bool

shiftL :: VkDescriptorPoolCreateFlagBits -> Int -> VkDescriptorPoolCreateFlagBits

unsafeShiftL :: VkDescriptorPoolCreateFlagBits -> Int -> VkDescriptorPoolCreateFlagBits

shiftR :: VkDescriptorPoolCreateFlagBits -> Int -> VkDescriptorPoolCreateFlagBits

unsafeShiftR :: VkDescriptorPoolCreateFlagBits -> Int -> VkDescriptorPoolCreateFlagBits

rotateL :: VkDescriptorPoolCreateFlagBits -> Int -> VkDescriptorPoolCreateFlagBits

rotateR :: VkDescriptorPoolCreateFlagBits -> Int -> VkDescriptorPoolCreateFlagBits

popCount :: VkDescriptorPoolCreateFlagBits -> Int

FiniteBits VkDescriptorPoolCreateFlagBits 

type VkDescriptorPoolCreateFlags = VkDescriptorPoolCreateFlagBits

Alias for VkDescriptorPoolCreateFlagBits

pattern VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT :: VkDescriptorPoolCreateFlagBits

Descriptor sets may be freed individually

VkDescriptorPoolResetFlags

VkDependencyFlags

newtype VkDependencyFlagBits

Instances

Eq VkDependencyFlagBits 
Storable VkDependencyFlagBits 
Bits VkDependencyFlagBits 
FiniteBits VkDependencyFlagBits 

type VkDependencyFlags = VkDependencyFlagBits

Alias for VkDependencyFlagBits

pattern VK_DEPENDENCY_BY_REGION_BIT :: VkDependencyFlagBits

Dependency is per pixel region

VkCompositeAlphaFlagsKHR

newtype VkCompositeAlphaFlagBitsKHR

Instances

Eq VkCompositeAlphaFlagBitsKHR 
Storable VkCompositeAlphaFlagBitsKHR 
Bits VkCompositeAlphaFlagBitsKHR 

Methods

(.&.) :: VkCompositeAlphaFlagBitsKHR -> VkCompositeAlphaFlagBitsKHR -> VkCompositeAlphaFlagBitsKHR

(.|.) :: VkCompositeAlphaFlagBitsKHR -> VkCompositeAlphaFlagBitsKHR -> VkCompositeAlphaFlagBitsKHR

xor :: VkCompositeAlphaFlagBitsKHR -> VkCompositeAlphaFlagBitsKHR -> VkCompositeAlphaFlagBitsKHR

complement :: VkCompositeAlphaFlagBitsKHR -> VkCompositeAlphaFlagBitsKHR

shift :: VkCompositeAlphaFlagBitsKHR -> Int -> VkCompositeAlphaFlagBitsKHR

rotate :: VkCompositeAlphaFlagBitsKHR -> Int -> VkCompositeAlphaFlagBitsKHR

zeroBits :: VkCompositeAlphaFlagBitsKHR

bit :: Int -> VkCompositeAlphaFlagBitsKHR

setBit :: VkCompositeAlphaFlagBitsKHR -> Int -> VkCompositeAlphaFlagBitsKHR

clearBit :: VkCompositeAlphaFlagBitsKHR -> Int -> VkCompositeAlphaFlagBitsKHR

complementBit :: VkCompositeAlphaFlagBitsKHR -> Int -> VkCompositeAlphaFlagBitsKHR

testBit :: VkCompositeAlphaFlagBitsKHR -> Int -> Bool

bitSizeMaybe :: VkCompositeAlphaFlagBitsKHR -> Maybe Int

bitSize :: VkCompositeAlphaFlagBitsKHR -> Int

isSigned :: VkCompositeAlphaFlagBitsKHR -> Bool

shiftL :: VkCompositeAlphaFlagBitsKHR -> Int -> VkCompositeAlphaFlagBitsKHR

unsafeShiftL :: VkCompositeAlphaFlagBitsKHR -> Int -> VkCompositeAlphaFlagBitsKHR

shiftR :: VkCompositeAlphaFlagBitsKHR -> Int -> VkCompositeAlphaFlagBitsKHR

unsafeShiftR :: VkCompositeAlphaFlagBitsKHR -> Int -> VkCompositeAlphaFlagBitsKHR

rotateL :: VkCompositeAlphaFlagBitsKHR -> Int -> VkCompositeAlphaFlagBitsKHR

rotateR :: VkCompositeAlphaFlagBitsKHR -> Int -> VkCompositeAlphaFlagBitsKHR

popCount :: VkCompositeAlphaFlagBitsKHR -> Int

FiniteBits VkCompositeAlphaFlagBitsKHR 

type VkCompositeAlphaFlagsKHR = VkCompositeAlphaFlagBitsKHR

Alias for VkCompositeAlphaFlagBitsKHR

VkDisplayPlaneAlphaFlagsKHR

newtype VkDisplayPlaneAlphaFlagBitsKHR

Instances

Eq VkDisplayPlaneAlphaFlagBitsKHR 
Storable VkDisplayPlaneAlphaFlagBitsKHR 
Bits VkDisplayPlaneAlphaFlagBitsKHR 

Methods

(.&.) :: VkDisplayPlaneAlphaFlagBitsKHR -> VkDisplayPlaneAlphaFlagBitsKHR -> VkDisplayPlaneAlphaFlagBitsKHR

(.|.) :: VkDisplayPlaneAlphaFlagBitsKHR -> VkDisplayPlaneAlphaFlagBitsKHR -> VkDisplayPlaneAlphaFlagBitsKHR

xor :: VkDisplayPlaneAlphaFlagBitsKHR -> VkDisplayPlaneAlphaFlagBitsKHR -> VkDisplayPlaneAlphaFlagBitsKHR

complement :: VkDisplayPlaneAlphaFlagBitsKHR -> VkDisplayPlaneAlphaFlagBitsKHR

shift :: VkDisplayPlaneAlphaFlagBitsKHR -> Int -> VkDisplayPlaneAlphaFlagBitsKHR

rotate :: VkDisplayPlaneAlphaFlagBitsKHR -> Int -> VkDisplayPlaneAlphaFlagBitsKHR

zeroBits :: VkDisplayPlaneAlphaFlagBitsKHR

bit :: Int -> VkDisplayPlaneAlphaFlagBitsKHR

setBit :: VkDisplayPlaneAlphaFlagBitsKHR -> Int -> VkDisplayPlaneAlphaFlagBitsKHR

clearBit :: VkDisplayPlaneAlphaFlagBitsKHR -> Int -> VkDisplayPlaneAlphaFlagBitsKHR

complementBit :: VkDisplayPlaneAlphaFlagBitsKHR -> Int -> VkDisplayPlaneAlphaFlagBitsKHR

testBit :: VkDisplayPlaneAlphaFlagBitsKHR -> Int -> Bool

bitSizeMaybe :: VkDisplayPlaneAlphaFlagBitsKHR -> Maybe Int

bitSize :: VkDisplayPlaneAlphaFlagBitsKHR -> Int

isSigned :: VkDisplayPlaneAlphaFlagBitsKHR -> Bool

shiftL :: VkDisplayPlaneAlphaFlagBitsKHR -> Int -> VkDisplayPlaneAlphaFlagBitsKHR

unsafeShiftL :: VkDisplayPlaneAlphaFlagBitsKHR -> Int -> VkDisplayPlaneAlphaFlagBitsKHR

shiftR :: VkDisplayPlaneAlphaFlagBitsKHR -> Int -> VkDisplayPlaneAlphaFlagBitsKHR

unsafeShiftR :: VkDisplayPlaneAlphaFlagBitsKHR -> Int -> VkDisplayPlaneAlphaFlagBitsKHR

rotateL :: VkDisplayPlaneAlphaFlagBitsKHR -> Int -> VkDisplayPlaneAlphaFlagBitsKHR

rotateR :: VkDisplayPlaneAlphaFlagBitsKHR -> Int -> VkDisplayPlaneAlphaFlagBitsKHR

popCount :: VkDisplayPlaneAlphaFlagBitsKHR -> Int

FiniteBits VkDisplayPlaneAlphaFlagBitsKHR 

type VkDisplayPlaneAlphaFlagsKHR = VkDisplayPlaneAlphaFlagBitsKHR

Alias for VkDisplayPlaneAlphaFlagBitsKHR

VkSurfaceTransformFlagsKHR

newtype VkSurfaceTransformFlagBitsKHR

Instances

Eq VkSurfaceTransformFlagBitsKHR 
Storable VkSurfaceTransformFlagBitsKHR 
Bits VkSurfaceTransformFlagBitsKHR 

Methods

(.&.) :: VkSurfaceTransformFlagBitsKHR -> VkSurfaceTransformFlagBitsKHR -> VkSurfaceTransformFlagBitsKHR

(.|.) :: VkSurfaceTransformFlagBitsKHR -> VkSurfaceTransformFlagBitsKHR -> VkSurfaceTransformFlagBitsKHR

xor :: VkSurfaceTransformFlagBitsKHR -> VkSurfaceTransformFlagBitsKHR -> VkSurfaceTransformFlagBitsKHR

complement :: VkSurfaceTransformFlagBitsKHR -> VkSurfaceTransformFlagBitsKHR

shift :: VkSurfaceTransformFlagBitsKHR -> Int -> VkSurfaceTransformFlagBitsKHR

rotate :: VkSurfaceTransformFlagBitsKHR -> Int -> VkSurfaceTransformFlagBitsKHR

zeroBits :: VkSurfaceTransformFlagBitsKHR

bit :: Int -> VkSurfaceTransformFlagBitsKHR

setBit :: VkSurfaceTransformFlagBitsKHR -> Int -> VkSurfaceTransformFlagBitsKHR

clearBit :: VkSurfaceTransformFlagBitsKHR -> Int -> VkSurfaceTransformFlagBitsKHR

complementBit :: VkSurfaceTransformFlagBitsKHR -> Int -> VkSurfaceTransformFlagBitsKHR

testBit :: VkSurfaceTransformFlagBitsKHR -> Int -> Bool

bitSizeMaybe :: VkSurfaceTransformFlagBitsKHR -> Maybe Int

bitSize :: VkSurfaceTransformFlagBitsKHR -> Int

isSigned :: VkSurfaceTransformFlagBitsKHR -> Bool

shiftL :: VkSurfaceTransformFlagBitsKHR -> Int -> VkSurfaceTransformFlagBitsKHR

unsafeShiftL :: VkSurfaceTransformFlagBitsKHR -> Int -> VkSurfaceTransformFlagBitsKHR

shiftR :: VkSurfaceTransformFlagBitsKHR -> Int -> VkSurfaceTransformFlagBitsKHR

unsafeShiftR :: VkSurfaceTransformFlagBitsKHR -> Int -> VkSurfaceTransformFlagBitsKHR

rotateL :: VkSurfaceTransformFlagBitsKHR -> Int -> VkSurfaceTransformFlagBitsKHR

rotateR :: VkSurfaceTransformFlagBitsKHR -> Int -> VkSurfaceTransformFlagBitsKHR

popCount :: VkSurfaceTransformFlagBitsKHR -> Int

FiniteBits VkSurfaceTransformFlagBitsKHR 

type VkSurfaceTransformFlagsKHR = VkSurfaceTransformFlagBitsKHR

Alias for VkSurfaceTransformFlagBitsKHR

VkSwapchainCreateFlagsKHR

VkDisplayModeCreateFlagsKHR

VkDisplaySurfaceCreateFlagsKHR

VkAndroidSurfaceCreateFlagsKHR

VkMirSurfaceCreateFlagsKHR

VkWaylandSurfaceCreateFlagsKHR

VkWin32SurfaceCreateFlagsKHR

VkXlibSurfaceCreateFlagsKHR

VkXcbSurfaceCreateFlagsKHR

VkDebugReportFlagsEXT

newtype VkDebugReportFlagBitsEXT

Instances

Eq VkDebugReportFlagBitsEXT 
Storable VkDebugReportFlagBitsEXT 
Bits VkDebugReportFlagBitsEXT 
FiniteBits VkDebugReportFlagBitsEXT 

type VkDebugReportFlagsEXT = VkDebugReportFlagBitsEXT

Alias for VkDebugReportFlagBitsEXT

Enumerations

VkImageLayout

pattern VK_IMAGE_LAYOUT_UNDEFINED :: VkImageLayout

Implicit layout an image is when its contents are undefined due to various reasons (e.g. right after creation)

pattern VK_IMAGE_LAYOUT_GENERAL :: VkImageLayout

General layout when image can be used for any kind of access

pattern VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL :: VkImageLayout

Optimal layout when image is only used for color attachment read/write

pattern VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL :: VkImageLayout

Optimal layout when image is only used for depthstencil attachment readwrite

pattern VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL :: VkImageLayout

Optimal layout when image is used for read only depth/stencil attachment and shader access

pattern VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL :: VkImageLayout

Optimal layout when image is used for read only shader access

pattern VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL :: VkImageLayout

Optimal layout when image is used only as source of transfer operations

pattern VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL :: VkImageLayout

Optimal layout when image is used only as destination of transfer operations

pattern VK_IMAGE_LAYOUT_PREINITIALIZED :: VkImageLayout

Initial layout used when the data is populated by the CPU

VkAttachmentLoadOp

VkAttachmentStoreOp

VkImageType

VkImageTiling

VkImageViewType

VkCommandBufferLevel

VkComponentSwizzle

VkDescriptorType

VkQueryType

VkBorderColor

VkPipelineBindPoint

VkPipelineCacheHeaderVersion

VkPrimitiveTopology

VkSharingMode

VkIndexType

VkFilter

VkSamplerMipmapMode

pattern VK_SAMPLER_MIPMAP_MODE_NEAREST :: VkSamplerMipmapMode

Choose nearest mip level

pattern VK_SAMPLER_MIPMAP_MODE_LINEAR :: VkSamplerMipmapMode

Linear filter between mip levels

VkSamplerAddressMode

VkCompareOp

VkPolygonMode

VkFrontFace

VkBlendFactor

VkBlendOp

VkStencilOp

VkLogicOp

VkInternalAllocationType

VkSystemAllocationScope

VkPhysicalDeviceType

VkVertexInputRate

VkFormat

newtype VkFormat

Vulkan format definitions

Constructors

VkFormat Int32 

VkStructureType

VkSubpassContents

VkResult

newtype VkResult

Error and return codes

Constructors

VkResult Int32 

pattern VK_SUCCESS :: VkResult

Command completed successfully

pattern VK_NOT_READY :: VkResult

A fence or query has not yet completed

pattern VK_TIMEOUT :: VkResult

A wait operation has not completed in the specified time

pattern VK_EVENT_SET :: VkResult

An event is signaled

pattern VK_EVENT_RESET :: VkResult

An event is unsignalled

pattern VK_INCOMPLETE :: VkResult

A return array was too small for the resul

pattern VK_ERROR_OUT_OF_HOST_MEMORY :: VkResult

A host memory allocation has failed

pattern VK_ERROR_OUT_OF_DEVICE_MEMORY :: VkResult

A device memory allocation has failed

pattern VK_ERROR_INITIALIZATION_FAILED :: VkResult

The logical device has been lost. See

pattern VK_ERROR_DEVICE_LOST :: VkResult

Initialization of a object has failed

pattern VK_ERROR_MEMORY_MAP_FAILED :: VkResult

Mapping of a memory object has failed

pattern VK_ERROR_LAYER_NOT_PRESENT :: VkResult

Layer specified does not exist

pattern VK_ERROR_EXTENSION_NOT_PRESENT :: VkResult

Extension specified does not exist

pattern VK_ERROR_FEATURE_NOT_PRESENT :: VkResult

Requested feature is not available on this device

pattern VK_ERROR_INCOMPATIBLE_DRIVER :: VkResult

Unable to find a Vulkan driver

pattern VK_ERROR_TOO_MANY_OBJECTS :: VkResult

Too many objects of the type have already been created

pattern VK_ERROR_FORMAT_NOT_SUPPORTED :: VkResult

Requested format is not supported on this device

VkDynamicState

VkPresentModeKHR

VkColorSpaceKHR

VkDebugReportObjectTypeEXT

VkDebugReportErrorEXT

Struct Types

data VkPipelineRasterizationStateCreateInfo

data VkGraphicsPipelineCreateInfo

data VkPhysicalDeviceFeatures

Constructors

VkPhysicalDeviceFeatures 

Fields

data VkPhysicalDeviceLimits

Constructors

VkPhysicalDeviceLimits 

Fields

Union Types

data VkClearColorValue

/ Union allowing specification of floating point, integer, or unsigned integer color data. Actual value selected is based on imageattachment being cleared.

Constructors

VkFloat (Vec (ToPeano 4) CFloat) 
VkInt (Vec (ToPeano 4) Int32) 
VkUint (Vec (ToPeano 4) Word32) 

data VkClearValue

// Union allowing specification of color or depth and stencil values. Actual value selected is based on attachment being cleared.

Commands

vkCreateInstance

vkDestroyInstance

vkEnumeratePhysicalDevices

vkGetDeviceProcAddr

vkGetInstanceProcAddr

vkGetPhysicalDeviceProperties

vkGetPhysicalDeviceQueueFamilyProperties

vkGetPhysicalDeviceMemoryProperties

vkGetPhysicalDeviceFeatures

vkGetPhysicalDeviceFormatProperties

vkGetPhysicalDeviceImageFormatProperties

vkCreateDevice

vkDestroyDevice

vkEnumerateInstanceLayerProperties

vkEnumerateInstanceExtensionProperties

vkEnumerateDeviceLayerProperties

vkEnumerateDeviceExtensionProperties

vkGetDeviceQueue

vkQueueSubmit

vkQueueWaitIdle

vkDeviceWaitIdle

vkAllocateMemory

vkFreeMemory

vkMapMemory

vkUnmapMemory

vkFlushMappedMemoryRanges

vkInvalidateMappedMemoryRanges

vkGetDeviceMemoryCommitment

vkGetBufferMemoryRequirements

vkBindBufferMemory

vkGetImageMemoryRequirements

vkBindImageMemory

vkGetImageSparseMemoryRequirements

vkGetPhysicalDeviceSparseImageFormatProperties

vkQueueBindSparse

vkCreateFence

vkDestroyFence

vkResetFences

vkGetFenceStatus

vkWaitForFences

vkCreateSemaphore

vkDestroySemaphore

vkCreateEvent

vkDestroyEvent

vkGetEventStatus

vkSetEvent

vkResetEvent

vkCreateQueryPool

vkDestroyQueryPool

vkGetQueryPoolResults

vkCreateBuffer

vkDestroyBuffer

vkCreateBufferView

vkDestroyBufferView

vkCreateImage

vkDestroyImage

vkGetImageSubresourceLayout

vkCreateImageView

vkDestroyImageView

vkCreateShaderModule

vkDestroyShaderModule

vkCreatePipelineCache

vkDestroyPipelineCache

vkGetPipelineCacheData

vkMergePipelineCaches

vkCreateGraphicsPipelines

vkCreateComputePipelines

vkDestroyPipeline

vkCreatePipelineLayout

vkDestroyPipelineLayout

vkCreateSampler

vkDestroySampler

vkCreateDescriptorSetLayout

vkDestroyDescriptorSetLayout

vkCreateDescriptorPool

vkDestroyDescriptorPool

vkResetDescriptorPool

vkAllocateDescriptorSets

vkFreeDescriptorSets

vkUpdateDescriptorSets

vkCreateFramebuffer

vkDestroyFramebuffer

vkCreateRenderPass

vkDestroyRenderPass

vkGetRenderAreaGranularity

vkCreateCommandPool

vkDestroyCommandPool

vkResetCommandPool

vkAllocateCommandBuffers

vkFreeCommandBuffers

vkBeginCommandBuffer

vkEndCommandBuffer

vkResetCommandBuffer

vkCmdBindPipeline

vkCmdSetViewport

vkCmdSetScissor

vkCmdSetLineWidth

vkCmdSetDepthBias

vkCmdSetBlendConstants

vkCmdSetDepthBounds

vkCmdSetStencilCompareMask

vkCmdSetStencilWriteMask

vkCmdSetStencilReference

vkCmdBindDescriptorSets

vkCmdBindIndexBuffer

vkCmdBindVertexBuffers

vkCmdDraw

vkCmdDrawIndexed

vkCmdDrawIndirect

vkCmdDrawIndexedIndirect

vkCmdDispatch

vkCmdDispatchIndirect

vkCmdCopyBuffer

vkCmdCopyImage

vkCmdBlitImage

vkCmdCopyBufferToImage

vkCmdCopyImageToBuffer

vkCmdUpdateBuffer

vkCmdFillBuffer

vkCmdClearColorImage

vkCmdClearDepthStencilImage

vkCmdClearAttachments

vkCmdResolveImage

vkCmdSetEvent

vkCmdResetEvent

vkCmdWaitEvents

vkCmdPipelineBarrier

vkCmdBeginQuery

vkCmdEndQuery

vkCmdResetQueryPool

vkCmdWriteTimestamp

vkCmdCopyQueryPoolResults

vkCmdPushConstants

vkCmdBeginRenderPass

vkCmdNextSubpass

vkCmdEndRenderPass

vkCmdExecuteCommands

vkGetPhysicalDeviceDisplayPropertiesKHR

vkGetPhysicalDeviceDisplayPlanePropertiesKHR

vkGetDisplayPlaneSupportedDisplaysKHR

vkGetDisplayModePropertiesKHR

vkCreateDisplayModeKHR

vkGetDisplayPlaneCapabilitiesKHR

vkCreateDisplayPlaneSurfaceKHR

vkCreateSharedSwapchainsKHR

vkDestroySurfaceKHR

vkGetPhysicalDeviceSurfaceSupportKHR

vkGetPhysicalDeviceSurfaceCapabilitiesKHR

vkGetPhysicalDeviceSurfaceFormatsKHR

vkGetPhysicalDeviceSurfacePresentModesKHR

vkCreateSwapchainKHR

vkDestroySwapchainKHR

vkGetSwapchainImagesKHR

vkAcquireNextImageKHR

vkQueuePresentKHR

vkGetPhysicalDeviceWin32PresentationSupportKHR

vkCreateDebugReportCallbackEXT

vkDestroyDebugReportCallbackEXT

vkDebugReportMessageEXT