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

Safe HaskellNone
LanguageHaskell2010

Graphics.Vulkan.Ext.VK_KHR_dedicated_allocation

Contents

Synopsis

Vulkan extension: VK_KHR_dedicated_allocation

supported: vulkan

contact: James Jones cubanismo@

author: KHR

type: device

Extension number: 128

Required extensions: VK_KHR_get_memory_requirements2.

Required extensions: VK_KHR_get_memory_requirements2.

data VkMemoryAllocateFlagsInfo Source #

typedef struct VkMemoryAllocateFlagsInfo {
    VkStructureType sType;
    const void*                      pNext;
    VkMemoryAllocateFlags flags;
    uint32_t                         deviceMask;
} VkMemoryAllocateFlagsInfo;

VkMemoryAllocateFlagsInfo registry at www.khronos.org

Instances

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

data VkMemoryAllocateInfo Source #

typedef struct VkMemoryAllocateInfo {
    VkStructureType sType;
    const void*            pNext;
    VkDeviceSize           allocationSize;
    uint32_t               memoryTypeIndex;
} VkMemoryAllocateInfo;

VkMemoryAllocateInfo registry at www.khronos.org

Instances

Eq VkMemoryAllocateInfo Source # 
Ord VkMemoryAllocateInfo Source # 
Show VkMemoryAllocateInfo Source # 
Storable VkMemoryAllocateInfo Source # 
VulkanMarshalPrim VkMemoryAllocateInfo Source # 
VulkanMarshal VkMemoryAllocateInfo Source # 
CanWriteField "allocationSize" VkMemoryAllocateInfo Source # 
CanWriteField "memoryTypeIndex" VkMemoryAllocateInfo Source # 
CanWriteField "pNext" VkMemoryAllocateInfo Source # 
CanWriteField "sType" VkMemoryAllocateInfo Source # 
CanReadField "allocationSize" VkMemoryAllocateInfo Source # 
CanReadField "memoryTypeIndex" VkMemoryAllocateInfo Source # 
CanReadField "pNext" VkMemoryAllocateInfo Source # 
CanReadField "sType" VkMemoryAllocateInfo Source # 
HasField "allocationSize" VkMemoryAllocateInfo Source # 

Associated Types

type FieldType ("allocationSize" :: Symbol) VkMemoryAllocateInfo :: Type Source #

type FieldOptional ("allocationSize" :: Symbol) VkMemoryAllocateInfo :: Bool Source #

type FieldOffset ("allocationSize" :: Symbol) VkMemoryAllocateInfo :: Nat Source #

type FieldIsArray ("allocationSize" :: Symbol) VkMemoryAllocateInfo :: Bool Source #

HasField "memoryTypeIndex" VkMemoryAllocateInfo Source # 

Associated Types

type FieldType ("memoryTypeIndex" :: Symbol) VkMemoryAllocateInfo :: Type Source #

type FieldOptional ("memoryTypeIndex" :: Symbol) VkMemoryAllocateInfo :: Bool Source #

type FieldOffset ("memoryTypeIndex" :: Symbol) VkMemoryAllocateInfo :: Nat Source #

type FieldIsArray ("memoryTypeIndex" :: Symbol) VkMemoryAllocateInfo :: Bool Source #

HasField "pNext" VkMemoryAllocateInfo Source # 
HasField "sType" VkMemoryAllocateInfo Source # 
type StructFields VkMemoryAllocateInfo Source # 
type StructFields VkMemoryAllocateInfo = (:) Symbol "sType" ((:) Symbol "pNext" ((:) Symbol "allocationSize" ((:) Symbol "memoryTypeIndex" ([] Symbol))))
type CUnionType VkMemoryAllocateInfo Source # 
type ReturnedOnly VkMemoryAllocateInfo Source # 
type StructExtends VkMemoryAllocateInfo Source # 
type FieldType "allocationSize" VkMemoryAllocateInfo Source # 
type FieldType "memoryTypeIndex" VkMemoryAllocateInfo Source # 
type FieldType "memoryTypeIndex" VkMemoryAllocateInfo = Word32
type FieldType "pNext" VkMemoryAllocateInfo Source # 
type FieldType "sType" VkMemoryAllocateInfo Source # 
type FieldOptional "allocationSize" VkMemoryAllocateInfo Source # 
type FieldOptional "allocationSize" VkMemoryAllocateInfo = False
type FieldOptional "memoryTypeIndex" VkMemoryAllocateInfo Source # 
type FieldOptional "memoryTypeIndex" VkMemoryAllocateInfo = False
type FieldOptional "pNext" VkMemoryAllocateInfo Source # 
type FieldOptional "sType" VkMemoryAllocateInfo Source # 
type FieldOffset "allocationSize" VkMemoryAllocateInfo Source # 
type FieldOffset "allocationSize" VkMemoryAllocateInfo = 16
type FieldOffset "memoryTypeIndex" VkMemoryAllocateInfo Source # 
type FieldOffset "memoryTypeIndex" VkMemoryAllocateInfo = 24
type FieldOffset "pNext" VkMemoryAllocateInfo Source # 
type FieldOffset "sType" VkMemoryAllocateInfo Source # 
type FieldIsArray "allocationSize" VkMemoryAllocateInfo Source # 
type FieldIsArray "allocationSize" VkMemoryAllocateInfo = False
type FieldIsArray "memoryTypeIndex" VkMemoryAllocateInfo Source # 
type FieldIsArray "memoryTypeIndex" VkMemoryAllocateInfo = False
type FieldIsArray "pNext" VkMemoryAllocateInfo Source # 
type FieldIsArray "sType" VkMemoryAllocateInfo Source # 

