| 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 66dcff23c33df2eecd21aec15ee49c7937d0a720..4f53cd0bf5291fbf61c8648ea3c666ceb0d03ab1 100644
|
| --- a/content/browser/renderer_host/render_widget_host_view_android.cc
|
| +++ b/content/browser/renderer_host/render_widget_host_view_android.cc
|
| @@ -305,8 +305,7 @@
|
|
|
| helper->ReadbackTextureSync(texture,
|
| gfx::Rect(bitmap.size()),
|
| - static_cast<unsigned char*> (bitmap.pixels()),
|
| - SkBitmap::kARGB_8888_Config);
|
| + static_cast<unsigned char*> (bitmap.pixels()));
|
|
|
| blink::WebGraphicsContext3D* context =
|
| ImageTransportFactoryAndroid::GetInstance()->GetContext3D();
|
| @@ -626,23 +625,12 @@
|
| void RenderWidgetHostViewAndroid::CopyFromCompositingSurface(
|
| const gfx::Rect& src_subrect,
|
| const gfx::Size& dst_size,
|
| - const base::Callback<void(bool, const SkBitmap&)>& callback,
|
| - bool readback_config_rgb565) {
|
| + const base::Callback<void(bool, const SkBitmap&)>& callback) {
|
| if (!using_synchronous_compositor_ && !IsSurfaceAvailableForCopy()) {
|
| callback.Run(false, SkBitmap());
|
| return;
|
| }
|
| - ImageTransportFactoryAndroid* factory =
|
| - ImageTransportFactoryAndroid::GetInstance();
|
| - GLHelper* gl_helper = factory->GetGLHelper();
|
| - if (!gl_helper)
|
| - return;
|
| - bool check_rgb565_support = gl_helper->CanUseRgb565Readback();
|
| - if (readback_config_rgb565 && !check_rgb565_support) {
|
| - LOG(ERROR) << "Readbackformat rgb565 not supported";
|
| - callback.Run(false, SkBitmap());
|
| - return;
|
| - }
|
| +
|
| const gfx::Display& display =
|
| gfx::Screen::GetNativeScreen()->GetPrimaryDisplay();
|
| float device_scale_factor = display.device_scale_factor();
|
| @@ -658,6 +646,7 @@
|
| SynchronousCopyContents(src_subrect_in_pixel, dst_size_in_pixel, callback);
|
| return;
|
| }
|
| +
|
| scoped_ptr<cc::CopyOutputRequest> request;
|
| if (src_subrect_in_pixel.size() == dst_size_in_pixel) {
|
| request = cc::CopyOutputRequest::CreateBitmapRequest(base::Bind(
|
| @@ -668,7 +657,6 @@
|
| request = cc::CopyOutputRequest::CreateRequest(base::Bind(
|
| &RenderWidgetHostViewAndroid::PrepareTextureCopyOutputResult,
|
| dst_size_in_pixel,
|
| - readback_config_rgb565,
|
| callback));
|
| }
|
| request->set_area(src_subrect_in_pixel);
|
| @@ -1372,7 +1360,6 @@
|
| // static
|
| void RenderWidgetHostViewAndroid::PrepareTextureCopyOutputResult(
|
| const gfx::Size& dst_size_in_pixel,
|
| - bool readback_config_rgb565,
|
| const base::Callback<void(bool, const SkBitmap&)>& callback,
|
| scoped_ptr<cc::CopyOutputResult> result) {
|
| DCHECK(result->HasTexture());
|
| @@ -1383,12 +1370,8 @@
|
| return;
|
|
|
| scoped_ptr<SkBitmap> bitmap(new SkBitmap);
|
| - SkBitmap::Config bitmap_config = readback_config_rgb565 ?
|
| - SkBitmap::kRGB_565_Config :
|
| - SkBitmap::kARGB_8888_Config;
|
| - bitmap->setConfig(bitmap_config,
|
| - dst_size_in_pixel.width(),
|
| - dst_size_in_pixel.height(),
|
| + bitmap->setConfig(SkBitmap::kARGB_8888_Config,
|
| + dst_size_in_pixel.width(), dst_size_in_pixel.height(),
|
| 0, kOpaque_SkAlphaType);
|
| if (!bitmap->allocPixels())
|
| return;
|
| @@ -1419,7 +1402,6 @@
|
| gfx::Rect(result->size()),
|
| dst_size_in_pixel,
|
| pixels,
|
| - readback_config_rgb565,
|
| base::Bind(&CopyFromCompositingSurfaceFinished,
|
| callback,
|
| base::Passed(&release_callback),
|
|
|