#version 310 es precision mediump float; layout(location = 0) out vec4 FragColor[4]; layout(location = 0) in vec4 vA; layout(location = 1) in vec4 vB; void write_deeper_in_function() { FragColor[3] = vA * vB; } void write_in_function() { FragColor[2] = vA - vB; write_deeper_in_function(); } void main() { FragColor[0] = mod(vA, vB); FragColor[1] = vA + vB; write_in_function(); }