#include "vulkan/vulkan.h" {-# LANGUAGE DataKinds #-} {-# LANGUAGE FlexibleInstances #-} {-# LANGUAGE MultiParamTypeClasses #-} {-# LANGUAGE Strict #-} {-# LANGUAGE TypeFamilies #-} module Graphics.Vulkan.Types.Struct.Sampler (VkSamplerCreateInfo, VkSamplerCustomBorderColorCreateInfoEXT, VkSamplerReductionModeCreateInfo, VkSamplerReductionModeCreateInfoEXT, VkSamplerYcbcrConversionCreateInfo, VkSamplerYcbcrConversionCreateInfoKHR, VkSamplerYcbcrConversionImageFormatProperties, VkSamplerYcbcrConversionImageFormatPropertiesKHR, VkSamplerYcbcrConversionInfo, VkSamplerYcbcrConversionInfoKHR) where import Graphics.Vulkan.Marshal import Graphics.Vulkan.Marshal.Internal import Graphics.Vulkan.Types.BaseTypes (VkBool32) import Graphics.Vulkan.Types.Enum.BorderColor (VkBorderColor) import Graphics.Vulkan.Types.Enum.ChromaLocation (VkChromaLocation) import Graphics.Vulkan.Types.Enum.CompareOp (VkCompareOp) import Graphics.Vulkan.Types.Enum.Filter (VkFilter) import Graphics.Vulkan.Types.Enum.Format (VkFormat) import Graphics.Vulkan.Types.Enum.Sampler (VkSamplerAddressMode, VkSamplerCreateFlags, VkSamplerMipmapMode, VkSamplerReductionMode, VkSamplerYcbcrModelConversion, VkSamplerYcbcrRange) import Graphics.Vulkan.Types.Enum.StructureType (VkStructureType) import Graphics.Vulkan.Types.Handles (VkSamplerYcbcrConversion) import Graphics.Vulkan.Types.Struct.Clear (VkClearColorValue) import Graphics.Vulkan.Types.Struct.ComponentMapping (VkComponentMapping) import Graphics.Vulkan.Types.Struct.Image (VkImageFormatProperties2, VkImageViewCreateInfo) -- | > typedef struct VkSamplerCreateInfo { -- > VkStructureType sType; -- > const void* pNext; -- > VkSamplerCreateFlags flags; -- > VkFilter magFilter; -- > VkFilter minFilter; -- > VkSamplerMipmapMode mipmapMode; -- > VkSamplerAddressMode addressModeU; -- > VkSamplerAddressMode addressModeV; -- > VkSamplerAddressMode addressModeW; -- > float mipLodBias; -- > VkBool32 anisotropyEnable; -- > float maxAnisotropy; -- > VkBool32 compareEnable; -- > VkCompareOp compareOp; -- > float minLod; -- > float maxLod; -- > VkBorderColor borderColor; -- > VkBool32 unnormalizedCoordinates; -- > } VkSamplerCreateInfo; -- -- type VkSamplerCreateInfo = VkStruct VkSamplerCreateInfo' -- ' closing tick for hsc2hs data VkSamplerCreateInfo' -- ' closing tick for hsc2hs instance VulkanMarshal VkSamplerCreateInfo where type StructRep VkSamplerCreateInfo = 'StructMeta "VkSamplerCreateInfo" VkSamplerCreateInfo -- ' closing tick for hsc2hs #{size VkSamplerCreateInfo} #{alignment VkSamplerCreateInfo} '[('FieldMeta "sType" VkStructureType 'False -- ' closing tick for hsc2hs #{offset VkSamplerCreateInfo, sType} 1 'True -- ' closing tick for hsc2hs 'True), -- ' closing tick for hsc2hs ('FieldMeta "pNext" (Ptr Void) 'False #{offset VkSamplerCreateInfo, pNext} 1 'True -- ' closing tick for hsc2hs 'True), -- ' closing tick for hsc2hs ('FieldMeta "flags" VkSamplerCreateFlags 'True #{offset VkSamplerCreateInfo, flags} 1 'True -- ' closing tick for hsc2hs 'True), -- ' closing tick for hsc2hs ('FieldMeta "magFilter" VkFilter 'False #{offset VkSamplerCreateInfo, magFilter} 1 'True -- ' closing tick for hsc2hs 'True), -- ' closing tick for hsc2hs ('FieldMeta "minFilter" VkFilter 'False #{offset VkSamplerCreateInfo, minFilter} 1 'True -- ' closing tick for hsc2hs 'True), -- ' closing tick for hsc2hs ('FieldMeta "mipmapMode" VkSamplerMipmapMode 'False #{offset VkSamplerCreateInfo, mipmapMode} 1 'True -- ' closing tick for hsc2hs 'True), -- ' closing tick for hsc2hs ('FieldMeta "addressModeU" VkSamplerAddressMode 'False #{offset VkSamplerCreateInfo, addressModeU} 1 'True -- ' closing tick for hsc2hs 'True), -- ' closing tick for hsc2hs ('FieldMeta "addressModeV" VkSamplerAddressMode 'False #{offset VkSamplerCreateInfo, addressModeV} 1 'True -- ' closing tick for hsc2hs 'True), -- ' closing tick for hsc2hs ('FieldMeta "addressModeW" VkSamplerAddressMode 'False #{offset VkSamplerCreateInfo, addressModeW} 1 'True -- ' closing tick for hsc2hs 'True), -- ' closing tick for hsc2hs ('FieldMeta "mipLodBias" ( -- ' closing tick for hsc2hs #{type float} ) 'False -- ' closing tick for hsc2hs #{offset VkSamplerCreateInfo, mipLodBias} 1 'True -- ' closing tick for hsc2hs 'True), -- ' closing tick for hsc2hs ('FieldMeta "anisotropyEnable" VkBool32 'False #{offset VkSamplerCreateInfo, anisotropyEnable} 1 'True -- ' closing tick for hsc2hs 'True), -- ' closing tick for hsc2hs ('FieldMeta "maxAnisotropy" ( -- ' closing tick for hsc2hs #{type float} ) 'False -- ' closing tick for hsc2hs #{offset VkSamplerCreateInfo, maxAnisotropy} 1 'True -- ' closing tick for hsc2hs 'True), -- ' closing tick for hsc2hs ('FieldMeta "compareEnable" VkBool32 'False #{offset VkSamplerCreateInfo, compareEnable} 1 'True -- ' closing tick for hsc2hs 'True), -- ' closing tick for hsc2hs ('FieldMeta "compareOp" VkCompareOp 'False #{offset VkSamplerCreateInfo, compareOp} 1 'True -- ' closing tick for hsc2hs 'True), -- ' closing tick for hsc2hs ('FieldMeta "minLod" ( -- ' closing tick for hsc2hs #{type float} ) 'False -- ' closing tick for hsc2hs #{offset VkSamplerCreateInfo, minLod} 1 'True -- ' closing tick for hsc2hs 'True), -- ' closing tick for hsc2hs ('FieldMeta "maxLod" ( -- ' closing tick for hsc2hs #{type float} ) 'False -- ' closing tick for hsc2hs #{offset VkSamplerCreateInfo, maxLod} 1 'True -- ' closing tick for hsc2hs 'True), -- ' closing tick for hsc2hs ('FieldMeta "borderColor" VkBorderColor 'False #{offset VkSamplerCreateInfo, borderColor} 1 'True -- ' closing tick for hsc2hs 'True), -- ' closing tick for hsc2hs ('FieldMeta "unnormalizedCoordinates" VkBool32 'False #{offset VkSamplerCreateInfo, unnormalizedCoordinates} 1 'True -- ' closing tick for hsc2hs 'True)] -- ' closing tick for hsc2hs 'False -- ' closing tick for hsc2hs 'False -- ' closing tick for hsc2hs '[] -- ' closing tick for hsc2hs -- | > typedef struct VkSamplerCustomBorderColorCreateInfoEXT { -- > VkStructureType sType; -- > const void* pNext; -- > VkClearColorValue customBorderColor; -- > VkFormat format; -- > } VkSamplerCustomBorderColorCreateInfoEXT; -- -- type VkSamplerCustomBorderColorCreateInfoEXT = VkStruct VkSamplerCustomBorderColorCreateInfoEXT' -- ' closing tick for hsc2hs data VkSamplerCustomBorderColorCreateInfoEXT' -- ' closing tick for hsc2hs instance VulkanMarshal VkSamplerCustomBorderColorCreateInfoEXT where type StructRep VkSamplerCustomBorderColorCreateInfoEXT = 'StructMeta "VkSamplerCustomBorderColorCreateInfoEXT" -- ' closing tick for hsc2hs VkSamplerCustomBorderColorCreateInfoEXT #{size VkSamplerCustomBorderColorCreateInfoEXT} #{alignment VkSamplerCustomBorderColorCreateInfoEXT} '[('FieldMeta "sType" VkStructureType 'False -- ' closing tick for hsc2hs #{offset VkSamplerCustomBorderColorCreateInfoEXT, sType} 1 'True -- ' closing tick for hsc2hs 'True), -- ' closing tick for hsc2hs ('FieldMeta "pNext" (Ptr Void) 'False #{offset VkSamplerCustomBorderColorCreateInfoEXT, pNext} 1 'True -- ' closing tick for hsc2hs 'True), -- ' closing tick for hsc2hs ('FieldMeta "customBorderColor" VkClearColorValue 'False #{offset VkSamplerCustomBorderColorCreateInfoEXT, customBorderColor} 1 'True -- ' closing tick for hsc2hs 'True), -- ' closing tick for hsc2hs ('FieldMeta "format" VkFormat 'False #{offset VkSamplerCustomBorderColorCreateInfoEXT, format} 1 'True -- ' closing tick for hsc2hs 'True)] -- ' closing tick for hsc2hs 'False -- ' closing tick for hsc2hs 'False -- ' closing tick for hsc2hs '[VkSamplerCreateInfo] -- ' closing tick for hsc2hs -- | > typedef struct VkSamplerReductionModeCreateInfo { -- > VkStructureType sType; -- > const void* pNext; -- > VkSamplerReductionMode reductionMode; -- > } VkSamplerReductionModeCreateInfo; -- -- type VkSamplerReductionModeCreateInfo = VkStruct VkSamplerReductionModeCreateInfo' -- ' closing tick for hsc2hs data VkSamplerReductionModeCreateInfo' -- ' closing tick for hsc2hs instance VulkanMarshal VkSamplerReductionModeCreateInfo where type StructRep VkSamplerReductionModeCreateInfo = 'StructMeta "VkSamplerReductionModeCreateInfo" -- ' closing tick for hsc2hs VkSamplerReductionModeCreateInfo #{size VkSamplerReductionModeCreateInfo} #{alignment VkSamplerReductionModeCreateInfo} '[('FieldMeta "sType" VkStructureType 'False -- ' closing tick for hsc2hs #{offset VkSamplerReductionModeCreateInfo, sType} 1 'True -- ' closing tick for hsc2hs 'True), -- ' closing tick for hsc2hs ('FieldMeta "pNext" (Ptr Void) 'False #{offset VkSamplerReductionModeCreateInfo, pNext} 1 'True -- ' closing tick for hsc2hs 'True), -- ' closing tick for hsc2hs ('FieldMeta "reductionMode" VkSamplerReductionMode 'False #{offset VkSamplerReductionModeCreateInfo, reductionMode} 1 'True -- ' closing tick for hsc2hs 'True)] -- ' closing tick for hsc2hs 'False -- ' closing tick for hsc2hs 'False -- ' closing tick for hsc2hs '[VkSamplerCreateInfo] -- ' closing tick for hsc2hs -- | Alias for `VkSamplerReductionModeCreateInfo` type VkSamplerReductionModeCreateInfoEXT = VkSamplerReductionModeCreateInfo -- | > typedef struct VkSamplerYcbcrConversionCreateInfo { -- > VkStructureType sType; -- > const void* pNext; -- > VkFormat format; -- > VkSamplerYcbcrModelConversion ycbcrModel; -- > VkSamplerYcbcrRange ycbcrRange; -- > VkComponentMapping components; -- > VkChromaLocation xChromaOffset; -- > VkChromaLocation yChromaOffset; -- > VkFilter chromaFilter; -- > VkBool32 forceExplicitReconstruction; -- > } VkSamplerYcbcrConversionCreateInfo; -- -- type VkSamplerYcbcrConversionCreateInfo = VkStruct VkSamplerYcbcrConversionCreateInfo' -- ' closing tick for hsc2hs data VkSamplerYcbcrConversionCreateInfo' -- ' closing tick for hsc2hs instance VulkanMarshal VkSamplerYcbcrConversionCreateInfo where type StructRep VkSamplerYcbcrConversionCreateInfo = 'StructMeta "VkSamplerYcbcrConversionCreateInfo" -- ' closing tick for hsc2hs VkSamplerYcbcrConversionCreateInfo #{size VkSamplerYcbcrConversionCreateInfo} #{alignment VkSamplerYcbcrConversionCreateInfo} '[('FieldMeta "sType" VkStructureType 'False -- ' closing tick for hsc2hs #{offset VkSamplerYcbcrConversionCreateInfo, sType} 1 'True -- ' closing tick for hsc2hs 'True), -- ' closing tick for hsc2hs ('FieldMeta "pNext" (Ptr Void) 'False #{offset VkSamplerYcbcrConversionCreateInfo, pNext} 1 'True -- ' closing tick for hsc2hs 'True), -- ' closing tick for hsc2hs ('FieldMeta "format" VkFormat 'False #{offset VkSamplerYcbcrConversionCreateInfo, format} 1 'True -- ' closing tick for hsc2hs 'True), -- ' closing tick for hsc2hs ('FieldMeta "ycbcrModel" VkSamplerYcbcrModelConversion 'False #{offset VkSamplerYcbcrConversionCreateInfo, ycbcrModel} 1 'True -- ' closing tick for hsc2hs 'True), -- ' closing tick for hsc2hs ('FieldMeta "ycbcrRange" VkSamplerYcbcrRange 'False #{offset VkSamplerYcbcrConversionCreateInfo, ycbcrRange} 1 'True -- ' closing tick for hsc2hs 'True), -- ' closing tick for hsc2hs ('FieldMeta "components" VkComponentMapping 'False #{offset VkSamplerYcbcrConversionCreateInfo, components} 1 'True -- ' closing tick for hsc2hs 'True), -- ' closing tick for hsc2hs ('FieldMeta "xChromaOffset" VkChromaLocation 'False #{offset VkSamplerYcbcrConversionCreateInfo, xChromaOffset} 1 'True -- ' closing tick for hsc2hs 'True), -- ' closing tick for hsc2hs ('FieldMeta "yChromaOffset" VkChromaLocation 'False #{offset VkSamplerYcbcrConversionCreateInfo, yChromaOffset} 1 'True -- ' closing tick for hsc2hs 'True), -- ' closing tick for hsc2hs ('FieldMeta "chromaFilter" VkFilter 'False #{offset VkSamplerYcbcrConversionCreateInfo, chromaFilter} 1 'True -- ' closing tick for hsc2hs 'True), -- ' closing tick for hsc2hs ('FieldMeta "forceExplicitReconstruction" VkBool32 'False #{offset VkSamplerYcbcrConversionCreateInfo, forceExplicitReconstruction} 1 'True -- ' closing tick for hsc2hs 'True)] -- ' closing tick for hsc2hs 'False -- ' closing tick for hsc2hs 'False -- ' closing tick for hsc2hs '[] -- ' closing tick for hsc2hs -- | Alias for `VkSamplerYcbcrConversionCreateInfo` type VkSamplerYcbcrConversionCreateInfoKHR = VkSamplerYcbcrConversionCreateInfo -- | > typedef struct VkSamplerYcbcrConversionImageFormatProperties { -- > VkStructureType sType; -- > void* pNext; -- > uint32_t combinedImageSamplerDescriptorCount; -- > } VkSamplerYcbcrConversionImageFormatProperties; -- -- type VkSamplerYcbcrConversionImageFormatProperties = VkStruct VkSamplerYcbcrConversionImageFormatProperties' -- ' closing tick for hsc2hs data VkSamplerYcbcrConversionImageFormatProperties' -- ' closing tick for hsc2hs instance VulkanMarshal VkSamplerYcbcrConversionImageFormatProperties where type StructRep VkSamplerYcbcrConversionImageFormatProperties = 'StructMeta "VkSamplerYcbcrConversionImageFormatProperties" -- ' closing tick for hsc2hs VkSamplerYcbcrConversionImageFormatProperties #{size VkSamplerYcbcrConversionImageFormatProperties} #{alignment VkSamplerYcbcrConversionImageFormatProperties} '[('FieldMeta "sType" VkStructureType 'False -- ' closing tick for hsc2hs #{offset VkSamplerYcbcrConversionImageFormatProperties, sType} 1 'True -- ' closing tick for hsc2hs 'True), -- ' closing tick for hsc2hs ('FieldMeta "pNext" (Ptr Void) 'False #{offset VkSamplerYcbcrConversionImageFormatProperties, pNext} 1 'True -- ' closing tick for hsc2hs 'True), -- ' closing tick for hsc2hs ('FieldMeta "combinedImageSamplerDescriptorCount" Word32 'False #{offset VkSamplerYcbcrConversionImageFormatProperties, combinedImageSamplerDescriptorCount} 1 'True -- ' closing tick for hsc2hs 'True)] -- ' closing tick for hsc2hs 'False -- ' closing tick for hsc2hs 'True -- ' closing tick for hsc2hs '[VkImageFormatProperties2] -- ' closing tick for hsc2hs -- | Alias for `VkSamplerYcbcrConversionImageFormatProperties` type VkSamplerYcbcrConversionImageFormatPropertiesKHR = VkSamplerYcbcrConversionImageFormatProperties -- | > typedef struct VkSamplerYcbcrConversionInfo { -- > VkStructureType sType; -- > const void* pNext; -- > VkSamplerYcbcrConversion conversion; -- > } VkSamplerYcbcrConversionInfo; -- -- type VkSamplerYcbcrConversionInfo = VkStruct VkSamplerYcbcrConversionInfo' -- ' closing tick for hsc2hs data VkSamplerYcbcrConversionInfo' -- ' closing tick for hsc2hs instance VulkanMarshal VkSamplerYcbcrConversionInfo where type StructRep VkSamplerYcbcrConversionInfo = 'StructMeta "VkSamplerYcbcrConversionInfo" -- ' closing tick for hsc2hs VkSamplerYcbcrConversionInfo #{size VkSamplerYcbcrConversionInfo} #{alignment VkSamplerYcbcrConversionInfo} '[('FieldMeta "sType" VkStructureType 'False -- ' closing tick for hsc2hs #{offset VkSamplerYcbcrConversionInfo, sType} 1 'True -- ' closing tick for hsc2hs 'True), -- ' closing tick for hsc2hs ('FieldMeta "pNext" (Ptr Void) 'False #{offset VkSamplerYcbcrConversionInfo, pNext} 1 'True -- ' closing tick for hsc2hs 'True), -- ' closing tick for hsc2hs ('FieldMeta "conversion" VkSamplerYcbcrConversion 'False #{offset VkSamplerYcbcrConversionInfo, conversion} 1 'True -- ' closing tick for hsc2hs 'True)] -- ' closing tick for hsc2hs 'False -- ' closing tick for hsc2hs 'False -- ' closing tick for hsc2hs '[VkSamplerCreateInfo, VkImageViewCreateInfo] -- ' closing tick for hsc2hs -- | Alias for `VkSamplerYcbcrConversionInfo` type VkSamplerYcbcrConversionInfoKHR = VkSamplerYcbcrConversionInfo