data VkMemoryBarrier Source #

typedef struct VkMemoryBarrier {
    VkStructureType sType;
    const void*            pNext;
    VkAccessFlags          srcAccessMask;
    VkAccessFlags          dstAccessMask;
} VkMemoryBarrier;

VkMemoryBarrier registry at www.khronos.org

Instances

Eq VkMemoryBarrier Source # 
Ord VkMemoryBarrier Source # 
Show VkMemoryBarrier Source # 
Storable VkMemoryBarrier Source # 
VulkanMarshalPrim VkMemoryBarrier Source # 
VulkanMarshal VkMemoryBarrier Source # 
CanWriteField "dstAccessMask" VkMemoryBarrier Source # 

Methods

writeField :: Ptr VkMemoryBarrier -> FieldType "dstAccessMask" VkMemoryBarrier -> IO () Source #

CanWriteField "pNext" VkMemoryBarrier Source # 
CanWriteField "sType" VkMemoryBarrier Source # 
CanWriteField "srcAccessMask" VkMemoryBarrier Source # 

Methods

writeField :: Ptr VkMemoryBarrier -> FieldType "srcAccessMask" VkMemoryBarrier -> IO () Source #

CanReadField "dstAccessMask" VkMemoryBarrier Source # 
CanReadField "pNext" VkMemoryBarrier Source # 
CanReadField "sType" VkMemoryBarrier Source # 
CanReadField "srcAccessMask" VkMemoryBarrier Source # 
HasField "dstAccessMask" VkMemoryBarrier Source # 

Associated Types

type FieldType ("dstAccessMask" :: Symbol) VkMemoryBarrier :: Type Source #

type FieldOptional ("dstAccessMask" :: Symbol) VkMemoryBarrier :: Bool Source #

type FieldOffset ("dstAccessMask" :: Symbol) VkMemoryBarrier :: Nat Source #

type FieldIsArray ("dstAccessMask" :: Symbol) VkMemoryBarrier :: Bool Source #

HasField "pNext" VkMemoryBarrier Source # 
HasField "sType" VkMemoryBarrier Source # 
HasField "srcAccessMask" VkMemoryBarrier Source # 

Associated Types

type FieldType ("srcAccessMask" :: Symbol) VkMemoryBarrier :: Type Source #

type FieldOptional ("srcAccessMask" :: Symbol) VkMemoryBarrier :: Bool Source #

type FieldOffset ("srcAccessMask" :: Symbol) VkMemoryBarrier :: Nat Source #

type FieldIsArray ("srcAccessMask" :: Symbol) VkMemoryBarrier :: Bool Source #

