<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/116200>116200</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [DirectX] Collect Shader Flags Mask based on Input/Output Entry Signature
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          bharadwajy
      </td>
    </tr>
</table>

<pre>
    - [ ] [DirectX] Implement Shader Flags Analysis for `ViewportAndRTArrayIndexFromAnyShaderFeedingRasterizer` 
     Set if shader is a Geometry Shader with entry property input or output signature kind is either `Semantic::Kind::ViewPortArrayIndex` or `Semantic::Kind::RenderTargetArrayIndex`
- [ ] [DirectX] Implement Shader Flags Analysis for `InnerCoverage` 
    Set if 
      - `DXIL::OpCode::InnerCoverage` is used OR
      -  shader is a Pixel Shader with entry output signature kind is `Semantic::Kind::InnerCoverage`
- [ ] [DirectX] Implement Shader Flags Analysis for `StencilRef` 
    Set if shader is a Pixel Shader with entry output signature kind is `Semantic::Kind::StencilRef`
- [ ] [DirectX] Implement Shader Flags Analysis for `Barycentrics` 
    Set if 
      - `DXIL::OpCode::AttributeAtVertex` is used OR
      -  entry property input signature kind is Semantic::Kind::Barycentrics)
- [ ] [DirectX] Implement Shader Flags Analysis for `ShadingRate` 
  Set if entry property input or output signature kind is `Semantic::Kind::ShaderRate`

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy0lF1vqzgQhn-NubESGRPyccEFbZZVtLtqlVRVbw2egFtjI3toyv76I4f0nKZf0lF7uLEBzbzvPGOP8F7VBiAj6QVJ15HosbEuKxvhhDyI-yEqrRyyCSXpBSXpOqxr5aDCu_C2aTsNLRiku0ZIcLTQovY0N0IPXnm6t46SObtVcOisw9zI7U3unBg2RsJT4Wybm2EMLQCkMvVWeASn_gdH5owStiYsp-HZAVK1p37UUZ4K-jfYFtANz-IHhQ0FE750znbgcKDKdD1S66jtMexCuQJ7B_RBGRnygMIGjjZ30AqDqiJJTpL8H2XkuAv2r4P9n86DN_tpzBaMBHcjXA3ncWNJXwS6MQbcpX0EJ2o4B3Xi9IIcnYSQ9d3m39HaVXdpJYz7N4mUp70HSa-25xnOwF-rJ9DvUP-Q8SegXjv4Fj47BFMpvYX9u3D-VC1nst9SyIVwQxUMqcp_pc85olNlj5DjLTgcT_CHvX73Dr0l8RGGM9N89T0dbcQ4HvDsvJ8o_Pal_6yJRxsnoVEnklkiV8lKRJDFiyROF6tFsoyaTAqWLkHMeQIzKMt0LqoFzBcVk-lC8v0qUhlnfBbH8SxmnMfLaVJWIhVLWLISYlamZMagFUpPtX5sp9bVkfK-hyyO55yxSIsStD9OZ84NHOjxL-E8DGuXhaBJ2deezJhWHv2vNKhQH8f6C9aXVmuoXpH-T_gHWopwEKyhm4CO8OJqJPfXEezumV_UO501iJ0PrHhBeFErbPpyWtmW8CKon5ZJ5-w9VCHX0bMnvDgV9ZjxHwEAAP__DccS3Q">