vulkan-api-1.1.3.0: Low-level low-overhead vulkan api bindings

Safe HaskellNone
LanguageHaskell2010

Graphics.Vulkan.Ext.VK_EXT_hdr_metadata

Contents

Synopsis

Vulkan extension: VK_EXT_hdr_metadata

supported: vulkan

contact: Courtney Goeltzenleuchter courtney-g@

author: GOOGLE

type: device

Extension number: 106

Required extensions: VK_KHR_swapchain.

Required extensions: VK_KHR_swapchain.

data VkHdrMetadataEXT Source #

typedef struct VkHdrMetadataEXT {
    VkStructureType sType;
    const void*    pNext;
    VkXYColorEXT   displayPrimaryRed;
    VkXYColorEXT   displayPrimaryGreen;
    VkXYColorEXT   displayPrimaryBlue;
    VkXYColorEXT   whitePoint;
    float          maxLuminance;
    float          minLuminance;
    float          maxContentLightLevel;
    float          maxFrameAverageLightLevel;
} VkHdrMetadataEXT;

VkHdrMetadataEXT registry at www.khronos.org

Instances

Eq VkHdrMetadataEXT Source # 
Ord VkHdrMetadataEXT Source # 
Show VkHdrMetadataEXT Source # 
Storable VkHdrMetadataEXT Source # 
VulkanMarshalPrim VkHdrMetadataEXT Source # 
VulkanMarshal VkHdrMetadataEXT Source # 
CanWriteField "displayPrimaryBlue" VkHdrMetadataEXT Source # 

Methods

writeField :: Ptr VkHdrMetadataEXT -> FieldType "displayPrimaryBlue" VkHdrMetadataEXT -> IO () Source #

CanWriteField "displayPrimaryGreen" VkHdrMetadataEXT Source # 

Methods

writeField :: Ptr VkHdrMetadataEXT -> FieldType "displayPrimaryGreen" VkHdrMetadataEXT -> IO () Source #

CanWriteField "displayPrimaryRed" VkHdrMetadataEXT Source # 

Methods

writeField :: Ptr VkHdrMetadataEXT -> FieldType "displayPrimaryRed" VkHdrMetadataEXT -> IO () Source #

CanWriteField "maxContentLightLevel" VkHdrMetadataEXT Source # 

Methods

writeField :: Ptr VkHdrMetadataEXT -> FieldType "maxContentLightLevel" VkHdrMetadataEXT -> IO () Source #

CanWriteField "maxFrameAverageLightLevel" VkHdrMetadataEXT Source # 

Methods

writeField :: Ptr VkHdrMetadataEXT -> FieldType "maxFrameAverageLightLevel" VkHdrMetadataEXT -> IO () Source #

CanWriteField "maxLuminance" VkHdrMetadataEXT Source # 
CanWriteField "minLuminance" VkHdrMetadataEXT Source # 
CanWriteField "pNext" VkHdrMetadataEXT Source # 
CanWriteField "sType" VkHdrMetadataEXT Source # 
CanWriteField "whitePoint" VkHdrMetadataEXT Source # 
CanReadField "displayPrimaryBlue" VkHdrMetadataEXT Source # 
CanReadField "displayPrimaryGreen" VkHdrMetadataEXT Source # 
CanReadField "displayPrimaryRed" VkHdrMetadataEXT Source # 
CanReadField "maxContentLightLevel" VkHdrMetadataEXT Source # 

Methods

getField :: VkHdrMetadataEXT -> FieldType "maxContentLightLevel" VkHdrMetadataEXT Source #

readField :: Ptr VkHdrMetadataEXT -> IO (FieldType "maxContentLightLevel" VkHdrMetadataEXT) Source #

CanReadField "maxFrameAverageLightLevel" VkHdrMetadataEXT Source # 

Methods

getField :: VkHdrMetadataEXT -> FieldType "maxFrameAverageLightLevel" VkHdrMetadataEXT Source #

