summaryrefslogtreecommitdiffstats
path: root/content
diff options
context:
space:
mode:
authornduca@google.com <nduca@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2012-03-26 08:03:56 +0000
committernduca@google.com <nduca@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2012-03-26 08:03:56 +0000
commit9cd43a69b1a9b7ed142ae1036ac2359956249127 (patch)
tree6846c1c3bafe0f3a90405edbf05d96a2e4244f05 /content
parentd0aa78d6fb5e0163a91cde098f1b40f98cc164c0 (diff)
downloadchromium_src-9cd43a69b1a9b7ed142ae1036ac2359956249127.zip
chromium_src-9cd43a69b1a9b7ed142ae1036ac2359956249127.tar.gz
chromium_src-9cd43a69b1a9b7ed142ae1036ac2359956249127.tar.bz2
Issue the correct Pepper flow control calls in threaded mode
BUG=119821 Review URL: https://chromiumcodereview.appspot.com/9856005 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@128872 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content')
-rw-r--r--content/renderer/render_widget.cc7
-rw-r--r--content/renderer/render_widget.h1
2 files changed, 8 insertions, 0 deletions
diff --git a/content/renderer/render_widget.cc b/content/renderer/render_widget.cc
index 33d2bd5..7530f09 100644
--- a/content/renderer/render_widget.cc
+++ b/content/renderer/render_widget.cc
@@ -1108,6 +1108,11 @@ void RenderWidget::didDeactivateCompositor() {
using_asynchronous_swapbuffers_ = false;
}
+void RenderWidget::willBeginCompositorFrame() {
+ TRACE_EVENT0("gpu", "RenderWidget::willBeginCompositorFrame");
+ WillInitiatePaint();
+}
+
void RenderWidget::didCommitAndDrawCompositorFrame() {
TRACE_EVENT0("gpu", "RenderWidget::didCommitAndDrawCompositorFrame");
// Accelerated FPS tick for performance tests. See throughput_tests.cc.
@@ -1118,6 +1123,8 @@ void RenderWidget::didCommitAndDrawCompositorFrame() {
}
void RenderWidget::didCompleteSwapBuffers() {
+ DidFlushPaint();
+
if (update_reply_pending_)
return;
diff --git a/content/renderer/render_widget.h b/content/renderer/render_widget.h
index 3f17d53..f6a7484 100644
--- a/content/renderer/render_widget.h
+++ b/content/renderer/render_widget.h
@@ -113,6 +113,7 @@ class CONTENT_EXPORT RenderWidget
virtual bool Send(IPC::Message* msg) OVERRIDE;
// WebKit::WebWidgetClient
+ virtual void willBeginCompositorFrame();
virtual void didInvalidateRect(const WebKit::WebRect&);
virtual void didScrollRect(int dx, int dy, const WebKit::WebRect& clipRect);
virtual void didAutoResize(const WebKit::WebSize& new_size);