summaryrefslogtreecommitdiffstats
path: root/cc
diff options
context:
space:
mode:
authornduca@chromium.org <nduca@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-02-06 12:09:30 +0000
committernduca@chromium.org <nduca@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-02-06 12:09:30 +0000
commitabbae507224468e83f39fa8a174b5ebd589f1adf (patch)
treec0db81a521f95ad78397a3ba908d3a126a1d60a4 /cc
parent25de3a27c42c14be6059943d9cdefbc4227dd626 (diff)
downloadchromium_src-abbae507224468e83f39fa8a174b5ebd589f1adf.zip
chromium_src-abbae507224468e83f39fa8a174b5ebd589f1adf.tar.gz
chromium_src-abbae507224468e83f39fa8a174b5ebd589f1adf.tar.bz2
[cc] Show total budget in HUD
Helps tell how close to the limit you are when you're under. R=reveman CC=egraether,ccameron Review URL: https://chromiumcodereview.appspot.com/12207036 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@180963 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'cc')
-rw-r--r--cc/heads_up_display_layer_impl.cc14
-rw-r--r--cc/memory_history.h5
-rw-r--r--cc/tile_manager.cc2
3 files changed, 16 insertions, 5 deletions
diff --git a/cc/heads_up_display_layer_impl.cc b/cc/heads_up_display_layer_impl.cc
index 3474f8c..6c7f4fd 100644
--- a/cc/heads_up_display_layer_impl.cc
+++ b/cc/heads_up_display_layer_impl.cc
@@ -410,13 +410,19 @@ int HeadsUpDisplayLayerImpl::drawMemoryDisplay(SkCanvas* canvas, MemoryHistory*
double curMB = curEntry.bytes_total() / megabyte;
text = base::StringPrintf(
- "%6.1f MB used",
+ "%6.1f MB GPU memory used",
(curEntry.bytes_unreleasable + curEntry.bytes_allocated) / megabyte);
drawTextLeftAligned(canvas, &paint, textRun1, text);
- text = base::StringPrintf(
- "%6.1f MB over budget",
- (curEntry.bytes_over) / megabyte);
+ if (curEntry.bytes_over) {
+ text = base::StringPrintf(
+ "%6.1f MB over",
+ (curEntry.bytes_over) / megabyte);
+ } else {
+ text = base::StringPrintf(
+ "%6.1f MB maximum",
+ (curEntry.total_budget_in_bytes) / megabyte);
+ }
drawTextLeftAligned(canvas, &paint, textRun2, text);
return top + height + 2;
diff --git a/cc/memory_history.h b/cc/memory_history.h
index eca0a79..c46a29f 100644
--- a/cc/memory_history.h
+++ b/cc/memory_history.h
@@ -21,9 +21,12 @@ class MemoryHistory {
struct Entry {
Entry()
- : bytes_allocated(0),
+ : total_budget_in_bytes(0),
+ bytes_allocated(0),
+ bytes_unreleasable(0),
bytes_over(0) { }
+ size_t total_budget_in_bytes;
size_t bytes_allocated;
size_t bytes_unreleasable;
size_t bytes_over;
diff --git a/cc/tile_manager.cc b/cc/tile_manager.cc
index d8ee9a3..2f95204 100644
--- a/cc/tile_manager.cc
+++ b/cc/tile_manager.cc
@@ -491,6 +491,8 @@ void TileManager::AssignGpuMemoryToTiles() {
"budget", global_state_.memory_limit_in_bytes,
"over", bytes_that_exceeded_memory_budget);
}
+ memory_stats_from_last_assign_.total_budget_in_bytes =
+ global_state_.memory_limit_in_bytes;
memory_stats_from_last_assign_.bytes_allocated =
bytes_allocatable - bytes_left;
memory_stats_from_last_assign_.bytes_unreleasable = unreleasable_bytes;