updated OGLShader