Index: src/utils/SkPictureUtils.cpp |
diff --git a/src/utils/SkPictureUtils.cpp b/src/utils/SkPictureUtils.cpp |
index be7c431946c9d68d97df2f87b59febbe770ee04d..a8a251c92753c7d9f599475b71ba99dfc896a8c7 100644 |
--- a/src/utils/SkPictureUtils.cpp |
+++ b/src/utils/SkPictureUtils.cpp |
@@ -12,13 +12,6 @@ |
#include "SkRecord.h" |
#include "SkShader.h" |
-struct MeasureRecords { |
- template <typename T> size_t operator()(const T& op) { return 0; } |
- size_t operator()(const SkRecords::DrawPicture& op) { |
- return SkPictureUtils::ApproximateBytesUsed(op.picture); |
- } |
-}; |
- |
size_t SkPictureUtils::ApproximateBytesUsed(const SkPicture* pict) { |
size_t byteCount = sizeof(*pict); |
@@ -26,10 +19,7 @@ size_t SkPictureUtils::ApproximateBytesUsed(const SkPicture* pict) { |
if (pict->fBBH.get()) { |
byteCount += pict->fBBH->bytesUsed(); |
} |
- MeasureRecords visitor; |
- for (unsigned curOp = 0; curOp < pict->fRecord->count(); curOp++) { |
- byteCount += pict->fRecord->visit<size_t>(curOp, visitor); |
- } |
+ byteCount += pict->fApproxBytesUsedBySubPictures; |
return byteCount; |
} |