From 30d9baa8de0a11a5016d984c662f29d2dbd3363d Mon Sep 17 00:00:00 2001 From: "vmpstr@chromium.org" Date: Tue, 1 Oct 2013 21:24:02 +0000 Subject: cc: Ensure flags are correct in MTS tracing. This patch ensures the "has_resource" flag is correct, and also adds "is_using_gpu_memory" flag which is slightly different. R=nduca@chromium.org Review URL: https://codereview.chromium.org/25082003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@226302 0039d316-1c4b-4281-b951-d872f2087c98 --- cc/resources/managed_tile_state.cc | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'cc/resources') diff --git a/cc/resources/managed_tile_state.cc b/cc/resources/managed_tile_state.cc index 8856d4f..7a00e6c 100644 --- a/cc/resources/managed_tile_state.cc +++ b/cc/resources/managed_tile_state.cc @@ -89,9 +89,18 @@ ManagedTileState::~ManagedTileState() { } scoped_ptr ManagedTileState::AsValue() const { + bool has_resource = false; + bool has_active_task = false; + for (int mode = 0; mode < NUM_RASTER_MODES; ++mode) { + has_resource |= (tile_versions[mode].resource_.get() != 0); + has_active_task |= !tile_versions[mode].raster_task_.is_null(); + } + + bool is_using_gpu_memory = has_resource || has_active_task; + scoped_ptr state(new base::DictionaryValue()); - state->SetBoolean("has_resource", - tile_versions[raster_mode].resource_.get() != 0); + state->SetBoolean("has_resource", has_resource); + state->SetBoolean("is_using_gpu_memory", is_using_gpu_memory); state->Set("tree_bin.0", ManagedTileBinAsValue(tree_bin[ACTIVE_TREE]).release()); state->Set("tree_bin.1", -- cgit v1.1