From 7fd64e7e67dfb74a10ab1b9c7cce2cc568d37fd2 Mon Sep 17 00:00:00 2001 From: brianosman Date: Mon, 22 Aug 2016 08:23:09 -0700 Subject: Supply a color space in sRGB/F16 mode of SampleApp Ganesh now uses this to decide if it should perform gamma-correct rendering, so the color space is necessary to get correct results in S32/F16. BUG=skia: GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=2266763004 Review-Url: https://codereview.chromium.org/2266763004 --- src/views/SkWindow.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/views/SkWindow.cpp b/src/views/SkWindow.cpp index e578b1a01f..6e1ebf7a75 100644 --- a/src/views/SkWindow.cpp +++ b/src/views/SkWindow.cpp @@ -352,7 +352,10 @@ sk_sp SkWindow::makeGpuBackedSurface(const AttachmentInfo& attachment GR_GL_GetIntegerv(interface, GR_GL_FRAMEBUFFER_BINDING, &buffer); desc.fRenderTargetHandle = buffer; - return SkSurface::MakeFromBackendRenderTarget(grContext, desc, &fSurfaceProps); + sk_sp colorSpace = + grContext->caps()->srgbSupport() && SkImageInfoIsGammaCorrect(info()) + ? SkColorSpace::NewNamed(SkColorSpace::kSRGB_Named) : nullptr; + return SkSurface::MakeFromBackendRenderTarget(grContext, desc, colorSpace, &fSurfaceProps); } #endif -- cgit v1.2.3