diff options
author | Mike Reed <reed@google.com> | 2017-12-24 19:50:57 -0500 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2017-12-25 02:51:32 +0000 |
commit | 7557bbbe19b0d56484fe039171e4d97b75f209b3 (patch) | |
tree | 8d88d739a1f97553bff2e0ac029f8693e6eed108 /src/core/SkBigPicture.cpp | |
parent | 0a9d728851aaef71355b397ac03c1ddcb9e4bf06 (diff) |
Revert "remove approxbytes api from SkPicture"
This reverts commit bfc11853a88cda6951ae97399577fadadf2adcd5.
Bug: skia:
Change-Id: Ied4baad0496a06a52bec6965f9c97e13ebe2ab0a
Reviewed-on: https://skia-review.googlesource.com/89442
Reviewed-by: Mike Reed <reed@google.com>
Commit-Queue: Mike Reed <reed@google.com>
Diffstat (limited to 'src/core/SkBigPicture.cpp')
-rw-r--r-- | src/core/SkBigPicture.cpp | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/core/SkBigPicture.cpp b/src/core/SkBigPicture.cpp index 62f54e08bb..2ae9248d47 100644 --- a/src/core/SkBigPicture.cpp +++ b/src/core/SkBigPicture.cpp @@ -15,8 +15,10 @@ SkBigPicture::SkBigPicture(const SkRect& cull, SkRecord* record, SnapshotArray* drawablePicts, - SkBBoxHierarchy* bbh) + SkBBoxHierarchy* bbh, + size_t approxBytesUsedBySubPictures) : fCullRect(cull) + , fApproxBytesUsedBySubPictures(approxBytesUsedBySubPictures) , fRecord(record) // Take ownership of caller's ref. , fDrawablePicts(drawablePicts) // Take ownership. , fBBH(bbh) // Take ownership of caller's ref. @@ -52,7 +54,12 @@ void SkBigPicture::partialPlayback(SkCanvas* canvas, } SkRect SkBigPicture::cullRect() const { return fCullRect; } -int SkBigPicture::approximateOpCount() const { return fRecord->count(); } +int SkBigPicture::approximateOpCount() const { return fRecord->count(); } +size_t SkBigPicture::approximateBytesUsed() const { + size_t bytes = sizeof(*this) + fRecord->bytesUsed() + fApproxBytesUsedBySubPictures; + if (fBBH) { bytes += fBBH->bytesUsed(); } + return bytes; +} int SkBigPicture::drawableCount() const { return fDrawablePicts ? fDrawablePicts->count() : 0; |