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() { result.out = ssbo.data[ubo.dynamic_idx]; }