<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/126633>126633</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[DirectX] Add support to Root Signature Constant element to obj2yaml
</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>
Obj2yaml and yaml2obj need to support Root Signature Constant parameters.
AC:
- [ ] Add support for required flags in `DXContainer.h`.
- [ ] Add the parameter and it's properties to `MC/DXContainerRootSignature.h`.
- [ ] Add the parameter and it's properties to `Object/DXContainer.h`.
- [ ] Add support for the yaml parser in `DXContainerYAML.h`, `llvm/lib/ObjectYAML/DXContainerEmitter.cpp` and `DXContainerYAML.cpp`.
- [ ] Add binary writing support in `MC/DXContainerRootSignature.cpp`.
- [ ] Add parsing logic in `llvm/lib/Object/DXContainer.cpp`.
- [ ] Add unit test using DXC generated binaries in `DXContainerTest.cpp` and `DXContainerYAMLTest.cpp`.
- [ ] Add round trip unit test.
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJyklMFunDAQQL_GXKwgYy9sOXAgu91To0htD-nRwMB6ZWw6HhLl7ysTlGyy2Vx6szTmzZsZxjoEMziAiuW3TMqT1z7ovkftmJQs3yd6pqPH6iyQNL57ru6bk3zWo-XadTwepG9O3AF0nDwP8zR5JP7Te-K_zOA0zQh8510g7YhPGvUIBBhSzkTNRF3vmKrj-Yaz_JazfM_rrnsF9R45wt_ZIHS8t3oI3DjOCrF_2HlH2jjA9MgKkV4g6Ahv-RZdQ0xuA5_QT4BkIERlVoi7HZOHM2C0f5X_b_p9c4KW3me4Aj2vOiZYGj1pDICXZf-p734sHCZ3MWTt48jkwZqGycNL0njlfeLvoyECTNtpYoVYvD-hvkQv_RrjND7zJzRk3PCq-6L2dRevIWN1kWX9YNqV9EklH9p3jTY7Q5wgEJ8X6v5hxwdwgJpg1Y-Duejlbwj0dU_OblymRT-7jhOa6c0gTbpKdaUqdQJVtlWlVHmmiuRYQdmDyHsNatNts0yJLpe6aXrRtaVSZZaYSgqZC5llQuQyK1Joy3JTlN_6bKO35UayjYBRG5vGTqUeh8SEMEOVyaJQKrG6ARvW1XbwxJfouthYxY9umnkIbCOsCRTeMGTILm_C3iC09PDxxyR_dbXBwghuueLXNyKZ0VZHoikwVTN5YPIwGDrOTdr6ZcDrnKPPhH6d8yIbmDys1TxW8l8AAAD__2gAgg4">