{-# LINE 1 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
{-# 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)
type VkSamplerCreateInfo = VkStruct VkSamplerCreateInfo'
data VkSamplerCreateInfo'
instance VulkanMarshal VkSamplerCreateInfo where
type StructRep VkSamplerCreateInfo =
'StructMeta "VkSamplerCreateInfo" VkSamplerCreateInfo
(80)
{-# LINE 69 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
8
{-# LINE 70 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 72 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 77 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
1
'True
'True),
('FieldMeta "flags" VkSamplerCreateFlags 'True
(16)
{-# LINE 82 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
1
'True
'True),
('FieldMeta "magFilter" VkFilter 'False
(20)
{-# LINE 87 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
1
'True
'True),
('FieldMeta "minFilter" VkFilter 'False
(24)
{-# LINE 92 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
1
'True
'True),
('FieldMeta "mipmapMode" VkSamplerMipmapMode 'False
(28)
{-# LINE 97 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
1
'True
'True),
('FieldMeta "addressModeU" VkSamplerAddressMode 'False
(32)
{-# LINE 102 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
1
'True
'True),
('FieldMeta "addressModeV" VkSamplerAddressMode 'False
(36)
{-# LINE 107 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
1
'True
'True),
('FieldMeta "addressModeW" VkSamplerAddressMode 'False
(40)
{-# LINE 112 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
1
'True
'True),
('FieldMeta "mipLodBias" (
Float
{-# LINE 117 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
) 'False
(44)
{-# LINE 119 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
1
'True
'True),
('FieldMeta "anisotropyEnable" VkBool32 'False
(48)
{-# LINE 124 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
1
'True
'True),
('FieldMeta "maxAnisotropy" (
Float
{-# LINE 129 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
) 'False
(52)
{-# LINE 131 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
1
'True
'True),
('FieldMeta "compareEnable" VkBool32 'False
(56)
{-# LINE 136 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
1
'True
'True),
('FieldMeta "compareOp" VkCompareOp 'False
(60)
{-# LINE 141 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
1
'True
'True),
('FieldMeta "minLod" (
Float
{-# LINE 146 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
) 'False
(64)
{-# LINE 148 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
1
'True
'True),
('FieldMeta "maxLod" (
Float
{-# LINE 153 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
) 'False
(68)
{-# LINE 155 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
1
'True
'True),
('FieldMeta "borderColor" VkBorderColor 'False
(72)
{-# LINE 160 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
1
'True
'True),
('FieldMeta "unnormalizedCoordinates" VkBool32 'False
(76)
{-# LINE 165 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkSamplerCustomBorderColorCreateInfoEXT =
VkStruct VkSamplerCustomBorderColorCreateInfoEXT'
data VkSamplerCustomBorderColorCreateInfoEXT'
instance VulkanMarshal VkSamplerCustomBorderColorCreateInfoEXT
where
type StructRep VkSamplerCustomBorderColorCreateInfoEXT =
'StructMeta "VkSamplerCustomBorderColorCreateInfoEXT"
VkSamplerCustomBorderColorCreateInfoEXT
(40)
{-# LINE 191 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
8
{-# LINE 192 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 194 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 199 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
1
'True
'True),
('FieldMeta "customBorderColor" VkClearColorValue 'False
(16)
{-# LINE 204 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
1
'True
'True),
('FieldMeta "format" VkFormat 'False
(32)
{-# LINE 209 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
1
'True
'True)]
'False
'False
'[VkSamplerCreateInfo]
type VkSamplerReductionModeCreateInfo =
VkStruct VkSamplerReductionModeCreateInfo'
data VkSamplerReductionModeCreateInfo'
instance VulkanMarshal VkSamplerReductionModeCreateInfo where
type StructRep VkSamplerReductionModeCreateInfo =
'StructMeta "VkSamplerReductionModeCreateInfo"
VkSamplerReductionModeCreateInfo
(24)
{-# LINE 233 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
8
{-# LINE 234 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 236 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 241 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
1
'True
'True),
('FieldMeta "reductionMode" VkSamplerReductionMode 'False
(16)
{-# LINE 246 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
1
'True
'True)]
'False
'False
'[VkSamplerCreateInfo]
type VkSamplerReductionModeCreateInfoEXT =
VkSamplerReductionModeCreateInfo
type VkSamplerYcbcrConversionCreateInfo =
VkStruct VkSamplerYcbcrConversionCreateInfo'
data VkSamplerYcbcrConversionCreateInfo'
instance VulkanMarshal VkSamplerYcbcrConversionCreateInfo where
type StructRep VkSamplerYcbcrConversionCreateInfo =
'StructMeta "VkSamplerYcbcrConversionCreateInfo"
VkSamplerYcbcrConversionCreateInfo
(64)
{-# LINE 281 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
8
{-# LINE 282 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 284 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 289 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
1
'True
'True),
('FieldMeta "format" VkFormat 'False
(16)
{-# LINE 294 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
1
'True
'True),
('FieldMeta "ycbcrModel" VkSamplerYcbcrModelConversion 'False
(20)
{-# LINE 299 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
1
'True
'True),
('FieldMeta "ycbcrRange" VkSamplerYcbcrRange 'False
(24)
{-# LINE 304 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
1
'True
'True),
('FieldMeta "components" VkComponentMapping 'False
(28)
{-# LINE 309 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
1
'True
'True),
('FieldMeta "xChromaOffset" VkChromaLocation 'False
(44)
{-# LINE 314 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
1
'True
'True),
('FieldMeta "yChromaOffset" VkChromaLocation 'False
(48)
{-# LINE 319 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
1
'True
'True),
('FieldMeta "chromaFilter" VkFilter 'False
(52)
{-# LINE 324 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
1
'True
'True),
('FieldMeta "forceExplicitReconstruction" VkBool32 'False
(56)
{-# LINE 329 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkSamplerYcbcrConversionCreateInfoKHR =
VkSamplerYcbcrConversionCreateInfo
type VkSamplerYcbcrConversionImageFormatProperties =
VkStruct VkSamplerYcbcrConversionImageFormatProperties'
data VkSamplerYcbcrConversionImageFormatProperties'
instance VulkanMarshal
VkSamplerYcbcrConversionImageFormatProperties
where
type StructRep VkSamplerYcbcrConversionImageFormatProperties =
'StructMeta "VkSamplerYcbcrConversionImageFormatProperties"
VkSamplerYcbcrConversionImageFormatProperties
(24)
{-# LINE 359 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
8
{-# LINE 360 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 362 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 367 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
1
'True
'True),
('FieldMeta "combinedImageSamplerDescriptorCount" Word32 'False
(16)
{-# LINE 372 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
1
'True
'True)]
'False
'True
'[VkImageFormatProperties2]
type VkSamplerYcbcrConversionImageFormatPropertiesKHR =
VkSamplerYcbcrConversionImageFormatProperties
type VkSamplerYcbcrConversionInfo =
VkStruct VkSamplerYcbcrConversionInfo'
data VkSamplerYcbcrConversionInfo'
instance VulkanMarshal VkSamplerYcbcrConversionInfo where
type StructRep VkSamplerYcbcrConversionInfo =
'StructMeta "VkSamplerYcbcrConversionInfo"
VkSamplerYcbcrConversionInfo
(24)
{-# LINE 400 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
8
{-# LINE 401 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 403 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 408 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
1
'True
'True),
('FieldMeta "conversion" VkSamplerYcbcrConversion 'False
(16)
{-# LINE 413 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
1
'True
'True)]
'False
'False
'[VkSamplerCreateInfo, VkImageViewCreateInfo]
type VkSamplerYcbcrConversionInfoKHR = VkSamplerYcbcrConversionInfo