| Index: gpu/ipc/common/gpu_surface_tracker.cc | 
| diff --git a/gpu/ipc/common/gpu_surface_tracker.cc b/gpu/ipc/common/gpu_surface_tracker.cc | 
| index b2b8dacdaf75ba8c1bd11f1706ce416fd826cf2c..055cf618395a46d5ec98353bcca980eeb0e8f430 100644 | 
| --- a/gpu/ipc/common/gpu_surface_tracker.cc | 
| +++ b/gpu/ipc/common/gpu_surface_tracker.cc | 
| @@ -73,6 +73,18 @@ void GpuSurfaceTracker::RegisterViewSurface( | 
| CHECK(surface_view_map_[surface_id].IsValid()); | 
| } | 
|  | 
| +int GpuSurfaceTracker::RegisterViewSurface(jobject j_surface) { | 
| +  int surface_id = 0; | 
| +  { | 
| +    base::AutoLock lock(surface_view_map_lock_); | 
| +    surface_id = next_surface_handle_++; | 
| +  } | 
| + | 
| +  RegisterViewSurface(surface_id, j_surface); | 
| + | 
| +  return surface_id; | 
| +} | 
| + | 
| void GpuSurfaceTracker::UnregisterViewSurface(int surface_id) | 
| { | 
| base::AutoLock lock(surface_view_map_lock_); | 
|  |