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 bfc265f4d4af18e2450629f11828e91d382043fa..e91639fd5046c20a83cf94eba36f9eaeadc4988f 100644 |
--- a/content/browser/renderer_host/compositor_impl_android.cc |
+++ b/content/browser/renderer_host/compositor_impl_android.cc |
@@ -473,8 +473,6 @@ void CompositorImpl::SetSurface(jobject surface) { |
tracker->RemoveSurface(surface_handle_); |
ANativeWindow_release(window_); |
window_ = NULL; |
- |
- tracker->UnregisterViewSurface(surface_handle_); |
surface_handle_ = gpu::kNullSurfaceHandle; |
} |
@@ -490,9 +488,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::Record(window, surface)); |
SetVisible(true); |
ANativeWindow_release(window); |
} |