dawn-cmake/src/writer
Ben Clayton e6d171ac66 writer/hlsl: Implement atomics
Storage buffers are emitted as `ByteAddressBuffer`s in HLSL, so we have to jump through hoops to support atomic ops on storage buffer atomics.
Workgroup atomics are far more conventional, but very little code can be shared between these two code paths.

Bug: tint:892
Change-Id: If10ea866e3b67a093e87aca689d34065fd49b705
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/54651
Kokoro: Kokoro <noreply+kokoro@google.com>
Reviewed-by: David Neto <dneto@google.com>
2021-06-18 18:56:13 +00:00
..
hlsl writer/hlsl: Implement atomics 2021-06-18 18:56:13 +00:00
msl Implement bitwise complement operator 2021-06-17 08:35:54 +00:00
spirv Validate scalar constructor and implement conversion to vecN<bool> in spir-v backend 2021-06-18 15:32:21 +00:00
wgsl writer/wgsl: Emit atomic types 2021-06-18 18:56:13 +00:00
append_vector.cc [writer]: AppendVector() - support zero value vectors 2021-06-03 15:08:14 +00:00
append_vector.h [writer]: AppendVector() - support zero value vectors 2021-06-03 15:08:14 +00:00
append_vector_test.cc [writer]: AppendVector() - support zero value vectors 2021-06-03 15:08:14 +00:00
float_to_string.cc wsgl-writer: emit inf, nan, subnormal as hex float 2021-05-27 20:46:46 +00:00
float_to_string.h wsgl-writer: emit inf, nan, subnormal as hex float 2021-05-27 20:46:46 +00:00
float_to_string_test.cc wsgl-writer: emit inf, nan, subnormal as hex float 2021-05-27 20:46:46 +00:00
text.cc Remove all unnecessary includes 2021-03-09 11:11:17 +00:00
text.h Add tint::Program as a wrapper of tint::ast::Module. 2021-01-25 18:14:08 +00:00
text_generator.cc Remove all unnecessary includes 2021-03-09 11:11:17 +00:00
text_generator.h Add TINT_UNREACHABLE() and TINT_ICE() helper macros 2021-02-17 20:13:34 +00:00
writer.cc Remove all unnecessary includes 2021-03-09 11:11:17 +00:00
writer.h Add transform to strip entry points from a module 2021-04-28 15:33:03 +00:00