diff options
author | jam@chromium.org <jam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-11-18 20:59:58 +0000 |
---|---|---|
committer | jam@chromium.org <jam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-11-18 20:59:58 +0000 |
commit | ccb65c7419d0d3211148c982b0fc92b2c60eefb8 (patch) | |
tree | dc2ad3190d7aa9e9fed2cdd3ed298441b317afd0 /chrome/browser/renderer_host | |
parent | 72e667bc4da5b55c2dc1a2343bdf4ebda9787871 (diff) | |
download | chromium_src-ccb65c7419d0d3211148c982b0fc92b2c60eefb8.zip chromium_src-ccb65c7419d0d3211148c982b0fc92b2c60eefb8.tar.gz chromium_src-ccb65c7419d0d3211148c982b0fc92b2c60eefb8.tar.bz2 |
Get rid of gpu_messages.h include in chrome by having the RenderWidgetHostView implementation ask the RenderWidgetHost to ack for the swap buffers GPU message.
Review URL: http://codereview.chromium.org/8595002
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@110752 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/renderer_host')
-rw-r--r-- | chrome/browser/renderer_host/render_widget_host_view_views.cc | 20 |
1 files changed, 5 insertions, 15 deletions
diff --git a/chrome/browser/renderer_host/render_widget_host_view_views.cc b/chrome/browser/renderer_host/render_widget_host_view_views.cc index 98bf72a..0026c31 100644 --- a/chrome/browser/renderer_host/render_widget_host_view_views.cc +++ b/chrome/browser/renderer_host/render_widget_host_view_views.cc @@ -38,10 +38,7 @@ #include "views/widget/widget.h" #if defined(UI_COMPOSITOR_IMAGE_TRANSPORT) -#include "base/bind.h" -#include "content/browser/gpu/gpu_process_host_ui_shim.h" #include "content/browser/renderer_host/accelerated_surface_container_linux.h" -#include "content/common/gpu/gpu_messages.h" #include "ui/gfx/gl/gl_bindings.h" #endif @@ -99,15 +96,6 @@ void InitializeWebMouseEventFromViewsEvent(const views::LocatedEvent& event, wmevent->globalY = wmevent->y + origin.y(); } -#if defined(UI_COMPOSITOR_IMAGE_TRANSPORT) -void AcknowledgeSwapBuffers(int32 route_id, int gpu_host_id) { - // It's possible that gpu_host_id is no longer valid at this point (like if - // gpu process was restarted after a crash). SendToGpuHost handles this. - GpuProcessHostUIShim::SendToGpuHost(gpu_host_id, - new AcceleratedSurfaceMsg_BuffersSwappedACK(route_id)); -} -#endif - } // namespace RenderWidgetHostViewViews::RenderWidgetHostViewViews(RenderWidgetHost* host) @@ -1151,12 +1139,14 @@ void RenderWidgetHostViewViews::AcceleratedSurfaceBuffersSwapped( glFlush(); if (!GetWidget() || !GetWidget()->GetCompositor()) { - // We have no compositor, so we have no way to display the surface - AcknowledgeSwapBuffers(route_id, gpu_host_id); // Must still send the ACK + // We have no compositor, so we have no way to display the surface. + // Must still send the ACK. + host_->AcknowledgeSwapBuffers(route_id, gpu_host_id); } else { // Add sending an ACK to the list of things to do OnCompositingEnded on_compositing_ended_callbacks_.push_back( - base::Bind(AcknowledgeSwapBuffers, route_id, gpu_host_id)); + base::Bind(&RenderWidgetHost::AcknowledgeSwapBuffers, + base::Unretained(host_), route_id, gpu_host_id)); ui::Compositor *compositor = GetWidget()->GetCompositor(); if (!compositor->HasObserver(this)) compositor->AddObserver(this); |