diff options
author | 2018-02-02 12:54:55 -0500 | |
---|---|---|
committer | 2018-02-05 19:27:26 +0000 | |
commit | 9d02182c0b11abc74d252dbfffe1b49d8d089a9a (patch) | |
tree | 97503376bedc0b39cc53efda1caaee7698824d39 /src/core/SkRemoteGlyphCache.cpp | |
parent | 85c8b493ebdf01d587773bbb7d243a3ebec41691 (diff) |
Generate cache traffic each iteration
The old timing system would generate cache traffic
for the first drawing of the picture caching everyting
on the GPU side. Further iterations would just use the cache.
This change forces cache traffic to be generated each iteration.
BUG=skia:7515
Change-Id: I0d857e123796cdc7d655634446082598bef3f962
Reviewed-on: https://skia-review.googlesource.com/103021
Reviewed-by: Mike Klein <mtklein@chromium.org>
Commit-Queue: Herb Derby <herb@google.com>
Diffstat (limited to 'src/core/SkRemoteGlyphCache.cpp')
-rw-r--r-- | src/core/SkRemoteGlyphCache.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/core/SkRemoteGlyphCache.cpp b/src/core/SkRemoteGlyphCache.cpp index a2044ff13b..2445f89025 100644 --- a/src/core/SkRemoteGlyphCache.cpp +++ b/src/core/SkRemoteGlyphCache.cpp @@ -68,6 +68,7 @@ void SkRemoteGlyphCacheGPU::prepareDeserializeProcs(SkDeserialProcs* procs) { procs->fTypefaceCtx = this; } + sk_sp<SkTypeface> SkRemoteGlyphCacheGPU::decodeTypeface(const void* buf, size_t len) { WireTypeface wire; if (len < sizeof(wire)) { @@ -75,6 +76,7 @@ sk_sp<SkTypeface> SkRemoteGlyphCacheGPU::decodeTypeface(const void* buf, size_t return nullptr; } memcpy(&wire, buf, sizeof(wire)); + auto typeFace = fMapIdToTypeface.find(wire.typeface_id); if (typeFace == nullptr) { |