• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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