

////////////////////////////////////////////////////////////////////////////////////////////////////////////

const float flash_len = 0.3;

void mainImage( out vec4 fragColor, in vec2 fragCoord ) {
    vec4 color = texture2D(iChannel[0], fragCoord / iResolution.xy);
    float time = mod(iTime, flash_len * 2.);
    if (time <= flash_len)
    {
        float t = time / flash_len;
        if (t >= 0.4 && t <= 0.7)
            color.rgb += vec3(0.5, 0.44, 0.84);
        else
            color.rgb += vec3(0.74, 0.8, 0.84);
    }
    fragColor = color;
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////

void main() {
    mainImage(gl_FragColor, gl_FragCoord.xy);
}
