module Graphics.Vulkan.Types.Struct.HdrMetadataEXT
(VkHdrMetadataEXT(..)) 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.StructureType (VkStructureType)
import Graphics.Vulkan.Types.Struct.XYColorEXT (VkXYColorEXT)
import System.IO.Unsafe (unsafeDupablePerformIO)
data VkHdrMetadataEXT = VkHdrMetadataEXT# Addr# ByteArray#
instance Eq VkHdrMetadataEXT where
(VkHdrMetadataEXT# a _) == x@(VkHdrMetadataEXT# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkHdrMetadataEXT where
(VkHdrMetadataEXT# a _) `compare` x@(VkHdrMetadataEXT# b _)
= cmpBytes# (sizeOf x) a b
instance Storable VkHdrMetadataEXT where
sizeOf ~_ = (64)
alignment ~_ = (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkHdrMetadataEXT where
unsafeAddr (VkHdrMetadataEXT# a _) = a
unsafeByteArray (VkHdrMetadataEXT# _ b) = b
unsafeFromByteArrayOffset off b
= VkHdrMetadataEXT# (plusAddr# (byteArrayContents# b) off) b
instance VulkanMarshal VkHdrMetadataEXT where
type StructFields VkHdrMetadataEXT =
'["sType", "pNext", "displayPrimaryRed", "displayPrimaryGreen",
"displayPrimaryBlue", "whitePoint", "maxLuminance", "minLuminance",
"maxContentLightLevel", "maxFrameAverageLightLevel"]
type CUnionType VkHdrMetadataEXT = 'False
type ReturnedOnly VkHdrMetadataEXT = 'False
type StructExtends VkHdrMetadataEXT = '[]
instance HasField "sType" VkHdrMetadataEXT
where
type FieldType "sType" VkHdrMetadataEXT = VkStructureType
type FieldOptional "sType" VkHdrMetadataEXT = 'False
type FieldOffset "sType" VkHdrMetadataEXT =
(0)
type FieldIsArray "sType" VkHdrMetadataEXT = 'False
fieldOptional = False
fieldOffset = (0)
instance CanReadField "sType" VkHdrMetadataEXT
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance CanWriteField "sType" VkHdrMetadataEXT
where
writeField p
= pokeByteOff p (0)
instance HasField "pNext" VkHdrMetadataEXT
where
type FieldType "pNext" VkHdrMetadataEXT = Ptr Void
type FieldOptional "pNext" VkHdrMetadataEXT = 'False
type FieldOffset "pNext" VkHdrMetadataEXT =
(8)
type FieldIsArray "pNext" VkHdrMetadataEXT = 'False
fieldOptional = False
fieldOffset = (8)
instance CanReadField "pNext" VkHdrMetadataEXT
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance CanWriteField "pNext" VkHdrMetadataEXT
where
writeField p
= pokeByteOff p (8)
instance
HasField "displayPrimaryRed" VkHdrMetadataEXT where
type FieldType "displayPrimaryRed" VkHdrMetadataEXT = VkXYColorEXT
type FieldOptional "displayPrimaryRed" VkHdrMetadataEXT = 'False
type FieldOffset "displayPrimaryRed" VkHdrMetadataEXT =
(16)
type FieldIsArray "displayPrimaryRed" VkHdrMetadataEXT = 'False
fieldOptional = False
fieldOffset
= (16)
instance
CanReadField "displayPrimaryRed" VkHdrMetadataEXT where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "displayPrimaryRed" VkHdrMetadataEXT where
writeField p
= pokeByteOff p (16)
instance
HasField "displayPrimaryGreen" VkHdrMetadataEXT where
type FieldType "displayPrimaryGreen" VkHdrMetadataEXT =
VkXYColorEXT
type FieldOptional "displayPrimaryGreen" VkHdrMetadataEXT = 'False
type FieldOffset "displayPrimaryGreen" VkHdrMetadataEXT =
(24)
type FieldIsArray "displayPrimaryGreen" VkHdrMetadataEXT = 'False
fieldOptional = False
fieldOffset
= (24)
instance
CanReadField "displayPrimaryGreen" VkHdrMetadataEXT where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (24))
readField p
= peekByteOff p (24)
instance
CanWriteField "displayPrimaryGreen" VkHdrMetadataEXT where
writeField p
= pokeByteOff p (24)
instance
HasField "displayPrimaryBlue" VkHdrMetadataEXT where
type FieldType "displayPrimaryBlue" VkHdrMetadataEXT = VkXYColorEXT
type FieldOptional "displayPrimaryBlue" VkHdrMetadataEXT = 'False
type FieldOffset "displayPrimaryBlue" VkHdrMetadataEXT =
(32)
type FieldIsArray "displayPrimaryBlue" VkHdrMetadataEXT = 'False
fieldOptional = False
fieldOffset
= (32)
instance
CanReadField "displayPrimaryBlue" VkHdrMetadataEXT where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (32))
readField p
= peekByteOff p (32)
instance
CanWriteField "displayPrimaryBlue" VkHdrMetadataEXT where
writeField p
= pokeByteOff p (32)
instance HasField "whitePoint" VkHdrMetadataEXT
where
type FieldType "whitePoint" VkHdrMetadataEXT = VkXYColorEXT
type FieldOptional "whitePoint" VkHdrMetadataEXT = 'False
type FieldOffset "whitePoint" VkHdrMetadataEXT =
(40)
type FieldIsArray "whitePoint" VkHdrMetadataEXT = 'False
fieldOptional = False
fieldOffset = (40)
instance
CanReadField "whitePoint" VkHdrMetadataEXT where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (40))
readField p
= peekByteOff p (40)
instance
CanWriteField "whitePoint" VkHdrMetadataEXT where
writeField p
= pokeByteOff p (40)
instance
HasField "maxLuminance" VkHdrMetadataEXT where
type FieldType "maxLuminance" VkHdrMetadataEXT =
Float
type FieldOptional "maxLuminance" VkHdrMetadataEXT = 'False
type FieldOffset "maxLuminance" VkHdrMetadataEXT =
(48)
type FieldIsArray "maxLuminance" VkHdrMetadataEXT = 'False
fieldOptional = False
fieldOffset = (48)
instance
CanReadField "maxLuminance" VkHdrMetadataEXT where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (48))
readField p
= peekByteOff p (48)
instance
CanWriteField "maxLuminance" VkHdrMetadataEXT where
writeField p
= pokeByteOff p (48)
instance
HasField "minLuminance" VkHdrMetadataEXT where
type FieldType "minLuminance" VkHdrMetadataEXT =
Float
type FieldOptional "minLuminance" VkHdrMetadataEXT = 'False
type FieldOffset "minLuminance" VkHdrMetadataEXT =
(52)
type FieldIsArray "minLuminance" VkHdrMetadataEXT = 'False
fieldOptional = False
fieldOffset = (52)
instance
CanReadField "minLuminance" VkHdrMetadataEXT where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (52))
readField p
= peekByteOff p (52)
instance
CanWriteField "minLuminance" VkHdrMetadataEXT where
writeField p
= pokeByteOff p (52)
instance
HasField "maxContentLightLevel" VkHdrMetadataEXT where
type FieldType "maxContentLightLevel" VkHdrMetadataEXT =
Float
type FieldOptional "maxContentLightLevel" VkHdrMetadataEXT = 'False
type FieldOffset "maxContentLightLevel" VkHdrMetadataEXT =
(56)
type FieldIsArray "maxContentLightLevel" VkHdrMetadataEXT = 'False
fieldOptional = False
fieldOffset
= (56)
instance
CanReadField "maxContentLightLevel" VkHdrMetadataEXT where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (56))
readField p
= peekByteOff p (56)
instance
CanWriteField "maxContentLightLevel" VkHdrMetadataEXT where
writeField p
= pokeByteOff p (56)
instance
HasField "maxFrameAverageLightLevel" VkHdrMetadataEXT where
type FieldType "maxFrameAverageLightLevel" VkHdrMetadataEXT =
Float
type FieldOptional "maxFrameAverageLightLevel" VkHdrMetadataEXT =
'False
type FieldOffset "maxFrameAverageLightLevel" VkHdrMetadataEXT =
(60)
type FieldIsArray "maxFrameAverageLightLevel" VkHdrMetadataEXT =
'False
fieldOptional = False
fieldOffset
= (60)
instance
CanReadField "maxFrameAverageLightLevel" VkHdrMetadataEXT where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (60))
readField p
= peekByteOff p (60)
instance
CanWriteField "maxFrameAverageLightLevel" VkHdrMetadataEXT where
writeField p
= pokeByteOff p (60)
instance Show VkHdrMetadataEXT where
showsPrec d x
= showString "VkHdrMetadataEXT {" .
showString "sType = " .
showsPrec d (getField @"sType" x) .
showString ", " .
showString "pNext = " .
showsPrec d (getField @"pNext" x) .
showString ", " .
showString "displayPrimaryRed = " .
showsPrec d (getField @"displayPrimaryRed" x) .
showString ", " .
showString "displayPrimaryGreen = " .
showsPrec d (getField @"displayPrimaryGreen" x) .
showString ", " .
showString "displayPrimaryBlue = " .
showsPrec d (getField @"displayPrimaryBlue" x) .
showString ", " .
showString "whitePoint = " .
showsPrec d (getField @"whitePoint" x) .
showString ", " .
showString "maxLuminance = " .
showsPrec d (getField @"maxLuminance" x) .
showString ", " .
showString "minLuminance = " .
showsPrec d (getField @"minLuminance" x) .
showString ", " .
showString "maxContentLightLevel = " .
showsPrec d
(getField @"maxContentLightLevel"
x)
.
showString ", " .
showString
"maxFrameAverageLightLevel = "
.
showsPrec d
(getField
@"maxFrameAverageLightLevel"
x)
. showChar '}'