Do this only when applicable. This allow better compile time checking in Shader C++ compilation. Moreover, this allows to have `constexpr` in shared code between C++ and GLSL. After investigation the `const` keyword in GLSL has the same semantic than C/C++. Rel #137333 and #137446 Pull Request: https://projects.blender.org/blender/blender/pulls/137497