module Graphics.Vulkan.Types.Struct.Surface
(VkSurfaceCapabilities2EXT(..), VkSurfaceCapabilities2KHR(..),
VkSurfaceCapabilitiesKHR(..), VkSurfaceFormat2KHR(..),
VkSurfaceFormatKHR(..))
where
import Foreign.Storable (Storable (..))
import GHC.Base (Addr#,
ByteArray#,
byteArrayContents#,
plusAddr#)
import Graphics.Vulkan.Marshal
import Graphics.Vulkan.Marshal.Internal
import Graphics.Vulkan.Types.Enum.Color (VkColorSpaceKHR)
import Graphics.Vulkan.Types.Enum.CompositeAlphaFlagsKHR (VkCompositeAlphaFlagsKHR)
import Graphics.Vulkan.Types.Enum.Format (VkFormat)
import Graphics.Vulkan.Types.Enum.Image (VkImageUsageFlags)
import Graphics.Vulkan.Types.Enum.StructureType (VkStructureType)
import Graphics.Vulkan.Types.Enum.Surface (VkSurfaceCounterFlagsEXT,
VkSurfaceTransformFlagBitsKHR,
VkSurfaceTransformFlagsKHR)
import Graphics.Vulkan.Types.Struct.Extent (VkExtent2D)
import System.IO.Unsafe (unsafeDupablePerformIO)
data VkSurfaceCapabilities2EXT = VkSurfaceCapabilities2EXT# Addr#
ByteArray#
instance Eq VkSurfaceCapabilities2EXT where
(VkSurfaceCapabilities2EXT# a _) ==
x@(VkSurfaceCapabilities2EXT# b _) = EQ == cmpBytes# (sizeOf x) a b
instance Ord VkSurfaceCapabilities2EXT where
(VkSurfaceCapabilities2EXT# a _) `compare`
x@(VkSurfaceCapabilities2EXT# b _) = cmpBytes# (sizeOf x) a b
instance Storable VkSurfaceCapabilities2EXT where
sizeOf ~_ = (72)
alignment ~_ = (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkSurfaceCapabilities2EXT where
unsafeAddr (VkSurfaceCapabilities2EXT# a _) = a
unsafeByteArray (VkSurfaceCapabilities2EXT# _ b) = b
unsafeFromByteArrayOffset off b
= VkSurfaceCapabilities2EXT# (plusAddr# (byteArrayContents# b) off)
b
instance VulkanMarshal VkSurfaceCapabilities2EXT where
type StructFields VkSurfaceCapabilities2EXT =
'["sType", "pNext", "minImageCount", "maxImageCount",
"currentExtent", "minImageExtent", "maxImageExtent",
"maxImageArrayLayers", "supportedTransforms", "currentTransform",
"supportedCompositeAlpha", "supportedUsageFlags",
"supportedSurfaceCounters"]
type CUnionType VkSurfaceCapabilities2EXT = 'False
type ReturnedOnly VkSurfaceCapabilities2EXT = 'True
type StructExtends VkSurfaceCapabilities2EXT = '[]
instance
HasField "sType" VkSurfaceCapabilities2EXT where
type FieldType "sType" VkSurfaceCapabilities2EXT = VkStructureType
type FieldOptional "sType" VkSurfaceCapabilities2EXT = 'False
type FieldOffset "sType" VkSurfaceCapabilities2EXT =
(0)
type FieldIsArray "sType" VkSurfaceCapabilities2EXT = 'False
fieldOptional = False
fieldOffset
= (0)
instance
CanReadField "sType" VkSurfaceCapabilities2EXT where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "sType" VkSurfaceCapabilities2EXT where
writeField p
= pokeByteOff p (0)
instance
HasField "pNext" VkSurfaceCapabilities2EXT where
type FieldType "pNext" VkSurfaceCapabilities2EXT = Ptr Void
type FieldOptional "pNext" VkSurfaceCapabilities2EXT = 'False
type FieldOffset "pNext" VkSurfaceCapabilities2EXT =
(8)
type FieldIsArray "pNext" VkSurfaceCapabilities2EXT = 'False
fieldOptional = False
fieldOffset
= (8)
instance
CanReadField "pNext" VkSurfaceCapabilities2EXT where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pNext" VkSurfaceCapabilities2EXT where
writeField p
= pokeByteOff p (8)
instance
HasField "minImageCount" VkSurfaceCapabilities2EXT where
type FieldType "minImageCount" VkSurfaceCapabilities2EXT = Word32
type FieldOptional "minImageCount" VkSurfaceCapabilities2EXT =
'False
type FieldOffset "minImageCount" VkSurfaceCapabilities2EXT =
(16)
type FieldIsArray "minImageCount" VkSurfaceCapabilities2EXT =
'False
fieldOptional = False
fieldOffset
= (16)
instance
CanReadField "minImageCount" VkSurfaceCapabilities2EXT where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "minImageCount" VkSurfaceCapabilities2EXT where
writeField p
= pokeByteOff p (16)
instance
HasField "maxImageCount" VkSurfaceCapabilities2EXT where
type FieldType "maxImageCount" VkSurfaceCapabilities2EXT = Word32
type FieldOptional "maxImageCount" VkSurfaceCapabilities2EXT =
'False
type FieldOffset "maxImageCount" VkSurfaceCapabilities2EXT =
(20)
type FieldIsArray "maxImageCount" VkSurfaceCapabilities2EXT =
'False
fieldOptional = False
fieldOffset
= (20)
instance
CanReadField "maxImageCount" VkSurfaceCapabilities2EXT where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (20))
readField p
= peekByteOff p (20)
instance
CanWriteField "maxImageCount" VkSurfaceCapabilities2EXT where
writeField p
= pokeByteOff p (20)
instance
HasField "currentExtent" VkSurfaceCapabilities2EXT where
type FieldType "currentExtent" VkSurfaceCapabilities2EXT =
VkExtent2D
type FieldOptional "currentExtent" VkSurfaceCapabilities2EXT =
'False
type FieldOffset "currentExtent" VkSurfaceCapabilities2EXT =
(24)
type FieldIsArray "currentExtent" VkSurfaceCapabilities2EXT =
'False
fieldOptional = False
fieldOffset
= (24)
instance
CanReadField "currentExtent" VkSurfaceCapabilities2EXT where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (24))
readField p
= peekByteOff p (24)
instance
CanWriteField "currentExtent" VkSurfaceCapabilities2EXT where
writeField p
= pokeByteOff p (24)
instance
HasField "minImageExtent" VkSurfaceCapabilities2EXT where
type FieldType "minImageExtent" VkSurfaceCapabilities2EXT =
VkExtent2D
type FieldOptional "minImageExtent" VkSurfaceCapabilities2EXT =
'False
type FieldOffset "minImageExtent" VkSurfaceCapabilities2EXT =
(32)
type FieldIsArray "minImageExtent" VkSurfaceCapabilities2EXT =
'False
fieldOptional = False
fieldOffset
= (32)
instance
CanReadField "minImageExtent" VkSurfaceCapabilities2EXT where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (32))
readField p
= peekByteOff p (32)
instance
CanWriteField "minImageExtent" VkSurfaceCapabilities2EXT where
writeField p
= pokeByteOff p (32)
instance
HasField "maxImageExtent" VkSurfaceCapabilities2EXT where
type FieldType "maxImageExtent" VkSurfaceCapabilities2EXT =
VkExtent2D
type FieldOptional "maxImageExtent" VkSurfaceCapabilities2EXT =
'False
type FieldOffset "maxImageExtent" VkSurfaceCapabilities2EXT =
(40)
type FieldIsArray "maxImageExtent" VkSurfaceCapabilities2EXT =
'False
fieldOptional = False
fieldOffset
= (40)
instance
CanReadField "maxImageExtent" VkSurfaceCapabilities2EXT where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (40))
readField p
= peekByteOff p (40)
instance
CanWriteField "maxImageExtent" VkSurfaceCapabilities2EXT where
writeField p
= pokeByteOff p (40)
instance
HasField "maxImageArrayLayers" VkSurfaceCapabilities2EXT where
type FieldType "maxImageArrayLayers" VkSurfaceCapabilities2EXT =
Word32
type FieldOptional "maxImageArrayLayers" VkSurfaceCapabilities2EXT
= 'False
type FieldOffset "maxImageArrayLayers" VkSurfaceCapabilities2EXT =
(48)
type FieldIsArray "maxImageArrayLayers" VkSurfaceCapabilities2EXT =
'False
fieldOptional = False
fieldOffset
= (48)
instance
CanReadField "maxImageArrayLayers" VkSurfaceCapabilities2EXT where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (48))
readField p
= peekByteOff p (48)
instance
CanWriteField "maxImageArrayLayers" VkSurfaceCapabilities2EXT where
writeField p
= pokeByteOff p (48)
instance
HasField "supportedTransforms" VkSurfaceCapabilities2EXT where
type FieldType "supportedTransforms" VkSurfaceCapabilities2EXT =
VkSurfaceTransformFlagsKHR
type FieldOptional "supportedTransforms" VkSurfaceCapabilities2EXT
= 'True
type FieldOffset "supportedTransforms" VkSurfaceCapabilities2EXT =
(52)
type FieldIsArray "supportedTransforms" VkSurfaceCapabilities2EXT =
'False
fieldOptional = True
fieldOffset
= (52)
instance
CanReadField "supportedTransforms" VkSurfaceCapabilities2EXT where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (52))
readField p
= peekByteOff p (52)
instance
CanWriteField "supportedTransforms" VkSurfaceCapabilities2EXT where
writeField p
= pokeByteOff p (52)
instance
HasField "currentTransform" VkSurfaceCapabilities2EXT where
type FieldType "currentTransform" VkSurfaceCapabilities2EXT =
VkSurfaceTransformFlagBitsKHR
type FieldOptional "currentTransform" VkSurfaceCapabilities2EXT =
'False
type FieldOffset "currentTransform" VkSurfaceCapabilities2EXT =
(56)
type FieldIsArray "currentTransform" VkSurfaceCapabilities2EXT =
'False
fieldOptional = False
fieldOffset
= (56)
instance
CanReadField "currentTransform" VkSurfaceCapabilities2EXT where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (56))
readField p
= peekByteOff p (56)
instance
CanWriteField "currentTransform" VkSurfaceCapabilities2EXT where
writeField p
= pokeByteOff p (56)
instance
HasField "supportedCompositeAlpha" VkSurfaceCapabilities2EXT where
type FieldType "supportedCompositeAlpha" VkSurfaceCapabilities2EXT
= VkCompositeAlphaFlagsKHR
type FieldOptional "supportedCompositeAlpha"
VkSurfaceCapabilities2EXT
= 'True
type FieldOffset "supportedCompositeAlpha"
VkSurfaceCapabilities2EXT
=
(60)
type FieldIsArray "supportedCompositeAlpha"
VkSurfaceCapabilities2EXT
= 'False
fieldOptional = True
fieldOffset
= (60)
instance
CanReadField "supportedCompositeAlpha" VkSurfaceCapabilities2EXT
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (60))
readField p
= peekByteOff p (60)
instance
CanWriteField "supportedCompositeAlpha" VkSurfaceCapabilities2EXT
where
writeField p
= pokeByteOff p (60)
instance
HasField "supportedUsageFlags" VkSurfaceCapabilities2EXT where
type FieldType "supportedUsageFlags" VkSurfaceCapabilities2EXT =
VkImageUsageFlags
type FieldOptional "supportedUsageFlags" VkSurfaceCapabilities2EXT
= 'True
type FieldOffset "supportedUsageFlags" VkSurfaceCapabilities2EXT =
(64)
type FieldIsArray "supportedUsageFlags" VkSurfaceCapabilities2EXT =
'False
fieldOptional = True
fieldOffset
= (64)
instance
CanReadField "supportedUsageFlags" VkSurfaceCapabilities2EXT where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (64))
readField p
= peekByteOff p (64)
instance
CanWriteField "supportedUsageFlags" VkSurfaceCapabilities2EXT where
writeField p
= pokeByteOff p (64)
instance
HasField "supportedSurfaceCounters" VkSurfaceCapabilities2EXT where
type FieldType "supportedSurfaceCounters" VkSurfaceCapabilities2EXT
= VkSurfaceCounterFlagsEXT
type FieldOptional "supportedSurfaceCounters"
VkSurfaceCapabilities2EXT
= 'True
type FieldOffset "supportedSurfaceCounters"
VkSurfaceCapabilities2EXT
=
(68)
type FieldIsArray "supportedSurfaceCounters"
VkSurfaceCapabilities2EXT
= 'False
fieldOptional = True
fieldOffset
= (68)
instance
CanReadField "supportedSurfaceCounters" VkSurfaceCapabilities2EXT
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (68))
readField p
= peekByteOff p (68)
instance
CanWriteField "supportedSurfaceCounters" VkSurfaceCapabilities2EXT
where
writeField p
= pokeByteOff p (68)
instance Show VkSurfaceCapabilities2EXT where
showsPrec d x
= showString "VkSurfaceCapabilities2EXT {" .
showString "sType = " .
showsPrec d (getField @"sType" x) .
showString ", " .
showString "pNext = " .
showsPrec d (getField @"pNext" x) .
showString ", " .
showString "minImageCount = " .
showsPrec d (getField @"minImageCount" x) .
showString ", " .
showString "maxImageCount = " .
showsPrec d (getField @"maxImageCount" x) .
showString ", " .
showString "currentExtent = " .
showsPrec d (getField @"currentExtent" x) .
showString ", " .
showString "minImageExtent = " .
showsPrec d (getField @"minImageExtent" x) .
showString ", " .
showString "maxImageExtent = " .
showsPrec d (getField @"maxImageExtent" x) .
showString ", " .
showString "maxImageArrayLayers = " .
showsPrec d
(getField @"maxImageArrayLayers" x)
.
showString ", " .
showString "supportedTransforms = " .
showsPrec d
(getField @"supportedTransforms"
x)
.
showString ", " .
showString "currentTransform = "
.
showsPrec d
(getField
@"currentTransform"
x)
.
showString ", " .
showString
"supportedCompositeAlpha = "
.
showsPrec d
(getField
@"supportedCompositeAlpha"
x)
.
showString ", " .
showString
"supportedUsageFlags = "
.
showsPrec d
(getField
@"supportedUsageFlags"
x)
.
showString ", "
.
showString
"supportedSurfaceCounters = "
.
showsPrec d
(getField
@"supportedSurfaceCounters"
x)
.
showChar
'}'
data VkSurfaceCapabilities2KHR = VkSurfaceCapabilities2KHR# Addr#
ByteArray#
instance Eq VkSurfaceCapabilities2KHR where
(VkSurfaceCapabilities2KHR# a _) ==
x@(VkSurfaceCapabilities2KHR# b _) = EQ == cmpBytes# (sizeOf x) a b
instance Ord VkSurfaceCapabilities2KHR where
(VkSurfaceCapabilities2KHR# a _) `compare`
x@(VkSurfaceCapabilities2KHR# b _) = cmpBytes# (sizeOf x) a b
instance Storable VkSurfaceCapabilities2KHR where
sizeOf ~_ = (72)
alignment ~_ = (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkSurfaceCapabilities2KHR where
unsafeAddr (VkSurfaceCapabilities2KHR# a _) = a
unsafeByteArray (VkSurfaceCapabilities2KHR# _ b) = b
unsafeFromByteArrayOffset off b
= VkSurfaceCapabilities2KHR# (plusAddr# (byteArrayContents# b) off)
b
instance VulkanMarshal VkSurfaceCapabilities2KHR where
type StructFields VkSurfaceCapabilities2KHR =
'["sType", "pNext", "surfaceCapabilities"]
type CUnionType VkSurfaceCapabilities2KHR = 'False
type ReturnedOnly VkSurfaceCapabilities2KHR = 'True
type StructExtends VkSurfaceCapabilities2KHR = '[]
instance
HasField "sType" VkSurfaceCapabilities2KHR where
type FieldType "sType" VkSurfaceCapabilities2KHR = VkStructureType
type FieldOptional "sType" VkSurfaceCapabilities2KHR = 'False
type FieldOffset "sType" VkSurfaceCapabilities2KHR =
(0)
type FieldIsArray "sType" VkSurfaceCapabilities2KHR = 'False
fieldOptional = False
fieldOffset
= (0)
instance
CanReadField "sType" VkSurfaceCapabilities2KHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "sType" VkSurfaceCapabilities2KHR where
writeField p
= pokeByteOff p (0)
instance
HasField "pNext" VkSurfaceCapabilities2KHR where
type FieldType "pNext" VkSurfaceCapabilities2KHR = Ptr Void
type FieldOptional "pNext" VkSurfaceCapabilities2KHR = 'False
type FieldOffset "pNext" VkSurfaceCapabilities2KHR =
(8)
type FieldIsArray "pNext" VkSurfaceCapabilities2KHR = 'False
fieldOptional = False
fieldOffset
= (8)
instance
CanReadField "pNext" VkSurfaceCapabilities2KHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pNext" VkSurfaceCapabilities2KHR where
writeField p
= pokeByteOff p (8)
instance
HasField "surfaceCapabilities" VkSurfaceCapabilities2KHR where
type FieldType "surfaceCapabilities" VkSurfaceCapabilities2KHR =
VkSurfaceCapabilitiesKHR
type FieldOptional "surfaceCapabilities" VkSurfaceCapabilities2KHR
= 'False
type FieldOffset "surfaceCapabilities" VkSurfaceCapabilities2KHR =
(16)
type FieldIsArray "surfaceCapabilities" VkSurfaceCapabilities2KHR =
'False
fieldOptional = False
fieldOffset
= (16)
instance
CanReadField "surfaceCapabilities" VkSurfaceCapabilities2KHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "surfaceCapabilities" VkSurfaceCapabilities2KHR where
writeField p
= pokeByteOff p (16)
instance Show VkSurfaceCapabilities2KHR where
showsPrec d x
= showString "VkSurfaceCapabilities2KHR {" .
showString "sType = " .
showsPrec d (getField @"sType" x) .
showString ", " .
showString "pNext = " .
showsPrec d (getField @"pNext" x) .
showString ", " .
showString "surfaceCapabilities = " .
showsPrec d (getField @"surfaceCapabilities" x) . showChar '}'
data VkSurfaceCapabilitiesKHR = VkSurfaceCapabilitiesKHR# Addr#
ByteArray#
instance Eq VkSurfaceCapabilitiesKHR where
(VkSurfaceCapabilitiesKHR# a _) ==
x@(VkSurfaceCapabilitiesKHR# b _) = EQ == cmpBytes# (sizeOf x) a b
instance Ord VkSurfaceCapabilitiesKHR where
(VkSurfaceCapabilitiesKHR# a _) `compare`
x@(VkSurfaceCapabilitiesKHR# b _) = cmpBytes# (sizeOf x) a b
instance Storable VkSurfaceCapabilitiesKHR where
sizeOf ~_ = (52)
alignment ~_ = (4)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkSurfaceCapabilitiesKHR where
unsafeAddr (VkSurfaceCapabilitiesKHR# a _) = a
unsafeByteArray (VkSurfaceCapabilitiesKHR# _ b) = b
unsafeFromByteArrayOffset off b
= VkSurfaceCapabilitiesKHR# (plusAddr# (byteArrayContents# b) off)
b
instance VulkanMarshal VkSurfaceCapabilitiesKHR where
type StructFields VkSurfaceCapabilitiesKHR =
'["minImageCount", "maxImageCount", "currentExtent",
"minImageExtent", "maxImageExtent", "maxImageArrayLayers",
"supportedTransforms", "currentTransform",
"supportedCompositeAlpha", "supportedUsageFlags"]
type CUnionType VkSurfaceCapabilitiesKHR = 'False
type ReturnedOnly VkSurfaceCapabilitiesKHR = 'True
type StructExtends VkSurfaceCapabilitiesKHR = '[]
instance
HasField "minImageCount" VkSurfaceCapabilitiesKHR where
type FieldType "minImageCount" VkSurfaceCapabilitiesKHR = Word32
type FieldOptional "minImageCount" VkSurfaceCapabilitiesKHR =
'False
type FieldOffset "minImageCount" VkSurfaceCapabilitiesKHR =
(0)
type FieldIsArray "minImageCount" VkSurfaceCapabilitiesKHR = 'False
fieldOptional = False
fieldOffset
= (0)
instance
CanReadField "minImageCount" VkSurfaceCapabilitiesKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "minImageCount" VkSurfaceCapabilitiesKHR where
writeField p
= pokeByteOff p (0)
instance
HasField "maxImageCount" VkSurfaceCapabilitiesKHR where
type FieldType "maxImageCount" VkSurfaceCapabilitiesKHR = Word32
type FieldOptional "maxImageCount" VkSurfaceCapabilitiesKHR =
'False
type FieldOffset "maxImageCount" VkSurfaceCapabilitiesKHR =
(4)
type FieldIsArray "maxImageCount" VkSurfaceCapabilitiesKHR = 'False
fieldOptional = False
fieldOffset
= (4)
instance
CanReadField "maxImageCount" VkSurfaceCapabilitiesKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (4))
readField p
= peekByteOff p (4)
instance
CanWriteField "maxImageCount" VkSurfaceCapabilitiesKHR where
writeField p
= pokeByteOff p (4)
instance
HasField "currentExtent" VkSurfaceCapabilitiesKHR where
type FieldType "currentExtent" VkSurfaceCapabilitiesKHR =
VkExtent2D
type FieldOptional "currentExtent" VkSurfaceCapabilitiesKHR =
'False
type FieldOffset "currentExtent" VkSurfaceCapabilitiesKHR =
(8)
type FieldIsArray "currentExtent" VkSurfaceCapabilitiesKHR = 'False
fieldOptional = False
fieldOffset
= (8)
instance
CanReadField "currentExtent" VkSurfaceCapabilitiesKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "currentExtent" VkSurfaceCapabilitiesKHR where
writeField p
= pokeByteOff p (8)
instance
HasField "minImageExtent" VkSurfaceCapabilitiesKHR where
type FieldType "minImageExtent" VkSurfaceCapabilitiesKHR =
VkExtent2D
type FieldOptional "minImageExtent" VkSurfaceCapabilitiesKHR =
'False
type FieldOffset "minImageExtent" VkSurfaceCapabilitiesKHR =
(16)
type FieldIsArray "minImageExtent" VkSurfaceCapabilitiesKHR =
'False
fieldOptional = False
fieldOffset
= (16)
instance
CanReadField "minImageExtent" VkSurfaceCapabilitiesKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "minImageExtent" VkSurfaceCapabilitiesKHR where
writeField p
= pokeByteOff p (16)
instance
HasField "maxImageExtent" VkSurfaceCapabilitiesKHR where
type FieldType "maxImageExtent" VkSurfaceCapabilitiesKHR =
VkExtent2D
type FieldOptional "maxImageExtent" VkSurfaceCapabilitiesKHR =
'False
type FieldOffset "maxImageExtent" VkSurfaceCapabilitiesKHR =
(24)
type FieldIsArray "maxImageExtent" VkSurfaceCapabilitiesKHR =
'False
fieldOptional = False
fieldOffset
= (24)
instance
CanReadField "maxImageExtent" VkSurfaceCapabilitiesKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (24))
readField p
= peekByteOff p (24)
instance
CanWriteField "maxImageExtent" VkSurfaceCapabilitiesKHR where
writeField p
= pokeByteOff p (24)
instance
HasField "maxImageArrayLayers" VkSurfaceCapabilitiesKHR where
type FieldType "maxImageArrayLayers" VkSurfaceCapabilitiesKHR =
Word32
type FieldOptional "maxImageArrayLayers" VkSurfaceCapabilitiesKHR =
'False
type FieldOffset "maxImageArrayLayers" VkSurfaceCapabilitiesKHR =
(32)
type FieldIsArray "maxImageArrayLayers" VkSurfaceCapabilitiesKHR =
'False
fieldOptional = False
fieldOffset
= (32)
instance
CanReadField "maxImageArrayLayers" VkSurfaceCapabilitiesKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (32))
readField p
= peekByteOff p (32)
instance
CanWriteField "maxImageArrayLayers" VkSurfaceCapabilitiesKHR where
writeField p
= pokeByteOff p (32)
instance
HasField "supportedTransforms" VkSurfaceCapabilitiesKHR where
type FieldType "supportedTransforms" VkSurfaceCapabilitiesKHR =
VkSurfaceTransformFlagsKHR
type FieldOptional "supportedTransforms" VkSurfaceCapabilitiesKHR =
'True
type FieldOffset "supportedTransforms" VkSurfaceCapabilitiesKHR =
(36)
type FieldIsArray "supportedTransforms" VkSurfaceCapabilitiesKHR =
'False
fieldOptional = True
fieldOffset
= (36)
instance
CanReadField "supportedTransforms" VkSurfaceCapabilitiesKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (36))
readField p
= peekByteOff p (36)
instance
CanWriteField "supportedTransforms" VkSurfaceCapabilitiesKHR where
writeField p
= pokeByteOff p (36)
instance
HasField "currentTransform" VkSurfaceCapabilitiesKHR where
type FieldType "currentTransform" VkSurfaceCapabilitiesKHR =
VkSurfaceTransformFlagBitsKHR
type FieldOptional "currentTransform" VkSurfaceCapabilitiesKHR =
'False
type FieldOffset "currentTransform" VkSurfaceCapabilitiesKHR =
(40)
type FieldIsArray "currentTransform" VkSurfaceCapabilitiesKHR =
'False
fieldOptional = False
fieldOffset
= (40)
instance
CanReadField "currentTransform" VkSurfaceCapabilitiesKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (40))
readField p
= peekByteOff p (40)
instance
CanWriteField "currentTransform" VkSurfaceCapabilitiesKHR where
writeField p
= pokeByteOff p (40)
instance
HasField "supportedCompositeAlpha" VkSurfaceCapabilitiesKHR where
type FieldType "supportedCompositeAlpha" VkSurfaceCapabilitiesKHR =
VkCompositeAlphaFlagsKHR
type FieldOptional "supportedCompositeAlpha"
VkSurfaceCapabilitiesKHR
= 'True
type FieldOffset "supportedCompositeAlpha" VkSurfaceCapabilitiesKHR
=
(44)
type FieldIsArray "supportedCompositeAlpha"
VkSurfaceCapabilitiesKHR
= 'False
fieldOptional = True
fieldOffset
= (44)
instance
CanReadField "supportedCompositeAlpha" VkSurfaceCapabilitiesKHR
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (44))
readField p
= peekByteOff p (44)
instance
CanWriteField "supportedCompositeAlpha" VkSurfaceCapabilitiesKHR
where
writeField p
= pokeByteOff p (44)
instance
HasField "supportedUsageFlags" VkSurfaceCapabilitiesKHR where
type FieldType "supportedUsageFlags" VkSurfaceCapabilitiesKHR =
VkImageUsageFlags
type FieldOptional "supportedUsageFlags" VkSurfaceCapabilitiesKHR =
'True
type FieldOffset "supportedUsageFlags" VkSurfaceCapabilitiesKHR =
(48)
type FieldIsArray "supportedUsageFlags" VkSurfaceCapabilitiesKHR =
'False
fieldOptional = True
fieldOffset
= (48)
instance
CanReadField "supportedUsageFlags" VkSurfaceCapabilitiesKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (48))
readField p
= peekByteOff p (48)
instance
CanWriteField "supportedUsageFlags" VkSurfaceCapabilitiesKHR where
writeField p
= pokeByteOff p (48)
instance Show VkSurfaceCapabilitiesKHR where
showsPrec d x
= showString "VkSurfaceCapabilitiesKHR {" .
showString "minImageCount = " .
showsPrec d (getField @"minImageCount" x) .
showString ", " .
showString "maxImageCount = " .
showsPrec d (getField @"maxImageCount" x) .
showString ", " .
showString "currentExtent = " .
showsPrec d (getField @"currentExtent" x) .
showString ", " .
showString "minImageExtent = " .
showsPrec d (getField @"minImageExtent" x) .
showString ", " .
showString "maxImageExtent = " .
showsPrec d (getField @"maxImageExtent" x) .
showString ", " .
showString "maxImageArrayLayers = " .
showsPrec d (getField @"maxImageArrayLayers" x) .
showString ", " .
showString "supportedTransforms = " .
showsPrec d (getField @"supportedTransforms" x)
.
showString ", " .
showString "currentTransform = " .
showsPrec d
(getField @"currentTransform" x)
.
showString ", " .
showString
"supportedCompositeAlpha = "
.
showsPrec d
(getField
@"supportedCompositeAlpha"
x)
.
showString ", " .
showString
"supportedUsageFlags = "
.
showsPrec d
(getField
@"supportedUsageFlags"
x)
. showChar '}'
data VkSurfaceFormat2KHR = VkSurfaceFormat2KHR# Addr# ByteArray#
instance Eq VkSurfaceFormat2KHR where
(VkSurfaceFormat2KHR# a _) == x@(VkSurfaceFormat2KHR# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkSurfaceFormat2KHR where
(VkSurfaceFormat2KHR# a _) `compare` x@(VkSurfaceFormat2KHR# b _)
= cmpBytes# (sizeOf x) a b
instance Storable VkSurfaceFormat2KHR where
sizeOf ~_ = (24)
alignment ~_ = (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkSurfaceFormat2KHR where
unsafeAddr (VkSurfaceFormat2KHR# a _) = a
unsafeByteArray (VkSurfaceFormat2KHR# _ b) = b
unsafeFromByteArrayOffset off b
= VkSurfaceFormat2KHR# (plusAddr# (byteArrayContents# b) off) b
instance VulkanMarshal VkSurfaceFormat2KHR where
type StructFields VkSurfaceFormat2KHR =
'["sType", "pNext", "surfaceFormat"]
type CUnionType VkSurfaceFormat2KHR = 'False
type ReturnedOnly VkSurfaceFormat2KHR = 'True
type StructExtends VkSurfaceFormat2KHR = '[]
instance HasField "sType" VkSurfaceFormat2KHR
where
type FieldType "sType" VkSurfaceFormat2KHR = VkStructureType
type FieldOptional "sType" VkSurfaceFormat2KHR = 'False
type FieldOffset "sType" VkSurfaceFormat2KHR =
(0)
type FieldIsArray "sType" VkSurfaceFormat2KHR = 'False
fieldOptional = False
fieldOffset = (0)
instance
CanReadField "sType" VkSurfaceFormat2KHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "sType" VkSurfaceFormat2KHR where
writeField p
= pokeByteOff p (0)
instance HasField "pNext" VkSurfaceFormat2KHR
where
type FieldType "pNext" VkSurfaceFormat2KHR = Ptr Void
type FieldOptional "pNext" VkSurfaceFormat2KHR = 'False
type FieldOffset "pNext" VkSurfaceFormat2KHR =
(8)
type FieldIsArray "pNext" VkSurfaceFormat2KHR = 'False
fieldOptional = False
fieldOffset = (8)
instance
CanReadField "pNext" VkSurfaceFormat2KHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pNext" VkSurfaceFormat2KHR where
writeField p
= pokeByteOff p (8)
instance
HasField "surfaceFormat" VkSurfaceFormat2KHR where
type FieldType "surfaceFormat" VkSurfaceFormat2KHR =
VkSurfaceFormatKHR
type FieldOptional "surfaceFormat" VkSurfaceFormat2KHR = 'False
type FieldOffset "surfaceFormat" VkSurfaceFormat2KHR =
(16)
type FieldIsArray "surfaceFormat" VkSurfaceFormat2KHR = 'False
fieldOptional = False
fieldOffset
= (16)
instance
CanReadField "surfaceFormat" VkSurfaceFormat2KHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "surfaceFormat" VkSurfaceFormat2KHR where
writeField p
= pokeByteOff p (16)
instance Show VkSurfaceFormat2KHR where
showsPrec d x
= showString "VkSurfaceFormat2KHR {" .
showString "sType = " .
showsPrec d (getField @"sType" x) .
showString ", " .
showString "pNext = " .
showsPrec d (getField @"pNext" x) .
showString ", " .
showString "surfaceFormat = " .
showsPrec d (getField @"surfaceFormat" x) . showChar '}'
data VkSurfaceFormatKHR = VkSurfaceFormatKHR# Addr# ByteArray#
instance Eq VkSurfaceFormatKHR where
(VkSurfaceFormatKHR# a _) == x@(VkSurfaceFormatKHR# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkSurfaceFormatKHR where
(VkSurfaceFormatKHR# a _) `compare` x@(VkSurfaceFormatKHR# b _)
= cmpBytes# (sizeOf x) a b
instance Storable VkSurfaceFormatKHR where
sizeOf ~_ = (8)
alignment ~_ = (4)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkSurfaceFormatKHR where
unsafeAddr (VkSurfaceFormatKHR# a _) = a
unsafeByteArray (VkSurfaceFormatKHR# _ b) = b
unsafeFromByteArrayOffset off b
= VkSurfaceFormatKHR# (plusAddr# (byteArrayContents# b) off) b
instance VulkanMarshal VkSurfaceFormatKHR where
type StructFields VkSurfaceFormatKHR = '["format", "colorSpace"]
type CUnionType VkSurfaceFormatKHR = 'False
type ReturnedOnly VkSurfaceFormatKHR = 'True
type StructExtends VkSurfaceFormatKHR = '[]
instance HasField "format" VkSurfaceFormatKHR
where
type FieldType "format" VkSurfaceFormatKHR = VkFormat
type FieldOptional "format" VkSurfaceFormatKHR = 'False
type FieldOffset "format" VkSurfaceFormatKHR =
(0)
type FieldIsArray "format" VkSurfaceFormatKHR = 'False
fieldOptional = False
fieldOffset = (0)
instance
CanReadField "format" VkSurfaceFormatKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "format" VkSurfaceFormatKHR where
writeField p
= pokeByteOff p (0)
instance
HasField "colorSpace" VkSurfaceFormatKHR where
type FieldType "colorSpace" VkSurfaceFormatKHR = VkColorSpaceKHR
type FieldOptional "colorSpace" VkSurfaceFormatKHR = 'False
type FieldOffset "colorSpace" VkSurfaceFormatKHR =
(4)
type FieldIsArray "colorSpace" VkSurfaceFormatKHR = 'False
fieldOptional = False
fieldOffset = (4)
instance
CanReadField "colorSpace" VkSurfaceFormatKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (4))
readField p
= peekByteOff p (4)
instance
CanWriteField "colorSpace" VkSurfaceFormatKHR where
writeField p
= pokeByteOff p (4)
instance Show VkSurfaceFormatKHR where
showsPrec d x
= showString "VkSurfaceFormatKHR {" .
showString "format = " .
showsPrec d (getField @"format" x) .
showString ", " .
showString "colorSpace = " .
showsPrec d (getField @"colorSpace" x) . showChar '}'