#version 450 layout(set = 0, binding = 0, std140) uniform n1 { layout(offset = 8) int a; layout(offset = 4) int b; layout(offset = 0) int c; layout(offset = 12) int d; } i1; layout(set = 0, binding = 1, std430) buffer n2 { layout(offset = 32) vec3 e; vec3 f; layout(offset = 16) vec3 g; layout(offset = 0) vec3 h; } i2; void main() {}