| #version 450 | |
| #extension GL_EXT_abort : require | |
| layout(local_size_x = 1) in; | |
| layout(set = 0, binding = 0) buffer Data { | |
| int i; | |
| uint u; | |
| float f; | |
| vec4 v4; | |
| ivec3 v3; | |
| uvec2 v2; | |
| } data; | |
| // Scalars and vectors interleaved, so that each vector member has to be | |
| // realigned past the scalar in front of it. | |
| void main() { | |
| abortEXT("mixed: %d %v4f %u %v3i %f %v2u", | |
| data.i, data.v4, data.u, data.v3, data.f, data.v2); | |
| } |