module Graphics.Vulkan.Types.Struct.Descriptor
(VkDescriptorBufferInfo(..), VkDescriptorImageInfo(..),
VkDescriptorPoolCreateInfo(..), VkDescriptorPoolSize(..),
VkDescriptorSetAllocateInfo(..), VkDescriptorSetLayoutBinding(..),
VkDescriptorSetLayoutBindingFlagsCreateInfoEXT(..),
VkDescriptorSetLayoutCreateInfo(..),
VkDescriptorSetLayoutSupport(..), VkDescriptorSetLayoutSupportKHR,
VkDescriptorSetVariableDescriptorCountAllocateInfoEXT(..),
VkDescriptorSetVariableDescriptorCountLayoutSupportEXT(..),
VkDescriptorUpdateTemplateCreateInfo(..),
VkDescriptorUpdateTemplateCreateInfoKHR,
VkDescriptorUpdateTemplateEntry(..),
VkDescriptorUpdateTemplateEntryKHR)
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.BaseTypes (VkBool32,
VkDeviceSize)
import Graphics.Vulkan.Types.Bitmasks (VkDescriptorUpdateTemplateCreateFlags)
import Graphics.Vulkan.Types.Enum.Descriptor (VkDescriptorBindingFlagsEXT,
VkDescriptorPoolCreateFlags,
VkDescriptorSetLayoutCreateFlags,
VkDescriptorType,
VkDescriptorUpdateTemplateType)
import Graphics.Vulkan.Types.Enum.Image (VkImageLayout)
import Graphics.Vulkan.Types.Enum.Pipeline (VkPipelineBindPoint)
import Graphics.Vulkan.Types.Enum.Shader (VkShaderStageFlags)
import Graphics.Vulkan.Types.Enum.StructureType (VkStructureType)
import Graphics.Vulkan.Types.Handles (VkBuffer,
VkDescriptorPool,
VkDescriptorSetLayout,
VkImageView,
VkPipelineLayout,
VkSampler)
import System.IO.Unsafe (unsafeDupablePerformIO)
data VkDescriptorBufferInfo = VkDescriptorBufferInfo# Addr#
ByteArray#
instance Eq VkDescriptorBufferInfo where
(VkDescriptorBufferInfo# a _) == x@(VkDescriptorBufferInfo# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkDescriptorBufferInfo where
(VkDescriptorBufferInfo# a _) `compare`
x@(VkDescriptorBufferInfo# b _) = cmpBytes# (sizeOf x) a b
instance Storable VkDescriptorBufferInfo where
sizeOf ~_ = (24)
alignment ~_ = (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkDescriptorBufferInfo where
unsafeAddr (VkDescriptorBufferInfo# a _) = a
unsafeByteArray (VkDescriptorBufferInfo# _ b) = b
unsafeFromByteArrayOffset off b
= VkDescriptorBufferInfo# (plusAddr# (byteArrayContents# b) off) b
instance VulkanMarshal VkDescriptorBufferInfo where
type StructFields VkDescriptorBufferInfo =
'["buffer", "offset", "range"]
type CUnionType VkDescriptorBufferInfo = 'False
type ReturnedOnly VkDescriptorBufferInfo = 'False
type StructExtends VkDescriptorBufferInfo = '[]
instance
HasField "buffer" VkDescriptorBufferInfo where
type FieldType "buffer" VkDescriptorBufferInfo = VkBuffer
type FieldOptional "buffer" VkDescriptorBufferInfo = 'False
type FieldOffset "buffer" VkDescriptorBufferInfo =
(0)
type FieldIsArray "buffer" VkDescriptorBufferInfo = 'False
fieldOptional = False
fieldOffset = (0)
instance
CanReadField "buffer" VkDescriptorBufferInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "buffer" VkDescriptorBufferInfo where
writeField p
= pokeByteOff p (0)
instance
HasField "offset" VkDescriptorBufferInfo where
type FieldType "offset" VkDescriptorBufferInfo = VkDeviceSize
type FieldOptional "offset" VkDescriptorBufferInfo = 'False
type FieldOffset "offset" VkDescriptorBufferInfo =
(8)
type FieldIsArray "offset" VkDescriptorBufferInfo = 'False
fieldOptional = False
fieldOffset = (8)
instance
CanReadField "offset" VkDescriptorBufferInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "offset" VkDescriptorBufferInfo where
writeField p
= pokeByteOff p (8)
instance
HasField "range" VkDescriptorBufferInfo where
type FieldType "range" VkDescriptorBufferInfo = VkDeviceSize
type FieldOptional "range" VkDescriptorBufferInfo = 'False
type FieldOffset "range" VkDescriptorBufferInfo =
(16)
type FieldIsArray "range" VkDescriptorBufferInfo = 'False
fieldOptional = False
fieldOffset = (16)
instance
CanReadField "range" VkDescriptorBufferInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "range" VkDescriptorBufferInfo where
writeField p
= pokeByteOff p (16)
instance Show VkDescriptorBufferInfo where
showsPrec d x
= showString "VkDescriptorBufferInfo {" .
showString "buffer = " .
showsPrec d (getField @"buffer" x) .
showString ", " .
showString "offset = " .
showsPrec d (getField @"offset" x) .
showString ", " .
showString "range = " .
showsPrec d (getField @"range" x) . showChar '}'
data VkDescriptorImageInfo = VkDescriptorImageInfo# Addr#
ByteArray#
instance Eq VkDescriptorImageInfo where
(VkDescriptorImageInfo# a _) == x@(VkDescriptorImageInfo# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkDescriptorImageInfo where
(VkDescriptorImageInfo# a _) `compare`
x@(VkDescriptorImageInfo# b _) = cmpBytes# (sizeOf x) a b
instance Storable VkDescriptorImageInfo where
sizeOf ~_ = (24)
alignment ~_ = (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkDescriptorImageInfo where
unsafeAddr (VkDescriptorImageInfo# a _) = a
unsafeByteArray (VkDescriptorImageInfo# _ b) = b
unsafeFromByteArrayOffset off b
= VkDescriptorImageInfo# (plusAddr# (byteArrayContents# b) off) b
instance VulkanMarshal VkDescriptorImageInfo where
type StructFields VkDescriptorImageInfo =
'["sampler", "imageView", "imageLayout"]
type CUnionType VkDescriptorImageInfo = 'False
type ReturnedOnly VkDescriptorImageInfo = 'False
type StructExtends VkDescriptorImageInfo = '[]
instance
HasField "sampler" VkDescriptorImageInfo where
type FieldType "sampler" VkDescriptorImageInfo = VkSampler
type FieldOptional "sampler" VkDescriptorImageInfo = 'False
type FieldOffset "sampler" VkDescriptorImageInfo =
(0)
type FieldIsArray "sampler" VkDescriptorImageInfo = 'False
fieldOptional = False
fieldOffset = (0)
instance
CanReadField "sampler" VkDescriptorImageInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "sampler" VkDescriptorImageInfo where
writeField p
= pokeByteOff p (0)
instance
HasField "imageView" VkDescriptorImageInfo where
type FieldType "imageView" VkDescriptorImageInfo = VkImageView
type FieldOptional "imageView" VkDescriptorImageInfo = 'False
type FieldOffset "imageView" VkDescriptorImageInfo =
(8)
type FieldIsArray "imageView" VkDescriptorImageInfo = 'False
fieldOptional = False
fieldOffset
= (8)
instance
CanReadField "imageView" VkDescriptorImageInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "imageView" VkDescriptorImageInfo where
writeField p
= pokeByteOff p (8)
instance
HasField "imageLayout" VkDescriptorImageInfo where
type FieldType "imageLayout" VkDescriptorImageInfo = VkImageLayout
type FieldOptional "imageLayout" VkDescriptorImageInfo = 'False
type FieldOffset "imageLayout" VkDescriptorImageInfo =
(16)
type FieldIsArray "imageLayout" VkDescriptorImageInfo = 'False
fieldOptional = False
fieldOffset
= (16)
instance
CanReadField "imageLayout" VkDescriptorImageInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "imageLayout" VkDescriptorImageInfo where
writeField p
= pokeByteOff p (16)
instance Show VkDescriptorImageInfo where
showsPrec d x
= showString "VkDescriptorImageInfo {" .
showString "sampler = " .
showsPrec d (getField @"sampler" x) .
showString ", " .
showString "imageView = " .
showsPrec d (getField @"imageView" x) .
showString ", " .
showString "imageLayout = " .
showsPrec d (getField @"imageLayout" x) . showChar '}'
data VkDescriptorPoolCreateInfo = VkDescriptorPoolCreateInfo# Addr#
ByteArray#
instance Eq VkDescriptorPoolCreateInfo where
(VkDescriptorPoolCreateInfo# a _) ==
x@(VkDescriptorPoolCreateInfo# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkDescriptorPoolCreateInfo where
(VkDescriptorPoolCreateInfo# a _) `compare`
x@(VkDescriptorPoolCreateInfo# b _) = cmpBytes# (sizeOf x) a b
instance Storable VkDescriptorPoolCreateInfo where
sizeOf ~_ = (40)
alignment ~_ = (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkDescriptorPoolCreateInfo where
unsafeAddr (VkDescriptorPoolCreateInfo# a _) = a
unsafeByteArray (VkDescriptorPoolCreateInfo# _ b) = b
unsafeFromByteArrayOffset off b
= VkDescriptorPoolCreateInfo#
(plusAddr# (byteArrayContents# b) off)
b
instance VulkanMarshal VkDescriptorPoolCreateInfo where
type StructFields VkDescriptorPoolCreateInfo =
'["sType", "pNext", "flags", "maxSets", "poolSizeCount",
"pPoolSizes"]
type CUnionType VkDescriptorPoolCreateInfo = 'False
type ReturnedOnly VkDescriptorPoolCreateInfo = 'False
type StructExtends VkDescriptorPoolCreateInfo = '[]
instance
HasField "sType" VkDescriptorPoolCreateInfo where
type FieldType "sType" VkDescriptorPoolCreateInfo = VkStructureType
type FieldOptional "sType" VkDescriptorPoolCreateInfo = 'False
type FieldOffset "sType" VkDescriptorPoolCreateInfo =
(0)
type FieldIsArray "sType" VkDescriptorPoolCreateInfo = 'False
fieldOptional = False
fieldOffset
= (0)
instance
CanReadField "sType" VkDescriptorPoolCreateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "sType" VkDescriptorPoolCreateInfo where
writeField p
= pokeByteOff p (0)
instance
HasField "pNext" VkDescriptorPoolCreateInfo where
type FieldType "pNext" VkDescriptorPoolCreateInfo = Ptr Void
type FieldOptional "pNext" VkDescriptorPoolCreateInfo = 'False
type FieldOffset "pNext" VkDescriptorPoolCreateInfo =
(8)
type FieldIsArray "pNext" VkDescriptorPoolCreateInfo = 'False
fieldOptional = False
fieldOffset
= (8)
instance
CanReadField "pNext" VkDescriptorPoolCreateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pNext" VkDescriptorPoolCreateInfo where
writeField p
= pokeByteOff p (8)
instance
HasField "flags" VkDescriptorPoolCreateInfo where
type FieldType "flags" VkDescriptorPoolCreateInfo =
VkDescriptorPoolCreateFlags
type FieldOptional "flags" VkDescriptorPoolCreateInfo = 'True
type FieldOffset "flags" VkDescriptorPoolCreateInfo =
(16)
type FieldIsArray "flags" VkDescriptorPoolCreateInfo = 'False
fieldOptional = True
fieldOffset
= (16)
instance
CanReadField "flags" VkDescriptorPoolCreateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "flags" VkDescriptorPoolCreateInfo where
writeField p
= pokeByteOff p (16)
instance
HasField "maxSets" VkDescriptorPoolCreateInfo where
type FieldType "maxSets" VkDescriptorPoolCreateInfo = Word32
type FieldOptional "maxSets" VkDescriptorPoolCreateInfo = 'False
type FieldOffset "maxSets" VkDescriptorPoolCreateInfo =
(20)
type FieldIsArray "maxSets" VkDescriptorPoolCreateInfo = 'False
fieldOptional = False
fieldOffset
= (20)
instance
CanReadField "maxSets" VkDescriptorPoolCreateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (20))
readField p
= peekByteOff p (20)
instance
CanWriteField "maxSets" VkDescriptorPoolCreateInfo where
writeField p
= pokeByteOff p (20)
instance
HasField "poolSizeCount" VkDescriptorPoolCreateInfo where
type FieldType "poolSizeCount" VkDescriptorPoolCreateInfo = Word32
type FieldOptional "poolSizeCount" VkDescriptorPoolCreateInfo =
'False
type FieldOffset "poolSizeCount" VkDescriptorPoolCreateInfo =
(24)
type FieldIsArray "poolSizeCount" VkDescriptorPoolCreateInfo =
'False
fieldOptional = False
fieldOffset
= (24)
instance
CanReadField "poolSizeCount" VkDescriptorPoolCreateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (24))
readField p
= peekByteOff p (24)
instance
CanWriteField "poolSizeCount" VkDescriptorPoolCreateInfo where
writeField p
= pokeByteOff p (24)
instance
HasField "pPoolSizes" VkDescriptorPoolCreateInfo where
type FieldType "pPoolSizes" VkDescriptorPoolCreateInfo =
Ptr VkDescriptorPoolSize
type FieldOptional "pPoolSizes" VkDescriptorPoolCreateInfo = 'False
type FieldOffset "pPoolSizes" VkDescriptorPoolCreateInfo =
(32)
type FieldIsArray "pPoolSizes" VkDescriptorPoolCreateInfo = 'False
fieldOptional = False
fieldOffset
= (32)
instance
CanReadField "pPoolSizes" VkDescriptorPoolCreateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (32))
readField p
= peekByteOff p (32)
instance
CanWriteField "pPoolSizes" VkDescriptorPoolCreateInfo where
writeField p
= pokeByteOff p (32)
instance Show VkDescriptorPoolCreateInfo where
showsPrec d x
= showString "VkDescriptorPoolCreateInfo {" .
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 "maxSets = " .
showsPrec d (getField @"maxSets" x) .
showString ", " .
showString "poolSizeCount = " .
showsPrec d (getField @"poolSizeCount" x) .
showString ", " .
showString "pPoolSizes = " .
showsPrec d (getField @"pPoolSizes" x) . showChar '}'
data VkDescriptorPoolSize = VkDescriptorPoolSize# Addr# ByteArray#
instance Eq VkDescriptorPoolSize where
(VkDescriptorPoolSize# a _) == x@(VkDescriptorPoolSize# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkDescriptorPoolSize where
(VkDescriptorPoolSize# a _) `compare` x@(VkDescriptorPoolSize# b _)
= cmpBytes# (sizeOf x) a b
instance Storable VkDescriptorPoolSize where
sizeOf ~_ = (8)
alignment ~_ = (4)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkDescriptorPoolSize where
unsafeAddr (VkDescriptorPoolSize# a _) = a
unsafeByteArray (VkDescriptorPoolSize# _ b) = b
unsafeFromByteArrayOffset off b
= VkDescriptorPoolSize# (plusAddr# (byteArrayContents# b) off) b
instance VulkanMarshal VkDescriptorPoolSize where
type StructFields VkDescriptorPoolSize =
'["type", "descriptorCount"]
type CUnionType VkDescriptorPoolSize = 'False
type ReturnedOnly VkDescriptorPoolSize = 'False
type StructExtends VkDescriptorPoolSize = '[]
instance HasField "type" VkDescriptorPoolSize
where
type FieldType "type" VkDescriptorPoolSize = VkDescriptorType
type FieldOptional "type" VkDescriptorPoolSize = 'False
type FieldOffset "type" VkDescriptorPoolSize =
(0)
type FieldIsArray "type" VkDescriptorPoolSize = 'False
fieldOptional = False
fieldOffset = (0)
instance
CanReadField "type" VkDescriptorPoolSize where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "type" VkDescriptorPoolSize where
writeField p
= pokeByteOff p (0)
instance
HasField "descriptorCount" VkDescriptorPoolSize where
type FieldType "descriptorCount" VkDescriptorPoolSize = Word32
type FieldOptional "descriptorCount" VkDescriptorPoolSize = 'False
type FieldOffset "descriptorCount" VkDescriptorPoolSize =
(4)
type FieldIsArray "descriptorCount" VkDescriptorPoolSize = 'False
fieldOptional = False
fieldOffset
= (4)
instance
CanReadField "descriptorCount" VkDescriptorPoolSize where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (4))
readField p
= peekByteOff p (4)
instance
CanWriteField "descriptorCount" VkDescriptorPoolSize where
writeField p
= pokeByteOff p (4)
instance Show VkDescriptorPoolSize where
showsPrec d x
= showString "VkDescriptorPoolSize {" .
showString "type = " .
showsPrec d (getField @"type" x) .
showString ", " .
showString "descriptorCount = " .
showsPrec d (getField @"descriptorCount" x) . showChar '}'
data VkDescriptorSetAllocateInfo = VkDescriptorSetAllocateInfo# Addr#
ByteArray#
instance Eq VkDescriptorSetAllocateInfo where
(VkDescriptorSetAllocateInfo# a _) ==
x@(VkDescriptorSetAllocateInfo# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkDescriptorSetAllocateInfo where
(VkDescriptorSetAllocateInfo# a _) `compare`
x@(VkDescriptorSetAllocateInfo# b _) = cmpBytes# (sizeOf x) a b
instance Storable VkDescriptorSetAllocateInfo where
sizeOf ~_ = (40)
alignment ~_ = (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkDescriptorSetAllocateInfo where
unsafeAddr (VkDescriptorSetAllocateInfo# a _) = a
unsafeByteArray (VkDescriptorSetAllocateInfo# _ b) = b
unsafeFromByteArrayOffset off b
= VkDescriptorSetAllocateInfo#
(plusAddr# (byteArrayContents# b) off)
b
instance VulkanMarshal VkDescriptorSetAllocateInfo where
type StructFields VkDescriptorSetAllocateInfo =
'["sType", "pNext", "descriptorPool", "descriptorSetCount",
"pSetLayouts"]
type CUnionType VkDescriptorSetAllocateInfo = 'False
type ReturnedOnly VkDescriptorSetAllocateInfo = 'False
type StructExtends VkDescriptorSetAllocateInfo = '[]
instance
HasField "sType" VkDescriptorSetAllocateInfo where
type FieldType "sType" VkDescriptorSetAllocateInfo =
VkStructureType
type FieldOptional "sType" VkDescriptorSetAllocateInfo = 'False
type FieldOffset "sType" VkDescriptorSetAllocateInfo =
(0)
type FieldIsArray "sType" VkDescriptorSetAllocateInfo = 'False
fieldOptional = False
fieldOffset
= (0)
instance
CanReadField "sType" VkDescriptorSetAllocateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "sType" VkDescriptorSetAllocateInfo where
writeField p
= pokeByteOff p (0)
instance
HasField "pNext" VkDescriptorSetAllocateInfo where
type FieldType "pNext" VkDescriptorSetAllocateInfo = Ptr Void
type FieldOptional "pNext" VkDescriptorSetAllocateInfo = 'False
type FieldOffset "pNext" VkDescriptorSetAllocateInfo =
(8)
type FieldIsArray "pNext" VkDescriptorSetAllocateInfo = 'False
fieldOptional = False
fieldOffset
= (8)
instance
CanReadField "pNext" VkDescriptorSetAllocateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pNext" VkDescriptorSetAllocateInfo where
writeField p
= pokeByteOff p (8)
instance
HasField "descriptorPool" VkDescriptorSetAllocateInfo where
type FieldType "descriptorPool" VkDescriptorSetAllocateInfo =
VkDescriptorPool
type FieldOptional "descriptorPool" VkDescriptorSetAllocateInfo =
'False
type FieldOffset "descriptorPool" VkDescriptorSetAllocateInfo =
(16)
type FieldIsArray "descriptorPool" VkDescriptorSetAllocateInfo =
'False
fieldOptional = False
fieldOffset
= (16)
instance
CanReadField "descriptorPool" VkDescriptorSetAllocateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "descriptorPool" VkDescriptorSetAllocateInfo where
writeField p
= pokeByteOff p (16)
instance
HasField "descriptorSetCount" VkDescriptorSetAllocateInfo where
type FieldType "descriptorSetCount" VkDescriptorSetAllocateInfo =
Word32
type FieldOptional "descriptorSetCount" VkDescriptorSetAllocateInfo
= 'False
type FieldOffset "descriptorSetCount" VkDescriptorSetAllocateInfo =
(24)
type FieldIsArray "descriptorSetCount" VkDescriptorSetAllocateInfo
= 'False
fieldOptional = False
fieldOffset
= (24)
instance
CanReadField "descriptorSetCount" VkDescriptorSetAllocateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (24))
readField p
= peekByteOff p (24)
instance
CanWriteField "descriptorSetCount" VkDescriptorSetAllocateInfo
where
writeField p
= pokeByteOff p (24)
instance
HasField "pSetLayouts" VkDescriptorSetAllocateInfo where
type FieldType "pSetLayouts" VkDescriptorSetAllocateInfo =
Ptr VkDescriptorSetLayout
type FieldOptional "pSetLayouts" VkDescriptorSetAllocateInfo =
'False
type FieldOffset "pSetLayouts" VkDescriptorSetAllocateInfo =
(32)
type FieldIsArray "pSetLayouts" VkDescriptorSetAllocateInfo =
'False
fieldOptional = False
fieldOffset
= (32)
instance
CanReadField "pSetLayouts" VkDescriptorSetAllocateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (32))
readField p
= peekByteOff p (32)
instance
CanWriteField "pSetLayouts" VkDescriptorSetAllocateInfo where
writeField p
= pokeByteOff p (32)
instance Show VkDescriptorSetAllocateInfo where
showsPrec d x
= showString "VkDescriptorSetAllocateInfo {" .
showString "sType = " .
showsPrec d (getField @"sType" x) .
showString ", " .
showString "pNext = " .
showsPrec d (getField @"pNext" x) .
showString ", " .
showString "descriptorPool = " .
showsPrec d (getField @"descriptorPool" x) .
showString ", " .
showString "descriptorSetCount = " .
showsPrec d (getField @"descriptorSetCount" x) .
showString ", " .
showString "pSetLayouts = " .
showsPrec d (getField @"pSetLayouts" x) . showChar '}'
data VkDescriptorSetLayoutBinding = VkDescriptorSetLayoutBinding# Addr#
ByteArray#
instance Eq VkDescriptorSetLayoutBinding where
(VkDescriptorSetLayoutBinding# a _) ==
x@(VkDescriptorSetLayoutBinding# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkDescriptorSetLayoutBinding where
(VkDescriptorSetLayoutBinding# a _) `compare`
x@(VkDescriptorSetLayoutBinding# b _) = cmpBytes# (sizeOf x) a b
instance Storable VkDescriptorSetLayoutBinding where
sizeOf ~_ = (24)
alignment ~_
= (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkDescriptorSetLayoutBinding where
unsafeAddr (VkDescriptorSetLayoutBinding# a _) = a
unsafeByteArray (VkDescriptorSetLayoutBinding# _ b) = b
unsafeFromByteArrayOffset off b
= VkDescriptorSetLayoutBinding#
(plusAddr# (byteArrayContents# b) off)
b
instance VulkanMarshal VkDescriptorSetLayoutBinding where
type StructFields VkDescriptorSetLayoutBinding =
'["binding", "descriptorType", "descriptorCount", "stageFlags",
"pImmutableSamplers"]
type CUnionType VkDescriptorSetLayoutBinding = 'False
type ReturnedOnly VkDescriptorSetLayoutBinding = 'False
type StructExtends VkDescriptorSetLayoutBinding = '[]
instance
HasField "binding" VkDescriptorSetLayoutBinding where
type FieldType "binding" VkDescriptorSetLayoutBinding = Word32
type FieldOptional "binding" VkDescriptorSetLayoutBinding = 'False
type FieldOffset "binding" VkDescriptorSetLayoutBinding =
(0)
type FieldIsArray "binding" VkDescriptorSetLayoutBinding = 'False
fieldOptional = False
fieldOffset
= (0)
instance
CanReadField "binding" VkDescriptorSetLayoutBinding where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "binding" VkDescriptorSetLayoutBinding where
writeField p
= pokeByteOff p (0)
instance
HasField "descriptorType" VkDescriptorSetLayoutBinding where
type FieldType "descriptorType" VkDescriptorSetLayoutBinding =
VkDescriptorType
type FieldOptional "descriptorType" VkDescriptorSetLayoutBinding =
'False
type FieldOffset "descriptorType" VkDescriptorSetLayoutBinding =
(4)
type FieldIsArray "descriptorType" VkDescriptorSetLayoutBinding =
'False
fieldOptional = False
fieldOffset
= (4)
instance
CanReadField "descriptorType" VkDescriptorSetLayoutBinding where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (4))
readField p
= peekByteOff p (4)
instance
CanWriteField "descriptorType" VkDescriptorSetLayoutBinding where
writeField p
= pokeByteOff p (4)
instance
HasField "descriptorCount" VkDescriptorSetLayoutBinding where
type FieldType "descriptorCount" VkDescriptorSetLayoutBinding =
Word32
type FieldOptional "descriptorCount" VkDescriptorSetLayoutBinding =
'True
type FieldOffset "descriptorCount" VkDescriptorSetLayoutBinding =
(8)
type FieldIsArray "descriptorCount" VkDescriptorSetLayoutBinding =
'False
fieldOptional = True
fieldOffset
= (8)
instance
CanReadField "descriptorCount" VkDescriptorSetLayoutBinding where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "descriptorCount" VkDescriptorSetLayoutBinding where
writeField p
= pokeByteOff p (8)
instance
HasField "stageFlags" VkDescriptorSetLayoutBinding where
type FieldType "stageFlags" VkDescriptorSetLayoutBinding =
VkShaderStageFlags
type FieldOptional "stageFlags" VkDescriptorSetLayoutBinding =
'False
type FieldOffset "stageFlags" VkDescriptorSetLayoutBinding =
(12)
type FieldIsArray "stageFlags" VkDescriptorSetLayoutBinding =
'False
fieldOptional = False
fieldOffset
= (12)
instance
CanReadField "stageFlags" VkDescriptorSetLayoutBinding where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (12))
readField p
= peekByteOff p (12)
instance
CanWriteField "stageFlags" VkDescriptorSetLayoutBinding where
writeField p
= pokeByteOff p (12)
instance
HasField "pImmutableSamplers" VkDescriptorSetLayoutBinding where
type FieldType "pImmutableSamplers" VkDescriptorSetLayoutBinding =
Ptr VkSampler
type FieldOptional "pImmutableSamplers"
VkDescriptorSetLayoutBinding
= 'True
type FieldOffset "pImmutableSamplers" VkDescriptorSetLayoutBinding
=
(16)
type FieldIsArray "pImmutableSamplers" VkDescriptorSetLayoutBinding
= 'False
fieldOptional = True
fieldOffset
= (16)
instance
CanReadField "pImmutableSamplers" VkDescriptorSetLayoutBinding
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "pImmutableSamplers" VkDescriptorSetLayoutBinding
where
writeField p
= pokeByteOff p (16)
instance Show VkDescriptorSetLayoutBinding where
showsPrec d x
= showString "VkDescriptorSetLayoutBinding {" .
showString "binding = " .
showsPrec d (getField @"binding" x) .
showString ", " .
showString "descriptorType = " .
showsPrec d (getField @"descriptorType" x) .
showString ", " .
showString "descriptorCount = " .
showsPrec d (getField @"descriptorCount" x) .
showString ", " .
showString "stageFlags = " .
showsPrec d (getField @"stageFlags" x) .
showString ", " .
showString "pImmutableSamplers = " .
showsPrec d (getField @"pImmutableSamplers" x) .
showChar '}'
data VkDescriptorSetLayoutBindingFlagsCreateInfoEXT = VkDescriptorSetLayoutBindingFlagsCreateInfoEXT# Addr#
ByteArray#
instance Eq VkDescriptorSetLayoutBindingFlagsCreateInfoEXT where
(VkDescriptorSetLayoutBindingFlagsCreateInfoEXT# a _) ==
x@(VkDescriptorSetLayoutBindingFlagsCreateInfoEXT# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkDescriptorSetLayoutBindingFlagsCreateInfoEXT where
(VkDescriptorSetLayoutBindingFlagsCreateInfoEXT# a _) `compare`
x@(VkDescriptorSetLayoutBindingFlagsCreateInfoEXT# b _)
= cmpBytes# (sizeOf x) a b
instance Storable VkDescriptorSetLayoutBindingFlagsCreateInfoEXT
where
sizeOf ~_
= (32)
alignment ~_
= (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim
VkDescriptorSetLayoutBindingFlagsCreateInfoEXT
where
unsafeAddr (VkDescriptorSetLayoutBindingFlagsCreateInfoEXT# a _)
= a
unsafeByteArray
(VkDescriptorSetLayoutBindingFlagsCreateInfoEXT# _ b) = b
unsafeFromByteArrayOffset off b
= VkDescriptorSetLayoutBindingFlagsCreateInfoEXT#
(plusAddr# (byteArrayContents# b) off)
b
instance VulkanMarshal
VkDescriptorSetLayoutBindingFlagsCreateInfoEXT
where
type StructFields VkDescriptorSetLayoutBindingFlagsCreateInfoEXT =
'["sType", "pNext", "bindingCount", "pBindingFlags"]
type CUnionType VkDescriptorSetLayoutBindingFlagsCreateInfoEXT =
'False
type ReturnedOnly VkDescriptorSetLayoutBindingFlagsCreateInfoEXT =
'False
type StructExtends VkDescriptorSetLayoutBindingFlagsCreateInfoEXT =
'[VkDescriptorSetLayoutCreateInfo]
instance
HasField "sType" VkDescriptorSetLayoutBindingFlagsCreateInfoEXT
where
type FieldType "sType"
VkDescriptorSetLayoutBindingFlagsCreateInfoEXT
= VkStructureType
type FieldOptional "sType"
VkDescriptorSetLayoutBindingFlagsCreateInfoEXT
= 'False
type FieldOffset "sType"
VkDescriptorSetLayoutBindingFlagsCreateInfoEXT
=
(0)
type FieldIsArray "sType"
VkDescriptorSetLayoutBindingFlagsCreateInfoEXT
= 'False
fieldOptional = False
fieldOffset
= (0)
instance
CanReadField "sType" VkDescriptorSetLayoutBindingFlagsCreateInfoEXT
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "sType"
VkDescriptorSetLayoutBindingFlagsCreateInfoEXT
where
writeField p
= pokeByteOff p (0)
instance
HasField "pNext" VkDescriptorSetLayoutBindingFlagsCreateInfoEXT
where
type FieldType "pNext"
VkDescriptorSetLayoutBindingFlagsCreateInfoEXT
= Ptr Void
type FieldOptional "pNext"
VkDescriptorSetLayoutBindingFlagsCreateInfoEXT
= 'False
type FieldOffset "pNext"
VkDescriptorSetLayoutBindingFlagsCreateInfoEXT
=
(8)
type FieldIsArray "pNext"
VkDescriptorSetLayoutBindingFlagsCreateInfoEXT
= 'False
fieldOptional = False
fieldOffset
= (8)
instance
CanReadField "pNext" VkDescriptorSetLayoutBindingFlagsCreateInfoEXT
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pNext"
VkDescriptorSetLayoutBindingFlagsCreateInfoEXT
where
writeField p
= pokeByteOff p (8)
instance
HasField "bindingCount"
VkDescriptorSetLayoutBindingFlagsCreateInfoEXT
where
type FieldType "bindingCount"
VkDescriptorSetLayoutBindingFlagsCreateInfoEXT
= Word32
type FieldOptional "bindingCount"
VkDescriptorSetLayoutBindingFlagsCreateInfoEXT
= 'True
type FieldOffset "bindingCount"
VkDescriptorSetLayoutBindingFlagsCreateInfoEXT
=
(16)
type FieldIsArray "bindingCount"
VkDescriptorSetLayoutBindingFlagsCreateInfoEXT
= 'False
fieldOptional = True
fieldOffset
= (16)
instance
CanReadField "bindingCount"
VkDescriptorSetLayoutBindingFlagsCreateInfoEXT
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "bindingCount"
VkDescriptorSetLayoutBindingFlagsCreateInfoEXT
where
writeField p
= pokeByteOff p (16)
instance
HasField "pBindingFlags"
VkDescriptorSetLayoutBindingFlagsCreateInfoEXT
where
type FieldType "pBindingFlags"
VkDescriptorSetLayoutBindingFlagsCreateInfoEXT
= Ptr VkDescriptorBindingFlagsEXT
type FieldOptional "pBindingFlags"
VkDescriptorSetLayoutBindingFlagsCreateInfoEXT
= 'False
type FieldOffset "pBindingFlags"
VkDescriptorSetLayoutBindingFlagsCreateInfoEXT
=
(24)
type FieldIsArray "pBindingFlags"
VkDescriptorSetLayoutBindingFlagsCreateInfoEXT
= 'False
fieldOptional = False
fieldOffset
= (24)
instance
CanReadField "pBindingFlags"
VkDescriptorSetLayoutBindingFlagsCreateInfoEXT
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (24))
readField p
= peekByteOff p (24)
instance
CanWriteField "pBindingFlags"
VkDescriptorSetLayoutBindingFlagsCreateInfoEXT
where
writeField p
= pokeByteOff p (24)
instance Show VkDescriptorSetLayoutBindingFlagsCreateInfoEXT where
showsPrec d x
= showString "VkDescriptorSetLayoutBindingFlagsCreateInfoEXT {" .
showString "sType = " .
showsPrec d (getField @"sType" x) .
showString ", " .
showString "pNext = " .
showsPrec d (getField @"pNext" x) .
showString ", " .
showString "bindingCount = " .
showsPrec d (getField @"bindingCount" x) .
showString ", " .
showString "pBindingFlags = " .
showsPrec d (getField @"pBindingFlags" x) . showChar '}'
data VkDescriptorSetLayoutCreateInfo = VkDescriptorSetLayoutCreateInfo# Addr#
ByteArray#
instance Eq VkDescriptorSetLayoutCreateInfo where
(VkDescriptorSetLayoutCreateInfo# a _) ==
x@(VkDescriptorSetLayoutCreateInfo# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkDescriptorSetLayoutCreateInfo where
(VkDescriptorSetLayoutCreateInfo# a _) `compare`
x@(VkDescriptorSetLayoutCreateInfo# b _) = cmpBytes# (sizeOf x) a b
instance Storable VkDescriptorSetLayoutCreateInfo where
sizeOf ~_ = (32)
alignment ~_
= (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkDescriptorSetLayoutCreateInfo where
unsafeAddr (VkDescriptorSetLayoutCreateInfo# a _) = a
unsafeByteArray (VkDescriptorSetLayoutCreateInfo# _ b) = b
unsafeFromByteArrayOffset off b
= VkDescriptorSetLayoutCreateInfo#
(plusAddr# (byteArrayContents# b) off)
b
instance VulkanMarshal VkDescriptorSetLayoutCreateInfo where
type StructFields VkDescriptorSetLayoutCreateInfo =
'["sType", "pNext", "flags", "bindingCount", "pBindings"]
type CUnionType VkDescriptorSetLayoutCreateInfo = 'False
type ReturnedOnly VkDescriptorSetLayoutCreateInfo = 'False
type StructExtends VkDescriptorSetLayoutCreateInfo = '[]
instance
HasField "sType" VkDescriptorSetLayoutCreateInfo where
type FieldType "sType" VkDescriptorSetLayoutCreateInfo =
VkStructureType
type FieldOptional "sType" VkDescriptorSetLayoutCreateInfo = 'False
type FieldOffset "sType" VkDescriptorSetLayoutCreateInfo =
(0)
type FieldIsArray "sType" VkDescriptorSetLayoutCreateInfo = 'False
fieldOptional = False
fieldOffset
= (0)
instance
CanReadField "sType" VkDescriptorSetLayoutCreateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "sType" VkDescriptorSetLayoutCreateInfo where
writeField p
= pokeByteOff p (0)
instance
HasField "pNext" VkDescriptorSetLayoutCreateInfo where
type FieldType "pNext" VkDescriptorSetLayoutCreateInfo = Ptr Void
type FieldOptional "pNext" VkDescriptorSetLayoutCreateInfo = 'False
type FieldOffset "pNext" VkDescriptorSetLayoutCreateInfo =
(8)
type FieldIsArray "pNext" VkDescriptorSetLayoutCreateInfo = 'False
fieldOptional = False
fieldOffset
= (8)
instance
CanReadField "pNext" VkDescriptorSetLayoutCreateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pNext" VkDescriptorSetLayoutCreateInfo where
writeField p
= pokeByteOff p (8)
instance
HasField "flags" VkDescriptorSetLayoutCreateInfo where
type FieldType "flags" VkDescriptorSetLayoutCreateInfo =
VkDescriptorSetLayoutCreateFlags
type FieldOptional "flags" VkDescriptorSetLayoutCreateInfo = 'True
type FieldOffset "flags" VkDescriptorSetLayoutCreateInfo =
(16)
type FieldIsArray "flags" VkDescriptorSetLayoutCreateInfo = 'False
fieldOptional = True
fieldOffset
= (16)
instance
CanReadField "flags" VkDescriptorSetLayoutCreateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "flags" VkDescriptorSetLayoutCreateInfo where
writeField p
= pokeByteOff p (16)
instance
HasField "bindingCount" VkDescriptorSetLayoutCreateInfo where
type FieldType "bindingCount" VkDescriptorSetLayoutCreateInfo =
Word32
type FieldOptional "bindingCount" VkDescriptorSetLayoutCreateInfo =
'True
type FieldOffset "bindingCount" VkDescriptorSetLayoutCreateInfo =
(20)
type FieldIsArray "bindingCount" VkDescriptorSetLayoutCreateInfo =
'False
fieldOptional = True
fieldOffset
= (20)
instance
CanReadField "bindingCount" VkDescriptorSetLayoutCreateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (20))
readField p
= peekByteOff p (20)
instance
CanWriteField "bindingCount" VkDescriptorSetLayoutCreateInfo where
writeField p
= pokeByteOff p (20)
instance
HasField "pBindings" VkDescriptorSetLayoutCreateInfo where
type FieldType "pBindings" VkDescriptorSetLayoutCreateInfo =
Ptr VkDescriptorSetLayoutBinding
type FieldOptional "pBindings" VkDescriptorSetLayoutCreateInfo =
'False
type FieldOffset "pBindings" VkDescriptorSetLayoutCreateInfo =
(24)
type FieldIsArray "pBindings" VkDescriptorSetLayoutCreateInfo =
'False
fieldOptional = False
fieldOffset
= (24)
instance
CanReadField "pBindings" VkDescriptorSetLayoutCreateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (24))
readField p
= peekByteOff p (24)
instance
CanWriteField "pBindings" VkDescriptorSetLayoutCreateInfo where
writeField p
= pokeByteOff p (24)
instance Show VkDescriptorSetLayoutCreateInfo where
showsPrec d x
= showString "VkDescriptorSetLayoutCreateInfo {" .
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 "bindingCount = " .
showsPrec d (getField @"bindingCount" x) .
showString ", " .
showString "pBindings = " .
showsPrec d (getField @"pBindings" x) . showChar '}'
data VkDescriptorSetLayoutSupport = VkDescriptorSetLayoutSupport# Addr#
ByteArray#
instance Eq VkDescriptorSetLayoutSupport where
(VkDescriptorSetLayoutSupport# a _) ==
x@(VkDescriptorSetLayoutSupport# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkDescriptorSetLayoutSupport where
(VkDescriptorSetLayoutSupport# a _) `compare`
x@(VkDescriptorSetLayoutSupport# b _) = cmpBytes# (sizeOf x) a b
instance Storable VkDescriptorSetLayoutSupport where
sizeOf ~_ = (24)
alignment ~_
= (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkDescriptorSetLayoutSupport where
unsafeAddr (VkDescriptorSetLayoutSupport# a _) = a
unsafeByteArray (VkDescriptorSetLayoutSupport# _ b) = b
unsafeFromByteArrayOffset off b
= VkDescriptorSetLayoutSupport#
(plusAddr# (byteArrayContents# b) off)
b
instance VulkanMarshal VkDescriptorSetLayoutSupport where
type StructFields VkDescriptorSetLayoutSupport =
'["sType", "pNext", "supported"]
type CUnionType VkDescriptorSetLayoutSupport = 'False
type ReturnedOnly VkDescriptorSetLayoutSupport = 'True
type StructExtends VkDescriptorSetLayoutSupport = '[]
instance
HasField "sType" VkDescriptorSetLayoutSupport where
type FieldType "sType" VkDescriptorSetLayoutSupport =
VkStructureType
type FieldOptional "sType" VkDescriptorSetLayoutSupport = 'False
type FieldOffset "sType" VkDescriptorSetLayoutSupport =
(0)
type FieldIsArray "sType" VkDescriptorSetLayoutSupport = 'False
fieldOptional = False
fieldOffset
= (0)
instance
CanReadField "sType" VkDescriptorSetLayoutSupport where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "sType" VkDescriptorSetLayoutSupport where
writeField p
= pokeByteOff p (0)
instance
HasField "pNext" VkDescriptorSetLayoutSupport where
type FieldType "pNext" VkDescriptorSetLayoutSupport = Ptr Void
type FieldOptional "pNext" VkDescriptorSetLayoutSupport = 'False
type FieldOffset "pNext" VkDescriptorSetLayoutSupport =
(8)
type FieldIsArray "pNext" VkDescriptorSetLayoutSupport = 'False
fieldOptional = False
fieldOffset
= (8)
instance
CanReadField "pNext" VkDescriptorSetLayoutSupport where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pNext" VkDescriptorSetLayoutSupport where
writeField p
= pokeByteOff p (8)
instance
HasField "supported" VkDescriptorSetLayoutSupport where
type FieldType "supported" VkDescriptorSetLayoutSupport = VkBool32
type FieldOptional "supported" VkDescriptorSetLayoutSupport =
'False
type FieldOffset "supported" VkDescriptorSetLayoutSupport =
(16)
type FieldIsArray "supported" VkDescriptorSetLayoutSupport = 'False
fieldOptional = False
fieldOffset
= (16)
instance
CanReadField "supported" VkDescriptorSetLayoutSupport where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "supported" VkDescriptorSetLayoutSupport where
writeField p
= pokeByteOff p (16)
instance Show VkDescriptorSetLayoutSupport where
showsPrec d x
= showString "VkDescriptorSetLayoutSupport {" .
showString "sType = " .
showsPrec d (getField @"sType" x) .
showString ", " .
showString "pNext = " .
showsPrec d (getField @"pNext" x) .
showString ", " .
showString "supported = " .
showsPrec d (getField @"supported" x) . showChar '}'
type VkDescriptorSetLayoutSupportKHR = VkDescriptorSetLayoutSupport
data VkDescriptorSetVariableDescriptorCountAllocateInfoEXT = VkDescriptorSetVariableDescriptorCountAllocateInfoEXT# Addr#
ByteArray#
instance Eq VkDescriptorSetVariableDescriptorCountAllocateInfoEXT
where
(VkDescriptorSetVariableDescriptorCountAllocateInfoEXT# a _) ==
x@(VkDescriptorSetVariableDescriptorCountAllocateInfoEXT# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkDescriptorSetVariableDescriptorCountAllocateInfoEXT
where
(VkDescriptorSetVariableDescriptorCountAllocateInfoEXT# a _)
`compare`
x@(VkDescriptorSetVariableDescriptorCountAllocateInfoEXT# b _)
= cmpBytes# (sizeOf x) a b
instance Storable
VkDescriptorSetVariableDescriptorCountAllocateInfoEXT
where
sizeOf ~_
= (32)
alignment ~_
= (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim
VkDescriptorSetVariableDescriptorCountAllocateInfoEXT
where
unsafeAddr
(VkDescriptorSetVariableDescriptorCountAllocateInfoEXT# a _) = a
unsafeByteArray
(VkDescriptorSetVariableDescriptorCountAllocateInfoEXT# _ b) = b
unsafeFromByteArrayOffset off b
= VkDescriptorSetVariableDescriptorCountAllocateInfoEXT#
(plusAddr# (byteArrayContents# b) off)
b
instance VulkanMarshal
VkDescriptorSetVariableDescriptorCountAllocateInfoEXT
where
type StructFields
VkDescriptorSetVariableDescriptorCountAllocateInfoEXT
= '["sType", "pNext", "descriptorSetCount", "pDescriptorCounts"]
type CUnionType
VkDescriptorSetVariableDescriptorCountAllocateInfoEXT
= 'False
type ReturnedOnly
VkDescriptorSetVariableDescriptorCountAllocateInfoEXT
= 'False
type StructExtends
VkDescriptorSetVariableDescriptorCountAllocateInfoEXT
= '[VkDescriptorSetAllocateInfo]
instance
HasField "sType"
VkDescriptorSetVariableDescriptorCountAllocateInfoEXT
where
type FieldType "sType"
VkDescriptorSetVariableDescriptorCountAllocateInfoEXT
= VkStructureType
type FieldOptional "sType"
VkDescriptorSetVariableDescriptorCountAllocateInfoEXT
= 'False
type FieldOffset "sType"
VkDescriptorSetVariableDescriptorCountAllocateInfoEXT
=
(0)
type FieldIsArray "sType"
VkDescriptorSetVariableDescriptorCountAllocateInfoEXT
= 'False
fieldOptional = False
fieldOffset
= (0)
instance
CanReadField "sType"
VkDescriptorSetVariableDescriptorCountAllocateInfoEXT
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "sType"
VkDescriptorSetVariableDescriptorCountAllocateInfoEXT
where
writeField p
= pokeByteOff p (0)
instance
HasField "pNext"
VkDescriptorSetVariableDescriptorCountAllocateInfoEXT
where
type FieldType "pNext"
VkDescriptorSetVariableDescriptorCountAllocateInfoEXT
= Ptr Void
type FieldOptional "pNext"
VkDescriptorSetVariableDescriptorCountAllocateInfoEXT
= 'False
type FieldOffset "pNext"
VkDescriptorSetVariableDescriptorCountAllocateInfoEXT
=
(8)
type FieldIsArray "pNext"
VkDescriptorSetVariableDescriptorCountAllocateInfoEXT
= 'False
fieldOptional = False
fieldOffset
= (8)
instance
CanReadField "pNext"
VkDescriptorSetVariableDescriptorCountAllocateInfoEXT
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pNext"
VkDescriptorSetVariableDescriptorCountAllocateInfoEXT
where
writeField p
= pokeByteOff p (8)
instance
HasField "descriptorSetCount"
VkDescriptorSetVariableDescriptorCountAllocateInfoEXT
where
type FieldType "descriptorSetCount"
VkDescriptorSetVariableDescriptorCountAllocateInfoEXT
= Word32
type FieldOptional "descriptorSetCount"
VkDescriptorSetVariableDescriptorCountAllocateInfoEXT
= 'True
type FieldOffset "descriptorSetCount"
VkDescriptorSetVariableDescriptorCountAllocateInfoEXT
=
(16)
type FieldIsArray "descriptorSetCount"
VkDescriptorSetVariableDescriptorCountAllocateInfoEXT
= 'False
fieldOptional = True
fieldOffset
= (16)
instance
CanReadField "descriptorSetCount"
VkDescriptorSetVariableDescriptorCountAllocateInfoEXT
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "descriptorSetCount"
VkDescriptorSetVariableDescriptorCountAllocateInfoEXT
where
writeField p
= pokeByteOff p (16)
instance
HasField "pDescriptorCounts"
VkDescriptorSetVariableDescriptorCountAllocateInfoEXT
where
type FieldType "pDescriptorCounts"
VkDescriptorSetVariableDescriptorCountAllocateInfoEXT
= Ptr Word32
type FieldOptional "pDescriptorCounts"
VkDescriptorSetVariableDescriptorCountAllocateInfoEXT
= 'False
type FieldOffset "pDescriptorCounts"
VkDescriptorSetVariableDescriptorCountAllocateInfoEXT
=
(24)
type FieldIsArray "pDescriptorCounts"
VkDescriptorSetVariableDescriptorCountAllocateInfoEXT
= 'False
fieldOptional = False
fieldOffset
= (24)
instance
CanReadField "pDescriptorCounts"
VkDescriptorSetVariableDescriptorCountAllocateInfoEXT
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (24))
readField p
= peekByteOff p (24)
instance
CanWriteField "pDescriptorCounts"
VkDescriptorSetVariableDescriptorCountAllocateInfoEXT
where
writeField p
= pokeByteOff p (24)
instance Show VkDescriptorSetVariableDescriptorCountAllocateInfoEXT
where
showsPrec d x
= showString
"VkDescriptorSetVariableDescriptorCountAllocateInfoEXT {"
.
showString "sType = " .
showsPrec d (getField @"sType" x) .
showString ", " .
showString "pNext = " .
showsPrec d (getField @"pNext" x) .
showString ", " .
showString "descriptorSetCount = " .
showsPrec d (getField @"descriptorSetCount" x) .
showString ", " .
showString "pDescriptorCounts = " .
showsPrec d (getField @"pDescriptorCounts" x) . showChar '}'
data VkDescriptorSetVariableDescriptorCountLayoutSupportEXT = VkDescriptorSetVariableDescriptorCountLayoutSupportEXT# Addr#
ByteArray#
instance Eq VkDescriptorSetVariableDescriptorCountLayoutSupportEXT
where
(VkDescriptorSetVariableDescriptorCountLayoutSupportEXT# a _) ==
x@(VkDescriptorSetVariableDescriptorCountLayoutSupportEXT# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkDescriptorSetVariableDescriptorCountLayoutSupportEXT
where
(VkDescriptorSetVariableDescriptorCountLayoutSupportEXT# a _)
`compare`
x@(VkDescriptorSetVariableDescriptorCountLayoutSupportEXT# b _)
= cmpBytes# (sizeOf x) a b
instance Storable
VkDescriptorSetVariableDescriptorCountLayoutSupportEXT
where
sizeOf ~_
= (24)
alignment ~_
= (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim
VkDescriptorSetVariableDescriptorCountLayoutSupportEXT
where
unsafeAddr
(VkDescriptorSetVariableDescriptorCountLayoutSupportEXT# a _) = a
unsafeByteArray
(VkDescriptorSetVariableDescriptorCountLayoutSupportEXT# _ b) = b
unsafeFromByteArrayOffset off b
= VkDescriptorSetVariableDescriptorCountLayoutSupportEXT#
(plusAddr# (byteArrayContents# b) off)
b
instance VulkanMarshal
VkDescriptorSetVariableDescriptorCountLayoutSupportEXT
where
type StructFields
VkDescriptorSetVariableDescriptorCountLayoutSupportEXT
= '["sType", "pNext", "maxVariableDescriptorCount"]
type CUnionType
VkDescriptorSetVariableDescriptorCountLayoutSupportEXT
= 'False
type ReturnedOnly
VkDescriptorSetVariableDescriptorCountLayoutSupportEXT
= 'True
type StructExtends
VkDescriptorSetVariableDescriptorCountLayoutSupportEXT
= '[VkDescriptorSetLayoutSupport]
instance
HasField "sType"
VkDescriptorSetVariableDescriptorCountLayoutSupportEXT
where
type FieldType "sType"
VkDescriptorSetVariableDescriptorCountLayoutSupportEXT
= VkStructureType
type FieldOptional "sType"
VkDescriptorSetVariableDescriptorCountLayoutSupportEXT
= 'False
type FieldOffset "sType"
VkDescriptorSetVariableDescriptorCountLayoutSupportEXT
=
(0)
type FieldIsArray "sType"
VkDescriptorSetVariableDescriptorCountLayoutSupportEXT
= 'False
fieldOptional = False
fieldOffset
= (0)
instance
CanReadField "sType"
VkDescriptorSetVariableDescriptorCountLayoutSupportEXT
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "sType"
VkDescriptorSetVariableDescriptorCountLayoutSupportEXT
where
writeField p
= pokeByteOff p (0)
instance
HasField "pNext"
VkDescriptorSetVariableDescriptorCountLayoutSupportEXT
where
type FieldType "pNext"
VkDescriptorSetVariableDescriptorCountLayoutSupportEXT
= Ptr Void
type FieldOptional "pNext"
VkDescriptorSetVariableDescriptorCountLayoutSupportEXT
= 'False
type FieldOffset "pNext"
VkDescriptorSetVariableDescriptorCountLayoutSupportEXT
=
(8)
type FieldIsArray "pNext"
VkDescriptorSetVariableDescriptorCountLayoutSupportEXT
= 'False
fieldOptional = False
fieldOffset
= (8)
instance
CanReadField "pNext"
VkDescriptorSetVariableDescriptorCountLayoutSupportEXT
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pNext"
VkDescriptorSetVariableDescriptorCountLayoutSupportEXT
where
writeField p
= pokeByteOff p (8)
instance
HasField "maxVariableDescriptorCount"
VkDescriptorSetVariableDescriptorCountLayoutSupportEXT
where
type FieldType "maxVariableDescriptorCount"
VkDescriptorSetVariableDescriptorCountLayoutSupportEXT
= Word32
type FieldOptional "maxVariableDescriptorCount"
VkDescriptorSetVariableDescriptorCountLayoutSupportEXT
= 'False
type FieldOffset "maxVariableDescriptorCount"
VkDescriptorSetVariableDescriptorCountLayoutSupportEXT
=
(16)
type FieldIsArray "maxVariableDescriptorCount"
VkDescriptorSetVariableDescriptorCountLayoutSupportEXT
= 'False
fieldOptional = False
fieldOffset
= (16)
instance
CanReadField "maxVariableDescriptorCount"
VkDescriptorSetVariableDescriptorCountLayoutSupportEXT
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "maxVariableDescriptorCount"
VkDescriptorSetVariableDescriptorCountLayoutSupportEXT
where
writeField p
= pokeByteOff p (16)
instance Show
VkDescriptorSetVariableDescriptorCountLayoutSupportEXT
where
showsPrec d x
= showString
"VkDescriptorSetVariableDescriptorCountLayoutSupportEXT {"
.
showString "sType = " .
showsPrec d (getField @"sType" x) .
showString ", " .
showString "pNext = " .
showsPrec d (getField @"pNext" x) .
showString ", " .
showString "maxVariableDescriptorCount = " .
showsPrec d (getField @"maxVariableDescriptorCount" x) .
showChar '}'
data VkDescriptorUpdateTemplateCreateInfo = VkDescriptorUpdateTemplateCreateInfo# Addr#
ByteArray#
instance Eq VkDescriptorUpdateTemplateCreateInfo where
(VkDescriptorUpdateTemplateCreateInfo# a _) ==
x@(VkDescriptorUpdateTemplateCreateInfo# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkDescriptorUpdateTemplateCreateInfo where
(VkDescriptorUpdateTemplateCreateInfo# a _) `compare`
x@(VkDescriptorUpdateTemplateCreateInfo# b _)
= cmpBytes# (sizeOf x) a b
instance Storable VkDescriptorUpdateTemplateCreateInfo where
sizeOf ~_
= (72)
alignment ~_
= (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkDescriptorUpdateTemplateCreateInfo
where
unsafeAddr (VkDescriptorUpdateTemplateCreateInfo# a _) = a
unsafeByteArray (VkDescriptorUpdateTemplateCreateInfo# _ b) = b
unsafeFromByteArrayOffset off b
= VkDescriptorUpdateTemplateCreateInfo#
(plusAddr# (byteArrayContents# b) off)
b
instance VulkanMarshal VkDescriptorUpdateTemplateCreateInfo where
type StructFields VkDescriptorUpdateTemplateCreateInfo =
'["sType", "pNext", "flags", "descriptorUpdateEntryCount",
"pDescriptorUpdateEntries", "templateType", "descriptorSetLayout",
"pipelineBindPoint", "pipelineLayout", "set"]
type CUnionType VkDescriptorUpdateTemplateCreateInfo = 'False
type ReturnedOnly VkDescriptorUpdateTemplateCreateInfo = 'False
type StructExtends VkDescriptorUpdateTemplateCreateInfo = '[]
instance
HasField "sType" VkDescriptorUpdateTemplateCreateInfo where
type FieldType "sType" VkDescriptorUpdateTemplateCreateInfo =
VkStructureType
type FieldOptional "sType" VkDescriptorUpdateTemplateCreateInfo =
'False
type FieldOffset "sType" VkDescriptorUpdateTemplateCreateInfo =
(0)
type FieldIsArray "sType" VkDescriptorUpdateTemplateCreateInfo =
'False
fieldOptional = False
fieldOffset
= (0)
instance
CanReadField "sType" VkDescriptorUpdateTemplateCreateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "sType" VkDescriptorUpdateTemplateCreateInfo where
writeField p
= pokeByteOff p (0)
instance
HasField "pNext" VkDescriptorUpdateTemplateCreateInfo where
type FieldType "pNext" VkDescriptorUpdateTemplateCreateInfo =
Ptr Void
type FieldOptional "pNext" VkDescriptorUpdateTemplateCreateInfo =
'False
type FieldOffset "pNext" VkDescriptorUpdateTemplateCreateInfo =
(8)
type FieldIsArray "pNext" VkDescriptorUpdateTemplateCreateInfo =
'False
fieldOptional = False
fieldOffset
= (8)
instance
CanReadField "pNext" VkDescriptorUpdateTemplateCreateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pNext" VkDescriptorUpdateTemplateCreateInfo where
writeField p
= pokeByteOff p (8)
instance
HasField "flags" VkDescriptorUpdateTemplateCreateInfo where
type FieldType "flags" VkDescriptorUpdateTemplateCreateInfo =
VkDescriptorUpdateTemplateCreateFlags
type FieldOptional "flags" VkDescriptorUpdateTemplateCreateInfo =
'True
type FieldOffset "flags" VkDescriptorUpdateTemplateCreateInfo =
(16)
type FieldIsArray "flags" VkDescriptorUpdateTemplateCreateInfo =
'False
fieldOptional = True
fieldOffset
= (16)
instance
CanReadField "flags" VkDescriptorUpdateTemplateCreateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "flags" VkDescriptorUpdateTemplateCreateInfo where
writeField p
= pokeByteOff p (16)
instance
HasField "descriptorUpdateEntryCount"
VkDescriptorUpdateTemplateCreateInfo
where
type FieldType "descriptorUpdateEntryCount"
VkDescriptorUpdateTemplateCreateInfo
= Word32
type FieldOptional "descriptorUpdateEntryCount"
VkDescriptorUpdateTemplateCreateInfo
= 'False
type FieldOffset "descriptorUpdateEntryCount"
VkDescriptorUpdateTemplateCreateInfo
=
(20)
type FieldIsArray "descriptorUpdateEntryCount"
VkDescriptorUpdateTemplateCreateInfo
= 'False
fieldOptional = False
fieldOffset
= (20)
instance
CanReadField "descriptorUpdateEntryCount"
VkDescriptorUpdateTemplateCreateInfo
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (20))
readField p
= peekByteOff p (20)
instance
CanWriteField "descriptorUpdateEntryCount"
VkDescriptorUpdateTemplateCreateInfo
where
writeField p
= pokeByteOff p (20)
instance
HasField "pDescriptorUpdateEntries"
VkDescriptorUpdateTemplateCreateInfo
where
type FieldType "pDescriptorUpdateEntries"
VkDescriptorUpdateTemplateCreateInfo
= Ptr VkDescriptorUpdateTemplateEntry
type FieldOptional "pDescriptorUpdateEntries"
VkDescriptorUpdateTemplateCreateInfo
= 'False
type FieldOffset "pDescriptorUpdateEntries"
VkDescriptorUpdateTemplateCreateInfo
=
(24)
type FieldIsArray "pDescriptorUpdateEntries"
VkDescriptorUpdateTemplateCreateInfo
= 'False
fieldOptional = False
fieldOffset
= (24)
instance
CanReadField "pDescriptorUpdateEntries"
VkDescriptorUpdateTemplateCreateInfo
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (24))
readField p
= peekByteOff p (24)
instance
CanWriteField "pDescriptorUpdateEntries"
VkDescriptorUpdateTemplateCreateInfo
where
writeField p
= pokeByteOff p (24)
instance
HasField "templateType" VkDescriptorUpdateTemplateCreateInfo where
type FieldType "templateType" VkDescriptorUpdateTemplateCreateInfo
= VkDescriptorUpdateTemplateType
type FieldOptional "templateType"
VkDescriptorUpdateTemplateCreateInfo
= 'False
type FieldOffset "templateType"
VkDescriptorUpdateTemplateCreateInfo
=
(32)
type FieldIsArray "templateType"
VkDescriptorUpdateTemplateCreateInfo
= 'False
fieldOptional = False
fieldOffset
= (32)
instance
CanReadField "templateType" VkDescriptorUpdateTemplateCreateInfo
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (32))
readField p
= peekByteOff p (32)
instance
CanWriteField "templateType" VkDescriptorUpdateTemplateCreateInfo
where
writeField p
= pokeByteOff p (32)
instance
HasField "descriptorSetLayout" VkDescriptorUpdateTemplateCreateInfo
where
type FieldType "descriptorSetLayout"
VkDescriptorUpdateTemplateCreateInfo
= VkDescriptorSetLayout
type FieldOptional "descriptorSetLayout"
VkDescriptorUpdateTemplateCreateInfo
= 'True
type FieldOffset "descriptorSetLayout"
VkDescriptorUpdateTemplateCreateInfo
=
(40)
type FieldIsArray "descriptorSetLayout"
VkDescriptorUpdateTemplateCreateInfo
= 'False
fieldOptional = True
fieldOffset
= (40)
instance
CanReadField "descriptorSetLayout"
VkDescriptorUpdateTemplateCreateInfo
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (40))
readField p
= peekByteOff p (40)
instance
CanWriteField "descriptorSetLayout"
VkDescriptorUpdateTemplateCreateInfo
where
writeField p
= pokeByteOff p (40)
instance
HasField "pipelineBindPoint" VkDescriptorUpdateTemplateCreateInfo
where
type FieldType "pipelineBindPoint"
VkDescriptorUpdateTemplateCreateInfo
= VkPipelineBindPoint
type FieldOptional "pipelineBindPoint"
VkDescriptorUpdateTemplateCreateInfo
= 'False
type FieldOffset "pipelineBindPoint"
VkDescriptorUpdateTemplateCreateInfo
=
(48)
type FieldIsArray "pipelineBindPoint"
VkDescriptorUpdateTemplateCreateInfo
= 'False
fieldOptional = False
fieldOffset
= (48)
instance
CanReadField "pipelineBindPoint"
VkDescriptorUpdateTemplateCreateInfo
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (48))
readField p
= peekByteOff p (48)
instance
CanWriteField "pipelineBindPoint"
VkDescriptorUpdateTemplateCreateInfo
where
writeField p
= pokeByteOff p (48)
instance
HasField "pipelineLayout" VkDescriptorUpdateTemplateCreateInfo
where
type FieldType "pipelineLayout"
VkDescriptorUpdateTemplateCreateInfo
= VkPipelineLayout
type FieldOptional "pipelineLayout"
VkDescriptorUpdateTemplateCreateInfo
= 'False
type FieldOffset "pipelineLayout"
VkDescriptorUpdateTemplateCreateInfo
=
(56)
type FieldIsArray "pipelineLayout"
VkDescriptorUpdateTemplateCreateInfo
= 'False
fieldOptional = False
fieldOffset
= (56)
instance
CanReadField "pipelineLayout" VkDescriptorUpdateTemplateCreateInfo
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (56))
readField p
= peekByteOff p (56)
instance
CanWriteField "pipelineLayout" VkDescriptorUpdateTemplateCreateInfo
where
writeField p
= pokeByteOff p (56)
instance
HasField "set" VkDescriptorUpdateTemplateCreateInfo where
type FieldType "set" VkDescriptorUpdateTemplateCreateInfo = Word32
type FieldOptional "set" VkDescriptorUpdateTemplateCreateInfo =
'False
type FieldOffset "set" VkDescriptorUpdateTemplateCreateInfo =
(64)
type FieldIsArray "set" VkDescriptorUpdateTemplateCreateInfo =
'False
fieldOptional = False
fieldOffset
= (64)
instance
CanReadField "set" VkDescriptorUpdateTemplateCreateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (64))
readField p
= peekByteOff p (64)
instance
CanWriteField "set" VkDescriptorUpdateTemplateCreateInfo where
writeField p
= pokeByteOff p (64)
instance Show VkDescriptorUpdateTemplateCreateInfo where
showsPrec d x
= showString "VkDescriptorUpdateTemplateCreateInfo {" .
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 "descriptorUpdateEntryCount = " .
showsPrec d (getField @"descriptorUpdateEntryCount" x) .
showString ", " .
showString "pDescriptorUpdateEntries = " .
showsPrec d (getField @"pDescriptorUpdateEntries" x) .
showString ", " .
showString "templateType = " .
showsPrec d (getField @"templateType" x) .
showString ", " .
showString "descriptorSetLayout = " .
showsPrec d (getField @"descriptorSetLayout" x)
.
showString ", " .
showString "pipelineBindPoint = " .
showsPrec d
(getField @"pipelineBindPoint" x)
.
showString ", " .
showString "pipelineLayout = " .
showsPrec d
(getField @"pipelineLayout" x)
.
showString ", " .
showString "set = " .
showsPrec d
(getField @"set" x)
. showChar '}'
type VkDescriptorUpdateTemplateCreateInfoKHR =
VkDescriptorUpdateTemplateCreateInfo
data VkDescriptorUpdateTemplateEntry = VkDescriptorUpdateTemplateEntry# Addr#
ByteArray#
instance Eq VkDescriptorUpdateTemplateEntry where
(VkDescriptorUpdateTemplateEntry# a _) ==
x@(VkDescriptorUpdateTemplateEntry# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkDescriptorUpdateTemplateEntry where
(VkDescriptorUpdateTemplateEntry# a _) `compare`
x@(VkDescriptorUpdateTemplateEntry# b _) = cmpBytes# (sizeOf x) a b
instance Storable VkDescriptorUpdateTemplateEntry where
sizeOf ~_ = (32)
alignment ~_
= (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkDescriptorUpdateTemplateEntry where
unsafeAddr (VkDescriptorUpdateTemplateEntry# a _) = a
unsafeByteArray (VkDescriptorUpdateTemplateEntry# _ b) = b
unsafeFromByteArrayOffset off b
= VkDescriptorUpdateTemplateEntry#
(plusAddr# (byteArrayContents# b) off)
b
instance VulkanMarshal VkDescriptorUpdateTemplateEntry where
type StructFields VkDescriptorUpdateTemplateEntry =
'["dstBinding", "dstArrayElement", "descriptorCount",
"descriptorType", "offset", "stride"]
type CUnionType VkDescriptorUpdateTemplateEntry = 'False
type ReturnedOnly VkDescriptorUpdateTemplateEntry = 'False
type StructExtends VkDescriptorUpdateTemplateEntry = '[]
instance
HasField "dstBinding" VkDescriptorUpdateTemplateEntry where
type FieldType "dstBinding" VkDescriptorUpdateTemplateEntry =
Word32
type FieldOptional "dstBinding" VkDescriptorUpdateTemplateEntry =
'False
type FieldOffset "dstBinding" VkDescriptorUpdateTemplateEntry =
(0)
type FieldIsArray "dstBinding" VkDescriptorUpdateTemplateEntry =
'False
fieldOptional = False
fieldOffset
= (0)
instance
CanReadField "dstBinding" VkDescriptorUpdateTemplateEntry where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "dstBinding" VkDescriptorUpdateTemplateEntry where
writeField p
= pokeByteOff p (0)
instance
HasField "dstArrayElement" VkDescriptorUpdateTemplateEntry where
type FieldType "dstArrayElement" VkDescriptorUpdateTemplateEntry =
Word32
type FieldOptional "dstArrayElement"
VkDescriptorUpdateTemplateEntry
= 'False
type FieldOffset "dstArrayElement" VkDescriptorUpdateTemplateEntry
=
(4)
type FieldIsArray "dstArrayElement" VkDescriptorUpdateTemplateEntry
= 'False
fieldOptional = False
fieldOffset
= (4)
instance
CanReadField "dstArrayElement" VkDescriptorUpdateTemplateEntry
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (4))
readField p
= peekByteOff p (4)
instance
CanWriteField "dstArrayElement" VkDescriptorUpdateTemplateEntry
where
writeField p
= pokeByteOff p (4)
instance
HasField "descriptorCount" VkDescriptorUpdateTemplateEntry where
type FieldType "descriptorCount" VkDescriptorUpdateTemplateEntry =
Word32
type FieldOptional "descriptorCount"
VkDescriptorUpdateTemplateEntry
= 'False
type FieldOffset "descriptorCount" VkDescriptorUpdateTemplateEntry
=
(8)
type FieldIsArray "descriptorCount" VkDescriptorUpdateTemplateEntry
= 'False
fieldOptional = False
fieldOffset
= (8)
instance
CanReadField "descriptorCount" VkDescriptorUpdateTemplateEntry
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "descriptorCount" VkDescriptorUpdateTemplateEntry
where
writeField p
= pokeByteOff p (8)
instance
HasField "descriptorType" VkDescriptorUpdateTemplateEntry where
type FieldType "descriptorType" VkDescriptorUpdateTemplateEntry =
VkDescriptorType
type FieldOptional "descriptorType" VkDescriptorUpdateTemplateEntry
= 'False
type FieldOffset "descriptorType" VkDescriptorUpdateTemplateEntry =
(12)
type FieldIsArray "descriptorType" VkDescriptorUpdateTemplateEntry
= 'False
fieldOptional = False
fieldOffset
= (12)
instance
CanReadField "descriptorType" VkDescriptorUpdateTemplateEntry where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (12))
readField p
= peekByteOff p (12)
instance
CanWriteField "descriptorType" VkDescriptorUpdateTemplateEntry
where
writeField p
= pokeByteOff p (12)
instance
HasField "offset" VkDescriptorUpdateTemplateEntry where
type FieldType "offset" VkDescriptorUpdateTemplateEntry = CSize
type FieldOptional "offset" VkDescriptorUpdateTemplateEntry =
'False
type FieldOffset "offset" VkDescriptorUpdateTemplateEntry =
(16)
type FieldIsArray "offset" VkDescriptorUpdateTemplateEntry = 'False
fieldOptional = False
fieldOffset
= (16)
instance
CanReadField "offset" VkDescriptorUpdateTemplateEntry where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "offset" VkDescriptorUpdateTemplateEntry where
writeField p
= pokeByteOff p (16)
instance
HasField "stride" VkDescriptorUpdateTemplateEntry where
type FieldType "stride" VkDescriptorUpdateTemplateEntry = CSize
type FieldOptional "stride" VkDescriptorUpdateTemplateEntry =
'False
type FieldOffset "stride" VkDescriptorUpdateTemplateEntry =
(24)
type FieldIsArray "stride" VkDescriptorUpdateTemplateEntry = 'False
fieldOptional = False
fieldOffset
= (24)
instance
CanReadField "stride" VkDescriptorUpdateTemplateEntry where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (24))
readField p
= peekByteOff p (24)
instance
CanWriteField "stride" VkDescriptorUpdateTemplateEntry where
writeField p
= pokeByteOff p (24)
instance Show VkDescriptorUpdateTemplateEntry where
showsPrec d x
= showString "VkDescriptorUpdateTemplateEntry {" .
showString "dstBinding = " .
showsPrec d (getField @"dstBinding" x) .
showString ", " .
showString "dstArrayElement = " .
showsPrec d (getField @"dstArrayElement" x) .
showString ", " .
showString "descriptorCount = " .
showsPrec d (getField @"descriptorCount" x) .
showString ", " .
showString "descriptorType = " .
showsPrec d (getField @"descriptorType" x) .
showString ", " .
showString "offset = " .
showsPrec d (getField @"offset" x) .
showString ", " .
showString "stride = " .
showsPrec d (getField @"stride" x) . showChar '}'
type VkDescriptorUpdateTemplateEntryKHR =
VkDescriptorUpdateTemplateEntry