Hi all,

I'm not sure where the difference is here between my desktop (debian 
etch running xinerama on 2 nvidia cards) and laptop (debian lenny 
running etch on a radeon card), but somehow Wx::GLCanvas doesn't come 
out double-buffered by default on my desktop.

These are all the same on both machines:

  Wx            => 0.86
  Wx::wxVERSION => 2.006003     # also tried with 2.8.7
  Wx::GLCanvas  => 0.07
  OpenGL        => 0.54, 0.56   # 0.57 won't build

And there are probably ten or so other factors involved, but I've found 
that I can do this in GLCanvas.xs and get a double-buffered canvas, so 
I'm not sure who is at fault or what needs to change:

int attrib[] = {WX_GL_DOUBLEBUFFER};
RETVAL = new wxGLCanvas( parent, id, pos, size, style, name, attrib);

(I know they say double-buffering doesn't work with xinerama, but with 
that set it works -- the redraw flicker goes away and 
OpenGL::glGetBooleanv_p(GL_DOUBLEBUFFER) turns from false to true!)

So, should this change be made in Wx::GLCanvas or is there something I 
should be doing to my configuration instead?

Thanks,
Eric
-- 
Moving pianos is dangerous.
Moving pianos are dangerous.
Buffalo buffalo buffalo buffalo buffalo buffalo buffalo.
---------------------------------------------------
    http://scratchcomputing.com
---------------------------------------------------

Reply via email to