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.
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>.
10 #include "gpu/config/gpu_control_list_jsons.h"
12 #define LONG_STRING_CONST(...) #__VA_ARGS__
16 const char kSoftwareRenderingListJson[] = LONG_STRING_CONST(
19 "name": "software rendering list",
20 // Please update the version number whenever you change this file.
25 "description": "ATI Radeon X1900 is not compatible with WebGL on the Mac.",
26 "webkit_bugs": [47028],
30 "vendor_id": "0x1002",
31 "device_id": ["0x7249"],
40 "description": "GL driver is software rendered. Accelerated compositing is disabled.",
50 "accelerated_compositing"
55 "description": "The Intel Mobile 945 Express family of chipsets is not compatible with WebGL.",
60 "vendor_id": "0x8086",
61 "device_id": ["0x27AE", "0x27A2"],
66 "accelerated_2d_canvas"
71 "description": "ATI/AMD cards with older or third-party drivers in Linux are crash-prone.",
72 "cr_bugs": [71381, 76428, 73910, 101225, 136240],
76 "vendor_id": "0x1002",
96 "description": "NVIDIA GeForce FX Go5200 is assumed to be buggy.",
101 "vendor_id": "0x10de",
102 "device_id": ["0x0324"],
109 "description": "NVIDIA GeForce 7300 GT on Mac does not support WebGL.",
114 "vendor_id": "0x10de",
115 "device_id": ["0x0393"],
124 "description": "Drivers older than 2009-01 on Windows are possibly unreliable.",
125 "cr_bugs": [72979, 89802],
135 "vendor_id": "0x8086",
136 "device_id": ["0x29a2"],
139 "value": "7.15.10.1624"
150 "accelerated_2d_canvas",
152 "accelerated_video_decode",
157 "force_compositing_mode"
162 "description": "ATI drivers older than 10.6 on Windows XP are possibly unreliable.",
171 "vendor_id": "0x1002",
178 "accelerated_video_decode",
183 "force_compositing_mode"
188 "description": "NVIDIA drivers older than 257.21 on Windows XP are possibly unreliable.",
197 "vendor_id": "0x10de",
200 "value": "6.14.12.5721"
204 "accelerated_video_decode",
209 "force_compositing_mode"
214 "description": "Intel drivers older than 14.42.7.5294 on Windows XP are possibly unreliable.",
223 "vendor_id": "0x8086",
226 "value": "6.14.10.5294"
230 "accelerated_video_decode",
235 "force_compositing_mode"
240 "description": "Multisampling is buggy in ATI cards on older MacOSX.",
241 "cr_bugs": [67752, 83153],
249 "vendor_id": "0x1002",
256 "description": "Intel mesa drivers are crash-prone.",
257 "cr_bugs": [76703, 164555, 225200],
261 "vendor_id": "0x8086",
264 "device_id": ["0x0102", "0x0106", "0x0112", "0x0116", "0x0122", "0x0126", "0x010a", "0x0152", "0x0156", "0x015a", "0x0162", "0x0166"],
271 "device_id": ["0xa001", "0xa002", "0xa011", "0xa012", "0x29a2", "0x2992", "0x2982", "0x2972", "0x2a12", "0x2a42", "0x2e02", "0x2e12", "0x2e22", "0x2e32", "0x2e42", "0x2e92"],
278 "device_id": ["0x0042", "0x0046"],
285 "device_id": ["0x2a02"],
298 "description": "NVIDIA Quadro FX 1500 is buggy.",
303 "vendor_id": "0x10de",
304 "device_id": ["0x029e"],
311 "description": "GPU acceleration is no longer supported in Leopard.",
312 "cr_bugs": [87157, 130495],
326 "description": "Mesa drivers in linux older than 7.11 are assumed to be buggy.",
352 "description": "Accelerated 2d canvas is unstable in Linux at the moment.",
357 "accelerated_2d_canvas"
362 "description": "ATI/AMD cards with older drivers in Linux are crash-prone.",
363 "cr_bugs": [95934, 94973, 136240],
390 "description": "ATI/AMD cards with third-party drivers in Linux are crash-prone.",
391 "cr_bugs": [95934, 94973],
409 "description": "ATI/AMD cards with third-party drivers in Linux are crash-prone.",
410 "cr_bugs": [95934, 94973],
428 "description": "NVIDIA cards with nouveau drivers in Linux are crash-prone.",
433 "vendor_id": "0x10de",
444 "description": "Accelerated 2d canvas is disabled on Windows systems with low perf stats.",
445 "cr_bugs": [116350, 151500],
468 "accelerated_2d_canvas"
473 "description": "Multisampling is buggy in Intel IvyBridge.",
478 "vendor_id": "0x8086",
479 "device_id": ["0x0152", "0x0156", "0x015a", "0x0162", "0x0166"],
486 "description": "S3 Trio (used in Virtual PC) is not compatible.",
491 "vendor_id": "0x5333",
492 "device_id": ["0x8811"],
499 "description": "Stage3D is not supported on Linux.",
510 "description": "Drivers are unreliable for Optimus on Linux.",
515 "multi_gpu_style": "optimus",
522 "description": "Accelerated 2D canvas is unstable for NVidia GeForce 9400M on Lion.",
531 "vendor_id": "0x10de",
532 "device_id": ["0x0863"],
534 "accelerated_2d_canvas"
539 "description": "Disable 3D (but not Stage3D) in Flash on XP",
554 "description": "AMD Radeon HD 6490M and 6970M on Snow Leopard are buggy.",
555 "cr_bugs": [137307, 285350],
563 "vendor_id": "0x1002",
564 "device_id": ["0x6760", "0x6720"],
571 "description": "Intel driver version 8.15.10.1749 has problems sharing textures.",
576 "vendor_id": "0x8086",
579 "value": "8.15.10.1749"
587 "description": "Intel HD 4000 causes kernel panic on Lion.",
597 "vendor_id": "0x8086",
598 "device_id": ["0x0166"],
599 "multi_gpu_category": "any",
606 "description": "Parallels drivers older than 7 are buggy.",
611 "vendor_id": "0x1ab8",
622 "description": "ATI FireMV 2400 cards on Windows are buggy.",
627 "vendor_id": "0x1002",
628 "device_id": ["0x3151"],
635 "description": "NVIDIA linux drivers older than 295.* are assumed to be buggy.",
640 "vendor_id": "0x10de",
655 "description": "Accelerated video decode is unavailable on Mac and Linux.",
656 "cr_bugs": [137247, 133828],
675 "accelerated_video_decode"
680 "description": "NVidia GeForce GT 650M can cause the system to hang with flash 3D.",
690 "multi_gpu_style": "optimus",
691 "vendor_id": "0x10de",
692 "device_id": ["0x0fd5"],
700 "description": "Disable VMware software renderer.",
715 "description": "NVIDIA drivers 6.14.11.9621 is buggy on Windows XP.",
724 "vendor_id": "0x10de",
727 "value": "6.14.11.9621"
735 "description": "NVIDIA drivers 6.14.11.8267 is buggy on Windows XP.",
744 "vendor_id": "0x10de",
747 "value": "6.14.11.8267"
755 "description": "The Intel GMA500 is too slow for Stage3D.",
757 "vendor_id": "0x8086",
758 "device_id": ["0x8108", "0x8109"],
765 "description": "Drivers older than 2007-01 on Windows are assumed to be buggy.",
766 "cr_bugs": [72979, 89802],
776 "vendor_id": "0x8086",
777 "device_id": ["0x29a2"],
780 "value": "7.15.10.1624"
796 "description": "NVIDIA linux drivers are unstable when using multiple Open GL contexts and with low memory.",
801 "vendor_id": "0x10de",
808 "accelerated_video_decode",
814 // Panel fitting is only used with OS_CHROMEOS. To avoid displaying an
815 // error in chrome:gpu on every other platform, this blacklist entry needs
816 // to only match on chromeos. The drawback is that panel_fitting will not
817 // appear to be blacklisted if accidentally queried on non-chromeos.
819 "description": "Chrome OS panel fitting is only supported for Intel IVB and SNB Graphics Controllers.",
825 "vendor_id": "0x8086",
826 "device_id": ["0x0106", "0x0116", "0x0166"]
835 "description": "NVidia driver 8.15.11.8593 is crashy on Windows.",
840 "vendor_id": "0x10de",
843 "value": "8.15.11.8593"
846 "accelerated_video_decode"
851 "description": "Multisampling is buggy on Mac with NVIDIA gpu prior to 10.8.3.",
860 "vendor_id": "0x10de",
867 "description": "Multisampling is buggy on Mac with Intel gpu prior to 10.8.3.",
876 "vendor_id": "0x8086",
883 "description": "Accelerated 2D canvas buggy on old Qualcomm Adreno.",
897 "accelerated_2d_canvas"
902 "description": "Multisampling is buggy on Mac with AMD gpu prior to 10.8.3.",
911 "vendor_id": "0x1002",
918 "description": "Hardware video decode is only supported in win7+.",
928 "accelerated_video_decode"
933 "description": "Force compositing mode is unstable in MacOSX earlier than 10.8.",
943 "force_compositing_mode"
948 "description": "Accelerated 2D Canvas is not supported on WinXP.",
958 "accelerated_2d_canvas"
963 "description": "VMware Fusion 4 has corrupt rendering with Win Vista+.",
972 "vendor_id": "0x15ad",
975 "value": "7.14.1.1134"
983 "description": "NVIDIA driver 8.17.11.9621 is buggy with Stage3D baseline mode.",
988 "vendor_id": "0x10de",
991 "value": "8.17.11.9621"
994 "flash_stage3d_baseline"
999 "description": "NVIDIA driver 8.17.11.8267 is buggy with Stage3D baseline mode.",
1000 "cr_bugs": [172771],
1004 "vendor_id": "0x10de",
1007 "value": "8.17.11.8267"
1010 "flash_stage3d_baseline"
1015 "description": "All Intel drivers before 8.15.10.2021 are buggy with Stage3D baseline mode.",
1016 "cr_bugs": [172771],
1020 "vendor_id": "0x8086",
1023 "value": "8.15.10.2021"
1026 "flash_stage3d_baseline"
1031 "description": "NVIDIA GeForce 6200 LE is buggy with WebGL.",
1032 "cr_bugs": [232529],
1036 "vendor_id": "0x10de",
1037 "device_id": ["0x0163"],
1044 "description": "WebGL is buggy with the NVIDIA GeForce GT 330M, 9400, and 9400M on MacOSX earlier than 10.8",
1045 "cr_bugs": [233523],
1053 "vendor_id": "0x10de",
1054 "device_id": ["0x0a29", "0x0861", "0x0863"],
1061 "description": "GPU access is blocked if users don't have proper graphics driver installed after Windows installation",
1062 "cr_bugs": [248178],
1068 "value": "Microsoft"
1074 ) // String split to avoid MSVC char limit.
1078 "description": "Texture sharing not supported on AMD Switchable GPUs due to driver issues",
1079 "cr_bugs": [117371],
1083 "multi_gpu_style": "amd_switchable",
1090 "description": "WebGL is disabled on Android unless GPU reset notification is supported",
1096 "gl_reset_notification_strategy": {
1108 "description": "Multisampling is reportedly very slow on Quadro NVS 135M/GeForce 8400M GS",
1109 "cr_bugs": [279446],
1117 "vendor_id": "0x10de",
1118 "device_id": ["0x0429", "0x042b"],
1125 "description": "Accelerated video decode interferes with GPU blacklist on older Intel drivers",
1126 "cr_bugs": [180695],
1130 "vendor_id": "0x8086",
1133 "value": "8.15.10.1883",
1134 "value2": "8.15.10.2702"
1137 "accelerated_video_decode"
1142 "description": "Disable force compositing mode on all Windows versions prior to and including Vista.",
1143 "cr_bugs": [273920, 170421],
1154 "force_compositing_mode"
1159 "description": "Texture sharing should be disabled on all Windows machines",
1160 "cr_bugs": [304369],
1171 ); // LONG_STRING_CONST macro