#version 450 layout(location = 0) in mat3 vMatrix; layout(location = 4) in Vert { mat3 wMatrix; vec4 wTmp; float arr[4]; }; layout(location = 0) out vec4 FragColor; void main() { FragColor = wMatrix[0].xxyy + wTmp + vMatrix[1].yyzz; for (int i = 0; i < 4; i++) FragColor += arr[i]; }