vulkan-api-1.1.2.1: Low-level low-overhead vulkan api bindings

Safe HaskellNone
LanguageHaskell2010

Graphics.Vulkan.Ext.VK_KHR_bind_memory2

Contents

Synopsis

Vulkan extension: VK_KHR_bind_memory2

supported: vulkan

contact: Tobias Hector tobias@

author: KHR

type: device

Extension number: 158

data VkBindBufferMemoryDeviceGroupInfo Source #

typedef struct VkBindBufferMemoryDeviceGroupInfo {
    VkStructureType sType;
    const void*                      pNext;
    uint32_t         deviceIndexCount;
    const uint32_t*  pDeviceIndices;
} VkBindBufferMemoryDeviceGroupInfo;

VkBindBufferMemoryDeviceGroupInfo registry at www.khronos.org

Instances

Eq VkBindBufferMemoryDeviceGroupInfo Source # 
Ord VkBindBufferMemoryDeviceGroupInfo Source # 
Show VkBindBufferMemoryDeviceGroupInfo Source # 
Storable VkBindBufferMemoryDeviceGroupInfo Source # 
VulkanMarshalPrim VkBindBufferMemoryDeviceGroupInfo Source # 
VulkanMarshal VkBindBufferMemoryDeviceGroupInfo Source # 
CanWriteField "deviceIndexCount" VkBindBufferMemoryDeviceGroupInfo Source # 
CanWriteField "pDeviceIndices" VkBindBufferMemoryDeviceGroupInfo Source # 
CanWriteField "pNext" VkBindBufferMemoryDeviceGroupInfo Source # 
CanWriteField "sType" VkBindBufferMemoryDeviceGroupInfo Source # 
CanReadField "deviceIndexCount" VkBindBufferMemoryDeviceGroupInfo Source # 
CanReadField "pDeviceIndices" VkBindBufferMemoryDeviceGroupInfo Source # 
CanReadField "pNext" VkBindBufferMemoryDeviceGroupInfo Source # 
CanReadField "sType" VkBindBufferMemoryDeviceGroupInfo Source # 
HasField "deviceIndexCount" VkBindBufferMemoryDeviceGroupInfo Source # 
HasField "pDeviceIndices" VkBindBufferMemoryDeviceGroupInfo Source # 
HasField "pNext" VkBindBufferMemoryDeviceGroupInfo Source # 
HasField "sType" VkBindBufferMemoryDeviceGroupInfo Source # 
type StructFields VkBindBufferMemoryDeviceGroupInfo Source # 
type StructFields VkBindBufferMemoryDeviceGroupInfo = (:) Symbol "sType" ((:) Symbol "pNext" ((:) Symbol "deviceIndexCount" ((:) Symbol "pDeviceIndices" ([] Symbol))))
type CUnionType VkBindBufferMemoryDeviceGroupInfo Source # 
type ReturnedOnly VkBindBufferMemoryDeviceGroupInfo Source # 
type StructExtends VkBindBufferMemoryDeviceGroupInfo Source # 
type FieldType "deviceIndexCount" VkBindBufferMemoryDeviceGroupInfo Source # 
type FieldType "pDeviceIndices" VkBindBufferMemoryDeviceGroupInfo Source # 
type FieldType "pNext" VkBindBufferMemoryDeviceGroupInfo Source # 
type FieldType "sType" VkBindBufferMemoryDeviceGroupInfo Source # 
type FieldOptional "deviceIndexCount" VkBindBufferMemoryDeviceGroupInfo Source # 
type FieldOptional "pDeviceIndices" VkBindBufferMemoryDeviceGroupInfo Source # 
type FieldOptional "pNext" VkBindBufferMemoryDeviceGroupInfo Source # 
type FieldOptional "sType" VkBindBufferMemoryDeviceGroupInfo Source # 
type FieldOffset "deviceIndexCount" VkBindBufferMemoryDeviceGroupInfo Source # 
type FieldOffset "deviceIndexCount" VkBindBufferMemoryDeviceGroupInfo = 16
type FieldOffset "pDeviceIndices" VkBindBufferMemoryDeviceGroupInfo Source # 
type FieldOffset "pNext" VkBindBufferMemoryDeviceGroupInfo Source # 
type FieldOffset "sType" VkBindBufferMemoryDeviceGroupInfo Source # 
type FieldIsArray "deviceIndexCount" VkBindBufferMemoryDeviceGroupInfo Source # 
type FieldIsArray "pDeviceIndices" VkBindBufferMemoryDeviceGroupInfo Source # 
type FieldIsArray "pNext" VkBindBufferMemoryDeviceGroupInfo Source # 
type FieldIsArray "sType" VkBindBufferMemoryDeviceGroupInfo Source # 

data VkBindBufferMemoryInfo Source #

typedef struct VkBindBufferMemoryInfo {
    VkStructureType sType;
    const void*                      pNext;
    VkBuffer                         buffer;
    VkDeviceMemory                   memory;
    VkDeviceSize                     memoryOffset;
} VkBindBufferMemoryInfo;

VkBindBufferMemoryInfo registry at www.khronos.org

Instances

Eq VkBindBufferMemoryInfo Source # 
Ord VkBindBufferMemoryInfo Source # 
Show VkBindBufferMemoryInfo Source # 
Storable VkBindBufferMemoryInfo Source # 
VulkanMarshalPrim VkBindBufferMemoryInfo Source # 
VulkanMarshal VkBindBufferMemoryInfo Source # 
CanWriteField "buffer" VkBindBufferMemoryInfo Source # 
CanWriteField "memory" VkBindBufferMemoryInfo Source # 
CanWriteField "memoryOffset" VkBindBufferMemoryInfo Source # 
CanWriteField "pNext" VkBindBufferMemoryInfo Source # 
CanWriteField "sType" VkBindBufferMemoryInfo Source # 
CanReadField "buffer" VkBindBufferMemoryInfo Source # 
CanReadField "memory" VkBindBufferMemoryInfo Source # 
CanReadField "memoryOffset" VkBindBufferMemoryInfo Source # 
CanReadField "pNext" VkBindBufferMemoryInfo Source # 
CanReadField "sType" VkBindBufferMemoryInfo Source # 
HasField "buffer" VkBindBufferMemoryInfo Source # 
HasField "memory" VkBindBufferMemoryInfo Source # 
HasField "memoryOffset" VkBindBufferMemoryInfo Source # 

Associated Types

type FieldType ("memoryOffset" :: Symbol) VkBindBufferMemoryInfo :: Type Source #

type FieldOptional ("memoryOffset" :: Symbol) VkBindBufferMemoryInfo :: Bool Source #

type FieldOffset ("memoryOffset" :: Symbol) VkBindBufferMemoryInfo :: Nat Source #

type FieldIsArray ("memoryOffset" :: Symbol) VkBindBufferMemoryInfo :: Bool Source #

