{-# LINE 1 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
{-# LINE 2 "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# a _) == x@(VkViewport# b _)
= EQ == cmpBytes# (sizeOf x) a b
{-# INLINE (==) #-}
instance Ord VkViewport where
(VkViewport# a _) `compare` x@(VkViewport# b _)
= cmpBytes# (sizeOf x) a b
{-# INLINE compare #-}
instance Storable VkViewport where
sizeOf ~_ = (24)
{-# LINE 48 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
{-# INLINE sizeOf #-}
alignment ~_ = (4)
{-# LINE 51 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
{-# INLINE alignment #-}
peek = peekVkData#
{-# INLINE peek #-}
poke = pokeVkData#
{-# INLINE poke #-}
instance VulkanMarshalPrim VkViewport where
unsafeAddr (VkViewport# a _) = a
{-# INLINE unsafeAddr #-}
unsafeByteArray (VkViewport# _ b) = b
{-# INLINE unsafeByteArray #-}
unsafeFromByteArrayOffset off b
= VkViewport# (plusAddr# (byteArrayContents# b) off) b
{-# INLINE unsafeFromByteArrayOffset #-}
instance VulkanMarshal VkViewport where
type StructFields VkViewport =
'["x", "y", "width", "height", "minDepth", "maxDepth"] -- ' closing tick for hsc2hs
type CUnionType VkViewport = 'False -- ' closing tick for hsc2hs
type ReturnedOnly VkViewport = 'False -- ' closing tick for hsc2hs
type StructExtends VkViewport = '[] -- ' closing tick for hsc2hs
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 -- ' closing tick for hsc2hs
type FieldOffset "x" VkViewport =
(0)
{-# LINE 84 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
type FieldIsArray "x" VkViewport = 'False -- ' closing tick for hsc2hs
{-# INLINE fieldOptional #-}
fieldOptional = False
{-# INLINE fieldOffset #-}
fieldOffset = (0)
{-# LINE 91 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
instance {-# OVERLAPPING #-} CanReadField "x" VkViewport where
{-# NOINLINE getField #-}
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
{-# LINE 97 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
{-# INLINE readField #-}
readField p = peekByteOff p (0)
{-# LINE 100 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
instance {-# OVERLAPPING #-} CanWriteField "x" VkViewport where
{-# INLINE writeField #-}
writeField p = pokeByteOff p (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 -- ' closing tick for hsc2hs
type FieldOffset "y" VkViewport =
(4)
{-# LINE 110 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
type FieldIsArray "y" VkViewport = 'False -- ' closing tick for hsc2hs
{-# INLINE fieldOptional #-}
fieldOptional = False
{-# INLINE fieldOffset #-}
fieldOffset = (4)
{-# LINE 117 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
instance {-# OVERLAPPING #-} CanReadField "y" VkViewport where
{-# NOINLINE getField #-}
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (4))
{-# LINE 123 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
{-# INLINE readField #-}
readField p = peekByteOff p (4)
{-# LINE 126 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
instance {-# OVERLAPPING #-} CanWriteField "y" VkViewport where
{-# INLINE writeField #-}
writeField p = pokeByteOff p (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 -- ' closing tick for hsc2hs
type FieldOffset "width" VkViewport =
(8)
{-# LINE 136 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
type FieldIsArray "width" VkViewport = 'False -- ' closing tick for hsc2hs
{-# INLINE fieldOptional #-}
fieldOptional = False
{-# INLINE fieldOffset #-}
fieldOffset = (8)
{-# LINE 143 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
instance {-# OVERLAPPING #-} CanReadField "width" VkViewport where
{-# NOINLINE getField #-}
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
{-# LINE 149 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
{-# INLINE readField #-}
readField p = peekByteOff p (8)
{-# LINE 152 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
instance {-# OVERLAPPING #-} CanWriteField "width" VkViewport where
{-# INLINE writeField #-}
writeField p
= pokeByteOff p (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 -- ' closing tick for hsc2hs
type FieldOffset "height" VkViewport =
(12)
{-# LINE 163 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
type FieldIsArray "height" VkViewport = 'False -- ' closing tick for hsc2hs
{-# INLINE fieldOptional #-}
fieldOptional = False
{-# INLINE fieldOffset #-}
fieldOffset = (12)
{-# LINE 170 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
instance {-# OVERLAPPING #-} CanReadField "height" VkViewport where
{-# NOINLINE getField #-}
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (12))
{-# LINE 176 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
{-# INLINE readField #-}
readField p
= peekByteOff p (12)
{-# LINE 180 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
instance {-# OVERLAPPING #-} CanWriteField "height" VkViewport
where
{-# INLINE writeField #-}
writeField p
= pokeByteOff p (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 -- ' closing tick for hsc2hs
type FieldOffset "minDepth" VkViewport =
(16)
{-# LINE 192 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
type FieldIsArray "minDepth" VkViewport = 'False -- ' closing tick for hsc2hs
{-# INLINE fieldOptional #-}
fieldOptional = False
{-# INLINE fieldOffset #-}
fieldOffset = (16)
{-# LINE 199 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
instance {-# OVERLAPPING #-} CanReadField "minDepth" VkViewport
where
{-# NOINLINE getField #-}
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
{-# LINE 206 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
{-# INLINE readField #-}
readField p
= peekByteOff p (16)
{-# LINE 210 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
instance {-# OVERLAPPING #-} CanWriteField "minDepth" VkViewport
where
{-# INLINE writeField #-}
writeField p
= pokeByteOff p (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 -- ' closing tick for hsc2hs
type FieldOffset "maxDepth" VkViewport =
(20)
{-# LINE 222 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
type FieldIsArray "maxDepth" VkViewport = 'False -- ' closing tick for hsc2hs
{-# INLINE fieldOptional #-}
fieldOptional = False
{-# INLINE fieldOffset #-}
fieldOffset = (20)
{-# LINE 229 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
instance {-# OVERLAPPING #-} CanReadField "maxDepth" VkViewport
where
{-# NOINLINE getField #-}
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (20))
{-# LINE 236 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
{-# INLINE readField #-}
readField p
= peekByteOff p (20)
{-# LINE 240 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
instance {-# OVERLAPPING #-} CanWriteField "maxDepth" VkViewport
where
{-# INLINE writeField #-}
writeField p
= pokeByteOff p (20)
{-# LINE 246 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
instance Show VkViewport where
showsPrec d x
= showString "VkViewport {" .
showString "x = " .
showsPrec d (getField @"x" x) .
showString ", " .
showString "y = " .
showsPrec d (getField @"y" x) .
showString ", " .
showString "width = " .
showsPrec d (getField @"width" x) .
showString ", " .
showString "height = " .
showsPrec d (getField @"height" x) .
showString ", " .
showString "minDepth = " .
showsPrec d (getField @"minDepth" x) .
showString ", " .
showString "maxDepth = " .
showsPrec d (getField @"maxDepth" x) . showChar '}'
-- | > typedef struct VkViewportSwizzleNV {
-- > VkViewportCoordinateSwizzleNV x;
-- > VkViewportCoordinateSwizzleNV y;
-- > VkViewportCoordinateSwizzleNV z;
-- > VkViewportCoordinateSwizzleNV w;
-- > } VkViewportSwizzleNV;
--
-- <https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkViewportSwizzleNV VkViewportSwizzleNV registry at www.khronos.org>
data VkViewportSwizzleNV = VkViewportSwizzleNV# Addr# ByteArray#
instance Eq VkViewportSwizzleNV where
(VkViewportSwizzleNV# a _) == x@(VkViewportSwizzleNV# b _)
= EQ == cmpBytes# (sizeOf x) a b
{-# INLINE (==) #-}
instance Ord VkViewportSwizzleNV where
(VkViewportSwizzleNV# a _) `compare` x@(VkViewportSwizzleNV# b _)
= cmpBytes# (sizeOf x) a b
{-# INLINE compare #-}
instance Storable VkViewportSwizzleNV where
sizeOf ~_ = (16)
{-# LINE 292 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
{-# INLINE sizeOf #-}
alignment ~_ = (4)
{-# LINE 295 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
{-# INLINE alignment #-}
peek = peekVkData#
{-# INLINE peek #-}
poke = pokeVkData#
{-# INLINE poke #-}
instance VulkanMarshalPrim VkViewportSwizzleNV where
unsafeAddr (VkViewportSwizzleNV# a _) = a
{-# INLINE unsafeAddr #-}
unsafeByteArray (VkViewportSwizzleNV# _ b) = b
{-# INLINE unsafeByteArray #-}
unsafeFromByteArrayOffset off b
= VkViewportSwizzleNV# (plusAddr# (byteArrayContents# b) off) b
{-# INLINE unsafeFromByteArrayOffset #-}
instance VulkanMarshal VkViewportSwizzleNV where
type StructFields VkViewportSwizzleNV = '["x", "y", "z", "w"] -- ' closing tick for hsc2hs
type CUnionType VkViewportSwizzleNV = 'False -- ' closing tick for hsc2hs
type ReturnedOnly VkViewportSwizzleNV = 'False -- ' closing tick for hsc2hs
type StructExtends VkViewportSwizzleNV = '[] -- ' closing tick for hsc2hs
instance {-# OVERLAPPING #-} HasField "x" VkViewportSwizzleNV where
type FieldType "x" VkViewportSwizzleNV =
VkViewportCoordinateSwizzleNV
type FieldOptional "x" VkViewportSwizzleNV = 'False -- ' closing tick for hsc2hs
type FieldOffset "x" VkViewportSwizzleNV =
(0)
{-# LINE 328 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
type FieldIsArray "x" VkViewportSwizzleNV = 'False -- ' closing tick for hsc2hs
{-# INLINE fieldOptional #-}
fieldOptional = False
{-# INLINE fieldOffset #-}
fieldOffset = (0)
{-# LINE 335 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
instance {-# OVERLAPPING #-} CanReadField "x" VkViewportSwizzleNV
where
{-# NOINLINE getField #-}
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
{-# LINE 342 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
{-# INLINE readField #-}
readField p
= peekByteOff p (0)
{-# LINE 346 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
instance {-# OVERLAPPING #-} CanWriteField "x" VkViewportSwizzleNV
where
{-# INLINE writeField #-}
writeField p
= pokeByteOff p (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 -- ' closing tick for hsc2hs
type FieldOffset "y" VkViewportSwizzleNV =
(4)
{-# LINE 359 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
type FieldIsArray "y" VkViewportSwizzleNV = 'False -- ' closing tick for hsc2hs
{-# INLINE fieldOptional #-}
fieldOptional = False
{-# INLINE fieldOffset #-}
fieldOffset = (4)
{-# LINE 366 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
instance {-# OVERLAPPING #-} CanReadField "y" VkViewportSwizzleNV
where
{-# NOINLINE getField #-}
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (4))
{-# LINE 373 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
{-# INLINE readField #-}
readField p
= peekByteOff p (4)
{-# LINE 377 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
instance {-# OVERLAPPING #-} CanWriteField "y" VkViewportSwizzleNV
where
{-# INLINE writeField #-}
writeField p
= pokeByteOff p (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 -- ' closing tick for hsc2hs
type FieldOffset "z" VkViewportSwizzleNV =
(8)
{-# LINE 390 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
type FieldIsArray "z" VkViewportSwizzleNV = 'False -- ' closing tick for hsc2hs
{-# INLINE fieldOptional #-}
fieldOptional = False
{-# INLINE fieldOffset #-}
fieldOffset = (8)
{-# LINE 397 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
instance {-# OVERLAPPING #-} CanReadField "z" VkViewportSwizzleNV
where
{-# NOINLINE getField #-}
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
{-# LINE 404 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
{-# INLINE readField #-}
readField p
= peekByteOff p (8)
{-# LINE 408 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
instance {-# OVERLAPPING #-} CanWriteField "z" VkViewportSwizzleNV
where
{-# INLINE writeField #-}
writeField p
= pokeByteOff p (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 -- ' closing tick for hsc2hs
type FieldOffset "w" VkViewportSwizzleNV =
(12)
{-# LINE 421 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
type FieldIsArray "w" VkViewportSwizzleNV = 'False -- ' closing tick for hsc2hs
{-# INLINE fieldOptional #-}
fieldOptional = False
{-# INLINE fieldOffset #-}
fieldOffset = (12)
{-# LINE 428 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
instance {-# OVERLAPPING #-} CanReadField "w" VkViewportSwizzleNV
where
{-# NOINLINE getField #-}
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (12))
{-# LINE 435 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
{-# INLINE readField #-}
readField p
= peekByteOff p (12)
{-# LINE 439 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
instance {-# OVERLAPPING #-} CanWriteField "w" VkViewportSwizzleNV
where
{-# INLINE writeField #-}
writeField p
= pokeByteOff p (12)
{-# LINE 445 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
instance Show VkViewportSwizzleNV where
showsPrec d x
= showString "VkViewportSwizzleNV {" .
showString "x = " .
showsPrec d (getField @"x" x) .
showString ", " .
showString "y = " .
showsPrec d (getField @"y" x) .
showString ", " .
showString "z = " .
showsPrec d (getField @"z" x) .
showString ", " .
showString "w = " . showsPrec d (getField @"w" x) . showChar '}'
-- | > typedef struct VkViewportWScalingNV {
-- > float xcoeff;
-- > float ycoeff;
-- > } VkViewportWScalingNV;
--
-- <https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkViewportWScalingNV VkViewportWScalingNV registry at www.khronos.org>
data VkViewportWScalingNV = VkViewportWScalingNV# Addr# ByteArray#
instance Eq VkViewportWScalingNV where
(VkViewportWScalingNV# a _) == x@(VkViewportWScalingNV# b _)
= EQ == cmpBytes# (sizeOf x) a b
{-# INLINE (==) #-}
instance Ord VkViewportWScalingNV where
(VkViewportWScalingNV# a _) `compare` x@(VkViewportWScalingNV# b _)
= cmpBytes# (sizeOf x) a b
{-# INLINE compare #-}
instance Storable VkViewportWScalingNV where
sizeOf ~_ = (8)
{-# LINE 482 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
{-# INLINE sizeOf #-}
alignment ~_ = (4)
{-# LINE 485 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
{-# INLINE alignment #-}
peek = peekVkData#
{-# INLINE peek #-}
poke = pokeVkData#
{-# INLINE poke #-}
instance VulkanMarshalPrim VkViewportWScalingNV where
unsafeAddr (VkViewportWScalingNV# a _) = a
{-# INLINE unsafeAddr #-}
unsafeByteArray (VkViewportWScalingNV# _ b) = b
{-# INLINE unsafeByteArray #-}
unsafeFromByteArrayOffset off b
= VkViewportWScalingNV# (plusAddr# (byteArrayContents# b) off) b
{-# INLINE unsafeFromByteArrayOffset #-}
instance VulkanMarshal VkViewportWScalingNV where
type StructFields VkViewportWScalingNV = '["xcoeff", "ycoeff"] -- ' closing tick for hsc2hs
type CUnionType VkViewportWScalingNV = 'False -- ' closing tick for hsc2hs
type ReturnedOnly VkViewportWScalingNV = 'False -- ' closing tick for hsc2hs
type StructExtends VkViewportWScalingNV = '[] -- ' closing tick for hsc2hs
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 -- ' closing tick for hsc2hs
type FieldOffset "xcoeff" VkViewportWScalingNV =
(0)
{-# LINE 519 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
type FieldIsArray "xcoeff" VkViewportWScalingNV = 'False -- ' closing tick for hsc2hs
{-# INLINE fieldOptional #-}
fieldOptional = False
{-# INLINE fieldOffset #-}
fieldOffset = (0)
{-# LINE 526 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "xcoeff" VkViewportWScalingNV where
{-# NOINLINE getField #-}
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
{-# LINE 533 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
{-# INLINE readField #-}
readField p
= peekByteOff p (0)
{-# LINE 537 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "xcoeff" VkViewportWScalingNV where
{-# INLINE writeField #-}
writeField p
= pokeByteOff p (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 -- ' closing tick for hsc2hs
type FieldOffset "ycoeff" VkViewportWScalingNV =
(4)
{-# LINE 551 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
type FieldIsArray "ycoeff" VkViewportWScalingNV = 'False -- ' closing tick for hsc2hs
{-# INLINE fieldOptional #-}
fieldOptional = False
{-# INLINE fieldOffset #-}
fieldOffset = (4)
{-# LINE 558 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "ycoeff" VkViewportWScalingNV where
{-# NOINLINE getField #-}
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (4))
{-# LINE 565 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
{-# INLINE readField #-}
readField p
= peekByteOff p (4)
{-# LINE 569 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "ycoeff" VkViewportWScalingNV where
{-# INLINE writeField #-}
writeField p
= pokeByteOff p (4)
{-# LINE 575 "src-gen/Graphics/Vulkan/Types/Struct/Viewport.hsc" #-}
instance Show VkViewportWScalingNV where
showsPrec d x
= showString "VkViewportWScalingNV {" .
showString "xcoeff = " .
showsPrec d (getField @"xcoeff" x) .
showString ", " .
showString "ycoeff = " .
showsPrec d (getField @"ycoeff" x) . showChar '}'