| Index: android_webview/browser/hardware_renderer.cc
 | 
| diff --git a/android_webview/browser/hardware_renderer.cc b/android_webview/browser/hardware_renderer.cc
 | 
| index 4a1f37cbe6c17cfb3f85169d344a4d73be11bb0f..c0702cc4553d57443c2da1104efde4c867b2d5db 100644
 | 
| --- a/android_webview/browser/hardware_renderer.cc
 | 
| +++ b/android_webview/browser/hardware_renderer.cc
 | 
| @@ -29,8 +29,8 @@ HardwareRenderer::HardwareRenderer(RenderThreadManager* state)
 | 
|        surfaces_(SurfacesInstance::GetOrCreateInstance()),
 | 
|        surface_id_allocator_(
 | 
|            new cc::SurfaceIdAllocator(surfaces_->AllocateSurfaceClientId())),
 | 
| -      last_committed_output_surface_id_(0u),
 | 
| -      last_submitted_output_surface_id_(0u) {
 | 
| +      last_committed_compositor_frame_sink_id_(0u),
 | 
| +      last_submitted_compositor_frame_sink_id_(0u) {
 | 
|    DCHECK(last_egl_context_);
 | 
|    surfaces_->GetSurfaceManager()->RegisterSurfaceClientId(
 | 
|        surface_id_allocator_->client_id());
 | 
| @@ -63,7 +63,8 @@ void HardwareRenderer::CommitFrame() {
 | 
|    if (!child_frame.get())
 | 
|      return;
 | 
|  
 | 
| -  last_committed_output_surface_id_ = child_frame->output_surface_id;
 | 
| +  last_committed_compositor_frame_sink_id_ =
 | 
| +      child_frame->compositor_frame_sink_id;
 | 
|    ReturnResourcesInChildFrame();
 | 
|    child_frame_ = std::move(child_frame);
 | 
|    DCHECK(child_frame_->frame.get());
 | 
| @@ -89,14 +90,16 @@ void HardwareRenderer::DrawGL(AwDrawGLInfo* draw_info,
 | 
|    // unnecessary kModeProcess.
 | 
|    if (child_frame_.get() && child_frame_->frame.get()) {
 | 
|      if (!compositor_id_.Equals(child_frame_->compositor_id) ||
 | 
| -        last_submitted_output_surface_id_ != child_frame_->output_surface_id) {
 | 
| +        last_submitted_compositor_frame_sink_id_ !=
 | 
| +            child_frame_->compositor_frame_sink_id) {
 | 
|        if (!child_id_.is_null())
 | 
|          DestroySurface();
 | 
|  
 | 
|        // This will return all the resources to the previous compositor.
 | 
|        surface_factory_.reset();
 | 
|        compositor_id_ = child_frame_->compositor_id;
 | 
| -      last_submitted_output_surface_id_ = child_frame_->output_surface_id;
 | 
| +      last_submitted_compositor_frame_sink_id_ =
 | 
| +          child_frame_->compositor_frame_sink_id;
 | 
|        surface_factory_.reset(
 | 
|            new cc::SurfaceFactory(surfaces_->GetSurfaceManager(), this));
 | 
|      }
 | 
| @@ -164,7 +167,7 @@ void HardwareRenderer::DestroySurface() {
 | 
|  void HardwareRenderer::ReturnResources(
 | 
|      const cc::ReturnedResourceArray& resources) {
 | 
|    ReturnResourcesToCompositor(resources, compositor_id_,
 | 
| -                              last_submitted_output_surface_id_);
 | 
| +                              last_submitted_compositor_frame_sink_id_);
 | 
|  }
 | 
|  
 | 
|  void HardwareRenderer::SetBeginFrameSource(
 | 
| @@ -188,7 +191,7 @@ void HardwareRenderer::ReturnResourcesInChildFrame() {
 | 
|      // compositor_id_.
 | 
|      ReturnResourcesToCompositor(resources_to_return,
 | 
|                                  child_frame_->compositor_id,
 | 
| -                                child_frame_->output_surface_id);
 | 
| +                                child_frame_->compositor_frame_sink_id);
 | 
|    }
 | 
|    child_frame_.reset();
 | 
|  }
 | 
| @@ -196,11 +199,11 @@ void HardwareRenderer::ReturnResourcesInChildFrame() {
 | 
|  void HardwareRenderer::ReturnResourcesToCompositor(
 | 
|      const cc::ReturnedResourceArray& resources,
 | 
|      const CompositorID& compositor_id,
 | 
| -    uint32_t output_surface_id) {
 | 
| -  if (output_surface_id != last_committed_output_surface_id_)
 | 
| +    uint32_t compositor_frame_sink_id) {
 | 
| +  if (compositor_frame_sink_id != last_committed_compositor_frame_sink_id_)
 | 
|      return;
 | 
|    render_thread_manager_->InsertReturnedResourcesOnRT(resources, compositor_id,
 | 
| -                                                      output_surface_id);
 | 
| +                                                      compositor_frame_sink_id);
 | 
|  }
 | 
|  
 | 
|  }  // namespace android_webview
 | 
| 
 |