running OpenGL fix only when really needed

(second attempt)
This commit is contained in:
Stefan Csomor
2019-08-22 19:03:18 +02:00
parent e6ae83c386
commit b822e9efe8

View File

@@ -200,22 +200,23 @@ bool wxGLContext::SetCurrent(const wxGLCanvas& win) const
[m_glContext makeCurrentContext];
// At least under macOS 10.14.5 we need to do this in order to update the
// context with the new size information after the window is resized.
// if ( WX_IS_MACOS_AVAILABLE_FULL(10, 14, 5) )
{
NSOpenGLView *v = (NSOpenGLView *)win.GetHandle();
[v setOpenGLContext: m_glContext];
}
// the missing redraw upon resize problem only happens when linked against 10.14
#if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_14
// At least under macOS 10.14.5 we need to do this in order to update the
// context with the new size information after the window is resized.
if ( WX_IS_MACOS_AVAILABLE_FULL(10, 14, 5) )
{
NSOpenGLView *v = (NSOpenGLView *)win.GetHandle();
[v setOpenGLContext: m_glContext];
if ( WX_IS_MACOS_AVAILABLE(10, 15) )
{
// no workaround needed under 10.15 anymore
}
else
{
NSOpenGLView *v = (NSOpenGLView *)win.GetHandle();
[v setOpenGLContext: m_glContext];
}
}
#endif
return true;
}