#version 450 layout(std140, binding = 4) uniform CBO { vec4 a; vec4 b; vec4 c; vec4 d; } cbo[2][4]; layout(std430, push_constant) uniform PushMe { vec4 a; vec4 b; vec4 c; vec4 d; } push; layout(location = 0) out vec4 FragColor; void main() { FragColor = cbo[1][2].a; FragColor += cbo[1][2].b; FragColor += cbo[1][2].c; FragColor += cbo[1][2].d; FragColor += push.a; FragColor += push.b; FragColor += push.c; FragColor += push.d; }