{-# LINE 1 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE MagicHash #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE Strict #-}
{-# LANGUAGE TypeApplications #-}
{-# LANGUAGE TypeFamilies #-}
module Graphics.Vulkan.Types.Struct.Viewport
(VkViewport(..), VkViewportSwizzleNV(..), VkViewportWScalingNV(..))
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.ViewportCoordinateSwizzleNV (VkViewportCoordinateSwizzleNV)
import System.IO.Unsafe (unsafeDupablePerformIO)
data VkViewport = VkViewport# Addr# ByteArray#
instance Eq VkViewport where
(VkViewport# Addr#
a ByteArray#
_) == :: VkViewport -> VkViewport -> Bool
== x :: VkViewport
x@(VkViewport# Addr#
b ByteArray#
_)
= Ordering
EQ Ordering -> Ordering -> Bool
forall a. Eq a => a -> a -> Bool
== Int -> Addr# -> Addr# -> Ordering
cmpBytes# (VkViewport -> Int
forall a. Storable a => a -> Int
sizeOf VkViewport
x) Addr#
a Addr#
b
{-# INLINE (==) #-}
instance Ord VkViewport where
(VkViewport# Addr#
a ByteArray#
_) compare :: VkViewport -> VkViewport -> Ordering
`compare` x :: VkViewport
x@(VkViewport# Addr#
b ByteArray#
_)
= Int -> Addr# -> Addr# -> Ordering
cmpBytes# (VkViewport -> Int
forall a. Storable a => a -> Int
sizeOf VkViewport
x) Addr#
a Addr#
b
{-# INLINE compare #-}
instance Storable VkViewport where
sizeOf :: VkViewport -> Int
sizeOf ~VkViewport
_ = (Int
24)
{-# LINE 48 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
{-# INLINE sizeOf #-}
alignment :: VkViewport -> Int
alignment ~VkViewport
_ = Int
4
{-# LINE 51 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
{-# INLINE alignment #-}
peek :: Ptr VkViewport -> IO VkViewport
peek = Ptr VkViewport -> IO VkViewport
forall a. (Storable a, VulkanMarshalPrim a) => Ptr a -> IO a
peekVkData#
{-# INLINE peek #-}
poke :: Ptr VkViewport -> VkViewport -> IO ()
poke = Ptr VkViewport -> VkViewport -> IO ()
forall a. (Storable a, VulkanMarshalPrim a) => Ptr a -> a -> IO ()
pokeVkData#
{-# INLINE poke #-}
instance VulkanMarshalPrim VkViewport where
unsafeAddr :: VkViewport -> Addr#
unsafeAddr (VkViewport# Addr#
a ByteArray#
_) = Addr#
a
{-# INLINE unsafeAddr #-}
unsafeByteArray :: VkViewport -> ByteArray#
unsafeByteArray (VkViewport# Addr#
_ ByteArray#
b) = ByteArray#
b
{-# INLINE unsafeByteArray #-}
unsafeFromByteArrayOffset :: Int# -> ByteArray# -> VkViewport
unsafeFromByteArrayOffset Int#
off ByteArray#
b
= Addr# -> ByteArray# -> VkViewport
VkViewport# (Addr# -> Int# -> Addr#
plusAddr# (ByteArray# -> Addr#
byteArrayContents# ByteArray#
b) Int#
off) ByteArray#
b
{-# INLINE unsafeFromByteArrayOffset #-}
instance VulkanMarshal VkViewport where
type StructFields VkViewport =
'["x", "y", "width", "height", "minDepth", "maxDepth"]
type CUnionType VkViewport = 'False
type ReturnedOnly VkViewport = 'False
type StructExtends VkViewport = '[]
instance {-# OVERLAPPING #-} HasField "x" VkViewport where
type FieldType "x" VkViewport = Float
{-# LINE 81 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
type FieldOptional "x" VkViewport = 'False
type FieldOffset "x" VkViewport =
(0)
{-# LINE 84 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
type FieldIsArray "x" VkViewport = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset = (Int
0)
{-# LINE 91 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
instance {-# OVERLAPPING #-} CanReadField "x" VkViewport where
{-# NOINLINE getField #-}
getField :: VkViewport -> FieldType "x" VkViewport
getField VkViewport
x
= IO Float -> Float
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkViewport -> Int -> IO Float
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkViewport -> Ptr VkViewport
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkViewport
x) (Int
0))
{-# LINE 97 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkViewport -> IO (FieldType "x" VkViewport)
readField Ptr VkViewport
p = Ptr VkViewport -> Int -> IO Float
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkViewport
p (Int
0)
{-# LINE 100 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
instance {-# OVERLAPPING #-} CanWriteField "x" VkViewport where
{-# INLINE writeField #-}
writeField :: Ptr VkViewport -> FieldType "x" VkViewport -> IO ()
writeField Ptr VkViewport
p = Ptr VkViewport -> Int -> Float -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkViewport
p (Int
0)
{-# LINE 104 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
instance {-# OVERLAPPING #-} HasField "y" VkViewport where
type FieldType "y" VkViewport = Float
{-# LINE 107 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
type FieldOptional "y" VkViewport = 'False
type FieldOffset "y" VkViewport =
(4)
{-# LINE 110 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
type FieldIsArray "y" VkViewport = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset = (Int
4)
{-# LINE 117 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
instance {-# OVERLAPPING #-} CanReadField "y" VkViewport where
{-# NOINLINE getField #-}
getField :: VkViewport -> FieldType "y" VkViewport
getField VkViewport
x
= IO Float -> Float
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkViewport -> Int -> IO Float
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkViewport -> Ptr VkViewport
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkViewport
x) (Int
4))
{-# LINE 123 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkViewport -> IO (FieldType "y" VkViewport)
readField Ptr VkViewport
p = Ptr VkViewport -> Int -> IO Float
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkViewport
p (Int
4)
{-# LINE 126 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
instance {-# OVERLAPPING #-} CanWriteField "y" VkViewport where
{-# INLINE writeField #-}
writeField :: Ptr VkViewport -> FieldType "y" VkViewport -> IO ()
writeField Ptr VkViewport
p = Ptr VkViewport -> Int -> Float -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkViewport
p (Int
4)
{-# LINE 130 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
instance {-# OVERLAPPING #-} HasField "width" VkViewport where
type FieldType "width" VkViewport = Float
{-# LINE 133 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
type FieldOptional "width" VkViewport = 'False
type FieldOffset "width" VkViewport =
(8)
{-# LINE 136 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
type FieldIsArray "width" VkViewport = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset = (Int
8)
{-# LINE 143 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
instance {-# OVERLAPPING #-} CanReadField "width" VkViewport where
{-# NOINLINE getField #-}
getField :: VkViewport -> FieldType "width" VkViewport
getField VkViewport
x
= IO Float -> Float
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkViewport -> Int -> IO Float
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkViewport -> Ptr VkViewport
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkViewport
x) (Int
8))
{-# LINE 149 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkViewport -> IO (FieldType "width" VkViewport)
readField Ptr VkViewport
p = Ptr VkViewport -> Int -> IO Float
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkViewport
p (Int
8)
{-# LINE 152 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
instance {-# OVERLAPPING #-} CanWriteField "width" VkViewport where
{-# INLINE writeField #-}
writeField :: Ptr VkViewport -> FieldType "width" VkViewport -> IO ()
writeField Ptr VkViewport
p
= Ptr VkViewport -> Int -> Float -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkViewport
p (Int
8)
{-# LINE 157 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
instance {-# OVERLAPPING #-} HasField "height" VkViewport where
type FieldType "height" VkViewport = Float
{-# LINE 160 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
type FieldOptional "height" VkViewport = 'False
type FieldOffset "height" VkViewport =
(12)
{-# LINE 163 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
type FieldIsArray "height" VkViewport = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset = (Int
12)
{-# LINE 170 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
instance {-# OVERLAPPING #-} CanReadField "height" VkViewport where
{-# NOINLINE getField #-}
getField :: VkViewport -> FieldType "height" VkViewport
getField VkViewport
x
= IO Float -> Float
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkViewport -> Int -> IO Float
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkViewport -> Ptr VkViewport
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkViewport
x) (Int
12))
{-# LINE 176 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkViewport -> IO (FieldType "height" VkViewport)
readField Ptr VkViewport
p
= Ptr VkViewport -> Int -> IO Float
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkViewport
p (Int
12)
{-# LINE 180 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
instance {-# OVERLAPPING #-} CanWriteField "height" VkViewport
where
{-# INLINE writeField #-}
writeField :: Ptr VkViewport -> FieldType "height" VkViewport -> IO ()
writeField Ptr VkViewport
p
= Ptr VkViewport -> Int -> Float -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkViewport
p (Int
12)
{-# LINE 186 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
instance {-# OVERLAPPING #-} HasField "minDepth" VkViewport where
type FieldType "minDepth" VkViewport = Float
{-# LINE 189 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
type FieldOptional "minDepth" VkViewport = 'False
type FieldOffset "minDepth" VkViewport =
(16)
{-# LINE 192 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
type FieldIsArray "minDepth" VkViewport = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset = (Int
16)
{-# LINE 199 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
instance {-# OVERLAPPING #-} CanReadField "minDepth" VkViewport
where
{-# NOINLINE getField #-}
getField :: VkViewport -> FieldType "minDepth" VkViewport
getField VkViewport
x
= IO Float -> Float
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkViewport -> Int -> IO Float
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkViewport -> Ptr VkViewport
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkViewport
x) (Int
16))
{-# LINE 206 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkViewport -> IO (FieldType "minDepth" VkViewport)
readField Ptr VkViewport
p
= Ptr VkViewport -> Int -> IO Float
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkViewport
p (Int
16)
{-# LINE 210 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
instance {-# OVERLAPPING #-} CanWriteField "minDepth" VkViewport
where
{-# INLINE writeField #-}
writeField :: Ptr VkViewport -> FieldType "minDepth" VkViewport -> IO ()
writeField Ptr VkViewport
p
= Ptr VkViewport -> Int -> Float -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkViewport
p (Int
16)
{-# LINE 216 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
instance {-# OVERLAPPING #-} HasField "maxDepth" VkViewport where
type FieldType "maxDepth" VkViewport = Float
{-# LINE 219 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
type FieldOptional "maxDepth" VkViewport = 'False
type FieldOffset "maxDepth" VkViewport =
(20)
{-# LINE 222 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
type FieldIsArray "maxDepth" VkViewport = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset = (Int
20)
{-# LINE 229 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
instance {-# OVERLAPPING #-} CanReadField "maxDepth" VkViewport
where
{-# NOINLINE getField #-}
getField :: VkViewport -> FieldType "maxDepth" VkViewport
getField VkViewport
x
= IO Float -> Float
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkViewport -> Int -> IO Float
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkViewport -> Ptr VkViewport
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkViewport
x) (Int
20))
{-# LINE 236 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkViewport -> IO (FieldType "maxDepth" VkViewport)
readField Ptr VkViewport
p
= Ptr VkViewport -> Int -> IO Float
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkViewport
p (Int
20)
{-# LINE 240 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
instance {-# OVERLAPPING #-} CanWriteField "maxDepth" VkViewport
where
{-# INLINE writeField #-}
writeField :: Ptr VkViewport -> FieldType "maxDepth" VkViewport -> IO ()
writeField Ptr VkViewport
p
= Ptr VkViewport -> Int -> Float -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkViewport
p (Int
20)
{-# LINE 246 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
instance Show VkViewport where
showsPrec :: Int -> VkViewport -> ShowS
showsPrec Int
d VkViewport
x
= String -> ShowS
showString String
"VkViewport {" ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
String -> ShowS
showString String
"x = " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
Int -> Float -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
d (VkViewport -> FieldType "x" VkViewport
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"x" VkViewport
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
"y = " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
Int -> Float -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
d (VkViewport -> FieldType "y" VkViewport
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"y" VkViewport
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
"width = " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
Int -> Float -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
d (VkViewport -> FieldType "width" VkViewport
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"width" VkViewport
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
"height = " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
Int -> Float -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
d (VkViewport -> FieldType "height" VkViewport
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"height" VkViewport
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
"minDepth = " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
Int -> Float -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
d (VkViewport -> FieldType "minDepth" VkViewport
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"minDepth" VkViewport
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
"maxDepth = " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
Int -> Float -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
d (VkViewport -> FieldType "maxDepth" VkViewport
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"maxDepth" VkViewport
x) ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Char -> ShowS
showChar Char
'}'
data VkViewportSwizzleNV = VkViewportSwizzleNV# Addr# ByteArray#
instance Eq VkViewportSwizzleNV where
(VkViewportSwizzleNV# Addr#
a ByteArray#
_) == :: VkViewportSwizzleNV -> VkViewportSwizzleNV -> Bool
== x :: VkViewportSwizzleNV
x@(VkViewportSwizzleNV# Addr#
b ByteArray#
_)
= Ordering
EQ Ordering -> Ordering -> Bool
forall a. Eq a => a -> a -> Bool
== Int -> Addr# -> Addr# -> Ordering
cmpBytes# (VkViewportSwizzleNV -> Int
forall a. Storable a => a -> Int
sizeOf VkViewportSwizzleNV
x) Addr#
a Addr#
b
{-# INLINE (==) #-}
instance Ord VkViewportSwizzleNV where
(VkViewportSwizzleNV# Addr#
a ByteArray#
_) compare :: VkViewportSwizzleNV -> VkViewportSwizzleNV -> Ordering
`compare` x :: VkViewportSwizzleNV
x@(VkViewportSwizzleNV# Addr#
b ByteArray#
_)
= Int -> Addr# -> Addr# -> Ordering
cmpBytes# (VkViewportSwizzleNV -> Int
forall a. Storable a => a -> Int
sizeOf VkViewportSwizzleNV
x) Addr#
a Addr#
b
{-# INLINE compare #-}
instance Storable VkViewportSwizzleNV where
sizeOf :: VkViewportSwizzleNV -> Int
sizeOf ~VkViewportSwizzleNV
_ = (Int
16)
{-# LINE 292 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
{-# INLINE sizeOf #-}
alignment :: VkViewportSwizzleNV -> Int
alignment ~VkViewportSwizzleNV
_ = Int
4
{-# LINE 295 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
{-# INLINE alignment #-}
peek :: Ptr VkViewportSwizzleNV -> IO VkViewportSwizzleNV
peek = Ptr VkViewportSwizzleNV -> IO VkViewportSwizzleNV
forall a. (Storable a, VulkanMarshalPrim a) => Ptr a -> IO a
peekVkData#
{-# INLINE peek #-}
poke :: Ptr VkViewportSwizzleNV -> VkViewportSwizzleNV -> IO ()
poke = Ptr VkViewportSwizzleNV -> VkViewportSwizzleNV -> IO ()
forall a. (Storable a, VulkanMarshalPrim a) => Ptr a -> a -> IO ()
pokeVkData#
{-# INLINE poke #-}
instance VulkanMarshalPrim VkViewportSwizzleNV where
unsafeAddr :: VkViewportSwizzleNV -> Addr#
unsafeAddr (VkViewportSwizzleNV# Addr#
a ByteArray#
_) = Addr#
a
{-# INLINE unsafeAddr #-}
unsafeByteArray :: VkViewportSwizzleNV -> ByteArray#
unsafeByteArray (VkViewportSwizzleNV# Addr#
_ ByteArray#
b) = ByteArray#
b
{-# INLINE unsafeByteArray #-}
unsafeFromByteArrayOffset :: Int# -> ByteArray# -> VkViewportSwizzleNV
unsafeFromByteArrayOffset Int#
off ByteArray#
b
= Addr# -> ByteArray# -> VkViewportSwizzleNV
VkViewportSwizzleNV# (Addr# -> Int# -> Addr#
plusAddr# (ByteArray# -> Addr#
byteArrayContents# ByteArray#
b) Int#
off) ByteArray#
b
{-# INLINE unsafeFromByteArrayOffset #-}
instance VulkanMarshal VkViewportSwizzleNV where
type StructFields VkViewportSwizzleNV = '["x", "y", "z", "w"]
type CUnionType VkViewportSwizzleNV = 'False
type ReturnedOnly VkViewportSwizzleNV = 'False
type StructExtends VkViewportSwizzleNV = '[]
instance {-# OVERLAPPING #-} HasField "x" VkViewportSwizzleNV where
type FieldType "x" VkViewportSwizzleNV =
VkViewportCoordinateSwizzleNV
type FieldOptional "x" VkViewportSwizzleNV = 'False
type FieldOffset "x" VkViewportSwizzleNV =
(0)
{-# LINE 328 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
type FieldIsArray "x" VkViewportSwizzleNV = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset = (Int
0)
{-# LINE 335 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
instance {-# OVERLAPPING #-} CanReadField "x" VkViewportSwizzleNV
where
{-# NOINLINE getField #-}
getField :: VkViewportSwizzleNV -> FieldType "x" VkViewportSwizzleNV
getField VkViewportSwizzleNV
x
= IO VkViewportCoordinateSwizzleNV -> VkViewportCoordinateSwizzleNV
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkViewportSwizzleNV -> Int -> IO VkViewportCoordinateSwizzleNV
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkViewportSwizzleNV -> Ptr VkViewportSwizzleNV
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkViewportSwizzleNV
x) (Int
0))
{-# LINE 342 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkViewportSwizzleNV -> IO (FieldType "x" VkViewportSwizzleNV)
readField Ptr VkViewportSwizzleNV
p
= Ptr VkViewportSwizzleNV -> Int -> IO VkViewportCoordinateSwizzleNV
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkViewportSwizzleNV
p (Int
0)
{-# LINE 346 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
instance {-# OVERLAPPING #-} CanWriteField "x" VkViewportSwizzleNV
where
{-# INLINE writeField #-}
writeField :: Ptr VkViewportSwizzleNV
-> FieldType "x" VkViewportSwizzleNV -> IO ()
writeField Ptr VkViewportSwizzleNV
p
= Ptr VkViewportSwizzleNV
-> Int -> VkViewportCoordinateSwizzleNV -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkViewportSwizzleNV
p (Int
0)
{-# LINE 352 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
instance {-# OVERLAPPING #-} HasField "y" VkViewportSwizzleNV where
type FieldType "y" VkViewportSwizzleNV =
VkViewportCoordinateSwizzleNV
type FieldOptional "y" VkViewportSwizzleNV = 'False
type FieldOffset "y" VkViewportSwizzleNV =
(4)
{-# LINE 359 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
type FieldIsArray "y" VkViewportSwizzleNV = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset = (Int
4)
{-# LINE 366 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
instance {-# OVERLAPPING #-} CanReadField "y" VkViewportSwizzleNV
where
{-# NOINLINE getField #-}
getField :: VkViewportSwizzleNV -> FieldType "y" VkViewportSwizzleNV
getField VkViewportSwizzleNV
x
= IO VkViewportCoordinateSwizzleNV -> VkViewportCoordinateSwizzleNV
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkViewportSwizzleNV -> Int -> IO VkViewportCoordinateSwizzleNV
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkViewportSwizzleNV -> Ptr VkViewportSwizzleNV
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkViewportSwizzleNV
x) (Int
4))
{-# LINE 373 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkViewportSwizzleNV -> IO (FieldType "y" VkViewportSwizzleNV)
readField Ptr VkViewportSwizzleNV
p
= Ptr VkViewportSwizzleNV -> Int -> IO VkViewportCoordinateSwizzleNV
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkViewportSwizzleNV
p (Int
4)
{-# LINE 377 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
instance {-# OVERLAPPING #-} CanWriteField "y" VkViewportSwizzleNV
where
{-# INLINE writeField #-}
writeField :: Ptr VkViewportSwizzleNV
-> FieldType "y" VkViewportSwizzleNV -> IO ()
writeField Ptr VkViewportSwizzleNV
p
= Ptr VkViewportSwizzleNV
-> Int -> VkViewportCoordinateSwizzleNV -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkViewportSwizzleNV
p (Int
4)
{-# LINE 383 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
instance {-# OVERLAPPING #-} HasField "z" VkViewportSwizzleNV where
type FieldType "z" VkViewportSwizzleNV =
VkViewportCoordinateSwizzleNV
type FieldOptional "z" VkViewportSwizzleNV = 'False
type FieldOffset "z" VkViewportSwizzleNV =
(8)
{-# LINE 390 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
type FieldIsArray "z" VkViewportSwizzleNV = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset = (Int
8)
{-# LINE 397 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
instance {-# OVERLAPPING #-} CanReadField "z" VkViewportSwizzleNV
where
{-# NOINLINE getField #-}
getField :: VkViewportSwizzleNV -> FieldType "z" VkViewportSwizzleNV
getField VkViewportSwizzleNV
x
= IO VkViewportCoordinateSwizzleNV -> VkViewportCoordinateSwizzleNV
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkViewportSwizzleNV -> Int -> IO VkViewportCoordinateSwizzleNV
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkViewportSwizzleNV -> Ptr VkViewportSwizzleNV
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkViewportSwizzleNV
x) (Int
8))
{-# LINE 404 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkViewportSwizzleNV -> IO (FieldType "z" VkViewportSwizzleNV)
readField Ptr VkViewportSwizzleNV
p
= Ptr VkViewportSwizzleNV -> Int -> IO VkViewportCoordinateSwizzleNV
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkViewportSwizzleNV
p (Int
8)
{-# LINE 408 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
instance {-# OVERLAPPING #-} CanWriteField "z" VkViewportSwizzleNV
where
{-# INLINE writeField #-}
writeField :: Ptr VkViewportSwizzleNV
-> FieldType "z" VkViewportSwizzleNV -> IO ()
writeField Ptr VkViewportSwizzleNV
p
= Ptr VkViewportSwizzleNV
-> Int -> VkViewportCoordinateSwizzleNV -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkViewportSwizzleNV
p (Int
8)
{-# LINE 414 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
instance {-# OVERLAPPING #-} HasField "w" VkViewportSwizzleNV where
type FieldType "w" VkViewportSwizzleNV =
VkViewportCoordinateSwizzleNV
type FieldOptional "w" VkViewportSwizzleNV = 'False
type FieldOffset "w" VkViewportSwizzleNV =
(12)
{-# LINE 421 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
type FieldIsArray "w" VkViewportSwizzleNV = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset = (Int
12)
{-# LINE 428 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
instance {-# OVERLAPPING #-} CanReadField "w" VkViewportSwizzleNV
where
{-# NOINLINE getField #-}
getField :: VkViewportSwizzleNV -> FieldType "w" VkViewportSwizzleNV
getField VkViewportSwizzleNV
x
= IO VkViewportCoordinateSwizzleNV -> VkViewportCoordinateSwizzleNV
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkViewportSwizzleNV -> Int -> IO VkViewportCoordinateSwizzleNV
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkViewportSwizzleNV -> Ptr VkViewportSwizzleNV
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkViewportSwizzleNV
x) (Int
12))
{-# LINE 435 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkViewportSwizzleNV -> IO (FieldType "w" VkViewportSwizzleNV)
readField Ptr VkViewportSwizzleNV
p
= Ptr VkViewportSwizzleNV -> Int -> IO VkViewportCoordinateSwizzleNV
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkViewportSwizzleNV
p (Int
12)
{-# LINE 439 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
instance {-# OVERLAPPING #-} CanWriteField "w" VkViewportSwizzleNV
where
{-# INLINE writeField #-}
writeField :: Ptr VkViewportSwizzleNV
-> FieldType "w" VkViewportSwizzleNV -> IO ()
writeField Ptr VkViewportSwizzleNV
p
= Ptr VkViewportSwizzleNV
-> Int -> VkViewportCoordinateSwizzleNV -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkViewportSwizzleNV
p (Int
12)
{-# LINE 445 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
instance Show VkViewportSwizzleNV where
showsPrec :: Int -> VkViewportSwizzleNV -> ShowS
showsPrec Int
d VkViewportSwizzleNV
x
= String -> ShowS
showString String
"VkViewportSwizzleNV {" ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
String -> ShowS
showString String
"x = " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
Int -> VkViewportCoordinateSwizzleNV -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
d (VkViewportSwizzleNV -> FieldType "x" VkViewportSwizzleNV
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"x" VkViewportSwizzleNV
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
"y = " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
Int -> VkViewportCoordinateSwizzleNV -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
d (VkViewportSwizzleNV -> FieldType "y" VkViewportSwizzleNV
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"y" VkViewportSwizzleNV
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
"z = " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
Int -> VkViewportCoordinateSwizzleNV -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
d (VkViewportSwizzleNV -> FieldType "z" VkViewportSwizzleNV
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"z" VkViewportSwizzleNV
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
"w = " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Int -> VkViewportCoordinateSwizzleNV -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
d (VkViewportSwizzleNV -> FieldType "w" VkViewportSwizzleNV
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"w" VkViewportSwizzleNV
x) ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Char -> ShowS
showChar Char
'}'
data VkViewportWScalingNV = VkViewportWScalingNV# Addr# ByteArray#
instance Eq VkViewportWScalingNV where
(VkViewportWScalingNV# Addr#
a ByteArray#
_) == :: VkViewportWScalingNV -> VkViewportWScalingNV -> Bool
== x :: VkViewportWScalingNV
x@(VkViewportWScalingNV# Addr#
b ByteArray#
_)
= Ordering
EQ Ordering -> Ordering -> Bool
forall a. Eq a => a -> a -> Bool
== Int -> Addr# -> Addr# -> Ordering
cmpBytes# (VkViewportWScalingNV -> Int
forall a. Storable a => a -> Int
sizeOf VkViewportWScalingNV
x) Addr#
a Addr#
b
{-# INLINE (==) #-}
instance Ord VkViewportWScalingNV where
(VkViewportWScalingNV# Addr#
a ByteArray#
_) compare :: VkViewportWScalingNV -> VkViewportWScalingNV -> Ordering
`compare` x :: VkViewportWScalingNV
x@(VkViewportWScalingNV# Addr#
b ByteArray#
_)
= Int -> Addr# -> Addr# -> Ordering
cmpBytes# (VkViewportWScalingNV -> Int
forall a. Storable a => a -> Int
sizeOf VkViewportWScalingNV
x) Addr#
a Addr#
b
{-# INLINE compare #-}
instance Storable VkViewportWScalingNV where
sizeOf :: VkViewportWScalingNV -> Int
sizeOf ~VkViewportWScalingNV
_ = (Int
8)
{-# LINE 482 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
{-# INLINE sizeOf #-}
alignment :: VkViewportWScalingNV -> Int
alignment ~VkViewportWScalingNV
_ = Int
4
{-# LINE 485 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
{-# INLINE alignment #-}
peek :: Ptr VkViewportWScalingNV -> IO VkViewportWScalingNV
peek = Ptr VkViewportWScalingNV -> IO VkViewportWScalingNV
forall a. (Storable a, VulkanMarshalPrim a) => Ptr a -> IO a
peekVkData#
{-# INLINE peek #-}
poke :: Ptr VkViewportWScalingNV -> VkViewportWScalingNV -> IO ()
poke = Ptr VkViewportWScalingNV -> VkViewportWScalingNV -> IO ()
forall a. (Storable a, VulkanMarshalPrim a) => Ptr a -> a -> IO ()
pokeVkData#
{-# INLINE poke #-}
instance VulkanMarshalPrim VkViewportWScalingNV where
unsafeAddr :: VkViewportWScalingNV -> Addr#
unsafeAddr (VkViewportWScalingNV# Addr#
a ByteArray#
_) = Addr#
a
{-# INLINE unsafeAddr #-}
unsafeByteArray :: VkViewportWScalingNV -> ByteArray#
unsafeByteArray (VkViewportWScalingNV# Addr#
_ ByteArray#
b) = ByteArray#
b
{-# INLINE unsafeByteArray #-}
unsafeFromByteArrayOffset :: Int# -> ByteArray# -> VkViewportWScalingNV
unsafeFromByteArrayOffset Int#
off ByteArray#
b
= Addr# -> ByteArray# -> VkViewportWScalingNV
VkViewportWScalingNV# (Addr# -> Int# -> Addr#
plusAddr# (ByteArray# -> Addr#
byteArrayContents# ByteArray#
b) Int#
off) ByteArray#
b
{-# INLINE unsafeFromByteArrayOffset #-}
instance VulkanMarshal VkViewportWScalingNV where
type StructFields VkViewportWScalingNV = '["xcoeff", "ycoeff"]
type CUnionType VkViewportWScalingNV = 'False
type ReturnedOnly VkViewportWScalingNV = 'False
type StructExtends VkViewportWScalingNV = '[]
instance {-# OVERLAPPING #-} HasField "xcoeff" VkViewportWScalingNV
where
type FieldType "xcoeff" VkViewportWScalingNV =
Float
{-# LINE 516 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
type FieldOptional "xcoeff" VkViewportWScalingNV = 'False
type FieldOffset "xcoeff" VkViewportWScalingNV =
(0)
{-# LINE 519 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
type FieldIsArray "xcoeff" VkViewportWScalingNV = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset = (Int
0)
{-# LINE 526 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "xcoeff" VkViewportWScalingNV where
{-# NOINLINE getField #-}
getField :: VkViewportWScalingNV -> FieldType "xcoeff" VkViewportWScalingNV
getField VkViewportWScalingNV
x
= IO Float -> Float
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkViewportWScalingNV -> Int -> IO Float
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkViewportWScalingNV -> Ptr VkViewportWScalingNV
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkViewportWScalingNV
x) (Int
0))
{-# LINE 533 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkViewportWScalingNV
-> IO (FieldType "xcoeff" VkViewportWScalingNV)
readField Ptr VkViewportWScalingNV
p
= Ptr VkViewportWScalingNV -> Int -> IO Float
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkViewportWScalingNV
p (Int
0)
{-# LINE 537 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "xcoeff" VkViewportWScalingNV where
{-# INLINE writeField #-}
writeField :: Ptr VkViewportWScalingNV
-> FieldType "xcoeff" VkViewportWScalingNV -> IO ()
writeField Ptr VkViewportWScalingNV
p
= Ptr VkViewportWScalingNV -> Int -> Float -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkViewportWScalingNV
p (Int
0)
{-# LINE 543 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
instance {-# OVERLAPPING #-} HasField "ycoeff" VkViewportWScalingNV
where
type FieldType "ycoeff" VkViewportWScalingNV =
Float
{-# LINE 548 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
type FieldOptional "ycoeff" VkViewportWScalingNV = 'False
type FieldOffset "ycoeff" VkViewportWScalingNV =
(4)
{-# LINE 551 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
type FieldIsArray "ycoeff" VkViewportWScalingNV = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset = (Int
4)
{-# LINE 558 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "ycoeff" VkViewportWScalingNV where
{-# NOINLINE getField #-}
getField :: VkViewportWScalingNV -> FieldType "ycoeff" VkViewportWScalingNV
getField VkViewportWScalingNV
x
= IO Float -> Float
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkViewportWScalingNV -> Int -> IO Float
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkViewportWScalingNV -> Ptr VkViewportWScalingNV
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkViewportWScalingNV
x) (Int
4))
{-# LINE 565 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkViewportWScalingNV
-> IO (FieldType "ycoeff" VkViewportWScalingNV)
readField Ptr VkViewportWScalingNV
p
= Ptr VkViewportWScalingNV -> Int -> IO Float
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkViewportWScalingNV
p (Int
4)
{-# LINE 569 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "ycoeff" VkViewportWScalingNV where
{-# INLINE writeField #-}
writeField :: Ptr VkViewportWScalingNV
-> FieldType "ycoeff" VkViewportWScalingNV -> IO ()
writeField Ptr VkViewportWScalingNV
p
= Ptr VkViewportWScalingNV -> Int -> Float -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkViewportWScalingNV
p (Int
4)
{-# LINE 575 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
instance Show VkViewportWScalingNV where
showsPrec :: Int -> VkViewportWScalingNV -> ShowS
showsPrec Int
d VkViewportWScalingNV
x
= String -> ShowS
showString String
"VkViewportWScalingNV {" ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
String -> ShowS
showString String
"xcoeff = " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
Int -> Float -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
d (VkViewportWScalingNV -> FieldType "xcoeff" VkViewportWScalingNV
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"xcoeff" VkViewportWScalingNV
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
"ycoeff = " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
Int -> Float -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
d (VkViewportWScalingNV -> FieldType "ycoeff" VkViewportWScalingNV
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"ycoeff" VkViewportWScalingNV
x) ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Char -> ShowS
showChar Char
'}'