{-# LINE 1 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE Strict #-}
{-# LANGUAGE TypeFamilies #-}
module Graphics.Vulkan.Types.Struct.Device
(VkDeviceCreateInfo, VkDeviceDiagnosticsConfigCreateInfoNV,
VkDeviceEventInfoEXT, VkDeviceGroupBindSparseInfo,
VkDeviceGroupBindSparseInfoKHR,
VkDeviceGroupCommandBufferBeginInfo,
VkDeviceGroupCommandBufferBeginInfoKHR,
VkDeviceGroupDeviceCreateInfo, VkDeviceGroupDeviceCreateInfoKHR,
VkDeviceGroupPresentCapabilitiesKHR, VkDeviceGroupPresentInfoKHR,
VkDeviceGroupRenderPassBeginInfo,
VkDeviceGroupRenderPassBeginInfoKHR, VkDeviceGroupSubmitInfo,
VkDeviceGroupSubmitInfoKHR, VkDeviceGroupSwapchainCreateInfoKHR,
VkDeviceMemoryOpaqueCaptureAddressInfo,
VkDeviceMemoryOpaqueCaptureAddressInfoKHR,
VkDeviceMemoryOverallocationCreateInfoAMD,
VkDevicePrivateDataCreateInfoEXT, VkDeviceQueueCreateInfo,
VkDeviceQueueGlobalPriorityCreateInfoEXT, VkDeviceQueueInfo2)
where
import Graphics.Vulkan.Constants (VK_MAX_DEVICE_GROUP_SIZE)
import Graphics.Vulkan.Marshal
import Graphics.Vulkan.Marshal.Internal
import Graphics.Vulkan.Types.Bitmasks (VkDeviceCreateFlags)
import Graphics.Vulkan.Types.Enum.Device (VkDeviceDiagnosticsConfigFlagsNV,
VkDeviceEventTypeEXT,
VkDeviceGroupPresentModeFlagBitsKHR,
VkDeviceGroupPresentModeFlagsKHR,
VkDeviceQueueCreateFlags)
import Graphics.Vulkan.Types.Enum.Memory (VkMemoryOverallocationBehaviorAMD)
import Graphics.Vulkan.Types.Enum.Queue (VkQueueGlobalPriorityEXT)
import Graphics.Vulkan.Types.Enum.StructureType (VkStructureType)
import Graphics.Vulkan.Types.Handles (VkDeviceMemory,
VkPhysicalDevice)
import Graphics.Vulkan.Types.Struct.Bind (VkBindSparseInfo)
import Graphics.Vulkan.Types.Struct.Command (VkCommandBufferBeginInfo)
import Graphics.Vulkan.Types.Struct.PhysicalDeviceFeatures (VkPhysicalDeviceFeatures)
import Graphics.Vulkan.Types.Struct.Present (VkPresentInfoKHR)
import Graphics.Vulkan.Types.Struct.Rect (VkRect2D)
import Graphics.Vulkan.Types.Struct.RenderPass (VkRenderPassBeginInfo)
import Graphics.Vulkan.Types.Struct.SubmitInfo (VkSubmitInfo)
import Graphics.Vulkan.Types.Struct.Swapchain (VkSwapchainCreateInfoKHR)
type VkDeviceCreateInfo = VkStruct VkDeviceCreateInfo'
data VkDeviceCreateInfo'
instance VulkanMarshal VkDeviceCreateInfo where
type StructRep VkDeviceCreateInfo =
'StructMeta "VkDeviceCreateInfo" VkDeviceCreateInfo
(72)
{-# LINE 70 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
8
{-# LINE 71 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 73 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 78 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
1
'True
'True),
('FieldMeta "flags" VkDeviceCreateFlags 'True
(16)
{-# LINE 83 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
1
'True
'True),
('FieldMeta "queueCreateInfoCount" Word32 'False
(20)
{-# LINE 88 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
1
'True
'True),
('FieldMeta "pQueueCreateInfos" (Ptr VkDeviceQueueCreateInfo)
'False
(24)
{-# LINE 94 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
1
'True
'True),
('FieldMeta "enabledLayerCount" Word32 'True
(32)
{-# LINE 99 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
1
'True
'True),
('FieldMeta "ppEnabledLayerNames" (Ptr CString) 'False
(40)
{-# LINE 104 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
1
'True
'True),
('FieldMeta "enabledExtensionCount" Word32 'True
(48)
{-# LINE 109 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
1
'True
'True),
('FieldMeta "ppEnabledExtensionNames" (Ptr CString) 'False
(56)
{-# LINE 114 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
1
'True
'True),
('FieldMeta "pEnabledFeatures" (Ptr VkPhysicalDeviceFeatures) 'True
(64)
{-# LINE 119 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkDeviceDiagnosticsConfigCreateInfoNV =
VkStruct VkDeviceDiagnosticsConfigCreateInfoNV'
data VkDeviceDiagnosticsConfigCreateInfoNV'
instance VulkanMarshal VkDeviceDiagnosticsConfigCreateInfoNV where
type StructRep VkDeviceDiagnosticsConfigCreateInfoNV =
'StructMeta "VkDeviceDiagnosticsConfigCreateInfoNV"
VkDeviceDiagnosticsConfigCreateInfoNV
(24)
{-# LINE 143 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
8
{-# LINE 144 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 146 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 151 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
1
'True
'True),
('FieldMeta "flags" VkDeviceDiagnosticsConfigFlagsNV 'True
(16)
{-# LINE 156 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
1
'True
'True)]
'False
'False
'[VkDeviceCreateInfo]
type VkDeviceEventInfoEXT = VkStruct VkDeviceEventInfoEXT'
data VkDeviceEventInfoEXT'
instance VulkanMarshal VkDeviceEventInfoEXT where
type StructRep VkDeviceEventInfoEXT =
'StructMeta "VkDeviceEventInfoEXT" VkDeviceEventInfoEXT
(24)
{-# LINE 178 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
8
{-# LINE 179 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 181 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 186 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
1
'True
'True),
('FieldMeta "deviceEvent" VkDeviceEventTypeEXT 'False
(16)
{-# LINE 191 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkDeviceGroupBindSparseInfo =
VkStruct VkDeviceGroupBindSparseInfo'
data VkDeviceGroupBindSparseInfo'
instance VulkanMarshal VkDeviceGroupBindSparseInfo where
type StructRep VkDeviceGroupBindSparseInfo =
'StructMeta "VkDeviceGroupBindSparseInfo"
VkDeviceGroupBindSparseInfo
(24)
{-# LINE 216 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
8
{-# LINE 217 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 219 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 224 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
1
'True
'True),
('FieldMeta "resourceDeviceIndex" Word32 'False
(16)
{-# LINE 229 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
1
'True
'True),
('FieldMeta "memoryDeviceIndex" Word32 'False
(20)
{-# LINE 234 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
1
'True
'True)]
'False
'False
'[VkBindSparseInfo]
type VkDeviceGroupBindSparseInfoKHR = VkDeviceGroupBindSparseInfo
type VkDeviceGroupCommandBufferBeginInfo =
VkStruct VkDeviceGroupCommandBufferBeginInfo'
data VkDeviceGroupCommandBufferBeginInfo'
instance VulkanMarshal VkDeviceGroupCommandBufferBeginInfo where
type StructRep VkDeviceGroupCommandBufferBeginInfo =
'StructMeta "VkDeviceGroupCommandBufferBeginInfo"
VkDeviceGroupCommandBufferBeginInfo
(24)
{-# LINE 261 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
8
{-# LINE 262 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 264 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 269 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
1
'True
'True),
('FieldMeta "deviceMask" Word32 'False
(16)
{-# LINE 274 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
1
'True
'True)]
'False
'False
'[VkCommandBufferBeginInfo]
type VkDeviceGroupCommandBufferBeginInfoKHR =
VkDeviceGroupCommandBufferBeginInfo
type VkDeviceGroupDeviceCreateInfo =
VkStruct VkDeviceGroupDeviceCreateInfo'
data VkDeviceGroupDeviceCreateInfo'
instance VulkanMarshal VkDeviceGroupDeviceCreateInfo where
type StructRep VkDeviceGroupDeviceCreateInfo =
'StructMeta "VkDeviceGroupDeviceCreateInfo"
VkDeviceGroupDeviceCreateInfo
(32)
{-# LINE 303 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
8
{-# LINE 304 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 306 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 311 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
1
'True
'True),
('FieldMeta "physicalDeviceCount" Word32 'True
(16)
{-# LINE 316 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
1
'True
'True),
('FieldMeta "pPhysicalDevices" (Ptr VkPhysicalDevice) 'False
(24)
{-# LINE 321 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
1
'True
'True)]
'False
'False
'[VkDeviceCreateInfo]
type VkDeviceGroupDeviceCreateInfoKHR =
VkDeviceGroupDeviceCreateInfo
type VkDeviceGroupPresentCapabilitiesKHR =
VkStruct VkDeviceGroupPresentCapabilitiesKHR'
data VkDeviceGroupPresentCapabilitiesKHR'
instance VulkanMarshal VkDeviceGroupPresentCapabilitiesKHR where
type StructRep VkDeviceGroupPresentCapabilitiesKHR =
'StructMeta "VkDeviceGroupPresentCapabilitiesKHR"
VkDeviceGroupPresentCapabilitiesKHR
(152)
{-# LINE 350 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
8
{-# LINE 351 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 353 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 358 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
1
'True
'True),
('FieldMeta "presentMask" Word32 'False
(16)
{-# LINE 363 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
VK_MAX_DEVICE_GROUP_SIZE
'True
'True),
('FieldMeta "modes" VkDeviceGroupPresentModeFlagsKHR 'False
(144)
{-# LINE 368 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
1
'True
'True)]
'False
'True
'[]
type VkDeviceGroupPresentInfoKHR =
VkStruct VkDeviceGroupPresentInfoKHR'
data VkDeviceGroupPresentInfoKHR'
instance VulkanMarshal VkDeviceGroupPresentInfoKHR where
type StructRep VkDeviceGroupPresentInfoKHR =
'StructMeta "VkDeviceGroupPresentInfoKHR"
VkDeviceGroupPresentInfoKHR
(40)
{-# LINE 394 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
8
{-# LINE 395 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 397 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 402 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
1
'True
'True),
('FieldMeta "swapchainCount" Word32 'True
(16)
{-# LINE 407 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
1
'True
'True),
('FieldMeta "pDeviceMasks" (Ptr Word32) 'False
(24)
{-# LINE 412 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
1
'True
'True),
('FieldMeta "mode" VkDeviceGroupPresentModeFlagBitsKHR 'False
(32)
{-# LINE 417 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
1
'True
'True)]
'False
'False
'[VkPresentInfoKHR]
type VkDeviceGroupRenderPassBeginInfo =
VkStruct VkDeviceGroupRenderPassBeginInfo'
data VkDeviceGroupRenderPassBeginInfo'
instance VulkanMarshal VkDeviceGroupRenderPassBeginInfo where
type StructRep VkDeviceGroupRenderPassBeginInfo =
'StructMeta "VkDeviceGroupRenderPassBeginInfo"
VkDeviceGroupRenderPassBeginInfo
(32)
{-# LINE 443 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
8
{-# LINE 444 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 446 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 451 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
1
'True
'True),
('FieldMeta "deviceMask" Word32 'False
(16)
{-# LINE 456 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
1
'True
'True),
('FieldMeta "deviceRenderAreaCount" Word32 'True
(20)
{-# LINE 461 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
1
'True
'True),
('FieldMeta "pDeviceRenderAreas" (Ptr VkRect2D) 'False
(24)
{-# LINE 466 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
1
'True
'True)]
'False
'False
'[VkRenderPassBeginInfo]
type VkDeviceGroupRenderPassBeginInfoKHR =
VkDeviceGroupRenderPassBeginInfo
type VkDeviceGroupSubmitInfo = VkStruct VkDeviceGroupSubmitInfo'
data VkDeviceGroupSubmitInfo'
instance VulkanMarshal VkDeviceGroupSubmitInfo where
type StructRep VkDeviceGroupSubmitInfo =
'StructMeta "VkDeviceGroupSubmitInfo" VkDeviceGroupSubmitInfo
(64)
{-# LINE 497 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
8
{-# LINE 498 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 500 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 505 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
1
'True
'True),
('FieldMeta "waitSemaphoreCount" Word32 'True
(16)
{-# LINE 510 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
1
'True
'True),
('FieldMeta "pWaitSemaphoreDeviceIndices" (Ptr Word32) 'False
(24)
{-# LINE 515 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
1
'True
'True),
('FieldMeta "commandBufferCount" Word32 'True
(32)
{-# LINE 520 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
1
'True
'True),
('FieldMeta "pCommandBufferDeviceMasks" (Ptr Word32) 'False
(40)
{-# LINE 525 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
1
'True
'True),
('FieldMeta "signalSemaphoreCount" Word32 'True
(48)
{-# LINE 530 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
1
'True
'True),
('FieldMeta "pSignalSemaphoreDeviceIndices" (Ptr Word32) 'False
(56)
{-# LINE 535 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
1
'True
'True)]
'False
'False
'[VkSubmitInfo]
type VkDeviceGroupSubmitInfoKHR = VkDeviceGroupSubmitInfo
type VkDeviceGroupSwapchainCreateInfoKHR =
VkStruct VkDeviceGroupSwapchainCreateInfoKHR'
data VkDeviceGroupSwapchainCreateInfoKHR'
instance VulkanMarshal VkDeviceGroupSwapchainCreateInfoKHR where
type StructRep VkDeviceGroupSwapchainCreateInfoKHR =
'StructMeta "VkDeviceGroupSwapchainCreateInfoKHR"
VkDeviceGroupSwapchainCreateInfoKHR
(24)
{-# LINE 562 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
8
{-# LINE 563 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 565 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 570 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
1
'True
'True),
('FieldMeta "modes" VkDeviceGroupPresentModeFlagsKHR 'False
(16)
{-# LINE 575 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
1
'True
'True)]
'False
'False
'[VkSwapchainCreateInfoKHR]
type VkDeviceMemoryOpaqueCaptureAddressInfo =
VkStruct VkDeviceMemoryOpaqueCaptureAddressInfo'
data VkDeviceMemoryOpaqueCaptureAddressInfo'
instance VulkanMarshal VkDeviceMemoryOpaqueCaptureAddressInfo where
type StructRep VkDeviceMemoryOpaqueCaptureAddressInfo =
'StructMeta "VkDeviceMemoryOpaqueCaptureAddressInfo"
VkDeviceMemoryOpaqueCaptureAddressInfo
(24)
{-# LINE 599 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
8
{-# LINE 600 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 602 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 607 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
1
'True
'True),
('FieldMeta "memory" VkDeviceMemory 'False
(16)
{-# LINE 612 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkDeviceMemoryOpaqueCaptureAddressInfoKHR =
VkDeviceMemoryOpaqueCaptureAddressInfo
type VkDeviceMemoryOverallocationCreateInfoAMD =
VkStruct VkDeviceMemoryOverallocationCreateInfoAMD'
data VkDeviceMemoryOverallocationCreateInfoAMD'
instance VulkanMarshal VkDeviceMemoryOverallocationCreateInfoAMD
where
type StructRep VkDeviceMemoryOverallocationCreateInfoAMD =
'StructMeta "VkDeviceMemoryOverallocationCreateInfoAMD"
VkDeviceMemoryOverallocationCreateInfoAMD
(24)
{-# LINE 641 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
8
{-# LINE 642 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 644 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 649 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
1
'True
'True),
('FieldMeta "overallocationBehavior"
VkMemoryOverallocationBehaviorAMD
'False
(16)
{-# LINE 656 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
1
'True
'True)]
'False
'False
'[VkDeviceCreateInfo]
type VkDevicePrivateDataCreateInfoEXT =
VkStruct VkDevicePrivateDataCreateInfoEXT'
data VkDevicePrivateDataCreateInfoEXT'
instance VulkanMarshal VkDevicePrivateDataCreateInfoEXT where
type StructRep VkDevicePrivateDataCreateInfoEXT =
'StructMeta "VkDevicePrivateDataCreateInfoEXT"
VkDevicePrivateDataCreateInfoEXT
(24)
{-# LINE 680 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
8
{-# LINE 681 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 683 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 688 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
1
'True
'True),
('FieldMeta "privateDataSlotRequestCount" Word32 'False
(16)
{-# LINE 693 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
1
'True
'True)]
'False
'False
'[VkDeviceCreateInfo]
type VkDeviceQueueCreateInfo = VkStruct VkDeviceQueueCreateInfo'
data VkDeviceQueueCreateInfo'
instance VulkanMarshal VkDeviceQueueCreateInfo where
type StructRep VkDeviceQueueCreateInfo =
'StructMeta "VkDeviceQueueCreateInfo" VkDeviceQueueCreateInfo
(40)
{-# LINE 718 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
8
{-# LINE 719 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 721 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 726 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
1
'True
'True),
('FieldMeta "flags" VkDeviceQueueCreateFlags 'True
(16)
{-# LINE 731 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
1
'True
'True),
('FieldMeta "queueFamilyIndex" Word32 'False
(20)
{-# LINE 736 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
1
'True
'True),
('FieldMeta "queueCount" Word32 'False
(24)
{-# LINE 741 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
1
'True
'True),
('FieldMeta "pQueuePriorities" (Ptr
Float)
{-# LINE 746 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
'False
(32)
{-# LINE 748 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkDeviceQueueGlobalPriorityCreateInfoEXT =
VkStruct VkDeviceQueueGlobalPriorityCreateInfoEXT'
data VkDeviceQueueGlobalPriorityCreateInfoEXT'
instance VulkanMarshal VkDeviceQueueGlobalPriorityCreateInfoEXT
where
type StructRep VkDeviceQueueGlobalPriorityCreateInfoEXT =
'StructMeta "VkDeviceQueueGlobalPriorityCreateInfoEXT"
VkDeviceQueueGlobalPriorityCreateInfoEXT
(24)
{-# LINE 773 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
8
{-# LINE 774 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 776 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 781 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
1
'True
'True),
('FieldMeta "globalPriority" VkQueueGlobalPriorityEXT 'False
(16)
{-# LINE 786 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
1
'True
'True)]
'False
'False
'[VkDeviceQueueCreateInfo]
type VkDeviceQueueInfo2 = VkStruct VkDeviceQueueInfo2'
data VkDeviceQueueInfo2'
instance VulkanMarshal VkDeviceQueueInfo2 where
type StructRep VkDeviceQueueInfo2 =
'StructMeta "VkDeviceQueueInfo2" VkDeviceQueueInfo2
(32)
{-# LINE 810 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
8
{-# LINE 811 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 813 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 818 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
1
'True
'True),
('FieldMeta "flags" VkDeviceQueueCreateFlags 'True
(16)
{-# LINE 823 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
1
'True
'True),
('FieldMeta "queueFamilyIndex" Word32 'False
(20)
{-# LINE 828 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
1
'True
'True),
('FieldMeta "queueIndex" Word32 'False
(24)
{-# LINE 833 "src-gen/Graphics/Vulkan/Types/Struct/Device.hsc" #-}
1
'True
'True)]
'False
'False
'[]