HasField "pNext" VkBindBufferMemoryInfo Source # 
HasField "sType" VkBindBufferMemoryInfo Source # 
type StructFields VkBindBufferMemoryInfo Source # 
type StructFields VkBindBufferMemoryInfo = (:) Symbol "sType" ((:) Symbol "pNext" ((:) Symbol "buffer" ((:) Symbol "memory" ((:) Symbol "memoryOffset" ([] Symbol)))))
type CUnionType VkBindBufferMemoryInfo Source # 
type ReturnedOnly VkBindBufferMemoryInfo Source # 
type StructExtends VkBindBufferMemoryInfo Source # 
type FieldType "buffer" VkBindBufferMemoryInfo Source # 
type FieldType "memory" VkBindBufferMemoryInfo Source # 
type FieldType "memoryOffset" VkBindBufferMemoryInfo Source # 
type FieldType "pNext" VkBindBufferMemoryInfo Source # 
type FieldType "sType" VkBindBufferMemoryInfo Source # 
type FieldOptional "buffer" VkBindBufferMemoryInfo Source # 
type FieldOptional "memory" VkBindBufferMemoryInfo Source # 
type FieldOptional "memoryOffset" VkBindBufferMemoryInfo Source # 
type FieldOptional "pNext" VkBindBufferMemoryInfo Source # 
type FieldOptional "sType" VkBindBufferMemoryInfo Source # 
type FieldOffset "buffer" VkBindBufferMemoryInfo Source # 
type FieldOffset "memory" VkBindBufferMemoryInfo Source # 
type FieldOffset "memoryOffset" VkBindBufferMemoryInfo Source # 
type FieldOffset "memoryOffset" VkBindBufferMemoryInfo = 32
type FieldOffset "pNext" VkBindBufferMemoryInfo Source # 
type FieldOffset "sType" VkBindBufferMemoryInfo Source # 
type FieldIsArray "buffer" VkBindBufferMemoryInfo Source # 
type FieldIsArray "memory" VkBindBufferMemoryInfo Source # 
type FieldIsArray "memoryOffset" VkBindBufferMemoryInfo Source # 
type FieldIsArray "pNext" VkBindBufferMemoryInfo Source # 
type FieldIsArray "sType" VkBindBufferMemoryInfo Source # 

data VkBindImageMemoryDeviceGroupInfo Source #

typedef struct VkBindImageMemoryDeviceGroupInfo {
    VkStructureType sType;
    const void*                      pNext;
    uint32_t         deviceIndexCount;
    const uint32_t*  pDeviceIndices;
    uint32_t         splitInstanceBindRegionCount;
    const VkRect2D*  pSplitInstanceBindRegions;
} VkBindImageMemoryDeviceGroupInfo;

VkBindImageMemoryDeviceGroupInfo registry at www.khronos.org

Instances

Eq VkBindImageMemoryDeviceGroupInfo Source # 
Ord VkBindImageMemoryDeviceGroupInfo Source # 
Show VkBindImageMemoryDeviceGroupInfo Source # 
Storable VkBindImageMemoryDeviceGroupInfo Source # 
VulkanMarshalPrim VkBindImageMemoryDeviceGroupInfo Source # 
VulkanMarshal VkBindImageMemoryDeviceGroupInfo Source # 
CanWriteField "deviceIndexCount" VkBindImageMemoryDeviceGroupInfo Source # 
CanWriteField "pDeviceIndices" VkBindImageMemoryDeviceGroupInfo Source # 
CanWriteField "pNext" VkBindImageMemoryDeviceGroupInfo Source # 
CanWriteField "pSplitInstanceBindRegions" VkBindImageMemoryDeviceGroupInfo Source # 
CanWriteField "sType" VkBindImageMemoryDeviceGroupInfo Source # 
CanWriteField "splitInstanceBindRegionCount" VkBindImageMemoryDeviceGroupInfo Source # 
CanReadField "deviceIndexCount" VkBindImageMemoryDeviceGroupInfo Source # 
CanReadField "pDeviceIndices" VkBindImageMemoryDeviceGroupInfo Source # 
CanReadField "pNext" VkBindImageMemoryDeviceGroupInfo Source # 
CanReadField "pSplitInstanceBindRegions" VkBindImageMemoryDeviceGroupInfo Source # 
CanReadField "sType" VkBindImageMemoryDeviceGroupInfo Source # 
CanReadField "splitInstanceBindRegionCount" VkBindImageMemoryDeviceGroupInfo Source # 
HasField "deviceIndexCount" VkBindImageMemoryDeviceGroupInfo Source # 
HasField "pDeviceIndices" VkBindImageMemoryDeviceGroupInfo Source # 
HasField "pNext" VkBindImageMemoryDeviceGroupInfo Source # 
HasField "pSplitInstanceBindRegions" VkBindImageMemoryDeviceGroupInfo Source # 

Associated Types

type FieldType ("pSplitInstanceBindRegions" :: Symbol) VkBindImageMemoryDeviceGroupInfo :: Type Source #

type FieldOptional ("pSplitInstanceBindRegions" :: Symbol) VkBindImageMemoryDeviceGroupInfo :: Bool Source #

type FieldOffset ("pSplitInstanceBindRegions" :: Symbol) VkBindImageMemoryDeviceGroupInfo :: Nat Source #

type FieldIsArray ("pSplitInstanceBindRegions" :: Symbol) VkBindImageMemoryDeviceGroupInfo :: Bool Source #

HasField "sType" VkBindImageMemoryDeviceGroupInfo Source # 
HasField "splitInstanceBindRegionCount" VkBindImageMemoryDeviceGroupInfo Source # 

Associated Types

type FieldType ("splitInstanceBindRegionCount" :: Symbol) VkBindImageMemoryDeviceGroupInfo :: Type Source #

type FieldOptional ("splitInstanceBindRegionCount" :: Symbol) VkBindImageMemoryDeviceGroupInfo :: Bool Source #

type FieldOffset ("splitInstanceBindRegionCount" :: Symbol) VkBindImageMemoryDeviceGroupInfo :: Nat Source #

type FieldIsArray ("splitInstanceBindRegionCount" :: Symbol) VkBindImageMemoryDeviceGroupInfo :: Bool Source #

type StructFields VkBindImageMemoryDeviceGroupInfo Source # 
type StructFields VkBindImageMemoryDeviceGroupInfo = (:) Symbol "sType" ((:) Symbol "pNext" ((:) Symbol "deviceIndexCount" ((:) Symbol "pDeviceIndices" ((:) Symbol "splitInstanceBindRegionCount" ((:) Symbol "pSplitInstanceBindRegions" ([] Symbol))))))
type CUnionType VkBindImageMemoryDeviceGroupInfo Source # 
type ReturnedOnly VkBindImageMemoryDeviceGroupInfo Source # 
type StructExtends VkBindImageMemoryDeviceGroupInfo Source # 
type FieldType "deviceIndexCount" VkBindImageMemoryDeviceGroupInfo Source # 
type FieldType "pDeviceIndices" VkBindImageMemoryDeviceGroupInfo Source # 
type FieldType "pNext" VkBindImageMemoryDeviceGroupInfo Source # 
type FieldType "pSplitInstanceBindRegions" VkBindImageMemoryDeviceGroupInfo Source # 
type FieldType "pSplitInstanceBindRegions" VkBindImageMemoryDeviceGroupInfo = Ptr VkRect2D
type FieldType "sType" VkBindImageMemoryDeviceGroupInfo Source # 
type FieldType "splitInstanceBindRegionCount" VkBindImageMemoryDeviceGroupInfo Source # 
type FieldType "splitInstanceBindRegionCount" VkBindImageMemoryDeviceGroupInfo = Word32
type FieldOptional "deviceIndexCount" VkBindImageMemoryDeviceGroupInfo Source # 
type FieldOptional "pDeviceIndices" VkBindImageMemoryDeviceGroupInfo Source # 
type FieldOptional "pNext" VkBindImageMemoryDeviceGroupInfo Source # 
type FieldOptional "pSplitInstanceBindRegions" VkBindImageMemoryDeviceGroupInfo Source # 
type FieldOptional "pSplitInstanceBindRegions" VkBindImageMemoryDeviceGroupInfo = False
type FieldOptional "sType" VkBindImageMemoryDeviceGroupInfo Source # 
type FieldOptional "splitInstanceBindRegionCount" VkBindImageMemoryDeviceGroupInfo Source # 
type FieldOptional "splitInstanceBindRegionCount" VkBindImageMemoryDeviceGroupInfo = True
type FieldOffset "deviceIndexCount" VkBindImageMemoryDeviceGroupInfo Source # 
type FieldOffset "deviceIndexCount" VkBindImageMemoryDeviceGroupInfo = 16
type FieldOffset "pDeviceIndices" VkBindImageMemoryDeviceGroupInfo Source # 
type FieldOffset "pNext" VkBindImageMemoryDeviceGroupInfo Source # 
type FieldOffset "pSplitInstanceBindRegions" VkBindImageMemoryDeviceGroupInfo Source # 
type FieldOffset "pSplitInstanceBindRegions" VkBindImageMemoryDeviceGroupInfo = 40
type FieldOffset "sType" VkBindImageMemoryDeviceGroupInfo Source # 
type FieldOffset "splitInstanceBindRegionCount" VkBindImageMemoryDeviceGroupInfo Source # 
type FieldOffset "splitInstanceBindRegionCount" VkBindImageMemoryDeviceGroupInfo = 32
type FieldIsArray "deviceIndexCount" VkBindImageMemoryDeviceGroupInfo Source # 
type FieldIsArray "pDeviceIndices" VkBindImageMemoryDeviceGroupInfo Source # 
type FieldIsArray "pNext" VkBindImageMemoryDeviceGroupInfo Source # 
type FieldIsArray "pSplitInstanceBindRegions" VkBindImageMemoryDeviceGroupInfo Source # 
type FieldIsArray "pSplitInstanceBindRegions" VkBindImageMemoryDeviceGroupInfo = False
type FieldIsArray "sType" VkBindImageMemoryDeviceGroupInfo Source # 
type FieldIsArray "splitInstanceBindRegionCount" VkBindImageMemoryDeviceGroupInfo Source # 
type FieldIsArray "splitInstanceBindRegionCount" VkBindImageMemoryDeviceGroupInfo = False

