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 // 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>. 9 10 #include "gpu/config/gpu_control_list_jsons.h" 11 12 #define LONG_STRING_CONST(...) #__VA_ARGS__ 13 14 namespace gpu { 15 16 const char kSoftwareRenderingListJson[] = LONG_STRING_CONST( 17 18 { 19 "name": "software rendering list", 20 // Please update the version number whenever you change this file. 21 "version": "9.12", 22 "entries": [ 23 { 24 "id": 1, 25 "description": "ATI Radeon X1900 is not compatible with WebGL on the Mac", 26 "webkit_bugs": [47028], 27 "os": { 28 "type": "macosx" 29 }, 30 "vendor_id": "0x1002", 31 "device_id": ["0x7249"], 32 "features": [ 33 "webgl", 34 "flash_3d", 35 "flash_stage3d" 36 ] 37 }, 38 { 39 "id": 3, 40 "description": "GL driver is software rendered. GPU acceleration is disabled", 41 "cr_bugs": [59302, 315217], 42 "os": { 43 "type": "linux" 44 }, 45 "gl_renderer": "(?i).*software.*", 46 "features": [ 47 "all" 48 ] 49 }, 50 { 51 "id": 4, 52 "description": "The Intel Mobile 945 Express family of chipsets is not compatible with WebGL", 53 "cr_bugs": [232035], 54 "os": { 55 "type": "any" 56 }, 57 "vendor_id": "0x8086", 58 "device_id": ["0x27AE", "0x27A2"], 59 "features": [ 60 "webgl", 61 "flash_3d", 62 "flash_stage3d", 63 "accelerated_2d_canvas" 64 ] 65 }, 66 { 67 "id": 5, 68 "description": "ATI/AMD cards with older drivers in Linux are crash-prone", 69 "cr_bugs": [71381, 76428, 73910, 101225, 136240, 357314], 70 "os": { 71 "type": "linux" 72 }, 73 "vendor_id": "0x1002", 74 "exceptions": [ 75 { 76 "driver_vendor": ".*AMD.*", 77 "driver_version": { 78 "op": ">=", 79 "style": "lexical", 80 "value": "8.98" 81 } 82 }, 83 { 84 "driver_vendor": "Mesa", 85 "driver_version": { 86 "op": ">=", 87 "value": "10.0.4" 88 } 89 } 90 ], 91 "features": [ 92 "all" 93 ] 94 }, 95 { 96 "id": 8, 97 "description": "NVIDIA GeForce FX Go5200 is assumed to be buggy", 98 "cr_bugs": [72938], 99 "os": { 100 "type": "any" 101 }, 102 "vendor_id": "0x10de", 103 "device_id": ["0x0324"], 104 "features": [ 105 "all" 106 ] 107 }, 108 { 109 "id": 10, 110 "description": "NVIDIA GeForce 7300 GT on Mac does not support WebGL", 111 "cr_bugs": [73794], 112 "os": { 113 "type": "macosx" 114 }, 115 "vendor_id": "0x10de", 116 "device_id": ["0x0393"], 117 "features": [ 118 "webgl", 119 "flash_3d", 120 "flash_stage3d" 121 ] 122 }, 123 { 124 "id": 12, 125 "description": "Drivers older than 2009-01 on Windows are possibly unreliable", 126 "cr_bugs": [72979, 89802, 315205], 127 "os": { 128 "type": "win" 129 }, 130 "driver_date": { 131 "op": "<", 132 "value": "2009.1" 133 }, 134 "exceptions": [ 135 { 136 "vendor_id": "0x8086", 137 "device_id": ["0x29a2"], 138 "driver_version": { 139 "op": ">=", 140 "value": "7.15.10.1624" 141 } 142 }, 143 { 144 "driver_vendor": "osmesa" 145 }, 146 { 147 "vendor_id": "0x1414", 148 "device_id": ["0x02c1"] 149 } 150 ], 151 "features": [ 152 "all" 153 ] 154 }, 155 { 156 "id": 17, 157 "description": "Older Intel mesa drivers are crash-prone", 158 "cr_bugs": [76703, 164555, 225200, 340886], 159 "os": { 160 "type": "linux" 161 }, 162 "vendor_id": "0x8086", 163 "driver_vendor": "Mesa", 164 "driver_version": { 165 "op": "<", 166 "value": "10.1" 167 }, 168 "exceptions": [ 169 { 170 "device_id": ["0x0102", "0x0106", "0x0112", "0x0116", "0x0122", "0x0126", "0x010a", "0x0152", "0x0156", "0x015a", "0x0162", "0x0166"], 171 "driver_version": { 172 "op": ">=", 173 "value": "8.0" 174 } 175 }, 176 { 177 "device_id": ["0xa001", "0xa002", "0xa011", "0xa012", "0x29a2", "0x2992", "0x2982", "0x2972", "0x2a12", "0x2a42", "0x2e02", "0x2e12", "0x2e22", "0x2e32", "0x2e42", "0x2e92"], 178 "driver_version": { 179 "op": ">", 180 "value": "8.0.2" 181 } 182 }, 183 { 184 "device_id": ["0x0042", "0x0046"], 185 "driver_version": { 186 "op": ">", 187 "value": "8.0.4" 188 } 189 }, 190 { 191 "device_id": ["0x2a02"], 192 "driver_version": { 193 "op": ">=", 194 "value": "9.1" 195 } 196 }, 197 { 198 "device_id": ["0x0a16", "0x0a26"], 199 "driver_version": { 200 "op": ">=", 201 "value": "10.0.1" 202 } 203 } 204 ], 205 "features": [ 206 "all" 207 ] 208 }, 209 { 210 "id": 18, 211 "description": "NVIDIA Quadro FX 1500 is buggy", 212 "cr_bugs": [84701], 213 "os": { 214 "type": "linux" 215 }, 216 "vendor_id": "0x10de", 217 "device_id": ["0x029e"], 218 "features": [ 219 "all" 220 ] 221 }, 222 { 223 "id": 23, 224 "description": "Mesa drivers in linux older than 7.11 are assumed to be buggy", 225 "os": { 226 "type": "linux" 227 }, 228 "driver_vendor": "Mesa", 229 "driver_version": { 230 "op": "<", 231 "value": "7.11" 232 }, 233 "exceptions": [ 234 { 235 "driver_vendor": "osmesa" 236 } 237 ], 238 "features": [ 239 "all" 240 ] 241 }, 242 { 243 "id": 24, 244 "description": "Accelerated 2d canvas is unstable in Linux at the moment", 245 "os": { 246 "type": "linux" 247 }, 248 "features": [ 249 "accelerated_2d_canvas" 250 ] 251 }, 252 { 253 "id": 27, 254 "description": "ATI/AMD cards with older drivers in Linux are crash-prone", 255 "cr_bugs": [95934, 94973, 136240, 357314], 256 "os": { 257 "type": "linux" 258 }, 259 "gl_vendor": "ATI.*", 260 "exceptions": [ 261 { 262 "driver_vendor": ".*AMD.*", 263 "driver_version": { 264 "op": ">=", 265 "style": "lexical", 266 "value": "8.98" 267 } 268 }, 269 { 270 "driver_vendor": "Mesa", 271 "driver_version": { 272 "op": ">=", 273 "value": "10.0.4" 274 } 275 } 276 ], 277 "features": [ 278 "all" 279 ] 280 }, 281 { 282 "id": 28, 283 "description": "ATI/AMD cards with third-party drivers in Linux are crash-prone", 284 "cr_bugs": [95934, 94973, 357314], 285 "os": { 286 "type": "linux" 287 }, 288 "gl_vendor": "X\\.Org.*", 289 "gl_renderer": ".*AMD.*", 290 "exceptions": [ 291 { 292 "driver_vendor": "Mesa", 293 "driver_version": { 294 "op": ">=", 295 "value": "10.0.4" 296 } 297 } 298 ], 299 "features": [ 300 "all" 301 ] 302 }, 303 { 304 "id": 29, 305 "description": "ATI/AMD cards with third-party drivers in Linux are crash-prone", 306 "cr_bugs": [95934, 94973, 357314], 307 "os": { 308 "type": "linux" 309 }, 310 "gl_vendor": "X\\.Org.*", 311 "gl_renderer": ".*ATI.*", 312 "exceptions": [ 313 { 314 "driver_vendor": "Mesa", 315 "driver_version": { 316 "op": ">=", 317 "value": "10.0.4" 318 } 319 } 320 ], 321 "features": [ 322 "all" 323 ] 324 }, 325 { 326 "id": 30, 327 "description": "NVIDIA cards with nouveau drivers in Linux are crash-prone", 328 "cr_bugs": [94103], 329 "os": { 330 "type": "linux" 331 }, 332 "vendor_id": "0x10de", 333 "gl_vendor": "(?i)nouveau.*", 334 "features": [ 335 "all" 336 ] 337 }, 338 { 339 "id": 32, 340 "description": "Accelerated 2d canvas is disabled on Windows systems with low perf stats", 341 "cr_bugs": [116350, 151500], 342 "os": { 343 "type": "win" 344 }, 345 "perf_overall": { 346 "op": "<", 347 "value": "3.5" 348 }, 349 "exceptions": [ 350 { 351 "perf_gaming": { 352 "op": ">", 353 "value": "3.5" 354 } 355 }, 356 { 357 "cpu_info": "(?i).*Atom.*" 358 } 359 ], 360 "features": [ 361 "accelerated_2d_canvas" 362 ] 363 }, 364 { 365 "id": 34, 366 "description": "S3 Trio (used in Virtual PC) is not compatible", 367 "cr_bugs": [119948], 368 "os": { 369 "type": "win" 370 }, 371 "vendor_id": "0x5333", 372 "device_id": ["0x8811"], 373 "features": [ 374 "all" 375 ] 376 }, 377 { 378 "id": 35, 379 "description": "Stage3D is not supported on Linux", 380 "cr_bugs": [129848], 381 "os": { 382 "type": "linux" 383 }, 384 "features": [ 385 "flash_stage3d" 386 ] 387 }, 388 { 389 "id": 37, 390 "description": "Older drivers are unreliable for Optimus on Linux", 391 "cr_bugs": [131308, 363418], 392 "os": { 393 "type": "linux" 394 }, 395 "multi_gpu_style": "optimus", 396 "exceptions": [ 397 { 398 "driver_vendor": "Mesa", 399 "driver_version": { 400 "op": ">=", 401 "value": "10.1" 402 }, 403 "gl_vendor": "Intel.*" 404 } 405 ], 406 "features": [ 407 "all" 408 ] 409 }, 410 { 411 "id": 38, 412 "description": "Accelerated 2D canvas is unstable for NVidia GeForce 9400M on Lion", 413 "cr_bugs": [130495], 414 "os": { 415 "type": "macosx", 416 "version": { 417 "op": "=", 418 "value": "10.7" 419 } 420 }, 421 "vendor_id": "0x10de", 422 "device_id": ["0x0863"], 423 "features": [ 424 "accelerated_2d_canvas" 425 ] 426 }, 427 { 428 "id": 42, 429 "description": "AMD Radeon HD 6490M and 6970M on Snow Leopard are buggy", 430 "cr_bugs": [137307, 285350], 431 "os": { 432 "type": "macosx", 433 "version": { 434 "op": "=", 435 "value": "10.6" 436 } 437 }, 438 "vendor_id": "0x1002", 439 "device_id": ["0x6760", "0x6720"], 440 "features": [ 441 "webgl" 442 ] 443 }, 444 { 445 "id": 44, 446 "description": "Intel HD 4000 causes kernel panic on Lion", 447 "cr_bugs": [134015], 448 "os": { 449 "type": "macosx", 450 "version": { 451 "op": "between", 452 "value": "10.7.0", 453 "value2": "10.7.4" 454 } 455 }, 456 "vendor_id": "0x8086", 457 "device_id": ["0x0166"], 458 "multi_gpu_category": "any", 459 "features": [ 460 "all" 461 ] 462 }, 463 { 464 "id": 45, 465 "description": "Parallels drivers older than 7 are buggy", 466 "cr_bugs": [138105], 467 "os": { 468 "type": "win" 469 }, 470 "vendor_id": "0x1ab8", 471 "driver_version": { 472 "op": "<", 473 "value": "7" 474 }, 475 "features": [ 476 "all" 477 ] 478 }, 479 { 480 "id": 46, 481 "description": "ATI FireMV 2400 cards on Windows are buggy", 482 "cr_bugs": [124152], 483 "os": { 484 "type": "win" 485 }, 486 "vendor_id": "0x1002", 487 "device_id": ["0x3151"], 488 "features": [ 489 "all" 490 ] 491 }, 492 { 493 "id": 47, 494 "description": "NVIDIA linux drivers older than 295.* are assumed to be buggy", 495 "cr_bugs": [78497], 496 "os": { 497 "type": "linux" 498 }, 499 "vendor_id": "0x10de", 500 "driver_vendor": "NVIDIA", 501 "driver_version": { 502 "op": "<", 503 "value": "295" 504 }, 505 "features": [ 506 "all" 507 ] 508 }, 509 { 510 "id": 48, 511 "description": "Accelerated video decode is unavailable on Mac and Linux", 512 "cr_bugs": [137247, 133828], 513 "exceptions": [ 514 { 515 "os": { 516 "type": "chromeos" 517 } 518 }, 519 { 520 "os": { 521 "type": "win" 522 } 523 }, 524 { 525 "os": { 526 "type": "android" 527 } 528 } 529 ], 530 "features": [ 531 "accelerated_video_decode" 532 ] 533 }, 534 { 535 "id": 49, 536 "description": "NVidia GeForce GT 650M can cause the system to hang with flash 3D", 537 "cr_bugs": [140175], 538 "os": { 539 "type": "macosx", 540 "version": { 541 "op": "between", 542 "value": "10.8.0", 543 "value2": "10.8.1" 544 } 545 }, 546 "multi_gpu_style": "optimus", 547 "vendor_id": "0x10de", 548 "device_id": ["0x0fd5"], 549 "features": [ 550 "flash_3d", 551 "flash_stage3d" 552 ] 553 }, 554 { 555 "id": 50, 556 "description": "Disable VMware software renderer on older Mesa", 557 "cr_bugs": [145531, 332596], 558 "os": { 559 "type": "linux" 560 }, 561 "gl_vendor": "VMware.*", 562 "exceptions": [ 563 { 564 "driver_vendor": "Mesa", 565 "driver_version": { 566 "op": ">=", 567 "value": "9.2.1" 568 }, 569 "gl_renderer": ".*SVGA3D.*" 570 } 571 ], 572 "features": [ 573 "all" 574 ] 575 }, 576 { 577 "id": 53, 578 "description": "The Intel GMA500 is too slow for Stage3D", 579 "cr_bugs": [152096], 580 "vendor_id": "0x8086", 581 "device_id": ["0x8108", "0x8109"], 582 "features": [ 583 "flash_stage3d" 584 ] 585 }, 586 { 587 "id": 56, 588 "description": "NVIDIA linux drivers are unstable when using multiple Open GL contexts and with low memory", 589 "cr_bugs": [145600], 590 "os": { 591 "type": "linux" 592 }, 593 "vendor_id": "0x10de", 594 "driver_vendor": "NVIDIA", 595 "features": [ 596 "accelerated_video_decode", 597 "flash_3d", 598 "flash_stage3d" 599 ] 600 }, 601 { 602 // Panel fitting is only used with OS_CHROMEOS. To avoid displaying an 603 // error in chrome:gpu on every other platform, this blacklist entry needs 604 // to only match on chromeos. The drawback is that panel_fitting will not 605 // appear to be blacklisted if accidentally queried on non-chromeos. 606 "id": 57, 607 "description": "Chrome OS panel fitting is only supported for Intel IVB and SNB Graphics Controllers", 608 "os": { 609 "type": "chromeos" 610 }, 611 "exceptions": [ 612 { 613 "vendor_id": "0x8086", 614 "device_id": ["0x0106", "0x0116", "0x0166"] 615 } 616 ], 617 "features": [ 618 "panel_fitting" 619 ] 620 }, 621 { 622 "id": 59, 623 "description": "NVidia driver 8.15.11.8593 is crashy on Windows", 624 "cr_bugs": [155749], 625 "os": { 626 "type": "win" 627 }, 628 "vendor_id": "0x10de", 629 "driver_version": { 630 "op": "=", 631 "value": "8.15.11.8593" 632 }, 633 "features": [ 634 "accelerated_video_decode" 635 ] 636 }, 637 { 638 "id": 62, 639 "description": "Accelerated 2D canvas buggy on old Qualcomm Adreno", 640 "cr_bugs": [161575], 641 "os": { 642 "type": "android" 643 }, 644 "gl_renderer": ".*Adreno.*", 645 "driver_version": { 646 "op": "<", 647 "value": "4.1" 648 }, 649 "features": [ 650 "accelerated_2d_canvas" 651 ] 652 }, 653 { 654 "id": 64, 655 "description": "Hardware video decode is only supported in win7+", 656 "cr_bugs": [159458], 657 "os": { 658 "type": "win", 659 "version": { 660 "op": "<", 661 "value": "6.1" 662 } 663 }, 664 "features": [ 665 "accelerated_video_decode" 666 ] 667 }, 668 { 669 "id": 68, 670 "description": "VMware Fusion 4 has corrupt rendering with Win Vista+", 671 "cr_bugs": [169470], 672 "os": { 673 "type": "win", 674 "version": { 675 "op": ">=", 676 "value": "6.0" 677 } 678 }, 679 "vendor_id": "0x15ad", 680 "driver_version": { 681 "op": "<=", 682 "value": "7.14.1.1134" 683 }, 684 "features": [ 685 "all" 686 ] 687 }, 688 { 689 "id": 69, 690 "description": "NVIDIA driver 8.17.11.9621 is buggy with Stage3D baseline mode", 691 "cr_bugs": [172771], 692 "os": { 693 "type": "win" 694 }, 695 "vendor_id": "0x10de", 696 "driver_version": { 697 "op": "=", 698 "value": "8.17.11.9621" 699 }, 700 "features": [ 701 "flash_stage3d_baseline" 702 ] 703 }, 704 { 705 "id": 70, 706 "description": "NVIDIA driver 8.17.11.8267 is buggy with Stage3D baseline mode", 707 "cr_bugs": [172771], 708 "os": { 709 "type": "win" 710 }, 711 "vendor_id": "0x10de", 712 "driver_version": { 713 "op": "=", 714 "value": "8.17.11.8267" 715 }, 716 "features": [ 717 "flash_stage3d_baseline" 718 ] 719 }, 720 { 721 "id": 71, 722 "description": "All Intel drivers before 8.15.10.2021 are buggy with Stage3D baseline mode", 723 "cr_bugs": [172771], 724 "os": { 725 "type": "win" 726 }, 727 "vendor_id": "0x8086", 728 "driver_version": { 729 "op": "<", 730 "value": "8.15.10.2021" 731 }, 732 "features": [ 733 "flash_stage3d_baseline" 734 ] 735 }, 736 { 737 "id": 72, 738 "description": "NVIDIA GeForce 6200 LE is buggy with WebGL", 739 "cr_bugs": [232529], 740 "os": { 741 "type": "win" 742 }, 743 "vendor_id": "0x10de", 744 "device_id": ["0x0163"], 745 "features": [ 746 "webgl" 747 ] 748 }, 749 { 750 "id": 73, 751 "description": "WebGL is buggy with the NVIDIA GeForce GT 330M, 9400, and 9400M on MacOSX earlier than 10.8", 752 "cr_bugs": [233523], 753 "os": { 754 "type": "macosx", 755 "version": { 756 "op": "<", 757 "value": "10.8" 758 } 759 }, 760 "vendor_id": "0x10de", 761 "device_id": ["0x0a29", "0x0861", "0x0863"], 762 "features": [ 763 "webgl" 764 ] 765 }, 766 { 767 "id": 74, 768 "description": "GPU access is blocked if users don't have proper graphics driver installed after Windows installation", 769 "cr_bugs": [248178], 770 "os": { 771 "type": "win" 772 }, 773 "driver_vendor": "Microsoft", 774 "exceptions": [ 775 { 776 "vendor_id": "0x1414", 777 "device_id": ["0x02c1"] 778 } 779 ], 780 "features": [ 781 "all" 782 ] 783 }, 784 ) // String split to avoid MSVC char limit. 785 LONG_STRING_CONST( 786 { 787 "id": 76, 788 "description": "WebGL is disabled on Android unless GPU reset notification is supported", 789 "os": { 790 "type": "android" 791 }, 792 "exceptions": [ 793 { 794 "gl_reset_notification_strategy": { 795 "op": "=", 796 "value": "33362" 797 } 798 }, 799 { 800 "gl_renderer": "Mali-400.*", 801 "gl_extensions": ".*EXT_robustness.*" 802 } 803 ], 804 "features": [ 805 "webgl" 806 ] 807 }, 808 { 809 "id": 78, 810 "description": "Accelerated video decode interferes with GPU sandbox on older Intel drivers", 811 "cr_bugs": [180695], 812 "os": { 813 "type": "win" 814 }, 815 "vendor_id": "0x8086", 816 "driver_version": { 817 "op": "between", 818 "value": "8.15.10.1883", 819 "value2": "8.15.10.2702" 820 }, 821 "features": [ 822 "accelerated_video_decode" 823 ] 824 }, 825 { 826 "id": 79, 827 "description": "Disable GPU on all Windows versions prior to and including Vista", 828 "cr_bugs": [315199], 829 "os": { 830 "type": "win", 831 "version": { 832 "op": "<=", 833 "value": "6.0" 834 } 835 }, 836 "features": [ 837 "all" 838 ] 839 }, 840 { 841 "id": 81, 842 "description": "Apple software renderer used under VMWare hangs on Mac OS 10.6 and 10.7", 843 "cr_bugs": [230931], 844 "os": { 845 "type": "macosx", 846 "version": { 847 "op": "<=", 848 "value": "10.7" 849 } 850 }, 851 "vendor_id": "0x15ad", 852 "features": [ 853 "all" 854 ] 855 }, 856 { 857 "id": 82, 858 "description": "MediaCodec is still too buggy to use for encoding (b/11536167)", 859 "os": { 860 "type": "android" 861 }, 862 "features": [ 863 "accelerated_video_encode" 864 ] 865 }, 866 { 867 "id": 83, 868 "description": "Samsung Galaxy NOTE is too buggy to use for video decoding", 869 "cr_bugs": [308721], 870 "os": { 871 "type": "android" 872 }, 873 "machine_model_name": ["GT-.*"], 874 "features": [ 875 "accelerated_video_decode" 876 ] 877 }, 878 { 879 "id": 85, 880 "description": "Samsung Galaxy S4 is too buggy to use for video decoding", 881 "cr_bugs": [329072], 882 "os": { 883 "type": "android" 884 }, 885 "machine_model_name": ["SCH-.*"], 886 "features": [ 887 "accelerated_video_decode" 888 ] 889 }, 890 { 891 "id": 86, 892 "description": "Intel Graphics Media Accelerator 3150 causes the GPU process to hang running WebGL", 893 "cr_bugs": [305431], 894 "os": { 895 "type": "win" 896 }, 897 "vendor_id": "0x8086", 898 "device_id": ["0xa011"], 899 "features": [ 900 "webgl" 901 ] 902 }, 903 { 904 "id": 87, 905 "description": "Accelerated video decode on Intel driver 10.18.10.3308 is incompatible with the GPU sandbox", 906 "cr_bugs": [298968], 907 "os": { 908 "type": "win" 909 }, 910 "vendor_id": "0x8086", 911 "driver_version": { 912 "op": "=", 913 "value": "10.18.10.3308" 914 }, 915 "features": [ 916 "accelerated_video_decode" 917 ] 918 }, 919 { 920 "id": 88, 921 "description": "Accelerated video decode on AMD driver 13.152.1.8000 is incompatible with the GPU sandbox", 922 "cr_bugs": [298968], 923 "os": { 924 "type": "win" 925 }, 926 "vendor_id": "0x1002", 927 "driver_version": { 928 "op": "=", 929 "value": "13.152.1.8000" 930 }, 931 "features": [ 932 "accelerated_video_decode" 933 ] 934 }, 935 { 936 "id": 89, 937 "description": "Accelerated video decode interferes with GPU sandbox on certain AMD drivers", 938 "cr_bugs": [298968], 939 "os": { 940 "type": "win" 941 }, 942 "vendor_id": "0x1002", 943 "driver_version": { 944 "op": "between", 945 "value": "8.810.4.5000", 946 "value2": "8.970.100.1100" 947 }, 948 "features": [ 949 "accelerated_video_decode" 950 ] 951 }, 952 { 953 "id": 90, 954 "description": "Accelerated video decode interferes with GPU sandbox on certain NVIDIA drivers", 955 "cr_bugs": [298968], 956 "os": { 957 "type": "win" 958 }, 959 "vendor_id": "0x10de", 960 "driver_version": { 961 "op": "between", 962 "value": "8.17.12.5729", 963 "value2": "8.17.12.8026" 964 }, 965 "features": [ 966 "accelerated_video_decode" 967 ] 968 }, 969 { 970 "id": 91, 971 "description": "Accelerated video decode interferes with GPU sandbox on certain NVIDIA drivers", 972 "cr_bugs": [298968], 973 "os": { 974 "type": "win" 975 }, 976 "vendor_id": "0x10de", 977 "driver_version": { 978 "op": "between", 979 "value": "9.18.13.783", 980 "value2": "9.18.13.1090" 981 }, 982 "features": [ 983 "accelerated_video_decode" 984 ] 985 }, 986 { 987 "id": 92, 988 "description": "Accelerated video decode does not work with the discrete GPU on AMD switchables", 989 "cr_bugs": [298968], 990 "os": { 991 "type": "win" 992 }, 993 "multi_gpu_style": "amd_switchable_discrete", 994 "features": [ 995 "accelerated_video_decode" 996 ] 997 }, 998 { 999 "id": 93, 1000 "description": "GLX indirect rendering (X remoting) is not supported", 1001 "cr_bugs": [72373], 1002 "os": { 1003 "type": "linux" 1004 }, 1005 "direct_rendering": false, 1006 "features": [ 1007 "all" 1008 ] 1009 }, 1010 { 1011 "id": 94, 1012 "description": "Intel driver version 8.15.10.1749 causes GPU process hangs.", 1013 "cr_bugs": [350566], 1014 "os": { 1015 "type": "win" 1016 }, 1017 "vendor_id": "0x8086", 1018 "driver_version": { 1019 "op": "=", 1020 "value": "8.15.10.1749" 1021 }, 1022 "features": [ 1023 "all" 1024 ] 1025 }, 1026 { 1027 "id": 95, 1028 "description": "AMD driver version 13.101 is unstable on linux.", 1029 "cr_bugs": [363378], 1030 "os": { 1031 "type": "linux" 1032 }, 1033 "vendor_id": "0x1002", 1034 "driver_vendor": ".*AMD.*", 1035 "driver_version": { 1036 "op": "=", 1037 "value": "13.101" 1038 }, 1039 "features": [ 1040 "all" 1041 ] 1042 }, 1043 { 1044 "id": 96, 1045 "description": "GPU rasterization is whitelisted on select devices on Android", 1046 "cr_bugs": [362779], 1047 "os": { 1048 "type": "android" 1049 }, 1050 "exceptions": [ 1051 { 1052 "machine_model_name": ["Nexus 4", "Nexus 5", "Nexus 7", 1053 "XT1049", "XT1050", "XT1052", "XT1053", 1054 "XT1055", "XT1056", "XT1058", "XT1060", 1055 "HTC One", 1056 "C5303", "C6603", "C6903", 1057 "GT-I9195", 1058 "GT-I9505", 1059 "SAMSUNG-SCH-I337", "SCH-I545", "SGH-M919", 1060 "SM-N900", "SM-N9005", "SPH-L720", 1061 "XT907", "XT1032", "XT1033", "XT1080"] 1062 }, 1063 { 1064 "os": { 1065 "type": "android", 1066 "version": { 1067 "op": ">=", 1068 "value": "4.4.99" 1069 } 1070 } 1071 }, 1072 { 1073 "os": { 1074 "type": "android", 1075 "version": { 1076 "op": ">=", 1077 "value": "4.4" 1078 } 1079 }, 1080 "gl_type": "gles", 1081 "gl_version": { 1082 "op": ">=", 1083 "value": "3.0" 1084 } 1085 } 1086 ], 1087 "features": [ 1088 "gpu_rasterization" 1089 ] 1090 }, 1091 { 1092 "id": 99, 1093 "description": "GPU rasterization is blacklisted on non-Android", 1094 "cr_bugs": [362779], 1095 "exceptions": [ 1096 { 1097 "os": { 1098 "type": "android" 1099 } 1100 } 1101 ], 1102 "features": [ 1103 "gpu_rasterization" 1104 ] 1105 }, 1106 { 1107 "id": 100, 1108 "description": "GPU rasterization is blacklisted on Nexus 10", 1109 "cr_bugs": [407144], 1110 "gl_renderer": ".*Mali-T604.*", 1111 "features": [ 1112 "gpu_rasterization" 1113 ] 1114 }, 1115 { 1116 "id": 101, 1117 "description": "Samsung Galaxy Tab is too buggy to use for video decoding", 1118 "cr_bugs": [408353], 1119 "os": { 1120 "type": "android" 1121 }, 1122 "machine_model_name": ["SM-.*"], 1123 "features": [ 1124 "accelerated_video_decode" 1125 ] 1126 }, 1127 { 1128 "id": 103, 1129 "description": "Intel GM965/GL960 crash often on Mac OS 10.6", 1130 "cr_bugs": [421641], 1131 "os": { 1132 "type": "macosx", 1133 "version": { 1134 "op": "=", 1135 "value": "10.6" 1136 } 1137 }, 1138 "vendor_id": "0x8086", 1139 "device_id": ["0x2a02"], 1140 "features": [ 1141 "all" 1142 ] 1143 } 1144 ] 1145 } 1146 1147 ); // LONG_STRING_CONST macro 1148 1149 } // namespace gpu 1150