X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/ce0c732e0b1645f3512cf71661bccde341c5a3cb..64ea838d8f4d1853b7d850db93ee565e901d099a:/src/cocoa/glcanvas.mm?ds=sidebyside diff --git a/src/cocoa/glcanvas.mm b/src/cocoa/glcanvas.mm index a41176c1c6..612c05dddc 100644 --- a/src/cocoa/glcanvas.mm +++ b/src/cocoa/glcanvas.mm @@ -1,12 +1,12 @@ ///////////////////////////////////////////////////////////////////////////// -// Name: cocoa/glcanvas.mm +// Name: src/cocoa/glcanvas.mm // Purpose: wxGLContext, wxGLCanvas // Author: David Elliott // Modified by: // Created: 2004/09/29 // RCS-ID: $Id$ // Copyright: (c) 2004 David Elliott -// Licence: wxWidgets licence +// Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// #include "wx/wxprec.h" @@ -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