Trigger pepper ViewDidFlushPaint on draw of compositor frame

We now have reliable info about when the compositor finished drawing the last frame, so use that instead of OnSwapBuffersComplete to trigger ViewDidFlushPaint.
This is reliable enough that we don't have to trigger on OnUpdateRectAck when compositing is enabled anymore.

BUG=98354
TEST=


Review URL: http://codereview.chromium.org/8725012

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@111894 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/content/renderer/render_widget.cc b/content/renderer/render_widget.cc
index 1877977..5197c01 100644
--- a/content/renderer/render_widget.cc
+++ b/content/renderer/render_widget.cc
@@ -374,7 +374,8 @@
   }
 
   // Notify subclasses.
-  DidFlushPaint();
+  if (!is_accelerated_compositing_active_)
+    DidFlushPaint();
 
   // Continue painting if necessary...
   DoDeferredUpdateAndSendInputAck();
@@ -426,10 +427,6 @@
     return;
   }
 
-  // Notify subclasses.
-  if(is_accelerated_compositing_active_)
-    DidFlushPaint();
-
   // Continue painting if necessary...
   DoDeferredUpdateAndSendInputAck();
 }
@@ -971,6 +968,9 @@
 }
 
 void RenderWidget::didCommitAndDrawCompositorFrame() {
+  TRACE_EVENT0("gpu", "RenderWidget::didCommitAndDrawCompositorFrame");
+  // Notify subclasses.
+  DidFlushPaint();
 }
 
 void RenderWidget::didCompleteSwapBuffers() {