data VkBindImageMemoryInfo Source #

typedef struct VkBindImageMemoryInfo {
    VkStructureType sType;
    const void*                      pNext;
    VkImage                          image;
    VkDeviceMemory                   memory;
    VkDeviceSize                     memoryOffset;
} VkBindImageMemoryInfo;

VkBindImageMemoryInfo registry at www.khronos.org

Instances

Eq VkBindImageMemoryInfo Source # 
Ord VkBindImageMemoryInfo Source # 
Show VkBindImageMemoryInfo Source # 
Storable VkBindImageMemoryInfo Source # 
VulkanMarshalPrim VkBindImageMemoryInfo Source # 
VulkanMarshal VkBindImageMemoryInfo Source # 
CanWriteField "image" VkBindImageMemoryInfo Source # 
CanWriteField "memory" VkBindImageMemoryInfo Source # 
CanWriteField "memoryOffset" VkBindImageMemoryInfo Source # 
CanWriteField "pNext" VkBindImageMemoryInfo Source # 
CanWriteField "sType" VkBindImageMemoryInfo Source # 
CanReadField "image" VkBindImageMemoryInfo Source # 
CanReadField "memory" VkBindImageMemoryInfo Source # 
CanReadField "memoryOffset" VkBindImageMemoryInfo Source # 
CanReadField "pNext" VkBindImageMemoryInfo Source # 
CanReadField "sType" VkBindImageMemoryInfo Source # 
HasField "image" VkBindImageMemoryInfo Source # 
HasField "memory" VkBindImageMemoryInfo Source # 
HasField "memoryOffset" VkBindImageMemoryInfo Source # 

Associated Types

type FieldType ("memoryOffset" :: Symbol) VkBindImageMemoryInfo :: Type Source #

type FieldOptional ("memoryOffset" :: Symbol) VkBindImageMemoryInfo :: Bool Source #

type FieldOffset ("memoryOffset" :: Symbol) VkBindImageMemoryInfo :: Nat Source #

type FieldIsArray ("memoryOffset" :: Symbol) VkBindImageMemoryInfo :: Bool Source #

HasField "pNext" VkBindImageMemoryInfo Source # 
HasField "sType" VkBindImageMemoryInfo Source # 
type StructFields VkBindImageMemoryInfo Source # 
type StructFields VkBindImageMemoryInfo = (:) Symbol "sType" ((:) Symbol "pNext" ((:) Symbol "image" ((:) Symbol "memory" ((:) Symbol "memoryOffset" ([] Symbol)))))
type CUnionType VkBindImageMemoryInfo Source # 
type ReturnedOnly VkBindImageMemoryInfo Source # 
type StructExtends VkBindImageMemoryInfo Source # 
type FieldType "image" VkBindImageMemoryInfo Source # 
type FieldType "memory" VkBindImageMemoryInfo Source # 
type FieldType "memoryOffset" VkBindImageMemoryInfo Source # 
type FieldType "pNext" VkBindImageMemoryInfo Source # 
type FieldType "sType" VkBindImageMemoryInfo Source # 
type FieldOptional "image" VkBindImageMemoryInfo Source # 
type FieldOptional "memory" VkBindImageMemoryInfo Source # 
type FieldOptional "memoryOffset" VkBindImageMemoryInfo Source # 
type FieldOptional "pNext" VkBindImageMemoryInfo Source # 
type FieldOptional "sType" VkBindImageMemoryInfo Source # 
type FieldOffset "image" VkBindImageMemoryInfo Source # 
type FieldOffset "memory" VkBindImageMemoryInfo Source # 
type FieldOffset "memoryOffset" VkBindImageMemoryInfo Source # 
type FieldOffset "memoryOffset" VkBindImageMemoryInfo = 32
type FieldOffset "pNext" VkBindImageMemoryInfo Source # 
type FieldOffset "sType" VkBindImageMemoryInfo Source # 
type FieldIsArray "image" VkBindImageMemoryInfo Source # 
type FieldIsArray "memory" VkBindImageMemoryInfo Source # 
type FieldIsArray "memoryOffset" VkBindImageMemoryInfo Source # 
type FieldIsArray "pNext" VkBindImageMemoryInfo Source # 
type FieldIsArray "sType" VkBindImageMemoryInfo Source # 

data VkBindImageMemorySwapchainInfoKHR Source #

typedef struct VkBindImageMemorySwapchainInfoKHR {
    VkStructureType sType;
    const void*                      pNext;
    VkSwapchainKHR swapchain;
    uint32_t                         imageIndex;
} VkBindImageMemorySwapchainInfoKHR;

VkBindImageMemorySwapchainInfoKHR registry at www.khronos.org

Instances

