On Sep 7, 2008, at 11:23 AM, William Kyngesburye wrote:

I haven't tried compiling GRASS in a while, busy with other stuff. I thought vdigit compiled - the makefile has the correct compile flags to handle libgdi.

Yes, nviz has the problem where you need to disable render.c (and lose nviz_cmd). The OpenGL programming is too deep for me.


Ah. libnviz has a problem, in nviz.h, for the AGL types. This should fix it (and gets a step closer to fixing the direct rendering problem):

--- include/nviz.h.orig 2008-08-12 22:19:32.000000000 -0500
+++ include/nviz.h      2008-08-12 13:03:31.000000000 -0500
@@ -128,9 +128,9 @@
     GLXPixmap windowId;
     Pixmap pixmap;
 #elif defined(OPENGL_AQUA)
-    AGLPixelFmtID pixelFmtId;
+    AGLPixelFormat pixelFmtId;
     AGLContext contextId;
-    AGLPixmap windowId;
+    AGLPbuffer windowId;
     GWorldPtr pixmap;
 #elif defined(OPENGL_WINDOWS)
     HDC displayId;             /* display context */


Now there is another error to deal with in wxpython/nviz - gstypes.h defines X, Y and Z for (internal use only), but this causes problems for one of the OSX application services headers. The fix I figured out was to include ApplicationServices.h and agl.h before the grass headers. This is done in include/nviz.h, but not in wxpython/nviz/ nviz.h. Change the #include order to:

#include <grass/gis.h>
#include <grass/nviz.h>
#include <grass/gsurf.h>
#include <grass/gstypes.h>

And in nviz.i change to:

#include "nviz.h"
#include <grass/gsurf.h>
#include <grass/gstypes.h>


Now we're left with some errors in grass6_wxnviz_wrap.cpp:

grass6_wxnviz_wrap.cpp:3165: error: expected unqualified-id before ‘{’ token grass6_wxnviz_wrap.cpp:3173: error: expected unqualified-id before ‘{’ token grass6_wxnviz_wrap.cpp:3180: error: expected unqualified-id before ‘{’ token
...
...

These are all

static bool check(PyObject *obj) {

I seem to recall seeing this before somewhere with swig-generated code, and I don't remember what the solution was.


-----
William Kyngesburye <kyngchaos*at*kyngchaos*dot*com>
http://www.kyngchaos.com/

[Trillian] What are you supposed to do WITH a maniacally depressed robot?

[Marvin] You think you have problems? What are you supposed to do if you ARE a maniacally depressed robot? No, don't try and answer, I'm 50,000 times more intelligent than you and even I don't know the answer...

- HitchHiker's Guide to the Galaxy


_______________________________________________
grass-dev mailing list
grass-dev@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/grass-dev

Reply via email to