diff options
author | 2018-03-19 10:38:42 -0400 | |
---|---|---|
committer | 2018-03-19 16:23:35 +0000 | |
commit | c683dd12fea07a99879a8ef5961a40a57029323b (patch) | |
tree | 00699d1630d87137f0f6c083ca7aae94503b55c9 /src | |
parent | 2b41784855e4ba61663631a7dde19036de441ffd (diff) |
Remove a ctor from SkAutoGlyphCache; removal continues.
This change SkAutoGlyphCache with one remaining ctor, then
it's time to remove SkAutoGlyphCacheNoGamma, which is used
but Android.
Change-Id: I0f75ccb4139700d0b678492173f50ac0580d20cd
Reviewed-on: https://skia-review.googlesource.com/115007
Reviewed-by: Ben Wagner <bungeman@google.com>
Commit-Queue: Herb Derby <herb@google.com>
Diffstat (limited to 'src')
-rw-r--r-- | src/core/SkGlyphCache.h | 16 | ||||
-rw-r--r-- | src/core/SkOverdrawCanvas.cpp | 6 |
2 files changed, 10 insertions, 12 deletions
diff --git a/src/core/SkGlyphCache.h b/src/core/SkGlyphCache.h index 603f923eff..eda0d259db 100644 --- a/src/core/SkGlyphCache.h +++ b/src/core/SkGlyphCache.h @@ -295,24 +295,20 @@ public: : INHERITED(SkGlyphCache::FindOrCreateStrikeExclusive( paint, surfaceProps, SkScalerContextFlags::kFakeGammaAndBoostContrast, matrix)) {} - SkAutoGlyphCache(const SkPaint& paint, - const SkSurfaceProps* surfaceProps, - SkScalerContextFlags scalerContextFlags, - const SkMatrix* matrix) - : INHERITED(SkGlyphCache::FindOrCreateStrikeExclusive( - paint, surfaceProps, scalerContextFlags, matrix)) {} - private: using INHERITED = SkExclusiveStrikePtr; }; -class SkAutoGlyphCacheNoGamma : public SkAutoGlyphCache { +class SkAutoGlyphCacheNoGamma : public SkExclusiveStrikePtr { public: SkAutoGlyphCacheNoGamma(const SkPaint& paint, const SkSurfaceProps* surfaceProps, const SkMatrix* matrix) - : SkAutoGlyphCache(paint, surfaceProps, SkScalerContextFlags::kNone, matrix) - {} + : INHERITED(SkGlyphCache::FindOrCreateStrikeExclusive( + paint, surfaceProps, SkScalerContextFlags::kNone, matrix)) {} + +private: + using INHERITED = SkExclusiveStrikePtr; }; #define SkAutoGlyphCache(...) SK_REQUIRE_LOCAL_VAR(SkAutoGlyphCache) #define SkAutoGlyphCacheNoGamma(...) SK_REQUIRE_LOCAL_VAR(SkAutoGlyphCacheNoGamma) diff --git a/src/core/SkOverdrawCanvas.cpp b/src/core/SkOverdrawCanvas.cpp index 78eb1cb866..eee7d83afb 100644 --- a/src/core/SkOverdrawCanvas.cpp +++ b/src/core/SkOverdrawCanvas.cpp @@ -63,7 +63,8 @@ void SkOverdrawCanvas::onDrawText(const void* text, size_t byteLength, SkScalar ProcessOneGlyphBounds processBounds(this); SkSurfaceProps props(0, kUnknown_SkPixelGeometry); this->getProps(&props); - SkAutoGlyphCache cache(paint, &props, SkScalerContextFlags::kNone, &this->getTotalMatrix()); + auto cache = SkGlyphCache::FindOrCreateStrikeExclusive( + paint, &props, SkScalerContextFlags::kNone, &this->getTotalMatrix()); SkFindAndPlaceGlyph::ProcessText(paint.getTextEncoding(), (const char*) text, byteLength, SkPoint::Make(x, y), SkMatrix(), paint.getTextAlign(), cache.get(), processBounds); @@ -75,7 +76,8 @@ void SkOverdrawCanvas::drawPosTextCommon(const void* text, size_t byteLength, co ProcessOneGlyphBounds processBounds(this); SkSurfaceProps props(0, kUnknown_SkPixelGeometry); this->getProps(&props); - SkAutoGlyphCache cache(paint, &props, SkScalerContextFlags::kNone, &this->getTotalMatrix()); + auto cache = SkGlyphCache::FindOrCreateStrikeExclusive( + paint, &props, SkScalerContextFlags::kNone, &this->getTotalMatrix()); SkFindAndPlaceGlyph::ProcessPosText(paint.getTextEncoding(), (const char*) text, byteLength, SkPoint::Make(0, 0), SkMatrix(), (const SkScalar*) pos, 2, paint.getTextAlign(), cache.get(), processBounds); |