[clang] [HLSL][NFC] Move packoffset validation to separate function and calculate offsets in bytes (PR #121989)
Helena Kotas via cfe-commits
cfe-commits at lists.llvm.org
Tue Jan 7 16:30:59 PST 2025
================
@@ -194,17 +196,19 @@ static unsigned calculateLegacyCbufferSize(const ASTContext &Context,
calculateLegacyCbufferSize(Context, VT->getElementType());
Size = ElementSize * ElementCount;
} else {
- Size = Context.getTypeSize(T);
+ Size = Context.getTypeSize(T) / 8;
}
return Size;
}
-void SemaHLSL::ActOnFinishBuffer(Decl *Dcl, SourceLocation RBrace) {
- auto *BufDecl = cast<HLSLBufferDecl>(Dcl);
- BufDecl->setRBraceLoc(RBrace);
-
- // Validate packoffset.
+// Validate packoffset:
+// - make sure if packoffset it used on all decls or none
----------------
hekota wrote:
I've updated the comment to make more sense.
https://github.com/llvm/llvm-project/pull/121989
More information about the cfe-commits
mailing list