readField :: Ptr VkHdrMetadataEXT -> IO (FieldType "maxFrameAverageLightLevel" VkHdrMetadataEXT) Source #

CanReadField "maxLuminance" VkHdrMetadataEXT Source # 
CanReadField "minLuminance" VkHdrMetadataEXT Source # 
CanReadField "pNext" VkHdrMetadataEXT Source # 
CanReadField "sType" VkHdrMetadataEXT Source # 
CanReadField "whitePoint" VkHdrMetadataEXT Source # 
HasField "displayPrimaryBlue" VkHdrMetadataEXT Source # 

Associated Types

type FieldType ("displayPrimaryBlue" :: Symbol) VkHdrMetadataEXT :: Type Source #

type FieldOptional ("displayPrimaryBlue" :: Symbol) VkHdrMetadataEXT :: Bool Source #

type FieldOffset ("displayPrimaryBlue" :: Symbol) VkHdrMetadataEXT :: Nat Source #

type FieldIsArray ("displayPrimaryBlue" :: Symbol) VkHdrMetadataEXT :: Bool Source #

HasField "displayPrimaryGreen" VkHdrMetadataEXT Source # 

Associated Types

type FieldType ("displayPrimaryGreen" :: Symbol) VkHdrMetadataEXT :: Type Source #

type FieldOptional ("displayPrimaryGreen" :: Symbol) VkHdrMetadataEXT :: Bool Source #

type FieldOffset ("displayPrimaryGreen" :: Symbol) VkHdrMetadataEXT :: Nat Source #

type FieldIsArray ("displayPrimaryGreen" :: Symbol) VkHdrMetadataEXT :: Bool Source #

HasField "displayPrimaryRed" VkHdrMetadataEXT Source # 

Associated Types

type FieldType ("displayPrimaryRed" :: Symbol) VkHdrMetadataEXT :: Type Source #

type FieldOptional ("displayPrimaryRed" :: Symbol) VkHdrMetadataEXT :: Bool Source #

type FieldOffset ("displayPrimaryRed" :: Symbol) VkHdrMetadataEXT :: Nat Source #

type FieldIsArray ("displayPrimaryRed" :: Symbol) VkHdrMetadataEXT :: Bool Source #

HasField "maxContentLightLevel" VkHdrMetadataEXT Source # 

Associated Types

type FieldType ("maxContentLightLevel" :: Symbol) VkHdrMetadataEXT :: Type Source #

type FieldOptional ("maxContentLightLevel" :: Symbol) VkHdrMetadataEXT :: Bool Source #

type FieldOffset ("maxContentLightLevel" :: Symbol) VkHdrMetadataEXT :: Nat Source #

type FieldIsArray ("maxContentLightLevel" :: Symbol) VkHdrMetadataEXT :: Bool Source #

HasField "maxFrameAverageLightLevel" VkHdrMetadataEXT Source # 

Associated Types

type FieldType ("maxFrameAverageLightLevel" :: Symbol) VkHdrMetadataEXT :: Type Source #

type FieldOptional ("maxFrameAverageLightLevel" :: Symbol) VkHdrMetadataEXT :: Bool Source #

type FieldOffset ("maxFrameAverageLightLevel" :: Symbol) VkHdrMetadataEXT :: Nat Source #

type FieldIsArray ("maxFrameAverageLightLevel" :: Symbol) VkHdrMetadataEXT :: Bool Source #

HasField "maxLuminance" VkHdrMetadataEXT Source # 

Associated Types

type FieldType ("maxLuminance" :: Symbol) VkHdrMetadataEXT :: Type Source #

type FieldOptional ("maxLuminance" :: Symbol) VkHdrMetadataEXT :: Bool Source #

type FieldOffset ("maxLuminance" :: Symbol) VkHdrMetadataEXT :: Nat Source #

type FieldIsArray ("maxLuminance" :: Symbol) VkHdrMetadataEXT :: Bool Source #

HasField "minLuminance" VkHdrMetadataEXT Source # 

Associated Types

type FieldType ("minLuminance" :: Symbol) VkHdrMetadataEXT :: Type Source #

type FieldOptional ("minLuminance" :: Symbol) VkHdrMetadataEXT :: Bool Source #

type FieldOffset ("minLuminance" :: Symbol) VkHdrMetadataEXT :: Nat Source #

type FieldIsArray ("minLuminance" :: Symbol) VkHdrMetadataEXT :: Bool Source #

HasField "pNext" VkHdrMetadataEXT Source # 
HasField "sType" VkHdrMetadataEXT Source # 
HasField "whitePoint" VkHdrMetadataEXT Source # 

Associated Types

type FieldType ("whitePoint" :: Symbol) VkHdrMetadataEXT :: Type Source #

type FieldOptional ("whitePoint" :: Symbol) VkHdrMetadataEXT :: Bool Source #

type FieldOffset ("whitePoint" :: Symbol) VkHdrMetadataEXT :: Nat Source #

type FieldIsArray ("whitePoint" :: Symbol) VkHdrMetadataEXT :: Bool Source #

type StructFields VkHdrMetadataEXT Source # 
type StructFields VkHdrMetadataEXT = (:) Symbol "sType" ((:) Symbol "pNext" ((:) Symbol "displayPrimaryRed" ((:) Symbol "displayPrimaryGreen" ((:) Symbol "displayPrimaryBlue" ((:) Symbol "whitePoint" ((:) Symbol "maxLuminance" ((:) Symbol "minLuminance" ((:) Symbol "maxContentLightLevel" ((:) Symbol "maxFrameAverageLightLevel" ([] Symbol))))))))))
type CUnionType VkHdrMetadataEXT Source # 
type ReturnedOnly VkHdrMetadataEXT Source # 
type StructExtends VkHdrMetadataEXT Source # 
type FieldType "displayPrimaryBlue" VkHdrMetadataEXT Source # 
type FieldType "displayPrimaryBlue" VkHdrMetadataEXT = VkXYColorEXT
type FieldType "displayPrimaryGreen" VkHdrMetadataEXT Source # 
type FieldType "displayPrimaryGreen" VkHdrMetadataEXT = VkXYColorEXT
type FieldType "displayPrimaryRed" VkHdrMetadataEXT Source # 
type FieldType "displayPrimaryRed" VkHdrMetadataEXT = VkXYColorEXT
type FieldType "maxContentLightLevel" VkHdrMetadataEXT Source # 
type FieldType "maxContentLightLevel" VkHdrMetadataEXT = Float
type FieldType "maxFrameAverageLightLevel" VkHdrMetadataEXT Source # 
type FieldType "maxFrameAverageLightLevel" VkHdrMetadataEXT = Float
type FieldType "maxLuminance" VkHdrMetadataEXT Source # 
type FieldType "maxLuminance" VkHdrMetadataEXT = Float
type FieldType "minLuminance" VkHdrMetadataEXT Source # 
type FieldType "minLuminance" VkHdrMetadataEXT = Float
type FieldType "pNext" VkHdrMetadataEXT Source # 
type FieldType "sType" VkHdrMetadataEXT Source # 
type FieldType "whitePoint" VkHdrMetadataEXT Source # 
type FieldOptional "displayPrimaryBlue" VkHdrMetadataEXT Source # 
type FieldOptional "displayPrimaryBlue" VkHdrMetadataEXT = False
type FieldOptional "displayPrimaryGreen" VkHdrMetadataEXT Source # 
type FieldOptional "displayPrimaryGreen" VkHdrMetadataEXT = False
type FieldOptional "displayPrimaryRed" VkHdrMetadataEXT Source # 
type FieldOptional "displayPrimaryRed" VkHdrMetadataEXT = False
type FieldOptional "maxContentLightLevel" VkHdrMetadataEXT Source # 
type FieldOptional "maxContentLightLevel" VkHdrMetadataEXT = False
type FieldOptional "maxFrameAverageLightLevel" VkHdrMetadataEXT Source # 
type FieldOptional "maxFrameAverageLightLevel" VkHdrMetadataEXT = False
type FieldOptional "maxLuminance" VkHdrMetadataEXT Source # 
type FieldOptional "maxLuminance" VkHdrMetadataEXT = False
type FieldOptional "minLuminance" VkHdrMetadataEXT Source # 
type FieldOptional "minLuminance" VkHdrMetadataEXT = False
type FieldOptional "pNext" VkHdrMetadataEXT Source # 
type FieldOptional "sType" VkHdrMetadataEXT Source # 
type FieldOptional "whitePoint" VkHdrMetadataEXT Source # 
type FieldOffset "displayPrimaryBlue" VkHdrMetadataEXT Source # 
type FieldOffset "displayPrimaryBlue" VkHdrMetadataEXT = 32
type FieldOffset "displayPrimaryGreen" VkHdrMetadataEXT Source # 
type FieldOffset "displayPrimaryGreen" VkHdrMetadataEXT = 24
type FieldOffset "displayPrimaryRed" VkHdrMetadataEXT Source # 
type FieldOffset "displayPrimaryRed" VkHdrMetadataEXT = 16
type FieldOffset "maxContentLightLevel" VkHdrMetadataEXT Source # 
type FieldOffset "maxContentLightLevel" VkHdrMetadataEXT = 56
type FieldOffset "maxFrameAverageLightLevel" VkHdrMetadataEXT Source # 
type FieldOffset "maxFrameAverageLightLevel" VkHdrMetadataEXT = 60
type FieldOffset "maxLuminance" VkHdrMetadataEXT Source # 
type FieldOffset "maxLuminance" VkHdrMetadataEXT = 48
type FieldOffset "minLuminance" VkHdrMetadataEXT Source # 
type FieldOffset "minLuminance" VkHdrMetadataEXT = 52
type FieldOffset "pNext" VkHdrMetadataEXT Source # 
type FieldOffset "pNext" VkHdrMetadataEXT = 8
type FieldOffset "sType" VkHdrMetadataEXT Source # 
type FieldOffset "sType" VkHdrMetadataEXT = 0
type FieldOffset "whitePoint" VkHdrMetadataEXT Source # 
type FieldOffset "whitePoint" VkHdrMetadataEXT = 40
type FieldIsArray "displayPrimaryBlue" VkHdrMetadataEXT Source # 
type FieldIsArray "displayPrimaryBlue" VkHdrMetadataEXT = False
type FieldIsArray "displayPrimaryGreen" VkHdrMetadataEXT Source # 
type FieldIsArray "displayPrimaryGreen" VkHdrMetadataEXT = False
type FieldIsArray "displayPrimaryRed" VkHdrMetadataEXT Source # 
type FieldIsArray "displayPrimaryRed" VkHdrMetadataEXT = False
type FieldIsArray "maxContentLightLevel" VkHdrMetadataEXT Source # 
type FieldIsArray "maxContentLightLevel" VkHdrMetadataEXT = False
type FieldIsArray "maxFrameAverageLightLevel" VkHdrMetadataEXT Source # 
type FieldIsArray "maxFrameAverageLightLevel" VkHdrMetadataEXT = False
type FieldIsArray "maxLuminance" VkHdrMetadataEXT Source # 
type FieldIsArray "maxLuminance" VkHdrMetadataEXT = False
type FieldIsArray "minLuminance" VkHdrMetadataEXT Source # 
type FieldIsArray "minLuminance" VkHdrMetadataEXT = False
type FieldIsArray "pNext" VkHdrMetadataEXT Source # 
type FieldIsArray "sType" VkHdrMetadataEXT Source # 
type FieldIsArray "whitePoint" VkHdrMetadataEXT Source # 
type FieldIsArray "whitePoint" VkHdrMetadataEXT = False

