diff options
Diffstat (limited to 'src/views/mac/SkNSView.mm')
-rw-r--r-- | src/views/mac/SkNSView.mm | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/views/mac/SkNSView.mm b/src/views/mac/SkNSView.mm index 7ca23f40e5..e9e486a208 100644 --- a/src/views/mac/SkNSView.mm +++ b/src/views/mac/SkNSView.mm @@ -329,8 +329,7 @@ static unsigned convertNSModifiersToSk(NSUInteger nsModi) { /////////////////////////////////////////////////////////////////////////////// #include <OpenGL/OpenGL.h> -namespace { -CGLContextObj createGLContext(int msaaSampleCount) { +static CGLContextObj createGLContext(int msaaSampleCount) { GLint major, minor; CGLGetVersion(&major, &minor); @@ -369,7 +368,6 @@ CGLContextObj createGLContext(int msaaSampleCount) { CGLSetCurrentContext(ctx); return ctx; } -} - (void)viewDidMoveToWindow { [super viewDidMoveToWindow]; @@ -420,4 +418,12 @@ CGLContextObj createGLContext(int msaaSampleCount) { [fGLContext flushBuffer]; } } + +- (void)setVSync:(bool)enable { + if (fGLContext) { + GLint interval = enable ? 1 : 0; + CGLContextObj ctx = (CGLContextObj)[fGLContext CGLContextObj]; + CGLSetParameter(ctx, kCGLCPSwapInterval, &interval); + } +} @end |