{-# LINE 1 "src-gen/Graphics/Vulkan/Types/Struct/DedicatedAllocation.hsc" #-}
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE Strict #-}
{-# LANGUAGE TypeFamilies #-}
module Graphics.Vulkan.Types.Struct.DedicatedAllocation
(VkDedicatedAllocationBufferCreateInfoNV,
VkDedicatedAllocationImageCreateInfoNV,
VkDedicatedAllocationMemoryAllocateInfoNV)
where
import Graphics.Vulkan.Marshal
import Graphics.Vulkan.Marshal.Internal
import Graphics.Vulkan.Types.BaseTypes (VkBool32)
import Graphics.Vulkan.Types.Enum.StructureType (VkStructureType)
import Graphics.Vulkan.Types.Handles (VkBuffer, VkImage)
import Graphics.Vulkan.Types.Struct.Buffer (VkBufferCreateInfo)
import Graphics.Vulkan.Types.Struct.Image (VkImageCreateInfo)
import Graphics.Vulkan.Types.Struct.Memory (VkMemoryAllocateInfo)
type VkDedicatedAllocationBufferCreateInfoNV =
VkStruct VkDedicatedAllocationBufferCreateInfoNV'
data VkDedicatedAllocationBufferCreateInfoNV'
instance VulkanMarshal VkDedicatedAllocationBufferCreateInfoNV
where
type StructRep VkDedicatedAllocationBufferCreateInfoNV =
'StructMeta "VkDedicatedAllocationBufferCreateInfoNV"
VkDedicatedAllocationBufferCreateInfoNV
(24)
{-# LINE 40 "src-gen/Graphics/Vulkan/Types/Struct/DedicatedAllocation.hsc" #-}
8
{-# LINE 41 "src-gen/Graphics/Vulkan/Types/Struct/DedicatedAllocation.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 43 "src-gen/Graphics/Vulkan/Types/Struct/DedicatedAllocation.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 48 "src-gen/Graphics/Vulkan/Types/Struct/DedicatedAllocation.hsc" #-}
1
'True
'True),
('FieldMeta "dedicatedAllocation" VkBool32 'False
(16)
{-# LINE 53 "src-gen/Graphics/Vulkan/Types/Struct/DedicatedAllocation.hsc" #-}
1
'True
'True)]
'False
'False
'[VkBufferCreateInfo]
type VkDedicatedAllocationImageCreateInfoNV =
VkStruct VkDedicatedAllocationImageCreateInfoNV'
data VkDedicatedAllocationImageCreateInfoNV'
instance VulkanMarshal VkDedicatedAllocationImageCreateInfoNV where
type StructRep VkDedicatedAllocationImageCreateInfoNV =
'StructMeta "VkDedicatedAllocationImageCreateInfoNV"
VkDedicatedAllocationImageCreateInfoNV
(24)
{-# LINE 77 "src-gen/Graphics/Vulkan/Types/Struct/DedicatedAllocation.hsc" #-}
8
{-# LINE 78 "src-gen/Graphics/Vulkan/Types/Struct/DedicatedAllocation.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 80 "src-gen/Graphics/Vulkan/Types/Struct/DedicatedAllocation.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 85 "src-gen/Graphics/Vulkan/Types/Struct/DedicatedAllocation.hsc" #-}
1
'True
'True),
('FieldMeta "dedicatedAllocation" VkBool32 'False
(16)
{-# LINE 90 "src-gen/Graphics/Vulkan/Types/Struct/DedicatedAllocation.hsc" #-}
1
'True
'True)]
'False
'False
'[VkImageCreateInfo]
type VkDedicatedAllocationMemoryAllocateInfoNV =
VkStruct VkDedicatedAllocationMemoryAllocateInfoNV'
data VkDedicatedAllocationMemoryAllocateInfoNV'
instance VulkanMarshal VkDedicatedAllocationMemoryAllocateInfoNV
where
type StructRep VkDedicatedAllocationMemoryAllocateInfoNV =
'StructMeta "VkDedicatedAllocationMemoryAllocateInfoNV"
VkDedicatedAllocationMemoryAllocateInfoNV
(32)
{-# LINE 116 "src-gen/Graphics/Vulkan/Types/Struct/DedicatedAllocation.hsc" #-}
8
{-# LINE 117 "src-gen/Graphics/Vulkan/Types/Struct/DedicatedAllocation.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 119 "src-gen/Graphics/Vulkan/Types/Struct/DedicatedAllocation.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 124 "src-gen/Graphics/Vulkan/Types/Struct/DedicatedAllocation.hsc" #-}
1
'True
'True),
('FieldMeta "image" VkImage 'True
(16)
{-# LINE 129 "src-gen/Graphics/Vulkan/Types/Struct/DedicatedAllocation.hsc" #-}
1
'True
'True),
('FieldMeta "buffer" VkBuffer 'True
(24)
{-# LINE 134 "src-gen/Graphics/Vulkan/Types/Struct/DedicatedAllocation.hsc" #-}
1
'True
'True)]
'False
'False
'[VkMemoryAllocateInfo]