I'm learning to write fragment shaders, but as I'm playing with blending modes, I'm confused about incoming values of gl_FragColor.
When main() is called in the frag shader, before it's modified within main(), what is the value of gl_FragColor? Is it always vec4(0.0, 0.0, 0.0, 1.0)? Is it the value of of previous passes at that same pixel? Is it something else? How is the value determined?