mirror of
https://github.com/encounter/dawn-cmake.git
synced 2025-10-17 23:45:16 +00:00
Emit unit tests for parsing and printing. Emit benchmarks for parsing. Uses intrinsics.def as a single-source-of-truth. The generators provide a way to optimize the enum parsers. Change-Id: I1669c123d375f24aca45f3ea4abf04d7892673c7 Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/97150 Reviewed-by: Dan Sinclair <dsinclair@chromium.org> Commit-Queue: Ben Clayton <bclayton@chromium.org>
31 lines
829 B
Cheetah
31 lines
829 B
Cheetah
{{- /*
|
|
--------------------------------------------------------------------------------
|
|
Template file for use with tools/src/cmd/gen to generate parameter_usage.cc
|
|
|
|
To update the generated file, run:
|
|
./tools/run gen
|
|
|
|
See:
|
|
* tools/src/cmd/gen for structures used by this template
|
|
* https://golang.org/pkg/text/template/ for documentation on the template syntax
|
|
--------------------------------------------------------------------------------
|
|
*/ -}}
|
|
|
|
#include "src/tint/sem/parameter_usage.h"
|
|
|
|
namespace tint::sem {
|
|
|
|
const char* str(ParameterUsage usage) {
|
|
switch (usage) {
|
|
case ParameterUsage::kNone:
|
|
return "none";
|
|
{{- range Sem.UniqueParameterNames }}
|
|
case ParameterUsage::k{{PascalCase .}}:
|
|
return "{{.}}";
|
|
{{- end }}
|
|
}
|
|
return "<unknown>";
|
|
}
|
|
|
|
} // namespace tint::sem
|