newtype VkStructureType Source #

Structure type enumerant

type = enum

VkStructureType registry at www.khronos.org

Constructors

VkStructureType Int32 

Instances

Bounded VkStructureType Source # 
Enum VkStructureType Source # 
Eq VkStructureType Source # 
Data VkStructureType Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> VkStructureType -> c VkStructureType #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c VkStructureType #

toConstr :: VkStructureType -> Constr #

dataTypeOf :: VkStructureType -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c VkStructureType) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c VkStructureType) #

gmapT :: (forall b. Data b => b -> b) -> VkStructureType -> VkStructureType #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> VkStructureType -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> VkStructureType -> r #

gmapQ :: (forall d. Data d => d -> u) -> VkStructureType -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> VkStructureType -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> VkStructureType -> m VkStructureType #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> VkStructureType -> m VkStructureType #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> VkStructureType -> m VkStructureType #

Num VkStructureType Source # 
Ord VkStructureType Source # 
Read VkStructureType Source # 
Show VkStructureType Source # 
Generic VkStructureType Source # 
Storable VkStructureType Source # 
type Rep VkStructureType Source # 
type Rep VkStructureType = D1 (MetaData "VkStructureType" "Graphics.Vulkan.Types.Enum.StructureType" "vulkan-api-1.1.3.0-FHhzd5k5VLu5phG4JhXQzZ" True) (C1 (MetaCons "VkStructureType" PrefixI False) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Int32)))

