{-# LINE 1 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsObjectNameInfoEXT.hsc" #-}
{-# LINE 2 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsObjectNameInfoEXT.hsc" #-}
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE MagicHash #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE Strict #-}
{-# LANGUAGE TypeApplications #-}
{-# LANGUAGE TypeFamilies #-}
module Graphics.Vulkan.Types.Struct.DebugUtilsObjectNameInfoEXT
(VkDebugUtilsObjectNameInfoEXT(..)) 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.Object (VkObjectType)
import Graphics.Vulkan.Types.Enum.StructureType (VkStructureType)
import System.IO.Unsafe (unsafeDupablePerformIO)
data VkDebugUtilsObjectNameInfoEXT = VkDebugUtilsObjectNameInfoEXT# Addr#
ByteArray#
instance Eq VkDebugUtilsObjectNameInfoEXT where
(VkDebugUtilsObjectNameInfoEXT# a _) ==
x@(VkDebugUtilsObjectNameInfoEXT# b _)
= EQ == cmpBytes# (sizeOf x) a b
{-# INLINE (==) #-}
instance Ord VkDebugUtilsObjectNameInfoEXT where
(VkDebugUtilsObjectNameInfoEXT# a _) `compare`
x@(VkDebugUtilsObjectNameInfoEXT# b _) = cmpBytes# (sizeOf x) a b
{-# INLINE compare #-}
instance Storable VkDebugUtilsObjectNameInfoEXT where
sizeOf ~_ = (40)
{-# LINE 49 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsObjectNameInfoEXT.hsc" #-}
{-# INLINE sizeOf #-}
alignment ~_
= (8)
{-# LINE 53 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsObjectNameInfoEXT.hsc" #-}
{-# INLINE alignment #-}
peek = peekVkData#
{-# INLINE peek #-}
poke = pokeVkData#
{-# INLINE poke #-}
instance VulkanMarshalPrim VkDebugUtilsObjectNameInfoEXT where
unsafeAddr (VkDebugUtilsObjectNameInfoEXT# a _) = a
{-# INLINE unsafeAddr #-}
unsafeByteArray (VkDebugUtilsObjectNameInfoEXT# _ b) = b
{-# INLINE unsafeByteArray #-}
unsafeFromByteArrayOffset off b
= VkDebugUtilsObjectNameInfoEXT#
(plusAddr# (byteArrayContents# b) off)
b
{-# INLINE unsafeFromByteArrayOffset #-}
instance VulkanMarshal VkDebugUtilsObjectNameInfoEXT where
type StructFields VkDebugUtilsObjectNameInfoEXT =
'["sType", "pNext", "objectType", "objectHandle", "pObjectName"] -- ' closing tick for hsc2hs
type CUnionType VkDebugUtilsObjectNameInfoEXT = 'False -- ' closing tick for hsc2hs
type ReturnedOnly VkDebugUtilsObjectNameInfoEXT = 'False -- ' closing tick for hsc2hs
type StructExtends VkDebugUtilsObjectNameInfoEXT = '[] -- ' closing tick for hsc2hs
instance {-# OVERLAPPING #-}
HasField "sType" VkDebugUtilsObjectNameInfoEXT where
type FieldType "sType" VkDebugUtilsObjectNameInfoEXT =
VkStructureType
type FieldOptional "sType" VkDebugUtilsObjectNameInfoEXT = 'False -- ' closing tick for hsc2hs
type FieldOffset "sType" VkDebugUtilsObjectNameInfoEXT =
(0)
{-# LINE 90 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsObjectNameInfoEXT.hsc" #-}
type FieldIsArray "sType" VkDebugUtilsObjectNameInfoEXT = 'False -- ' closing tick for hsc2hs
{-# INLINE fieldOptional #-}
fieldOptional = False
{-# INLINE fieldOffset #-}
fieldOffset
= (0)
{-# LINE 98 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsObjectNameInfoEXT.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "sType" VkDebugUtilsObjectNameInfoEXT where
{-# NOINLINE getField #-}
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
{-# LINE 105 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsObjectNameInfoEXT.hsc" #-}
{-# INLINE readField #-}
readField p
= peekByteOff p (0)
{-# LINE 109 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsObjectNameInfoEXT.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "sType" VkDebugUtilsObjectNameInfoEXT where
{-# INLINE writeField #-}
writeField p
= pokeByteOff p (0)
{-# LINE 115 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsObjectNameInfoEXT.hsc" #-}
instance {-# OVERLAPPING #-}
HasField "pNext" VkDebugUtilsObjectNameInfoEXT where
type FieldType "pNext" VkDebugUtilsObjectNameInfoEXT = Ptr Void
type FieldOptional "pNext" VkDebugUtilsObjectNameInfoEXT = 'False -- ' closing tick for hsc2hs
type FieldOffset "pNext" VkDebugUtilsObjectNameInfoEXT =
(8)
{-# LINE 122 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsObjectNameInfoEXT.hsc" #-}
type FieldIsArray "pNext" VkDebugUtilsObjectNameInfoEXT = 'False -- ' closing tick for hsc2hs
{-# INLINE fieldOptional #-}
fieldOptional = False
{-# INLINE fieldOffset #-}
fieldOffset
= (8)
{-# LINE 130 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsObjectNameInfoEXT.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "pNext" VkDebugUtilsObjectNameInfoEXT where
{-# NOINLINE getField #-}
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
{-# LINE 137 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsObjectNameInfoEXT.hsc" #-}
{-# INLINE readField #-}
readField p
= peekByteOff p (8)
{-# LINE 141 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsObjectNameInfoEXT.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "pNext" VkDebugUtilsObjectNameInfoEXT where
{-# INLINE writeField #-}
writeField p
= pokeByteOff p (8)
{-# LINE 147 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsObjectNameInfoEXT.hsc" #-}
instance {-# OVERLAPPING #-}
HasField "objectType" VkDebugUtilsObjectNameInfoEXT where
type FieldType "objectType" VkDebugUtilsObjectNameInfoEXT =
VkObjectType
type FieldOptional "objectType" VkDebugUtilsObjectNameInfoEXT =
'False -- ' closing tick for hsc2hs
type FieldOffset "objectType" VkDebugUtilsObjectNameInfoEXT =
(16)
{-# LINE 156 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsObjectNameInfoEXT.hsc" #-}
type FieldIsArray "objectType" VkDebugUtilsObjectNameInfoEXT =
'False -- ' closing tick for hsc2hs
{-# INLINE fieldOptional #-}
fieldOptional = False
{-# INLINE fieldOffset #-}
fieldOffset
= (16)
{-# LINE 165 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsObjectNameInfoEXT.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "objectType" VkDebugUtilsObjectNameInfoEXT where
{-# NOINLINE getField #-}
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
{-# LINE 172 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsObjectNameInfoEXT.hsc" #-}
{-# INLINE readField #-}
readField p
= peekByteOff p (16)
{-# LINE 176 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsObjectNameInfoEXT.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "objectType" VkDebugUtilsObjectNameInfoEXT where
{-# INLINE writeField #-}
writeField p
= pokeByteOff p (16)
{-# LINE 182 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsObjectNameInfoEXT.hsc" #-}
instance {-# OVERLAPPING #-}
HasField "objectHandle" VkDebugUtilsObjectNameInfoEXT where
type FieldType "objectHandle" VkDebugUtilsObjectNameInfoEXT =
Word64
type FieldOptional "objectHandle" VkDebugUtilsObjectNameInfoEXT =
'False -- ' closing tick for hsc2hs
type FieldOffset "objectHandle" VkDebugUtilsObjectNameInfoEXT =
(24)
{-# LINE 191 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsObjectNameInfoEXT.hsc" #-}
type FieldIsArray "objectHandle" VkDebugUtilsObjectNameInfoEXT =
'False -- ' closing tick for hsc2hs
{-# INLINE fieldOptional #-}
fieldOptional = False
{-# INLINE fieldOffset #-}
fieldOffset
= (24)
{-# LINE 200 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsObjectNameInfoEXT.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "objectHandle" VkDebugUtilsObjectNameInfoEXT where
{-# NOINLINE getField #-}
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (24))
{-# LINE 207 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsObjectNameInfoEXT.hsc" #-}
{-# INLINE readField #-}
readField p
= peekByteOff p (24)
{-# LINE 211 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsObjectNameInfoEXT.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "objectHandle" VkDebugUtilsObjectNameInfoEXT where
{-# INLINE writeField #-}
writeField p
= pokeByteOff p (24)
{-# LINE 217 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsObjectNameInfoEXT.hsc" #-}
instance {-# OVERLAPPING #-}
HasField "pObjectName" VkDebugUtilsObjectNameInfoEXT where
type FieldType "pObjectName" VkDebugUtilsObjectNameInfoEXT =
CString
type FieldOptional "pObjectName" VkDebugUtilsObjectNameInfoEXT =
'True -- ' closing tick for hsc2hs
type FieldOffset "pObjectName" VkDebugUtilsObjectNameInfoEXT =
(32)
{-# LINE 226 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsObjectNameInfoEXT.hsc" #-}
type FieldIsArray "pObjectName" VkDebugUtilsObjectNameInfoEXT =
'False -- ' closing tick for hsc2hs
{-# INLINE fieldOptional #-}
fieldOptional = True
{-# INLINE fieldOffset #-}
fieldOffset
= (32)
{-# LINE 235 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsObjectNameInfoEXT.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "pObjectName" VkDebugUtilsObjectNameInfoEXT where
{-# NOINLINE getField #-}
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (32))
{-# LINE 242 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsObjectNameInfoEXT.hsc" #-}
{-# INLINE readField #-}
readField p
= peekByteOff p (32)
{-# LINE 246 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsObjectNameInfoEXT.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "pObjectName" VkDebugUtilsObjectNameInfoEXT where
{-# INLINE writeField #-}
writeField p
= pokeByteOff p (32)
{-# LINE 252 "src-gen/Graphics/Vulkan/Types/Struct/DebugUtilsObjectNameInfoEXT.hsc" #-}
instance Show VkDebugUtilsObjectNameInfoEXT where
showsPrec d x
= showString "VkDebugUtilsObjectNameInfoEXT {" .
showString "sType = " .
showsPrec d (getField @"sType" x) .
showString ", " .
showString "pNext = " .
showsPrec d (getField @"pNext" x) .
showString ", " .
showString "objectType = " .
showsPrec d (getField @"objectType" x) .
showString ", " .
showString "objectHandle = " .
showsPrec d (getField @"objectHandle" x) .
showString ", " .
showString "pObjectName = " .
showsPrec d (getField @"pObjectName" x) . showChar '}'