Home | History | Annotate | Download | only in config
      1 // Copyright (c) 2013 The Chromium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 // Determines whether certain gpu-related features are blacklisted or not.
      6 // The format of a valid software_rendering_list.json file is defined in
      7 // <gpu/config/gpu_control_list_format.txt>.
      8 // The supported "features" can be found in <gpu/config/gpu_blacklist.cc>.
      9 
     10 #include "gpu/config/gpu_control_list_jsons.h"
     11 
     12 #define LONG_STRING_CONST(...) #__VA_ARGS__
     13 
     14 namespace gpu {
     15 
     16 const char kSoftwareRenderingListJson[] = LONG_STRING_CONST(
     17 
     18 {
     19   "name": "software rendering list",
     20   // Please update the version number whenever you change this file.
     21   "version": "9.12",
     22   "entries": [
     23     {
     24       "id": 1,
     25       "description": "ATI Radeon X1900 is not compatible with WebGL on the Mac",
     26       "webkit_bugs": [47028],
     27       "os": {
     28         "type": "macosx"
     29       },
     30       "vendor_id": "0x1002",
     31       "device_id": ["0x7249"],
     32       "features": [
     33         "webgl",
     34         "flash_3d",
     35         "flash_stage3d"
     36       ]
     37     },
     38     {
     39       "id": 3,
     40       "description": "GL driver is software rendered. GPU acceleration is disabled",
     41       "cr_bugs": [59302, 315217],
     42       "os": {
     43         "type": "linux"
     44       },
     45       "gl_renderer": "(?i).*software.*",
     46       "features": [
     47         "all"
     48       ]
     49     },
     50     {
     51       "id": 4,
     52       "description": "The Intel Mobile 945 Express family of chipsets is not compatible with WebGL",
     53       "cr_bugs": [232035],
     54       "os": {
     55         "type": "any"
     56       },
     57       "vendor_id": "0x8086",
     58       "device_id": ["0x27AE", "0x27A2"],
     59       "features": [
     60         "webgl",
     61         "flash_3d",
     62         "flash_stage3d",
     63         "accelerated_2d_canvas"
     64       ]
     65     },
     66     {
     67       "id": 5,
     68       "description": "ATI/AMD cards with older drivers in Linux are crash-prone",
     69       "cr_bugs": [71381, 76428, 73910, 101225, 136240, 357314],
     70       "os": {
     71         "type": "linux"
     72       },
     73       "vendor_id": "0x1002",
     74       "exceptions": [
     75         {
     76           "driver_vendor": ".*AMD.*",
     77           "driver_version": {
     78             "op": ">=",
     79             "style": "lexical",
     80             "value": "8.98"
     81           }
     82         },
     83         {
     84           "driver_vendor": "Mesa",
     85           "driver_version": {
     86             "op": ">=",
     87             "value": "10.0.4"
     88           }
     89         }
     90       ],
     91       "features": [
     92         "all"
     93       ]
     94     },
     95     {
     96       "id": 8,
     97       "description": "NVIDIA GeForce FX Go5200 is assumed to be buggy",
     98       "cr_bugs": [72938],
     99       "os": {
    100         "type": "any"
    101       },
    102       "vendor_id": "0x10de",
    103       "device_id": ["0x0324"],
    104       "features": [
    105         "all"
    106       ]
    107     },
    108     {
    109       "id": 10,
    110       "description": "NVIDIA GeForce 7300 GT on Mac does not support WebGL",
    111       "cr_bugs": [73794],
    112       "os": {
    113         "type": "macosx"
    114       },
    115       "vendor_id": "0x10de",
    116       "device_id": ["0x0393"],
    117       "features": [
    118         "webgl",
    119         "flash_3d",
    120         "flash_stage3d"
    121       ]
    122     },
    123     {
    124       "id": 12,
    125       "description": "Drivers older than 2009-01 on Windows are possibly unreliable",
    126       "cr_bugs": [72979, 89802, 315205],
    127       "os": {
    128         "type": "win"
    129       },
    130       "driver_date": {
    131         "op": "<",
    132         "value": "2009.1"
    133       },
    134       "exceptions": [
    135         {
    136           "vendor_id": "0x8086",
    137           "device_id": ["0x29a2"],
    138           "driver_version": {
    139             "op": ">=",
    140             "value": "7.15.10.1624"
    141           }
    142         },
    143         {
    144           "driver_vendor": "osmesa"
    145         },
    146         {
    147           "vendor_id": "0x1414",
    148           "device_id": ["0x02c1"]
    149         }
    150       ],
    151       "features": [
    152         "all"
    153       ]
    154     },
    155     {
    156       "id": 17,
    157       "description": "Older Intel mesa drivers are crash-prone",
    158       "cr_bugs": [76703, 164555, 225200, 340886],
    159       "os": {
    160         "type": "linux"
    161       },
    162       "vendor_id": "0x8086",
    163       "driver_vendor": "Mesa",
    164       "driver_version": {
    165         "op": "<",
    166         "value": "10.1"
    167       },
    168       "exceptions": [
    169         {
    170           "device_id": ["0x0102", "0x0106", "0x0112", "0x0116", "0x0122", "0x0126", "0x010a", "0x0152", "0x0156", "0x015a", "0x0162", "0x0166"],
    171           "driver_version": {
    172             "op": ">=",
    173             "value": "8.0"
    174           }
    175         },
    176         {
    177           "device_id": ["0xa001", "0xa002", "0xa011", "0xa012", "0x29a2", "0x2992", "0x2982", "0x2972", "0x2a12", "0x2a42", "0x2e02", "0x2e12", "0x2e22", "0x2e32", "0x2e42", "0x2e92"],
    178           "driver_version": {
    179             "op": ">",
    180             "value": "8.0.2"
    181           }
    182         },
    183         {
    184           "device_id": ["0x0042", "0x0046"],
    185           "driver_version": {
    186             "op": ">",
    187             "value": "8.0.4"
    188           }
    189         },
    190         {
    191           "device_id": ["0x2a02"],
    192           "driver_version": {
    193             "op": ">=",
    194             "value": "9.1"
    195           }
    196         },
    197         {
    198           "device_id": ["0x0a16", "0x0a26"],
    199           "driver_version": {
    200             "op": ">=",
    201             "value": "10.0.1"
    202           }
    203         }
    204       ],
    205       "features": [
    206         "all"
    207       ]
    208     },
    209     {
    210       "id": 18,
    211       "description": "NVIDIA Quadro FX 1500 is buggy",
    212       "cr_bugs": [84701],
    213       "os": {
    214         "type": "linux"
    215       },
    216       "vendor_id": "0x10de",
    217       "device_id": ["0x029e"],
    218       "features": [
    219         "all"
    220       ]
    221     },
    222     {
    223       "id": 23,
    224       "description": "Mesa drivers in linux older than 7.11 are assumed to be buggy",
    225       "os": {
    226         "type": "linux"
    227       },
    228       "driver_vendor": "Mesa",
    229       "driver_version": {
    230         "op": "<",
    231         "value": "7.11"
    232       },
    233       "exceptions": [
    234         {
    235           "driver_vendor": "osmesa"
    236         }
    237       ],
    238       "features": [
    239         "all"
    240       ]
    241     },
    242     {
    243       "id": 24,
    244       "description": "Accelerated 2d canvas is unstable in Linux at the moment",
    245       "os": {
    246         "type": "linux"
    247       },
    248       "features": [
    249         "accelerated_2d_canvas"
    250       ]
    251     },
    252     {
    253       "id": 27,
    254       "description": "ATI/AMD cards with older drivers in Linux are crash-prone",
    255       "cr_bugs": [95934, 94973, 136240, 357314],
    256       "os": {
    257         "type": "linux"
    258       },
    259       "gl_vendor": "ATI.*",
    260       "exceptions": [
    261         {
    262           "driver_vendor": ".*AMD.*",
    263           "driver_version": {
    264             "op": ">=",
    265             "style": "lexical",
    266             "value": "8.98"
    267           }
    268         },
    269         {
    270           "driver_vendor": "Mesa",
    271           "driver_version": {
    272             "op": ">=",
    273             "value": "10.0.4"
    274           }
    275         }
    276       ],
    277       "features": [
    278         "all"
    279       ]
    280     },
    281     {
    282       "id": 28,
    283       "description": "ATI/AMD cards with third-party drivers in Linux are crash-prone",
    284       "cr_bugs": [95934, 94973, 357314],
    285       "os": {
    286         "type": "linux"
    287       },
    288       "gl_vendor": "X\\.Org.*",
    289       "gl_renderer": ".*AMD.*",
    290       "exceptions": [
    291         {
    292           "driver_vendor": "Mesa",
    293           "driver_version": {
    294             "op": ">=",
    295             "value": "10.0.4"
    296           }
    297         }
    298       ],
    299       "features": [
    300         "all"
    301       ]
    302     },
    303     {
    304       "id": 29,
    305       "description": "ATI/AMD cards with third-party drivers in Linux are crash-prone",
    306       "cr_bugs": [95934, 94973, 357314],
    307       "os": {
    308         "type": "linux"
    309       },
    310       "gl_vendor": "X\\.Org.*",
    311       "gl_renderer": ".*ATI.*",
    312       "exceptions": [
    313         {
    314           "driver_vendor": "Mesa",
    315           "driver_version": {
    316             "op": ">=",
    317             "value": "10.0.4"
    318           }
    319         }
    320       ],
    321       "features": [
    322         "all"
    323       ]
    324     },
    325     {
    326       "id": 30,
    327       "description": "NVIDIA cards with nouveau drivers in Linux are crash-prone",
    328       "cr_bugs": [94103],
    329       "os": {
    330         "type": "linux"
    331       },
    332       "vendor_id": "0x10de",
    333       "gl_vendor": "(?i)nouveau.*",
    334       "features": [
    335         "all"
    336       ]
    337     },
    338     {
    339       "id": 32,
    340       "description": "Accelerated 2d canvas is disabled on Windows systems with low perf stats",
    341       "cr_bugs": [116350, 151500],
    342       "os": {
    343         "type": "win"
    344       },
    345       "perf_overall": {
    346         "op": "<",
    347         "value": "3.5"
    348       },
    349       "exceptions": [
    350         {
    351           "perf_gaming": {
    352             "op": ">",
    353             "value": "3.5"
    354           }
    355         },
    356         {
    357           "cpu_info": "(?i).*Atom.*"
    358         }
    359       ],
    360       "features": [
    361         "accelerated_2d_canvas"
    362       ]
    363     },
    364     {
    365       "id": 34,
    366       "description": "S3 Trio (used in Virtual PC) is not compatible",
    367       "cr_bugs": [119948],
    368       "os": {
    369         "type": "win"
    370       },
    371       "vendor_id": "0x5333",
    372       "device_id": ["0x8811"],
    373       "features": [
    374         "all"
    375       ]
    376     },
    377     {
    378       "id": 35,
    379       "description": "Stage3D is not supported on Linux",
    380       "cr_bugs": [129848],
    381       "os": {
    382         "type": "linux"
    383       },
    384       "features": [
    385         "flash_stage3d"
    386       ]
    387     },
    388     {
    389       "id": 37,
    390       "description": "Older drivers are unreliable for Optimus on Linux",
    391       "cr_bugs": [131308, 363418],
    392       "os": {
    393         "type": "linux"
    394       },
    395       "multi_gpu_style": "optimus",
    396       "exceptions": [
    397         {
    398           "driver_vendor": "Mesa",
    399           "driver_version": {
    400             "op": ">=",
    401             "value": "10.1"
    402           },
    403           "gl_vendor": "Intel.*"
    404         }
    405       ],
    406       "features": [
    407         "all"
    408       ]
    409     },
    410     {
    411       "id": 38,
    412       "description": "Accelerated 2D canvas is unstable for NVidia GeForce 9400M on Lion",
    413       "cr_bugs": [130495],
    414       "os": {
    415         "type": "macosx",
    416         "version": {
    417           "op": "=",
    418           "value": "10.7"
    419         }
    420       },
    421       "vendor_id": "0x10de",
    422       "device_id": ["0x0863"],
    423       "features": [
    424         "accelerated_2d_canvas"
    425       ]
    426     },
    427     {
    428       "id": 42,
    429       "description": "AMD Radeon HD 6490M and 6970M on Snow Leopard are buggy",
    430       "cr_bugs": [137307, 285350],
    431       "os": {
    432         "type": "macosx",
    433         "version": {
    434           "op": "=",
    435           "value": "10.6"
    436         }
    437       },
    438       "vendor_id": "0x1002",
    439       "device_id": ["0x6760", "0x6720"],
    440       "features": [
    441         "webgl"
    442       ]
    443     },
    444     {
    445       "id": 44,
    446       "description": "Intel HD 4000 causes kernel panic on Lion",
    447       "cr_bugs": [134015],
    448       "os": {
    449         "type": "macosx",
    450         "version": {
    451           "op": "between",
    452           "value": "10.7.0",
    453           "value2": "10.7.4"
    454         }
    455       },
    456       "vendor_id": "0x8086",
    457       "device_id": ["0x0166"],
    458       "multi_gpu_category": "any",
    459       "features": [
    460         "all"
    461       ]
    462     },
    463     {
    464       "id": 45,
    465       "description": "Parallels drivers older than 7 are buggy",
    466       "cr_bugs": [138105],
    467       "os": {
    468         "type": "win"
    469       },
    470       "vendor_id": "0x1ab8",
    471       "driver_version": {
    472         "op": "<",
    473         "value": "7"
    474       },
    475       "features": [
    476         "all"
    477       ]
    478     },
    479     {
    480       "id": 46,
    481       "description": "ATI FireMV 2400 cards on Windows are buggy",
    482       "cr_bugs": [124152],
    483       "os": {
    484         "type": "win"
    485       },
    486       "vendor_id": "0x1002",
    487       "device_id": ["0x3151"],
    488       "features": [
    489         "all"
    490       ]
    491     },
    492     {
    493       "id": 47,
    494       "description": "NVIDIA linux drivers older than 295.* are assumed to be buggy",
    495       "cr_bugs": [78497],
    496       "os": {
    497         "type": "linux"
    498       },
    499       "vendor_id": "0x10de",
    500       "driver_vendor": "NVIDIA",
    501       "driver_version": {
    502         "op": "<",
    503         "value": "295"
    504       },
    505       "features": [
    506         "all"
    507       ]
    508     },
    509     {
    510       "id": 48,
    511       "description": "Accelerated video decode is unavailable on Mac and Linux",
    512       "cr_bugs": [137247, 133828],
    513       "exceptions": [
    514         {
    515           "os": {
    516             "type": "chromeos"
    517           }
    518         },
    519         {
    520           "os": {
    521             "type": "win"
    522           }
    523         },
    524         {
    525           "os": {
    526             "type": "android"
    527           }
    528         }
    529       ],
    530       "features": [
    531         "accelerated_video_decode"
    532       ]
    533     },
    534     {
    535       "id": 49,
    536       "description": "NVidia GeForce GT 650M can cause the system to hang with flash 3D",
    537       "cr_bugs": [140175],
    538       "os": {
    539         "type": "macosx",
    540         "version": {
    541           "op": "between",
    542           "value": "10.8.0",
    543           "value2": "10.8.1"
    544         }
    545       },
    546       "multi_gpu_style": "optimus",
    547       "vendor_id": "0x10de",
    548       "device_id": ["0x0fd5"],
    549       "features": [
    550         "flash_3d",
    551         "flash_stage3d"
    552       ]
    553     },
    554     {
    555       "id": 50,
    556       "description": "Disable VMware software renderer on older Mesa",
    557       "cr_bugs": [145531, 332596],
    558       "os": {
    559         "type": "linux"
    560       },
    561       "gl_vendor": "VMware.*",
    562       "exceptions": [
    563         {
    564           "driver_vendor": "Mesa",
    565           "driver_version": {
    566             "op": ">=",
    567             "value": "9.2.1"
    568           },
    569           "gl_renderer": ".*SVGA3D.*"
    570         }
    571       ],
    572       "features": [
    573         "all"
    574       ]
    575     },
    576     {
    577       "id": 53,
    578       "description": "The Intel GMA500 is too slow for Stage3D",
    579       "cr_bugs": [152096],
    580       "vendor_id": "0x8086",
    581       "device_id": ["0x8108", "0x8109"],
    582       "features": [
    583         "flash_stage3d"
    584       ]
    585     },
    586     {
    587       "id": 56,
    588       "description": "NVIDIA linux drivers are unstable when using multiple Open GL contexts and with low memory",
    589       "cr_bugs": [145600],
    590       "os": {
    591         "type": "linux"
    592       },
    593       "vendor_id": "0x10de",
    594       "driver_vendor": "NVIDIA",
    595       "features": [
    596         "accelerated_video_decode",
    597         "flash_3d",
    598         "flash_stage3d"
    599       ]
    600     },
    601     {
    602       // Panel fitting is only used with OS_CHROMEOS. To avoid displaying an
    603       // error in chrome:gpu on every other platform, this blacklist entry needs
    604       // to only match on chromeos. The drawback is that panel_fitting will not
    605       // appear to be blacklisted if accidentally queried on non-chromeos.
    606       "id": 57,
    607       "description": "Chrome OS panel fitting is only supported for Intel IVB and SNB Graphics Controllers",
    608       "os": {
    609         "type": "chromeos"
    610       },
    611       "exceptions": [
    612         {
    613           "vendor_id": "0x8086",
    614           "device_id": ["0x0106", "0x0116", "0x0166"]
    615         }
    616       ],
    617       "features": [
    618         "panel_fitting"
    619       ]
    620     },
    621     {
    622       "id": 59,
    623       "description": "NVidia driver 8.15.11.8593 is crashy on Windows",
    624       "cr_bugs": [155749],
    625       "os": {
    626         "type": "win"
    627       },
    628       "vendor_id": "0x10de",
    629       "driver_version": {
    630         "op": "=",
    631         "value": "8.15.11.8593"
    632       },
    633       "features": [
    634         "accelerated_video_decode"
    635       ]
    636     },
    637     {
    638       "id": 62,
    639       "description": "Accelerated 2D canvas buggy on old Qualcomm Adreno",
    640       "cr_bugs": [161575],
    641       "os": {
    642         "type": "android"
    643       },
    644       "gl_renderer": ".*Adreno.*",
    645       "driver_version": {
    646         "op": "<",
    647         "value": "4.1"
    648       },
    649       "features": [
    650         "accelerated_2d_canvas"
    651       ]
    652     },
    653     {
    654       "id": 64,
    655       "description": "Hardware video decode is only supported in win7+",
    656       "cr_bugs": [159458],
    657       "os": {
    658         "type": "win",
    659         "version": {
    660           "op": "<",
    661           "value": "6.1"
    662         }
    663       },
    664       "features": [
    665         "accelerated_video_decode"
    666       ]
    667     },
    668     {
    669       "id": 68,
    670       "description": "VMware Fusion 4 has corrupt rendering with Win Vista+",
    671       "cr_bugs": [169470],
    672       "os": {
    673         "type": "win",
    674         "version": {
    675           "op": ">=",
    676           "value": "6.0"
    677         }
    678       },
    679       "vendor_id": "0x15ad",
    680       "driver_version": {
    681         "op": "<=",
    682         "value": "7.14.1.1134"
    683       },
    684       "features": [
    685         "all"
    686       ]
    687     },
    688     {
    689       "id": 69,
    690       "description": "NVIDIA driver 8.17.11.9621 is buggy with Stage3D baseline mode",
    691       "cr_bugs": [172771],
    692       "os": {
    693         "type": "win"
    694       },
    695       "vendor_id": "0x10de",
    696       "driver_version": {
    697         "op": "=",
    698         "value": "8.17.11.9621"
    699       },
    700       "features": [
    701         "flash_stage3d_baseline"
    702       ]
    703     },
    704     {
    705       "id": 70,
    706       "description": "NVIDIA driver 8.17.11.8267 is buggy with Stage3D baseline mode",
    707       "cr_bugs": [172771],
    708       "os": {
    709         "type": "win"
    710       },
    711       "vendor_id": "0x10de",
    712       "driver_version": {
    713         "op": "=",
    714         "value": "8.17.11.8267"
    715       },
    716       "features": [
    717         "flash_stage3d_baseline"
    718       ]
    719     },
    720     {
    721       "id": 71,
    722       "description": "All Intel drivers before 8.15.10.2021 are buggy with Stage3D baseline mode",
    723       "cr_bugs": [172771],
    724       "os": {
    725         "type": "win"
    726       },
    727       "vendor_id": "0x8086",
    728       "driver_version": {
    729         "op": "<",
    730         "value": "8.15.10.2021"
    731       },
    732       "features": [
    733         "flash_stage3d_baseline"
    734       ]
    735     },
    736     {
    737       "id": 72,
    738       "description": "NVIDIA GeForce 6200 LE is buggy with WebGL",
    739       "cr_bugs": [232529],
    740       "os": {
    741         "type": "win"
    742       },
    743       "vendor_id": "0x10de",
    744       "device_id": ["0x0163"],
    745       "features": [
    746         "webgl"
    747       ]
    748     },
    749     {
    750       "id": 73,
    751       "description": "WebGL is buggy with the NVIDIA GeForce GT 330M, 9400, and 9400M on MacOSX earlier than 10.8",
    752       "cr_bugs": [233523],
    753       "os": {
    754         "type": "macosx",
    755         "version": {
    756           "op": "<",
    757           "value": "10.8"
    758         }
    759       },
    760       "vendor_id": "0x10de",
    761       "device_id": ["0x0a29", "0x0861", "0x0863"],
    762       "features": [
    763         "webgl"
    764       ]
    765     },
    766     {
    767       "id": 74,
    768       "description": "GPU access is blocked if users don't have proper graphics driver installed after Windows installation",
    769       "cr_bugs": [248178],
    770       "os": {
    771         "type": "win"
    772       },
    773       "driver_vendor": "Microsoft",
    774       "exceptions": [
    775         {
    776           "vendor_id": "0x1414",
    777           "device_id": ["0x02c1"]
    778         }
    779       ],
    780       "features": [
    781         "all"
    782       ]
    783     },
    784 )  // String split to avoid MSVC char limit.
    785 LONG_STRING_CONST(
    786     {
    787       "id": 76,
    788       "description": "WebGL is disabled on Android unless GPU reset notification is supported",
    789       "os": {
    790         "type": "android"
    791       },
    792       "exceptions": [
    793         {
    794           "gl_reset_notification_strategy": {
    795             "op": "=",
    796             "value": "33362"
    797           }
    798         },
    799         {
    800           "gl_renderer": "Mali-400.*",
    801           "gl_extensions": ".*EXT_robustness.*"
    802         }
    803       ],
    804       "features": [
    805         "webgl"
    806       ]
    807     },
    808     {
    809       "id": 78,
    810       "description": "Accelerated video decode interferes with GPU sandbox on older Intel drivers",
    811       "cr_bugs": [180695],
    812       "os": {
    813         "type": "win"
    814       },
    815       "vendor_id": "0x8086",
    816       "driver_version": {
    817         "op": "between",
    818         "value": "8.15.10.1883",
    819         "value2": "8.15.10.2702"
    820       },
    821       "features": [
    822         "accelerated_video_decode"
    823       ]
    824     },
    825     {
    826       "id": 79,
    827       "description": "Disable GPU on all Windows versions prior to and including Vista",
    828       "cr_bugs": [315199],
    829       "os": {
    830         "type": "win",
    831         "version": {
    832           "op": "<=",
    833           "value": "6.0"
    834         }
    835       },
    836       "features": [
    837         "all"
    838       ]
    839     },
    840     {
    841       "id": 81,
    842       "description": "Apple software renderer used under VMWare hangs on Mac OS 10.6 and 10.7",
    843       "cr_bugs": [230931],
    844       "os": {
    845         "type": "macosx",
    846         "version": {
    847           "op": "<=",
    848           "value": "10.7"
    849         }
    850       },
    851       "vendor_id": "0x15ad",
    852       "features": [
    853         "all"
    854       ]
    855     },
    856     {
    857       "id": 82,
    858       "description": "MediaCodec is still too buggy to use for encoding (b/11536167)",
    859       "os": {
    860         "type": "android"
    861       },
    862       "features": [
    863         "accelerated_video_encode"
    864       ]
    865     },
    866     {
    867       "id": 83,
    868       "description": "Samsung Galaxy NOTE is too buggy to use for video decoding",
    869       "cr_bugs": [308721],
    870       "os": {
    871         "type": "android"
    872       },
    873       "machine_model_name": ["GT-.*"],
    874       "features": [
    875         "accelerated_video_decode"
    876       ]
    877     },
    878     {
    879       "id": 85,
    880       "description": "Samsung Galaxy S4 is too buggy to use for video decoding",
    881       "cr_bugs": [329072],
    882       "os": {
    883         "type": "android"
    884       },
    885       "machine_model_name": ["SCH-.*"],
    886       "features": [
    887         "accelerated_video_decode"
    888       ]
    889     },
    890     {
    891       "id": 86,
    892       "description": "Intel Graphics Media Accelerator 3150 causes the GPU process to hang running WebGL",
    893       "cr_bugs": [305431],
    894       "os": {
    895         "type": "win"
    896       },
    897       "vendor_id": "0x8086",
    898       "device_id": ["0xa011"],
    899       "features": [
    900         "webgl"
    901       ]
    902     },
    903     {
    904       "id": 87,
    905       "description": "Accelerated video decode on Intel driver 10.18.10.3308 is incompatible with the GPU sandbox",
    906       "cr_bugs": [298968],
    907       "os": {
    908         "type": "win"
    909       },
    910       "vendor_id": "0x8086",
    911       "driver_version": {
    912         "op": "=",
    913         "value": "10.18.10.3308"
    914       },
    915       "features": [
    916         "accelerated_video_decode"
    917       ]
    918     },
    919     {
    920       "id": 88,
    921       "description": "Accelerated video decode on AMD driver 13.152.1.8000 is incompatible with the GPU sandbox",
    922       "cr_bugs": [298968],
    923       "os": {
    924         "type": "win"
    925       },
    926       "vendor_id": "0x1002",
    927       "driver_version": {
    928         "op": "=",
    929         "value": "13.152.1.8000"
    930       },
    931       "features": [
    932         "accelerated_video_decode"
    933       ]
    934     },
    935     {
    936       "id": 89,
    937       "description": "Accelerated video decode interferes with GPU sandbox on certain AMD drivers",
    938       "cr_bugs": [298968],
    939       "os": {
    940         "type": "win"
    941       },
    942       "vendor_id": "0x1002",
    943       "driver_version": {
    944         "op": "between",
    945         "value": "8.810.4.5000",
    946         "value2": "8.970.100.1100"
    947       },
    948       "features": [
    949         "accelerated_video_decode"
    950       ]
    951     },
    952     {
    953       "id": 90,
    954       "description": "Accelerated video decode interferes with GPU sandbox on certain NVIDIA drivers",
    955       "cr_bugs": [298968],
    956       "os": {
    957         "type": "win"
    958       },
    959       "vendor_id": "0x10de",
    960       "driver_version": {
    961         "op": "between",
    962         "value": "8.17.12.5729",
    963         "value2": "8.17.12.8026"
    964       },
    965       "features": [
    966         "accelerated_video_decode"
    967       ]
    968     },
    969     {
    970       "id": 91,
    971       "description": "Accelerated video decode interferes with GPU sandbox on certain NVIDIA drivers",
    972       "cr_bugs": [298968],
    973       "os": {
    974         "type": "win"
    975       },
    976       "vendor_id": "0x10de",
    977       "driver_version": {
    978         "op": "between",
    979         "value": "9.18.13.783",
    980         "value2": "9.18.13.1090"
    981       },
    982       "features": [
    983         "accelerated_video_decode"
    984       ]
    985     },
    986     {
    987       "id": 92,
    988       "description": "Accelerated video decode does not work with the discrete GPU on AMD switchables",
    989       "cr_bugs": [298968],
    990       "os": {
    991         "type": "win"
    992       },
    993       "multi_gpu_style": "amd_switchable_discrete",
    994       "features": [
    995         "accelerated_video_decode"
    996       ]
    997     },
    998     {
    999       "id": 93,
   1000       "description": "GLX indirect rendering (X remoting) is not supported",
   1001       "cr_bugs": [72373],
   1002       "os": {
   1003         "type": "linux"
   1004       },
   1005       "direct_rendering": false,
   1006       "features": [
   1007         "all"
   1008       ]
   1009     },
   1010     {
   1011       "id": 94,
   1012       "description": "Intel driver version 8.15.10.1749 causes GPU process hangs.",
   1013       "cr_bugs": [350566],
   1014       "os": {
   1015         "type": "win"
   1016       },
   1017       "vendor_id": "0x8086",
   1018       "driver_version": {
   1019         "op": "=",
   1020         "value": "8.15.10.1749"
   1021       },
   1022       "features": [
   1023         "all"
   1024       ]
   1025     },
   1026     {
   1027       "id": 95,
   1028       "description": "AMD driver version 13.101 is unstable on linux.",
   1029       "cr_bugs": [363378],
   1030       "os": {
   1031         "type": "linux"
   1032       },
   1033       "vendor_id": "0x1002",
   1034       "driver_vendor": ".*AMD.*",
   1035       "driver_version": {
   1036         "op": "=",
   1037         "value": "13.101"
   1038       },
   1039       "features": [
   1040         "all"
   1041       ]
   1042     },
   1043     {
   1044       "id": 96,
   1045       "description": "GPU rasterization is whitelisted on select devices on Android",
   1046       "cr_bugs": [362779],
   1047       "os": {
   1048         "type": "android"
   1049       },
   1050       "exceptions": [
   1051         {
   1052           "machine_model_name": ["Nexus 4", "Nexus 5", "Nexus 7",
   1053                                  "XT1049", "XT1050", "XT1052", "XT1053",
   1054                                  "XT1055", "XT1056", "XT1058", "XT1060",
   1055                                  "HTC One",
   1056                                  "C5303", "C6603", "C6903",
   1057                                  "GT-I9195",
   1058                                  "GT-I9505",
   1059                                  "SAMSUNG-SCH-I337", "SCH-I545", "SGH-M919",
   1060                                  "SM-N900", "SM-N9005", "SPH-L720",
   1061                                  "XT907", "XT1032", "XT1033", "XT1080"]
   1062         },
   1063         {
   1064           "os": {
   1065             "type": "android",
   1066             "version": {
   1067               "op": ">=",
   1068               "value": "4.4.99"
   1069             }
   1070           }
   1071         },
   1072         {
   1073           "os": {
   1074             "type": "android",
   1075             "version": {
   1076               "op": ">=",
   1077               "value": "4.4"
   1078             }
   1079           },
   1080           "gl_type": "gles",
   1081           "gl_version": {
   1082             "op": ">=",
   1083             "value": "3.0"
   1084           }
   1085         }
   1086       ],
   1087       "features": [
   1088         "gpu_rasterization"
   1089       ]
   1090     },
   1091     {
   1092       "id": 99,
   1093       "description": "GPU rasterization is blacklisted on non-Android",
   1094       "cr_bugs": [362779],
   1095       "exceptions": [
   1096         {
   1097           "os": {
   1098             "type": "android"
   1099           }
   1100         }
   1101       ],
   1102       "features": [
   1103         "gpu_rasterization"
   1104       ]
   1105     },
   1106     {
   1107       "id": 100,
   1108       "description": "GPU rasterization is blacklisted on Nexus 10",
   1109       "cr_bugs": [407144],
   1110       "gl_renderer": ".*Mali-T604.*",
   1111       "features": [
   1112         "gpu_rasterization"
   1113       ]
   1114     },
   1115     {
   1116       "id": 101,
   1117       "description": "Samsung Galaxy Tab is too buggy to use for video decoding",
   1118       "cr_bugs": [408353],
   1119       "os": {
   1120         "type": "android"
   1121       },
   1122       "machine_model_name": ["SM-.*"],
   1123       "features": [
   1124         "accelerated_video_decode"
   1125       ]
   1126     },
   1127     {
   1128       "id": 103,
   1129       "description": "Intel GM965/GL960 crash often on Mac OS 10.6",
   1130       "cr_bugs": [421641],
   1131       "os": {
   1132         "type": "macosx",
   1133         "version": {
   1134           "op": "=",
   1135           "value": "10.6"
   1136         }
   1137       },
   1138       "vendor_id": "0x8086",
   1139       "device_id": ["0x2a02"],
   1140       "features": [
   1141         "all"
   1142       ]
   1143     }
   1144   ]
   1145 }
   1146 
   1147 );  // LONG_STRING_CONST macro
   1148 
   1149 }  // namespace gpu
   1150