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

    <tr>
        <th>Summary</th>
        <td>
            [HLSL] Add `RasterizerOrderedStructuredBuffer` definition to HLSLExternalSemaSource
        </td>
    </tr>

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

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

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

<pre>
    Add `RasterizerOrderedStructuredBuffer` definition to HLSLExternalSemaSource.

The `RasterizerOrderedStructuredBuffer` is very similiar to `RWStructuredBuffer` but with ROV guarantees. The resource handle will need an extra attribute `is_rov`.

https://learn.microsoft.com/en-us/windows/win32/direct3d12/rasterizer-order-views

Refer to [Proposal for mapping resource attributes](https://github.com/llvm/wg-hlsl/pull/76) for the attribute mapping.

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyskk9vnDAQxT-NuViLwCywHDgk2qIeIqXKVu2xsvEAbr02Go-XpJ--gmzzR6rUHnrBIDzv_d7oyRDM6ABaVt6y8pjISJPHdoIfnmSivH5qb7TmrMoeZCBA8xPwHjUg6BNh7Cki6Ns4DICsyriGwThDxjtOnn-8O919eCRAJ-0JzvLkI_aQsuzIspvn5-cJ_lncBH4BfOLBnI01EleLdfbrny6rSHwxNPGH-y98jBKlI4CQ8tURIWwofJJOW-CLsZY7AM2l4_BIKLkkQqMibXgmfEN_YVX2jn0imgMrbpjomOgsSHTp2fTogx8o7f2ZiQ7cLgYmusU47ZfrWyGY6LRB6KnQ-fqBL_l3fl3A7mJgCW_NHmCA58Tl7Sf0sw_S8sEjP8t5Nm58zfRCHlh5ZOLwHnM0NEV1pbP2sh7LuJtssEx0c7TrUVdMNJs6TW8Ef3tdt5DottBN0cgE2rwWTd40RVUkU9s3ZTOI4XCoM9lA1YCqRV0eVCGaQamyTEwrMrHPs7wWedaIIj3s60KBqsoCimxQNdtncJbGpith6nFMTAgR2jwXdV0lViqwYeusEA4Wvv1lQqwVxnYd2qk4BrbPrAkUXmXIkN3KvnaTlUf-v9udRLTt31e-Ic7ov0NPTHQb_9qOa8BLK34FAAD__6n9Mm8">