aboutsummaryrefslogtreecommitdiffhomepage
path: root/tools/remote_demo.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tools/remote_demo.cpp')
-rw-r--r--tools/remote_demo.cpp10
1 files changed, 2 insertions, 8 deletions
diff --git a/tools/remote_demo.cpp b/tools/remote_demo.cpp
index 8ff7d2986d..7cedaea00b 100644
--- a/tools/remote_demo.cpp
+++ b/tools/remote_demo.cpp
@@ -774,14 +774,8 @@ static void prepopulate_cache(
// TODO: implement effects handling.
SkScalerContextEffects effects;
if ((strike = SkGlyphCache::FindStrikeExclusive(*desc)) == nullptr) {
- auto creator = [&effects, &tf, &fontMetrics](
- const SkDescriptor& descriptor, bool canFail)
- {
- auto scaler = tf->createScalerContext(effects, &descriptor, canFail);
- ((SkScalerContextProxy*)scaler.get())->setFontMetrics(*fontMetrics);
- return scaler;
- };
- strike = SkGlyphCache::CreateStrikeExclusive(*desc,creator);
+ auto scaler = SkGlyphCache::CreateScalerContext(*desc, effects, *tf);
+ strike = SkGlyphCache::CreateStrikeExclusive(*desc, std::move(scaler), fontMetrics);
}
#if INSTRUMENT
std::cout << std::hex << "prepop cache " << (intptr_t)cache