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.

View File

@ -3137,6 +3137,9 @@ SpvBuiltIn Builder::ConvertBuiltin(ast::Builtin builtin) const {
return SpvBuiltInGlobalInvocationId;
case ast::Builtin::kPointSize:
return SpvBuiltInPointSize;
case ast::Builtin::kSampleId: // TODO(dneto)
case ast::Builtin::kSampleMaskIn: // TODO(dneto)
case ast::Builtin::kSampleMaskOut: // TODO(dneto)
case ast::Builtin::kNone:
break;
}