summaryrefslogtreecommitdiff
path: root/source/slang-record-replay/util
diff options
context:
space:
mode:
authorJulius Ikkala <julius.ikkala@gmail.com>2025-08-21 08:47:18 +0300
committerGitHub <noreply@github.com>2025-08-21 05:47:18 +0000
commit35f8e092f2aa3ed5e3cf03387e712f798ff4850e (patch)
treebdafc75e4df90157568758ebf7b8128ecd066f0c /source/slang-record-replay/util
parent05f0f5603561daed2c134e13bc64649362759968 (diff)
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 <ellieh@nvidia.com>
Diffstat (limited to 'source/slang-record-replay/util')
-rw-r--r--source/slang-record-replay/util/emum-to-string.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/source/slang-record-replay/util/emum-to-string.h b/source/slang-record-replay/util/emum-to-string.h
index 29365e6af..fb3947c8c 100644
--- a/source/slang-record-replay/util/emum-to-string.h
+++ b/source/slang-record-replay/util/emum-to-string.h
@@ -182,6 +182,7 @@ static Slang::String CompilerOptionNameToString(const slang::CompilerOptionName
CASE(VulkanEmitReflection);
CASE(GLSLForceScalarLayout);
CASE(ForceDXLayout);
+ CASE(ForceCLayout);
CASE(EnableEffectAnnotations);
CASE(EmitSpirvViaGLSL);
CASE(EmitSpirvDirectly);