gl: save current draw/read surface to reduce _make_current