{-# language CPP #-}
module Vulkan.Extensions.VK_KHR_sampler_ycbcr_conversion ( pattern STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO_KHR
, pattern STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO_KHR
, pattern STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO_KHR
, pattern STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO_KHR
, pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES_KHR
, pattern STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES_KHR
, pattern OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR
, pattern FORMAT_G8B8G8R8_422_UNORM_KHR
, pattern FORMAT_B8G8R8G8_422_UNORM_KHR
, pattern FORMAT_G8_B8_R8_3PLANE_420_UNORM_KHR
, pattern FORMAT_G8_B8R8_2PLANE_420_UNORM_KHR
, pattern FORMAT_G8_B8_R8_3PLANE_422_UNORM_KHR
, pattern FORMAT_G8_B8R8_2PLANE_422_UNORM_KHR
, pattern FORMAT_G8_B8_R8_3PLANE_444_UNORM_KHR
, pattern FORMAT_R10X6_UNORM_PACK16_KHR
, pattern FORMAT_R10X6G10X6_UNORM_2PACK16_KHR
, pattern FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16_KHR
, pattern FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16_KHR
, pattern FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16_KHR
, pattern FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_KHR
, pattern FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_KHR
, pattern FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16_KHR
, pattern FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16_KHR
, pattern FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16_KHR
, pattern FORMAT_R12X4_UNORM_PACK16_KHR
, pattern FORMAT_R12X4G12X4_UNORM_2PACK16_KHR
, pattern FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16_KHR
, pattern FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16_KHR
, pattern FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16_KHR
, pattern FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_KHR
, pattern FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_KHR
, pattern FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16_KHR
, pattern FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16_KHR
, pattern FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16_KHR
, pattern FORMAT_G16B16G16R16_422_UNORM_KHR
, pattern FORMAT_B16G16R16G16_422_UNORM_KHR
, pattern FORMAT_G16_B16_R16_3PLANE_420_UNORM_KHR
, pattern FORMAT_G16_B16R16_2PLANE_420_UNORM_KHR
, pattern FORMAT_G16_B16_R16_3PLANE_422_UNORM_KHR
, pattern FORMAT_G16_B16R16_2PLANE_422_UNORM_KHR
, pattern FORMAT_G16_B16_R16_3PLANE_444_UNORM_KHR
, pattern IMAGE_ASPECT_PLANE_0_BIT_KHR
, pattern IMAGE_ASPECT_PLANE_1_BIT_KHR
, pattern IMAGE_ASPECT_PLANE_2_BIT_KHR
, pattern IMAGE_CREATE_DISJOINT_BIT_KHR
, pattern FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT_KHR
, pattern FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR
, pattern FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR
, pattern FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR
, pattern FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR
, pattern FORMAT_FEATURE_DISJOINT_BIT_KHR
, pattern FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT_KHR
, pattern SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY_KHR
, pattern SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY_KHR
, pattern SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709_KHR
, pattern SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601_KHR
, pattern SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020_KHR
, pattern SAMPLER_YCBCR_RANGE_ITU_FULL_KHR
, pattern SAMPLER_YCBCR_RANGE_ITU_NARROW_KHR
, pattern CHROMA_LOCATION_COSITED_EVEN_KHR
, pattern CHROMA_LOCATION_MIDPOINT_KHR
, pattern DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR_EXT
, createSamplerYcbcrConversionKHR
, destroySamplerYcbcrConversionKHR
, SamplerYcbcrConversionKHR
, SamplerYcbcrModelConversionKHR
, SamplerYcbcrRangeKHR
, ChromaLocationKHR
, SamplerYcbcrConversionInfoKHR
, SamplerYcbcrConversionCreateInfoKHR
, BindImagePlaneMemoryInfoKHR
, ImagePlaneMemoryRequirementsInfoKHR
, PhysicalDeviceSamplerYcbcrConversionFeaturesKHR
, SamplerYcbcrConversionImageFormatPropertiesKHR
, KHR_SAMPLER_YCBCR_CONVERSION_SPEC_VERSION
, pattern KHR_SAMPLER_YCBCR_CONVERSION_SPEC_VERSION
, KHR_SAMPLER_YCBCR_CONVERSION_EXTENSION_NAME
, pattern KHR_SAMPLER_YCBCR_CONVERSION_EXTENSION_NAME
, DebugReportObjectTypeEXT(..)
) where
import Data.String (IsString)
import Vulkan.Core11.Promoted_From_VK_KHR_sampler_ycbcr_conversion (createSamplerYcbcrConversion)
import Vulkan.Core11.Promoted_From_VK_KHR_sampler_ycbcr_conversion (destroySamplerYcbcrConversion)
import Vulkan.Core11.Promoted_From_VK_KHR_sampler_ycbcr_conversion (BindImagePlaneMemoryInfo)
import Vulkan.Core11.Enums.ChromaLocation (ChromaLocation)
import Vulkan.Core11.Promoted_From_VK_KHR_sampler_ycbcr_conversion (ImagePlaneMemoryRequirementsInfo)
import Vulkan.Core11.Promoted_From_VK_KHR_sampler_ycbcr_conversion (PhysicalDeviceSamplerYcbcrConversionFeatures)
import Vulkan.Core11.Handles (SamplerYcbcrConversion)
import Vulkan.Core11.Promoted_From_VK_KHR_sampler_ycbcr_conversion (SamplerYcbcrConversionCreateInfo)
import Vulkan.Core11.Promoted_From_VK_KHR_sampler_ycbcr_conversion (SamplerYcbcrConversionImageFormatProperties)
import Vulkan.Core11.Promoted_From_VK_KHR_sampler_ycbcr_conversion (SamplerYcbcrConversionInfo)
import Vulkan.Core11.Enums.SamplerYcbcrModelConversion (SamplerYcbcrModelConversion)
import Vulkan.Core11.Enums.SamplerYcbcrRange (SamplerYcbcrRange)
import Vulkan.Core11.Enums.ChromaLocation (ChromaLocation(CHROMA_LOCATION_COSITED_EVEN))
import Vulkan.Core11.Enums.ChromaLocation (ChromaLocation(CHROMA_LOCATION_MIDPOINT))
import Vulkan.Extensions.VK_EXT_debug_report (DebugReportObjectTypeEXT(DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT))
import Vulkan.Core10.Enums.Format (Format(FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16))
import Vulkan.Core10.Enums.Format (Format(FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16))
import Vulkan.Core10.Enums.Format (Format(FORMAT_B16G16R16G16_422_UNORM))
import Vulkan.Core10.Enums.Format (Format(FORMAT_B8G8R8G8_422_UNORM))
import Vulkan.Core10.Enums.FormatFeatureFlagBits (FormatFeatureFlags)
import Vulkan.Core10.Enums.FormatFeatureFlagBits (FormatFeatureFlagBits(FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT))
import Vulkan.Core10.Enums.FormatFeatureFlagBits (FormatFeatureFlags)
import Vulkan.Core10.Enums.FormatFeatureFlagBits (FormatFeatureFlagBits(FORMAT_FEATURE_DISJOINT_BIT))
import Vulkan.Core10.Enums.FormatFeatureFlagBits (FormatFeatureFlags)
import Vulkan.Core10.Enums.FormatFeatureFlagBits (FormatFeatureFlagBits(FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT))
import Vulkan.Core10.Enums.FormatFeatureFlagBits (FormatFeatureFlags)
import Vulkan.Core10.Enums.FormatFeatureFlagBits (FormatFeatureFlagBits(FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT))
import Vulkan.Core10.Enums.FormatFeatureFlagBits (FormatFeatureFlags)
import Vulkan.Core10.Enums.FormatFeatureFlagBits (FormatFeatureFlagBits(FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT))
import Vulkan.Core10.Enums.FormatFeatureFlagBits (FormatFeatureFlags)
import Vulkan.Core10.Enums.FormatFeatureFlagBits (FormatFeatureFlagBits(FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT))
import Vulkan.Core10.Enums.FormatFeatureFlagBits (FormatFeatureFlags)
import Vulkan.Core10.Enums.FormatFeatureFlagBits (FormatFeatureFlagBits(FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT))
import Vulkan.Core10.Enums.Format (Format(FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16))
import Vulkan.Core10.Enums.Format (Format(FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16))
import Vulkan.Core10.Enums.Format (Format(FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16))
import Vulkan.Core10.Enums.Format (Format(FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16))
import Vulkan.Core10.Enums.Format (Format(FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16))
import Vulkan.Core10.Enums.Format (Format(FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16))
import Vulkan.Core10.Enums.Format (Format(FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16))
import Vulkan.Core10.Enums.Format (Format(FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16))
import Vulkan.Core10.Enums.Format (Format(FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16))
import Vulkan.Core10.Enums.Format (Format(FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16))
import Vulkan.Core10.Enums.Format (Format(FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16))
import Vulkan.Core10.Enums.Format (Format(FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16))
import Vulkan.Core10.Enums.Format (Format(FORMAT_G16B16G16R16_422_UNORM))
import Vulkan.Core10.Enums.Format (Format(FORMAT_G16_B16R16_2PLANE_420_UNORM))
import Vulkan.Core10.Enums.Format (Format(FORMAT_G16_B16R16_2PLANE_422_UNORM))
import Vulkan.Core10.Enums.Format (Format(FORMAT_G16_B16_R16_3PLANE_420_UNORM))
import Vulkan.Core10.Enums.Format (Format(FORMAT_G16_B16_R16_3PLANE_422_UNORM))
import Vulkan.Core10.Enums.Format (Format(FORMAT_G16_B16_R16_3PLANE_444_UNORM))
import Vulkan.Core10.Enums.Format (Format(FORMAT_G8B8G8R8_422_UNORM))
import Vulkan.Core10.Enums.Format (Format(FORMAT_G8_B8R8_2PLANE_420_UNORM))
import Vulkan.Core10.Enums.Format (Format(FORMAT_G8_B8R8_2PLANE_422_UNORM))
import Vulkan.Core10.Enums.Format (Format(FORMAT_G8_B8_R8_3PLANE_420_UNORM))
import Vulkan.Core10.Enums.Format (Format(FORMAT_G8_B8_R8_3PLANE_422_UNORM))
import Vulkan.Core10.Enums.Format (Format(FORMAT_G8_B8_R8_3PLANE_444_UNORM))
import Vulkan.Core10.Enums.Format (Format(FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16))
import Vulkan.Core10.Enums.Format (Format(FORMAT_R10X6G10X6_UNORM_2PACK16))
import Vulkan.Core10.Enums.Format (Format(FORMAT_R10X6_UNORM_PACK16))
import Vulkan.Core10.Enums.Format (Format(FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16))
import Vulkan.Core10.Enums.Format (Format(FORMAT_R12X4G12X4_UNORM_2PACK16))
import Vulkan.Core10.Enums.Format (Format(FORMAT_R12X4_UNORM_PACK16))
import Vulkan.Core10.Enums.ImageAspectFlagBits (ImageAspectFlags)
import Vulkan.Core10.Enums.ImageAspectFlagBits (ImageAspectFlagBits(IMAGE_ASPECT_PLANE_0_BIT))
import Vulkan.Core10.Enums.ImageAspectFlagBits (ImageAspectFlags)
import Vulkan.Core10.Enums.ImageAspectFlagBits (ImageAspectFlagBits(IMAGE_ASPECT_PLANE_1_BIT))
import Vulkan.Core10.Enums.ImageAspectFlagBits (ImageAspectFlags)
import Vulkan.Core10.Enums.ImageAspectFlagBits (ImageAspectFlagBits(IMAGE_ASPECT_PLANE_2_BIT))
import Vulkan.Core10.Enums.ImageCreateFlagBits (ImageCreateFlags)
import Vulkan.Core10.Enums.ImageCreateFlagBits (ImageCreateFlagBits(IMAGE_CREATE_DISJOINT_BIT))
import Vulkan.Core10.Enums.ObjectType (ObjectType(OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION))
import Vulkan.Core11.Enums.SamplerYcbcrModelConversion (SamplerYcbcrModelConversion(SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY))
import Vulkan.Core11.Enums.SamplerYcbcrModelConversion (SamplerYcbcrModelConversion(SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020))
import Vulkan.Core11.Enums.SamplerYcbcrModelConversion (SamplerYcbcrModelConversion(SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601))
import Vulkan.Core11.Enums.SamplerYcbcrModelConversion (SamplerYcbcrModelConversion(SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709))
import Vulkan.Core11.Enums.SamplerYcbcrModelConversion (SamplerYcbcrModelConversion(SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY))
import Vulkan.Core11.Enums.SamplerYcbcrRange (SamplerYcbcrRange(SAMPLER_YCBCR_RANGE_ITU_FULL))
import Vulkan.Core11.Enums.SamplerYcbcrRange (SamplerYcbcrRange(SAMPLER_YCBCR_RANGE_ITU_NARROW))
import Vulkan.Core10.Enums.StructureType (StructureType(STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO))
import Vulkan.Core10.Enums.StructureType (StructureType(STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO))
import Vulkan.Core10.Enums.StructureType (StructureType(STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES))
import Vulkan.Core10.Enums.StructureType (StructureType(STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO))
import Vulkan.Core10.Enums.StructureType (StructureType(STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES))
import Vulkan.Core10.Enums.StructureType (StructureType(STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO))
import Vulkan.Extensions.VK_EXT_debug_report (DebugReportObjectTypeEXT(..))
pattern $bSTRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO_KHR :: StructureType
$mSTRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO_KHR :: forall {r}. StructureType -> ((# #) -> r) -> ((# #) -> r) -> r
STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO_KHR = STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO
pattern $bSTRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO_KHR :: StructureType
$mSTRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO_KHR :: forall {r}. StructureType -> ((# #) -> r) -> ((# #) -> r) -> r
STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO_KHR = STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO
pattern $bSTRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO_KHR :: StructureType
$mSTRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO_KHR :: forall {r}. StructureType -> ((# #) -> r) -> ((# #) -> r) -> r
STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO_KHR = STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO
pattern $bSTRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO_KHR :: StructureType
$mSTRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO_KHR :: forall {r}. StructureType -> ((# #) -> r) -> ((# #) -> r) -> r
STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO_KHR = STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO
pattern $bSTRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES_KHR :: StructureType
$mSTRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES_KHR :: forall {r}. StructureType -> ((# #) -> r) -> ((# #) -> r) -> r
STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES_KHR = STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES
pattern $bSTRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES_KHR :: StructureType
$mSTRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES_KHR :: forall {r}. StructureType -> ((# #) -> r) -> ((# #) -> r) -> r
STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES_KHR = STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES
pattern $bOBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR :: ObjectType
$mOBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR :: forall {r}. ObjectType -> ((# #) -> r) -> ((# #) -> r) -> r
OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR = OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION
pattern $bFORMAT_G8B8G8R8_422_UNORM_KHR :: Format
$mFORMAT_G8B8G8R8_422_UNORM_KHR :: forall {r}. Format -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_G8B8G8R8_422_UNORM_KHR = FORMAT_G8B8G8R8_422_UNORM
pattern $bFORMAT_B8G8R8G8_422_UNORM_KHR :: Format
$mFORMAT_B8G8R8G8_422_UNORM_KHR :: forall {r}. Format -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_B8G8R8G8_422_UNORM_KHR = FORMAT_B8G8R8G8_422_UNORM
pattern $bFORMAT_G8_B8_R8_3PLANE_420_UNORM_KHR :: Format
$mFORMAT_G8_B8_R8_3PLANE_420_UNORM_KHR :: forall {r}. Format -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_G8_B8_R8_3PLANE_420_UNORM_KHR = FORMAT_G8_B8_R8_3PLANE_420_UNORM
pattern $bFORMAT_G8_B8R8_2PLANE_420_UNORM_KHR :: Format
$mFORMAT_G8_B8R8_2PLANE_420_UNORM_KHR :: forall {r}. Format -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_G8_B8R8_2PLANE_420_UNORM_KHR = FORMAT_G8_B8R8_2PLANE_420_UNORM
pattern $bFORMAT_G8_B8_R8_3PLANE_422_UNORM_KHR :: Format
$mFORMAT_G8_B8_R8_3PLANE_422_UNORM_KHR :: forall {r}. Format -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_G8_B8_R8_3PLANE_422_UNORM_KHR = FORMAT_G8_B8_R8_3PLANE_422_UNORM
pattern $bFORMAT_G8_B8R8_2PLANE_422_UNORM_KHR :: Format
$mFORMAT_G8_B8R8_2PLANE_422_UNORM_KHR :: forall {r}. Format -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_G8_B8R8_2PLANE_422_UNORM_KHR = FORMAT_G8_B8R8_2PLANE_422_UNORM
pattern $bFORMAT_G8_B8_R8_3PLANE_444_UNORM_KHR :: Format
$mFORMAT_G8_B8_R8_3PLANE_444_UNORM_KHR :: forall {r}. Format -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_G8_B8_R8_3PLANE_444_UNORM_KHR = FORMAT_G8_B8_R8_3PLANE_444_UNORM
pattern $bFORMAT_R10X6_UNORM_PACK16_KHR :: Format
$mFORMAT_R10X6_UNORM_PACK16_KHR :: forall {r}. Format -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_R10X6_UNORM_PACK16_KHR = FORMAT_R10X6_UNORM_PACK16
pattern $bFORMAT_R10X6G10X6_UNORM_2PACK16_KHR :: Format
$mFORMAT_R10X6G10X6_UNORM_2PACK16_KHR :: forall {r}. Format -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_R10X6G10X6_UNORM_2PACK16_KHR = FORMAT_R10X6G10X6_UNORM_2PACK16
pattern $bFORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16_KHR :: Format
$mFORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16_KHR :: forall {r}. Format -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16_KHR = FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16
pattern $bFORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16_KHR :: Format
$mFORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16_KHR :: forall {r}. Format -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16_KHR = FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16
pattern $bFORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16_KHR :: Format
$mFORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16_KHR :: forall {r}. Format -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16_KHR = FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16
pattern $bFORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_KHR :: Format
$mFORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_KHR :: forall {r}. Format -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_KHR = FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16
pattern $bFORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_KHR :: Format
$mFORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_KHR :: forall {r}. Format -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_KHR = FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16
pattern $bFORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16_KHR :: Format
$mFORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16_KHR :: forall {r}. Format -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16_KHR = FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16
pattern $bFORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16_KHR :: Format
$mFORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16_KHR :: forall {r}. Format -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16_KHR = FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16
pattern $bFORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16_KHR :: Format
$mFORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16_KHR :: forall {r}. Format -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16_KHR = FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16
pattern $bFORMAT_R12X4_UNORM_PACK16_KHR :: Format
$mFORMAT_R12X4_UNORM_PACK16_KHR :: forall {r}. Format -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_R12X4_UNORM_PACK16_KHR = FORMAT_R12X4_UNORM_PACK16
pattern $bFORMAT_R12X4G12X4_UNORM_2PACK16_KHR :: Format
$mFORMAT_R12X4G12X4_UNORM_2PACK16_KHR :: forall {r}. Format -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_R12X4G12X4_UNORM_2PACK16_KHR = FORMAT_R12X4G12X4_UNORM_2PACK16
pattern $bFORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16_KHR :: Format
$mFORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16_KHR :: forall {r}. Format -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16_KHR = FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16
pattern $bFORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16_KHR :: Format
$mFORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16_KHR :: forall {r}. Format -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16_KHR = FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16
pattern $bFORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16_KHR :: Format
$mFORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16_KHR :: forall {r}. Format -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16_KHR = FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16
pattern $bFORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_KHR :: Format
$mFORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_KHR :: forall {r}. Format -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_KHR = FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16
pattern $bFORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_KHR :: Format
$mFORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_KHR :: forall {r}. Format -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_KHR = FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16
pattern $bFORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16_KHR :: Format
$mFORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16_KHR :: forall {r}. Format -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16_KHR = FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16
pattern $bFORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16_KHR :: Format
$mFORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16_KHR :: forall {r}. Format -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16_KHR = FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16
pattern $bFORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16_KHR :: Format
$mFORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16_KHR :: forall {r}. Format -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16_KHR = FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16
pattern $bFORMAT_G16B16G16R16_422_UNORM_KHR :: Format
$mFORMAT_G16B16G16R16_422_UNORM_KHR :: forall {r}. Format -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_G16B16G16R16_422_UNORM_KHR = FORMAT_G16B16G16R16_422_UNORM
pattern $bFORMAT_B16G16R16G16_422_UNORM_KHR :: Format
$mFORMAT_B16G16R16G16_422_UNORM_KHR :: forall {r}. Format -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_B16G16R16G16_422_UNORM_KHR = FORMAT_B16G16R16G16_422_UNORM
pattern $bFORMAT_G16_B16_R16_3PLANE_420_UNORM_KHR :: Format
$mFORMAT_G16_B16_R16_3PLANE_420_UNORM_KHR :: forall {r}. Format -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_G16_B16_R16_3PLANE_420_UNORM_KHR = FORMAT_G16_B16_R16_3PLANE_420_UNORM
pattern $bFORMAT_G16_B16R16_2PLANE_420_UNORM_KHR :: Format
$mFORMAT_G16_B16R16_2PLANE_420_UNORM_KHR :: forall {r}. Format -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_G16_B16R16_2PLANE_420_UNORM_KHR = FORMAT_G16_B16R16_2PLANE_420_UNORM
pattern $bFORMAT_G16_B16_R16_3PLANE_422_UNORM_KHR :: Format
$mFORMAT_G16_B16_R16_3PLANE_422_UNORM_KHR :: forall {r}. Format -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_G16_B16_R16_3PLANE_422_UNORM_KHR = FORMAT_G16_B16_R16_3PLANE_422_UNORM
pattern $bFORMAT_G16_B16R16_2PLANE_422_UNORM_KHR :: Format
$mFORMAT_G16_B16R16_2PLANE_422_UNORM_KHR :: forall {r}. Format -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_G16_B16R16_2PLANE_422_UNORM_KHR = FORMAT_G16_B16R16_2PLANE_422_UNORM
pattern $bFORMAT_G16_B16_R16_3PLANE_444_UNORM_KHR :: Format
$mFORMAT_G16_B16_R16_3PLANE_444_UNORM_KHR :: forall {r}. Format -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_G16_B16_R16_3PLANE_444_UNORM_KHR = FORMAT_G16_B16_R16_3PLANE_444_UNORM
pattern $bIMAGE_ASPECT_PLANE_0_BIT_KHR :: ImageAspectFlagBits
$mIMAGE_ASPECT_PLANE_0_BIT_KHR :: forall {r}.
ImageAspectFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r
IMAGE_ASPECT_PLANE_0_BIT_KHR = IMAGE_ASPECT_PLANE_0_BIT
pattern $bIMAGE_ASPECT_PLANE_1_BIT_KHR :: ImageAspectFlagBits
$mIMAGE_ASPECT_PLANE_1_BIT_KHR :: forall {r}.
ImageAspectFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r
IMAGE_ASPECT_PLANE_1_BIT_KHR = IMAGE_ASPECT_PLANE_1_BIT
pattern $bIMAGE_ASPECT_PLANE_2_BIT_KHR :: ImageAspectFlagBits
$mIMAGE_ASPECT_PLANE_2_BIT_KHR :: forall {r}.
ImageAspectFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r
IMAGE_ASPECT_PLANE_2_BIT_KHR = IMAGE_ASPECT_PLANE_2_BIT
pattern $bIMAGE_CREATE_DISJOINT_BIT_KHR :: ImageCreateFlagBits
$mIMAGE_CREATE_DISJOINT_BIT_KHR :: forall {r}.
ImageCreateFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r
IMAGE_CREATE_DISJOINT_BIT_KHR = IMAGE_CREATE_DISJOINT_BIT
pattern $bFORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT_KHR :: FormatFeatureFlagBits
$mFORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT_KHR :: forall {r}.
FormatFeatureFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT_KHR = FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT
pattern $bFORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR :: FormatFeatureFlagBits
$mFORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR :: forall {r}.
FormatFeatureFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR = FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT
pattern $bFORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR :: FormatFeatureFlagBits
$mFORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR :: forall {r}.
FormatFeatureFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR = FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT
pattern $bFORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR :: FormatFeatureFlagBits
$mFORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR :: forall {r}.
FormatFeatureFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR = FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT
pattern $bFORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR :: FormatFeatureFlagBits
$mFORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR :: forall {r}.
FormatFeatureFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR = FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT
pattern $bFORMAT_FEATURE_DISJOINT_BIT_KHR :: FormatFeatureFlagBits
$mFORMAT_FEATURE_DISJOINT_BIT_KHR :: forall {r}.
FormatFeatureFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_FEATURE_DISJOINT_BIT_KHR = FORMAT_FEATURE_DISJOINT_BIT
pattern $bFORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT_KHR :: FormatFeatureFlagBits
$mFORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT_KHR :: forall {r}.
FormatFeatureFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT_KHR = FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT
pattern $bSAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY_KHR :: SamplerYcbcrModelConversion
$mSAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY_KHR :: forall {r}.
SamplerYcbcrModelConversion -> ((# #) -> r) -> ((# #) -> r) -> r
SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY_KHR = SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY
pattern $bSAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY_KHR :: SamplerYcbcrModelConversion
$mSAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY_KHR :: forall {r}.
SamplerYcbcrModelConversion -> ((# #) -> r) -> ((# #) -> r) -> r
SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY_KHR = SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY
pattern $bSAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709_KHR :: SamplerYcbcrModelConversion
$mSAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709_KHR :: forall {r}.
SamplerYcbcrModelConversion -> ((# #) -> r) -> ((# #) -> r) -> r
SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709_KHR = SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709
pattern $bSAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601_KHR :: SamplerYcbcrModelConversion
$mSAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601_KHR :: forall {r}.
SamplerYcbcrModelConversion -> ((# #) -> r) -> ((# #) -> r) -> r
SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601_KHR = SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601
pattern $bSAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020_KHR :: SamplerYcbcrModelConversion
$mSAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020_KHR :: forall {r}.
SamplerYcbcrModelConversion -> ((# #) -> r) -> ((# #) -> r) -> r
SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020_KHR = SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020
pattern $bSAMPLER_YCBCR_RANGE_ITU_FULL_KHR :: SamplerYcbcrRange
$mSAMPLER_YCBCR_RANGE_ITU_FULL_KHR :: forall {r}. SamplerYcbcrRange -> ((# #) -> r) -> ((# #) -> r) -> r
SAMPLER_YCBCR_RANGE_ITU_FULL_KHR = SAMPLER_YCBCR_RANGE_ITU_FULL
pattern $bSAMPLER_YCBCR_RANGE_ITU_NARROW_KHR :: SamplerYcbcrRange
$mSAMPLER_YCBCR_RANGE_ITU_NARROW_KHR :: forall {r}. SamplerYcbcrRange -> ((# #) -> r) -> ((# #) -> r) -> r
SAMPLER_YCBCR_RANGE_ITU_NARROW_KHR = SAMPLER_YCBCR_RANGE_ITU_NARROW
pattern $bCHROMA_LOCATION_COSITED_EVEN_KHR :: ChromaLocation
$mCHROMA_LOCATION_COSITED_EVEN_KHR :: forall {r}. ChromaLocation -> ((# #) -> r) -> ((# #) -> r) -> r
CHROMA_LOCATION_COSITED_EVEN_KHR = CHROMA_LOCATION_COSITED_EVEN
pattern $bCHROMA_LOCATION_MIDPOINT_KHR :: ChromaLocation
$mCHROMA_LOCATION_MIDPOINT_KHR :: forall {r}. ChromaLocation -> ((# #) -> r) -> ((# #) -> r) -> r
CHROMA_LOCATION_MIDPOINT_KHR = CHROMA_LOCATION_MIDPOINT
pattern $bDEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR_EXT :: DebugReportObjectTypeEXT
$mDEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR_EXT :: forall {r}.
DebugReportObjectTypeEXT -> ((# #) -> r) -> ((# #) -> r) -> r
DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR_EXT = DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT
createSamplerYcbcrConversionKHR :: Device
-> SamplerYcbcrConversionCreateInfo a
-> ("allocator" ::: Maybe AllocationCallbacks)
-> io SamplerYcbcrConversion
createSamplerYcbcrConversionKHR = forall (a :: [*]) (io :: * -> *).
(Extendss SamplerYcbcrConversionCreateInfo a, PokeChain a,
MonadIO io) =>
Device
-> SamplerYcbcrConversionCreateInfo a
-> ("allocator" ::: Maybe AllocationCallbacks)
-> io SamplerYcbcrConversion
createSamplerYcbcrConversion
destroySamplerYcbcrConversionKHR :: Device
-> SamplerYcbcrConversion
-> ("allocator" ::: Maybe AllocationCallbacks)
-> io ()
destroySamplerYcbcrConversionKHR = forall (io :: * -> *).
MonadIO io =>
Device
-> SamplerYcbcrConversion
-> ("allocator" ::: Maybe AllocationCallbacks)
-> io ()
destroySamplerYcbcrConversion
type SamplerYcbcrConversionKHR = SamplerYcbcrConversion
type SamplerYcbcrModelConversionKHR = SamplerYcbcrModelConversion
type SamplerYcbcrRangeKHR = SamplerYcbcrRange
type ChromaLocationKHR = ChromaLocation
type SamplerYcbcrConversionInfoKHR = SamplerYcbcrConversionInfo
type SamplerYcbcrConversionCreateInfoKHR = SamplerYcbcrConversionCreateInfo
type BindImagePlaneMemoryInfoKHR = BindImagePlaneMemoryInfo
type ImagePlaneMemoryRequirementsInfoKHR = ImagePlaneMemoryRequirementsInfo
type PhysicalDeviceSamplerYcbcrConversionFeaturesKHR = PhysicalDeviceSamplerYcbcrConversionFeatures
type SamplerYcbcrConversionImageFormatPropertiesKHR = SamplerYcbcrConversionImageFormatProperties
type KHR_SAMPLER_YCBCR_CONVERSION_SPEC_VERSION = 14
pattern KHR_SAMPLER_YCBCR_CONVERSION_SPEC_VERSION :: forall a . Integral a => a
pattern $bKHR_SAMPLER_YCBCR_CONVERSION_SPEC_VERSION :: forall a. Integral a => a
$mKHR_SAMPLER_YCBCR_CONVERSION_SPEC_VERSION :: forall {r} {a}.
Integral a =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
KHR_SAMPLER_YCBCR_CONVERSION_SPEC_VERSION = 14
type KHR_SAMPLER_YCBCR_CONVERSION_EXTENSION_NAME = "VK_KHR_sampler_ycbcr_conversion"
pattern KHR_SAMPLER_YCBCR_CONVERSION_EXTENSION_NAME :: forall a . (Eq a, IsString a) => a
pattern $bKHR_SAMPLER_YCBCR_CONVERSION_EXTENSION_NAME :: forall a. (Eq a, IsString a) => a
$mKHR_SAMPLER_YCBCR_CONVERSION_EXTENSION_NAME :: forall {r} {a}.
(Eq a, IsString a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
KHR_SAMPLER_YCBCR_CONVERSION_EXTENSION_NAME = "VK_KHR_sampler_ycbcr_conversion"