diff --git a/gdk/quartz/GdkQuartzView.c b/gdk/quartz/GdkQuartzView.c index 81c2d32007..f8c53841f3 100644 --- a/gdk/quartz/GdkQuartzView.c +++ b/gdk/quartz/GdkQuartzView.c @@ -548,6 +548,8 @@ copy_rectangle_argb32 (cairo_surface_t *dest, cairo_surface_t *source, -(void)createBackingStoreWithWidth: (CGFloat) width andHeight: (CGFloat) height { + IOSurfaceRef surface; + g_return_if_fail (width && height); CVPixelBufferRelease (pixels); @@ -555,6 +557,9 @@ copy_rectangle_argb32 (cairo_surface_t *dest, cairo_surface_t *source, kCVPixelFormatType_32BGRA, cfpb_props, &pixels); + surface = CVPixelBufferGetIOSurface (pixels); + IOSurfaceSetValue(surface, CFSTR("IOSurfaceColorSpace"), + kCGColorSpaceSRGB); } #if MAC_OS_X_VERSION_MIN_REQUIRED >= 10700