Index: src/gpu/text/GrAtlasGlyphCache.cpp |
diff --git a/src/gpu/text/GrAtlasGlyphCache.cpp b/src/gpu/text/GrAtlasGlyphCache.cpp |
index b466ca88d2d382abc6540902e66fc4a73d9bb4fd..803dbb48e1afe40dc26f27c0b49ad0a4a23b2344 100644 |
--- a/src/gpu/text/GrAtlasGlyphCache.cpp |
+++ b/src/gpu/text/GrAtlasGlyphCache.cpp |
@@ -14,7 +14,6 @@ |
#include "SkString.h" |
#include "SkDistanceFieldGen.h" |
-#include "GrDistanceFieldGenFromVector.h" |
bool GrAtlasGlyphCache::initAtlas(GrMaskFormat format) { |
int index = MaskFormatToAtlasIndex(format); |
@@ -321,51 +320,29 @@ |
int width, int height, void* dst) { |
SkASSERT(glyph.fWidth + 2*SK_DistanceFieldPad == width); |
SkASSERT(glyph.fHeight + 2*SK_DistanceFieldPad == height); |
- |
-#ifndef SK_USE_LEGACY_DISTANCE_FIELDS |
- const SkPath* path = cache->findPath(glyph); |
- if (nullptr == path) { |
- return false; |
- } |
- |
+ const void* image = cache->findImage(glyph); |
+ if (nullptr == image) { |
+ return false; |
+ } |
// now generate the distance field |
SkASSERT(dst); |
- SkMatrix drawMatrix; |
- drawMatrix.setTranslate((SkScalar)-glyph.fLeft, (SkScalar)-glyph.fTop); |
- |
- // Generate signed distance field directly from SkPath |
- bool succeed = GrGenerateDistanceFieldFromPath((unsigned char*)dst, |
- *path, drawMatrix, |
- width, height, width * sizeof(unsigned char)); |
- |
- if (!succeed) { |
-#endif |
- const void* image = cache->findImage(glyph); |
- if (nullptr == image) { |
- return false; |
- } |
- |
- // now generate the distance field |
- SkASSERT(dst); |
- SkMask::Format maskFormat = static_cast<SkMask::Format>(glyph.fMaskFormat); |
- if (SkMask::kA8_Format == maskFormat) { |
- // make the distance field from the image |
- SkGenerateDistanceFieldFromA8Image((unsigned char*)dst, |
- (unsigned char*)image, |
- glyph.fWidth, glyph.fHeight, |
- glyph.rowBytes()); |
- } else if (SkMask::kBW_Format == maskFormat) { |
- // make the distance field from the image |
- SkGenerateDistanceFieldFromBWImage((unsigned char*)dst, |
- (unsigned char*)image, |
- glyph.fWidth, glyph.fHeight, |
- glyph.rowBytes()); |
- } else { |
- return false; |
- } |
-#ifndef SK_USE_LEGACY_DISTANCE_FIELDS |
- } |
-#endif |
+ SkMask::Format maskFormat = static_cast<SkMask::Format>(glyph.fMaskFormat); |
+ if (SkMask::kA8_Format == maskFormat) { |
+ // make the distance field from the image |
+ SkGenerateDistanceFieldFromA8Image((unsigned char*)dst, |
+ (unsigned char*)image, |
+ glyph.fWidth, glyph.fHeight, |
+ glyph.rowBytes()); |
+ } else if (SkMask::kBW_Format == maskFormat) { |
+ // make the distance field from the image |
+ SkGenerateDistanceFieldFromBWImage((unsigned char*)dst, |
+ (unsigned char*)image, |
+ glyph.fWidth, glyph.fHeight, |
+ glyph.rowBytes()); |
+ } else { |
+ return false; |
+ } |
+ |
return true; |
} |