| OLD | NEW |
| (Empty) |
| 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 (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 | |
| 19 // "os". | |
| 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. "driver_vendor" is a STRING structure (defined below). | |
| 24 // 6. "driver_version" is a VERSION structure (defined below). | |
| 25 // 7. "driver_date" is a VERSION structure (defined below). | |
| 26 // The version is interpreted as "year.month.day". | |
| 27 // 8. "gl_vendor" is a STRING structure (defined below). | |
| 28 // 9. "gl_renderer" is a STRING structure (defined below). | |
| 29 // 10: "exceptions" is a list of entries. | |
| 30 // 11. "blacklist" is a list of gpu feature strings, valid values include | |
| 31 // "accelerated_2d_canvas", "accelerated_compositing", "webgl", | |
| 32 // "multisampling", and "all". | |
| 33 // This field is mandatory. | |
| 34 // 12. "description" has the description of the entry. | |
| 35 // 13. "webkit_bugs" is an array of associated webkit bug numbers. | |
| 36 // 14. "cr_bugs" is an array of associated webkit bug numbers. | |
| 37 // 15. "browser_version" is a VERSION structure (defined below). If this | |
| 38 // condition is not satisfied, the entry will be ignored. If it is not | |
| 39 // present, then the entry applies to all versions of the browser. | |
| 40 // 16. "browser_channels" is a list of browser channel strings, valid values | |
| 41 // include "stable", "beta", "dev", and "canary". If the browser_channels | |
| 42 // list is not present, the entry matches all channels. | |
| 43 // 17. "disabled" is a boolean. If it is present, the entry will be skipped. | |
| 44 // This can not be used in exceptions. | |
| 45 // | |
| 46 // VERSION includes "op" "number", and "number2". "op" can be any of the | |
| 47 // following values: "=", "<", "<=", ">", ">=", "any", "between". "number2" is | |
| 48 // only used if "op" is "between". "number" is used for all "op" values except | |
| 49 // "any". "number" and "number2" are in the format of x, x.x, x.x.x, etc. | |
| 50 // | |
| 51 // STRING includes "op" and "value". "op" can be any of the following values: | |
| 52 // "contains", "beginwith", "endwith", "=". "value" is a string. | |
| 53 | |
| 54 { | |
| 55 "name": "software rendering list", | |
| 56 // Please update the version number whenever you change this file. | |
| 57 "version": "1.22", | |
| 58 "entries": [ | |
| 59 { | |
| 60 "id": 1, | |
| 61 "description": "ATI Radeon X1900 is not compatible with WebGL on the Mac."
, | |
| 62 "webkit_bugs": [47028], | |
| 63 "os": { | |
| 64 "type": "macosx" | |
| 65 }, | |
| 66 "vendor_id": "0x1002", | |
| 67 "device_id": ["0x7249"], | |
| 68 "blacklist": [ | |
| 69 "webgl" | |
| 70 ] | |
| 71 }, | |
| 72 { | |
| 73 "id": 3, | |
| 74 "description": "GL driver is software rendered. Accelerated compositing is
disabled.", | |
| 75 "cr_bugs": [59302], | |
| 76 "os": { | |
| 77 "type": "linux" | |
| 78 }, | |
| 79 "gl_renderer": { | |
| 80 "op": "contains", | |
| 81 "value": "software" | |
| 82 }, | |
| 83 "blacklist": [ | |
| 84 "accelerated_compositing" | |
| 85 ] | |
| 86 }, | |
| 87 { | |
| 88 "id": 4, | |
| 89 "description": "The Intel Mobile 945 Express family of chipsets is not com
patible with WebGL.", | |
| 90 "os": { | |
| 91 "type": "any" | |
| 92 }, | |
| 93 "vendor_id": "0x8086", | |
| 94 "device_id": ["0x27AE"], | |
| 95 "blacklist": [ | |
| 96 "webgl" | |
| 97 ] | |
| 98 }, | |
| 99 { | |
| 100 "id": 5, | |
| 101 "description": "ATI/AMD cards with older or third-party drivers in Linux a
re crash-prone.", | |
| 102 "cr_bugs": [71381, 76428, 73910, 101225], | |
| 103 "os": { | |
| 104 "type": "linux" | |
| 105 }, | |
| 106 "vendor_id": "0x1002", | |
| 107 "exceptions": [ | |
| 108 { | |
| 109 "driver_vendor": { | |
| 110 "op": "contains", | |
| 111 "value": "AMD" | |
| 112 }, | |
| 113 "driver_version": { | |
| 114 "op": ">=", | |
| 115 "number": "8.92" | |
| 116 } | |
| 117 } | |
| 118 ], | |
| 119 "blacklist": [ | |
| 120 "all" | |
| 121 ] | |
| 122 }, | |
| 123 { | |
| 124 "id": 8, | |
| 125 "description": "NVIDIA GeForce FX Go5200 is assumed to be buggy.", | |
| 126 "cr_bugs": [72938], | |
| 127 "os": { | |
| 128 "type": "any" | |
| 129 }, | |
| 130 "vendor_id": "0x10de", | |
| 131 "device_id": ["0x0324"], | |
| 132 "blacklist": [ | |
| 133 "all" | |
| 134 ] | |
| 135 }, | |
| 136 { | |
| 137 "id": 10, | |
| 138 "description": "NVIDIA GeForce 7300 GT on Mac does not support WebGL.", | |
| 139 "cr_bugs": [73794], | |
| 140 "os": { | |
| 141 "type": "macosx" | |
| 142 }, | |
| 143 "vendor_id": "0x10de", | |
| 144 "device_id": ["0x0393"], | |
| 145 "blacklist": [ | |
| 146 "webgl" | |
| 147 ] | |
| 148 }, | |
| 149 { | |
| 150 "id": 12, | |
| 151 "description": "Drivers older than 2009-01 on Windows are assumed to be bu
ggy.", | |
| 152 "cr_bugs": [72979, 89802], | |
| 153 "os": { | |
| 154 "type": "win" | |
| 155 }, | |
| 156 "driver_date": { | |
| 157 "op": "<", | |
| 158 "number": "2009.1" | |
| 159 }, | |
| 160 "exceptions": [ | |
| 161 { | |
| 162 "vendor_id": "0x8086", | |
| 163 "device_id": ["0x29a2"], | |
| 164 "driver_version": { | |
| 165 "op": ">=", | |
| 166 "number": "7.15.10.1624" | |
| 167 } | |
| 168 } | |
| 169 ], | |
| 170 "blacklist": [ | |
| 171 "all" | |
| 172 ] | |
| 173 }, | |
| 174 { | |
| 175 "id": 13, | |
| 176 "description": "ATI drivers older than 10.6 on Windows XP are assumed to b
e buggy.", | |
| 177 "cr_bugs": [74212], | |
| 178 "os": { | |
| 179 "type": "win", | |
| 180 "version": { | |
| 181 "op": "=", | |
| 182 "number": "5" | |
| 183 } | |
| 184 }, | |
| 185 "vendor_id": "0x1002", | |
| 186 "driver_version": { | |
| 187 "op": "<", | |
| 188 "number": "8.741" | |
| 189 }, | |
| 190 "blacklist": [ | |
| 191 "all" | |
| 192 ] | |
| 193 }, | |
| 194 { | |
| 195 "id": 14, | |
| 196 "description": "NVIDIA drivers older than 257.21 on Windows XP are assumed
to be buggy.", | |
| 197 "cr_bugs": [74212], | |
| 198 "os": { | |
| 199 "type": "win", | |
| 200 "version": { | |
| 201 "op": "=", | |
| 202 "number": "5" | |
| 203 } | |
| 204 }, | |
| 205 "vendor_id": "0x10de", | |
| 206 "driver_version": { | |
| 207 "op": "<", | |
| 208 "number": "6.14.12.5721" | |
| 209 }, | |
| 210 "blacklist": [ | |
| 211 "all" | |
| 212 ] | |
| 213 }, | |
| 214 { | |
| 215 "id": 15, | |
| 216 "description": "Intel drivers older than 14.42.7.5294 on Windows XP are as
sumed to be buggy.", | |
| 217 "cr_bugs": [74212], | |
| 218 "os": { | |
| 219 "type": "win", | |
| 220 "version": { | |
| 221 "op": "=", | |
| 222 "number": "5" | |
| 223 } | |
| 224 }, | |
| 225 "vendor_id": "0x8086", | |
| 226 "driver_version": { | |
| 227 "op": "<", | |
| 228 "number": "6.14.10.5294" | |
| 229 }, | |
| 230 "blacklist": [ | |
| 231 "all" | |
| 232 ] | |
| 233 }, | |
| 234 { | |
| 235 "id": 16, | |
| 236 "description": "Multisampling is buggy in some ATI Mac cards.", | |
| 237 "cr_bugs": [67752, 83153], | |
| 238 "os": { | |
| 239 "type": "macosx" | |
| 240 }, | |
| 241 "vendor_id": "0x1002", | |
| 242 "exceptions": [ | |
| 243 { | |
| 244 "device_id": ["0x6760", "0x9488"] | |
| 245 } | |
| 246 ], | |
| 247 "blacklist": [ | |
| 248 "multisampling" | |
| 249 ] | |
| 250 }, | |
| 251 { | |
| 252 "id": 17, | |
| 253 "description": "Intel mesa drivers are crash-prone.", | |
| 254 "cr_bugs": [76703], | |
| 255 "os": { | |
| 256 "type": "linux" | |
| 257 }, | |
| 258 "vendor_id": "0x8086", | |
| 259 "blacklist": [ | |
| 260 "all" | |
| 261 ] | |
| 262 }, | |
| 263 { | |
| 264 "id": 18, | |
| 265 "description": "NVIDIA Quadro FX 1500 is buggy.", | |
| 266 "cr_bugs": [84701], | |
| 267 "os": { | |
| 268 "type": "linux" | |
| 269 }, | |
| 270 "vendor_id": "0x10de", | |
| 271 "device_id": ["0x029e"], | |
| 272 "blacklist": [ | |
| 273 "all" | |
| 274 ] | |
| 275 }, | |
| 276 { | |
| 277 "id": 19, | |
| 278 "description": "Accelerated 2d canvas and accelerated compositing are not
supported in Mac OSX version 10.5.", | |
| 279 "cr_bugs": [87157], | |
| 280 "os": { | |
| 281 "type": "macosx", | |
| 282 "version": { | |
| 283 "op": "=", | |
| 284 "number": "10.5" | |
| 285 } | |
| 286 }, | |
| 287 "blacklist": [ | |
| 288 "accelerated_2d_canvas", | |
| 289 "accelerated_compositing" | |
| 290 ] | |
| 291 }, | |
| 292 { | |
| 293 "id": 20, | |
| 294 "description": "NVIDIA driver 260.19.06 on linux is crash-prone.", | |
| 295 "cr_bugs": [82232, 82541], | |
| 296 "os": { | |
| 297 "type": "linux" | |
| 298 }, | |
| 299 "vendor_id": "0x10de", | |
| 300 "driver_vendor": { | |
| 301 "op": "=", | |
| 302 "value": "NVIDIA" | |
| 303 }, | |
| 304 "driver_version": { | |
| 305 "op": "=", | |
| 306 "number": "260.19.6" | |
| 307 }, | |
| 308 "blacklist": [ | |
| 309 "all" | |
| 310 ] | |
| 311 }, | |
| 312 { | |
| 313 "id": 21, | |
| 314 "description": "NVIDIA driver 195.36.24 on linux is buggy for certain Quad
ro FX series cards.", | |
| 315 "cr_bugs": [87680,90091], | |
| 316 "os": { | |
| 317 "type": "linux" | |
| 318 }, | |
| 319 "vendor_id": "0x10de", | |
| 320 "device_id": ["0x00cd", "0x00ce"], | |
| 321 "driver_vendor": { | |
| 322 "op": "=", | |
| 323 "value": "NVIDIA" | |
| 324 }, | |
| 325 "driver_version": { | |
| 326 "op": "=", | |
| 327 "number": "195.36.24" | |
| 328 }, | |
| 329 "blacklist": [ | |
| 330 "all" | |
| 331 ] | |
| 332 }, | |
| 333 { | |
| 334 "id": 22, | |
| 335 "description": "NVIDIA linux drivers older than 195.36.24 are assumed to b
e buggy.", | |
| 336 "os": { | |
| 337 "type": "linux" | |
| 338 }, | |
| 339 "vendor_id": "0x10de", | |
| 340 "driver_vendor": { | |
| 341 "op": "=", | |
| 342 "value": "NVIDIA" | |
| 343 }, | |
| 344 "driver_version": { | |
| 345 "op": "<", | |
| 346 "number": "195.36.24" | |
| 347 }, | |
| 348 "blacklist": [ | |
| 349 "all" | |
| 350 ] | |
| 351 }, | |
| 352 { | |
| 353 "id": 23, | |
| 354 "description": "Mesa drivers in linux older than 7.11 are assumed to be bu
ggy.", | |
| 355 "os": { | |
| 356 "type": "linux" | |
| 357 }, | |
| 358 "driver_vendor": { | |
| 359 "op": "=", | |
| 360 "value": "Mesa" | |
| 361 }, | |
| 362 "driver_version": { | |
| 363 "op": "<", | |
| 364 "number": "7.11" | |
| 365 }, | |
| 366 "blacklist": [ | |
| 367 "all" | |
| 368 ] | |
| 369 }, | |
| 370 { | |
| 371 "id": 24, | |
| 372 "description": "Accelerated 2d canvas is unstable in Linux at the moment."
, | |
| 373 "os": { | |
| 374 "type": "linux" | |
| 375 }, | |
| 376 "blacklist": [ | |
| 377 "accelerated_2d_canvas" | |
| 378 ] | |
| 379 }, | |
| 380 { | |
| 381 "id": 27, | |
| 382 "description": "ATI/AMD cards with older drivers in Linux are crash-prone.
", | |
| 383 "cr_bugs": [95934, 94973], | |
| 384 "os": { | |
| 385 "type": "linux" | |
| 386 }, | |
| 387 "gl_vendor": { | |
| 388 "op": "beginwith", | |
| 389 "value": "ATI" | |
| 390 }, | |
| 391 "exceptions": [ | |
| 392 { | |
| 393 "driver_vendor": { | |
| 394 "op": "contains", | |
| 395 "value": "AMD" | |
| 396 }, | |
| 397 "driver_version": { | |
| 398 "op": ">=", | |
| 399 "number": "8.92" | |
| 400 } | |
| 401 } | |
| 402 ], | |
| 403 "blacklist": [ | |
| 404 "all" | |
| 405 ] | |
| 406 }, | |
| 407 { | |
| 408 "id": 28, | |
| 409 "description": "ATI/AMD cards with third-party drivers in Linux are crash-
prone.", | |
| 410 "cr_bugs": [95934, 94973], | |
| 411 "os": { | |
| 412 "type": "linux" | |
| 413 }, | |
| 414 "gl_vendor": { | |
| 415 "op": "beginwith", | |
| 416 "value": "X.Org" | |
| 417 }, | |
| 418 "gl_renderer": { | |
| 419 "op": "contains", | |
| 420 "value": "AMD" | |
| 421 }, | |
| 422 "blacklist": [ | |
| 423 "all" | |
| 424 ] | |
| 425 }, | |
| 426 { | |
| 427 "id": 29, | |
| 428 "description": "ATI/AMD cards with third-party drivers in Linux are crash-
prone.", | |
| 429 "cr_bugs": [95934, 94973], | |
| 430 "os": { | |
| 431 "type": "linux" | |
| 432 }, | |
| 433 "gl_vendor": { | |
| 434 "op": "beginwith", | |
| 435 "value": "X.Org" | |
| 436 }, | |
| 437 "gl_renderer": { | |
| 438 "op": "contains", | |
| 439 "value": "ATI" | |
| 440 }, | |
| 441 "blacklist": [ | |
| 442 "all" | |
| 443 ] | |
| 444 } | |
| 445 ] | |
| 446 } | |
| OLD | NEW |