vulkan-api-0.1.0.0: src-gen/Graphics/Vulkan/Ext/VK_KHX_multiview.hs
{-# OPTIONS_HADDOCK not-home#-}
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE MagicHash #-}
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE Strict #-}
{-# LANGUAGE ViewPatterns #-}
module Graphics.Vulkan.Ext.VK_KHX_multiview
(-- * Vulkan extension: @VK_KHX_multiview@
-- |
--
-- supported: @vulkan@
--
-- contact: @Jeff Bolz @jbolz@
--
-- author: @NV@
--
-- type: @device@
--
-- Extension number: @54@
--
-- Required extensions: 'VK_KHR_get_physical_device_properties2'.
--
-- ** Required extensions: 'VK_KHR_get_physical_device_properties2'.
module Graphics.Vulkan.Marshal,
module Graphics.Vulkan.Types.Enum.VkAccessFlags,
module Graphics.Vulkan.Types.Struct.VkAttachmentDescription,
module Graphics.Vulkan.Types.Enum.VkAttachmentDescriptionFlags,
module Graphics.Vulkan.Types.Enum.VkAttachmentLoadOp,
module Graphics.Vulkan.Types.Struct.VkAttachmentReference,
module Graphics.Vulkan.Types.Enum.VkAttachmentStoreOp,
module Graphics.Vulkan.Types.BaseTypes,
module Graphics.Vulkan.Types.Enum.VkDependencyFlags,
module Graphics.Vulkan.Types.Bitmasks,
module Graphics.Vulkan.Types.Struct.VkDeviceCreateInfo,
module Graphics.Vulkan.Types.Struct.VkDeviceQueueCreateInfo,
module Graphics.Vulkan.Types.Enum.VkFormat,
module Graphics.Vulkan.Types.Enum.VkImageLayout,
module Graphics.Vulkan.Types.Struct.VkPhysicalDeviceFeatures,
module Graphics.Vulkan.Types.Struct.VkPhysicalDeviceFeatures2KHR,
module Graphics.Vulkan.Types.Struct.VkPhysicalDeviceLimits,
module Graphics.Vulkan.Types.Struct.VkPhysicalDeviceMultiviewFeaturesKHX,
module Graphics.Vulkan.Types.Struct.VkPhysicalDeviceMultiviewPropertiesKHX,
module Graphics.Vulkan.Types.Struct.VkPhysicalDeviceProperties,
module Graphics.Vulkan.Types.Struct.VkPhysicalDeviceProperties2KHR,
module Graphics.Vulkan.Types.Struct.VkPhysicalDeviceSparseProperties,
module Graphics.Vulkan.Types.Enum.VkPhysicalDeviceType,
module Graphics.Vulkan.Types.Enum.VkPipelineBindPoint,
module Graphics.Vulkan.Types.Enum.VkPipelineStageFlags,
module Graphics.Vulkan.Types.Struct.VkRenderPassCreateInfo,
module Graphics.Vulkan.Types.Struct.VkRenderPassMultiviewCreateInfoKHX,
module Graphics.Vulkan.Types.Enum.VkSampleCountFlags,
module Graphics.Vulkan.Types.Enum.VkStructureType,
module Graphics.Vulkan.Types.Struct.VkSubpassDependency,
module Graphics.Vulkan.Types.Struct.VkSubpassDescription,
module Graphics.Vulkan.Types.Enum.VkSubpassDescriptionFlags,
-- > #include "vk_platform.h"
VK_KHX_MULTIVIEW_SPEC_VERSION,
pattern VK_KHX_MULTIVIEW_SPEC_VERSION,
VK_KHX_MULTIVIEW_EXTENSION_NAME,
pattern VK_KHX_MULTIVIEW_EXTENSION_NAME,
pattern VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHX,
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHX,
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHX,
pattern VK_DEPENDENCY_VIEW_LOCAL_BIT_KHX)
where
import GHC.Ptr
(Ptr (..))
import Graphics.Vulkan.Marshal
import Graphics.Vulkan.Types.BaseTypes
import Graphics.Vulkan.Types.Bitmasks
import Graphics.Vulkan.Types.Enum.VkAccessFlags
import Graphics.Vulkan.Types.Enum.VkAttachmentDescriptionFlags
import Graphics.Vulkan.Types.Enum.VkAttachmentLoadOp
import Graphics.Vulkan.Types.Enum.VkAttachmentStoreOp
import Graphics.Vulkan.Types.Enum.VkDependencyFlags
import Graphics.Vulkan.Types.Enum.VkFormat
import Graphics.Vulkan.Types.Enum.VkImageLayout
import Graphics.Vulkan.Types.Enum.VkPhysicalDeviceType
import Graphics.Vulkan.Types.Enum.VkPipelineBindPoint
import Graphics.Vulkan.Types.Enum.VkPipelineStageFlags
import Graphics.Vulkan.Types.Enum.VkSampleCountFlags
import Graphics.Vulkan.Types.Enum.VkStructureType
import Graphics.Vulkan.Types.Enum.VkSubpassDescriptionFlags
import Graphics.Vulkan.Types.Struct.VkAttachmentDescription
import Graphics.Vulkan.Types.Struct.VkAttachmentReference
import Graphics.Vulkan.Types.Struct.VkDeviceCreateInfo
import Graphics.Vulkan.Types.Struct.VkDeviceQueueCreateInfo
import Graphics.Vulkan.Types.Struct.VkPhysicalDeviceFeatures
import Graphics.Vulkan.Types.Struct.VkPhysicalDeviceFeatures2KHR
import Graphics.Vulkan.Types.Struct.VkPhysicalDeviceLimits
import Graphics.Vulkan.Types.Struct.VkPhysicalDeviceMultiviewFeaturesKHX
import Graphics.Vulkan.Types.Struct.VkPhysicalDeviceMultiviewPropertiesKHX
import Graphics.Vulkan.Types.Struct.VkPhysicalDeviceProperties
import Graphics.Vulkan.Types.Struct.VkPhysicalDeviceProperties2KHR
import Graphics.Vulkan.Types.Struct.VkPhysicalDeviceSparseProperties
import Graphics.Vulkan.Types.Struct.VkRenderPassCreateInfo
import Graphics.Vulkan.Types.Struct.VkRenderPassMultiviewCreateInfoKHX
import Graphics.Vulkan.Types.Struct.VkSubpassDependency
import Graphics.Vulkan.Types.Struct.VkSubpassDescription
pattern VK_KHX_MULTIVIEW_SPEC_VERSION :: (Num a, Eq a) => a
pattern VK_KHX_MULTIVIEW_SPEC_VERSION = 1
type VK_KHX_MULTIVIEW_SPEC_VERSION = 1
pattern VK_KHX_MULTIVIEW_EXTENSION_NAME :: CString
pattern VK_KHX_MULTIVIEW_EXTENSION_NAME <-
(is_VK_KHX_MULTIVIEW_EXTENSION_NAME -> True)
where VK_KHX_MULTIVIEW_EXTENSION_NAME
= _VK_KHX_MULTIVIEW_EXTENSION_NAME
{-# INLINE _VK_KHX_MULTIVIEW_EXTENSION_NAME #-}
_VK_KHX_MULTIVIEW_EXTENSION_NAME :: CString
_VK_KHX_MULTIVIEW_EXTENSION_NAME = Ptr "VK_KHX_multiview\NUL"#
{-# INLINE is_VK_KHX_MULTIVIEW_EXTENSION_NAME #-}
is_VK_KHX_MULTIVIEW_EXTENSION_NAME :: CString -> Bool
is_VK_KHX_MULTIVIEW_EXTENSION_NAME
= eqCStrings _VK_KHX_MULTIVIEW_EXTENSION_NAME
type VK_KHX_MULTIVIEW_EXTENSION_NAME = "VK_KHX_multiview"
pattern VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHX ::
VkStructureType
pattern VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHX =
VkStructureType 1000053000
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHX ::
VkStructureType
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHX =
VkStructureType 1000053001
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHX
:: VkStructureType
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHX
= VkStructureType 1000053002
-- | bitpos = @1@
pattern VK_DEPENDENCY_VIEW_LOCAL_BIT_KHX :: VkDependencyFlagBits
pattern VK_DEPENDENCY_VIEW_LOCAL_BIT_KHX = VkDependencyFlagBits 2