tools/tint/intrinsic: Sort enum values lexicographically
Reorders the output of the CanonicalizeEntryPointIO transform, but
otherwise is a no-op.
This will help with diagnostics that print the enum values.
Bug: tint:1629
Change-Id: Iff517d88836d2a8cd42ce3cfde6363c1973df0dd
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/105321
Commit-Queue: Ben Clayton <bclayton@chromium.org>
Reviewed-by: Dan Sinclair <dsinclair@chromium.org>
Kokoro: Kokoro <noreply+kokoro@google.com>
diff --git a/src/tint/ast/builtin_value.h b/src/tint/ast/builtin_value.h
index 0a2c7f0..06bedf3 100644
--- a/src/tint/ast/builtin_value.h
+++ b/src/tint/ast/builtin_value.h
@@ -30,19 +30,19 @@
/// Storage class of a given pointer.
enum class BuiltinValue {
kInvalid,
- kPosition,
- kVertexIndex,
- kInstanceIndex,
- kFrontFacing,
kFragDepth,
+ kFrontFacing,
+ kGlobalInvocationId,
+ kInstanceIndex,
kLocalInvocationId,
kLocalInvocationIndex,
- kGlobalInvocationId,
- kWorkgroupId,
kNumWorkgroups,
+ kPointSize, // Tint-internal enum entry - not parsed
+ kPosition,
kSampleIndex,
kSampleMask,
- kPointSize, // Tint-internal enum entry - not parsed
+ kVertexIndex,
+ kWorkgroupId,
};
/// @param out the std::ostream to write to