git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@50912
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
wxGLContext(wxGLCanvas *win, const wxGLContext *other = NULL);
virtual ~wxGLContext();
wxGLContext(wxGLCanvas *win, const wxGLContext *other = NULL);
virtual ~wxGLContext();
- virtual void SetCurrent(const wxGLCanvas& win) const;
+ virtual bool SetCurrent(const wxGLCanvas& win) const;
// Mac-specific
AGLContext GetAGLContext() const { return m_aglContext; }
// Mac-specific
AGLContext GetAGLContext() const { return m_aglContext; }
virtual ~wxGLCanvas();
// implement wxGLCanvasBase methods
virtual ~wxGLCanvas();
// implement wxGLCanvasBase methods
- virtual void SwapBuffers();
+ virtual bool SwapBuffers();
// Mac-specific functions
// Mac-specific functions
-void wxGLContext::SetCurrent(const wxGLCanvas& win) const
+bool wxGLContext::SetCurrent(const wxGLCanvas& win) const
AGLDrawable drawable = (AGLDrawable)GetWindowPort(
MAC_WXHWND(win.MacGetTopLevelWindowRef()));
if ( !aglSetDrawable(m_aglContext, drawable) )
AGLDrawable drawable = (AGLDrawable)GetWindowPort(
MAC_WXHWND(win.MacGetTopLevelWindowRef()));
if ( !aglSetDrawable(m_aglContext, drawable) )
wxLogAGLError("aglSetDrawable");
wxLogAGLError("aglSetDrawable");
if ( !aglSetCurrentContext(m_aglContext) )
if ( !aglSetCurrentContext(m_aglContext) )
wxLogAGLError("aglSetCurrentContext");
wxLogAGLError("aglSetCurrentContext");
wx_const_cast(wxGLCanvas&, win).SetViewport();
wx_const_cast(wxGLCanvas&, win).SetViewport();
}
// ----------------------------------------------------------------------------
}
// ----------------------------------------------------------------------------
aglDestroyPixelFormat(m_aglFormat);
}
aglDestroyPixelFormat(m_aglFormat);
}
-void wxGLCanvas::SwapBuffers()
+bool wxGLCanvas::SwapBuffers()
{
AGLContext context = aglGetCurrentContext();
{
AGLContext context = aglGetCurrentContext();
- wxCHECK_RET( context, _T("should have current context") );
+ wxCHECK_MSG(context, false, _T("should have current context"));
}
void wxGLCanvas::SetViewport()
}
void wxGLCanvas::SetViewport()