{-# LINE 1 "src-gen/Graphics/Vulkan/Types/Struct/Memory.hsc" #-}
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE Strict #-}
{-# LANGUAGE TypeFamilies #-}
module Graphics.Vulkan.Types.Struct.Memory
(VkMemoryAllocateFlagsInfo, VkMemoryAllocateFlagsInfoKHR,
VkMemoryAllocateInfo, VkMemoryBarrier,
VkMemoryDedicatedAllocateInfo, VkMemoryDedicatedAllocateInfoKHR,
VkMemoryDedicatedRequirements, VkMemoryDedicatedRequirementsKHR,
VkMemoryFdPropertiesKHR, VkMemoryGetFdInfoKHR, VkMemoryHeap,
VkMemoryHostPointerPropertiesEXT, VkMemoryRequirements,
VkMemoryRequirements2, VkMemoryRequirements2KHR, VkMemoryType)
where
import Graphics.Vulkan.Marshal
import Graphics.Vulkan.Marshal.Internal
import Graphics.Vulkan.Types.BaseTypes (VkBool32, VkDeviceSize)
import Graphics.Vulkan.Types.Enum.AccessFlags (VkAccessFlags)
import Graphics.Vulkan.Types.Enum.External (VkExternalMemoryHandleTypeFlagBits)
import Graphics.Vulkan.Types.Enum.Memory (VkMemoryAllocateFlags,
VkMemoryHeapFlags,
VkMemoryPropertyFlags)
import Graphics.Vulkan.Types.Enum.StructureType (VkStructureType)
import Graphics.Vulkan.Types.Handles (VkBuffer, VkDeviceMemory,
VkImage)
type VkMemoryAllocateFlagsInfo =
VkStruct VkMemoryAllocateFlagsInfo'
data VkMemoryAllocateFlagsInfo'
instance VulkanMarshal VkMemoryAllocateFlagsInfo where
type StructRep VkMemoryAllocateFlagsInfo =
'StructMeta "VkMemoryAllocateFlagsInfo" VkMemoryAllocateFlagsInfo
(24)
{-# LINE 46 "src-gen/Graphics/Vulkan/Types/Struct/Memory.hsc" #-}
8
{-# LINE 47 "src-gen/Graphics/Vulkan/Types/Struct/Memory.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 49 "src-gen/Graphics/Vulkan/Types/Struct/Memory.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 54 "src-gen/Graphics/Vulkan/Types/Struct/Memory.hsc" #-}
1
'True
'True),
('FieldMeta "flags" VkMemoryAllocateFlags 'True
(16)
{-# LINE 59 "src-gen/Graphics/Vulkan/Types/Struct/Memory.hsc" #-}
1
'True
'True),
('FieldMeta "deviceMask" Word32 'False
(20)
{-# LINE 64 "src-gen/Graphics/Vulkan/Types/Struct/Memory.hsc" #-}
1
'True
'True)]
'False
'False
'[VkMemoryAllocateInfo]
type VkMemoryAllocateFlagsInfoKHR = VkMemoryAllocateFlagsInfo
type VkMemoryAllocateInfo = VkStruct VkMemoryAllocateInfo'
data VkMemoryAllocateInfo'
instance VulkanMarshal VkMemoryAllocateInfo where
type StructRep VkMemoryAllocateInfo =
'StructMeta "VkMemoryAllocateInfo" VkMemoryAllocateInfo
(32)
{-# LINE 90 "src-gen/Graphics/Vulkan/Types/Struct/Memory.hsc" #-}
8
{-# LINE 91 "src-gen/Graphics/Vulkan/Types/Struct/Memory.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 93 "src-gen/Graphics/Vulkan/Types/Struct/Memory.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 98 "src-gen/Graphics/Vulkan/Types/Struct/Memory.hsc" #-}
1
'True
'True),
('FieldMeta "allocationSize" VkDeviceSize 'False
(16)
{-# LINE 103 "src-gen/Graphics/Vulkan/Types/Struct/Memory.hsc" #-}
1
'True
'True),
('FieldMeta "memoryTypeIndex" Word32 'False
(24)
{-# LINE 108 "src-gen/Graphics/Vulkan/Types/Struct/Memory.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkMemoryBarrier = VkStruct VkMemoryBarrier'
data VkMemoryBarrier'
instance VulkanMarshal VkMemoryBarrier where
type StructRep VkMemoryBarrier =
'StructMeta "VkMemoryBarrier" VkMemoryBarrier
(24)
{-# LINE 131 "src-gen/Graphics/Vulkan/Types/Struct/Memory.hsc" #-}
8
{-# LINE 132 "src-gen/Graphics/Vulkan/Types/Struct/Memory.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 134 "src-gen/Graphics/Vulkan/Types/Struct/Memory.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 139 "src-gen/Graphics/Vulkan/Types/Struct/Memory.hsc" #-}
1
'True
'True),
('FieldMeta "srcAccessMask" VkAccessFlags 'True
(16)
{-# LINE 144 "src-gen/Graphics/Vulkan/Types/Struct/Memory.hsc" #-}
1
'True
'True),
('FieldMeta "dstAccessMask" VkAccessFlags 'True
(20)
{-# LINE 149 "src-gen/Graphics/Vulkan/Types/Struct/Memory.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkMemoryDedicatedAllocateInfo =
VkStruct VkMemoryDedicatedAllocateInfo'
data VkMemoryDedicatedAllocateInfo'
instance VulkanMarshal VkMemoryDedicatedAllocateInfo where
type StructRep VkMemoryDedicatedAllocateInfo =
'StructMeta "VkMemoryDedicatedAllocateInfo"
VkMemoryDedicatedAllocateInfo
(32)
{-# LINE 174 "src-gen/Graphics/Vulkan/Types/Struct/Memory.hsc" #-}
8
{-# LINE 175 "src-gen/Graphics/Vulkan/Types/Struct/Memory.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 177 "src-gen/Graphics/Vulkan/Types/Struct/Memory.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 182 "src-gen/Graphics/Vulkan/Types/Struct/Memory.hsc" #-}
1
'True
'True),
('FieldMeta "image" VkImage 'True
(16)
{-# LINE 187 "src-gen/Graphics/Vulkan/Types/Struct/Memory.hsc" #-}
1
'True
'True),
('FieldMeta "buffer" VkBuffer 'True
(24)
{-# LINE 192 "src-gen/Graphics/Vulkan/Types/Struct/Memory.hsc" #-}
1
'True
'True)]
'False
'False
'[VkMemoryAllocateInfo]
type VkMemoryDedicatedAllocateInfoKHR =
VkMemoryDedicatedAllocateInfo
type VkMemoryDedicatedRequirements =
VkStruct VkMemoryDedicatedRequirements'
data VkMemoryDedicatedRequirements'
instance VulkanMarshal VkMemoryDedicatedRequirements where
type StructRep VkMemoryDedicatedRequirements =
'StructMeta "VkMemoryDedicatedRequirements"
VkMemoryDedicatedRequirements
(24)
{-# LINE 221 "src-gen/Graphics/Vulkan/Types/Struct/Memory.hsc" #-}
8
{-# LINE 222 "src-gen/Graphics/Vulkan/Types/Struct/Memory.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 224 "src-gen/Graphics/Vulkan/Types/Struct/Memory.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 229 "src-gen/Graphics/Vulkan/Types/Struct/Memory.hsc" #-}
1
'True
'True),
('FieldMeta "prefersDedicatedAllocation" VkBool32 'False
(16)
{-# LINE 234 "src-gen/Graphics/Vulkan/Types/Struct/Memory.hsc" #-}
1
'True
'True),
('FieldMeta "requiresDedicatedAllocation" VkBool32 'False
(20)
{-# LINE 239 "src-gen/Graphics/Vulkan/Types/Struct/Memory.hsc" #-}
1
'True
'True)]
'False
'True
'[VkMemoryRequirements2]
type VkMemoryDedicatedRequirementsKHR =
VkMemoryDedicatedRequirements
type VkMemoryFdPropertiesKHR = VkStruct VkMemoryFdPropertiesKHR'
data VkMemoryFdPropertiesKHR'
instance VulkanMarshal VkMemoryFdPropertiesKHR where
type StructRep VkMemoryFdPropertiesKHR =
'StructMeta "VkMemoryFdPropertiesKHR" VkMemoryFdPropertiesKHR
(24)
{-# LINE 265 "src-gen/Graphics/Vulkan/Types/Struct/Memory.hsc" #-}
8
{-# LINE 266 "src-gen/Graphics/Vulkan/Types/Struct/Memory.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 268 "src-gen/Graphics/Vulkan/Types/Struct/Memory.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 273 "src-gen/Graphics/Vulkan/Types/Struct/Memory.hsc" #-}
1
'True
'True),
('FieldMeta "memoryTypeBits" Word32 'False
(16)
{-# LINE 278 "src-gen/Graphics/Vulkan/Types/Struct/Memory.hsc" #-}
1
'True
'True)]
'False
'True
'[]
type VkMemoryGetFdInfoKHR = VkStruct VkMemoryGetFdInfoKHR'
data VkMemoryGetFdInfoKHR'
instance VulkanMarshal VkMemoryGetFdInfoKHR where
type StructRep VkMemoryGetFdInfoKHR =
'StructMeta "VkMemoryGetFdInfoKHR" VkMemoryGetFdInfoKHR
(32)
{-# LINE 301 "src-gen/Graphics/Vulkan/Types/Struct/Memory.hsc" #-}
8
{-# LINE 302 "src-gen/Graphics/Vulkan/Types/Struct/Memory.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 304 "src-gen/Graphics/Vulkan/Types/Struct/Memory.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 309 "src-gen/Graphics/Vulkan/Types/Struct/Memory.hsc" #-}
1
'True
'True),
('FieldMeta "memory" VkDeviceMemory 'False
(16)
{-# LINE 314 "src-gen/Graphics/Vulkan/Types/Struct/Memory.hsc" #-}
1
'True
'True),
('FieldMeta "handleType" VkExternalMemoryHandleTypeFlagBits 'False
(24)
{-# LINE 319 "src-gen/Graphics/Vulkan/Types/Struct/Memory.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkMemoryHeap = VkStruct VkMemoryHeap'
data VkMemoryHeap'
instance VulkanMarshal VkMemoryHeap where
type StructRep VkMemoryHeap =
'StructMeta "VkMemoryHeap" VkMemoryHeap
(16)
{-# LINE 340 "src-gen/Graphics/Vulkan/Types/Struct/Memory.hsc" #-}
8
{-# LINE 341 "src-gen/Graphics/Vulkan/Types/Struct/Memory.hsc" #-}
'[('FieldMeta "size" VkDeviceSize 'False
(0)
{-# LINE 343 "src-gen/Graphics/Vulkan/Types/Struct/Memory.hsc" #-}
1
'True
'True),
('FieldMeta "flags" VkMemoryHeapFlags 'True
(8)
{-# LINE 348 "src-gen/Graphics/Vulkan/Types/Struct/Memory.hsc" #-}
1
'True
'True)]
'False
'True
'[]
type VkMemoryHostPointerPropertiesEXT =
VkStruct VkMemoryHostPointerPropertiesEXT'
data VkMemoryHostPointerPropertiesEXT'
instance VulkanMarshal VkMemoryHostPointerPropertiesEXT where
type StructRep VkMemoryHostPointerPropertiesEXT =
'StructMeta "VkMemoryHostPointerPropertiesEXT"
VkMemoryHostPointerPropertiesEXT
(24)
{-# LINE 372 "src-gen/Graphics/Vulkan/Types/Struct/Memory.hsc" #-}
8
{-# LINE 373 "src-gen/Graphics/Vulkan/Types/Struct/Memory.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 375 "src-gen/Graphics/Vulkan/Types/Struct/Memory.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 380 "src-gen/Graphics/Vulkan/Types/Struct/Memory.hsc" #-}
1
'True
'True),
('FieldMeta "memoryTypeBits" Word32 'False
(16)
{-# LINE 385 "src-gen/Graphics/Vulkan/Types/Struct/Memory.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkMemoryRequirements = VkStruct VkMemoryRequirements'
data VkMemoryRequirements'
instance VulkanMarshal VkMemoryRequirements where
type StructRep VkMemoryRequirements =
'StructMeta "VkMemoryRequirements" VkMemoryRequirements
(24)
{-# LINE 407 "src-gen/Graphics/Vulkan/Types/Struct/Memory.hsc" #-}
8
{-# LINE 408 "src-gen/Graphics/Vulkan/Types/Struct/Memory.hsc" #-}
'[('FieldMeta "size" VkDeviceSize 'False
(0)
{-# LINE 410 "src-gen/Graphics/Vulkan/Types/Struct/Memory.hsc" #-}
1
'True
'True),
('FieldMeta "alignment" VkDeviceSize 'False
(8)
{-# LINE 415 "src-gen/Graphics/Vulkan/Types/Struct/Memory.hsc" #-}
1
'True
'True),
('FieldMeta "memoryTypeBits" Word32 'False
(16)
{-# LINE 420 "src-gen/Graphics/Vulkan/Types/Struct/Memory.hsc" #-}
1
'True
'True)]
'False
'True
'[]
type VkMemoryRequirements2 = VkStruct VkMemoryRequirements2'
data VkMemoryRequirements2'
instance VulkanMarshal VkMemoryRequirements2 where
type StructRep VkMemoryRequirements2 =
'StructMeta "VkMemoryRequirements2" VkMemoryRequirements2
(40)
{-# LINE 442 "src-gen/Graphics/Vulkan/Types/Struct/Memory.hsc" #-}
8
{-# LINE 443 "src-gen/Graphics/Vulkan/Types/Struct/Memory.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 445 "src-gen/Graphics/Vulkan/Types/Struct/Memory.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 450 "src-gen/Graphics/Vulkan/Types/Struct/Memory.hsc" #-}
1
'True
'True),
('FieldMeta "memoryRequirements" VkMemoryRequirements 'False
(16)
{-# LINE 455 "src-gen/Graphics/Vulkan/Types/Struct/Memory.hsc" #-}
1
'True
'True)]
'False
'True
'[]
type VkMemoryRequirements2KHR = VkMemoryRequirements2
type VkMemoryType = VkStruct VkMemoryType'
data VkMemoryType'
instance VulkanMarshal VkMemoryType where
type StructRep VkMemoryType =
'StructMeta "VkMemoryType" VkMemoryType
(8)
{-# LINE 479 "src-gen/Graphics/Vulkan/Types/Struct/Memory.hsc" #-}
4
{-# LINE 480 "src-gen/Graphics/Vulkan/Types/Struct/Memory.hsc" #-}
'[('FieldMeta "propertyFlags" VkMemoryPropertyFlags 'True
(0)
{-# LINE 482 "src-gen/Graphics/Vulkan/Types/Struct/Memory.hsc" #-}
1
'True
'True),
('FieldMeta "heapIndex" Word32 'False
(4)
{-# LINE 487 "src-gen/Graphics/Vulkan/Types/Struct/Memory.hsc" #-}
1
'True
'True)]
'False
'True
'[]