type StructFields VkMemoryBarrier Source # 
type StructFields VkMemoryBarrier = (:) Symbol "sType" ((:) Symbol "pNext" ((:) Symbol "srcAccessMask" ((:) Symbol "dstAccessMask" ([] Symbol))))
type CUnionType VkMemoryBarrier Source # 
type ReturnedOnly VkMemoryBarrier Source # 
type StructExtends VkMemoryBarrier Source # 
type FieldType "dstAccessMask" VkMemoryBarrier Source # 
type FieldType "dstAccessMask" VkMemoryBarrier = VkAccessFlags
type FieldType "pNext" VkMemoryBarrier Source # 
type FieldType "sType" VkMemoryBarrier Source # 
type FieldType "srcAccessMask" VkMemoryBarrier Source # 
type FieldType "srcAccessMask" VkMemoryBarrier = VkAccessFlags
type FieldOptional "dstAccessMask" VkMemoryBarrier Source # 
type FieldOptional "dstAccessMask" VkMemoryBarrier = True
type FieldOptional "pNext" VkMemoryBarrier Source # 
type FieldOptional "sType" VkMemoryBarrier Source # 
type FieldOptional "srcAccessMask" VkMemoryBarrier Source # 
type FieldOptional "srcAccessMask" VkMemoryBarrier = True
type FieldOffset "dstAccessMask" VkMemoryBarrier Source # 
type FieldOffset "dstAccessMask" VkMemoryBarrier = 20
type FieldOffset "pNext" VkMemoryBarrier Source # 
type FieldOffset "pNext" VkMemoryBarrier = 8
type FieldOffset "sType" VkMemoryBarrier Source # 
type FieldOffset "sType" VkMemoryBarrier = 0
type FieldOffset "srcAccessMask" VkMemoryBarrier Source # 
type FieldOffset "srcAccessMask" VkMemoryBarrier = 16
type FieldIsArray "dstAccessMask" VkMemoryBarrier Source # 
type FieldIsArray "dstAccessMask" VkMemoryBarrier = False
type FieldIsArray "pNext" VkMemoryBarrier Source # 
type FieldIsArray "sType" VkMemoryBarrier Source # 
type FieldIsArray "srcAccessMask" VkMemoryBarrier Source # 
type FieldIsArray "srcAccessMask" VkMemoryBarrier = False

data VkMemoryDedicatedAllocateInfo Source #

typedef struct VkMemoryDedicatedAllocateInfo {
    VkStructureType sType;
    const void*                      pNext;
    VkImage          image;
    VkBuffer         buffer;
} VkMemoryDedicatedAllocateInfo;

VkMemoryDedicatedAllocateInfo registry at www.khronos.org

Instances

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

data VkMemoryDedicatedRequirements Source #

typedef struct VkMemoryDedicatedRequirements {
    VkStructureType sType;
    void*                            pNext;
    VkBool32                         prefersDedicatedAllocation;
    VkBool32                         requiresDedicatedAllocation;
} VkMemoryDedicatedRequirements;

VkMemoryDedicatedRequirements registry at www.khronos.org

Instances

Eq VkMemoryDedicatedRequirements Source # 
Ord VkMemoryDedicatedRequirements Source # 
Show VkMemoryDedicatedRequirements Source # 
Storable VkMemoryDedicatedRequirements Source # 
VulkanMarshalPrim VkMemoryDedicatedRequirements Source # 
VulkanMarshal VkMemoryDedicatedRequirements Source # 
CanWriteField "pNext" VkMemoryDedicatedRequirements Source # 
CanWriteField "prefersDedicatedAllocation" VkMemoryDedicatedRequirements Source # 
CanWriteField "requiresDedicatedAllocation" VkMemoryDedicatedRequirements Source # 
CanWriteField "sType" VkMemoryDedicatedRequirements Source # 
CanReadField "pNext" VkMemoryDedicatedRequirements Source # 
CanReadField "prefersDedicatedAllocation" VkMemoryDedicatedRequirements Source # 
CanReadField "requiresDedicatedAllocation" VkMemoryDedicatedRequirements Source # 
CanReadField "sType" VkMemoryDedicatedRequirements Source # 
HasField "pNext" VkMemoryDedicatedRequirements Source # 
HasField "prefersDedicatedAllocation" VkMemoryDedicatedRequirements Source # 

Associated Types

type FieldType ("prefersDedicatedAllocation" :: Symbol) VkMemoryDedicatedRequirements :: Type Source #

type FieldOptional ("prefersDedicatedAllocation" :: Symbol) VkMemoryDedicatedRequirements :: Bool Source #

type FieldOffset ("prefersDedicatedAllocation" :: Symbol) VkMemoryDedicatedRequirements :: Nat Source #

type FieldIsArray ("prefersDedicatedAllocation" :: Symbol) VkMemoryDedicatedRequirements :: Bool Source #

HasField "requiresDedicatedAllocation" VkMemoryDedicatedRequirements Source # 

Associated Types

type FieldType ("requiresDedicatedAllocation" :: Symbol) VkMemoryDedicatedRequirements :: Type Source #

type FieldOptional ("requiresDedicatedAllocation" :: Symbol) VkMemoryDedicatedRequirements :: Bool Source #

type FieldOffset ("requiresDedicatedAllocation" :: Symbol) VkMemoryDedicatedRequirements :: Nat Source #

type FieldIsArray ("requiresDedicatedAllocation" :: Symbol) VkMemoryDedicatedRequirements :: Bool Source #

