{-# 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, 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.Bitmasks (VkSamplerCreateFlags)
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,
VkSamplerMipmapMode,
VkSamplerReductionModeEXT,
VkSamplerYcbcrModelConversion,
VkSamplerYcbcrRange)
import Graphics.Vulkan.Types.Enum.StructureType (VkStructureType)
import Graphics.Vulkan.Types.Handles (VkSamplerYcbcrConversion)
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 66 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
8
{-# LINE 67 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 69 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 74 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
1
'True
'True),
('FieldMeta "flags" VkSamplerCreateFlags 'True
(16)
{-# LINE 79 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
1
'True
'True),
('FieldMeta "magFilter" VkFilter 'False
(20)
{-# LINE 84 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
1
'True
'True),
('FieldMeta "minFilter" VkFilter 'False
(24)
{-# LINE 89 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
1
'True
'True),
('FieldMeta "mipmapMode" VkSamplerMipmapMode 'False
(28)
{-# LINE 94 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
1
'True
'True),
('FieldMeta "addressModeU" VkSamplerAddressMode 'False
(32)
{-# LINE 99 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
1
'True
'True),
('FieldMeta "addressModeV" VkSamplerAddressMode 'False
(36)
{-# LINE 104 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
1
'True
'True),
('FieldMeta "addressModeW" VkSamplerAddressMode 'False
(40)
{-# LINE 109 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
1
'True
'True),
('FieldMeta "mipLodBias" (
Float
{-# LINE 114 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
) 'False
(44)
{-# LINE 116 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
1
'True
'True),
('FieldMeta "anisotropyEnable" VkBool32 'False
(48)
{-# LINE 121 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
1
'True
'True),
('FieldMeta "maxAnisotropy" (
Float
{-# LINE 126 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
) 'False
(52)
{-# LINE 128 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
1
'True
'True),
('FieldMeta "compareEnable" VkBool32 'False
(56)
{-# LINE 133 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
1
'True
'True),
('FieldMeta "compareOp" VkCompareOp 'False
(60)
{-# LINE 138 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
1
'True
'True),
('FieldMeta "minLod" (
Float
{-# LINE 143 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
) 'False
(64)
{-# LINE 145 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
1
'True
'True),
('FieldMeta "maxLod" (
Float
{-# LINE 150 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
) 'False
(68)
{-# LINE 152 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
1
'True
'True),
('FieldMeta "borderColor" VkBorderColor 'False
(72)
{-# LINE 157 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
1
'True
'True),
('FieldMeta "unnormalizedCoordinates" VkBool32 'False
(76)
{-# LINE 162 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkSamplerReductionModeCreateInfoEXT =
VkStruct VkSamplerReductionModeCreateInfoEXT'
data VkSamplerReductionModeCreateInfoEXT'
instance VulkanMarshal VkSamplerReductionModeCreateInfoEXT where
type StructRep VkSamplerReductionModeCreateInfoEXT =
'StructMeta "VkSamplerReductionModeCreateInfoEXT"
VkSamplerReductionModeCreateInfoEXT
(24)
{-# LINE 186 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
8
{-# LINE 187 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 189 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 194 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
1
'True
'True),
('FieldMeta "reductionMode" VkSamplerReductionModeEXT 'False
(16)
{-# LINE 199 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
1
'True
'True)]
'False
'False
'[VkSamplerCreateInfo]
type VkSamplerYcbcrConversionCreateInfo =
VkStruct VkSamplerYcbcrConversionCreateInfo'
data VkSamplerYcbcrConversionCreateInfo'
instance VulkanMarshal VkSamplerYcbcrConversionCreateInfo where
type StructRep VkSamplerYcbcrConversionCreateInfo =
'StructMeta "VkSamplerYcbcrConversionCreateInfo"
VkSamplerYcbcrConversionCreateInfo
(64)
{-# LINE 230 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
8
{-# LINE 231 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 233 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 238 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
1
'True
'True),
('FieldMeta "format" VkFormat 'False
(16)
{-# LINE 243 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
1
'True
'True),
('FieldMeta "ycbcrModel" VkSamplerYcbcrModelConversion 'False
(20)
{-# LINE 248 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
1
'True
'True),
('FieldMeta "ycbcrRange" VkSamplerYcbcrRange 'False
(24)
{-# LINE 253 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
1
'True
'True),
('FieldMeta "components" VkComponentMapping 'False
(28)
{-# LINE 258 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
1
'True
'True),
('FieldMeta "xChromaOffset" VkChromaLocation 'False
(44)
{-# LINE 263 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
1
'True
'True),
('FieldMeta "yChromaOffset" VkChromaLocation 'False
(48)
{-# LINE 268 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
1
'True
'True),
('FieldMeta "chromaFilter" VkFilter 'False
(52)
{-# LINE 273 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
1
'True
'True),
('FieldMeta "forceExplicitReconstruction" VkBool32 'False
(56)
{-# LINE 278 "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 308 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
8
{-# LINE 309 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 311 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 316 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
1
'True
'True),
('FieldMeta "combinedImageSamplerDescriptorCount" Word32 'False
(16)
{-# LINE 321 "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 349 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
8
{-# LINE 350 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 352 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 357 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
1
'True
'True),
('FieldMeta "conversion" VkSamplerYcbcrConversion 'False
(16)
{-# LINE 362 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
1
'True
'True)]
'False
'False
'[VkSamplerCreateInfo, VkImageViewCreateInfo]
type VkSamplerYcbcrConversionInfoKHR = VkSamplerYcbcrConversionInfo