1// Determines whether certain gpu-related features are blacklisted or not. 2// A valid software_rendering_list.json file are in the format of 3// { 4// "version": "x.y", 5// "entries": [ 6// { // entry 1 7// }, 8// ... 9// { // entry n 10// } 11// ] 12// } 13// 14// Each entry contains the following fields: 15// 1. "id" is an integer. 0 is reserved. This field is mandatory. 16// 2. "os" contains "type" and an optional "version". "type" could be "macosx", 17// "linux", "win", "chromeos", or "any". "any" is the same as not specifying 18// "os". 19// "version" is a VERSION structure (defined below). 20// 3. "vendor_id" is a string. 0 is reserved. 21// 4. "device_id" is an array of strings. 0 is reserved. 22// 5. "driver_vendor" is a STRING structure (defined below). 23// 6. "driver_version" is a VERSION structure (defined below). 24// 7. "driver_date" is a VERSION structure (defined below). 25// The version is interpreted as "year.month.day". 26// 8. "gl_renderer" is a STRING structure (defined below). 27// 9: "Exceptions" is a list of entries. 28// 10. "blacklist" is a list of gpu feature strings, valid values include 29// "accelerated_2d_canvas", "accelerated_compositing", "webgl", 30// "multisampling", and "all". 31// This field is mandatory. 32// 11. "description" has the description of the entry. 33// 12. "webkit_bugs" is an array of associated webkit bug numbers. 34// 13. "cr_bugs" is an array of associated webkit bug numbers. 35// 14. "browser_version" is a VERSION structure (defined below). If this 36// condition is not satisfied, the entry will be ignored. If it is not 37// present, then the entry applies to all versions of the browser. 38// 39// VERSION includes "op" "number", and "number2". "op" can be any of the 40// following values: "=", "<", "<=", ">", ">=", "any", "between". "number2" is 41// only used if "op" is "between". "number" is used for all "op" values except 42// "any". "number" and "number2" are in the format of x, x.x, x.x.x, etc. 43// 44// STRING includes "op" and "value". "op" can be any of the following values: 45// "contains", "beginwith", "endwith", "=". "value" is a string. 46 47{ 48 "name": "software rendering list", 49 // Please update the version number whenever you change this file. 50 "version": "1.10", 51 "entries": [ 52 { 53 "id": 1, 54 "description": "ATI Radeon X1900 is not compatible with WebGL on the Mac.", 55 "webkit_bugs": [47028], 56 "os": { 57 "type": "macosx" 58 }, 59 "vendor_id": "0x1002", 60 "device_id": ["0x7249"], 61 "blacklist": [ 62 "webgl" 63 ] 64 }, 65 { 66 "id": 3, 67 "description": "GL driver is software rendered. Accelerated compositing is disabled.", 68 "cr_bugs": [59302], 69 "os": { 70 "type": "linux" 71 }, 72 "gl_renderer": { 73 "op": "contains", 74 "value": "software" 75 }, 76 "blacklist": [ 77 "accelerated_compositing" 78 ] 79 }, 80 { 81 "id": 4, 82 "description": "The Intel Mobile 945 Express family of chipsets is not compatible with WebGL.", 83 "os": { 84 "type": "any" 85 }, 86 "vendor_id": "0x8086", 87 "device_id": ["0x27AE"], 88 "blacklist": [ 89 "webgl" 90 ] 91 }, 92 { 93 "id": 5, 94 "description": "ATI cards in Linux are crash-prone.", 95 "cr_bugs": [71381, 76428, 73910], 96 "os": { 97 "type": "linux" 98 }, 99 "vendor_id": "0x1002", 100 "blacklist": [ 101 "all" 102 ] 103 }, 104 { 105 "id": 8, 106 "description": "NVIDIA GeForce FX Go5200 does not support WebGL or accelerated compositing.", 107 "cr_bugs": [72938], 108 "os": { 109 "type": "any" 110 }, 111 "vendor_id": "0x10de", 112 "device_id": ["0x0324"], 113 "blacklist": [ 114 "webgl", 115 "accelerated_compositing" 116 ] 117 }, 118 { 119 "id": 10, 120 "description": "NVIDIA GeForce 7300 GT on Mac does not support WebGL.", 121 "cr_bugs": [73794], 122 "os": { 123 "type": "macosx" 124 }, 125 "vendor_id": "0x10de", 126 "device_id": ["0x0393"], 127 "blacklist": [ 128 "webgl" 129 ] 130 }, 131 { 132 "id": 12, 133 "description": "Drivers older than 2009-01 on Windows are assumed to be buggy.", 134 "cr_bugs": [72979], 135 "os": { 136 "type": "win" 137 }, 138 "driver_date": { 139 "op": "<", 140 "number": "2009.1" 141 }, 142 "blacklist": [ 143 "all" 144 ] 145 }, 146 { 147 "id": 13, 148 "description": "ATI drivers older than 10.6 on Windows XP are assumed to be buggy.", 149 "cr_bugs": [74212], 150 "os": { 151 "type": "win", 152 "version": { 153 "op": "=", 154 "number": "5" 155 } 156 }, 157 "vendor_id": "0x1002", 158 "driver_version": { 159 "op": "<", 160 "number": "8.741" 161 }, 162 "blacklist": [ 163 "all" 164 ] 165 }, 166 { 167 "id": 14, 168 "description": "NVIDIA drivers older than 257.21 on Windows XP are assumed to be buggy.", 169 "cr_bugs": [74212], 170 "os": { 171 "type": "win", 172 "version": { 173 "op": "=", 174 "number": "5" 175 } 176 }, 177 "vendor_id": "0x10de", 178 "driver_version": { 179 "op": "<", 180 "number": "6.14.12.5721" 181 }, 182 "blacklist": [ 183 "all" 184 ] 185 }, 186 { 187 "id": 15, 188 "description": "Intel drivers older than 14.42.7.5294 on Windows XP are assumed to be buggy.", 189 "cr_bugs": [74212], 190 "os": { 191 "type": "win", 192 "version": { 193 "op": "=", 194 "number": "5" 195 } 196 }, 197 "vendor_id": "0x8086", 198 "driver_version": { 199 "op": "<", 200 "number": "6.14.10.5294" 201 }, 202 "blacklist": [ 203 "all" 204 ] 205 }, 206 { 207 "id": 16, 208 "description": "Multisampling is buggy in ATI Mac drivers.", 209 "cr_bugs": [67752], 210 "os": { 211 "type": "macosx" 212 }, 213 "vendor_id": "0x1002", 214 "blacklist": [ 215 "multisampling" 216 ] 217 }, 218 { 219 "id": 17, 220 "description": "Intel mesa drivers are crash-prone.", 221 "cr_bugs": [76703], 222 "os": { 223 "type": "linux" 224 }, 225 "vendor_id": "0x8086", 226 "blacklist": [ 227 "all" 228 ] 229 } 230 ] 231} 232