From 70ee31b2fa127eee6c0cea61cf05508e9d3ca7b1 Mon Sep 17 00:00:00 2001 From: reed Date: Thu, 10 Dec 2015 13:44:45 -0800 Subject: try adding flag to allow lcd text even in a layer BUG=skia: Review URL: https://codereview.chromium.org/1513513002 --- include/core/SkDevice.h | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) (limited to 'include/core/SkDevice.h') diff --git a/include/core/SkDevice.h b/include/core/SkDevice.h index a7a3895db4..65ec56f902 100644 --- a/include/core/SkDevice.h +++ b/include/core/SkDevice.h @@ -333,16 +333,26 @@ protected: const SkPaint*); struct CreateInfo { - static SkPixelGeometry AdjustGeometry(const SkImageInfo&, TileUsage, SkPixelGeometry); + static SkPixelGeometry AdjustGeometry(const SkImageInfo&, TileUsage, SkPixelGeometry, + bool preserveLCDText); // The constructor may change the pixel geometry based on other parameters. + CreateInfo(const SkImageInfo& info, + TileUsage tileUsage, + SkPixelGeometry geo) + : fInfo(info) + , fTileUsage(tileUsage) + , fPixelGeometry(AdjustGeometry(info, tileUsage, geo, false)) + , fForImageFilter(false) {} + CreateInfo(const SkImageInfo& info, TileUsage tileUsage, SkPixelGeometry geo, - bool forImageFilter = false) + bool preserveLCDText, + bool forImageFilter) : fInfo(info) , fTileUsage(tileUsage) - , fPixelGeometry(AdjustGeometry(info, tileUsage, geo)) + , fPixelGeometry(AdjustGeometry(info, tileUsage, geo, preserveLCDText)) , fForImageFilter(forImageFilter) {} const SkImageInfo fInfo; -- cgit v1.2.3