WXDLLIMPEXP_GL WXGLContext WXGLCreateContext( WXGLPixelFormat pixelFormat, WXGLContext shareContext );
WXDLLIMPEXP_GL void WXGLDestroyContext( WXGLContext context );
WXDLLIMPEXP_GL WXGLContext WXGLGetCurrentContext();
+WXDLLIMPEXP_GL bool WXGLSetCurrentContext(WXGLContext context);
WXDLLIMPEXP_GL void WXGLSwapBuffers( WXGLContext context );
WXDLLIMPEXP_GL WXGLPixelFormat WXGLChoosePixelFormat(const int *attribList);
return aglGetCurrentContext();
}
+bool WXGLSetCurrentContext(WXGLContext context)
+{
+ if ( !aglSetCurrentContext(context) )
+ {
+ wxLogAGLError("aglSetCurrentContext");
+ return false;
+ }
+
+ return true;
+}
+
void WXGLDestroyPixelFormat( WXGLPixelFormat pixelFormat )
{
if ( pixelFormat )
return false;
}
- if ( !aglSetCurrentContext(m_glContext) )
- {
- wxLogAGLError("aglSetCurrentContext");
- return false;
- }
- return true;
+ return WXGLSetCurrentContext(m_glContext);
}
// ----------------------------------------------------------------------------
return [NSOpenGLContext currentContext];
}
+bool WXGLSetCurrentContext(WXGLContext context)
+{
+ [context makeCurrentContext];
+
+ return true;
+}
+
void WXGLDestroyPixelFormat( WXGLPixelFormat pixelFormat )
{
if ( pixelFormat )
if ( !ctx )
return false;
- WXGLContext ctxOld = aglGetCurrentContext();
- aglSetCurrentContext(ctx);
+ WXGLContext ctxOld = WXGLGetCurrentContext();
+ WXGLSetCurrentContext(ctx);
wxString extensions = wxString::FromAscii(glGetString(GL_EXTENSIONS));
- aglSetCurrentContext(ctxOld);
+ WXGLSetCurrentContext(ctxOld);
WXGLDestroyPixelFormat(fmt);
WXGLDestroyContext(ctx);