module Graphics.Vulkan.Types.Struct.Device
(VkDeviceCreateInfo(..), VkDeviceEventInfoEXT(..),
VkDeviceGeneratedCommandsFeaturesNVX(..),
VkDeviceGeneratedCommandsLimitsNVX(..),
VkDeviceGroupBindSparseInfo(..), VkDeviceGroupBindSparseInfoKHR,
VkDeviceGroupCommandBufferBeginInfo(..),
VkDeviceGroupCommandBufferBeginInfoKHR,
VkDeviceGroupDeviceCreateInfo(..),
VkDeviceGroupDeviceCreateInfoKHR,
VkDeviceGroupPresentCapabilitiesKHR(..),
VkDeviceGroupPresentInfoKHR(..),
VkDeviceGroupRenderPassBeginInfo(..),
VkDeviceGroupRenderPassBeginInfoKHR, VkDeviceGroupSubmitInfo(..),
VkDeviceGroupSubmitInfoKHR,
VkDeviceGroupSwapchainCreateInfoKHR(..),
VkDeviceQueueCreateInfo(..),
VkDeviceQueueGlobalPriorityCreateInfoEXT(..),
VkDeviceQueueInfo2(..))
where
import Foreign.Storable (Storable (..))
import GHC.Base (Addr#,
ByteArray#,
Proxy#,
byteArrayContents#,
plusAddr#,
proxy#)
import GHC.TypeLits (KnownNat,
natVal')
import Graphics.Vulkan.Constants (VK_MAX_DEVICE_GROUP_SIZE,
pattern VK_MAX_DEVICE_GROUP_SIZE)
import Graphics.Vulkan.Marshal
import Graphics.Vulkan.Marshal.Internal
import Graphics.Vulkan.Types.BaseTypes (VkBool32)
import Graphics.Vulkan.Types.Bitmasks (VkDeviceCreateFlags)
import Graphics.Vulkan.Types.Enum.Device (VkDeviceEventTypeEXT,
VkDeviceGroupPresentModeFlagBitsKHR,
VkDeviceGroupPresentModeFlagsKHR,
VkDeviceQueueCreateFlags)
import Graphics.Vulkan.Types.Enum.Queue (VkQueueGlobalPriorityEXT)
import Graphics.Vulkan.Types.Enum.StructureType (VkStructureType)
import Graphics.Vulkan.Types.Handles (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.SwapchainC (VkSwapchainCreateInfoKHR)
import System.IO.Unsafe (unsafeDupablePerformIO)
data VkDeviceCreateInfo = VkDeviceCreateInfo# Addr# ByteArray#
instance Eq VkDeviceCreateInfo where
(VkDeviceCreateInfo# a _) == x@(VkDeviceCreateInfo# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkDeviceCreateInfo where
(VkDeviceCreateInfo# a _) `compare` x@(VkDeviceCreateInfo# b _)
= cmpBytes# (sizeOf x) a b
instance Storable VkDeviceCreateInfo where
sizeOf ~_ = (72)
alignment ~_ = (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkDeviceCreateInfo where
unsafeAddr (VkDeviceCreateInfo# a _) = a
unsafeByteArray (VkDeviceCreateInfo# _ b) = b
unsafeFromByteArrayOffset off b
= VkDeviceCreateInfo# (plusAddr# (byteArrayContents# b) off) b
instance VulkanMarshal VkDeviceCreateInfo where
type StructFields VkDeviceCreateInfo =
'["sType", "pNext", "flags", "queueCreateInfoCount",
"pQueueCreateInfos", "enabledLayerCount", "ppEnabledLayerNames",
"enabledExtensionCount", "ppEnabledExtensionNames",
"pEnabledFeatures"]
type CUnionType VkDeviceCreateInfo = 'False
type ReturnedOnly VkDeviceCreateInfo = 'False
type StructExtends VkDeviceCreateInfo = '[]
instance HasField "sType" VkDeviceCreateInfo
where
type FieldType "sType" VkDeviceCreateInfo = VkStructureType
type FieldOptional "sType" VkDeviceCreateInfo = 'False
type FieldOffset "sType" VkDeviceCreateInfo =
(0)
type FieldIsArray "sType" VkDeviceCreateInfo = 'False
fieldOptional = False
fieldOffset = (0)
instance
CanReadField "sType" VkDeviceCreateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "sType" VkDeviceCreateInfo where
writeField p
= pokeByteOff p (0)
instance HasField "pNext" VkDeviceCreateInfo
where
type FieldType "pNext" VkDeviceCreateInfo = Ptr Void
type FieldOptional "pNext" VkDeviceCreateInfo = 'False
type FieldOffset "pNext" VkDeviceCreateInfo =
(8)
type FieldIsArray "pNext" VkDeviceCreateInfo = 'False
fieldOptional = False
fieldOffset = (8)
instance
CanReadField "pNext" VkDeviceCreateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pNext" VkDeviceCreateInfo where
writeField p
= pokeByteOff p (8)
instance HasField "flags" VkDeviceCreateInfo
where
type FieldType "flags" VkDeviceCreateInfo = VkDeviceCreateFlags
type FieldOptional "flags" VkDeviceCreateInfo = 'True
type FieldOffset "flags" VkDeviceCreateInfo =
(16)
type FieldIsArray "flags" VkDeviceCreateInfo = 'False
fieldOptional = True
fieldOffset = (16)
instance
CanReadField "flags" VkDeviceCreateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "flags" VkDeviceCreateInfo where
writeField p
= pokeByteOff p (16)
instance
HasField "queueCreateInfoCount" VkDeviceCreateInfo where
type FieldType "queueCreateInfoCount" VkDeviceCreateInfo = Word32
type FieldOptional "queueCreateInfoCount" VkDeviceCreateInfo =
'False
type FieldOffset "queueCreateInfoCount" VkDeviceCreateInfo =
(20)
type FieldIsArray "queueCreateInfoCount" VkDeviceCreateInfo =
'False
fieldOptional = False
fieldOffset
= (20)
instance
CanReadField "queueCreateInfoCount" VkDeviceCreateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (20))
readField p
= peekByteOff p (20)
instance
CanWriteField "queueCreateInfoCount" VkDeviceCreateInfo where
writeField p
= pokeByteOff p (20)
instance
HasField "pQueueCreateInfos" VkDeviceCreateInfo where
type FieldType "pQueueCreateInfos" VkDeviceCreateInfo =
Ptr VkDeviceQueueCreateInfo
type FieldOptional "pQueueCreateInfos" VkDeviceCreateInfo = 'False
type FieldOffset "pQueueCreateInfos" VkDeviceCreateInfo =
(24)
type FieldIsArray "pQueueCreateInfos" VkDeviceCreateInfo = 'False
fieldOptional = False
fieldOffset
= (24)
instance
CanReadField "pQueueCreateInfos" VkDeviceCreateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (24))
readField p
= peekByteOff p (24)
instance
CanWriteField "pQueueCreateInfos" VkDeviceCreateInfo where
writeField p
= pokeByteOff p (24)
instance
HasField "enabledLayerCount" VkDeviceCreateInfo where
type FieldType "enabledLayerCount" VkDeviceCreateInfo = Word32
type FieldOptional "enabledLayerCount" VkDeviceCreateInfo = 'True
type FieldOffset "enabledLayerCount" VkDeviceCreateInfo =
(32)
type FieldIsArray "enabledLayerCount" VkDeviceCreateInfo = 'False
fieldOptional = True
fieldOffset
= (32)
instance
CanReadField "enabledLayerCount" VkDeviceCreateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (32))
readField p
= peekByteOff p (32)
instance
CanWriteField "enabledLayerCount" VkDeviceCreateInfo where
writeField p
= pokeByteOff p (32)
instance
HasField "ppEnabledLayerNames" VkDeviceCreateInfo where
type FieldType "ppEnabledLayerNames" VkDeviceCreateInfo =
Ptr CString
type FieldOptional "ppEnabledLayerNames" VkDeviceCreateInfo =
'False
type FieldOffset "ppEnabledLayerNames" VkDeviceCreateInfo =
(40)
type FieldIsArray "ppEnabledLayerNames" VkDeviceCreateInfo = 'False
fieldOptional = False
fieldOffset
= (40)
instance
CanReadField "ppEnabledLayerNames" VkDeviceCreateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (40))
readField p
= peekByteOff p (40)
instance
CanWriteField "ppEnabledLayerNames" VkDeviceCreateInfo where
writeField p
= pokeByteOff p (40)
instance
HasField "enabledExtensionCount" VkDeviceCreateInfo where
type FieldType "enabledExtensionCount" VkDeviceCreateInfo = Word32
type FieldOptional "enabledExtensionCount" VkDeviceCreateInfo =
'True
type FieldOffset "enabledExtensionCount" VkDeviceCreateInfo =
(48)
type FieldIsArray "enabledExtensionCount" VkDeviceCreateInfo =
'False
fieldOptional = True
fieldOffset
= (48)
instance
CanReadField "enabledExtensionCount" VkDeviceCreateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (48))
readField p
= peekByteOff p (48)
instance
CanWriteField "enabledExtensionCount" VkDeviceCreateInfo where
writeField p
= pokeByteOff p (48)
instance
HasField "ppEnabledExtensionNames" VkDeviceCreateInfo where
type FieldType "ppEnabledExtensionNames" VkDeviceCreateInfo =
Ptr CString
type FieldOptional "ppEnabledExtensionNames" VkDeviceCreateInfo =
'False
type FieldOffset "ppEnabledExtensionNames" VkDeviceCreateInfo =
(56)
type FieldIsArray "ppEnabledExtensionNames" VkDeviceCreateInfo =
'False
fieldOptional = False
fieldOffset
= (56)
instance
CanReadField "ppEnabledExtensionNames" VkDeviceCreateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (56))
readField p
= peekByteOff p (56)
instance
CanWriteField "ppEnabledExtensionNames" VkDeviceCreateInfo where
writeField p
= pokeByteOff p (56)
instance
HasField "pEnabledFeatures" VkDeviceCreateInfo where
type FieldType "pEnabledFeatures" VkDeviceCreateInfo =
Ptr VkPhysicalDeviceFeatures
type FieldOptional "pEnabledFeatures" VkDeviceCreateInfo = 'True
type FieldOffset "pEnabledFeatures" VkDeviceCreateInfo =
(64)
type FieldIsArray "pEnabledFeatures" VkDeviceCreateInfo = 'False
fieldOptional = True
fieldOffset
= (64)
instance
CanReadField "pEnabledFeatures" VkDeviceCreateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (64))
readField p
= peekByteOff p (64)
instance
CanWriteField "pEnabledFeatures" VkDeviceCreateInfo where
writeField p
= pokeByteOff p (64)
instance Show VkDeviceCreateInfo where
showsPrec d x
= showString "VkDeviceCreateInfo {" .
showString "sType = " .
showsPrec d (getField @"sType" x) .
showString ", " .
showString "pNext = " .
showsPrec d (getField @"pNext" x) .
showString ", " .
showString "flags = " .
showsPrec d (getField @"flags" x) .
showString ", " .
showString "queueCreateInfoCount = " .
showsPrec d (getField @"queueCreateInfoCount" x) .
showString ", " .
showString "pQueueCreateInfos = " .
showsPrec d (getField @"pQueueCreateInfos" x) .
showString ", " .
showString "enabledLayerCount = " .
showsPrec d (getField @"enabledLayerCount" x) .
showString ", " .
showString "ppEnabledLayerNames = " .
showsPrec d (getField @"ppEnabledLayerNames" x)
.
showString ", " .
showString "enabledExtensionCount = " .
showsPrec d
(getField @"enabledExtensionCount" x)
.
showString ", " .
showString
"ppEnabledExtensionNames = "
.
showsPrec d
(getField
@"ppEnabledExtensionNames"
x)
.
showString ", " .
showString "pEnabledFeatures = "
.
showsPrec d
(getField
@"pEnabledFeatures"
x)
. showChar '}'
data VkDeviceEventInfoEXT = VkDeviceEventInfoEXT# Addr# ByteArray#
instance Eq VkDeviceEventInfoEXT where
(VkDeviceEventInfoEXT# a _) == x@(VkDeviceEventInfoEXT# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkDeviceEventInfoEXT where
(VkDeviceEventInfoEXT# a _) `compare` x@(VkDeviceEventInfoEXT# b _)
= cmpBytes# (sizeOf x) a b
instance Storable VkDeviceEventInfoEXT where
sizeOf ~_ = (24)
alignment ~_ = (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkDeviceEventInfoEXT where
unsafeAddr (VkDeviceEventInfoEXT# a _) = a
unsafeByteArray (VkDeviceEventInfoEXT# _ b) = b
unsafeFromByteArrayOffset off b
= VkDeviceEventInfoEXT# (plusAddr# (byteArrayContents# b) off) b
instance VulkanMarshal VkDeviceEventInfoEXT where
type StructFields VkDeviceEventInfoEXT =
'["sType", "pNext", "deviceEvent"]
type CUnionType VkDeviceEventInfoEXT = 'False
type ReturnedOnly VkDeviceEventInfoEXT = 'False
type StructExtends VkDeviceEventInfoEXT = '[]
instance HasField "sType" VkDeviceEventInfoEXT
where
type FieldType "sType" VkDeviceEventInfoEXT = VkStructureType
type FieldOptional "sType" VkDeviceEventInfoEXT = 'False
type FieldOffset "sType" VkDeviceEventInfoEXT =
(0)
type FieldIsArray "sType" VkDeviceEventInfoEXT = 'False
fieldOptional = False
fieldOffset = (0)
instance
CanReadField "sType" VkDeviceEventInfoEXT where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "sType" VkDeviceEventInfoEXT where
writeField p
= pokeByteOff p (0)
instance HasField "pNext" VkDeviceEventInfoEXT
where
type FieldType "pNext" VkDeviceEventInfoEXT = Ptr Void
type FieldOptional "pNext" VkDeviceEventInfoEXT = 'False
type FieldOffset "pNext" VkDeviceEventInfoEXT =
(8)
type FieldIsArray "pNext" VkDeviceEventInfoEXT = 'False
fieldOptional = False
fieldOffset = (8)
instance
CanReadField "pNext" VkDeviceEventInfoEXT where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pNext" VkDeviceEventInfoEXT where
writeField p
= pokeByteOff p (8)
instance
HasField "deviceEvent" VkDeviceEventInfoEXT where
type FieldType "deviceEvent" VkDeviceEventInfoEXT =
VkDeviceEventTypeEXT
type FieldOptional "deviceEvent" VkDeviceEventInfoEXT = 'False
type FieldOffset "deviceEvent" VkDeviceEventInfoEXT =
(16)
type FieldIsArray "deviceEvent" VkDeviceEventInfoEXT = 'False
fieldOptional = False
fieldOffset
= (16)
instance
CanReadField "deviceEvent" VkDeviceEventInfoEXT where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "deviceEvent" VkDeviceEventInfoEXT where
writeField p
= pokeByteOff p (16)
instance Show VkDeviceEventInfoEXT where
showsPrec d x
= showString "VkDeviceEventInfoEXT {" .
showString "sType = " .
showsPrec d (getField @"sType" x) .
showString ", " .
showString "pNext = " .
showsPrec d (getField @"pNext" x) .
showString ", " .
showString "deviceEvent = " .
showsPrec d (getField @"deviceEvent" x) . showChar '}'
data VkDeviceGeneratedCommandsFeaturesNVX = VkDeviceGeneratedCommandsFeaturesNVX# Addr#
ByteArray#
instance Eq VkDeviceGeneratedCommandsFeaturesNVX where
(VkDeviceGeneratedCommandsFeaturesNVX# a _) ==
x@(VkDeviceGeneratedCommandsFeaturesNVX# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkDeviceGeneratedCommandsFeaturesNVX where
(VkDeviceGeneratedCommandsFeaturesNVX# a _) `compare`
x@(VkDeviceGeneratedCommandsFeaturesNVX# b _)
= cmpBytes# (sizeOf x) a b
instance Storable VkDeviceGeneratedCommandsFeaturesNVX where
sizeOf ~_
= (24)
alignment ~_
= (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkDeviceGeneratedCommandsFeaturesNVX
where
unsafeAddr (VkDeviceGeneratedCommandsFeaturesNVX# a _) = a
unsafeByteArray (VkDeviceGeneratedCommandsFeaturesNVX# _ b) = b
unsafeFromByteArrayOffset off b
= VkDeviceGeneratedCommandsFeaturesNVX#
(plusAddr# (byteArrayContents# b) off)
b
instance VulkanMarshal VkDeviceGeneratedCommandsFeaturesNVX where
type StructFields VkDeviceGeneratedCommandsFeaturesNVX =
'["sType", "pNext", "computeBindingPointSupport"]
type CUnionType VkDeviceGeneratedCommandsFeaturesNVX = 'False
type ReturnedOnly VkDeviceGeneratedCommandsFeaturesNVX = 'False
type StructExtends VkDeviceGeneratedCommandsFeaturesNVX = '[]
instance
HasField "sType" VkDeviceGeneratedCommandsFeaturesNVX where
type FieldType "sType" VkDeviceGeneratedCommandsFeaturesNVX =
VkStructureType
type FieldOptional "sType" VkDeviceGeneratedCommandsFeaturesNVX =
'False
type FieldOffset "sType" VkDeviceGeneratedCommandsFeaturesNVX =
(0)
type FieldIsArray "sType" VkDeviceGeneratedCommandsFeaturesNVX =
'False
fieldOptional = False
fieldOffset
= (0)
instance
CanReadField "sType" VkDeviceGeneratedCommandsFeaturesNVX where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "sType" VkDeviceGeneratedCommandsFeaturesNVX where
writeField p
= pokeByteOff p (0)
instance
HasField "pNext" VkDeviceGeneratedCommandsFeaturesNVX where
type FieldType "pNext" VkDeviceGeneratedCommandsFeaturesNVX =
Ptr Void
type FieldOptional "pNext" VkDeviceGeneratedCommandsFeaturesNVX =
'False
type FieldOffset "pNext" VkDeviceGeneratedCommandsFeaturesNVX =
(8)
type FieldIsArray "pNext" VkDeviceGeneratedCommandsFeaturesNVX =
'False
fieldOptional = False
fieldOffset
= (8)
instance
CanReadField "pNext" VkDeviceGeneratedCommandsFeaturesNVX where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pNext" VkDeviceGeneratedCommandsFeaturesNVX where
writeField p
= pokeByteOff p (8)
instance
HasField "computeBindingPointSupport"
VkDeviceGeneratedCommandsFeaturesNVX
where
type FieldType "computeBindingPointSupport"
VkDeviceGeneratedCommandsFeaturesNVX
= VkBool32
type FieldOptional "computeBindingPointSupport"
VkDeviceGeneratedCommandsFeaturesNVX
= 'False
type FieldOffset "computeBindingPointSupport"
VkDeviceGeneratedCommandsFeaturesNVX
=
(16)
type FieldIsArray "computeBindingPointSupport"
VkDeviceGeneratedCommandsFeaturesNVX
= 'False
fieldOptional = False
fieldOffset
= (16)
instance
CanReadField "computeBindingPointSupport"
VkDeviceGeneratedCommandsFeaturesNVX
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "computeBindingPointSupport"
VkDeviceGeneratedCommandsFeaturesNVX
where
writeField p
= pokeByteOff p (16)
instance Show VkDeviceGeneratedCommandsFeaturesNVX where
showsPrec d x
= showString "VkDeviceGeneratedCommandsFeaturesNVX {" .
showString "sType = " .
showsPrec d (getField @"sType" x) .
showString ", " .
showString "pNext = " .
showsPrec d (getField @"pNext" x) .
showString ", " .
showString "computeBindingPointSupport = " .
showsPrec d (getField @"computeBindingPointSupport" x) .
showChar '}'
data VkDeviceGeneratedCommandsLimitsNVX = VkDeviceGeneratedCommandsLimitsNVX# Addr#
ByteArray#
instance Eq VkDeviceGeneratedCommandsLimitsNVX where
(VkDeviceGeneratedCommandsLimitsNVX# a _) ==
x@(VkDeviceGeneratedCommandsLimitsNVX# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkDeviceGeneratedCommandsLimitsNVX where
(VkDeviceGeneratedCommandsLimitsNVX# a _) `compare`
x@(VkDeviceGeneratedCommandsLimitsNVX# b _)
= cmpBytes# (sizeOf x) a b
instance Storable VkDeviceGeneratedCommandsLimitsNVX where
sizeOf ~_ = (40)
alignment ~_
= (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkDeviceGeneratedCommandsLimitsNVX where
unsafeAddr (VkDeviceGeneratedCommandsLimitsNVX# a _) = a
unsafeByteArray (VkDeviceGeneratedCommandsLimitsNVX# _ b) = b
unsafeFromByteArrayOffset off b
= VkDeviceGeneratedCommandsLimitsNVX#
(plusAddr# (byteArrayContents# b) off)
b
instance VulkanMarshal VkDeviceGeneratedCommandsLimitsNVX where
type StructFields VkDeviceGeneratedCommandsLimitsNVX =
'["sType", "pNext", "maxIndirectCommandsLayoutTokenCount",
"maxObjectEntryCounts", "minSequenceCountBufferOffsetAlignment",
"minSequenceIndexBufferOffsetAlignment",
"minCommandsTokenBufferOffsetAlignment"]
type CUnionType VkDeviceGeneratedCommandsLimitsNVX = 'False
type ReturnedOnly VkDeviceGeneratedCommandsLimitsNVX = 'False
type StructExtends VkDeviceGeneratedCommandsLimitsNVX = '[]
instance
HasField "sType" VkDeviceGeneratedCommandsLimitsNVX where
type FieldType "sType" VkDeviceGeneratedCommandsLimitsNVX =
VkStructureType
type FieldOptional "sType" VkDeviceGeneratedCommandsLimitsNVX =
'False
type FieldOffset "sType" VkDeviceGeneratedCommandsLimitsNVX =
(0)
type FieldIsArray "sType" VkDeviceGeneratedCommandsLimitsNVX =
'False
fieldOptional = False
fieldOffset
= (0)
instance
CanReadField "sType" VkDeviceGeneratedCommandsLimitsNVX where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "sType" VkDeviceGeneratedCommandsLimitsNVX where
writeField p
= pokeByteOff p (0)
instance
HasField "pNext" VkDeviceGeneratedCommandsLimitsNVX where
type FieldType "pNext" VkDeviceGeneratedCommandsLimitsNVX =
Ptr Void
type FieldOptional "pNext" VkDeviceGeneratedCommandsLimitsNVX =
'False
type FieldOffset "pNext" VkDeviceGeneratedCommandsLimitsNVX =
(8)
type FieldIsArray "pNext" VkDeviceGeneratedCommandsLimitsNVX =
'False
fieldOptional = False
fieldOffset
= (8)
instance
CanReadField "pNext" VkDeviceGeneratedCommandsLimitsNVX where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pNext" VkDeviceGeneratedCommandsLimitsNVX where
writeField p
= pokeByteOff p (8)
instance
HasField "maxIndirectCommandsLayoutTokenCount"
VkDeviceGeneratedCommandsLimitsNVX
where
type FieldType "maxIndirectCommandsLayoutTokenCount"
VkDeviceGeneratedCommandsLimitsNVX
= Word32
type FieldOptional "maxIndirectCommandsLayoutTokenCount"
VkDeviceGeneratedCommandsLimitsNVX
= 'False
type FieldOffset "maxIndirectCommandsLayoutTokenCount"
VkDeviceGeneratedCommandsLimitsNVX
=
(16)
type FieldIsArray "maxIndirectCommandsLayoutTokenCount"
VkDeviceGeneratedCommandsLimitsNVX
= 'False
fieldOptional = False
fieldOffset
= (16)
instance
CanReadField "maxIndirectCommandsLayoutTokenCount"
VkDeviceGeneratedCommandsLimitsNVX
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "maxIndirectCommandsLayoutTokenCount"
VkDeviceGeneratedCommandsLimitsNVX
where
writeField p
= pokeByteOff p (16)
instance
HasField "maxObjectEntryCounts" VkDeviceGeneratedCommandsLimitsNVX
where
type FieldType "maxObjectEntryCounts"
VkDeviceGeneratedCommandsLimitsNVX
= Word32
type FieldOptional "maxObjectEntryCounts"
VkDeviceGeneratedCommandsLimitsNVX
= 'False
type FieldOffset "maxObjectEntryCounts"
VkDeviceGeneratedCommandsLimitsNVX
=
(20)
type FieldIsArray "maxObjectEntryCounts"
VkDeviceGeneratedCommandsLimitsNVX
= 'False
fieldOptional = False
fieldOffset
= (20)
instance
CanReadField "maxObjectEntryCounts"
VkDeviceGeneratedCommandsLimitsNVX
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (20))
readField p
= peekByteOff p (20)
instance
CanWriteField "maxObjectEntryCounts"
VkDeviceGeneratedCommandsLimitsNVX
where
writeField p
= pokeByteOff p (20)
instance
HasField "minSequenceCountBufferOffsetAlignment"
VkDeviceGeneratedCommandsLimitsNVX
where
type FieldType "minSequenceCountBufferOffsetAlignment"
VkDeviceGeneratedCommandsLimitsNVX
= Word32
type FieldOptional "minSequenceCountBufferOffsetAlignment"
VkDeviceGeneratedCommandsLimitsNVX
= 'False
type FieldOffset "minSequenceCountBufferOffsetAlignment"
VkDeviceGeneratedCommandsLimitsNVX
=
(24)
type FieldIsArray "minSequenceCountBufferOffsetAlignment"
VkDeviceGeneratedCommandsLimitsNVX
= 'False
fieldOptional = False
fieldOffset
= (24)
instance
CanReadField "minSequenceCountBufferOffsetAlignment"
VkDeviceGeneratedCommandsLimitsNVX
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (24))
readField p
= peekByteOff p (24)
instance
CanWriteField "minSequenceCountBufferOffsetAlignment"
VkDeviceGeneratedCommandsLimitsNVX
where
writeField p
= pokeByteOff p (24)
instance
HasField "minSequenceIndexBufferOffsetAlignment"
VkDeviceGeneratedCommandsLimitsNVX
where
type FieldType "minSequenceIndexBufferOffsetAlignment"
VkDeviceGeneratedCommandsLimitsNVX
= Word32
type FieldOptional "minSequenceIndexBufferOffsetAlignment"
VkDeviceGeneratedCommandsLimitsNVX
= 'False
type FieldOffset "minSequenceIndexBufferOffsetAlignment"
VkDeviceGeneratedCommandsLimitsNVX
=
(28)
type FieldIsArray "minSequenceIndexBufferOffsetAlignment"
VkDeviceGeneratedCommandsLimitsNVX
= 'False
fieldOptional = False
fieldOffset
= (28)
instance
CanReadField "minSequenceIndexBufferOffsetAlignment"
VkDeviceGeneratedCommandsLimitsNVX
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (28))
readField p
= peekByteOff p (28)
instance
CanWriteField "minSequenceIndexBufferOffsetAlignment"
VkDeviceGeneratedCommandsLimitsNVX
where
writeField p
= pokeByteOff p (28)
instance
HasField "minCommandsTokenBufferOffsetAlignment"
VkDeviceGeneratedCommandsLimitsNVX
where
type FieldType "minCommandsTokenBufferOffsetAlignment"
VkDeviceGeneratedCommandsLimitsNVX
= Word32
type FieldOptional "minCommandsTokenBufferOffsetAlignment"
VkDeviceGeneratedCommandsLimitsNVX
= 'False
type FieldOffset "minCommandsTokenBufferOffsetAlignment"
VkDeviceGeneratedCommandsLimitsNVX
=
(32)
type FieldIsArray "minCommandsTokenBufferOffsetAlignment"
VkDeviceGeneratedCommandsLimitsNVX
= 'False
fieldOptional = False
fieldOffset
= (32)
instance
CanReadField "minCommandsTokenBufferOffsetAlignment"
VkDeviceGeneratedCommandsLimitsNVX
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (32))
readField p
= peekByteOff p (32)
instance
CanWriteField "minCommandsTokenBufferOffsetAlignment"
VkDeviceGeneratedCommandsLimitsNVX
where
writeField p
= pokeByteOff p (32)
instance Show VkDeviceGeneratedCommandsLimitsNVX where
showsPrec d x
= showString "VkDeviceGeneratedCommandsLimitsNVX {" .
showString "sType = " .
showsPrec d (getField @"sType" x) .
showString ", " .
showString "pNext = " .
showsPrec d (getField @"pNext" x) .
showString ", " .
showString "maxIndirectCommandsLayoutTokenCount = " .
showsPrec d (getField @"maxIndirectCommandsLayoutTokenCount" x) .
showString ", " .
showString "maxObjectEntryCounts = " .
showsPrec d (getField @"maxObjectEntryCounts" x) .
showString ", " .
showString "minSequenceCountBufferOffsetAlignment = " .
showsPrec d
(getField @"minSequenceCountBufferOffsetAlignment" x)
.
showString ", " .
showString "minSequenceIndexBufferOffsetAlignment = " .
showsPrec d
(getField @"minSequenceIndexBufferOffsetAlignment"
x)
.
showString ", " .
showString
"minCommandsTokenBufferOffsetAlignment = "
.
showsPrec d
(getField
@"minCommandsTokenBufferOffsetAlignment"
x)
. showChar '}'
data VkDeviceGroupBindSparseInfo = VkDeviceGroupBindSparseInfo# Addr#
ByteArray#
instance Eq VkDeviceGroupBindSparseInfo where
(VkDeviceGroupBindSparseInfo# a _) ==
x@(VkDeviceGroupBindSparseInfo# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkDeviceGroupBindSparseInfo where
(VkDeviceGroupBindSparseInfo# a _) `compare`
x@(VkDeviceGroupBindSparseInfo# b _) = cmpBytes# (sizeOf x) a b
instance Storable VkDeviceGroupBindSparseInfo where
sizeOf ~_ = (24)
alignment ~_ = (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkDeviceGroupBindSparseInfo where
unsafeAddr (VkDeviceGroupBindSparseInfo# a _) = a
unsafeByteArray (VkDeviceGroupBindSparseInfo# _ b) = b
unsafeFromByteArrayOffset off b
= VkDeviceGroupBindSparseInfo#
(plusAddr# (byteArrayContents# b) off)
b
instance VulkanMarshal VkDeviceGroupBindSparseInfo where
type StructFields VkDeviceGroupBindSparseInfo =
'["sType", "pNext", "resourceDeviceIndex", "memoryDeviceIndex"]
type CUnionType VkDeviceGroupBindSparseInfo = 'False
type ReturnedOnly VkDeviceGroupBindSparseInfo = 'False
type StructExtends VkDeviceGroupBindSparseInfo =
'[VkBindSparseInfo]
instance
HasField "sType" VkDeviceGroupBindSparseInfo where
type FieldType "sType" VkDeviceGroupBindSparseInfo =
VkStructureType
type FieldOptional "sType" VkDeviceGroupBindSparseInfo = 'False
type FieldOffset "sType" VkDeviceGroupBindSparseInfo =
(0)
type FieldIsArray "sType" VkDeviceGroupBindSparseInfo = 'False
fieldOptional = False
fieldOffset
= (0)
instance
CanReadField "sType" VkDeviceGroupBindSparseInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "sType" VkDeviceGroupBindSparseInfo where
writeField p
= pokeByteOff p (0)
instance
HasField "pNext" VkDeviceGroupBindSparseInfo where
type FieldType "pNext" VkDeviceGroupBindSparseInfo = Ptr Void
type FieldOptional "pNext" VkDeviceGroupBindSparseInfo = 'False
type FieldOffset "pNext" VkDeviceGroupBindSparseInfo =
(8)
type FieldIsArray "pNext" VkDeviceGroupBindSparseInfo = 'False
fieldOptional = False
fieldOffset
= (8)
instance
CanReadField "pNext" VkDeviceGroupBindSparseInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pNext" VkDeviceGroupBindSparseInfo where
writeField p
= pokeByteOff p (8)
instance
HasField "resourceDeviceIndex" VkDeviceGroupBindSparseInfo where
type FieldType "resourceDeviceIndex" VkDeviceGroupBindSparseInfo =
Word32
type FieldOptional "resourceDeviceIndex"
VkDeviceGroupBindSparseInfo
= 'False
type FieldOffset "resourceDeviceIndex" VkDeviceGroupBindSparseInfo
=
(16)
type FieldIsArray "resourceDeviceIndex" VkDeviceGroupBindSparseInfo
= 'False
fieldOptional = False
fieldOffset
= (16)
instance
CanReadField "resourceDeviceIndex" VkDeviceGroupBindSparseInfo
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "resourceDeviceIndex" VkDeviceGroupBindSparseInfo
where
writeField p
= pokeByteOff p (16)
instance
HasField "memoryDeviceIndex" VkDeviceGroupBindSparseInfo where
type FieldType "memoryDeviceIndex" VkDeviceGroupBindSparseInfo =
Word32
type FieldOptional "memoryDeviceIndex" VkDeviceGroupBindSparseInfo
= 'False
type FieldOffset "memoryDeviceIndex" VkDeviceGroupBindSparseInfo =
(20)
type FieldIsArray "memoryDeviceIndex" VkDeviceGroupBindSparseInfo =
'False
fieldOptional = False
fieldOffset
= (20)
instance
CanReadField "memoryDeviceIndex" VkDeviceGroupBindSparseInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (20))
readField p
= peekByteOff p (20)
instance
CanWriteField "memoryDeviceIndex" VkDeviceGroupBindSparseInfo where
writeField p
= pokeByteOff p (20)
instance Show VkDeviceGroupBindSparseInfo where
showsPrec d x
= showString "VkDeviceGroupBindSparseInfo {" .
showString "sType = " .
showsPrec d (getField @"sType" x) .
showString ", " .
showString "pNext = " .
showsPrec d (getField @"pNext" x) .
showString ", " .
showString "resourceDeviceIndex = " .
showsPrec d (getField @"resourceDeviceIndex" x) .
showString ", " .
showString "memoryDeviceIndex = " .
showsPrec d (getField @"memoryDeviceIndex" x) . showChar '}'
type VkDeviceGroupBindSparseInfoKHR = VkDeviceGroupBindSparseInfo
data VkDeviceGroupCommandBufferBeginInfo = VkDeviceGroupCommandBufferBeginInfo# Addr#
ByteArray#
instance Eq VkDeviceGroupCommandBufferBeginInfo where
(VkDeviceGroupCommandBufferBeginInfo# a _) ==
x@(VkDeviceGroupCommandBufferBeginInfo# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkDeviceGroupCommandBufferBeginInfo where
(VkDeviceGroupCommandBufferBeginInfo# a _) `compare`
x@(VkDeviceGroupCommandBufferBeginInfo# b _)
= cmpBytes# (sizeOf x) a b
instance Storable VkDeviceGroupCommandBufferBeginInfo where
sizeOf ~_ = (24)
alignment ~_
= (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkDeviceGroupCommandBufferBeginInfo
where
unsafeAddr (VkDeviceGroupCommandBufferBeginInfo# a _) = a
unsafeByteArray (VkDeviceGroupCommandBufferBeginInfo# _ b) = b
unsafeFromByteArrayOffset off b
= VkDeviceGroupCommandBufferBeginInfo#
(plusAddr# (byteArrayContents# b) off)
b
instance VulkanMarshal VkDeviceGroupCommandBufferBeginInfo where
type StructFields VkDeviceGroupCommandBufferBeginInfo =
'["sType", "pNext", "deviceMask"]
type CUnionType VkDeviceGroupCommandBufferBeginInfo = 'False
type ReturnedOnly VkDeviceGroupCommandBufferBeginInfo = 'False
type StructExtends VkDeviceGroupCommandBufferBeginInfo =
'[VkCommandBufferBeginInfo]
instance
HasField "sType" VkDeviceGroupCommandBufferBeginInfo where
type FieldType "sType" VkDeviceGroupCommandBufferBeginInfo =
VkStructureType
type FieldOptional "sType" VkDeviceGroupCommandBufferBeginInfo =
'False
type FieldOffset "sType" VkDeviceGroupCommandBufferBeginInfo =
(0)
type FieldIsArray "sType" VkDeviceGroupCommandBufferBeginInfo =
'False
fieldOptional = False
fieldOffset
= (0)
instance
CanReadField "sType" VkDeviceGroupCommandBufferBeginInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "sType" VkDeviceGroupCommandBufferBeginInfo where
writeField p
= pokeByteOff p (0)
instance
HasField "pNext" VkDeviceGroupCommandBufferBeginInfo where
type FieldType "pNext" VkDeviceGroupCommandBufferBeginInfo =
Ptr Void
type FieldOptional "pNext" VkDeviceGroupCommandBufferBeginInfo =
'False
type FieldOffset "pNext" VkDeviceGroupCommandBufferBeginInfo =
(8)
type FieldIsArray "pNext" VkDeviceGroupCommandBufferBeginInfo =
'False
fieldOptional = False
fieldOffset
= (8)
instance
CanReadField "pNext" VkDeviceGroupCommandBufferBeginInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pNext" VkDeviceGroupCommandBufferBeginInfo where
writeField p
= pokeByteOff p (8)
instance
HasField "deviceMask" VkDeviceGroupCommandBufferBeginInfo where
type FieldType "deviceMask" VkDeviceGroupCommandBufferBeginInfo =
Word32
type FieldOptional "deviceMask" VkDeviceGroupCommandBufferBeginInfo
= 'False
type FieldOffset "deviceMask" VkDeviceGroupCommandBufferBeginInfo =
(16)
type FieldIsArray "deviceMask" VkDeviceGroupCommandBufferBeginInfo
= 'False
fieldOptional = False
fieldOffset
= (16)
instance
CanReadField "deviceMask" VkDeviceGroupCommandBufferBeginInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "deviceMask" VkDeviceGroupCommandBufferBeginInfo
where
writeField p
= pokeByteOff p (16)
instance Show VkDeviceGroupCommandBufferBeginInfo where
showsPrec d x
= showString "VkDeviceGroupCommandBufferBeginInfo {" .
showString "sType = " .
showsPrec d (getField @"sType" x) .
showString ", " .
showString "pNext = " .
showsPrec d (getField @"pNext" x) .
showString ", " .
showString "deviceMask = " .
showsPrec d (getField @"deviceMask" x) . showChar '}'
type VkDeviceGroupCommandBufferBeginInfoKHR =
VkDeviceGroupCommandBufferBeginInfo
data VkDeviceGroupDeviceCreateInfo = VkDeviceGroupDeviceCreateInfo# Addr#
ByteArray#
instance Eq VkDeviceGroupDeviceCreateInfo where
(VkDeviceGroupDeviceCreateInfo# a _) ==
x@(VkDeviceGroupDeviceCreateInfo# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkDeviceGroupDeviceCreateInfo where
(VkDeviceGroupDeviceCreateInfo# a _) `compare`
x@(VkDeviceGroupDeviceCreateInfo# b _) = cmpBytes# (sizeOf x) a b
instance Storable VkDeviceGroupDeviceCreateInfo where
sizeOf ~_ = (32)
alignment ~_
= (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkDeviceGroupDeviceCreateInfo where
unsafeAddr (VkDeviceGroupDeviceCreateInfo# a _) = a
unsafeByteArray (VkDeviceGroupDeviceCreateInfo# _ b) = b
unsafeFromByteArrayOffset off b
= VkDeviceGroupDeviceCreateInfo#
(plusAddr# (byteArrayContents# b) off)
b
instance VulkanMarshal VkDeviceGroupDeviceCreateInfo where
type StructFields VkDeviceGroupDeviceCreateInfo =
'["sType", "pNext", "physicalDeviceCount", "pPhysicalDevices"]
type CUnionType VkDeviceGroupDeviceCreateInfo = 'False
type ReturnedOnly VkDeviceGroupDeviceCreateInfo = 'False
type StructExtends VkDeviceGroupDeviceCreateInfo =
'[VkDeviceCreateInfo]
instance
HasField "sType" VkDeviceGroupDeviceCreateInfo where
type FieldType "sType" VkDeviceGroupDeviceCreateInfo =
VkStructureType
type FieldOptional "sType" VkDeviceGroupDeviceCreateInfo = 'False
type FieldOffset "sType" VkDeviceGroupDeviceCreateInfo =
(0)
type FieldIsArray "sType" VkDeviceGroupDeviceCreateInfo = 'False
fieldOptional = False
fieldOffset
= (0)
instance
CanReadField "sType" VkDeviceGroupDeviceCreateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "sType" VkDeviceGroupDeviceCreateInfo where
writeField p
= pokeByteOff p (0)
instance
HasField "pNext" VkDeviceGroupDeviceCreateInfo where
type FieldType "pNext" VkDeviceGroupDeviceCreateInfo = Ptr Void
type FieldOptional "pNext" VkDeviceGroupDeviceCreateInfo = 'False
type FieldOffset "pNext" VkDeviceGroupDeviceCreateInfo =
(8)
type FieldIsArray "pNext" VkDeviceGroupDeviceCreateInfo = 'False
fieldOptional = False
fieldOffset
= (8)
instance
CanReadField "pNext" VkDeviceGroupDeviceCreateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pNext" VkDeviceGroupDeviceCreateInfo where
writeField p
= pokeByteOff p (8)
instance
HasField "physicalDeviceCount" VkDeviceGroupDeviceCreateInfo where
type FieldType "physicalDeviceCount" VkDeviceGroupDeviceCreateInfo
= Word32
type FieldOptional "physicalDeviceCount"
VkDeviceGroupDeviceCreateInfo
= 'True
type FieldOffset "physicalDeviceCount"
VkDeviceGroupDeviceCreateInfo
=
(16)
type FieldIsArray "physicalDeviceCount"
VkDeviceGroupDeviceCreateInfo
= 'False
fieldOptional = True
fieldOffset
= (16)
instance
CanReadField "physicalDeviceCount" VkDeviceGroupDeviceCreateInfo
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "physicalDeviceCount" VkDeviceGroupDeviceCreateInfo
where
writeField p
= pokeByteOff p (16)
instance
HasField "pPhysicalDevices" VkDeviceGroupDeviceCreateInfo where
type FieldType "pPhysicalDevices" VkDeviceGroupDeviceCreateInfo =
Ptr VkPhysicalDevice
type FieldOptional "pPhysicalDevices" VkDeviceGroupDeviceCreateInfo
= 'False
type FieldOffset "pPhysicalDevices" VkDeviceGroupDeviceCreateInfo =
(24)
type FieldIsArray "pPhysicalDevices" VkDeviceGroupDeviceCreateInfo
= 'False
fieldOptional = False
fieldOffset
= (24)
instance
CanReadField "pPhysicalDevices" VkDeviceGroupDeviceCreateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (24))
readField p
= peekByteOff p (24)
instance
CanWriteField "pPhysicalDevices" VkDeviceGroupDeviceCreateInfo
where
writeField p
= pokeByteOff p (24)
instance Show VkDeviceGroupDeviceCreateInfo where
showsPrec d x
= showString "VkDeviceGroupDeviceCreateInfo {" .
showString "sType = " .
showsPrec d (getField @"sType" x) .
showString ", " .
showString "pNext = " .
showsPrec d (getField @"pNext" x) .
showString ", " .
showString "physicalDeviceCount = " .
showsPrec d (getField @"physicalDeviceCount" x) .
showString ", " .
showString "pPhysicalDevices = " .
showsPrec d (getField @"pPhysicalDevices" x) . showChar '}'
type VkDeviceGroupDeviceCreateInfoKHR =
VkDeviceGroupDeviceCreateInfo
data VkDeviceGroupPresentCapabilitiesKHR = VkDeviceGroupPresentCapabilitiesKHR# Addr#
ByteArray#
instance Eq VkDeviceGroupPresentCapabilitiesKHR where
(VkDeviceGroupPresentCapabilitiesKHR# a _) ==
x@(VkDeviceGroupPresentCapabilitiesKHR# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkDeviceGroupPresentCapabilitiesKHR where
(VkDeviceGroupPresentCapabilitiesKHR# a _) `compare`
x@(VkDeviceGroupPresentCapabilitiesKHR# b _)
= cmpBytes# (sizeOf x) a b
instance Storable VkDeviceGroupPresentCapabilitiesKHR where
sizeOf ~_ = (152)
alignment ~_
= (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkDeviceGroupPresentCapabilitiesKHR
where
unsafeAddr (VkDeviceGroupPresentCapabilitiesKHR# a _) = a
unsafeByteArray (VkDeviceGroupPresentCapabilitiesKHR# _ b) = b
unsafeFromByteArrayOffset off b
= VkDeviceGroupPresentCapabilitiesKHR#
(plusAddr# (byteArrayContents# b) off)
b
instance VulkanMarshal VkDeviceGroupPresentCapabilitiesKHR where
type StructFields VkDeviceGroupPresentCapabilitiesKHR =
'["sType", "pNext", "presentMask", "modes"]
type CUnionType VkDeviceGroupPresentCapabilitiesKHR = 'False
type ReturnedOnly VkDeviceGroupPresentCapabilitiesKHR = 'True
type StructExtends VkDeviceGroupPresentCapabilitiesKHR = '[]
instance
HasField "sType" VkDeviceGroupPresentCapabilitiesKHR where
type FieldType "sType" VkDeviceGroupPresentCapabilitiesKHR =
VkStructureType
type FieldOptional "sType" VkDeviceGroupPresentCapabilitiesKHR =
'False
type FieldOffset "sType" VkDeviceGroupPresentCapabilitiesKHR =
(0)
type FieldIsArray "sType" VkDeviceGroupPresentCapabilitiesKHR =
'False
fieldOptional = False
fieldOffset
= (0)
instance
CanReadField "sType" VkDeviceGroupPresentCapabilitiesKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "sType" VkDeviceGroupPresentCapabilitiesKHR where
writeField p
= pokeByteOff p (0)
instance
HasField "pNext" VkDeviceGroupPresentCapabilitiesKHR where
type FieldType "pNext" VkDeviceGroupPresentCapabilitiesKHR =
Ptr Void
type FieldOptional "pNext" VkDeviceGroupPresentCapabilitiesKHR =
'False
type FieldOffset "pNext" VkDeviceGroupPresentCapabilitiesKHR =
(8)
type FieldIsArray "pNext" VkDeviceGroupPresentCapabilitiesKHR =
'False
fieldOptional = False
fieldOffset
= (8)
instance
CanReadField "pNext" VkDeviceGroupPresentCapabilitiesKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pNext" VkDeviceGroupPresentCapabilitiesKHR where
writeField p
= pokeByteOff p (8)
instance
HasField "presentMask" VkDeviceGroupPresentCapabilitiesKHR where
type FieldType "presentMask" VkDeviceGroupPresentCapabilitiesKHR =
Word32
type FieldOptional "presentMask"
VkDeviceGroupPresentCapabilitiesKHR
= 'False
type FieldOffset "presentMask" VkDeviceGroupPresentCapabilitiesKHR
=
(16)
type FieldIsArray "presentMask" VkDeviceGroupPresentCapabilitiesKHR
= 'True
fieldOptional = False
fieldOffset
= (16)
instance
(KnownNat idx,
IndexInBounds "presentMask" idx
VkDeviceGroupPresentCapabilitiesKHR) =>
CanReadFieldArray "presentMask" idx
VkDeviceGroupPresentCapabilitiesKHR
where
type FieldArrayLength "presentMask"
VkDeviceGroupPresentCapabilitiesKHR
= VK_MAX_DEVICE_GROUP_SIZE
fieldArrayLength = VK_MAX_DEVICE_GROUP_SIZE
getFieldArray = f
where
f x = unsafeDupablePerformIO (peekByteOff (unsafePtr x) off)
off
= (16)
+
sizeOf (undefined :: Word32) *
fromInteger (natVal' (proxy# :: Proxy# idx))
readFieldArray p
= peekByteOff p
((16)
+
sizeOf (undefined :: Word32) *
fromInteger (natVal' (proxy# :: Proxy# idx)))
instance
(KnownNat idx,
IndexInBounds "presentMask" idx
VkDeviceGroupPresentCapabilitiesKHR) =>
CanWriteFieldArray "presentMask" idx
VkDeviceGroupPresentCapabilitiesKHR
where
writeFieldArray p
= pokeByteOff p
((16)
+
sizeOf (undefined :: Word32) *
fromInteger (natVal' (proxy# :: Proxy# idx)))
instance
HasField "modes" VkDeviceGroupPresentCapabilitiesKHR where
type FieldType "modes" VkDeviceGroupPresentCapabilitiesKHR =
VkDeviceGroupPresentModeFlagsKHR
type FieldOptional "modes" VkDeviceGroupPresentCapabilitiesKHR =
'False
type FieldOffset "modes" VkDeviceGroupPresentCapabilitiesKHR =
(144)
type FieldIsArray "modes" VkDeviceGroupPresentCapabilitiesKHR =
'False
fieldOptional = False
fieldOffset
= (144)
instance
CanReadField "modes" VkDeviceGroupPresentCapabilitiesKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (144))
readField p
= peekByteOff p (144)
instance
CanWriteField "modes" VkDeviceGroupPresentCapabilitiesKHR where
writeField p
= pokeByteOff p (144)
instance Show VkDeviceGroupPresentCapabilitiesKHR where
showsPrec d x
= showString "VkDeviceGroupPresentCapabilitiesKHR {" .
showString "sType = " .
showsPrec d (getField @"sType" x) .
showString ", " .
showString "pNext = " .
showsPrec d (getField @"pNext" x) .
showString ", " .
(showString "presentMask = [" .
showsPrec d
(let s = sizeOf
(undefined ::
FieldType "presentMask"
VkDeviceGroupPresentCapabilitiesKHR)
o = fieldOffset @"presentMask"
@VkDeviceGroupPresentCapabilitiesKHR
f i
= peekByteOff (unsafePtr x) i ::
IO
(FieldType "presentMask"
VkDeviceGroupPresentCapabilitiesKHR)
in
unsafeDupablePerformIO . mapM f $
map (\ i -> o + i * s) [0 .. VK_MAX_DEVICE_GROUP_SIZE 1])
. showChar ']')
.
showString ", " .
showString "modes = " .
showsPrec d (getField @"modes" x) . showChar '}'
data VkDeviceGroupPresentInfoKHR = VkDeviceGroupPresentInfoKHR# Addr#
ByteArray#
instance Eq VkDeviceGroupPresentInfoKHR where
(VkDeviceGroupPresentInfoKHR# a _) ==
x@(VkDeviceGroupPresentInfoKHR# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkDeviceGroupPresentInfoKHR where
(VkDeviceGroupPresentInfoKHR# a _) `compare`
x@(VkDeviceGroupPresentInfoKHR# b _) = cmpBytes# (sizeOf x) a b
instance Storable VkDeviceGroupPresentInfoKHR where
sizeOf ~_ = (40)
alignment ~_ = (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkDeviceGroupPresentInfoKHR where
unsafeAddr (VkDeviceGroupPresentInfoKHR# a _) = a
unsafeByteArray (VkDeviceGroupPresentInfoKHR# _ b) = b
unsafeFromByteArrayOffset off b
= VkDeviceGroupPresentInfoKHR#
(plusAddr# (byteArrayContents# b) off)
b
instance VulkanMarshal VkDeviceGroupPresentInfoKHR where
type StructFields VkDeviceGroupPresentInfoKHR =
'["sType", "pNext", "swapchainCount", "pDeviceMasks", "mode"]
type CUnionType VkDeviceGroupPresentInfoKHR = 'False
type ReturnedOnly VkDeviceGroupPresentInfoKHR = 'False
type StructExtends VkDeviceGroupPresentInfoKHR =
'[VkPresentInfoKHR]
instance
HasField "sType" VkDeviceGroupPresentInfoKHR where
type FieldType "sType" VkDeviceGroupPresentInfoKHR =
VkStructureType
type FieldOptional "sType" VkDeviceGroupPresentInfoKHR = 'False
type FieldOffset "sType" VkDeviceGroupPresentInfoKHR =
(0)
type FieldIsArray "sType" VkDeviceGroupPresentInfoKHR = 'False
fieldOptional = False
fieldOffset
= (0)
instance
CanReadField "sType" VkDeviceGroupPresentInfoKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "sType" VkDeviceGroupPresentInfoKHR where
writeField p
= pokeByteOff p (0)
instance
HasField "pNext" VkDeviceGroupPresentInfoKHR where
type FieldType "pNext" VkDeviceGroupPresentInfoKHR = Ptr Void
type FieldOptional "pNext" VkDeviceGroupPresentInfoKHR = 'False
type FieldOffset "pNext" VkDeviceGroupPresentInfoKHR =
(8)
type FieldIsArray "pNext" VkDeviceGroupPresentInfoKHR = 'False
fieldOptional = False
fieldOffset
= (8)
instance
CanReadField "pNext" VkDeviceGroupPresentInfoKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pNext" VkDeviceGroupPresentInfoKHR where
writeField p
= pokeByteOff p (8)
instance
HasField "swapchainCount" VkDeviceGroupPresentInfoKHR where
type FieldType "swapchainCount" VkDeviceGroupPresentInfoKHR =
Word32
type FieldOptional "swapchainCount" VkDeviceGroupPresentInfoKHR =
'True
type FieldOffset "swapchainCount" VkDeviceGroupPresentInfoKHR =
(16)
type FieldIsArray "swapchainCount" VkDeviceGroupPresentInfoKHR =
'False
fieldOptional = True
fieldOffset
= (16)
instance
CanReadField "swapchainCount" VkDeviceGroupPresentInfoKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "swapchainCount" VkDeviceGroupPresentInfoKHR where
writeField p
= pokeByteOff p (16)
instance
HasField "pDeviceMasks" VkDeviceGroupPresentInfoKHR where
type FieldType "pDeviceMasks" VkDeviceGroupPresentInfoKHR =
Ptr Word32
type FieldOptional "pDeviceMasks" VkDeviceGroupPresentInfoKHR =
'False
type FieldOffset "pDeviceMasks" VkDeviceGroupPresentInfoKHR =
(24)
type FieldIsArray "pDeviceMasks" VkDeviceGroupPresentInfoKHR =
'False
fieldOptional = False
fieldOffset
= (24)
instance
CanReadField "pDeviceMasks" VkDeviceGroupPresentInfoKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (24))
readField p
= peekByteOff p (24)
instance
CanWriteField "pDeviceMasks" VkDeviceGroupPresentInfoKHR where
writeField p
= pokeByteOff p (24)
instance
HasField "mode" VkDeviceGroupPresentInfoKHR where
type FieldType "mode" VkDeviceGroupPresentInfoKHR =
VkDeviceGroupPresentModeFlagBitsKHR
type FieldOptional "mode" VkDeviceGroupPresentInfoKHR = 'False
type FieldOffset "mode" VkDeviceGroupPresentInfoKHR =
(32)
type FieldIsArray "mode" VkDeviceGroupPresentInfoKHR = 'False
fieldOptional = False
fieldOffset
= (32)
instance
CanReadField "mode" VkDeviceGroupPresentInfoKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (32))
readField p
= peekByteOff p (32)
instance
CanWriteField "mode" VkDeviceGroupPresentInfoKHR where
writeField p
= pokeByteOff p (32)
instance Show VkDeviceGroupPresentInfoKHR where
showsPrec d x
= showString "VkDeviceGroupPresentInfoKHR {" .
showString "sType = " .
showsPrec d (getField @"sType" x) .
showString ", " .
showString "pNext = " .
showsPrec d (getField @"pNext" x) .
showString ", " .
showString "swapchainCount = " .
showsPrec d (getField @"swapchainCount" x) .
showString ", " .
showString "pDeviceMasks = " .
showsPrec d (getField @"pDeviceMasks" x) .
showString ", " .
showString "mode = " .
showsPrec d (getField @"mode" x) . showChar '}'
data VkDeviceGroupRenderPassBeginInfo = VkDeviceGroupRenderPassBeginInfo# Addr#
ByteArray#
instance Eq VkDeviceGroupRenderPassBeginInfo where
(VkDeviceGroupRenderPassBeginInfo# a _) ==
x@(VkDeviceGroupRenderPassBeginInfo# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkDeviceGroupRenderPassBeginInfo where
(VkDeviceGroupRenderPassBeginInfo# a _) `compare`
x@(VkDeviceGroupRenderPassBeginInfo# b _)
= cmpBytes# (sizeOf x) a b
instance Storable VkDeviceGroupRenderPassBeginInfo where
sizeOf ~_ = (32)
alignment ~_
= (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkDeviceGroupRenderPassBeginInfo where
unsafeAddr (VkDeviceGroupRenderPassBeginInfo# a _) = a
unsafeByteArray (VkDeviceGroupRenderPassBeginInfo# _ b) = b
unsafeFromByteArrayOffset off b
= VkDeviceGroupRenderPassBeginInfo#
(plusAddr# (byteArrayContents# b) off)
b
instance VulkanMarshal VkDeviceGroupRenderPassBeginInfo where
type StructFields VkDeviceGroupRenderPassBeginInfo =
'["sType", "pNext", "deviceMask", "deviceRenderAreaCount",
"pDeviceRenderAreas"]
type CUnionType VkDeviceGroupRenderPassBeginInfo = 'False
type ReturnedOnly VkDeviceGroupRenderPassBeginInfo = 'False
type StructExtends VkDeviceGroupRenderPassBeginInfo =
'[VkRenderPassBeginInfo]
instance
HasField "sType" VkDeviceGroupRenderPassBeginInfo where
type FieldType "sType" VkDeviceGroupRenderPassBeginInfo =
VkStructureType
type FieldOptional "sType" VkDeviceGroupRenderPassBeginInfo =
'False
type FieldOffset "sType" VkDeviceGroupRenderPassBeginInfo =
(0)
type FieldIsArray "sType" VkDeviceGroupRenderPassBeginInfo = 'False
fieldOptional = False
fieldOffset
= (0)
instance
CanReadField "sType" VkDeviceGroupRenderPassBeginInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "sType" VkDeviceGroupRenderPassBeginInfo where
writeField p
= pokeByteOff p (0)
instance
HasField "pNext" VkDeviceGroupRenderPassBeginInfo where
type FieldType "pNext" VkDeviceGroupRenderPassBeginInfo = Ptr Void
type FieldOptional "pNext" VkDeviceGroupRenderPassBeginInfo =
'False
type FieldOffset "pNext" VkDeviceGroupRenderPassBeginInfo =
(8)
type FieldIsArray "pNext" VkDeviceGroupRenderPassBeginInfo = 'False
fieldOptional = False
fieldOffset
= (8)
instance
CanReadField "pNext" VkDeviceGroupRenderPassBeginInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pNext" VkDeviceGroupRenderPassBeginInfo where
writeField p
= pokeByteOff p (8)
instance
HasField "deviceMask" VkDeviceGroupRenderPassBeginInfo where
type FieldType "deviceMask" VkDeviceGroupRenderPassBeginInfo =
Word32
type FieldOptional "deviceMask" VkDeviceGroupRenderPassBeginInfo =
'False
type FieldOffset "deviceMask" VkDeviceGroupRenderPassBeginInfo =
(16)
type FieldIsArray "deviceMask" VkDeviceGroupRenderPassBeginInfo =
'False
fieldOptional = False
fieldOffset
= (16)
instance
CanReadField "deviceMask" VkDeviceGroupRenderPassBeginInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "deviceMask" VkDeviceGroupRenderPassBeginInfo where
writeField p
= pokeByteOff p (16)
instance
HasField "deviceRenderAreaCount" VkDeviceGroupRenderPassBeginInfo
where
type FieldType "deviceRenderAreaCount"
VkDeviceGroupRenderPassBeginInfo
= Word32
type FieldOptional "deviceRenderAreaCount"
VkDeviceGroupRenderPassBeginInfo
= 'True
type FieldOffset "deviceRenderAreaCount"
VkDeviceGroupRenderPassBeginInfo
=
(20)
type FieldIsArray "deviceRenderAreaCount"
VkDeviceGroupRenderPassBeginInfo
= 'False
fieldOptional = True
fieldOffset
= (20)
instance
CanReadField "deviceRenderAreaCount"
VkDeviceGroupRenderPassBeginInfo
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (20))
readField p
= peekByteOff p (20)
instance
CanWriteField "deviceRenderAreaCount"
VkDeviceGroupRenderPassBeginInfo
where
writeField p
= pokeByteOff p (20)
instance
HasField "pDeviceRenderAreas" VkDeviceGroupRenderPassBeginInfo
where
type FieldType "pDeviceRenderAreas"
VkDeviceGroupRenderPassBeginInfo
= Ptr VkRect2D
type FieldOptional "pDeviceRenderAreas"
VkDeviceGroupRenderPassBeginInfo
= 'False
type FieldOffset "pDeviceRenderAreas"
VkDeviceGroupRenderPassBeginInfo
=
(24)
type FieldIsArray "pDeviceRenderAreas"
VkDeviceGroupRenderPassBeginInfo
= 'False
fieldOptional = False
fieldOffset
= (24)
instance
CanReadField "pDeviceRenderAreas" VkDeviceGroupRenderPassBeginInfo
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (24))
readField p
= peekByteOff p (24)
instance
CanWriteField "pDeviceRenderAreas" VkDeviceGroupRenderPassBeginInfo
where
writeField p
= pokeByteOff p (24)
instance Show VkDeviceGroupRenderPassBeginInfo where
showsPrec d x
= showString "VkDeviceGroupRenderPassBeginInfo {" .
showString "sType = " .
showsPrec d (getField @"sType" x) .
showString ", " .
showString "pNext = " .
showsPrec d (getField @"pNext" x) .
showString ", " .
showString "deviceMask = " .
showsPrec d (getField @"deviceMask" x) .
showString ", " .
showString "deviceRenderAreaCount = " .
showsPrec d (getField @"deviceRenderAreaCount" x) .
showString ", " .
showString "pDeviceRenderAreas = " .
showsPrec d (getField @"pDeviceRenderAreas" x) .
showChar '}'
type VkDeviceGroupRenderPassBeginInfoKHR =
VkDeviceGroupRenderPassBeginInfo
data VkDeviceGroupSubmitInfo = VkDeviceGroupSubmitInfo# Addr#
ByteArray#
instance Eq VkDeviceGroupSubmitInfo where
(VkDeviceGroupSubmitInfo# a _) == x@(VkDeviceGroupSubmitInfo# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkDeviceGroupSubmitInfo where
(VkDeviceGroupSubmitInfo# a _) `compare`
x@(VkDeviceGroupSubmitInfo# b _) = cmpBytes# (sizeOf x) a b
instance Storable VkDeviceGroupSubmitInfo where
sizeOf ~_ = (64)
alignment ~_ = (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkDeviceGroupSubmitInfo where
unsafeAddr (VkDeviceGroupSubmitInfo# a _) = a
unsafeByteArray (VkDeviceGroupSubmitInfo# _ b) = b
unsafeFromByteArrayOffset off b
= VkDeviceGroupSubmitInfo# (plusAddr# (byteArrayContents# b) off) b
instance VulkanMarshal VkDeviceGroupSubmitInfo where
type StructFields VkDeviceGroupSubmitInfo =
'["sType", "pNext", "waitSemaphoreCount",
"pWaitSemaphoreDeviceIndices", "commandBufferCount",
"pCommandBufferDeviceMasks", "signalSemaphoreCount",
"pSignalSemaphoreDeviceIndices"]
type CUnionType VkDeviceGroupSubmitInfo = 'False
type ReturnedOnly VkDeviceGroupSubmitInfo = 'False
type StructExtends VkDeviceGroupSubmitInfo = '[VkSubmitInfo]
instance
HasField "sType" VkDeviceGroupSubmitInfo where
type FieldType "sType" VkDeviceGroupSubmitInfo = VkStructureType
type FieldOptional "sType" VkDeviceGroupSubmitInfo = 'False
type FieldOffset "sType" VkDeviceGroupSubmitInfo =
(0)
type FieldIsArray "sType" VkDeviceGroupSubmitInfo = 'False
fieldOptional = False
fieldOffset = (0)
instance
CanReadField "sType" VkDeviceGroupSubmitInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "sType" VkDeviceGroupSubmitInfo where
writeField p
= pokeByteOff p (0)
instance
HasField "pNext" VkDeviceGroupSubmitInfo where
type FieldType "pNext" VkDeviceGroupSubmitInfo = Ptr Void
type FieldOptional "pNext" VkDeviceGroupSubmitInfo = 'False
type FieldOffset "pNext" VkDeviceGroupSubmitInfo =
(8)
type FieldIsArray "pNext" VkDeviceGroupSubmitInfo = 'False
fieldOptional = False
fieldOffset = (8)
instance
CanReadField "pNext" VkDeviceGroupSubmitInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pNext" VkDeviceGroupSubmitInfo where
writeField p
= pokeByteOff p (8)
instance
HasField "waitSemaphoreCount" VkDeviceGroupSubmitInfo where
type FieldType "waitSemaphoreCount" VkDeviceGroupSubmitInfo =
Word32
type FieldOptional "waitSemaphoreCount" VkDeviceGroupSubmitInfo =
'True
type FieldOffset "waitSemaphoreCount" VkDeviceGroupSubmitInfo =
(16)
type FieldIsArray "waitSemaphoreCount" VkDeviceGroupSubmitInfo =
'False
fieldOptional = True
fieldOffset
= (16)
instance
CanReadField "waitSemaphoreCount" VkDeviceGroupSubmitInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "waitSemaphoreCount" VkDeviceGroupSubmitInfo where
writeField p
= pokeByteOff p (16)
instance
HasField "pWaitSemaphoreDeviceIndices" VkDeviceGroupSubmitInfo
where
type FieldType "pWaitSemaphoreDeviceIndices"
VkDeviceGroupSubmitInfo
= Ptr Word32
type FieldOptional "pWaitSemaphoreDeviceIndices"
VkDeviceGroupSubmitInfo
= 'False
type FieldOffset "pWaitSemaphoreDeviceIndices"
VkDeviceGroupSubmitInfo
=
(24)
type FieldIsArray "pWaitSemaphoreDeviceIndices"
VkDeviceGroupSubmitInfo
= 'False
fieldOptional = False
fieldOffset
= (24)
instance
CanReadField "pWaitSemaphoreDeviceIndices" VkDeviceGroupSubmitInfo
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (24))
readField p
= peekByteOff p (24)
instance
CanWriteField "pWaitSemaphoreDeviceIndices" VkDeviceGroupSubmitInfo
where
writeField p
= pokeByteOff p (24)
instance
HasField "commandBufferCount" VkDeviceGroupSubmitInfo where
type FieldType "commandBufferCount" VkDeviceGroupSubmitInfo =
Word32
type FieldOptional "commandBufferCount" VkDeviceGroupSubmitInfo =
'True
type FieldOffset "commandBufferCount" VkDeviceGroupSubmitInfo =
(32)
type FieldIsArray "commandBufferCount" VkDeviceGroupSubmitInfo =
'False
fieldOptional = True
fieldOffset
= (32)
instance
CanReadField "commandBufferCount" VkDeviceGroupSubmitInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (32))
readField p
= peekByteOff p (32)
instance
CanWriteField "commandBufferCount" VkDeviceGroupSubmitInfo where
writeField p
= pokeByteOff p (32)
instance
HasField "pCommandBufferDeviceMasks" VkDeviceGroupSubmitInfo where
type FieldType "pCommandBufferDeviceMasks" VkDeviceGroupSubmitInfo
= Ptr Word32
type FieldOptional "pCommandBufferDeviceMasks"
VkDeviceGroupSubmitInfo
= 'False
type FieldOffset "pCommandBufferDeviceMasks"
VkDeviceGroupSubmitInfo
=
(40)
type FieldIsArray "pCommandBufferDeviceMasks"
VkDeviceGroupSubmitInfo
= 'False
fieldOptional = False
fieldOffset
= (40)
instance
CanReadField "pCommandBufferDeviceMasks" VkDeviceGroupSubmitInfo
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (40))
readField p
= peekByteOff p (40)
instance
CanWriteField "pCommandBufferDeviceMasks" VkDeviceGroupSubmitInfo
where
writeField p
= pokeByteOff p (40)
instance
HasField "signalSemaphoreCount" VkDeviceGroupSubmitInfo where
type FieldType "signalSemaphoreCount" VkDeviceGroupSubmitInfo =
Word32
type FieldOptional "signalSemaphoreCount" VkDeviceGroupSubmitInfo =
'True
type FieldOffset "signalSemaphoreCount" VkDeviceGroupSubmitInfo =
(48)
type FieldIsArray "signalSemaphoreCount" VkDeviceGroupSubmitInfo =
'False
fieldOptional = True
fieldOffset
= (48)
instance
CanReadField "signalSemaphoreCount" VkDeviceGroupSubmitInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (48))
readField p
= peekByteOff p (48)
instance
CanWriteField "signalSemaphoreCount" VkDeviceGroupSubmitInfo where
writeField p
= pokeByteOff p (48)
instance
HasField "pSignalSemaphoreDeviceIndices" VkDeviceGroupSubmitInfo
where
type FieldType "pSignalSemaphoreDeviceIndices"
VkDeviceGroupSubmitInfo
= Ptr Word32
type FieldOptional "pSignalSemaphoreDeviceIndices"
VkDeviceGroupSubmitInfo
= 'False
type FieldOffset "pSignalSemaphoreDeviceIndices"
VkDeviceGroupSubmitInfo
=
(56)
type FieldIsArray "pSignalSemaphoreDeviceIndices"
VkDeviceGroupSubmitInfo
= 'False
fieldOptional = False
fieldOffset
= (56)
instance
CanReadField "pSignalSemaphoreDeviceIndices"
VkDeviceGroupSubmitInfo
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (56))
readField p
= peekByteOff p (56)
instance
CanWriteField "pSignalSemaphoreDeviceIndices"
VkDeviceGroupSubmitInfo
where
writeField p
= pokeByteOff p (56)
instance Show VkDeviceGroupSubmitInfo where
showsPrec d x
= showString "VkDeviceGroupSubmitInfo {" .
showString "sType = " .
showsPrec d (getField @"sType" x) .
showString ", " .
showString "pNext = " .
showsPrec d (getField @"pNext" x) .
showString ", " .
showString "waitSemaphoreCount = " .
showsPrec d (getField @"waitSemaphoreCount" x) .
showString ", " .
showString "pWaitSemaphoreDeviceIndices = " .
showsPrec d (getField @"pWaitSemaphoreDeviceIndices" x) .
showString ", " .
showString "commandBufferCount = " .
showsPrec d (getField @"commandBufferCount" x) .
showString ", " .
showString "pCommandBufferDeviceMasks = " .
showsPrec d (getField @"pCommandBufferDeviceMasks" x)
.
showString ", " .
showString "signalSemaphoreCount = " .
showsPrec d (getField @"signalSemaphoreCount" x)
.
showString ", " .
showString
"pSignalSemaphoreDeviceIndices = "
.
showsPrec d
(getField
@"pSignalSemaphoreDeviceIndices"
x)
. showChar '}'
type VkDeviceGroupSubmitInfoKHR = VkDeviceGroupSubmitInfo
data VkDeviceGroupSwapchainCreateInfoKHR = VkDeviceGroupSwapchainCreateInfoKHR# Addr#
ByteArray#
instance Eq VkDeviceGroupSwapchainCreateInfoKHR where
(VkDeviceGroupSwapchainCreateInfoKHR# a _) ==
x@(VkDeviceGroupSwapchainCreateInfoKHR# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkDeviceGroupSwapchainCreateInfoKHR where
(VkDeviceGroupSwapchainCreateInfoKHR# a _) `compare`
x@(VkDeviceGroupSwapchainCreateInfoKHR# b _)
= cmpBytes# (sizeOf x) a b
instance Storable VkDeviceGroupSwapchainCreateInfoKHR where
sizeOf ~_ = (24)
alignment ~_
= (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkDeviceGroupSwapchainCreateInfoKHR
where
unsafeAddr (VkDeviceGroupSwapchainCreateInfoKHR# a _) = a
unsafeByteArray (VkDeviceGroupSwapchainCreateInfoKHR# _ b) = b
unsafeFromByteArrayOffset off b
= VkDeviceGroupSwapchainCreateInfoKHR#
(plusAddr# (byteArrayContents# b) off)
b
instance VulkanMarshal VkDeviceGroupSwapchainCreateInfoKHR where
type StructFields VkDeviceGroupSwapchainCreateInfoKHR =
'["sType", "pNext", "modes"]
type CUnionType VkDeviceGroupSwapchainCreateInfoKHR = 'False
type ReturnedOnly VkDeviceGroupSwapchainCreateInfoKHR = 'False
type StructExtends VkDeviceGroupSwapchainCreateInfoKHR =
'[VkSwapchainCreateInfoKHR]
instance
HasField "sType" VkDeviceGroupSwapchainCreateInfoKHR where
type FieldType "sType" VkDeviceGroupSwapchainCreateInfoKHR =
VkStructureType
type FieldOptional "sType" VkDeviceGroupSwapchainCreateInfoKHR =
'False
type FieldOffset "sType" VkDeviceGroupSwapchainCreateInfoKHR =
(0)
type FieldIsArray "sType" VkDeviceGroupSwapchainCreateInfoKHR =
'False
fieldOptional = False
fieldOffset
= (0)
instance
CanReadField "sType" VkDeviceGroupSwapchainCreateInfoKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "sType" VkDeviceGroupSwapchainCreateInfoKHR where
writeField p
= pokeByteOff p (0)
instance
HasField "pNext" VkDeviceGroupSwapchainCreateInfoKHR where
type FieldType "pNext" VkDeviceGroupSwapchainCreateInfoKHR =
Ptr Void
type FieldOptional "pNext" VkDeviceGroupSwapchainCreateInfoKHR =
'False
type FieldOffset "pNext" VkDeviceGroupSwapchainCreateInfoKHR =
(8)
type FieldIsArray "pNext" VkDeviceGroupSwapchainCreateInfoKHR =
'False
fieldOptional = False
fieldOffset
= (8)
instance
CanReadField "pNext" VkDeviceGroupSwapchainCreateInfoKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pNext" VkDeviceGroupSwapchainCreateInfoKHR where
writeField p
= pokeByteOff p (8)
instance
HasField "modes" VkDeviceGroupSwapchainCreateInfoKHR where
type FieldType "modes" VkDeviceGroupSwapchainCreateInfoKHR =
VkDeviceGroupPresentModeFlagsKHR
type FieldOptional "modes" VkDeviceGroupSwapchainCreateInfoKHR =
'False
type FieldOffset "modes" VkDeviceGroupSwapchainCreateInfoKHR =
(16)
type FieldIsArray "modes" VkDeviceGroupSwapchainCreateInfoKHR =
'False
fieldOptional = False
fieldOffset
= (16)
instance
CanReadField "modes" VkDeviceGroupSwapchainCreateInfoKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "modes" VkDeviceGroupSwapchainCreateInfoKHR where
writeField p
= pokeByteOff p (16)
instance Show VkDeviceGroupSwapchainCreateInfoKHR where
showsPrec d x
= showString "VkDeviceGroupSwapchainCreateInfoKHR {" .
showString "sType = " .
showsPrec d (getField @"sType" x) .
showString ", " .
showString "pNext = " .
showsPrec d (getField @"pNext" x) .
showString ", " .
showString "modes = " .
showsPrec d (getField @"modes" x) . showChar '}'
data VkDeviceQueueCreateInfo = VkDeviceQueueCreateInfo# Addr#
ByteArray#
instance Eq VkDeviceQueueCreateInfo where
(VkDeviceQueueCreateInfo# a _) == x@(VkDeviceQueueCreateInfo# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkDeviceQueueCreateInfo where
(VkDeviceQueueCreateInfo# a _) `compare`
x@(VkDeviceQueueCreateInfo# b _) = cmpBytes# (sizeOf x) a b
instance Storable VkDeviceQueueCreateInfo where
sizeOf ~_ = (40)
alignment ~_ = (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkDeviceQueueCreateInfo where
unsafeAddr (VkDeviceQueueCreateInfo# a _) = a
unsafeByteArray (VkDeviceQueueCreateInfo# _ b) = b
unsafeFromByteArrayOffset off b
= VkDeviceQueueCreateInfo# (plusAddr# (byteArrayContents# b) off) b
instance VulkanMarshal VkDeviceQueueCreateInfo where
type StructFields VkDeviceQueueCreateInfo =
'["sType", "pNext", "flags", "queueFamilyIndex", "queueCount",
"pQueuePriorities"]
type CUnionType VkDeviceQueueCreateInfo = 'False
type ReturnedOnly VkDeviceQueueCreateInfo = 'False
type StructExtends VkDeviceQueueCreateInfo = '[]
instance
HasField "sType" VkDeviceQueueCreateInfo where
type FieldType "sType" VkDeviceQueueCreateInfo = VkStructureType
type FieldOptional "sType" VkDeviceQueueCreateInfo = 'False
type FieldOffset "sType" VkDeviceQueueCreateInfo =
(0)
type FieldIsArray "sType" VkDeviceQueueCreateInfo = 'False
fieldOptional = False
fieldOffset = (0)
instance
CanReadField "sType" VkDeviceQueueCreateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "sType" VkDeviceQueueCreateInfo where
writeField p
= pokeByteOff p (0)
instance
HasField "pNext" VkDeviceQueueCreateInfo where
type FieldType "pNext" VkDeviceQueueCreateInfo = Ptr Void
type FieldOptional "pNext" VkDeviceQueueCreateInfo = 'False
type FieldOffset "pNext" VkDeviceQueueCreateInfo =
(8)
type FieldIsArray "pNext" VkDeviceQueueCreateInfo = 'False
fieldOptional = False
fieldOffset = (8)
instance
CanReadField "pNext" VkDeviceQueueCreateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pNext" VkDeviceQueueCreateInfo where
writeField p
= pokeByteOff p (8)
instance
HasField "flags" VkDeviceQueueCreateInfo where
type FieldType "flags" VkDeviceQueueCreateInfo =
VkDeviceQueueCreateFlags
type FieldOptional "flags" VkDeviceQueueCreateInfo = 'True
type FieldOffset "flags" VkDeviceQueueCreateInfo =
(16)
type FieldIsArray "flags" VkDeviceQueueCreateInfo = 'False
fieldOptional = True
fieldOffset = (16)
instance
CanReadField "flags" VkDeviceQueueCreateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "flags" VkDeviceQueueCreateInfo where
writeField p
= pokeByteOff p (16)
instance
HasField "queueFamilyIndex" VkDeviceQueueCreateInfo where
type FieldType "queueFamilyIndex" VkDeviceQueueCreateInfo = Word32
type FieldOptional "queueFamilyIndex" VkDeviceQueueCreateInfo =
'False
type FieldOffset "queueFamilyIndex" VkDeviceQueueCreateInfo =
(20)
type FieldIsArray "queueFamilyIndex" VkDeviceQueueCreateInfo =
'False
fieldOptional = False
fieldOffset
= (20)
instance
CanReadField "queueFamilyIndex" VkDeviceQueueCreateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (20))
readField p
= peekByteOff p (20)
instance
CanWriteField "queueFamilyIndex" VkDeviceQueueCreateInfo where
writeField p
= pokeByteOff p (20)
instance
HasField "queueCount" VkDeviceQueueCreateInfo where
type FieldType "queueCount" VkDeviceQueueCreateInfo = Word32
type FieldOptional "queueCount" VkDeviceQueueCreateInfo = 'False
type FieldOffset "queueCount" VkDeviceQueueCreateInfo =
(24)
type FieldIsArray "queueCount" VkDeviceQueueCreateInfo = 'False
fieldOptional = False
fieldOffset
= (24)
instance
CanReadField "queueCount" VkDeviceQueueCreateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (24))
readField p
= peekByteOff p (24)
instance
CanWriteField "queueCount" VkDeviceQueueCreateInfo where
writeField p
= pokeByteOff p (24)
instance
HasField "pQueuePriorities" VkDeviceQueueCreateInfo where
type FieldType "pQueuePriorities" VkDeviceQueueCreateInfo =
Ptr Float
type FieldOptional "pQueuePriorities" VkDeviceQueueCreateInfo =
'False
type FieldOffset "pQueuePriorities" VkDeviceQueueCreateInfo =
(32)
type FieldIsArray "pQueuePriorities" VkDeviceQueueCreateInfo =
'False
fieldOptional = False
fieldOffset
= (32)
instance
CanReadField "pQueuePriorities" VkDeviceQueueCreateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (32))
readField p
= peekByteOff p (32)
instance
CanWriteField "pQueuePriorities" VkDeviceQueueCreateInfo where
writeField p
= pokeByteOff p (32)
instance Show VkDeviceQueueCreateInfo where
showsPrec d x
= showString "VkDeviceQueueCreateInfo {" .
showString "sType = " .
showsPrec d (getField @"sType" x) .
showString ", " .
showString "pNext = " .
showsPrec d (getField @"pNext" x) .
showString ", " .
showString "flags = " .
showsPrec d (getField @"flags" x) .
showString ", " .
showString "queueFamilyIndex = " .
showsPrec d (getField @"queueFamilyIndex" x) .
showString ", " .
showString "queueCount = " .
showsPrec d (getField @"queueCount" x) .
showString ", " .
showString "pQueuePriorities = " .
showsPrec d (getField @"pQueuePriorities" x) .
showChar '}'
data VkDeviceQueueGlobalPriorityCreateInfoEXT = VkDeviceQueueGlobalPriorityCreateInfoEXT# Addr#
ByteArray#
instance Eq VkDeviceQueueGlobalPriorityCreateInfoEXT where
(VkDeviceQueueGlobalPriorityCreateInfoEXT# a _) ==
x@(VkDeviceQueueGlobalPriorityCreateInfoEXT# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkDeviceQueueGlobalPriorityCreateInfoEXT where
(VkDeviceQueueGlobalPriorityCreateInfoEXT# a _) `compare`
x@(VkDeviceQueueGlobalPriorityCreateInfoEXT# b _)
= cmpBytes# (sizeOf x) a b
instance Storable VkDeviceQueueGlobalPriorityCreateInfoEXT where
sizeOf ~_
= (24)
alignment ~_
= (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkDeviceQueueGlobalPriorityCreateInfoEXT
where
unsafeAddr (VkDeviceQueueGlobalPriorityCreateInfoEXT# a _) = a
unsafeByteArray (VkDeviceQueueGlobalPriorityCreateInfoEXT# _ b) = b
unsafeFromByteArrayOffset off b
= VkDeviceQueueGlobalPriorityCreateInfoEXT#
(plusAddr# (byteArrayContents# b) off)
b
instance VulkanMarshal VkDeviceQueueGlobalPriorityCreateInfoEXT
where
type StructFields VkDeviceQueueGlobalPriorityCreateInfoEXT =
'["sType", "pNext", "globalPriority"]
type CUnionType VkDeviceQueueGlobalPriorityCreateInfoEXT = 'False
type ReturnedOnly VkDeviceQueueGlobalPriorityCreateInfoEXT = 'False
type StructExtends VkDeviceQueueGlobalPriorityCreateInfoEXT =
'[VkDeviceQueueCreateInfo]
instance
HasField "sType" VkDeviceQueueGlobalPriorityCreateInfoEXT where
type FieldType "sType" VkDeviceQueueGlobalPriorityCreateInfoEXT =
VkStructureType
type FieldOptional "sType" VkDeviceQueueGlobalPriorityCreateInfoEXT
= 'False
type FieldOffset "sType" VkDeviceQueueGlobalPriorityCreateInfoEXT =
(0)
type FieldIsArray "sType" VkDeviceQueueGlobalPriorityCreateInfoEXT
= 'False
fieldOptional = False
fieldOffset
= (0)
instance
CanReadField "sType" VkDeviceQueueGlobalPriorityCreateInfoEXT where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "sType" VkDeviceQueueGlobalPriorityCreateInfoEXT
where
writeField p
= pokeByteOff p (0)
instance
HasField "pNext" VkDeviceQueueGlobalPriorityCreateInfoEXT where
type FieldType "pNext" VkDeviceQueueGlobalPriorityCreateInfoEXT =
Ptr Void
type FieldOptional "pNext" VkDeviceQueueGlobalPriorityCreateInfoEXT
= 'False
type FieldOffset "pNext" VkDeviceQueueGlobalPriorityCreateInfoEXT =
(8)
type FieldIsArray "pNext" VkDeviceQueueGlobalPriorityCreateInfoEXT
= 'False
fieldOptional = False
fieldOffset
= (8)
instance
CanReadField "pNext" VkDeviceQueueGlobalPriorityCreateInfoEXT where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pNext" VkDeviceQueueGlobalPriorityCreateInfoEXT
where
writeField p
= pokeByteOff p (8)
instance
HasField "globalPriority" VkDeviceQueueGlobalPriorityCreateInfoEXT
where
type FieldType "globalPriority"
VkDeviceQueueGlobalPriorityCreateInfoEXT
= VkQueueGlobalPriorityEXT
type FieldOptional "globalPriority"
VkDeviceQueueGlobalPriorityCreateInfoEXT
= 'False
type FieldOffset "globalPriority"
VkDeviceQueueGlobalPriorityCreateInfoEXT
=
(16)
type FieldIsArray "globalPriority"
VkDeviceQueueGlobalPriorityCreateInfoEXT
= 'False
fieldOptional = False
fieldOffset
= (16)
instance
CanReadField "globalPriority"
VkDeviceQueueGlobalPriorityCreateInfoEXT
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "globalPriority"
VkDeviceQueueGlobalPriorityCreateInfoEXT
where
writeField p
= pokeByteOff p (16)
instance Show VkDeviceQueueGlobalPriorityCreateInfoEXT where
showsPrec d x
= showString "VkDeviceQueueGlobalPriorityCreateInfoEXT {" .
showString "sType = " .
showsPrec d (getField @"sType" x) .
showString ", " .
showString "pNext = " .
showsPrec d (getField @"pNext" x) .
showString ", " .
showString "globalPriority = " .
showsPrec d (getField @"globalPriority" x) . showChar '}'
data VkDeviceQueueInfo2 = VkDeviceQueueInfo2# Addr# ByteArray#
instance Eq VkDeviceQueueInfo2 where
(VkDeviceQueueInfo2# a _) == x@(VkDeviceQueueInfo2# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkDeviceQueueInfo2 where
(VkDeviceQueueInfo2# a _) `compare` x@(VkDeviceQueueInfo2# b _)
= cmpBytes# (sizeOf x) a b
instance Storable VkDeviceQueueInfo2 where
sizeOf ~_ = (32)
alignment ~_ = (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkDeviceQueueInfo2 where
unsafeAddr (VkDeviceQueueInfo2# a _) = a
unsafeByteArray (VkDeviceQueueInfo2# _ b) = b
unsafeFromByteArrayOffset off b
= VkDeviceQueueInfo2# (plusAddr# (byteArrayContents# b) off) b
instance VulkanMarshal VkDeviceQueueInfo2 where
type StructFields VkDeviceQueueInfo2 =
'["sType", "pNext", "flags", "queueFamilyIndex", "queueIndex"]
type CUnionType VkDeviceQueueInfo2 = 'False
type ReturnedOnly VkDeviceQueueInfo2 = 'False
type StructExtends VkDeviceQueueInfo2 = '[]
instance HasField "sType" VkDeviceQueueInfo2
where
type FieldType "sType" VkDeviceQueueInfo2 = VkStructureType
type FieldOptional "sType" VkDeviceQueueInfo2 = 'False
type FieldOffset "sType" VkDeviceQueueInfo2 =
(0)
type FieldIsArray "sType" VkDeviceQueueInfo2 = 'False
fieldOptional = False
fieldOffset = (0)
instance
CanReadField "sType" VkDeviceQueueInfo2 where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "sType" VkDeviceQueueInfo2 where
writeField p
= pokeByteOff p (0)
instance HasField "pNext" VkDeviceQueueInfo2
where
type FieldType "pNext" VkDeviceQueueInfo2 = Ptr Void
type FieldOptional "pNext" VkDeviceQueueInfo2 = 'False
type FieldOffset "pNext" VkDeviceQueueInfo2 =
(8)
type FieldIsArray "pNext" VkDeviceQueueInfo2 = 'False
fieldOptional = False
fieldOffset = (8)
instance
CanReadField "pNext" VkDeviceQueueInfo2 where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pNext" VkDeviceQueueInfo2 where
writeField p
= pokeByteOff p (8)
instance HasField "flags" VkDeviceQueueInfo2
where
type FieldType "flags" VkDeviceQueueInfo2 =
VkDeviceQueueCreateFlags
type FieldOptional "flags" VkDeviceQueueInfo2 = 'False
type FieldOffset "flags" VkDeviceQueueInfo2 =
(16)
type FieldIsArray "flags" VkDeviceQueueInfo2 = 'False
fieldOptional = False
fieldOffset = (16)
instance
CanReadField "flags" VkDeviceQueueInfo2 where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "flags" VkDeviceQueueInfo2 where
writeField p
= pokeByteOff p (16)
instance
HasField "queueFamilyIndex" VkDeviceQueueInfo2 where
type FieldType "queueFamilyIndex" VkDeviceQueueInfo2 = Word32
type FieldOptional "queueFamilyIndex" VkDeviceQueueInfo2 = 'False
type FieldOffset "queueFamilyIndex" VkDeviceQueueInfo2 =
(20)
type FieldIsArray "queueFamilyIndex" VkDeviceQueueInfo2 = 'False
fieldOptional = False
fieldOffset
= (20)
instance
CanReadField "queueFamilyIndex" VkDeviceQueueInfo2 where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (20))
readField p
= peekByteOff p (20)
instance
CanWriteField "queueFamilyIndex" VkDeviceQueueInfo2 where
writeField p
= pokeByteOff p (20)
instance
HasField "queueIndex" VkDeviceQueueInfo2 where
type FieldType "queueIndex" VkDeviceQueueInfo2 = Word32
type FieldOptional "queueIndex" VkDeviceQueueInfo2 = 'False
type FieldOffset "queueIndex" VkDeviceQueueInfo2 =
(24)
type FieldIsArray "queueIndex" VkDeviceQueueInfo2 = 'False
fieldOptional = False
fieldOffset = (24)
instance
CanReadField "queueIndex" VkDeviceQueueInfo2 where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (24))
readField p
= peekByteOff p (24)
instance
CanWriteField "queueIndex" VkDeviceQueueInfo2 where
writeField p
= pokeByteOff p (24)
instance Show VkDeviceQueueInfo2 where
showsPrec d x
= showString "VkDeviceQueueInfo2 {" .
showString "sType = " .
showsPrec d (getField @"sType" x) .
showString ", " .
showString "pNext = " .
showsPrec d (getField @"pNext" x) .
showString ", " .
showString "flags = " .
showsPrec d (getField @"flags" x) .
showString ", " .
showString "queueFamilyIndex = " .
showsPrec d (getField @"queueFamilyIndex" x) .
showString ", " .
showString "queueIndex = " .
showsPrec d (getField @"queueIndex" x) . showChar '}'