module Graphics.Vulkan.Types.Struct.Image
(VkImageBlit(..), VkImageCopy(..), VkImageCreateInfo(..),
VkImageFormatListCreateInfoKHR(..), VkImageFormatProperties(..),
VkImageFormatProperties2(..), VkImageFormatProperties2KHR,
VkImageMemoryBarrier(..), VkImageMemoryRequirementsInfo2(..),
VkImageMemoryRequirementsInfo2KHR,
VkImagePlaneMemoryRequirementsInfo(..),
VkImagePlaneMemoryRequirementsInfoKHR, VkImageResolve(..),
VkImageSparseMemoryRequirementsInfo2(..),
VkImageSparseMemoryRequirementsInfo2KHR, VkImageSubresource(..),
VkImageSubresourceLayers(..), VkImageSubresourceRange(..),
VkImageSwapchainCreateInfoKHR(..), VkImageViewCreateInfo(..),
VkImageViewUsageCreateInfo(..), VkImageViewUsageCreateInfoKHR)
where
import Foreign.Storable (Storable (..))
import GHC.Base (Addr#,
ByteArray#,
Proxy#,
byteArrayContents#,
plusAddr#,
proxy#)
import GHC.TypeLits (KnownNat,
natVal')
import Graphics.Vulkan.Marshal
import Graphics.Vulkan.Marshal.Internal
import Graphics.Vulkan.Types.BaseTypes (VkDeviceSize)
import Graphics.Vulkan.Types.Bitmasks (VkImageViewCreateFlags)
import Graphics.Vulkan.Types.Enum.AccessFlags (VkAccessFlags)
import Graphics.Vulkan.Types.Enum.Format (VkFormat)
import Graphics.Vulkan.Types.Enum.Image (VkImageAspectFlagBits,
VkImageAspectFlags,
VkImageCreateFlags,
VkImageLayout,
VkImageTiling,
VkImageType,
VkImageUsageFlags,
VkImageViewType)
import Graphics.Vulkan.Types.Enum.SampleCountFlags (VkSampleCountFlagBits,
VkSampleCountFlags)
import Graphics.Vulkan.Types.Enum.SharingMode (VkSharingMode)
import Graphics.Vulkan.Types.Enum.StructureType (VkStructureType)
import Graphics.Vulkan.Types.Handles (VkImage,
VkSwapchainKHR)
import Graphics.Vulkan.Types.Struct.ComponentMapping (VkComponentMapping)
import Graphics.Vulkan.Types.Struct.Extent (VkExtent3D)
import Graphics.Vulkan.Types.Struct.Offset (VkOffset3D)
import System.IO.Unsafe (unsafeDupablePerformIO)
data VkImageBlit = VkImageBlit# Addr# ByteArray#
instance Eq VkImageBlit where
(VkImageBlit# a _) == x@(VkImageBlit# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkImageBlit where
(VkImageBlit# a _) `compare` x@(VkImageBlit# b _)
= cmpBytes# (sizeOf x) a b
instance Storable VkImageBlit where
sizeOf ~_ = (80)
alignment ~_ = (4)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkImageBlit where
unsafeAddr (VkImageBlit# a _) = a
unsafeByteArray (VkImageBlit# _ b) = b
unsafeFromByteArrayOffset off b
= VkImageBlit# (plusAddr# (byteArrayContents# b) off) b
instance VulkanMarshal VkImageBlit where
type StructFields VkImageBlit =
'["srcSubresource", "srcOffsets", "dstSubresource", "dstOffsets"]
type CUnionType VkImageBlit = 'False
type ReturnedOnly VkImageBlit = 'False
type StructExtends VkImageBlit = '[]
instance HasField "srcSubresource" VkImageBlit
where
type FieldType "srcSubresource" VkImageBlit =
VkImageSubresourceLayers
type FieldOptional "srcSubresource" VkImageBlit = 'False
type FieldOffset "srcSubresource" VkImageBlit =
(0)
type FieldIsArray "srcSubresource" VkImageBlit = 'False
fieldOptional = False
fieldOffset = (0)
instance
CanReadField "srcSubresource" VkImageBlit where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "srcSubresource" VkImageBlit where
writeField p
= pokeByteOff p (0)
instance HasField "srcOffsets" VkImageBlit
where
type FieldType "srcOffsets" VkImageBlit = VkOffset3D
type FieldOptional "srcOffsets" VkImageBlit = 'False
type FieldOffset "srcOffsets" VkImageBlit =
(16)
type FieldIsArray "srcOffsets" VkImageBlit = 'True
fieldOptional = False
fieldOffset = (16)
instance
(KnownNat idx, IndexInBounds "srcOffsets" idx VkImageBlit) =>
CanReadFieldArray "srcOffsets" idx VkImageBlit
where
type FieldArrayLength "srcOffsets" VkImageBlit = 2
fieldArrayLength = 2
getFieldArray = f
where
f x = unsafeDupablePerformIO (peekByteOff (unsafePtr x) off)
off
= (16) +
sizeOf (undefined :: VkOffset3D) *
fromInteger (natVal' (proxy# :: Proxy# idx))
readFieldArray p
= peekByteOff p
((16) +
sizeOf (undefined :: VkOffset3D) *
fromInteger (natVal' (proxy# :: Proxy# idx)))
instance
(KnownNat idx, IndexInBounds "srcOffsets" idx VkImageBlit) =>
CanWriteFieldArray "srcOffsets" idx VkImageBlit
where
writeFieldArray p
= pokeByteOff p
((16) +
sizeOf (undefined :: VkOffset3D) *
fromInteger (natVal' (proxy# :: Proxy# idx)))
instance HasField "dstSubresource" VkImageBlit
where
type FieldType "dstSubresource" VkImageBlit =
VkImageSubresourceLayers
type FieldOptional "dstSubresource" VkImageBlit = 'False
type FieldOffset "dstSubresource" VkImageBlit =
(40)
type FieldIsArray "dstSubresource" VkImageBlit = 'False
fieldOptional = False
fieldOffset = (40)
instance
CanReadField "dstSubresource" VkImageBlit where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (40))
readField p
= peekByteOff p (40)
instance
CanWriteField "dstSubresource" VkImageBlit where
writeField p
= pokeByteOff p (40)
instance HasField "dstOffsets" VkImageBlit
where
type FieldType "dstOffsets" VkImageBlit = VkOffset3D
type FieldOptional "dstOffsets" VkImageBlit = 'False
type FieldOffset "dstOffsets" VkImageBlit =
(56)
type FieldIsArray "dstOffsets" VkImageBlit = 'True
fieldOptional = False
fieldOffset = (56)
instance
(KnownNat idx, IndexInBounds "dstOffsets" idx VkImageBlit) =>
CanReadFieldArray "dstOffsets" idx VkImageBlit
where
type FieldArrayLength "dstOffsets" VkImageBlit = 2
fieldArrayLength = 2
getFieldArray = f
where
f x = unsafeDupablePerformIO (peekByteOff (unsafePtr x) off)
off
= (56) +
sizeOf (undefined :: VkOffset3D) *
fromInteger (natVal' (proxy# :: Proxy# idx))
readFieldArray p
= peekByteOff p
((56) +
sizeOf (undefined :: VkOffset3D) *
fromInteger (natVal' (proxy# :: Proxy# idx)))
instance
(KnownNat idx, IndexInBounds "dstOffsets" idx VkImageBlit) =>
CanWriteFieldArray "dstOffsets" idx VkImageBlit
where
writeFieldArray p
= pokeByteOff p
((56) +
sizeOf (undefined :: VkOffset3D) *
fromInteger (natVal' (proxy# :: Proxy# idx)))
instance Show VkImageBlit where
showsPrec d x
= showString "VkImageBlit {" .
showString "srcSubresource = " .
showsPrec d (getField @"srcSubresource" x) .
showString ", " .
(showString "srcOffsets = [" .
showsPrec d
(let s = sizeOf (undefined :: FieldType "srcOffsets" VkImageBlit)
o = fieldOffset @"srcOffsets" @VkImageBlit
f i
= peekByteOff (unsafePtr x) i ::
IO (FieldType "srcOffsets" VkImageBlit)
in
unsafeDupablePerformIO . mapM f $
map (\ i -> o + i * s) [0 .. 2 1])
. showChar ']')
.
showString ", " .
showString "dstSubresource = " .
showsPrec d (getField @"dstSubresource" x) .
showString ", " .
(showString "dstOffsets = [" .
showsPrec d
(let s = sizeOf (undefined :: FieldType "dstOffsets" VkImageBlit)
o = fieldOffset @"dstOffsets" @VkImageBlit
f i
= peekByteOff (unsafePtr x) i ::
IO (FieldType "dstOffsets" VkImageBlit)
in
unsafeDupablePerformIO . mapM f $
map (\ i -> o + i * s) [0 .. 2 1])
. showChar ']')
. showChar '}'
data VkImageCopy = VkImageCopy# Addr# ByteArray#
instance Eq VkImageCopy where
(VkImageCopy# a _) == x@(VkImageCopy# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkImageCopy where
(VkImageCopy# a _) `compare` x@(VkImageCopy# b _)
= cmpBytes# (sizeOf x) a b
instance Storable VkImageCopy where
sizeOf ~_ = (68)
alignment ~_ = (4)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkImageCopy where
unsafeAddr (VkImageCopy# a _) = a
unsafeByteArray (VkImageCopy# _ b) = b
unsafeFromByteArrayOffset off b
= VkImageCopy# (plusAddr# (byteArrayContents# b) off) b
instance VulkanMarshal VkImageCopy where
type StructFields VkImageCopy =
'["srcSubresource", "srcOffset", "dstSubresource", "dstOffset",
"extent"]
type CUnionType VkImageCopy = 'False
type ReturnedOnly VkImageCopy = 'False
type StructExtends VkImageCopy = '[]
instance HasField "srcSubresource" VkImageCopy
where
type FieldType "srcSubresource" VkImageCopy =
VkImageSubresourceLayers
type FieldOptional "srcSubresource" VkImageCopy = 'False
type FieldOffset "srcSubresource" VkImageCopy =
(0)
type FieldIsArray "srcSubresource" VkImageCopy = 'False
fieldOptional = False
fieldOffset = (0)
instance
CanReadField "srcSubresource" VkImageCopy where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "srcSubresource" VkImageCopy where
writeField p
= pokeByteOff p (0)
instance HasField "srcOffset" VkImageCopy where
type FieldType "srcOffset" VkImageCopy = VkOffset3D
type FieldOptional "srcOffset" VkImageCopy = 'False
type FieldOffset "srcOffset" VkImageCopy =
(16)
type FieldIsArray "srcOffset" VkImageCopy = 'False
fieldOptional = False
fieldOffset = (16)
instance CanReadField "srcOffset" VkImageCopy
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance CanWriteField "srcOffset" VkImageCopy
where
writeField p
= pokeByteOff p (16)
instance HasField "dstSubresource" VkImageCopy
where
type FieldType "dstSubresource" VkImageCopy =
VkImageSubresourceLayers
type FieldOptional "dstSubresource" VkImageCopy = 'False
type FieldOffset "dstSubresource" VkImageCopy =
(28)
type FieldIsArray "dstSubresource" VkImageCopy = 'False
fieldOptional = False
fieldOffset = (28)
instance
CanReadField "dstSubresource" VkImageCopy where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (28))
readField p
= peekByteOff p (28)
instance
CanWriteField "dstSubresource" VkImageCopy where
writeField p
= pokeByteOff p (28)
instance HasField "dstOffset" VkImageCopy where
type FieldType "dstOffset" VkImageCopy = VkOffset3D
type FieldOptional "dstOffset" VkImageCopy = 'False
type FieldOffset "dstOffset" VkImageCopy =
(44)
type FieldIsArray "dstOffset" VkImageCopy = 'False
fieldOptional = False
fieldOffset = (44)
instance CanReadField "dstOffset" VkImageCopy
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (44))
readField p
= peekByteOff p (44)
instance CanWriteField "dstOffset" VkImageCopy
where
writeField p
= pokeByteOff p (44)
instance HasField "extent" VkImageCopy where
type FieldType "extent" VkImageCopy = VkExtent3D
type FieldOptional "extent" VkImageCopy = 'False
type FieldOffset "extent" VkImageCopy =
(56)
type FieldIsArray "extent" VkImageCopy = 'False
fieldOptional = False
fieldOffset = (56)
instance CanReadField "extent" VkImageCopy
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (56))
readField p
= peekByteOff p (56)
instance CanWriteField "extent" VkImageCopy
where
writeField p
= pokeByteOff p (56)
instance Show VkImageCopy where
showsPrec d x
= showString "VkImageCopy {" .
showString "srcSubresource = " .
showsPrec d (getField @"srcSubresource" x) .
showString ", " .
showString "srcOffset = " .
showsPrec d (getField @"srcOffset" x) .
showString ", " .
showString "dstSubresource = " .
showsPrec d (getField @"dstSubresource" x) .
showString ", " .
showString "dstOffset = " .
showsPrec d (getField @"dstOffset" x) .
showString ", " .
showString "extent = " .
showsPrec d (getField @"extent" x) . showChar '}'
data VkImageCreateInfo = VkImageCreateInfo# Addr# ByteArray#
instance Eq VkImageCreateInfo where
(VkImageCreateInfo# a _) == x@(VkImageCreateInfo# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkImageCreateInfo where
(VkImageCreateInfo# a _) `compare` x@(VkImageCreateInfo# b _)
= cmpBytes# (sizeOf x) a b
instance Storable VkImageCreateInfo where
sizeOf ~_ = (88)
alignment ~_ = (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkImageCreateInfo where
unsafeAddr (VkImageCreateInfo# a _) = a
unsafeByteArray (VkImageCreateInfo# _ b) = b
unsafeFromByteArrayOffset off b
= VkImageCreateInfo# (plusAddr# (byteArrayContents# b) off) b
instance VulkanMarshal VkImageCreateInfo where
type StructFields VkImageCreateInfo =
'["sType", "pNext", "flags", "imageType", "format", "extent",
"mipLevels", "arrayLayers", "samples", "tiling", "usage",
"sharingMode", "queueFamilyIndexCount", "pQueueFamilyIndices",
"initialLayout"]
type CUnionType VkImageCreateInfo = 'False
type ReturnedOnly VkImageCreateInfo = 'False
type StructExtends VkImageCreateInfo = '[]
instance HasField "sType" VkImageCreateInfo
where
type FieldType "sType" VkImageCreateInfo = VkStructureType
type FieldOptional "sType" VkImageCreateInfo = 'False
type FieldOffset "sType" VkImageCreateInfo =
(0)
type FieldIsArray "sType" VkImageCreateInfo = 'False
fieldOptional = False
fieldOffset = (0)
instance CanReadField "sType" VkImageCreateInfo
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "sType" VkImageCreateInfo where
writeField p
= pokeByteOff p (0)
instance HasField "pNext" VkImageCreateInfo
where
type FieldType "pNext" VkImageCreateInfo = Ptr Void
type FieldOptional "pNext" VkImageCreateInfo = 'False
type FieldOffset "pNext" VkImageCreateInfo =
(8)
type FieldIsArray "pNext" VkImageCreateInfo = 'False
fieldOptional = False
fieldOffset = (8)
instance CanReadField "pNext" VkImageCreateInfo
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pNext" VkImageCreateInfo where
writeField p
= pokeByteOff p (8)
instance HasField "flags" VkImageCreateInfo
where
type FieldType "flags" VkImageCreateInfo = VkImageCreateFlags
type FieldOptional "flags" VkImageCreateInfo = 'True
type FieldOffset "flags" VkImageCreateInfo =
(16)
type FieldIsArray "flags" VkImageCreateInfo = 'False
fieldOptional = True
fieldOffset = (16)
instance CanReadField "flags" VkImageCreateInfo
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "flags" VkImageCreateInfo where
writeField p
= pokeByteOff p (16)
instance HasField "imageType" VkImageCreateInfo
where
type FieldType "imageType" VkImageCreateInfo = VkImageType
type FieldOptional "imageType" VkImageCreateInfo = 'False
type FieldOffset "imageType" VkImageCreateInfo =
(20)
type FieldIsArray "imageType" VkImageCreateInfo = 'False
fieldOptional = False
fieldOffset = (20)
instance
CanReadField "imageType" VkImageCreateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (20))
readField p
= peekByteOff p (20)
instance
CanWriteField "imageType" VkImageCreateInfo where
writeField p
= pokeByteOff p (20)
instance HasField "format" VkImageCreateInfo
where
type FieldType "format" VkImageCreateInfo = VkFormat
type FieldOptional "format" VkImageCreateInfo = 'False
type FieldOffset "format" VkImageCreateInfo =
(24)
type FieldIsArray "format" VkImageCreateInfo = 'False
fieldOptional = False
fieldOffset = (24)
instance
CanReadField "format" VkImageCreateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (24))
readField p
= peekByteOff p (24)
instance
CanWriteField "format" VkImageCreateInfo where
writeField p
= pokeByteOff p (24)
instance HasField "extent" VkImageCreateInfo
where
type FieldType "extent" VkImageCreateInfo = VkExtent3D
type FieldOptional "extent" VkImageCreateInfo = 'False
type FieldOffset "extent" VkImageCreateInfo =
(28)
type FieldIsArray "extent" VkImageCreateInfo = 'False
fieldOptional = False
fieldOffset = (28)
instance
CanReadField "extent" VkImageCreateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (28))
readField p
= peekByteOff p (28)
instance
CanWriteField "extent" VkImageCreateInfo where
writeField p
= pokeByteOff p (28)
instance HasField "mipLevels" VkImageCreateInfo
where
type FieldType "mipLevels" VkImageCreateInfo = Word32
type FieldOptional "mipLevels" VkImageCreateInfo = 'False
type FieldOffset "mipLevels" VkImageCreateInfo =
(40)
type FieldIsArray "mipLevels" VkImageCreateInfo = 'False
fieldOptional = False
fieldOffset = (40)
instance
CanReadField "mipLevels" VkImageCreateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (40))
readField p
= peekByteOff p (40)
instance
CanWriteField "mipLevels" VkImageCreateInfo where
writeField p
= pokeByteOff p (40)
instance
HasField "arrayLayers" VkImageCreateInfo where
type FieldType "arrayLayers" VkImageCreateInfo = Word32
type FieldOptional "arrayLayers" VkImageCreateInfo = 'False
type FieldOffset "arrayLayers" VkImageCreateInfo =
(44)
type FieldIsArray "arrayLayers" VkImageCreateInfo = 'False
fieldOptional = False
fieldOffset = (44)
instance
CanReadField "arrayLayers" VkImageCreateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (44))
readField p
= peekByteOff p (44)
instance
CanWriteField "arrayLayers" VkImageCreateInfo where
writeField p
= pokeByteOff p (44)
instance HasField "samples" VkImageCreateInfo
where
type FieldType "samples" VkImageCreateInfo = VkSampleCountFlagBits
type FieldOptional "samples" VkImageCreateInfo = 'False
type FieldOffset "samples" VkImageCreateInfo =
(48)
type FieldIsArray "samples" VkImageCreateInfo = 'False
fieldOptional = False
fieldOffset = (48)
instance
CanReadField "samples" VkImageCreateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (48))
readField p
= peekByteOff p (48)
instance
CanWriteField "samples" VkImageCreateInfo where
writeField p
= pokeByteOff p (48)
instance HasField "tiling" VkImageCreateInfo
where
type FieldType "tiling" VkImageCreateInfo = VkImageTiling
type FieldOptional "tiling" VkImageCreateInfo = 'False
type FieldOffset "tiling" VkImageCreateInfo =
(52)
type FieldIsArray "tiling" VkImageCreateInfo = 'False
fieldOptional = False
fieldOffset = (52)
instance
CanReadField "tiling" VkImageCreateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (52))
readField p
= peekByteOff p (52)
instance
CanWriteField "tiling" VkImageCreateInfo where
writeField p
= pokeByteOff p (52)
instance HasField "usage" VkImageCreateInfo
where
type FieldType "usage" VkImageCreateInfo = VkImageUsageFlags
type FieldOptional "usage" VkImageCreateInfo = 'False
type FieldOffset "usage" VkImageCreateInfo =
(56)
type FieldIsArray "usage" VkImageCreateInfo = 'False
fieldOptional = False
fieldOffset = (56)
instance CanReadField "usage" VkImageCreateInfo
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (56))
readField p
= peekByteOff p (56)
instance
CanWriteField "usage" VkImageCreateInfo where
writeField p
= pokeByteOff p (56)
instance
HasField "sharingMode" VkImageCreateInfo where
type FieldType "sharingMode" VkImageCreateInfo = VkSharingMode
type FieldOptional "sharingMode" VkImageCreateInfo = 'False
type FieldOffset "sharingMode" VkImageCreateInfo =
(60)
type FieldIsArray "sharingMode" VkImageCreateInfo = 'False
fieldOptional = False
fieldOffset = (60)
instance
CanReadField "sharingMode" VkImageCreateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (60))
readField p
= peekByteOff p (60)
instance
CanWriteField "sharingMode" VkImageCreateInfo where
writeField p
= pokeByteOff p (60)
instance
HasField "queueFamilyIndexCount" VkImageCreateInfo where
type FieldType "queueFamilyIndexCount" VkImageCreateInfo = Word32
type FieldOptional "queueFamilyIndexCount" VkImageCreateInfo =
'True
type FieldOffset "queueFamilyIndexCount" VkImageCreateInfo =
(64)
type FieldIsArray "queueFamilyIndexCount" VkImageCreateInfo =
'False
fieldOptional = True
fieldOffset
= (64)
instance
CanReadField "queueFamilyIndexCount" VkImageCreateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (64))
readField p
= peekByteOff p (64)
instance
CanWriteField "queueFamilyIndexCount" VkImageCreateInfo where
writeField p
= pokeByteOff p (64)
instance
HasField "pQueueFamilyIndices" VkImageCreateInfo where
type FieldType "pQueueFamilyIndices" VkImageCreateInfo = Ptr Word32
type FieldOptional "pQueueFamilyIndices" VkImageCreateInfo = 'False
type FieldOffset "pQueueFamilyIndices" VkImageCreateInfo =
(72)
type FieldIsArray "pQueueFamilyIndices" VkImageCreateInfo = 'False
fieldOptional = False
fieldOffset
= (72)
instance
CanReadField "pQueueFamilyIndices" VkImageCreateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (72))
readField p
= peekByteOff p (72)
instance
CanWriteField "pQueueFamilyIndices" VkImageCreateInfo where
writeField p
= pokeByteOff p (72)
instance
HasField "initialLayout" VkImageCreateInfo where
type FieldType "initialLayout" VkImageCreateInfo = VkImageLayout
type FieldOptional "initialLayout" VkImageCreateInfo = 'False
type FieldOffset "initialLayout" VkImageCreateInfo =
(80)
type FieldIsArray "initialLayout" VkImageCreateInfo = 'False
fieldOptional = False
fieldOffset
= (80)
instance
CanReadField "initialLayout" VkImageCreateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (80))
readField p
= peekByteOff p (80)
instance
CanWriteField "initialLayout" VkImageCreateInfo where
writeField p
= pokeByteOff p (80)
instance Show VkImageCreateInfo where
showsPrec d x
= showString "VkImageCreateInfo {" .
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 "imageType = " .
showsPrec d (getField @"imageType" x) .
showString ", " .
showString "format = " .
showsPrec d (getField @"format" x) .
showString ", " .
showString "extent = " .
showsPrec d (getField @"extent" x) .
showString ", " .
showString "mipLevels = " .
showsPrec d (getField @"mipLevels" x) .
showString ", " .
showString "arrayLayers = " .
showsPrec d (getField @"arrayLayers" x) .
showString ", " .
showString "samples = " .
showsPrec d (getField @"samples" x)
.
showString ", " .
showString "tiling = " .
showsPrec d
(getField @"tiling" x)
.
showString ", " .
showString "usage = " .
showsPrec d
(getField @"usage" x)
.
showString ", " .
showString
"sharingMode = "
.
showsPrec d
(getField
@"sharingMode"
x)
.
showString ", "
.
showString
"queueFamilyIndexCount = "
.
showsPrec d
(getField
@"queueFamilyIndexCount"
x)
.
showString
", "
.
showString
"pQueueFamilyIndices = "
.
showsPrec
d
(getField
@"pQueueFamilyIndices"
x)
.
showString
", "
.
showString
"initialLayout = "
.
showsPrec
d
(getField
@"initialLayout"
x)
.
showChar
'}'
data VkImageFormatListCreateInfoKHR = VkImageFormatListCreateInfoKHR# Addr#
ByteArray#
instance Eq VkImageFormatListCreateInfoKHR where
(VkImageFormatListCreateInfoKHR# a _) ==
x@(VkImageFormatListCreateInfoKHR# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkImageFormatListCreateInfoKHR where
(VkImageFormatListCreateInfoKHR# a _) `compare`
x@(VkImageFormatListCreateInfoKHR# b _) = cmpBytes# (sizeOf x) a b
instance Storable VkImageFormatListCreateInfoKHR where
sizeOf ~_ = (32)
alignment ~_
= (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkImageFormatListCreateInfoKHR where
unsafeAddr (VkImageFormatListCreateInfoKHR# a _) = a
unsafeByteArray (VkImageFormatListCreateInfoKHR# _ b) = b
unsafeFromByteArrayOffset off b
= VkImageFormatListCreateInfoKHR#
(plusAddr# (byteArrayContents# b) off)
b
instance VulkanMarshal VkImageFormatListCreateInfoKHR where
type StructFields VkImageFormatListCreateInfoKHR =
'["sType", "pNext", "viewFormatCount", "pViewFormats"]
type CUnionType VkImageFormatListCreateInfoKHR = 'False
type ReturnedOnly VkImageFormatListCreateInfoKHR = 'False
type StructExtends VkImageFormatListCreateInfoKHR =
'[VkImageCreateInfo]
instance
HasField "sType" VkImageFormatListCreateInfoKHR where
type FieldType "sType" VkImageFormatListCreateInfoKHR =
VkStructureType
type FieldOptional "sType" VkImageFormatListCreateInfoKHR = 'False
type FieldOffset "sType" VkImageFormatListCreateInfoKHR =
(0)
type FieldIsArray "sType" VkImageFormatListCreateInfoKHR = 'False
fieldOptional = False
fieldOffset
= (0)
instance
CanReadField "sType" VkImageFormatListCreateInfoKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "sType" VkImageFormatListCreateInfoKHR where
writeField p
= pokeByteOff p (0)
instance
HasField "pNext" VkImageFormatListCreateInfoKHR where
type FieldType "pNext" VkImageFormatListCreateInfoKHR = Ptr Void
type FieldOptional "pNext" VkImageFormatListCreateInfoKHR = 'False
type FieldOffset "pNext" VkImageFormatListCreateInfoKHR =
(8)
type FieldIsArray "pNext" VkImageFormatListCreateInfoKHR = 'False
fieldOptional = False
fieldOffset
= (8)
instance
CanReadField "pNext" VkImageFormatListCreateInfoKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pNext" VkImageFormatListCreateInfoKHR where
writeField p
= pokeByteOff p (8)
instance
HasField "viewFormatCount" VkImageFormatListCreateInfoKHR where
type FieldType "viewFormatCount" VkImageFormatListCreateInfoKHR =
Word32
type FieldOptional "viewFormatCount" VkImageFormatListCreateInfoKHR
= 'True
type FieldOffset "viewFormatCount" VkImageFormatListCreateInfoKHR =
(16)
type FieldIsArray "viewFormatCount" VkImageFormatListCreateInfoKHR
= 'False
fieldOptional = True
fieldOffset
= (16)
instance
CanReadField "viewFormatCount" VkImageFormatListCreateInfoKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "viewFormatCount" VkImageFormatListCreateInfoKHR
where
writeField p
= pokeByteOff p (16)
instance
HasField "pViewFormats" VkImageFormatListCreateInfoKHR where
type FieldType "pViewFormats" VkImageFormatListCreateInfoKHR =
Ptr VkFormat
type FieldOptional "pViewFormats" VkImageFormatListCreateInfoKHR =
'False
type FieldOffset "pViewFormats" VkImageFormatListCreateInfoKHR =
(24)
type FieldIsArray "pViewFormats" VkImageFormatListCreateInfoKHR =
'False
fieldOptional = False
fieldOffset
= (24)
instance
CanReadField "pViewFormats" VkImageFormatListCreateInfoKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (24))
readField p
= peekByteOff p (24)
instance
CanWriteField "pViewFormats" VkImageFormatListCreateInfoKHR where
writeField p
= pokeByteOff p (24)
instance Show VkImageFormatListCreateInfoKHR where
showsPrec d x
= showString "VkImageFormatListCreateInfoKHR {" .
showString "sType = " .
showsPrec d (getField @"sType" x) .
showString ", " .
showString "pNext = " .
showsPrec d (getField @"pNext" x) .
showString ", " .
showString "viewFormatCount = " .
showsPrec d (getField @"viewFormatCount" x) .
showString ", " .
showString "pViewFormats = " .
showsPrec d (getField @"pViewFormats" x) . showChar '}'
data VkImageFormatProperties = VkImageFormatProperties# Addr#
ByteArray#
instance Eq VkImageFormatProperties where
(VkImageFormatProperties# a _) == x@(VkImageFormatProperties# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkImageFormatProperties where
(VkImageFormatProperties# a _) `compare`
x@(VkImageFormatProperties# b _) = cmpBytes# (sizeOf x) a b
instance Storable VkImageFormatProperties where
sizeOf ~_ = (32)
alignment ~_ = (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkImageFormatProperties where
unsafeAddr (VkImageFormatProperties# a _) = a
unsafeByteArray (VkImageFormatProperties# _ b) = b
unsafeFromByteArrayOffset off b
= VkImageFormatProperties# (plusAddr# (byteArrayContents# b) off) b
instance VulkanMarshal VkImageFormatProperties where
type StructFields VkImageFormatProperties =
'["maxExtent", "maxMipLevels", "maxArrayLayers", "sampleCounts",
"maxResourceSize"]
type CUnionType VkImageFormatProperties = 'False
type ReturnedOnly VkImageFormatProperties = 'True
type StructExtends VkImageFormatProperties = '[]
instance
HasField "maxExtent" VkImageFormatProperties where
type FieldType "maxExtent" VkImageFormatProperties = VkExtent3D
type FieldOptional "maxExtent" VkImageFormatProperties = 'False
type FieldOffset "maxExtent" VkImageFormatProperties =
(0)
type FieldIsArray "maxExtent" VkImageFormatProperties = 'False
fieldOptional = False
fieldOffset
= (0)
instance
CanReadField "maxExtent" VkImageFormatProperties where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "maxExtent" VkImageFormatProperties where
writeField p
= pokeByteOff p (0)
instance
HasField "maxMipLevels" VkImageFormatProperties where
type FieldType "maxMipLevels" VkImageFormatProperties = Word32
type FieldOptional "maxMipLevels" VkImageFormatProperties = 'False
type FieldOffset "maxMipLevels" VkImageFormatProperties =
(12)
type FieldIsArray "maxMipLevels" VkImageFormatProperties = 'False
fieldOptional = False
fieldOffset
= (12)
instance
CanReadField "maxMipLevels" VkImageFormatProperties where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (12))
readField p
= peekByteOff p (12)
instance
CanWriteField "maxMipLevels" VkImageFormatProperties where
writeField p
= pokeByteOff p (12)
instance
HasField "maxArrayLayers" VkImageFormatProperties where
type FieldType "maxArrayLayers" VkImageFormatProperties = Word32
type FieldOptional "maxArrayLayers" VkImageFormatProperties =
'False
type FieldOffset "maxArrayLayers" VkImageFormatProperties =
(16)
type FieldIsArray "maxArrayLayers" VkImageFormatProperties = 'False
fieldOptional = False
fieldOffset
= (16)
instance
CanReadField "maxArrayLayers" VkImageFormatProperties where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "maxArrayLayers" VkImageFormatProperties where
writeField p
= pokeByteOff p (16)
instance
HasField "sampleCounts" VkImageFormatProperties where
type FieldType "sampleCounts" VkImageFormatProperties =
VkSampleCountFlags
type FieldOptional "sampleCounts" VkImageFormatProperties = 'True
type FieldOffset "sampleCounts" VkImageFormatProperties =
(20)
type FieldIsArray "sampleCounts" VkImageFormatProperties = 'False
fieldOptional = True
fieldOffset
= (20)
instance
CanReadField "sampleCounts" VkImageFormatProperties where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (20))
readField p
= peekByteOff p (20)
instance
CanWriteField "sampleCounts" VkImageFormatProperties where
writeField p
= pokeByteOff p (20)
instance
HasField "maxResourceSize" VkImageFormatProperties where
type FieldType "maxResourceSize" VkImageFormatProperties =
VkDeviceSize
type FieldOptional "maxResourceSize" VkImageFormatProperties =
'False
type FieldOffset "maxResourceSize" VkImageFormatProperties =
(24)
type FieldIsArray "maxResourceSize" VkImageFormatProperties =
'False
fieldOptional = False
fieldOffset
= (24)
instance
CanReadField "maxResourceSize" VkImageFormatProperties where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (24))
readField p
= peekByteOff p (24)
instance
CanWriteField "maxResourceSize" VkImageFormatProperties where
writeField p
= pokeByteOff p (24)
instance Show VkImageFormatProperties where
showsPrec d x
= showString "VkImageFormatProperties {" .
showString "maxExtent = " .
showsPrec d (getField @"maxExtent" x) .
showString ", " .
showString "maxMipLevels = " .
showsPrec d (getField @"maxMipLevels" x) .
showString ", " .
showString "maxArrayLayers = " .
showsPrec d (getField @"maxArrayLayers" x) .
showString ", " .
showString "sampleCounts = " .
showsPrec d (getField @"sampleCounts" x) .
showString ", " .
showString "maxResourceSize = " .
showsPrec d (getField @"maxResourceSize" x) . showChar '}'
data VkImageFormatProperties2 = VkImageFormatProperties2# Addr#
ByteArray#
instance Eq VkImageFormatProperties2 where
(VkImageFormatProperties2# a _) ==
x@(VkImageFormatProperties2# b _) = EQ == cmpBytes# (sizeOf x) a b
instance Ord VkImageFormatProperties2 where
(VkImageFormatProperties2# a _) `compare`
x@(VkImageFormatProperties2# b _) = cmpBytes# (sizeOf x) a b
instance Storable VkImageFormatProperties2 where
sizeOf ~_ = (48)
alignment ~_ = (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkImageFormatProperties2 where
unsafeAddr (VkImageFormatProperties2# a _) = a
unsafeByteArray (VkImageFormatProperties2# _ b) = b
unsafeFromByteArrayOffset off b
= VkImageFormatProperties2# (plusAddr# (byteArrayContents# b) off)
b
instance VulkanMarshal VkImageFormatProperties2 where
type StructFields VkImageFormatProperties2 =
'["sType", "pNext", "imageFormatProperties"]
type CUnionType VkImageFormatProperties2 = 'False
type ReturnedOnly VkImageFormatProperties2 = 'True
type StructExtends VkImageFormatProperties2 = '[]
instance
HasField "sType" VkImageFormatProperties2 where
type FieldType "sType" VkImageFormatProperties2 = VkStructureType
type FieldOptional "sType" VkImageFormatProperties2 = 'False
type FieldOffset "sType" VkImageFormatProperties2 =
(0)
type FieldIsArray "sType" VkImageFormatProperties2 = 'False
fieldOptional = False
fieldOffset = (0)
instance
CanReadField "sType" VkImageFormatProperties2 where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "sType" VkImageFormatProperties2 where
writeField p
= pokeByteOff p (0)
instance
HasField "pNext" VkImageFormatProperties2 where
type FieldType "pNext" VkImageFormatProperties2 = Ptr Void
type FieldOptional "pNext" VkImageFormatProperties2 = 'False
type FieldOffset "pNext" VkImageFormatProperties2 =
(8)
type FieldIsArray "pNext" VkImageFormatProperties2 = 'False
fieldOptional = False
fieldOffset = (8)
instance
CanReadField "pNext" VkImageFormatProperties2 where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pNext" VkImageFormatProperties2 where
writeField p
= pokeByteOff p (8)
instance
HasField "imageFormatProperties" VkImageFormatProperties2 where
type FieldType "imageFormatProperties" VkImageFormatProperties2 =
VkImageFormatProperties
type FieldOptional "imageFormatProperties" VkImageFormatProperties2
= 'False
type FieldOffset "imageFormatProperties" VkImageFormatProperties2 =
(16)
type FieldIsArray "imageFormatProperties" VkImageFormatProperties2
= 'False
fieldOptional = False
fieldOffset
= (16)
instance
CanReadField "imageFormatProperties" VkImageFormatProperties2 where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "imageFormatProperties" VkImageFormatProperties2
where
writeField p
= pokeByteOff p (16)
instance Show VkImageFormatProperties2 where
showsPrec d x
= showString "VkImageFormatProperties2 {" .
showString "sType = " .
showsPrec d (getField @"sType" x) .
showString ", " .
showString "pNext = " .
showsPrec d (getField @"pNext" x) .
showString ", " .
showString "imageFormatProperties = " .
showsPrec d (getField @"imageFormatProperties" x) . showChar '}'
type VkImageFormatProperties2KHR = VkImageFormatProperties2
data VkImageMemoryBarrier = VkImageMemoryBarrier# Addr# ByteArray#
instance Eq VkImageMemoryBarrier where
(VkImageMemoryBarrier# a _) == x@(VkImageMemoryBarrier# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkImageMemoryBarrier where
(VkImageMemoryBarrier# a _) `compare` x@(VkImageMemoryBarrier# b _)
= cmpBytes# (sizeOf x) a b
instance Storable VkImageMemoryBarrier where
sizeOf ~_ = (72)
alignment ~_ = (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkImageMemoryBarrier where
unsafeAddr (VkImageMemoryBarrier# a _) = a
unsafeByteArray (VkImageMemoryBarrier# _ b) = b
unsafeFromByteArrayOffset off b
= VkImageMemoryBarrier# (plusAddr# (byteArrayContents# b) off) b
instance VulkanMarshal VkImageMemoryBarrier where
type StructFields VkImageMemoryBarrier =
'["sType", "pNext", "srcAccessMask", "dstAccessMask", "oldLayout",
"newLayout", "srcQueueFamilyIndex", "dstQueueFamilyIndex", "image",
"subresourceRange"]
type CUnionType VkImageMemoryBarrier = 'False
type ReturnedOnly VkImageMemoryBarrier = 'False
type StructExtends VkImageMemoryBarrier = '[]
instance HasField "sType" VkImageMemoryBarrier
where
type FieldType "sType" VkImageMemoryBarrier = VkStructureType
type FieldOptional "sType" VkImageMemoryBarrier = 'False
type FieldOffset "sType" VkImageMemoryBarrier =
(0)
type FieldIsArray "sType" VkImageMemoryBarrier = 'False
fieldOptional = False
fieldOffset = (0)
instance
CanReadField "sType" VkImageMemoryBarrier where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "sType" VkImageMemoryBarrier where
writeField p
= pokeByteOff p (0)
instance HasField "pNext" VkImageMemoryBarrier
where
type FieldType "pNext" VkImageMemoryBarrier = Ptr Void
type FieldOptional "pNext" VkImageMemoryBarrier = 'False
type FieldOffset "pNext" VkImageMemoryBarrier =
(8)
type FieldIsArray "pNext" VkImageMemoryBarrier = 'False
fieldOptional = False
fieldOffset = (8)
instance
CanReadField "pNext" VkImageMemoryBarrier where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pNext" VkImageMemoryBarrier where
writeField p
= pokeByteOff p (8)
instance
HasField "srcAccessMask" VkImageMemoryBarrier where
type FieldType "srcAccessMask" VkImageMemoryBarrier = VkAccessFlags
type FieldOptional "srcAccessMask" VkImageMemoryBarrier = 'True
type FieldOffset "srcAccessMask" VkImageMemoryBarrier =
(16)
type FieldIsArray "srcAccessMask" VkImageMemoryBarrier = 'False
fieldOptional = True
fieldOffset
= (16)
instance
CanReadField "srcAccessMask" VkImageMemoryBarrier where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "srcAccessMask" VkImageMemoryBarrier where
writeField p
= pokeByteOff p (16)
instance
HasField "dstAccessMask" VkImageMemoryBarrier where
type FieldType "dstAccessMask" VkImageMemoryBarrier = VkAccessFlags
type FieldOptional "dstAccessMask" VkImageMemoryBarrier = 'True
type FieldOffset "dstAccessMask" VkImageMemoryBarrier =
(20)
type FieldIsArray "dstAccessMask" VkImageMemoryBarrier = 'False
fieldOptional = True
fieldOffset
= (20)
instance
CanReadField "dstAccessMask" VkImageMemoryBarrier where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (20))
readField p
= peekByteOff p (20)
instance
CanWriteField "dstAccessMask" VkImageMemoryBarrier where
writeField p
= pokeByteOff p (20)
instance
HasField "oldLayout" VkImageMemoryBarrier where
type FieldType "oldLayout" VkImageMemoryBarrier = VkImageLayout
type FieldOptional "oldLayout" VkImageMemoryBarrier = 'False
type FieldOffset "oldLayout" VkImageMemoryBarrier =
(24)
type FieldIsArray "oldLayout" VkImageMemoryBarrier = 'False
fieldOptional = False
fieldOffset = (24)
instance
CanReadField "oldLayout" VkImageMemoryBarrier where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (24))
readField p
= peekByteOff p (24)
instance
CanWriteField "oldLayout" VkImageMemoryBarrier where
writeField p
= pokeByteOff p (24)
instance
HasField "newLayout" VkImageMemoryBarrier where
type FieldType "newLayout" VkImageMemoryBarrier = VkImageLayout
type FieldOptional "newLayout" VkImageMemoryBarrier = 'False
type FieldOffset "newLayout" VkImageMemoryBarrier =
(28)
type FieldIsArray "newLayout" VkImageMemoryBarrier = 'False
fieldOptional = False
fieldOffset = (28)
instance
CanReadField "newLayout" VkImageMemoryBarrier where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (28))
readField p
= peekByteOff p (28)
instance
CanWriteField "newLayout" VkImageMemoryBarrier where
writeField p
= pokeByteOff p (28)
instance
HasField "srcQueueFamilyIndex" VkImageMemoryBarrier where
type FieldType "srcQueueFamilyIndex" VkImageMemoryBarrier = Word32
type FieldOptional "srcQueueFamilyIndex" VkImageMemoryBarrier =
'False
type FieldOffset "srcQueueFamilyIndex" VkImageMemoryBarrier =
(32)
type FieldIsArray "srcQueueFamilyIndex" VkImageMemoryBarrier =
'False
fieldOptional = False
fieldOffset
= (32)
instance
CanReadField "srcQueueFamilyIndex" VkImageMemoryBarrier where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (32))
readField p
= peekByteOff p (32)
instance
CanWriteField "srcQueueFamilyIndex" VkImageMemoryBarrier where
writeField p
= pokeByteOff p (32)
instance
HasField "dstQueueFamilyIndex" VkImageMemoryBarrier where
type FieldType "dstQueueFamilyIndex" VkImageMemoryBarrier = Word32
type FieldOptional "dstQueueFamilyIndex" VkImageMemoryBarrier =
'False
type FieldOffset "dstQueueFamilyIndex" VkImageMemoryBarrier =
(36)
type FieldIsArray "dstQueueFamilyIndex" VkImageMemoryBarrier =
'False
fieldOptional = False
fieldOffset
= (36)
instance
CanReadField "dstQueueFamilyIndex" VkImageMemoryBarrier where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (36))
readField p
= peekByteOff p (36)
instance
CanWriteField "dstQueueFamilyIndex" VkImageMemoryBarrier where
writeField p
= pokeByteOff p (36)
instance HasField "image" VkImageMemoryBarrier
where
type FieldType "image" VkImageMemoryBarrier = VkImage
type FieldOptional "image" VkImageMemoryBarrier = 'False
type FieldOffset "image" VkImageMemoryBarrier =
(40)
type FieldIsArray "image" VkImageMemoryBarrier = 'False
fieldOptional = False
fieldOffset = (40)
instance
CanReadField "image" VkImageMemoryBarrier where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (40))
readField p
= peekByteOff p (40)
instance
CanWriteField "image" VkImageMemoryBarrier where
writeField p
= pokeByteOff p (40)
instance
HasField "subresourceRange" VkImageMemoryBarrier where
type FieldType "subresourceRange" VkImageMemoryBarrier =
VkImageSubresourceRange
type FieldOptional "subresourceRange" VkImageMemoryBarrier = 'False
type FieldOffset "subresourceRange" VkImageMemoryBarrier =
(48)
type FieldIsArray "subresourceRange" VkImageMemoryBarrier = 'False
fieldOptional = False
fieldOffset
= (48)
instance
CanReadField "subresourceRange" VkImageMemoryBarrier where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (48))
readField p
= peekByteOff p (48)
instance
CanWriteField "subresourceRange" VkImageMemoryBarrier where
writeField p
= pokeByteOff p (48)
instance Show VkImageMemoryBarrier where
showsPrec d x
= showString "VkImageMemoryBarrier {" .
showString "sType = " .
showsPrec d (getField @"sType" x) .
showString ", " .
showString "pNext = " .
showsPrec d (getField @"pNext" x) .
showString ", " .
showString "srcAccessMask = " .
showsPrec d (getField @"srcAccessMask" x) .
showString ", " .
showString "dstAccessMask = " .
showsPrec d (getField @"dstAccessMask" x) .
showString ", " .
showString "oldLayout = " .
showsPrec d (getField @"oldLayout" x) .
showString ", " .
showString "newLayout = " .
showsPrec d (getField @"newLayout" x) .
showString ", " .
showString "srcQueueFamilyIndex = " .
showsPrec d (getField @"srcQueueFamilyIndex" x)
.
showString ", " .
showString "dstQueueFamilyIndex = " .
showsPrec d
(getField @"dstQueueFamilyIndex" x)
.
showString ", " .
showString "image = " .
showsPrec d (getField @"image" x) .
showString ", " .
showString "subresourceRange = "
.
showsPrec d
(getField
@"subresourceRange"
x)
. showChar '}'
data VkImageMemoryRequirementsInfo2 = VkImageMemoryRequirementsInfo2# Addr#
ByteArray#
instance Eq VkImageMemoryRequirementsInfo2 where
(VkImageMemoryRequirementsInfo2# a _) ==
x@(VkImageMemoryRequirementsInfo2# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkImageMemoryRequirementsInfo2 where
(VkImageMemoryRequirementsInfo2# a _) `compare`
x@(VkImageMemoryRequirementsInfo2# b _) = cmpBytes# (sizeOf x) a b
instance Storable VkImageMemoryRequirementsInfo2 where
sizeOf ~_ = (24)
alignment ~_
= (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkImageMemoryRequirementsInfo2 where
unsafeAddr (VkImageMemoryRequirementsInfo2# a _) = a
unsafeByteArray (VkImageMemoryRequirementsInfo2# _ b) = b
unsafeFromByteArrayOffset off b
= VkImageMemoryRequirementsInfo2#
(plusAddr# (byteArrayContents# b) off)
b
instance VulkanMarshal VkImageMemoryRequirementsInfo2 where
type StructFields VkImageMemoryRequirementsInfo2 =
'["sType", "pNext", "image"]
type CUnionType VkImageMemoryRequirementsInfo2 = 'False
type ReturnedOnly VkImageMemoryRequirementsInfo2 = 'False
type StructExtends VkImageMemoryRequirementsInfo2 = '[]
instance
HasField "sType" VkImageMemoryRequirementsInfo2 where
type FieldType "sType" VkImageMemoryRequirementsInfo2 =
VkStructureType
type FieldOptional "sType" VkImageMemoryRequirementsInfo2 = 'False
type FieldOffset "sType" VkImageMemoryRequirementsInfo2 =
(0)
type FieldIsArray "sType" VkImageMemoryRequirementsInfo2 = 'False
fieldOptional = False
fieldOffset
= (0)
instance
CanReadField "sType" VkImageMemoryRequirementsInfo2 where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "sType" VkImageMemoryRequirementsInfo2 where
writeField p
= pokeByteOff p (0)
instance
HasField "pNext" VkImageMemoryRequirementsInfo2 where
type FieldType "pNext" VkImageMemoryRequirementsInfo2 = Ptr Void
type FieldOptional "pNext" VkImageMemoryRequirementsInfo2 = 'False
type FieldOffset "pNext" VkImageMemoryRequirementsInfo2 =
(8)
type FieldIsArray "pNext" VkImageMemoryRequirementsInfo2 = 'False
fieldOptional = False
fieldOffset
= (8)
instance
CanReadField "pNext" VkImageMemoryRequirementsInfo2 where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pNext" VkImageMemoryRequirementsInfo2 where
writeField p
= pokeByteOff p (8)
instance
HasField "image" VkImageMemoryRequirementsInfo2 where
type FieldType "image" VkImageMemoryRequirementsInfo2 = VkImage
type FieldOptional "image" VkImageMemoryRequirementsInfo2 = 'False
type FieldOffset "image" VkImageMemoryRequirementsInfo2 =
(16)
type FieldIsArray "image" VkImageMemoryRequirementsInfo2 = 'False
fieldOptional = False
fieldOffset
= (16)
instance
CanReadField "image" VkImageMemoryRequirementsInfo2 where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "image" VkImageMemoryRequirementsInfo2 where
writeField p
= pokeByteOff p (16)
instance Show VkImageMemoryRequirementsInfo2 where
showsPrec d x
= showString "VkImageMemoryRequirementsInfo2 {" .
showString "sType = " .
showsPrec d (getField @"sType" x) .
showString ", " .
showString "pNext = " .
showsPrec d (getField @"pNext" x) .
showString ", " .
showString "image = " .
showsPrec d (getField @"image" x) . showChar '}'
type VkImageMemoryRequirementsInfo2KHR =
VkImageMemoryRequirementsInfo2
data VkImagePlaneMemoryRequirementsInfo = VkImagePlaneMemoryRequirementsInfo# Addr#
ByteArray#
instance Eq VkImagePlaneMemoryRequirementsInfo where
(VkImagePlaneMemoryRequirementsInfo# a _) ==
x@(VkImagePlaneMemoryRequirementsInfo# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkImagePlaneMemoryRequirementsInfo where
(VkImagePlaneMemoryRequirementsInfo# a _) `compare`
x@(VkImagePlaneMemoryRequirementsInfo# b _)
= cmpBytes# (sizeOf x) a b
instance Storable VkImagePlaneMemoryRequirementsInfo where
sizeOf ~_ = (24)
alignment ~_
= (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkImagePlaneMemoryRequirementsInfo where
unsafeAddr (VkImagePlaneMemoryRequirementsInfo# a _) = a
unsafeByteArray (VkImagePlaneMemoryRequirementsInfo# _ b) = b
unsafeFromByteArrayOffset off b
= VkImagePlaneMemoryRequirementsInfo#
(plusAddr# (byteArrayContents# b) off)
b
instance VulkanMarshal VkImagePlaneMemoryRequirementsInfo where
type StructFields VkImagePlaneMemoryRequirementsInfo =
'["sType", "pNext", "planeAspect"]
type CUnionType VkImagePlaneMemoryRequirementsInfo = 'False
type ReturnedOnly VkImagePlaneMemoryRequirementsInfo = 'False
type StructExtends VkImagePlaneMemoryRequirementsInfo =
'[VkImageMemoryRequirementsInfo2]
instance
HasField "sType" VkImagePlaneMemoryRequirementsInfo where
type FieldType "sType" VkImagePlaneMemoryRequirementsInfo =
VkStructureType
type FieldOptional "sType" VkImagePlaneMemoryRequirementsInfo =
'False
type FieldOffset "sType" VkImagePlaneMemoryRequirementsInfo =
(0)
type FieldIsArray "sType" VkImagePlaneMemoryRequirementsInfo =
'False
fieldOptional = False
fieldOffset
= (0)
instance
CanReadField "sType" VkImagePlaneMemoryRequirementsInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "sType" VkImagePlaneMemoryRequirementsInfo where
writeField p
= pokeByteOff p (0)
instance
HasField "pNext" VkImagePlaneMemoryRequirementsInfo where
type FieldType "pNext" VkImagePlaneMemoryRequirementsInfo =
Ptr Void
type FieldOptional "pNext" VkImagePlaneMemoryRequirementsInfo =
'False
type FieldOffset "pNext" VkImagePlaneMemoryRequirementsInfo =
(8)
type FieldIsArray "pNext" VkImagePlaneMemoryRequirementsInfo =
'False
fieldOptional = False
fieldOffset
= (8)
instance
CanReadField "pNext" VkImagePlaneMemoryRequirementsInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pNext" VkImagePlaneMemoryRequirementsInfo where
writeField p
= pokeByteOff p (8)
instance
HasField "planeAspect" VkImagePlaneMemoryRequirementsInfo where
type FieldType "planeAspect" VkImagePlaneMemoryRequirementsInfo =
VkImageAspectFlagBits
type FieldOptional "planeAspect" VkImagePlaneMemoryRequirementsInfo
= 'False
type FieldOffset "planeAspect" VkImagePlaneMemoryRequirementsInfo =
(16)
type FieldIsArray "planeAspect" VkImagePlaneMemoryRequirementsInfo
= 'False
fieldOptional = False
fieldOffset
= (16)
instance
CanReadField "planeAspect" VkImagePlaneMemoryRequirementsInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "planeAspect" VkImagePlaneMemoryRequirementsInfo
where
writeField p
= pokeByteOff p (16)
instance Show VkImagePlaneMemoryRequirementsInfo where
showsPrec d x
= showString "VkImagePlaneMemoryRequirementsInfo {" .
showString "sType = " .
showsPrec d (getField @"sType" x) .
showString ", " .
showString "pNext = " .
showsPrec d (getField @"pNext" x) .
showString ", " .
showString "planeAspect = " .
showsPrec d (getField @"planeAspect" x) . showChar '}'
type VkImagePlaneMemoryRequirementsInfoKHR =
VkImagePlaneMemoryRequirementsInfo
data VkImageResolve = VkImageResolve# Addr# ByteArray#
instance Eq VkImageResolve where
(VkImageResolve# a _) == x@(VkImageResolve# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkImageResolve where
(VkImageResolve# a _) `compare` x@(VkImageResolve# b _)
= cmpBytes# (sizeOf x) a b
instance Storable VkImageResolve where
sizeOf ~_ = (68)
alignment ~_ = (4)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkImageResolve where
unsafeAddr (VkImageResolve# a _) = a
unsafeByteArray (VkImageResolve# _ b) = b
unsafeFromByteArrayOffset off b
= VkImageResolve# (plusAddr# (byteArrayContents# b) off) b
instance VulkanMarshal VkImageResolve where
type StructFields VkImageResolve =
'["srcSubresource", "srcOffset", "dstSubresource", "dstOffset",
"extent"]
type CUnionType VkImageResolve = 'False
type ReturnedOnly VkImageResolve = 'False
type StructExtends VkImageResolve = '[]
instance
HasField "srcSubresource" VkImageResolve where
type FieldType "srcSubresource" VkImageResolve =
VkImageSubresourceLayers
type FieldOptional "srcSubresource" VkImageResolve = 'False
type FieldOffset "srcSubresource" VkImageResolve =
(0)
type FieldIsArray "srcSubresource" VkImageResolve = 'False
fieldOptional = False
fieldOffset = (0)
instance
CanReadField "srcSubresource" VkImageResolve where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "srcSubresource" VkImageResolve where
writeField p
= pokeByteOff p (0)
instance HasField "srcOffset" VkImageResolve
where
type FieldType "srcOffset" VkImageResolve = VkOffset3D
type FieldOptional "srcOffset" VkImageResolve = 'False
type FieldOffset "srcOffset" VkImageResolve =
(16)
type FieldIsArray "srcOffset" VkImageResolve = 'False
fieldOptional = False
fieldOffset = (16)
instance
CanReadField "srcOffset" VkImageResolve where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "srcOffset" VkImageResolve where
writeField p
= pokeByteOff p (16)
instance
HasField "dstSubresource" VkImageResolve where
type FieldType "dstSubresource" VkImageResolve =
VkImageSubresourceLayers
type FieldOptional "dstSubresource" VkImageResolve = 'False
type FieldOffset "dstSubresource" VkImageResolve =
(28)
type FieldIsArray "dstSubresource" VkImageResolve = 'False
fieldOptional = False
fieldOffset = (28)
instance
CanReadField "dstSubresource" VkImageResolve where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (28))
readField p
= peekByteOff p (28)
instance
CanWriteField "dstSubresource" VkImageResolve where
writeField p
= pokeByteOff p (28)
instance HasField "dstOffset" VkImageResolve
where
type FieldType "dstOffset" VkImageResolve = VkOffset3D
type FieldOptional "dstOffset" VkImageResolve = 'False
type FieldOffset "dstOffset" VkImageResolve =
(44)
type FieldIsArray "dstOffset" VkImageResolve = 'False
fieldOptional = False
fieldOffset = (44)
instance
CanReadField "dstOffset" VkImageResolve where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (44))
readField p
= peekByteOff p (44)
instance
CanWriteField "dstOffset" VkImageResolve where
writeField p
= pokeByteOff p (44)
instance HasField "extent" VkImageResolve where
type FieldType "extent" VkImageResolve = VkExtent3D
type FieldOptional "extent" VkImageResolve = 'False
type FieldOffset "extent" VkImageResolve =
(56)
type FieldIsArray "extent" VkImageResolve = 'False
fieldOptional = False
fieldOffset = (56)
instance CanReadField "extent" VkImageResolve
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (56))
readField p
= peekByteOff p (56)
instance CanWriteField "extent" VkImageResolve
where
writeField p
= pokeByteOff p (56)
instance Show VkImageResolve where
showsPrec d x
= showString "VkImageResolve {" .
showString "srcSubresource = " .
showsPrec d (getField @"srcSubresource" x) .
showString ", " .
showString "srcOffset = " .
showsPrec d (getField @"srcOffset" x) .
showString ", " .
showString "dstSubresource = " .
showsPrec d (getField @"dstSubresource" x) .
showString ", " .
showString "dstOffset = " .
showsPrec d (getField @"dstOffset" x) .
showString ", " .
showString "extent = " .
showsPrec d (getField @"extent" x) . showChar '}'
data VkImageSparseMemoryRequirementsInfo2 = VkImageSparseMemoryRequirementsInfo2# Addr#
ByteArray#
instance Eq VkImageSparseMemoryRequirementsInfo2 where
(VkImageSparseMemoryRequirementsInfo2# a _) ==
x@(VkImageSparseMemoryRequirementsInfo2# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkImageSparseMemoryRequirementsInfo2 where
(VkImageSparseMemoryRequirementsInfo2# a _) `compare`
x@(VkImageSparseMemoryRequirementsInfo2# b _)
= cmpBytes# (sizeOf x) a b
instance Storable VkImageSparseMemoryRequirementsInfo2 where
sizeOf ~_
= (24)
alignment ~_
= (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkImageSparseMemoryRequirementsInfo2
where
unsafeAddr (VkImageSparseMemoryRequirementsInfo2# a _) = a
unsafeByteArray (VkImageSparseMemoryRequirementsInfo2# _ b) = b
unsafeFromByteArrayOffset off b
= VkImageSparseMemoryRequirementsInfo2#
(plusAddr# (byteArrayContents# b) off)
b
instance VulkanMarshal VkImageSparseMemoryRequirementsInfo2 where
type StructFields VkImageSparseMemoryRequirementsInfo2 =
'["sType", "pNext", "image"]
type CUnionType VkImageSparseMemoryRequirementsInfo2 = 'False
type ReturnedOnly VkImageSparseMemoryRequirementsInfo2 = 'False
type StructExtends VkImageSparseMemoryRequirementsInfo2 = '[]
instance
HasField "sType" VkImageSparseMemoryRequirementsInfo2 where
type FieldType "sType" VkImageSparseMemoryRequirementsInfo2 =
VkStructureType
type FieldOptional "sType" VkImageSparseMemoryRequirementsInfo2 =
'False
type FieldOffset "sType" VkImageSparseMemoryRequirementsInfo2 =
(0)
type FieldIsArray "sType" VkImageSparseMemoryRequirementsInfo2 =
'False
fieldOptional = False
fieldOffset
= (0)
instance
CanReadField "sType" VkImageSparseMemoryRequirementsInfo2 where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "sType" VkImageSparseMemoryRequirementsInfo2 where
writeField p
= pokeByteOff p (0)
instance
HasField "pNext" VkImageSparseMemoryRequirementsInfo2 where
type FieldType "pNext" VkImageSparseMemoryRequirementsInfo2 =
Ptr Void
type FieldOptional "pNext" VkImageSparseMemoryRequirementsInfo2 =
'False
type FieldOffset "pNext" VkImageSparseMemoryRequirementsInfo2 =
(8)
type FieldIsArray "pNext" VkImageSparseMemoryRequirementsInfo2 =
'False
fieldOptional = False
fieldOffset
= (8)
instance
CanReadField "pNext" VkImageSparseMemoryRequirementsInfo2 where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pNext" VkImageSparseMemoryRequirementsInfo2 where
writeField p
= pokeByteOff p (8)
instance
HasField "image" VkImageSparseMemoryRequirementsInfo2 where
type FieldType "image" VkImageSparseMemoryRequirementsInfo2 =
VkImage
type FieldOptional "image" VkImageSparseMemoryRequirementsInfo2 =
'False
type FieldOffset "image" VkImageSparseMemoryRequirementsInfo2 =
(16)
type FieldIsArray "image" VkImageSparseMemoryRequirementsInfo2 =
'False
fieldOptional = False
fieldOffset
= (16)
instance
CanReadField "image" VkImageSparseMemoryRequirementsInfo2 where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "image" VkImageSparseMemoryRequirementsInfo2 where
writeField p
= pokeByteOff p (16)
instance Show VkImageSparseMemoryRequirementsInfo2 where
showsPrec d x
= showString "VkImageSparseMemoryRequirementsInfo2 {" .
showString "sType = " .
showsPrec d (getField @"sType" x) .
showString ", " .
showString "pNext = " .
showsPrec d (getField @"pNext" x) .
showString ", " .
showString "image = " .
showsPrec d (getField @"image" x) . showChar '}'
type VkImageSparseMemoryRequirementsInfo2KHR =
VkImageSparseMemoryRequirementsInfo2
data VkImageSubresource = VkImageSubresource# Addr# ByteArray#
instance Eq VkImageSubresource where
(VkImageSubresource# a _) == x@(VkImageSubresource# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkImageSubresource where
(VkImageSubresource# a _) `compare` x@(VkImageSubresource# b _)
= cmpBytes# (sizeOf x) a b
instance Storable VkImageSubresource where
sizeOf ~_ = (12)
alignment ~_ = (4)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkImageSubresource where
unsafeAddr (VkImageSubresource# a _) = a
unsafeByteArray (VkImageSubresource# _ b) = b
unsafeFromByteArrayOffset off b
= VkImageSubresource# (plusAddr# (byteArrayContents# b) off) b
instance VulkanMarshal VkImageSubresource where
type StructFields VkImageSubresource =
'["aspectMask", "mipLevel", "arrayLayer"]
type CUnionType VkImageSubresource = 'False
type ReturnedOnly VkImageSubresource = 'False
type StructExtends VkImageSubresource = '[]
instance
HasField "aspectMask" VkImageSubresource where
type FieldType "aspectMask" VkImageSubresource = VkImageAspectFlags
type FieldOptional "aspectMask" VkImageSubresource = 'False
type FieldOffset "aspectMask" VkImageSubresource =
(0)
type FieldIsArray "aspectMask" VkImageSubresource = 'False
fieldOptional = False
fieldOffset = (0)
instance
CanReadField "aspectMask" VkImageSubresource where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "aspectMask" VkImageSubresource where
writeField p
= pokeByteOff p (0)
instance HasField "mipLevel" VkImageSubresource
where
type FieldType "mipLevel" VkImageSubresource = Word32
type FieldOptional "mipLevel" VkImageSubresource = 'False
type FieldOffset "mipLevel" VkImageSubresource =
(4)
type FieldIsArray "mipLevel" VkImageSubresource = 'False
fieldOptional = False
fieldOffset = (4)
instance
CanReadField "mipLevel" VkImageSubresource where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (4))
readField p
= peekByteOff p (4)
instance
CanWriteField "mipLevel" VkImageSubresource where
writeField p
= pokeByteOff p (4)
instance
HasField "arrayLayer" VkImageSubresource where
type FieldType "arrayLayer" VkImageSubresource = Word32
type FieldOptional "arrayLayer" VkImageSubresource = 'False
type FieldOffset "arrayLayer" VkImageSubresource =
(8)
type FieldIsArray "arrayLayer" VkImageSubresource = 'False
fieldOptional = False
fieldOffset = (8)
instance
CanReadField "arrayLayer" VkImageSubresource where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "arrayLayer" VkImageSubresource where
writeField p
= pokeByteOff p (8)
instance Show VkImageSubresource where
showsPrec d x
= showString "VkImageSubresource {" .
showString "aspectMask = " .
showsPrec d (getField @"aspectMask" x) .
showString ", " .
showString "mipLevel = " .
showsPrec d (getField @"mipLevel" x) .
showString ", " .
showString "arrayLayer = " .
showsPrec d (getField @"arrayLayer" x) . showChar '}'
data VkImageSubresourceLayers = VkImageSubresourceLayers# Addr#
ByteArray#
instance Eq VkImageSubresourceLayers where
(VkImageSubresourceLayers# a _) ==
x@(VkImageSubresourceLayers# b _) = EQ == cmpBytes# (sizeOf x) a b
instance Ord VkImageSubresourceLayers where
(VkImageSubresourceLayers# a _) `compare`
x@(VkImageSubresourceLayers# b _) = cmpBytes# (sizeOf x) a b
instance Storable VkImageSubresourceLayers where
sizeOf ~_ = (16)
alignment ~_ = (4)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkImageSubresourceLayers where
unsafeAddr (VkImageSubresourceLayers# a _) = a
unsafeByteArray (VkImageSubresourceLayers# _ b) = b
unsafeFromByteArrayOffset off b
= VkImageSubresourceLayers# (plusAddr# (byteArrayContents# b) off)
b
instance VulkanMarshal VkImageSubresourceLayers where
type StructFields VkImageSubresourceLayers =
'["aspectMask", "mipLevel", "baseArrayLayer", "layerCount"]
type CUnionType VkImageSubresourceLayers = 'False
type ReturnedOnly VkImageSubresourceLayers = 'False
type StructExtends VkImageSubresourceLayers = '[]
instance
HasField "aspectMask" VkImageSubresourceLayers where
type FieldType "aspectMask" VkImageSubresourceLayers =
VkImageAspectFlags
type FieldOptional "aspectMask" VkImageSubresourceLayers = 'False
type FieldOffset "aspectMask" VkImageSubresourceLayers =
(0)
type FieldIsArray "aspectMask" VkImageSubresourceLayers = 'False
fieldOptional = False
fieldOffset
= (0)
instance
CanReadField "aspectMask" VkImageSubresourceLayers where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "aspectMask" VkImageSubresourceLayers where
writeField p
= pokeByteOff p (0)
instance
HasField "mipLevel" VkImageSubresourceLayers where
type FieldType "mipLevel" VkImageSubresourceLayers = Word32
type FieldOptional "mipLevel" VkImageSubresourceLayers = 'False
type FieldOffset "mipLevel" VkImageSubresourceLayers =
(4)
type FieldIsArray "mipLevel" VkImageSubresourceLayers = 'False
fieldOptional = False
fieldOffset
= (4)
instance
CanReadField "mipLevel" VkImageSubresourceLayers where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (4))
readField p
= peekByteOff p (4)
instance
CanWriteField "mipLevel" VkImageSubresourceLayers where
writeField p
= pokeByteOff p (4)
instance
HasField "baseArrayLayer" VkImageSubresourceLayers where
type FieldType "baseArrayLayer" VkImageSubresourceLayers = Word32
type FieldOptional "baseArrayLayer" VkImageSubresourceLayers =
'False
type FieldOffset "baseArrayLayer" VkImageSubresourceLayers =
(8)
type FieldIsArray "baseArrayLayer" VkImageSubresourceLayers =
'False
fieldOptional = False
fieldOffset
= (8)
instance
CanReadField "baseArrayLayer" VkImageSubresourceLayers where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "baseArrayLayer" VkImageSubresourceLayers where
writeField p
= pokeByteOff p (8)
instance
HasField "layerCount" VkImageSubresourceLayers where
type FieldType "layerCount" VkImageSubresourceLayers = Word32
type FieldOptional "layerCount" VkImageSubresourceLayers = 'False
type FieldOffset "layerCount" VkImageSubresourceLayers =
(12)
type FieldIsArray "layerCount" VkImageSubresourceLayers = 'False
fieldOptional = False
fieldOffset
= (12)
instance
CanReadField "layerCount" VkImageSubresourceLayers where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (12))
readField p
= peekByteOff p (12)
instance
CanWriteField "layerCount" VkImageSubresourceLayers where
writeField p
= pokeByteOff p (12)
instance Show VkImageSubresourceLayers where
showsPrec d x
= showString "VkImageSubresourceLayers {" .
showString "aspectMask = " .
showsPrec d (getField @"aspectMask" x) .
showString ", " .
showString "mipLevel = " .
showsPrec d (getField @"mipLevel" x) .
showString ", " .
showString "baseArrayLayer = " .
showsPrec d (getField @"baseArrayLayer" x) .
showString ", " .
showString "layerCount = " .
showsPrec d (getField @"layerCount" x) . showChar '}'
data VkImageSubresourceRange = VkImageSubresourceRange# Addr#
ByteArray#
instance Eq VkImageSubresourceRange where
(VkImageSubresourceRange# a _) == x@(VkImageSubresourceRange# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkImageSubresourceRange where
(VkImageSubresourceRange# a _) `compare`
x@(VkImageSubresourceRange# b _) = cmpBytes# (sizeOf x) a b
instance Storable VkImageSubresourceRange where
sizeOf ~_ = (20)
alignment ~_ = (4)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkImageSubresourceRange where
unsafeAddr (VkImageSubresourceRange# a _) = a
unsafeByteArray (VkImageSubresourceRange# _ b) = b
unsafeFromByteArrayOffset off b
= VkImageSubresourceRange# (plusAddr# (byteArrayContents# b) off) b
instance VulkanMarshal VkImageSubresourceRange where
type StructFields VkImageSubresourceRange =
'["aspectMask", "baseMipLevel", "levelCount", "baseArrayLayer",
"layerCount"]
type CUnionType VkImageSubresourceRange = 'False
type ReturnedOnly VkImageSubresourceRange = 'False
type StructExtends VkImageSubresourceRange = '[]
instance
HasField "aspectMask" VkImageSubresourceRange where
type FieldType "aspectMask" VkImageSubresourceRange =
VkImageAspectFlags
type FieldOptional "aspectMask" VkImageSubresourceRange = 'False
type FieldOffset "aspectMask" VkImageSubresourceRange =
(0)
type FieldIsArray "aspectMask" VkImageSubresourceRange = 'False
fieldOptional = False
fieldOffset
= (0)
instance
CanReadField "aspectMask" VkImageSubresourceRange where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "aspectMask" VkImageSubresourceRange where
writeField p
= pokeByteOff p (0)
instance
HasField "baseMipLevel" VkImageSubresourceRange where
type FieldType "baseMipLevel" VkImageSubresourceRange = Word32
type FieldOptional "baseMipLevel" VkImageSubresourceRange = 'False
type FieldOffset "baseMipLevel" VkImageSubresourceRange =
(4)
type FieldIsArray "baseMipLevel" VkImageSubresourceRange = 'False
fieldOptional = False
fieldOffset
= (4)
instance
CanReadField "baseMipLevel" VkImageSubresourceRange where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (4))
readField p
= peekByteOff p (4)
instance
CanWriteField "baseMipLevel" VkImageSubresourceRange where
writeField p
= pokeByteOff p (4)
instance
HasField "levelCount" VkImageSubresourceRange where
type FieldType "levelCount" VkImageSubresourceRange = Word32
type FieldOptional "levelCount" VkImageSubresourceRange = 'False
type FieldOffset "levelCount" VkImageSubresourceRange =
(8)
type FieldIsArray "levelCount" VkImageSubresourceRange = 'False
fieldOptional = False
fieldOffset
= (8)
instance
CanReadField "levelCount" VkImageSubresourceRange where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "levelCount" VkImageSubresourceRange where
writeField p
= pokeByteOff p (8)
instance
HasField "baseArrayLayer" VkImageSubresourceRange where
type FieldType "baseArrayLayer" VkImageSubresourceRange = Word32
type FieldOptional "baseArrayLayer" VkImageSubresourceRange =
'False
type FieldOffset "baseArrayLayer" VkImageSubresourceRange =
(12)
type FieldIsArray "baseArrayLayer" VkImageSubresourceRange = 'False
fieldOptional = False
fieldOffset
= (12)
instance
CanReadField "baseArrayLayer" VkImageSubresourceRange where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (12))
readField p
= peekByteOff p (12)
instance
CanWriteField "baseArrayLayer" VkImageSubresourceRange where
writeField p
= pokeByteOff p (12)
instance
HasField "layerCount" VkImageSubresourceRange where
type FieldType "layerCount" VkImageSubresourceRange = Word32
type FieldOptional "layerCount" VkImageSubresourceRange = 'False
type FieldOffset "layerCount" VkImageSubresourceRange =
(16)
type FieldIsArray "layerCount" VkImageSubresourceRange = 'False
fieldOptional = False
fieldOffset
= (16)
instance
CanReadField "layerCount" VkImageSubresourceRange where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "layerCount" VkImageSubresourceRange where
writeField p
= pokeByteOff p (16)
instance Show VkImageSubresourceRange where
showsPrec d x
= showString "VkImageSubresourceRange {" .
showString "aspectMask = " .
showsPrec d (getField @"aspectMask" x) .
showString ", " .
showString "baseMipLevel = " .
showsPrec d (getField @"baseMipLevel" x) .
showString ", " .
showString "levelCount = " .
showsPrec d (getField @"levelCount" x) .
showString ", " .
showString "baseArrayLayer = " .
showsPrec d (getField @"baseArrayLayer" x) .
showString ", " .
showString "layerCount = " .
showsPrec d (getField @"layerCount" x) . showChar '}'
data VkImageSwapchainCreateInfoKHR = VkImageSwapchainCreateInfoKHR# Addr#
ByteArray#
instance Eq VkImageSwapchainCreateInfoKHR where
(VkImageSwapchainCreateInfoKHR# a _) ==
x@(VkImageSwapchainCreateInfoKHR# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkImageSwapchainCreateInfoKHR where
(VkImageSwapchainCreateInfoKHR# a _) `compare`
x@(VkImageSwapchainCreateInfoKHR# b _) = cmpBytes# (sizeOf x) a b
instance Storable VkImageSwapchainCreateInfoKHR where
sizeOf ~_ = (24)
alignment ~_
= (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkImageSwapchainCreateInfoKHR where
unsafeAddr (VkImageSwapchainCreateInfoKHR# a _) = a
unsafeByteArray (VkImageSwapchainCreateInfoKHR# _ b) = b
unsafeFromByteArrayOffset off b
= VkImageSwapchainCreateInfoKHR#
(plusAddr# (byteArrayContents# b) off)
b
instance VulkanMarshal VkImageSwapchainCreateInfoKHR where
type StructFields VkImageSwapchainCreateInfoKHR =
'["sType", "pNext", "swapchain"]
type CUnionType VkImageSwapchainCreateInfoKHR = 'False
type ReturnedOnly VkImageSwapchainCreateInfoKHR = 'False
type StructExtends VkImageSwapchainCreateInfoKHR =
'[VkImageCreateInfo]
instance
HasField "sType" VkImageSwapchainCreateInfoKHR where
type FieldType "sType" VkImageSwapchainCreateInfoKHR =
VkStructureType
type FieldOptional "sType" VkImageSwapchainCreateInfoKHR = 'False
type FieldOffset "sType" VkImageSwapchainCreateInfoKHR =
(0)
type FieldIsArray "sType" VkImageSwapchainCreateInfoKHR = 'False
fieldOptional = False
fieldOffset
= (0)
instance
CanReadField "sType" VkImageSwapchainCreateInfoKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "sType" VkImageSwapchainCreateInfoKHR where
writeField p
= pokeByteOff p (0)
instance
HasField "pNext" VkImageSwapchainCreateInfoKHR where
type FieldType "pNext" VkImageSwapchainCreateInfoKHR = Ptr Void
type FieldOptional "pNext" VkImageSwapchainCreateInfoKHR = 'False
type FieldOffset "pNext" VkImageSwapchainCreateInfoKHR =
(8)
type FieldIsArray "pNext" VkImageSwapchainCreateInfoKHR = 'False
fieldOptional = False
fieldOffset
= (8)
instance
CanReadField "pNext" VkImageSwapchainCreateInfoKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pNext" VkImageSwapchainCreateInfoKHR where
writeField p
= pokeByteOff p (8)
instance
HasField "swapchain" VkImageSwapchainCreateInfoKHR where
type FieldType "swapchain" VkImageSwapchainCreateInfoKHR =
VkSwapchainKHR
type FieldOptional "swapchain" VkImageSwapchainCreateInfoKHR =
'True
type FieldOffset "swapchain" VkImageSwapchainCreateInfoKHR =
(16)
type FieldIsArray "swapchain" VkImageSwapchainCreateInfoKHR =
'False
fieldOptional = True
fieldOffset
= (16)
instance
CanReadField "swapchain" VkImageSwapchainCreateInfoKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "swapchain" VkImageSwapchainCreateInfoKHR where
writeField p
= pokeByteOff p (16)
instance Show VkImageSwapchainCreateInfoKHR where
showsPrec d x
= showString "VkImageSwapchainCreateInfoKHR {" .
showString "sType = " .
showsPrec d (getField @"sType" x) .
showString ", " .
showString "pNext = " .
showsPrec d (getField @"pNext" x) .
showString ", " .
showString "swapchain = " .
showsPrec d (getField @"swapchain" x) . showChar '}'
data VkImageViewCreateInfo = VkImageViewCreateInfo# Addr#
ByteArray#
instance Eq VkImageViewCreateInfo where
(VkImageViewCreateInfo# a _) == x@(VkImageViewCreateInfo# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkImageViewCreateInfo where
(VkImageViewCreateInfo# a _) `compare`
x@(VkImageViewCreateInfo# b _) = cmpBytes# (sizeOf x) a b
instance Storable VkImageViewCreateInfo where
sizeOf ~_ = (80)
alignment ~_ = (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkImageViewCreateInfo where
unsafeAddr (VkImageViewCreateInfo# a _) = a
unsafeByteArray (VkImageViewCreateInfo# _ b) = b
unsafeFromByteArrayOffset off b
= VkImageViewCreateInfo# (plusAddr# (byteArrayContents# b) off) b
instance VulkanMarshal VkImageViewCreateInfo where
type StructFields VkImageViewCreateInfo =
'["sType", "pNext", "flags", "image", "viewType", "format",
"components", "subresourceRange"]
type CUnionType VkImageViewCreateInfo = 'False
type ReturnedOnly VkImageViewCreateInfo = 'False
type StructExtends VkImageViewCreateInfo = '[]
instance HasField "sType" VkImageViewCreateInfo
where
type FieldType "sType" VkImageViewCreateInfo = VkStructureType
type FieldOptional "sType" VkImageViewCreateInfo = 'False
type FieldOffset "sType" VkImageViewCreateInfo =
(0)
type FieldIsArray "sType" VkImageViewCreateInfo = 'False
fieldOptional = False
fieldOffset = (0)
instance
CanReadField "sType" VkImageViewCreateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "sType" VkImageViewCreateInfo where
writeField p
= pokeByteOff p (0)
instance HasField "pNext" VkImageViewCreateInfo
where
type FieldType "pNext" VkImageViewCreateInfo = Ptr Void
type FieldOptional "pNext" VkImageViewCreateInfo = 'False
type FieldOffset "pNext" VkImageViewCreateInfo =
(8)
type FieldIsArray "pNext" VkImageViewCreateInfo = 'False
fieldOptional = False
fieldOffset = (8)
instance
CanReadField "pNext" VkImageViewCreateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pNext" VkImageViewCreateInfo where
writeField p
= pokeByteOff p (8)
instance HasField "flags" VkImageViewCreateInfo
where
type FieldType "flags" VkImageViewCreateInfo =
VkImageViewCreateFlags
type FieldOptional "flags" VkImageViewCreateInfo = 'True
type FieldOffset "flags" VkImageViewCreateInfo =
(16)
type FieldIsArray "flags" VkImageViewCreateInfo = 'False
fieldOptional = True
fieldOffset = (16)
instance
CanReadField "flags" VkImageViewCreateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "flags" VkImageViewCreateInfo where
writeField p
= pokeByteOff p (16)
instance HasField "image" VkImageViewCreateInfo
where
type FieldType "image" VkImageViewCreateInfo = VkImage
type FieldOptional "image" VkImageViewCreateInfo = 'False
type FieldOffset "image" VkImageViewCreateInfo =
(24)
type FieldIsArray "image" VkImageViewCreateInfo = 'False
fieldOptional = False
fieldOffset = (24)
instance
CanReadField "image" VkImageViewCreateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (24))
readField p
= peekByteOff p (24)
instance
CanWriteField "image" VkImageViewCreateInfo where
writeField p
= pokeByteOff p (24)
instance
HasField "viewType" VkImageViewCreateInfo where
type FieldType "viewType" VkImageViewCreateInfo = VkImageViewType
type FieldOptional "viewType" VkImageViewCreateInfo = 'False
type FieldOffset "viewType" VkImageViewCreateInfo =
(32)
type FieldIsArray "viewType" VkImageViewCreateInfo = 'False
fieldOptional = False
fieldOffset = (32)
instance
CanReadField "viewType" VkImageViewCreateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (32))
readField p
= peekByteOff p (32)
instance
CanWriteField "viewType" VkImageViewCreateInfo where
writeField p
= pokeByteOff p (32)
instance
HasField "format" VkImageViewCreateInfo where
type FieldType "format" VkImageViewCreateInfo = VkFormat
type FieldOptional "format" VkImageViewCreateInfo = 'False
type FieldOffset "format" VkImageViewCreateInfo =
(36)
type FieldIsArray "format" VkImageViewCreateInfo = 'False
fieldOptional = False
fieldOffset = (36)
instance
CanReadField "format" VkImageViewCreateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (36))
readField p
= peekByteOff p (36)
instance
CanWriteField "format" VkImageViewCreateInfo where
writeField p
= pokeByteOff p (36)
instance
HasField "components" VkImageViewCreateInfo where
type FieldType "components" VkImageViewCreateInfo =
VkComponentMapping
type FieldOptional "components" VkImageViewCreateInfo = 'False
type FieldOffset "components" VkImageViewCreateInfo =
(40)
type FieldIsArray "components" VkImageViewCreateInfo = 'False
fieldOptional = False
fieldOffset
= (40)
instance
CanReadField "components" VkImageViewCreateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (40))
readField p
= peekByteOff p (40)
instance
CanWriteField "components" VkImageViewCreateInfo where
writeField p
= pokeByteOff p (40)
instance
HasField "subresourceRange" VkImageViewCreateInfo where
type FieldType "subresourceRange" VkImageViewCreateInfo =
VkImageSubresourceRange
type FieldOptional "subresourceRange" VkImageViewCreateInfo =
'False
type FieldOffset "subresourceRange" VkImageViewCreateInfo =
(56)
type FieldIsArray "subresourceRange" VkImageViewCreateInfo = 'False
fieldOptional = False
fieldOffset
= (56)
instance
CanReadField "subresourceRange" VkImageViewCreateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (56))
readField p
= peekByteOff p (56)
instance
CanWriteField "subresourceRange" VkImageViewCreateInfo where
writeField p
= pokeByteOff p (56)
instance Show VkImageViewCreateInfo where
showsPrec d x
= showString "VkImageViewCreateInfo {" .
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 "image = " .
showsPrec d (getField @"image" x) .
showString ", " .
showString "viewType = " .
showsPrec d (getField @"viewType" x) .
showString ", " .
showString "format = " .
showsPrec d (getField @"format" x) .
showString ", " .
showString "components = " .
showsPrec d (getField @"components" x) .
showString ", " .
showString "subresourceRange = " .
showsPrec d
(getField @"subresourceRange" x)
. showChar '}'
data VkImageViewUsageCreateInfo = VkImageViewUsageCreateInfo# Addr#
ByteArray#
instance Eq VkImageViewUsageCreateInfo where
(VkImageViewUsageCreateInfo# a _) ==
x@(VkImageViewUsageCreateInfo# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkImageViewUsageCreateInfo where
(VkImageViewUsageCreateInfo# a _) `compare`
x@(VkImageViewUsageCreateInfo# b _) = cmpBytes# (sizeOf x) a b
instance Storable VkImageViewUsageCreateInfo where
sizeOf ~_ = (24)
alignment ~_ = (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkImageViewUsageCreateInfo where
unsafeAddr (VkImageViewUsageCreateInfo# a _) = a
unsafeByteArray (VkImageViewUsageCreateInfo# _ b) = b
unsafeFromByteArrayOffset off b
= VkImageViewUsageCreateInfo#
(plusAddr# (byteArrayContents# b) off)
b
instance VulkanMarshal VkImageViewUsageCreateInfo where
type StructFields VkImageViewUsageCreateInfo =
'["sType", "pNext", "usage"]
type CUnionType VkImageViewUsageCreateInfo = 'False
type ReturnedOnly VkImageViewUsageCreateInfo = 'False
type StructExtends VkImageViewUsageCreateInfo =
'[VkImageViewCreateInfo]
instance
HasField "sType" VkImageViewUsageCreateInfo where
type FieldType "sType" VkImageViewUsageCreateInfo = VkStructureType
type FieldOptional "sType" VkImageViewUsageCreateInfo = 'False
type FieldOffset "sType" VkImageViewUsageCreateInfo =
(0)
type FieldIsArray "sType" VkImageViewUsageCreateInfo = 'False
fieldOptional = False
fieldOffset
= (0)
instance
CanReadField "sType" VkImageViewUsageCreateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "sType" VkImageViewUsageCreateInfo where
writeField p
= pokeByteOff p (0)
instance
HasField "pNext" VkImageViewUsageCreateInfo where
type FieldType "pNext" VkImageViewUsageCreateInfo = Ptr Void
type FieldOptional "pNext" VkImageViewUsageCreateInfo = 'False
type FieldOffset "pNext" VkImageViewUsageCreateInfo =
(8)
type FieldIsArray "pNext" VkImageViewUsageCreateInfo = 'False
fieldOptional = False
fieldOffset
= (8)
instance
CanReadField "pNext" VkImageViewUsageCreateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pNext" VkImageViewUsageCreateInfo where
writeField p
= pokeByteOff p (8)
instance
HasField "usage" VkImageViewUsageCreateInfo where
type FieldType "usage" VkImageViewUsageCreateInfo =
VkImageUsageFlags
type FieldOptional "usage" VkImageViewUsageCreateInfo = 'False
type FieldOffset "usage" VkImageViewUsageCreateInfo =
(16)
type FieldIsArray "usage" VkImageViewUsageCreateInfo = 'False
fieldOptional = False
fieldOffset
= (16)
instance
CanReadField "usage" VkImageViewUsageCreateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "usage" VkImageViewUsageCreateInfo where
writeField p
= pokeByteOff p (16)
instance Show VkImageViewUsageCreateInfo where
showsPrec d x
= showString "VkImageViewUsageCreateInfo {" .
showString "sType = " .
showsPrec d (getField @"sType" x) .
showString ", " .
showString "pNext = " .
showsPrec d (getField @"pNext" x) .
showString ", " .
showString "usage = " .
showsPrec d (getField @"usage" x) . showChar '}'
type VkImageViewUsageCreateInfoKHR = VkImageViewUsageCreateInfo