Browse Source

libobs-opengl: Lock Mac parent context during present

Parent context lock keeps GL commands serialized.

Fixes race that causes crash when resizing multiview.
jpark37 5 years ago
parent
commit
0a296bb12f
1 changed files with 0 additions and 4 deletions
  1. 0 4
      libobs-opengl/gl-cocoa.m

+ 0 - 4
libobs-opengl/gl-cocoa.m

@@ -292,8 +292,6 @@ void device_present(gs_device_t *device)
 	glFlush();
 	[NSOpenGLContext clearCurrentContext];
 
-	CGLUnlockContext([device->plat->context CGLContextObj]);
-
 	CGLLockContext([device->cur_swap->wi->context CGLContextObj]);
 
 	[device->cur_swap->wi->context makeCurrentContext];
@@ -309,8 +307,6 @@ void device_present(gs_device_t *device)
 
 	CGLUnlockContext([device->cur_swap->wi->context CGLContextObj]);
 
-	CGLLockContext([device->plat->context CGLContextObj]);
-
 	[device->plat->context makeCurrentContext];
 }