diff options
author | 2015-09-15 14:16:10 -0700 | |
---|---|---|
committer | 2015-09-15 14:16:10 -0700 | |
commit | 0a5fa484fd58d27088f8696bdc11c8cc8f2b4866 (patch) | |
tree | 3b4559d7da20b1de45b1a537378c8a36bca75511 /src/gpu/gl/GrGLStencilAttachment.cpp | |
parent | eb00eaba0cb0be4ba39a7c00b6be8347136ce4ae (diff) |
Add onMemoryDump to GrContext
Adds an entry point to GrContext to allow enumeration and tracing of GPU resources
via the newly added SkTraceMemoryDump.
Plan is for Chrome to call this on each of its GrContexts.
Dumps both the total size of GPU resources, as well as the total purgeable size.
BUG=526261
Review URL: https://codereview.chromium.org/1313743002
Diffstat (limited to 'src/gpu/gl/GrGLStencilAttachment.cpp')
-rw-r--r-- | src/gpu/gl/GrGLStencilAttachment.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/gpu/gl/GrGLStencilAttachment.cpp b/src/gpu/gl/GrGLStencilAttachment.cpp index d72729dc10..15e531be84 100644 --- a/src/gpu/gl/GrGLStencilAttachment.cpp +++ b/src/gpu/gl/GrGLStencilAttachment.cpp @@ -8,6 +8,7 @@ #include "GrGLStencilAttachment.h" #include "GrGLGpu.h" +#include "SkTraceMemoryDump.h" size_t GrGLStencilAttachment::onGpuMemorySize() const { uint64_t size = this->width(); @@ -33,3 +34,11 @@ void GrGLStencilAttachment::onAbandon() { INHERITED::onAbandon(); } + +void GrGLStencilAttachment::setMemoryBacking(SkTraceMemoryDump* traceMemoryDump, + const SkString& dumpName) const { + SkString renderbuffer_id; + renderbuffer_id.appendU32(this->renderbufferID()); + traceMemoryDump->setMemoryBacking(dumpName.c_str(), "gl_renderbuffer", + renderbuffer_id.c_str()); +} |