pattern VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO :: VkStructureType Source #

Reserved for internal use by the loader, layers, and ICDs

pattern VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO :: VkStructureType Source #

Reserved for internal use by the loader, layers, and ICDs

data VkXYColorEXT Source #

Chromaticity coordinate

typedef struct VkXYColorEXT {
    float   x;
    float   y;
} VkXYColorEXT;

VkXYColorEXT registry at www.khronos.org

Instances

Eq VkXYColorEXT Source # 
Ord VkXYColorEXT Source # 
Show VkXYColorEXT Source # 
Storable VkXYColorEXT Source # 
VulkanMarshalPrim VkXYColorEXT Source # 
VulkanMarshal VkXYColorEXT Source # 
CanWriteField "x" VkXYColorEXT Source # 
CanWriteField "y" VkXYColorEXT Source # 
CanReadField "x" VkXYColorEXT Source # 
CanReadField "y" VkXYColorEXT Source # 
HasField "x" VkXYColorEXT Source # 
HasField "y" VkXYColorEXT Source # 
type StructFields VkXYColorEXT Source # 
type StructFields VkXYColorEXT = (:) Symbol "x" ((:) Symbol "y" ([] Symbol))
type CUnionType VkXYColorEXT Source # 
type ReturnedOnly VkXYColorEXT Source # 
type StructExtends VkXYColorEXT Source # 
type FieldType "x" VkXYColorEXT Source # 
type FieldType "y" VkXYColorEXT Source # 
type FieldOptional "x" VkXYColorEXT Source # 
type FieldOptional "y" VkXYColorEXT Source # 
type FieldOffset "x" VkXYColorEXT Source # 
type FieldOffset "y" VkXYColorEXT Source # 
type FieldIsArray "x" VkXYColorEXT Source # 
type FieldIsArray "y" VkXYColorEXT Source # 

type VkSetHdrMetadataEXT = "vkSetHdrMetadataEXT" Source #

type HS_vkSetHdrMetadataEXT Source #

Arguments

 = VkDevice

device

-> Word32

swapchainCount

-> Ptr VkSwapchainKHR

pSwapchains

-> Ptr VkHdrMetadataEXT

pMetadata

-> IO () 
void vkSetHdrMetadataEXT
    ( VkDevice device
    , uint32_t swapchainCount
    , const VkSwapchainKHR* pSwapchains
    , const VkHdrMetadataEXT* pMetadata
    )

vkSetHdrMetadataEXT registry at www.khronos.org

data VkBuffer_T Source #

Opaque data type referenced by VkBuffer

data VkBufferView_T Source #

Opaque data type referenced by VkBufferView

