/////////////////////////////////////////////////////////////////////////////
-// Name: glcanvas.h
+// Name: wx/gtk1/glcanvas.h
// Purpose: wxGLCanvas, for using OpenGL/Mesa with wxWidgets and GTK
// Author: Robert Roebling
// Modified by:
#ifndef _WX_GLCANVAS_H_
#define _WX_GLCANVAS_H_
-#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
-#pragma interface "glcanvas.h"
-#endif
-
#include "wx/scrolwin.h"
#include "wx/app.h"
const wxPalette& WXUNUSED(palette),
const wxGLContext *other /* for sharing display lists */
);
- ~wxGLContext();
+ virtual ~wxGLContext();
void SetCurrent();
void SetColour(const wxChar *colour);
int *attribList = (int*) NULL,
const wxPalette& palette = wxNullPalette );
- ~wxGLCanvas();
+ virtual ~wxGLCanvas();
void SetCurrent();
void SetColour(const wxChar *colour);
*m_sharedContext;
wxGLCanvas *m_sharedContextOf;
void *m_vi; // actually an XVisualInfo*
+ GLXFBConfig *m_fbc;
bool m_canFreeVi;
+ bool m_canFreeFBC;
GtkWidget *m_glWidget;
bool m_exposed;
// caller is reponsible for using XFree() to deallocate
// the returned structure.
static void* ChooseGLVisual(int *attribList);
+ static void* ChooseGLFBC(int *attribList);
+ static void GetGLAttribListFromWX(int *wx_attribList, int *gl_attribList );
+ static void QueryGLXVersion();
+ static int GetGLXVersion();
+ static int m_glxVersion;
private:
DECLARE_EVENT_TABLE()
DECLARE_CLASS(wxGLCanvas)