Allow blacklisting of use of GpuMemoryBuffers as render targets.

Disable this on macOS 10.13 when NVIDIA GPUs are in use. Based on
experiments with WebGL, it strongly seems that the bugs introduced in
this OS release are not tied to GPU rasterization or accelerated 2D
canvas, but rather caused by rendering into IOSurfaces via OpenGL.

Re-enable accelerated 2D canvas and GPU rasterization on this
configuration.

BUG=773705, 778770

Cq-Include-Trybots: master.tryserver.blink:linux_trusty_blink_rel;master.tryserver.chromium.android:android_optional_gpu_tests_rel;master.tryserver.chromium.linux:linux_layout_tests_slimming_paint_v2;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: I8422a84dd65b0db8c63af5398547da7366217274
Reviewed-on: https://chromium-review.googlesource.com/745966
Commit-Queue: Kenneth Russell <kbr@chromium.org>
Reviewed-by: Justin Novosad <junov@chromium.org>
Reviewed-by: Zhenyao Mo <zmo@chromium.org>
Reviewed-by: Eric Karl <ericrk@chromium.org>
Reviewed-by: Antoine Labour <piman@chromium.org>
Reviewed-by: Sunny Sachanandani <sunnyps@chromium.org>
Cr-Commit-Position: refs/heads/master@{#513360}
14 files changed