Hello,

I seem to be flooding the list with questions, sorry.

I'm having a bit of difficulty resolving all these different OpenGL APIs on
the Mac OS.  The program I want to edit to put on Equalizer normally renders
to an NSOpenGLView.  NSOpenGLView has a NSOpenGLContext.  But the program
renders everything through a CGLContext: (I'm paraphrasing the code)

CGLContextObj *cgl_ctx = [[NSOpenGLView getContext] getCGLContext];
[cgl_ctx makeCurrentContext];
glBegin(...);
glFinish(...);

If I want it to use Equalizer I should do something similar to this?

CGLContextObj *cgl_ctx = aglCreateCGLContext( someFunction(), ... );
[cgl_ctx makeCurrentContext];
glBegin(...);
glFinish(...);

where someFunction() goes out and returns a pointer to a RenderContext
(provided I setup my nodes, channels, windows, etc. correctly).

Since OpenGL is a state machine, if I set some glContext to be the
CurrentContext, it shouldn't matter what context it is.  Equalizer then
handles the subsequent OpenGL calls to its RenderContext.

Do I have it right?  Is there more refactoring that needs doing assuming
I've setup my Client, Server, Pipes, Nodes etc correctly?

Thanks,

-Stephen Furlani

-- 
View this message in context: 
http://n2.nabble.com/Newbie-Question-Multiple-Mac-OpenGL-APIs-tp4233648p4233648.html
Sent from the Equalizer - Parallel Rendering mailing list archive at Nabble.com.

_______________________________________________
eq-dev mailing list
[email protected]
http://www.equalizergraphics.com/cgi-bin/mailman/listinfo/eq-dev
http://www.equalizergraphics.com

Reply via email to