<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">