GLSL 3.0+ compatibility layer