[tint] Use explicitly (small) sized enums
Reduces memory usage of these enums.
Change-Id: Id04602611168bf6836ec7e2f99d4a651574d5ccc
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/145542
Commit-Queue: Ben Clayton <bclayton@google.com>
Kokoro: Kokoro <noreply+kokoro@google.com>
Reviewed-by: James Price <jrprice@google.com>
diff --git a/src/tint/lang/core/parameter_usage.h b/src/tint/lang/core/parameter_usage.h
index 53c2604..1173c68 100644
--- a/src/tint/lang/core/parameter_usage.h
+++ b/src/tint/lang/core/parameter_usage.h
@@ -31,8 +31,7 @@
/// ParameterUsage is extra metadata for identifying a parameter based on its
/// overload position
-enum class ParameterUsage {
- kNone = -1,
+enum class ParameterUsage : uint8_t {
kArrayIndex,
kBias,
kComponent,
@@ -55,6 +54,7 @@
kZ,
kZw,
kZyw,
+ kNone,
};
/// @param value the enum value