| 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..66bce81bc083fc614c7cab2e2ffc3856d6aec0c5 100644
|
| --- a/content/browser/gpu/gpu_surface_tracker.cc
|
| +++ b/content/browser/gpu/gpu_surface_tracker.cc
|
| @@ -8,9 +8,11 @@
|
|
|
| GpuSurfaceTracker::GpuSurfaceTracker()
|
| : next_surface_id_(1) {
|
| + GpuSurfaceLookup::InitInstance(this);
|
| }
|
|
|
| GpuSurfaceTracker::~GpuSurfaceTracker() {
|
| + GpuSurfaceLookup::InitInstance(NULL);
|
| }
|
|
|
| GpuSurfaceTracker* GpuSurfaceTracker::GetInstance() {
|
| @@ -94,3 +96,11 @@ 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;
|
| +}
|
|
|