aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/views/mac/SkNSView.mm
diff options
context:
space:
mode:
Diffstat (limited to 'src/views/mac/SkNSView.mm')
-rw-r--r--src/views/mac/SkNSView.mm12
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