Index: ui/gl/gl_image_ref_counted_memory.cc |
diff --git a/ui/gl/gl_image_ref_counted_memory.cc b/ui/gl/gl_image_ref_counted_memory.cc |
index f01c7008a1d6f4c1ac32f0378944c07bfbaf9158..ee289754cbab404d4b6dd9e0b14cef79ca3e61d3 100644 |
--- a/ui/gl/gl_image_ref_counted_memory.cc |
+++ b/ui/gl/gl_image_ref_counted_memory.cc |
@@ -34,4 +34,18 @@ void GLImageRefCountedMemory::Destroy(bool have_context) { |
ref_counted_memory_ = NULL; |
} |
+void GLImageRefCountedMemory::OnMemoryDump( |
+ base::trace_event::ProcessMemoryDump* pmd, |
+ uint64_t process_tracing_id, |
+ const std::string& dump_name) { |
+ // Log size 0 if |ref_counted_memory_| has been released. |
+ size_t size_in_bytes = ref_counted_memory_ ? ref_counted_memory_->size() : 0; |
+ |
+ base::trace_event::MemoryAllocatorDump* dump = |
+ pmd->CreateAllocatorDump(dump_name); |
+ dump->AddScalar(base::trace_event::MemoryAllocatorDump::kNameSize, |
+ base::trace_event::MemoryAllocatorDump::kUnitsBytes, |
+ static_cast<uint64_t>(size_in_bytes)); |
+} |
+ |
} // namespace gfx |