{-# language CPP #-} module Graphics.Vulkan.Core10.Enums.PipelineBindPoint (PipelineBindPoint( PIPELINE_BIND_POINT_GRAPHICS , PIPELINE_BIND_POINT_COMPUTE , PIPELINE_BIND_POINT_RAY_TRACING_NV , .. )) where import GHC.Read (choose) import GHC.Read (expectP) import GHC.Read (parens) import GHC.Show (showParen) import GHC.Show (showString) import GHC.Show (showsPrec) import Text.ParserCombinators.ReadPrec ((+++)) import Text.ParserCombinators.ReadPrec (prec) import Text.ParserCombinators.ReadPrec (step) import Foreign.Storable (Storable) import Data.Int (Int32) import GHC.Read (Read(readPrec)) import Text.Read.Lex (Lexeme(Ident)) import Graphics.Vulkan.Zero (Zero) -- | VkPipelineBindPoint - Specify the bind point of a pipeline object to a -- command buffer -- -- = See Also -- -- 'Graphics.Vulkan.Core11.Promoted_From_VK_KHR_descriptor_update_template.DescriptorUpdateTemplateCreateInfo', -- 'Graphics.Vulkan.Extensions.VK_NVX_device_generated_commands.IndirectCommandsLayoutCreateInfoNVX', -- 'Graphics.Vulkan.Core10.Pass.SubpassDescription', -- 'Graphics.Vulkan.Core12.Promoted_From_VK_KHR_create_renderpass2.SubpassDescription2', -- 'Graphics.Vulkan.Core10.CommandBufferBuilding.cmdBindDescriptorSets', -- 'Graphics.Vulkan.Core10.CommandBufferBuilding.cmdBindPipeline', -- 'Graphics.Vulkan.Extensions.VK_KHR_push_descriptor.cmdPushDescriptorSetKHR' newtype PipelineBindPoint = PipelineBindPoint Int32 deriving newtype (Eq, Ord, Storable, Zero) -- | 'PIPELINE_BIND_POINT_GRAPHICS' specifies binding as a graphics pipeline. pattern PIPELINE_BIND_POINT_GRAPHICS = PipelineBindPoint 0 -- | 'PIPELINE_BIND_POINT_COMPUTE' specifies binding as a compute pipeline. pattern PIPELINE_BIND_POINT_COMPUTE = PipelineBindPoint 1 -- | 'PIPELINE_BIND_POINT_RAY_TRACING_NV' specifies binding as a ray tracing -- pipeline. pattern PIPELINE_BIND_POINT_RAY_TRACING_NV = PipelineBindPoint 1000165000 {-# complete PIPELINE_BIND_POINT_GRAPHICS, PIPELINE_BIND_POINT_COMPUTE, PIPELINE_BIND_POINT_RAY_TRACING_NV :: PipelineBindPoint #-} instance Show PipelineBindPoint where showsPrec p = \case PIPELINE_BIND_POINT_GRAPHICS -> showString "PIPELINE_BIND_POINT_GRAPHICS" PIPELINE_BIND_POINT_COMPUTE -> showString "PIPELINE_BIND_POINT_COMPUTE" PIPELINE_BIND_POINT_RAY_TRACING_NV -> showString "PIPELINE_BIND_POINT_RAY_TRACING_NV" PipelineBindPoint x -> showParen (p >= 11) (showString "PipelineBindPoint " . showsPrec 11 x) instance Read PipelineBindPoint where readPrec = parens (choose [("PIPELINE_BIND_POINT_GRAPHICS", pure PIPELINE_BIND_POINT_GRAPHICS) , ("PIPELINE_BIND_POINT_COMPUTE", pure PIPELINE_BIND_POINT_COMPUTE) , ("PIPELINE_BIND_POINT_RAY_TRACING_NV", pure PIPELINE_BIND_POINT_RAY_TRACING_NV)] +++ prec 10 (do expectP (Ident "PipelineBindPoint") v <- step readPrec pure (PipelineBindPoint v)))