diff options
| author | 2019-10-10 01:21:01 +0000 | |
|---|---|---|
| committer | 2019-10-10 01:21:01 +0000 | |
| commit | a36ebded5c31203efbf26d0be864c82eb78274cd (patch) | |
| tree | 7be9b6bce9e4ad5e1374049f760188bf60f8bedd /libs/hwui/RenderNode.cpp | |
| parent | 7a2e7100ac1d4bc1277895d73064646d406af137 (diff) | |
| parent | 183e1380cef0f63610497abed01e16036a2ea2d4 (diff) | |
Merge "Improve dumping of display list memory usage"
Diffstat (limited to 'libs/hwui/RenderNode.cpp')
| -rw-r--r-- | libs/hwui/RenderNode.cpp | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/libs/hwui/RenderNode.cpp b/libs/hwui/RenderNode.cpp index 8eb5e3d3dfbc..6761435a8171 100644 --- a/libs/hwui/RenderNode.cpp +++ b/libs/hwui/RenderNode.cpp @@ -108,7 +108,7 @@ void RenderNode::output(std::ostream& output, uint32_t level) { output << std::endl; } -int RenderNode::getDebugSize() { +int RenderNode::getUsageSize() { int size = sizeof(RenderNode); if (mStagingDisplayList) { size += mStagingDisplayList->getUsedSize(); @@ -119,6 +119,18 @@ int RenderNode::getDebugSize() { return size; } +int RenderNode::getAllocatedSize() { + int size = sizeof(RenderNode); + if (mStagingDisplayList) { + size += mStagingDisplayList->getAllocatedSize(); + } + if (mDisplayList && mDisplayList != mStagingDisplayList) { + size += mDisplayList->getAllocatedSize(); + } + return size; +} + + void RenderNode::prepareTree(TreeInfo& info) { ATRACE_CALL(); LOG_ALWAYS_FATAL_IF(!info.damageAccumulator, "DamageAccumulator missing"); |