| // Determines whether certain gpu-related features are blacklisted or not. |
| // A valid software_rendering_list.json file are in the format of |
| // { |
| // "version": "x.y", |
| // "entries": [ |
| // { // entry 1 |
| // }, |
| // ... |
| // { // entry n |
| // } |
| // ] |
| // } |
| // |
| // Each entry contains the following fields (fields are optional unless |
| // specifically described as mandatory below): |
| // 1. "id" is an integer. 0 is reserved. This field is mandatory. |
| // 2. "os" contains "type" and an optional "version". "type" could be "macosx", |
| // "linux", "win", "chromeos", or "any". "any" is the same as not specifying |
| // "os". |
| // "version" is a VERSION structure (defined below). |
| // 3. "vendor_id" is a string. 0 is reserved. |
| // 4. "device_id" is an array of strings. 0 is reserved. |
| // 5. "driver_vendor" is a STRING structure (defined below). |
| // 6. "driver_version" is a VERSION structure (defined below). |
| // 7. "driver_date" is a VERSION structure (defined below). |
| // The version is interpreted as "year.month.day". |
| // 8. "gl_vendor" is a STRING structure (defined below). |
| // 9. "gl_renderer" is a STRING structure (defined below). |
| // 10. "perf_graphics" is a FLOAT structure (defined below). |
| // 11. "perf_gaming" is a FLOAT structure (defined below). |
| // 12. "perf_overall" is a FLOAT structure (defined below). |
| // 13. "exceptions" is a list of entries. |
| // 14. "blacklist" is a list of gpu feature strings, valid values include |
| // "accelerated_2d_canvas", "accelerated_compositing", "webgl", |
| // "multisampling", and "all". |
| // This field is mandatory. |
| // 15. "description" has the description of the entry. |
| // 16. "webkit_bugs" is an array of associated webkit bug numbers. |
| // 17. "cr_bugs" is an array of associated webkit bug numbers. |
| // 18. "browser_version" is a VERSION structure (defined below). If this |
| // condition is not satisfied, the entry will be ignored. If it is not |
| // present, then the entry applies to all versions of the browser. |
| // 19. "disabled" is a boolean. If it is present, the entry will be skipped. |
| // This can not be used in exceptions. |
| // |
| // VERSION includes "op" "number", and "number2". "op" can be any of the |
| // following values: "=", "<", "<=", ">", ">=", "any", "between". "number2" is |
| // only used if "op" is "between". "number" is used for all "op" values except |
| // "any". "number" and "number2" are in the format of x, x.x, x.x.x, etc. |
| // |
| // STRING includes "op" and "value". "op" can be any of the following values: |
| // "contains", "beginwith", "endwith", "=". "value" is a string. |
| // |
| // FLOAT includes "op" "value", and "value2". "op" can be any of the |
| // following values: "=", "<", "<=", ">", ">=", "any", "between". "value2" is |
| // only used if "op" is "between". "value" is used for all "op" values except |
| // "any". "value" and "value2" are valid float numbers. |
| |
| { |
| "name": "software rendering list", |
| // Please update the version number whenever you change this file. |
| "version": "1.28", |
| "entries": [ |
| { |
| "id": 1, |
| "description": "ATI Radeon X1900 is not compatible with WebGL on the Mac.", |
| "webkit_bugs": [47028], |
| "os": { |
| "type": "macosx" |
| }, |
| "vendor_id": "0x1002", |
| "device_id": ["0x7249"], |
| "blacklist": [ |
| "webgl" |
| ] |
| }, |
| { |
| "id": 3, |
| "description": "GL driver is software rendered. Accelerated compositing is disabled.", |
| "cr_bugs": [59302], |
| "os": { |
| "type": "linux" |
| }, |
| "gl_renderer": { |
| "op": "contains", |
| "value": "software" |
| }, |
| "blacklist": [ |
| "accelerated_compositing" |
| ] |
| }, |
| { |
| "id": 4, |
| "description": "The Intel Mobile 945 Express family of chipsets is not compatible with WebGL.", |
| "os": { |
| "type": "any" |
| }, |
| "vendor_id": "0x8086", |
| "device_id": ["0x27AE"], |
| "blacklist": [ |
| "webgl" |
| ] |
| }, |
| { |
| "id": 5, |
| "description": "ATI/AMD cards with older or third-party drivers in Linux are crash-prone.", |
| "cr_bugs": [71381, 76428, 73910, 101225], |
| "os": { |
| "type": "linux" |
| }, |
| "vendor_id": "0x1002", |
| "exceptions": [ |
| { |
| "driver_vendor": { |
| "op": "contains", |
| "value": "AMD" |
| }, |
| "driver_version": { |
| "op": ">=", |
| "number": "8.92" |
| } |
| } |
| ], |
| "blacklist": [ |
| "all" |
| ] |
| }, |
| { |
| "id": 8, |
| "description": "NVIDIA GeForce FX Go5200 is assumed to be buggy.", |
| "cr_bugs": [72938], |
| "os": { |
| "type": "any" |
| }, |
| "vendor_id": "0x10de", |
| "device_id": ["0x0324"], |
| "blacklist": [ |
| "all" |
| ] |
| }, |
| { |
| "id": 10, |
| "description": "NVIDIA GeForce 7300 GT on Mac does not support WebGL.", |
| "cr_bugs": [73794], |
| "os": { |
| "type": "macosx" |
| }, |
| "vendor_id": "0x10de", |
| "device_id": ["0x0393"], |
| "blacklist": [ |
| "webgl" |
| ] |
| }, |
| { |
| "id": 12, |
| "description": "Drivers older than 2009-01 on Windows are assumed to be buggy.", |
| "cr_bugs": [72979, 89802], |
| "os": { |
| "type": "win" |
| }, |
| "driver_date": { |
| "op": "<", |
| "number": "2009.1" |
| }, |
| "exceptions": [ |
| { |
| "vendor_id": "0x8086", |
| "device_id": ["0x29a2"], |
| "driver_version": { |
| "op": ">=", |
| "number": "7.15.10.1624" |
| } |
| } |
| ], |
| "blacklist": [ |
| "all" |
| ] |
| }, |
| { |
| "id": 13, |
| "description": "ATI drivers older than 10.6 on Windows XP are assumed to be buggy.", |
| "cr_bugs": [74212], |
| "os": { |
| "type": "win", |
| "version": { |
| "op": "=", |
| "number": "5" |
| } |
| }, |
| "vendor_id": "0x1002", |
| "driver_version": { |
| "op": "<", |
| "number": "8.741" |
| }, |
| "blacklist": [ |
| "all" |
| ] |
| }, |
| { |
| "id": 14, |
| "description": "NVIDIA drivers older than 257.21 on Windows XP are assumed to be buggy.", |
| "cr_bugs": [74212], |
| "os": { |
| "type": "win", |
| "version": { |
| "op": "=", |
| "number": "5" |
| } |
| }, |
| "vendor_id": "0x10de", |
| "driver_version": { |
| "op": "<", |
| "number": "6.14.12.5721" |
| }, |
| "blacklist": [ |
| "all" |
| ] |
| }, |
| { |
| "id": 15, |
| "description": "Intel drivers older than 14.42.7.5294 on Windows XP are assumed to be buggy.", |
| "cr_bugs": [74212], |
| "os": { |
| "type": "win", |
| "version": { |
| "op": "=", |
| "number": "5" |
| } |
| }, |
| "vendor_id": "0x8086", |
| "driver_version": { |
| "op": "<", |
| "number": "6.14.10.5294" |
| }, |
| "blacklist": [ |
| "all" |
| ] |
| }, |
| { |
| "id": 16, |
| "description": "Multisampling is buggy in ATI cards on older MacOSX.", |
| "cr_bugs": [67752, 83153], |
| "os": { |
| "type": "macosx", |
| "version": { |
| "op": "<", |
| "number": "10.7.2" |
| } |
| }, |
| "vendor_id": "0x1002", |
| "blacklist": [ |
| "multisampling" |
| ] |
| }, |
| { |
| "id": 17, |
| "description": "Intel mesa drivers are crash-prone.", |
| "cr_bugs": [76703], |
| "os": { |
| "type": "linux" |
| }, |
| "vendor_id": "0x8086", |
| "exceptions": [ |
| { |
| "device_id": ["0x0102", "0x0106", "0x0112", "0x0116", "0x0122", "0x0126", "0x010a", "0x0152", "0x0156", "0x015a", "0x0162", "0x0166"], |
| "driver_version": { |
| "op": ">=", |
| "number": "8.0" |
| } |
| } |
| ], |
| "blacklist": [ |
| "all" |
| ] |
| }, |
| { |
| "id": 18, |
| "description": "NVIDIA Quadro FX 1500 is buggy.", |
| "cr_bugs": [84701], |
| "os": { |
| "type": "linux" |
| }, |
| "vendor_id": "0x10de", |
| "device_id": ["0x029e"], |
| "blacklist": [ |
| "all" |
| ] |
| }, |
| { |
| "id": 19, |
| "description": "Accelerated 2d canvas and accelerated compositing are not supported in Mac OSX version 10.5.", |
| "cr_bugs": [87157], |
| "os": { |
| "type": "macosx", |
| "version": { |
| "op": "=", |
| "number": "10.5" |
| } |
| }, |
| "blacklist": [ |
| "accelerated_2d_canvas", |
| "accelerated_compositing" |
| ] |
| }, |
| { |
| "id": 20, |
| "description": "NVIDIA driver 260.19.06 on linux is crash-prone.", |
| "cr_bugs": [82232, 82541], |
| "os": { |
| "type": "linux" |
| }, |
| "vendor_id": "0x10de", |
| "driver_vendor": { |
| "op": "=", |
| "value": "NVIDIA" |
| }, |
| "driver_version": { |
| "op": "=", |
| "number": "260.19.6" |
| }, |
| "blacklist": [ |
| "all" |
| ] |
| }, |
| { |
| "id": 21, |
| "description": "NVIDIA driver 195.36.24 on linux is buggy for certain Quadro FX series cards.", |
| "cr_bugs": [87680,90091], |
| "os": { |
| "type": "linux" |
| }, |
| "vendor_id": "0x10de", |
| "device_id": ["0x00cd", "0x00ce"], |
| "driver_vendor": { |
| "op": "=", |
| "value": "NVIDIA" |
| }, |
| "driver_version": { |
| "op": "=", |
| "number": "195.36.24" |
| }, |
| "blacklist": [ |
| "all" |
| ] |
| }, |
| { |
| "id": 22, |
| "description": "NVIDIA linux drivers older than 195.36.24 are assumed to be buggy.", |
| "os": { |
| "type": "linux" |
| }, |
| "vendor_id": "0x10de", |
| "driver_vendor": { |
| "op": "=", |
| "value": "NVIDIA" |
| }, |
| "driver_version": { |
| "op": "<", |
| "number": "195.36.24" |
| }, |
| "blacklist": [ |
| "all" |
| ] |
| }, |
| { |
| "id": 23, |
| "description": "Mesa drivers in linux older than 7.11 are assumed to be buggy.", |
| "os": { |
| "type": "linux" |
| }, |
| "driver_vendor": { |
| "op": "=", |
| "value": "Mesa" |
| }, |
| "driver_version": { |
| "op": "<", |
| "number": "7.11" |
| }, |
| "blacklist": [ |
| "all" |
| ] |
| }, |
| { |
| "id": 24, |
| "description": "Accelerated 2d canvas is unstable in Linux at the moment.", |
| "os": { |
| "type": "linux" |
| }, |
| "blacklist": [ |
| "accelerated_2d_canvas" |
| ] |
| }, |
| { |
| "id": 27, |
| "description": "ATI/AMD cards with older drivers in Linux are crash-prone.", |
| "cr_bugs": [95934, 94973], |
| "os": { |
| "type": "linux" |
| }, |
| "gl_vendor": { |
| "op": "beginwith", |
| "value": "ATI" |
| }, |
| "exceptions": [ |
| { |
| "driver_vendor": { |
| "op": "contains", |
| "value": "AMD" |
| }, |
| "driver_version": { |
| "op": ">=", |
| "number": "8.92" |
| } |
| } |
| ], |
| "blacklist": [ |
| "all" |
| ] |
| }, |
| { |
| "id": 28, |
| "description": "ATI/AMD cards with third-party drivers in Linux are crash-prone.", |
| "cr_bugs": [95934, 94973], |
| "os": { |
| "type": "linux" |
| }, |
| "gl_vendor": { |
| "op": "beginwith", |
| "value": "X.Org" |
| }, |
| "gl_renderer": { |
| "op": "contains", |
| "value": "AMD" |
| }, |
| "blacklist": [ |
| "all" |
| ] |
| }, |
| { |
| "id": 29, |
| "description": "ATI/AMD cards with third-party drivers in Linux are crash-prone.", |
| "cr_bugs": [95934, 94973], |
| "os": { |
| "type": "linux" |
| }, |
| "gl_vendor": { |
| "op": "beginwith", |
| "value": "X.Org" |
| }, |
| "gl_renderer": { |
| "op": "contains", |
| "value": "ATI" |
| }, |
| "blacklist": [ |
| "all" |
| ] |
| }, |
| { |
| "id": 30, |
| "description": "NVIDIA cards with nouveau drivers in Linux are crash-prone.", |
| "cr_bugs": [94103], |
| "os": { |
| "type": "linux" |
| }, |
| "vendor_id": "0x10de", |
| "gl_vendor": { |
| "op": "beginwith", |
| "value": "nouveau" |
| }, |
| "blacklist": [ |
| "all" |
| ] |
| }, |
| { |
| "id": 31, |
| "description": "Sis Mirage 3 Graphics is not compatible.", |
| "cr_bugs": [108449], |
| "os": { |
| "type": "win" |
| }, |
| "vendor_id": "0x1039", |
| "device_id": ["0x6351"], |
| "blacklist": [ |
| "all" |
| ] |
| }, |
| { |
| "id": 32, |
| "description": "Accelerated 2d canvas is disabled on Windows systems with low perf stats.", |
| "cr_bugs": [116350], |
| "os": { |
| "type": "win" |
| }, |
| "perf_overall": { |
| "op": "<", |
| "value": "3.5" |
| }, |
| "blacklist": [ |
| "accelerated_2d_canvas" |
| ] |
| }, |
| { |
| "id": 33, |
| "description": "Multisampling is buggy in Intel IvyBridge.", |
| "cr_bugs": [116370], |
| "os": { |
| "type": "linux" |
| }, |
| "vendor_id": "0x8086", |
| "device_id": ["0x0152", "0x0156", "0x015a", "0x0162", "0x0166"], |
| "blacklist": [ |
| "multisampling" |
| ] |
| } |
| ] |
| } |