Index: src/core/SkPaint.cpp |
diff --git a/src/core/SkPaint.cpp b/src/core/SkPaint.cpp |
index e15c1a74dbb1b954f65ea91e547a59a733c28208..c1097204c4d7ae40777793d4f51cf53321e3d807 100644 |
--- a/src/core/SkPaint.cpp |
+++ b/src/core/SkPaint.cpp |
@@ -1525,6 +1525,18 @@ |
return *gMaskGamma; |
} |
+/*static*/ void SkPaint::Term() { |
+ SkAutoMutexAcquire ama(gMaskGammaCacheMutex); |
+ |
+ SkSafeUnref(gLinearMaskGamma); |
+ gLinearMaskGamma = nullptr; |
+ SkSafeUnref(gMaskGamma); |
+ gMaskGamma = nullptr; |
+ SkDEBUGCODE(gContrast = SK_ScalarMin;) |
+ SkDEBUGCODE(gPaintGamma = SK_ScalarMin;) |
+ SkDEBUGCODE(gDeviceGamma = SK_ScalarMin;) |
+} |
+ |
/** |
* We ensure that the rec is self-consistent and efficient (where possible) |
*/ |