Eq VkBindImageMemorySwapchainInfoKHR Source # 
Ord VkBindImageMemorySwapchainInfoKHR Source # 
Show VkBindImageMemorySwapchainInfoKHR Source # 
Storable VkBindImageMemorySwapchainInfoKHR Source # 
VulkanMarshalPrim VkBindImageMemorySwapchainInfoKHR Source # 
VulkanMarshal VkBindImageMemorySwapchainInfoKHR Source # 
CanWriteField "imageIndex" VkBindImageMemorySwapchainInfoKHR Source # 
CanWriteField "pNext" VkBindImageMemorySwapchainInfoKHR Source # 
CanWriteField "sType" VkBindImageMemorySwapchainInfoKHR Source # 
CanWriteField "swapchain" VkBindImageMemorySwapchainInfoKHR Source # 
CanReadField "imageIndex" VkBindImageMemorySwapchainInfoKHR Source # 
CanReadField "pNext" VkBindImageMemorySwapchainInfoKHR Source # 
CanReadField "sType" VkBindImageMemorySwapchainInfoKHR Source # 
CanReadField "swapchain" VkBindImageMemorySwapchainInfoKHR Source # 
HasField "imageIndex" VkBindImageMemorySwapchainInfoKHR Source # 
HasField "pNext" VkBindImageMemorySwapchainInfoKHR Source # 
HasField "sType" VkBindImageMemorySwapchainInfoKHR Source # 
HasField "swapchain" VkBindImageMemorySwapchainInfoKHR Source # 
type StructFields VkBindImageMemorySwapchainInfoKHR Source # 
type StructFields VkBindImageMemorySwapchainInfoKHR = (:) Symbol "sType" ((:) Symbol "pNext" ((:) Symbol "swapchain" ((:) Symbol "imageIndex" ([] Symbol))))
type CUnionType VkBindImageMemorySwapchainInfoKHR Source # 
type ReturnedOnly VkBindImageMemorySwapchainInfoKHR Source # 
type StructExtends VkBindImageMemorySwapchainInfoKHR Source # 
type FieldType "imageIndex" VkBindImageMemorySwapchainInfoKHR Source # 
type FieldType "pNext" VkBindImageMemorySwapchainInfoKHR Source # 
type FieldType "sType" VkBindImageMemorySwapchainInfoKHR Source # 
type FieldType "swapchain" VkBindImageMemorySwapchainInfoKHR Source # 
type FieldOptional "imageIndex" VkBindImageMemorySwapchainInfoKHR Source # 
type FieldOptional "pNext" VkBindImageMemorySwapchainInfoKHR Source # 
type FieldOptional "sType" VkBindImageMemorySwapchainInfoKHR Source # 
type FieldOptional "swapchain" VkBindImageMemorySwapchainInfoKHR Source # 
type FieldOffset "imageIndex" VkBindImageMemorySwapchainInfoKHR Source # 
type FieldOffset "pNext" VkBindImageMemorySwapchainInfoKHR Source # 
type FieldOffset "sType" VkBindImageMemorySwapchainInfoKHR Source # 
type FieldOffset "swapchain" VkBindImageMemorySwapchainInfoKHR Source # 
type FieldIsArray "imageIndex" VkBindImageMemorySwapchainInfoKHR Source # 
type FieldIsArray "pNext" VkBindImageMemorySwapchainInfoKHR Source # 
type FieldIsArray "sType" VkBindImageMemorySwapchainInfoKHR Source # 
type FieldIsArray "swapchain" VkBindImageMemorySwapchainInfoKHR Source # 

data VkBindImagePlaneMemoryInfo Source #

typedef struct VkBindImagePlaneMemoryInfo {
    VkStructureType sType;
    const void*                      pNext;
    VkImageAspectFlagBits            planeAspect;
} VkBindImagePlaneMemoryInfo;

VkBindImagePlaneMemoryInfo registry at www.khronos.org

Instances

Eq VkBindImagePlaneMemoryInfo Source # 
Ord VkBindImagePlaneMemoryInfo Source # 
Show VkBindImagePlaneMemoryInfo Source # 
Storable VkBindImagePlaneMemoryInfo Source # 
VulkanMarshalPrim VkBindImagePlaneMemoryInfo Source # 
VulkanMarshal VkBindImagePlaneMemoryInfo Source # 
CanWriteField "pNext" VkBindImagePlaneMemoryInfo Source # 
CanWriteField "planeAspect" VkBindImagePlaneMemoryInfo Source # 
CanWriteField "sType" VkBindImagePlaneMemoryInfo Source # 
CanReadField "pNext" VkBindImagePlaneMemoryInfo Source # 
CanReadField "planeAspect" VkBindImagePlaneMemoryInfo Source # 
CanReadField "sType" VkBindImagePlaneMemoryInfo Source # 
HasField "pNext" VkBindImagePlaneMemoryInfo Source # 
HasField "planeAspect" VkBindImagePlaneMemoryInfo Source # 
HasField "sType" VkBindImagePlaneMemoryInfo Source # 
type StructFields VkBindImagePlaneMemoryInfo Source # 
type StructFields VkBindImagePlaneMemoryInfo = (:) Symbol "sType" ((:) Symbol "pNext" ((:) Symbol "planeAspect" ([] Symbol)))
type CUnionType VkBindImagePlaneMemoryInfo Source # 
type ReturnedOnly VkBindImagePlaneMemoryInfo Source # 
type StructExtends VkBindImagePlaneMemoryInfo Source # 
type FieldType "pNext" VkBindImagePlaneMemoryInfo Source # 
type FieldType "planeAspect" VkBindImagePlaneMemoryInfo Source # 
type FieldType "sType" VkBindImagePlaneMemoryInfo Source # 
type FieldOptional "pNext" VkBindImagePlaneMemoryInfo Source # 
type FieldOptional "planeAspect" VkBindImagePlaneMemoryInfo Source # 
type FieldOptional "sType" VkBindImagePlaneMemoryInfo Source # 
type FieldOffset "pNext" VkBindImagePlaneMemoryInfo Source # 
type FieldOffset "planeAspect" VkBindImagePlaneMemoryInfo Source # 
type FieldOffset "planeAspect" VkBindImagePlaneMemoryInfo = 16
type FieldOffset "sType" VkBindImagePlaneMemoryInfo Source # 
type FieldIsArray "pNext" VkBindImagePlaneMemoryInfo Source # 
type FieldIsArray "planeAspect" VkBindImagePlaneMemoryInfo Source # 
type FieldIsArray "sType" VkBindImagePlaneMemoryInfo Source # 

data VkBindSparseInfo Source #

typedef struct VkBindSparseInfo {
    VkStructureType sType;
    const void*            pNext;
    uint32_t               waitSemaphoreCount;
    const VkSemaphore*     pWaitSemaphores;
    uint32_t               bufferBindCount;
    const VkSparseBufferMemoryBindInfo* pBufferBinds;
    uint32_t               imageOpaqueBindCount;
    const VkSparseImageOpaqueMemoryBindInfo* pImageOpaqueBinds;
    uint32_t               imageBindCount;
    const VkSparseImageMemoryBindInfo* pImageBinds;
    uint32_t               signalSemaphoreCount;
    const VkSemaphore*     pSignalSemaphores;
} VkBindSparseInfo;

VkBindSparseInfo registry at www.khronos.org

Instances

Eq VkBindSparseInfo Source # 
Ord VkBindSparseInfo Source # 
Show VkBindSparseInfo Source # 
Storable VkBindSparseInfo Source # 
VulkanMarshalPrim VkBindSparseInfo Source # 
VulkanMarshal VkBindSparseInfo Source # 
CanWriteField "bufferBindCount" VkBindSparseInfo Source # 

Methods

writeField :: Ptr VkBindSparseInfo -> FieldType "bufferBindCount" VkBindSparseInfo -> IO () Source #

CanWriteField "imageBindCount" VkBindSparseInfo Source # 

Methods

writeField :: Ptr VkBindSparseInfo -> FieldType "imageBindCount" VkBindSparseInfo -> IO () Source #

CanWriteField "imageOpaqueBindCount" VkBindSparseInfo Source # 

Methods

writeField :: Ptr VkBindSparseInfo -> FieldType "imageOpaqueBindCount" VkBindSparseInfo -> IO () Source #

CanWriteField "pBufferBinds" VkBindSparseInfo Source # 
CanWriteField "pImageBinds" VkBindSparseInfo Source # 
CanWriteField "pImageOpaqueBinds" VkBindSparseInfo Source # 

Methods

writeField :: Ptr VkBindSparseInfo -> FieldType "pImageOpaqueBinds" VkBindSparseInfo -> IO () Source #

CanWriteField "pNext" VkBindSparseInfo Source # 
CanWriteField "pSignalSemaphores" VkBindSparseInfo Source # 

