Index: gm/textblobrandomfont.cpp |
diff --git a/gm/textblobrandomfont.cpp b/gm/textblobrandomfont.cpp |
index ce726f2e866e95a62708721f0695930436001daf..285ba5b92348a5dbe6fb09a6d77d95aeffdd5aed 100644 |
--- a/gm/textblobrandomfont.cpp |
+++ b/gm/textblobrandomfont.cpp |
@@ -100,8 +100,12 @@ protected: |
canvas->drawColor(sk_tool_utils::color_to_565(SK_ColorWHITE)); |
- SkImageInfo info = SkImageInfo::MakeN32Premul(kWidth, kHeight); |
- SkSurfaceProps props(0, kUnknown_SkPixelGeometry); |
+ SkImageInfo info = SkImageInfo::MakeN32Premul(kWidth, kHeight, |
+ canvas->imageInfo().profileType()); |
+ SkSurfaceProps canvasProps(SkSurfaceProps::kLegacyFontHost_InitType); |
+ uint32_t allowSRGBInputs = canvas->getProps(&canvasProps) |
+ ? canvasProps.flags() & SkSurfaceProps::kAllowSRGBInputs_Flag : 0; |
+ SkSurfaceProps props(allowSRGBInputs, kUnknown_SkPixelGeometry); |
auto surface(canvas->makeSurface(info, &props)); |
if (surface) { |
SkPaint paint; |