Home | History | Annotate | Download | only in resources
      1 // Determines whether certain gpu-related features are blacklisted or not.
      2 // A valid software_rendering_list.json file are in the format of
      3 // {
      4 //   "version": "x.y",
      5 //   "entries": [
      6 //     { // entry 1
      7 //     },
      8 //     ...
      9 //     { // entry n
     10 //     }
     11 //   ]
     12 // }
     13 //
     14 // Each entry contains the following fields:
     15 // 1. "id" is an integer.  0 is reserved.  This field is mandatory.
     16 // 2. "os" contains "type" and an optional "version". "type" could be "macosx",
     17 //    "linux", "win", "chromeos", or "any".  "any" is the same as not specifying
     18 //    "os".
     19 //    "version" is a VERSION structure (defined below).
     20 // 3. "vendor_id" is a string.  0 is reserved.
     21 // 4. "device_id" is an array of strings.  0 is reserved.
     22 // 5. "driver_vendor" is a STRING structure (defined below).
     23 // 6. "driver_version" is a VERSION structure (defined below).
     24 // 7. "driver_date" is a VERSION structure (defined below).
     25 //    The version is interpreted as "year.month.day".
     26 // 8. "gl_renderer" is a STRING structure (defined below).
     27 // 9: "Exceptions" is a list of entries.
     28 // 10. "blacklist" is a list of gpu feature strings, valid values include
     29 //     "accelerated_2d_canvas", "accelerated_compositing", "webgl",
     30 //     "multisampling", and "all".
     31 //     This field is mandatory.
     32 // 11. "description" has the description of the entry.
     33 // 12. "webkit_bugs" is an array of associated webkit bug numbers.
     34 // 13. "cr_bugs" is an array of associated webkit bug numbers.
     35 // 14. "browser_version" is a VERSION structure (defined below).  If this
     36 //     condition is not satisfied, the entry will be ignored.  If it is not
     37 //     present, then the entry applies to all versions of the browser.
     38 //
     39 // VERSION includes "op" "number", and "number2".  "op" can be any of the
     40 // following values: "=", "<", "<=", ">", ">=", "any", "between".  "number2" is
     41 // only used if "op" is "between".  "number" is used for all "op" values except
     42 // "any". "number" and "number2" are in the format of x, x.x, x.x.x, etc.
     43 //
     44 // STRING includes "op" and "value".  "op" can be any of the following values:
     45 // "contains", "beginwith", "endwith", "=".  "value" is a string.
     46 
     47 {
     48   "name": "software rendering list",
     49   // Please update the version number whenever you change this file.
     50   "version": "1.10",
     51   "entries": [
     52     {
     53       "id": 1,
     54       "description": "ATI Radeon X1900 is not compatible with WebGL on the Mac.",
     55       "webkit_bugs": [47028],
     56       "os": {
     57         "type": "macosx"
     58       },
     59       "vendor_id": "0x1002",
     60       "device_id": ["0x7249"],
     61       "blacklist": [
     62         "webgl"
     63       ]
     64     },
     65     {
     66       "id": 3,
     67       "description": "GL driver is software rendered. Accelerated compositing is disabled.",
     68       "cr_bugs": [59302],
     69       "os": {
     70         "type": "linux"
     71       },
     72       "gl_renderer": {
     73         "op": "contains",
     74         "value": "software"
     75       },
     76       "blacklist": [
     77         "accelerated_compositing"
     78       ]
     79     },
     80     {
     81       "id": 4,
     82       "description": "The Intel Mobile 945 Express family of chipsets is not compatible with WebGL.",
     83       "os": {
     84         "type": "any"
     85       },
     86       "vendor_id": "0x8086",
     87       "device_id": ["0x27AE"],
     88       "blacklist": [
     89         "webgl"
     90       ]
     91     },
     92     {
     93       "id": 5,
     94       "description": "ATI cards in Linux are crash-prone.",
     95       "cr_bugs": [71381, 76428, 73910],
     96       "os": {
     97         "type": "linux"
     98       },
     99       "vendor_id": "0x1002",
    100       "blacklist": [
    101         "all"
    102       ]
    103     },
    104     {
    105       "id": 8,
    106       "description": "NVIDIA GeForce FX Go5200 does not support WebGL or accelerated compositing.",
    107       "cr_bugs": [72938],
    108       "os": {
    109         "type": "any"
    110       },
    111       "vendor_id": "0x10de",
    112       "device_id": ["0x0324"],
    113       "blacklist": [
    114         "webgl",
    115         "accelerated_compositing"
    116       ]
    117     },
    118     {
    119       "id": 10,
    120       "description": "NVIDIA GeForce 7300 GT on Mac does not support WebGL.",
    121       "cr_bugs": [73794],
    122       "os": {
    123         "type": "macosx"
    124       },
    125       "vendor_id": "0x10de",
    126       "device_id": ["0x0393"],
    127       "blacklist": [
    128         "webgl"
    129       ]
    130     },
    131     {
    132       "id": 12,
    133       "description": "Drivers older than 2009-01 on Windows are assumed to be buggy.",
    134       "cr_bugs": [72979],
    135       "os": {
    136         "type": "win"
    137       },
    138       "driver_date": {
    139         "op": "<",
    140         "number": "2009.1"
    141       },
    142       "blacklist": [
    143         "all"
    144       ]
    145     },
    146     {
    147       "id": 13,
    148       "description": "ATI drivers older than 10.6 on Windows XP are assumed to be buggy.",
    149       "cr_bugs": [74212],
    150       "os": {
    151         "type": "win",
    152         "version": {
    153           "op": "=",
    154           "number": "5"
    155         }
    156       },
    157       "vendor_id": "0x1002",
    158       "driver_version": {
    159         "op": "<",
    160         "number": "8.741"
    161       },
    162       "blacklist": [
    163         "all"
    164       ]
    165     },
    166     {
    167       "id": 14,
    168       "description": "NVIDIA drivers older than 257.21 on Windows XP are assumed to be buggy.",
    169       "cr_bugs": [74212],
    170       "os": {
    171         "type": "win",
    172         "version": {
    173           "op": "=",
    174           "number": "5"
    175         }
    176       },
    177       "vendor_id": "0x10de",
    178       "driver_version": {
    179         "op": "<",
    180         "number": "6.14.12.5721"
    181       },
    182       "blacklist": [
    183         "all"
    184       ]
    185     },
    186     {
    187       "id": 15,
    188       "description": "Intel drivers older than 14.42.7.5294 on Windows XP are assumed to be buggy.",
    189       "cr_bugs": [74212],
    190       "os": {
    191         "type": "win",
    192         "version": {
    193           "op": "=",
    194           "number": "5"
    195         }
    196       },
    197       "vendor_id": "0x8086",
    198       "driver_version": {
    199         "op": "<",
    200         "number": "6.14.10.5294"
    201       },
    202       "blacklist": [
    203         "all"
    204       ]
    205     },
    206     {
    207       "id": 16,
    208       "description": "Multisampling is buggy in ATI Mac drivers.",
    209       "cr_bugs": [67752],
    210       "os": {
    211         "type": "macosx"
    212       },
    213       "vendor_id": "0x1002",
    214       "blacklist": [
    215         "multisampling"
    216       ]
    217     },
    218     {
    219       "id": 17,
    220       "description": "Intel mesa drivers are crash-prone.",
    221       "cr_bugs": [76703],
    222       "os": {
    223         "type": "linux"
    224       },
    225       "vendor_id": "0x8086",
    226       "blacklist": [
    227         "all"
    228       ]
    229     }
    230   ]
    231 }
    232