<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/126646>126646</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[HLSL] Implement Validation: Root Signature Flag must match DXIL.
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
joaosaffran
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
joaosaffran
</td>
</tr>
</table>
<pre>
This validation needs to check if Root Signature Flags match the HLSL Code. Example:
```HLSL
// Used dynamic resource but missing CBVSRVUAVHeapDirectlyIndexed flag.
[RootSignature("")]
void main() : SV_Target {
Buffer<float> B = ResourceDescriptorHeap[0];
return B[0];
}
```
AC:
- [ ] Update Root Signature Analysis to make verification.
- [ ] Add unit testing.
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJxsksFuqzoQhp_GbEZFxA4BFiwgNGqlrpo2ururAQ_g1tiRbXKbt7-C5vT0VEcayYvxzPzzz4feq8EQlSytGedvFq3HvndoGOcsbSKcw2hd-S0RtVZey5dRebigVhKDsgYMkfQQLHQjde-geni2NsBRDQbD7AgOGgcPE4ZuhDASPDwdn2BvJcVw_4HTWRMTFUvW2CWfsfxhSQXA-IHxA7x6kiCvBifVgSNvZ9cRtHOASXmvzAD7-nR8Pr1WpwfCc6McdUFfH42kD5LQaxzipR9L60XdlzjG82XdJQqWNuvIi1USJlRmTRbARAXH078v6AYKwLJ6_QVQz31Pjol9ry0GJu6hBiYaeL7Ja8h3Tp2DdYskltbJMkH8KncUZmeg_pFgWfPdiE9fqv2nRXfLAsDSBl7PEgP9tLoyqK9ereeY8J3gQk71qlsvFf_RoJISZqMCBPJBmSGOZClkIQqMqNxkouAiE7mIxnKz6xLEDMWmxZZTXvRZnrc87bjssU36SJU84WnCN5tkw4utiPOizXdFmuKuyJK-4Gyb0IRKx1pfpti6IVLez1Ru-G633UUaW9L-BqKh_2DN3jB05VJ0186DZ9tEKx_87zZBBb0SvPKSNvC44DSRCXD6InS531-QhGn24YZl88_jUxzNTpdjCGe_mL1yN6gwzm3c2YnxwzL19tydnX2jLjB-WLV6xg-3ZS4l_z8AAP__vxQLFA">