HasField "sType" VkMemoryDedicatedRequirements Source # 
type StructFields VkMemoryDedicatedRequirements Source # 
type StructFields VkMemoryDedicatedRequirements = (:) Symbol "sType" ((:) Symbol "pNext" ((:) Symbol "prefersDedicatedAllocation" ((:) Symbol "requiresDedicatedAllocation" ([] Symbol))))
type CUnionType VkMemoryDedicatedRequirements Source # 
type ReturnedOnly VkMemoryDedicatedRequirements Source # 
type StructExtends VkMemoryDedicatedRequirements Source # 
type FieldType "pNext" VkMemoryDedicatedRequirements Source # 
type FieldType "prefersDedicatedAllocation" VkMemoryDedicatedRequirements Source # 
type FieldType "prefersDedicatedAllocation" VkMemoryDedicatedRequirements = VkBool32
type FieldType "requiresDedicatedAllocation" VkMemoryDedicatedRequirements Source # 
type FieldType "requiresDedicatedAllocation" VkMemoryDedicatedRequirements = VkBool32
type FieldType "sType" VkMemoryDedicatedRequirements Source # 
type FieldOptional "pNext" VkMemoryDedicatedRequirements Source # 
type FieldOptional "prefersDedicatedAllocation" VkMemoryDedicatedRequirements Source # 
type FieldOptional "prefersDedicatedAllocation" VkMemoryDedicatedRequirements = False
type FieldOptional "requiresDedicatedAllocation" VkMemoryDedicatedRequirements Source # 
type FieldOptional "requiresDedicatedAllocation" VkMemoryDedicatedRequirements = False
type FieldOptional "sType" VkMemoryDedicatedRequirements Source # 
type FieldOffset "pNext" VkMemoryDedicatedRequirements Source # 
type FieldOffset "prefersDedicatedAllocation" VkMemoryDedicatedRequirements Source # 
type FieldOffset "prefersDedicatedAllocation" VkMemoryDedicatedRequirements = 16
type FieldOffset "requiresDedicatedAllocation" VkMemoryDedicatedRequirements Source # 
type FieldOffset "requiresDedicatedAllocation" VkMemoryDedicatedRequirements = 20
type FieldOffset "sType" VkMemoryDedicatedRequirements Source # 
type FieldIsArray "pNext" VkMemoryDedicatedRequirements Source # 
type FieldIsArray "prefersDedicatedAllocation" VkMemoryDedicatedRequirements Source # 
type FieldIsArray "prefersDedicatedAllocation" VkMemoryDedicatedRequirements = False
type FieldIsArray "requiresDedicatedAllocation" VkMemoryDedicatedRequirements Source # 
type FieldIsArray "requiresDedicatedAllocation" VkMemoryDedicatedRequirements = False
type FieldIsArray "sType" VkMemoryDedicatedRequirements Source # 

data VkMemoryFdPropertiesKHR Source #

typedef struct VkMemoryFdPropertiesKHR {
    VkStructureType sType;
    void*                            pNext;
    uint32_t                         memoryTypeBits;
} VkMemoryFdPropertiesKHR;

VkMemoryFdPropertiesKHR registry at www.khronos.org

Instances

Eq VkMemoryFdPropertiesKHR Source # 
Ord VkMemoryFdPropertiesKHR Source # 
Show VkMemoryFdPropertiesKHR Source # 
Storable VkMemoryFdPropertiesKHR Source # 
VulkanMarshalPrim VkMemoryFdPropertiesKHR Source # 
VulkanMarshal VkMemoryFdPropertiesKHR Source # 
CanWriteField "memoryTypeBits" VkMemoryFdPropertiesKHR Source # 
CanWriteField "pNext" VkMemoryFdPropertiesKHR Source # 
CanWriteField "sType" VkMemoryFdPropertiesKHR Source # 
CanReadField "memoryTypeBits" VkMemoryFdPropertiesKHR Source # 
CanReadField "pNext" VkMemoryFdPropertiesKHR Source # 
CanReadField "sType" VkMemoryFdPropertiesKHR Source # 
HasField "memoryTypeBits" VkMemoryFdPropertiesKHR Source # 

Associated Types

type FieldType ("memoryTypeBits" :: Symbol) VkMemoryFdPropertiesKHR :: Type Source #

type FieldOptional ("memoryTypeBits" :: Symbol) VkMemoryFdPropertiesKHR :: Bool Source #

type FieldOffset ("memoryTypeBits" :: Symbol) VkMemoryFdPropertiesKHR :: Nat Source #

