OLD | NEW |
| (Empty) |
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 (fields are optional unless | |
15 // specifically described as mandatory below): | |
16 // 1. "id" is an integer. 0 is reserved. This field is mandatory. | |
17 // 2. "os" contains "type" and an optional "version". "type" could be "macosx", | |
18 // "linux", "win", "chromeos", or "any". "any" is the same as not specifying | |
19 // "os". | |
20 // "version" is a VERSION structure (defined below). | |
21 // 3. "vendor_id" is a string. 0 is reserved. | |
22 // 4. "device_id" is an array of strings. 0 is reserved. | |
23 // 5. "driver_vendor" is a STRING structure (defined below). | |
24 // 6. "driver_version" is a VERSION structure (defined below). | |
25 // 7. "driver_date" is a VERSION structure (defined below). | |
26 // The version is interpreted as "year.month.day". | |
27 // 8. "gl_vendor" is a STRING structure (defined below). | |
28 // 9. "gl_renderer" is a STRING structure (defined below). | |
29 // 10: "exceptions" is a list of entries. | |
30 // 11. "blacklist" is a list of gpu feature strings, valid values include | |
31 // "accelerated_2d_canvas", "accelerated_compositing", "webgl", | |
32 // "multisampling", and "all". | |
33 // This field is mandatory. | |
34 // 12. "description" has the description of the entry. | |
35 // 13. "webkit_bugs" is an array of associated webkit bug numbers. | |
36 // 14. "cr_bugs" is an array of associated webkit bug numbers. | |
37 // 15. "browser_version" is a VERSION structure (defined below). If this | |
38 // condition is not satisfied, the entry will be ignored. If it is not | |
39 // present, then the entry applies to all versions of the browser. | |
40 // 16. "browser_channels" is a list of browser channel strings, valid values | |
41 // include "stable", "beta", "dev", and "canary". If the browser_channels | |
42 // list is not present, the entry matches all channels. | |
43 // 17. "disabled" is a boolean. If it is present, the entry will be skipped. | |
44 // This can not be used in exceptions. | |
45 // | |
46 // VERSION includes "op" "number", and "number2". "op" can be any of the | |
47 // following values: "=", "<", "<=", ">", ">=", "any", "between". "number2" is | |
48 // only used if "op" is "between". "number" is used for all "op" values except | |
49 // "any". "number" and "number2" are in the format of x, x.x, x.x.x, etc. | |
50 // | |
51 // STRING includes "op" and "value". "op" can be any of the following values: | |
52 // "contains", "beginwith", "endwith", "=". "value" is a string. | |
53 | |
54 { | |
55 "name": "software rendering list", | |
56 // Please update the version number whenever you change this file. | |
57 "version": "1.22", | |
58 "entries": [ | |
59 { | |
60 "id": 1, | |
61 "description": "ATI Radeon X1900 is not compatible with WebGL on the Mac."
, | |
62 "webkit_bugs": [47028], | |
63 "os": { | |
64 "type": "macosx" | |
65 }, | |
66 "vendor_id": "0x1002", | |
67 "device_id": ["0x7249"], | |
68 "blacklist": [ | |
69 "webgl" | |
70 ] | |
71 }, | |
72 { | |
73 "id": 3, | |
74 "description": "GL driver is software rendered. Accelerated compositing is
disabled.", | |
75 "cr_bugs": [59302], | |
76 "os": { | |
77 "type": "linux" | |
78 }, | |
79 "gl_renderer": { | |
80 "op": "contains", | |
81 "value": "software" | |
82 }, | |
83 "blacklist": [ | |
84 "accelerated_compositing" | |
85 ] | |
86 }, | |
87 { | |
88 "id": 4, | |
89 "description": "The Intel Mobile 945 Express family of chipsets is not com
patible with WebGL.", | |
90 "os": { | |
91 "type": "any" | |
92 }, | |
93 "vendor_id": "0x8086", | |
94 "device_id": ["0x27AE"], | |
95 "blacklist": [ | |
96 "webgl" | |
97 ] | |
98 }, | |
99 { | |
100 "id": 5, | |
101 "description": "ATI/AMD cards with older or third-party drivers in Linux a
re crash-prone.", | |
102 "cr_bugs": [71381, 76428, 73910, 101225], | |
103 "os": { | |
104 "type": "linux" | |
105 }, | |
106 "vendor_id": "0x1002", | |
107 "exceptions": [ | |
108 { | |
109 "driver_vendor": { | |
110 "op": "contains", | |
111 "value": "AMD" | |
112 }, | |
113 "driver_version": { | |
114 "op": ">=", | |
115 "number": "8.92" | |
116 } | |
117 } | |
118 ], | |
119 "blacklist": [ | |
120 "all" | |
121 ] | |
122 }, | |
123 { | |
124 "id": 8, | |
125 "description": "NVIDIA GeForce FX Go5200 is assumed to be buggy.", | |
126 "cr_bugs": [72938], | |
127 "os": { | |
128 "type": "any" | |
129 }, | |
130 "vendor_id": "0x10de", | |
131 "device_id": ["0x0324"], | |
132 "blacklist": [ | |
133 "all" | |
134 ] | |
135 }, | |
136 { | |
137 "id": 10, | |
138 "description": "NVIDIA GeForce 7300 GT on Mac does not support WebGL.", | |
139 "cr_bugs": [73794], | |
140 "os": { | |
141 "type": "macosx" | |
142 }, | |
143 "vendor_id": "0x10de", | |
144 "device_id": ["0x0393"], | |
145 "blacklist": [ | |
146 "webgl" | |
147 ] | |
148 }, | |
149 { | |
150 "id": 12, | |
151 "description": "Drivers older than 2009-01 on Windows are assumed to be bu
ggy.", | |
152 "cr_bugs": [72979, 89802], | |
153 "os": { | |
154 "type": "win" | |
155 }, | |
156 "driver_date": { | |
157 "op": "<", | |
158 "number": "2009.1" | |
159 }, | |
160 "exceptions": [ | |
161 { | |
162 "vendor_id": "0x8086", | |
163 "device_id": ["0x29a2"], | |
164 "driver_version": { | |
165 "op": ">=", | |
166 "number": "7.15.10.1624" | |
167 } | |
168 } | |
169 ], | |
170 "blacklist": [ | |
171 "all" | |
172 ] | |
173 }, | |
174 { | |
175 "id": 13, | |
176 "description": "ATI drivers older than 10.6 on Windows XP are assumed to b
e buggy.", | |
177 "cr_bugs": [74212], | |
178 "os": { | |
179 "type": "win", | |
180 "version": { | |
181 "op": "=", | |
182 "number": "5" | |
183 } | |
184 }, | |
185 "vendor_id": "0x1002", | |
186 "driver_version": { | |
187 "op": "<", | |
188 "number": "8.741" | |
189 }, | |
190 "blacklist": [ | |
191 "all" | |
192 ] | |
193 }, | |
194 { | |
195 "id": 14, | |
196 "description": "NVIDIA drivers older than 257.21 on Windows XP are assumed
to be buggy.", | |
197 "cr_bugs": [74212], | |
198 "os": { | |
199 "type": "win", | |
200 "version": { | |
201 "op": "=", | |
202 "number": "5" | |
203 } | |
204 }, | |
205 "vendor_id": "0x10de", | |
206 "driver_version": { | |
207 "op": "<", | |
208 "number": "6.14.12.5721" | |
209 }, | |
210 "blacklist": [ | |
211 "all" | |
212 ] | |
213 }, | |
214 { | |
215 "id": 15, | |
216 "description": "Intel drivers older than 14.42.7.5294 on Windows XP are as
sumed to be buggy.", | |
217 "cr_bugs": [74212], | |
218 "os": { | |
219 "type": "win", | |
220 "version": { | |
221 "op": "=", | |
222 "number": "5" | |
223 } | |
224 }, | |
225 "vendor_id": "0x8086", | |
226 "driver_version": { | |
227 "op": "<", | |
228 "number": "6.14.10.5294" | |
229 }, | |
230 "blacklist": [ | |
231 "all" | |
232 ] | |
233 }, | |
234 { | |
235 "id": 16, | |
236 "description": "Multisampling is buggy in some ATI Mac cards.", | |
237 "cr_bugs": [67752, 83153], | |
238 "os": { | |
239 "type": "macosx" | |
240 }, | |
241 "vendor_id": "0x1002", | |
242 "exceptions": [ | |
243 { | |
244 "device_id": ["0x6760", "0x9488"] | |
245 } | |
246 ], | |
247 "blacklist": [ | |
248 "multisampling" | |
249 ] | |
250 }, | |
251 { | |
252 "id": 17, | |
253 "description": "Intel mesa drivers are crash-prone.", | |
254 "cr_bugs": [76703], | |
255 "os": { | |
256 "type": "linux" | |
257 }, | |
258 "vendor_id": "0x8086", | |
259 "blacklist": [ | |
260 "all" | |
261 ] | |
262 }, | |
263 { | |
264 "id": 18, | |
265 "description": "NVIDIA Quadro FX 1500 is buggy.", | |
266 "cr_bugs": [84701], | |
267 "os": { | |
268 "type": "linux" | |
269 }, | |
270 "vendor_id": "0x10de", | |
271 "device_id": ["0x029e"], | |
272 "blacklist": [ | |
273 "all" | |
274 ] | |
275 }, | |
276 { | |
277 "id": 19, | |
278 "description": "Accelerated 2d canvas and accelerated compositing are not
supported in Mac OSX version 10.5.", | |
279 "cr_bugs": [87157], | |
280 "os": { | |
281 "type": "macosx", | |
282 "version": { | |
283 "op": "=", | |
284 "number": "10.5" | |
285 } | |
286 }, | |
287 "blacklist": [ | |
288 "accelerated_2d_canvas", | |
289 "accelerated_compositing" | |
290 ] | |
291 }, | |
292 { | |
293 "id": 20, | |
294 "description": "NVIDIA driver 260.19.06 on linux is crash-prone.", | |
295 "cr_bugs": [82232, 82541], | |
296 "os": { | |
297 "type": "linux" | |
298 }, | |
299 "vendor_id": "0x10de", | |
300 "driver_vendor": { | |
301 "op": "=", | |
302 "value": "NVIDIA" | |
303 }, | |
304 "driver_version": { | |
305 "op": "=", | |
306 "number": "260.19.6" | |
307 }, | |
308 "blacklist": [ | |
309 "all" | |
310 ] | |
311 }, | |
312 { | |
313 "id": 21, | |
314 "description": "NVIDIA driver 195.36.24 on linux is buggy for certain Quad
ro FX series cards.", | |
315 "cr_bugs": [87680,90091], | |
316 "os": { | |
317 "type": "linux" | |
318 }, | |
319 "vendor_id": "0x10de", | |
320 "device_id": ["0x00cd", "0x00ce"], | |
321 "driver_vendor": { | |
322 "op": "=", | |
323 "value": "NVIDIA" | |
324 }, | |
325 "driver_version": { | |
326 "op": "=", | |
327 "number": "195.36.24" | |
328 }, | |
329 "blacklist": [ | |
330 "all" | |
331 ] | |
332 }, | |
333 { | |
334 "id": 22, | |
335 "description": "NVIDIA linux drivers older than 195.36.24 are assumed to b
e buggy.", | |
336 "os": { | |
337 "type": "linux" | |
338 }, | |
339 "vendor_id": "0x10de", | |
340 "driver_vendor": { | |
341 "op": "=", | |
342 "value": "NVIDIA" | |
343 }, | |
344 "driver_version": { | |
345 "op": "<", | |
346 "number": "195.36.24" | |
347 }, | |
348 "blacklist": [ | |
349 "all" | |
350 ] | |
351 }, | |
352 { | |
353 "id": 23, | |
354 "description": "Mesa drivers in linux older than 7.11 are assumed to be bu
ggy.", | |
355 "os": { | |
356 "type": "linux" | |
357 }, | |
358 "driver_vendor": { | |
359 "op": "=", | |
360 "value": "Mesa" | |
361 }, | |
362 "driver_version": { | |
363 "op": "<", | |
364 "number": "7.11" | |
365 }, | |
366 "blacklist": [ | |
367 "all" | |
368 ] | |
369 }, | |
370 { | |
371 "id": 24, | |
372 "description": "Accelerated 2d canvas is unstable in Linux at the moment."
, | |
373 "os": { | |
374 "type": "linux" | |
375 }, | |
376 "blacklist": [ | |
377 "accelerated_2d_canvas" | |
378 ] | |
379 }, | |
380 { | |
381 "id": 27, | |
382 "description": "ATI/AMD cards with older drivers in Linux are crash-prone.
", | |
383 "cr_bugs": [95934, 94973], | |
384 "os": { | |
385 "type": "linux" | |
386 }, | |
387 "gl_vendor": { | |
388 "op": "beginwith", | |
389 "value": "ATI" | |
390 }, | |
391 "exceptions": [ | |
392 { | |
393 "driver_vendor": { | |
394 "op": "contains", | |
395 "value": "AMD" | |
396 }, | |
397 "driver_version": { | |
398 "op": ">=", | |
399 "number": "8.92" | |
400 } | |
401 } | |
402 ], | |
403 "blacklist": [ | |
404 "all" | |
405 ] | |
406 }, | |
407 { | |
408 "id": 28, | |
409 "description": "ATI/AMD cards with third-party drivers in Linux are crash-
prone.", | |
410 "cr_bugs": [95934, 94973], | |
411 "os": { | |
412 "type": "linux" | |
413 }, | |
414 "gl_vendor": { | |
415 "op": "beginwith", | |
416 "value": "X.Org" | |
417 }, | |
418 "gl_renderer": { | |
419 "op": "contains", | |
420 "value": "AMD" | |
421 }, | |
422 "blacklist": [ | |
423 "all" | |
424 ] | |
425 }, | |
426 { | |
427 "id": 29, | |
428 "description": "ATI/AMD cards with third-party drivers in Linux are crash-
prone.", | |
429 "cr_bugs": [95934, 94973], | |
430 "os": { | |
431 "type": "linux" | |
432 }, | |
433 "gl_vendor": { | |
434 "op": "beginwith", | |
435 "value": "X.Org" | |
436 }, | |
437 "gl_renderer": { | |
438 "op": "contains", | |
439 "value": "ATI" | |
440 }, | |
441 "blacklist": [ | |
442 "all" | |
443 ] | |
444 } | |
445 ] | |
446 } | |
OLD | NEW |