[hlsl-writer] Add emission of identifiers
This CL adds identifier emission and an HLSL namer to guard against
names using reserved words.
Bug: tint:7
Change-Id: Id3d73ff683048c26ac99451d21c3dd7ef3c620a3
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/25001
Reviewed-by: David Neto <dneto@google.com>
diff --git a/BUILD.gn b/BUILD.gn
index e6c7e62..f6f1a9b 100644
--- a/BUILD.gn
+++ b/BUILD.gn
@@ -527,6 +527,8 @@
"src/writer/hlsl/generator.h",
"src/writer/hlsl/generator_impl.cc",
"src/writer/hlsl/generator_impl.h",
+ "src/writer/hlsl/namer.cc",
+ "src/writer/hlsl/namer.h",
]
configs += [ ":tint_common_config" ]
@@ -1014,7 +1016,11 @@
}
source_set("tint_unittests_hlsl_writer_src") {
- sources = [ "src/writer/hlsl/generator_impl_test.cc" ]
+ sources = [
+ "src/writer/hlsl/generator_impl_identifier_test.cc",
+ "src/writer/hlsl/generator_impl_test.cc",
+ "src/writer/hlsl/namer_test.cc",
+ ]
configs += [
":tint_common_config",