summaryrefslogtreecommitdiffstats
path: root/content/renderer/render_widget.h
diff options
context:
space:
mode:
authorenne@chromium.org <enne@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-11-17 23:36:15 +0000
committerenne@chromium.org <enne@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-11-17 23:36:15 +0000
commit58264a37861675eeeefbf7f5bc22508ca4d137d1 (patch)
tree5946e3df810fa0e44a5215e825327dfaf77e849b /content/renderer/render_widget.h
parente816a9add6b4d29e4e3c67792dddc53d46d33c7c (diff)
downloadchromium_src-58264a37861675eeeefbf7f5bc22508ca4d137d1.zip
chromium_src-58264a37861675eeeefbf7f5bc22508ca4d137d1.tar.gz
chromium_src-58264a37861675eeeefbf7f5bc22508ca4d137d1.tar.bz2
Fix resize issues when using threaded compositing
Threaded compositing doesn't ever call DoDeferredUpdate, so never has a chance to send the resize ack via an update message back to the browser. Fix by piping through didBeginFrame (called at the beginning of a main thread frame) and didFinishFrame (called during the client side OnSwapBuffers when a main thread frame has been committed). This patch queues up update messages during didBeginFrame and then sends them out during the corresponding didFinishFrame. BUG=103776 TEST=run with threaded compositing, resize page multiple times Review URL: http://codereview.chromium.org/8528006 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@110599 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/renderer/render_widget.h')
-rw-r--r--content/renderer/render_widget.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/content/renderer/render_widget.h b/content/renderer/render_widget.h
index b13e8d3..1bb4bae 100644
--- a/content/renderer/render_widget.h
+++ b/content/renderer/render_widget.h
@@ -106,6 +106,8 @@ class CONTENT_EXPORT RenderWidget
virtual void didScrollRect(int dx, int dy, const WebKit::WebRect& clipRect);
virtual void didActivateCompositor(int compositorIdentifier);
virtual void didDeactivateCompositor();
+ virtual void didCommitAndDrawCompositorFrame();
+ virtual void didCompleteSwapBuffers();
virtual void scheduleComposite();
virtual void scheduleAnimation();
virtual void didFocus();