diff options
author | piman@google.com <piman@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-12-17 03:47:18 +0000 |
---|---|---|
committer | piman@google.com <piman@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-12-17 03:47:18 +0000 |
commit | bf802a7a32cbd53466c30773498fa6c3674688ea (patch) | |
tree | 3b41a578a4a792e5cc188dcc0134d7e9225f9a46 /chrome/renderer | |
parent | 094b705690bf7e9d7bf787e6c4a88efc92d2cdd1 (diff) | |
download | chromium_src-bf802a7a32cbd53466c30773498fa6c3674688ea.zip chromium_src-bf802a7a32cbd53466c30773498fa6c3674688ea.tar.gz chromium_src-bf802a7a32cbd53466c30773498fa6c3674688ea.tar.bz2 |
Make Graphics3D::SwapBuffers take a completion callback
BUG=none
TEST=with pepper flash, rate control works
Review URL: http://codereview.chromium.org/5944001
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@69511 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/renderer')
-rw-r--r-- | chrome/renderer/render_view.h | 2 | ||||
-rw-r--r-- | chrome/renderer/webgraphicscontext3d_command_buffer_impl.cc | 5 |
2 files changed, 6 insertions, 1 deletions
diff --git a/chrome/renderer/render_view.h b/chrome/renderer/render_view.h index d7589dc..ae7bc6a 100644 --- a/chrome/renderer/render_view.h +++ b/chrome/renderer/render_view.h @@ -669,13 +669,13 @@ class RenderView : public RenderWidget, // appropriate section, add it there. If not, there are some random functions // nearer to the top you can add it to. + virtual void DidFlushPaint(); protected: // RenderWidget overrides: virtual void Close(); virtual void OnResize(const gfx::Size& new_size, const gfx::Rect& resizer_rect); virtual void DidInitiatePaint(); - virtual void DidFlushPaint(); virtual bool GetBitmapForOptimizedPluginPaint( const gfx::Rect& paint_bounds, TransportDIB** dib, diff --git a/chrome/renderer/webgraphicscontext3d_command_buffer_impl.cc b/chrome/renderer/webgraphicscontext3d_command_buffer_impl.cc index 659c8be..1be5461 100644 --- a/chrome/renderer/webgraphicscontext3d_command_buffer_impl.cc +++ b/chrome/renderer/webgraphicscontext3d_command_buffer_impl.cc @@ -116,6 +116,11 @@ bool WebGraphicsContext3DCommandBufferImpl::initialize( renderview->routing_id(), kWebGraphicsContext3DPerferredGLExtensions, attribs); + if (context_) { + ggl::SetSwapBuffersCallback( + context_, + NewCallback(renderview, &RenderView::DidFlushPaint)); + } } else { bool compositing_enabled = !CommandLine::ForCurrentProcess()->HasSwitch( switches::kDisableAcceleratedCompositing); |