From 9d02182c0b11abc74d252dbfffe1b49d8d089a9a Mon Sep 17 00:00:00 2001 From: Herb Derby Date: Fri, 2 Feb 2018 12:54:55 -0500 Subject: 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 Commit-Queue: Herb Derby --- src/core/SkRemoteGlyphCache.cpp | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/core/SkRemoteGlyphCache.cpp') 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 SkRemoteGlyphCacheGPU::decodeTypeface(const void* buf, size_t len) { WireTypeface wire; if (len < sizeof(wire)) { @@ -75,6 +76,7 @@ sk_sp SkRemoteGlyphCacheGPU::decodeTypeface(const void* buf, size_t return nullptr; } memcpy(&wire, buf, sizeof(wire)); + auto typeFace = fMapIdToTypeface.find(wire.typeface_id); if (typeFace == nullptr) { -- cgit v1.2.3