Chromium Code Reviews| Index: src/core/SkDevice.cpp |
| diff --git a/src/core/SkDevice.cpp b/src/core/SkDevice.cpp |
| index cf57c2d7006718aabfdff28cadbc8e21a0915e20..c758b307002f5337d1fe9e9ae05f52eb6794f503 100644 |
| --- a/src/core/SkDevice.cpp |
| +++ b/src/core/SkDevice.cpp |
| @@ -55,7 +55,8 @@ const SkBitmap& SkBaseDevice::accessBitmap(bool changePixels) { |
| SkPixelGeometry SkBaseDevice::CreateInfo::AdjustGeometry(const SkImageInfo& info, |
| TileUsage tileUsage, |
| - SkPixelGeometry geo) { |
| + SkPixelGeometry geo, |
| + bool allowLCDText) { |
|
bungeman-skia
2015/12/10 20:35:10
preserveLCDText
reed1
2015/12/10 21:32:23
Done.
|
| switch (tileUsage) { |
| case kPossible_TileUsage: |
| // (we think) for compatibility with old clients, we assume this layer can support LCD |
| @@ -63,7 +64,7 @@ SkPixelGeometry SkBaseDevice::CreateInfo::AdjustGeometry(const SkImageInfo& info |
| // our callers (reed/robertphilips). |
| break; |
| case kNever_TileUsage: |
| - if (info.alphaType() != kOpaque_SkAlphaType) { |
| + if (!allowLCDText) { |
| geo = kUnknown_SkPixelGeometry; |
| } |
| break; |