Methods

writeField :: Ptr VkBindSparseInfo -> FieldType "pSignalSemaphores" VkBindSparseInfo -> IO () Source #

CanWriteField "pWaitSemaphores" VkBindSparseInfo Source # 

Methods

writeField :: Ptr VkBindSparseInfo -> FieldType "pWaitSemaphores" VkBindSparseInfo -> IO () Source #

CanWriteField "sType" VkBindSparseInfo Source # 
CanWriteField "signalSemaphoreCount" VkBindSparseInfo Source # 

Methods

writeField :: Ptr VkBindSparseInfo -> FieldType "signalSemaphoreCount" VkBindSparseInfo -> IO () Source #

CanWriteField "waitSemaphoreCount" VkBindSparseInfo Source # 

Methods

writeField :: Ptr VkBindSparseInfo -> FieldType "waitSemaphoreCount" VkBindSparseInfo -> IO () Source #

CanReadField "bufferBindCount" VkBindSparseInfo Source # 
CanReadField "imageBindCount" VkBindSparseInfo Source # 
CanReadField "imageOpaqueBindCount" VkBindSparseInfo Source # 

Methods

getField :: VkBindSparseInfo -> FieldType "imageOpaqueBindCount" VkBindSparseInfo Source #

readField :: Ptr VkBindSparseInfo -> IO (FieldType "imageOpaqueBindCount" VkBindSparseInfo) Source #

CanReadField "pBufferBinds" VkBindSparseInfo Source # 
CanReadField "pImageBinds" VkBindSparseInfo Source # 
CanReadField "pImageOpaqueBinds" VkBindSparseInfo Source # 
CanReadField "pNext" VkBindSparseInfo Source # 
CanReadField "pSignalSemaphores" VkBindSparseInfo Source # 
CanReadField "pWaitSemaphores" VkBindSparseInfo Source # 
CanReadField "sType" VkBindSparseInfo Source # 
CanReadField "signalSemaphoreCount" VkBindSparseInfo Source # 

Methods

getField :: VkBindSparseInfo -> FieldType "signalSemaphoreCount" VkBindSparseInfo Source #

readField :: Ptr VkBindSparseInfo -> IO (FieldType "signalSemaphoreCount" VkBindSparseInfo) Source #

CanReadField "waitSemaphoreCount" VkBindSparseInfo Source # 
HasField "bufferBindCount" VkBindSparseInfo Source # 

Associated Types

type FieldType ("bufferBindCount" :: Symbol) VkBindSparseInfo :: Type Source #

type FieldOptional ("bufferBindCount" :: Symbol) VkBindSparseInfo :: Bool Source #

type FieldOffset ("bufferBindCount" :: Symbol) VkBindSparseInfo :: Nat Source #

type FieldIsArray ("bufferBindCount" :: Symbol) VkBindSparseInfo :: Bool Source #

HasField "imageBindCount" VkBindSparseInfo Source # 

Associated Types

type FieldType ("imageBindCount" :: Symbol) VkBindSparseInfo :: Type Source #

type FieldOptional ("imageBindCount" :: Symbol) VkBindSparseInfo :: Bool Source #

type FieldOffset ("imageBindCount" :: Symbol) VkBindSparseInfo :: Nat Source #

type FieldIsArray ("imageBindCount" :: Symbol) VkBindSparseInfo :: Bool Source #

HasField "imageOpaqueBindCount" VkBindSparseInfo Source # 

Associated Types

type FieldType ("imageOpaqueBindCount" :: Symbol) VkBindSparseInfo :: Type Source #

type FieldOptional ("imageOpaqueBindCount" :: Symbol) VkBindSparseInfo :: Bool Source #

type FieldOffset ("imageOpaqueBindCount" :: Symbol) VkBindSparseInfo :: Nat Source #

type FieldIsArray ("imageOpaqueBindCount" :: Symbol) VkBindSparseInfo :: Bool Source #

HasField "pBufferBinds" VkBindSparseInfo Source # 

Associated Types

type FieldType ("pBufferBinds" :: Symbol) VkBindSparseInfo :: Type Source #

type FieldOptional ("pBufferBinds" :: Symbol) VkBindSparseInfo :: Bool Source #

type FieldOffset ("pBufferBinds" :: Symbol) VkBindSparseInfo :: Nat Source #

type FieldIsArray ("pBufferBinds" :: Symbol) VkBindSparseInfo :: Bool Source #

HasField "pImageBinds" VkBindSparseInfo Source # 

Associated Types

type FieldType ("pImageBinds" :: Symbol) VkBindSparseInfo :: Type Source #

type FieldOptional ("pImageBinds" :: Symbol) VkBindSparseInfo :: Bool Source #

type FieldOffset ("pImageBinds" :: Symbol) VkBindSparseInfo :: Nat Source #

type FieldIsArray ("pImageBinds" :: Symbol) VkBindSparseInfo :: Bool Source #

HasField "pImageOpaqueBinds" VkBindSparseInfo Source # 

Associated Types

type FieldType ("pImageOpaqueBinds" :: Symbol) VkBindSparseInfo :: Type Source #

type FieldOptional ("pImageOpaqueBinds" :: Symbol) VkBindSparseInfo :: Bool Source #

type FieldOffset ("pImageOpaqueBinds" :: Symbol) VkBindSparseInfo :: Nat Source #

type FieldIsArray ("pImageOpaqueBinds" :: Symbol) VkBindSparseInfo :: Bool Source #

HasField "pNext" VkBindSparseInfo Source # 
HasField "pSignalSemaphores" VkBindSparseInfo Source # 

Associated Types

type FieldType ("pSignalSemaphores" :: Symbol) VkBindSparseInfo :: Type Source #

type FieldOptional ("pSignalSemaphores" :: Symbol) VkBindSparseInfo :: Bool Source #

type FieldOffset ("pSignalSemaphores" :: Symbol) VkBindSparseInfo :: Nat Source #

type FieldIsArray ("pSignalSemaphores" :: Symbol) VkBindSparseInfo :: Bool Source #

HasField "pWaitSemaphores" VkBindSparseInfo Source # 

Associated Types

type FieldType ("pWaitSemaphores" :: Symbol) VkBindSparseInfo :: Type Source #

type FieldOptional ("pWaitSemaphores" :: Symbol) VkBindSparseInfo :: Bool Source #

type FieldOffset ("pWaitSemaphores" :: Symbol) VkBindSparseInfo :: Nat Source #

type FieldIsArray ("pWaitSemaphores" :: Symbol) VkBindSparseInfo :: Bool Source #

HasField "sType" VkBindSparseInfo Source # 
HasField "signalSemaphoreCount" VkBindSparseInfo Source # 

Associated Types

type FieldType ("signalSemaphoreCount" :: Symbol) VkBindSparseInfo :: Type Source #

type FieldOptional ("signalSemaphoreCount" :: Symbol) VkBindSparseInfo :: Bool Source #

type FieldOffset ("signalSemaphoreCount" :: Symbol) VkBindSparseInfo :: Nat Source #

type FieldIsArray ("signalSemaphoreCount" :: Symbol) VkBindSparseInfo :: Bool Source #

HasField "waitSemaphoreCount" VkBindSparseInfo Source # 

Associated Types

type FieldType ("waitSemaphoreCount" :: Symbol) VkBindSparseInfo :: Type Source #

type FieldOptional ("waitSemaphoreCount" :: Symbol) VkBindSparseInfo :: Bool Source #

type FieldOffset ("waitSemaphoreCount" :: Symbol) VkBindSparseInfo :: Nat Source #

