Index: content/browser/gpu/gpu_surface_tracker.cc |
diff --git a/content/browser/gpu/gpu_surface_tracker.cc b/content/browser/gpu/gpu_surface_tracker.cc |
index 4b828f80dc9f15cf9f5f656e619892e18b6d064d..10c7690463d9e2335302d3f04922ca022ee619cd 100644 |
--- a/content/browser/gpu/gpu_surface_tracker.cc |
+++ b/content/browser/gpu/gpu_surface_tracker.cc |
@@ -94,3 +94,18 @@ gfx::PluginWindowHandle GpuSurfaceTracker::GetSurfaceWindowHandle( |
return gfx::kNullPluginWindow; |
return it->second.handle.handle; |
} |
+ |
+gfx::AcceleratedWidget GpuSurfaceTracker::GetNativeWidget(int surface_id) { |
+ base::AutoLock lock(lock_); |
+ SurfaceMap::iterator it = surface_map_.find(surface_id); |
+ if (it == surface_map_.end()) |
+ return gfx::kNullAcceleratedWidget; |
+ return it->second.native_widget; |
+} |
+ |
+#if defined(OS_ANDROID) |
+gfx::AcceleratedWidget GetNativeWidgetAndroid(int surface_id) { |
+ GpuSurfaceTracker* tracker = GpuSurfaceTracker::GetInstance(); |
+ return tracker->GetNativeWidget(surface_id); |
+} |
+#endif |