summaryrefslogtreecommitdiffstats
path: root/chrome/browser/renderer_host
diff options
context:
space:
mode:
authorjam@chromium.org <jam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-11-18 20:59:58 +0000
committerjam@chromium.org <jam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-11-18 20:59:58 +0000
commitccb65c7419d0d3211148c982b0fc92b2c60eefb8 (patch)
treedc2ad3190d7aa9e9fed2cdd3ed298441b317afd0 /chrome/browser/renderer_host
parent72e667bc4da5b55c2dc1a2343bdf4ebda9787871 (diff)
downloadchromium_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.cc20
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);