]> git.saurik.com Git - wxWidgets.git/blobdiff - src/x11/glcanvas.cpp
initial attempts to get raw bitmaps working under Mac
[wxWidgets.git] / src / x11 / glcanvas.cpp
index f45784eeabac011850a6cdc50681590ea3d40b13..3736c7e91e5877d9899b57214a1d87f413e37232 100644 (file)
@@ -18,6 +18,8 @@
 
 #if wxUSE_GLCANVAS
 
 
 #if wxUSE_GLCANVAS
 
+// #error Sorry, wxGLCanvas does not work yet with wxX11
+
 #include "wx/glcanvas.h"
 #include "wx/utils.h"
 #include "wx/app.h"
 #include "wx/glcanvas.h"
 #include "wx/utils.h"
 #include "wx/app.h"
@@ -238,8 +240,8 @@ bool wxGLCanvas::Create( wxWindow *parent,
 
     // Check for the presence of the GLX extension
     if(!glXQueryExtension(display, NULL, NULL)) {
 
     // Check for the presence of the GLX extension
     if(!glXQueryExtension(display, NULL, NULL)) {
-       wxDebugMsg("wxGLCanvas: GLX extension is missing\n");
-       return false;
+       wxLogDebug("wxGLCanvas: GLX extension is missing\n");
+       return FALSE;
     }
 
     if(attribList) {
     }
 
     if(attribList) {
@@ -287,7 +289,7 @@ bool wxGLCanvas::Create( wxWindow *parent,
       attribList = (int*) data;
       // Get an appropriate visual
       vi = glXChooseVisual(display, DefaultScreen(display), attribList);
       attribList = (int*) data;
       // Get an appropriate visual
       vi = glXChooseVisual(display, DefaultScreen(display), attribList);
-      if(!vi) return false;
+      if(!vi) return FALSE;
       
       // Here we should make sure that vi is the same visual as the
       // one used by the xwindow drawable in wxCanvas.  However,
       
       // Here we should make sure that vi is the same visual as the
       // one used by the xwindow drawable in wxCanvas.  However,
@@ -298,9 +300,9 @@ bool wxGLCanvas::Create( wxWindow *parent,
        XGetWindowAttributes(display, (Window) GetClientAreaWindow(), &xwa);
        vi_templ.visualid = XVisualIDFromVisual(xwa.visual);
        vi = XGetVisualInfo(display, VisualIDMask, &vi_templ, &n);
        XGetWindowAttributes(display, (Window) GetClientAreaWindow(), &xwa);
        vi_templ.visualid = XVisualIDFromVisual(xwa.visual);
        vi = XGetVisualInfo(display, VisualIDMask, &vi_templ, &n);
-       if(!vi) return false;
+       if(!vi) return FALSE;
        glXGetConfig(display, vi, GLX_USE_GL, &val);
        glXGetConfig(display, vi, GLX_USE_GL, &val);
-       if(!val) return false;
+       if(!val) return FALSE;
        // Basically, this is it.  It should be possible to use vi
        // in glXCreateContext() below.  But this fails with Mesa.
        // I notified the Mesa author about it; there may be a fix.
        // Basically, this is it.  It should be possible to use vi
        // in glXCreateContext() below.  But this fails with Mesa.
        // I notified the Mesa author about it; there may be a fix.
@@ -327,7 +329,7 @@ bool wxGLCanvas::Create( wxWindow *parent,
        a_list[n] = None;
        // XFree(vi);
        vi = glXChooseVisual(display, DefaultScreen(display), a_list);
        a_list[n] = None;
        // XFree(vi);
        vi = glXChooseVisual(display, DefaultScreen(display), a_list);
-       if(!vi) return false;
+       if(!vi) return FALSE;
 #endif /* OLD_MESA */
     }
 
 #endif /* OLD_MESA */
     }
 
@@ -348,7 +350,7 @@ bool wxGLCanvas::Create( wxWindow *parent,
 #endif
     SetCurrent();
 
 #endif
     SetCurrent();
 
-    return true;
+    return TRUE;
 }
 
 wxGLCanvas::~wxGLCanvas(void)
 }
 
 wxGLCanvas::~wxGLCanvas(void)