summaryrefslogtreecommitdiffstats
path: root/gpu
diff options
context:
space:
mode:
authorssid <ssid@chromium.org>2015-08-06 06:01:30 -0700
committerCommit bot <commit-bot@chromium.org>2015-08-06 13:02:02 +0000
commit90694aeec592b22686ad54bc1a225c2b44cc468e (patch)
treef9f505dc2d345162f16f5552367ff49fdd833916 /gpu
parentd369f9805ca82ca90b6b618b45ccc4af27d574a6 (diff)
downloadchromium_src-90694aeec592b22686ad54bc1a225c2b44cc468e.zip
chromium_src-90694aeec592b22686ad54bc1a225c2b44cc468e.tar.gz
chromium_src-90694aeec592b22686ad54bc1a225c2b44cc468e.tar.bz2
[tracing] Introduce MemoryDumpArgs to enable light and heavy dumps
The memory dump providers dump a lot of details at each dump which causes the trace size to be huge. So, this CL introduces MemoryDumpArgs that will be passed to each DumpProvider as an argument of OnMemoryDump. The args specify a high or low level of detail. This provides a means to request a light or heavy dump from the providers when necessary. TBR=reed@google.com, jam@chromium.org BUG=499731 CQ_INCLUDE_TRYBOTS=tryserver.blink:linux_blink_rel Review URL: https://codereview.chromium.org/1262333005 Cr-Commit-Position: refs/heads/master@{#342103}
Diffstat (limited to 'gpu')
-rw-r--r--gpu/command_buffer/service/texture_manager.cc3
-rw-r--r--gpu/command_buffer/service/texture_manager.h3
2 files changed, 4 insertions, 2 deletions
diff --git a/gpu/command_buffer/service/texture_manager.cc b/gpu/command_buffer/service/texture_manager.cc
index 4a9d6fd..ed0fd10 100644
--- a/gpu/command_buffer/service/texture_manager.cc
+++ b/gpu/command_buffer/service/texture_manager.cc
@@ -2042,7 +2042,8 @@ ScopedTextureUploadTimer::~ScopedTextureUploadTimer() {
base::TimeTicks::Now() - begin_time_;
}
-bool TextureManager::OnMemoryDump(base::trace_event::ProcessMemoryDump* pmd) {
+bool TextureManager::OnMemoryDump(const base::trace_event::MemoryDumpArgs& args,
+ base::trace_event::ProcessMemoryDump* pmd) {
for (const auto& resource : textures_) {
// Only dump memory info for textures actually owned by this TextureManager.
DumpTextureRef(pmd, resource.second.get());
diff --git a/gpu/command_buffer/service/texture_manager.h b/gpu/command_buffer/service/texture_manager.h
index 62444c0..e97feb3 100644
--- a/gpu/command_buffer/service/texture_manager.h
+++ b/gpu/command_buffer/service/texture_manager.h
@@ -868,7 +868,8 @@ class GPU_EXPORT TextureManager : public base::trace_event::MemoryDumpProvider {
GLenum format, GLenum type, GLenum internal_format, GLint level);
// base::trace_event::MemoryDumpProvider implementation.
- bool OnMemoryDump(base::trace_event::ProcessMemoryDump* pmd) override;
+ bool OnMemoryDump(const base::trace_event::MemoryDumpArgs& args,
+ base::trace_event::ProcessMemoryDump* pmd) override;
private:
friend class Texture;