diff --git a/src/modules/graphics/metal/Graphics.mm b/src/modules/graphics/metal/Graphics.mm index 889d1d085..4bf647bcf 100644 --- a/src/modules/graphics/metal/Graphics.mm +++ b/src/modules/graphics/metal/Graphics.mm @@ -469,6 +469,12 @@ bool Graphics::setMode(void *context, int width, int height, int pixelwidth, int metalLayer.device = device; metalLayer.pixelFormat = isGammaCorrect() ? MTLPixelFormatBGRA8Unorm_sRGB : MTLPixelFormatBGRA8Unorm; + // Explicitly turn off color matching, for now (eg don't make sRGB content + // appear correct on P3 displays). It looks better with color matching, but + // having it off matches the OpenGL backend and there's some cost to it. + // TODO: revisit this? + metalLayer.colorspace = nil; + // This is set to NO when there are pending screen captures. metalLayer.framebufferOnly = YES;