Small changes to ShaderProgram