aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/SkBigPicture.cpp
diff options
context:
space:
mode:
authorGravatar Mike Reed <reed@google.com>2017-12-24 19:50:57 -0500
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2017-12-25 02:51:32 +0000
commit7557bbbe19b0d56484fe039171e4d97b75f209b3 (patch)
tree8d88d739a1f97553bff2e0ac029f8693e6eed108 /src/core/SkBigPicture.cpp
parent0a9d728851aaef71355b397ac03c1ddcb9e4bf06 (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.cpp11
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;