added support for GLSL shaders