{-# LINE 1 "src-gen/Graphics/Vulkan/Types/Struct/ComputePipelineCreateInfo.hsc" #-}
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE MagicHash #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE Strict #-}
{-# LANGUAGE TypeApplications #-}
{-# LANGUAGE TypeFamilies #-}
module Graphics.Vulkan.Types.Struct.ComputePipelineCreateInfo
(VkComputePipelineCreateInfo(..)) 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.Pipeline (VkPipelineCreateFlags)
import Graphics.Vulkan.Types.Enum.StructureType (VkStructureType)
import Graphics.Vulkan.Types.Handles (VkPipeline,
VkPipelineLayout)
import Graphics.Vulkan.Types.Struct.Pipeline (VkPipelineShaderStageCreateInfo)
import System.IO.Unsafe (unsafeDupablePerformIO)
data VkComputePipelineCreateInfo = VkComputePipelineCreateInfo# Addr#
ByteArray#
instance Eq VkComputePipelineCreateInfo where
(VkComputePipelineCreateInfo# Addr#
a ByteArray#
_) == :: VkComputePipelineCreateInfo -> VkComputePipelineCreateInfo -> Bool
==
x :: VkComputePipelineCreateInfo
x@(VkComputePipelineCreateInfo# Addr#
b ByteArray#
_)
= Ordering
EQ Ordering -> Ordering -> Bool
forall a. Eq a => a -> a -> Bool
== Int -> Addr# -> Addr# -> Ordering
cmpBytes# (VkComputePipelineCreateInfo -> Int
forall a. Storable a => a -> Int
sizeOf VkComputePipelineCreateInfo
x) Addr#
a Addr#
b
{-# INLINE (==) #-}
instance Ord VkComputePipelineCreateInfo where
(VkComputePipelineCreateInfo# Addr#
a ByteArray#
_) compare :: VkComputePipelineCreateInfo
-> VkComputePipelineCreateInfo -> Ordering
`compare`
x :: VkComputePipelineCreateInfo
x@(VkComputePipelineCreateInfo# Addr#
b ByteArray#
_) = Int -> Addr# -> Addr# -> Ordering
cmpBytes# (VkComputePipelineCreateInfo -> Int
forall a. Storable a => a -> Int
sizeOf VkComputePipelineCreateInfo
x) Addr#
a Addr#
b
{-# INLINE compare #-}
instance Storable VkComputePipelineCreateInfo where
sizeOf :: VkComputePipelineCreateInfo -> Int
sizeOf ~VkComputePipelineCreateInfo
_ = (Int
96)
{-# LINE 54 "src-gen/Graphics/Vulkan/Types/Struct/ComputePipelineCreateInfo.hsc" #-}
{-# INLINE sizeOf #-}
alignment :: VkComputePipelineCreateInfo -> Int
alignment ~VkComputePipelineCreateInfo
_ = Int
8
{-# LINE 57 "src-gen/Graphics/Vulkan/Types/Struct/ComputePipelineCreateInfo.hsc" #-}
{-# INLINE alignment #-}
peek :: Ptr VkComputePipelineCreateInfo -> IO VkComputePipelineCreateInfo
peek = Ptr VkComputePipelineCreateInfo -> IO VkComputePipelineCreateInfo
forall a. (Storable a, VulkanMarshalPrim a) => Ptr a -> IO a
peekVkData#
{-# INLINE peek #-}
poke :: Ptr VkComputePipelineCreateInfo
-> VkComputePipelineCreateInfo -> IO ()
poke = Ptr VkComputePipelineCreateInfo
-> VkComputePipelineCreateInfo -> IO ()
forall a. (Storable a, VulkanMarshalPrim a) => Ptr a -> a -> IO ()
pokeVkData#
{-# INLINE poke #-}
instance VulkanMarshalPrim VkComputePipelineCreateInfo where
unsafeAddr :: VkComputePipelineCreateInfo -> Addr#
unsafeAddr (VkComputePipelineCreateInfo# Addr#
a ByteArray#
_) = Addr#
a
{-# INLINE unsafeAddr #-}
unsafeByteArray :: VkComputePipelineCreateInfo -> ByteArray#
unsafeByteArray (VkComputePipelineCreateInfo# Addr#
_ ByteArray#
b) = ByteArray#
b
{-# INLINE unsafeByteArray #-}
unsafeFromByteArrayOffset :: Int# -> ByteArray# -> VkComputePipelineCreateInfo
unsafeFromByteArrayOffset Int#
off ByteArray#
b
= Addr# -> ByteArray# -> VkComputePipelineCreateInfo
VkComputePipelineCreateInfo#
(Addr# -> Int# -> Addr#
plusAddr# (ByteArray# -> Addr#
byteArrayContents# ByteArray#
b) Int#
off)
ByteArray#
b
{-# INLINE unsafeFromByteArrayOffset #-}
instance VulkanMarshal VkComputePipelineCreateInfo where
type StructFields VkComputePipelineCreateInfo =
'["sType", "pNext", "flags", "stage", "layout",
"basePipelineHandle", "basePipelineIndex"]
type CUnionType VkComputePipelineCreateInfo = 'False
type ReturnedOnly VkComputePipelineCreateInfo = 'False
type StructExtends VkComputePipelineCreateInfo = '[]
instance {-# OVERLAPPING #-}
HasField "sType" VkComputePipelineCreateInfo where
type FieldType "sType" VkComputePipelineCreateInfo =
VkStructureType
type FieldOptional "sType" VkComputePipelineCreateInfo = 'False
type FieldOffset "sType" VkComputePipelineCreateInfo =
(0)
{-# LINE 95 "src-gen/Graphics/Vulkan/Types/Struct/ComputePipelineCreateInfo.hsc" #-}
type FieldIsArray "sType" VkComputePipelineCreateInfo = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset
= (Int
0)
{-# LINE 103 "src-gen/Graphics/Vulkan/Types/Struct/ComputePipelineCreateInfo.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "sType" VkComputePipelineCreateInfo where
{-# NOINLINE getField #-}
getField :: VkComputePipelineCreateInfo
-> FieldType "sType" VkComputePipelineCreateInfo
getField VkComputePipelineCreateInfo
x
= IO VkStructureType -> VkStructureType
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkComputePipelineCreateInfo -> Int -> IO VkStructureType
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkComputePipelineCreateInfo -> Ptr VkComputePipelineCreateInfo
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkComputePipelineCreateInfo
x) (Int
0))
{-# LINE 110 "src-gen/Graphics/Vulkan/Types/Struct/ComputePipelineCreateInfo.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkComputePipelineCreateInfo
-> IO (FieldType "sType" VkComputePipelineCreateInfo)
readField Ptr VkComputePipelineCreateInfo
p
= Ptr VkComputePipelineCreateInfo -> Int -> IO VkStructureType
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkComputePipelineCreateInfo
p (Int
0)
{-# LINE 114 "src-gen/Graphics/Vulkan/Types/Struct/ComputePipelineCreateInfo.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "sType" VkComputePipelineCreateInfo where
{-# INLINE writeField #-}
writeField :: Ptr VkComputePipelineCreateInfo
-> FieldType "sType" VkComputePipelineCreateInfo -> IO ()
writeField Ptr VkComputePipelineCreateInfo
p
= Ptr VkComputePipelineCreateInfo -> Int -> VkStructureType -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkComputePipelineCreateInfo
p (Int
0)
{-# LINE 120 "src-gen/Graphics/Vulkan/Types/Struct/ComputePipelineCreateInfo.hsc" #-}
instance {-# OVERLAPPING #-}
HasField "pNext" VkComputePipelineCreateInfo where
type FieldType "pNext" VkComputePipelineCreateInfo = Ptr Void
type FieldOptional "pNext" VkComputePipelineCreateInfo = 'False
type FieldOffset "pNext" VkComputePipelineCreateInfo =
(8)
{-# LINE 127 "src-gen/Graphics/Vulkan/Types/Struct/ComputePipelineCreateInfo.hsc" #-}
type FieldIsArray "pNext" VkComputePipelineCreateInfo = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset
= (Int
8)
{-# LINE 135 "src-gen/Graphics/Vulkan/Types/Struct/ComputePipelineCreateInfo.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "pNext" VkComputePipelineCreateInfo where
{-# NOINLINE getField #-}
getField :: VkComputePipelineCreateInfo
-> FieldType "pNext" VkComputePipelineCreateInfo
getField VkComputePipelineCreateInfo
x
= IO (Ptr Void) -> Ptr Void
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkComputePipelineCreateInfo -> Int -> IO (Ptr Void)
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkComputePipelineCreateInfo -> Ptr VkComputePipelineCreateInfo
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkComputePipelineCreateInfo
x) (Int
8))
{-# LINE 142 "src-gen/Graphics/Vulkan/Types/Struct/ComputePipelineCreateInfo.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkComputePipelineCreateInfo
-> IO (FieldType "pNext" VkComputePipelineCreateInfo)
readField Ptr VkComputePipelineCreateInfo
p
= Ptr VkComputePipelineCreateInfo -> Int -> IO (Ptr Void)
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkComputePipelineCreateInfo
p (Int
8)
{-# LINE 146 "src-gen/Graphics/Vulkan/Types/Struct/ComputePipelineCreateInfo.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "pNext" VkComputePipelineCreateInfo where
{-# INLINE writeField #-}
writeField :: Ptr VkComputePipelineCreateInfo
-> FieldType "pNext" VkComputePipelineCreateInfo -> IO ()
writeField Ptr VkComputePipelineCreateInfo
p
= Ptr VkComputePipelineCreateInfo -> Int -> Ptr Void -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkComputePipelineCreateInfo
p (Int
8)
{-# LINE 152 "src-gen/Graphics/Vulkan/Types/Struct/ComputePipelineCreateInfo.hsc" #-}
instance {-# OVERLAPPING #-}
HasField "flags" VkComputePipelineCreateInfo where
type FieldType "flags" VkComputePipelineCreateInfo =
VkPipelineCreateFlags
type FieldOptional "flags" VkComputePipelineCreateInfo = 'True
type FieldOffset "flags" VkComputePipelineCreateInfo =
(16)
{-# LINE 160 "src-gen/Graphics/Vulkan/Types/Struct/ComputePipelineCreateInfo.hsc" #-}
type FieldIsArray "flags" VkComputePipelineCreateInfo = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
True
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset
= (Int
16)
{-# LINE 168 "src-gen/Graphics/Vulkan/Types/Struct/ComputePipelineCreateInfo.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "flags" VkComputePipelineCreateInfo where
{-# NOINLINE getField #-}
getField :: VkComputePipelineCreateInfo
-> FieldType "flags" VkComputePipelineCreateInfo
getField VkComputePipelineCreateInfo
x
= IO VkPipelineCreateFlags -> VkPipelineCreateFlags
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkComputePipelineCreateInfo -> Int -> IO VkPipelineCreateFlags
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkComputePipelineCreateInfo -> Ptr VkComputePipelineCreateInfo
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkComputePipelineCreateInfo
x) (Int
16))
{-# LINE 175 "src-gen/Graphics/Vulkan/Types/Struct/ComputePipelineCreateInfo.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkComputePipelineCreateInfo
-> IO (FieldType "flags" VkComputePipelineCreateInfo)
readField Ptr VkComputePipelineCreateInfo
p
= Ptr VkComputePipelineCreateInfo -> Int -> IO VkPipelineCreateFlags
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkComputePipelineCreateInfo
p (Int
16)
{-# LINE 179 "src-gen/Graphics/Vulkan/Types/Struct/ComputePipelineCreateInfo.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "flags" VkComputePipelineCreateInfo where
{-# INLINE writeField #-}
writeField :: Ptr VkComputePipelineCreateInfo
-> FieldType "flags" VkComputePipelineCreateInfo -> IO ()
writeField Ptr VkComputePipelineCreateInfo
p
= Ptr VkComputePipelineCreateInfo
-> Int -> VkPipelineCreateFlags -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkComputePipelineCreateInfo
p (Int
16)
{-# LINE 185 "src-gen/Graphics/Vulkan/Types/Struct/ComputePipelineCreateInfo.hsc" #-}
instance {-# OVERLAPPING #-}
HasField "stage" VkComputePipelineCreateInfo where
type FieldType "stage" VkComputePipelineCreateInfo =
VkPipelineShaderStageCreateInfo
type FieldOptional "stage" VkComputePipelineCreateInfo = 'False
type FieldOffset "stage" VkComputePipelineCreateInfo =
(24)
{-# LINE 193 "src-gen/Graphics/Vulkan/Types/Struct/ComputePipelineCreateInfo.hsc" #-}
type FieldIsArray "stage" VkComputePipelineCreateInfo = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset
= (Int
24)
{-# LINE 201 "src-gen/Graphics/Vulkan/Types/Struct/ComputePipelineCreateInfo.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "stage" VkComputePipelineCreateInfo where
{-# NOINLINE getField #-}
getField :: VkComputePipelineCreateInfo
-> FieldType "stage" VkComputePipelineCreateInfo
getField VkComputePipelineCreateInfo
x
= IO VkPipelineShaderStageCreateInfo
-> VkPipelineShaderStageCreateInfo
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkComputePipelineCreateInfo
-> Int -> IO VkPipelineShaderStageCreateInfo
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkComputePipelineCreateInfo -> Ptr VkComputePipelineCreateInfo
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkComputePipelineCreateInfo
x) (Int
24))
{-# LINE 208 "src-gen/Graphics/Vulkan/Types/Struct/ComputePipelineCreateInfo.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkComputePipelineCreateInfo
-> IO (FieldType "stage" VkComputePipelineCreateInfo)
readField Ptr VkComputePipelineCreateInfo
p
= Ptr VkComputePipelineCreateInfo
-> Int -> IO VkPipelineShaderStageCreateInfo
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkComputePipelineCreateInfo
p (Int
24)
{-# LINE 212 "src-gen/Graphics/Vulkan/Types/Struct/ComputePipelineCreateInfo.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "stage" VkComputePipelineCreateInfo where
{-# INLINE writeField #-}
writeField :: Ptr VkComputePipelineCreateInfo
-> FieldType "stage" VkComputePipelineCreateInfo -> IO ()
writeField Ptr VkComputePipelineCreateInfo
p
= Ptr VkComputePipelineCreateInfo
-> Int -> VkPipelineShaderStageCreateInfo -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkComputePipelineCreateInfo
p (Int
24)
{-# LINE 218 "src-gen/Graphics/Vulkan/Types/Struct/ComputePipelineCreateInfo.hsc" #-}
instance {-# OVERLAPPING #-}
HasField "layout" VkComputePipelineCreateInfo where
type FieldType "layout" VkComputePipelineCreateInfo =
VkPipelineLayout
type FieldOptional "layout" VkComputePipelineCreateInfo = 'False
type FieldOffset "layout" VkComputePipelineCreateInfo =
(72)
{-# LINE 226 "src-gen/Graphics/Vulkan/Types/Struct/ComputePipelineCreateInfo.hsc" #-}
type FieldIsArray "layout" VkComputePipelineCreateInfo = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset
= (Int
72)
{-# LINE 234 "src-gen/Graphics/Vulkan/Types/Struct/ComputePipelineCreateInfo.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "layout" VkComputePipelineCreateInfo where
{-# NOINLINE getField #-}
getField :: VkComputePipelineCreateInfo
-> FieldType "layout" VkComputePipelineCreateInfo
getField VkComputePipelineCreateInfo
x
= IO VkPipelineLayout -> VkPipelineLayout
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkComputePipelineCreateInfo -> Int -> IO VkPipelineLayout
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkComputePipelineCreateInfo -> Ptr VkComputePipelineCreateInfo
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkComputePipelineCreateInfo
x) (Int
72))
{-# LINE 241 "src-gen/Graphics/Vulkan/Types/Struct/ComputePipelineCreateInfo.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkComputePipelineCreateInfo
-> IO (FieldType "layout" VkComputePipelineCreateInfo)
readField Ptr VkComputePipelineCreateInfo
p
= Ptr VkComputePipelineCreateInfo -> Int -> IO VkPipelineLayout
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkComputePipelineCreateInfo
p (Int
72)
{-# LINE 245 "src-gen/Graphics/Vulkan/Types/Struct/ComputePipelineCreateInfo.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "layout" VkComputePipelineCreateInfo where
{-# INLINE writeField #-}
writeField :: Ptr VkComputePipelineCreateInfo
-> FieldType "layout" VkComputePipelineCreateInfo -> IO ()
writeField Ptr VkComputePipelineCreateInfo
p
= Ptr VkComputePipelineCreateInfo -> Int -> VkPipelineLayout -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkComputePipelineCreateInfo
p (Int
72)
{-# LINE 251 "src-gen/Graphics/Vulkan/Types/Struct/ComputePipelineCreateInfo.hsc" #-}
instance {-# OVERLAPPING #-}
HasField "basePipelineHandle" VkComputePipelineCreateInfo where
type FieldType "basePipelineHandle" VkComputePipelineCreateInfo =
VkPipeline
type FieldOptional "basePipelineHandle" VkComputePipelineCreateInfo
= 'True
type FieldOffset "basePipelineHandle" VkComputePipelineCreateInfo =
(80)
{-# LINE 260 "src-gen/Graphics/Vulkan/Types/Struct/ComputePipelineCreateInfo.hsc" #-}
type FieldIsArray "basePipelineHandle" VkComputePipelineCreateInfo
= 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
True
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset
= (Int
80)
{-# LINE 269 "src-gen/Graphics/Vulkan/Types/Struct/ComputePipelineCreateInfo.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "basePipelineHandle" VkComputePipelineCreateInfo where
{-# NOINLINE getField #-}
getField :: VkComputePipelineCreateInfo
-> FieldType "basePipelineHandle" VkComputePipelineCreateInfo
getField VkComputePipelineCreateInfo
x
= IO VkPipeline -> VkPipeline
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkComputePipelineCreateInfo -> Int -> IO VkPipeline
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkComputePipelineCreateInfo -> Ptr VkComputePipelineCreateInfo
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkComputePipelineCreateInfo
x) (Int
80))
{-# LINE 276 "src-gen/Graphics/Vulkan/Types/Struct/ComputePipelineCreateInfo.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkComputePipelineCreateInfo
-> IO (FieldType "basePipelineHandle" VkComputePipelineCreateInfo)
readField Ptr VkComputePipelineCreateInfo
p
= Ptr VkComputePipelineCreateInfo -> Int -> IO VkPipeline
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkComputePipelineCreateInfo
p (Int
80)
{-# LINE 280 "src-gen/Graphics/Vulkan/Types/Struct/ComputePipelineCreateInfo.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "basePipelineHandle" VkComputePipelineCreateInfo
where
{-# INLINE writeField #-}
writeField :: Ptr VkComputePipelineCreateInfo
-> FieldType "basePipelineHandle" VkComputePipelineCreateInfo
-> IO ()
writeField Ptr VkComputePipelineCreateInfo
p
= Ptr VkComputePipelineCreateInfo -> Int -> VkPipeline -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkComputePipelineCreateInfo
p (Int
80)
{-# LINE 287 "src-gen/Graphics/Vulkan/Types/Struct/ComputePipelineCreateInfo.hsc" #-}
instance {-# OVERLAPPING #-}
HasField "basePipelineIndex" VkComputePipelineCreateInfo where
type FieldType "basePipelineIndex" VkComputePipelineCreateInfo =
Int32
type FieldOptional "basePipelineIndex" VkComputePipelineCreateInfo
= 'False
type FieldOffset "basePipelineIndex" VkComputePipelineCreateInfo =
(88)
{-# LINE 296 "src-gen/Graphics/Vulkan/Types/Struct/ComputePipelineCreateInfo.hsc" #-}
type FieldIsArray "basePipelineIndex" VkComputePipelineCreateInfo =
'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset
= (Int
88)
{-# LINE 305 "src-gen/Graphics/Vulkan/Types/Struct/ComputePipelineCreateInfo.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "basePipelineIndex" VkComputePipelineCreateInfo where
{-# NOINLINE getField #-}
getField :: VkComputePipelineCreateInfo
-> FieldType "basePipelineIndex" VkComputePipelineCreateInfo
getField VkComputePipelineCreateInfo
x
= IO Int32 -> Int32
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkComputePipelineCreateInfo -> Int -> IO Int32
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkComputePipelineCreateInfo -> Ptr VkComputePipelineCreateInfo
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkComputePipelineCreateInfo
x) (Int
88))
{-# LINE 312 "src-gen/Graphics/Vulkan/Types/Struct/ComputePipelineCreateInfo.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkComputePipelineCreateInfo
-> IO (FieldType "basePipelineIndex" VkComputePipelineCreateInfo)
readField Ptr VkComputePipelineCreateInfo
p
= Ptr VkComputePipelineCreateInfo -> Int -> IO Int32
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkComputePipelineCreateInfo
p (Int
88)
{-# LINE 316 "src-gen/Graphics/Vulkan/Types/Struct/ComputePipelineCreateInfo.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "basePipelineIndex" VkComputePipelineCreateInfo where
{-# INLINE writeField #-}
writeField :: Ptr VkComputePipelineCreateInfo
-> FieldType "basePipelineIndex" VkComputePipelineCreateInfo
-> IO ()
writeField Ptr VkComputePipelineCreateInfo
p
= Ptr VkComputePipelineCreateInfo -> Int -> Int32 -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkComputePipelineCreateInfo
p (Int
88)
{-# LINE 322 "src-gen/Graphics/Vulkan/Types/Struct/ComputePipelineCreateInfo.hsc" #-}
instance Show VkComputePipelineCreateInfo where
showsPrec :: Int -> VkComputePipelineCreateInfo -> ShowS
showsPrec Int
d VkComputePipelineCreateInfo
x
= String -> ShowS
showString String
"VkComputePipelineCreateInfo {" ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
String -> ShowS
showString String
"sType = " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
Int -> VkStructureType -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
d (VkComputePipelineCreateInfo
-> FieldType "sType" VkComputePipelineCreateInfo
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"sType" VkComputePipelineCreateInfo
x) ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
String -> ShowS
showString String
", " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
String -> ShowS
showString String
"pNext = " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
Int -> Ptr Void -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
d (VkComputePipelineCreateInfo
-> FieldType "pNext" VkComputePipelineCreateInfo
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"pNext" VkComputePipelineCreateInfo
x) ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
String -> ShowS
showString String
", " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
String -> ShowS
showString String
"flags = " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
Int -> VkPipelineCreateFlags -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
d (VkComputePipelineCreateInfo
-> FieldType "flags" VkComputePipelineCreateInfo
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"flags" VkComputePipelineCreateInfo
x) ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
String -> ShowS
showString String
", " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
String -> ShowS
showString String
"stage = " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
Int -> VkPipelineShaderStageCreateInfo -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
d (VkComputePipelineCreateInfo
-> FieldType "stage" VkComputePipelineCreateInfo
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"stage" VkComputePipelineCreateInfo
x) ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
String -> ShowS
showString String
", " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
String -> ShowS
showString String
"layout = " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
Int -> VkPipelineLayout -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
d (VkComputePipelineCreateInfo
-> FieldType "layout" VkComputePipelineCreateInfo
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"layout" VkComputePipelineCreateInfo
x) ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
String -> ShowS
showString String
", " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
String -> ShowS
showString String
"basePipelineHandle = " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
Int -> VkPipeline -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
d (VkComputePipelineCreateInfo
-> FieldType "basePipelineHandle" VkComputePipelineCreateInfo
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"basePipelineHandle" VkComputePipelineCreateInfo
x) ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
String -> ShowS
showString String
", " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
String -> ShowS
showString String
"basePipelineIndex = " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
Int -> Int32 -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
d (VkComputePipelineCreateInfo
-> FieldType "basePipelineIndex" VkComputePipelineCreateInfo
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"basePipelineIndex" VkComputePipelineCreateInfo
x) ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
Char -> ShowS
showChar Char
'}'