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. "multi_gpu_style" is a string, valid values include "optimus", and | |
24 // "amd_switchable". | |
25 // 6. "multi_gpu_category" is a string, valid values include "any", "primary", | |
26 // and "secondary". If unspecified, the default value is "primary". | |
27 // 7. "driver_vendor" is a STRING structure (defined below). | |
28 // 8. "driver_version" is a VERSION structure (defined below). | |
29 // 9. "driver_date" is a VERSION structure (defined below). | |
30 // The version is interpreted as "year.month.day". | |
31 // 10. "gl_vendor" is a STRING structure (defined below). | |
32 // 11. "gl_renderer" is a STRING structure (defined below). | |
33 // 12. "perf_graphics" is a FLOAT structure (defined below). | |
34 // 13. "perf_gaming" is a FLOAT structure (defined below). | |
35 // 14. "perf_overall" is a FLOAT structure (defined below). | |
36 // 15. "exceptions" is a list of entries. | |
37 // 16. "blacklist" is a list of gpu feature strings, valid values include | |
38 // "accelerated_2d_canvas", "accelerated_compositing", "webgl", | |
39 // "multisampling", "flash_3d", "flash_stage3d", "texture_sharing", | |
40 // "accelerated_video_decode", and "all". | |
41 // This field is mandatory. | |
42 // 17. "description" has the description of the entry. | |
43 // 18. "webkit_bugs" is an array of associated webkit bug numbers. | |
44 // 19. "cr_bugs" is an array of associated webkit bug numbers. | |
45 // 20. "browser_version" is a VERSION structure (defined below). If this | |
46 // condition is not satisfied, the entry will be ignored. If it is not | |
47 // present, then the entry applies to all versions of the browser. | |
48 // 21. "disabled" is a boolean. If it is present, the entry will be skipped. | |
49 // This can not be used in exceptions. | |
50 // | |
51 // VERSION includes "op", "style", "number", and "number2". "op" can be any of | |
52 // the following values: "=", "<", "<=", ">", ">=", "any", "between". "style" | |
53 // is optional and can be "lexical" or "numerical"; if it's not specified, it | |
54 // defaults to "numerical". "number2" is only used if "op" is "between". | |
55 // "number" is used for all "op" values except "any". "number" and "number2" | |
56 // are in the format of x, x.x, x.x.x, etc. | |
57 // Only "driver_version" supports lexical style if the format is major.minor; | |
58 // in that case, major is still numerical, but minor is lexical. | |
59 // | |
60 // STRING includes "op" and "value". "op" can be any of the following values: | |
61 // "contains", "beginwith", "endwith", "=". "value" is a string. | |
62 // | |
63 // FLOAT includes "op" "value", and "value2". "op" can be any of the | |
64 // following values: "=", "<", "<=", ">", ">=", "any", "between". "value2" is | |
65 // only used if "op" is "between". "value" is used for all "op" values except | |
66 // "any". "value" and "value2" are valid float numbers. | |
67 | |
68 { | |
69 "name": "software rendering list", | |
70 // Please update the version number whenever you change this file. | |
71 "version": "2.11", | |
72 "entries": [ | |
73 { | |
74 "id": 1, | |
75 "description": "ATI Radeon X1900 is not compatible with WebGL on the Mac."
, | |
76 "webkit_bugs": [47028], | |
77 "os": { | |
78 "type": "macosx" | |
79 }, | |
80 "vendor_id": "0x1002", | |
81 "device_id": ["0x7249"], | |
82 "blacklist": [ | |
83 "webgl", | |
84 "flash_3d", | |
85 "flash_stage3d" | |
86 ] | |
87 }, | |
88 { | |
89 "id": 3, | |
90 "description": "GL driver is software rendered. Accelerated compositing is
disabled.", | |
91 "cr_bugs": [59302], | |
92 "os": { | |
93 "type": "linux" | |
94 }, | |
95 "gl_renderer": { | |
96 "op": "contains", | |
97 "value": "software" | |
98 }, | |
99 "blacklist": [ | |
100 "accelerated_compositing" | |
101 ] | |
102 }, | |
103 { | |
104 "id": 4, | |
105 "description": "The Intel Mobile 945 Express family of chipsets is not com
patible with WebGL.", | |
106 "os": { | |
107 "type": "any" | |
108 }, | |
109 "vendor_id": "0x8086", | |
110 "device_id": ["0x27AE"], | |
111 "blacklist": [ | |
112 "webgl", | |
113 "flash_3d", | |
114 "flash_stage3d" | |
115 ] | |
116 }, | |
117 { | |
118 "id": 5, | |
119 "description": "ATI/AMD cards with older or third-party drivers in Linux a
re crash-prone.", | |
120 "cr_bugs": [71381, 76428, 73910, 101225, 136240], | |
121 "os": { | |
122 "type": "linux" | |
123 }, | |
124 "vendor_id": "0x1002", | |
125 "exceptions": [ | |
126 { | |
127 "driver_vendor": { | |
128 "op": "contains", | |
129 "value": "AMD" | |
130 }, | |
131 "driver_version": { | |
132 "op": ">=", | |
133 "style": "lexical", | |
134 "number": "8.98" | |
135 } | |
136 } | |
137 ], | |
138 "blacklist": [ | |
139 "all" | |
140 ] | |
141 }, | |
142 { | |
143 "id": 8, | |
144 "description": "NVIDIA GeForce FX Go5200 is assumed to be buggy.", | |
145 "cr_bugs": [72938], | |
146 "os": { | |
147 "type": "any" | |
148 }, | |
149 "vendor_id": "0x10de", | |
150 "device_id": ["0x0324"], | |
151 "blacklist": [ | |
152 "all" | |
153 ] | |
154 }, | |
155 { | |
156 "id": 10, | |
157 "description": "NVIDIA GeForce 7300 GT on Mac does not support WebGL.", | |
158 "cr_bugs": [73794], | |
159 "os": { | |
160 "type": "macosx" | |
161 }, | |
162 "vendor_id": "0x10de", | |
163 "device_id": ["0x0393"], | |
164 "blacklist": [ | |
165 "webgl", | |
166 "flash_3d", | |
167 "flash_stage3d" | |
168 ] | |
169 }, | |
170 { | |
171 "id": 12, | |
172 "description": "Drivers older than 2009-01 on Windows are assumed to be bu
ggy.", | |
173 "cr_bugs": [72979, 89802], | |
174 "os": { | |
175 "type": "win" | |
176 }, | |
177 "driver_date": { | |
178 "op": "<", | |
179 "number": "2009.1" | |
180 }, | |
181 "exceptions": [ | |
182 { | |
183 "vendor_id": "0x8086", | |
184 "device_id": ["0x29a2"], | |
185 "driver_version": { | |
186 "op": ">=", | |
187 "number": "7.15.10.1624" | |
188 } | |
189 } | |
190 ], | |
191 "blacklist": [ | |
192 "all" | |
193 ] | |
194 }, | |
195 { | |
196 "id": 13, | |
197 "description": "ATI drivers older than 10.6 on Windows XP are assumed to b
e buggy.", | |
198 "cr_bugs": [74212], | |
199 "os": { | |
200 "type": "win", | |
201 "version": { | |
202 "op": "=", | |
203 "number": "5" | |
204 } | |
205 }, | |
206 "vendor_id": "0x1002", | |
207 "driver_version": { | |
208 "op": "<", | |
209 "number": "8.741" | |
210 }, | |
211 "blacklist": [ | |
212 "all" | |
213 ] | |
214 }, | |
215 { | |
216 "id": 14, | |
217 "description": "NVIDIA drivers older than 257.21 on Windows XP are assumed
to be buggy.", | |
218 "cr_bugs": [74212], | |
219 "os": { | |
220 "type": "win", | |
221 "version": { | |
222 "op": "=", | |
223 "number": "5" | |
224 } | |
225 }, | |
226 "vendor_id": "0x10de", | |
227 "driver_version": { | |
228 "op": "<", | |
229 "number": "6.14.12.5721" | |
230 }, | |
231 "blacklist": [ | |
232 "all" | |
233 ] | |
234 }, | |
235 { | |
236 "id": 15, | |
237 "description": "Intel drivers older than 14.42.7.5294 on Windows XP are as
sumed to be buggy.", | |
238 "cr_bugs": [74212], | |
239 "os": { | |
240 "type": "win", | |
241 "version": { | |
242 "op": "=", | |
243 "number": "5" | |
244 } | |
245 }, | |
246 "vendor_id": "0x8086", | |
247 "driver_version": { | |
248 "op": "<", | |
249 "number": "6.14.10.5294" | |
250 }, | |
251 "blacklist": [ | |
252 "all" | |
253 ] | |
254 }, | |
255 { | |
256 "id": 16, | |
257 "description": "Multisampling is buggy in ATI cards on older MacOSX.", | |
258 "cr_bugs": [67752, 83153], | |
259 "os": { | |
260 "type": "macosx", | |
261 "version": { | |
262 "op": "<", | |
263 "number": "10.7.2" | |
264 } | |
265 }, | |
266 "vendor_id": "0x1002", | |
267 "blacklist": [ | |
268 "multisampling" | |
269 ] | |
270 }, | |
271 { | |
272 "id": 17, | |
273 "description": "Intel mesa drivers are crash-prone.", | |
274 "cr_bugs": [76703], | |
275 "os": { | |
276 "type": "linux" | |
277 }, | |
278 "vendor_id": "0x8086", | |
279 "exceptions": [ | |
280 { | |
281 "device_id": ["0x0102", "0x0106", "0x0112", "0x0116", "0x0122", "0x012
6", "0x010a", "0x0152", "0x0156", "0x015a", "0x0162", "0x0166"], | |
282 "driver_version": { | |
283 "op": ">=", | |
284 "number": "8.0" | |
285 } | |
286 }, | |
287 { | |
288 "device_id": ["0xa001", "0xa002", "0xa011", "0xa012", "0x29a2", "0x299
2", "0x2982", "0x2972", "0x2a02", "0x2a12", "0x2a42", "0x2e02", "0x2e12", "0x2e2
2", "0x2e32", "0x2e42", "0x2e92"], | |
289 "driver_version": { | |
290 "op": ">", | |
291 "number": "8.0.2" | |
292 } | |
293 }, | |
294 { | |
295 "device_id": ["0x0042", "0x0046"], | |
296 "driver_version": { | |
297 "op": ">=", | |
298 "number": "8.0.2" | |
299 } | |
300 } | |
301 ], | |
302 "blacklist": [ | |
303 "all" | |
304 ] | |
305 }, | |
306 { | |
307 "id": 18, | |
308 "description": "NVIDIA Quadro FX 1500 is buggy.", | |
309 "cr_bugs": [84701], | |
310 "os": { | |
311 "type": "linux" | |
312 }, | |
313 "vendor_id": "0x10de", | |
314 "device_id": ["0x029e"], | |
315 "blacklist": [ | |
316 "all" | |
317 ] | |
318 }, | |
319 { | |
320 "id": 19, | |
321 "description": "GPU acceleration is no longer supported in Leopard.", | |
322 "cr_bugs": [87157, 130495], | |
323 "os": { | |
324 "type": "macosx", | |
325 "version": { | |
326 "op": "=", | |
327 "number": "10.5" | |
328 } | |
329 }, | |
330 "blacklist": [ | |
331 "all" | |
332 ] | |
333 }, | |
334 { | |
335 "id": 23, | |
336 "description": "Mesa drivers in linux older than 7.11 are assumed to be bu
ggy.", | |
337 "os": { | |
338 "type": "linux" | |
339 }, | |
340 "driver_vendor": { | |
341 "op": "=", | |
342 "value": "Mesa" | |
343 }, | |
344 "driver_version": { | |
345 "op": "<", | |
346 "number": "7.11" | |
347 }, | |
348 "blacklist": [ | |
349 "all" | |
350 ] | |
351 }, | |
352 { | |
353 "id": 24, | |
354 "description": "Accelerated 2d canvas is unstable in Linux at the moment."
, | |
355 "os": { | |
356 "type": "linux" | |
357 }, | |
358 "blacklist": [ | |
359 "accelerated_2d_canvas" | |
360 ] | |
361 }, | |
362 { | |
363 "id": 27, | |
364 "description": "ATI/AMD cards with older drivers in Linux are crash-prone.
", | |
365 "cr_bugs": [95934, 94973, 136240], | |
366 "os": { | |
367 "type": "linux" | |
368 }, | |
369 "gl_vendor": { | |
370 "op": "beginwith", | |
371 "value": "ATI" | |
372 }, | |
373 "exceptions": [ | |
374 { | |
375 "driver_vendor": { | |
376 "op": "contains", | |
377 "value": "AMD" | |
378 }, | |
379 "driver_version": { | |
380 "op": ">=", | |
381 "style": "lexical", | |
382 "number": "8.98" | |
383 } | |
384 } | |
385 ], | |
386 "blacklist": [ | |
387 "all" | |
388 ] | |
389 }, | |
390 { | |
391 "id": 28, | |
392 "description": "ATI/AMD cards with third-party drivers in Linux are crash-
prone.", | |
393 "cr_bugs": [95934, 94973], | |
394 "os": { | |
395 "type": "linux" | |
396 }, | |
397 "gl_vendor": { | |
398 "op": "beginwith", | |
399 "value": "X.Org" | |
400 }, | |
401 "gl_renderer": { | |
402 "op": "contains", | |
403 "value": "AMD" | |
404 }, | |
405 "blacklist": [ | |
406 "all" | |
407 ] | |
408 }, | |
409 { | |
410 "id": 29, | |
411 "description": "ATI/AMD cards with third-party drivers in Linux are crash-
prone.", | |
412 "cr_bugs": [95934, 94973], | |
413 "os": { | |
414 "type": "linux" | |
415 }, | |
416 "gl_vendor": { | |
417 "op": "beginwith", | |
418 "value": "X.Org" | |
419 }, | |
420 "gl_renderer": { | |
421 "op": "contains", | |
422 "value": "ATI" | |
423 }, | |
424 "blacklist": [ | |
425 "all" | |
426 ] | |
427 }, | |
428 { | |
429 "id": 30, | |
430 "description": "NVIDIA cards with nouveau drivers in Linux are crash-prone
.", | |
431 "cr_bugs": [94103], | |
432 "os": { | |
433 "type": "linux" | |
434 }, | |
435 "vendor_id": "0x10de", | |
436 "gl_vendor": { | |
437 "op": "beginwith", | |
438 "value": "nouveau" | |
439 }, | |
440 "blacklist": [ | |
441 "all" | |
442 ] | |
443 }, | |
444 { | |
445 "id": 32, | |
446 "description": "Accelerated 2d canvas is disabled on Windows systems with
low perf stats.", | |
447 "cr_bugs": [116350], | |
448 "os": { | |
449 "type": "win" | |
450 }, | |
451 "perf_overall": { | |
452 "op": "<", | |
453 "value": "3.5" | |
454 }, | |
455 "blacklist": [ | |
456 "accelerated_2d_canvas" | |
457 ] | |
458 }, | |
459 { | |
460 "id": 33, | |
461 "description": "Multisampling is buggy in Intel IvyBridge.", | |
462 "cr_bugs": [116370], | |
463 "os": { | |
464 "type": "linux" | |
465 }, | |
466 "vendor_id": "0x8086", | |
467 "device_id": ["0x0152", "0x0156", "0x015a", "0x0162", "0x0166"], | |
468 "blacklist": [ | |
469 "multisampling" | |
470 ] | |
471 }, | |
472 { | |
473 "id": 34, | |
474 "description": "S3 Trio (used in Virtual PC) is not compatible.", | |
475 "cr_bugs": [119948], | |
476 "os": { | |
477 "type": "win" | |
478 }, | |
479 "vendor_id": "0x5333", | |
480 "device_id": ["0x8811"], | |
481 "blacklist": [ | |
482 "all" | |
483 ] | |
484 }, | |
485 { | |
486 "id": 35, | |
487 "description": "Stage3D is not supported on Linux.", | |
488 "cr_bugs": [129848], | |
489 "os": { | |
490 "type": "linux" | |
491 }, | |
492 "blacklist": [ | |
493 "flash_stage3d" | |
494 ] | |
495 }, | |
496 { | |
497 "id": 36, | |
498 "description": "Stage3D is not supported on ChromeOS.", | |
499 "cr_bugs": [129848], | |
500 "os": { | |
501 "type": "chromeos" | |
502 }, | |
503 "blacklist": [ | |
504 "flash_stage3d" | |
505 ] | |
506 }, | |
507 { | |
508 "id": 37, | |
509 "description": "Drivers are unreliable for Optimus on Linux.", | |
510 "cr_bugs": [131308], | |
511 "os": { | |
512 "type": "linux" | |
513 }, | |
514 "multi_gpu_style": "optimus", | |
515 "blacklist": [ | |
516 "all" | |
517 ] | |
518 }, | |
519 { | |
520 "id": 38, | |
521 "description": "Accelerated 2D canvas is unstable for NVidia GeForce 9400M
on Lion.", | |
522 "cr_bugs": [130495], | |
523 "os": { | |
524 "type": "macosx", | |
525 "version": { | |
526 "op": "=", | |
527 "number": "10.7" | |
528 } | |
529 }, | |
530 "vendor_id": "0x10de", | |
531 "device_id": ["0x0863"], | |
532 "blacklist": [ | |
533 "accelerated_2d_canvas" | |
534 ] | |
535 }, | |
536 { | |
537 "id": 41, | |
538 "description": "Disable 3D (but not Stage3D) in Flash on XP", | |
539 "cr_bugs": [134885], | |
540 "os": { | |
541 "type": "win", | |
542 "version": { | |
543 "op": "=", | |
544 "number": "5" | |
545 } | |
546 }, | |
547 "blacklist": [ | |
548 "flash_3d" | |
549 ] | |
550 }, | |
551 { | |
552 "id": 42, | |
553 "description": "AMD Radeon HD 6490M on Snow Leopard is buggy.", | |
554 "cr_bugs": [137307], | |
555 "os": { | |
556 "type": "macosx", | |
557 "version": { | |
558 "op": "=", | |
559 "number": "10.6" | |
560 } | |
561 }, | |
562 "vendor_id": "0x1002", | |
563 "device_id": ["0x6760"], | |
564 "blacklist": [ | |
565 "webgl" | |
566 ] | |
567 }, | |
568 { | |
569 "id": 43, | |
570 "description": "Intel driver version 8.15.10.1749 has problems sharing tex
tures.", | |
571 "cr_bugs": [133924], | |
572 "os": { | |
573 "type": "win" | |
574 }, | |
575 "vendor_id": "0x8086", | |
576 "driver_version": { | |
577 "op": "=", | |
578 "number": "8.15.10.1749" | |
579 }, | |
580 "blacklist": [ | |
581 "texture_sharing" | |
582 ] | |
583 }, | |
584 { | |
585 "id": 44, | |
586 "description": "Intel HD 4000 causes kernel panic on Lion.", | |
587 "cr_bugs": [134015], | |
588 "os": { | |
589 "type": "macosx", | |
590 "version": { | |
591 "op": "=", | |
592 "number": "10.7" | |
593 } | |
594 }, | |
595 "vendor_id": "0x8086", | |
596 "device_id": ["0x0166"], | |
597 "multi_gpu_category": "any", | |
598 "blacklist": [ | |
599 "all" | |
600 ] | |
601 }, | |
602 { | |
603 "id": 45, | |
604 "description": "Parallels drivers older than 7 are buggy.", | |
605 "cr_bugs": [138105], | |
606 "os": { | |
607 "type": "win" | |
608 }, | |
609 "vendor_id": "0x1ab8", | |
610 "driver_version": { | |
611 "op": "<", | |
612 "number": "7" | |
613 }, | |
614 "blacklist": [ | |
615 "all" | |
616 ] | |
617 }, | |
618 { | |
619 "id": 46, | |
620 "description": "ATI FireMV 2400 cards on Windows are buggy.", | |
621 "cr_bugs": [124152], | |
622 "os": { | |
623 "type": "win" | |
624 }, | |
625 "vendor_id": "0x1002", | |
626 "device_id": ["0x3151"], | |
627 "blacklist": [ | |
628 "all" | |
629 ] | |
630 }, | |
631 { | |
632 "id": 47, | |
633 "description": "NVIDIA linux drivers older than 295.* are assumed to be bu
ggy.", | |
634 "cr_bugs": [78497], | |
635 "os": { | |
636 "type": "linux" | |
637 }, | |
638 "vendor_id": "0x10de", | |
639 "driver_vendor": { | |
640 "op": "=", | |
641 "value": "NVIDIA" | |
642 }, | |
643 "driver_version": { | |
644 "op": "<", | |
645 "number": "295" | |
646 }, | |
647 "blacklist": [ | |
648 "all" | |
649 ] | |
650 }, | |
651 { | |
652 "id": 48, | |
653 // Please keep in sync with content/test/content_browser_test.cc. | |
654 "description": "Accelerated video decode is unavailable on Mac and Linux."
, | |
655 "cr_bugs": [137247, 133828], | |
656 "exceptions": [ | |
657 { | |
658 "os": { | |
659 "type": "chromeos" | |
660 } | |
661 }, | |
662 { | |
663 "os": { | |
664 "type": "win" | |
665 } | |
666 } | |
667 ], | |
668 "blacklist": [ | |
669 "accelerated_video_decode" | |
670 ] | |
671 }, | |
672 { | |
673 "id": 49, | |
674 "description": "NVidia GeForce GT 650M can cause the system to hang with f
lash 3D.", | |
675 "cr_bugs": [140175], | |
676 "os": { | |
677 "type": "macosx", | |
678 "version": { | |
679 "op": "between", | |
680 "number": "10.8.0", | |
681 "number2": "10.8.1" | |
682 } | |
683 }, | |
684 "multi_gpu_style": "optimus", | |
685 "vendor_id": "0x10de", | |
686 "device_id": ["0x0fd5"], | |
687 "blacklist": [ | |
688 "flash_3d", | |
689 "flash_stage3d" | |
690 ] | |
691 } | |
692 ] | |
693 } | |
OLD | NEW |