glfun: able to read shaders from a file