writer/wgsl: Emit atomic types

Bug: tint:892
Change-Id: Ie483167bcf669e5f2d6b5489a915584fc3678183
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/54649
Kokoro: Kokoro <noreply+kokoro@google.com>
Reviewed-by: David Neto <dneto@google.com>
This commit is contained in:
Ben Clayton
2021-06-18 18:56:13 +00:00
committed by Ben Clayton
parent 6a77236d8c
commit 0a32a724f4
121 changed files with 1727 additions and 240 deletions

View File

@@ -20,6 +20,7 @@
#include "src/ast/access.h"
#include "src/ast/alias.h"
#include "src/ast/array.h"
#include "src/ast/atomic.h"
#include "src/ast/bool.h"
#include "src/ast/bool_literal.h"
#include "src/ast/call_statement.h"
@@ -409,6 +410,12 @@ bool GeneratorImpl::EmitType(const ast::Type* ty) {
return false;
}
out_ << ">";
} else if (auto* atomic = ty->As<ast::Atomic>()) {
out_ << "atomic<";
if (!EmitType(atomic->type())) {
return false;
}
out_ << ">";
} else if (auto* sampler = ty->As<ast::Sampler>()) {
out_ << "sampler";