Using Vulkan -- Pipeline Dynamic State -- Dynamic State Map
动态状态映射表此映射表用于快速查询各类动态状态与其他组件的对应关系表格VkDynamicState设置命令着色器状态子集忽略项扩展VK_DYNAMIC_STATE_VIEWPORTvkCmdSetViewport光栅化前VkPipelineViewportStateCreateInfo::pViewports-VK_DYNAMIC_STATE_SCISSORvkCmdSetScissor光栅化前VkPipelineViewportStateCreateInfo::pScissors-VK_DYNAMIC_STATE_LINE_WIDTHvkCmdSetLineWidth光栅化前VkPipelineRasterizationStateCreateInfo::lineWidth-VK_DYNAMIC_STATE_DEPTH_BIASvkCmdSetDepthBiasvkCmdSetDepthBias2EXTVK_EXT_depth_bias_control光栅化前VkPipelineRasterizationStateCreateInfo::depthBiasConstantFactorVkPipelineRasterizationStateCreateInfo::depthBiasClampVkPipelineRasterizationStateCreateInfo::depthBiasSlopeFactor-VK_DYNAMIC_STATE_BLEND_CONSTANTSvkCmdSetBlendConstants片元输出VkPipelineColorBlendStateCreateInfo::blendConstants-VK_DYNAMIC_STATE_DEPTH_BOUNDSvkCmdSetDepthBounds片元着色器VkPipelineDepthStencilStateCreateInfo::minDepthBoundsVkPipelineDepthStencilStateCreateInfo::maxDepthBounds-VK_DYNAMIC_STATE_STENCIL_COMPARE_MASKvkCmdSetStencilCompareMask片元着色器VkStencilOpState::compareMask-VK_DYNAMIC_STATE_STENCIL_WRITE_MASKvkCmdSetStencilWriteMask片元着色器VkPipelineDepthStencilStateCreateInfo::frontVkPipelineDepthStencilStateCreateInfo::back-VK_DYNAMIC_STATE_STENCIL_REFERENCEvkCmdSetStencilReference片元着色器VkPipelineDepthStencilStateCreateInfo::reference-VK_DYNAMIC_STATE_CULL_MODEvkCmdSetCullMode光栅化前VkPipelineRasterizationStateCreateInfo::cullModeVK_EXT_extended_dynamic_stateVK_EXT_shader_objectVK_DYNAMIC_STATE_FRONT_FACEvkCmdSetFrontFace光栅化前VkPipelineRasterizationStateCreateInfo::frontFaceVK_EXT_extended_dynamic_stateVK_EXT_shader_objectVK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGYvkCmdSetPrimitiveTopology顶点输入VkPipelineInputAssemblyStateCreateInfo::topologyVK_EXT_extended_dynamic_stateVK_EXT_shader_objectVK_DYNAMIC_STATE_VIEWPORT_WITH_COUNTvkCmdSetViewportWithCount光栅化前VkPipelineViewportStateCreateInfo::viewportCountVkPipelineViewportStateCreateInfo::pViewportsVK_EXT_extended_dynamic_stateVK_EXT_shader_objectVK_DYNAMIC_STATE_SCISSOR_WITH_COUNTvkCmdSetScissorWithCount光栅化前VkPipelineViewportStateCreateInfo::scissorCountVkPipelineViewportStateCreateInfo::pScissorsVK_EXT_extended_dynamic_stateVK_EXT_shader_objectVK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDEvkCmdBindVertexBuffers2顶点输入VkVertexInputBindingDescription::strideVK_EXT_extended_dynamic_stateVK_EXT_shader_objectVK_DYNAMIC_STATE_DEPTH_TEST_ENABLEvkCmdSetDepthTestEnable片元着色器VkPipelineDepthStencilStateCreateInfo::depthTestEnableVK_EXT_extended_dynamic_stateVK_EXT_shader_objectVK_DYNAMIC_STATE_DEPTH_WRITE_ENABLEvkCmdSetDepthWriteEnable片元着色器VkPipelineDepthStencilStateCreateInfo::depthWriteEnableVK_EXT_extended_dynamic_stateVK_EXT_shader_objectVK_DYNAMIC_STATE_DEPTH_COMPARE_OPvkCmdSetDepthCompareOp片元着色器VkPipelineDepthStencilStateCreateInfo::depthCompareOpVK_EXT_extended_dynamic_stateVK_EXT_shader_objectVK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLEvkCmdSetDepthBoundsTestEnable片元着色器VkPipelineDepthStencilStateCreateInfo::depthBoundsTestEnableVK_EXT_extended_dynamic_stateVK_EXT_shader_objectVK_DYNAMIC_STATE_STENCIL_TEST_ENABLEvkCmdSetStencilTestEnable片元着色器VkPipelineDepthStencilStateCreateInfo::stencilTestEnableVK_EXT_extended_dynamic_stateVK_EXT_shader_objectVK_DYNAMIC_STATE_STENCIL_OPvkCmdSetStencilOp片元着色器VkPipelineDepthStencilStateCreateInfo::failOpVkPipelineDepthStencilStateCreateInfo::passOpVkPipelineDepthStencilStateCreateInfo::depthFailOpVkPipelineDepthStencilStateCreateInfo::compareOpVK_EXT_extended_dynamic_stateVK_EXT_shader_objectVK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLEvkCmdSetRasterizerDiscardEnable光栅化前VkPipelineRasterizationStateCreateInfo::rasterizerDiscardEnableVK_EXT_extended_dynamic_state2VK_EXT_shader_objectVK_DYNAMIC_STATE_DEPTH_BIAS_ENABLEvkCmdSetDepthBiasEnable光栅化前VkPipelineRasterizationStateCreateInfo::depthBiasEnableVK_EXT_extended_dynamic_state2VK_EXT_shader_objectVK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLEvkCmdSetPrimitiveRestartEnable顶点输入VkPipelineInputAssemblyStateCreateInfo::primitiveRestartEnableVK_EXT_extended_dynamic_state2VK_EXT_shader_objectVK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NVvkCmdSetViewportWScalingNV光栅化前VkPipelineViewportWScalingStateCreateInfoNV::pViewportWScalingsVK_NV_clip_space_w_scalingVK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXTvkCmdSetDiscardRectangleEXT光栅化前VkPipelineDiscardRectangleStateCreateInfoEXT::pDiscardRectanglesVK_EXT_discard_rectanglesVK_DYNAMIC_STATE_DISCARD_RECTANGLE_ENABLE_EXTvkCmdSetDiscardRectangleEnableEXT光栅化前VkPipelineDiscardRectangleStateCreateInfoEXT::discardRectangleCountVK_EXT_discard_rectanglesVK_DYNAMIC_STATE_DISCARD_RECTANGLE_MODE_EXTvkCmdSetDiscardRectangleModeEXT光栅化前VkPipelineDiscardRectangleStateCreateInfoEXT::discardRectangleModeVK_EXT_discard_rectanglesVK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXTvkCmdSetSampleLocationsEXT片元着色器片元输出VkPipelineSampleLocationsStateCreateInfoEXT::sampleLocationsInfoVK_EXT_sample_locationsVK_DYNAMIC_STATE_VIEWPORT_SHADING_RATE_PALETTE_NVvkCmdSetViewportShadingRatePaletteNV光栅化前VkPipelineViewportShadingRateImageStateCreateInfoNV::pShadingRatePalettesVK_NV_shading_rate_imageVK_DYNAMIC_STATE_VIEWPORT_COARSE_SAMPLE_ORDER_NVvkCmdSetCoarseSampleOrderNV光栅化前VkPipelineViewportCoarseSampleOrderStateCreateInfoNVVK_NV_shading_rate_imageVK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_ENABLE_NVvkCmdSetExclusiveScissorEnableNV光栅化前VkPipelineViewportExclusiveScissorStateCreateInfoNV::exclusiveScissorCountVK_NV_scissor_exclusiveVK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NVvkCmdSetExclusiveScissorNV光栅化前VkPipelineViewportExclusiveScissorStateCreateInfoNV::pExclusiveScissorsVK_NV_scissor_exclusiveVK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHRvkCmdSetFragmentShadingRateKHRvkCmdSetFragmentShadingRateEnumNVVK_NV_fragment_shading_rate_enums光栅化前片元着色器VkPipelineFragmentShadingRateStateCreateInfoKHRVK_KHR_fragment_shading_rateVK_DYNAMIC_STATE_LINE_STIPPLE_EXTvkCmdSetLineStippleEXT光栅化前VkPipelineRasterizationLineStateCreateInfoEXT::lineStippleFactorVkPipelineRasterizationLineStateCreateInfoEXT::lineStipplePatternVK_EXT_line_rasterizationVK_DYNAMIC_STATE_VERTEX_INPUT_EXTvkCmdSetVertexInputEXT顶点输入VkPipelineVertexInputStateCreateInfoVK_EXT_vertex_input_dynamic_stateVK_EXT_shader_objectVK_DYNAMIC_STATE_PATCH_CONTROL_POINTS_EXTvkCmdSetPatchControlPointsEXT光栅化前VkPipelineTessellationStateCreateInfo::patchControlPointsVK_EXT_extended_dynamic_state2VK_EXT_shader_objectVK_DYNAMIC_STATE_LOGIC_OP_EXTvkCmdSetLogicOpEXT片元输出VkPipelineColorBlendStateCreateInfo::logicOpVK_EXT_extended_dynamic_state2VK_EXT_shader_objectVK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXTvkCmdSetColorWriteEnableEXT片元输出VkPipelineColorWriteCreateInfoEXT::pColorWriteEnablesVK_EXT_color_write_enableVK_DYNAMIC_STATE_TESSELLATION_DOMAIN_ORIGIN_EXTvkCmdSetTessellationDomainOriginEXT光栅化前VkPipelineTessellationDomainOriginStateCreateInfo::domainOriginVK_EXT_extended_dynamic_state3VK_EXT_shader_objectVK_DYNAMIC_STATE_DEPTH_CLAMP_ENABLE_EXTvkCmdSetDepthClampEnableEXT光栅化前VkPipelineRasterizationStateCreateInfo::depthClampEnableVK_EXT_extended_dynamic_state3VK_EXT_shader_objectVK_DYNAMIC_STATE_POLYGON_MODE_EXTvkCmdSetPolygonModeEXT光栅化前VkPipelineRasterizationStateCreateInfo::polygonModeVK_EXT_extended_dynamic_state3VK_EXT_shader_objectVK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXTvkCmdSetRasterizationSamplesEXT片元着色器片元输出VkPipelineMultisampleStateCreateInfo::rasterizationSamplesVK_EXT_extended_dynamic_state3VK_EXT_shader_objectVK_DYNAMIC_STATE_SAMPLE_MASK_EXTvkCmdSetSampleMaskEXT片元着色器片元输出VkPipelineMultisampleStateCreateInfo::pSampleMaskVK_EXT_extended_dynamic_state3VK_EXT_shader_objectVK_DYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXTvkCmdSetAlphaToCoverageEnableEXT片元着色器片元输出VkPipelineMultisampleStateCreateInfo::alphaToCoverageEnableVK_EXT_extended_dynamic_state3VK_EXT_shader_objectVK_DYNAMIC_STATE_ALPHA_TO_ONE_ENABLE_EXTvkCmdSetAlphaToOneEnableEXT片元着色器片元输出VkPipelineMultisampleStateCreateInfo::alphaToOneEnableVK_EXT_extended_dynamic_state3VK_EXT_shader_objectVK_DYNAMIC_STATE_LOGIC_OP_ENABLE_EXTvkCmdSetLogicOpEnableEXT片元输出VkPipelineColorBlendStateCreateInfo::logicOpEnableVK_EXT_extended_dynamic_state3VK_EXT_shader_objectVK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXTvkCmdSetColorBlendEnableEXT片元输出VkPipelineColorBlendAttachmentState::blendEnableVK_EXT_extended_dynamic_state3VK_EXT_shader_objectVK_DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXTvkCmdSetColorBlendEquationEXT片元输出VkPipelineColorBlendAttachmentState::srcColorBlendFactorVkPipelineColorBlendAttachmentState::dstColorBlendFactorVkPipelineColorBlendAttachmentState::colorBlendOpVkPipelineColorBlendAttachmentState::srcAlphaBlendFactorVkPipelineColorBlendAttachmentState::dstAlphaBlendFactorVkPipelineColorBlendAttachmentState::alphaBlendOpVK_EXT_extended_dynamic_state3VK_EXT_shader_objectVK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXTvkCmdSetColorWriteMaskEXT片元输出VkPipelineColorBlendAttachmentState::colorWriteMaskVK_EXT_extended_dynamic_state3VK_EXT_shader_objectVK_DYNAMIC_STATE_RASTERIZATION_STREAM_EXTvkCmdSetRasterizationStreamEXT光栅化前VkPipelineRasterizationStateStreamCreateInfoEXT::rasterizationStreamVK_EXT_extended_dynamic_state3VK_EXT_shader_objectVK_DYNAMIC_STATE_CONSERVATIVE_RASTERIZATION_MODE_EXTvkCmdSetConservativeRasterizationModeEXT光栅化前VkPipelineRasterizationConservativeStateCreateInfoEXT::conservativeRasterizationModeVK_EXT_extended_dynamic_state3VK_EXT_shader_objectVK_DYNAMIC_STATE_EXTRA_PRIMITIVE_OVERESTIMATION_SIZE_EXTvkCmdSetExtraPrimitiveOverestimationSizeEXT光栅化前VkPipelineRasterizationConservativeStateCreateInfoEXT::extraPrimitiveOverestimationSizeVK_EXT_extended_dynamic_state3VK_EXT_shader_objectVK_DYNAMIC_STATE_DEPTH_CLIP_ENABLE_EXTvkCmdSetDepthClipEnableEXT光栅化前VkPipelineRasterizationDepthClipStateCreateInfoEXT::depthClipEnableVkPipelineRasterizationStateCreateInfo::depthClampEnable*VK_EXT_extended_dynamic_state3VK_EXT_shader_objectVK_DYNAMIC_STATE_SAMPLE_LOCATIONS_ENABLE_EXTvkCmdSetSampleLocationsEnableEXT片元着色器片元输出VkPipelineSampleLocationsStateCreateInfoEXT::sampleLocationsEnableVK_EXT_extended_dynamic_state3VK_EXT_shader_objectVK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXTvkCmdSetColorBlendAdvancedEXT片元输出VkPipelineColorBlendAdvancedStateCreateInfoEXT::srcPremultipliedVkPipelineColorBlendAdvancedStateCreateInfoEXT::dstPremultipliedVkPipelineColorBlendAdvancedStateCreateInfoEXT::blendOverlapVK_EXT_extended_dynamic_state3VK_EXT_shader_objectVK_DYNAMIC_STATE_PROVOKING_VERTEX_MODE_EXTvkCmdSetProvokingVertexModeEXT光栅化前VkPipelineRasterizationProvokingVertexStateCreateInfoEXT::provokingVertexModeVK_EXT_extended_dynamic_state3VK_EXT_shader_objectVK_DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXTvkCmdSetLineRasterizationModeEXT光栅化前VkPipelineRasterizationLineStateCreateInfoEXT::lineRasterizationModeVK_EXT_extended_dynamic_state3VK_EXT_shader_objectVK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXTvkCmdSetLineStippleEnableEXT光栅化前VkPipelineRasterizationLineStateCreateInfoEXT::stippledLineEnableVK_EXT_extended_dynamic_state3VK_EXT_shader_objectVK_DYNAMIC_STATE_DEPTH_CLIP_NEGATIVE_ONE_TO_ONE_EXTvkCmdSetDepthClipNegativeOneToOneEXT光栅化前VkPipelineViewportDepthClipControlCreateInfoEXT::negativeOneToOneVK_EXT_extended_dynamic_state3VK_EXT_shader_objectVK_DYNAMIC_STATE_VIEWPORT_W_SCALING_ENABLE_NVvkCmdSetViewportWScalingEnableNV光栅化前VkPipelineViewportWScalingStateCreateInfoNV::viewportWScalingEnableVK_EXT_extended_dynamic_state3VK_EXT_shader_objectVK_DYNAMIC_STATE_VIEWPORT_SWIZZLE_NVvkCmdSetViewportSwizzleNV光栅化前VkPipelineViewportSwizzleStateCreateInfoNV::viewportCountVkPipelineViewportSwizzleStateCreateInfoNV::pViewportSwizzlesVK_EXT_extended_dynamic_state3VK_EXT_shader_objectVK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NVvkCmdSetCoverageToColorEnableNV片元着色器片元输出VkPipelineCoverageToColorStateCreateInfoNV::coverageToColorEnableVK_EXT_extended_dynamic_state3VK_EXT_shader_objectVK_DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NVvkCmdSetCoverageToColorLocationNV片元着色器片元输出VkPipelineCoverageToColorStateCreateInfoNV::coverageToColorLocationVK_EXT_extended_dynamic_state3VK_EXT_shader_objectVK_DYNAMIC_STATE_COVERAGE_MODULATION_MODE_NVvkCmdSetCoverageModulationModeNV片元着色器片元输出VkPipelineCoverageModulationStateCreateInfoNV::coverageModulationModeVK_EXT_extended_dynamic_state3VK_EXT_shader_objectVK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_ENABLE_NVvkCmdSetCoverageModulationTableEnableNV片元着色器片元输出VkPipelineCoverageModulationStateCreateInfoNV::coverageModulationTableEnableVK_EXT_extended_dynamic_state3VK_EXT_shader_objectVK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_NVvkCmdSetCoverageModulationTableNV片元着色器片元输出VkPipelineCoverageModulationStateCreateInfoNV::coverageModulationTableCountVkPipelineCoverageModulationStateCreateInfoNV::pCoverageModulationTableVK_EXT_extended_dynamic_state3VK_EXT_shader_objectVK_DYNAMIC_STATE_SHADING_RATE_IMAGE_ENABLE_NVvkCmdSetShadingRateImageEnableNV光栅化前VkPipelineViewportShadingRateImageStateCreateInfoNV::shadingRateImageEnableVK_EXT_extended_dynamic_state3VK_EXT_shader_objectVK_DYNAMIC_STATE_REPRESENTATIVE_FRAGMENT_TEST_ENABLE_NVvkCmdSetRepresentativeFragmentTestEnableNV片元着色器VkPipelineRepresentativeFragmentTestStateCreateInfoNV::representativeFragmentTestEnableVK_EXT_extended_dynamic_state3VK_EXT_shader_objectVK_DYNAMIC_STATE_COVERAGE_REDUCTION_MODE_NVvkCmdSetCoverageReductionModeNV片元着色器片元输出VkPipelineCoverageReductionStateCreateInfoNV::coverageReductionModeVK_EXT_extended_dynamic_state3VK_EXT_shader_objectVK_DYNAMIC_STATE_ATTACHMENT_FEEDBACK_LOOP_ENABLE_EXTvkCmdSetAttachmentFeedbackLoopEnableEXT光栅化前片元着色器片元输出-VK_EXT_attachment_feedback_loop_dynamic_stateVK_DYNAMIC_STATE_RAY_TRACING_PIPELINE_STACK_SIZE_KHRvkCmdSetRayTracingPipelineStackSizeKHR光线追踪-VK_KHR_ray_tracing_pipeline