Changed Surface to GLSurface