From a76b7a9ded28ea36a00fc1a59d6e9aec5bd4f29c Mon Sep 17 00:00:00 2001 From: Brian Osman Date: Wed, 18 Jul 2018 14:36:43 -0400 Subject: More color space improvements to DM Added P3 configs (tagged surface and SkColorSpaceXformCanvas) Added logic to tag the output PNGs when using a xform canvas, so the images look correct in Chrome (and work correctly with skdiff). We don't use the gamma_correct tag for much in gold, but only set it for outputs with a linear transfer function. Change-Id: Iee713682e5010b0bd3212538a6dcb201ae4e8592 Reviewed-on: https://skia-review.googlesource.com/142170 Reviewed-by: Greg Daniel Commit-Queue: Brian Osman --- tools/flags/SkCommonFlagsConfig.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'tools') diff --git a/tools/flags/SkCommonFlagsConfig.cpp b/tools/flags/SkCommonFlagsConfig.cpp index ffe3502fff..7eacb3fc86 100644 --- a/tools/flags/SkCommonFlagsConfig.cpp +++ b/tools/flags/SkCommonFlagsConfig.cpp @@ -55,6 +55,7 @@ static const struct { { "gl1010102", "gpu", "api=gl,color=1010102" }, { "gles1010102", "gpu", "api=gles,color=1010102" }, { "glsrgb", "gpu", "api=gl,color=srgb" }, + { "glp3", "gpu", "api=gl,color=p3" }, { "glesrgb", "gpu", "api=gl,color=esrgb" }, { "glnarrow", "gpu", "api=gl,color=narrow" }, { "glenarrow", "gpu", "api=gl,color=enarrow" }, @@ -305,6 +306,10 @@ static bool parse_option_gpu_color(const SkString& value, } else if (value.equals("srgb")) { *outColorType = kRGBA_8888_SkColorType; *outColorSpace = SkColorSpace::MakeSRGB(); + } else if (value.equals("p3")) { + *outColorType = kRGBA_8888_SkColorType; + *outColorSpace = SkColorSpace::MakeRGB(SkColorSpace::kSRGB_RenderTargetGamma, + SkColorSpace::kDCIP3_D65_Gamut); } else if (value.equals("esrgb")) { *outColorType = kRGBA_F16_SkColorType; *outColorSpace = SkColorSpace::MakeSRGB(); -- cgit v1.2.3