// Copyright 2019-2022 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0

include::{generated}/meta/{refprefix}VK_EXT_extended_dynamic_state3.adoc[]

=== Other Extension Metadata

*Last Modified Date*::
    2022-09-02
*IP Status*::
    No known IP claims.
*Contributors*::
  - Daniel Story, Nintendo
  - Jamie Madill, Google
  - Jan-Harald Fredriksen, Arm
  - Jason Ekstrand, Collabora
  - Mike Blumenkrantz, Valve
  - Ricardo Garcia, Igalia
  - Samuel Pitoiset, Valve
  - Shahbaz Youssefi, Google
  - Stu Smith, AMD
  - Tapani Pälli, Intel

=== Description

This extension adds almost all of the remaining pipeline state as dynamic
state to help applications further reduce the number of monolithic pipelines
they need to create and bind.

include::{generated}/interfaces/VK_EXT_extended_dynamic_state3.adoc[]

=== Issues

1) What about the VkPipelineMultisampleStateCreateInfo state
   `sampleShadingEnable` and `minSampleShading`?
  
UNRESOLVED::
  - `sampleShadingEnable` and `minSampleShading` are required when compiling
    the fragment shader, and it is not meaningful to set them dynamically
    since they always need to match the fragment shader state, so this
    hardware state may as well just come from the pipeline with the fragment
    shader.

=== Version History

  * Revision 2, 2022-07-18 (Piers Daniell)
  ** Added rasterizationSamples

  * Revision 1, 2022-05-18 (Piers Daniell)
  ** Internal revisions
