vulkan-1.5.1.0: Bindings to the Vulkan graphics API.

Safe HaskellNone
LanguageHaskell2010

Graphics.Vulkan.Buffer

Contents

Synopsis

vkCreateBuffer

VkBufferCreateFlags

newtype VkBufferCreateFlagBits #

Instances

Eq VkBufferCreateFlagBits # 
Read VkBufferCreateFlagBits # 
Show 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

VkBufferUsageFlags

newtype VkBufferUsageFlagBits #

Instances

Eq VkBufferUsageFlagBits # 
Read VkBufferUsageFlagBits # 
Show 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)

vkDestroyBuffer