X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/dc3065a56f1febf3de3b3bbf0904cf8fdc7f7c50..43c42c18d36c703a88b1b7b697bac27fe5608eca:/include/wx/gtk1/glcanvas.h diff --git a/include/wx/gtk1/glcanvas.h b/include/wx/gtk1/glcanvas.h index c93bbc5706..0700ed60c5 100644 --- a/include/wx/gtk1/glcanvas.h +++ b/include/wx/gtk1/glcanvas.h @@ -1,5 +1,5 @@ ///////////////////////////////////////////////////////////////////////////// -// Name: glcanvas.h +// Name: wx/gtk1/glcanvas.h // Purpose: wxGLCanvas, for using OpenGL/Mesa with wxWidgets and GTK // Author: Robert Roebling // Modified by: @@ -12,37 +12,13 @@ #ifndef _WX_GLCANVAS_H_ #define _WX_GLCANVAS_H_ -extern "C" -{ - #include - #include - #include -} - -//--------------------------------------------------------------------------- -// wxGLContext -//--------------------------------------------------------------------------- - - -class WXDLLEXPORT wxGLContext : public wxGLContextBase -{ -public: - wxGLContext(wxWindow* win, const wxGLContext* other = NULL); - virtual ~wxGLContext(); - - virtual void SetCurrent(const wxGLCanvas& win) const; - -private: - GLXContext m_glContext; - - DECLARE_CLASS(wxGLContext) -}; +#include "wx/unix/glx11.h" //--------------------------------------------------------------------------- // wxGLCanvas //--------------------------------------------------------------------------- -class WXDLLEXPORT wxGLCanvas : public wxGLCanvasBase +class WXDLLIMPEXP_GL wxGLCanvas : public wxGLCanvasX11 { public: wxGLCanvas(wxWindow *parent, @@ -63,27 +39,18 @@ public: const int *attribList = NULL, const wxPalette& palette = wxNullPalette); - virtual ~wxGLCanvas(); - - // implement wxGLCanvasBase methods - // -------------------------------- + // implement wxGLCanvasX11 methods + // ------------------------------- - virtual void SwapBuffers(); - - - // GTK-specific helpers - // -------------------- - - // return GLX version: 13 means 1.3 - static int GetGLXVersion(); + virtual Window GetXWindow() const; // deprecated methods // ------------------ #if WXWIN_COMPATIBILITY_2_8 - wxDEPRECATED( + wxDEPRECATED_CONSTRUCTOR( wxGLCanvas(wxWindow *parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, @@ -94,7 +61,7 @@ public: const wxPalette& palette = wxNullPalette) ); - wxDEPRECATED( + wxDEPRECATED_CONSTRUCTOR( wxGLCanvas(wxWindow *parent, const wxGLContext *shared, wxWindowID id = wxID_ANY, @@ -106,7 +73,7 @@ public: const wxPalette& palette = wxNullPalette) ); - wxDEPRECATED( + wxDEPRECATED_CONSTRUCTOR( wxGLCanvas(wxWindow *parent, const wxGLCanvas *shared, wxWindowID id = wxID_ANY, @@ -126,10 +93,6 @@ public: virtual void OnInternalIdle(); - void *m_vi; // actually an XVisualInfo* - GLXFBConfig *m_fbc; - bool m_canFreeVi; - bool m_canFreeFBC; GtkWidget *m_glWidget; #if WXWIN_COMPATIBILITY_2_8 @@ -138,14 +101,6 @@ public: const bool m_createImplicitContext; #endif // WXWIN_COMPATIBILITY_2_8 - // returns an XVisualInfo* based on desired GL attributes; - // returns NULL if an appropriate visual is not found. The - // caller is reponsible for using XFree() to deallocate - // the returned structure. - static void* ChooseGLVisual(const int *attribList); - static void* ChooseGLFBC(const int *attribList); - static void GetGLAttribListFromWX(const int *wx_attribList, int *gl_attribList ); - private: DECLARE_CLASS(wxGLCanvas) };