type FieldIsArray ("waitSemaphoreCount" :: Symbol) VkBindSparseInfo :: Bool Source #

type StructFields VkBindSparseInfo Source # 
type StructFields VkBindSparseInfo = (:) Symbol "sType" ((:) Symbol "pNext" ((:) Symbol "waitSemaphoreCount" ((:) Symbol "pWaitSemaphores" ((:) Symbol "bufferBindCount" ((:) Symbol "pBufferBinds" ((:) Symbol "imageOpaqueBindCount" ((:) Symbol "pImageOpaqueBinds" ((:) Symbol "imageBindCount" ((:) Symbol "pImageBinds" ((:) Symbol "signalSemaphoreCount" ((:) Symbol "pSignalSemaphores" ([] Symbol))))))))))))
type CUnionType VkBindSparseInfo Source # 
type ReturnedOnly VkBindSparseInfo Source # 
type StructExtends VkBindSparseInfo Source # 
type FieldType "bufferBindCount" VkBindSparseInfo Source # 
type FieldType "bufferBindCount" VkBindSparseInfo = Word32
type FieldType "imageBindCount" VkBindSparseInfo Source # 
type FieldType "imageBindCount" VkBindSparseInfo = Word32
type FieldType "imageOpaqueBindCount" VkBindSparseInfo Source # 
type FieldType "imageOpaqueBindCount" VkBindSparseInfo = Word32
type FieldType "pBufferBinds" VkBindSparseInfo Source # 
type FieldType "pImageBinds" VkBindSparseInfo Source # 
type FieldType "pImageOpaqueBinds" VkBindSparseInfo Source # 
type FieldType "pNext" VkBindSparseInfo Source # 
type FieldType "pSignalSemaphores" VkBindSparseInfo Source # 
type FieldType "pSignalSemaphores" VkBindSparseInfo = Ptr VkSemaphore
type FieldType "pWaitSemaphores" VkBindSparseInfo Source # 
type FieldType "pWaitSemaphores" VkBindSparseInfo = Ptr VkSemaphore
type FieldType "sType" VkBindSparseInfo Source # 
type FieldType "signalSemaphoreCount" VkBindSparseInfo Source # 
type FieldType "signalSemaphoreCount" VkBindSparseInfo = Word32
type FieldType "waitSemaphoreCount" VkBindSparseInfo Source # 
type FieldType "waitSemaphoreCount" VkBindSparseInfo = Word32
type FieldOptional "bufferBindCount" VkBindSparseInfo Source # 
type FieldOptional "bufferBindCount" VkBindSparseInfo = True
type FieldOptional "imageBindCount" VkBindSparseInfo Source # 
type FieldOptional "imageBindCount" VkBindSparseInfo = True
type FieldOptional "imageOpaqueBindCount" VkBindSparseInfo Source # 
type FieldOptional "imageOpaqueBindCount" VkBindSparseInfo = True
type FieldOptional "pBufferBinds" VkBindSparseInfo Source # 
type FieldOptional "pBufferBinds" VkBindSparseInfo = False
type FieldOptional "pImageBinds" VkBindSparseInfo Source # 
type FieldOptional "pImageBinds" VkBindSparseInfo = False
type FieldOptional "pImageOpaqueBinds" VkBindSparseInfo Source # 
type FieldOptional "pImageOpaqueBinds" VkBindSparseInfo = False
type FieldOptional "pNext" VkBindSparseInfo Source # 
type FieldOptional "pSignalSemaphores" VkBindSparseInfo Source # 
type FieldOptional "pSignalSemaphores" VkBindSparseInfo = False
type FieldOptional "pWaitSemaphores" VkBindSparseInfo Source # 
type FieldOptional "pWaitSemaphores" VkBindSparseInfo = False
type FieldOptional "sType" VkBindSparseInfo Source # 
type FieldOptional "signalSemaphoreCount" VkBindSparseInfo Source # 
type FieldOptional "signalSemaphoreCount" VkBindSparseInfo = True
type FieldOptional "waitSemaphoreCount" VkBindSparseInfo Source # 
type FieldOptional "waitSemaphoreCount" VkBindSparseInfo = True
type FieldOffset "bufferBindCount" VkBindSparseInfo Source # 
type FieldOffset "bufferBindCount" VkBindSparseInfo = 32
type FieldOffset "imageBindCount" VkBindSparseInfo Source # 
type FieldOffset "imageBindCount" VkBindSparseInfo = 64
type FieldOffset "imageOpaqueBindCount" VkBindSparseInfo Source # 
type FieldOffset "imageOpaqueBindCount" VkBindSparseInfo = 48
type FieldOffset "pBufferBinds" VkBindSparseInfo Source # 
type FieldOffset "pBufferBinds" VkBindSparseInfo = 40
type FieldOffset "pImageBinds" VkBindSparseInfo Source # 
type FieldOffset "pImageBinds" VkBindSparseInfo = 72
type FieldOffset "pImageOpaqueBinds" VkBindSparseInfo Source # 
type FieldOffset "pImageOpaqueBinds" VkBindSparseInfo = 56
type FieldOffset "pNext" VkBindSparseInfo Source # 
type FieldOffset "pNext" VkBindSparseInfo = 8
type FieldOffset "pSignalSemaphores" VkBindSparseInfo Source # 
type FieldOffset "pSignalSemaphores" VkBindSparseInfo = 88
type FieldOffset "pWaitSemaphores" VkBindSparseInfo Source # 
type FieldOffset "pWaitSemaphores" VkBindSparseInfo = 24
type FieldOffset "sType" VkBindSparseInfo Source # 
type FieldOffset "sType" VkBindSparseInfo = 0
type FieldOffset "signalSemaphoreCount" VkBindSparseInfo Source # 
type FieldOffset "signalSemaphoreCount" VkBindSparseInfo = 80
type FieldOffset "waitSemaphoreCount" VkBindSparseInfo Source # 
type FieldOffset "waitSemaphoreCount" VkBindSparseInfo = 16
type FieldIsArray "bufferBindCount" VkBindSparseInfo Source # 
type FieldIsArray "bufferBindCount" VkBindSparseInfo = False
type FieldIsArray "imageBindCount" VkBindSparseInfo Source # 
type FieldIsArray "imageBindCount" VkBindSparseInfo = False
type FieldIsArray "imageOpaqueBindCount" VkBindSparseInfo Source # 
type FieldIsArray "imageOpaqueBindCount" VkBindSparseInfo = False
type FieldIsArray "pBufferBinds" VkBindSparseInfo Source # 
type FieldIsArray "pBufferBinds" VkBindSparseInfo = False
type FieldIsArray "pImageBinds" VkBindSparseInfo Source # 
type FieldIsArray "pImageBinds" VkBindSparseInfo = False
type FieldIsArray "pImageOpaqueBinds" VkBindSparseInfo Source # 
type FieldIsArray "pImageOpaqueBinds" VkBindSparseInfo = False
type FieldIsArray "pNext" VkBindSparseInfo Source # 
type FieldIsArray "pSignalSemaphores" VkBindSparseInfo Source # 
type FieldIsArray "pSignalSemaphores" VkBindSparseInfo = False
type FieldIsArray "pWaitSemaphores" VkBindSparseInfo Source # 
type FieldIsArray "pWaitSemaphores" VkBindSparseInfo = False
type FieldIsArray "sType" VkBindSparseInfo Source # 
type FieldIsArray "signalSemaphoreCount" VkBindSparseInfo Source # 
type FieldIsArray "signalSemaphoreCount" VkBindSparseInfo = False
type FieldIsArray "waitSemaphoreCount" VkBindSparseInfo Source # 
type FieldIsArray "waitSemaphoreCount" VkBindSparseInfo = False

