content: {-# language CPP #-}
  -- No documentation found for Chapter "Handles"
  module Vulkan.Core11.Handles  ( DescriptorUpdateTemplate(..)
                                , SamplerYcbcrConversion(..)
                                , Instance(..)
                                , PhysicalDevice(..)
                                , Device(..)
                                , Queue(..)
                                , CommandBuffer(..)
                                , DeviceMemory(..)
                                , CommandPool(..)
                                , Buffer(..)
                                , Image(..)
                                , PipelineLayout(..)
                                , Sampler(..)
                                , DescriptorSet(..)
                                , DescriptorSetLayout(..)
                                ) where
  
  import GHC.Show (showParen)
  import Numeric (showHex)
  import Vulkan.Zero (Zero)
  import Foreign.Storable (Storable)
  import Data.Word (Word64)
  import Vulkan.Core10.APIConstants (HasObjectType(..))
  import Vulkan.Core10.APIConstants (IsHandle)
  import Vulkan.Core10.Enums.ObjectType (ObjectType(OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE))
  import Vulkan.Core10.Enums.ObjectType (ObjectType(OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION))
  import Vulkan.Core10.Handles (Buffer(..))
  import Vulkan.Core10.Handles (CommandBuffer(..))
  import Vulkan.Core10.Handles (CommandPool(..))
  import Vulkan.Core10.Handles (DescriptorSet(..))
  import Vulkan.Core10.Handles (DescriptorSetLayout(..))
  import Vulkan.Core10.Handles (Device(..))
  import Vulkan.Core10.Handles (DeviceMemory(..))
  import Vulkan.Core10.Handles (Image(..))
  import Vulkan.Core10.Handles (Instance(..))
  import Vulkan.Core10.Handles (PhysicalDevice(..))
  import Vulkan.Core10.Handles (PipelineLayout(..))
  import Vulkan.Core10.Handles (Queue(..))
  import Vulkan.Core10.Handles (Sampler(..))
  -- | VkDescriptorUpdateTemplate - Opaque handle to a descriptor update
  -- template
  --
  -- = See Also
  --
  -- <https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VK_VERSION_1_1 VK_VERSION_1_1>,
  -- 'Vulkan.Extensions.VK_KHR_push_descriptor.cmdPushDescriptorSetWithTemplateKHR',
  -- 'Vulkan.Core11.Promoted_From_VK_KHR_descriptor_update_template.createDescriptorUpdateTemplate',
  -- 'Vulkan.Extensions.VK_KHR_descriptor_update_template.createDescriptorUpdateTemplateKHR',
  -- 'Vulkan.Core11.Promoted_From_VK_KHR_descriptor_update_template.destroyDescriptorUpdateTemplate',
  -- 'Vulkan.Extensions.VK_KHR_descriptor_update_template.destroyDescriptorUpdateTemplateKHR',
  -- 'Vulkan.Core11.Promoted_From_VK_KHR_descriptor_update_template.updateDescriptorSetWithTemplate',
  -- 'Vulkan.Extensions.VK_KHR_descriptor_update_template.updateDescriptorSetWithTemplateKHR'
  newtype DescriptorUpdateTemplate = DescriptorUpdateTemplate Word64
    deriving newtype (Eq, Ord, Storable, Zero)
    deriving anyclass (IsHandle)
  instance HasObjectType DescriptorUpdateTemplate where
    objectTypeAndHandle (DescriptorUpdateTemplate h) = ( OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE
                                                       , h )
  instance Show DescriptorUpdateTemplate where
    showsPrec p (DescriptorUpdateTemplate x) = showParen (p >= 11) (showString "DescriptorUpdateTemplate 0x" . showHex x)
  
  
  -- | VkSamplerYcbcrConversion - Opaque handle to a device-specific sampler
  -- Y′CBCR conversion description
  --
  -- = See Also
  --
  -- <https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VK_VERSION_1_1 VK_VERSION_1_1>,
  -- 'Vulkan.Core11.Promoted_From_VK_KHR_sampler_ycbcr_conversion.SamplerYcbcrConversionInfo',
  -- 'Vulkan.Core11.Promoted_From_VK_KHR_sampler_ycbcr_conversion.createSamplerYcbcrConversion',
  -- 'Vulkan.Extensions.VK_KHR_sampler_ycbcr_conversion.createSamplerYcbcrConversionKHR',
  -- 'Vulkan.Core11.Promoted_From_VK_KHR_sampler_ycbcr_conversion.destroySamplerYcbcrConversion',
  -- 'Vulkan.Extensions.VK_KHR_sampler_ycbcr_conversion.destroySamplerYcbcrConversionKHR'
  newtype SamplerYcbcrConversion = SamplerYcbcrConversion Word64
    deriving newtype (Eq, Ord, Storable, Zero)
    deriving anyclass (IsHandle)
  instance HasObjectType SamplerYcbcrConversion where
    objectTypeAndHandle (SamplerYcbcrConversion h) = ( OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION
                                                     , h )
  instance Show SamplerYcbcrConversion where
    showsPrec p (SamplerYcbcrConversion x) = showParen (p >= 11) (showString "SamplerYcbcrConversion 0x" . showHex x)
  
  