| Index: src/core/SkScaledImageCache.cpp
|
| diff --git a/src/core/SkScaledImageCache.cpp b/src/core/SkScaledImageCache.cpp
|
| index 6d63edb468fa47c20fa91ef5f8b77e192ab0f0df..0bcef8c0d8d17967bd90370817d03e2d3b22a324 100644
|
| --- a/src/core/SkScaledImageCache.cpp
|
| +++ b/src/core/SkScaledImageCache.cpp
|
| @@ -142,6 +142,7 @@ void SkScaledImageCache::init() {
|
| #endif
|
| fBytesUsed = 0;
|
| fCount = 0;
|
| + fSingleAllocationByteLimit = 0;
|
| fAllocator = NULL;
|
|
|
| // One of these should be explicit set by the caller after we return.
|
| @@ -638,6 +639,16 @@ void SkScaledImageCache::dump() const {
|
| fDiscardableFactory ? "discardable" : "malloc");
|
| }
|
|
|
| +size_t SkScaledImageCache::setSingleAllocationByteLimit(size_t newLimit) {
|
| + size_t oldLimit = fSingleAllocationByteLimit;
|
| + fSingleAllocationByteLimit = newLimit;
|
| + return oldLimit;
|
| +}
|
| +
|
| +size_t SkScaledImageCache::getSingleAllocationByteLimit() const {
|
| + return fSingleAllocationByteLimit;
|
| +}
|
| +
|
| ///////////////////////////////////////////////////////////////////////////////
|
|
|
| #include "SkThread.h"
|
| @@ -749,6 +760,16 @@ void SkScaledImageCache::Dump() {
|
| get_cache()->dump();
|
| }
|
|
|
| +size_t SkScaledImageCache::SetSingleAllocationByteLimit(size_t size) {
|
| + SkAutoMutexAcquire am(gMutex);
|
| + return get_cache()->setSingleAllocationByteLimit(size);
|
| +}
|
| +
|
| +size_t SkScaledImageCache::GetSingleAllocationByteLimit() {
|
| + SkAutoMutexAcquire am(gMutex);
|
| + return get_cache()->getSingleAllocationByteLimit();
|
| +}
|
| +
|
| ///////////////////////////////////////////////////////////////////////////////
|
|
|
| #include "SkGraphics.h"
|
| @@ -764,3 +785,12 @@ size_t SkGraphics::GetImageCacheByteLimit() {
|
| size_t SkGraphics::SetImageCacheByteLimit(size_t newLimit) {
|
| return SkScaledImageCache::SetByteLimit(newLimit);
|
| }
|
| +
|
| +size_t SkGraphics::GetImageCacheSingleAllocationByteLimit() {
|
| + return SkScaledImageCache::GetSingleAllocationByteLimit();
|
| +}
|
| +
|
| +size_t SkGraphics::SetImageCacheSingleAllocationByteLimit(size_t newLimit) {
|
| + return SkScaledImageCache::SetSingleAllocationByteLimit(newLimit);
|
| +}
|
| +
|
|
|