ast: add sample_mask_in, ample_mask_out, sample_id

Fixed: tint:472
Change-Id: Id7ac14f4ec34fce8172747bfc24b1693addbe738
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/39842
Commit-Queue: dan sinclair <dsinclair@chromium.org>
Reviewed-by: dan sinclair <dsinclair@chromium.org>
Auto-Submit: David Neto <dneto@google.com>
This commit is contained in:
David Neto
2021-02-02 15:27:15 +00:00
committed by Commit Bot service account
parent f2d687137c
commit c694d43c75
3 changed files with 18 additions and 0 deletions

View File

@@ -59,6 +59,18 @@ std::ostream& operator<<(std::ostream& out, Builtin builtin) {
out << "global_invocation_id";
break;
}
case Builtin::kSampleId: {
out << "sample_id";
break;
}
case Builtin::kSampleMaskIn: {
out << "sample_mask_in";
break;
}
case Builtin::kSampleMaskOut: {
out << "sample_mask_out";
break;
}
case Builtin::kPointSize: {
out << "pointsize";
}

View File

@@ -32,6 +32,9 @@ enum class Builtin {
kLocalInvocationId,
kLocalInvocationIndex,
kGlobalInvocationId,
kSampleId,
kSampleMaskIn,
kSampleMaskOut,
// Below are not currently WGSL builtins, but are included in this enum as
// they are used by certain backends.