Safe Haskell | None |
---|---|
Language | Haskell2010 |
- vkCreateImage :: VkDevice -> Ptr VkImageCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkImage -> IO VkResult
- newtype VkImageCreateFlagBits = VkImageCreateFlagBits VkFlags
- type VkImageCreateFlags = VkImageCreateFlagBits
- pattern VK_IMAGE_CREATE_SPARSE_BINDING_BIT :: VkImageCreateFlagBits
- pattern VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT :: VkImageCreateFlagBits
- pattern VK_IMAGE_CREATE_SPARSE_ALIASED_BIT :: VkImageCreateFlagBits
- pattern VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT :: VkImageCreateFlagBits
- pattern VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT :: VkImageCreateFlagBits
- newtype VkImageUsageFlagBits = VkImageUsageFlagBits VkFlags
- type VkImageUsageFlags = VkImageUsageFlagBits
- pattern VK_IMAGE_USAGE_TRANSFER_SRC_BIT :: VkImageUsageFlagBits
- pattern VK_IMAGE_USAGE_TRANSFER_DST_BIT :: VkImageUsageFlagBits
- pattern VK_IMAGE_USAGE_SAMPLED_BIT :: VkImageUsageFlagBits
- pattern VK_IMAGE_USAGE_STORAGE_BIT :: VkImageUsageFlagBits
- pattern VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT :: VkImageUsageFlagBits
- pattern VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT :: VkImageUsageFlagBits
- pattern VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT :: VkImageUsageFlagBits
- pattern VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT :: VkImageUsageFlagBits
- newtype VkImage = VkImage Word64
- newtype VkImageAspectFlagBits = VkImageAspectFlagBits VkFlags
- type VkImageAspectFlags = VkImageAspectFlagBits
- pattern VK_IMAGE_ASPECT_COLOR_BIT :: VkImageAspectFlagBits
- pattern VK_IMAGE_ASPECT_DEPTH_BIT :: VkImageAspectFlagBits
- pattern VK_IMAGE_ASPECT_STENCIL_BIT :: VkImageAspectFlagBits
- pattern VK_IMAGE_ASPECT_METADATA_BIT :: VkImageAspectFlagBits
- data VkSubresourceLayout = VkSubresourceLayout {}
- newtype VkImageTiling = VkImageTiling Int32
- pattern VK_IMAGE_TILING_OPTIMAL :: VkImageTiling
- pattern VK_IMAGE_TILING_LINEAR :: VkImageTiling
- newtype VkImageLayout = VkImageLayout Int32
- pattern VK_IMAGE_LAYOUT_UNDEFINED :: VkImageLayout
- pattern VK_IMAGE_LAYOUT_GENERAL :: VkImageLayout
- pattern VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL :: VkImageLayout
- pattern VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL :: VkImageLayout
- pattern VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL :: VkImageLayout
- pattern VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL :: VkImageLayout
- pattern VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL :: VkImageLayout
- pattern VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL :: VkImageLayout
- pattern VK_IMAGE_LAYOUT_PREINITIALIZED :: VkImageLayout
- newtype VkImageType = VkImageType Int32
- pattern VK_IMAGE_TYPE_1D :: VkImageType
- pattern VK_IMAGE_TYPE_2D :: VkImageType
- pattern VK_IMAGE_TYPE_3D :: VkImageType
- vkDestroyImage :: VkDevice -> VkImage -> Ptr VkAllocationCallbacks -> IO ()
- data VkImageSubresource = VkImageSubresource {}
- data VkImageSubresourceRange = VkImageSubresourceRange {}
- vkGetImageSubresourceLayout :: VkDevice -> VkImage -> Ptr VkImageSubresource -> Ptr VkSubresourceLayout -> IO ()
- data VkImageCreateInfo = VkImageCreateInfo {
- vkSType :: VkStructureType
- vkPNext :: Ptr Void
- vkFlags :: VkImageCreateFlags
- vkImageType :: VkImageType
- vkFormat :: VkFormat
- vkExtent :: VkExtent3D
- vkMipLevels :: Word32
- vkArrayLayers :: Word32
- vkSamples :: VkSampleCountFlagBits
- vkTiling :: VkImageTiling
- vkUsage :: VkImageUsageFlags
- vkSharingMode :: VkSharingMode
- vkQueueFamilyIndexCount :: Word32
- vkPQueueFamilyIndices :: Ptr Word32
- vkInitialLayout :: VkImageLayout
vkCreateImage
vkCreateImage :: VkDevice -> Ptr VkImageCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkImage -> IO VkResult Source #
VkImageCreateFlags
newtype 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 #
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 #
type VkImageAspectFlags = VkImageAspectFlagBits Source #
Alias for VkImageAspectFlagBits
pattern VK_IMAGE_ASPECT_COLOR_BIT :: VkImageAspectFlagBits Source #
pattern VK_IMAGE_ASPECT_DEPTH_BIT :: VkImageAspectFlagBits Source #
pattern VK_IMAGE_ASPECT_STENCIL_BIT :: VkImageAspectFlagBits Source #
pattern VK_IMAGE_ASPECT_METADATA_BIT :: VkImageAspectFlagBits Source #
VkImageTiling
newtype VkImageTiling Source #
pattern VK_IMAGE_TILING_OPTIMAL :: VkImageTiling Source #
pattern VK_IMAGE_TILING_LINEAR :: VkImageTiling Source #
VkImageLayout
newtype VkImageLayout Source #
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
pattern VK_IMAGE_TYPE_1D :: VkImageType Source #
pattern VK_IMAGE_TYPE_2D :: VkImageType Source #
pattern VK_IMAGE_TYPE_3D :: VkImageType Source #
vkDestroyImage
vkDestroyImage :: VkDevice -> VkImage -> Ptr VkAllocationCallbacks -> IO () Source #
data VkImageSubresource Source #
vkGetImageSubresourceLayout
vkGetImageSubresourceLayout :: VkDevice -> VkImage -> Ptr VkImageSubresource -> Ptr VkSubresourceLayout -> IO () Source #
data VkImageCreateInfo Source #