From 901463386671defe899505f4dd593d1de4b90a5c Mon Sep 17 00:00:00 2001 From: Andy Date: Wed, 4 Sep 2019 21:11:30 +0100 Subject: Fix: change Quartz driver colorSpace handling to address certain macOS performance issues (#7644) --- src/video/cocoa/wnd_quartz.mm | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/video') diff --git a/src/video/cocoa/wnd_quartz.mm b/src/video/cocoa/wnd_quartz.mm index 4245a3c18..bd5d8bdaa 100644 --- a/src/video/cocoa/wnd_quartz.mm +++ b/src/video/cocoa/wnd_quartz.mm @@ -113,7 +113,7 @@ static CGColorSpaceRef QZ_GetCorrectColorSpace() if (colorSpace == NULL) { #if (MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_5) if (MacOSVersionIsAtLeast(10, 5, 0)) { - colorSpace = CGDisplayCopyColorSpace(CGMainDisplayID()); + colorSpace = CGColorSpaceCreateWithName(kCGColorSpaceSRGB); } else #endif { @@ -289,7 +289,9 @@ bool WindowQuartzSubdriver::SetVideoMode(int width, int height, int bpp) styleMask:style backing:NSBackingStoreBuffered defer:NO ]; - + if ([ this->window respondsToSelector:@selector(setColorSpace:) ]) { + [ this->window setColorSpace:[ [ [ NSColorSpace alloc ] initWithCGColorSpace:QZ_GetCorrectColorSpace() ] autorelease ] ]; + } if (this->window == nil) { DEBUG(driver, 0, "Could not create the Cocoa window."); this->setup = false; -- cgit v1.2.3-54-g00ecf