Draw the sun, debug the colour and variable size
[clouds.git] / billboardfrag.glsl
index 16e074e616aae9ea8101b38a11564982e249c894..c2e480bf88a930278ffe6f472f8be86c02b1bddd 100644 (file)
@@ -5,8 +5,13 @@ in vec2 texCoord;
 out vec4 FragColor;
 uniform bool modulate;
 uniform bool debug;
+uniform bool debugColor;
 uniform float debugVal;
 void main() {
+  if (debugColor) {
+    FragColor = color;
+    return;
+  }
   if (debug) {
     FragColor = mix(vec4(1, 1, 1, 1), vec4(1, 0, 0, 1), debugVal);
     return;
@@ -22,6 +27,9 @@ void main() {
                // A = Af * At                          
                FragColor = color * f;
        } else {
+        // "That is, the colors in the frame buffer are multiplied by the
+        // attenuation ratio of the billboard texture and then the colors in
+        // the texture are added"
                // GL_BLEND:
                // C = Cf * (1-Ct) + Cc * Ct
                // A = Af * At