Remove browser side GPU info collection on Android plus
redo Android WebView GL bindings initialization.

Patchset 1:

The last bit is pre-lollipop Android blacklisting for
accelerated_video_decode. To handle this, we query it on renderer
startup from GPU process (through GpuChannelHost). This will cause
slight renderer startup perf regression, but only on older Android
systems.

This is the LAST piece of this refactoring. This is reviewed at:
https://chromium-review.googlesource.com/c/chromium/src/+/894734

**************************

Patchset 3:

Right now initialization always happens on in-process GPU thread
and others are blocked by that.

With this CL, we could initialize them in either render thread or
GPU thread.

This is reviewed at:
https://chromium-review.googlesource.com/c/chromium/src/+/898202

**************************

Patchset 7:

Land part of the reviewed CL separately.

https://chromium-review.googlesource.com/c/chromium/src/+/905791

**************************

Patchset 13->16:

Fix WebView issue where it incorrectly falls back to software mode.

BUG=744658,808078,808934
TEST=bots
R=piman@chromium.org,kbr@chromium.org,boliu@chromium.org

Cq-Include-Trybots: master.tryserver.chromium.android:android_optional_gpu_tests_rel;master.tryserver.chromium.linux:linux_optional_gpu_tests_rel;master.tryserver.chromium.mac:mac_optional_gpu_tests_rel;master.tryserver.chromium.win:win_optional_gpu_tests_rel
Change-Id: I07280fc5f6f513df87047a7b29b9d547fde08c8e
Reviewed-on: https://chromium-review.googlesource.com/904732
Reviewed-by: John Abd-El-Malek <jam@chromium.org>
Reviewed-by: Antoine Labour <piman@chromium.org>
Reviewed-by: Bo <boliu@chromium.org>
Commit-Queue: Zhenyao Mo <zmo@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#535795}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: cdae452e2a55c121386ce3e3a0dc382e8befbb12
2 files changed