[GRASS-dev] trying to compile wxPython NVIZ

Glynn Clements glynn at gclements.plus.com
Wed Jul 16 12:18:59 EDT 2008


William Kyngesburye wrote:

> >>> In file included from change_view.c:20:
> >>> /Users/Shared/src/GRASS/svn/trunk/dist.i386-apple-darwin9.3.0/
> >>> include/grass/nviz.h:120: error: syntax error before  
> >>> �AGLPixelFmtID�
> >>
> >> Hmm, I can't find AGLPixelFmtID *anywhere* in the OSX headers, and
> >> there are no hits at Apple.  Google only returns a few hits, all
> >> mentioning that it's the AGL equivalent of "XVisualInfo" for pixel  
> >> info.
> >
> > According to:
> >
> > http://developer.apple.com/documentation/GraphicsImaging/Reference/AGL_OpenGL/Reference/reference.html
> >
> > it should be AGLPixelFormat (without the "ID" suffix).
> >
> > And that's exactly what togl.c uses.
> 
> That works, but now it chokes on AGLPixmap...
> 
> > Also, I note that aglCreateAGLPixmap isn't mentioned on that page.
> > However, it does describe aglCreatePBuffer, which is probably the
> > appropriate function to use (similarly, the X11 implementation should
> > probably use pBuffers if they are available).
> 
> ... so I wonder if "AGLPixmap windowId;" should also be changed to  
> "AGLPbuffer windowId;"?

Yes.

> Doing that works.  But I imagine that the rest of the nviz library  
> must be changed to use AGLPbuffers.

No, only render.c needs to change. Specifically, aglCreateAGLPixmap
and aglDestroyAGLPixmap need to be aglCreatePBuffer and
aglDestroyPBuffer respectively.

-- 
Glynn Clements <glynn at gclements.plus.com>


More information about the grass-dev mailing list