Index: chrome/browser/renderer_host/render_widget_host_view_views_touch.cc |
diff --git a/chrome/browser/renderer_host/render_widget_host_view_views_touch.cc b/chrome/browser/renderer_host/render_widget_host_view_views_touch.cc |
index 27f769ea5f43fbefc4103c1b86ecc4f0c63e785b..150d2ef9576c54023438a73b3634b2907b8d1c24 100644 |
--- a/chrome/browser/renderer_host/render_widget_host_view_views_touch.cc |
+++ b/chrome/browser/renderer_host/render_widget_host_view_views_touch.cc |
@@ -197,12 +197,21 @@ gfx::PluginWindowHandle RenderWidgetHostViewViews::GetCompositingSurface() { |
return 1; |
} |
-void RenderWidgetHostViewViews::AcceleratedSurfaceSetIOSurface( |
- int32 width, int32 height, uint64 surface_id) { |
- accelerated_surface_containers_[surface_id] = |
- AcceleratedSurfaceContainerTouch::CreateAcceleratedSurfaceContainer( |
- gfx::Size(width, height), |
- surface_id); |
+void RenderWidgetHostViewViews::AcceleratedSurfaceNew( |
+ int32 width, |
+ int32 height, |
+ uint64* surface_id, |
+ TransportDIB::Handle* surface_handle) { |
+ scoped_ptr<AcceleratedSurfaceContainerTouch> surface( |
+ AcceleratedSurfaceContainerTouch::CreateAcceleratedSurfaceContainer( |
+ gfx::Size(width, height))); |
+ if (!surface->Initialize(surface_id)) { |
+ LOG(ERROR) << "Failed to create AcceleratedSurfaceContainer"; |
+ return; |
+ } |
+ *surface_handle = surface->Handle(); |
+ |
+ accelerated_surface_containers_[*surface_id] = surface.release(); |
} |
void RenderWidgetHostViewViews::AcceleratedSurfaceRelease(uint64 surface_id) { |