diff options
Diffstat (limited to 'src/utils/SkPictureUtils.cpp')
-rw-r--r-- | src/utils/SkPictureUtils.cpp | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/utils/SkPictureUtils.cpp b/src/utils/SkPictureUtils.cpp new file mode 100644 index 0000000000..a8a251c927 --- /dev/null +++ b/src/utils/SkPictureUtils.cpp @@ -0,0 +1,25 @@ +/* + * Copyright 2012 Google Inc. + * + * Use of this source code is governed by a BSD-style license that can be + * found in the LICENSE file. + */ + +#include "SkBBoxHierarchy.h" +#include "SkCanvas.h" +#include "SkData.h" +#include "SkPictureUtils.h" +#include "SkRecord.h" +#include "SkShader.h" + +size_t SkPictureUtils::ApproximateBytesUsed(const SkPicture* pict) { + size_t byteCount = sizeof(*pict); + + byteCount += pict->fRecord->bytesUsed(); + if (pict->fBBH.get()) { + byteCount += pict->fBBH->bytesUsed(); + } + byteCount += pict->fApproxBytesUsedBySubPictures; + + return byteCount; +} |