struct UBO { dynamic_idx: i32; }; [[group(0), binding(0)]] var ubo: UBO; struct Result { out: i32; }; [[group(0), binding(2)]] var result: Result; struct SSBO { data: array; }; [[group(0), binding(1)]] var ssbo: SSBO; [[stage(compute), workgroup_size(1)]] fn f() { ssbo.data[ubo.dynamic_idx] = 1; result.out = ssbo.data[3]; }