struct S { before : i32, @size(64) m : mat3x2, after : i32, } @group(0) @binding(0) var u : array; fn a(a : array) {} fn b(s : S) {} fn c(m : mat3x2) {} fn d(v : vec2) {} fn e(f : f32) {} @compute @workgroup_size(1) fn f() { a(u); b(u[2]); c(u[2].m); d(u[0].m[1].yx); e(u[0].m[1].yx.x); }