| 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 4b84d6da762a7437d78f3e4d3f6d940b3daffa23..083c99d457ab4158f20897692dd240c3e026ec1c 100644
|
| --- a/content/browser/gpu/gpu_process_host_ui_shim.cc
|
| +++ b/content/browser/gpu/gpu_process_host_ui_shim.cc
|
| @@ -26,7 +26,6 @@
|
| #include "content/public/browser/browser_thread.h"
|
|
|
| #if defined(OS_MACOSX)
|
| -#include "content/browser/browser_io_surface_manager_mac.h"
|
| #include "ui/accelerated_widget_mac/accelerated_widget_mac.h"
|
| #endif
|
|
|
| @@ -246,24 +245,12 @@ void GpuProcessHostUIShim::OnAcceleratedSurfaceBuffersSwapped(
|
| content::GpuSurfaceTracker::Get()->AcquireNativeWidget(
|
| params.surface_id);
|
| base::ScopedCFTypeRef<IOSurfaceRef> io_surface;
|
| - CAContextID ca_context_id = 0;
|
| -
|
| - switch (ui::GetSurfaceHandleType(params.surface_handle)) {
|
| - case ui::kSurfaceHandleTypeIOSurface: {
|
| - IOSurfaceID io_surface_id =
|
| - ui::IOSurfaceIDFromSurfaceHandle(params.surface_handle);
|
| - io_surface.reset(
|
| - BrowserIOSurfaceManager::GetInstance()->AcquireIOSurface(
|
| - gfx::GenericSharedMemoryId(io_surface_id)));
|
| - break;
|
| - }
|
| - case ui::kSurfaceHandleTypeCAContext: {
|
| - ca_context_id = ui::CAContextIDFromSurfaceHandle(params.surface_handle);
|
| - break;
|
| - }
|
| - default:
|
| - DLOG(ERROR) << "Unrecognized accelerated frame type.";
|
| - return;
|
| + CAContextID ca_context_id = params.ca_context_id;
|
| +
|
| + DCHECK((params.ca_context_id == 0) ^
|
| + (params.io_surface.get() == MACH_PORT_NULL));
|
| + if (params.io_surface.get()) {
|
| + io_surface.reset(IOSurfaceLookupFromMachPort(params.io_surface));
|
| }
|
|
|
| ui::AcceleratedWidgetMacGotFrame(native_widget, ca_context_id, io_surface,
|
|
|