Safe Haskell | None |
---|---|
Language | Haskell2010 |
- data VkMemoryAllocateFlagsInfo = VkMemoryAllocateFlagsInfo# Addr# ByteArray#
- type VkMemoryAllocateFlagsInfoKHR = VkMemoryAllocateFlagsInfo
- data VkMemoryAllocateInfo = VkMemoryAllocateInfo# Addr# ByteArray#
- data VkMemoryBarrier = VkMemoryBarrier# Addr# ByteArray#
- data VkMemoryDedicatedAllocateInfo = VkMemoryDedicatedAllocateInfo# Addr# ByteArray#
- type VkMemoryDedicatedAllocateInfoKHR = VkMemoryDedicatedAllocateInfo
- data VkMemoryDedicatedRequirements = VkMemoryDedicatedRequirements# Addr# ByteArray#
- type VkMemoryDedicatedRequirementsKHR = VkMemoryDedicatedRequirements
- data VkMemoryFdPropertiesKHR = VkMemoryFdPropertiesKHR# Addr# ByteArray#
- data VkMemoryGetFdInfoKHR = VkMemoryGetFdInfoKHR# Addr# ByteArray#
- data VkMemoryHeap = VkMemoryHeap# Addr# ByteArray#
- data VkMemoryHostPointerPropertiesEXT = VkMemoryHostPointerPropertiesEXT# Addr# ByteArray#
- data VkMemoryRequirements = VkMemoryRequirements# Addr# ByteArray#
- data VkMemoryRequirements2 = VkMemoryRequirements2# Addr# ByteArray#
- type VkMemoryRequirements2KHR = VkMemoryRequirements2
- data VkMemoryType = VkMemoryType# Addr# ByteArray#
- type VK_KHR_DEDICATED_ALLOCATION_SPEC_VERSION = 3
- pattern VK_KHR_DEDICATED_ALLOCATION_SPEC_VERSION :: forall a. (Num a, Eq a) => a
- type VK_KHR_DEDICATED_ALLOCATION_EXTENSION_NAME = "VK_KHR_dedicated_allocation"
- pattern VK_KHR_DEDICATED_ALLOCATION_EXTENSION_NAME :: CString
- pattern VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS_KHR :: VkStructureType
- pattern VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_KHR :: VkStructureType
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;
type VkMemoryAllocateFlagsInfoKHR = VkMemoryAllocateFlagsInfo Source #
Alias for VkMemoryAllocateFlagsInfo
data VkMemoryAllocateInfo Source #
typedef struct VkMemoryAllocateInfo { VkStructureType sType; const void* pNext; VkDeviceSize allocationSize; uint32_t memoryTypeIndex; } VkMemoryAllocateInfo;
data VkMemoryBarrier Source #
typedef struct VkMemoryBarrier { VkStructureType sType; const void* pNext; VkAccessFlags srcAccessMask; VkAccessFlags dstAccessMask; } VkMemoryBarrier;
data VkMemoryDedicatedAllocateInfo Source #
typedef struct VkMemoryDedicatedAllocateInfo { VkStructureType sType; const void* pNext; VkImage image; VkBuffer buffer; } VkMemoryDedicatedAllocateInfo;
type VkMemoryDedicatedAllocateInfoKHR = VkMemoryDedicatedAllocateInfo Source #
Alias for VkMemoryDedicatedAllocateInfo
data VkMemoryDedicatedRequirements Source #
typedef struct VkMemoryDedicatedRequirements { VkStructureType sType; void* pNext; VkBool32 prefersDedicatedAllocation; VkBool32 requiresDedicatedAllocation; } VkMemoryDedicatedRequirements;
type VkMemoryDedicatedRequirementsKHR = VkMemoryDedicatedRequirements Source #
Alias for VkMemoryDedicatedRequirements
data VkMemoryFdPropertiesKHR Source #
typedef struct VkMemoryFdPropertiesKHR { VkStructureType sType; void* pNext; uint32_t memoryTypeBits; } VkMemoryFdPropertiesKHR;
data VkMemoryGetFdInfoKHR Source #
typedef struct VkMemoryGetFdInfoKHR { VkStructureType sType; const void* pNext; VkDeviceMemory memory; VkExternalMemoryHandleTypeFlagBits handleType; } VkMemoryGetFdInfoKHR;
data VkMemoryHeap Source #
typedef struct VkMemoryHeap { VkDeviceSize size; VkMemoryHeapFlags flags; } VkMemoryHeap;
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 # | |
HasField "size" VkMemoryHeap Source # | |
type StructFields VkMemoryHeap Source # | |
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 "size" VkMemoryHeap Source # | |
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
data VkMemoryRequirements Source #
typedef struct VkMemoryRequirements { VkDeviceSize size; VkDeviceSize alignment; uint32_t memoryTypeBits; } VkMemoryRequirements;
data VkMemoryRequirements2 Source #
typedef struct VkMemoryRequirements2 { VkStructureType sType; void* pNext; VkMemoryRequirements memoryRequirements; } VkMemoryRequirements2;
type VkMemoryRequirements2KHR = VkMemoryRequirements2 Source #
Alias for VkMemoryRequirements2
data VkMemoryType Source #
typedef struct VkMemoryType { VkMemoryPropertyFlags propertyFlags; uint32_t heapIndex; } VkMemoryType;
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 #
pattern VK_KHR_DEDICATED_ALLOCATION_EXTENSION_NAME :: CString Source #