This prints render over and over again and the screensaver remains black.

MyOpenGLView is a subclass of NSOpenGLView that overrides -(void)isOpaque and returns NO.

particle effect is a fully tested piece of code that does exactly what I want it to do if I run it in a SDL application, the only problem I think is something to do with how I set up the screensaver view, the opengl view or the project.

If anyone could point out what error I made that would be great.

The extra vertexes in the render function were just to see if I had set the coordinates up incorrectly. All that really needs to be there is e->render();