vulkan-api-1.4.0.0: Low-level low-overhead vulkan api bindings
Safe HaskellNone
LanguageHaskell2010

Graphics.Vulkan.Ext.VK_KHR_create_renderpass2

Synopsis

Vulkan extension: VK_KHR_create_renderpass2

supported: vulkan

contact: Tobias Hector tobias@

type: device

Extension number: 110

Required extensions: VK_KHR_multiview, VK_KHR_maintenance2.

Required extensions: VK_KHR_multiview, VK_KHR_maintenance2.

type VkCreateRenderPass2KHR = "vkCreateRenderPass2KHR" Source #

type HS_vkCreateRenderPass2KHR Source #

Arguments

 = VkDevice

device

-> Ptr VkRenderPassCreateInfo2

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkRenderPass

pRenderPass

-> IO VkResult 

This is an alias for vkCreateRenderPass2.

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkCreateRenderPass2KHR
    ( VkDevice device
    , const VkRenderPassCreateInfo2* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkRenderPass* pRenderPass
    )

vkCreateRenderPass2KHR registry at www.khronos.org

type VkCmdBeginRenderPass2KHR = "vkCmdBeginRenderPass2KHR" Source #

type HS_vkCmdBeginRenderPass2KHR Source #

Arguments

 = VkCommandBuffer

commandBuffer

-> Ptr VkRenderPassBeginInfo

pRenderPassBegin

-> Ptr VkSubpassBeginInfo

pSubpassBeginInfo

-> IO () 

This is an alias for vkCmdBeginRenderPass2.

Queues: graphics.

Renderpass: outside

Pipeline: graphics

void vkCmdBeginRenderPass2KHR
    ( VkCommandBuffer commandBuffer
    , const VkRenderPassBeginInfo*      pRenderPassBegin
    , const VkSubpassBeginInfo*      pSubpassBeginInfo
    )

vkCmdBeginRenderPass2KHR registry at www.khronos.org

type VkCmdNextSubpass2KHR = "vkCmdNextSubpass2KHR" Source #

type HS_vkCmdNextSubpass2KHR Source #

Arguments

 = VkCommandBuffer

commandBuffer

-> Ptr VkSubpassBeginInfo

pSubpassBeginInfo

-> Ptr VkSubpassEndInfo

pSubpassEndInfo

-> IO () 

This is an alias for vkCmdNextSubpass2.

Queues: graphics.

Renderpass: inside

Pipeline: graphics

void vkCmdNextSubpass2KHR
    ( VkCommandBuffer commandBuffer
    , const VkSubpassBeginInfo*      pSubpassBeginInfo
    , const VkSubpassEndInfo*        pSubpassEndInfo
    )

vkCmdNextSubpass2KHR registry at www.khronos.org

type VkCmdEndRenderPass2KHR = "vkCmdEndRenderPass2KHR" Source #

type HS_vkCmdEndRenderPass2KHR Source #

Arguments

 = VkCommandBuffer

commandBuffer

-> Ptr VkSubpassEndInfo

pSubpassEndInfo

-> IO () 

This is an alias for vkCmdEndRenderPass2.

Queues: graphics.

Renderpass: inside

Pipeline: graphics

void vkCmdEndRenderPass2KHR
    ( VkCommandBuffer commandBuffer
    , const VkSubpassEndInfo*        pSubpassEndInfo
    )

vkCmdEndRenderPass2KHR registry at www.khronos.org

data AHardwareBuffer Source #

struct AHardwareBuffer;

data ANativeWindow Source #

struct ANativeWindow;

data CAMetalLayer Source #

#ifdef __OBJC__
@class CAMetalLayer;
#else
typedef void CAMetalLayer;
#endif

newtype VkBool32 Source #

Constructors

VkBool32 Word32 

Instances

Instances details
Bounded VkBool32 Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Enum VkBool32 Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Eq VkBool32 Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Integral VkBool32 Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Num VkBool32 Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Ord VkBool32 Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Read VkBool32 Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Real VkBool32 Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Show VkBool32 Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Storable VkBool32 Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Bits VkBool32 Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

FiniteBits VkBool32 Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

newtype VkDeviceAddress Source #

Constructors

VkDeviceAddress Word64 

Instances

Instances details
Bounded VkDeviceAddress Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Enum VkDeviceAddress Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Eq VkDeviceAddress Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Integral VkDeviceAddress Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Num VkDeviceAddress Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Ord VkDeviceAddress Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Read VkDeviceAddress Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Real VkDeviceAddress Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Show VkDeviceAddress Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Storable VkDeviceAddress Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Bits VkDeviceAddress Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

FiniteBits VkDeviceAddress Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

newtype VkDeviceSize Source #

Constructors

VkDeviceSize Word64 

Instances

Instances details
Bounded VkDeviceSize Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Enum VkDeviceSize Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Eq VkDeviceSize Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Integral VkDeviceSize Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Num VkDeviceSize Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Ord VkDeviceSize Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Read VkDeviceSize Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Real VkDeviceSize Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Show VkDeviceSize Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Storable VkDeviceSize Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Bits VkDeviceSize Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

FiniteBits VkDeviceSize Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

newtype VkFlags Source #

Constructors

VkFlags Word32 

Instances

Instances details
Bounded VkFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Enum VkFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Eq VkFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Methods

(==) :: VkFlags -> VkFlags -> Bool #

(/=) :: VkFlags -> VkFlags -> Bool #

Integral VkFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Num VkFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Ord VkFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Read VkFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Real VkFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Show VkFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Storable VkFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Bits VkFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

FiniteBits VkFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

newtype VkSampleMask Source #

Constructors

VkSampleMask Word32 

Instances

Instances details
Bounded VkSampleMask Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Enum VkSampleMask Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Eq VkSampleMask Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Integral VkSampleMask Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Num VkSampleMask Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Ord VkSampleMask Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Read VkSampleMask Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Real VkSampleMask Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Show VkSampleMask Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Storable VkSampleMask Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Bits VkSampleMask Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

FiniteBits VkSampleMask Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

newtype VkAccessBitmask (a :: FlagType) Source #

Constructors

VkAccessBitmask VkFlags 

Bundled Patterns

pattern VkAccessFlagBits :: VkFlags -> VkAccessBitmask FlagBit 
pattern VkAccessFlags :: VkFlags -> VkAccessBitmask FlagMask 
pattern VK_ACCESS_INDIRECT_COMMAND_READ_BIT :: VkAccessBitmask a

Controls coherency of indirect command reads

bitpos = 0

pattern VK_ACCESS_INDEX_READ_BIT :: VkAccessBitmask a

Controls coherency of index reads

bitpos = 1

pattern VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT :: VkAccessBitmask a

Controls coherency of vertex attribute reads

bitpos = 2

pattern VK_ACCESS_UNIFORM_READ_BIT :: VkAccessBitmask a

Controls coherency of uniform buffer reads

bitpos = 3

pattern VK_ACCESS_INPUT_ATTACHMENT_READ_BIT :: VkAccessBitmask a

Controls coherency of input attachment reads

bitpos = 4

pattern VK_ACCESS_SHADER_READ_BIT :: VkAccessBitmask a

Controls coherency of shader reads

bitpos = 5

pattern VK_ACCESS_SHADER_WRITE_BIT :: VkAccessBitmask a

Controls coherency of shader writes

bitpos = 6

pattern VK_ACCESS_COLOR_ATTACHMENT_READ_BIT :: VkAccessBitmask a

Controls coherency of color attachment reads

bitpos = 7

pattern VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT :: VkAccessBitmask a

Controls coherency of color attachment writes

bitpos = 8

pattern VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT :: VkAccessBitmask a

Controls coherency of depth/stencil attachment reads

bitpos = 9

pattern VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT :: VkAccessBitmask a

Controls coherency of depth/stencil attachment writes

bitpos = 10

pattern VK_ACCESS_TRANSFER_READ_BIT :: VkAccessBitmask a

Controls coherency of transfer reads

bitpos = 11

pattern VK_ACCESS_TRANSFER_WRITE_BIT :: VkAccessBitmask a

Controls coherency of transfer writes

bitpos = 12

pattern VK_ACCESS_HOST_READ_BIT :: VkAccessBitmask a

Controls coherency of host reads

bitpos = 13

pattern VK_ACCESS_HOST_WRITE_BIT :: VkAccessBitmask a

Controls coherency of host writes

bitpos = 14

pattern VK_ACCESS_MEMORY_READ_BIT :: VkAccessBitmask a

Controls coherency of memory reads

bitpos = 15

pattern VK_ACCESS_MEMORY_WRITE_BIT :: VkAccessBitmask a

Controls coherency of memory writes

bitpos = 16

Instances

