Index: content/browser/renderer_host/compositor_impl_android.cc |
diff --git a/content/browser/renderer_host/compositor_impl_android.cc b/content/browser/renderer_host/compositor_impl_android.cc |
index f572bb644c23f4ebc8b8936dd00c1de9de3a2b6f..7f5b8a4cb7cdf45b46555d3c03fc2d59b7534b8e 100644 |
--- a/content/browser/renderer_host/compositor_impl_android.cc |
+++ b/content/browser/renderer_host/compositor_impl_android.cc |
@@ -480,8 +480,6 @@ void CompositorImpl::SetSurface(jobject surface) { |
tracker->RemoveSurface(surface_handle_); |
ANativeWindow_release(window_); |
window_ = NULL; |
- |
- tracker->UnregisterViewSurface(surface_handle_); |
surface_handle_ = gpu::kNullSurfaceHandle; |
} |
@@ -497,9 +495,9 @@ void CompositorImpl::SetSurface(jobject surface) { |
if (window) { |
window_ = window; |
ANativeWindow_acquire(window); |
- surface_handle_ = tracker->AddSurfaceForNativeWidget(window); |
// Register first, SetVisible() might create a CompositorFrameSink. |
- tracker->RegisterViewSurface(surface_handle_, surface); |
+ surface_handle_ = tracker->AddSurfaceForNativeWidget( |
+ gpu::GpuSurfaceTracker::SurfaceRecord(window, surface)); |
SetVisible(true); |
ANativeWindow_release(window); |
} |