From 35f8e092f2aa3ed5e3cf03387e712f798ff4850e Mon Sep 17 00:00:00 2001 From: Julius Ikkala Date: Thu, 21 Aug 2025 08:47:18 +0300 Subject: Introduce CDataLayout & -fvk-use-c-layout (#8136) Closes #8112. ~~The issue asks for a "C layout", but in this PR I use the term "CPU layout" because this naming was pre-existing in the codebase as `kCPULayoutRulesImpl_`. The primary purpose of this layout is to match CPU-side struct definitions with the shader side. I'm open to better naming suggestions, though.~~ Edit: switched back to using `CDataLayout` & `-fvk-use-c-layout`, as the CPU target depends on the object layout rules of existing CPU layout rules, but they're incompatible with actual shaders. So a new `kCLayoutRulesImpl_` was needed anyway. --------- Co-authored-by: Ellie Hermaszewska --- include/slang.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'include/slang.h') diff --git a/include/slang.h b/include/slang.h index 02f6bdce6..3c2a31413 100644 --- a/include/slang.h +++ b/include/slang.h @@ -1053,6 +1053,8 @@ typedef uint32_t SlangSizeT; // Bitfield options UseMSVCStyleBitfieldPacking, // bool + ForceCLayout, // bool + CountOf, }; -- cgit v1.2.3