type FieldIsArray ("memoryTypeBits" :: Symbol) VkMemoryFdPropertiesKHR :: Bool Source #

HasField "pNext" VkMemoryFdPropertiesKHR Source # 
HasField "sType" VkMemoryFdPropertiesKHR Source # 
type StructFields VkMemoryFdPropertiesKHR Source # 
type StructFields VkMemoryFdPropertiesKHR = (:) Symbol "sType" ((:) Symbol "pNext" ((:) Symbol "memoryTypeBits" ([] Symbol)))
type CUnionType VkMemoryFdPropertiesKHR Source # 
type ReturnedOnly VkMemoryFdPropertiesKHR Source # 
type StructExtends VkMemoryFdPropertiesKHR Source # 
type FieldType "memoryTypeBits" VkMemoryFdPropertiesKHR Source # 
type FieldType "memoryTypeBits" VkMemoryFdPropertiesKHR = Word32
type FieldType "pNext" VkMemoryFdPropertiesKHR Source # 
type FieldType "sType" VkMemoryFdPropertiesKHR Source # 
type FieldOptional "memoryTypeBits" VkMemoryFdPropertiesKHR Source # 
type FieldOptional "pNext" VkMemoryFdPropertiesKHR Source # 
type FieldOptional "sType" VkMemoryFdPropertiesKHR Source # 
type FieldOffset "memoryTypeBits" VkMemoryFdPropertiesKHR Source # 
type FieldOffset "memoryTypeBits" VkMemoryFdPropertiesKHR = 16
type FieldOffset "pNext" VkMemoryFdPropertiesKHR Source # 
type FieldOffset "sType" VkMemoryFdPropertiesKHR Source # 
type FieldIsArray "memoryTypeBits" VkMemoryFdPropertiesKHR Source # 
type FieldIsArray "pNext" VkMemoryFdPropertiesKHR Source # 
type FieldIsArray "sType" VkMemoryFdPropertiesKHR Source # 

data VkMemoryGetFdInfoKHR Source #

typedef struct VkMemoryGetFdInfoKHR {
    VkStructureType sType;
    const void*                      pNext;
    VkDeviceMemory                   memory;
    VkExternalMemoryHandleTypeFlagBits handleType;
} VkMemoryGetFdInfoKHR;

VkMemoryGetFdInfoKHR registry at www.khronos.org

Instances

Eq VkMemoryGetFdInfoKHR Source # 
Ord VkMemoryGetFdInfoKHR Source # 
Show VkMemoryGetFdInfoKHR Source # 
Storable VkMemoryGetFdInfoKHR Source # 
VulkanMarshalPrim VkMemoryGetFdInfoKHR Source # 
VulkanMarshal VkMemoryGetFdInfoKHR Source # 
CanWriteField "handleType" VkMemoryGetFdInfoKHR Source # 
CanWriteField "memory" VkMemoryGetFdInfoKHR Source # 
CanWriteField "pNext" VkMemoryGetFdInfoKHR Source # 
CanWriteField "sType" VkMemoryGetFdInfoKHR Source # 
CanReadField "handleType" VkMemoryGetFdInfoKHR Source # 
CanReadField "memory" VkMemoryGetFdInfoKHR Source # 
CanReadField "pNext" VkMemoryGetFdInfoKHR Source # 
CanReadField "sType" VkMemoryGetFdInfoKHR Source # 
HasField "handleType" VkMemoryGetFdInfoKHR Source # 

Associated Types

type FieldType ("handleType" :: Symbol) VkMemoryGetFdInfoKHR :: Type Source #

type FieldOptional ("handleType" :: Symbol) VkMemoryGetFdInfoKHR :: Bool Source #

type FieldOffset ("handleType" :: Symbol) VkMemoryGetFdInfoKHR :: Nat Source #

type FieldIsArray ("handleType" :: Symbol) VkMemoryGetFdInfoKHR :: Bool Source #

HasField "memory" VkMemoryGetFdInfoKHR Source # 
HasField "pNext" VkMemoryGetFdInfoKHR Source # 
HasField "sType" VkMemoryGetFdInfoKHR Source # 
type StructFields VkMemoryGetFdInfoKHR Source # 
type StructFields VkMemoryGetFdInfoKHR = (:) Symbol "sType" ((:) Symbol "pNext" ((:) Symbol "memory" ((:) Symbol "handleType" ([] Symbol))))
type CUnionType VkMemoryGetFdInfoKHR Source # 
type ReturnedOnly VkMemoryGetFdInfoKHR Source # 
type StructExtends VkMemoryGetFdInfoKHR Source # 
type FieldType "handleType" VkMemoryGetFdInfoKHR Source # 
type FieldType "memory" VkMemoryGetFdInfoKHR Source # 
type FieldType "pNext" VkMemoryGetFdInfoKHR Source # 
type FieldType "sType" VkMemoryGetFdInfoKHR Source # 
type FieldOptional "handleType" VkMemoryGetFdInfoKHR Source # 
type FieldOptional "memory" VkMemoryGetFdInfoKHR Source # 
type FieldOptional "pNext" VkMemoryGetFdInfoKHR Source # 
type FieldOptional "sType" VkMemoryGetFdInfoKHR Source # 
type FieldOffset "handleType" VkMemoryGetFdInfoKHR Source # 
type FieldOffset "handleType" VkMemoryGetFdInfoKHR = 24
type FieldOffset "memory" VkMemoryGetFdInfoKHR Source # 
type FieldOffset "pNext" VkMemoryGetFdInfoKHR Source # 
type FieldOffset "sType" VkMemoryGetFdInfoKHR Source # 
type FieldIsArray "handleType" VkMemoryGetFdInfoKHR Source # 
type FieldIsArray "memory" VkMemoryGetFdInfoKHR Source # 
type FieldIsArray "pNext" VkMemoryGetFdInfoKHR Source # 
type FieldIsArray "sType" VkMemoryGetFdInfoKHR Source # 

data VkMemoryHeap Source #

typedef struct VkMemoryHeap {
    VkDeviceSize           size;
    VkMemoryHeapFlags      flags;
} VkMemoryHeap;

VkMemoryHeap registry at www.khronos.org

Instances

Eq VkMemoryHeap Source # 
Ord VkMemoryHeap Source # 
Show VkMemoryHeap Source # 
Storable VkMemoryHeap Source # 
VulkanMarshalPrim VkMemoryHeap Source # 
VulkanMarshal VkMemoryHeap Source # 
CanWriteField "flags" VkMemoryHeap Source # 
CanWriteField "size" VkMemoryHeap Source # 
CanReadField "flags" VkMemoryHeap Source # 
CanReadField "size" VkMemoryHeap Source # 
HasField "flags" VkMemoryHeap Source # 

Associated Types

type FieldType ("flags" :: Symbol) VkMemoryHeap :: Type Source #

type FieldOptional ("flags" :: Symbol) VkMemoryHeap :: Bool Source #

type FieldOffset ("flags" :: Symbol) VkMemoryHeap :: Nat Source #

type FieldIsArray ("flags" :: Symbol) VkMemoryHeap :: Bool Source #

HasField "size" VkMemoryHeap Source # 
type StructFields VkMemoryHeap Source # 
type StructFields VkMemoryHeap = (:) Symbol "size" ((:) Symbol "flags" ([] Symbol))
type CUnionType VkMemoryHeap Source # 
type ReturnedOnly VkMemoryHeap Source # 
type StructExtends VkMemoryHeap Source # 
type FieldType "flags" VkMemoryHeap Source # 
type FieldType "size" VkMemoryHeap Source # 
type FieldOptional "flags" VkMemoryHeap Source # 
type FieldOptional "size" VkMemoryHeap Source # 
type FieldOffset "flags" VkMemoryHeap Source # 
type FieldOffset "flags" VkMemoryHeap = 8
type FieldOffset "size" VkMemoryHeap Source # 
type FieldOffset "size" VkMemoryHeap = 0
type FieldIsArray "flags" VkMemoryHeap Source # 
type FieldIsArray "size" VkMemoryHeap Source # 

data VkMemoryHostPointerPropertiesEXT Source #

typedef struct VkMemoryHostPointerPropertiesEXT {
    VkStructureType sType;
    void* pNext;
    uint32_t memoryTypeBits;
} VkMemoryHostPointerPropertiesEXT;

VkMemoryHostPointerPropertiesEXT registry at www.khronos.org

Instances

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

data VkMemoryRequirements Source #

typedef struct VkMemoryRequirements {
    VkDeviceSize           size;
    VkDeviceSize           alignment;
    uint32_t               memoryTypeBits;
} VkMemoryRequirements;

VkMemoryRequirements registry at www.khronos.org

Instances

