| Index: content/browser/gpu/gpu_process_host_ui_shim.cc
|
| diff --git a/content/browser/gpu/gpu_process_host_ui_shim.cc b/content/browser/gpu/gpu_process_host_ui_shim.cc
|
| index e2aa7e2cffad0f6688ee1da7266a4f88d7b466c9..83490815d5662e5242f1b5a62f0a61682c07354f 100644
|
| --- a/content/browser/gpu/gpu_process_host_ui_shim.cc
|
| +++ b/content/browser/gpu/gpu_process_host_ui_shim.cc
|
| @@ -25,6 +25,7 @@
|
| #include "ui/base/x/x11_util.h"
|
| #include "ui/gfx/size.h"
|
| #endif
|
| +
|
| namespace {
|
|
|
| // One of the linux specific headers defines this as a macro.
|
| @@ -160,8 +161,8 @@ bool GpuProcessHostUIShim::OnControlMessageReceived(
|
| #endif
|
|
|
| #if defined(OS_MACOSX) || defined(TOUCH_UI)
|
| - IPC_MESSAGE_HANDLER(GpuHostMsg_AcceleratedSurfaceSetIOSurface,
|
| - OnAcceleratedSurfaceSetIOSurface)
|
| + IPC_MESSAGE_HANDLER(GpuHostMsg_AcceleratedSurfaceNew,
|
| + OnAcceleratedSurfaceNew)
|
| IPC_MESSAGE_HANDLER(GpuHostMsg_AcceleratedSurfaceBuffersSwapped,
|
| OnAcceleratedSurfaceBuffersSwapped)
|
| #endif
|
| @@ -234,8 +235,8 @@ void GpuProcessHostUIShim::OnResizeView(int32 renderer_id,
|
|
|
| #if defined(OS_MACOSX) || defined(TOUCH_UI)
|
|
|
| -void GpuProcessHostUIShim::OnAcceleratedSurfaceSetIOSurface(
|
| - const GpuHostMsg_AcceleratedSurfaceSetIOSurface_Params& params) {
|
| +void GpuProcessHostUIShim::OnAcceleratedSurfaceNew(
|
| + const GpuHostMsg_AcceleratedSurfaceNew_Params& params) {
|
| RenderViewHost* host = RenderViewHost::FromID(params.renderer_id,
|
| params.render_view_id);
|
| if (!host)
|
| @@ -243,16 +244,22 @@ void GpuProcessHostUIShim::OnAcceleratedSurfaceSetIOSurface(
|
| RenderWidgetHostView* view = host->view();
|
| if (!view)
|
| return;
|
| +
|
| #if defined(OS_MACOSX)
|
| view->AcceleratedSurfaceSetIOSurface(params.window,
|
| params.width,
|
| params.height,
|
| params.identifier);
|
| #elif defined(TOUCH_UI)
|
| - view->AcceleratedSurfaceSetIOSurface(
|
| - params.width, params.height, params.identifier);
|
| - Send(new AcceleratedSurfaceMsg_SetSurfaceACK(
|
| - params.route_id, params.identifier));
|
| + uint64 surface_id;
|
| + TransportDIB::Handle surface_handle;
|
| +
|
| + surface_id = params.identifier;
|
| + view->AcceleratedSurfaceNew(
|
| + params.width, params.height, &surface_id, &surface_handle);
|
| +
|
| + Send(new AcceleratedSurfaceMsg_NewACK(
|
| + params.route_id, surface_id, surface_handle));
|
| #endif
|
| }
|
|
|
|
|