glsl: add support for complie-time constant expressions