#version 310 es precision mediump float; layout(location = 0) in vec4 accum; layout(location = 0) out vec4 result; void main() { result = vec4(0.0); uint j; for (int i = 0; i < 4; i += int(j)) { if (accum.y > 10.0) j = 40u; else j = 30u; result += accum; } }