Valeurs flottantes constantes dans les shaders GLSL - quelle raison d'utiliser des uniformes?

Je suis à la recherche à la source d'une application OpenGL qui utilise les shaders. Un shader en particulier ressemble à ceci:

uniform float someConstantValue;
void main()
{
    //Use someConstantValue
}

L'uniforme est fixé une fois de code et ne change pas tout au long de l'application au moment de l'exécution.

Dans ce cas, je veux déclarer someConstantValue comme un uniform et non pas comme const float?

Edit:
Juste pour préciser, la valeur de la constante est une constante physique.

source d'informationauteur kshahar