Module: wine Branch: master Commit: 38f579f9ba0aba49788c2ce84172ae5237929ef4 URL: http://source.winehq.org/git/wine.git/?a=commit;h=38f579f9ba0aba49788c2ce841...
Author: Ken Thomases ken@codeweavers.com Date: Mon Feb 22 21:14:30 2016 -0600
winemac: Simplify and optimize making a GL context current with no view.
If the context is already current, don't do +clearCurrentContext followed by -makeCurrentContext.
Signed-off-by: Ken Thomases ken@codeweavers.com Signed-off-by: Alexandre Julliard julliard@winehq.org
---
dlls/winemac.drv/cocoa_opengl.m | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-)
diff --git a/dlls/winemac.drv/cocoa_opengl.m b/dlls/winemac.drv/cocoa_opengl.m index 4694dfd..e1aca77 100644 --- a/dlls/winemac.drv/cocoa_opengl.m +++ b/dlls/winemac.drv/cocoa_opengl.m @@ -227,17 +227,17 @@ void macdrv_make_context_current(macdrv_opengl_context c, macdrv_view v) { WineOpenGLContext* currentContext = (WineOpenGLContext*)[WineOpenGLContext currentContext];
- if ([currentContext isKindOfClass:[WineOpenGLContext class]]) - { - [WineOpenGLContext clearCurrentContext]; - if (currentContext != context) - [currentContext removeFromViews:YES]; - } + [context removeFromViews:YES];
- if (context) + if (currentContext != context) { - [context removeFromViews:YES]; - [context makeCurrentContext]; + if (context) + [context makeCurrentContext]; + else + [WineOpenGLContext clearCurrentContext]; + + if ([currentContext isKindOfClass:[WineOpenGLContext class]]) + [currentContext removeFromViews:YES]; } }