data VkCommandBuffer_T Source #

Opaque data type referenced by VkCommandBuffer

data VkCommandPool_T Source #

Opaque data type referenced by VkCommandPool

data VkDebugReportCallbackEXT_T Source #

Opaque data type referenced by VkDebugReportCallbackEXT

data VkDebugUtilsMessengerEXT_T Source #

Opaque data type referenced by VkDebugUtilsMessengerEXT

data VkDescriptorPool_T Source #

Opaque data type referenced by VkDescriptorPool

data VkDescriptorSet_T Source #

Opaque data type referenced by VkDescriptorSet

data VkDescriptorSetLayout_T Source #

Opaque data type referenced by VkDescriptorSetLayout

data VkDescriptorUpdateTemplate_T Source #

Opaque data type referenced by VkDescriptorUpdateTemplate

data VkDescriptorUpdateTemplateKHR_T Source #

Opaque data type referenced by VkDescriptorUpdateTemplateKHR

data VkDevice_T Source #

Opaque data type referenced by VkDevice

data VkDeviceMemory_T Source #

Opaque data type referenced by VkDeviceMemory

data VkDisplayKHR_T Source #

Opaque data type referenced by VkDisplayKHR

data VkDisplayModeKHR_T Source #

Opaque data type referenced by VkDisplayModeKHR

data VkEvent_T Source #

Opaque data type referenced by VkEvent

data VkFence_T Source #

Opaque data type referenced by VkFence

data VkFramebuffer_T Source #

Opaque data type referenced by VkFramebuffer

data VkImage_T Source #

Opaque data type referenced by VkImage

data VkImageView_T Source #

Opaque data type referenced by VkImageView

data VkIndirectCommandsLayoutNVX_T Source #

Opaque data type referenced by VkIndirectCommandsLayoutNVX

data VkInstance_T Source #

Opaque data type referenced by VkInstance

data VkObjectTableNVX_T Source #

Opaque data type referenced by VkObjectTableNVX

data VkPhysicalDevice_T Source #

Opaque data type referenced by VkPhysicalDevice

data VkPipeline_T Source #

Opaque data type referenced by VkPipeline

data VkPipelineCache_T Source #

Opaque data type referenced by VkPipelineCache

data VkPipelineLayout_T Source #

Opaque data type referenced by VkPipelineLayout

data VkQueryPool_T Source #

Opaque data type referenced by VkQueryPool

data VkQueue_T Source #

Opaque data type referenced by VkQueue

data VkRenderPass_T Source #

Opaque data type referenced by VkRenderPass

data VkSampler_T Source #

Opaque data type referenced by VkSampler

data VkSamplerYcbcrConversion_T Source #

Opaque data type referenced by VkSamplerYcbcrConversion

data VkSamplerYcbcrConversionKHR_T Source #

Opaque data type referenced by VkSamplerYcbcrConversionKHR

data VkSemaphore_T Source #

Opaque data type referenced by VkSemaphore

data VkShaderModule_T Source #

Opaque data type referenced by VkShaderModule

data VkSurfaceKHR_T Source #

Opaque data type referenced by VkSurfaceKHR

data VkSwapchainKHR_T Source #

Opaque data type referenced by VkSwapchainKHR

data VkValidationCacheEXT_T Source #

Opaque data type referenced by VkValidationCacheEXT

pattern VK_EXT_HDR_METADATA_SPEC_VERSION :: forall a. (Num a, Eq a) => a Source #

type VK_EXT_HDR_METADATA_EXTENSION_NAME = "VK_EXT_hdr_metadata" Source #

Orphan instances

VulkanProc "vkSetHdrMetadataEXT" Source # 

Associated Types

type VkProcType ("vkSetHdrMetadataEXT" :: Symbol) :: * Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkSetHdrMetadataEXT") -> VkProcType "vkSetHdrMetadataEXT" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkSetHdrMetadataEXT") -> VkProcType "vkSetHdrMetadataEXT" Source #