{-# OPTIONS_GHC -fno-warn-orphans#-}
{-# OPTIONS_HADDOCK not-home#-}
{-# LANGUAGE CPP #-}
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE ForeignFunctionInterface #-}
{-# LANGUAGE MagicHash #-}
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE Strict #-}
{-# LANGUAGE TypeFamilies #-}
{-# LANGUAGE ViewPatterns #-}
module Graphics.Vulkan.Ext.VK_NV_scissor_exclusive
(
module Graphics.Vulkan.Marshal, AHardwareBuffer(),
ANativeWindow(), CAMetalLayer(), VkBool32(..), VkDeviceAddress(..),
VkDeviceSize(..), VkFlags(..), VkSampleMask(..),
VkAndroidSurfaceCreateFlagsKHR(..), VkBufferViewCreateFlags(..),
VkBuildAccelerationStructureFlagsNV(..),
VkCommandPoolTrimFlags(..), VkCommandPoolTrimFlagsKHR(..),
VkDebugUtilsMessengerCallbackDataFlagsEXT(..),
VkDebugUtilsMessengerCreateFlagsEXT(..),
VkDescriptorBindingFlagsEXT(..), VkDescriptorPoolResetFlags(..),
VkDescriptorUpdateTemplateCreateFlags(..),
VkDescriptorUpdateTemplateCreateFlagsKHR(..),
VkDeviceCreateFlags(..), VkDirectFBSurfaceCreateFlagsEXT(..),
VkDisplayModeCreateFlagsKHR(..),
VkDisplaySurfaceCreateFlagsKHR(..), VkEventCreateFlags(..),
VkExternalFenceFeatureFlagsKHR(..),
VkExternalFenceHandleTypeFlagsKHR(..),
VkExternalMemoryFeatureFlagsKHR(..),
VkExternalMemoryHandleTypeFlagsKHR(..),
VkExternalSemaphoreFeatureFlagsKHR(..),
VkExternalSemaphoreHandleTypeFlagsKHR(..),
VkFenceImportFlagsKHR(..), VkGeometryFlagsNV(..),
VkGeometryInstanceFlagsNV(..), VkHeadlessSurfaceCreateFlagsEXT(..),
VkIOSSurfaceCreateFlagsMVK(..),
VkImagePipeSurfaceCreateFlagsFUCHSIA(..),
VkInstanceCreateFlags(..), VkMacOSSurfaceCreateFlagsMVK(..),
VkMemoryAllocateFlagsKHR(..), VkMemoryMapFlags(..),
VkMetalSurfaceCreateFlagsEXT(..), VkPeerMemoryFeatureFlagsKHR(..),
VkPipelineColorBlendStateCreateFlags(..),
VkPipelineCoverageModulationStateCreateFlagsNV(..),
VkPipelineCoverageReductionStateCreateFlagsNV(..),
VkPipelineCoverageToColorStateCreateFlagsNV(..),
VkPipelineDepthStencilStateCreateFlags(..),
VkPipelineDiscardRectangleStateCreateFlagsEXT(..),
VkPipelineDynamicStateCreateFlags(..),
VkPipelineInputAssemblyStateCreateFlags(..),
VkPipelineLayoutCreateFlags(..),
VkPipelineMultisampleStateCreateFlags(..),
VkPipelineRasterizationConservativeStateCreateFlagsEXT(..),
VkPipelineRasterizationDepthClipStateCreateFlagsEXT(..),
VkPipelineRasterizationStateCreateFlags(..),
VkPipelineRasterizationStateStreamCreateFlagsEXT(..),
VkPipelineTessellationStateCreateFlags(..),
VkPipelineVertexInputStateCreateFlags(..),
VkPipelineViewportStateCreateFlags(..),
VkPipelineViewportSwizzleStateCreateFlagsNV(..),
VkQueryPoolCreateFlags(..), VkResolveModeFlagsKHR(..),
VkSemaphoreCreateFlags(..), VkSemaphoreImportFlagsKHR(..),
VkSemaphoreWaitFlagsKHR(..),
VkStreamDescriptorSurfaceCreateFlagsGGP(..),
VkValidationCacheCreateFlagsEXT(..), VkViSurfaceCreateFlagsNN(..),
VkWaylandSurfaceCreateFlagsKHR(..),
VkWin32SurfaceCreateFlagsKHR(..), VkXcbSurfaceCreateFlagsKHR(..),
VkXlibSurfaceCreateFlagsKHR(..), VkDeviceCreateInfo,
VkDeviceDiagnosticsConfigBitmaskNV(..), VkDeviceEventTypeEXT(..),
VkDeviceGroupPresentModeBitmaskKHR(..), VkDeviceCreateFlagBits(..),
VkDeviceDiagnosticsConfigFlagBitsNV(),
VkDeviceDiagnosticsConfigFlagsNV(),
VkDeviceGroupPresentModeFlagBitsKHR(),
VkDeviceGroupPresentModeFlagsKHR(), VkDeviceQueueCreateBitmask(..),
VkDeviceQueueCreateFlagBits(), VkDeviceQueueCreateFlags(),
VkDeviceQueueCreateInfo, VkExtent2D, VkOffset2D,
VkPhysicalDeviceExclusiveScissorFeaturesNV,
VkPhysicalDeviceFeatures, VkPhysicalDeviceFeatures2,
VkPipelineViewportExclusiveScissorStateCreateInfoNV,
VkPipelineViewportStateCreateInfo, VkRect2D, VkStructureType(..),
VkViewport,
VkCmdSetExclusiveScissorNV,
pattern VkCmdSetExclusiveScissorNV, HS_vkCmdSetExclusiveScissorNV,
PFN_vkCmdSetExclusiveScissorNV, VkAccelerationStructureKHR,
VkAccelerationStructureKHR_T(), VkAccelerationStructureNV,
VkAccelerationStructureNV_T(), VkBuffer, VkBufferView,
VkBufferView_T(), VkBuffer_T(), VkCommandBuffer,
VkCommandBuffer_T(), VkCommandPool, VkCommandPool_T(),
VkDebugReportCallbackEXT, VkDebugReportCallbackEXT_T(),
VkDebugUtilsMessengerEXT, VkDebugUtilsMessengerEXT_T(),
VkDeferredOperationKHR, VkDeferredOperationKHR_T(),
VkDescriptorPool, VkDescriptorPool_T(), VkDescriptorSet,
VkDescriptorSetLayout, VkDescriptorSetLayout_T(),
VkDescriptorSet_T(), VkDescriptorUpdateTemplate,
VkDescriptorUpdateTemplateKHR, VkDescriptorUpdateTemplateKHR_T(),
VkDescriptorUpdateTemplate_T(), VkDevice, VkDeviceMemory,
VkDeviceMemory_T(), VkDevice_T(), VkDisplayKHR, VkDisplayKHR_T(),
VkDisplayModeKHR, VkDisplayModeKHR_T(), VkEvent, VkEvent_T(),
VkFence, VkFence_T(), VkFramebuffer, VkFramebuffer_T(), VkImage,
VkImageView, VkImageView_T(), VkImage_T(),
VkIndirectCommandsLayoutNV, VkIndirectCommandsLayoutNV_T(),
VkInstance, VkInstance_T(), VkPerformanceConfigurationINTEL,
VkPerformanceConfigurationINTEL_T(), VkPhysicalDevice,
VkPhysicalDevice_T(), VkPipeline, VkPipelineCache,
VkPipelineCache_T(), VkPipelineLayout, VkPipelineLayout_T(),
VkPipeline_T(), VkPrivateDataSlotEXT, VkPrivateDataSlotEXT_T(),
VkQueryPool, VkQueryPool_T(), VkQueue, VkQueue_T(), VkRenderPass,
VkRenderPass_T(), VkSampler, VkSamplerYcbcrConversion,
VkSamplerYcbcrConversionKHR, VkSamplerYcbcrConversionKHR_T(),
VkSamplerYcbcrConversion_T(), VkSampler_T(), VkSemaphore,
VkSemaphore_T(), VkShaderModule, VkShaderModule_T(), VkSurfaceKHR,
VkSurfaceKHR_T(), VkSwapchainKHR, VkSwapchainKHR_T(),
VkValidationCacheEXT, VkValidationCacheEXT_T(), VkExtent3D,
VkOffset3D, VkRectLayerKHR, VK_NV_SCISSOR_EXCLUSIVE_SPEC_VERSION,
pattern VK_NV_SCISSOR_EXCLUSIVE_SPEC_VERSION,
VK_NV_SCISSOR_EXCLUSIVE_EXTENSION_NAME,
pattern VK_NV_SCISSOR_EXCLUSIVE_EXTENSION_NAME,
pattern VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV,
pattern VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV,
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV)
where
import GHC.Ptr (Ptr (..))
import Graphics.Vulkan.Marshal
import Graphics.Vulkan.Marshal.Proc (VulkanProc (..))
import Graphics.Vulkan.Types.BaseTypes
import Graphics.Vulkan.Types.Bitmasks
import Graphics.Vulkan.Types.Enum.Device
import Graphics.Vulkan.Types.Enum.DynamicState (VkDynamicState (..))
import Graphics.Vulkan.Types.Enum.StructureType
import Graphics.Vulkan.Types.Handles
import Graphics.Vulkan.Types.Struct.Device (VkDeviceCreateInfo, VkDeviceQueueCreateInfo)
import Graphics.Vulkan.Types.Struct.Extent
import Graphics.Vulkan.Types.Struct.Offset
import Graphics.Vulkan.Types.Struct.PhysicalDevice (VkPhysicalDeviceExclusiveScissorFeaturesNV,
VkPhysicalDeviceFeatures2)
import Graphics.Vulkan.Types.Struct.PhysicalDeviceFeatures (VkPhysicalDeviceFeatures)
import Graphics.Vulkan.Types.Struct.Pipeline (VkPipelineViewportExclusiveScissorStateCreateInfoNV,
VkPipelineViewportStateCreateInfo)
import Graphics.Vulkan.Types.Struct.Rect
import Graphics.Vulkan.Types.Struct.Viewport (VkViewport)
pattern VkCmdSetExclusiveScissorNV :: CString
pattern $bVkCmdSetExclusiveScissorNV :: CString
$mVkCmdSetExclusiveScissorNV :: forall {r}. CString -> (Void# -> r) -> (Void# -> r) -> r
VkCmdSetExclusiveScissorNV <-
(is_VkCmdSetExclusiveScissorNV -> True)
where
VkCmdSetExclusiveScissorNV = CString
_VkCmdSetExclusiveScissorNV
{-# INLINE _VkCmdSetExclusiveScissorNV #-}
_VkCmdSetExclusiveScissorNV :: CString
_VkCmdSetExclusiveScissorNV :: CString
_VkCmdSetExclusiveScissorNV = Addr# -> CString
forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetExclusiveScissorNV\NUL"#
{-# INLINE is_VkCmdSetExclusiveScissorNV #-}
is_VkCmdSetExclusiveScissorNV :: CString -> Bool
is_VkCmdSetExclusiveScissorNV :: CString -> Bool
is_VkCmdSetExclusiveScissorNV
= (Ordering
EQ Ordering -> Ordering -> Bool
forall a. Eq a => a -> a -> Bool
==) (Ordering -> Bool) -> (CString -> Ordering) -> CString -> Bool
forall b c a. (b -> c) -> (a -> b) -> a -> c
. CString -> CString -> Ordering
cmpCStrings CString
_VkCmdSetExclusiveScissorNV
type VkCmdSetExclusiveScissorNV = "vkCmdSetExclusiveScissorNV"
type HS_vkCmdSetExclusiveScissorNV =
VkCommandBuffer
-> Word32
-> Word32
-> Ptr VkRect2D
-> IO ()
type PFN_vkCmdSetExclusiveScissorNV =
FunPtr HS_vkCmdSetExclusiveScissorNV
foreign import ccall unsafe "dynamic"
unwrapVkCmdSetExclusiveScissorNVUnsafe ::
PFN_vkCmdSetExclusiveScissorNV -> HS_vkCmdSetExclusiveScissorNV
foreign import ccall safe "dynamic"
unwrapVkCmdSetExclusiveScissorNVSafe ::
PFN_vkCmdSetExclusiveScissorNV -> HS_vkCmdSetExclusiveScissorNV
instance VulkanProc "vkCmdSetExclusiveScissorNV" where
type VkProcType "vkCmdSetExclusiveScissorNV" =
HS_vkCmdSetExclusiveScissorNV
vkProcSymbol :: CString
vkProcSymbol = CString
_VkCmdSetExclusiveScissorNV
{-# INLINE vkProcSymbol #-}
unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdSetExclusiveScissorNV")
-> VkProcType "vkCmdSetExclusiveScissorNV"
unwrapVkProcPtrUnsafe = FunPtr (VkProcType "vkCmdSetExclusiveScissorNV")
-> VkProcType "vkCmdSetExclusiveScissorNV"
PFN_vkCmdSetExclusiveScissorNV -> HS_vkCmdSetExclusiveScissorNV
unwrapVkCmdSetExclusiveScissorNVUnsafe
{-# INLINE unwrapVkProcPtrUnsafe #-}
unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdSetExclusiveScissorNV")
-> VkProcType "vkCmdSetExclusiveScissorNV"
unwrapVkProcPtrSafe = FunPtr (VkProcType "vkCmdSetExclusiveScissorNV")
-> VkProcType "vkCmdSetExclusiveScissorNV"
PFN_vkCmdSetExclusiveScissorNV -> HS_vkCmdSetExclusiveScissorNV
unwrapVkCmdSetExclusiveScissorNVSafe
{-# INLINE unwrapVkProcPtrSafe #-}
pattern VK_NV_SCISSOR_EXCLUSIVE_SPEC_VERSION :: (Num a, Eq a) => a
pattern $bVK_NV_SCISSOR_EXCLUSIVE_SPEC_VERSION :: forall a. (Num a, Eq a) => a
$mVK_NV_SCISSOR_EXCLUSIVE_SPEC_VERSION :: forall {r} {a}.
(Num a, Eq a) =>
a -> (Void# -> r) -> (Void# -> r) -> r
VK_NV_SCISSOR_EXCLUSIVE_SPEC_VERSION = 1
type VK_NV_SCISSOR_EXCLUSIVE_SPEC_VERSION = 1
pattern VK_NV_SCISSOR_EXCLUSIVE_EXTENSION_NAME :: CString
pattern $bVK_NV_SCISSOR_EXCLUSIVE_EXTENSION_NAME :: CString
$mVK_NV_SCISSOR_EXCLUSIVE_EXTENSION_NAME :: forall {r}. CString -> (Void# -> r) -> (Void# -> r) -> r
VK_NV_SCISSOR_EXCLUSIVE_EXTENSION_NAME <-
(is_VK_NV_SCISSOR_EXCLUSIVE_EXTENSION_NAME -> True)
where
VK_NV_SCISSOR_EXCLUSIVE_EXTENSION_NAME
= CString
_VK_NV_SCISSOR_EXCLUSIVE_EXTENSION_NAME
{-# INLINE _VK_NV_SCISSOR_EXCLUSIVE_EXTENSION_NAME #-}
_VK_NV_SCISSOR_EXCLUSIVE_EXTENSION_NAME :: CString
_VK_NV_SCISSOR_EXCLUSIVE_EXTENSION_NAME :: CString
_VK_NV_SCISSOR_EXCLUSIVE_EXTENSION_NAME
= Addr# -> CString
forall a. Addr# -> Ptr a
Ptr Addr#
"VK_NV_scissor_exclusive\NUL"#
{-# INLINE is_VK_NV_SCISSOR_EXCLUSIVE_EXTENSION_NAME #-}
is_VK_NV_SCISSOR_EXCLUSIVE_EXTENSION_NAME :: CString -> Bool
is_VK_NV_SCISSOR_EXCLUSIVE_EXTENSION_NAME :: CString -> Bool
is_VK_NV_SCISSOR_EXCLUSIVE_EXTENSION_NAME
= (Ordering
EQ Ordering -> Ordering -> Bool
forall a. Eq a => a -> a -> Bool
==) (Ordering -> Bool) -> (CString -> Ordering) -> CString -> Bool
forall b c a. (b -> c) -> (a -> b) -> a -> c
. CString -> CString -> Ordering
cmpCStrings CString
_VK_NV_SCISSOR_EXCLUSIVE_EXTENSION_NAME
type VK_NV_SCISSOR_EXCLUSIVE_EXTENSION_NAME =
"VK_NV_scissor_exclusive"
pattern VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV
:: VkStructureType
pattern $bVK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV :: VkStructureType
$mVK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV :: forall {r}. VkStructureType -> (Void# -> r) -> (Void# -> r) -> r
VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV
= VkStructureType 1000205000
pattern VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV :: VkDynamicState
pattern $bVK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV :: VkDynamicState
$mVK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV :: forall {r}. VkDynamicState -> (Void# -> r) -> (Void# -> r) -> r
VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV =
VkDynamicState 1000205001
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV
:: VkStructureType
pattern $bVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV :: VkStructureType
$mVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV :: forall {r}. VkStructureType -> (Void# -> r) -> (Void# -> r) -> r
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV
= VkStructureType 1000205002