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