================ @@ -4593,6 +4593,44 @@ def HLSLResourceBinding: InheritableAttr { let LangOpts = [HLSL]; let Args = [StringArgument<"Slot">, StringArgument<"Space", 1>]; let Documentation = [HLSLResourceBindingDocs]; + let AdditionalMembers = [{ + enum class RegisterType : unsigned { SRV, UAV, CBuffer, Sampler, C, I, Invalid }; + + RegisterType RegType; + unsigned SlotNumber; + unsigned SpaceNumber; + + // Size of the binding + // 0 == not set + //-1 == unbounded + int Size; ---------------- damyanp wrote:
It's suprising to me to see these member variables and the various accessors have the same visibility. I'd expect something like the variables to be private and the accessors to be public. https://github.com/llvm/llvm-project/pull/111203 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits