diff --git a/OSBindings/Mac/Clock Signal/Views/CSOpenGLView.m b/OSBindings/Mac/Clock Signal/Views/CSOpenGLView.m index 0e6330dcc..1a9d87ed8 100644 --- a/OSBindings/Mac/Clock Signal/Views/CSOpenGLView.m +++ b/OSBindings/Mac/Clock Signal/Views/CSOpenGLView.m @@ -15,6 +15,7 @@ @implementation CSOpenGLView { CVDisplayLinkRef _displayLink; + CGSize _backingSize; } - (void)prepareOpenGL @@ -68,12 +69,17 @@ static CVReturn DisplayLinkCallback(CVDisplayLinkRef displayLink, const CVTimeSt - (CGSize)backingSize { - return [self convertSizeToBacking:self.bounds.size]; + @synchronized(self) { + return _backingSize; + } } - (void)reshape { [super reshape]; + @synchronized(self) { + _backingSize = [self convertSizeToBacking:self.bounds.size]; + } [self performWithGLContext:^{ CGSize viewSize = [self backingSize];