Index: cc/layer_tree_host_impl.cc |
diff --git a/cc/layer_tree_host_impl.cc b/cc/layer_tree_host_impl.cc |
index a8a3faae276bbe07ce031349488be941567726af..7eef0f8b4d7b3d580103ecd5baac9bce4cfd255a 100644 |
--- a/cc/layer_tree_host_impl.cc |
+++ b/cc/layer_tree_host_impl.cc |
@@ -12,7 +12,6 @@ |
#include "cc/damage_tracker.h" |
#include "cc/debug_rect_history.h" |
#include "cc/delay_based_time_source.h" |
-#include "cc/font_atlas.h" |
#include "cc/frame_rate_counter.h" |
#include "cc/gl_renderer.h" |
#include "cc/heads_up_display_layer_impl.h" |
@@ -210,6 +209,7 @@ LayerTreeHostImpl::LayerTreeHostImpl(const LayerTreeSettings& settings, LayerTre |
, m_scrollingLayerIdFromPreviousTree(-1) |
, m_scrollDeltaIsInViewportSpace(false) |
, m_settings(settings) |
+ , m_switches(settings.initialSwitchSettings) |
, m_deviceScaleFactor(1) |
, m_visible(true) |
, m_contentsTexturesPurged(false) |
@@ -487,9 +487,9 @@ bool LayerTreeHostImpl::calculateRenderPasses(FrameData& frame) |
OcclusionTrackerImpl occlusionTracker(m_rootLayerImpl->renderSurface()->contentRect(), recordMetricsForFrame); |
occlusionTracker.setMinimumTrackingSize(m_settings.minimumOcclusionTrackingSize); |
- if (settings().showOccludingRects) |
+ if (m_switches.showOccludingRects) |
occlusionTracker.setOccludingScreenSpaceRectsContainer(&frame.occludingScreenSpaceRects); |
- if (settings().showNonOccludingRects) |
+ if (m_switches.showNonOccludingRects) |
occlusionTracker.setNonOccludingScreenSpaceRectsContainer(&frame.nonOccludingScreenSpaceRects); |
// Add quads to the Render passes in FrontToBack order to allow for testing occlusion and performing culling during the tree walk. |
@@ -794,12 +794,12 @@ void LayerTreeHostImpl::drawLayers(const FrameData& frame) |
// RenderWidget. |
m_fpsCounter->markBeginningOfFrame(base::TimeTicks::Now()); |
- if (m_settings.showDebugRects()) |
- m_debugRectHistory->saveDebugRectsForCurrentFrame(m_rootLayerImpl.get(), *frame.renderSurfaceLayerList, frame.occludingScreenSpaceRects, frame.nonOccludingScreenSpaceRects, settings()); |
+ if (m_switches.showHudRects()) |
+ m_debugRectHistory->saveDebugRectsForCurrentFrame(m_rootLayerImpl.get(), *frame.renderSurfaceLayerList, frame.occludingScreenSpaceRects, frame.nonOccludingScreenSpaceRects, m_switches); |
// Because the contents of the HUD depend on everything else in the frame, the contents |
// of its texture are updated as the last thing before the frame is drawn. |
- if (m_hudLayerImpl) |
+ if (m_hudLayerImpl && m_switches.showHudInfo()) |
m_hudLayerImpl->updateHudTexture(m_resourceProvider.get()); |
m_renderer->drawFrame(frame.renderPasses, frame.renderPassesById); |