Chromium Code Reviews| Index: content/browser/renderer_host/render_widget_host_impl.cc |
| diff --git a/content/browser/renderer_host/render_widget_host_impl.cc b/content/browser/renderer_host/render_widget_host_impl.cc |
| index 73c306d28292d3d19feb1d8aec5d5d9ba7fa3633..692eea405fa7a30076d72015ea34379caf599cd1 100644 |
| --- a/content/browser/renderer_host/render_widget_host_impl.cc |
| +++ b/content/browser/renderer_host/render_widget_host_impl.cc |
| @@ -33,6 +33,7 @@ |
| #include "content/browser/renderer_host/backing_store.h" |
| #include "content/browser/renderer_host/backing_store_manager.h" |
| #include "content/browser/renderer_host/dip_util.h" |
| +#include "content/browser/renderer_host/image_transport_factory_android.h" |
|
piman
2014/03/10 18:27:20
nit: remove
sivag
2014/03/11 14:41:50
Done.
|
| #include "content/browser/renderer_host/input/input_router_impl.h" |
| #include "content/browser/renderer_host/input/synthetic_gesture.h" |
| #include "content/browser/renderer_host/input/synthetic_gesture_controller.h" |
| @@ -45,6 +46,7 @@ |
| #include "content/browser/renderer_host/render_widget_host_delegate.h" |
| #include "content/common/accessibility_messages.h" |
| #include "content/common/content_constants_internal.h" |
| +#include "content/common/gpu/client/gl_helper.h" |
|
piman
2014/03/10 18:27:20
nit: remove
sivag
2014/03/11 14:41:50
Done.
|
| #include "content/common/gpu/gpu_messages.h" |
| #include "content/common/input_messages.h" |
| #include "content/common/view_messages.h" |
| @@ -718,16 +720,15 @@ void RenderWidgetHostImpl::SetIsLoading(bool is_loading) { |
| void RenderWidgetHostImpl::CopyFromBackingStore( |
| const gfx::Rect& src_subrect, |
| const gfx::Size& accelerated_dst_size, |
| - const base::Callback<void(bool, const SkBitmap&)>& callback) { |
| + const base::Callback<void(bool, const SkBitmap&)>& callback, |
| + const SkBitmap::Config& bitmap_config) { |
| if (view_ && is_accelerated_compositing_active_) { |
| TRACE_EVENT0("browser", |
| "RenderWidgetHostImpl::CopyFromBackingStore::FromCompositingSurface"); |
| gfx::Rect accelerated_copy_rect = src_subrect.IsEmpty() ? |
| gfx::Rect(view_->GetViewBounds().size()) : src_subrect; |
| - view_->CopyFromCompositingSurface(accelerated_copy_rect, |
| - accelerated_dst_size, |
| - callback, |
| - SkBitmap::kARGB_8888_Config); |
| + view_->CopyFromCompositingSurface( |
| + accelerated_copy_rect, accelerated_dst_size, callback, bitmap_config); |
| return; |
| } |
| @@ -2532,4 +2533,10 @@ void RenderWidgetHostImpl::AddLatencyInfoComponentIds( |
| } |
| } |
| +SkBitmap::Config RenderWidgetHostImpl::PreferredReadbackFormat() { |
| + if (view_) |
| + return view_->PreferredReadbackFormat(); |
| + return SkBitmap::kARGB_8888_Config; |
| +} |
| + |
| } // namespace content |