blob: 0896ef22549eefc28667a5e6e0e0e7cd32ba85b1 [file] [log] [blame]
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);
}