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
14namespace gpu {
15
16const 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": "9.12",
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      "features": [
33        "webgl",
34        "flash_3d",
35        "flash_stage3d"
36      ]
37    },
38    {
39      "id": 3,
40      "description": "GL driver is software rendered. GPU acceleration is disabled",
41      "cr_bugs": [59302, 315217],
42      "os": {
43        "type": "linux"
44      },
45      "gl_renderer": "(?i).*software.*",
46      "features": [
47        "all"
48      ]
49    },
50    {
51      "id": 4,
52      "description": "The Intel Mobile 945 Express family of chipsets is not compatible with WebGL",
53      "cr_bugs": [232035],
54      "os": {
55        "type": "any"
56      },
57      "vendor_id": "0x8086",
58      "device_id": ["0x27AE", "0x27A2"],
59      "features": [
60        "webgl",
61        "flash_3d",
62        "flash_stage3d",
63        "accelerated_2d_canvas"
64      ]
65    },
66    {
67      "id": 5,
68      "description": "ATI/AMD cards with older drivers in Linux are crash-prone",
69      "cr_bugs": [71381, 76428, 73910, 101225, 136240, 357314],
70      "os": {
71        "type": "linux"
72      },
73      "vendor_id": "0x1002",
74      "exceptions": [
75        {
76          "driver_vendor": ".*AMD.*",
77          "driver_version": {
78            "op": ">=",
79            "style": "lexical",
80            "value": "8.98"
81          }
82        },
83        {
84          "driver_vendor": "Mesa",
85          "driver_version": {
86            "op": ">=",
87            "value": "10.0.4"
88          }
89        }
90      ],
91      "features": [
92        "all"
93      ]
94    },
95    {
96      "id": 8,
97      "description": "NVIDIA GeForce FX Go5200 is assumed to be buggy",
98      "cr_bugs": [72938],
99      "os": {
100        "type": "any"
101      },
102      "vendor_id": "0x10de",
103      "device_id": ["0x0324"],
104      "features": [
105        "all"
106      ]
107    },
108    {
109      "id": 10,
110      "description": "NVIDIA GeForce 7300 GT on Mac does not support WebGL",
111      "cr_bugs": [73794],
112      "os": {
113        "type": "macosx"
114      },
115      "vendor_id": "0x10de",
116      "device_id": ["0x0393"],
117      "features": [
118        "webgl",
119        "flash_3d",
120        "flash_stage3d"
121      ]
122    },
123    {
124      "id": 12,
125      "description": "Drivers older than 2009-01 on Windows are possibly unreliable",
126      "cr_bugs": [72979, 89802, 315205],
127      "os": {
128        "type": "win"
129      },
130      "driver_date": {
131        "op": "<",
132        "value": "2009.1"
133      },
134      "exceptions": [
135        {
136          "vendor_id": "0x8086",
137          "device_id": ["0x29a2"],
138          "driver_version": {
139            "op": ">=",
140            "value": "7.15.10.1624"
141          }
142        },
143        {
144          "driver_vendor": "osmesa"
145        },
146        {
147          "vendor_id": "0x1414",
148          "device_id": ["0x02c1"]
149        }
150      ],
151      "features": [
152        "all"
153      ]
154    },
155    {
156      "id": 17,
157      "description": "Older Intel mesa drivers are crash-prone",
158      "cr_bugs": [76703, 164555, 225200, 340886],
159      "os": {
160        "type": "linux"
161      },
162      "vendor_id": "0x8086",
163      "driver_vendor": "Mesa",
164      "driver_version": {
165        "op": "<",
166        "value": "10.1"
167      },
168      "exceptions": [
169        {
170          "device_id": ["0x0102", "0x0106", "0x0112", "0x0116", "0x0122", "0x0126", "0x010a", "0x0152", "0x0156", "0x015a", "0x0162", "0x0166"],
171          "driver_version": {
172            "op": ">=",
173            "value": "8.0"
174          }
175        },
176        {
177          "device_id": ["0xa001", "0xa002", "0xa011", "0xa012", "0x29a2", "0x2992", "0x2982", "0x2972", "0x2a12", "0x2a42", "0x2e02", "0x2e12", "0x2e22", "0x2e32", "0x2e42", "0x2e92"],
178          "driver_version": {
179            "op": ">",
180            "value": "8.0.2"
181          }
182        },
183        {
184          "device_id": ["0x0042", "0x0046"],
185          "driver_version": {
186            "op": ">",
187            "value": "8.0.4"
188          }
189        },
190        {
191          "device_id": ["0x2a02"],
192          "driver_version": {
193            "op": ">=",
194            "value": "9.1"
195          }
196        },
197        {
198          "device_id": ["0x0a16", "0x0a26"],
199          "driver_version": {
200            "op": ">=",
201            "value": "10.0.1"
202          }
203        }
204      ],
205      "features": [
206        "all"
207      ]
208    },
209    {
210      "id": 18,
211      "description": "NVIDIA Quadro FX 1500 is buggy",
212      "cr_bugs": [84701],
213      "os": {
214        "type": "linux"
215      },
216      "vendor_id": "0x10de",
217      "device_id": ["0x029e"],
218      "features": [
219        "all"
220      ]
221    },
222    {
223      "id": 23,
224      "description": "Mesa drivers in linux older than 7.11 are assumed to be buggy",
225      "os": {
226        "type": "linux"
227      },
228      "driver_vendor": "Mesa",
229      "driver_version": {
230        "op": "<",
231        "value": "7.11"
232      },
233      "exceptions": [
234        {
235          "driver_vendor": "osmesa"
236        }
237      ],
238      "features": [
239        "all"
240      ]
241    },
242    {
243      "id": 24,
244      "description": "Accelerated 2d canvas is unstable in Linux at the moment",
245      "os": {
246        "type": "linux"
247      },
248      "features": [
249        "accelerated_2d_canvas"
250      ]
251    },
252    {
253      "id": 27,
254      "description": "ATI/AMD cards with older drivers in Linux are crash-prone",
255      "cr_bugs": [95934, 94973, 136240, 357314],
256      "os": {
257        "type": "linux"
258      },
259      "gl_vendor": "ATI.*",
260      "exceptions": [
261        {
262          "driver_vendor": ".*AMD.*",
263          "driver_version": {
264            "op": ">=",
265            "style": "lexical",
266            "value": "8.98"
267          }
268        },
269        {
270          "driver_vendor": "Mesa",
271          "driver_version": {
272            "op": ">=",
273            "value": "10.0.4"
274          }
275        }
276      ],
277      "features": [
278        "all"
279      ]
280    },
281    {
282      "id": 28,
283      "description": "ATI/AMD cards with third-party drivers in Linux are crash-prone",
284      "cr_bugs": [95934, 94973, 357314],
285      "os": {
286        "type": "linux"
287      },
288      "gl_vendor": "X\\.Org.*",
289      "gl_renderer": ".*AMD.*",
290      "exceptions": [
291        {
292          "driver_vendor": "Mesa",
293          "driver_version": {
294            "op": ">=",
295            "value": "10.0.4"
296          }
297        }
298      ],
299      "features": [
300        "all"
301      ]
302    },
303    {
304      "id": 29,
305      "description": "ATI/AMD cards with third-party drivers in Linux are crash-prone",
306      "cr_bugs": [95934, 94973, 357314],
307      "os": {
308        "type": "linux"
309      },
310      "gl_vendor": "X\\.Org.*",
311      "gl_renderer": ".*ATI.*",
312      "exceptions": [
313        {
314          "driver_vendor": "Mesa",
315          "driver_version": {
316            "op": ">=",
317            "value": "10.0.4"
318          }
319        }
320      ],
321      "features": [
322        "all"
323      ]
324    },
325    {
326      "id": 30,
327      "description": "NVIDIA cards with nouveau drivers in Linux are crash-prone",
328      "cr_bugs": [94103],
329      "os": {
330        "type": "linux"
331      },
332      "vendor_id": "0x10de",
333      "gl_vendor": "(?i)nouveau.*",
334      "features": [
335        "all"
336      ]
337    },
338    {
339      "id": 32,
340      "description": "Accelerated 2d canvas is disabled on Windows systems with low perf stats",
341      "cr_bugs": [116350, 151500],
342      "os": {
343        "type": "win"
344      },
345      "perf_overall": {
346        "op": "<",
347        "value": "3.5"
348      },
349      "exceptions": [
350        {
351          "perf_gaming": {
352            "op": ">",
353            "value": "3.5"
354          }
355        },
356        {
357          "cpu_info": "(?i).*Atom.*"
358        }
359      ],
360      "features": [
361        "accelerated_2d_canvas"
362      ]
363    },
364    {
365      "id": 34,
366      "description": "S3 Trio (used in Virtual PC) is not compatible",
367      "cr_bugs": [119948],
368      "os": {
369        "type": "win"
370      },
371      "vendor_id": "0x5333",
372      "device_id": ["0x8811"],
373      "features": [
374        "all"
375      ]
376    },
377    {
378      "id": 35,
379      "description": "Stage3D is not supported on Linux",
380      "cr_bugs": [129848],
381      "os": {
382        "type": "linux"
383      },
384      "features": [
385        "flash_stage3d"
386      ]
387    },
388    {
389      "id": 37,
390      "description": "Older drivers are unreliable for Optimus on Linux",
391      "cr_bugs": [131308, 363418],
392      "os": {
393        "type": "linux"
394      },
395      "multi_gpu_style": "optimus",
396      "exceptions": [
397        {
398          "driver_vendor": "Mesa",
399          "driver_version": {
400            "op": ">=",
401            "value": "10.1"
402          },
403          "gl_vendor": "Intel.*"
404        }
405      ],
406      "features": [
407        "all"
408      ]
409    },
410    {
411      "id": 38,
412      "description": "Accelerated 2D canvas is unstable for NVidia GeForce 9400M on Lion",
413      "cr_bugs": [130495],
414      "os": {
415        "type": "macosx",
416        "version": {
417          "op": "=",
418          "value": "10.7"
419        }
420      },
421      "vendor_id": "0x10de",
422      "device_id": ["0x0863"],
423      "features": [
424        "accelerated_2d_canvas"
425      ]
426    },
427    {
428      "id": 42,
429      "description": "AMD Radeon HD 6490M and 6970M on Snow Leopard are buggy",
430      "cr_bugs": [137307, 285350],
431      "os": {
432        "type": "macosx",
433        "version": {
434          "op": "=",
435          "value": "10.6"
436        }
437      },
438      "vendor_id": "0x1002",
439      "device_id": ["0x6760", "0x6720"],
440      "features": [
441        "webgl"
442      ]
443    },
444    {
445      "id": 44,
446      "description": "Intel HD 4000 causes kernel panic on Lion",
447      "cr_bugs": [134015],
448      "os": {
449        "type": "macosx",
450        "version": {
451          "op": "between",
452          "value": "10.7.0",
453          "value2": "10.7.4"
454        }
455      },
456      "vendor_id": "0x8086",
457      "device_id": ["0x0166"],
458      "multi_gpu_category": "any",
459      "features": [
460        "all"
461      ]
462    },
463    {
464      "id": 45,
465      "description": "Parallels drivers older than 7 are buggy",
466      "cr_bugs": [138105],
467      "os": {
468        "type": "win"
469      },
470      "vendor_id": "0x1ab8",
471      "driver_version": {
472        "op": "<",
473        "value": "7"
474      },
475      "features": [
476        "all"
477      ]
478    },
479    {
480      "id": 46,
481      "description": "ATI FireMV 2400 cards on Windows are buggy",
482      "cr_bugs": [124152],
483      "os": {
484        "type": "win"
485      },
486      "vendor_id": "0x1002",
487      "device_id": ["0x3151"],
488      "features": [
489        "all"
490      ]
491    },
492    {
493      "id": 47,
494      "description": "NVIDIA linux drivers older than 295.* are assumed to be buggy",
495      "cr_bugs": [78497],
496      "os": {
497        "type": "linux"
498      },
499      "vendor_id": "0x10de",
500      "driver_vendor": "NVIDIA",
501      "driver_version": {
502        "op": "<",
503        "value": "295"
504      },
505      "features": [
506        "all"
507      ]
508    },
509    {
510      "id": 48,
511      "description": "Accelerated video decode is unavailable on Mac and Linux",
512      "cr_bugs": [137247, 133828],
513      "exceptions": [
514        {
515          "os": {
516            "type": "chromeos"
517          }
518        },
519        {
520          "os": {
521            "type": "win"
522          }
523        },
524        {
525          "os": {
526            "type": "android"
527          }
528        }
529      ],
530      "features": [
531        "accelerated_video_decode"
532      ]
533    },
534    {
535      "id": 49,
536      "description": "NVidia GeForce GT 650M can cause the system to hang with flash 3D",
537      "cr_bugs": [140175],
538      "os": {
539        "type": "macosx",
540        "version": {
541          "op": "between",
542          "value": "10.8.0",
543          "value2": "10.8.1"
544        }
545      },
546      "multi_gpu_style": "optimus",
547      "vendor_id": "0x10de",
548      "device_id": ["0x0fd5"],
549      "features": [
550        "flash_3d",
551        "flash_stage3d"
552      ]
553    },
554    {
555      "id": 50,
556      "description": "Disable VMware software renderer on older Mesa",
557      "cr_bugs": [145531, 332596],
558      "os": {
559        "type": "linux"
560      },
561      "gl_vendor": "VMware.*",
562      "exceptions": [
563        {
564          "driver_vendor": "Mesa",
565          "driver_version": {
566            "op": ">=",
567            "value": "9.2.1"
568          },
569          "gl_renderer": ".*SVGA3D.*"
570        }
571      ],
572      "features": [
573        "all"
574      ]
575    },
576    {
577      "id": 53,
578      "description": "The Intel GMA500 is too slow for Stage3D",
579      "cr_bugs": [152096],
580      "vendor_id": "0x8086",
581      "device_id": ["0x8108", "0x8109"],
582      "features": [
583        "flash_stage3d"
584      ]
585    },
586    {
587      "id": 56,
588      "description": "NVIDIA linux drivers are unstable when using multiple Open GL contexts and with low memory",
589      "cr_bugs": [145600],
590      "os": {
591        "type": "linux"
592      },
593      "vendor_id": "0x10de",
594      "driver_vendor": "NVIDIA",
595      "features": [
596        "accelerated_video_decode",
597        "flash_3d",
598        "flash_stage3d"
599      ]
600    },
601    {
602      // Panel fitting is only used with OS_CHROMEOS. To avoid displaying an
603      // error in chrome:gpu on every other platform, this blacklist entry needs
604      // to only match on chromeos. The drawback is that panel_fitting will not
605      // appear to be blacklisted if accidentally queried on non-chromeos.
606      "id": 57,
607      "description": "Chrome OS panel fitting is only supported for Intel IVB and SNB Graphics Controllers",
608      "os": {
609        "type": "chromeos"
610      },
611      "exceptions": [
612        {
613          "vendor_id": "0x8086",
614          "device_id": ["0x0106", "0x0116", "0x0166"]
615        }
616      ],
617      "features": [
618        "panel_fitting"
619      ]
620    },
621    {
622      "id": 59,
623      "description": "NVidia driver 8.15.11.8593 is crashy on Windows",
624      "cr_bugs": [155749],
625      "os": {
626        "type": "win"
627      },
628      "vendor_id": "0x10de",
629      "driver_version": {
630        "op": "=",
631        "value": "8.15.11.8593"
632      },
633      "features": [
634        "accelerated_video_decode"
635      ]
636    },
637    {
638      "id": 62,
639      "description": "Accelerated 2D canvas buggy on old Qualcomm Adreno",
640      "cr_bugs": [161575],
641      "os": {
642        "type": "android"
643      },
644      "gl_renderer": ".*Adreno.*",
645      "driver_version": {
646        "op": "<",
647        "value": "4.1"
648      },
649      "features": [
650        "accelerated_2d_canvas"
651      ]
652    },
653    {
654      "id": 64,
655      "description": "Hardware video decode is only supported in win7+",
656      "cr_bugs": [159458],
657      "os": {
658        "type": "win",
659        "version": {
660          "op": "<",
661          "value": "6.1"
662        }
663      },
664      "features": [
665        "accelerated_video_decode"
666      ]
667    },
668    {
669      "id": 68,
670      "description": "VMware Fusion 4 has corrupt rendering with Win Vista+",
671      "cr_bugs": [169470],
672      "os": {
673        "type": "win",
674        "version": {
675          "op": ">=",
676          "value": "6.0"
677        }
678      },
679      "vendor_id": "0x15ad",
680      "driver_version": {
681        "op": "<=",
682        "value": "7.14.1.1134"
683      },
684      "features": [
685        "all"
686      ]
687    },
688    {
689      "id": 69,
690      "description": "NVIDIA driver 8.17.11.9621 is buggy with Stage3D baseline mode",
691      "cr_bugs": [172771],
692      "os": {
693        "type": "win"
694      },
695      "vendor_id": "0x10de",
696      "driver_version": {
697        "op": "=",
698        "value": "8.17.11.9621"
699      },
700      "features": [
701        "flash_stage3d_baseline"
702      ]
703    },
704    {
705      "id": 70,
706      "description": "NVIDIA driver 8.17.11.8267 is buggy with Stage3D baseline mode",
707      "cr_bugs": [172771],
708      "os": {
709        "type": "win"
710      },
711      "vendor_id": "0x10de",
712      "driver_version": {
713        "op": "=",
714        "value": "8.17.11.8267"
715      },
716      "features": [
717        "flash_stage3d_baseline"
718      ]
719    },
720    {
721      "id": 71,
722      "description": "All Intel drivers before 8.15.10.2021 are buggy with Stage3D baseline mode",
723      "cr_bugs": [172771],
724      "os": {
725        "type": "win"
726      },
727      "vendor_id": "0x8086",
728      "driver_version": {
729        "op": "<",
730        "value": "8.15.10.2021"
731      },
732      "features": [
733        "flash_stage3d_baseline"
734      ]
735    },
736    {
737      "id": 72,
738      "description": "NVIDIA GeForce 6200 LE is buggy with WebGL",
739      "cr_bugs": [232529],
740      "os": {
741        "type": "win"
742      },
743      "vendor_id": "0x10de",
744      "device_id": ["0x0163"],
745      "features": [
746        "webgl"
747      ]
748    },
749    {
750      "id": 73,
751      "description": "WebGL is buggy with the NVIDIA GeForce GT 330M, 9400, and 9400M on MacOSX earlier than 10.8",
752      "cr_bugs": [233523],
753      "os": {
754        "type": "macosx",
755        "version": {
756          "op": "<",
757          "value": "10.8"
758        }
759      },
760      "vendor_id": "0x10de",
761      "device_id": ["0x0a29", "0x0861", "0x0863"],
762      "features": [
763        "webgl"
764      ]
765    },
766    {
767      "id": 74,
768      "description": "GPU access is blocked if users don't have proper graphics driver installed after Windows installation",
769      "cr_bugs": [248178],
770      "os": {
771        "type": "win"
772      },
773      "driver_vendor": "Microsoft",
774      "exceptions": [
775        {
776          "vendor_id": "0x1414",
777          "device_id": ["0x02c1"]
778        }
779      ],
780      "features": [
781        "all"
782      ]
783    },
784)  // String split to avoid MSVC char limit.
785LONG_STRING_CONST(
786    {
787      "id": 76,
788      "description": "WebGL is disabled on Android unless GPU reset notification is supported",
789      "os": {
790        "type": "android"
791      },
792      "exceptions": [
793        {
794          "gl_reset_notification_strategy": {
795            "op": "=",
796            "value": "33362"
797          }
798        },
799        {
800          "gl_renderer": "Mali-400.*",
801          "gl_extensions": ".*EXT_robustness.*"
802        }
803      ],
804      "features": [
805        "webgl"
806      ]
807    },
808    {
809      "id": 78,
810      "description": "Accelerated video decode interferes with GPU sandbox on older Intel drivers",
811      "cr_bugs": [180695],
812      "os": {
813        "type": "win"
814      },
815      "vendor_id": "0x8086",
816      "driver_version": {
817        "op": "between",
818        "value": "8.15.10.1883",
819        "value2": "8.15.10.2702"
820      },
821      "features": [
822        "accelerated_video_decode"
823      ]
824    },
825    {
826      "id": 79,
827      "description": "Disable GPU on all Windows versions prior to and including Vista",
828      "cr_bugs": [315199],
829      "os": {
830        "type": "win",
831        "version": {
832          "op": "<=",
833          "value": "6.0"
834        }
835      },
836      "features": [
837        "all"
838      ]
839    },
840    {
841      "id": 81,
842      "description": "Apple software renderer used under VMWare hangs on Mac OS 10.6 and 10.7",
843      "cr_bugs": [230931],
844      "os": {
845        "type": "macosx",
846        "version": {
847          "op": "<=",
848          "value": "10.7"
849        }
850      },
851      "vendor_id": "0x15ad",
852      "features": [
853        "all"
854      ]
855    },
856    {
857      "id": 82,
858      "description": "MediaCodec is still too buggy to use for encoding (b/11536167)",
859      "os": {
860        "type": "android"
861      },
862      "features": [
863        "accelerated_video_encode"
864      ]
865    },
866    {
867      "id": 83,
868      "description": "Samsung Galaxy NOTE is too buggy to use for video decoding",
869      "cr_bugs": [308721],
870      "os": {
871        "type": "android"
872      },
873      "machine_model_name": ["GT-.*"],
874      "features": [
875        "accelerated_video_decode"
876      ]
877    },
878    {
879      "id": 85,
880      "description": "Samsung Galaxy S4 is too buggy to use for video decoding",
881      "cr_bugs": [329072],
882      "os": {
883        "type": "android"
884      },
885      "machine_model_name": ["SCH-.*"],
886      "features": [
887        "accelerated_video_decode"
888      ]
889    },
890    {
891      "id": 86,
892      "description": "Intel Graphics Media Accelerator 3150 causes the GPU process to hang running WebGL",
893      "cr_bugs": [305431],
894      "os": {
895        "type": "win"
896      },
897      "vendor_id": "0x8086",
898      "device_id": ["0xa011"],
899      "features": [
900        "webgl"
901      ]
902    },
903    {
904      "id": 87,
905      "description": "Accelerated video decode on Intel driver 10.18.10.3308 is incompatible with the GPU sandbox",
906      "cr_bugs": [298968],
907      "os": {
908        "type": "win"
909      },
910      "vendor_id": "0x8086",
911      "driver_version": {
912        "op": "=",
913        "value": "10.18.10.3308"
914      },
915      "features": [
916        "accelerated_video_decode"
917      ]
918    },
919    {
920      "id": 88,
921      "description": "Accelerated video decode on AMD driver 13.152.1.8000 is incompatible with the GPU sandbox",
922      "cr_bugs": [298968],
923      "os": {
924        "type": "win"
925      },
926      "vendor_id": "0x1002",
927      "driver_version": {
928        "op": "=",
929        "value": "13.152.1.8000"
930      },
931      "features": [
932        "accelerated_video_decode"
933      ]
934    },
935    {
936      "id": 89,
937      "description": "Accelerated video decode interferes with GPU sandbox on certain AMD drivers",
938      "cr_bugs": [298968],
939      "os": {
940        "type": "win"
941      },
942      "vendor_id": "0x1002",
943      "driver_version": {
944        "op": "between",
945        "value": "8.810.4.5000",
946        "value2": "8.970.100.1100"
947      },
948      "features": [
949        "accelerated_video_decode"
950      ]
951    },
952    {
953      "id": 90,
954      "description": "Accelerated video decode interferes with GPU sandbox on certain NVIDIA drivers",
955      "cr_bugs": [298968],
956      "os": {
957        "type": "win"
958      },
959      "vendor_id": "0x10de",
960      "driver_version": {
961        "op": "between",
962        "value": "8.17.12.5729",
963        "value2": "8.17.12.8026"
964      },
965      "features": [
966        "accelerated_video_decode"
967      ]
968    },
969    {
970      "id": 91,
971      "description": "Accelerated video decode interferes with GPU sandbox on certain NVIDIA drivers",
972      "cr_bugs": [298968],
973      "os": {
974        "type": "win"
975      },
976      "vendor_id": "0x10de",
977      "driver_version": {
978        "op": "between",
979        "value": "9.18.13.783",
980        "value2": "9.18.13.1090"
981      },
982      "features": [
983        "accelerated_video_decode"
984      ]
985    },
986    {
987      "id": 92,
988      "description": "Accelerated video decode does not work with the discrete GPU on AMD switchables",
989      "cr_bugs": [298968],
990      "os": {
991        "type": "win"
992      },
993      "multi_gpu_style": "amd_switchable_discrete",
994      "features": [
995        "accelerated_video_decode"
996      ]
997    },
998    {
999      "id": 93,
1000      "description": "GLX indirect rendering (X remoting) is not supported",
1001      "cr_bugs": [72373],
1002      "os": {
1003        "type": "linux"
1004      },
1005      "direct_rendering": false,
1006      "features": [
1007        "all"
1008      ]
1009    },
1010    {
1011      "id": 94,
1012      "description": "Intel driver version 8.15.10.1749 causes GPU process hangs.",
1013      "cr_bugs": [350566],
1014      "os": {
1015        "type": "win"
1016      },
1017      "vendor_id": "0x8086",
1018      "driver_version": {
1019        "op": "=",
1020        "value": "8.15.10.1749"
1021      },
1022      "features": [
1023        "all"
1024      ]
1025    },
1026    {
1027      "id": 95,
1028      "description": "AMD driver version 13.101 is unstable on linux.",
1029      "cr_bugs": [363378],
1030      "os": {
1031        "type": "linux"
1032      },
1033      "vendor_id": "0x1002",
1034      "driver_vendor": ".*AMD.*",
1035      "driver_version": {
1036        "op": "=",
1037        "value": "13.101"
1038      },
1039      "features": [
1040        "all"
1041      ]
1042    },
1043    {
1044      "id": 96,
1045      "description": "GPU rasterization is whitelisted on select devices on Android",
1046      "cr_bugs": [362779],
1047      "os": {
1048        "type": "android"
1049      },
1050      "exceptions": [
1051        {
1052          "machine_model_name": ["Nexus 4", "Nexus 5", "Nexus 7",
1053                                 "XT1049", "XT1050", "XT1052", "XT1053",
1054                                 "XT1055", "XT1056", "XT1058", "XT1060",
1055                                 "HTC One",
1056                                 "C5303", "C6603", "C6903",
1057                                 "GT-I9195",
1058                                 "GT-I9505",
1059                                 "SAMSUNG-SCH-I337", "SCH-I545", "SGH-M919",
1060                                 "SM-N900", "SM-N9005", "SPH-L720",
1061                                 "XT907", "XT1032", "XT1033", "XT1080"]
1062        },
1063        {
1064          "os": {
1065            "type": "android",
1066            "version": {
1067              "op": ">=",
1068              "value": "4.4.99"
1069            }
1070          }
1071        },
1072        {
1073          "os": {
1074            "type": "android",
1075            "version": {
1076              "op": ">=",
1077              "value": "4.4"
1078            }
1079          },
1080          "gl_type": "gles",
1081          "gl_version": {
1082            "op": ">=",
1083            "value": "3.0"
1084          }
1085        }
1086      ],
1087      "features": [
1088        "gpu_rasterization"
1089      ]
1090    },
1091    {
1092      "id": 99,
1093      "description": "GPU rasterization is blacklisted on non-Android",
1094      "cr_bugs": [362779],
1095      "exceptions": [
1096        {
1097          "os": {
1098            "type": "android"
1099          }
1100        }
1101      ],
1102      "features": [
1103        "gpu_rasterization"
1104      ]
1105    },
1106    {
1107      "id": 100,
1108      "description": "GPU rasterization is blacklisted on Nexus 10",
1109      "cr_bugs": [407144],
1110      "gl_renderer": ".*Mali-T604.*",
1111      "features": [
1112        "gpu_rasterization"
1113      ]
1114    },
1115    {
1116      "id": 101,
1117      "description": "Samsung Galaxy Tab is too buggy to use for video decoding",
1118      "cr_bugs": [408353],
1119      "os": {
1120        "type": "android"
1121      },
1122      "machine_model_name": ["SM-.*"],
1123      "features": [
1124        "accelerated_video_decode"
1125      ]
1126    },
1127    {
1128      "id": 103,
1129      "description": "Intel GM965/GL960 crash often on Mac OS 10.6",
1130      "cr_bugs": [421641],
1131      "os": {
1132        "type": "macosx",
1133        "version": {
1134          "op": "=",
1135          "value": "10.6"
1136        }
1137      },
1138      "vendor_id": "0x8086",
1139      "device_id": ["0x2a02"],
1140      "features": [
1141        "all"
1142      ]
1143    }
1144  ]
1145}
1146
1147);  // LONG_STRING_CONST macro
1148
1149}  // namespace gpu
1150