Chromium Code Reviews| Index: content/browser/renderer_host/render_widget_host_view_android.cc |
| diff --git a/content/browser/renderer_host/render_widget_host_view_android.cc b/content/browser/renderer_host/render_widget_host_view_android.cc |
| index ddb0f0ce1fb840d1ed944fc0e7a18a68f6385e85..90fa103df20265f38a9255066e07f1844903e057 100644 |
| --- a/content/browser/renderer_host/render_widget_host_view_android.cc |
| +++ b/content/browser/renderer_host/render_widget_host_view_android.cc |
| @@ -901,20 +901,14 @@ void RenderWidgetHostViewAndroid::CopyFromCompositingSurface( |
| content_view_core_->GetWindowAndroid()->GetCompositor(); |
| DCHECK(compositor); |
| DCHECK(!surface_id_.is_null()); |
| - scoped_refptr<cc::Layer> layer = CreateDelegatedLayer(); |
| - DCHECK(layer); |
| - layer->SetHideLayerAndSubtree(true); |
| - compositor->AttachLayerForReadback(layer); |
| - |
| - readback_layer = layer; |
| request = cc::CopyOutputRequest::CreateRequest( |
| base::Bind(&RenderWidgetHostViewAndroid:: |
| - PrepareTextureCopyOutputResultForDelegatedReadback, |
| + PrepareTextureCopyOutputResult, |
| dst_size_in_pixel, preferred_color_type, start_time, |
| - readback_layer, callback)); |
| + callback)); |
| if (!src_subrect_in_pixel.IsEmpty()) |
| request->set_area(src_subrect_in_pixel); |
| - readback_layer->RequestCopyOfOutput(std::move(request)); |
| + compositor->RequestCopyOfOutputOnRootLayer(std::move(request)); |
|
no sievers
2016/02/25 23:26:11
You want to use |layer_| here or you'll get the wh
Jinsuk Kim
2016/02/26 00:53:30
Thanks for helping out. Fixed.
|
| } |
| void RenderWidgetHostViewAndroid::CopyFromCompositingSurfaceToVideoFrame( |
| @@ -1930,20 +1924,6 @@ void RenderWidgetHostViewAndroid::OnLostResources() { |
| DCHECK(ack_callbacks_.empty()); |
| } |
| -// static |
| -void RenderWidgetHostViewAndroid:: |
| - PrepareTextureCopyOutputResultForDelegatedReadback( |
| - const gfx::Size& dst_size_in_pixel, |
| - SkColorType color_type, |
| - const base::TimeTicks& start_time, |
| - scoped_refptr<cc::Layer> readback_layer, |
| - const ReadbackRequestCallback& callback, |
| - scoped_ptr<cc::CopyOutputResult> result) { |
| - readback_layer->RemoveFromParent(); |
| - PrepareTextureCopyOutputResult(dst_size_in_pixel, color_type, start_time, |
| - callback, std::move(result)); |
| -} |
| - |
| // TODO(wjmaclean): There is significant overlap between |
| // PrepareTextureCopyOutputResult and CopyFromCompositingSurfaceFinished in |
| // this file, and the versions in surface_utils.cc. They should |