vulkan-1.0.0.0: Bindings to the Vulkan graphics API.

Safe HaskellNone
LanguageHaskell2010

Graphics.Vulkan.Buffer

Contents

Synopsis

vkCreateBuffer

VkBufferCreateFlags

newtype VkBufferCreateFlagBits Source #

Instances

Eq VkBufferCreateFlagBits Source # 
Storable VkBufferCreateFlagBits Source # 
Bits VkBufferCreateFlagBits Source # 
FiniteBits VkBufferCreateFlagBits Source # 

type VkBufferCreateFlags = VkBufferCreateFlagBits Source #

Alias for VkBufferCreateFlagBits

pattern VK_BUFFER_CREATE_SPARSE_BINDING_BIT :: VkBufferCreateFlagBits Source #

Buffer should support sparse backing

pattern VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT :: VkBufferCreateFlagBits Source #

Buffer should support sparse backing with partial residency

pattern VK_BUFFER_CREATE_SPARSE_ALIASED_BIT :: VkBufferCreateFlagBits Source #

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

VkBufferUsageFlags

newtype VkBufferUsageFlagBits Source #

Instances

Eq VkBufferUsageFlagBits Source # 
Storable VkBufferUsageFlagBits Source # 
Bits VkBufferUsageFlagBits Source # 
FiniteBits VkBufferUsageFlagBits Source # 

type VkBufferUsageFlags = VkBufferUsageFlagBits Source #

Alias for VkBufferUsageFlagBits

pattern VK_BUFFER_USAGE_TRANSFER_SRC_BIT :: VkBufferUsageFlagBits Source #

Can be used as a source of transfer operations

pattern VK_BUFFER_USAGE_TRANSFER_DST_BIT :: VkBufferUsageFlagBits Source #

Can be used as a destination of transfer operations

pattern VK_BUFFER_USAGE_INDEX_BUFFER_BIT :: VkBufferUsageFlagBits Source #

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

pattern VK_BUFFER_USAGE_VERTEX_BUFFER_BIT :: VkBufferUsageFlagBits Source #

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

pattern VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT :: VkBufferUsageFlagBits Source #

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

vkDestroyBuffer