Instances details
Eq (VkAccessBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.AccessFlags

Ord (VkAccessBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.AccessFlags

Read (VkAccessBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.AccessFlags

Show (VkAccessBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.AccessFlags

Storable (VkAccessBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.AccessFlags

Bits (VkAccessBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.AccessFlags

FiniteBits (VkAccessBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.AccessFlags

newtype VkAttachmentDescriptionBitmask (a :: FlagType) Source #

Bundled Patterns

pattern VkAttachmentDescriptionFlagBits :: VkFlags -> VkAttachmentDescriptionBitmask FlagBit 
pattern VkAttachmentDescriptionFlags :: VkFlags -> VkAttachmentDescriptionBitmask FlagMask 
pattern VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT :: VkAttachmentDescriptionBitmask a

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

bitpos = 0

Instances

Instances details
Eq (VkAttachmentDescriptionBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Attachment

Ord (VkAttachmentDescriptionBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Attachment

Read (VkAttachmentDescriptionBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Attachment

Show (VkAttachmentDescriptionBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Attachment

Storable (VkAttachmentDescriptionBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Attachment

Bits (VkAttachmentDescriptionBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Attachment

Methods

(.&.) :: VkAttachmentDescriptionBitmask FlagMask -> VkAttachmentDescriptionBitmask FlagMask -> VkAttachmentDescriptionBitmask FlagMask #

(.|.) :: VkAttachmentDescriptionBitmask FlagMask -> VkAttachmentDescriptionBitmask FlagMask -> VkAttachmentDescriptionBitmask FlagMask #

xor :: VkAttachmentDescriptionBitmask FlagMask -> VkAttachmentDescriptionBitmask FlagMask -> VkAttachmentDescriptionBitmask FlagMask #

complement :: VkAttachmentDescriptionBitmask FlagMask -> VkAttachmentDescriptionBitmask FlagMask #

shift :: VkAttachmentDescriptionBitmask FlagMask -> Int -> VkAttachmentDescriptionBitmask FlagMask #

rotate :: VkAttachmentDescriptionBitmask FlagMask -> Int -> VkAttachmentDescriptionBitmask FlagMask #

zeroBits :: VkAttachmentDescriptionBitmask FlagMask #

bit :: Int -> VkAttachmentDescriptionBitmask FlagMask #

setBit :: VkAttachmentDescriptionBitmask FlagMask -> Int -> VkAttachmentDescriptionBitmask FlagMask #

clearBit :: VkAttachmentDescriptionBitmask FlagMask -> Int -> VkAttachmentDescriptionBitmask FlagMask #

complementBit :: VkAttachmentDescriptionBitmask FlagMask -> Int -> VkAttachmentDescriptionBitmask FlagMask #

testBit :: VkAttachmentDescriptionBitmask FlagMask -> Int -> Bool #

bitSizeMaybe :: VkAttachmentDescriptionBitmask FlagMask -> Maybe Int #

bitSize :: VkAttachmentDescriptionBitmask FlagMask -> Int #

isSigned :: VkAttachmentDescriptionBitmask FlagMask -> Bool #

shiftL :: VkAttachmentDescriptionBitmask FlagMask -> Int -> VkAttachmentDescriptionBitmask FlagMask #

unsafeShiftL :: VkAttachmentDescriptionBitmask FlagMask -> Int -> VkAttachmentDescriptionBitmask FlagMask #

shiftR :: VkAttachmentDescriptionBitmask FlagMask -> Int -> VkAttachmentDescriptionBitmask FlagMask #

unsafeShiftR :: VkAttachmentDescriptionBitmask FlagMask -> Int -> VkAttachmentDescriptionBitmask FlagMask #

rotateL :: VkAttachmentDescriptionBitmask FlagMask -> Int -> VkAttachmentDescriptionBitmask FlagMask #

rotateR :: VkAttachmentDescriptionBitmask FlagMask -> Int -> VkAttachmentDescriptionBitmask FlagMask #

popCount :: VkAttachmentDescriptionBitmask FlagMask -> Int #

FiniteBits (VkAttachmentDescriptionBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Attachment

newtype VkAttachmentLoadOp Source #

Instances

Instances details
Enum VkAttachmentLoadOp Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Attachment

Eq VkAttachmentLoadOp Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Attachment

Ord VkAttachmentLoadOp Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Attachment

Read VkAttachmentLoadOp Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Attachment

Show VkAttachmentLoadOp Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Attachment

Storable VkAttachmentLoadOp Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Attachment

newtype VkAttachmentStoreOp Source #

Instances

Instances details
Enum VkAttachmentStoreOp Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Attachment

Eq VkAttachmentStoreOp Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Attachment

Ord VkAttachmentStoreOp Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Attachment

Read VkAttachmentStoreOp Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Attachment

Show VkAttachmentStoreOp Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Attachment

Storable VkAttachmentStoreOp Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Attachment

newtype VkDependencyBitmask (a :: FlagType) Source #

Bundled Patterns

pattern VkDependencyFlagBits :: VkFlags -> VkDependencyBitmask FlagBit 
pattern VkDependencyFlags :: VkFlags -> VkDependencyBitmask FlagMask 
pattern VK_DEPENDENCY_BY_REGION_BIT :: VkDependencyBitmask a

Dependency is per pixel region

bitpos = 0

Instances

Instances details
Eq (VkDependencyBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.DependencyFlags

Ord (VkDependencyBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.DependencyFlags

Read (VkDependencyBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.DependencyFlags

Show (VkDependencyBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.DependencyFlags

Storable (VkDependencyBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.DependencyFlags

Bits (VkDependencyBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.DependencyFlags

Methods

(.&.) :: VkDependencyBitmask FlagMask -> VkDependencyBitmask FlagMask -> VkDependencyBitmask FlagMask #

(.|.) :: VkDependencyBitmask FlagMask -> VkDependencyBitmask FlagMask -> VkDependencyBitmask FlagMask #

xor :: VkDependencyBitmask FlagMask -> VkDependencyBitmask FlagMask -> VkDependencyBitmask FlagMask #

complement :: VkDependencyBitmask FlagMask -> VkDependencyBitmask FlagMask #

shift :: VkDependencyBitmask FlagMask -> Int -> VkDependencyBitmask FlagMask #

rotate :: VkDependencyBitmask FlagMask -> Int -> VkDependencyBitmask FlagMask #

zeroBits :: VkDependencyBitmask FlagMask #

bit :: Int -> VkDependencyBitmask FlagMask #

setBit :: VkDependencyBitmask FlagMask -> Int -> VkDependencyBitmask FlagMask #

clearBit :: VkDependencyBitmask FlagMask -> Int -> VkDependencyBitmask FlagMask #

complementBit :: VkDependencyBitmask FlagMask -> Int -> VkDependencyBitmask FlagMask #

testBit :: VkDependencyBitmask FlagMask -> Int -> Bool #

bitSizeMaybe :: VkDependencyBitmask FlagMask -> Maybe Int #

bitSize :: VkDependencyBitmask FlagMask -> Int #

isSigned :: VkDependencyBitmask FlagMask -> Bool #

shiftL :: VkDependencyBitmask FlagMask -> Int -> VkDependencyBitmask FlagMask #

unsafeShiftL :: VkDependencyBitmask FlagMask -> Int -> VkDependencyBitmask FlagMask #

shiftR :: VkDependencyBitmask FlagMask -> Int -> VkDependencyBitmask FlagMask #

unsafeShiftR :: VkDependencyBitmask FlagMask -> Int -> VkDependencyBitmask FlagMask #

rotateL :: VkDependencyBitmask FlagMask -> Int -> VkDependencyBitmask FlagMask #

rotateR :: VkDependencyBitmask FlagMask -> Int -> VkDependencyBitmask FlagMask #

popCount :: VkDependencyBitmask FlagMask -> Int #

FiniteBits (VkDependencyBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.DependencyFlags

newtype VkFormat Source #

Vulkan format definitions

type = enum

VkFormat registry at www.khronos.org

Constructors

VkFormat Int32 

Bundled Patterns

pattern VK_FORMAT_UNDEFINED :: VkFormat 
pattern VK_FORMAT_R4G4_UNORM_PACK8 :: VkFormat 
pattern VK_FORMAT_R4G4B4A4_UNORM_PACK16 :: VkFormat 
pattern VK_FORMAT_B4G4R4A4_UNORM_PACK16 :: VkFormat 
pattern VK_FORMAT_R5G6B5_UNORM_PACK16 :: VkFormat 
pattern VK_FORMAT_B5G6R5_UNORM_PACK16 :: VkFormat 
pattern VK_FORMAT_R5G5B5A1_UNORM_PACK16 :: VkFormat 
pattern VK_FORMAT_B5G5R5A1_UNORM_PACK16 :: VkFormat 
pattern VK_FORMAT_A1R5G5B5_UNORM_PACK16 :: VkFormat 
pattern VK_FORMAT_R8_UNORM :: VkFormat 
pattern VK_FORMAT_R8_SNORM :: VkFormat 
pattern VK_FORMAT_R8_USCALED :: VkFormat 
pattern VK_FORMAT_R8_SSCALED :: VkFormat 
pattern VK_FORMAT_R8_UINT :: VkFormat 
pattern VK_FORMAT_R8_SINT :: VkFormat 
pattern VK_FORMAT_R8_SRGB :: VkFormat 
pattern VK_FORMAT_R8G8_UNORM :: VkFormat 
pattern VK_FORMAT_R8G8_SNORM :: VkFormat 
pattern VK_FORMAT_R8G8_USCALED :: VkFormat 
pattern VK_FORMAT_R8G8_SSCALED :: VkFormat 
pattern VK_FORMAT_R8G8_UINT :: VkFormat 
pattern VK_FORMAT_R8G8_SINT :: VkFormat 
pattern VK_FORMAT_R8G8_SRGB :: VkFormat 
pattern VK_FORMAT_R8G8B8_UNORM :: VkFormat 
pattern VK_FORMAT_R8G8B8_SNORM :: VkFormat 
pattern VK_FORMAT_R8G8B8_USCALED :: VkFormat 
pattern VK_FORMAT_R8G8B8_SSCALED :: VkFormat 
pattern VK_FORMAT_R8G8B8_UINT :: VkFormat 
pattern VK_FORMAT_R8G8B8_SINT :: VkFormat 
pattern VK_FORMAT_R8G8B8_SRGB :: VkFormat 
pattern VK_FORMAT_B8G8R8_UNORM :: VkFormat 
pattern VK_FORMAT_B8G8R8_SNORM :: VkFormat 
pattern VK_FORMAT_B8G8R8_USCALED :: VkFormat 
pattern VK_FORMAT_B8G8R8_SSCALED :: VkFormat 
pattern VK_FORMAT_B8G8R8_UINT :: VkFormat 
pattern VK_FORMAT_B8G8R8_SINT :: VkFormat 
pattern VK_FORMAT_B8G8R8_SRGB :: VkFormat 
pattern VK_FORMAT_R8G8B8A8_UNORM :: VkFormat 
pattern VK_FORMAT_R8G8B8A8_SNORM :: VkFormat 
pattern VK_FORMAT_R8G8B8A8_USCALED :: VkFormat 
pattern VK_FORMAT_R8G8B8A8_SSCALED :: VkFormat 
pattern VK_FORMAT_R8G8B8A8_UINT :: VkFormat 
pattern VK_FORMAT_R8G8B8A8_SINT :: VkFormat 
pattern VK_FORMAT_R8G8B8A8_SRGB :: VkFormat 
pattern VK_FORMAT_B8G8R8A8_UNORM :: VkFormat 
pattern VK_FORMAT_B8G8R8A8_SNORM :: VkFormat 
pattern VK_FORMAT_B8G8R8A8_USCALED :: VkFormat 
pattern VK_FORMAT_B8G8R8A8_SSCALED :: VkFormat 
pattern VK_FORMAT_B8G8R8A8_UINT :: VkFormat 
pattern VK_FORMAT_B8G8R8A8_SINT :: VkFormat 
pattern VK_FORMAT_B8G8R8A8_SRGB :: VkFormat 
pattern VK_FORMAT_A8B8G8R8_UNORM_PACK32 :: VkFormat 
pattern VK_FORMAT_A8B8G8R8_SNORM_PACK32 :: VkFormat 
pattern VK_FORMAT_A8B8G8R8_USCALED_PACK32 :: VkFormat 
pattern VK_FORMAT_A8B8G8R8_SSCALED_PACK32 :: VkFormat 
pattern VK_FORMAT_A8B8G8R8_UINT_PACK32 :: VkFormat 
pattern VK_FORMAT_A8B8G8R8_SINT_PACK32 :: VkFormat 
pattern VK_FORMAT_A8B8G8R8_SRGB_PACK32 :: VkFormat 
pattern VK_FORMAT_A2R10G10B10_UNORM_PACK32 :: VkFormat 
pattern VK_FORMAT_A2R10G10B10_SNORM_PACK32 :: VkFormat 
pattern VK_FORMAT_A2R10G10B10_USCALED_PACK32 :: VkFormat 
pattern VK_FORMAT_A2R10G10B10_SSCALED_PACK32 :: VkFormat 
pattern VK_FORMAT_A2R10G10B10_UINT_PACK32 :: VkFormat 
pattern VK_FORMAT_A2R10G10B10_SINT_PACK32 :: VkFormat 
pattern VK_FORMAT_A2B10G10R10_UNORM_PACK32 :: VkFormat 
pattern VK_FORMAT_A2B10G10R10_SNORM_PACK32 :: VkFormat 
pattern VK_FORMAT_A2B10G10R10_USCALED_PACK32 :: VkFormat 
pattern VK_FORMAT_A2B10G10R10_SSCALED_PACK32 :: VkFormat 
pattern VK_FORMAT_A2B10G10R10_UINT_PACK32 :: VkFormat 
pattern VK_FORMAT_A2B10G10R10_SINT_PACK32 :: VkFormat 
pattern VK_FORMAT_R16_UNORM :: VkFormat 
pattern VK_FORMAT_R16_SNORM :: VkFormat 
pattern VK_FORMAT_R16_USCALED :: VkFormat 
pattern VK_FORMAT_R16_SSCALED :: VkFormat 
pattern VK_FORMAT_R16_UINT :: VkFormat 
pattern VK_FORMAT_R16_SINT :: VkFormat 
pattern VK_FORMAT_R16_SFLOAT :: VkFormat 
pattern VK_FORMAT_R16G16_UNORM :: VkFormat 
pattern VK_FORMAT_R16G16_SNORM :: VkFormat 
pattern VK_FORMAT_R16G16_USCALED :: VkFormat 
pattern VK_FORMAT_R16G16_SSCALED :: VkFormat 
pattern VK_FORMAT_R16G16_UINT :: VkFormat 
pattern VK_FORMAT_R16G16_SINT :: VkFormat 
pattern VK_FORMAT_R16G16_SFLOAT :: VkFormat 
pattern VK_FORMAT_R16G16B16_UNORM :: VkFormat 
pattern VK_FORMAT_R16G16B16_SNORM :: VkFormat 
pattern VK_FORMAT_R16G16B16_USCALED :: VkFormat 
pattern VK_FORMAT_R16G16B16_SSCALED :: VkFormat 
pattern VK_FORMAT_R16G16B16_UINT :: VkFormat 
pattern VK_FORMAT_R16G16B16_SINT :: VkFormat 
pattern VK_FORMAT_R16G16B16_SFLOAT :: VkFormat 
pattern VK_FORMAT_R16G16B16A16_UNORM :: VkFormat 
pattern VK_FORMAT_R16G16B16A16_SNORM :: VkFormat 
pattern VK_FORMAT_R16G16B16A16_USCALED :: VkFormat 
pattern VK_FORMAT_R16G16B16A16_SSCALED :: VkFormat 
pattern VK_FORMAT_R16G16B16A16_UINT :: VkFormat 
pattern VK_FORMAT_R16G16B16A16_SINT :: VkFormat 
pattern VK_FORMAT_R16G16B16A16_SFLOAT :: VkFormat 
pattern VK_FORMAT_R32_UINT :: VkFormat 
pattern VK_FORMAT_R32_SINT :: VkFormat 
pattern VK_FORMAT_R32_SFLOAT :: VkFormat 
pattern VK_FORMAT_R32G32_UINT :: VkFormat 
pattern VK_FORMAT_R32G32_SINT :: VkFormat 
pattern VK_FORMAT_R32G32_SFLOAT :: VkFormat 
pattern VK_FORMAT_R32G32B32_UINT :: VkFormat 
pattern VK_FORMAT_R32G32B32_SINT :: VkFormat 
pattern VK_FORMAT_R32G32B32_SFLOAT :: VkFormat 
pattern VK_FORMAT_R32G32B32A32_UINT :: VkFormat 
pattern VK_FORMAT_R32G32B32A32_SINT :: VkFormat 
pattern VK_FORMAT_R32G32B32A32_SFLOAT :: VkFormat 
pattern VK_FORMAT_R64_UINT :: VkFormat 
pattern VK_FORMAT_R64_SINT :: VkFormat 
pattern VK_FORMAT_R64_SFLOAT :: VkFormat 
pattern VK_FORMAT_R64G64_UINT :: VkFormat 
pattern VK_FORMAT_R64G64_SINT :: VkFormat 
pattern VK_FORMAT_R64G64_SFLOAT :: VkFormat 
pattern VK_FORMAT_R64G64B64_UINT :: VkFormat 
pattern VK_FORMAT_R64G64B64_SINT :: VkFormat 
pattern VK_FORMAT_R64G64B64_SFLOAT :: VkFormat 
pattern VK_FORMAT_R64G64B64A64_UINT :: VkFormat 
pattern VK_FORMAT_R64G64B64A64_SINT :: VkFormat 
pattern VK_FORMAT_R64G64B64A64_SFLOAT :: VkFormat 
pattern VK_FORMAT_B10G11R11_UFLOAT_PACK32 :: VkFormat 
pattern VK_FORMAT_E5B9G9R9_UFLOAT_PACK32 :: VkFormat 
pattern VK_FORMAT_D16_UNORM :: VkFormat 
pattern VK_FORMAT_X8_D24_UNORM_PACK32 :: VkFormat 
pattern VK_FORMAT_D32_SFLOAT :: VkFormat 
pattern VK_FORMAT_S8_UINT :: VkFormat 
pattern VK_FORMAT_D16_UNORM_S8_UINT :: VkFormat 
pattern VK_FORMAT_D24_UNORM_S8_UINT :: VkFormat 
pattern VK_FORMAT_D32_SFLOAT_S8_UINT :: VkFormat 
pattern VK_FORMAT_BC1_RGB_UNORM_BLOCK :: VkFormat 
pattern VK_FORMAT_BC1_RGB_SRGB_BLOCK :: VkFormat 
pattern VK_FORMAT_BC1_RGBA_UNORM_BLOCK :: VkFormat 
pattern VK_FORMAT_BC1_RGBA_SRGB_BLOCK :: VkFormat 
pattern VK_FORMAT_BC2_UNORM_BLOCK :: VkFormat 
pattern VK_FORMAT_BC2_SRGB_BLOCK :: VkFormat 
pattern VK_FORMAT_BC3_UNORM_BLOCK :: VkFormat 
pattern VK_FORMAT_BC3_SRGB_BLOCK :: VkFormat 
pattern VK_FORMAT_BC4_UNORM_BLOCK :: VkFormat 
pattern VK_FORMAT_BC4_SNORM_BLOCK :: VkFormat 
pattern VK_FORMAT_BC5_UNORM_BLOCK :: VkFormat 
pattern VK_FORMAT_BC5_SNORM_BLOCK :: VkFormat 
pattern VK_FORMAT_BC6H_UFLOAT_BLOCK :: VkFormat 
pattern VK_FORMAT_BC6H_SFLOAT_BLOCK :: VkFormat 
pattern VK_FORMAT_BC7_UNORM_BLOCK :: VkFormat 
pattern VK_FORMAT_BC7_SRGB_BLOCK :: VkFormat 
pattern VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK :: VkFormat 
pattern VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK :: VkFormat 
pattern VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK :: VkFormat 
pattern VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK :: VkFormat 
pattern VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK :: VkFormat 
pattern VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK :: VkFormat 
pattern VK_FORMAT_EAC_R11_UNORM_BLOCK :: VkFormat 
pattern VK_FORMAT_EAC_R11_SNORM_BLOCK :: VkFormat 
pattern VK_FORMAT_EAC_R11G11_UNORM_BLOCK :: VkFormat 
pattern VK_FORMAT_EAC_R11G11_SNORM_BLOCK :: VkFormat 
pattern VK_FORMAT_ASTC_4x4_UNORM_BLOCK :: VkFormat 
pattern VK_FORMAT_ASTC_4x4_SRGB_BLOCK :: VkFormat 
pattern VK_FORMAT_ASTC_5x4_UNORM_BLOCK :: VkFormat 
pattern VK_FORMAT_ASTC_5x4_SRGB_BLOCK :: VkFormat 
pattern VK_FORMAT_ASTC_5x5_UNORM_BLOCK :: VkFormat 
pattern VK_FORMAT_ASTC_5x5_SRGB_BLOCK :: VkFormat 
pattern VK_FORMAT_ASTC_6x5_UNORM_BLOCK :: VkFormat 
pattern VK_FORMAT_ASTC_6x5_SRGB_BLOCK :: VkFormat 
pattern VK_FORMAT_ASTC_6x6_UNORM_BLOCK :: VkFormat 
pattern VK_FORMAT_ASTC_6x6_SRGB_BLOCK :: VkFormat 
pattern VK_FORMAT_ASTC_8x5_UNORM_BLOCK :: VkFormat 
pattern VK_FORMAT_ASTC_8x5_SRGB_BLOCK :: VkFormat 
pattern VK_FORMAT_ASTC_8x6_UNORM_BLOCK :: VkFormat 
pattern VK_FORMAT_ASTC_8x6_SRGB_BLOCK :: VkFormat 
pattern VK_FORMAT_ASTC_8x8_UNORM_BLOCK :: VkFormat 
pattern VK_FORMAT_ASTC_8x8_SRGB_BLOCK :: VkFormat 
pattern VK_FORMAT_ASTC_10x5_UNORM_BLOCK :: VkFormat 
pattern VK_FORMAT_ASTC_10x5_SRGB_BLOCK :: VkFormat 
pattern VK_FORMAT_ASTC_10x6_UNORM_BLOCK :: VkFormat 
pattern VK_FORMAT_ASTC_10x6_SRGB_BLOCK :: VkFormat 
pattern VK_FORMAT_ASTC_10x8_UNORM_BLOCK :: VkFormat 
pattern VK_FORMAT_ASTC_10x8_SRGB_BLOCK :: VkFormat 
pattern VK_FORMAT_ASTC_10x10_UNORM_BLOCK :: VkFormat 
pattern VK_FORMAT_ASTC_10x10_SRGB_BLOCK :: VkFormat 
pattern VK_FORMAT_ASTC_12x10_UNORM_BLOCK :: VkFormat 
pattern VK_FORMAT_ASTC_12x10_SRGB_BLOCK :: VkFormat 
pattern VK_FORMAT_ASTC_12x12_UNORM_BLOCK :: VkFormat 
pattern VK_FORMAT_ASTC_12x12_SRGB_BLOCK :: VkFormat 

Instances

Instances details
Enum VkFormat Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Format

Eq VkFormat Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Format

Ord VkFormat Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Format

Read VkFormat Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Format

Show VkFormat Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Format

Storable VkFormat Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Format

newtype VkFormatFeatureBitmask (a :: FlagType) Source #

Bundled Patterns

pattern VkFormatFeatureFlagBits :: VkFlags -> VkFormatFeatureBitmask FlagBit 
pattern VkFormatFeatureFlags :: VkFlags -> VkFormatFeatureBitmask FlagMask 
pattern VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT :: VkFormatFeatureBitmask a

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

bitpos = 0

pattern VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT :: VkFormatFeatureBitmask a

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

bitpos = 1

pattern VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT :: VkFormatFeatureBitmask a

Format supports atomic operations in case it is used for storage images

bitpos = 2

pattern VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT :: VkFormatFeatureBitmask a

Format can be used for uniform texel buffers (TBOs)

bitpos = 3

pattern VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT :: VkFormatFeatureBitmask a

Format can be used for storage texel buffers (IBOs)

bitpos = 4

pattern VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT :: VkFormatFeatureBitmask a

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

bitpos = 5

pattern VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT :: VkFormatFeatureBitmask a

Format can be used for vertex buffers (VBOs)

bitpos = 6

pattern VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT :: VkFormatFeatureBitmask a

Format can be used for color attachment images

bitpos = 7

pattern VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT :: VkFormatFeatureBitmask a

Format supports blending in case it is used for color attachment images

bitpos = 8

pattern VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT :: VkFormatFeatureBitmask a

Format can be used for depth/stencil attachment images

bitpos = 9

pattern VK_FORMAT_FEATURE_BLIT_SRC_BIT :: VkFormatFeatureBitmask a

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

bitpos = 10

pattern VK_FORMAT_FEATURE_BLIT_DST_BIT :: VkFormatFeatureBitmask a

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

bitpos = 11

pattern VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT :: VkFormatFeatureBitmask a

Format can be filtered with VK_FILTER_LINEAR when being sampled

bitpos = 12

Instances

Instances details
Eq (VkFormatFeatureBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Format

Ord (VkFormatFeatureBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Format

Read (VkFormatFeatureBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Format

Show (VkFormatFeatureBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Format

Storable (VkFormatFeatureBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Format

Bits (VkFormatFeatureBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Format

Methods

(.&.) :: VkFormatFeatureBitmask FlagMask -> VkFormatFeatureBitmask FlagMask -> VkFormatFeatureBitmask FlagMask #

(.|.) :: VkFormatFeatureBitmask FlagMask -> VkFormatFeatureBitmask FlagMask -> VkFormatFeatureBitmask FlagMask #

xor :: VkFormatFeatureBitmask FlagMask -> VkFormatFeatureBitmask FlagMask -> VkFormatFeatureBitmask FlagMask #

complement :: VkFormatFeatureBitmask FlagMask -> VkFormatFeatureBitmask FlagMask #

shift :: VkFormatFeatureBitmask FlagMask -> Int -> VkFormatFeatureBitmask FlagMask #

rotate :: VkFormatFeatureBitmask FlagMask -> Int -> VkFormatFeatureBitmask FlagMask #

zeroBits :: VkFormatFeatureBitmask FlagMask #

bit :: Int -> VkFormatFeatureBitmask FlagMask #

setBit :: VkFormatFeatureBitmask FlagMask -> Int -> VkFormatFeatureBitmask FlagMask #

clearBit :: VkFormatFeatureBitmask FlagMask -> Int -> VkFormatFeatureBitmask FlagMask #

complementBit :: VkFormatFeatureBitmask FlagMask -> Int -> VkFormatFeatureBitmask FlagMask #

testBit :: VkFormatFeatureBitmask FlagMask -> Int -> Bool #

bitSizeMaybe :: VkFormatFeatureBitmask FlagMask -> Maybe Int #

bitSize :: VkFormatFeatureBitmask FlagMask -> Int #

isSigned :: VkFormatFeatureBitmask FlagMask -> Bool #

shiftL :: VkFormatFeatureBitmask FlagMask -> Int -> VkFormatFeatureBitmask FlagMask #

unsafeShiftL :: VkFormatFeatureBitmask FlagMask -> Int -> VkFormatFeatureBitmask FlagMask #

shiftR :: VkFormatFeatureBitmask FlagMask -> Int -> VkFormatFeatureBitmask FlagMask #

unsafeShiftR :: VkFormatFeatureBitmask FlagMask -> Int -> VkFormatFeatureBitmask FlagMask #

rotateL :: VkFormatFeatureBitmask FlagMask -> Int -> VkFormatFeatureBitmask FlagMask #

rotateR :: VkFormatFeatureBitmask FlagMask -> Int -> VkFormatFeatureBitmask FlagMask #

popCount :: VkFormatFeatureBitmask FlagMask -> Int #

FiniteBits (VkFormatFeatureBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Format

newtype VkImageAspectBitmask (a :: FlagType) Source #

Instances

Instances details
Eq (VkImageAspectBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Ord (VkImageAspectBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Read (VkImageAspectBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Show (VkImageAspectBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Storable (VkImageAspectBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Bits (VkImageAspectBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Methods

(.&.) :: VkImageAspectBitmask FlagMask -> VkImageAspectBitmask FlagMask -> VkImageAspectBitmask FlagMask #

(.|.) :: VkImageAspectBitmask FlagMask -> VkImageAspectBitmask FlagMask -> VkImageAspectBitmask FlagMask #

xor :: VkImageAspectBitmask FlagMask -> VkImageAspectBitmask FlagMask -> VkImageAspectBitmask FlagMask #

complement :: VkImageAspectBitmask FlagMask -> VkImageAspectBitmask FlagMask #

shift :: VkImageAspectBitmask FlagMask -> Int -> VkImageAspectBitmask FlagMask #

rotate :: VkImageAspectBitmask FlagMask -> Int -> VkImageAspectBitmask FlagMask #

zeroBits :: VkImageAspectBitmask FlagMask #

bit :: Int -> VkImageAspectBitmask FlagMask #

setBit :: VkImageAspectBitmask FlagMask -> Int -> VkImageAspectBitmask FlagMask #

clearBit :: VkImageAspectBitmask FlagMask -> Int -> VkImageAspectBitmask FlagMask #

complementBit :: VkImageAspectBitmask FlagMask -> Int -> VkImageAspectBitmask FlagMask #

testBit :: VkImageAspectBitmask FlagMask -> Int -> Bool #

bitSizeMaybe :: VkImageAspectBitmask FlagMask -> Maybe Int #

bitSize :: VkImageAspectBitmask FlagMask -> Int #

isSigned :: VkImageAspectBitmask FlagMask -> Bool #

shiftL :: VkImageAspectBitmask FlagMask -> Int -> VkImageAspectBitmask FlagMask #

unsafeShiftL :: VkImageAspectBitmask FlagMask -> Int -> VkImageAspectBitmask FlagMask #

shiftR :: VkImageAspectBitmask FlagMask -> Int -> VkImageAspectBitmask FlagMask #

unsafeShiftR :: VkImageAspectBitmask FlagMask -> Int -> VkImageAspectBitmask FlagMask #

rotateL :: VkImageAspectBitmask FlagMask -> Int -> VkImageAspectBitmask FlagMask #

rotateR :: VkImageAspectBitmask FlagMask -> Int -> VkImageAspectBitmask FlagMask #

popCount :: VkImageAspectBitmask FlagMask -> Int #

FiniteBits (VkImageAspectBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

newtype VkImageCreateBitmask (a :: FlagType) Source #

Bundled Patterns

pattern VkImageCreateFlagBits :: VkFlags -> VkImageCreateBitmask FlagBit 
pattern VkImageCreateFlags :: VkFlags -> VkImageCreateBitmask FlagMask 
pattern VK_IMAGE_CREATE_SPARSE_BINDING_BIT :: VkImageCreateBitmask a

Image should support sparse backing

bitpos = 0

pattern VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT :: VkImageCreateBitmask a

Image should support sparse backing with partial residency

bitpos = 1

pattern VK_IMAGE_CREATE_SPARSE_ALIASED_BIT :: VkImageCreateBitmask a

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

bitpos = 2

pattern VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT :: VkImageCreateBitmask a

Allows image views to have different format than the base image

bitpos = 3

pattern VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT :: VkImageCreateBitmask a

Allows creating image views with cube type from the created image

bitpos = 4

Instances

Instances details
Eq (VkImageCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Ord (VkImageCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Read (VkImageCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Show (VkImageCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Storable (VkImageCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Bits (VkImageCreateBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Methods

(.&.) :: VkImageCreateBitmask FlagMask -> VkImageCreateBitmask FlagMask -> VkImageCreateBitmask FlagMask #

(.|.) :: VkImageCreateBitmask FlagMask -> VkImageCreateBitmask FlagMask -> VkImageCreateBitmask FlagMask #

xor :: VkImageCreateBitmask FlagMask -> VkImageCreateBitmask FlagMask -> VkImageCreateBitmask FlagMask #

complement :: VkImageCreateBitmask FlagMask -> VkImageCreateBitmask FlagMask #

shift :: VkImageCreateBitmask FlagMask -> Int -> VkImageCreateBitmask FlagMask #

rotate :: VkImageCreateBitmask FlagMask -> Int -> VkImageCreateBitmask FlagMask #

zeroBits :: VkImageCreateBitmask FlagMask #

bit :: Int -> VkImageCreateBitmask FlagMask #

setBit :: VkImageCreateBitmask FlagMask -> Int -> VkImageCreateBitmask FlagMask #

clearBit :: VkImageCreateBitmask FlagMask -> Int -> VkImageCreateBitmask FlagMask #

complementBit :: VkImageCreateBitmask FlagMask -> Int -> VkImageCreateBitmask FlagMask #

testBit :: VkImageCreateBitmask FlagMask -> Int -> Bool #

bitSizeMaybe :: VkImageCreateBitmask FlagMask -> Maybe Int #

bitSize :: VkImageCreateBitmask FlagMask -> Int #

isSigned :: VkImageCreateBitmask FlagMask -> Bool #

shiftL :: VkImageCreateBitmask FlagMask -> Int -> VkImageCreateBitmask FlagMask #

unsafeShiftL :: VkImageCreateBitmask FlagMask -> Int -> VkImageCreateBitmask FlagMask #

shiftR :: VkImageCreateBitmask FlagMask -> Int -> VkImageCreateBitmask FlagMask #

unsafeShiftR :: VkImageCreateBitmask FlagMask -> Int -> VkImageCreateBitmask FlagMask #

rotateL :: VkImageCreateBitmask FlagMask -> Int -> VkImageCreateBitmask FlagMask #

rotateR :: VkImageCreateBitmask FlagMask -> Int -> VkImageCreateBitmask FlagMask #

popCount :: VkImageCreateBitmask FlagMask -> Int #

FiniteBits (VkImageCreateBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

newtype VkImageLayout Source #

Constructors

VkImageLayout Int32 

Bundled Patterns

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

Instances

Instances details
Enum VkImageLayout Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Eq VkImageLayout Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Ord VkImageLayout Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Read VkImageLayout Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Show VkImageLayout Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Storable VkImageLayout Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

newtype VkImageTiling Source #

Constructors

VkImageTiling Int32 

Instances

Instances details
Enum VkImageTiling Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Eq VkImageTiling Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Ord VkImageTiling Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Read VkImageTiling Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Show VkImageTiling Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Storable VkImageTiling Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

newtype VkImageType Source #

Constructors

VkImageType Int32 

Bundled Patterns

pattern VK_IMAGE_TYPE_1D :: VkImageType 
pattern VK_IMAGE_TYPE_2D :: VkImageType 
pattern VK_IMAGE_TYPE_3D :: VkImageType 

Instances

Instances details
Enum VkImageType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Eq VkImageType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Ord VkImageType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Read VkImageType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Show VkImageType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Storable VkImageType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

newtype VkImageUsageBitmask (a :: FlagType) Source #

Bundled Patterns

pattern VkImageUsageFlagBits :: VkFlags -> VkImageUsageBitmask FlagBit 
pattern VkImageUsageFlags :: VkFlags -> VkImageUsageBitmask FlagMask 
pattern VK_IMAGE_USAGE_TRANSFER_SRC_BIT :: VkImageUsageBitmask a

Can be used as a source of transfer operations

bitpos = 0

pattern VK_IMAGE_USAGE_TRANSFER_DST_BIT :: VkImageUsageBitmask a

Can be used as a destination of transfer operations

bitpos = 1

pattern VK_IMAGE_USAGE_SAMPLED_BIT :: VkImageUsageBitmask a

Can be sampled from (SAMPLED_IMAGE and COMBINED_IMAGE_SAMPLER descriptor types)

bitpos = 2

pattern VK_IMAGE_USAGE_STORAGE_BIT :: VkImageUsageBitmask a

Can be used as storage image (STORAGE_IMAGE descriptor type)

bitpos = 3

pattern VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT :: VkImageUsageBitmask a

Can be used as framebuffer color attachment

bitpos = 4

pattern VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT :: VkImageUsageBitmask a

Can be used as framebuffer depth/stencil attachment

bitpos = 5

pattern VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT :: VkImageUsageBitmask a

Image data not needed outside of rendering

bitpos = 6

pattern VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT :: VkImageUsageBitmask a

Can be used as framebuffer input attachment

bitpos = 7

Instances

Instances details
Eq (VkImageUsageBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Ord (VkImageUsageBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Read (VkImageUsageBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Show (VkImageUsageBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Storable (VkImageUsageBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Bits (VkImageUsageBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Methods

(.&.) :: VkImageUsageBitmask FlagMask -> VkImageUsageBitmask FlagMask -> VkImageUsageBitmask FlagMask #

(.|.) :: VkImageUsageBitmask FlagMask -> VkImageUsageBitmask FlagMask -> VkImageUsageBitmask FlagMask #

xor :: VkImageUsageBitmask FlagMask -> VkImageUsageBitmask FlagMask -> VkImageUsageBitmask FlagMask #

complement :: VkImageUsageBitmask FlagMask -> VkImageUsageBitmask FlagMask #

shift :: VkImageUsageBitmask FlagMask -> Int -> VkImageUsageBitmask FlagMask #

rotate :: VkImageUsageBitmask FlagMask -> Int -> VkImageUsageBitmask FlagMask #

zeroBits :: VkImageUsageBitmask FlagMask #

bit :: Int -> VkImageUsageBitmask FlagMask #

setBit :: VkImageUsageBitmask FlagMask -> Int -> VkImageUsageBitmask FlagMask #

clearBit :: VkImageUsageBitmask FlagMask -> Int -> VkImageUsageBitmask FlagMask #

complementBit :: VkImageUsageBitmask FlagMask -> Int -> VkImageUsageBitmask FlagMask #

testBit :: VkImageUsageBitmask FlagMask -> Int -> Bool #

bitSizeMaybe :: VkImageUsageBitmask FlagMask -> Maybe Int #

bitSize :: VkImageUsageBitmask FlagMask -> Int #

isSigned :: VkImageUsageBitmask FlagMask -> Bool #

shiftL :: VkImageUsageBitmask FlagMask -> Int -> VkImageUsageBitmask FlagMask #

unsafeShiftL :: VkImageUsageBitmask FlagMask -> Int -> VkImageUsageBitmask FlagMask #

shiftR :: VkImageUsageBitmask FlagMask -> Int -> VkImageUsageBitmask FlagMask #

unsafeShiftR :: VkImageUsageBitmask FlagMask -> Int -> VkImageUsageBitmask FlagMask #

rotateL :: VkImageUsageBitmask FlagMask -> Int -> VkImageUsageBitmask FlagMask #

rotateR :: VkImageUsageBitmask FlagMask -> Int -> VkImageUsageBitmask FlagMask #

popCount :: VkImageUsageBitmask FlagMask -> Int #

FiniteBits (VkImageUsageBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

newtype VkImageViewType Source #

Constructors

VkImageViewType Int32 

Instances

Instances details
Enum VkImageViewType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Eq VkImageViewType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Ord VkImageViewType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Read VkImageViewType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Show VkImageViewType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Storable VkImageViewType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

newtype VkImageViewCreateBitmask (a :: FlagType) Source #

Instances

Instances details
Eq (VkImageViewCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Ord (VkImageViewCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Read (VkImageViewCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Show (VkImageViewCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Storable (VkImageViewCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Bits (VkImageViewCreateBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Methods

(.&.) :: VkImageViewCreateBitmask FlagMask -> VkImageViewCreateBitmask FlagMask -> VkImageViewCreateBitmask FlagMask #

(.|.) :: VkImageViewCreateBitmask FlagMask -> VkImageViewCreateBitmask FlagMask -> VkImageViewCreateBitmask FlagMask #

xor :: VkImageViewCreateBitmask FlagMask -> VkImageViewCreateBitmask FlagMask -> VkImageViewCreateBitmask FlagMask #

complement :: VkImageViewCreateBitmask FlagMask -> VkImageViewCreateBitmask FlagMask #

shift :: VkImageViewCreateBitmask FlagMask -> Int -> VkImageViewCreateBitmask FlagMask #

rotate :: VkImageViewCreateBitmask FlagMask -> Int -> VkImageViewCreateBitmask FlagMask #

zeroBits :: VkImageViewCreateBitmask FlagMask #

bit :: Int -> VkImageViewCreateBitmask FlagMask #

setBit :: VkImageViewCreateBitmask FlagMask -> Int -> VkImageViewCreateBitmask FlagMask #

clearBit :: VkImageViewCreateBitmask FlagMask -> Int -> VkImageViewCreateBitmask FlagMask #

complementBit :: VkImageViewCreateBitmask FlagMask -> Int -> VkImageViewCreateBitmask FlagMask #

testBit :: VkImageViewCreateBitmask FlagMask -> Int -> Bool #

bitSizeMaybe :: VkImageViewCreateBitmask FlagMask -> Maybe Int #

bitSize :: VkImageViewCreateBitmask FlagMask -> Int #

isSigned :: VkImageViewCreateBitmask FlagMask -> Bool #

shiftL :: VkImageViewCreateBitmask FlagMask -> Int -> VkImageViewCreateBitmask FlagMask #

unsafeShiftL :: VkImageViewCreateBitmask FlagMask -> Int -> VkImageViewCreateBitmask FlagMask #

shiftR :: VkImageViewCreateBitmask FlagMask -> Int -> VkImageViewCreateBitmask FlagMask #

unsafeShiftR :: VkImageViewCreateBitmask FlagMask -> Int -> VkImageViewCreateBitmask FlagMask #

rotateL :: VkImageViewCreateBitmask FlagMask -> Int -> VkImageViewCreateBitmask FlagMask #

rotateR :: VkImageViewCreateBitmask FlagMask -> Int -> VkImageViewCreateBitmask FlagMask #

popCount :: VkImageViewCreateBitmask FlagMask -> Int #

FiniteBits (VkImageViewCreateBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

newtype VkInternalAllocationType Source #

Instances

Instances details
Enum VkInternalAllocationType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.InternalAllocationType

Eq VkInternalAllocationType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.InternalAllocationType

Ord VkInternalAllocationType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.InternalAllocationType

Read VkInternalAllocationType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.InternalAllocationType

Show VkInternalAllocationType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.InternalAllocationType

Storable VkInternalAllocationType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.InternalAllocationType

newtype VkPipelineBindPoint Source #

Instances

Instances details
Enum VkPipelineBindPoint Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Eq VkPipelineBindPoint Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Ord VkPipelineBindPoint Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Read VkPipelineBindPoint Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Show VkPipelineBindPoint Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Storable VkPipelineBindPoint Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

newtype VkPipelineCacheHeaderVersion Source #

Instances

Instances details
Enum VkPipelineCacheHeaderVersion Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Eq VkPipelineCacheHeaderVersion Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Ord VkPipelineCacheHeaderVersion Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Read VkPipelineCacheHeaderVersion Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Show VkPipelineCacheHeaderVersion Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Storable VkPipelineCacheHeaderVersion Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

newtype VkPipelineCreateBitmask (a :: FlagType) Source #

Instances

Instances details
Eq (VkPipelineCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Ord (VkPipelineCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Read (VkPipelineCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Show (VkPipelineCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Storable (VkPipelineCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Bits (VkPipelineCreateBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Methods

(.&.) :: VkPipelineCreateBitmask FlagMask -> VkPipelineCreateBitmask FlagMask -> VkPipelineCreateBitmask FlagMask #

(.|.) :: VkPipelineCreateBitmask FlagMask -> VkPipelineCreateBitmask FlagMask -> VkPipelineCreateBitmask FlagMask #

xor :: VkPipelineCreateBitmask FlagMask -> VkPipelineCreateBitmask FlagMask -> VkPipelineCreateBitmask FlagMask #

complement :: VkPipelineCreateBitmask FlagMask -> VkPipelineCreateBitmask FlagMask #

shift :: VkPipelineCreateBitmask FlagMask -> Int -> VkPipelineCreateBitmask FlagMask #

rotate :: VkPipelineCreateBitmask FlagMask -> Int -> VkPipelineCreateBitmask FlagMask #

zeroBits :: VkPipelineCreateBitmask FlagMask #

bit :: Int -> VkPipelineCreateBitmask FlagMask #

setBit :: VkPipelineCreateBitmask FlagMask -> Int -> VkPipelineCreateBitmask FlagMask #

clearBit :: VkPipelineCreateBitmask FlagMask -> Int -> VkPipelineCreateBitmask FlagMask #

complementBit :: VkPipelineCreateBitmask FlagMask -> Int -> VkPipelineCreateBitmask FlagMask #

testBit :: VkPipelineCreateBitmask FlagMask -> Int -> Bool #

bitSizeMaybe :: VkPipelineCreateBitmask FlagMask -> Maybe Int #

bitSize :: VkPipelineCreateBitmask FlagMask -> Int #

isSigned :: VkPipelineCreateBitmask FlagMask -> Bool #

shiftL :: VkPipelineCreateBitmask FlagMask -> Int -> VkPipelineCreateBitmask FlagMask #

unsafeShiftL :: VkPipelineCreateBitmask FlagMask -> Int -> VkPipelineCreateBitmask FlagMask #

shiftR :: VkPipelineCreateBitmask FlagMask -> Int -> VkPipelineCreateBitmask FlagMask #

unsafeShiftR :: VkPipelineCreateBitmask FlagMask -> Int -> VkPipelineCreateBitmask FlagMask #

rotateL :: VkPipelineCreateBitmask FlagMask -> Int -> VkPipelineCreateBitmask FlagMask #

rotateR :: VkPipelineCreateBitmask FlagMask -> Int -> VkPipelineCreateBitmask FlagMask #

popCount :: VkPipelineCreateBitmask FlagMask -> Int #

FiniteBits (VkPipelineCreateBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

newtype VkPipelineCreationFeedbackBitmaskEXT (a :: FlagType) Source #

Instances

Instances details
Eq (VkPipelineCreationFeedbackBitmaskEXT a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Ord (VkPipelineCreationFeedbackBitmaskEXT a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Read (VkPipelineCreationFeedbackBitmaskEXT a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Show (VkPipelineCreationFeedbackBitmaskEXT a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Storable (VkPipelineCreationFeedbackBitmaskEXT a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Bits (VkPipelineCreationFeedbackBitmaskEXT FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Methods

(.&.) :: VkPipelineCreationFeedbackBitmaskEXT FlagMask -> VkPipelineCreationFeedbackBitmaskEXT FlagMask -> VkPipelineCreationFeedbackBitmaskEXT FlagMask #

(.|.) :: VkPipelineCreationFeedbackBitmaskEXT FlagMask -> VkPipelineCreationFeedbackBitmaskEXT FlagMask -> VkPipelineCreationFeedbackBitmaskEXT FlagMask #

xor :: VkPipelineCreationFeedbackBitmaskEXT FlagMask -> VkPipelineCreationFeedbackBitmaskEXT FlagMask -> VkPipelineCreationFeedbackBitmaskEXT FlagMask #

complement :: VkPipelineCreationFeedbackBitmaskEXT FlagMask -> VkPipelineCreationFeedbackBitmaskEXT FlagMask #

shift :: VkPipelineCreationFeedbackBitmaskEXT FlagMask -> Int -> VkPipelineCreationFeedbackBitmaskEXT FlagMask #

rotate :: VkPipelineCreationFeedbackBitmaskEXT FlagMask -> Int -> VkPipelineCreationFeedbackBitmaskEXT FlagMask #

zeroBits :: VkPipelineCreationFeedbackBitmaskEXT FlagMask #

bit :: Int -> VkPipelineCreationFeedbackBitmaskEXT FlagMask #

setBit :: VkPipelineCreationFeedbackBitmaskEXT FlagMask -> Int -> VkPipelineCreationFeedbackBitmaskEXT FlagMask #

clearBit :: VkPipelineCreationFeedbackBitmaskEXT FlagMask -> Int -> VkPipelineCreationFeedbackBitmaskEXT FlagMask #

complementBit :: VkPipelineCreationFeedbackBitmaskEXT FlagMask -> Int -> VkPipelineCreationFeedbackBitmaskEXT FlagMask #

testBit :: VkPipelineCreationFeedbackBitmaskEXT FlagMask -> Int -> Bool #

bitSizeMaybe :: VkPipelineCreationFeedbackBitmaskEXT FlagMask -> Maybe Int #

bitSize :: VkPipelineCreationFeedbackBitmaskEXT FlagMask -> Int #

isSigned :: VkPipelineCreationFeedbackBitmaskEXT FlagMask -> Bool #

shiftL :: VkPipelineCreationFeedbackBitmaskEXT FlagMask -> Int -> VkPipelineCreationFeedbackBitmaskEXT FlagMask #

unsafeShiftL :: VkPipelineCreationFeedbackBitmaskEXT FlagMask -> Int -> VkPipelineCreationFeedbackBitmaskEXT FlagMask #

shiftR :: VkPipelineCreationFeedbackBitmaskEXT FlagMask -> Int -> VkPipelineCreationFeedbackBitmaskEXT FlagMask #

unsafeShiftR :: VkPipelineCreationFeedbackBitmaskEXT FlagMask -> Int -> VkPipelineCreationFeedbackBitmaskEXT FlagMask #

rotateL :: VkPipelineCreationFeedbackBitmaskEXT FlagMask -> Int -> VkPipelineCreationFeedbackBitmaskEXT FlagMask #

rotateR :: VkPipelineCreationFeedbackBitmaskEXT FlagMask -> Int -> VkPipelineCreationFeedbackBitmaskEXT FlagMask #

popCount :: VkPipelineCreationFeedbackBitmaskEXT FlagMask -> Int #

FiniteBits (VkPipelineCreationFeedbackBitmaskEXT FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

newtype VkPipelineExecutableStatisticFormatKHR Source #

Instances

Instances details
Enum VkPipelineExecutableStatisticFormatKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Eq VkPipelineExecutableStatisticFormatKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Ord VkPipelineExecutableStatisticFormatKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Read VkPipelineExecutableStatisticFormatKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Show VkPipelineExecutableStatisticFormatKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Storable VkPipelineExecutableStatisticFormatKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

newtype VkPipelineStageBitmask (a :: FlagType) Source #

Bundled Patterns

pattern VkPipelineStageFlagBits :: VkFlags -> VkPipelineStageBitmask FlagBit 
pattern VkPipelineStageFlags :: VkFlags -> VkPipelineStageBitmask FlagMask 
pattern VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT :: VkPipelineStageBitmask a

Before subsequent commands are processed

bitpos = 0

pattern VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT :: VkPipelineStageBitmask a

Draw/DispatchIndirect command fetch

bitpos = 1

pattern VK_PIPELINE_STAGE_VERTEX_INPUT_BIT :: VkPipelineStageBitmask a

Vertex/index fetch

bitpos = 2

pattern VK_PIPELINE_STAGE_VERTEX_SHADER_BIT :: VkPipelineStageBitmask a

Vertex shading

bitpos = 3

pattern VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT :: VkPipelineStageBitmask a

Tessellation control shading

bitpos = 4

pattern VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT :: VkPipelineStageBitmask a

Tessellation evaluation shading

bitpos = 5

pattern VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT :: VkPipelineStageBitmask a

Geometry shading

bitpos = 6

pattern VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT :: VkPipelineStageBitmask a

Fragment shading

bitpos = 7

pattern VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT :: VkPipelineStageBitmask a

Early fragment (depth and stencil) tests

bitpos = 8

pattern VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT :: VkPipelineStageBitmask a

Late fragment (depth and stencil) tests

bitpos = 9

pattern VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT :: VkPipelineStageBitmask a

Color attachment writes

bitpos = 10

pattern VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT :: VkPipelineStageBitmask a

Compute shading

bitpos = 11

pattern VK_PIPELINE_STAGE_TRANSFER_BIT :: VkPipelineStageBitmask a

Transfer/copy operations

bitpos = 12

pattern VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT :: VkPipelineStageBitmask a

After previous commands have completed

bitpos = 13

pattern VK_PIPELINE_STAGE_HOST_BIT :: VkPipelineStageBitmask a

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

bitpos = 14

pattern VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT :: VkPipelineStageBitmask a

All stages of the graphics pipeline

bitpos = 15

pattern VK_PIPELINE_STAGE_ALL_COMMANDS_BIT :: VkPipelineStageBitmask a

All stages supported on the queue

bitpos = 16

Instances

Instances details
Eq (VkPipelineStageBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Ord (VkPipelineStageBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Read (VkPipelineStageBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Show (VkPipelineStageBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Storable (VkPipelineStageBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Bits (VkPipelineStageBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Methods

(.&.) :: VkPipelineStageBitmask FlagMask -> VkPipelineStageBitmask FlagMask -> VkPipelineStageBitmask FlagMask #

(.|.) :: VkPipelineStageBitmask FlagMask -> VkPipelineStageBitmask FlagMask -> VkPipelineStageBitmask FlagMask #

xor :: VkPipelineStageBitmask FlagMask -> VkPipelineStageBitmask FlagMask -> VkPipelineStageBitmask FlagMask #

complement :: VkPipelineStageBitmask FlagMask -> VkPipelineStageBitmask FlagMask #

shift :: VkPipelineStageBitmask FlagMask -> Int -> VkPipelineStageBitmask FlagMask #

rotate :: VkPipelineStageBitmask FlagMask -> Int -> VkPipelineStageBitmask FlagMask #

zeroBits :: VkPipelineStageBitmask FlagMask #

bit :: Int -> VkPipelineStageBitmask FlagMask #

setBit :: VkPipelineStageBitmask FlagMask -> Int -> VkPipelineStageBitmask FlagMask #

clearBit :: VkPipelineStageBitmask FlagMask -> Int -> VkPipelineStageBitmask FlagMask #

complementBit :: VkPipelineStageBitmask FlagMask -> Int -> VkPipelineStageBitmask FlagMask #

testBit :: VkPipelineStageBitmask FlagMask -> Int -> Bool #

bitSizeMaybe :: VkPipelineStageBitmask FlagMask -> Maybe Int #

bitSize :: VkPipelineStageBitmask FlagMask -> Int #

isSigned :: VkPipelineStageBitmask FlagMask -> Bool #

shiftL :: VkPipelineStageBitmask FlagMask -> Int -> VkPipelineStageBitmask FlagMask #

unsafeShiftL :: VkPipelineStageBitmask FlagMask -> Int -> VkPipelineStageBitmask FlagMask #

shiftR :: VkPipelineStageBitmask FlagMask -> Int -> VkPipelineStageBitmask FlagMask #

unsafeShiftR :: VkPipelineStageBitmask FlagMask -> Int -> VkPipelineStageBitmask FlagMask #

rotateL :: VkPipelineStageBitmask FlagMask -> Int -> VkPipelineStageBitmask FlagMask #

rotateR :: VkPipelineStageBitmask FlagMask -> Int -> VkPipelineStageBitmask FlagMask #

popCount :: VkPipelineStageBitmask FlagMask -> Int #

FiniteBits (VkPipelineStageBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

newtype VkPipelineCacheCreateBitmask (a :: FlagType) Source #

Instances

Instances details
Eq (VkPipelineCacheCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Ord (VkPipelineCacheCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Read (VkPipelineCacheCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Show (VkPipelineCacheCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Storable (VkPipelineCacheCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Bits (VkPipelineCacheCreateBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Methods

(.&.) :: VkPipelineCacheCreateBitmask FlagMask -> VkPipelineCacheCreateBitmask FlagMask -> VkPipelineCacheCreateBitmask FlagMask #

(.|.) :: VkPipelineCacheCreateBitmask FlagMask -> VkPipelineCacheCreateBitmask FlagMask -> VkPipelineCacheCreateBitmask FlagMask #

xor :: VkPipelineCacheCreateBitmask FlagMask -> VkPipelineCacheCreateBitmask FlagMask -> VkPipelineCacheCreateBitmask FlagMask #

complement :: VkPipelineCacheCreateBitmask FlagMask -> VkPipelineCacheCreateBitmask FlagMask #

shift :: VkPipelineCacheCreateBitmask FlagMask -> Int -> VkPipelineCacheCreateBitmask FlagMask #

rotate :: VkPipelineCacheCreateBitmask FlagMask -> Int -> VkPipelineCacheCreateBitmask FlagMask #

zeroBits :: VkPipelineCacheCreateBitmask FlagMask #

bit :: Int -> VkPipelineCacheCreateBitmask FlagMask #

setBit :: VkPipelineCacheCreateBitmask FlagMask -> Int -> VkPipelineCacheCreateBitmask FlagMask #

clearBit :: VkPipelineCacheCreateBitmask FlagMask -> Int -> VkPipelineCacheCreateBitmask FlagMask #

complementBit :: VkPipelineCacheCreateBitmask FlagMask -> Int -> VkPipelineCacheCreateBitmask FlagMask #

testBit :: VkPipelineCacheCreateBitmask FlagMask -> Int -> Bool #

bitSizeMaybe :: VkPipelineCacheCreateBitmask FlagMask -> Maybe Int #

bitSize :: VkPipelineCacheCreateBitmask FlagMask -> Int #

isSigned :: VkPipelineCacheCreateBitmask FlagMask -> Bool #

shiftL :: VkPipelineCacheCreateBitmask FlagMask -> Int -> VkPipelineCacheCreateBitmask FlagMask #

unsafeShiftL :: VkPipelineCacheCreateBitmask FlagMask -> Int -> VkPipelineCacheCreateBitmask FlagMask #

shiftR :: VkPipelineCacheCreateBitmask FlagMask -> Int -> VkPipelineCacheCreateBitmask FlagMask #

unsafeShiftR :: VkPipelineCacheCreateBitmask FlagMask -> Int -> VkPipelineCacheCreateBitmask FlagMask #

rotateL :: VkPipelineCacheCreateBitmask FlagMask -> Int -> VkPipelineCacheCreateBitmask FlagMask #

rotateR :: VkPipelineCacheCreateBitmask FlagMask -> Int -> VkPipelineCacheCreateBitmask FlagMask #

popCount :: VkPipelineCacheCreateBitmask FlagMask -> Int #

FiniteBits (VkPipelineCacheCreateBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

newtype VkPipelineCompilerControlBitmaskAMD (a :: FlagType) Source #

Instances

Instances details
Eq (VkPipelineCompilerControlBitmaskAMD a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Ord (VkPipelineCompilerControlBitmaskAMD a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Read (VkPipelineCompilerControlBitmaskAMD a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Show (VkPipelineCompilerControlBitmaskAMD a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Storable (VkPipelineCompilerControlBitmaskAMD a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Bits (VkPipelineCompilerControlBitmaskAMD FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Methods

(.&.) :: VkPipelineCompilerControlBitmaskAMD FlagMask -> VkPipelineCompilerControlBitmaskAMD FlagMask -> VkPipelineCompilerControlBitmaskAMD FlagMask #

(.|.) :: VkPipelineCompilerControlBitmaskAMD FlagMask -> VkPipelineCompilerControlBitmaskAMD FlagMask -> VkPipelineCompilerControlBitmaskAMD FlagMask #

xor :: VkPipelineCompilerControlBitmaskAMD FlagMask -> VkPipelineCompilerControlBitmaskAMD FlagMask -> VkPipelineCompilerControlBitmaskAMD FlagMask #

complement :: VkPipelineCompilerControlBitmaskAMD FlagMask -> VkPipelineCompilerControlBitmaskAMD FlagMask #

shift :: VkPipelineCompilerControlBitmaskAMD FlagMask -> Int -> VkPipelineCompilerControlBitmaskAMD FlagMask #

rotate :: VkPipelineCompilerControlBitmaskAMD FlagMask -> Int -> VkPipelineCompilerControlBitmaskAMD FlagMask #

zeroBits :: VkPipelineCompilerControlBitmaskAMD FlagMask #

bit :: Int -> VkPipelineCompilerControlBitmaskAMD FlagMask #

setBit :: VkPipelineCompilerControlBitmaskAMD FlagMask -> Int -> VkPipelineCompilerControlBitmaskAMD FlagMask #

clearBit :: VkPipelineCompilerControlBitmaskAMD FlagMask -> Int -> VkPipelineCompilerControlBitmaskAMD FlagMask #

complementBit :: VkPipelineCompilerControlBitmaskAMD FlagMask -> Int -> VkPipelineCompilerControlBitmaskAMD FlagMask #

testBit :: VkPipelineCompilerControlBitmaskAMD FlagMask -> Int -> Bool #

bitSizeMaybe :: VkPipelineCompilerControlBitmaskAMD FlagMask -> Maybe Int #

bitSize :: VkPipelineCompilerControlBitmaskAMD FlagMask -> Int #

isSigned :: VkPipelineCompilerControlBitmaskAMD FlagMask -> Bool #

shiftL :: VkPipelineCompilerControlBitmaskAMD FlagMask -> Int -> VkPipelineCompilerControlBitmaskAMD FlagMask #

unsafeShiftL :: VkPipelineCompilerControlBitmaskAMD FlagMask -> Int -> VkPipelineCompilerControlBitmaskAMD FlagMask #

shiftR :: VkPipelineCompilerControlBitmaskAMD FlagMask -> Int -> VkPipelineCompilerControlBitmaskAMD FlagMask #

unsafeShiftR :: VkPipelineCompilerControlBitmaskAMD FlagMask -> Int -> VkPipelineCompilerControlBitmaskAMD FlagMask #

rotateL :: VkPipelineCompilerControlBitmaskAMD FlagMask -> Int -> VkPipelineCompilerControlBitmaskAMD FlagMask #

rotateR :: VkPipelineCompilerControlBitmaskAMD FlagMask -> Int -> VkPipelineCompilerControlBitmaskAMD FlagMask #

popCount :: VkPipelineCompilerControlBitmaskAMD FlagMask -> Int #

FiniteBits (VkPipelineCompilerControlBitmaskAMD FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

newtype VkPipelineShaderStageCreateBitmask (a :: FlagType) Source #

Instances

Instances details
Eq (VkPipelineShaderStageCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Ord (VkPipelineShaderStageCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Read (VkPipelineShaderStageCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Show (VkPipelineShaderStageCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Storable (VkPipelineShaderStageCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Bits (VkPipelineShaderStageCreateBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Methods

(.&.) :: VkPipelineShaderStageCreateBitmask FlagMask -> VkPipelineShaderStageCreateBitmask FlagMask -> VkPipelineShaderStageCreateBitmask FlagMask #

(.|.) :: VkPipelineShaderStageCreateBitmask FlagMask -> VkPipelineShaderStageCreateBitmask FlagMask -> VkPipelineShaderStageCreateBitmask FlagMask #

xor :: VkPipelineShaderStageCreateBitmask FlagMask -> VkPipelineShaderStageCreateBitmask FlagMask -> VkPipelineShaderStageCreateBitmask FlagMask #

complement :: VkPipelineShaderStageCreateBitmask FlagMask -> VkPipelineShaderStageCreateBitmask FlagMask #

shift :: VkPipelineShaderStageCreateBitmask FlagMask -> Int -> VkPipelineShaderStageCreateBitmask FlagMask #

rotate :: VkPipelineShaderStageCreateBitmask FlagMask -> Int -> VkPipelineShaderStageCreateBitmask FlagMask #

zeroBits :: VkPipelineShaderStageCreateBitmask FlagMask #

bit :: Int -> VkPipelineShaderStageCreateBitmask FlagMask #

setBit :: VkPipelineShaderStageCreateBitmask FlagMask -> Int -> VkPipelineShaderStageCreateBitmask FlagMask #

clearBit :: VkPipelineShaderStageCreateBitmask FlagMask -> Int -> VkPipelineShaderStageCreateBitmask FlagMask #

complementBit :: VkPipelineShaderStageCreateBitmask FlagMask -> Int -> VkPipelineShaderStageCreateBitmask FlagMask #

testBit :: VkPipelineShaderStageCreateBitmask FlagMask -> Int -> Bool #

bitSizeMaybe :: VkPipelineShaderStageCreateBitmask FlagMask -> Maybe Int #

bitSize :: VkPipelineShaderStageCreateBitmask FlagMask -> Int #

isSigned :: VkPipelineShaderStageCreateBitmask FlagMask -> Bool #

shiftL :: VkPipelineShaderStageCreateBitmask FlagMask -> Int -> VkPipelineShaderStageCreateBitmask FlagMask #

unsafeShiftL :: VkPipelineShaderStageCreateBitmask FlagMask -> Int -> VkPipelineShaderStageCreateBitmask FlagMask #

shiftR :: VkPipelineShaderStageCreateBitmask FlagMask -> Int -> VkPipelineShaderStageCreateBitmask FlagMask #

unsafeShiftR :: VkPipelineShaderStageCreateBitmask FlagMask -> Int -> VkPipelineShaderStageCreateBitmask FlagMask #

rotateL :: VkPipelineShaderStageCreateBitmask FlagMask -> Int -> VkPipelineShaderStageCreateBitmask FlagMask #

rotateR :: VkPipelineShaderStageCreateBitmask FlagMask -> Int -> VkPipelineShaderStageCreateBitmask FlagMask #

popCount :: VkPipelineShaderStageCreateBitmask FlagMask -> Int #

FiniteBits (VkPipelineShaderStageCreateBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

newtype VkRenderPassCreateBitmask (a :: FlagType) Source #

Instances

Instances details
Eq (VkRenderPassCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.RenderPassCreateFlags

Ord (VkRenderPassCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.RenderPassCreateFlags

Read (VkRenderPassCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.RenderPassCreateFlags

Show (VkRenderPassCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.RenderPassCreateFlags

Storable (VkRenderPassCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.RenderPassCreateFlags

Bits (VkRenderPassCreateBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.RenderPassCreateFlags

Methods

(.&.) :: VkRenderPassCreateBitmask FlagMask -> VkRenderPassCreateBitmask FlagMask -> VkRenderPassCreateBitmask FlagMask #

(.|.) :: VkRenderPassCreateBitmask FlagMask -> VkRenderPassCreateBitmask FlagMask -> VkRenderPassCreateBitmask FlagMask #

xor :: VkRenderPassCreateBitmask FlagMask -> VkRenderPassCreateBitmask FlagMask -> VkRenderPassCreateBitmask FlagMask #

complement :: VkRenderPassCreateBitmask FlagMask -> VkRenderPassCreateBitmask FlagMask #

shift :: VkRenderPassCreateBitmask FlagMask -> Int -> VkRenderPassCreateBitmask FlagMask #

rotate :: VkRenderPassCreateBitmask FlagMask -> Int -> VkRenderPassCreateBitmask FlagMask #

zeroBits :: VkRenderPassCreateBitmask FlagMask #

bit :: Int -> VkRenderPassCreateBitmask FlagMask #

setBit :: VkRenderPassCreateBitmask FlagMask -> Int -> VkRenderPassCreateBitmask FlagMask #

clearBit :: VkRenderPassCreateBitmask FlagMask -> Int -> VkRenderPassCreateBitmask FlagMask #

complementBit :: VkRenderPassCreateBitmask FlagMask -> Int -> VkRenderPassCreateBitmask FlagMask #

testBit :: VkRenderPassCreateBitmask FlagMask -> Int -> Bool #

bitSizeMaybe :: VkRenderPassCreateBitmask FlagMask -> Maybe Int #

bitSize :: VkRenderPassCreateBitmask FlagMask -> Int #

isSigned :: VkRenderPassCreateBitmask FlagMask -> Bool #

shiftL :: VkRenderPassCreateBitmask FlagMask -> Int -> VkRenderPassCreateBitmask FlagMask #

unsafeShiftL :: VkRenderPassCreateBitmask FlagMask -> Int -> VkRenderPassCreateBitmask FlagMask #

shiftR :: VkRenderPassCreateBitmask FlagMask -> Int -> VkRenderPassCreateBitmask FlagMask #

unsafeShiftR :: VkRenderPassCreateBitmask FlagMask -> Int -> VkRenderPassCreateBitmask FlagMask #

rotateL :: VkRenderPassCreateBitmask FlagMask -> Int -> VkRenderPassCreateBitmask FlagMask #

rotateR :: VkRenderPassCreateBitmask FlagMask -> Int -> VkRenderPassCreateBitmask FlagMask #

popCount :: VkRenderPassCreateBitmask FlagMask -> Int #

FiniteBits (VkRenderPassCreateBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.RenderPassCreateFlags

newtype VkResult Source #

API result codes

type = enum

VkResult registry at www.khronos.org

Constructors

VkResult Int32 

Bundled Patterns

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 unsignaled

pattern VK_INCOMPLETE :: VkResult

A return array was too small for the result

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

Initialization of a object has failed

pattern VK_ERROR_DEVICE_LOST :: VkResult

The logical device has been lost. See

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

pattern VK_ERROR_FRAGMENTED_POOL :: VkResult

A requested pool allocation has failed due to fragmentation of the pool's memory

pattern VK_ERROR_UNKNOWN :: VkResult

An unknown error has occurred, due to an implementation or application bug

Instances

Instances details
Enum VkResult Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Result

Eq VkResult Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Result

Ord VkResult Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Result

Read VkResult Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Result

Show VkResult Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Result

Storable VkResult Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Result

newtype VkSampleCountBitmask (a :: FlagType) Source #

Bundled Patterns

pattern VkSampleCountFlagBits :: VkFlags -> VkSampleCountBitmask FlagBit 
pattern VkSampleCountFlags :: VkFlags -> VkSampleCountBitmask FlagMask 
pattern VK_SAMPLE_COUNT_1_BIT :: VkSampleCountBitmask a

Sample count 1 supported

bitpos = 0

pattern VK_SAMPLE_COUNT_2_BIT :: VkSampleCountBitmask a

Sample count 2 supported

bitpos = 1

pattern VK_SAMPLE_COUNT_4_BIT :: VkSampleCountBitmask a

Sample count 4 supported

bitpos = 2

pattern VK_SAMPLE_COUNT_8_BIT :: VkSampleCountBitmask a

Sample count 8 supported

bitpos = 3

pattern VK_SAMPLE_COUNT_16_BIT :: VkSampleCountBitmask a

Sample count 16 supported

bitpos = 4

pattern VK_SAMPLE_COUNT_32_BIT :: VkSampleCountBitmask a

Sample count 32 supported

bitpos = 5

pattern VK_SAMPLE_COUNT_64_BIT :: VkSampleCountBitmask a

Sample count 64 supported

bitpos = 6

Instances

Instances details
Eq (VkSampleCountBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SampleCountFlags

Ord (VkSampleCountBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SampleCountFlags

Read (VkSampleCountBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SampleCountFlags

Show (VkSampleCountBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SampleCountFlags

Storable (VkSampleCountBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SampleCountFlags

Bits (VkSampleCountBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SampleCountFlags

Methods

(.&.) :: VkSampleCountBitmask FlagMask -> VkSampleCountBitmask FlagMask -> VkSampleCountBitmask FlagMask #

(.|.) :: VkSampleCountBitmask FlagMask -> VkSampleCountBitmask FlagMask -> VkSampleCountBitmask FlagMask #

xor :: VkSampleCountBitmask FlagMask -> VkSampleCountBitmask FlagMask -> VkSampleCountBitmask FlagMask #

complement :: VkSampleCountBitmask FlagMask -> VkSampleCountBitmask FlagMask #

shift :: VkSampleCountBitmask FlagMask -> Int -> VkSampleCountBitmask FlagMask #

rotate :: VkSampleCountBitmask FlagMask -> Int -> VkSampleCountBitmask FlagMask #

zeroBits :: VkSampleCountBitmask FlagMask #

bit :: Int -> VkSampleCountBitmask FlagMask #

setBit :: VkSampleCountBitmask FlagMask -> Int -> VkSampleCountBitmask FlagMask #

clearBit :: VkSampleCountBitmask FlagMask -> Int -> VkSampleCountBitmask FlagMask #

complementBit :: VkSampleCountBitmask FlagMask -> Int -> VkSampleCountBitmask FlagMask #

testBit :: VkSampleCountBitmask FlagMask -> Int -> Bool #

bitSizeMaybe :: VkSampleCountBitmask FlagMask -> Maybe Int #

bitSize :: VkSampleCountBitmask FlagMask -> Int #

isSigned :: VkSampleCountBitmask FlagMask -> Bool #

shiftL :: VkSampleCountBitmask FlagMask -> Int -> VkSampleCountBitmask FlagMask #

unsafeShiftL :: VkSampleCountBitmask FlagMask -> Int -> VkSampleCountBitmask FlagMask #

shiftR :: VkSampleCountBitmask FlagMask -> Int -> VkSampleCountBitmask FlagMask #

unsafeShiftR :: VkSampleCountBitmask FlagMask -> Int -> VkSampleCountBitmask FlagMask #

rotateL :: VkSampleCountBitmask FlagMask -> Int -> VkSampleCountBitmask FlagMask #

rotateR :: VkSampleCountBitmask FlagMask -> Int -> VkSampleCountBitmask FlagMask #

popCount :: VkSampleCountBitmask FlagMask -> Int #

FiniteBits (VkSampleCountBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SampleCountFlags

newtype VkStructureType Source #

Structure type enumerant

type = enum

VkStructureType registry at www.khronos.org

Constructors

VkStructureType Int32 

Bundled Patterns

pattern VK_STRUCTURE_TYPE_APPLICATION_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_SUBMIT_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE :: VkStructureType 
pattern VK_STRUCTURE_TYPE_BIND_SPARSE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_FENCE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_EVENT_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET :: VkStructureType 
pattern VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET :: VkStructureType 
pattern VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER :: VkStructureType 
pattern VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER :: VkStructureType 
pattern VK_STRUCTURE_TYPE_MEMORY_BARRIER :: VkStructureType 
pattern VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO :: VkStructureType

Reserved for internal use by the loader, layers, and ICDs

pattern VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO :: VkStructureType

Reserved for internal use by the loader, layers, and ICDs

Instances

Instances details
Enum VkStructureType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.StructureType

Eq VkStructureType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.StructureType

Ord VkStructureType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.StructureType

Read VkStructureType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.StructureType

Show VkStructureType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.StructureType

Storable VkStructureType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.StructureType

newtype VkSubpassContents Source #

Constructors

VkSubpassContents Int32 

Instances

Instances details
Enum VkSubpassContents Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Subpass

Eq VkSubpassContents Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Subpass

Ord VkSubpassContents Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Subpass

Read VkSubpassContents Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Subpass

Show VkSubpassContents Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Subpass

Storable VkSubpassContents Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Subpass

newtype VkSubpassDescriptionBitmask (a :: FlagType) Source #

Instances

Instances details
Eq (VkSubpassDescriptionBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Subpass

Ord (VkSubpassDescriptionBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Subpass

Read (VkSubpassDescriptionBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Subpass

Show (VkSubpassDescriptionBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Subpass

Storable (VkSubpassDescriptionBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Subpass

Bits (VkSubpassDescriptionBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Subpass

Methods

(.&.) :: VkSubpassDescriptionBitmask FlagMask -> VkSubpassDescriptionBitmask FlagMask -> VkSubpassDescriptionBitmask FlagMask #

(.|.) :: VkSubpassDescriptionBitmask FlagMask -> VkSubpassDescriptionBitmask FlagMask -> VkSubpassDescriptionBitmask FlagMask #

xor :: VkSubpassDescriptionBitmask FlagMask -> VkSubpassDescriptionBitmask FlagMask -> VkSubpassDescriptionBitmask FlagMask #

complement :: VkSubpassDescriptionBitmask FlagMask -> VkSubpassDescriptionBitmask FlagMask #

shift :: VkSubpassDescriptionBitmask FlagMask -> Int -> VkSubpassDescriptionBitmask FlagMask #

rotate :: VkSubpassDescriptionBitmask FlagMask -> Int -> VkSubpassDescriptionBitmask FlagMask #

zeroBits :: VkSubpassDescriptionBitmask FlagMask #

bit :: Int -> VkSubpassDescriptionBitmask FlagMask #

setBit :: VkSubpassDescriptionBitmask FlagMask -> Int -> VkSubpassDescriptionBitmask FlagMask #

clearBit :: VkSubpassDescriptionBitmask FlagMask -> Int -> VkSubpassDescriptionBitmask FlagMask #

complementBit :: VkSubpassDescriptionBitmask FlagMask -> Int -> VkSubpassDescriptionBitmask FlagMask #

testBit :: VkSubpassDescriptionBitmask FlagMask -> Int -> Bool #

bitSizeMaybe :: VkSubpassDescriptionBitmask FlagMask -> Maybe Int #

bitSize :: VkSubpassDescriptionBitmask FlagMask -> Int #

isSigned :: VkSubpassDescriptionBitmask FlagMask -> Bool #

shiftL :: VkSubpassDescriptionBitmask FlagMask -> Int -> VkSubpassDescriptionBitmask FlagMask #

unsafeShiftL :: VkSubpassDescriptionBitmask FlagMask -> Int -> VkSubpassDescriptionBitmask FlagMask #

shiftR :: VkSubpassDescriptionBitmask FlagMask -> Int -> VkSubpassDescriptionBitmask FlagMask #

unsafeShiftR :: VkSubpassDescriptionBitmask FlagMask -> Int -> VkSubpassDescriptionBitmask FlagMask #

rotateL :: VkSubpassDescriptionBitmask FlagMask -> Int -> VkSubpassDescriptionBitmask FlagMask #

rotateR :: VkSubpassDescriptionBitmask FlagMask -> Int -> VkSubpassDescriptionBitmask FlagMask #

popCount :: VkSubpassDescriptionBitmask FlagMask -> Int #

FiniteBits (VkSubpassDescriptionBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Subpass

newtype VkSystemAllocationScope Source #

Instances

Instances details
Enum VkSystemAllocationScope Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SystemAllocationScope

Eq VkSystemAllocationScope Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SystemAllocationScope

Ord VkSystemAllocationScope Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SystemAllocationScope

Read VkSystemAllocationScope Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SystemAllocationScope

Show VkSystemAllocationScope Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SystemAllocationScope

Storable VkSystemAllocationScope Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SystemAllocationScope

newVkAllocationFunction :: HS_vkAllocationFunction -> IO PFN_vkAllocationFunction Source #

Wrap haskell function into C-callable FunPtr. Note, you need to free resources after using it.

newVkDebugReportCallbackEXT :: HS_vkDebugReportCallbackEXT -> IO PFN_vkDebugReportCallbackEXT Source #

Wrap haskell function into C-callable FunPtr. Note, you need to free resources after using it.

newVkDebugUtilsMessengerCallbackEXT :: HS_vkDebugUtilsMessengerCallbackEXT -> IO PFN_vkDebugUtilsMessengerCallbackEXT Source #

Wrap haskell function into C-callable FunPtr. Note, you need to free resources after using it.

newVkFreeFunction :: HS_vkFreeFunction -> IO PFN_vkFreeFunction Source #

Wrap haskell function into C-callable FunPtr. Note, you need to free resources after using it.

newVkInternalAllocationNotification :: HS_vkInternalAllocationNotification -> IO PFN_vkInternalAllocationNotification Source #

Wrap haskell function into C-callable FunPtr. Note, you need to free resources after using it.

newVkInternalFreeNotification :: HS_vkInternalFreeNotification -> IO PFN_vkInternalFreeNotification Source #

Wrap haskell function into C-callable FunPtr. Note, you need to free resources after using it.

newVkReallocationFunction :: HS_vkReallocationFunction -> IO PFN_vkReallocationFunction Source #

Wrap haskell function into C-callable FunPtr. Note, you need to free resources after using it.

newVkVoidFunction :: HS_vkVoidFunction -> IO PFN_vkVoidFunction Source #

Wrap haskell function into C-callable FunPtr. Note, you need to free resources after using it.

type PFN_vkAllocationFunction = FunPtr HS_vkAllocationFunction Source #

typedef void* (VKAPI_PTR *PFN_vkAllocationFunction)(
    void*                                       pUserData,
    size_t                                      size,
    size_t                                      alignment,
    VkSystemAllocationScope                     allocationScope);

type PFN_vkDebugReportCallbackEXT = FunPtr HS_vkDebugReportCallbackEXT Source #

typedef VkBool32 (VKAPI_PTR *PFN_vkDebugReportCallbackEXT)(
    VkDebugReportFlagsEXT                       flags,
    VkDebugReportObjectTypeEXT                  objectType,
    uint64_t                                    object,
    size_t                                      location,
    int32_t                                     messageCode,
    const char*                                 pLayerPrefix,
    const char*                                 pMessage,
    void*                                       pUserData);

type PFN_vkDebugUtilsMessengerCallbackEXT = FunPtr HS_vkDebugUtilsMessengerCallbackEXT Source #

typedef VkBool32 (VKAPI_PTR *PFN_vkDebugUtilsMessengerCallbackEXT)(
    VkDebugUtilsMessageSeverityFlagBitsEXT           messageSeverity,
    VkDebugUtilsMessageTypeFlagsEXT                  messageTypes,
    const VkDebugUtilsMessengerCallbackDataEXT*      pCallbackData,
    void*                                            pUserData);

type PFN_vkFreeFunction = FunPtr HS_vkFreeFunction Source #

typedef void (VKAPI_PTR *PFN_vkFreeFunction)(
    void*                                       pUserData,
    void*                                       pMemory);

type PFN_vkInternalAllocationNotification = FunPtr HS_vkInternalAllocationNotification Source #

typedef void (VKAPI_PTR *PFN_vkInternalAllocationNotification)(
    void*                                       pUserData,
    size_t                                      size,
    VkInternalAllocationType                    allocationType,
    VkSystemAllocationScope                     allocationScope);

type PFN_vkInternalFreeNotification = FunPtr HS_vkInternalFreeNotification Source #

typedef void (VKAPI_PTR *PFN_vkInternalFreeNotification)(
    void*                                       pUserData,
    size_t                                      size,
    VkInternalAllocationType                    allocationType,
    VkSystemAllocationScope                     allocationScope);

type PFN_vkReallocationFunction = FunPtr HS_vkReallocationFunction Source #

typedef void* (VKAPI_PTR *PFN_vkReallocationFunction)(
    void*                                       pUserData,
    void*                                       pOriginal,
    size_t                                      size,
    size_t                                      alignment,
    VkSystemAllocationScope                     allocationScope);

type PFN_vkVoidFunction = FunPtr HS_vkVoidFunction Source #

typedef void (VKAPI_PTR *PFN_vkVoidFunction)(void);

data VkAccelerationStructureKHR_T Source #

Opaque data type referenced by VkAccelerationStructureKHR

data VkAccelerationStructureNV_T Source #

Opaque data type referenced by VkAccelerationStructureNV

data VkBufferView_T Source #

Opaque data type referenced by VkBufferView

data VkBuffer_T Source #

Opaque data type referenced by VkBuffer

data VkCommandBuffer_T Source #

Opaque data type referenced by VkCommandBuffer

data VkCommandPool_T Source #

Opaque data type referenced by VkCommandPool

data VkDebugReportCallbackEXT_T Source #

Opaque data type referenced by VkDebugReportCallbackEXT

data VkDebugUtilsMessengerEXT_T Source #

Opaque data type referenced by VkDebugUtilsMessengerEXT

data VkDeferredOperationKHR_T Source #

Opaque data type referenced by VkDeferredOperationKHR

data VkDescriptorPool_T Source #

Opaque data type referenced by VkDescriptorPool

data VkDescriptorSetLayout_T Source #

Opaque data type referenced by VkDescriptorSetLayout

data VkDescriptorSet_T Source #

Opaque data type referenced by VkDescriptorSet

data VkDescriptorUpdateTemplateKHR_T Source #

Opaque data type referenced by VkDescriptorUpdateTemplateKHR

data VkDescriptorUpdateTemplate_T Source #

Opaque data type referenced by VkDescriptorUpdateTemplate

data VkDeviceMemory_T Source #

Opaque data type referenced by VkDeviceMemory

data VkDevice_T Source #

Opaque data type referenced by VkDevice

data VkDisplayKHR_T Source #

Opaque data type referenced by VkDisplayKHR

data VkDisplayModeKHR_T Source #

Opaque data type referenced by VkDisplayModeKHR

data VkEvent_T Source #

Opaque data type referenced by VkEvent

data VkFence_T Source #

Opaque data type referenced by VkFence

data VkFramebuffer_T Source #

Opaque data type referenced by VkFramebuffer

data VkImageView_T Source #

Opaque data type referenced by VkImageView

data VkImage_T Source #

Opaque data type referenced by VkImage

data VkIndirectCommandsLayoutNV_T Source #

Opaque data type referenced by VkIndirectCommandsLayoutNV

data VkInstance_T Source #

Opaque data type referenced by VkInstance

data VkPerformanceConfigurationINTEL_T Source #

Opaque data type referenced by VkPerformanceConfigurationINTEL

data VkPhysicalDevice_T Source #

Opaque data type referenced by VkPhysicalDevice

data VkPipelineCache_T Source #

Opaque data type referenced by VkPipelineCache

data VkPipelineLayout_T Source #

Opaque data type referenced by VkPipelineLayout

data VkPipeline_T Source #

Opaque data type referenced by VkPipeline

data VkPrivateDataSlotEXT_T Source #

Opaque data type referenced by VkPrivateDataSlotEXT

data VkQueryPool_T Source #

Opaque data type referenced by VkQueryPool

data VkQueue_T Source #

Opaque data type referenced by VkQueue

data VkRenderPass_T Source #

Opaque data type referenced by VkRenderPass

data VkSamplerYcbcrConversionKHR_T Source #

Opaque data type referenced by VkSamplerYcbcrConversionKHR

data VkSamplerYcbcrConversion_T Source #

Opaque data type referenced by VkSamplerYcbcrConversion

data VkSampler_T Source #

Opaque data type referenced by VkSampler

data VkSemaphore_T Source #

Opaque data type referenced by VkSemaphore

data VkShaderModule_T Source #

Opaque data type referenced by VkShaderModule

data VkSurfaceKHR_T Source #

Opaque data type referenced by VkSurfaceKHR

data VkSwapchainKHR_T Source #

Opaque data type referenced by VkSwapchainKHR

data VkValidationCacheEXT_T Source #

Opaque data type referenced by VkValidationCacheEXT

type VkAllocationCallbacks = VkStruct VkAllocationCallbacks' Source #

typedef struct VkAllocationCallbacks {
    void*           pUserData;
    PFN_vkAllocationFunction   pfnAllocation;
    PFN_vkReallocationFunction pfnReallocation;
    PFN_vkFreeFunction    pfnFree;
    PFN_vkInternalAllocationNotification pfnInternalAllocation;
    PFN_vkInternalFreeNotification pfnInternalFree;
} VkAllocationCallbacks;

VkAllocationCallbacks registry at www.khronos.org

type VkAttachmentDescription = VkStruct VkAttachmentDescription' Source #

typedef struct VkAttachmentDescription {
    VkAttachmentDescriptionFlags flags;
    VkFormat               format;
    VkSampleCountFlagBits  samples;
    VkAttachmentLoadOp     loadOp;
    VkAttachmentStoreOp    storeOp;
    VkAttachmentLoadOp     stencilLoadOp;
    VkAttachmentStoreOp    stencilStoreOp;
    VkImageLayout          initialLayout;
    VkImageLayout          finalLayout;
} VkAttachmentDescription;

VkAttachmentDescription registry at www.khronos.org

type VkAttachmentDescription2 = VkStruct VkAttachmentDescription2' Source #

typedef struct VkAttachmentDescription2 {
    VkStructureType sType;
    const void*            pNext;
    VkAttachmentDescriptionFlags flags;
    VkFormat                                     format;
    VkSampleCountFlagBits                        samples;
    VkAttachmentLoadOp                           loadOp;
    VkAttachmentStoreOp                          storeOp;
    VkAttachmentLoadOp                           stencilLoadOp;
    VkAttachmentStoreOp                          stencilStoreOp;
    VkImageLayout                                initialLayout;
    VkImageLayout                                finalLayout;
} VkAttachmentDescription2;

VkAttachmentDescription2 registry at www.khronos.org

type VkAttachmentDescriptionStencilLayout = VkStruct VkAttachmentDescriptionStencilLayout' Source #

typedef struct VkAttachmentDescriptionStencilLayout {
    VkStructureTypesType;
    void*    pNext;
    VkImageLayout                  stencilInitialLayout;
    VkImageLayout                  stencilFinalLayout;
} VkAttachmentDescriptionStencilLayout;

VkAttachmentDescriptionStencilLayout registry at www.khronos.org

type VkAttachmentReference = VkStruct VkAttachmentReference' Source #

typedef struct VkAttachmentReference {
    uint32_t               attachment;
    VkImageLayout          layout;
} VkAttachmentReference;

VkAttachmentReference registry at www.khronos.org

type VkAttachmentReference2 = VkStruct VkAttachmentReference2' Source #

typedef struct VkAttachmentReference2 {
    VkStructureType sType;
    const void* pNext;
    uint32_t                          attachment;
    VkImageLayout                     layout;
    VkImageAspectFlags aspectMask;
} VkAttachmentReference2;

VkAttachmentReference2 registry at www.khronos.org

type VkAttachmentReferenceStencilLayout = VkStruct VkAttachmentReferenceStencilLayout' Source #

typedef struct VkAttachmentReferenceStencilLayout {
    VkStructureTypesType;
    void*    pNext;
    VkImageLayout                  stencilLayout;
} VkAttachmentReferenceStencilLayout;

VkAttachmentReferenceStencilLayout registry at www.khronos.org

type VkAttachmentSampleLocationsEXT = VkStruct VkAttachmentSampleLocationsEXT' Source #

typedef struct VkAttachmentSampleLocationsEXT {
    uint32_t                         attachmentIndex;
    VkSampleLocationsInfoEXT         sampleLocationsInfo;
} VkAttachmentSampleLocationsEXT;

VkAttachmentSampleLocationsEXT registry at www.khronos.org

type VkClearAttachment = VkStruct VkClearAttachment' Source #

typedef struct VkClearAttachment {
    VkImageAspectFlags     aspectMask;
    uint32_t               colorAttachment;
    VkClearValue           clearValue;
} VkClearAttachment;

VkClearAttachment registry at www.khronos.org

type VkClearColorValue = VkStruct VkClearColorValue' Source #

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

typedef union VkClearColorValue {
    float                  float32[4];
    int32_t                int32[4];
    uint32_t               uint32[4];
} VkClearColorValue;

VkClearColorValue registry at www.khronos.org

type VkClearDepthStencilValue = VkStruct VkClearDepthStencilValue' Source #

typedef struct VkClearDepthStencilValue {
    float                  depth;
    uint32_t               stencil;
} VkClearDepthStencilValue;

VkClearDepthStencilValue registry at www.khronos.org

type VkClearRect = VkStruct VkClearRect' Source #

typedef struct VkClearRect {
    VkRect2D       rect;
    uint32_t       baseArrayLayer;
    uint32_t       layerCount;
} VkClearRect;

VkClearRect registry at www.khronos.org

type VkClearValue = VkStruct VkClearValue' Source #

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

typedef union VkClearValue {
    VkClearColorValue      color;
    VkClearDepthStencilValue depthStencil;
} VkClearValue;

VkClearValue registry at www.khronos.org

type VkExtent2D = VkStruct VkExtent2D' Source #

typedef struct VkExtent2D {
    uint32_t        width;
    uint32_t        height;
} VkExtent2D;

VkExtent2D registry at www.khronos.org

type VkExtent3D = VkStruct VkExtent3D' Source #

typedef struct VkExtent3D {
    uint32_t        width;
    uint32_t        height;
    uint32_t        depth;
} VkExtent3D;

VkExtent3D registry at www.khronos.org

type VkOffset2D = VkStruct VkOffset2D' Source #

typedef struct VkOffset2D {
    int32_t        x;
    int32_t        y;
} VkOffset2D;

VkOffset2D registry at www.khronos.org

type VkOffset3D = VkStruct VkOffset3D' Source #

typedef struct VkOffset3D {
    int32_t        x;
    int32_t        y;
    int32_t        z;
} VkOffset3D;

VkOffset3D registry at www.khronos.org

type VkRect2D = VkStruct VkRect2D' Source #

typedef struct VkRect2D {
    VkOffset2D     offset;
    VkExtent2D     extent;
} VkRect2D;

VkRect2D registry at www.khronos.org

type VkRectLayerKHR = VkStruct VkRectLayerKHR' Source #

typedef struct VkRectLayerKHR {
    VkOffset2D                       offset;
    VkExtent2D extent;
    uint32_t                         layer;
} VkRectLayerKHR;

VkRectLayerKHR registry at www.khronos.org

type VkRenderPassAttachmentBeginInfo = VkStruct VkRenderPassAttachmentBeginInfo' Source #

typedef struct VkRenderPassAttachmentBeginInfo {
    VkStructureType sType;
    const void*                              pNext;
    uint32_t                 attachmentCount;
    const VkImageView* pAttachments;
} VkRenderPassAttachmentBeginInfo;

VkRenderPassAttachmentBeginInfo registry at www.khronos.org

type VkRenderPassBeginInfo = VkStruct VkRenderPassBeginInfo' Source #

typedef struct VkRenderPassBeginInfo {
    VkStructureType sType;
    const void*            pNext;
    VkRenderPass           renderPass;
    VkFramebuffer          framebuffer;
    VkRect2D               renderArea;
    uint32_t               clearValueCount;
    const VkClearValue*    pClearValues;
} VkRenderPassBeginInfo;

VkRenderPassBeginInfo registry at www.khronos.org

type VkRenderPassCreateInfo = VkStruct VkRenderPassCreateInfo' Source #

typedef struct VkRenderPassCreateInfo {
    VkStructureType sType;
    const void*            pNext;
    VkRenderPassCreateFlags flags;
    uint32_t   attachmentCount;
    const VkAttachmentDescription* pAttachments;
    uint32_t               subpassCount;
    const VkSubpassDescription* pSubpasses;
    uint32_t       dependencyCount;
    const VkSubpassDependency* pDependencies;
} VkRenderPassCreateInfo;

VkRenderPassCreateInfo registry at www.khronos.org

type VkRenderPassCreateInfo2 = VkStruct VkRenderPassCreateInfo2' Source #

typedef struct VkRenderPassCreateInfo2 {
    VkStructureType sType;
    const void*                                              pNext;
    VkRenderPassCreateFlags                  flags;
    uint32_t                                 attachmentCount;
    const VkAttachmentDescription2*    pAttachments;
    uint32_t                                                 subpassCount;
    const VkSubpassDescription2*          pSubpasses;
    uint32_t                                 dependencyCount;
    const VkSubpassDependency2*        pDependencies;
    uint32_t                                 correlatedViewMaskCount;
    const uint32_t*            pCorrelatedViewMasks;
} VkRenderPassCreateInfo2;

VkRenderPassCreateInfo2 registry at www.khronos.org

type VkRenderPassFragmentDensityMapCreateInfoEXT = VkStruct VkRenderPassFragmentDensityMapCreateInfoEXT' Source #

typedef struct VkRenderPassFragmentDensityMapCreateInfoEXT {
    VkStructureType sType;
    const void*                      pNext;
    VkAttachmentReference            fragmentDensityMapAttachment;
} VkRenderPassFragmentDensityMapCreateInfoEXT;

VkRenderPassFragmentDensityMapCreateInfoEXT registry at www.khronos.org

type VkRenderPassInputAttachmentAspectCreateInfo = VkStruct VkRenderPassInputAttachmentAspectCreateInfo' Source #

typedef struct VkRenderPassInputAttachmentAspectCreateInfo {
    VkStructureType sType;
    const void*                     pNext;
    uint32_t                        aspectReferenceCount;
    const VkInputAttachmentAspectReference* pAspectReferences;
} VkRenderPassInputAttachmentAspectCreateInfo;

VkRenderPassInputAttachmentAspectCreateInfo registry at www.khronos.org

type VkRenderPassMultiviewCreateInfo = VkStruct VkRenderPassMultiviewCreateInfo' Source #

typedef struct VkRenderPassMultiviewCreateInfo {
    VkStructureType        sType;
    const void*            pNext;
    uint32_t               subpassCount;
    const uint32_t*     pViewMasks;
    uint32_t               dependencyCount;
    const int32_t*   pViewOffsets;
    uint32_t               correlationMaskCount;
    const uint32_t* pCorrelationMasks;
} VkRenderPassMultiviewCreateInfo;

VkRenderPassMultiviewCreateInfo registry at www.khronos.org

type VkRenderPassSampleLocationsBeginInfoEXT = VkStruct VkRenderPassSampleLocationsBeginInfoEXT' Source #

typedef struct VkRenderPassSampleLocationsBeginInfoEXT {
    VkStructureType sType;
    const void*                      pNext;
    uint32_t         attachmentInitialSampleLocationsCount;
    const VkAttachmentSampleLocationsEXT* pAttachmentInitialSampleLocations;
    uint32_t         postSubpassSampleLocationsCount;
    const VkSubpassSampleLocationsEXT* pPostSubpassSampleLocations;
} VkRenderPassSampleLocationsBeginInfoEXT;

VkRenderPassSampleLocationsBeginInfoEXT registry at www.khronos.org

type VkRenderPassTransformBeginInfoQCOM = VkStruct VkRenderPassTransformBeginInfoQCOM' Source #

typedef struct VkRenderPassTransformBeginInfoQCOM {
    VkStructureType sType;
    void*                           pNext;
    VkSurfaceTransformFlagBitsKHR   transform;
} VkRenderPassTransformBeginInfoQCOM;

VkRenderPassTransformBeginInfoQCOM registry at www.khronos.org

type VkSubpassBeginInfo = VkStruct VkSubpassBeginInfo' Source #

typedef struct VkSubpassBeginInfo {
    VkStructureType sType;
    const void*            pNext;
    VkSubpassContents      contents;
} VkSubpassBeginInfo;

VkSubpassBeginInfo registry at www.khronos.org

type VkSubpassDependency = VkStruct VkSubpassDependency' Source #

typedef struct VkSubpassDependency {
    uint32_t               srcSubpass;
    uint32_t               dstSubpass;
    VkPipelineStageFlags   srcStageMask;
    VkPipelineStageFlags   dstStageMask;
    VkAccessFlags          srcAccessMask;
    VkAccessFlags          dstAccessMask;
    VkDependencyFlags      dependencyFlags;
} VkSubpassDependency;

VkSubpassDependency registry at www.khronos.org

type VkSubpassDependency2 = VkStruct VkSubpassDependency2' Source #

typedef struct VkSubpassDependency2 {
    VkStructureType sType;
    const void* pNext;
    uint32_t                          srcSubpass;
    uint32_t                          dstSubpass;
    VkPipelineStageFlags              srcStageMask;
    VkPipelineStageFlags              dstStageMask;
    VkAccessFlags     srcAccessMask;
    VkAccessFlags     dstAccessMask;
    VkDependencyFlags dependencyFlags;
    int32_t           viewOffset;
} VkSubpassDependency2;

VkSubpassDependency2 registry at www.khronos.org

type VkSubpassDescription = VkStruct VkSubpassDescription' Source #

typedef struct VkSubpassDescription {
    VkSubpassDescriptionFlags flags;
    VkPipelineBindPoint    pipelineBindPoint;
    uint32_t               inputAttachmentCount;
    const VkAttachmentReference* pInputAttachments;
    uint32_t               colorAttachmentCount;
    const VkAttachmentReference* pColorAttachments;
    const VkAttachmentReference* pResolveAttachments;
    const VkAttachmentReference* pDepthStencilAttachment;
    uint32_t               preserveAttachmentCount;
    const uint32_t* pPreserveAttachments;
} VkSubpassDescription;

VkSubpassDescription registry at www.khronos.org

type VkSubpassDescription2 = VkStruct VkSubpassDescription2' Source #

typedef struct VkSubpassDescription2 {
    VkStructureType sType;
    const void*                           pNext;
    VkSubpassDescriptionFlags                   flags;
    VkPipelineBindPoint                                         pipelineBindPoint;
    uint32_t                                                    viewMask;
    uint32_t                                    inputAttachmentCount;
    const VkAttachmentReference2*    pInputAttachments;
    uint32_t                                    colorAttachmentCount;
    const VkAttachmentReference2*    pColorAttachments;
    const VkAttachmentReference2* pResolveAttachments;
    const VkAttachmentReference2*               pDepthStencilAttachment;
    uint32_t                                    preserveAttachmentCount;
    const uint32_t*               pPreserveAttachments;
} VkSubpassDescription2;

VkSubpassDescription2 registry at www.khronos.org

type VkSubpassDescriptionDepthStencilResolve = VkStruct VkSubpassDescriptionDepthStencilResolve' Source #

typedef struct VkSubpassDescriptionDepthStencilResolve {
    VkStructureType sType;
    const void*                                              pNext;
    VkResolveModeFlagBits                                    depthResolveMode;
    VkResolveModeFlagBits                                    stencilResolveMode;
    const VkAttachmentReference2*            pDepthStencilResolveAttachment;
} VkSubpassDescriptionDepthStencilResolve;

VkSubpassDescriptionDepthStencilResolve registry at www.khronos.org

type VkSubpassEndInfo = VkStruct VkSubpassEndInfo' Source #

typedef struct VkSubpassEndInfo {
    VkStructureType sType;
    const void*            pNext;
} VkSubpassEndInfo;

VkSubpassEndInfo registry at www.khronos.org

type VkSubpassSampleLocationsEXT = VkStruct VkSubpassSampleLocationsEXT' Source #

typedef struct VkSubpassSampleLocationsEXT {
    uint32_t                         subpassIndex;
    VkSampleLocationsInfoEXT         sampleLocationsInfo;
} VkSubpassSampleLocationsEXT;

VkSubpassSampleLocationsEXT registry at www.khronos.org

type VK_KHR_CREATE_RENDERPASS_2_EXTENSION_NAME = "VK_KHR_create_renderpass2" Source #

Orphan instances

VulkanProc "vkCmdBeginRenderPass2KHR" Source # 
Instance details

Associated Types

type VkProcType "vkCmdBeginRenderPass2KHR" Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdBeginRenderPass2KHR") -> VkProcType "vkCmdBeginRenderPass2KHR" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdBeginRenderPass2KHR") -> VkProcType "vkCmdBeginRenderPass2KHR" Source #

VulkanProc "vkCmdEndRenderPass2KHR" Source # 
Instance details

Associated Types

type VkProcType "vkCmdEndRenderPass2KHR" Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdEndRenderPass2KHR") -> VkProcType "vkCmdEndRenderPass2KHR" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdEndRenderPass2KHR") -> VkProcType "vkCmdEndRenderPass2KHR" Source #

VulkanProc "vkCmdNextSubpass2KHR" Source # 
Instance details

Associated Types

type VkProcType "vkCmdNextSubpass2KHR" Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdNextSubpass2KHR") -> VkProcType "vkCmdNextSubpass2KHR" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdNextSubpass2KHR") -> VkProcType "vkCmdNextSubpass2KHR" Source #

VulkanProc "vkCreateRenderPass2KHR" Source # 
Instance details

Associated Types

type VkProcType "vkCreateRenderPass2KHR" Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCreateRenderPass2KHR") -> VkProcType "vkCreateRenderPass2KHR" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCreateRenderPass2KHR") -> VkProcType "vkCreateRenderPass2KHR" Source #