aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorandroid-autoroll <android-autoroll@skia-corp.google.com.iam.gserviceaccount.com>2020-06-22 17:07:16 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2020-06-22 17:07:16 +0000
commitb4ec41f71e02a9181b2aa295eda8b4f27e860cfa (patch)
treec44c80a873bd6cdce2fdab284828d56bfe04fb7d
parent6c175a50a0790c6b283335c766f370c2062ba5e5 (diff)
parent614cb53c208365a04a577b6d3a21a0e8cb9fa4c5 (diff)
downloadskia-b4ec41f71e02a9181b2aa295eda8b4f27e860cfa.tar.gz
Roll Skia from cf8c53436c77 to b43313646796 (1 revision) am: 58ebf05ec5 am: 614cb53c20
Original change: https://googleplex-android-review.googlesource.com/c/platform/external/skia/+/11933884 Change-Id: I17c97f9d054e2d1eda6272063a6fbabd82982cf7
-rw-r--r--src/core/SkStrikeCache.cpp10
1 files changed, 4 insertions, 6 deletions
diff --git a/src/core/SkStrikeCache.cpp b/src/core/SkStrikeCache.cpp
index c7830814a2..b5bc181a7a 100644
--- a/src/core/SkStrikeCache.cpp
+++ b/src/core/SkStrikeCache.cpp
@@ -101,6 +101,7 @@ auto SkStrikeCache::findOrCreateStrike(const SkDescriptor& desc,
auto scaler = typeface.createScalerContext(effects, &desc);
strike = this->internalCreateStrike(desc, std::move(scaler));
}
+ this->internalPurge();
return strike;
}
@@ -181,7 +182,9 @@ void SkStrikeCache::DumpMemoryStatistics(SkTraceMemoryDump* dump) {
SkExclusiveStrikePtr SkStrikeCache::findStrikeExclusive(const SkDescriptor& desc) {
SkAutoSpinlock ac(fLock);
- return SkExclusiveStrikePtr(this->internalFindStrikeOrNull(desc));
+ sk_sp<SkStrike> result = this->internalFindStrikeOrNull(desc);
+ this->internalPurge();
+ return SkExclusiveStrikePtr(result);
}
auto SkStrikeCache::internalFindStrikeOrNull(const SkDescriptor& desc) -> sk_sp<Strike> {
@@ -251,11 +254,6 @@ int SkStrikeCache::getCacheCountLimit() const {
}
size_t SkStrikeCache::setCacheSizeLimit(size_t newLimit) {
- static const size_t minLimit = 256 * 1024;
- if (newLimit < minLimit) {
- newLimit = minLimit;
- }
-
SkAutoSpinlock ac(fLock);
size_t prevLimit = fCacheSizeLimit;