{-# LINE 1 "src-gen/Graphics/Vulkan/Types/Struct/ProtectedSubmitInfo.hsc" #-}
{-# LINE 2 "src-gen/Graphics/Vulkan/Types/Struct/ProtectedSubmitInfo.hsc" #-}
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE MagicHash #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE Strict #-}
{-# LANGUAGE TypeApplications #-}
{-# LANGUAGE TypeFamilies #-}
module Graphics.Vulkan.Types.Struct.ProtectedSubmitInfo
(VkProtectedSubmitInfo(..)) 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)
import Graphics.Vulkan.Types.Enum.StructureType (VkStructureType)
import Graphics.Vulkan.Types.Struct.SubmitInfo (VkSubmitInfo)
import System.IO.Unsafe (unsafeDupablePerformIO)
data VkProtectedSubmitInfo = VkProtectedSubmitInfo# Addr#
ByteArray#
instance Eq VkProtectedSubmitInfo where
(VkProtectedSubmitInfo# a _) == x@(VkProtectedSubmitInfo# b _)
= EQ == cmpBytes# (sizeOf x) a b
{-# INLINE (==) #-}
instance Ord VkProtectedSubmitInfo where
(VkProtectedSubmitInfo# a _) `compare`
x@(VkProtectedSubmitInfo# b _) = cmpBytes# (sizeOf x) a b
{-# INLINE compare #-}
instance Storable VkProtectedSubmitInfo where
sizeOf ~_ = (24)
{-# LINE 47 "src-gen/Graphics/Vulkan/Types/Struct/ProtectedSubmitInfo.hsc" #-}
{-# INLINE sizeOf #-}
alignment ~_ = (8)
{-# LINE 50 "src-gen/Graphics/Vulkan/Types/Struct/ProtectedSubmitInfo.hsc" #-}
{-# INLINE alignment #-}
peek = peekVkData#
{-# INLINE peek #-}
poke = pokeVkData#
{-# INLINE poke #-}
instance VulkanMarshalPrim VkProtectedSubmitInfo where
unsafeAddr (VkProtectedSubmitInfo# a _) = a
{-# INLINE unsafeAddr #-}
unsafeByteArray (VkProtectedSubmitInfo# _ b) = b
{-# INLINE unsafeByteArray #-}
unsafeFromByteArrayOffset off b
= VkProtectedSubmitInfo# (plusAddr# (byteArrayContents# b) off) b
{-# INLINE unsafeFromByteArrayOffset #-}
instance VulkanMarshal VkProtectedSubmitInfo where
type StructFields VkProtectedSubmitInfo =
'["sType", "pNext", "protectedSubmit"] -- ' closing tick for hsc2hs
type CUnionType VkProtectedSubmitInfo = 'False -- ' closing tick for hsc2hs
type ReturnedOnly VkProtectedSubmitInfo = 'False -- ' closing tick for hsc2hs
type StructExtends VkProtectedSubmitInfo = '[VkSubmitInfo] -- ' closing tick for hsc2hs
instance {-# OVERLAPPING #-} HasField "sType" VkProtectedSubmitInfo
where
type FieldType "sType" VkProtectedSubmitInfo = VkStructureType
type FieldOptional "sType" VkProtectedSubmitInfo = 'False -- ' closing tick for hsc2hs
type FieldOffset "sType" VkProtectedSubmitInfo =
(0)
{-# LINE 84 "src-gen/Graphics/Vulkan/Types/Struct/ProtectedSubmitInfo.hsc" #-}
type FieldIsArray "sType" VkProtectedSubmitInfo = 'False -- ' closing tick for hsc2hs
{-# INLINE fieldOptional #-}
fieldOptional = False
{-# INLINE fieldOffset #-}
fieldOffset = (0)
{-# LINE 91 "src-gen/Graphics/Vulkan/Types/Struct/ProtectedSubmitInfo.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "sType" VkProtectedSubmitInfo where
{-# NOINLINE getField #-}
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
{-# LINE 98 "src-gen/Graphics/Vulkan/Types/Struct/ProtectedSubmitInfo.hsc" #-}
{-# INLINE readField #-}
readField p
= peekByteOff p (0)
{-# LINE 102 "src-gen/Graphics/Vulkan/Types/Struct/ProtectedSubmitInfo.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "sType" VkProtectedSubmitInfo where
{-# INLINE writeField #-}
writeField p
= pokeByteOff p (0)
{-# LINE 108 "src-gen/Graphics/Vulkan/Types/Struct/ProtectedSubmitInfo.hsc" #-}
instance {-# OVERLAPPING #-} HasField "pNext" VkProtectedSubmitInfo
where
type FieldType "pNext" VkProtectedSubmitInfo = Ptr Void
type FieldOptional "pNext" VkProtectedSubmitInfo = 'False -- ' closing tick for hsc2hs
type FieldOffset "pNext" VkProtectedSubmitInfo =
(8)
{-# LINE 115 "src-gen/Graphics/Vulkan/Types/Struct/ProtectedSubmitInfo.hsc" #-}
type FieldIsArray "pNext" VkProtectedSubmitInfo = 'False -- ' closing tick for hsc2hs
{-# INLINE fieldOptional #-}
fieldOptional = False
{-# INLINE fieldOffset #-}
fieldOffset = (8)
{-# LINE 122 "src-gen/Graphics/Vulkan/Types/Struct/ProtectedSubmitInfo.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "pNext" VkProtectedSubmitInfo where
{-# NOINLINE getField #-}
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
{-# LINE 129 "src-gen/Graphics/Vulkan/Types/Struct/ProtectedSubmitInfo.hsc" #-}
{-# INLINE readField #-}
readField p
= peekByteOff p (8)
{-# LINE 133 "src-gen/Graphics/Vulkan/Types/Struct/ProtectedSubmitInfo.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "pNext" VkProtectedSubmitInfo where
{-# INLINE writeField #-}
writeField p
= pokeByteOff p (8)
{-# LINE 139 "src-gen/Graphics/Vulkan/Types/Struct/ProtectedSubmitInfo.hsc" #-}
instance {-# OVERLAPPING #-}
HasField "protectedSubmit" VkProtectedSubmitInfo where
type FieldType "protectedSubmit" VkProtectedSubmitInfo = VkBool32
type FieldOptional "protectedSubmit" VkProtectedSubmitInfo = 'False -- ' closing tick for hsc2hs
type FieldOffset "protectedSubmit" VkProtectedSubmitInfo =
(16)
{-# LINE 146 "src-gen/Graphics/Vulkan/Types/Struct/ProtectedSubmitInfo.hsc" #-}
type FieldIsArray "protectedSubmit" VkProtectedSubmitInfo = 'False -- ' closing tick for hsc2hs
{-# INLINE fieldOptional #-}
fieldOptional = False
{-# INLINE fieldOffset #-}
fieldOffset
= (16)
{-# LINE 154 "src-gen/Graphics/Vulkan/Types/Struct/ProtectedSubmitInfo.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "protectedSubmit" VkProtectedSubmitInfo where
{-# NOINLINE getField #-}
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
{-# LINE 161 "src-gen/Graphics/Vulkan/Types/Struct/ProtectedSubmitInfo.hsc" #-}
{-# INLINE readField #-}
readField p
= peekByteOff p (16)
{-# LINE 165 "src-gen/Graphics/Vulkan/Types/Struct/ProtectedSubmitInfo.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "protectedSubmit" VkProtectedSubmitInfo where
{-# INLINE writeField #-}
writeField p
= pokeByteOff p (16)
{-# LINE 171 "src-gen/Graphics/Vulkan/Types/Struct/ProtectedSubmitInfo.hsc" #-}
instance Show VkProtectedSubmitInfo where
showsPrec d x
= showString "VkProtectedSubmitInfo {" .
showString "sType = " .
showsPrec d (getField @"sType" x) .
showString ", " .
showString "pNext = " .
showsPrec d (getField @"pNext" x) .
showString ", " .
showString "protectedSubmit = " .
showsPrec d (getField @"protectedSubmit" x) . showChar '}'