Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(308)

Side by Side Diff: gpu/config/software_rendering_list_json.cc

Issue 2756793003: Move GPU blacklist and driver bug workaround list from json to data struct. (Closed)
Patch Set: pure rebase Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « gpu/config/software_rendering_list_exceptions_autogen.h ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
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": "12.23",
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 "multi_gpu_category": "any",
33 "features": [
34 "accelerated_webgl",
35 "flash_3d",
36 "flash_stage3d",
37 "gpu_rasterization"
38 ]
39 },
40 {
41 "id": 3,
42 "description": "GL driver is software rendered. GPU acceleration is disabl ed",
43 "cr_bugs": [59302, 315217],
44 "os": {
45 "type": "linux"
46 },
47 "gl_renderer": "(?i).*software.*",
48 "features": [
49 "all"
50 ]
51 },
52 {
53 "id": 4,
54 "description": "The Intel Mobile 945 Express family of chipsets is not com patible with WebGL",
55 "cr_bugs": [232035],
56 "os": {
57 "type": "any"
58 },
59 "vendor_id": "0x8086",
60 "device_id": ["0x27AE", "0x27A2"],
61 "features": [
62 "accelerated_webgl",
63 "flash_3d",
64 "flash_stage3d",
65 "accelerated_2d_canvas"
66 ]
67 },
68 {
69 "id": 5,
70 "description": "ATI/AMD cards with older drivers in Linux are crash-prone" ,
71 "cr_bugs": [71381, 76428, 73910, 101225, 136240, 357314],
72 "os": {
73 "type": "linux"
74 },
75 "vendor_id": "0x1002",
76 "exceptions": [
77 {
78 "driver_vendor": ".*AMD.*",
79 "driver_version": {
80 "op": ">=",
81 "style": "lexical",
82 "value": "8.98"
83 }
84 },
85 {
86 "driver_vendor": "Mesa",
87 "driver_version": {
88 "op": ">=",
89 "value": "10.0.4"
90 }
91 },
92 {
93 "driver_vendor": ".*ANGLE.*"
94 }
95 ],
96 "features": [
97 "all"
98 ]
99 },
100 {
101 "id": 8,
102 "description": "NVIDIA GeForce FX Go5200 is assumed to be buggy",
103 "cr_bugs": [72938],
104 "os": {
105 "type": "any"
106 },
107 "vendor_id": "0x10de",
108 "device_id": ["0x0324"],
109 "features": [
110 "all"
111 ]
112 },
113 {
114 "id": 10,
115 "description": "NVIDIA GeForce 7300 GT on Mac does not support WebGL",
116 "cr_bugs": [73794],
117 "os": {
118 "type": "macosx"
119 },
120 "vendor_id": "0x10de",
121 "device_id": ["0x0393"],
122 "multi_gpu_category": "any",
123 "features": [
124 "accelerated_webgl",
125 "flash_3d",
126 "flash_stage3d",
127 "gpu_rasterization"
128 ]
129 },
130 {
131 "id": 12,
132 "description": "Drivers older than 2009-01 on Windows are possibly unrelia ble",
133 "cr_bugs": [72979, 89802, 315205],
134 "os": {
135 "type": "win"
136 },
137 "driver_date": {
138 "op": "<",
139 "value": "2009.1"
140 },
141 "exceptions": [
142 {
143 "vendor_id": "0x8086",
144 "device_id": ["0x29a2"],
145 "driver_version": {
146 "op": ">=",
147 "value": "7.15.10.1624"
148 }
149 },
150 {
151 "driver_vendor": "osmesa"
152 },
153 {
154 "vendor_id": "0x1414",
155 "device_id": ["0x02c1"]
156 }
157 ],
158 "features": [
159 "all"
160 ]
161 },
162 {
163 "id": 17,
164 "description": "Older Intel mesa drivers are crash-prone",
165 "cr_bugs": [76703, 164555, 225200, 340886],
166 "os": {
167 "type": "linux"
168 },
169 "vendor_id": "0x8086",
170 "driver_vendor": "Mesa",
171 "driver_version": {
172 "op": "<",
173 "value": "10.1"
174 },
175 "exceptions": [
176 {
177 "device_id": ["0x0102", "0x0106", "0x0112", "0x0116", "0x0122", "0x012 6", "0x010a", "0x0152", "0x0156", "0x015a", "0x0162", "0x0166"],
178 "driver_version": {
179 "op": ">=",
180 "value": "8.0"
181 }
182 },
183 {
184 "device_id": ["0xa001", "0xa002", "0xa011", "0xa012", "0x29a2", "0x299 2", "0x2982", "0x2972", "0x2a12", "0x2a42", "0x2e02", "0x2e12", "0x2e22", "0x2e3 2", "0x2e42", "0x2e92"],
185 "driver_version": {
186 "op": ">",
187 "value": "8.0.2"
188 }
189 },
190 {
191 "device_id": ["0x0042", "0x0046"],
192 "driver_version": {
193 "op": ">",
194 "value": "8.0.4"
195 }
196 },
197 {
198 "device_id": ["0x2a02"],
199 "driver_version": {
200 "op": ">=",
201 "value": "9.1"
202 }
203 },
204 {
205 "device_id": ["0x0a16", "0x0a26"],
206 "driver_version": {
207 "op": ">=",
208 "value": "10.0.1"
209 }
210 }
211 ],
212 "features": [
213 "all"
214 ]
215 },
216 {
217 "id": 18,
218 "description": "NVIDIA Quadro FX 1500 is buggy",
219 "cr_bugs": [84701],
220 "os": {
221 "type": "linux"
222 },
223 "vendor_id": "0x10de",
224 "device_id": ["0x029e"],
225 "features": [
226 "all"
227 ]
228 },
229 {
230 "id": 27,
231 "description": "ATI/AMD cards with older drivers in Linux are crash-prone" ,
232 "cr_bugs": [95934, 94973, 136240, 357314],
233 "os": {
234 "type": "linux"
235 },
236 "gl_vendor": "ATI.*",
237 "exceptions": [
238 {
239 "driver_vendor": ".*AMD.*",
240 "driver_version": {
241 "op": ">=",
242 "style": "lexical",
243 "value": "8.98"
244 }
245 },
246 {
247 "driver_vendor": "Mesa",
248 "driver_version": {
249 "op": ">=",
250 "value": "10.0.4"
251 }
252 }
253 ],
254 "features": [
255 "all"
256 ]
257 },
258 {
259 "id": 28,
260 "description": "ATI/AMD cards with third-party drivers in Linux are crash- prone",
261 "cr_bugs": [95934, 94973, 357314],
262 "os": {
263 "type": "linux"
264 },
265 "gl_vendor": "X\\.Org.*",
266 "gl_renderer": ".*AMD.*",
267 "exceptions": [
268 {
269 "driver_vendor": "Mesa",
270 "driver_version": {
271 "op": ">=",
272 "value": "10.0.4"
273 }
274 }
275 ],
276 "features": [
277 "all"
278 ]
279 },
280 {
281 "id": 29,
282 "description": "ATI/AMD cards with third-party drivers in Linux are crash- prone",
283 "cr_bugs": [95934, 94973, 357314],
284 "os": {
285 "type": "linux"
286 },
287 "gl_vendor": "X\\.Org.*",
288 "gl_renderer": ".*ATI.*",
289 "exceptions": [
290 {
291 "driver_vendor": "Mesa",
292 "driver_version": {
293 "op": ">=",
294 "value": "10.0.4"
295 }
296 }
297 ],
298 "features": [
299 "all"
300 ]
301 },
302 {
303 "id": 30,
304 "description": "NVIDIA cards with nouveau drivers in Linux are crash-prone ",
305 "cr_bugs": [94103],
306 "os": {
307 "type": "linux"
308 },
309 "vendor_id": "0x10de",
310 "gl_vendor": "(?i)nouveau.*",
311 "driver_vendor": "Mesa",
312 "driver_version": {
313 "op": "<",
314 "value": "10.1"
315 },
316 "features": [
317 "all"
318 ]
319 },
320 {
321 "id": 34,
322 "description": "S3 Trio (used in Virtual PC) is not compatible",
323 "cr_bugs": [119948],
324 "os": {
325 "type": "win"
326 },
327 "vendor_id": "0x5333",
328 "device_id": ["0x8811"],
329 "features": [
330 "all"
331 ]
332 },
333 {
334 "id": 37,
335 "description": "Older drivers are unreliable for Optimus on Linux",
336 "cr_bugs": [131308, 363418],
337 "os": {
338 "type": "linux"
339 },
340 "multi_gpu_style": "optimus",
341 "driver_vendor": "Mesa",
342 "driver_version": {
343 "op": "<",
344 "value": "10.1"
345 },
346 "gl_vendor": "Intel.*",
347 "features": [
348 "all"
349 ]
350 },
351 {
352 "id": 45,
353 "description": "Parallels drivers older than 7 are buggy",
354 "cr_bugs": [138105],
355 "os": {
356 "type": "win"
357 },
358 "vendor_id": "0x1ab8",
359 "driver_version": {
360 "op": "<",
361 "value": "7"
362 },
363 "features": [
364 "all"
365 ]
366 },
367 {
368 "id": 46,
369 "description": "ATI FireMV 2400 cards on Windows are buggy",
370 "cr_bugs": [124152],
371 "os": {
372 "type": "win"
373 },
374 "vendor_id": "0x1002",
375 "device_id": ["0x3151"],
376 "features": [
377 "all"
378 ]
379 },
380 {
381 "id": 47,
382 "description": "NVIDIA linux drivers older than 295.* are assumed to be bu ggy",
383 "cr_bugs": [78497],
384 "os": {
385 "type": "linux"
386 },
387 "vendor_id": "0x10de",
388 "driver_vendor": "NVIDIA",
389 "driver_version": {
390 "op": "<",
391 "value": "295"
392 },
393 "features": [
394 "all"
395 ]
396 },
397 {
398 "id": 48,
399 "description": "Accelerated video decode is unavailable on Linux",
400 "cr_bugs": [137247],
401 "os": {
402 "type": "linux"
403 },
404 "features": [
405 "accelerated_video_decode"
406 ]
407 },
408 {
409 "id": 50,
410 "description": "Disable VMware software renderer on older Mesa",
411 "cr_bugs": [145531, 332596, 571899, 629434],
412 "os": {
413 "type": "linux"
414 },
415 "gl_vendor": "VMware.*",
416 "exceptions": [
417 {
418 "driver_vendor": "Mesa",
419 "driver_version": {
420 "op": ">=",
421 "value": "9.2.1"
422 },
423 "gl_renderer": ".*SVGA3D.*"
424 },
425 {
426 "driver_vendor": "Mesa",
427 "driver_version": {
428 "op": ">=",
429 "value": "10.1.3"
430 },
431 "gl_renderer": ".*Gallium.*llvmpipe.*"
432 }
433 ],
434 "features": [
435 "all"
436 ]
437 },
438 {
439 "id": 53,
440 "description": "The Intel GMA500 is too slow for Stage3D",
441 "cr_bugs": [152096],
442 "vendor_id": "0x8086",
443 "device_id": ["0x8108", "0x8109"],
444 "features": [
445 "flash_stage3d"
446 ]
447 },
448 {
449 "id": 56,
450 "description": "NVIDIA linux drivers are unstable when using multiple Open GL contexts and with low memory",
451 "cr_bugs": [145600],
452 "os": {
453 "type": "linux"
454 },
455 "vendor_id": "0x10de",
456 "driver_vendor": "NVIDIA",
457 "driver_version": {
458 "op": "<",
459 "value": "331.38"
460 },
461 "features": [
462 "accelerated_video_decode",
463 "flash_3d",
464 "flash_stage3d"
465 ]
466 },
467 {
468 // Panel fitting is only used with OS_CHROMEOS. To avoid displaying an
469 // error in chrome:gpu on every other platform, this blacklist entry needs
470 // to only match on chromeos. The drawback is that panel_fitting will not
471 // appear to be blacklisted if accidentally queried on non-chromeos.
472 "id": 57,
473 "description": "Chrome OS panel fitting is only supported for Intel IVB an d SNB Graphics Controllers",
474 "os": {
475 "type": "chromeos"
476 },
477 "exceptions": [
478 {
479 "vendor_id": "0x8086",
480 "device_id": ["0x0106", "0x0116", "0x0166"]
481 }
482 ],
483 "features": [
484 "panel_fitting"
485 ]
486 },
487 {
488 "id": 59,
489 "description": "NVidia driver 8.15.11.8593 is crashy on Windows",
490 "cr_bugs": [155749],
491 "os": {
492 "type": "win"
493 },
494 "vendor_id": "0x10de",
495 "driver_version": {
496 "op": "=",
497 "value": "8.15.11.8593"
498 },
499 "features": [
500 "accelerated_video_decode"
501 ]
502 },
503 {
504 "id": 64,
505 "description": "Hardware video decode is only supported in win7+",
506 "cr_bugs": [159458],
507 "os": {
508 "type": "win",
509 "version": {
510 "op": "<",
511 "value": "6.1"
512 }
513 },
514 "features": [
515 "accelerated_video_decode"
516 ]
517 },
518 {
519 "id": 68,
520 "description": "VMware Fusion 4 has corrupt rendering with Win Vista+",
521 "cr_bugs": [169470],
522 "os": {
523 "type": "win",
524 "version": {
525 "op": ">=",
526 "value": "6.0"
527 }
528 },
529 "vendor_id": "0x15ad",
530 "driver_version": {
531 "op": "<=",
532 "value": "7.14.1.1134"
533 },
534 "features": [
535 "all"
536 ]
537 },
538 {
539 "id": 69,
540 "description": "NVIDIA driver 8.17.11.9621 is buggy with Stage3D baseline mode",
541 "cr_bugs": [172771],
542 "os": {
543 "type": "win"
544 },
545 "vendor_id": "0x10de",
546 "driver_version": {
547 "op": "=",
548 "value": "8.17.11.9621"
549 },
550 "features": [
551 "flash_stage3d_baseline"
552 ]
553 },
554 {
555 "id": 70,
556 "description": "NVIDIA driver 8.17.11.8267 is buggy with Stage3D baseline mode",
557 "cr_bugs": [172771],
558 "os": {
559 "type": "win"
560 },
561 "vendor_id": "0x10de",
562 "driver_version": {
563 "op": "=",
564 "value": "8.17.11.8267"
565 },
566 "features": [
567 "flash_stage3d_baseline"
568 ]
569 },
570 {
571 "id": 71,
572 "description": "All Intel drivers before 8.15.10.2021 are buggy with Stage 3D baseline mode",
573 "cr_bugs": [172771],
574 "os": {
575 "type": "win"
576 },
577 "vendor_id": "0x8086",
578 "driver_version": {
579 "op": "<",
580 "value": "8.15.10.2021"
581 },
582 "features": [
583 "flash_stage3d_baseline"
584 ]
585 },
586 {
587 "id": 72,
588 "description": "NVIDIA GeForce 6200 LE is buggy with WebGL",
589 "cr_bugs": [232529],
590 "os": {
591 "type": "win"
592 },
593 "vendor_id": "0x10de",
594 "device_id": ["0x0163"],
595 "features": [
596 "accelerated_webgl"
597 ]
598 },
599 {
600 "id": 74,
601 "description": "GPU access is blocked if users don't have proper graphics driver installed after Windows installation",
602 "cr_bugs": [248178],
603 "os": {
604 "type": "win"
605 },
606 "driver_vendor": "Microsoft",
607 "exceptions": [
608 {
609 "vendor_id": "0x1414",
610 "device_id": ["0x02c1"]
611 }
612 ],
613 "features": [
614 "all"
615 ]
616 },
617 ) // String split to avoid MSVC char limit.
618 LONG_STRING_CONST(
619 {
620 "id": 76,
621 "description": "WebGL is disabled on Android unless the GPU runs in a sepa rate process or reset notification is supported",
622 "os": {
623 "type": "android"
624 },
625 "in_process_gpu": true,
626 "exceptions": [
627 {
628 "gl_reset_notification_strategy": {
629 "op": "=",
630 "value": "33362"
631 }
632 },
633 {
634 "gl_renderer": "Mali-4.*",
635 "gl_extensions": ".*EXT_robustness.*"
636 }
637 ],
638 "features": [
639 "accelerated_webgl"
640 ]
641 },
642 {
643 "id": 78,
644 "description": "Accelerated video decode interferes with GPU sandbox on ol der Intel drivers",
645 "cr_bugs": [180695, 298968, 436968],
646 "os": {
647 "type": "win"
648 },
649 "vendor_id": "0x8086",
650 "driver_version": {
651 "op": "<=",
652 "value": "8.15.10.2702"
653 },
654 "features": [
655 "accelerated_video_decode"
656 ]
657 },
658 {
659 "id": 79,
660 "description": "Disable GPU on all Windows versions prior to and including Vista",
661 "cr_bugs": [315199],
662 "os": {
663 "type": "win",
664 "version": {
665 "op": "<=",
666 "value": "6.0"
667 }
668 },
669 "features": [
670 "all"
671 ]
672 },
673 {
674 "id": 82,
675 "description": "MediaCodec is still too buggy to use for encoding (b/11536 167)",
676 "cr_bugs": [615108],
677 "os": {
678 "type": "android"
679 },
680 "features": [
681 "accelerated_video_encode"
682 ]
683 },
684 {
685 "id": 86,
686 "description": "Intel Graphics Media Accelerator 3150 causes the GPU proce ss to hang running WebGL",
687 "cr_bugs": [305431],
688 "os": {
689 "type": "win"
690 },
691 "vendor_id": "0x8086",
692 "device_id": ["0xa011"],
693 "features": [
694 "accelerated_webgl"
695 ]
696 },
697 {
698 "id": 87,
699 "description": "Accelerated video decode on Intel driver 10.18.10.3308 is incompatible with the GPU sandbox",
700 "cr_bugs": [298968],
701 "os": {
702 "type": "win"
703 },
704 "vendor_id": "0x8086",
705 "driver_version": {
706 "op": "=",
707 "value": "10.18.10.3308"
708 },
709 "features": [
710 "accelerated_video_decode"
711 ]
712 },
713 {
714 "id": 88,
715 "description": "Accelerated video decode on AMD driver 13.152.1.8000 is in compatible with the GPU sandbox",
716 "cr_bugs": [298968],
717 "os": {
718 "type": "win"
719 },
720 "vendor_id": "0x1002",
721 "driver_version": {
722 "op": "=",
723 "value": "13.152.1.8000"
724 },
725 "features": [
726 "accelerated_video_decode"
727 ]
728 },
729 {
730 "id": 89,
731 "description": "Accelerated video decode interferes with GPU sandbox on ce rtain AMD drivers",
732 "cr_bugs": [298968],
733 "os": {
734 "type": "win"
735 },
736 "vendor_id": "0x1002",
737 "driver_version": {
738 "op": "between",
739 "value": "8.810.4.5000",
740 "value2": "8.970.100.1100"
741 },
742 "features": [
743 "accelerated_video_decode"
744 ]
745 },
746 {
747 "id": 90,
748 "description": "Accelerated video decode interferes with GPU sandbox on ce rtain NVIDIA drivers",
749 "cr_bugs": [298968],
750 "os": {
751 "type": "win"
752 },
753 "vendor_id": "0x10de",
754 "driver_version": {
755 "op": "between",
756 "value": "8.17.12.5729",
757 "value2": "8.17.12.8026"
758 },
759 "features": [
760 "accelerated_video_decode"
761 ]
762 },
763 {
764 "id": 91,
765 "description": "Accelerated video decode interferes with GPU sandbox on ce rtain NVIDIA drivers",
766 "cr_bugs": [298968],
767 "os": {
768 "type": "win"
769 },
770 "vendor_id": "0x10de",
771 "driver_version": {
772 "op": "between",
773 "value": "9.18.13.783",
774 "value2": "9.18.13.1090"
775 },
776 "features": [
777 "accelerated_video_decode"
778 ]
779 },
780 {
781 "id": 92,
782 "description": "Accelerated video decode does not work with the discrete G PU on AMD switchables",
783 "cr_bugs": [298968],
784 "os": {
785 "type": "win"
786 },
787 "multi_gpu_style": "amd_switchable_discrete",
788 "features": [
789 "accelerated_video_decode"
790 ]
791 },
792 {
793 "id": 93,
794 "description": "GLX indirect rendering (X remoting) is not supported",
795 "cr_bugs": [72373],
796 "os": {
797 "type": "linux"
798 },
799 "direct_rendering": false,
800 "features": [
801 "all"
802 ]
803 },
804 {
805 "id": 94,
806 "description": "Intel driver version 8.15.10.1749 causes GPU process hangs .",
807 "cr_bugs": [350566],
808 "os": {
809 "type": "win"
810 },
811 "vendor_id": "0x8086",
812 "driver_version": {
813 "op": "=",
814 "value": "8.15.10.1749"
815 },
816 "features": [
817 "all"
818 ]
819 },
820 {
821 "id": 95,
822 "description": "AMD driver version 13.101 is unstable on linux.",
823 "cr_bugs": [363378],
824 "os": {
825 "type": "linux"
826 },
827 "vendor_id": "0x1002",
828 "driver_vendor": ".*AMD.*",
829 "driver_version": {
830 "op": "=",
831 "value": "13.101"
832 },
833 "features": [
834 "all"
835 ]
836 },
837 {
838 "id": 96,
839 "description": "Blacklist GPU raster/canvas on all except known good GPUs and newer Android releases",
840 "cr_bugs": [362779,424970],
841 "os": {
842 "type": "android"
843 },
844 "exceptions": [
845 {
846 "os": {
847 "type": "android"
848 },
849 "gl_renderer": "Adreno \\(TM\\) 3.*"
850 },
851 {
852 "os": {
853 "type": "android",
854 "version": {
855 "op": ">=",
856 "value": "4.4"
857 }
858 },
859 "gl_renderer": "Mali-4.*"
860 },
861 {
862 "os": {
863 "type": "android"
864 },
865 "gl_renderer": "NVIDIA.*"
866 },
867 {
868 "os": {
869 "type": "android",
870 "version": {
871 "op": ">=",
872 "value": "4.4"
873 }
874 },
875 "gl_type": "gles",
876 "gl_version": {
877 "op": ">=",
878 "value": "3.0"
879 }
880 },
881 {
882 "os": {
883 "type": "android"
884 },
885 "gl_renderer": ".*Google.*"
886 }
887 ],
888 "features": [
889 "gpu_rasterization",
890 "accelerated_2d_canvas"
891 ]
892 },
893 {
894 "id": 100,
895 "description": "GPU rasterization and canvas is blacklisted on Nexus 10",
896 "cr_bugs": [407144],
897 "os": {
898 "type": "android"
899 },
900 "gl_renderer": ".*Mali-T604.*",
901 "features": [
902 "gpu_rasterization",
903 "accelerated_2d_canvas"
904 ]
905 },
906 {
907 "id": 102,
908 "description": "Accelerated 2D canvas and Ganesh broken on Galaxy Tab 2",
909 "cr_bugs": [416910],
910 "os": {
911 "type": "android"
912 },
913 "gl_renderer": "PowerVR SGX 540",
914 "features": [
915 "accelerated_2d_canvas",
916 "gpu_rasterization"
917 ]
918 },
919 {
920 "id": 104,
921 "description": "GPU raster broken on PowerVR Rogue",
922 "cr_bugs": [436331, 483574],
923 "os": {
924 "type": "android"
925 },
926 "gl_renderer": "PowerVR Rogue.*",
927 "features": [
928 "accelerated_2d_canvas",
929 "gpu_rasterization"
930 ]
931 },
932 {
933 "id": 105,
934 "description": "GPU raster broken on PowerVR SGX even on Lollipop",
935 "cr_bugs": [461456],
936 "os": {
937 "type": "android"
938 },
939 "gl_renderer": "PowerVR SGX.*",
940 "features": [
941 "accelerated_2d_canvas",
942 "gpu_rasterization"
943 ]
944 },
945 {
946 "id": 106,
947 "description": "GPU raster broken on ES2-only Adreno 3xx drivers",
948 "cr_bugs": [480149],
949 "os": {
950 "type": "android"
951 },
952 "gl_renderer": "Adreno \\(TM\\) 3.*",
953 "gl_version": {
954 "op": "<=",
955 "value": "2.0"
956 },
957 "features": [
958 "accelerated_2d_canvas",
959 "gpu_rasterization"
960 ]
961 },
962 {
963 "id": 107,
964 "description": "Haswell GT1 Intel drivers are buggy on kernels < 3.19.1",
965 "cr_bugs": [463243],
966 "os": {
967 "type": "linux",
968 "version": {
969 "op": "<",
970 "value": "3.19.1"
971 }
972 },
973 "vendor_id": "0x8086",
974 "device_id": ["0x0402", "0x0406", "0x040a", "0x040b", "0x040e",
975 "0x0a02", "0x0a06", "0x0a0a", "0x0a0b", "0x0a0e",
976 "0x0d02", "0x0d06", "0x0d0a", "0x0d0b", "0x0d0e"],
977 "features": [
978 "all"
979 ]
980 },
981 {
982 "id": 108,
983 "description": "GPU rasterization image color broken on Vivante",
984 "cr_bugs": [560587],
985 "os": {
986 "type": "android"
987 },
988 "gl_renderer": ".*Vivante.*",
989 "features": [
990 "gpu_rasterization",
991 "accelerated_2d_canvas"
992 ]
993 },
994 {
995 "id": 109,
996 "description": "MediaCodec on Adreno 330 / 4.2.2 doesn't always send FORMA T_CHANGED",
997 "cr_bugs": [585963],
998 "os": {
999 "type": "android",
1000 "version": {
1001 "op": "=",
1002 "value": "4.2.2"
1003 }
1004 },
1005 "gl_renderer": "Adreno \\(TM\\) 330",
1006 "driver_version": {
1007 "op": "=",
1008 "value": "45.0"
1009 },
1010 "features": [
1011 "accelerated_video_decode"
1012 ]
1013 },
1014 {
1015 "id": 110,
1016 "description": "Only enable WebGL for the Mesa Gallium llvmpipe driver",
1017 "cr_bugs": [571899],
1018 "os": {
1019 "type": "linux"
1020 },
1021 "driver_vendor": "Mesa",
1022 "gl_vendor": "VMware.*",
1023 "gl_renderer": ".*Gallium.*llvmpipe.*",
1024 "features": [
1025 "all",
1026 {"exceptions": [
1027 "accelerated_webgl"
1028 ]}
1029 ]
1030 },
1031 {
1032 "id": 111,
1033 "description": "Apple Software Renderer used under VMWare experiences sync hronization issues with GPU Raster",
1034 "cr_bugs": [607829],
1035 "os": {
1036 "type": "macosx"
1037 },
1038 "vendor_id": "0x15ad",
1039 "multi_gpu_category": "any",
1040 "features": [
1041 "gpu_rasterization"
1042 ]
1043 },
1044 {
1045 "id": 112,
1046 "description": "Intel HD 3000 driver crashes frequently on Mac",
1047 "cr_bugs": [592130],
1048 "os": {
1049 "type": "macosx"
1050 },
1051 "vendor_id": "0x8086",
1052 "device_id": ["0x0116", "0x0126"],
1053 "multi_gpu_category": "any",
1054 "features": [
1055 "all"
1056 ]
1057 },
1058 {
1059 "id": 113,
1060 "description": "Some GPUs on Mac can perform poorly with GPU rasterization . Disable all known Intel GPUs other than Intel 6th and 7th Generation cards, wh ich have been tested.",
1061 "cr_bugs": [613272, 614468],
1062 "os": {
1063 "type": "macosx"
1064 },
1065 "vendor_id": "0x8086",
1066 "device_id": ["0x0126", "0x0116", "0x191e", "0x0046", "0x1912",
1067 "0x2a02", "0x27a2", "0x2a42"],
1068 "multi_gpu_category": "any",
1069 "features": [
1070 "gpu_rasterization"
1071 ]
1072 },
1073 {
1074 "id": 114,
1075 "description": "Some GPUs on Mac can perform poorly with GPU rasterization . Disable all known NVidia GPUs other than the Geforce 6xx and 7xx series, which have been tested.",
1076 "cr_bugs": [613272, 614468],
1077 "os": {
1078 "type": "macosx"
1079 },
1080 "vendor_id": "0x10de",
1081 "device_id": ["0x0863", "0x08a0", "0x0a29", "0x0869", "0x0867",
1082 "0x08a3", "0x11a3", "0x08a2", "0x0407", "0x0861",
1083 "0x08a4", "0x0647", "0x0640", "0x0866", "0x0655",
1084 "0x062e", "0x0609", "0x1187", "0x13c2", "0x0602",
1085 "0x1180", "0x1401", "0x0fc8", "0x0611", "0x1189",
1086 "0x11c0", "0x0870", "0x0a65", "0x06dd", "0x0fc1",
1087 "0x1380", "0x11c6", "0x104a", "0x1184", "0x0fc6",
1088 "0x13c0", "0x1381", "0x05e3", "0x1183", "0x05fe",
1089 "0x1004", "0x17c8", "0x11ba", "0x0a20", "0x0f00",
1090 "0x0ca3", "0x06fd", "0x0f02", "0x0614", "0x0402",
1091 "0x13bb", "0x0401", "0x0f01", "0x1287", "0x0615",
1092 "0x1402", "0x019d", "0x0400", "0x0622", "0x06e4",
1093 "0x06cd", "0x1201", "0x100a", "0x10c3", "0x1086",
1094 "0x17c2", "0x1005", "0x0a23", "0x0de0", "0x1040",
1095 "0x0421", "0x1282", "0x0e22", "0x0e23", "0x0610",
1096 "0x11c8", "0x11c2", "0x1188", "0x0de9", "0x1200",
1097 "0x1244", "0x0dc4", "0x0df8", "0x0641", "0x0613",
1098 "0x11fa", "0x100c", "0x0de1", "0x0ca5", "0x0cb1",
1099 "0x0a6c", "0x05ff", "0x05e2", "0x0a2d", "0x06c0",
1100 "0x1288", "0x1048", "0x1081", "0x0dd8", "0x05e6",
1101 "0x11c4", "0x0605", "0x1080", "0x042f", "0x0ca2",
1102 "0x1245", "0x124d", "0x1284", "0x0191", "0x1050",
1103 "0x0ffd", "0x0193", "0x061a", "0x0422", "0x1185",
1104 "0x103a", "0x0fc2", "0x0194", "0x0df5", "0x040e",
1105 "0x065b", "0x0de2", "0x0a75", "0x0601", "0x1087",
1106 "0x019e", "0x104b", "0x107d", "0x1382", "0x042b",
1107 "0x1049", "0x0df0", "0x11a1", "0x040f", "0x0de3",
1108 "0x0fc0", "0x13d8", "0x0de4", "0x11e2", "0x0644",
1109 "0x0fd1", "0x0dfa"],
1110 "multi_gpu_category": "any",
1111 "features": [
1112 "gpu_rasterization"
1113 ]
1114 },
1115 {
1116 "id": 115,
1117 "description": "Some GPUs on Mac can perform poorly with GPU rasterization . Disable all known AMD GPUs other than the R200, R300, and D series, which have been tested.",
1118 "cr_bugs": [613272, 614468],
1119 "os": {
1120 "type": "macosx"
1121 },
1122 "vendor_id": "0x1002",
1123 "device_id": ["0x6741", "0x6740", "0x9488", "0x9583", "0x6720",
1124 "0x6760", "0x68c0", "0x68a1", "0x944a", "0x94c8",
1125 "0x6819", "0x68b8", "0x6920", "0x6938", "0x6640",
1126 "0x9588", "0x6898", "0x9440", "0x6738", "0x6739",
1127 "0x6818", "0x6758", "0x6779", "0x9490", "0x68d9",
1128 "0x683f", "0x683d", "0x6899", "0x6759", "0x68e0",
1129 "0x68d8", "0x68ba", "0x68f9", "0x9501", "0x68a0",
1130 "0x6841", "0x6840", "0x9442", "0x6658", "0x68c8",
1131 "0x68c1"],
1132 "multi_gpu_category": "any",
1133 "features": [
1134 "gpu_rasterization"
1135 ]
1136 },
1137 {
1138 "id": 116,
1139 "description": "Some GPUs on Mac can perform poorly with GPU rasterization . Disable untested Virtualbox GPU.",
1140 "cr_bugs": [613272, 614468],
1141 "os": {
1142 "type": "macosx"
1143 },
1144 "vendor_id": "0x80ee",
1145 "multi_gpu_category": "any",
1146 "features": [
1147 "gpu_rasterization"
1148 ]
1149 },
1150 {
1151 "id": 117,
1152 "description": "MediaCodec on Vivante hangs in MediaCodec often",
1153 "cr_bugs": [626814],
1154 "os": {
1155 "type": "android",
1156 "version": {
1157 "op": "<=",
1158 "value": "4.4.4"
1159 }
1160 },
1161 "gl_renderer": ".*Vivante.*",
1162 "features": [
1163 "accelerated_video_decode"
1164 ]
1165 },
1166 {
1167 "id": 118,
1168 "description": "webgl/canvas crashy on imporperly parsed vivante driver",
1169 "cr_bugs": [628059],
1170 "os": {
1171 "type": "android",
1172 "version": {
1173 "op": "<=",
1174 "value": "4.4.4"
1175 }
1176 },
1177 "gl_vendor": "Vivante.*",
1178 "gl_renderer": ".*PXA.*",
1179 "features": [
1180 "accelerated_webgl",
1181 "accelerated_2d_canvas"
1182 ]
1183 },
1184 {
1185 "id": 119,
1186 "description": "There are display issues with GPU Raster on OSX 10.9",
1187 "cr_bugs": [611310],
1188 "os": {
1189 "type": "macosx",
1190 "version": {
1191 "op": "<=",
1192 "value": "10.9"
1193 }
1194 },
1195 "features": [
1196 "gpu_rasterization"
1197 ]
1198 },
1199 {
1200 "id": 120,
1201 "description": "VPx decoding isn't supported before Windows 10 anniversary update.",
1202 "cr_bugs": [616318],
1203 "os": {
1204 "type": "win",
1205 "version": {
1206 "op": "<",
1207 "value": "10.0.14393"
1208 }
1209 },
1210 "features": [
1211 "accelerated_vpx_decode"
1212 ]
1213 },
1214 {
1215 "id": 121,
1216 "description": "VPx decoding is too slow on Intel Broadwell, Skylake, and CherryView",
1217 "cr_bugs": [616318],
1218 "os": {
1219 "type": "win"
1220 },
1221 "vendor_id": "0x8086",
1222 "device_id": ["0x1602", "0x1606", "0x160a", "0x160b", "0x160d",
1223 "0x160e", "0x1612", "0x1616", "0x161a", "0x161b",
1224 "0x161d", "0x161e", "0x1622", "0x1626", "0x162a",
1225 "0x162b", "0x162d", "0x162e", "0x22b0", "0x22b1",
1226 "0x22b2", "0x22b3", "0x1902", "0x1906", "0x190a",
1227 "0x190b", "0x190e", "0x1912", "0x1913", "0x1915",
1228 "0x1916", "0x1917", "0x191a", "0x191b", "0x191d",
1229 "0x191e", "0x1921", "0x1923", "0x1926", "0x1927",
1230 "0x192a", "0x192b", "0x192d", "0x1932", "0x193a",
1231 "0x193b", "0x193d"],
1232 "features": [
1233 "accelerated_vpx_decode"
1234 ]
1235 },
1236 {
1237 "id": 122,
1238 "description": "GPU rasterization should only be enabled on NVIDIA and Int el DX11+, and AMD RX-R2 GPUs for now.",
1239 "cr_bugs": [643850],
1240 "os": {
1241 "type": "win"
1242 },
1243 "features": [
1244 "gpu_rasterization"
1245 ],
1246 "exceptions": [
1247 {
1248 "vendor_id": "0x10de",
1249 "pixel_shader_version": {
1250 "op": ">=",
1251 "value": "5.0"
1252 }
1253 },
1254 {
1255 "vendor_id": "0x8086",
1256 "pixel_shader_version": {
1257 "op": ">=",
1258 "value": "5.0"
1259 }
1260 },
1261 {
1262 "vendor_id": "0x1002",
1263 "pixel_shader_version": {
1264 "op": ">=",
1265 "value": "5.0"
1266 },
1267 "driver_version": {
1268 "op": ">=",
1269 "value": "15.201"
1270 }
1271 }
1272 ]
1273 },
1274 {
1275 "id": 123,
1276 "description": "Accelerated VPx decoding is hanging on some videos.",
1277 "cr_bugs": [654111],
1278 "os": {
1279 "type": "win"
1280 },
1281 "vendor_id": "0x8086",
1282 "driver_version": {
1283 "op": "<",
1284 "value": "21.20.16.4542"
1285 },
1286 "features": [
1287 "accelerated_vpx_decode"
1288 ]
1289 },
1290 {
1291 "id": 124,
1292 "description": "Some AMD drivers have rendering glitches with GPU Rasteriz ation",
1293 "cr_bugs": [653538],
1294 "os" : {
1295 "type": "win"
1296 },
1297 "vendor_id": "0x1002",
1298 "driver_version": {
1299 "op": ">",
1300 "value": "16.200.1035.1001"
1301 },
1302 "exceptions": [
1303 {
1304 "driver_version": {
1305 "op": ">=",
1306 "value": "21.19.384.0"
1307 }
1308 }
1309 ],
1310 "features": [
1311 "gpu_rasterization"
1312 ]
1313 },
1314 ) // String split to avoid MSVC char limit.
1315 LONG_STRING_CONST(
1316 {
1317 "id": 125,
1318 "description": "VirtualBox driver is unstable on linux.",
1319 "cr_bugs": [656572, 658668],
1320 "os": {
1321 "type": "linux"
1322 },
1323 "vendor_id": "0x80ee",
1324 "device_id": ["0xbeef"],
1325 "features": [
1326 "all"
1327 ]
1328 },
1329 {
1330 "id": 126,
1331 "description": "Don't allow ES3 on Mac core profile < 4.1",
1332 "cr_bugs": [295792],
1333 "os": {
1334 "type": "macosx"
1335 },
1336 "gl_version": {
1337 "op": "<",
1338 "value": "4.1"
1339 },
1340 "features": [
1341 "webgl2"
1342 ]
1343 },
1344 {
1345 "id":129,
1346 "description": "Intel drivers are buggy on Linux 2.x",
1347 "cr_bugs": [662909],
1348 "os": {
1349 "type": "linux",
1350 "version": {
1351 "op": "<",
1352 "value": "3.0"
1353 }
1354 },
1355 "vendor_id": "0x8086",
1356 "features": [
1357 "all"
1358 ]
1359 },
1360 {
1361 "id": 130,
1362 "description": "Older NVIDIA GPUs on macOS render incorrectly",
1363 "cr_bugs": [676829, 676975],
1364 "os": {
1365 "type": "macosx"
1366 },
1367 "vendor_id": "0x10de",
1368 "device_id": ["0x0407", "0x0647", "0x0863"],
1369 "multi_gpu_category": "any",
1370 "features": [
1371 "all"
1372 ]
1373 },
1374 {
1375 "id": 131,
1376 "description": "Mesa drivers older than 10.4.3 is crash prone on Linux Int el i965gm",
1377 "cr_bugs": [462426],
1378 "os": {
1379 "type": "linux"
1380 },
1381 "driver_vendor": "Mesa",
1382 "driver_version": {
1383 "op": "<",
1384 "value": "10.4.3"
1385 },
1386 "vendor_id": "8086",
1387 "device_id": ["0x2a02"],
1388 "features": [
1389 "all"
1390 ]
1391 },
1392 {
1393 "id": 132,
1394 "description": "Mali accelerated 2d canvas is slow on Linux",
1395 "cr_bugs": [691601],
1396 "os": {
1397 "type": "linux"
1398 },
1399 "gl_renderer": "Mali-4.*",
1400 "features": [
1401 "accelerated_2d_canvas"
1402 ]
1403 },
1404 {
1405 "id": 133,
1406 "description": "MediaCodec on VideoCore IV HW crashes on JB",
1407 "cr_bugs": [654905],
1408 "os": {
1409 "type": "android",
1410 "version": {
1411 "op": "<",
1412 "value": "4.4"
1413 }
1414 },
1415 "gl_renderer": ".*VideoCore IV.*",
1416 "features": [
1417 "accelerated_video_decode"
1418 ]
1419 },
1420 {
1421 "id": 134,
1422 "description": "Mesa driver 10.1.3 renders incorrectly and crashes on mult iple vendors",
1423 "cr_bugs": [629434],
1424 "os": {
1425 "type": "linux"
1426 },
1427 "driver_vendor": "Mesa",
1428 "driver_version": {
1429 "op": "<=",
1430 "value": "10.1.3"
1431 },
1432 "exceptions": [
1433 {
1434 "gl_renderer": ".*SVGA3D.*"
1435 },
1436 {
1437 "gl_renderer": ".*Gallium.*llvmpipe.*"
1438 }
1439 ],
1440 "features": [
1441 "all"
1442 ]
1443 },
1444 {
1445 "id": 135,
1446 "description": "Key parts of WebGL 2 broken on old Qualcomm drivers (depth texture, MSAA)",
1447 "cr_bugs": [682753, 682075],
1448 "os": {
1449 "type": "android",
1450 "version": {
1451 "op": "<",
1452 "value": "6.0"
1453 }
1454 },
1455 "gl_vendor": "Qualcomm.*",
1456 "features": [
1457 "webgl2"
1458 ]
1459 },
1460 {
1461 "id": 136,
1462 "description": "GPU rasterization is blacklisted on NVidia Fermi architect ure for now.",
1463 "cr_bugs": [643850],
1464 "os": {
1465 "type": "win"
1466 },
1467 "vendor_id": "0x10de",
1468 "device_id": ["0x06c0", "0x06c4", "0x06ca", "0x06cb", "0x06cd", "0x06d1",
1469 "0x06d2", "0x06d8", "0x06d9", "0x06da", "0x06dc", "0x06dd",
1470 "0x06de", "0x06df", "0x0e22", "0x0e23", "0x0e24", "0x0e30",
1471 "0x0e31", "0x0e3a", "0x0e3b", "0x1200", "0x1201", "0x1202",
1472 "0x1203", "0x1205", "0x1206", "0x1207", "0x1208", "0x1210",
1473 "0x1211", "0x1212", "0x1213", "0x0dc0", "0x0dc4", "0x0dc5",
1474 "0x0dc6", "0x0dcd", "0x0dce", "0x0dd1", "0x0dd2", "0x0dd3",
1475 "0x0dd6", "0x0dd8", "0x0dda", "0x1241", "0x1243", "0x1244",
1476 "0x1245", "0x1246", "0x1247", "0x1248", "0x1249", "0x124b",
1477 "0x124d", "0x1251", "0x0de0", "0x0de1", "0x0de2", "0x0de3",
1478 "0x0de4", "0x0de5", "0x0de8", "0x0de9", "0x0dea", "0x0deb",
1479 "0x0dec", "0x0ded", "0x0dee", "0x0def", "0x0df0", "0x0df1",
1480 "0x0df2", "0x0df3", "0x0df4", "0x0df5", "0x0df6", "0x0df7",
1481 "0x0df8", "0x0df9", "0x0dfa", "0x0dfc", "0x0f00", "0x0f01",
1482 "0x1080", "0x1081", "0x1082", "0x1084", "0x1086", "0x1087",
1483 "0x1088", "0x1089", "0x108b", "0x1091", "0x109a", "0x109b",
1484 "0x1040", "0x1042", "0x1048", "0x1049", "0x104a", "0x1050",
1485 "0x1051", "0x1052", "0x1054", "0x1055", "0x1056", "0x1057",
1486 "0x1058", "0x1059", "0x105a", "0x107d", "0x1140"],
1487 "features": [
1488 "gpu_rasterization"
1489 ]
1490 },
1491 {
1492 "id": 137,
1493 "description": "GPU rasterization on CrOS is blacklisted on non-Intel GPUs for now.",
1494 "cr_bugs": [684094],
1495 "os": {
1496 "type": "chromeos"
1497 },
1498 "features": [
1499 "gpu_rasterization"
1500 ],
1501 "exceptions": [
1502 { "vendor_id": "0x8086" }
1503 ]
1504 },
1505 {
1506 "id": 138,
1507 "description": "Accelerated video encode is unavailable on Linux",
1508 "os": {
1509 "type": "linux"
1510 },
1511 "features": [
1512 "accelerated_video_encode"
1513 ]
1514 },
1515 {
1516 "id": 139,
1517 "description": "GPU Rasterization is disabled on pre-GCN AMD cards",
1518 "cr_bugs": [643850],
1519 "os": {
1520 "type": "win"
1521 },
1522 "vendor_id": "0x1002",
1523 "driver_version": {
1524 "op": "between",
1525 "value": "15.301",
1526 "value2": "15.302"
1527 },
1528 "features": [
1529 "gpu_rasterization"
1530 ]
1531 },
1532 {
1533 // Corresponds to GPU driver bug #214.
1534 "id": 140,
1535 "description": "Some old Qualcomm scissor bug workaround needs disabling M SAA to work, which is a core part of WebGL 2.",
1536 "cr_bugs": [670607, 696627, 698197],
1537 "gl_vendor": "Qualcomm.*",
1538 "machine_model_name": ["Nexus 7", "KFTHWI", "KFSAWI", "KFAPWI", "KFTHWA", "KFSAWA", "KFAPWA"],
1539 "features": [
1540 "webgl2"
1541 ]
1542 }
1543 ]
1544 }
1545
1546 ); // LONG_STRING_CONST macro
1547
1548 } // namespace gpu
OLDNEW
« no previous file with comments | « gpu/config/software_rendering_list_exceptions_autogen.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698