5 layout (local_size_x = 16, local_size_y = 32, local_size_z = 4) in;
14 vec3 uns[]; // this makes it look like the "second" set of 3 floats in a struct, which LLVM
15 // takes advantage of when optimizing, giving confusing results, like thinking
16 // &outbname.uns[18].x == &outbname[9].uns.x
32 outbnamena.na = vec4(s);
33 s = outbname.uns[18].x; // TODO: see note above
34 //outbname.uns[17] = vec3(3.0); // TODO: see note above, this one bitcasts, which isn't handled
35 outbname.uns[i] = vec3(s);
36 outnames.va[gl_LocalInvocationID.x] = vec4(s);