glPerspective should use GL_PROJECTION
...