Generalize GPU rasterization device whitelist.
commit58782a11f98bee0dac437ae7ebc045d4c4628613
authoraelias <aelias@chromium.org>
Tue, 9 Dec 2014 19:58:29 +0000 (9 11:58 -0800)
committerCommit bot <commit-bot@chromium.org>
Tue, 9 Dec 2014 19:58:51 +0000 (9 19:58 +0000)
tree6bbcf548098ca348811440d588ab358cde57cde3
parent98be9ac05260466ebd0da0373edebb0b20ef54b2
Generalize GPU rasterization device whitelist.

This change is based on the empirical data in the following
spreadsheets:
1. http://go/ganesh-test-spreadsheet -- showing the results of a manual test
pass various devices we have locally)
2. http://go/ganesh-previous-whitelist -- showing the list of devices we've
successfully whitelisted by machine-model-name in this file.  (This
patch replaces that cherry-picked list, as every device in it that
survived until now has Adreno 3xx.)

Conclusions:
1. All Adreno 3xx are stable, with high confidence.
2. Nvidia, Broadcom and Hisilicon are considered stable with medium
confidence (fine everywhere we've tested so far, but number of devices
tested is limited).
3. All PowerVR and Mali-628 have really bad performance even on simple text pages.
4. Some but not all Mali-400 and Adreno 2xx have serious bugs.  There's
no systematic criteria to distinguish the good from the bad, so none of
them are whitelisted here.  Might be worth revisiting these in the
future as their market share seems relatively high (either via targeted
whitelisting, or workarounds).

NOTRY=true
BUG=424970

Review URL: https://codereview.chromium.org/760053003

Cr-Commit-Position: refs/heads/master@{#307526}
gpu/config/software_rendering_list_json.cc