libobs-opengl: Lock Mac parent context during present
Parent context lock keeps GL commands serialized. Fixes race that causes crash when resizing multiview.
This commit is contained in:
@@ -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];
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user