title: glClearColor(1.0, 1.0, 1.0, 1.0) makes the whole screen white, instead of just the background
body: <p>When I draw shapes on a black background with <code>glClearColor(0.0, 0.0, 0.0, 1.0);</code>, everything gets drawn perfectly on a black background, like this:</p>
  
  <p><a href="https://i.stack.imgur.com/TX23b.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/TX23b.png" alt="enter image description here"></a></p>
  
  <p>Now when I increase the RGB closer to white (0.8, 0.8, 0.8, 1.0), things get fade out, like this:</p>
  
  <p><a href="https://i.stack.imgur.com/wDlNC.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/wDlNC.png" alt="enter image description here"></a></p>
  
  <p>When it's white, everything is completely fade out:</p>
  
  <p><a href="https://i.stack.imgur.com/TGzUh.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/TGzUh.png" alt="enter image description here"></a></p>
  
  <p>Changing the alpha to 0.0 doesn't make a difference either. I'm calling these two functions at the beginning of each frame (and their order doesn't make a difference):</p>
  
  <pre><code>glClearColor(clear_color.x, clear_color.y, clear_color.z, clear_color.w);
  glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
  </code></pre>
  
  <p>What I want is obvious: to be able to see my blue arrows on white background. </p>