var<private> p : f32; | |
var<workgroup> w : f32; | |
@group(0) @binding(1) | |
var<storage> uniforms: vec2f; | |
@group(0) @binding(0) | |
var<storage, read_write> storages: array<f32>; | |
fn no_uses() {} | |
fn zoo() { | |
p = p * 2.0; | |
} | |
fn bar(a : f32, b : f32) { | |
p = a; | |
w = b; | |
storages[0] = uniforms.x; | |
zoo(); | |
} | |
fn foo(a : f32) { | |
let b : f32 = 2.0; | |
bar(a, b); | |
no_uses(); | |
} | |
@compute @workgroup_size(1) fn main() { | |
foo(1.0); | |
} |