Eq VkMemoryRequirements Source # 
Ord VkMemoryRequirements Source # 
Show VkMemoryRequirements Source # 
Storable VkMemoryRequirements Source # 
VulkanMarshalPrim VkMemoryRequirements Source # 
VulkanMarshal VkMemoryRequirements Source # 
CanWriteField "alignment" VkMemoryRequirements Source # 
CanWriteField "memoryTypeBits" VkMemoryRequirements Source # 
CanWriteField "size" VkMemoryRequirements Source # 
CanReadField "alignment" VkMemoryRequirements Source # 
CanReadField "memoryTypeBits" VkMemoryRequirements Source # 
CanReadField "size" VkMemoryRequirements Source # 
HasField "alignment" VkMemoryRequirements Source # 
HasField "memoryTypeBits" VkMemoryRequirements Source # 

Associated Types

type FieldType ("memoryTypeBits" :: Symbol) VkMemoryRequirements :: Type Source #

type FieldOptional ("memoryTypeBits" :: Symbol) VkMemoryRequirements :: Bool Source #

type FieldOffset ("memoryTypeBits" :: Symbol) VkMemoryRequirements :: Nat Source #

type FieldIsArray ("memoryTypeBits" :: Symbol) VkMemoryRequirements :: Bool Source #

HasField "size" VkMemoryRequirements Source # 
type StructFields VkMemoryRequirements Source # 
type StructFields VkMemoryRequirements = (:) Symbol "size" ((:) Symbol "alignment" ((:) Symbol "memoryTypeBits" ([] Symbol)))
type CUnionType VkMemoryRequirements Source # 
type ReturnedOnly VkMemoryRequirements Source # 
type StructExtends VkMemoryRequirements Source # 
type FieldType "alignment" VkMemoryRequirements Source # 
type FieldType "memoryTypeBits" VkMemoryRequirements Source # 
type FieldType "memoryTypeBits" VkMemoryRequirements = Word32
type FieldType "size" VkMemoryRequirements Source # 
type FieldOptional "alignment" VkMemoryRequirements Source # 
type FieldOptional "memoryTypeBits" VkMemoryRequirements Source # 
type FieldOptional "memoryTypeBits" VkMemoryRequirements = False
type FieldOptional "size" VkMemoryRequirements Source # 
type FieldOffset "alignment" VkMemoryRequirements Source # 
type FieldOffset "alignment" VkMemoryRequirements = 8
type FieldOffset "memoryTypeBits" VkMemoryRequirements Source # 
type FieldOffset "memoryTypeBits" VkMemoryRequirements = 16
type FieldOffset "size" VkMemoryRequirements Source # 
type FieldIsArray "alignment" VkMemoryRequirements Source # 
type FieldIsArray "memoryTypeBits" VkMemoryRequirements Source # 
type FieldIsArray "memoryTypeBits" VkMemoryRequirements = False
type FieldIsArray "size" VkMemoryRequirements Source # 

data VkMemoryRequirements2 Source #

typedef struct VkMemoryRequirements2 {
    VkStructureType sType;
    void* pNext;
    VkMemoryRequirements                                                 memoryRequirements;
} VkMemoryRequirements2;

VkMemoryRequirements2 registry at www.khronos.org

Instances

Eq VkMemoryRequirements2 Source # 
Ord VkMemoryRequirements2 Source # 
Show VkMemoryRequirements2 Source # 
Storable VkMemoryRequirements2 Source # 
VulkanMarshalPrim VkMemoryRequirements2 Source # 
VulkanMarshal VkMemoryRequirements2 Source # 
CanWriteField "memoryRequirements" VkMemoryRequirements2 Source # 
CanWriteField "pNext" VkMemoryRequirements2 Source # 
CanWriteField "sType" VkMemoryRequirements2 Source # 
CanReadField "memoryRequirements" VkMemoryRequirements2 Source # 
CanReadField "pNext" VkMemoryRequirements2 Source # 
CanReadField "sType" VkMemoryRequirements2 Source # 
HasField "memoryRequirements" VkMemoryRequirements2 Source # 

Associated Types

type FieldType ("memoryRequirements" :: Symbol) VkMemoryRequirements2 :: Type Source #

type FieldOptional ("memoryRequirements" :: Symbol) VkMemoryRequirements2 :: Bool Source #

type FieldOffset ("memoryRequirements" :: Symbol) VkMemoryRequirements2 :: Nat Source #

type FieldIsArray ("memoryRequirements" :: Symbol) VkMemoryRequirements2 :: Bool Source #

