Interesting. Does that mean that there can only be a single `out vec4` output in the fragment shader? How does the fragment shader know which `out` is to be used for which color/depth attachment?

I guess I have to read up on this.