{-# OPTIONS_HADDOCK not-home#-} {-# LANGUAGE DataKinds #-} {-# LANGUAGE MagicHash #-} {-# LANGUAGE PatternSynonyms #-} {-# LANGUAGE Strict #-} {-# LANGUAGE ViewPatterns #-} module Graphics.Vulkan.Ext.VK_NV_dedicated_allocation (-- * Vulkan extension: @VK_NV_dedicated_allocation@ -- | -- -- supported: @vulkan@ -- -- contact: @Jeff Bolz @jbolz@ -- -- author: @NV@ -- -- type: @device@ -- -- Extension number: @27@ module Graphics.Vulkan.Types.BaseTypes, module Graphics.Vulkan.Types.Enum.Buffer, module Graphics.Vulkan.Types.Struct.Buffer, module Graphics.Vulkan.Types.Struct.DedicatedAllocation, module Graphics.Vulkan.Types.Struct.Extent, module Graphics.Vulkan.Types.Enum.Format, module Graphics.Vulkan.Types.Enum.Image, module Graphics.Vulkan.Types.Struct.Image, module Graphics.Vulkan.Types.Struct.Memory, module Graphics.Vulkan.Types.Enum.SampleCountFlags, module Graphics.Vulkan.Types.Enum.SharingMode, module Graphics.Vulkan.Types.Enum.StructureType, -- > #include "vk_platform.h" VK_NV_DEDICATED_ALLOCATION_SPEC_VERSION, pattern VK_NV_DEDICATED_ALLOCATION_SPEC_VERSION, VK_NV_DEDICATED_ALLOCATION_EXTENSION_NAME, pattern VK_NV_DEDICATED_ALLOCATION_EXTENSION_NAME, pattern VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV, pattern VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV, pattern VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV) where import GHC.Ptr (Ptr (..)) import Graphics.Vulkan.Marshal import Graphics.Vulkan.Types.BaseTypes import Graphics.Vulkan.Types.Enum.Buffer import Graphics.Vulkan.Types.Enum.Format import Graphics.Vulkan.Types.Enum.Image import Graphics.Vulkan.Types.Enum.SampleCountFlags import Graphics.Vulkan.Types.Enum.SharingMode import Graphics.Vulkan.Types.Enum.StructureType import Graphics.Vulkan.Types.Struct.Buffer import Graphics.Vulkan.Types.Struct.DedicatedAllocation import Graphics.Vulkan.Types.Struct.Extent import Graphics.Vulkan.Types.Struct.Image import Graphics.Vulkan.Types.Struct.Memory pattern VK_NV_DEDICATED_ALLOCATION_SPEC_VERSION :: (Num a, Eq a) => a pattern VK_NV_DEDICATED_ALLOCATION_SPEC_VERSION = 1 type VK_NV_DEDICATED_ALLOCATION_SPEC_VERSION = 1 pattern VK_NV_DEDICATED_ALLOCATION_EXTENSION_NAME :: CString pattern VK_NV_DEDICATED_ALLOCATION_EXTENSION_NAME <- (is_VK_NV_DEDICATED_ALLOCATION_EXTENSION_NAME -> True) where VK_NV_DEDICATED_ALLOCATION_EXTENSION_NAME = _VK_NV_DEDICATED_ALLOCATION_EXTENSION_NAME {-# INLINE _VK_NV_DEDICATED_ALLOCATION_EXTENSION_NAME #-} _VK_NV_DEDICATED_ALLOCATION_EXTENSION_NAME :: CString _VK_NV_DEDICATED_ALLOCATION_EXTENSION_NAME = Ptr "VK_NV_dedicated_allocation\NUL"# {-# INLINE is_VK_NV_DEDICATED_ALLOCATION_EXTENSION_NAME #-} is_VK_NV_DEDICATED_ALLOCATION_EXTENSION_NAME :: CString -> Bool is_VK_NV_DEDICATED_ALLOCATION_EXTENSION_NAME = (EQ ==) . cmpCStrings _VK_NV_DEDICATED_ALLOCATION_EXTENSION_NAME type VK_NV_DEDICATED_ALLOCATION_EXTENSION_NAME = "VK_NV_dedicated_allocation" pattern VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV :: VkStructureType pattern VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV = VkStructureType 1000026000 pattern VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV :: VkStructureType pattern VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV = VkStructureType 1000026001 pattern VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV :: VkStructureType pattern VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV = VkStructureType 1000026002