dawn-cmake/test/var/initialization/workgroup/struct.wgsl.expected.msl
Ben Clayton c2fa68e551 Migrate more tests from Ignore() to phony-assignment
The `Ignore()` intrinsic is about to be deprecated, so don't use it for testing.

Bug: tint:1213
Change-Id: I314ecaeb9a9c337c7b6980189054120a74807ebd
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/67066
Kokoro: Kokoro <noreply+kokoro@google.com>
Commit-Queue: Ben Clayton <bclayton@google.com>
Reviewed-by: David Neto <dneto@google.com>
Reviewed-by: James Price <jrprice@google.com>
2021-10-22 00:21:44 +00:00

23 lines
499 B
Plaintext

#include <metal_stdlib>
using namespace metal;
struct S {
int a;
float b;
};
void tint_symbol_inner(uint local_invocation_index, threadgroup S* const tint_symbol_2) {
{
S const tint_symbol_1 = {};
*(tint_symbol_2) = tint_symbol_1;
}
threadgroup_barrier(mem_flags::mem_threadgroup);
}
kernel void tint_symbol(uint local_invocation_index [[thread_index_in_threadgroup]]) {
threadgroup S tint_symbol_3;
tint_symbol_inner(local_invocation_index, &(tint_symbol_3));
return;
}