[llvm] [DirectX] Adding support for Root Descriptors in obj2yaml/yaml2obj (PR #137259)
Justin Bogner via llvm-commits
llvm-commits at lists.llvm.org
Fri Jun 6 12:38:58 PDT 2025
================
@@ -72,9 +72,24 @@ ROOT_ELEMENT_FLAG(11, SamplerHeapDirectlyIndexed)
#undef ROOT_ELEMENT_FLAG
#endif // ROOT_ELEMENT_FLAG
+
+// ROOT_DESCRIPTOR_FLAG(bit offset for the flag, name).
+#ifdef ROOT_DESCRIPTOR_FLAG
+
+ROOT_DESCRIPTOR_FLAG(0, NONE)
+ROOT_DESCRIPTOR_FLAG(1, DATA_VOLATILE)
+ROOT_DESCRIPTOR_FLAG(2, DATA_STATIC_WHILE_SET_AT_EXECUTE)
+ROOT_DESCRIPTOR_FLAG(3, DATA_STATIC)
----------------
bogner wrote:
Hm, these values are wrong. We shouldn't have `NONE` here - when we shift to make the values, we want DATA_VOLATILE to be 1, DATA_STATIC_WHILE_SET_AT_EXECUTE to be 2, and DATA_STATIC to be 4, but as is they're 2, 4, and 8 respectively.
https://github.com/llvm/llvm-project/pull/137259
More information about the llvm-commits
mailing list