X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/ce0c732e0b1645f3512cf71661bccde341c5a3cb..657309a52bd20b14d5a431a6d4d107fd76f9569a:/src/cocoa/glcanvas.mm diff --git a/src/cocoa/glcanvas.mm b/src/cocoa/glcanvas.mm index a41176c1c6..8e12a3ca92 100644 --- a/src/cocoa/glcanvas.mm +++ b/src/cocoa/glcanvas.mm @@ -23,42 +23,31 @@ #import #import -IMPLEMENT_DYNAMIC_CLASS(wxGLCanvas, wxWindow) -BEGIN_EVENT_TABLE(wxGLCanvas, wxWindow) -END_EVENT_TABLE() -// WX_IMPLEMENT_COCOA_OWNER(wxGLCanvas,NSOpenGLView,NSView,NSView) - -wxGLCanvas::wxGLCanvas(wxWindow *parent, - wxWindowID winid, const wxPoint& pos, const wxSize& size, - long style, const wxString& name, - int *attribList, const wxPalette& palette) +wxGLContext::wxGLContext(wxGLCanvas *win, const wxGLContext *other) { - Create(parent,winid,pos,size,style,name); + // TODO } -wxGLCanvas::wxGLCanvas(wxWindow *parent, - const wxGLContext *shared, - wxWindowID winid, const wxPoint& pos, const wxSize& size, - long style, const wxString& name, - int *attribList, const wxPalette& palette) +wxGLContext::~wxGLContext() { - Create(parent,winid,pos,size,style,name); } -wxGLCanvas::wxGLCanvas(wxWindow *parent, - const wxGLCanvas *shared, - wxWindowID winid, const wxPoint& pos, const wxSize& size, - long style, const wxString& name, - int *attribList, const wxPalette& palette) +void wxGLContext::SetCurrent(const wxGLCanvas& win) const { - Create(parent,winid,pos,size,style,name); + [[win.GetNSOpenGLView() openGLContext] makeCurrentContext]; } -bool wxGLCanvas::Create(wxWindow *parent, wxWindowID winid, - const wxPoint& pos, - const wxSize& size, - long style, - const wxString& name) +IMPLEMENT_CLASS(wxGLCanvas, wxWindow) +// WX_IMPLEMENT_COCOA_OWNER(wxGLCanvas,NSOpenGLView,NSView,NSView) + +bool wxGLCanvas::Create(wxWindow *parent, + wxWindowID winid, + const wxPoint& pos, + const wxSize& size, + long style, + const wxString& name, + const int *attribList, + const wxPalette& palette) { wxAutoNSAutoreleasePool pool; if(!CreateBase(parent,winid,pos,size,style,wxDefaultValidator,name)) @@ -77,14 +66,9 @@ wxGLCanvas::~wxGLCanvas() { } -void wxGLCanvas::SetCurrent() -{ - [[(NSOpenGLView*)m_cocoaNSView openGLContext] makeCurrentContext]; -} - void wxGLCanvas::SwapBuffers() { - [[(NSOpenGLView*)m_cocoaNSView openGLContext] flushBuffer]; + [[GetNSOpenGLView() openGLContext] flushBuffer]; } #endif // wxUSE_GLCANVAS