18 lines
387 B
Plaintext
18 lines
387 B
Plaintext
|
#include <metal_stdlib>
|
||
|
|
||
|
using namespace metal;
|
||
|
bool tint_workgroupUniformLoad(threadgroup bool* const p) {
|
||
|
threadgroup_barrier(mem_flags::mem_threadgroup);
|
||
|
bool const result = *(p);
|
||
|
threadgroup_barrier(mem_flags::mem_threadgroup);
|
||
|
return result;
|
||
|
}
|
||
|
|
||
|
int foo(threadgroup bool* const tint_symbol) {
|
||
|
if (tint_workgroupUniformLoad(tint_symbol)) {
|
||
|
return 42;
|
||
|
}
|
||
|
return 0;
|
||
|
}
|
||
|
|