{-# language CPP #-}
-- No documentation found for Chapter "DynamicState"
module Vulkan.Core10.Enums.DynamicState  (DynamicState( DYNAMIC_STATE_VIEWPORT
                                                      , DYNAMIC_STATE_SCISSOR
                                                      , DYNAMIC_STATE_LINE_WIDTH
                                                      , DYNAMIC_STATE_DEPTH_BIAS
                                                      , DYNAMIC_STATE_BLEND_CONSTANTS
                                                      , DYNAMIC_STATE_DEPTH_BOUNDS
                                                      , DYNAMIC_STATE_STENCIL_COMPARE_MASK
                                                      , DYNAMIC_STATE_STENCIL_WRITE_MASK
                                                      , DYNAMIC_STATE_STENCIL_REFERENCE
                                                      , DYNAMIC_STATE_DEPTH_CLAMP_RANGE_EXT
                                                      , DYNAMIC_STATE_ATTACHMENT_FEEDBACK_LOOP_ENABLE_EXT
                                                      , DYNAMIC_STATE_COVERAGE_REDUCTION_MODE_NV
                                                      , DYNAMIC_STATE_REPRESENTATIVE_FRAGMENT_TEST_ENABLE_NV
                                                      , DYNAMIC_STATE_SHADING_RATE_IMAGE_ENABLE_NV
                                                      , DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_NV
                                                      , DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_ENABLE_NV
                                                      , DYNAMIC_STATE_COVERAGE_MODULATION_MODE_NV
                                                      , DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV
                                                      , DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV
                                                      , DYNAMIC_STATE_VIEWPORT_SWIZZLE_NV
                                                      , DYNAMIC_STATE_VIEWPORT_W_SCALING_ENABLE_NV
                                                      , DYNAMIC_STATE_DEPTH_CLIP_NEGATIVE_ONE_TO_ONE_EXT
                                                      , DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT
                                                      , DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT
                                                      , DYNAMIC_STATE_PROVOKING_VERTEX_MODE_EXT
                                                      , DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT
                                                      , DYNAMIC_STATE_SAMPLE_LOCATIONS_ENABLE_EXT
                                                      , DYNAMIC_STATE_DEPTH_CLIP_ENABLE_EXT
                                                      , DYNAMIC_STATE_EXTRA_PRIMITIVE_OVERESTIMATION_SIZE_EXT
                                                      , DYNAMIC_STATE_CONSERVATIVE_RASTERIZATION_MODE_EXT
                                                      , DYNAMIC_STATE_RASTERIZATION_STREAM_EXT
                                                      , DYNAMIC_STATE_TESSELLATION_DOMAIN_ORIGIN_EXT
                                                      , DYNAMIC_STATE_COLOR_WRITE_MASK_EXT
                                                      , DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT
                                                      , DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT
                                                      , DYNAMIC_STATE_LOGIC_OP_ENABLE_EXT
                                                      , DYNAMIC_STATE_ALPHA_TO_ONE_ENABLE_EXT
                                                      , DYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXT
                                                      , DYNAMIC_STATE_SAMPLE_MASK_EXT
                                                      , DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT
                                                      , DYNAMIC_STATE_POLYGON_MODE_EXT
                                                      , DYNAMIC_STATE_DEPTH_CLAMP_ENABLE_EXT
                                                      , DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT
                                                      , DYNAMIC_STATE_LOGIC_OP_EXT
                                                      , DYNAMIC_STATE_PATCH_CONTROL_POINTS_EXT
                                                      , DYNAMIC_STATE_VERTEX_INPUT_EXT
                                                      , DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR
                                                      , DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV
                                                      , DYNAMIC_STATE_EXCLUSIVE_SCISSOR_ENABLE_NV
                                                      , DYNAMIC_STATE_VIEWPORT_COARSE_SAMPLE_ORDER_NV
                                                      , DYNAMIC_STATE_VIEWPORT_SHADING_RATE_PALETTE_NV
                                                      , DYNAMIC_STATE_RAY_TRACING_PIPELINE_STACK_SIZE_KHR
                                                      , DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT
                                                      , DYNAMIC_STATE_DISCARD_RECTANGLE_MODE_EXT
                                                      , DYNAMIC_STATE_DISCARD_RECTANGLE_ENABLE_EXT
                                                      , DYNAMIC_STATE_DISCARD_RECTANGLE_EXT
                                                      , DYNAMIC_STATE_VIEWPORT_W_SCALING_NV
                                                      , DYNAMIC_STATE_LINE_STIPPLE
                                                      , DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE
                                                      , DYNAMIC_STATE_DEPTH_BIAS_ENABLE
                                                      , DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE
                                                      , DYNAMIC_STATE_STENCIL_OP
                                                      , DYNAMIC_STATE_STENCIL_TEST_ENABLE
                                                      , DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE
                                                      , DYNAMIC_STATE_DEPTH_COMPARE_OP
                                                      , DYNAMIC_STATE_DEPTH_WRITE_ENABLE
                                                      , DYNAMIC_STATE_DEPTH_TEST_ENABLE
                                                      , DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE
                                                      , DYNAMIC_STATE_SCISSOR_WITH_COUNT
                                                      , DYNAMIC_STATE_VIEWPORT_WITH_COUNT
                                                      , DYNAMIC_STATE_PRIMITIVE_TOPOLOGY
                                                      , DYNAMIC_STATE_FRONT_FACE
                                                      , DYNAMIC_STATE_CULL_MODE
                                                      , ..
                                                      )) where

import Vulkan.Internal.Utils (enumReadPrec)
import Vulkan.Internal.Utils (enumShowsPrec)
import GHC.Show (showsPrec)
import Vulkan.Zero (Zero)
import Foreign.Storable (Storable)
import Data.Int (Int32)
import GHC.Read (Read(readPrec))
import GHC.Show (Show(showsPrec))

-- | VkDynamicState - Indicate which dynamic state is taken from dynamic
-- state commands
--
-- = Description
--
-- -   'DYNAMIC_STATE_VIEWPORT' specifies that the @pViewports@ state in
--     'Vulkan.Core10.GraphicsPipeline.PipelineViewportStateCreateInfo'
--     will be ignored and /must/ be set dynamically with
--     'Vulkan.Core10.CommandBufferBuilding.cmdSetViewport' before any
--     drawing commands. The number of viewports used by a pipeline is
--     still specified by the @viewportCount@ member of
--     'Vulkan.Core10.GraphicsPipeline.PipelineViewportStateCreateInfo'.
--
-- -   'DYNAMIC_STATE_SCISSOR' specifies that the @pScissors@ state in
--     'Vulkan.Core10.GraphicsPipeline.PipelineViewportStateCreateInfo'
--     will be ignored and /must/ be set dynamically with
--     'Vulkan.Core10.CommandBufferBuilding.cmdSetScissor' before any
--     drawing commands. The number of scissor rectangles used by a
--     pipeline is still specified by the @scissorCount@ member of
--     'Vulkan.Core10.GraphicsPipeline.PipelineViewportStateCreateInfo'.
--
-- -   'DYNAMIC_STATE_LINE_WIDTH' specifies that the @lineWidth@ state in
--     'Vulkan.Core10.GraphicsPipeline.PipelineRasterizationStateCreateInfo'
--     will be ignored and /must/ be set dynamically with
--     'Vulkan.Core10.CommandBufferBuilding.cmdSetLineWidth' before any
--     drawing commands that generate line primitives for the rasterizer.
--
-- -   'DYNAMIC_STATE_DEPTH_BIAS' specifies that any instance of
--     'Vulkan.Extensions.VK_EXT_depth_bias_control.DepthBiasRepresentationInfoEXT'
--     included in the @pNext@ chain of
--     'Vulkan.Core10.GraphicsPipeline.PipelineRasterizationStateCreateInfo'
--     as well as the @depthBiasConstantFactor@, @depthBiasClamp@ and
--     @depthBiasSlopeFactor@ states in
--     'Vulkan.Core10.GraphicsPipeline.PipelineRasterizationStateCreateInfo'
--     will be ignored and /must/ be set dynamically with
--     'Vulkan.Core10.CommandBufferBuilding.cmdSetDepthBias' or
--     'Vulkan.Extensions.VK_EXT_depth_bias_control.cmdSetDepthBias2EXT'
--     before any draws are performed with
--     <https://registry.khronos.org/vulkan/specs/latest/html/vkspec.html#primsrast-depthbias-enable depth bias enabled>.
--
-- -   'DYNAMIC_STATE_BLEND_CONSTANTS' specifies that the @blendConstants@
--     state in
--     'Vulkan.Core10.GraphicsPipeline.PipelineColorBlendStateCreateInfo'
--     will be ignored and /must/ be set dynamically with
--     'Vulkan.Core10.CommandBufferBuilding.cmdSetBlendConstants' before
--     any draws are performed with a pipeline state with
--     'Vulkan.Core10.GraphicsPipeline.PipelineColorBlendAttachmentState'
--     member @blendEnable@ set to 'Vulkan.Core10.FundamentalTypes.TRUE'
--     and any of the blend functions using a constant blend color.
--
-- -   'DYNAMIC_STATE_DEPTH_BOUNDS' specifies that the @minDepthBounds@ and
--     @maxDepthBounds@ states of
--     'Vulkan.Core10.GraphicsPipeline.PipelineDepthStencilStateCreateInfo'
--     will be ignored and /must/ be set dynamically with
--     'Vulkan.Core10.CommandBufferBuilding.cmdSetDepthBounds' before any
--     draws are performed with a pipeline state with
--     'Vulkan.Core10.GraphicsPipeline.PipelineDepthStencilStateCreateInfo'
--     member @depthBoundsTestEnable@ set to
--     'Vulkan.Core10.FundamentalTypes.TRUE'.
--
-- -   'DYNAMIC_STATE_STENCIL_COMPARE_MASK' specifies that the
--     @compareMask@ state in
--     'Vulkan.Core10.GraphicsPipeline.PipelineDepthStencilStateCreateInfo'
--     for both @front@ and @back@ will be ignored and /must/ be set
--     dynamically with
--     'Vulkan.Core10.CommandBufferBuilding.cmdSetStencilCompareMask'
--     before any draws are performed with a pipeline state with
--     'Vulkan.Core10.GraphicsPipeline.PipelineDepthStencilStateCreateInfo'
--     member @stencilTestEnable@ set to
--     'Vulkan.Core10.FundamentalTypes.TRUE'
--
-- -   'DYNAMIC_STATE_STENCIL_WRITE_MASK' specifies that the @writeMask@
--     state in
--     'Vulkan.Core10.GraphicsPipeline.PipelineDepthStencilStateCreateInfo'
--     for both @front@ and @back@ will be ignored and /must/ be set
--     dynamically with
--     'Vulkan.Core10.CommandBufferBuilding.cmdSetStencilWriteMask' before
--     any draws are performed with a pipeline state with
--     'Vulkan.Core10.GraphicsPipeline.PipelineDepthStencilStateCreateInfo'
--     member @stencilTestEnable@ set to
--     'Vulkan.Core10.FundamentalTypes.TRUE'
--
-- -   'DYNAMIC_STATE_STENCIL_REFERENCE' specifies that the @reference@
--     state in
--     'Vulkan.Core10.GraphicsPipeline.PipelineDepthStencilStateCreateInfo'
--     for both @front@ and @back@ will be ignored and /must/ be set
--     dynamically with
--     'Vulkan.Core10.CommandBufferBuilding.cmdSetStencilReference' before
--     any draws are performed with a pipeline state with
--     'Vulkan.Core10.GraphicsPipeline.PipelineDepthStencilStateCreateInfo'
--     member @stencilTestEnable@ set to
--     'Vulkan.Core10.FundamentalTypes.TRUE'
--
-- -   'DYNAMIC_STATE_VIEWPORT_W_SCALING_NV' specifies that the
--     @pViewportWScalings@ state in
--     'Vulkan.Extensions.VK_NV_clip_space_w_scaling.PipelineViewportWScalingStateCreateInfoNV'
--     will be ignored and /must/ be set dynamically with
--     'Vulkan.Extensions.VK_NV_clip_space_w_scaling.cmdSetViewportWScalingNV'
--     before any draws are performed with a pipeline state with
--     'Vulkan.Extensions.VK_NV_clip_space_w_scaling.PipelineViewportWScalingStateCreateInfoNV'
--     member @viewportScalingEnable@ set to
--     'Vulkan.Core10.FundamentalTypes.TRUE'
--
-- -   'DYNAMIC_STATE_DISCARD_RECTANGLE_EXT' specifies that the
--     @pDiscardRectangles@ state in
--     'Vulkan.Extensions.VK_EXT_discard_rectangles.PipelineDiscardRectangleStateCreateInfoEXT'
--     will be ignored and /must/ be set dynamically with
--     'Vulkan.Extensions.VK_EXT_discard_rectangles.cmdSetDiscardRectangleEXT'
--     before any draw or clear commands.
--
-- -   'DYNAMIC_STATE_DISCARD_RECTANGLE_ENABLE_EXT' specifies that the
--     presence of the
--     'Vulkan.Extensions.VK_EXT_discard_rectangles.PipelineDiscardRectangleStateCreateInfoEXT'
--     structure in the
--     'Vulkan.Core10.GraphicsPipeline.GraphicsPipelineCreateInfo' chain
--     with a @discardRectangleCount@ greater than zero does not implicitly
--     enable discard rectangles and they /must/ be enabled dynamically
--     with
--     'Vulkan.Extensions.VK_EXT_discard_rectangles.cmdSetDiscardRectangleEnableEXT'
--     before any draw commands. This is available on implementations that
--     support at least @specVersion@ @2@ of the
--     @VK_EXT_discard_rectangles@ extension.
--
-- -   'DYNAMIC_STATE_DISCARD_RECTANGLE_MODE_EXT' specifies that the
--     @discardRectangleMode@ state in
--     'Vulkan.Extensions.VK_EXT_discard_rectangles.PipelineDiscardRectangleStateCreateInfoEXT'
--     will be ignored and /must/ be set dynamically with
--     'Vulkan.Extensions.VK_EXT_discard_rectangles.cmdSetDiscardRectangleModeEXT'
--     before any draw commands. This is available on implementations that
--     support at least @specVersion@ @2@ of the
--     @VK_EXT_discard_rectangles@ extension.
--
-- -   'DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT' specifies that the
--     @sampleLocationsInfo@ state in
--     'Vulkan.Extensions.VK_EXT_sample_locations.PipelineSampleLocationsStateCreateInfoEXT'
--     will be ignored and /must/ be set dynamically with
--     'Vulkan.Extensions.VK_EXT_sample_locations.cmdSetSampleLocationsEXT'
--     before any draw or clear commands. Enabling custom sample locations
--     is still indicated by the @sampleLocationsEnable@ member of
--     'Vulkan.Extensions.VK_EXT_sample_locations.PipelineSampleLocationsStateCreateInfoEXT'.
--
-- -   'DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV' specifies that the
--     @pExclusiveScissors@ state in
--     'Vulkan.Extensions.VK_NV_scissor_exclusive.PipelineViewportExclusiveScissorStateCreateInfoNV'
--     will be ignored and /must/ be set dynamically with
--     'Vulkan.Extensions.VK_NV_scissor_exclusive.cmdSetExclusiveScissorNV'
--     before any drawing commands.
--
-- -   'DYNAMIC_STATE_EXCLUSIVE_SCISSOR_ENABLE_NV' specifies that the
--     exclusive scissors /must/ be explicitly enabled with
--     'Vulkan.Extensions.VK_NV_scissor_exclusive.cmdSetExclusiveScissorEnableNV'
--     and the @exclusiveScissorCount@ value in
--     'Vulkan.Extensions.VK_NV_scissor_exclusive.PipelineViewportExclusiveScissorStateCreateInfoNV'
--     will not implicitly enable them. This is available on
--     implementations that support at least @specVersion@ @2@ of the
--     @VK_NV_scissor_exclusive@ extension.
--
-- -   'DYNAMIC_STATE_VIEWPORT_SHADING_RATE_PALETTE_NV' specifies that the
--     @pShadingRatePalettes@ state in
--     'Vulkan.Extensions.VK_NV_shading_rate_image.PipelineViewportShadingRateImageStateCreateInfoNV'
--     will be ignored and /must/ be set dynamically with
--     'Vulkan.Extensions.VK_NV_shading_rate_image.cmdSetViewportShadingRatePaletteNV'
--     before any drawing commands.
--
-- -   'DYNAMIC_STATE_VIEWPORT_COARSE_SAMPLE_ORDER_NV' specifies that the
--     coarse sample order state in
--     'Vulkan.Extensions.VK_NV_shading_rate_image.PipelineViewportCoarseSampleOrderStateCreateInfoNV'
--     will be ignored and /must/ be set dynamically with
--     'Vulkan.Extensions.VK_NV_shading_rate_image.cmdSetCoarseSampleOrderNV'
--     before any drawing commands.
--
-- -   'DYNAMIC_STATE_LINE_STIPPLE' specifies that the @lineStippleFactor@
--     and @lineStipplePattern@ state in
--     'Vulkan.Core14.Promoted_From_VK_KHR_line_rasterizationRoadmap.PipelineRasterizationLineStateCreateInfo'
--     will be ignored and /must/ be set dynamically with
--     'Vulkan.Core14.Promoted_From_VK_KHR_line_rasterizationRoadmap.cmdSetLineStipple'
--     before any draws are performed with a pipeline state with
--     'Vulkan.Core14.Promoted_From_VK_KHR_line_rasterizationRoadmap.PipelineRasterizationLineStateCreateInfo'
--     member @stippledLineEnable@ set to
--     'Vulkan.Core10.FundamentalTypes.TRUE'.
--
-- -   'DYNAMIC_STATE_CULL_MODE' specifies that the @cullMode@ state in
--     'Vulkan.Core10.GraphicsPipeline.PipelineRasterizationStateCreateInfo'
--     will be ignored and /must/ be set dynamically with
--     'Vulkan.Core13.Promoted_From_VK_EXT_extended_dynamic_state.cmdSetCullMode'
--     before any drawing commands.
--
-- -   'DYNAMIC_STATE_FRONT_FACE' specifies that the @frontFace@ state in
--     'Vulkan.Core10.GraphicsPipeline.PipelineRasterizationStateCreateInfo'
--     will be ignored and /must/ be set dynamically with
--     'Vulkan.Core13.Promoted_From_VK_EXT_extended_dynamic_state.cmdSetFrontFace'
--     before any drawing commands.
--
-- -   'DYNAMIC_STATE_PRIMITIVE_TOPOLOGY' specifies that the @topology@
--     state in
--     'Vulkan.Core10.GraphicsPipeline.PipelineInputAssemblyStateCreateInfo'
--     only specifies the
--     <https://registry.khronos.org/vulkan/specs/latest/html/vkspec.html#drawing-primitive-topology-class topology class>,
--     and the specific topology order and adjacency /must/ be set
--     dynamically with
--     'Vulkan.Core13.Promoted_From_VK_EXT_extended_dynamic_state.cmdSetPrimitiveTopology'
--     before any drawing commands.
--
-- -   'DYNAMIC_STATE_VIEWPORT_WITH_COUNT' specifies that the
--     @viewportCount@ and @pViewports@ state in
--     'Vulkan.Core10.GraphicsPipeline.PipelineViewportStateCreateInfo'
--     will be ignored and /must/ be set dynamically with
--     'Vulkan.Core13.Promoted_From_VK_EXT_extended_dynamic_state.cmdSetViewportWithCount'
--     before any draw call.
--
-- -   'DYNAMIC_STATE_SCISSOR_WITH_COUNT' specifies that the @scissorCount@
--     and @pScissors@ state in
--     'Vulkan.Core10.GraphicsPipeline.PipelineViewportStateCreateInfo'
--     will be ignored and /must/ be set dynamically with
--     'Vulkan.Core13.Promoted_From_VK_EXT_extended_dynamic_state.cmdSetScissorWithCount'
--     before any draw call.
--
-- -   'DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE' specifies that the
--     @stride@ state in
--     'Vulkan.Core10.GraphicsPipeline.VertexInputBindingDescription' will
--     be ignored and /must/ be set dynamically with
--     'Vulkan.Core13.Promoted_From_VK_EXT_extended_dynamic_state.cmdBindVertexBuffers2'
--     before any draw call.
--
-- -   'DYNAMIC_STATE_DEPTH_TEST_ENABLE' specifies that the
--     @depthTestEnable@ state in
--     'Vulkan.Core10.GraphicsPipeline.PipelineDepthStencilStateCreateInfo'
--     will be ignored and /must/ be set dynamically with
--     'Vulkan.Core13.Promoted_From_VK_EXT_extended_dynamic_state.cmdSetDepthTestEnable'
--     before any draw call.
--
-- -   'DYNAMIC_STATE_DEPTH_WRITE_ENABLE' specifies that the
--     @depthWriteEnable@ state in
--     'Vulkan.Core10.GraphicsPipeline.PipelineDepthStencilStateCreateInfo'
--     will be ignored and /must/ be set dynamically with
--     'Vulkan.Core13.Promoted_From_VK_EXT_extended_dynamic_state.cmdSetDepthWriteEnable'
--     before any draw call.
--
-- -   'DYNAMIC_STATE_DEPTH_COMPARE_OP' specifies that the @depthCompareOp@
--     state in
--     'Vulkan.Core10.GraphicsPipeline.PipelineDepthStencilStateCreateInfo'
--     will be ignored and /must/ be set dynamically with
--     'Vulkan.Core13.Promoted_From_VK_EXT_extended_dynamic_state.cmdSetDepthCompareOp'
--     before any draw call.
--
-- -   'DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE' specifies that the
--     @depthBoundsTestEnable@ state in
--     'Vulkan.Core10.GraphicsPipeline.PipelineDepthStencilStateCreateInfo'
--     will be ignored and /must/ be set dynamically with
--     'Vulkan.Core13.Promoted_From_VK_EXT_extended_dynamic_state.cmdSetDepthBoundsTestEnable'
--     before any draw call.
--
-- -   'DYNAMIC_STATE_STENCIL_TEST_ENABLE' specifies that the
--     @stencilTestEnable@ state in
--     'Vulkan.Core10.GraphicsPipeline.PipelineDepthStencilStateCreateInfo'
--     will be ignored and /must/ be set dynamically with
--     'Vulkan.Core13.Promoted_From_VK_EXT_extended_dynamic_state.cmdSetStencilTestEnable'
--     before any draw call.
--
-- -   'DYNAMIC_STATE_STENCIL_OP' specifies that the @failOp@, @passOp@,
--     @depthFailOp@, and @compareOp@ states in
--     'Vulkan.Core10.GraphicsPipeline.PipelineDepthStencilStateCreateInfo'
--     for both @front@ and @back@ will be ignored and /must/ be set
--     dynamically with
--     'Vulkan.Core13.Promoted_From_VK_EXT_extended_dynamic_state.cmdSetStencilOp'
--     before any draws are performed with a pipeline state with
--     'Vulkan.Core10.GraphicsPipeline.PipelineDepthStencilStateCreateInfo'
--     member @stencilTestEnable@ set to
--     'Vulkan.Core10.FundamentalTypes.TRUE'
--
-- -   'DYNAMIC_STATE_PATCH_CONTROL_POINTS_EXT' specifies that the
--     @patchControlPoints@ state in
--     'Vulkan.Core10.GraphicsPipeline.PipelineTessellationStateCreateInfo'
--     will be ignored and /must/ be set dynamically with
--     'Vulkan.Extensions.VK_EXT_extended_dynamic_state2.cmdSetPatchControlPointsEXT'
--     before any drawing commands.
--
-- -   'DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE' specifies that the
--     @rasterizerDiscardEnable@ state in
--     'Vulkan.Core10.GraphicsPipeline.PipelineRasterizationStateCreateInfo'
--     will be ignored and /must/ be set dynamically with
--     'Vulkan.Core13.Promoted_From_VK_EXT_extended_dynamic_state2.cmdSetRasterizerDiscardEnable'
--     before any drawing commands.
--
-- -   'DYNAMIC_STATE_DEPTH_BIAS_ENABLE' specifies that the
--     @depthBiasEnable@ state in
--     'Vulkan.Core10.GraphicsPipeline.PipelineRasterizationStateCreateInfo'
--     will be ignored and /must/ be set dynamically with
--     'Vulkan.Core13.Promoted_From_VK_EXT_extended_dynamic_state2.cmdSetDepthBiasEnable'
--     before any drawing commands.
--
-- -   'DYNAMIC_STATE_LOGIC_OP_EXT' specifies that the @logicOp@ state in
--     'Vulkan.Core10.GraphicsPipeline.PipelineColorBlendStateCreateInfo'
--     will be ignored and /must/ be set dynamically with
--     'Vulkan.Extensions.VK_EXT_extended_dynamic_state2.cmdSetLogicOpEXT'
--     before any drawing commands.
--
-- -   'DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE' specifies that the
--     @primitiveRestartEnable@ state in
--     'Vulkan.Core10.GraphicsPipeline.PipelineInputAssemblyStateCreateInfo'
--     will be ignored and /must/ be set dynamically with
--     'Vulkan.Core13.Promoted_From_VK_EXT_extended_dynamic_state2.cmdSetPrimitiveRestartEnable'
--     before any drawing commands.
--
-- -   'DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR' specifies that state in
--     'Vulkan.Extensions.VK_KHR_fragment_shading_rate.PipelineFragmentShadingRateStateCreateInfoKHR'
--     and
--     'Vulkan.Extensions.VK_NV_fragment_shading_rate_enums.PipelineFragmentShadingRateEnumStateCreateInfoNV'
--     will be ignored and /must/ be set dynamically with
--     'Vulkan.Extensions.VK_KHR_fragment_shading_rate.cmdSetFragmentShadingRateKHR'
--     or
--     'Vulkan.Extensions.VK_NV_fragment_shading_rate_enums.cmdSetFragmentShadingRateEnumNV'
--     before any drawing commands.
--
-- -   'DYNAMIC_STATE_RAY_TRACING_PIPELINE_STACK_SIZE_KHR' specifies that
--     the default stack size computation for the pipeline will be ignored
--     and /must/ be set dynamically with
--     'Vulkan.Extensions.VK_KHR_ray_tracing_pipeline.cmdSetRayTracingPipelineStackSizeKHR'
--     before any ray tracing calls are performed.
--
-- -   'DYNAMIC_STATE_VERTEX_INPUT_EXT' specifies that the
--     @pVertexInputState@ state will be ignored and /must/ be set
--     dynamically with
--     'Vulkan.Extensions.VK_EXT_vertex_input_dynamic_state.cmdSetVertexInputEXT'
--     before any drawing commands
--
-- -   'DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT' specifies that the
--     @pColorWriteEnables@ state in
--     'Vulkan.Extensions.VK_EXT_color_write_enable.PipelineColorWriteCreateInfoEXT'
--     will be ignored and /must/ be set dynamically with
--     'Vulkan.Extensions.VK_EXT_color_write_enable.cmdSetColorWriteEnableEXT'
--     before any draw call.
--
-- -   'DYNAMIC_STATE_TESSELLATION_DOMAIN_ORIGIN_EXT' specifies that the
--     @domainOrigin@ state in
--     'Vulkan.Core11.Promoted_From_VK_KHR_maintenance2.PipelineTessellationDomainOriginStateCreateInfo'
--     will be ignored and /must/ be set dynamically with
--     'Vulkan.Extensions.VK_EXT_extended_dynamic_state3.cmdSetTessellationDomainOriginEXT'
--     before any draw call.
--
-- -   'DYNAMIC_STATE_DEPTH_CLAMP_ENABLE_EXT' specifies that the
--     @depthClampEnable@ state in
--     'Vulkan.Core10.GraphicsPipeline.PipelineRasterizationStateCreateInfo'
--     will be ignored and /must/ be set dynamically with
--     'Vulkan.Extensions.VK_EXT_extended_dynamic_state3.cmdSetDepthClampEnableEXT'
--     before any draw call.
--
-- -   'DYNAMIC_STATE_POLYGON_MODE_EXT' specifies that the @polygonMode@
--     state in
--     'Vulkan.Core10.GraphicsPipeline.PipelineRasterizationStateCreateInfo'
--     will be ignored and /must/ be set dynamically with
--     'Vulkan.Extensions.VK_EXT_extended_dynamic_state3.cmdSetPolygonModeEXT'
--     before any draw call.
--
-- -   'DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT' specifies that the
--     @rasterizationSamples@ state in
--     'Vulkan.Core10.GraphicsPipeline.PipelineMultisampleStateCreateInfo'
--     will be ignored and /must/ be set dynamically with
--     'Vulkan.Extensions.VK_EXT_extended_dynamic_state3.cmdSetRasterizationSamplesEXT'
--     before any draw call.
--
-- -   'DYNAMIC_STATE_SAMPLE_MASK_EXT' specifies that the @pSampleMask@
--     state in
--     'Vulkan.Core10.GraphicsPipeline.PipelineMultisampleStateCreateInfo'
--     will be ignored and /must/ be set dynamically with
--     'Vulkan.Extensions.VK_EXT_extended_dynamic_state3.cmdSetSampleMaskEXT'
--     before any draw call.
--
-- -   'DYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXT' specifies that the
--     @alphaToCoverageEnable@ state in
--     'Vulkan.Core10.GraphicsPipeline.PipelineMultisampleStateCreateInfo'
--     will be ignored and /must/ be set dynamically with
--     'Vulkan.Extensions.VK_EXT_extended_dynamic_state3.cmdSetAlphaToCoverageEnableEXT'
--     before any draw call.
--
-- -   'DYNAMIC_STATE_ALPHA_TO_ONE_ENABLE_EXT' specifies that the
--     @alphaToOneEnable@ state in
--     'Vulkan.Core10.GraphicsPipeline.PipelineMultisampleStateCreateInfo'
--     will be ignored and /must/ be set dynamically with
--     'Vulkan.Extensions.VK_EXT_extended_dynamic_state3.cmdSetAlphaToOneEnableEXT'
--     before any draw call.
--
-- -   'DYNAMIC_STATE_LOGIC_OP_ENABLE_EXT' specifies that the
--     @logicOpEnable@ state in
--     'Vulkan.Core10.GraphicsPipeline.PipelineColorBlendStateCreateInfo'
--     will be ignored and /must/ be set dynamically with
--     'Vulkan.Extensions.VK_EXT_extended_dynamic_state3.cmdSetLogicOpEnableEXT'
--     before any draw call.
--
-- -   'DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT' specifies that the
--     @blendEnable@ state in
--     'Vulkan.Core10.GraphicsPipeline.PipelineColorBlendAttachmentState'
--     will be ignored and /must/ be set dynamically with
--     'Vulkan.Extensions.VK_EXT_extended_dynamic_state3.cmdSetColorBlendEnableEXT'
--     before any draw call.
--
-- -   'DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT' specifies that the
--     @srcColorBlendFactor@, @dstColorBlendFactor@, @colorBlendOp@,
--     @srcAlphaBlendFactor@, @dstAlphaBlendFactor@, and @alphaBlendOp@
--     states in
--     'Vulkan.Core10.GraphicsPipeline.PipelineColorBlendAttachmentState'
--     will be ignored and /must/ be set dynamically with
--     'Vulkan.Extensions.VK_EXT_extended_dynamic_state3.cmdSetColorBlendEquationEXT'
--     before any draw call.
--
-- -   'DYNAMIC_STATE_COLOR_WRITE_MASK_EXT' specifies that the
--     @colorWriteMask@ state in
--     'Vulkan.Core10.GraphicsPipeline.PipelineColorBlendAttachmentState'
--     will be ignored and /must/ be set dynamically with
--     'Vulkan.Extensions.VK_EXT_extended_dynamic_state3.cmdSetColorWriteMaskEXT'
--     before any draw call.
--
-- -   'DYNAMIC_STATE_RASTERIZATION_STREAM_EXT' specifies that the
--     @rasterizationStream@ state in
--     'Vulkan.Extensions.VK_EXT_transform_feedback.PipelineRasterizationStateStreamCreateInfoEXT'
--     will be ignored and /must/ be set dynamically with
--     'Vulkan.Extensions.VK_EXT_extended_dynamic_state3.cmdSetRasterizationStreamEXT'
--     before any draw call.
--
-- -   'DYNAMIC_STATE_CONSERVATIVE_RASTERIZATION_MODE_EXT' specifies that
--     the @conservativeRasterizationMode@ state in
--     'Vulkan.Extensions.VK_EXT_conservative_rasterization.PipelineRasterizationConservativeStateCreateInfoEXT'
--     will be ignored and /must/ be set dynamically with
--     'Vulkan.Extensions.VK_EXT_extended_dynamic_state3.cmdSetConservativeRasterizationModeEXT'
--     before any draw call.
--
-- -   'DYNAMIC_STATE_EXTRA_PRIMITIVE_OVERESTIMATION_SIZE_EXT' specifies
--     that the @extraPrimitiveOverestimationSize@ state in
--     'Vulkan.Extensions.VK_EXT_conservative_rasterization.PipelineRasterizationConservativeStateCreateInfoEXT'
--     will be ignored and /must/ be set dynamically with
--     'Vulkan.Extensions.VK_EXT_extended_dynamic_state3.cmdSetExtraPrimitiveOverestimationSizeEXT'
--     before any draw call.
--
-- -   'DYNAMIC_STATE_DEPTH_CLIP_ENABLE_EXT' specifies that the
--     @depthClipEnable@ state in
--     'Vulkan.Extensions.VK_EXT_depth_clip_enable.PipelineRasterizationDepthClipStateCreateInfoEXT'
--     will be ignored and /must/ be set dynamically with
--     'Vulkan.Extensions.VK_EXT_extended_dynamic_state3.cmdSetDepthClipEnableEXT'
--     before any draw call.
--
-- -   'DYNAMIC_STATE_SAMPLE_LOCATIONS_ENABLE_EXT' specifies that the
--     @sampleLocationsEnable@ state in
--     'Vulkan.Extensions.VK_EXT_sample_locations.PipelineSampleLocationsStateCreateInfoEXT'
--     will be ignored and /must/ be set dynamically with
--     'Vulkan.Extensions.VK_EXT_extended_dynamic_state3.cmdSetSampleLocationsEnableEXT'
--     before any draw call.
--
-- -   'DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT' specifies that the
--     @colorBlendOp@ state in
--     'Vulkan.Core10.GraphicsPipeline.PipelineColorBlendAttachmentState',
--     and @srcPremultiplied@, @dstPremultiplied@, and @blendOverlap@
--     states in
--     'Vulkan.Extensions.VK_EXT_blend_operation_advanced.PipelineColorBlendAdvancedStateCreateInfoEXT'
--     will be ignored and /must/ be set dynamically with
--     'Vulkan.Extensions.VK_EXT_extended_dynamic_state3.cmdSetColorBlendAdvancedEXT'
--     before any draw call.
--
-- -   'DYNAMIC_STATE_PROVOKING_VERTEX_MODE_EXT' specifies that the
--     @provokingVertexMode@ state in
--     'Vulkan.Extensions.VK_EXT_provoking_vertex.PipelineRasterizationProvokingVertexStateCreateInfoEXT'
--     will be ignored and /must/ be set dynamically with
--     'Vulkan.Extensions.VK_EXT_extended_dynamic_state3.cmdSetProvokingVertexModeEXT'
--     before any draw call.
--
-- -   'DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT' specifies that the
--     @lineRasterizationMode@ state in
--     'Vulkan.Core14.Promoted_From_VK_KHR_line_rasterizationRoadmap.PipelineRasterizationLineStateCreateInfo'
--     will be ignored and /must/ be set dynamically with
--     'Vulkan.Extensions.VK_EXT_extended_dynamic_state3.cmdSetLineRasterizationModeEXT'
--     before any draw call.
--
-- -   'DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT' specifies that the
--     @stippledLineEnable@ state in
--     'Vulkan.Core14.Promoted_From_VK_KHR_line_rasterizationRoadmap.PipelineRasterizationLineStateCreateInfo'
--     will be ignored and /must/ be set dynamically with
--     'Vulkan.Extensions.VK_EXT_extended_dynamic_state3.cmdSetLineStippleEnableEXT'
--     before any draw call.
--
-- -   'DYNAMIC_STATE_DEPTH_CLIP_NEGATIVE_ONE_TO_ONE_EXT' specifies that
--     the @negativeOneToOne@ state in
--     'Vulkan.Extensions.VK_EXT_depth_clip_control.PipelineViewportDepthClipControlCreateInfoEXT'
--     will be ignored and /must/ be set dynamically with
--     'Vulkan.Extensions.VK_EXT_extended_dynamic_state3.cmdSetDepthClipNegativeOneToOneEXT'
--     before any draw call.
--
-- -   'DYNAMIC_STATE_DEPTH_CLAMP_RANGE_EXT' specifies that the
--     @depthClampMode@ and @pDepthClampRange@ state in
--     'Vulkan.Extensions.VK_EXT_depth_clamp_control.PipelineViewportDepthClampControlCreateInfoEXT'
--     will be ignored and /must/ be set dynamically with
--     'Vulkan.Extensions.VK_EXT_depth_clamp_control.cmdSetDepthClampRangeEXT'
--     before any draw call.
--
-- -   'DYNAMIC_STATE_VIEWPORT_W_SCALING_ENABLE_NV' specifies that the
--     @viewportWScalingEnable@ state in
--     'Vulkan.Extensions.VK_NV_clip_space_w_scaling.PipelineViewportWScalingStateCreateInfoNV'
--     will be ignored and /must/ be set dynamically with
--     'Vulkan.Extensions.VK_EXT_extended_dynamic_state3.cmdSetViewportWScalingEnableNV'
--     before any draw call.
--
-- -   'DYNAMIC_STATE_VIEWPORT_SWIZZLE_NV' specifies that the
--     @viewportCount@, and @pViewportSwizzles@ states in
--     'Vulkan.Extensions.VK_NV_viewport_swizzle.PipelineViewportSwizzleStateCreateInfoNV'
--     will be ignored and /must/ be set dynamically with
--     'Vulkan.Extensions.VK_EXT_extended_dynamic_state3.cmdSetViewportSwizzleNV'
--     before any draw call.
--
-- -   'DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV' specifies that the
--     @coverageToColorEnable@ state in
--     'Vulkan.Extensions.VK_NV_fragment_coverage_to_color.PipelineCoverageToColorStateCreateInfoNV'
--     will be ignored and /must/ be set dynamically with
--     'Vulkan.Extensions.VK_EXT_extended_dynamic_state3.cmdSetCoverageToColorEnableNV'
--     before any draw call.
--
-- -   'DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV' specifies that the
--     @coverageToColorLocation@ state in
--     'Vulkan.Extensions.VK_NV_fragment_coverage_to_color.PipelineCoverageToColorStateCreateInfoNV'
--     will be ignored and /must/ be set dynamically with
--     'Vulkan.Extensions.VK_EXT_extended_dynamic_state3.cmdSetCoverageToColorLocationNV'
--     before any draw call.
--
-- -   'DYNAMIC_STATE_COVERAGE_MODULATION_MODE_NV' specifies that the
--     @coverageModulationMode@ state in
--     'Vulkan.Extensions.VK_NV_framebuffer_mixed_samples.PipelineCoverageModulationStateCreateInfoNV'
--     will be ignored and /must/ be set dynamically with
--     'Vulkan.Extensions.VK_EXT_extended_dynamic_state3.cmdSetCoverageModulationModeNV'
--     before any draw call.
--
-- -   'DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_ENABLE_NV' specifies that
--     the @coverageModulationTableEnable@ state in
--     'Vulkan.Extensions.VK_NV_framebuffer_mixed_samples.PipelineCoverageModulationStateCreateInfoNV'
--     will be ignored and /must/ be set dynamically with
--     'Vulkan.Extensions.VK_EXT_extended_dynamic_state3.cmdSetCoverageModulationTableEnableNV'
--     before any draw call.
--
-- -   'DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_NV' specifies that the
--     @coverageModulationTableCount@, and @pCoverageModulationTable@
--     states in
--     'Vulkan.Extensions.VK_NV_framebuffer_mixed_samples.PipelineCoverageModulationStateCreateInfoNV'
--     will be ignored and /must/ be set dynamically with
--     'Vulkan.Extensions.VK_EXT_extended_dynamic_state3.cmdSetCoverageModulationTableNV'
--     before any draw call.
--
-- -   'DYNAMIC_STATE_SHADING_RATE_IMAGE_ENABLE_NV' specifies that the
--     @shadingRateImageEnable@ state in
--     'Vulkan.Extensions.VK_NV_shading_rate_image.PipelineViewportShadingRateImageStateCreateInfoNV'
--     will be ignored and /must/ be set dynamically with
--     'Vulkan.Extensions.VK_EXT_extended_dynamic_state3.cmdSetShadingRateImageEnableNV'
--     before any draw call.
--
-- -   'DYNAMIC_STATE_REPRESENTATIVE_FRAGMENT_TEST_ENABLE_NV' specifies
--     that the @representativeFragmentTestEnable@ state in
--     'Vulkan.Extensions.VK_NV_representative_fragment_test.PipelineRepresentativeFragmentTestStateCreateInfoNV'
--     will be ignored and /must/ be set dynamically with
--     'Vulkan.Extensions.VK_EXT_extended_dynamic_state3.cmdSetRepresentativeFragmentTestEnableNV'
--     before any draw call.
--
-- -   'DYNAMIC_STATE_COVERAGE_REDUCTION_MODE_NV' specifies that the
--     @coverageReductionMode@ state in
--     'Vulkan.Extensions.VK_NV_coverage_reduction_mode.PipelineCoverageReductionStateCreateInfoNV'
--     will be ignored and /must/ be set dynamically with
--     'Vulkan.Extensions.VK_EXT_extended_dynamic_state3.cmdSetCoverageReductionModeNV'
--     before any draw call.
--
-- -   'DYNAMIC_STATE_ATTACHMENT_FEEDBACK_LOOP_ENABLE_EXT' specifies that
--     the
--     'Vulkan.Core10.Enums.PipelineCreateFlagBits.PIPELINE_CREATE_COLOR_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT'
--     and
--     'Vulkan.Core10.Enums.PipelineCreateFlagBits.PIPELINE_CREATE_DEPTH_STENCIL_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT'
--     flags will be ignored and /must/ be set dynamically with
--     'Vulkan.Extensions.VK_EXT_attachment_feedback_loop_dynamic_state.cmdSetAttachmentFeedbackLoopEnableEXT'
--     before any draw call.
--
-- = See Also
--
-- <https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VK_VERSION_1_0 VK_VERSION_1_0>,
-- 'Vulkan.Core10.GraphicsPipeline.PipelineDynamicStateCreateInfo'
newtype DynamicState = DynamicState Int32
  deriving newtype (DynamicState -> DynamicState -> Bool
(DynamicState -> DynamicState -> Bool)
-> (DynamicState -> DynamicState -> Bool) -> Eq DynamicState
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: DynamicState -> DynamicState -> Bool
== :: DynamicState -> DynamicState -> Bool
$c/= :: DynamicState -> DynamicState -> Bool
/= :: DynamicState -> DynamicState -> Bool
Eq, Eq DynamicState
Eq DynamicState =>
(DynamicState -> DynamicState -> Ordering)
-> (DynamicState -> DynamicState -> Bool)
-> (DynamicState -> DynamicState -> Bool)
-> (DynamicState -> DynamicState -> Bool)
-> (DynamicState -> DynamicState -> Bool)
-> (DynamicState -> DynamicState -> DynamicState)
-> (DynamicState -> DynamicState -> DynamicState)
-> Ord DynamicState
DynamicState -> DynamicState -> Bool
DynamicState -> DynamicState -> Ordering
DynamicState -> DynamicState -> DynamicState
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
$ccompare :: DynamicState -> DynamicState -> Ordering
compare :: DynamicState -> DynamicState -> Ordering
$c< :: DynamicState -> DynamicState -> Bool
< :: DynamicState -> DynamicState -> Bool
$c<= :: DynamicState -> DynamicState -> Bool
<= :: DynamicState -> DynamicState -> Bool
$c> :: DynamicState -> DynamicState -> Bool
> :: DynamicState -> DynamicState -> Bool
$c>= :: DynamicState -> DynamicState -> Bool
>= :: DynamicState -> DynamicState -> Bool
$cmax :: DynamicState -> DynamicState -> DynamicState
max :: DynamicState -> DynamicState -> DynamicState
$cmin :: DynamicState -> DynamicState -> DynamicState
min :: DynamicState -> DynamicState -> DynamicState
Ord, Ptr DynamicState -> IO DynamicState
Ptr DynamicState -> Int -> IO DynamicState
Ptr DynamicState -> Int -> DynamicState -> IO ()
Ptr DynamicState -> DynamicState -> IO ()
DynamicState -> Int
(DynamicState -> Int)
-> (DynamicState -> Int)
-> (Ptr DynamicState -> Int -> IO DynamicState)
-> (Ptr DynamicState -> Int -> DynamicState -> IO ())
-> (forall b. Ptr b -> Int -> IO DynamicState)
-> (forall b. Ptr b -> Int -> DynamicState -> IO ())
-> (Ptr DynamicState -> IO DynamicState)
-> (Ptr DynamicState -> DynamicState -> IO ())
-> Storable DynamicState
forall b. Ptr b -> Int -> IO DynamicState
forall b. Ptr b -> Int -> DynamicState -> IO ()
forall a.
(a -> Int)
-> (a -> Int)
-> (Ptr a -> Int -> IO a)
-> (Ptr a -> Int -> a -> IO ())
-> (forall b. Ptr b -> Int -> IO a)
-> (forall b. Ptr b -> Int -> a -> IO ())
-> (Ptr a -> IO a)
-> (Ptr a -> a -> IO ())
-> Storable a
$csizeOf :: DynamicState -> Int
sizeOf :: DynamicState -> Int
$calignment :: DynamicState -> Int
alignment :: DynamicState -> Int
$cpeekElemOff :: Ptr DynamicState -> Int -> IO DynamicState
peekElemOff :: Ptr DynamicState -> Int -> IO DynamicState
$cpokeElemOff :: Ptr DynamicState -> Int -> DynamicState -> IO ()
pokeElemOff :: Ptr DynamicState -> Int -> DynamicState -> IO ()
$cpeekByteOff :: forall b. Ptr b -> Int -> IO DynamicState
peekByteOff :: forall b. Ptr b -> Int -> IO DynamicState
$cpokeByteOff :: forall b. Ptr b -> Int -> DynamicState -> IO ()
pokeByteOff :: forall b. Ptr b -> Int -> DynamicState -> IO ()
$cpeek :: Ptr DynamicState -> IO DynamicState
peek :: Ptr DynamicState -> IO DynamicState
$cpoke :: Ptr DynamicState -> DynamicState -> IO ()
poke :: Ptr DynamicState -> DynamicState -> IO ()
Storable, DynamicState
DynamicState -> Zero DynamicState
forall a. a -> Zero a
$czero :: DynamicState
zero :: DynamicState
Zero)

-- No documentation found for Nested "VkDynamicState" "VK_DYNAMIC_STATE_VIEWPORT"
pattern $mDYNAMIC_STATE_VIEWPORT :: forall {r}. DynamicState -> ((# #) -> r) -> ((# #) -> r) -> r
$bDYNAMIC_STATE_VIEWPORT :: DynamicState
DYNAMIC_STATE_VIEWPORT = DynamicState 0

-- No documentation found for Nested "VkDynamicState" "VK_DYNAMIC_STATE_SCISSOR"
pattern $mDYNAMIC_STATE_SCISSOR :: forall {r}. DynamicState -> ((# #) -> r) -> ((# #) -> r) -> r
$bDYNAMIC_STATE_SCISSOR :: DynamicState
DYNAMIC_STATE_SCISSOR = DynamicState 1

-- No documentation found for Nested "VkDynamicState" "VK_DYNAMIC_STATE_LINE_WIDTH"
pattern $mDYNAMIC_STATE_LINE_WIDTH :: forall {r}. DynamicState -> ((# #) -> r) -> ((# #) -> r) -> r
$bDYNAMIC_STATE_LINE_WIDTH :: DynamicState
DYNAMIC_STATE_LINE_WIDTH = DynamicState 2

-- No documentation found for Nested "VkDynamicState" "VK_DYNAMIC_STATE_DEPTH_BIAS"
pattern $mDYNAMIC_STATE_DEPTH_BIAS :: forall {r}. DynamicState -> ((# #) -> r) -> ((# #) -> r) -> r
$bDYNAMIC_STATE_DEPTH_BIAS :: DynamicState
DYNAMIC_STATE_DEPTH_BIAS = DynamicState 3

-- No documentation found for Nested "VkDynamicState" "VK_DYNAMIC_STATE_BLEND_CONSTANTS"
pattern $mDYNAMIC_STATE_BLEND_CONSTANTS :: forall {r}. DynamicState -> ((# #) -> r) -> ((# #) -> r) -> r
$bDYNAMIC_STATE_BLEND_CONSTANTS :: DynamicState
DYNAMIC_STATE_BLEND_CONSTANTS = DynamicState 4

-- No documentation found for Nested "VkDynamicState" "VK_DYNAMIC_STATE_DEPTH_BOUNDS"
pattern $mDYNAMIC_STATE_DEPTH_BOUNDS :: forall {r}. DynamicState -> ((# #) -> r) -> ((# #) -> r) -> r
$bDYNAMIC_STATE_DEPTH_BOUNDS :: DynamicState
DYNAMIC_STATE_DEPTH_BOUNDS = DynamicState 5

-- No documentation found for Nested "VkDynamicState" "VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK"
pattern $mDYNAMIC_STATE_STENCIL_COMPARE_MASK :: forall {r}. DynamicState -> ((# #) -> r) -> ((# #) -> r) -> r
$bDYNAMIC_STATE_STENCIL_COMPARE_MASK :: DynamicState
DYNAMIC_STATE_STENCIL_COMPARE_MASK = DynamicState 6

-- No documentation found for Nested "VkDynamicState" "VK_DYNAMIC_STATE_STENCIL_WRITE_MASK"
pattern $mDYNAMIC_STATE_STENCIL_WRITE_MASK :: forall {r}. DynamicState -> ((# #) -> r) -> ((# #) -> r) -> r
$bDYNAMIC_STATE_STENCIL_WRITE_MASK :: DynamicState
DYNAMIC_STATE_STENCIL_WRITE_MASK = DynamicState 7

-- No documentation found for Nested "VkDynamicState" "VK_DYNAMIC_STATE_STENCIL_REFERENCE"
pattern $mDYNAMIC_STATE_STENCIL_REFERENCE :: forall {r}. DynamicState -> ((# #) -> r) -> ((# #) -> r) -> r
$bDYNAMIC_STATE_STENCIL_REFERENCE :: DynamicState
DYNAMIC_STATE_STENCIL_REFERENCE = DynamicState 8

-- No documentation found for Nested "VkDynamicState" "VK_DYNAMIC_STATE_DEPTH_CLAMP_RANGE_EXT"
pattern $mDYNAMIC_STATE_DEPTH_CLAMP_RANGE_EXT :: forall {r}. DynamicState -> ((# #) -> r) -> ((# #) -> r) -> r
$bDYNAMIC_STATE_DEPTH_CLAMP_RANGE_EXT :: DynamicState
DYNAMIC_STATE_DEPTH_CLAMP_RANGE_EXT = DynamicState 1000582000

-- No documentation found for Nested "VkDynamicState" "VK_DYNAMIC_STATE_ATTACHMENT_FEEDBACK_LOOP_ENABLE_EXT"
pattern $mDYNAMIC_STATE_ATTACHMENT_FEEDBACK_LOOP_ENABLE_EXT :: forall {r}. DynamicState -> ((# #) -> r) -> ((# #) -> r) -> r
$bDYNAMIC_STATE_ATTACHMENT_FEEDBACK_LOOP_ENABLE_EXT :: DynamicState
DYNAMIC_STATE_ATTACHMENT_FEEDBACK_LOOP_ENABLE_EXT = DynamicState 1000524000

-- No documentation found for Nested "VkDynamicState" "VK_DYNAMIC_STATE_COVERAGE_REDUCTION_MODE_NV"
pattern $mDYNAMIC_STATE_COVERAGE_REDUCTION_MODE_NV :: forall {r}. DynamicState -> ((# #) -> r) -> ((# #) -> r) -> r
$bDYNAMIC_STATE_COVERAGE_REDUCTION_MODE_NV :: DynamicState
DYNAMIC_STATE_COVERAGE_REDUCTION_MODE_NV = DynamicState 1000455032

-- No documentation found for Nested "VkDynamicState" "VK_DYNAMIC_STATE_REPRESENTATIVE_FRAGMENT_TEST_ENABLE_NV"
pattern $mDYNAMIC_STATE_REPRESENTATIVE_FRAGMENT_TEST_ENABLE_NV :: forall {r}. DynamicState -> ((# #) -> r) -> ((# #) -> r) -> r
$bDYNAMIC_STATE_REPRESENTATIVE_FRAGMENT_TEST_ENABLE_NV :: DynamicState
DYNAMIC_STATE_REPRESENTATIVE_FRAGMENT_TEST_ENABLE_NV = DynamicState 1000455031

-- No documentation found for Nested "VkDynamicState" "VK_DYNAMIC_STATE_SHADING_RATE_IMAGE_ENABLE_NV"
pattern $mDYNAMIC_STATE_SHADING_RATE_IMAGE_ENABLE_NV :: forall {r}. DynamicState -> ((# #) -> r) -> ((# #) -> r) -> r
$bDYNAMIC_STATE_SHADING_RATE_IMAGE_ENABLE_NV :: DynamicState
DYNAMIC_STATE_SHADING_RATE_IMAGE_ENABLE_NV = DynamicState 1000455030

-- No documentation found for Nested "VkDynamicState" "VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_NV"
pattern $mDYNAMIC_STATE_COVERAGE_MODULATION_TABLE_NV :: forall {r}. DynamicState -> ((# #) -> r) -> ((# #) -> r) -> r
$bDYNAMIC_STATE_COVERAGE_MODULATION_TABLE_NV :: DynamicState
DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_NV = DynamicState 1000455029

-- No documentation found for Nested "VkDynamicState" "VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_ENABLE_NV"
pattern $mDYNAMIC_STATE_COVERAGE_MODULATION_TABLE_ENABLE_NV :: forall {r}. DynamicState -> ((# #) -> r) -> ((# #) -> r) -> r
$bDYNAMIC_STATE_COVERAGE_MODULATION_TABLE_ENABLE_NV :: DynamicState
DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_ENABLE_NV = DynamicState 1000455028

-- No documentation found for Nested "VkDynamicState" "VK_DYNAMIC_STATE_COVERAGE_MODULATION_MODE_NV"
pattern $mDYNAMIC_STATE_COVERAGE_MODULATION_MODE_NV :: forall {r}. DynamicState -> ((# #) -> r) -> ((# #) -> r) -> r
$bDYNAMIC_STATE_COVERAGE_MODULATION_MODE_NV :: DynamicState
DYNAMIC_STATE_COVERAGE_MODULATION_MODE_NV = DynamicState 1000455027

-- No documentation found for Nested "VkDynamicState" "VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV"
pattern $mDYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV :: forall {r}. DynamicState -> ((# #) -> r) -> ((# #) -> r) -> r
$bDYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV :: DynamicState
DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV = DynamicState 1000455026

-- No documentation found for Nested "VkDynamicState" "VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV"
pattern $mDYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV :: forall {r}. DynamicState -> ((# #) -> r) -> ((# #) -> r) -> r
$bDYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV :: DynamicState
DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV = DynamicState 1000455025

-- No documentation found for Nested "VkDynamicState" "VK_DYNAMIC_STATE_VIEWPORT_SWIZZLE_NV"
pattern $mDYNAMIC_STATE_VIEWPORT_SWIZZLE_NV :: forall {r}. DynamicState -> ((# #) -> r) -> ((# #) -> r) -> r
$bDYNAMIC_STATE_VIEWPORT_SWIZZLE_NV :: DynamicState
DYNAMIC_STATE_VIEWPORT_SWIZZLE_NV = DynamicState 1000455024

-- No documentation found for Nested "VkDynamicState" "VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_ENABLE_NV"
pattern $mDYNAMIC_STATE_VIEWPORT_W_SCALING_ENABLE_NV :: forall {r}. DynamicState -> ((# #) -> r) -> ((# #) -> r) -> r
$bDYNAMIC_STATE_VIEWPORT_W_SCALING_ENABLE_NV :: DynamicState
DYNAMIC_STATE_VIEWPORT_W_SCALING_ENABLE_NV = DynamicState 1000455023

-- No documentation found for Nested "VkDynamicState" "VK_DYNAMIC_STATE_DEPTH_CLIP_NEGATIVE_ONE_TO_ONE_EXT"
pattern $mDYNAMIC_STATE_DEPTH_CLIP_NEGATIVE_ONE_TO_ONE_EXT :: forall {r}. DynamicState -> ((# #) -> r) -> ((# #) -> r) -> r
$bDYNAMIC_STATE_DEPTH_CLIP_NEGATIVE_ONE_TO_ONE_EXT :: DynamicState
DYNAMIC_STATE_DEPTH_CLIP_NEGATIVE_ONE_TO_ONE_EXT = DynamicState 1000455022

-- No documentation found for Nested "VkDynamicState" "VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT"
pattern $mDYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT :: forall {r}. DynamicState -> ((# #) -> r) -> ((# #) -> r) -> r
$bDYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT :: DynamicState
DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT = DynamicState 1000455021

-- No documentation found for Nested "VkDynamicState" "VK_DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT"
pattern $mDYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT :: forall {r}. DynamicState -> ((# #) -> r) -> ((# #) -> r) -> r
$bDYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT :: DynamicState
DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT = DynamicState 1000455020

-- No documentation found for Nested "VkDynamicState" "VK_DYNAMIC_STATE_PROVOKING_VERTEX_MODE_EXT"
pattern $mDYNAMIC_STATE_PROVOKING_VERTEX_MODE_EXT :: forall {r}. DynamicState -> ((# #) -> r) -> ((# #) -> r) -> r
$bDYNAMIC_STATE_PROVOKING_VERTEX_MODE_EXT :: DynamicState
DYNAMIC_STATE_PROVOKING_VERTEX_MODE_EXT = DynamicState 1000455019

-- No documentation found for Nested "VkDynamicState" "VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT"
pattern $mDYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT :: forall {r}. DynamicState -> ((# #) -> r) -> ((# #) -> r) -> r
$bDYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT :: DynamicState
DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT = DynamicState 1000455018

-- No documentation found for Nested "VkDynamicState" "VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_ENABLE_EXT"
pattern $mDYNAMIC_STATE_SAMPLE_LOCATIONS_ENABLE_EXT :: forall {r}. DynamicState -> ((# #) -> r) -> ((# #) -> r) -> r
$bDYNAMIC_STATE_SAMPLE_LOCATIONS_ENABLE_EXT :: DynamicState
DYNAMIC_STATE_SAMPLE_LOCATIONS_ENABLE_EXT = DynamicState 1000455017

-- No documentation found for Nested "VkDynamicState" "VK_DYNAMIC_STATE_DEPTH_CLIP_ENABLE_EXT"
pattern $mDYNAMIC_STATE_DEPTH_CLIP_ENABLE_EXT :: forall {r}. DynamicState -> ((# #) -> r) -> ((# #) -> r) -> r
$bDYNAMIC_STATE_DEPTH_CLIP_ENABLE_EXT :: DynamicState
DYNAMIC_STATE_DEPTH_CLIP_ENABLE_EXT = DynamicState 1000455016

-- No documentation found for Nested "VkDynamicState" "VK_DYNAMIC_STATE_EXTRA_PRIMITIVE_OVERESTIMATION_SIZE_EXT"
pattern $mDYNAMIC_STATE_EXTRA_PRIMITIVE_OVERESTIMATION_SIZE_EXT :: forall {r}. DynamicState -> ((# #) -> r) -> ((# #) -> r) -> r
$bDYNAMIC_STATE_EXTRA_PRIMITIVE_OVERESTIMATION_SIZE_EXT :: DynamicState
DYNAMIC_STATE_EXTRA_PRIMITIVE_OVERESTIMATION_SIZE_EXT = DynamicState 1000455015

-- No documentation found for Nested "VkDynamicState" "VK_DYNAMIC_STATE_CONSERVATIVE_RASTERIZATION_MODE_EXT"
pattern $mDYNAMIC_STATE_CONSERVATIVE_RASTERIZATION_MODE_EXT :: forall {r}. DynamicState -> ((# #) -> r) -> ((# #) -> r) -> r
$bDYNAMIC_STATE_CONSERVATIVE_RASTERIZATION_MODE_EXT :: DynamicState
DYNAMIC_STATE_CONSERVATIVE_RASTERIZATION_MODE_EXT = DynamicState 1000455014

-- No documentation found for Nested "VkDynamicState" "VK_DYNAMIC_STATE_RASTERIZATION_STREAM_EXT"
pattern $mDYNAMIC_STATE_RASTERIZATION_STREAM_EXT :: forall {r}. DynamicState -> ((# #) -> r) -> ((# #) -> r) -> r
$bDYNAMIC_STATE_RASTERIZATION_STREAM_EXT :: DynamicState
DYNAMIC_STATE_RASTERIZATION_STREAM_EXT = DynamicState 1000455013

-- No documentation found for Nested "VkDynamicState" "VK_DYNAMIC_STATE_TESSELLATION_DOMAIN_ORIGIN_EXT"
pattern $mDYNAMIC_STATE_TESSELLATION_DOMAIN_ORIGIN_EXT :: forall {r}. DynamicState -> ((# #) -> r) -> ((# #) -> r) -> r
$bDYNAMIC_STATE_TESSELLATION_DOMAIN_ORIGIN_EXT :: DynamicState
DYNAMIC_STATE_TESSELLATION_DOMAIN_ORIGIN_EXT = DynamicState 1000455002

-- No documentation found for Nested "VkDynamicState" "VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT"
pattern $mDYNAMIC_STATE_COLOR_WRITE_MASK_EXT :: forall {r}. DynamicState -> ((# #) -> r) -> ((# #) -> r) -> r
$bDYNAMIC_STATE_COLOR_WRITE_MASK_EXT :: DynamicState
DYNAMIC_STATE_COLOR_WRITE_MASK_EXT = DynamicState 1000455012

-- No documentation found for Nested "VkDynamicState" "VK_DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT"
pattern $mDYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT :: forall {r}. DynamicState -> ((# #) -> r) -> ((# #) -> r) -> r
$bDYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT :: DynamicState
DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT = DynamicState 1000455011

-- No documentation found for Nested "VkDynamicState" "VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT"
pattern $mDYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT :: forall {r}. DynamicState -> ((# #) -> r) -> ((# #) -> r) -> r
$bDYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT :: DynamicState
DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT = DynamicState 1000455010

-- No documentation found for Nested "VkDynamicState" "VK_DYNAMIC_STATE_LOGIC_OP_ENABLE_EXT"
pattern $mDYNAMIC_STATE_LOGIC_OP_ENABLE_EXT :: forall {r}. DynamicState -> ((# #) -> r) -> ((# #) -> r) -> r
$bDYNAMIC_STATE_LOGIC_OP_ENABLE_EXT :: DynamicState
DYNAMIC_STATE_LOGIC_OP_ENABLE_EXT = DynamicState 1000455009

-- No documentation found for Nested "VkDynamicState" "VK_DYNAMIC_STATE_ALPHA_TO_ONE_ENABLE_EXT"
pattern $mDYNAMIC_STATE_ALPHA_TO_ONE_ENABLE_EXT :: forall {r}. DynamicState -> ((# #) -> r) -> ((# #) -> r) -> r
$bDYNAMIC_STATE_ALPHA_TO_ONE_ENABLE_EXT :: DynamicState
DYNAMIC_STATE_ALPHA_TO_ONE_ENABLE_EXT = DynamicState 1000455008

-- No documentation found for Nested "VkDynamicState" "VK_DYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXT"
pattern $mDYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXT :: forall {r}. DynamicState -> ((# #) -> r) -> ((# #) -> r) -> r
$bDYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXT :: DynamicState
DYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXT = DynamicState 1000455007

-- No documentation found for Nested "VkDynamicState" "VK_DYNAMIC_STATE_SAMPLE_MASK_EXT"
pattern $mDYNAMIC_STATE_SAMPLE_MASK_EXT :: forall {r}. DynamicState -> ((# #) -> r) -> ((# #) -> r) -> r
$bDYNAMIC_STATE_SAMPLE_MASK_EXT :: DynamicState
DYNAMIC_STATE_SAMPLE_MASK_EXT = DynamicState 1000455006

-- No documentation found for Nested "VkDynamicState" "VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT"
pattern $mDYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT :: forall {r}. DynamicState -> ((# #) -> r) -> ((# #) -> r) -> r
$bDYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT :: DynamicState
DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT = DynamicState 1000455005

-- No documentation found for Nested "VkDynamicState" "VK_DYNAMIC_STATE_POLYGON_MODE_EXT"
pattern $mDYNAMIC_STATE_POLYGON_MODE_EXT :: forall {r}. DynamicState -> ((# #) -> r) -> ((# #) -> r) -> r
$bDYNAMIC_STATE_POLYGON_MODE_EXT :: DynamicState
DYNAMIC_STATE_POLYGON_MODE_EXT = DynamicState 1000455004

-- No documentation found for Nested "VkDynamicState" "VK_DYNAMIC_STATE_DEPTH_CLAMP_ENABLE_EXT"
pattern $mDYNAMIC_STATE_DEPTH_CLAMP_ENABLE_EXT :: forall {r}. DynamicState -> ((# #) -> r) -> ((# #) -> r) -> r
$bDYNAMIC_STATE_DEPTH_CLAMP_ENABLE_EXT :: DynamicState
DYNAMIC_STATE_DEPTH_CLAMP_ENABLE_EXT = DynamicState 1000455003

-- No documentation found for Nested "VkDynamicState" "VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT"
pattern $mDYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT :: forall {r}. DynamicState -> ((# #) -> r) -> ((# #) -> r) -> r
$bDYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT :: DynamicState
DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT = DynamicState 1000381000

-- No documentation found for Nested "VkDynamicState" "VK_DYNAMIC_STATE_LOGIC_OP_EXT"
pattern $mDYNAMIC_STATE_LOGIC_OP_EXT :: forall {r}. DynamicState -> ((# #) -> r) -> ((# #) -> r) -> r
$bDYNAMIC_STATE_LOGIC_OP_EXT :: DynamicState
DYNAMIC_STATE_LOGIC_OP_EXT = DynamicState 1000377003

-- No documentation found for Nested "VkDynamicState" "VK_DYNAMIC_STATE_PATCH_CONTROL_POINTS_EXT"
pattern $mDYNAMIC_STATE_PATCH_CONTROL_POINTS_EXT :: forall {r}. DynamicState -> ((# #) -> r) -> ((# #) -> r) -> r
$bDYNAMIC_STATE_PATCH_CONTROL_POINTS_EXT :: DynamicState
DYNAMIC_STATE_PATCH_CONTROL_POINTS_EXT = DynamicState 1000377000

-- No documentation found for Nested "VkDynamicState" "VK_DYNAMIC_STATE_VERTEX_INPUT_EXT"
pattern $mDYNAMIC_STATE_VERTEX_INPUT_EXT :: forall {r}. DynamicState -> ((# #) -> r) -> ((# #) -> r) -> r
$bDYNAMIC_STATE_VERTEX_INPUT_EXT :: DynamicState
DYNAMIC_STATE_VERTEX_INPUT_EXT = DynamicState 1000352000

-- No documentation found for Nested "VkDynamicState" "VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR"
pattern $mDYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR :: forall {r}. DynamicState -> ((# #) -> r) -> ((# #) -> r) -> r
$bDYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR :: DynamicState
DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR = DynamicState 1000226000

-- No documentation found for Nested "VkDynamicState" "VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV"
pattern $mDYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV :: forall {r}. DynamicState -> ((# #) -> r) -> ((# #) -> r) -> r
$bDYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV :: DynamicState
DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV = DynamicState 1000205001

-- No documentation found for Nested "VkDynamicState" "VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_ENABLE_NV"
pattern $mDYNAMIC_STATE_EXCLUSIVE_SCISSOR_ENABLE_NV :: forall {r}. DynamicState -> ((# #) -> r) -> ((# #) -> r) -> r
$bDYNAMIC_STATE_EXCLUSIVE_SCISSOR_ENABLE_NV :: DynamicState
DYNAMIC_STATE_EXCLUSIVE_SCISSOR_ENABLE_NV = DynamicState 1000205000

-- No documentation found for Nested "VkDynamicState" "VK_DYNAMIC_STATE_VIEWPORT_COARSE_SAMPLE_ORDER_NV"
pattern $mDYNAMIC_STATE_VIEWPORT_COARSE_SAMPLE_ORDER_NV :: forall {r}. DynamicState -> ((# #) -> r) -> ((# #) -> r) -> r
$bDYNAMIC_STATE_VIEWPORT_COARSE_SAMPLE_ORDER_NV :: DynamicState
DYNAMIC_STATE_VIEWPORT_COARSE_SAMPLE_ORDER_NV = DynamicState 1000164006

-- No documentation found for Nested "VkDynamicState" "VK_DYNAMIC_STATE_VIEWPORT_SHADING_RATE_PALETTE_NV"
pattern $mDYNAMIC_STATE_VIEWPORT_SHADING_RATE_PALETTE_NV :: forall {r}. DynamicState -> ((# #) -> r) -> ((# #) -> r) -> r
$bDYNAMIC_STATE_VIEWPORT_SHADING_RATE_PALETTE_NV :: DynamicState
DYNAMIC_STATE_VIEWPORT_SHADING_RATE_PALETTE_NV = DynamicState 1000164004

-- No documentation found for Nested "VkDynamicState" "VK_DYNAMIC_STATE_RAY_TRACING_PIPELINE_STACK_SIZE_KHR"
pattern $mDYNAMIC_STATE_RAY_TRACING_PIPELINE_STACK_SIZE_KHR :: forall {r}. DynamicState -> ((# #) -> r) -> ((# #) -> r) -> r
$bDYNAMIC_STATE_RAY_TRACING_PIPELINE_STACK_SIZE_KHR :: DynamicState
DYNAMIC_STATE_RAY_TRACING_PIPELINE_STACK_SIZE_KHR = DynamicState 1000347000

-- No documentation found for Nested "VkDynamicState" "VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT"
pattern $mDYNAMIC_STATE_SAMPLE_LOCATIONS_EXT :: forall {r}. DynamicState -> ((# #) -> r) -> ((# #) -> r) -> r
$bDYNAMIC_STATE_SAMPLE_LOCATIONS_EXT :: DynamicState
DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT = DynamicState 1000143000

-- No documentation found for Nested "VkDynamicState" "VK_DYNAMIC_STATE_DISCARD_RECTANGLE_MODE_EXT"
pattern $mDYNAMIC_STATE_DISCARD_RECTANGLE_MODE_EXT :: forall {r}. DynamicState -> ((# #) -> r) -> ((# #) -> r) -> r
$bDYNAMIC_STATE_DISCARD_RECTANGLE_MODE_EXT :: DynamicState
DYNAMIC_STATE_DISCARD_RECTANGLE_MODE_EXT = DynamicState 1000099002

-- No documentation found for Nested "VkDynamicState" "VK_DYNAMIC_STATE_DISCARD_RECTANGLE_ENABLE_EXT"
pattern $mDYNAMIC_STATE_DISCARD_RECTANGLE_ENABLE_EXT :: forall {r}. DynamicState -> ((# #) -> r) -> ((# #) -> r) -> r
$bDYNAMIC_STATE_DISCARD_RECTANGLE_ENABLE_EXT :: DynamicState
DYNAMIC_STATE_DISCARD_RECTANGLE_ENABLE_EXT = DynamicState 1000099001

-- No documentation found for Nested "VkDynamicState" "VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT"
pattern $mDYNAMIC_STATE_DISCARD_RECTANGLE_EXT :: forall {r}. DynamicState -> ((# #) -> r) -> ((# #) -> r) -> r
$bDYNAMIC_STATE_DISCARD_RECTANGLE_EXT :: DynamicState
DYNAMIC_STATE_DISCARD_RECTANGLE_EXT = DynamicState 1000099000

-- No documentation found for Nested "VkDynamicState" "VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV"
pattern $mDYNAMIC_STATE_VIEWPORT_W_SCALING_NV :: forall {r}. DynamicState -> ((# #) -> r) -> ((# #) -> r) -> r
$bDYNAMIC_STATE_VIEWPORT_W_SCALING_NV :: DynamicState
DYNAMIC_STATE_VIEWPORT_W_SCALING_NV = DynamicState 1000087000

-- No documentation found for Nested "VkDynamicState" "VK_DYNAMIC_STATE_LINE_STIPPLE"
pattern $mDYNAMIC_STATE_LINE_STIPPLE :: forall {r}. DynamicState -> ((# #) -> r) -> ((# #) -> r) -> r
$bDYNAMIC_STATE_LINE_STIPPLE :: DynamicState
DYNAMIC_STATE_LINE_STIPPLE = DynamicState 1000259000

-- No documentation found for Nested "VkDynamicState" "VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE"
pattern $mDYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE :: forall {r}. DynamicState -> ((# #) -> r) -> ((# #) -> r) -> r
$bDYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE :: DynamicState
DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE = DynamicState 1000377004

-- No documentation found for Nested "VkDynamicState" "VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE"
pattern $mDYNAMIC_STATE_DEPTH_BIAS_ENABLE :: forall {r}. DynamicState -> ((# #) -> r) -> ((# #) -> r) -> r
$bDYNAMIC_STATE_DEPTH_BIAS_ENABLE :: DynamicState
DYNAMIC_STATE_DEPTH_BIAS_ENABLE = DynamicState 1000377002

-- No documentation found for Nested "VkDynamicState" "VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE"
pattern $mDYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE :: forall {r}. DynamicState -> ((# #) -> r) -> ((# #) -> r) -> r
$bDYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE :: DynamicState
DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE = DynamicState 1000377001

-- No documentation found for Nested "VkDynamicState" "VK_DYNAMIC_STATE_STENCIL_OP"
pattern $mDYNAMIC_STATE_STENCIL_OP :: forall {r}. DynamicState -> ((# #) -> r) -> ((# #) -> r) -> r
$bDYNAMIC_STATE_STENCIL_OP :: DynamicState
DYNAMIC_STATE_STENCIL_OP = DynamicState 1000267011

-- No documentation found for Nested "VkDynamicState" "VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE"
pattern $mDYNAMIC_STATE_STENCIL_TEST_ENABLE :: forall {r}. DynamicState -> ((# #) -> r) -> ((# #) -> r) -> r
$bDYNAMIC_STATE_STENCIL_TEST_ENABLE :: DynamicState
DYNAMIC_STATE_STENCIL_TEST_ENABLE = DynamicState 1000267010

-- No documentation found for Nested "VkDynamicState" "VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE"
pattern $mDYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE :: forall {r}. DynamicState -> ((# #) -> r) -> ((# #) -> r) -> r
$bDYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE :: DynamicState
DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE = DynamicState 1000267009

-- No documentation found for Nested "VkDynamicState" "VK_DYNAMIC_STATE_DEPTH_COMPARE_OP"
pattern $mDYNAMIC_STATE_DEPTH_COMPARE_OP :: forall {r}. DynamicState -> ((# #) -> r) -> ((# #) -> r) -> r
$bDYNAMIC_STATE_DEPTH_COMPARE_OP :: DynamicState
DYNAMIC_STATE_DEPTH_COMPARE_OP = DynamicState 1000267008

-- No documentation found for Nested "VkDynamicState" "VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE"
pattern $mDYNAMIC_STATE_DEPTH_WRITE_ENABLE :: forall {r}. DynamicState -> ((# #) -> r) -> ((# #) -> r) -> r
$bDYNAMIC_STATE_DEPTH_WRITE_ENABLE :: DynamicState
DYNAMIC_STATE_DEPTH_WRITE_ENABLE = DynamicState 1000267007

-- No documentation found for Nested "VkDynamicState" "VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE"
pattern $mDYNAMIC_STATE_DEPTH_TEST_ENABLE :: forall {r}. DynamicState -> ((# #) -> r) -> ((# #) -> r) -> r
$bDYNAMIC_STATE_DEPTH_TEST_ENABLE :: DynamicState
DYNAMIC_STATE_DEPTH_TEST_ENABLE = DynamicState 1000267006

-- No documentation found for Nested "VkDynamicState" "VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE"
pattern $mDYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE :: forall {r}. DynamicState -> ((# #) -> r) -> ((# #) -> r) -> r
$bDYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE :: DynamicState
DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE = DynamicState 1000267005

-- No documentation found for Nested "VkDynamicState" "VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT"
pattern $mDYNAMIC_STATE_SCISSOR_WITH_COUNT :: forall {r}. DynamicState -> ((# #) -> r) -> ((# #) -> r) -> r
$bDYNAMIC_STATE_SCISSOR_WITH_COUNT :: DynamicState
DYNAMIC_STATE_SCISSOR_WITH_COUNT = DynamicState 1000267004

-- No documentation found for Nested "VkDynamicState" "VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT"
pattern $mDYNAMIC_STATE_VIEWPORT_WITH_COUNT :: forall {r}. DynamicState -> ((# #) -> r) -> ((# #) -> r) -> r
$bDYNAMIC_STATE_VIEWPORT_WITH_COUNT :: DynamicState
DYNAMIC_STATE_VIEWPORT_WITH_COUNT = DynamicState 1000267003

-- No documentation found for Nested "VkDynamicState" "VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY"
pattern $mDYNAMIC_STATE_PRIMITIVE_TOPOLOGY :: forall {r}. DynamicState -> ((# #) -> r) -> ((# #) -> r) -> r
$bDYNAMIC_STATE_PRIMITIVE_TOPOLOGY :: DynamicState
DYNAMIC_STATE_PRIMITIVE_TOPOLOGY = DynamicState 1000267002

-- No documentation found for Nested "VkDynamicState" "VK_DYNAMIC_STATE_FRONT_FACE"
pattern $mDYNAMIC_STATE_FRONT_FACE :: forall {r}. DynamicState -> ((# #) -> r) -> ((# #) -> r) -> r
$bDYNAMIC_STATE_FRONT_FACE :: DynamicState
DYNAMIC_STATE_FRONT_FACE = DynamicState 1000267001

-- No documentation found for Nested "VkDynamicState" "VK_DYNAMIC_STATE_CULL_MODE"
pattern $mDYNAMIC_STATE_CULL_MODE :: forall {r}. DynamicState -> ((# #) -> r) -> ((# #) -> r) -> r
$bDYNAMIC_STATE_CULL_MODE :: DynamicState
DYNAMIC_STATE_CULL_MODE = DynamicState 1000267000

{-# COMPLETE
  DYNAMIC_STATE_VIEWPORT
  , DYNAMIC_STATE_SCISSOR
  , DYNAMIC_STATE_LINE_WIDTH
  , DYNAMIC_STATE_DEPTH_BIAS
  , DYNAMIC_STATE_BLEND_CONSTANTS
  , DYNAMIC_STATE_DEPTH_BOUNDS
  , DYNAMIC_STATE_STENCIL_COMPARE_MASK
  , DYNAMIC_STATE_STENCIL_WRITE_MASK
  , DYNAMIC_STATE_STENCIL_REFERENCE
  , DYNAMIC_STATE_DEPTH_CLAMP_RANGE_EXT
  , DYNAMIC_STATE_ATTACHMENT_FEEDBACK_LOOP_ENABLE_EXT
  , DYNAMIC_STATE_COVERAGE_REDUCTION_MODE_NV
  , DYNAMIC_STATE_REPRESENTATIVE_FRAGMENT_TEST_ENABLE_NV
  , DYNAMIC_STATE_SHADING_RATE_IMAGE_ENABLE_NV
  , DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_NV
  , DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_ENABLE_NV
  , DYNAMIC_STATE_COVERAGE_MODULATION_MODE_NV
  , DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV
  , DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV
  , DYNAMIC_STATE_VIEWPORT_SWIZZLE_NV
  , DYNAMIC_STATE_VIEWPORT_W_SCALING_ENABLE_NV
  , DYNAMIC_STATE_DEPTH_CLIP_NEGATIVE_ONE_TO_ONE_EXT
  , DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT
  , DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT
  , DYNAMIC_STATE_PROVOKING_VERTEX_MODE_EXT
  , DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT
  , DYNAMIC_STATE_SAMPLE_LOCATIONS_ENABLE_EXT
  , DYNAMIC_STATE_DEPTH_CLIP_ENABLE_EXT
  , DYNAMIC_STATE_EXTRA_PRIMITIVE_OVERESTIMATION_SIZE_EXT
  , DYNAMIC_STATE_CONSERVATIVE_RASTERIZATION_MODE_EXT
  , DYNAMIC_STATE_RASTERIZATION_STREAM_EXT
  , DYNAMIC_STATE_TESSELLATION_DOMAIN_ORIGIN_EXT
  , DYNAMIC_STATE_COLOR_WRITE_MASK_EXT
  , DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT
  , DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT
  , DYNAMIC_STATE_LOGIC_OP_ENABLE_EXT
  , DYNAMIC_STATE_ALPHA_TO_ONE_ENABLE_EXT
  , DYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXT
  , DYNAMIC_STATE_SAMPLE_MASK_EXT
  , DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT
  , DYNAMIC_STATE_POLYGON_MODE_EXT
  , DYNAMIC_STATE_DEPTH_CLAMP_ENABLE_EXT
  , DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT
  , DYNAMIC_STATE_LOGIC_OP_EXT
  , DYNAMIC_STATE_PATCH_CONTROL_POINTS_EXT
  , DYNAMIC_STATE_VERTEX_INPUT_EXT
  , DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR
  , DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV
  , DYNAMIC_STATE_EXCLUSIVE_SCISSOR_ENABLE_NV
  , DYNAMIC_STATE_VIEWPORT_COARSE_SAMPLE_ORDER_NV
  , DYNAMIC_STATE_VIEWPORT_SHADING_RATE_PALETTE_NV
  , DYNAMIC_STATE_RAY_TRACING_PIPELINE_STACK_SIZE_KHR
  , DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT
  , DYNAMIC_STATE_DISCARD_RECTANGLE_MODE_EXT
  , DYNAMIC_STATE_DISCARD_RECTANGLE_ENABLE_EXT
  , DYNAMIC_STATE_DISCARD_RECTANGLE_EXT
  , DYNAMIC_STATE_VIEWPORT_W_SCALING_NV
  , DYNAMIC_STATE_LINE_STIPPLE
  , DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE
  , DYNAMIC_STATE_DEPTH_BIAS_ENABLE
  , DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE
  , DYNAMIC_STATE_STENCIL_OP
  , DYNAMIC_STATE_STENCIL_TEST_ENABLE
  , DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE
  , DYNAMIC_STATE_DEPTH_COMPARE_OP
  , DYNAMIC_STATE_DEPTH_WRITE_ENABLE
  , DYNAMIC_STATE_DEPTH_TEST_ENABLE
  , DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE
  , DYNAMIC_STATE_SCISSOR_WITH_COUNT
  , DYNAMIC_STATE_VIEWPORT_WITH_COUNT
  , DYNAMIC_STATE_PRIMITIVE_TOPOLOGY
  , DYNAMIC_STATE_FRONT_FACE
  , DYNAMIC_STATE_CULL_MODE ::
    DynamicState
  #-}

conNameDynamicState :: String
conNameDynamicState :: String
conNameDynamicState = String
"DynamicState"

enumPrefixDynamicState :: String
enumPrefixDynamicState :: String
enumPrefixDynamicState = String
"DYNAMIC_STATE_"

showTableDynamicState :: [(DynamicState, String)]
showTableDynamicState :: [(DynamicState, String)]
showTableDynamicState =
  [ (DynamicState
DYNAMIC_STATE_VIEWPORT, String
"VIEWPORT")
  , (DynamicState
DYNAMIC_STATE_SCISSOR, String
"SCISSOR")
  , (DynamicState
DYNAMIC_STATE_LINE_WIDTH, String
"LINE_WIDTH")
  , (DynamicState
DYNAMIC_STATE_DEPTH_BIAS, String
"DEPTH_BIAS")
  , (DynamicState
DYNAMIC_STATE_BLEND_CONSTANTS, String
"BLEND_CONSTANTS")
  , (DynamicState
DYNAMIC_STATE_DEPTH_BOUNDS, String
"DEPTH_BOUNDS")
  ,
    ( DynamicState
DYNAMIC_STATE_STENCIL_COMPARE_MASK
    , String
"STENCIL_COMPARE_MASK"
    )
  ,
    ( DynamicState
DYNAMIC_STATE_STENCIL_WRITE_MASK
    , String
"STENCIL_WRITE_MASK"
    )
  , (DynamicState
DYNAMIC_STATE_STENCIL_REFERENCE, String
"STENCIL_REFERENCE")
  ,
    ( DynamicState
DYNAMIC_STATE_DEPTH_CLAMP_RANGE_EXT
    , String
"DEPTH_CLAMP_RANGE_EXT"
    )
  ,
    ( DynamicState
DYNAMIC_STATE_ATTACHMENT_FEEDBACK_LOOP_ENABLE_EXT
    , String
"ATTACHMENT_FEEDBACK_LOOP_ENABLE_EXT"
    )
  ,
    ( DynamicState
DYNAMIC_STATE_COVERAGE_REDUCTION_MODE_NV
    , String
"COVERAGE_REDUCTION_MODE_NV"
    )
  ,
    ( DynamicState
DYNAMIC_STATE_REPRESENTATIVE_FRAGMENT_TEST_ENABLE_NV
    , String
"REPRESENTATIVE_FRAGMENT_TEST_ENABLE_NV"
    )
  ,
    ( DynamicState
DYNAMIC_STATE_SHADING_RATE_IMAGE_ENABLE_NV
    , String
"SHADING_RATE_IMAGE_ENABLE_NV"
    )
  ,
    ( DynamicState
DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_NV
    , String
"COVERAGE_MODULATION_TABLE_NV"
    )
  ,
    ( DynamicState
DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_ENABLE_NV
    , String
"COVERAGE_MODULATION_TABLE_ENABLE_NV"
    )
  ,
    ( DynamicState
DYNAMIC_STATE_COVERAGE_MODULATION_MODE_NV
    , String
"COVERAGE_MODULATION_MODE_NV"
    )
  ,
    ( DynamicState
DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV
    , String
"COVERAGE_TO_COLOR_LOCATION_NV"
    )
  ,
    ( DynamicState
DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV
    , String
"COVERAGE_TO_COLOR_ENABLE_NV"
    )
  ,
    ( DynamicState
DYNAMIC_STATE_VIEWPORT_SWIZZLE_NV
    , String
"VIEWPORT_SWIZZLE_NV"
    )
  ,
    ( DynamicState
DYNAMIC_STATE_VIEWPORT_W_SCALING_ENABLE_NV
    , String
"VIEWPORT_W_SCALING_ENABLE_NV"
    )
  ,
    ( DynamicState
DYNAMIC_STATE_DEPTH_CLIP_NEGATIVE_ONE_TO_ONE_EXT
    , String
"DEPTH_CLIP_NEGATIVE_ONE_TO_ONE_EXT"
    )
  ,
    ( DynamicState
DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT
    , String
"LINE_STIPPLE_ENABLE_EXT"
    )
  ,
    ( DynamicState
DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT
    , String
"LINE_RASTERIZATION_MODE_EXT"
    )
  ,
    ( DynamicState
DYNAMIC_STATE_PROVOKING_VERTEX_MODE_EXT
    , String
"PROVOKING_VERTEX_MODE_EXT"
    )
  ,
    ( DynamicState
DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT
    , String
"COLOR_BLEND_ADVANCED_EXT"
    )
  ,
    ( DynamicState
DYNAMIC_STATE_SAMPLE_LOCATIONS_ENABLE_EXT
    , String
"SAMPLE_LOCATIONS_ENABLE_EXT"
    )
  ,
    ( DynamicState
DYNAMIC_STATE_DEPTH_CLIP_ENABLE_EXT
    , String
"DEPTH_CLIP_ENABLE_EXT"
    )
  ,
    ( DynamicState
DYNAMIC_STATE_EXTRA_PRIMITIVE_OVERESTIMATION_SIZE_EXT
    , String
"EXTRA_PRIMITIVE_OVERESTIMATION_SIZE_EXT"
    )
  ,
    ( DynamicState
DYNAMIC_STATE_CONSERVATIVE_RASTERIZATION_MODE_EXT
    , String
"CONSERVATIVE_RASTERIZATION_MODE_EXT"
    )
  ,
    ( DynamicState
DYNAMIC_STATE_RASTERIZATION_STREAM_EXT
    , String
"RASTERIZATION_STREAM_EXT"
    )
  ,
    ( DynamicState
DYNAMIC_STATE_TESSELLATION_DOMAIN_ORIGIN_EXT
    , String
"TESSELLATION_DOMAIN_ORIGIN_EXT"
    )
  ,
    ( DynamicState
DYNAMIC_STATE_COLOR_WRITE_MASK_EXT
    , String
"COLOR_WRITE_MASK_EXT"
    )
  ,
    ( DynamicState
DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT
    , String
"COLOR_BLEND_EQUATION_EXT"
    )
  ,
    ( DynamicState
DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT
    , String
"COLOR_BLEND_ENABLE_EXT"
    )
  ,
    ( DynamicState
DYNAMIC_STATE_LOGIC_OP_ENABLE_EXT
    , String
"LOGIC_OP_ENABLE_EXT"
    )
  ,
    ( DynamicState
DYNAMIC_STATE_ALPHA_TO_ONE_ENABLE_EXT
    , String
"ALPHA_TO_ONE_ENABLE_EXT"
    )
  ,
    ( DynamicState
DYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXT
    , String
"ALPHA_TO_COVERAGE_ENABLE_EXT"
    )
  , (DynamicState
DYNAMIC_STATE_SAMPLE_MASK_EXT, String
"SAMPLE_MASK_EXT")
  ,
    ( DynamicState
DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT
    , String
"RASTERIZATION_SAMPLES_EXT"
    )
  , (DynamicState
DYNAMIC_STATE_POLYGON_MODE_EXT, String
"POLYGON_MODE_EXT")
  ,
    ( DynamicState
DYNAMIC_STATE_DEPTH_CLAMP_ENABLE_EXT
    , String
"DEPTH_CLAMP_ENABLE_EXT"
    )
  ,
    ( DynamicState
DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT
    , String
"COLOR_WRITE_ENABLE_EXT"
    )
  , (DynamicState
DYNAMIC_STATE_LOGIC_OP_EXT, String
"LOGIC_OP_EXT")
  ,
    ( DynamicState
DYNAMIC_STATE_PATCH_CONTROL_POINTS_EXT
    , String
"PATCH_CONTROL_POINTS_EXT"
    )
  , (DynamicState
DYNAMIC_STATE_VERTEX_INPUT_EXT, String
"VERTEX_INPUT_EXT")
  ,
    ( DynamicState
DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR
    , String
"FRAGMENT_SHADING_RATE_KHR"
    )
  ,
    ( DynamicState
DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV
    , String
"EXCLUSIVE_SCISSOR_NV"
    )
  ,
    ( DynamicState
DYNAMIC_STATE_EXCLUSIVE_SCISSOR_ENABLE_NV
    , String
"EXCLUSIVE_SCISSOR_ENABLE_NV"
    )
  ,
    ( DynamicState
DYNAMIC_STATE_VIEWPORT_COARSE_SAMPLE_ORDER_NV
    , String
"VIEWPORT_COARSE_SAMPLE_ORDER_NV"
    )
  ,
    ( DynamicState
DYNAMIC_STATE_VIEWPORT_SHADING_RATE_PALETTE_NV
    , String
"VIEWPORT_SHADING_RATE_PALETTE_NV"
    )
  ,
    ( DynamicState
DYNAMIC_STATE_RAY_TRACING_PIPELINE_STACK_SIZE_KHR
    , String
"RAY_TRACING_PIPELINE_STACK_SIZE_KHR"
    )
  ,
    ( DynamicState
DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT
    , String
"SAMPLE_LOCATIONS_EXT"
    )
  ,
    ( DynamicState
DYNAMIC_STATE_DISCARD_RECTANGLE_MODE_EXT
    , String
"DISCARD_RECTANGLE_MODE_EXT"
    )
  ,
    ( DynamicState
DYNAMIC_STATE_DISCARD_RECTANGLE_ENABLE_EXT
    , String
"DISCARD_RECTANGLE_ENABLE_EXT"
    )
  ,
    ( DynamicState
DYNAMIC_STATE_DISCARD_RECTANGLE_EXT
    , String
"DISCARD_RECTANGLE_EXT"
    )
  ,
    ( DynamicState
DYNAMIC_STATE_VIEWPORT_W_SCALING_NV
    , String
"VIEWPORT_W_SCALING_NV"
    )
  , (DynamicState
DYNAMIC_STATE_LINE_STIPPLE, String
"LINE_STIPPLE")
  ,
    ( DynamicState
DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE
    , String
"PRIMITIVE_RESTART_ENABLE"
    )
  , (DynamicState
DYNAMIC_STATE_DEPTH_BIAS_ENABLE, String
"DEPTH_BIAS_ENABLE")
  ,
    ( DynamicState
DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE
    , String
"RASTERIZER_DISCARD_ENABLE"
    )
  , (DynamicState
DYNAMIC_STATE_STENCIL_OP, String
"STENCIL_OP")
  ,
    ( DynamicState
DYNAMIC_STATE_STENCIL_TEST_ENABLE
    , String
"STENCIL_TEST_ENABLE"
    )
  ,
    ( DynamicState
DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE
    , String
"DEPTH_BOUNDS_TEST_ENABLE"
    )
  , (DynamicState
DYNAMIC_STATE_DEPTH_COMPARE_OP, String
"DEPTH_COMPARE_OP")
  ,
    ( DynamicState
DYNAMIC_STATE_DEPTH_WRITE_ENABLE
    , String
"DEPTH_WRITE_ENABLE"
    )
  , (DynamicState
DYNAMIC_STATE_DEPTH_TEST_ENABLE, String
"DEPTH_TEST_ENABLE")
  ,
    ( DynamicState
DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE
    , String
"VERTEX_INPUT_BINDING_STRIDE"
    )
  ,
    ( DynamicState
DYNAMIC_STATE_SCISSOR_WITH_COUNT
    , String
"SCISSOR_WITH_COUNT"
    )
  ,
    ( DynamicState
DYNAMIC_STATE_VIEWPORT_WITH_COUNT
    , String
"VIEWPORT_WITH_COUNT"
    )
  ,
    ( DynamicState
DYNAMIC_STATE_PRIMITIVE_TOPOLOGY
    , String
"PRIMITIVE_TOPOLOGY"
    )
  , (DynamicState
DYNAMIC_STATE_FRONT_FACE, String
"FRONT_FACE")
  , (DynamicState
DYNAMIC_STATE_CULL_MODE, String
"CULL_MODE")
  ]

instance Show DynamicState where
  showsPrec :: Int -> DynamicState -> ShowS
showsPrec =
    String
-> [(DynamicState, String)]
-> String
-> (DynamicState -> Int32)
-> (Int32 -> ShowS)
-> Int
-> DynamicState
-> ShowS
forall a i.
Eq a =>
String
-> [(a, String)]
-> String
-> (a -> i)
-> (i -> ShowS)
-> Int
-> a
-> ShowS
enumShowsPrec
      String
enumPrefixDynamicState
      [(DynamicState, String)]
showTableDynamicState
      String
conNameDynamicState
      (\(DynamicState Int32
x) -> Int32
x)
      (Int -> Int32 -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
11)

instance Read DynamicState where
  readPrec :: ReadPrec DynamicState
readPrec =
    String
-> [(DynamicState, String)]
-> String
-> (Int32 -> DynamicState)
-> ReadPrec DynamicState
forall i a.
Read i =>
String -> [(a, String)] -> String -> (i -> a) -> ReadPrec a
enumReadPrec
      String
enumPrefixDynamicState
      [(DynamicState, String)]
showTableDynamicState
      String
conNameDynamicState
      Int32 -> DynamicState
DynamicState