Reland of Extend CopyTextureCHROMIUM to more ES 3.0 texture formats.

Add support for the following copying techniques:

1) Using CopyTexImage2D when the source is color-renderable.

2) Drawing a quad when the destination is color-renderable.

3) Drawing to an intermediate texture, and copying from that
intermediate texture to the destination, when neither is
color-renderable.

Add support for nearly all of the new ES 3.0 texture formats.

Follow-on work remains, including some scenarios described in the bug,
such as copying to faces of currently-incomplete cube maps.

BUG=612542
CQ_INCLUDE_TRYBOTS=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

Committed: https://crrev.com/bcf132827ebd0436fd3620bbda4cbcf3febdc161
Review-Url: https://codereview.chromium.org/2479513002
Cr-Original-Commit-Position: refs/heads/master@{#439312}
Cr-Commit-Position: refs/heads/master@{#439701}
10 files changed