1 // Determines whether certain gpu-related features are blacklisted or not.
2 // A valid software_rendering_list.json file are in the format of
14 // Each entry contains the following fields (fields are optional unless
15 // specifically described as mandatory below):
16 // 1. "id" is an integer. 0 is reserved. This field is mandatory.
17 // 2. "os" contains "type" and an optional "version". "type" could be "macosx",
18 // "linux", "win", "chromeos", or "any". "any" is the same as not specifying
20 // "version" is a VERSION structure (defined below).
21 // 3. "vendor_id" is a string. 0 is reserved.
22 // 4. "device_id" is an array of strings. 0 is reserved.
23 // 5. "multi_gpu_style" is a string, valid values include "optimus", and
25 // 6. "multi_gpu_category" is a string, valid values include "any", "primary",
26 // and "secondary". If unspecified, the default value is "primary".
27 // 7. "driver_vendor" is a STRING structure (defined below).
28 // 8. "driver_version" is a VERSION structure (defined below).
29 // 9. "driver_date" is a VERSION structure (defined below).
30 // The version is interpreted as "year.month.day".
31 // 10. "gl_vendor" is a STRING structure (defined below).
32 // 11. "gl_renderer" is a STRING structure (defined below).
33 // 12. "perf_graphics" is a FLOAT structure (defined below).
34 // 13. "perf_gaming" is a FLOAT structure (defined below).
35 // 14. "perf_overall" is a FLOAT structure (defined below).
36 // 15. "machine_model" contais "name" and an optional "version". "name" is a
37 // STRING structure and "version" is a VERSION structure (defined below).
38 // 16. "gpu_count" is a INT structure (defined below).
39 // 17 "cpu_info" is a STRING structure (defined below).
40 // 18. "exceptions" is a list of entries.
41 // 19. "features" is a list of gpu feature strings, valid values include
42 // "accelerated_2d_canvas", "accelerated_compositing", "webgl",
43 // "multisampling", "flash_3d", "flash_stage3d", "texture_sharing",
44 // "accelerated_video", "accelerated_video_decode", "panel_fitting",
45 // "force_compositing_mode", and "all".
46 // This field is mandatory.
47 // 20. "description" has the description of the entry.
48 // 21. "webkit_bugs" is an array of associated webkit bug numbers.
49 // 22. "cr_bugs" is an array of associated webkit bug numbers.
50 // 23. "browser_version" is a VERSION structure (defined below). If this
51 // condition is not satisfied, the entry will be ignored. If it is not
52 // present, then the entry applies to all versions of the browser.
53 // 24. "disabled" is a boolean. If it is present, the entry will be skipped.
54 // This can not be used in exceptions.
56 // VERSION includes "op", "style", "number", and "number2". "op" can be any of
57 // the following values: "=", "<", "<=", ">", ">=", "any", "between". "style"
58 // is optional and can be "lexical" or "numerical"; if it's not specified, it
59 // defaults to "numerical". "number2" is only used if "op" is "between".
60 // "between" is "number <= * <= number2".
61 // "number" is used for all "op" values except "any". "number" and "number2"
62 // are in the format of x, x.x, x.x.x, etc.
63 // Only "driver_version" supports lexical style if the format is major.minor;
64 // in that case, major is still numerical, but minor is lexical.
66 // STRING includes "op" and "value". "op" can be any of the following values:
67 // "contains", "beginwith", "endwith", "=". "value" is a string.
69 // FLOAT includes "op" "value", and "value2". "op" can be any of the
70 // following values: "=", "<", "<=", ">", ">=", "any", "between". "value2" is
71 // only used if "op" is "between". "value" is used for all "op" values except
72 // "any". "value" and "value2" are valid float numbers.
73 // INT is very much like FLOAT, except that the values need to be integers.
76 "name": "software rendering list",
77 // Please update the version number whenever you change this file.
82 "description": "ATI Radeon X1900 is not compatible with WebGL on the Mac.",
83 "webkit_bugs": [47028],
87 "vendor_id": "0x1002",
88 "device_id": ["0x7249"],
97 "description": "GL driver is software rendered. Accelerated compositing is disabled.",
107 "accelerated_compositing"
112 "description": "The Intel Mobile 945 Express family of chipsets is not compatible with WebGL.",
116 "vendor_id": "0x8086",
117 "device_id": ["0x27AE"],
126 "description": "ATI/AMD cards with older or third-party drivers in Linux are crash-prone.",
127 "cr_bugs": [71381, 76428, 73910, 101225, 136240],
131 "vendor_id": "0x1002",
151 "description": "NVIDIA GeForce FX Go5200 is assumed to be buggy.",
156 "vendor_id": "0x10de",
157 "device_id": ["0x0324"],
164 "description": "NVIDIA GeForce 7300 GT on Mac does not support WebGL.",
169 "vendor_id": "0x10de",
170 "device_id": ["0x0393"],
179 "description": "Drivers older than 2009-01 on Windows are possibly unreliable.",
180 "cr_bugs": [72979, 89802],
190 "vendor_id": "0x8086",
191 "device_id": ["0x29a2"],
194 "number": "7.15.10.1624"
199 "accelerated_2d_canvas",
201 "accelerated_video_decode",
205 "force_compositing_mode"
210 "description": "ATI drivers older than 10.6 on Windows XP are possibly unreliable.",
219 "vendor_id": "0x1002",
226 "accelerated_video_decode",
230 "force_compositing_mode"
235 "description": "NVIDIA drivers older than 257.21 on Windows XP are possibly unreliable.",
244 "vendor_id": "0x10de",
247 "number": "6.14.12.5721"
251 "accelerated_video_decode",
255 "force_compositing_mode"
260 "description": "Intel drivers older than 14.42.7.5294 on Windows XP are possibly unreliable.",
269 "vendor_id": "0x8086",
272 "number": "6.14.10.5294"
276 "accelerated_video_decode",
280 "force_compositing_mode"
285 "description": "Multisampling is buggy in ATI cards on older MacOSX.",
286 "cr_bugs": [67752, 83153],
294 "vendor_id": "0x1002",
301 "description": "Intel mesa drivers are crash-prone.",
302 "cr_bugs": [76703, 164555],
306 "vendor_id": "0x8086",
309 "device_id": ["0x0102", "0x0106", "0x0112", "0x0116", "0x0122", "0x0126", "0x010a", "0x0152", "0x0156", "0x015a", "0x0162", "0x0166"],
316 "device_id": ["0xa001", "0xa002", "0xa011", "0xa012", "0x29a2", "0x2992", "0x2982", "0x2972", "0x2a12", "0x2a42", "0x2e02", "0x2e12", "0x2e22", "0x2e32", "0x2e42", "0x2e92"],
323 "device_id": ["0x0042", "0x0046"],
330 "device_id": ["0x2a02"],
343 "description": "NVIDIA Quadro FX 1500 is buggy.",
348 "vendor_id": "0x10de",
349 "device_id": ["0x029e"],
356 "description": "GPU acceleration is no longer supported in Leopard.",
357 "cr_bugs": [87157, 130495],
371 "description": "Mesa drivers in linux older than 7.11 are assumed to be buggy.",
389 "description": "Accelerated 2d canvas is unstable in Linux at the moment.",
394 "accelerated_2d_canvas"
399 "description": "ATI/AMD cards with older drivers in Linux are crash-prone.",
400 "cr_bugs": [95934, 94973, 136240],
427 "description": "ATI/AMD cards with third-party drivers in Linux are crash-prone.",
428 "cr_bugs": [95934, 94973],
446 "description": "ATI/AMD cards with third-party drivers in Linux are crash-prone.",
447 "cr_bugs": [95934, 94973],
465 "description": "NVIDIA cards with nouveau drivers in Linux are crash-prone.",
470 "vendor_id": "0x10de",
481 "description": "Accelerated 2d canvas is disabled on Windows systems with low perf stats.",
482 "cr_bugs": [116350, 151500],
505 "accelerated_2d_canvas"
510 "description": "Multisampling is buggy in Intel IvyBridge.",
515 "vendor_id": "0x8086",
516 "device_id": ["0x0152", "0x0156", "0x015a", "0x0162", "0x0166"],
523 "description": "S3 Trio (used in Virtual PC) is not compatible.",
528 "vendor_id": "0x5333",
529 "device_id": ["0x8811"],
536 "description": "Stage3D is not supported on Linux.",
547 "description": "Drivers are unreliable for Optimus on Linux.",
552 "multi_gpu_style": "optimus",
559 "description": "Accelerated 2D canvas is unstable for NVidia GeForce 9400M on Lion.",
568 "vendor_id": "0x10de",
569 "device_id": ["0x0863"],
571 "accelerated_2d_canvas"
576 "description": "Disable 3D (but not Stage3D) in Flash on XP",
591 "description": "AMD Radeon HD 6490M on Snow Leopard is buggy.",
600 "vendor_id": "0x1002",
601 "device_id": ["0x6760"],
608 "description": "Intel driver version 8.15.10.1749 has problems sharing textures.",
613 "vendor_id": "0x8086",
616 "number": "8.15.10.1749"
624 "description": "Intel HD 4000 causes kernel panic on Lion.",
634 "vendor_id": "0x8086",
635 "device_id": ["0x0166"],
636 "multi_gpu_category": "any",
643 "description": "Parallels drivers older than 7 are buggy.",
648 "vendor_id": "0x1ab8",
659 "description": "ATI FireMV 2400 cards on Windows are buggy.",
664 "vendor_id": "0x1002",
665 "device_id": ["0x3151"],
672 "description": "NVIDIA linux drivers older than 295.* are assumed to be buggy.",
677 "vendor_id": "0x10de",
692 // Please keep in sync with content/test/content_browser_test.cc.
693 "description": "Accelerated video decode is unavailable on Mac and Linux.",
694 "cr_bugs": [137247, 133828],
708 "accelerated_video_decode"
713 "description": "NVidia GeForce GT 650M can cause the system to hang with flash 3D.",
723 "multi_gpu_style": "optimus",
724 "vendor_id": "0x10de",
725 "device_id": ["0x0fd5"],
733 "description": "Disable VMware software renderer.",
748 "description": "NVIDIA drivers 6.14.11.9621 is buggy on Windows XP.",
757 "vendor_id": "0x10de",
760 "number": "6.14.11.9621"
768 "description": "NVIDIA drivers 6.14.11.8267 is buggy on Windows XP.",
777 "vendor_id": "0x10de",
780 "number": "6.14.11.8267"
788 "description": "The Intel GMA500 is too slow for Stage3D.",
790 "vendor_id": "0x8086",
791 "device_id": ["0x8108", "0x8109"],
798 "description": "Drivers older than 2007-01 on Windows are assumed to be buggy.",
799 "cr_bugs": [72979, 89802],
809 "vendor_id": "0x8086",
810 "device_id": ["0x29a2"],
813 "number": "7.15.10.1624"
823 "description": "NVIDIA linux drivers are unstable when using multiple Open GL contexts and with low memory.",
828 "vendor_id": "0x10de",
835 "accelerated_video_decode",
842 "description": "Enable panel fitting capability on ChromeOS only on IVB and SNB Graphics Controllers.",
848 "vendor_id": "0x8086",
849 "device_id": ["0x0106", "0x0116", "0x0166"]
858 "description": "NVidia driver 8.15.11.8593 is crashy on Windows.",
863 "vendor_id": "0x10de",
866 "number": "8.15.11.8593"
869 "accelerated_video_decode"
874 "description": "Multisampling is buggy on Mac with NVIDIA gpu prior to 10.8.3.",
883 "vendor_id": "0x10de",
890 "description": "Multisampling is buggy on Mac with Intel gpu prior to 10.8.3.",
899 "vendor_id": "0x8086",
906 "description": "Accelerated 2D canvas buggy on old Qualcomm Adreno.",
920 "accelerated_2d_canvas"
925 "description": "Multisampling is buggy on Mac with AMD gpu prior to 10.8.3.",
934 "vendor_id": "0x1002",
941 "description": "Hardware video decode is only supported in win7+.",
951 "accelerated_video_decode"
956 "description": "Force compositing mode is unstable in Win Vista.",
966 "force_compositing_mode"
971 "description": "Force compositing mode is unstable in MacOSX earlier than 10.8.",
981 "force_compositing_mode"
986 "description": "Accelerated 2D Canvas is not supported on WinXP.",
996 "accelerated_2d_canvas"
1001 "description": "VMware Fusion 4 has corrupt rendering with Win Vista+.",
1002 "cr_bugs": [169470],
1010 "vendor_id": "0x15ad",
1013 "number": "7.14.1.1134"
1021 "description": "NVIDIA driver 8.17.11.9621 is buggy with Stage3D baseline mode.",
1022 "cr_bugs": [172771],
1026 "vendor_id": "0x10de",
1029 "number": "8.17.11.9621"
1032 "flash_stage3d_baseline"
1037 "description": "NVIDIA driver 8.17.11.8267 is buggy with Stage3D baseline mode.",
1038 "cr_bugs": [172771],
1042 "vendor_id": "0x10de",
1045 "number": "8.17.11.8267"
1048 "flash_stage3d_baseline"
1053 "description": "All Intel drivers before 8.15.10.2021 are buggy with Stage3D baseline mode.",
1054 "cr_bugs": [172771],
1058 "vendor_id": "0x8086",
1061 "number": "8.15.10.2021"
1064 "flash_stage3d_baseline"