module Graphics.Vulkan.Types.Struct.ObjectTable
(VkObjectTableCreateInfoNVX(..),
VkObjectTableDescriptorSetEntryNVX(..), VkObjectTableEntryNVX(..),
VkObjectTableIndexBufferEntryNVX(..),
VkObjectTablePipelineEntryNVX(..),
VkObjectTablePushConstantEntryNVX(..),
VkObjectTableVertexBufferEntryNVX(..))
where
import Foreign.Storable (Storable (..))
import GHC.Base (Addr#, ByteArray#,
byteArrayContents#,
plusAddr#)
import Graphics.Vulkan.Marshal
import Graphics.Vulkan.Marshal.Internal
import Graphics.Vulkan.Types.Enum.IndexType (VkIndexType)
import Graphics.Vulkan.Types.Enum.Object (VkObjectEntryTypeNVX, VkObjectEntryUsageFlagsNVX)
import Graphics.Vulkan.Types.Enum.Shader (VkShaderStageFlags)
import Graphics.Vulkan.Types.Enum.StructureType (VkStructureType)
import Graphics.Vulkan.Types.Handles (VkBuffer,
VkDescriptorSet,
VkPipeline,
VkPipelineLayout)
import System.IO.Unsafe (unsafeDupablePerformIO)
data VkObjectTableCreateInfoNVX = VkObjectTableCreateInfoNVX# Addr#
ByteArray#
instance Eq VkObjectTableCreateInfoNVX where
(VkObjectTableCreateInfoNVX# a _) ==
x@(VkObjectTableCreateInfoNVX# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkObjectTableCreateInfoNVX where
(VkObjectTableCreateInfoNVX# a _) `compare`
x@(VkObjectTableCreateInfoNVX# b _) = cmpBytes# (sizeOf x) a b
instance Storable VkObjectTableCreateInfoNVX where
sizeOf ~_ = (72)
alignment ~_ = (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkObjectTableCreateInfoNVX where
unsafeAddr (VkObjectTableCreateInfoNVX# a _) = a
unsafeByteArray (VkObjectTableCreateInfoNVX# _ b) = b
unsafeFromByteArrayOffset off b
= VkObjectTableCreateInfoNVX#
(plusAddr# (byteArrayContents# b) off)
b
instance VulkanMarshal VkObjectTableCreateInfoNVX where
type StructFields VkObjectTableCreateInfoNVX =
'["sType", "pNext", "objectCount", "pObjectEntryTypes",
"pObjectEntryCounts", "pObjectEntryUsageFlags",
"maxUniformBuffersPerDescriptor", "maxStorageBuffersPerDescriptor",
"maxStorageImagesPerDescriptor", "maxSampledImagesPerDescriptor",
"maxPipelineLayouts"]
type CUnionType VkObjectTableCreateInfoNVX = 'False
type ReturnedOnly VkObjectTableCreateInfoNVX = 'False
type StructExtends VkObjectTableCreateInfoNVX = '[]
instance
HasField "sType" VkObjectTableCreateInfoNVX where
type FieldType "sType" VkObjectTableCreateInfoNVX = VkStructureType
type FieldOptional "sType" VkObjectTableCreateInfoNVX = 'False
type FieldOffset "sType" VkObjectTableCreateInfoNVX =
(0)
type FieldIsArray "sType" VkObjectTableCreateInfoNVX = 'False
fieldOptional = False
fieldOffset
= (0)
instance
CanReadField "sType" VkObjectTableCreateInfoNVX where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "sType" VkObjectTableCreateInfoNVX where
writeField p
= pokeByteOff p (0)
instance
HasField "pNext" VkObjectTableCreateInfoNVX where
type FieldType "pNext" VkObjectTableCreateInfoNVX = Ptr Void
type FieldOptional "pNext" VkObjectTableCreateInfoNVX = 'False
type FieldOffset "pNext" VkObjectTableCreateInfoNVX =
(8)
type FieldIsArray "pNext" VkObjectTableCreateInfoNVX = 'False
fieldOptional = False
fieldOffset
= (8)
instance
CanReadField "pNext" VkObjectTableCreateInfoNVX where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pNext" VkObjectTableCreateInfoNVX where
writeField p
= pokeByteOff p (8)
instance
HasField "objectCount" VkObjectTableCreateInfoNVX where
type FieldType "objectCount" VkObjectTableCreateInfoNVX = Word32
type FieldOptional "objectCount" VkObjectTableCreateInfoNVX =
'False
type FieldOffset "objectCount" VkObjectTableCreateInfoNVX =
(16)
type FieldIsArray "objectCount" VkObjectTableCreateInfoNVX = 'False
fieldOptional = False
fieldOffset
= (16)
instance
CanReadField "objectCount" VkObjectTableCreateInfoNVX where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "objectCount" VkObjectTableCreateInfoNVX where
writeField p
= pokeByteOff p (16)
instance
HasField "pObjectEntryTypes" VkObjectTableCreateInfoNVX where
type FieldType "pObjectEntryTypes" VkObjectTableCreateInfoNVX =
Ptr VkObjectEntryTypeNVX
type FieldOptional "pObjectEntryTypes" VkObjectTableCreateInfoNVX =
'False
type FieldOffset "pObjectEntryTypes" VkObjectTableCreateInfoNVX =
(24)
type FieldIsArray "pObjectEntryTypes" VkObjectTableCreateInfoNVX =
'False
fieldOptional = False
fieldOffset
= (24)
instance
CanReadField "pObjectEntryTypes" VkObjectTableCreateInfoNVX where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (24))
readField p
= peekByteOff p (24)
instance
CanWriteField "pObjectEntryTypes" VkObjectTableCreateInfoNVX where
writeField p
= pokeByteOff p (24)
instance
HasField "pObjectEntryCounts" VkObjectTableCreateInfoNVX where
type FieldType "pObjectEntryCounts" VkObjectTableCreateInfoNVX =
Ptr Word32
type FieldOptional "pObjectEntryCounts" VkObjectTableCreateInfoNVX
= 'False
type FieldOffset "pObjectEntryCounts" VkObjectTableCreateInfoNVX =
(32)
type FieldIsArray "pObjectEntryCounts" VkObjectTableCreateInfoNVX =
'False
fieldOptional = False
fieldOffset
= (32)
instance
CanReadField "pObjectEntryCounts" VkObjectTableCreateInfoNVX where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (32))
readField p
= peekByteOff p (32)
instance
CanWriteField "pObjectEntryCounts" VkObjectTableCreateInfoNVX where
writeField p
= pokeByteOff p (32)
instance
HasField "pObjectEntryUsageFlags" VkObjectTableCreateInfoNVX where
type FieldType "pObjectEntryUsageFlags" VkObjectTableCreateInfoNVX
= Ptr VkObjectEntryUsageFlagsNVX
type FieldOptional "pObjectEntryUsageFlags"
VkObjectTableCreateInfoNVX
= 'False
type FieldOffset "pObjectEntryUsageFlags"
VkObjectTableCreateInfoNVX
=
(40)
type FieldIsArray "pObjectEntryUsageFlags"
VkObjectTableCreateInfoNVX
= 'False
fieldOptional = False
fieldOffset
= (40)
instance
CanReadField "pObjectEntryUsageFlags" VkObjectTableCreateInfoNVX
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (40))
readField p
= peekByteOff p (40)
instance
CanWriteField "pObjectEntryUsageFlags" VkObjectTableCreateInfoNVX
where
writeField p
= pokeByteOff p (40)
instance
HasField "maxUniformBuffersPerDescriptor"
VkObjectTableCreateInfoNVX
where
type FieldType "maxUniformBuffersPerDescriptor"
VkObjectTableCreateInfoNVX
= Word32
type FieldOptional "maxUniformBuffersPerDescriptor"
VkObjectTableCreateInfoNVX
= 'False
type FieldOffset "maxUniformBuffersPerDescriptor"
VkObjectTableCreateInfoNVX
=
(48)
type FieldIsArray "maxUniformBuffersPerDescriptor"
VkObjectTableCreateInfoNVX
= 'False
fieldOptional = False
fieldOffset
= (48)
instance
CanReadField "maxUniformBuffersPerDescriptor"
VkObjectTableCreateInfoNVX
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (48))
readField p
= peekByteOff p (48)
instance
CanWriteField "maxUniformBuffersPerDescriptor"
VkObjectTableCreateInfoNVX
where
writeField p
= pokeByteOff p (48)
instance
HasField "maxStorageBuffersPerDescriptor"
VkObjectTableCreateInfoNVX
where
type FieldType "maxStorageBuffersPerDescriptor"
VkObjectTableCreateInfoNVX
= Word32
type FieldOptional "maxStorageBuffersPerDescriptor"
VkObjectTableCreateInfoNVX
= 'False
type FieldOffset "maxStorageBuffersPerDescriptor"
VkObjectTableCreateInfoNVX
=
(52)
type FieldIsArray "maxStorageBuffersPerDescriptor"
VkObjectTableCreateInfoNVX
= 'False
fieldOptional = False
fieldOffset
= (52)
instance
CanReadField "maxStorageBuffersPerDescriptor"
VkObjectTableCreateInfoNVX
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (52))
readField p
= peekByteOff p (52)
instance
CanWriteField "maxStorageBuffersPerDescriptor"
VkObjectTableCreateInfoNVX
where
writeField p
= pokeByteOff p (52)
instance
HasField "maxStorageImagesPerDescriptor" VkObjectTableCreateInfoNVX
where
type FieldType "maxStorageImagesPerDescriptor"
VkObjectTableCreateInfoNVX
= Word32
type FieldOptional "maxStorageImagesPerDescriptor"
VkObjectTableCreateInfoNVX
= 'False
type FieldOffset "maxStorageImagesPerDescriptor"
VkObjectTableCreateInfoNVX
=
(56)
type FieldIsArray "maxStorageImagesPerDescriptor"
VkObjectTableCreateInfoNVX
= 'False
fieldOptional = False
fieldOffset
= (56)
instance
CanReadField "maxStorageImagesPerDescriptor"
VkObjectTableCreateInfoNVX
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (56))
readField p
= peekByteOff p (56)
instance
CanWriteField "maxStorageImagesPerDescriptor"
VkObjectTableCreateInfoNVX
where
writeField p
= pokeByteOff p (56)
instance
HasField "maxSampledImagesPerDescriptor" VkObjectTableCreateInfoNVX
where
type FieldType "maxSampledImagesPerDescriptor"
VkObjectTableCreateInfoNVX
= Word32
type FieldOptional "maxSampledImagesPerDescriptor"
VkObjectTableCreateInfoNVX
= 'False
type FieldOffset "maxSampledImagesPerDescriptor"
VkObjectTableCreateInfoNVX
=
(60)
type FieldIsArray "maxSampledImagesPerDescriptor"
VkObjectTableCreateInfoNVX
= 'False
fieldOptional = False
fieldOffset
= (60)
instance
CanReadField "maxSampledImagesPerDescriptor"
VkObjectTableCreateInfoNVX
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (60))
readField p
= peekByteOff p (60)
instance
CanWriteField "maxSampledImagesPerDescriptor"
VkObjectTableCreateInfoNVX
where
writeField p
= pokeByteOff p (60)
instance
HasField "maxPipelineLayouts" VkObjectTableCreateInfoNVX where
type FieldType "maxPipelineLayouts" VkObjectTableCreateInfoNVX =
Word32
type FieldOptional "maxPipelineLayouts" VkObjectTableCreateInfoNVX
= 'False
type FieldOffset "maxPipelineLayouts" VkObjectTableCreateInfoNVX =
(64)
type FieldIsArray "maxPipelineLayouts" VkObjectTableCreateInfoNVX =
'False
fieldOptional = False
fieldOffset
= (64)
instance
CanReadField "maxPipelineLayouts" VkObjectTableCreateInfoNVX where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (64))
readField p
= peekByteOff p (64)
instance
CanWriteField "maxPipelineLayouts" VkObjectTableCreateInfoNVX where
writeField p
= pokeByteOff p (64)
instance Show VkObjectTableCreateInfoNVX where
showsPrec d x
= showString "VkObjectTableCreateInfoNVX {" .
showString "sType = " .
showsPrec d (getField @"sType" x) .
showString ", " .
showString "pNext = " .
showsPrec d (getField @"pNext" x) .
showString ", " .
showString "objectCount = " .
showsPrec d (getField @"objectCount" x) .
showString ", " .
showString "pObjectEntryTypes = " .
showsPrec d (getField @"pObjectEntryTypes" x) .
showString ", " .
showString "pObjectEntryCounts = " .
showsPrec d (getField @"pObjectEntryCounts" x) .
showString ", " .
showString "pObjectEntryUsageFlags = " .
showsPrec d (getField @"pObjectEntryUsageFlags" x) .
showString ", " .
showString "maxUniformBuffersPerDescriptor = " .
showsPrec d
(getField @"maxUniformBuffersPerDescriptor" x)
.
showString ", " .
showString
"maxStorageBuffersPerDescriptor = "
.
showsPrec d
(getField
@"maxStorageBuffersPerDescriptor"
x)
.
showString ", " .
showString
"maxStorageImagesPerDescriptor = "
.
showsPrec d
(getField
@"maxStorageImagesPerDescriptor"
x)
.
showString ", " .
showString
"maxSampledImagesPerDescriptor = "
.
showsPrec d
(getField
@"maxSampledImagesPerDescriptor"
x)
.
showString ", " .
showString
"maxPipelineLayouts = "
.
showsPrec d
(getField
@"maxPipelineLayouts"
x)
. showChar '}'
data VkObjectTableDescriptorSetEntryNVX = VkObjectTableDescriptorSetEntryNVX# Addr#
ByteArray#
instance Eq VkObjectTableDescriptorSetEntryNVX where
(VkObjectTableDescriptorSetEntryNVX# a _) ==
x@(VkObjectTableDescriptorSetEntryNVX# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkObjectTableDescriptorSetEntryNVX where
(VkObjectTableDescriptorSetEntryNVX# a _) `compare`
x@(VkObjectTableDescriptorSetEntryNVX# b _)
= cmpBytes# (sizeOf x) a b
instance Storable VkObjectTableDescriptorSetEntryNVX where
sizeOf ~_ = (24)
alignment ~_
= (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkObjectTableDescriptorSetEntryNVX where
unsafeAddr (VkObjectTableDescriptorSetEntryNVX# a _) = a
unsafeByteArray (VkObjectTableDescriptorSetEntryNVX# _ b) = b
unsafeFromByteArrayOffset off b
= VkObjectTableDescriptorSetEntryNVX#
(plusAddr# (byteArrayContents# b) off)
b
instance VulkanMarshal VkObjectTableDescriptorSetEntryNVX where
type StructFields VkObjectTableDescriptorSetEntryNVX =
'["type", "flags", "pipelineLayout", "descriptorSet"]
type CUnionType VkObjectTableDescriptorSetEntryNVX = 'False
type ReturnedOnly VkObjectTableDescriptorSetEntryNVX = 'False
type StructExtends VkObjectTableDescriptorSetEntryNVX = '[]
instance
HasField "type" VkObjectTableDescriptorSetEntryNVX where
type FieldType "type" VkObjectTableDescriptorSetEntryNVX =
VkObjectEntryTypeNVX
type FieldOptional "type" VkObjectTableDescriptorSetEntryNVX =
'False
type FieldOffset "type" VkObjectTableDescriptorSetEntryNVX =
(0)
type FieldIsArray "type" VkObjectTableDescriptorSetEntryNVX =
'False
fieldOptional = False
fieldOffset
= (0)
instance
CanReadField "type" VkObjectTableDescriptorSetEntryNVX where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "type" VkObjectTableDescriptorSetEntryNVX where
writeField p
= pokeByteOff p (0)
instance
HasField "flags" VkObjectTableDescriptorSetEntryNVX where
type FieldType "flags" VkObjectTableDescriptorSetEntryNVX =
VkObjectEntryUsageFlagsNVX
type FieldOptional "flags" VkObjectTableDescriptorSetEntryNVX =
'False
type FieldOffset "flags" VkObjectTableDescriptorSetEntryNVX =
(4)
type FieldIsArray "flags" VkObjectTableDescriptorSetEntryNVX =
'False
fieldOptional = False
fieldOffset
= (4)
instance
CanReadField "flags" VkObjectTableDescriptorSetEntryNVX where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (4))
readField p
= peekByteOff p (4)
instance
CanWriteField "flags" VkObjectTableDescriptorSetEntryNVX where
writeField p
= pokeByteOff p (4)
instance
HasField "pipelineLayout" VkObjectTableDescriptorSetEntryNVX where
type FieldType "pipelineLayout" VkObjectTableDescriptorSetEntryNVX
= VkPipelineLayout
type FieldOptional "pipelineLayout"
VkObjectTableDescriptorSetEntryNVX
= 'False
type FieldOffset "pipelineLayout"
VkObjectTableDescriptorSetEntryNVX
=
(8)
type FieldIsArray "pipelineLayout"
VkObjectTableDescriptorSetEntryNVX
= 'False
fieldOptional = False
fieldOffset
= (8)
instance
CanReadField "pipelineLayout" VkObjectTableDescriptorSetEntryNVX
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pipelineLayout" VkObjectTableDescriptorSetEntryNVX
where
writeField p
= pokeByteOff p (8)
instance
HasField "descriptorSet" VkObjectTableDescriptorSetEntryNVX where
type FieldType "descriptorSet" VkObjectTableDescriptorSetEntryNVX =
VkDescriptorSet
type FieldOptional "descriptorSet"
VkObjectTableDescriptorSetEntryNVX
= 'False
type FieldOffset "descriptorSet" VkObjectTableDescriptorSetEntryNVX
=
(16)
type FieldIsArray "descriptorSet"
VkObjectTableDescriptorSetEntryNVX
= 'False
fieldOptional = False
fieldOffset
= (16)
instance
CanReadField "descriptorSet" VkObjectTableDescriptorSetEntryNVX
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "descriptorSet" VkObjectTableDescriptorSetEntryNVX
where
writeField p
= pokeByteOff p (16)
instance Show VkObjectTableDescriptorSetEntryNVX where
showsPrec d x
= showString "VkObjectTableDescriptorSetEntryNVX {" .
showString "type = " .
showsPrec d (getField @"type" x) .
showString ", " .
showString "flags = " .
showsPrec d (getField @"flags" x) .
showString ", " .
showString "pipelineLayout = " .
showsPrec d (getField @"pipelineLayout" x) .
showString ", " .
showString "descriptorSet = " .
showsPrec d (getField @"descriptorSet" x) . showChar '}'
data VkObjectTableEntryNVX = VkObjectTableEntryNVX# Addr#
ByteArray#
instance Eq VkObjectTableEntryNVX where
(VkObjectTableEntryNVX# a _) == x@(VkObjectTableEntryNVX# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkObjectTableEntryNVX where
(VkObjectTableEntryNVX# a _) `compare`
x@(VkObjectTableEntryNVX# b _) = cmpBytes# (sizeOf x) a b
instance Storable VkObjectTableEntryNVX where
sizeOf ~_ = (8)
alignment ~_ = (4)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkObjectTableEntryNVX where
unsafeAddr (VkObjectTableEntryNVX# a _) = a
unsafeByteArray (VkObjectTableEntryNVX# _ b) = b
unsafeFromByteArrayOffset off b
= VkObjectTableEntryNVX# (plusAddr# (byteArrayContents# b) off) b
instance VulkanMarshal VkObjectTableEntryNVX where
type StructFields VkObjectTableEntryNVX = '["type", "flags"]
type CUnionType VkObjectTableEntryNVX = 'False
type ReturnedOnly VkObjectTableEntryNVX = 'False
type StructExtends VkObjectTableEntryNVX = '[]
instance HasField "type" VkObjectTableEntryNVX
where
type FieldType "type" VkObjectTableEntryNVX = VkObjectEntryTypeNVX
type FieldOptional "type" VkObjectTableEntryNVX = 'False
type FieldOffset "type" VkObjectTableEntryNVX =
(0)
type FieldIsArray "type" VkObjectTableEntryNVX = 'False
fieldOptional = False
fieldOffset = (0)
instance
CanReadField "type" VkObjectTableEntryNVX where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "type" VkObjectTableEntryNVX where
writeField p
= pokeByteOff p (0)
instance HasField "flags" VkObjectTableEntryNVX
where
type FieldType "flags" VkObjectTableEntryNVX =
VkObjectEntryUsageFlagsNVX
type FieldOptional "flags" VkObjectTableEntryNVX = 'False
type FieldOffset "flags" VkObjectTableEntryNVX =
(4)
type FieldIsArray "flags" VkObjectTableEntryNVX = 'False
fieldOptional = False
fieldOffset = (4)
instance
CanReadField "flags" VkObjectTableEntryNVX where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (4))
readField p
= peekByteOff p (4)
instance
CanWriteField "flags" VkObjectTableEntryNVX where
writeField p
= pokeByteOff p (4)
instance Show VkObjectTableEntryNVX where
showsPrec d x
= showString "VkObjectTableEntryNVX {" .
showString "type = " .
showsPrec d (getField @"type" x) .
showString ", " .
showString "flags = " .
showsPrec d (getField @"flags" x) . showChar '}'
data VkObjectTableIndexBufferEntryNVX = VkObjectTableIndexBufferEntryNVX# Addr#
ByteArray#
instance Eq VkObjectTableIndexBufferEntryNVX where
(VkObjectTableIndexBufferEntryNVX# a _) ==
x@(VkObjectTableIndexBufferEntryNVX# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkObjectTableIndexBufferEntryNVX where
(VkObjectTableIndexBufferEntryNVX# a _) `compare`
x@(VkObjectTableIndexBufferEntryNVX# b _)
= cmpBytes# (sizeOf x) a b
instance Storable VkObjectTableIndexBufferEntryNVX where
sizeOf ~_ = (24)
alignment ~_
= (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkObjectTableIndexBufferEntryNVX where
unsafeAddr (VkObjectTableIndexBufferEntryNVX# a _) = a
unsafeByteArray (VkObjectTableIndexBufferEntryNVX# _ b) = b
unsafeFromByteArrayOffset off b
= VkObjectTableIndexBufferEntryNVX#
(plusAddr# (byteArrayContents# b) off)
b
instance VulkanMarshal VkObjectTableIndexBufferEntryNVX where
type StructFields VkObjectTableIndexBufferEntryNVX =
'["type", "flags", "buffer", "indexType"]
type CUnionType VkObjectTableIndexBufferEntryNVX = 'False
type ReturnedOnly VkObjectTableIndexBufferEntryNVX = 'False
type StructExtends VkObjectTableIndexBufferEntryNVX = '[]
instance
HasField "type" VkObjectTableIndexBufferEntryNVX where
type FieldType "type" VkObjectTableIndexBufferEntryNVX =
VkObjectEntryTypeNVX
type FieldOptional "type" VkObjectTableIndexBufferEntryNVX = 'False
type FieldOffset "type" VkObjectTableIndexBufferEntryNVX =
(0)
type FieldIsArray "type" VkObjectTableIndexBufferEntryNVX = 'False
fieldOptional = False
fieldOffset
= (0)
instance
CanReadField "type" VkObjectTableIndexBufferEntryNVX where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "type" VkObjectTableIndexBufferEntryNVX where
writeField p
= pokeByteOff p (0)
instance
HasField "flags" VkObjectTableIndexBufferEntryNVX where
type FieldType "flags" VkObjectTableIndexBufferEntryNVX =
VkObjectEntryUsageFlagsNVX
type FieldOptional "flags" VkObjectTableIndexBufferEntryNVX =
'False
type FieldOffset "flags" VkObjectTableIndexBufferEntryNVX =
(4)
type FieldIsArray "flags" VkObjectTableIndexBufferEntryNVX = 'False
fieldOptional = False
fieldOffset
= (4)
instance
CanReadField "flags" VkObjectTableIndexBufferEntryNVX where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (4))
readField p
= peekByteOff p (4)
instance
CanWriteField "flags" VkObjectTableIndexBufferEntryNVX where
writeField p
= pokeByteOff p (4)
instance
HasField "buffer" VkObjectTableIndexBufferEntryNVX where
type FieldType "buffer" VkObjectTableIndexBufferEntryNVX = VkBuffer
type FieldOptional "buffer" VkObjectTableIndexBufferEntryNVX =
'False
type FieldOffset "buffer" VkObjectTableIndexBufferEntryNVX =
(8)
type FieldIsArray "buffer" VkObjectTableIndexBufferEntryNVX =
'False
fieldOptional = False
fieldOffset
= (8)
instance
CanReadField "buffer" VkObjectTableIndexBufferEntryNVX where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "buffer" VkObjectTableIndexBufferEntryNVX where
writeField p
= pokeByteOff p (8)
instance
HasField "indexType" VkObjectTableIndexBufferEntryNVX where
type FieldType "indexType" VkObjectTableIndexBufferEntryNVX =
VkIndexType
type FieldOptional "indexType" VkObjectTableIndexBufferEntryNVX =
'False
type FieldOffset "indexType" VkObjectTableIndexBufferEntryNVX =
(16)
type FieldIsArray "indexType" VkObjectTableIndexBufferEntryNVX =
'False
fieldOptional = False
fieldOffset
= (16)
instance
CanReadField "indexType" VkObjectTableIndexBufferEntryNVX where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "indexType" VkObjectTableIndexBufferEntryNVX where
writeField p
= pokeByteOff p (16)
instance Show VkObjectTableIndexBufferEntryNVX where
showsPrec d x
= showString "VkObjectTableIndexBufferEntryNVX {" .
showString "type = " .
showsPrec d (getField @"type" x) .
showString ", " .
showString "flags = " .
showsPrec d (getField @"flags" x) .
showString ", " .
showString "buffer = " .
showsPrec d (getField @"buffer" x) .
showString ", " .
showString "indexType = " .
showsPrec d (getField @"indexType" x) . showChar '}'
data VkObjectTablePipelineEntryNVX = VkObjectTablePipelineEntryNVX# Addr#
ByteArray#
instance Eq VkObjectTablePipelineEntryNVX where
(VkObjectTablePipelineEntryNVX# a _) ==
x@(VkObjectTablePipelineEntryNVX# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkObjectTablePipelineEntryNVX where
(VkObjectTablePipelineEntryNVX# a _) `compare`
x@(VkObjectTablePipelineEntryNVX# b _) = cmpBytes# (sizeOf x) a b
instance Storable VkObjectTablePipelineEntryNVX where
sizeOf ~_ = (16)
alignment ~_
= (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkObjectTablePipelineEntryNVX where
unsafeAddr (VkObjectTablePipelineEntryNVX# a _) = a
unsafeByteArray (VkObjectTablePipelineEntryNVX# _ b) = b
unsafeFromByteArrayOffset off b
= VkObjectTablePipelineEntryNVX#
(plusAddr# (byteArrayContents# b) off)
b
instance VulkanMarshal VkObjectTablePipelineEntryNVX where
type StructFields VkObjectTablePipelineEntryNVX =
'["type", "flags", "pipeline"]
type CUnionType VkObjectTablePipelineEntryNVX = 'False
type ReturnedOnly VkObjectTablePipelineEntryNVX = 'False
type StructExtends VkObjectTablePipelineEntryNVX = '[]
instance
HasField "type" VkObjectTablePipelineEntryNVX where
type FieldType "type" VkObjectTablePipelineEntryNVX =
VkObjectEntryTypeNVX
type FieldOptional "type" VkObjectTablePipelineEntryNVX = 'False
type FieldOffset "type" VkObjectTablePipelineEntryNVX =
(0)
type FieldIsArray "type" VkObjectTablePipelineEntryNVX = 'False
fieldOptional = False
fieldOffset
= (0)
instance
CanReadField "type" VkObjectTablePipelineEntryNVX where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "type" VkObjectTablePipelineEntryNVX where
writeField p
= pokeByteOff p (0)
instance
HasField "flags" VkObjectTablePipelineEntryNVX where
type FieldType "flags" VkObjectTablePipelineEntryNVX =
VkObjectEntryUsageFlagsNVX
type FieldOptional "flags" VkObjectTablePipelineEntryNVX = 'False
type FieldOffset "flags" VkObjectTablePipelineEntryNVX =
(4)
type FieldIsArray "flags" VkObjectTablePipelineEntryNVX = 'False
fieldOptional = False
fieldOffset
= (4)
instance
CanReadField "flags" VkObjectTablePipelineEntryNVX where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (4))
readField p
= peekByteOff p (4)
instance
CanWriteField "flags" VkObjectTablePipelineEntryNVX where
writeField p
= pokeByteOff p (4)
instance
HasField "pipeline" VkObjectTablePipelineEntryNVX where
type FieldType "pipeline" VkObjectTablePipelineEntryNVX =
VkPipeline
type FieldOptional "pipeline" VkObjectTablePipelineEntryNVX =
'False
type FieldOffset "pipeline" VkObjectTablePipelineEntryNVX =
(8)
type FieldIsArray "pipeline" VkObjectTablePipelineEntryNVX = 'False
fieldOptional = False
fieldOffset
= (8)
instance
CanReadField "pipeline" VkObjectTablePipelineEntryNVX where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pipeline" VkObjectTablePipelineEntryNVX where
writeField p
= pokeByteOff p (8)
instance Show VkObjectTablePipelineEntryNVX where
showsPrec d x
= showString "VkObjectTablePipelineEntryNVX {" .
showString "type = " .
showsPrec d (getField @"type" x) .
showString ", " .
showString "flags = " .
showsPrec d (getField @"flags" x) .
showString ", " .
showString "pipeline = " .
showsPrec d (getField @"pipeline" x) . showChar '}'
data VkObjectTablePushConstantEntryNVX = VkObjectTablePushConstantEntryNVX# Addr#
ByteArray#
instance Eq VkObjectTablePushConstantEntryNVX where
(VkObjectTablePushConstantEntryNVX# a _) ==
x@(VkObjectTablePushConstantEntryNVX# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkObjectTablePushConstantEntryNVX where
(VkObjectTablePushConstantEntryNVX# a _) `compare`
x@(VkObjectTablePushConstantEntryNVX# b _)
= cmpBytes# (sizeOf x) a b
instance Storable VkObjectTablePushConstantEntryNVX where
sizeOf ~_ = (24)
alignment ~_
= (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkObjectTablePushConstantEntryNVX where
unsafeAddr (VkObjectTablePushConstantEntryNVX# a _) = a
unsafeByteArray (VkObjectTablePushConstantEntryNVX# _ b) = b
unsafeFromByteArrayOffset off b
= VkObjectTablePushConstantEntryNVX#
(plusAddr# (byteArrayContents# b) off)
b
instance VulkanMarshal VkObjectTablePushConstantEntryNVX where
type StructFields VkObjectTablePushConstantEntryNVX =
'["type", "flags", "pipelineLayout", "stageFlags"]
type CUnionType VkObjectTablePushConstantEntryNVX = 'False
type ReturnedOnly VkObjectTablePushConstantEntryNVX = 'False
type StructExtends VkObjectTablePushConstantEntryNVX = '[]
instance
HasField "type" VkObjectTablePushConstantEntryNVX where
type FieldType "type" VkObjectTablePushConstantEntryNVX =
VkObjectEntryTypeNVX
type FieldOptional "type" VkObjectTablePushConstantEntryNVX =
'False
type FieldOffset "type" VkObjectTablePushConstantEntryNVX =
(0)
type FieldIsArray "type" VkObjectTablePushConstantEntryNVX = 'False
fieldOptional = False
fieldOffset
= (0)
instance
CanReadField "type" VkObjectTablePushConstantEntryNVX where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "type" VkObjectTablePushConstantEntryNVX where
writeField p
= pokeByteOff p (0)
instance
HasField "flags" VkObjectTablePushConstantEntryNVX where
type FieldType "flags" VkObjectTablePushConstantEntryNVX =
VkObjectEntryUsageFlagsNVX
type FieldOptional "flags" VkObjectTablePushConstantEntryNVX =
'False
type FieldOffset "flags" VkObjectTablePushConstantEntryNVX =
(4)
type FieldIsArray "flags" VkObjectTablePushConstantEntryNVX =
'False
fieldOptional = False
fieldOffset
= (4)
instance
CanReadField "flags" VkObjectTablePushConstantEntryNVX where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (4))
readField p
= peekByteOff p (4)
instance
CanWriteField "flags" VkObjectTablePushConstantEntryNVX where
writeField p
= pokeByteOff p (4)
instance
HasField "pipelineLayout" VkObjectTablePushConstantEntryNVX where
type FieldType "pipelineLayout" VkObjectTablePushConstantEntryNVX =
VkPipelineLayout
type FieldOptional "pipelineLayout"
VkObjectTablePushConstantEntryNVX
= 'False
type FieldOffset "pipelineLayout" VkObjectTablePushConstantEntryNVX
=
(8)
type FieldIsArray "pipelineLayout"
VkObjectTablePushConstantEntryNVX
= 'False
fieldOptional = False
fieldOffset
= (8)
instance
CanReadField "pipelineLayout" VkObjectTablePushConstantEntryNVX
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pipelineLayout" VkObjectTablePushConstantEntryNVX
where
writeField p
= pokeByteOff p (8)
instance
HasField "stageFlags" VkObjectTablePushConstantEntryNVX where
type FieldType "stageFlags" VkObjectTablePushConstantEntryNVX =
VkShaderStageFlags
type FieldOptional "stageFlags" VkObjectTablePushConstantEntryNVX =
'False
type FieldOffset "stageFlags" VkObjectTablePushConstantEntryNVX =
(16)
type FieldIsArray "stageFlags" VkObjectTablePushConstantEntryNVX =
'False
fieldOptional = False
fieldOffset
= (16)
instance
CanReadField "stageFlags" VkObjectTablePushConstantEntryNVX where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "stageFlags" VkObjectTablePushConstantEntryNVX where
writeField p
= pokeByteOff p (16)
instance Show VkObjectTablePushConstantEntryNVX where
showsPrec d x
= showString "VkObjectTablePushConstantEntryNVX {" .
showString "type = " .
showsPrec d (getField @"type" x) .
showString ", " .
showString "flags = " .
showsPrec d (getField @"flags" x) .
showString ", " .
showString "pipelineLayout = " .
showsPrec d (getField @"pipelineLayout" x) .
showString ", " .
showString "stageFlags = " .
showsPrec d (getField @"stageFlags" x) . showChar '}'
data VkObjectTableVertexBufferEntryNVX = VkObjectTableVertexBufferEntryNVX# Addr#
ByteArray#
instance Eq VkObjectTableVertexBufferEntryNVX where
(VkObjectTableVertexBufferEntryNVX# a _) ==
x@(VkObjectTableVertexBufferEntryNVX# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkObjectTableVertexBufferEntryNVX where
(VkObjectTableVertexBufferEntryNVX# a _) `compare`
x@(VkObjectTableVertexBufferEntryNVX# b _)
= cmpBytes# (sizeOf x) a b
instance Storable VkObjectTableVertexBufferEntryNVX where
sizeOf ~_ = (16)
alignment ~_
= (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkObjectTableVertexBufferEntryNVX where
unsafeAddr (VkObjectTableVertexBufferEntryNVX# a _) = a
unsafeByteArray (VkObjectTableVertexBufferEntryNVX# _ b) = b
unsafeFromByteArrayOffset off b
= VkObjectTableVertexBufferEntryNVX#
(plusAddr# (byteArrayContents# b) off)
b
instance VulkanMarshal VkObjectTableVertexBufferEntryNVX where
type StructFields VkObjectTableVertexBufferEntryNVX =
'["type", "flags", "buffer"]
type CUnionType VkObjectTableVertexBufferEntryNVX = 'False
type ReturnedOnly VkObjectTableVertexBufferEntryNVX = 'False
type StructExtends VkObjectTableVertexBufferEntryNVX = '[]
instance
HasField "type" VkObjectTableVertexBufferEntryNVX where
type FieldType "type" VkObjectTableVertexBufferEntryNVX =
VkObjectEntryTypeNVX
type FieldOptional "type" VkObjectTableVertexBufferEntryNVX =
'False
type FieldOffset "type" VkObjectTableVertexBufferEntryNVX =
(0)
type FieldIsArray "type" VkObjectTableVertexBufferEntryNVX = 'False
fieldOptional = False
fieldOffset
= (0)
instance
CanReadField "type" VkObjectTableVertexBufferEntryNVX where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "type" VkObjectTableVertexBufferEntryNVX where
writeField p
= pokeByteOff p (0)
instance
HasField "flags" VkObjectTableVertexBufferEntryNVX where
type FieldType "flags" VkObjectTableVertexBufferEntryNVX =
VkObjectEntryUsageFlagsNVX
type FieldOptional "flags" VkObjectTableVertexBufferEntryNVX =
'False
type FieldOffset "flags" VkObjectTableVertexBufferEntryNVX =
(4)
type FieldIsArray "flags" VkObjectTableVertexBufferEntryNVX =
'False
fieldOptional = False
fieldOffset
= (4)
instance
CanReadField "flags" VkObjectTableVertexBufferEntryNVX where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (4))
readField p
= peekByteOff p (4)
instance
CanWriteField "flags" VkObjectTableVertexBufferEntryNVX where
writeField p
= pokeByteOff p (4)
instance
HasField "buffer" VkObjectTableVertexBufferEntryNVX where
type FieldType "buffer" VkObjectTableVertexBufferEntryNVX =
VkBuffer
type FieldOptional "buffer" VkObjectTableVertexBufferEntryNVX =
'False
type FieldOffset "buffer" VkObjectTableVertexBufferEntryNVX =
(8)
type FieldIsArray "buffer" VkObjectTableVertexBufferEntryNVX =
'False
fieldOptional = False
fieldOffset
= (8)
instance
CanReadField "buffer" VkObjectTableVertexBufferEntryNVX where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "buffer" VkObjectTableVertexBufferEntryNVX where
writeField p
= pokeByteOff p (8)
instance Show VkObjectTableVertexBufferEntryNVX where
showsPrec d x
= showString "VkObjectTableVertexBufferEntryNVX {" .
showString "type = " .
showsPrec d (getField @"type" x) .
showString ", " .
showString "flags = " .
showsPrec d (getField @"flags" x) .
showString ", " .
showString "buffer = " .
showsPrec d (getField @"buffer" x) . showChar '}'