Remove more uses of SkAutoGlyphCache.
Change-Id: I438bfb1a43857aa9e7e29b19e53dd921ec6eab1a Reviewed-on: https://skia-review.googlesource.com/115604 Reviewed-by: Jim Van Verth <jvanverth@google.com> Commit-Queue: Herb Derby <herb@google.com>
This commit is contained in:
parent
9475aa0f90
commit
4e34a01723
@ -46,8 +46,7 @@ private:
|
||||
|
||||
void onDelayedSetup() override {
|
||||
SkPaint defaultPaint;
|
||||
SkAutoGlyphCache agc(defaultPaint, nullptr, &SkMatrix::I());
|
||||
SkGlyphCache* cache = agc.get();
|
||||
auto cache = SkGlyphCache::FindOrCreateStrikeExclusive(defaultPaint);
|
||||
for (int i = 0; i < kNumGlyphs; ++i) {
|
||||
SkGlyphID id = cache->unicharToGlyph(kGlyphs[i]);
|
||||
cache->getScalerContext()->getPath(SkPackedGlyphID(id), &fGlyphs[i]);
|
||||
|
@ -500,8 +500,8 @@ void GrAtlasTextContext::DrawBmpPosTextAsPaths(GrAtlasTextBlob* blob, int runInd
|
||||
SkPaint::GlyphCacheProc glyphCacheProc = SkPaint::GetGlyphCacheProc(pathPaint.getTextEncoding(),
|
||||
pathPaint.isDevKernText(),
|
||||
true);
|
||||
SkAutoGlyphCache autoCache(pathPaint, &props, nullptr);
|
||||
SkGlyphCache* cache = autoCache.get();
|
||||
auto cache = SkGlyphCache::FindOrCreateStrikeExclusive(
|
||||
pathPaint, &props, SkScalerContextFlags::kFakeGammaAndBoostContrast, nullptr);
|
||||
|
||||
const char* stop = text + byteLength;
|
||||
const char* lastText = text;
|
||||
@ -509,7 +509,7 @@ void GrAtlasTextContext::DrawBmpPosTextAsPaths(GrAtlasTextBlob* blob, int runInd
|
||||
SkTextMapStateProc tmsProc(SkMatrix::I(), offset, scalarsPerPosition);
|
||||
|
||||
while (text < stop) {
|
||||
const SkGlyph& glyph = glyphCacheProc(cache, &text);
|
||||
const SkGlyph& glyph = glyphCacheProc(cache.get(), &text);
|
||||
if (glyph.fWidth) {
|
||||
SkPoint tmsLoc;
|
||||
tmsProc(pos, &tmsLoc);
|
||||
|
Loading…
Reference in New Issue
Block a user