| // Example taken from https://github.com/gpuweb/gpuweb/pull/2622 | |
| @group(0) @binding(0) var<storage, read_write> non_uniform_value : i32; | |
| @compute @workgroup_size(1,1,1) | |
| fn main() { | |
| return; | |
| let non_uniform_cond = non_uniform_value == 0; | |
| if (non_uniform_cond) { | |
| workgroupBarrier(); // valid, unreachable code does not contribute | |
| // to the uniformity analysis | |
| } | |
| } |