41373a1055a1c203abe560fbe32495c88ca8169f
[platform/framework/web/crosswalk.git] / src / gpu / config / software_rendering_list_json.cc
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": "9.8",
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.
785 LONG_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-I8262", "GT-I8552", "GT-I9195",
1058                                  "GT-I9500", "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 }
1129
1130 );  // LONG_STRING_CONST macro
1131
1132 }  // namespace gpu