| OLD | NEW |
| (Empty) |
| 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. | |
| 4 | |
| 5 // Determines whether certain gpu-related features are blacklisted or not. | |
| 6 // A valid software_rendering_list.json file are in the format of | |
| 7 // { | |
| 8 // "version": "x.y", | |
| 9 // "entries": [ | |
| 10 // { // entry 1 | |
| 11 // }, | |
| 12 // ... | |
| 13 // { // entry n | |
| 14 // } | |
| 15 // ] | |
| 16 // } | |
| 17 // | |
| 18 // Each entry contains the following fields (fields are optional unless | |
| 19 // specifically described as mandatory below): | |
| 20 // 1. "id" is an integer. 0 is reserved. This field is mandatory. | |
| 21 // 2. "os" contains "type" and an optional "version". "type" could be "macosx", | |
| 22 // "linux", "win", "chromeos", or "any". "any" is the same as not specifying | |
| 23 // "os". | |
| 24 // "version" is a VERSION structure (defined below). | |
| 25 // 3. "vendor_id" is a string. 0 is reserved. | |
| 26 // 4. "device_id" is an array of strings. 0 is reserved. | |
| 27 // 5. "multi_gpu_style" is a string, valid values include "optimus", and | |
| 28 // "amd_switchable". | |
| 29 // 6. "multi_gpu_category" is a string, valid values include "any", "primary", | |
| 30 // and "secondary". If unspecified, the default value is "primary". | |
| 31 // 7. "driver_vendor" is a STRING structure (defined below). | |
| 32 // 8. "driver_version" is a VERSION structure (defined below). | |
| 33 // 9. "driver_date" is a VERSION structure (defined below). | |
| 34 // The version is interpreted as "year.month.day". | |
| 35 // 10. "gl_vendor" is a STRING structure (defined below). | |
| 36 // 11. "gl_renderer" is a STRING structure (defined below). | |
| 37 // 12. "gl_extensions" is a STRING structure (defined below). | |
| 38 // 13. "perf_graphics" is a FLOAT structure (defined below). | |
| 39 // 14. "perf_gaming" is a FLOAT structure (defined below). | |
| 40 // 15. "perf_overall" is a FLOAT structure (defined below). | |
| 41 // 16. "machine_model" contais "name" and an optional "version". "name" is a | |
| 42 // STRING structure and "version" is a VERSION structure (defined below). | |
| 43 // 17. "gpu_count" is a INT structure (defined below). | |
| 44 // 18 "cpu_info" is a STRING structure (defined below). | |
| 45 // 19. "exceptions" is a list of entries. | |
| 46 // 20. "features" is a list of gpu feature strings, valid values include | |
| 47 // "accelerated_2d_canvas", "accelerated_compositing", "webgl", | |
| 48 // "multisampling", "flash_3d", "flash_stage3d", "texture_sharing", | |
| 49 // "accelerated_video", "accelerated_video_decode", "panel_fitting", | |
| 50 // "force_compositing_mode", and "all". | |
| 51 // This field is mandatory. | |
| 52 // 21. "description" has the description of the entry. | |
| 53 // 22. "webkit_bugs" is an array of associated webkit bug numbers. | |
| 54 // 23. "cr_bugs" is an array of associated webkit bug numbers. | |
| 55 // 24. "browser_version" is a VERSION structure (defined below). If this | |
| 56 // condition is not satisfied, the entry will be ignored. If it is not | |
| 57 // present, then the entry applies to all versions of the browser. | |
| 58 // 25. "disabled" is a boolean. If it is present, the entry will be skipped. | |
| 59 // This can not be used in exceptions. | |
| 60 // | |
| 61 // VERSION includes "op", "style", "number", and "number2". "op" can be any of | |
| 62 // the following values: "=", "<", "<=", ">", ">=", "any", "between". "style" | |
| 63 // is optional and can be "lexical" or "numerical"; if it's not specified, it | |
| 64 // defaults to "numerical". "number2" is only used if "op" is "between". | |
| 65 // "between" is "number <= * <= number2". | |
| 66 // "number" is used for all "op" values except "any". "number" and "number2" | |
| 67 // are in the format of x, x.x, x.x.x, etc. | |
| 68 // Only "driver_version" supports lexical style if the format is major.minor; | |
| 69 // in that case, major is still numerical, but minor is lexical. | |
| 70 // | |
| 71 // STRING includes "op" and "value". "op" can be any of the following values: | |
| 72 // "contains", "beginwith", "endwith", "=". "value" is a string. | |
| 73 // | |
| 74 // FLOAT includes "op" "value", and "value2". "op" can be any of the | |
| 75 // following values: "=", "<", "<=", ">", ">=", "any", "between". "value2" is | |
| 76 // only used if "op" is "between". "value" is used for all "op" values except | |
| 77 // "any". "value" and "value2" are valid float numbers. | |
| 78 // INT is very much like FLOAT, except that the values need to be integers. | |
| 79 | |
| 80 #include "content/browser/gpu/gpu_control_list_jsons.h" | |
| 81 | |
| 82 #define LONG_STRING_CONST(...) #__VA_ARGS__ | |
| 83 | |
| 84 namespace content { | |
| 85 | |
| 86 const char kSoftwareRenderingListJson[] = LONG_STRING_CONST( | |
| 87 | |
| 88 { | |
| 89 "name": "software rendering list", | |
| 90 // Please update the version number whenever you change this file. | |
| 91 "version": "6.0", | |
| 92 "entries": [ | |
| 93 { | |
| 94 "id": 1, | |
| 95 "description": "ATI Radeon X1900 is not compatible with WebGL on the Mac."
, | |
| 96 "webkit_bugs": [47028], | |
| 97 "os": { | |
| 98 "type": "macosx" | |
| 99 }, | |
| 100 "vendor_id": "0x1002", | |
| 101 "device_id": ["0x7249"], | |
| 102 "features": [ | |
| 103 "webgl", | |
| 104 "flash_3d", | |
| 105 "flash_stage3d" | |
| 106 ] | |
| 107 }, | |
| 108 { | |
| 109 "id": 3, | |
| 110 "description": "GL driver is software rendered. Accelerated compositing is
disabled.", | |
| 111 "cr_bugs": [59302], | |
| 112 "os": { | |
| 113 "type": "linux" | |
| 114 }, | |
| 115 "gl_renderer": { | |
| 116 "op": "contains", | |
| 117 "value": "software" | |
| 118 }, | |
| 119 "features": [ | |
| 120 "accelerated_compositing" | |
| 121 ] | |
| 122 }, | |
| 123 { | |
| 124 "id": 4, | |
| 125 "description": "The Intel Mobile 945 Express family of chipsets is not com
patible with WebGL.", | |
| 126 "os": { | |
| 127 "type": "any" | |
| 128 }, | |
| 129 "vendor_id": "0x8086", | |
| 130 "device_id": ["0x27AE"], | |
| 131 "features": [ | |
| 132 "webgl", | |
| 133 "flash_3d", | |
| 134 "flash_stage3d" | |
| 135 ] | |
| 136 }, | |
| 137 { | |
| 138 "id": 5, | |
| 139 "description": "ATI/AMD cards with older or third-party drivers in Linux a
re crash-prone.", | |
| 140 "cr_bugs": [71381, 76428, 73910, 101225, 136240], | |
| 141 "os": { | |
| 142 "type": "linux" | |
| 143 }, | |
| 144 "vendor_id": "0x1002", | |
| 145 "exceptions": [ | |
| 146 { | |
| 147 "driver_vendor": { | |
| 148 "op": "contains", | |
| 149 "value": "AMD" | |
| 150 }, | |
| 151 "driver_version": { | |
| 152 "op": ">=", | |
| 153 "style": "lexical", | |
| 154 "number": "8.98" | |
| 155 } | |
| 156 } | |
| 157 ], | |
| 158 "features": [ | |
| 159 "all" | |
| 160 ] | |
| 161 }, | |
| 162 { | |
| 163 "id": 8, | |
| 164 "description": "NVIDIA GeForce FX Go5200 is assumed to be buggy.", | |
| 165 "cr_bugs": [72938], | |
| 166 "os": { | |
| 167 "type": "any" | |
| 168 }, | |
| 169 "vendor_id": "0x10de", | |
| 170 "device_id": ["0x0324"], | |
| 171 "features": [ | |
| 172 "all" | |
| 173 ] | |
| 174 }, | |
| 175 { | |
| 176 "id": 10, | |
| 177 "description": "NVIDIA GeForce 7300 GT on Mac does not support WebGL.", | |
| 178 "cr_bugs": [73794], | |
| 179 "os": { | |
| 180 "type": "macosx" | |
| 181 }, | |
| 182 "vendor_id": "0x10de", | |
| 183 "device_id": ["0x0393"], | |
| 184 "features": [ | |
| 185 "webgl", | |
| 186 "flash_3d", | |
| 187 "flash_stage3d" | |
| 188 ] | |
| 189 }, | |
| 190 { | |
| 191 "id": 12, | |
| 192 "description": "Drivers older than 2009-01 on Windows are possibly unrelia
ble.", | |
| 193 "cr_bugs": [72979, 89802], | |
| 194 "os": { | |
| 195 "type": "win" | |
| 196 }, | |
| 197 "driver_date": { | |
| 198 "op": "<", | |
| 199 "number": "2009.1" | |
| 200 }, | |
| 201 "exceptions": [ | |
| 202 { | |
| 203 "vendor_id": "0x8086", | |
| 204 "device_id": ["0x29a2"], | |
| 205 "driver_version": { | |
| 206 "op": ">=", | |
| 207 "number": "7.15.10.1624" | |
| 208 } | |
| 209 } | |
| 210 ], | |
| 211 "features": [ | |
| 212 "accelerated_2d_canvas", | |
| 213 "accelerated_video", | |
| 214 "accelerated_video_decode", | |
| 215 "3d_css", | |
| 216 "multisampling", | |
| 217 "flash_3d", | |
| 218 "force_compositing_mode" | |
| 219 ] | |
| 220 }, | |
| 221 { | |
| 222 "id": 13, | |
| 223 "description": "ATI drivers older than 10.6 on Windows XP are possibly unr
eliable.", | |
| 224 "cr_bugs": [74212], | |
| 225 "os": { | |
| 226 "type": "win", | |
| 227 "version": { | |
| 228 "op": "=", | |
| 229 "number": "5" | |
| 230 } | |
| 231 }, | |
| 232 "vendor_id": "0x1002", | |
| 233 "driver_version": { | |
| 234 "op": "<", | |
| 235 "number": "8.741" | |
| 236 }, | |
| 237 "features": [ | |
| 238 "accelerated_video", | |
| 239 "accelerated_video_decode", | |
| 240 "3d_css", | |
| 241 "multisampling", | |
| 242 "flash_3d", | |
| 243 "force_compositing_mode" | |
| 244 ] | |
| 245 }, | |
| 246 { | |
| 247 "id": 14, | |
| 248 "description": "NVIDIA drivers older than 257.21 on Windows XP are possibl
y unreliable.", | |
| 249 "cr_bugs": [74212], | |
| 250 "os": { | |
| 251 "type": "win", | |
| 252 "version": { | |
| 253 "op": "=", | |
| 254 "number": "5" | |
| 255 } | |
| 256 }, | |
| 257 "vendor_id": "0x10de", | |
| 258 "driver_version": { | |
| 259 "op": "<", | |
| 260 "number": "6.14.12.5721" | |
| 261 }, | |
| 262 "features": [ | |
| 263 "accelerated_video", | |
| 264 "accelerated_video_decode", | |
| 265 "3d_css", | |
| 266 "multisampling", | |
| 267 "flash_3d", | |
| 268 "force_compositing_mode" | |
| 269 ] | |
| 270 }, | |
| 271 { | |
| 272 "id": 15, | |
| 273 "description": "Intel drivers older than 14.42.7.5294 on Windows XP are po
ssibly unreliable.", | |
| 274 "cr_bugs": [74212], | |
| 275 "os": { | |
| 276 "type": "win", | |
| 277 "version": { | |
| 278 "op": "=", | |
| 279 "number": "5" | |
| 280 } | |
| 281 }, | |
| 282 "vendor_id": "0x8086", | |
| 283 "driver_version": { | |
| 284 "op": "<", | |
| 285 "number": "6.14.10.5294" | |
| 286 }, | |
| 287 "features": [ | |
| 288 "accelerated_video", | |
| 289 "accelerated_video_decode", | |
| 290 "3d_css", | |
| 291 "multisampling", | |
| 292 "flash_3d", | |
| 293 "force_compositing_mode" | |
| 294 ] | |
| 295 }, | |
| 296 { | |
| 297 "id": 16, | |
| 298 "description": "Multisampling is buggy in ATI cards on older MacOSX.", | |
| 299 "cr_bugs": [67752, 83153], | |
| 300 "os": { | |
| 301 "type": "macosx", | |
| 302 "version": { | |
| 303 "op": "<", | |
| 304 "number": "10.7.2" | |
| 305 } | |
| 306 }, | |
| 307 "vendor_id": "0x1002", | |
| 308 "features": [ | |
| 309 "multisampling" | |
| 310 ] | |
| 311 }, | |
| 312 { | |
| 313 "id": 17, | |
| 314 "description": "Intel mesa drivers are crash-prone.", | |
| 315 "cr_bugs": [76703, 164555], | |
| 316 "os": { | |
| 317 "type": "linux" | |
| 318 }, | |
| 319 "vendor_id": "0x8086", | |
| 320 "exceptions": [ | |
| 321 { | |
| 322 "device_id": ["0x0102", "0x0106", "0x0112", "0x0116", "0x0122", "0x012
6", "0x010a", "0x0152", "0x0156", "0x015a", "0x0162", "0x0166"], | |
| 323 "driver_version": { | |
| 324 "op": ">=", | |
| 325 "number": "8.0" | |
| 326 } | |
| 327 }, | |
| 328 { | |
| 329 "device_id": ["0xa001", "0xa002", "0xa011", "0xa012", "0x29a2", "0x299
2", "0x2982", "0x2972", "0x2a12", "0x2a42", "0x2e02", "0x2e12", "0x2e22", "0x2e3
2", "0x2e42", "0x2e92"], | |
| 330 "driver_version": { | |
| 331 "op": ">", | |
| 332 "number": "8.0.2" | |
| 333 } | |
| 334 }, | |
| 335 { | |
| 336 "device_id": ["0x0042", "0x0046"], | |
| 337 "driver_version": { | |
| 338 "op": ">=", | |
| 339 "number": "8.0.2" | |
| 340 } | |
| 341 }, | |
| 342 { | |
| 343 "device_id": ["0x2a02"], | |
| 344 "driver_version": { | |
| 345 "op": ">=", | |
| 346 "number": "9.1" | |
| 347 } | |
| 348 } | |
| 349 ], | |
| 350 "features": [ | |
| 351 "all" | |
| 352 ] | |
| 353 }, | |
| 354 { | |
| 355 "id": 18, | |
| 356 "description": "NVIDIA Quadro FX 1500 is buggy.", | |
| 357 "cr_bugs": [84701], | |
| 358 "os": { | |
| 359 "type": "linux" | |
| 360 }, | |
| 361 "vendor_id": "0x10de", | |
| 362 "device_id": ["0x029e"], | |
| 363 "features": [ | |
| 364 "all" | |
| 365 ] | |
| 366 }, | |
| 367 { | |
| 368 "id": 19, | |
| 369 "description": "GPU acceleration is no longer supported in Leopard.", | |
| 370 "cr_bugs": [87157, 130495], | |
| 371 "os": { | |
| 372 "type": "macosx", | |
| 373 "version": { | |
| 374 "op": "=", | |
| 375 "number": "10.5" | |
| 376 } | |
| 377 }, | |
| 378 "features": [ | |
| 379 "all" | |
| 380 ] | |
| 381 }, | |
| 382 { | |
| 383 "id": 23, | |
| 384 "description": "Mesa drivers in linux older than 7.11 are assumed to be bu
ggy.", | |
| 385 "os": { | |
| 386 "type": "linux" | |
| 387 }, | |
| 388 "driver_vendor": { | |
| 389 "op": "=", | |
| 390 "value": "Mesa" | |
| 391 }, | |
| 392 "driver_version": { | |
| 393 "op": "<", | |
| 394 "number": "7.11" | |
| 395 }, | |
| 396 "features": [ | |
| 397 "all" | |
| 398 ] | |
| 399 }, | |
| 400 { | |
| 401 "id": 24, | |
| 402 "description": "Accelerated 2d canvas is unstable in Linux at the moment."
, | |
| 403 "os": { | |
| 404 "type": "linux" | |
| 405 }, | |
| 406 "features": [ | |
| 407 "accelerated_2d_canvas" | |
| 408 ] | |
| 409 }, | |
| 410 { | |
| 411 "id": 27, | |
| 412 "description": "ATI/AMD cards with older drivers in Linux are crash-prone.
", | |
| 413 "cr_bugs": [95934, 94973, 136240], | |
| 414 "os": { | |
| 415 "type": "linux" | |
| 416 }, | |
| 417 "gl_vendor": { | |
| 418 "op": "beginwith", | |
| 419 "value": "ATI" | |
| 420 }, | |
| 421 "exceptions": [ | |
| 422 { | |
| 423 "driver_vendor": { | |
| 424 "op": "contains", | |
| 425 "value": "AMD" | |
| 426 }, | |
| 427 "driver_version": { | |
| 428 "op": ">=", | |
| 429 "style": "lexical", | |
| 430 "number": "8.98" | |
| 431 } | |
| 432 } | |
| 433 ], | |
| 434 "features": [ | |
| 435 "all" | |
| 436 ] | |
| 437 }, | |
| 438 { | |
| 439 "id": 28, | |
| 440 "description": "ATI/AMD cards with third-party drivers in Linux are crash-
prone.", | |
| 441 "cr_bugs": [95934, 94973], | |
| 442 "os": { | |
| 443 "type": "linux" | |
| 444 }, | |
| 445 "gl_vendor": { | |
| 446 "op": "beginwith", | |
| 447 "value": "X.Org" | |
| 448 }, | |
| 449 "gl_renderer": { | |
| 450 "op": "contains", | |
| 451 "value": "AMD" | |
| 452 }, | |
| 453 "features": [ | |
| 454 "all" | |
| 455 ] | |
| 456 }, | |
| 457 { | |
| 458 "id": 29, | |
| 459 "description": "ATI/AMD cards with third-party drivers in Linux are crash-
prone.", | |
| 460 "cr_bugs": [95934, 94973], | |
| 461 "os": { | |
| 462 "type": "linux" | |
| 463 }, | |
| 464 "gl_vendor": { | |
| 465 "op": "beginwith", | |
| 466 "value": "X.Org" | |
| 467 }, | |
| 468 "gl_renderer": { | |
| 469 "op": "contains", | |
| 470 "value": "ATI" | |
| 471 }, | |
| 472 "features": [ | |
| 473 "all" | |
| 474 ] | |
| 475 }, | |
| 476 { | |
| 477 "id": 30, | |
| 478 "description": "NVIDIA cards with nouveau drivers in Linux are crash-prone
.", | |
| 479 "cr_bugs": [94103], | |
| 480 "os": { | |
| 481 "type": "linux" | |
| 482 }, | |
| 483 "vendor_id": "0x10de", | |
| 484 "gl_vendor": { | |
| 485 "op": "beginwith", | |
| 486 "value": "nouveau" | |
| 487 }, | |
| 488 "features": [ | |
| 489 "all" | |
| 490 ] | |
| 491 }, | |
| 492 { | |
| 493 "id": 32, | |
| 494 "description": "Accelerated 2d canvas is disabled on Windows systems with
low perf stats.", | |
| 495 "cr_bugs": [116350, 151500], | |
| 496 "os": { | |
| 497 "type": "win" | |
| 498 }, | |
| 499 "perf_overall": { | |
| 500 "op": "<", | |
| 501 "value": "3.5" | |
| 502 }, | |
| 503 "exceptions": [ | |
| 504 { | |
| 505 "perf_gaming": { | |
| 506 "op": ">", | |
| 507 "value": "3.5" | |
| 508 } | |
| 509 }, | |
| 510 { | |
| 511 "cpu_info": { | |
| 512 "op": "contains", | |
| 513 "value": "Atom" | |
| 514 } | |
| 515 } | |
| 516 ], | |
| 517 "features": [ | |
| 518 "accelerated_2d_canvas" | |
| 519 ] | |
| 520 }, | |
| 521 { | |
| 522 "id": 33, | |
| 523 "description": "Multisampling is buggy in Intel IvyBridge.", | |
| 524 "cr_bugs": [116370], | |
| 525 "os": { | |
| 526 "type": "linux" | |
| 527 }, | |
| 528 "vendor_id": "0x8086", | |
| 529 "device_id": ["0x0152", "0x0156", "0x015a", "0x0162", "0x0166"], | |
| 530 "features": [ | |
| 531 "multisampling" | |
| 532 ] | |
| 533 }, | |
| 534 { | |
| 535 "id": 34, | |
| 536 "description": "S3 Trio (used in Virtual PC) is not compatible.", | |
| 537 "cr_bugs": [119948], | |
| 538 "os": { | |
| 539 "type": "win" | |
| 540 }, | |
| 541 "vendor_id": "0x5333", | |
| 542 "device_id": ["0x8811"], | |
| 543 "features": [ | |
| 544 "all" | |
| 545 ] | |
| 546 }, | |
| 547 { | |
| 548 "id": 35, | |
| 549 "description": "Stage3D is not supported on Linux.", | |
| 550 "cr_bugs": [129848], | |
| 551 "os": { | |
| 552 "type": "linux" | |
| 553 }, | |
| 554 "features": [ | |
| 555 "flash_stage3d" | |
| 556 ] | |
| 557 }, | |
| 558 { | |
| 559 "id": 37, | |
| 560 "description": "Drivers are unreliable for Optimus on Linux.", | |
| 561 "cr_bugs": [131308], | |
| 562 "os": { | |
| 563 "type": "linux" | |
| 564 }, | |
| 565 "multi_gpu_style": "optimus", | |
| 566 "features": [ | |
| 567 "all" | |
| 568 ] | |
| 569 }, | |
| 570 { | |
| 571 "id": 38, | |
| 572 "description": "Accelerated 2D canvas is unstable for NVidia GeForce 9400M
on Lion.", | |
| 573 "cr_bugs": [130495], | |
| 574 "os": { | |
| 575 "type": "macosx", | |
| 576 "version": { | |
| 577 "op": "=", | |
| 578 "number": "10.7" | |
| 579 } | |
| 580 }, | |
| 581 "vendor_id": "0x10de", | |
| 582 "device_id": ["0x0863"], | |
| 583 "features": [ | |
| 584 "accelerated_2d_canvas" | |
| 585 ] | |
| 586 }, | |
| 587 { | |
| 588 "id": 41, | |
| 589 "description": "Disable 3D (but not Stage3D) in Flash on XP", | |
| 590 "cr_bugs": [134885], | |
| 591 "os": { | |
| 592 "type": "win", | |
| 593 "version": { | |
| 594 "op": "=", | |
| 595 "number": "5" | |
| 596 } | |
| 597 }, | |
| 598 "features": [ | |
| 599 "flash_3d" | |
| 600 ] | |
| 601 }, | |
| 602 { | |
| 603 "id": 42, | |
| 604 "description": "AMD Radeon HD 6490M on Snow Leopard is buggy.", | |
| 605 "cr_bugs": [137307], | |
| 606 "os": { | |
| 607 "type": "macosx", | |
| 608 "version": { | |
| 609 "op": "=", | |
| 610 "number": "10.6" | |
| 611 } | |
| 612 }, | |
| 613 "vendor_id": "0x1002", | |
| 614 "device_id": ["0x6760"], | |
| 615 "features": [ | |
| 616 "webgl" | |
| 617 ] | |
| 618 }, | |
| 619 { | |
| 620 "id": 43, | |
| 621 "description": "Intel driver version 8.15.10.1749 has problems sharing tex
tures.", | |
| 622 "cr_bugs": [133924], | |
| 623 "os": { | |
| 624 "type": "win" | |
| 625 }, | |
| 626 "vendor_id": "0x8086", | |
| 627 "driver_version": { | |
| 628 "op": "=", | |
| 629 "number": "8.15.10.1749" | |
| 630 }, | |
| 631 "features": [ | |
| 632 "texture_sharing" | |
| 633 ] | |
| 634 }, | |
| 635 { | |
| 636 "id": 44, | |
| 637 "description": "Intel HD 4000 causes kernel panic on Lion.", | |
| 638 "cr_bugs": [134015], | |
| 639 "os": { | |
| 640 "type": "macosx", | |
| 641 "version": { | |
| 642 "op": "between", | |
| 643 "number": "10.7.0", | |
| 644 "number2": "10.7.4" | |
| 645 } | |
| 646 }, | |
| 647 "vendor_id": "0x8086", | |
| 648 "device_id": ["0x0166"], | |
| 649 "multi_gpu_category": "any", | |
| 650 "features": [ | |
| 651 "all" | |
| 652 ] | |
| 653 }, | |
| 654 { | |
| 655 "id": 45, | |
| 656 "description": "Parallels drivers older than 7 are buggy.", | |
| 657 "cr_bugs": [138105], | |
| 658 "os": { | |
| 659 "type": "win" | |
| 660 }, | |
| 661 "vendor_id": "0x1ab8", | |
| 662 "driver_version": { | |
| 663 "op": "<", | |
| 664 "number": "7" | |
| 665 }, | |
| 666 "features": [ | |
| 667 "all" | |
| 668 ] | |
| 669 }, | |
| 670 { | |
| 671 "id": 46, | |
| 672 "description": "ATI FireMV 2400 cards on Windows are buggy.", | |
| 673 "cr_bugs": [124152], | |
| 674 "os": { | |
| 675 "type": "win" | |
| 676 }, | |
| 677 "vendor_id": "0x1002", | |
| 678 "device_id": ["0x3151"], | |
| 679 "features": [ | |
| 680 "all" | |
| 681 ] | |
| 682 }, | |
| 683 { | |
| 684 "id": 47, | |
| 685 "description": "NVIDIA linux drivers older than 295.* are assumed to be bu
ggy.", | |
| 686 "cr_bugs": [78497], | |
| 687 "os": { | |
| 688 "type": "linux" | |
| 689 }, | |
| 690 "vendor_id": "0x10de", | |
| 691 "driver_vendor": { | |
| 692 "op": "=", | |
| 693 "value": "NVIDIA" | |
| 694 }, | |
| 695 "driver_version": { | |
| 696 "op": "<", | |
| 697 "number": "295" | |
| 698 }, | |
| 699 "features": [ | |
| 700 "all" | |
| 701 ] | |
| 702 }, | |
| 703 { | |
| 704 "id": 48, | |
| 705 // Please keep in sync with content/test/content_browser_test.cc. | |
| 706 "description": "Accelerated video decode is unavailable on Mac and Linux."
, | |
| 707 "cr_bugs": [137247, 133828], | |
| 708 "exceptions": [ | |
| 709 { | |
| 710 "os": { | |
| 711 "type": "chromeos" | |
| 712 } | |
| 713 }, | |
| 714 { | |
| 715 "os": { | |
| 716 "type": "win" | |
| 717 } | |
| 718 } | |
| 719 ], | |
| 720 "features": [ | |
| 721 "accelerated_video_decode" | |
| 722 ] | |
| 723 }, | |
| 724 { | |
| 725 "id": 49, | |
| 726 "description": "NVidia GeForce GT 650M can cause the system to hang with f
lash 3D.", | |
| 727 "cr_bugs": [140175], | |
| 728 "os": { | |
| 729 "type": "macosx", | |
| 730 "version": { | |
| 731 "op": "between", | |
| 732 "number": "10.8.0", | |
| 733 "number2": "10.8.1" | |
| 734 } | |
| 735 }, | |
| 736 "multi_gpu_style": "optimus", | |
| 737 "vendor_id": "0x10de", | |
| 738 "device_id": ["0x0fd5"], | |
| 739 "features": [ | |
| 740 "flash_3d", | |
| 741 "flash_stage3d" | |
| 742 ] | |
| 743 }, | |
| 744 { | |
| 745 "id": 50, | |
| 746 "description": "Disable VMware software renderer.", | |
| 747 "cr_bugs": [145531], | |
| 748 "os": { | |
| 749 "type": "linux" | |
| 750 }, | |
| 751 "gl_vendor": { | |
| 752 "op": "beginwith", | |
| 753 "value": "VMware" | |
| 754 }, | |
| 755 "features": [ | |
| 756 "all" | |
| 757 ] | |
| 758 }, | |
| 759 { | |
| 760 "id": 51, | |
| 761 "description": "NVIDIA drivers 6.14.11.9621 is buggy on Windows XP.", | |
| 762 "cr_bugs": [152096], | |
| 763 "os": { | |
| 764 "type": "win", | |
| 765 "version": { | |
| 766 "op": "=", | |
| 767 "number": "5" | |
| 768 } | |
| 769 }, | |
| 770 "vendor_id": "0x10de", | |
| 771 "driver_version": { | |
| 772 "op": "=", | |
| 773 "number": "6.14.11.9621" | |
| 774 }, | |
| 775 "features": [ | |
| 776 "all" | |
| 777 ] | |
| 778 }, | |
| 779 { | |
| 780 "id": 52, | |
| 781 "description": "NVIDIA drivers 6.14.11.8267 is buggy on Windows XP.", | |
| 782 "cr_bugs": [152096], | |
| 783 "os": { | |
| 784 "type": "win", | |
| 785 "version": { | |
| 786 "op": "=", | |
| 787 "number": "5" | |
| 788 } | |
| 789 }, | |
| 790 "vendor_id": "0x10de", | |
| 791 "driver_version": { | |
| 792 "op": "=", | |
| 793 "number": "6.14.11.8267" | |
| 794 }, | |
| 795 "features": [ | |
| 796 "all" | |
| 797 ] | |
| 798 }, | |
| 799 { | |
| 800 "id": 53, | |
| 801 "description": "The Intel GMA500 is too slow for Stage3D.", | |
| 802 "cr_bugs": [152096], | |
| 803 "vendor_id": "0x8086", | |
| 804 "device_id": ["0x8108", "0x8109"], | |
| 805 "features": [ | |
| 806 "flash_stage3d" | |
| 807 ] | |
| 808 }, | |
| 809 { | |
| 810 "id": 55, | |
| 811 "description": "Drivers older than 2007-01 on Windows are assumed to be bu
ggy.", | |
| 812 "cr_bugs": [72979, 89802], | |
| 813 "os": { | |
| 814 "type": "win" | |
| 815 }, | |
| 816 "driver_date": { | |
| 817 "op": "<", | |
| 818 "number": "2007.1" | |
| 819 }, | |
| 820 "exceptions": [ | |
| 821 { | |
| 822 "vendor_id": "0x8086", | |
| 823 "device_id": ["0x29a2"], | |
| 824 "driver_version": { | |
| 825 "op": ">=", | |
| 826 "number": "7.15.10.1624" | |
| 827 } | |
| 828 } | |
| 829 ], | |
| 830 "features": [ | |
| 831 "all" | |
| 832 ] | |
| 833 }, | |
| 834 { | |
| 835 "id": 56, | |
| 836 "description": "NVIDIA linux drivers are unstable when using multiple Open
GL contexts and with low memory.", | |
| 837 "cr_bugs": [145600], | |
| 838 "os": { | |
| 839 "type": "linux" | |
| 840 }, | |
| 841 "vendor_id": "0x10de", | |
| 842 "driver_vendor": { | |
| 843 "op": "=", | |
| 844 "value": "NVIDIA" | |
| 845 }, | |
| 846 "features": [ | |
| 847 "accelerated_video", | |
| 848 "accelerated_video_decode", | |
| 849 "flash_3d", | |
| 850 "flash_stage3d" | |
| 851 ] | |
| 852 }, | |
| 853 { | |
| 854 "id": 57, | |
| 855 "description": "Enable panel fitting capability on ChromeOS only on IVB an
d SNB Graphics Controllers.", | |
| 856 "exceptions": [ | |
| 857 { | |
| 858 "os": { | |
| 859 "type": "chromeos" | |
| 860 }, | |
| 861 "vendor_id": "0x8086", | |
| 862 "device_id": ["0x0106", "0x0116", "0x0166"] | |
| 863 } | |
| 864 ], | |
| 865 "features": [ | |
| 866 "panel_fitting" | |
| 867 ] | |
| 868 }, | |
| 869 { | |
| 870 "id": 59, | |
| 871 "description": "NVidia driver 8.15.11.8593 is crashy on Windows.", | |
| 872 "cr_bugs": [155749], | |
| 873 "os": { | |
| 874 "type": "win" | |
| 875 }, | |
| 876 "vendor_id": "0x10de", | |
| 877 "driver_version": { | |
| 878 "op": "=", | |
| 879 "number": "8.15.11.8593" | |
| 880 }, | |
| 881 "features": [ | |
| 882 "accelerated_video_decode" | |
| 883 ] | |
| 884 }, | |
| 885 { | |
| 886 "id": 60, | |
| 887 "description": "Multisampling is buggy on Mac with NVIDIA gpu prior to 10.
8.3.", | |
| 888 "cr_bugs": [137303], | |
| 889 "os": { | |
| 890 "type": "macosx", | |
| 891 "version": { | |
| 892 "op": "<", | |
| 893 "number": "10.8.3" | |
| 894 } | |
| 895 }, | |
| 896 "vendor_id": "0x10de", | |
| 897 "features": [ | |
| 898 "multisampling" | |
| 899 ] | |
| 900 }, | |
| 901 { | |
| 902 "id": 61, | |
| 903 "description": "Multisampling is buggy on Mac with Intel gpu prior to 10.8
.3.", | |
| 904 "cr_bugs": [137303], | |
| 905 "os": { | |
| 906 "type": "macosx", | |
| 907 "version": { | |
| 908 "op": "<", | |
| 909 "number": "10.8.3" | |
| 910 } | |
| 911 }, | |
| 912 "vendor_id": "0x8086", | |
| 913 "features": [ | |
| 914 "multisampling" | |
| 915 ] | |
| 916 }, | |
| 917 { | |
| 918 "id": 62, | |
| 919 "description": "Accelerated 2D canvas buggy on old Qualcomm Adreno.", | |
| 920 "cr_bugs": [161575], | |
| 921 "os": { | |
| 922 "type": "android" | |
| 923 }, | |
| 924 "gl_renderer": { | |
| 925 "op": "contains", | |
| 926 "value": "Adreno" | |
| 927 }, | |
| 928 "driver_version": { | |
| 929 "op": "<", | |
| 930 "number": "4.1" | |
| 931 }, | |
| 932 "features": [ | |
| 933 "accelerated_2d_canvas" | |
| 934 ] | |
| 935 }, | |
| 936 { | |
| 937 "id": 63, | |
| 938 "description": "Multisampling is buggy on Mac with AMD gpu prior to 10.8.3
.", | |
| 939 "cr_bugs": [162466], | |
| 940 "os": { | |
| 941 "type": "macosx", | |
| 942 "version": { | |
| 943 "op": "<", | |
| 944 "number": "10.8.3" | |
| 945 } | |
| 946 }, | |
| 947 "vendor_id": "0x1002", | |
| 948 "features": [ | |
| 949 "multisampling" | |
| 950 ] | |
| 951 }, | |
| 952 { | |
| 953 "id": 64, | |
| 954 "description": "Hardware video decode is only supported in win7+.", | |
| 955 "cr_bugs": [159458], | |
| 956 "os": { | |
| 957 "type": "win", | |
| 958 "version": { | |
| 959 "op": "<", | |
| 960 "number": "6.1" | |
| 961 } | |
| 962 }, | |
| 963 "features": [ | |
| 964 "accelerated_video_decode" | |
| 965 ] | |
| 966 }, | |
| 967 { | |
| 968 "id": 65, | |
| 969 "description": "Force compositing mode is unstable in Win Vista.", | |
| 970 "cr_bugs": [170421], | |
| 971 "os": { | |
| 972 "type": "win", | |
| 973 "version": { | |
| 974 "op": "=", | |
| 975 "number": "6.0" | |
| 976 } | |
| 977 }, | |
| 978 "features": [ | |
| 979 "force_compositing_mode" | |
| 980 ] | |
| 981 }, | |
| 982 { | |
| 983 "id": 66, | |
| 984 "description": "Force compositing mode is unstable in MacOSX earlier than
10.8.", | |
| 985 "cr_bugs": [174101], | |
| 986 "os": { | |
| 987 "type": "macosx", | |
| 988 "version": { | |
| 989 "op": "<", | |
| 990 "number": "10.8" | |
| 991 } | |
| 992 }, | |
| 993 "features": [ | |
| 994 "force_compositing_mode" | |
| 995 ] | |
| 996 }, | |
| 997 { | |
| 998 "id": 67, | |
| 999 "description": "Accelerated 2D Canvas is not supported on WinXP.", | |
| 1000 "cr_bugs": [175149], | |
| 1001 "os": { | |
| 1002 "type": "win", | |
| 1003 "version": { | |
| 1004 "op": "=", | |
| 1005 "number": "5" | |
| 1006 } | |
| 1007 }, | |
| 1008 "features": [ | |
| 1009 "accelerated_2d_canvas" | |
| 1010 ] | |
| 1011 }, | |
| 1012 { | |
| 1013 "id": 68, | |
| 1014 "description": "VMware Fusion 4 has corrupt rendering with Win Vista+.", | |
| 1015 "cr_bugs": [169470], | |
| 1016 "os": { | |
| 1017 "type": "win", | |
| 1018 "version": { | |
| 1019 "op": ">=", | |
| 1020 "number": "6.0" | |
| 1021 } | |
| 1022 }, | |
| 1023 "vendor_id": "0x15ad", | |
| 1024 "driver_version": { | |
| 1025 "op": "<=", | |
| 1026 "number": "7.14.1.1134" | |
| 1027 }, | |
| 1028 "features": [ | |
| 1029 "all" | |
| 1030 ] | |
| 1031 }, | |
| 1032 { | |
| 1033 "id": 69, | |
| 1034 "description": "NVIDIA driver 8.17.11.9621 is buggy with Stage3D baseline
mode.", | |
| 1035 "cr_bugs": [172771], | |
| 1036 "os": { | |
| 1037 "type": "win" | |
| 1038 }, | |
| 1039 "vendor_id": "0x10de", | |
| 1040 "driver_version": { | |
| 1041 "op": "=", | |
| 1042 "number": "8.17.11.9621" | |
| 1043 }, | |
| 1044 "features": [ | |
| 1045 "flash_stage3d_baseline" | |
| 1046 ] | |
| 1047 }, | |
| 1048 { | |
| 1049 "id": 70, | |
| 1050 "description": "NVIDIA driver 8.17.11.8267 is buggy with Stage3D baseline
mode.", | |
| 1051 "cr_bugs": [172771], | |
| 1052 "os": { | |
| 1053 "type": "win" | |
| 1054 }, | |
| 1055 "vendor_id": "0x10de", | |
| 1056 "driver_version": { | |
| 1057 "op": "=", | |
| 1058 "number": "8.17.11.8267" | |
| 1059 }, | |
| 1060 "features": [ | |
| 1061 "flash_stage3d_baseline" | |
| 1062 ] | |
| 1063 }, | |
| 1064 { | |
| 1065 "id": 71, | |
| 1066 "description": "All Intel drivers before 8.15.10.2021 are buggy with Stage
3D baseline mode.", | |
| 1067 "cr_bugs": [172771], | |
| 1068 "os": { | |
| 1069 "type": "win" | |
| 1070 }, | |
| 1071 "vendor_id": "0x8086", | |
| 1072 "driver_version": { | |
| 1073 "op": "<", | |
| 1074 "number": "8.15.10.2021" | |
| 1075 }, | |
| 1076 "features": [ | |
| 1077 "flash_stage3d_baseline" | |
| 1078 ] | |
| 1079 }, | |
| 1080 { | |
| 1081 "id": 72, | |
| 1082 "description": "NVIDIA GeForce 6200 LE is buggy with WebGL.", | |
| 1083 "cr_bugs": [232529], | |
| 1084 "os": { | |
| 1085 "type": "win" | |
| 1086 }, | |
| 1087 "vendor_id": "0x10de", | |
| 1088 "device_id": ["0x0163"], | |
| 1089 "features": [ | |
| 1090 "webgl" | |
| 1091 ] | |
| 1092 }, | |
| 1093 { | |
| 1094 "id": 73, | |
| 1095 "description": "WebGL is buggy with the NVIDIA GeForce GT 330M, 9400, and
9400M on MacOSX earlier than 10.8", | |
| 1096 "cr_bugs": [233523], | |
| 1097 "os": { | |
| 1098 "type": "macosx", | |
| 1099 "version": { | |
| 1100 "op": "<", | |
| 1101 "number": "10.8" | |
| 1102 } | |
| 1103 }, | |
| 1104 "vendor_id": "0x10de", | |
| 1105 "device_id": ["0x0a29", "0x0861", "0x0863"], | |
| 1106 "features": [ | |
| 1107 "webgl" | |
| 1108 ] | |
| 1109 } | |
| 1110 ] | |
| 1111 } | |
| 1112 | |
| 1113 ); // LONG_STRING_CONST macro | |
| 1114 | |
| 1115 } // namespace content | |
| 1116 | |
| OLD | NEW |