Add some traces for when render pass caching fails

This makes it easier to diagnose when caches are hitting or missing (and why) in
traces.  It's fairly verbose, but I've been patching it in locally for long enough
that it seems generally useful.


BUG=


Review URL: https://chromiumcodereview.appspot.com/11570036

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@173359 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/cc/layer_tree_host_impl.cc b/cc/layer_tree_host_impl.cc
index 8ac47bc..b1d5308 100644
--- a/cc/layer_tree_host_impl.cc
+++ b/cc/layer_tree_host_impl.cc
@@ -701,7 +701,15 @@
 
 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