type VkBindBufferMemory2KHR = "vkBindBufferMemory2KHR" Source #

type HS_vkBindBufferMemory2KHR Source #

Arguments

 = VkDevice

device

-> Word32

bindInfoCount

-> Ptr VkBindBufferMemoryInfo

pBindInfos

-> IO VkResult 

This is an alias for vkBindBufferMemory2.

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkBindBufferMemory2KHR
    ( VkDevice device
    , uint32_t bindInfoCount
    , const VkBindBufferMemoryInfo* pBindInfos
    )

vkBindBufferMemory2KHR registry at www.khronos.org

type VkBindImageMemory2KHR = "vkBindImageMemory2KHR" Source #

type HS_vkBindImageMemory2KHR Source #

Arguments

 = VkDevice

device

-> Word32

bindInfoCount

-> Ptr VkBindImageMemoryInfo

pBindInfos

-> IO VkResult 

This is an alias for vkBindImageMemory2.

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkBindImageMemory2KHR
    ( VkDevice device
    , uint32_t bindInfoCount
    , const VkBindImageMemoryInfo* pBindInfos
    )

vkBindImageMemory2KHR registry at www.khronos.org

newtype VkBool32 Source #

Constructors

VkBool32 Word32 

Instances

Bounded VkBool32 Source # 
Enum VkBool32 Source # 
Eq VkBool32 Source # 
Integral VkBool32 Source # 
Data VkBool32 Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> VkBool32 -> c VkBool32 #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c VkBool32 #

toConstr :: VkBool32 -> Constr #

dataTypeOf :: VkBool32 -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c VkBool32) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c VkBool32) #

gmapT :: (forall b. Data b => b -> b) -> VkBool32 -> VkBool32 #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> VkBool32 -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> VkBool32 -> r #

gmapQ :: (forall d. Data d => d -> u) -> VkBool32 -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> VkBool32 -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> VkBool32 -> m VkBool32 #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> VkBool32 -> m VkBool32 #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> VkBool32 -> m VkBool32 #

Num VkBool32 Source # 
Ord VkBool32 Source # 
Read VkBool32 Source # 
Real VkBool32 Source # 
Show VkBool32 Source # 
Generic VkBool32 Source # 

Associated Types

type Rep VkBool32 :: * -> * #

Methods

from :: VkBool32 -> Rep VkBool32 x #

to :: Rep VkBool32 x -> VkBool32 #

Storable VkBool32 Source # 
Bits VkBool32 Source # 
FiniteBits VkBool32 Source # 
type Rep VkBool32 Source # 
type Rep VkBool32 = D1 (MetaData "VkBool32" "Graphics.Vulkan.Types.BaseTypes" "vulkan-api-1.1.2.1-GcVsfRwwhb24i5dsYq91EC" True) (C1 (MetaCons "VkBool32" PrefixI False) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word32)))

newtype VkDeviceSize Source #

Constructors

VkDeviceSize Word64 

Instances

Bounded VkDeviceSize Source # 
Enum VkDeviceSize Source # 
Eq VkDeviceSize Source # 
Integral VkDeviceSize Source # 
Data VkDeviceSize Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> VkDeviceSize -> c VkDeviceSize #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c VkDeviceSize #

toConstr :: VkDeviceSize -> Constr #

dataTypeOf :: VkDeviceSize -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c VkDeviceSize) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c VkDeviceSize) #

gmapT :: (forall b. Data b => b -> b) -> VkDeviceSize -> VkDeviceSize #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> VkDeviceSize -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> VkDeviceSize -> r #

gmapQ :: (forall d. Data d => d -> u) -> VkDeviceSize -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> VkDeviceSize -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> VkDeviceSize -> m VkDeviceSize #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> VkDeviceSize -> m VkDeviceSize #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> VkDeviceSize -> m VkDeviceSize #

Num VkDeviceSize Source # 
Ord VkDeviceSize Source # 
Read VkDeviceSize Source # 
Real VkDeviceSize Source # 
Show VkDeviceSize Source # 
Generic VkDeviceSize Source # 

Associated Types

type Rep VkDeviceSize :: * -> * #

Storable VkDeviceSize Source # 
Bits VkDeviceSize Source # 
FiniteBits VkDeviceSize Source # 
type Rep VkDeviceSize Source # 
type Rep VkDeviceSize = D1 (MetaData "VkDeviceSize" "Graphics.Vulkan.Types.BaseTypes" "vulkan-api-1.1.2.1-GcVsfRwwhb24i5dsYq91EC" True) (C1 (MetaCons "VkDeviceSize" PrefixI False) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word64)))

newtype VkFlags Source #

Constructors

VkFlags Word32 

Instances

Bounded VkFlags Source # 
Enum VkFlags Source # 
Eq VkFlags Source # 

Methods

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

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

Integral VkFlags Source # 
Data VkFlags Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> VkFlags -> c VkFlags #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c VkFlags #

toConstr :: VkFlags -> Constr #

dataTypeOf :: VkFlags -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c VkFlags) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c VkFlags) #

gmapT :: (forall b. Data b => b -> b) -> VkFlags -> VkFlags #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> VkFlags -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> VkFlags -> r #

gmapQ :: (forall d. Data d => d -> u) -> VkFlags -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> VkFlags -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> VkFlags -> m VkFlags #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> VkFlags -> m VkFlags #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> VkFlags -> m VkFlags #

Num VkFlags Source # 
Ord VkFlags Source # 
Read VkFlags Source # 
Real VkFlags Source # 
Show VkFlags Source # 
Generic VkFlags Source # 

Associated Types

type Rep VkFlags :: * -> * #

Methods

from :: VkFlags -> Rep VkFlags x #

to :: Rep VkFlags x -> VkFlags #

Storable VkFlags Source # 
Bits VkFlags Source # 
FiniteBits VkFlags Source # 
type Rep VkFlags Source # 
type Rep VkFlags = D1 (MetaData "VkFlags" "Graphics.Vulkan.Types.BaseTypes" "vulkan-api-1.1.2.1-GcVsfRwwhb24i5dsYq91EC" True) (C1 (MetaCons "VkFlags" PrefixI False) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word32)))

newtype VkSampleMask Source #

Constructors

VkSampleMask Word32 

Instances

Bounded VkSampleMask Source # 
Enum VkSampleMask Source # 
Eq VkSampleMask Source # 
Integral VkSampleMask Source # 
Data VkSampleMask Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> VkSampleMask -> c VkSampleMask #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c VkSampleMask #

toConstr :: VkSampleMask -> Constr #

dataTypeOf :: VkSampleMask -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c VkSampleMask) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c VkSampleMask) #

gmapT :: (forall b. Data b => b -> b) -> VkSampleMask -> VkSampleMask #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> VkSampleMask -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> VkSampleMask -> r #

gmapQ :: (forall d. Data d => d -> u) -> VkSampleMask -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> VkSampleMask -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> VkSampleMask -> m VkSampleMask #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> VkSampleMask -> m VkSampleMask #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> VkSampleMask -> m VkSampleMask #

Num VkSampleMask Source # 
Ord VkSampleMask Source # 
Read VkSampleMask Source # 
Real VkSampleMask Source # 
Show VkSampleMask Source # 
Generic VkSampleMask Source # 

Associated Types

type Rep VkSampleMask :: * -> * #

Storable VkSampleMask Source # 
Bits VkSampleMask Source # 
FiniteBits VkSampleMask Source # 
type Rep VkSampleMask Source # 
type Rep VkSampleMask = D1 (MetaData "VkSampleMask" "Graphics.Vulkan.Types.BaseTypes" "vulkan-api-1.1.2.1-GcVsfRwwhb24i5dsYq91EC" True) (C1 (MetaCons "VkSampleMask" PrefixI False) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word32)))

