From ff7bfaaadbbe7447ef718a6b54ae535aedb6a5db Mon Sep 17 00:00:00 2001 From: Stenzek Date: Sun, 7 Jul 2024 12:37:16 +1000 Subject: [PATCH] dep/reshadefx: Avoid emitting more reserved keywords as identifiers --- dep/reshadefx/src/effect_codegen_hlsl.cpp | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/dep/reshadefx/src/effect_codegen_hlsl.cpp b/dep/reshadefx/src/effect_codegen_hlsl.cpp index 5fad082c2..50ad26708 100644 --- a/dep/reshadefx/src/effect_codegen_hlsl.cpp +++ b/dep/reshadefx/src/effect_codegen_hlsl.cpp @@ -500,7 +500,27 @@ private: // HLSL compiler complains about "technique" and "pass" names in strict mode (no matter the casing) if (stringicmp(name, "line") || stringicmp(name, "pass") || - stringicmp(name, "technique")) + stringicmp(name, "technique") || + stringicmp(name, "point") || + stringicmp(name, "export") || + stringicmp(name, "extern") || + stringicmp(name, "compile") || + stringicmp(name, "discard") || + stringicmp(name, "half") || + stringicmp(name, "in") || + stringicmp(name, "lineadj") || + stringicmp(name, "matrix") || + stringicmp(name, "sample") || + stringicmp(name, "sampler") || + stringicmp(name, "shared") || + stringicmp(name, "precise") || + stringicmp(name, "register") || + stringicmp(name, "texture") || + stringicmp(name, "unorm") || + stringicmp(name, "triangle") || + stringicmp(name, "triangleadj") || + stringicmp(name, "out") || + stringicmp(name, "vector")) // This is guaranteed to not clash with user defined names, since those starting with an underscore are filtered out in 'define_name' name = '_' + name;