vulkan-1.0.0.0: Bindings to the Vulkan graphics API.

Safe HaskellNone
LanguageHaskell2010

Graphics.Vulkan.Image

Contents

Synopsis

vkCreateImage

VkImageCreateFlags

newtype VkImageCreateFlagBits Source #

Instances

Eq VkImageCreateFlagBits Source # 
Storable VkImageCreateFlagBits Source # 
Bits VkImageCreateFlagBits Source # 
FiniteBits VkImageCreateFlagBits Source # 

type VkImageCreateFlags = VkImageCreateFlagBits Source #

Alias for VkImageCreateFlagBits

pattern VK_IMAGE_CREATE_SPARSE_BINDING_BIT :: VkImageCreateFlagBits Source #

Image should support sparse backing

pattern VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT :: VkImageCreateFlagBits Source #

Image should support sparse backing with partial residency

pattern VK_IMAGE_CREATE_SPARSE_ALIASED_BIT :: VkImageCreateFlagBits Source #

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 Source #

Allows image views to have different format than the base image

pattern VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT :: VkImageCreateFlagBits Source #

Allows creating image views with cube type from the created image

VkImageUsageFlags

newtype VkImageUsageFlagBits Source #

Instances

Eq VkImageUsageFlagBits Source # 
Storable VkImageUsageFlagBits Source # 
Bits VkImageUsageFlagBits Source # 
FiniteBits VkImageUsageFlagBits Source # 

type VkImageUsageFlags = VkImageUsageFlagBits Source #

Alias for VkImageUsageFlagBits

pattern VK_IMAGE_USAGE_TRANSFER_SRC_BIT :: VkImageUsageFlagBits Source #

Can be used as a source of transfer operations

pattern VK_IMAGE_USAGE_TRANSFER_DST_BIT :: VkImageUsageFlagBits Source #

Can be used as a destination of transfer operations

pattern VK_IMAGE_USAGE_SAMPLED_BIT :: VkImageUsageFlagBits Source #

Can be sampled from (SAMPLED_IMAGE and COMBINED_IMAGE_SAMPLER descriptor types)

pattern VK_IMAGE_USAGE_STORAGE_BIT :: VkImageUsageFlagBits Source #

Can be used as storage image (STORAGE_IMAGE descriptor type)

pattern VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT :: VkImageUsageFlagBits Source #

Can be used as framebuffer color attachment

pattern VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT :: VkImageUsageFlagBits Source #

Can be used as framebuffer depth/stencil attachment

pattern VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT :: VkImageUsageFlagBits Source #

Image data not needed outside of rendering

pattern VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT :: VkImageUsageFlagBits Source #

Can be used as framebuffer input attachment

VkImageAspectFlags

newtype VkImageAspectFlagBits Source #

Instances

Eq VkImageAspectFlagBits Source # 
Storable VkImageAspectFlagBits Source # 
Bits VkImageAspectFlagBits Source # 
FiniteBits VkImageAspectFlagBits Source # 

type VkImageAspectFlags = VkImageAspectFlagBits Source #

Alias for VkImageAspectFlagBits

VkImageTiling

VkImageLayout

pattern VK_IMAGE_LAYOUT_UNDEFINED :: VkImageLayout Source #

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 Source #

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

pattern VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL :: VkImageLayout Source #

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

pattern VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL :: VkImageLayout Source #

Optimal layout when image is only used for depthstencil attachment readwrite

pattern VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL :: VkImageLayout Source #

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

pattern VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL :: VkImageLayout Source #

Optimal layout when image is used for read only shader access

pattern VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL :: VkImageLayout Source #

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

pattern VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL :: VkImageLayout Source #

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

pattern VK_IMAGE_LAYOUT_PREINITIALIZED :: VkImageLayout Source #

Initial layout used when the data is populated by the CPU

VkImageType

vkDestroyImage

vkGetImageSubresourceLayout