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]; }