title: glGetFloatv with GL_CURRENT_COLOR does not work
body: <p>I have some code that looks like this:</p>
  
  <pre><code>GLfloat c[4];
  glGetFloatv(GL_CURRENT_COLOR, c);
  </code></pre>
  
  <p>I expect the current RGBA color to be written in array <code>c</code> after the call to <code>glGetFloatv</code>. However, the values in the array do not change at all (i.e. it contains the same garbage value both before and after the call to <code>glGetFloatv</code>). </p>
  
  <p>Obviously I'm either misunderstanding the meaning of <code>GL_CURRENT_COLOR</code> (get the color that was previously set by a call to <code>glColor4f</code>) or doing something wrong... </p>
  
  <p>P.S.:
  Also, this procedure might be called before any calls to <code>glColor4f</code> happen, but in that case I assume it should return <code>(1.0, 1.0, 1.0, 1.0)</code>, right?</p>
  
  <p><strong>Edit:</strong> A call to <code>glGetError</code> after trying to obtain the color returns <code>0</code>.</p>