Index: src/gpu/GrGpuResource.cpp |
diff --git a/src/gpu/GrGpuResource.cpp b/src/gpu/GrGpuResource.cpp |
index 49212df416d8d639b143e7580fd9f507d33e2395..f0772101d498a56df353763459b80a46ded466e0 100644 |
--- a/src/gpu/GrGpuResource.cpp |
+++ b/src/gpu/GrGpuResource.cpp |
@@ -11,6 +11,7 @@ |
#include "GrResourceCache.h" |
#include "GrGpu.h" |
#include "GrGpuResourcePriv.h" |
+#include "SkTraceMemoryDump.h" |
static inline GrResourceCache* get_resource_cache(GrGpu* gpu) { |
SkASSERT(gpu); |
@@ -36,7 +37,7 @@ GrGpuResource::~GrGpuResource() { |
SkASSERT(this->wasDestroyed()); |
} |
-void GrGpuResource::release() { |
+void GrGpuResource::release() { |
SkASSERT(fGpu); |
this->onRelease(); |
get_resource_cache(fGpu)->resourceAccess().removeResource(this); |
@@ -52,6 +53,12 @@ void GrGpuResource::abandon() { |
fGpuMemorySize = 0; |
} |
+void GrGpuResource::onMemoryDump(SkTraceMemoryDump* traceMemoryDump) const { |
+ SkString dump_name("skia/gpu_resources/resource_"); |
+ dump_name.appendS32(getUniqueID()); |
+ traceMemoryDump->DumpScalarValue(dump_name, "size", "bytes", onGpuMemorySize()); |
+} |
+ |
const SkData* GrGpuResource::setCustomData(const SkData* data) { |
SkSafeRef(data); |
fData.reset(data); |