Index: content/browser/gpu/gpu_process_host.cc |
diff --git a/content/browser/gpu/gpu_process_host.cc b/content/browser/gpu/gpu_process_host.cc |
index 02e3c8fa0e405088d60b4565a911c6f80167790c..22e7faadef03bd7a2e465c9ac568eee9c157ef89 100644 |
--- a/content/browser/gpu/gpu_process_host.cc |
+++ b/content/browser/gpu/gpu_process_host.cc |
@@ -800,6 +800,13 @@ void GpuProcessHost::OnAcceleratedSurfaceBuffersSwapped( |
"GpuHostMsg_AcceleratedSurfaceBuffersSwapped")) |
return; |
+ gfx::AcceleratedWidget native_widget = |
+ GpuSurfaceTracker::Get()->AcquireNativeWidget(params.surface_id); |
+ if (native_widget) { |
+ RenderWidgetHelper::OnNativeSurfaceBuffersSwappedOnIOThread(this, params); |
+ return; |
+ } |
+ |
gfx::GLSurfaceHandle surface_handle = |
GpuSurfaceTracker::Get()->GetSurfaceHandle(params.surface_id); |
// Compositor window is always gfx::kNullPluginWindow. |