title: What's the faster glUniform4f/glUniform4fv with consideration all kind of optimization?
body: <p>Here are signatures.</p>
  
  <pre><code>glUniform4f(GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  glUniform4fv(GLint location, GLsizei count, const GLfloat *v);
  </code></pre>
  
  <p>In my humble opinion, former should be faster because values can be passed directly from registers without fetching from memory. However, I want to hear many opinions.</p>