HasField "pNext" VkMemoryRequirements2 Source # 
HasField "sType" VkMemoryRequirements2 Source # 
type StructFields VkMemoryRequirements2 Source # 
type StructFields VkMemoryRequirements2 = (:) Symbol "sType" ((:) Symbol "pNext" ((:) Symbol "memoryRequirements" ([] Symbol)))
type CUnionType VkMemoryRequirements2 Source # 
type ReturnedOnly VkMemoryRequirements2 Source # 
type StructExtends VkMemoryRequirements2 Source # 
type FieldType "memoryRequirements" VkMemoryRequirements2 Source # 
type FieldType "pNext" VkMemoryRequirements2 Source # 
type FieldType "sType" VkMemoryRequirements2 Source # 
type FieldOptional "memoryRequirements" VkMemoryRequirements2 Source # 
type FieldOptional "memoryRequirements" VkMemoryRequirements2 = False
type FieldOptional "pNext" VkMemoryRequirements2 Source # 
type FieldOptional "sType" VkMemoryRequirements2 Source # 
type FieldOffset "memoryRequirements" VkMemoryRequirements2 Source # 
type FieldOffset "memoryRequirements" VkMemoryRequirements2 = 16
type FieldOffset "pNext" VkMemoryRequirements2 Source # 
type FieldOffset "sType" VkMemoryRequirements2 Source # 
type FieldIsArray "memoryRequirements" VkMemoryRequirements2 Source # 
type FieldIsArray "memoryRequirements" VkMemoryRequirements2 = False
type FieldIsArray "pNext" VkMemoryRequirements2 Source # 
type FieldIsArray "sType" VkMemoryRequirements2 Source # 

data VkMemoryType Source #

typedef struct VkMemoryType {
    VkMemoryPropertyFlags  propertyFlags;
    uint32_t               heapIndex;
} VkMemoryType;

VkMemoryType registry at www.khronos.org

Instances

Eq VkMemoryType Source # 
Ord VkMemoryType Source # 
Show VkMemoryType Source # 
Storable VkMemoryType Source # 
VulkanMarshalPrim VkMemoryType Source # 
VulkanMarshal VkMemoryType Source # 
CanWriteField "heapIndex" VkMemoryType Source # 

Methods

writeField :: Ptr VkMemoryType -> FieldType "heapIndex" VkMemoryType -> IO () Source #

CanWriteField "propertyFlags" VkMemoryType Source # 

Methods

writeField :: Ptr VkMemoryType -> FieldType "propertyFlags" VkMemoryType -> IO () Source #

CanReadField "heapIndex" VkMemoryType Source # 
CanReadField "propertyFlags" VkMemoryType Source # 
HasField "heapIndex" VkMemoryType Source # 

Associated Types

type FieldType ("heapIndex" :: Symbol) VkMemoryType :: Type Source #

type FieldOptional ("heapIndex" :: Symbol) VkMemoryType :: Bool Source #

type FieldOffset ("heapIndex" :: Symbol) VkMemoryType :: Nat Source #

type FieldIsArray ("heapIndex" :: Symbol) VkMemoryType :: Bool Source #

HasField "propertyFlags" VkMemoryType Source # 

Associated Types

type FieldType ("propertyFlags" :: Symbol) VkMemoryType :: Type Source #

type FieldOptional ("propertyFlags" :: Symbol) VkMemoryType :: Bool Source #

type FieldOffset ("propertyFlags" :: Symbol) VkMemoryType :: Nat Source #

type FieldIsArray ("propertyFlags" :: Symbol) VkMemoryType :: Bool Source #

type StructFields VkMemoryType Source # 
type StructFields VkMemoryType = (:) Symbol "propertyFlags" ((:) Symbol "heapIndex" ([] Symbol))
type CUnionType VkMemoryType Source # 
type ReturnedOnly VkMemoryType Source # 
type StructExtends VkMemoryType Source # 
type FieldType "heapIndex" VkMemoryType Source # 
type FieldType "heapIndex" VkMemoryType = Word32
type FieldType "propertyFlags" VkMemoryType Source # 
type FieldOptional "heapIndex" VkMemoryType Source # 
type FieldOptional "heapIndex" VkMemoryType = False
type FieldOptional "propertyFlags" VkMemoryType Source # 
type FieldOptional "propertyFlags" VkMemoryType = True
type FieldOffset "heapIndex" VkMemoryType Source # 
type FieldOffset "heapIndex" VkMemoryType = 4
type FieldOffset "propertyFlags" VkMemoryType Source # 
type FieldOffset "propertyFlags" VkMemoryType = 0
type FieldIsArray "heapIndex" VkMemoryType Source # 
type FieldIsArray "heapIndex" VkMemoryType = False
type FieldIsArray "propertyFlags" VkMemoryType Source # 
type FieldIsArray "propertyFlags" VkMemoryType = False

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

type VK_KHR_DEDICATED_ALLOCATION_EXTENSION_NAME = "VK_KHR_dedicated_allocation" Source #