Index: cc/layer_tree_host_impl.cc |
diff --git a/cc/layer_tree_host_impl.cc b/cc/layer_tree_host_impl.cc |
index 89ebddeeb352afe939c941302827e0f38806e56a..7b594817d4c39817ed9b6cf70271287833d4375f 100644 |
--- a/cc/layer_tree_host_impl.cc |
+++ b/cc/layer_tree_host_impl.cc |
@@ -701,7 +701,15 @@ static void removeRenderPassesRecursive(RenderPass::Id removeRenderPassId, Layer |
bool LayerTreeHostImpl::CullRenderPassesWithCachedTextures::shouldRemoveRenderPass(const RenderPassDrawQuad& quad, const FrameData&) const |
{ |
- return quad.contents_changed_since_last_frame.IsEmpty() && m_renderer.haveCachedResourcesForRenderPassId(quad.render_pass_id); |
+ if (!quad.contents_changed_since_last_frame.IsEmpty()) { |
+ TRACE_EVENT0("cc", "CullRenderPassesWithCachedTextures have damage"); |
+ return false; |
+ } else if (!m_renderer.haveCachedResourcesForRenderPassId(quad.render_pass_id)) { |
+ TRACE_EVENT0("cc", "CullRenderPassesWithCachedTextures have no texture"); |
+ return false; |
+ } |
+ TRACE_EVENT0("cc", "CullRenderPassesWithCachedTextures dropped!"); |
+ return true; |
} |
bool LayerTreeHostImpl::CullRenderPassesWithNoQuads::shouldRemoveRenderPass(const RenderPassDrawQuad& quad, const FrameData& frame) const |