newtype VkResult Source #

API result codes

type = enum

VkResult registry at www.khronos.org

Constructors

VkResult Int32 

Instances

Bounded VkResult Source # 
Enum VkResult Source # 
Eq VkResult Source # 
Data VkResult Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> VkResult -> c VkResult #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c VkResult #

toConstr :: VkResult -> Constr #

dataTypeOf :: VkResult -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c VkResult) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c VkResult) #

gmapT :: (forall b. Data b => b -> b) -> VkResult -> VkResult #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> VkResult -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> VkResult -> r #

gmapQ :: (forall d. Data d => d -> u) -> VkResult -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> VkResult -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> VkResult -> m VkResult #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> VkResult -> m VkResult #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> VkResult -> m VkResult #

Num VkResult Source # 
Ord VkResult Source # 
Read VkResult Source # 
Show VkResult Source # 
Generic VkResult Source # 

Associated Types

type Rep VkResult :: * -> * #

Methods

from :: VkResult -> Rep VkResult x #

to :: Rep VkResult x -> VkResult #

Storable VkResult Source # 
type Rep VkResult Source # 
type Rep VkResult = D1 (MetaData "VkResult" "Graphics.Vulkan.Types.Enum.Result" "vulkan-api-1.1.2.1-GcVsfRwwhb24i5dsYq91EC" True) (C1 (MetaCons "VkResult" PrefixI False) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Int32)))

pattern VK_SUCCESS :: VkResult Source #

Command completed successfully

pattern VK_NOT_READY :: VkResult Source #

A fence or query has not yet completed

pattern VK_TIMEOUT :: VkResult Source #

A wait operation has not completed in the specified time

pattern VK_EVENT_SET :: VkResult Source #

An event is signaled

pattern VK_EVENT_RESET :: VkResult Source #

An event is unsignaled

pattern VK_INCOMPLETE :: VkResult Source #

A return array was too small for the result

pattern VK_ERROR_OUT_OF_HOST_MEMORY :: VkResult Source #

A host memory allocation has failed

pattern VK_ERROR_OUT_OF_DEVICE_MEMORY :: VkResult Source #

A device memory allocation has failed

pattern VK_ERROR_INITIALIZATION_FAILED :: VkResult Source #

Initialization of a object has failed

pattern VK_ERROR_DEVICE_LOST :: VkResult Source #

The logical device has been lost. See

pattern VK_ERROR_MEMORY_MAP_FAILED :: VkResult Source #

Mapping of a memory object has failed

pattern VK_ERROR_LAYER_NOT_PRESENT :: VkResult Source #

Layer specified does not exist

pattern VK_ERROR_EXTENSION_NOT_PRESENT :: VkResult Source #

Extension specified does not exist

pattern VK_ERROR_FEATURE_NOT_PRESENT :: VkResult Source #

Requested feature is not available on this device

pattern VK_ERROR_INCOMPATIBLE_DRIVER :: VkResult Source #

Unable to find a Vulkan driver

pattern VK_ERROR_TOO_MANY_OBJECTS :: VkResult Source #

Too many objects of the type have already been created

pattern VK_ERROR_FORMAT_NOT_SUPPORTED :: VkResult Source #

Requested format is not supported on this device

pattern VK_ERROR_FRAGMENTED_POOL :: VkResult Source #

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

newtype VkStructureType Source #

Structure type enumerant

type = enum

VkStructureType registry at www.khronos.org

Constructors

VkStructureType Int32 

Instances

Bounded VkStructureType Source # 
Enum VkStructureType Source # 
Eq VkStructureType Source # 
Data VkStructureType Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> VkStructureType -> c VkStructureType #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c VkStructureType #

toConstr :: VkStructureType -> Constr #

dataTypeOf :: VkStructureType -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c VkStructureType) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c VkStructureType) #

gmapT :: (forall b. Data b => b -> b) -> VkStructureType -> VkStructureType #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> VkStructureType -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> VkStructureType -> r #

gmapQ :: (forall d. Data d => d -> u) -> VkStructureType -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> VkStructureType -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> VkStructureType -> m VkStructureType #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> VkStructureType -> m VkStructureType #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> VkStructureType -> m VkStructureType #

Num VkStructureType Source # 
Ord VkStructureType Source # 
Read VkStructureType Source # 
Show VkStructureType Source # 
Generic VkStructureType Source # 
Storable VkStructureType Source # 
type Rep VkStructureType Source # 
type Rep VkStructureType = D1 (MetaData "VkStructureType" "Graphics.Vulkan.Types.Enum.StructureType" "vulkan-api-1.1.2.1-GcVsfRwwhb24i5dsYq91EC" True) (C1 (MetaCons "VkStructureType" PrefixI False) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Int32)))

pattern VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO :: VkStructureType Source #

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

pattern VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO :: VkStructureType Source #

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

data VkBuffer_T Source #

Opaque data type referenced by VkBuffer

data VkBufferView_T Source #

Opaque data type referenced by VkBufferView

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

Opaque data type referenced by VkDescriptorPool

data VkDescriptorSet_T Source #

Opaque data type referenced by VkDescriptorSet

data VkDescriptorSetLayout_T Source #

Opaque data type referenced by VkDescriptorSetLayout

data VkDescriptorUpdateTemplate_T Source #

Opaque data type referenced by VkDescriptorUpdateTemplate

data VkDescriptorUpdateTemplateKHR_T Source #

Opaque data type referenced by VkDescriptorUpdateTemplateKHR

data VkDevice_T Source #

Opaque data type referenced by VkDevice

data VkDeviceMemory_T Source #

Opaque data type referenced by VkDeviceMemory

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

Opaque data type referenced by VkImage

data VkImageView_T Source #

Opaque data type referenced by VkImageView

data VkIndirectCommandsLayoutNVX_T Source #

Opaque data type referenced by VkIndirectCommandsLayoutNVX

data VkInstance_T Source #

Opaque data type referenced by VkInstance

data VkObjectTableNVX_T Source #

Opaque data type referenced by VkObjectTableNVX

data VkPhysicalDevice_T Source #

Opaque data type referenced by VkPhysicalDevice

data VkPipeline_T Source #

Opaque data type referenced by VkPipeline

data VkPipelineCache_T Source #

Opaque data type referenced by VkPipelineCache

data VkPipelineLayout_T Source #

Opaque data type referenced by VkPipelineLayout

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

Opaque data type referenced by VkSampler

data VkSamplerYcbcrConversion_T Source #

Opaque data type referenced by VkSamplerYcbcrConversion

data VkSamplerYcbcrConversionKHR_T Source #

Opaque data type referenced by VkSamplerYcbcrConversionKHR

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

pattern VK_KHR_BIND_MEMORY_2_SPEC_VERSION :: forall a. (Num a, Eq a) => a Source #

type VK_KHR_BIND_MEMORY_2_EXTENSION_NAME = "VK_KHR_bind_memory2" Source #

Orphan instances

VulkanProc "vkBindBufferMemory2KHR" Source # 

Associated Types

type VkProcType ("vkBindBufferMemory2KHR" :: Symbol) :: * Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtr :: FunPtr (VkProcType "vkBindBufferMemory2KHR") -> VkProcType "vkBindBufferMemory2KHR" Source #

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

VulkanProc "vkBindImageMemory2KHR" Source # 

Associated Types

type VkProcType ("vkBindImageMemory2KHR" :: Symbol) :: * Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtr :: FunPtr (VkProcType "vkBindImageMemory2KHR") -> VkProcType "vkBindImageMemory2KHR" Source #

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