Index: ash/debug.cc |
diff --git a/ash/debug.cc b/ash/debug.cc |
index ce2ca17da6c1ea50b9d27e944e8a2082f084a918..060627cadc0d5f4010ab87449ce90130c7218ea1 100644 |
--- a/ash/debug.cc |
+++ b/ash/debug.cc |
@@ -5,12 +5,43 @@ |
#include "ash/debug.h" |
#include "ash/shell.h" |
+#include "cc/debug/layer_tree_debug_state.h" |
#include "ui/aura/root_window.h" |
#include "ui/compositor/compositor.h" |
namespace ash { |
namespace debug { |
+void ToggleShowDebugBorders() { |
+ Shell::RootWindowList root_windows = |
+ Shell::GetInstance()->GetAllRootWindows(); |
+ scoped_ptr<bool> value; |
+ for (Shell::RootWindowList::iterator it = root_windows.begin(); |
+ it != root_windows.end(); ++it) { |
+ ui::Compositor* compositor = (*it)->compositor(); |
+ cc::LayerTreeDebugState state = compositor->GetLayerTreeDebugState(); |
+ if (!value.get()) |
+ value.reset(new bool(!state.show_debug_borders)); |
+ state.show_debug_borders = *value.get(); |
+ compositor->SetLayerTreeDebugState(state); |
+ } |
+} |
+ |
+void ToggleShowFpsCounter() { |
+ Shell::RootWindowList root_windows = |
+ Shell::GetInstance()->GetAllRootWindows(); |
+ scoped_ptr<bool> value; |
+ for (Shell::RootWindowList::iterator it = root_windows.begin(); |
+ it != root_windows.end(); ++it) { |
+ ui::Compositor* compositor = (*it)->compositor(); |
+ cc::LayerTreeDebugState state = compositor->GetLayerTreeDebugState(); |
+ if (!value.get()) |
+ value.reset(new bool(!state.show_fps_counter)); |
+ state.show_fps_counter = *value.get(); |
+ compositor->SetLayerTreeDebugState(state); |
+ } |
+} |
+ |
void ToggleShowPaintRects() { |
Shell::RootWindowList root_windows = |
Shell::GetInstance()->GetAllRootWindows(); |
@@ -18,9 +49,11 @@ void ToggleShowPaintRects() { |
for (Shell::RootWindowList::iterator it = root_windows.begin(); |
it != root_windows.end(); ++it) { |
ui::Compositor* compositor = (*it)->compositor(); |
+ cc::LayerTreeDebugState state = compositor->GetLayerTreeDebugState(); |
if (!value.get()) |
- value.reset(new bool(!compositor->IsShowPaintRectsEnabled())); |
- compositor->SetShowPaintRectsEnabled(*value.get()); |
+ value.reset(new bool(!state.show_paint_rects)); |
+ state.show_paint_rects = *value.get(); |
+ compositor->SetLayerTreeDebugState(state); |
} |
} |