OLD | NEW |
(Empty) | |
| 1 // Copyright 2017 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 // This file is auto-generated from |
| 6 // gpu/config/process_json.py |
| 7 // It's formatted by clang-format using chromium coding style: |
| 8 // clang-format -i -style=chromium filename |
| 9 // DO NOT EDIT! |
| 10 |
| 11 #include "gpu/config/software_rendering_list_autogen.h" |
| 12 |
| 13 #include "gpu/config/software_rendering_list_arrays_and_structs_autogen.h" |
| 14 #include "gpu/config/software_rendering_list_exceptions_autogen.h" |
| 15 |
| 16 namespace gpu { |
| 17 |
| 18 const char kSoftwareRenderingListVersion[] = "13.0"; |
| 19 |
| 20 const size_t kSoftwareRenderingListEntryCount = 83; |
| 21 const GpuControlList::Entry kSoftwareRenderingListEntries[83] = { |
| 22 { |
| 23 1, // id |
| 24 "ATI Radeon X1900 is not compatible with WebGL on the Mac", |
| 25 arraysize(kFeatureListForEntry1), // features size |
| 26 kFeatureListForEntry1, // features |
| 27 0, // DisabledExtensions size |
| 28 nullptr, // DisabledExtensions |
| 29 0, // CrBugs size |
| 30 nullptr, // CrBugs |
| 31 { |
| 32 GpuControlList::kOsMacosx, // os_type |
| 33 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, |
| 34 nullptr, nullptr}, // os_version |
| 35 0x1002, // vendor_id |
| 36 arraysize(kDeviceIDsForEntry1), // DeviceIDs size |
| 37 kDeviceIDsForEntry1, // DeviceIDs |
| 38 GpuControlList::kMultiGpuCategoryAny, // multi_gpu_category |
| 39 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 40 nullptr, // driver info |
| 41 nullptr, // GL strings |
| 42 nullptr, // machine model info |
| 43 nullptr, // more conditions |
| 44 }, |
| 45 0, // exceptions count |
| 46 nullptr, // exceptions |
| 47 }, |
| 48 { |
| 49 3, // id |
| 50 "GL driver is software rendered. GPU acceleration is disabled", |
| 51 arraysize(kFeatureListForEntry3), // features size |
| 52 kFeatureListForEntry3, // features |
| 53 0, // DisabledExtensions size |
| 54 nullptr, // DisabledExtensions |
| 55 arraysize(kCrBugsForEntry3), // CrBugs size |
| 56 kCrBugsForEntry3, // CrBugs |
| 57 { |
| 58 GpuControlList::kOsLinux, // os_type |
| 59 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, |
| 60 nullptr, nullptr}, // os_version |
| 61 0x00, // vendor_id |
| 62 0, // DeviceIDs size |
| 63 nullptr, // DeviceIDs |
| 64 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category |
| 65 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 66 nullptr, // driver info |
| 67 &kGLStringsForEntry3, // GL strings |
| 68 nullptr, // machine model info |
| 69 nullptr, // more conditions |
| 70 }, |
| 71 0, // exceptions count |
| 72 nullptr, // exceptions |
| 73 }, |
| 74 { |
| 75 4, // id |
| 76 "The Intel Mobile 945 Express family of chipsets is not compatible " |
| 77 "with WebGL", |
| 78 arraysize(kFeatureListForEntry4), // features size |
| 79 kFeatureListForEntry4, // features |
| 80 0, // DisabledExtensions size |
| 81 nullptr, // DisabledExtensions |
| 82 arraysize(kCrBugsForEntry4), // CrBugs size |
| 83 kCrBugsForEntry4, // CrBugs |
| 84 { |
| 85 GpuControlList::kOsAny, // os_type |
| 86 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, |
| 87 nullptr, nullptr}, // os_version |
| 88 0x8086, // vendor_id |
| 89 arraysize(kDeviceIDsForEntry4), // DeviceIDs size |
| 90 kDeviceIDsForEntry4, // DeviceIDs |
| 91 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category |
| 92 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 93 nullptr, // driver info |
| 94 nullptr, // GL strings |
| 95 nullptr, // machine model info |
| 96 nullptr, // more conditions |
| 97 }, |
| 98 0, // exceptions count |
| 99 nullptr, // exceptions |
| 100 }, |
| 101 { |
| 102 5, // id |
| 103 "ATI/AMD cards with older drivers in Linux are crash-prone", |
| 104 arraysize(kFeatureListForEntry5), // features size |
| 105 kFeatureListForEntry5, // features |
| 106 0, // DisabledExtensions size |
| 107 nullptr, // DisabledExtensions |
| 108 arraysize(kCrBugsForEntry5), // CrBugs size |
| 109 kCrBugsForEntry5, // CrBugs |
| 110 { |
| 111 GpuControlList::kOsLinux, // os_type |
| 112 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, |
| 113 nullptr, nullptr}, // os_version |
| 114 0x1002, // vendor_id |
| 115 0, // DeviceIDs size |
| 116 nullptr, // DeviceIDs |
| 117 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category |
| 118 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 119 nullptr, // driver info |
| 120 nullptr, // GL strings |
| 121 nullptr, // machine model info |
| 122 nullptr, // more conditions |
| 123 }, |
| 124 arraysize(kExceptionsForEntry5), // exceptions count |
| 125 kExceptionsForEntry5, // exceptions |
| 126 }, |
| 127 { |
| 128 8, // id |
| 129 "NVIDIA GeForce FX Go5200 is assumed to be buggy", |
| 130 arraysize(kFeatureListForEntry8), // features size |
| 131 kFeatureListForEntry8, // features |
| 132 0, // DisabledExtensions size |
| 133 nullptr, // DisabledExtensions |
| 134 arraysize(kCrBugsForEntry8), // CrBugs size |
| 135 kCrBugsForEntry8, // CrBugs |
| 136 { |
| 137 GpuControlList::kOsAny, // os_type |
| 138 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, |
| 139 nullptr, nullptr}, // os_version |
| 140 0x10de, // vendor_id |
| 141 arraysize(kDeviceIDsForEntry8), // DeviceIDs size |
| 142 kDeviceIDsForEntry8, // DeviceIDs |
| 143 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category |
| 144 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 145 nullptr, // driver info |
| 146 nullptr, // GL strings |
| 147 nullptr, // machine model info |
| 148 nullptr, // more conditions |
| 149 }, |
| 150 0, // exceptions count |
| 151 nullptr, // exceptions |
| 152 }, |
| 153 { |
| 154 10, // id |
| 155 "NVIDIA GeForce 7300 GT on Mac does not support WebGL", |
| 156 arraysize(kFeatureListForEntry10), // features size |
| 157 kFeatureListForEntry10, // features |
| 158 0, // DisabledExtensions size |
| 159 nullptr, // DisabledExtensions |
| 160 arraysize(kCrBugsForEntry10), // CrBugs size |
| 161 kCrBugsForEntry10, // CrBugs |
| 162 { |
| 163 GpuControlList::kOsMacosx, // os_type |
| 164 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, |
| 165 nullptr, nullptr}, // os_version |
| 166 0x10de, // vendor_id |
| 167 arraysize(kDeviceIDsForEntry10), // DeviceIDs size |
| 168 kDeviceIDsForEntry10, // DeviceIDs |
| 169 GpuControlList::kMultiGpuCategoryAny, // multi_gpu_category |
| 170 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 171 nullptr, // driver info |
| 172 nullptr, // GL strings |
| 173 nullptr, // machine model info |
| 174 nullptr, // more conditions |
| 175 }, |
| 176 0, // exceptions count |
| 177 nullptr, // exceptions |
| 178 }, |
| 179 { |
| 180 12, // id |
| 181 "Drivers older than 2009-01 on Windows are possibly unreliable", |
| 182 arraysize(kFeatureListForEntry12), // features size |
| 183 kFeatureListForEntry12, // features |
| 184 0, // DisabledExtensions size |
| 185 nullptr, // DisabledExtensions |
| 186 arraysize(kCrBugsForEntry12), // CrBugs size |
| 187 kCrBugsForEntry12, // CrBugs |
| 188 { |
| 189 GpuControlList::kOsWin, // os_type |
| 190 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, |
| 191 nullptr, nullptr}, // os_version |
| 192 0x00, // vendor_id |
| 193 0, // DeviceIDs size |
| 194 nullptr, // DeviceIDs |
| 195 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category |
| 196 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 197 &kDriverInfoForEntry12, // driver info |
| 198 nullptr, // GL strings |
| 199 nullptr, // machine model info |
| 200 nullptr, // more conditions |
| 201 }, |
| 202 arraysize(kExceptionsForEntry12), // exceptions count |
| 203 kExceptionsForEntry12, // exceptions |
| 204 }, |
| 205 { |
| 206 17, // id |
| 207 "Older Intel mesa drivers are crash-prone", |
| 208 arraysize(kFeatureListForEntry17), // features size |
| 209 kFeatureListForEntry17, // features |
| 210 0, // DisabledExtensions size |
| 211 nullptr, // DisabledExtensions |
| 212 arraysize(kCrBugsForEntry17), // CrBugs size |
| 213 kCrBugsForEntry17, // CrBugs |
| 214 { |
| 215 GpuControlList::kOsLinux, // os_type |
| 216 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, |
| 217 nullptr, nullptr}, // os_version |
| 218 0x8086, // vendor_id |
| 219 0, // DeviceIDs size |
| 220 nullptr, // DeviceIDs |
| 221 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category |
| 222 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 223 &kDriverInfoForEntry17, // driver info |
| 224 nullptr, // GL strings |
| 225 nullptr, // machine model info |
| 226 nullptr, // more conditions |
| 227 }, |
| 228 arraysize(kExceptionsForEntry17), // exceptions count |
| 229 kExceptionsForEntry17, // exceptions |
| 230 }, |
| 231 { |
| 232 18, // id |
| 233 "NVIDIA Quadro FX 1500 is buggy", |
| 234 arraysize(kFeatureListForEntry18), // features size |
| 235 kFeatureListForEntry18, // features |
| 236 0, // DisabledExtensions size |
| 237 nullptr, // DisabledExtensions |
| 238 arraysize(kCrBugsForEntry18), // CrBugs size |
| 239 kCrBugsForEntry18, // CrBugs |
| 240 { |
| 241 GpuControlList::kOsLinux, // os_type |
| 242 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, |
| 243 nullptr, nullptr}, // os_version |
| 244 0x10de, // vendor_id |
| 245 arraysize(kDeviceIDsForEntry18), // DeviceIDs size |
| 246 kDeviceIDsForEntry18, // DeviceIDs |
| 247 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category |
| 248 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 249 nullptr, // driver info |
| 250 nullptr, // GL strings |
| 251 nullptr, // machine model info |
| 252 nullptr, // more conditions |
| 253 }, |
| 254 0, // exceptions count |
| 255 nullptr, // exceptions |
| 256 }, |
| 257 { |
| 258 27, // id |
| 259 "ATI/AMD cards with older drivers in Linux are crash-prone", |
| 260 arraysize(kFeatureListForEntry27), // features size |
| 261 kFeatureListForEntry27, // features |
| 262 0, // DisabledExtensions size |
| 263 nullptr, // DisabledExtensions |
| 264 arraysize(kCrBugsForEntry27), // CrBugs size |
| 265 kCrBugsForEntry27, // CrBugs |
| 266 { |
| 267 GpuControlList::kOsLinux, // os_type |
| 268 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, |
| 269 nullptr, nullptr}, // os_version |
| 270 0x00, // vendor_id |
| 271 0, // DeviceIDs size |
| 272 nullptr, // DeviceIDs |
| 273 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category |
| 274 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 275 nullptr, // driver info |
| 276 &kGLStringsForEntry27, // GL strings |
| 277 nullptr, // machine model info |
| 278 nullptr, // more conditions |
| 279 }, |
| 280 arraysize(kExceptionsForEntry27), // exceptions count |
| 281 kExceptionsForEntry27, // exceptions |
| 282 }, |
| 283 { |
| 284 28, // id |
| 285 "ATI/AMD cards with third-party drivers in Linux are crash-prone", |
| 286 arraysize(kFeatureListForEntry28), // features size |
| 287 kFeatureListForEntry28, // features |
| 288 0, // DisabledExtensions size |
| 289 nullptr, // DisabledExtensions |
| 290 arraysize(kCrBugsForEntry28), // CrBugs size |
| 291 kCrBugsForEntry28, // CrBugs |
| 292 { |
| 293 GpuControlList::kOsLinux, // os_type |
| 294 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, |
| 295 nullptr, nullptr}, // os_version |
| 296 0x00, // vendor_id |
| 297 0, // DeviceIDs size |
| 298 nullptr, // DeviceIDs |
| 299 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category |
| 300 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 301 nullptr, // driver info |
| 302 &kGLStringsForEntry28, // GL strings |
| 303 nullptr, // machine model info |
| 304 nullptr, // more conditions |
| 305 }, |
| 306 arraysize(kExceptionsForEntry28), // exceptions count |
| 307 kExceptionsForEntry28, // exceptions |
| 308 }, |
| 309 { |
| 310 29, // id |
| 311 "ATI/AMD cards with third-party drivers in Linux are crash-prone", |
| 312 arraysize(kFeatureListForEntry29), // features size |
| 313 kFeatureListForEntry29, // features |
| 314 0, // DisabledExtensions size |
| 315 nullptr, // DisabledExtensions |
| 316 arraysize(kCrBugsForEntry29), // CrBugs size |
| 317 kCrBugsForEntry29, // CrBugs |
| 318 { |
| 319 GpuControlList::kOsLinux, // os_type |
| 320 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, |
| 321 nullptr, nullptr}, // os_version |
| 322 0x00, // vendor_id |
| 323 0, // DeviceIDs size |
| 324 nullptr, // DeviceIDs |
| 325 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category |
| 326 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 327 nullptr, // driver info |
| 328 &kGLStringsForEntry29, // GL strings |
| 329 nullptr, // machine model info |
| 330 nullptr, // more conditions |
| 331 }, |
| 332 arraysize(kExceptionsForEntry29), // exceptions count |
| 333 kExceptionsForEntry29, // exceptions |
| 334 }, |
| 335 { |
| 336 30, // id |
| 337 "NVIDIA cards with nouveau drivers in Linux are crash-prone", |
| 338 arraysize(kFeatureListForEntry30), // features size |
| 339 kFeatureListForEntry30, // features |
| 340 0, // DisabledExtensions size |
| 341 nullptr, // DisabledExtensions |
| 342 arraysize(kCrBugsForEntry30), // CrBugs size |
| 343 kCrBugsForEntry30, // CrBugs |
| 344 { |
| 345 GpuControlList::kOsLinux, // os_type |
| 346 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, |
| 347 nullptr, nullptr}, // os_version |
| 348 0x10de, // vendor_id |
| 349 0, // DeviceIDs size |
| 350 nullptr, // DeviceIDs |
| 351 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category |
| 352 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 353 &kDriverInfoForEntry30, // driver info |
| 354 &kGLStringsForEntry30, // GL strings |
| 355 nullptr, // machine model info |
| 356 nullptr, // more conditions |
| 357 }, |
| 358 0, // exceptions count |
| 359 nullptr, // exceptions |
| 360 }, |
| 361 { |
| 362 34, // id |
| 363 "S3 Trio (used in Virtual PC) is not compatible", |
| 364 arraysize(kFeatureListForEntry34), // features size |
| 365 kFeatureListForEntry34, // features |
| 366 0, // DisabledExtensions size |
| 367 nullptr, // DisabledExtensions |
| 368 arraysize(kCrBugsForEntry34), // CrBugs size |
| 369 kCrBugsForEntry34, // CrBugs |
| 370 { |
| 371 GpuControlList::kOsWin, // os_type |
| 372 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, |
| 373 nullptr, nullptr}, // os_version |
| 374 0x5333, // vendor_id |
| 375 arraysize(kDeviceIDsForEntry34), // DeviceIDs size |
| 376 kDeviceIDsForEntry34, // DeviceIDs |
| 377 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category |
| 378 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 379 nullptr, // driver info |
| 380 nullptr, // GL strings |
| 381 nullptr, // machine model info |
| 382 nullptr, // more conditions |
| 383 }, |
| 384 0, // exceptions count |
| 385 nullptr, // exceptions |
| 386 }, |
| 387 { |
| 388 37, // id |
| 389 "Older drivers are unreliable for Optimus on Linux", |
| 390 arraysize(kFeatureListForEntry37), // features size |
| 391 kFeatureListForEntry37, // features |
| 392 0, // DisabledExtensions size |
| 393 nullptr, // DisabledExtensions |
| 394 arraysize(kCrBugsForEntry37), // CrBugs size |
| 395 kCrBugsForEntry37, // CrBugs |
| 396 { |
| 397 GpuControlList::kOsLinux, // os_type |
| 398 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, |
| 399 nullptr, nullptr}, // os_version |
| 400 0x00, // vendor_id |
| 401 0, // DeviceIDs size |
| 402 nullptr, // DeviceIDs |
| 403 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category |
| 404 GpuControlList::kMultiGpuStyleOptimus, // multi_gpu_style |
| 405 &kDriverInfoForEntry37, // driver info |
| 406 &kGLStringsForEntry37, // GL strings |
| 407 nullptr, // machine model info |
| 408 nullptr, // more conditions |
| 409 }, |
| 410 0, // exceptions count |
| 411 nullptr, // exceptions |
| 412 }, |
| 413 { |
| 414 45, // id |
| 415 "Parallels drivers older than 7 are buggy", |
| 416 arraysize(kFeatureListForEntry45), // features size |
| 417 kFeatureListForEntry45, // features |
| 418 0, // DisabledExtensions size |
| 419 nullptr, // DisabledExtensions |
| 420 arraysize(kCrBugsForEntry45), // CrBugs size |
| 421 kCrBugsForEntry45, // CrBugs |
| 422 { |
| 423 GpuControlList::kOsWin, // os_type |
| 424 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, |
| 425 nullptr, nullptr}, // os_version |
| 426 0x1ab8, // vendor_id |
| 427 0, // DeviceIDs size |
| 428 nullptr, // DeviceIDs |
| 429 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category |
| 430 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 431 &kDriverInfoForEntry45, // driver info |
| 432 nullptr, // GL strings |
| 433 nullptr, // machine model info |
| 434 nullptr, // more conditions |
| 435 }, |
| 436 0, // exceptions count |
| 437 nullptr, // exceptions |
| 438 }, |
| 439 { |
| 440 46, // id |
| 441 "ATI FireMV 2400 cards on Windows are buggy", |
| 442 arraysize(kFeatureListForEntry46), // features size |
| 443 kFeatureListForEntry46, // features |
| 444 0, // DisabledExtensions size |
| 445 nullptr, // DisabledExtensions |
| 446 arraysize(kCrBugsForEntry46), // CrBugs size |
| 447 kCrBugsForEntry46, // CrBugs |
| 448 { |
| 449 GpuControlList::kOsWin, // os_type |
| 450 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, |
| 451 nullptr, nullptr}, // os_version |
| 452 0x1002, // vendor_id |
| 453 arraysize(kDeviceIDsForEntry46), // DeviceIDs size |
| 454 kDeviceIDsForEntry46, // DeviceIDs |
| 455 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category |
| 456 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 457 nullptr, // driver info |
| 458 nullptr, // GL strings |
| 459 nullptr, // machine model info |
| 460 nullptr, // more conditions |
| 461 }, |
| 462 0, // exceptions count |
| 463 nullptr, // exceptions |
| 464 }, |
| 465 { |
| 466 47, // id |
| 467 "NVIDIA linux drivers older than 295.* are assumed to be buggy", |
| 468 arraysize(kFeatureListForEntry47), // features size |
| 469 kFeatureListForEntry47, // features |
| 470 0, // DisabledExtensions size |
| 471 nullptr, // DisabledExtensions |
| 472 arraysize(kCrBugsForEntry47), // CrBugs size |
| 473 kCrBugsForEntry47, // CrBugs |
| 474 { |
| 475 GpuControlList::kOsLinux, // os_type |
| 476 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, |
| 477 nullptr, nullptr}, // os_version |
| 478 0x10de, // vendor_id |
| 479 0, // DeviceIDs size |
| 480 nullptr, // DeviceIDs |
| 481 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category |
| 482 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 483 &kDriverInfoForEntry47, // driver info |
| 484 nullptr, // GL strings |
| 485 nullptr, // machine model info |
| 486 nullptr, // more conditions |
| 487 }, |
| 488 0, // exceptions count |
| 489 nullptr, // exceptions |
| 490 }, |
| 491 { |
| 492 48, // id |
| 493 "Accelerated video decode is unavailable on Linux", |
| 494 arraysize(kFeatureListForEntry48), // features size |
| 495 kFeatureListForEntry48, // features |
| 496 0, // DisabledExtensions size |
| 497 nullptr, // DisabledExtensions |
| 498 arraysize(kCrBugsForEntry48), // CrBugs size |
| 499 kCrBugsForEntry48, // CrBugs |
| 500 { |
| 501 GpuControlList::kOsLinux, // os_type |
| 502 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, |
| 503 nullptr, nullptr}, // os_version |
| 504 0x00, // vendor_id |
| 505 0, // DeviceIDs size |
| 506 nullptr, // DeviceIDs |
| 507 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category |
| 508 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 509 nullptr, // driver info |
| 510 nullptr, // GL strings |
| 511 nullptr, // machine model info |
| 512 nullptr, // more conditions |
| 513 }, |
| 514 0, // exceptions count |
| 515 nullptr, // exceptions |
| 516 }, |
| 517 { |
| 518 50, // id |
| 519 "Disable VMware software renderer on older Mesa", |
| 520 arraysize(kFeatureListForEntry50), // features size |
| 521 kFeatureListForEntry50, // features |
| 522 0, // DisabledExtensions size |
| 523 nullptr, // DisabledExtensions |
| 524 arraysize(kCrBugsForEntry50), // CrBugs size |
| 525 kCrBugsForEntry50, // CrBugs |
| 526 { |
| 527 GpuControlList::kOsLinux, // os_type |
| 528 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, |
| 529 nullptr, nullptr}, // os_version |
| 530 0x00, // vendor_id |
| 531 0, // DeviceIDs size |
| 532 nullptr, // DeviceIDs |
| 533 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category |
| 534 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 535 nullptr, // driver info |
| 536 &kGLStringsForEntry50, // GL strings |
| 537 nullptr, // machine model info |
| 538 nullptr, // more conditions |
| 539 }, |
| 540 arraysize(kExceptionsForEntry50), // exceptions count |
| 541 kExceptionsForEntry50, // exceptions |
| 542 }, |
| 543 { |
| 544 53, // id |
| 545 "The Intel GMA500 is too slow for Stage3D", |
| 546 arraysize(kFeatureListForEntry53), // features size |
| 547 kFeatureListForEntry53, // features |
| 548 0, // DisabledExtensions size |
| 549 nullptr, // DisabledExtensions |
| 550 arraysize(kCrBugsForEntry53), // CrBugs size |
| 551 kCrBugsForEntry53, // CrBugs |
| 552 { |
| 553 GpuControlList::kOsAny, // os_type |
| 554 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, |
| 555 nullptr, nullptr}, // os_version |
| 556 0x8086, // vendor_id |
| 557 arraysize(kDeviceIDsForEntry53), // DeviceIDs size |
| 558 kDeviceIDsForEntry53, // DeviceIDs |
| 559 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category |
| 560 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 561 nullptr, // driver info |
| 562 nullptr, // GL strings |
| 563 nullptr, // machine model info |
| 564 nullptr, // more conditions |
| 565 }, |
| 566 0, // exceptions count |
| 567 nullptr, // exceptions |
| 568 }, |
| 569 { |
| 570 56, // id |
| 571 "NVIDIA linux drivers are unstable when using multiple Open GL " |
| 572 "contexts and with low memory", |
| 573 arraysize(kFeatureListForEntry56), // features size |
| 574 kFeatureListForEntry56, // features |
| 575 0, // DisabledExtensions size |
| 576 nullptr, // DisabledExtensions |
| 577 arraysize(kCrBugsForEntry56), // CrBugs size |
| 578 kCrBugsForEntry56, // CrBugs |
| 579 { |
| 580 GpuControlList::kOsLinux, // os_type |
| 581 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, |
| 582 nullptr, nullptr}, // os_version |
| 583 0x10de, // vendor_id |
| 584 0, // DeviceIDs size |
| 585 nullptr, // DeviceIDs |
| 586 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category |
| 587 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 588 &kDriverInfoForEntry56, // driver info |
| 589 nullptr, // GL strings |
| 590 nullptr, // machine model info |
| 591 nullptr, // more conditions |
| 592 }, |
| 593 0, // exceptions count |
| 594 nullptr, // exceptions |
| 595 }, |
| 596 { |
| 597 57, // id |
| 598 "Chrome OS panel fitting is only supported for Intel IVB and SNB " |
| 599 "Graphics Controllers", |
| 600 arraysize(kFeatureListForEntry57), // features size |
| 601 kFeatureListForEntry57, // features |
| 602 0, // DisabledExtensions size |
| 603 nullptr, // DisabledExtensions |
| 604 0, // CrBugs size |
| 605 nullptr, // CrBugs |
| 606 { |
| 607 GpuControlList::kOsChromeOS, // os_type |
| 608 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, |
| 609 nullptr, nullptr}, // os_version |
| 610 0x00, // vendor_id |
| 611 0, // DeviceIDs size |
| 612 nullptr, // DeviceIDs |
| 613 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category |
| 614 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 615 nullptr, // driver info |
| 616 nullptr, // GL strings |
| 617 nullptr, // machine model info |
| 618 nullptr, // more conditions |
| 619 }, |
| 620 arraysize(kExceptionsForEntry57), // exceptions count |
| 621 kExceptionsForEntry57, // exceptions |
| 622 }, |
| 623 { |
| 624 59, // id |
| 625 "NVidia driver 8.15.11.8593 is crashy on Windows", |
| 626 arraysize(kFeatureListForEntry59), // features size |
| 627 kFeatureListForEntry59, // features |
| 628 0, // DisabledExtensions size |
| 629 nullptr, // DisabledExtensions |
| 630 arraysize(kCrBugsForEntry59), // CrBugs size |
| 631 kCrBugsForEntry59, // CrBugs |
| 632 { |
| 633 GpuControlList::kOsWin, // os_type |
| 634 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, |
| 635 nullptr, nullptr}, // os_version |
| 636 0x10de, // vendor_id |
| 637 0, // DeviceIDs size |
| 638 nullptr, // DeviceIDs |
| 639 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category |
| 640 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 641 &kDriverInfoForEntry59, // driver info |
| 642 nullptr, // GL strings |
| 643 nullptr, // machine model info |
| 644 nullptr, // more conditions |
| 645 }, |
| 646 0, // exceptions count |
| 647 nullptr, // exceptions |
| 648 }, |
| 649 { |
| 650 64, // id |
| 651 "Hardware video decode is only supported in win7+", |
| 652 arraysize(kFeatureListForEntry64), // features size |
| 653 kFeatureListForEntry64, // features |
| 654 0, // DisabledExtensions size |
| 655 nullptr, // DisabledExtensions |
| 656 arraysize(kCrBugsForEntry64), // CrBugs size |
| 657 kCrBugsForEntry64, // CrBugs |
| 658 { |
| 659 GpuControlList::kOsWin, // os_type |
| 660 {GpuControlList::kLT, GpuControlList::kVersionStyleNumerical, "6.1", |
| 661 nullptr}, // os_version |
| 662 0x00, // vendor_id |
| 663 0, // DeviceIDs size |
| 664 nullptr, // DeviceIDs |
| 665 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category |
| 666 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 667 nullptr, // driver info |
| 668 nullptr, // GL strings |
| 669 nullptr, // machine model info |
| 670 nullptr, // more conditions |
| 671 }, |
| 672 0, // exceptions count |
| 673 nullptr, // exceptions |
| 674 }, |
| 675 { |
| 676 68, // id |
| 677 "VMware Fusion 4 has corrupt rendering with Win Vista+", |
| 678 arraysize(kFeatureListForEntry68), // features size |
| 679 kFeatureListForEntry68, // features |
| 680 0, // DisabledExtensions size |
| 681 nullptr, // DisabledExtensions |
| 682 arraysize(kCrBugsForEntry68), // CrBugs size |
| 683 kCrBugsForEntry68, // CrBugs |
| 684 { |
| 685 GpuControlList::kOsWin, // os_type |
| 686 {GpuControlList::kGE, GpuControlList::kVersionStyleNumerical, "6.0", |
| 687 nullptr}, // os_version |
| 688 0x15ad, // vendor_id |
| 689 0, // DeviceIDs size |
| 690 nullptr, // DeviceIDs |
| 691 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category |
| 692 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 693 &kDriverInfoForEntry68, // driver info |
| 694 nullptr, // GL strings |
| 695 nullptr, // machine model info |
| 696 nullptr, // more conditions |
| 697 }, |
| 698 0, // exceptions count |
| 699 nullptr, // exceptions |
| 700 }, |
| 701 { |
| 702 69, // id |
| 703 "NVIDIA driver 8.17.11.9621 is buggy with Stage3D baseline mode", |
| 704 arraysize(kFeatureListForEntry69), // features size |
| 705 kFeatureListForEntry69, // features |
| 706 0, // DisabledExtensions size |
| 707 nullptr, // DisabledExtensions |
| 708 arraysize(kCrBugsForEntry69), // CrBugs size |
| 709 kCrBugsForEntry69, // CrBugs |
| 710 { |
| 711 GpuControlList::kOsWin, // os_type |
| 712 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, |
| 713 nullptr, nullptr}, // os_version |
| 714 0x10de, // vendor_id |
| 715 0, // DeviceIDs size |
| 716 nullptr, // DeviceIDs |
| 717 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category |
| 718 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 719 &kDriverInfoForEntry69, // driver info |
| 720 nullptr, // GL strings |
| 721 nullptr, // machine model info |
| 722 nullptr, // more conditions |
| 723 }, |
| 724 0, // exceptions count |
| 725 nullptr, // exceptions |
| 726 }, |
| 727 { |
| 728 70, // id |
| 729 "NVIDIA driver 8.17.11.8267 is buggy with Stage3D baseline mode", |
| 730 arraysize(kFeatureListForEntry70), // features size |
| 731 kFeatureListForEntry70, // features |
| 732 0, // DisabledExtensions size |
| 733 nullptr, // DisabledExtensions |
| 734 arraysize(kCrBugsForEntry70), // CrBugs size |
| 735 kCrBugsForEntry70, // CrBugs |
| 736 { |
| 737 GpuControlList::kOsWin, // os_type |
| 738 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, |
| 739 nullptr, nullptr}, // os_version |
| 740 0x10de, // vendor_id |
| 741 0, // DeviceIDs size |
| 742 nullptr, // DeviceIDs |
| 743 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category |
| 744 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 745 &kDriverInfoForEntry70, // driver info |
| 746 nullptr, // GL strings |
| 747 nullptr, // machine model info |
| 748 nullptr, // more conditions |
| 749 }, |
| 750 0, // exceptions count |
| 751 nullptr, // exceptions |
| 752 }, |
| 753 { |
| 754 71, // id |
| 755 "All Intel drivers before 8.15.10.2021 are buggy with Stage3D baseline " |
| 756 "mode", |
| 757 arraysize(kFeatureListForEntry71), // features size |
| 758 kFeatureListForEntry71, // features |
| 759 0, // DisabledExtensions size |
| 760 nullptr, // DisabledExtensions |
| 761 arraysize(kCrBugsForEntry71), // CrBugs size |
| 762 kCrBugsForEntry71, // CrBugs |
| 763 { |
| 764 GpuControlList::kOsWin, // os_type |
| 765 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, |
| 766 nullptr, nullptr}, // os_version |
| 767 0x8086, // vendor_id |
| 768 0, // DeviceIDs size |
| 769 nullptr, // DeviceIDs |
| 770 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category |
| 771 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 772 &kDriverInfoForEntry71, // driver info |
| 773 nullptr, // GL strings |
| 774 nullptr, // machine model info |
| 775 nullptr, // more conditions |
| 776 }, |
| 777 0, // exceptions count |
| 778 nullptr, // exceptions |
| 779 }, |
| 780 { |
| 781 72, // id |
| 782 "NVIDIA GeForce 6200 LE is buggy with WebGL", |
| 783 arraysize(kFeatureListForEntry72), // features size |
| 784 kFeatureListForEntry72, // features |
| 785 0, // DisabledExtensions size |
| 786 nullptr, // DisabledExtensions |
| 787 arraysize(kCrBugsForEntry72), // CrBugs size |
| 788 kCrBugsForEntry72, // CrBugs |
| 789 { |
| 790 GpuControlList::kOsWin, // os_type |
| 791 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, |
| 792 nullptr, nullptr}, // os_version |
| 793 0x10de, // vendor_id |
| 794 arraysize(kDeviceIDsForEntry72), // DeviceIDs size |
| 795 kDeviceIDsForEntry72, // DeviceIDs |
| 796 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category |
| 797 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 798 nullptr, // driver info |
| 799 nullptr, // GL strings |
| 800 nullptr, // machine model info |
| 801 nullptr, // more conditions |
| 802 }, |
| 803 0, // exceptions count |
| 804 nullptr, // exceptions |
| 805 }, |
| 806 { |
| 807 74, // id |
| 808 "GPU access is blocked if users don't have proper graphics driver " |
| 809 "installed after Windows installation", |
| 810 arraysize(kFeatureListForEntry74), // features size |
| 811 kFeatureListForEntry74, // features |
| 812 0, // DisabledExtensions size |
| 813 nullptr, // DisabledExtensions |
| 814 arraysize(kCrBugsForEntry74), // CrBugs size |
| 815 kCrBugsForEntry74, // CrBugs |
| 816 { |
| 817 GpuControlList::kOsWin, // os_type |
| 818 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, |
| 819 nullptr, nullptr}, // os_version |
| 820 0x00, // vendor_id |
| 821 0, // DeviceIDs size |
| 822 nullptr, // DeviceIDs |
| 823 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category |
| 824 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 825 &kDriverInfoForEntry74, // driver info |
| 826 nullptr, // GL strings |
| 827 nullptr, // machine model info |
| 828 nullptr, // more conditions |
| 829 }, |
| 830 arraysize(kExceptionsForEntry74), // exceptions count |
| 831 kExceptionsForEntry74, // exceptions |
| 832 }, |
| 833 { |
| 834 76, // id |
| 835 "WebGL is disabled on Android unless the GPU runs in a separate " |
| 836 "process or reset notification is supported", |
| 837 arraysize(kFeatureListForEntry76), // features size |
| 838 kFeatureListForEntry76, // features |
| 839 0, // DisabledExtensions size |
| 840 nullptr, // DisabledExtensions |
| 841 0, // CrBugs size |
| 842 nullptr, // CrBugs |
| 843 { |
| 844 GpuControlList::kOsAndroid, // os_type |
| 845 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, |
| 846 nullptr, nullptr}, // os_version |
| 847 0x00, // vendor_id |
| 848 0, // DeviceIDs size |
| 849 nullptr, // DeviceIDs |
| 850 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category |
| 851 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 852 nullptr, // driver info |
| 853 nullptr, // GL strings |
| 854 nullptr, // machine model info |
| 855 &kMoreForEntry76, // more data |
| 856 }, |
| 857 arraysize(kExceptionsForEntry76), // exceptions count |
| 858 kExceptionsForEntry76, // exceptions |
| 859 }, |
| 860 { |
| 861 78, // id |
| 862 "Accelerated video decode interferes with GPU sandbox on older Intel " |
| 863 "drivers", |
| 864 arraysize(kFeatureListForEntry78), // features size |
| 865 kFeatureListForEntry78, // features |
| 866 0, // DisabledExtensions size |
| 867 nullptr, // DisabledExtensions |
| 868 arraysize(kCrBugsForEntry78), // CrBugs size |
| 869 kCrBugsForEntry78, // CrBugs |
| 870 { |
| 871 GpuControlList::kOsWin, // os_type |
| 872 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, |
| 873 nullptr, nullptr}, // os_version |
| 874 0x8086, // vendor_id |
| 875 0, // DeviceIDs size |
| 876 nullptr, // DeviceIDs |
| 877 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category |
| 878 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 879 &kDriverInfoForEntry78, // driver info |
| 880 nullptr, // GL strings |
| 881 nullptr, // machine model info |
| 882 nullptr, // more conditions |
| 883 }, |
| 884 0, // exceptions count |
| 885 nullptr, // exceptions |
| 886 }, |
| 887 { |
| 888 79, // id |
| 889 "Disable GPU on all Windows versions prior to and including Vista", |
| 890 arraysize(kFeatureListForEntry79), // features size |
| 891 kFeatureListForEntry79, // features |
| 892 0, // DisabledExtensions size |
| 893 nullptr, // DisabledExtensions |
| 894 arraysize(kCrBugsForEntry79), // CrBugs size |
| 895 kCrBugsForEntry79, // CrBugs |
| 896 { |
| 897 GpuControlList::kOsWin, // os_type |
| 898 {GpuControlList::kLE, GpuControlList::kVersionStyleNumerical, "6.0", |
| 899 nullptr}, // os_version |
| 900 0x00, // vendor_id |
| 901 0, // DeviceIDs size |
| 902 nullptr, // DeviceIDs |
| 903 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category |
| 904 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 905 nullptr, // driver info |
| 906 nullptr, // GL strings |
| 907 nullptr, // machine model info |
| 908 nullptr, // more conditions |
| 909 }, |
| 910 0, // exceptions count |
| 911 nullptr, // exceptions |
| 912 }, |
| 913 { |
| 914 82, // id |
| 915 "MediaCodec is still too buggy to use for encoding (b/11536167)", |
| 916 arraysize(kFeatureListForEntry82), // features size |
| 917 kFeatureListForEntry82, // features |
| 918 0, // DisabledExtensions size |
| 919 nullptr, // DisabledExtensions |
| 920 arraysize(kCrBugsForEntry82), // CrBugs size |
| 921 kCrBugsForEntry82, // CrBugs |
| 922 { |
| 923 GpuControlList::kOsAndroid, // os_type |
| 924 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, |
| 925 nullptr, nullptr}, // os_version |
| 926 0x00, // vendor_id |
| 927 0, // DeviceIDs size |
| 928 nullptr, // DeviceIDs |
| 929 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category |
| 930 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 931 nullptr, // driver info |
| 932 nullptr, // GL strings |
| 933 nullptr, // machine model info |
| 934 nullptr, // more conditions |
| 935 }, |
| 936 0, // exceptions count |
| 937 nullptr, // exceptions |
| 938 }, |
| 939 { |
| 940 86, // id |
| 941 "Intel Graphics Media Accelerator 3150 causes the GPU process to hang " |
| 942 "running WebGL", |
| 943 arraysize(kFeatureListForEntry86), // features size |
| 944 kFeatureListForEntry86, // features |
| 945 0, // DisabledExtensions size |
| 946 nullptr, // DisabledExtensions |
| 947 arraysize(kCrBugsForEntry86), // CrBugs size |
| 948 kCrBugsForEntry86, // CrBugs |
| 949 { |
| 950 GpuControlList::kOsWin, // os_type |
| 951 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, |
| 952 nullptr, nullptr}, // os_version |
| 953 0x8086, // vendor_id |
| 954 arraysize(kDeviceIDsForEntry86), // DeviceIDs size |
| 955 kDeviceIDsForEntry86, // DeviceIDs |
| 956 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category |
| 957 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 958 nullptr, // driver info |
| 959 nullptr, // GL strings |
| 960 nullptr, // machine model info |
| 961 nullptr, // more conditions |
| 962 }, |
| 963 0, // exceptions count |
| 964 nullptr, // exceptions |
| 965 }, |
| 966 { |
| 967 87, // id |
| 968 "Accelerated video decode on Intel driver 10.18.10.3308 is " |
| 969 "incompatible with the GPU sandbox", |
| 970 arraysize(kFeatureListForEntry87), // features size |
| 971 kFeatureListForEntry87, // features |
| 972 0, // DisabledExtensions size |
| 973 nullptr, // DisabledExtensions |
| 974 arraysize(kCrBugsForEntry87), // CrBugs size |
| 975 kCrBugsForEntry87, // CrBugs |
| 976 { |
| 977 GpuControlList::kOsWin, // os_type |
| 978 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, |
| 979 nullptr, nullptr}, // os_version |
| 980 0x8086, // vendor_id |
| 981 0, // DeviceIDs size |
| 982 nullptr, // DeviceIDs |
| 983 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category |
| 984 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 985 &kDriverInfoForEntry87, // driver info |
| 986 nullptr, // GL strings |
| 987 nullptr, // machine model info |
| 988 nullptr, // more conditions |
| 989 }, |
| 990 0, // exceptions count |
| 991 nullptr, // exceptions |
| 992 }, |
| 993 { |
| 994 88, // id |
| 995 "Accelerated video decode on AMD driver 13.152.1.8000 is incompatible " |
| 996 "with the GPU sandbox", |
| 997 arraysize(kFeatureListForEntry88), // features size |
| 998 kFeatureListForEntry88, // features |
| 999 0, // DisabledExtensions size |
| 1000 nullptr, // DisabledExtensions |
| 1001 arraysize(kCrBugsForEntry88), // CrBugs size |
| 1002 kCrBugsForEntry88, // CrBugs |
| 1003 { |
| 1004 GpuControlList::kOsWin, // os_type |
| 1005 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, |
| 1006 nullptr, nullptr}, // os_version |
| 1007 0x1002, // vendor_id |
| 1008 0, // DeviceIDs size |
| 1009 nullptr, // DeviceIDs |
| 1010 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category |
| 1011 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 1012 &kDriverInfoForEntry88, // driver info |
| 1013 nullptr, // GL strings |
| 1014 nullptr, // machine model info |
| 1015 nullptr, // more conditions |
| 1016 }, |
| 1017 0, // exceptions count |
| 1018 nullptr, // exceptions |
| 1019 }, |
| 1020 { |
| 1021 89, // id |
| 1022 "Accelerated video decode interferes with GPU sandbox on certain AMD " |
| 1023 "drivers", |
| 1024 arraysize(kFeatureListForEntry89), // features size |
| 1025 kFeatureListForEntry89, // features |
| 1026 0, // DisabledExtensions size |
| 1027 nullptr, // DisabledExtensions |
| 1028 arraysize(kCrBugsForEntry89), // CrBugs size |
| 1029 kCrBugsForEntry89, // CrBugs |
| 1030 { |
| 1031 GpuControlList::kOsWin, // os_type |
| 1032 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, |
| 1033 nullptr, nullptr}, // os_version |
| 1034 0x1002, // vendor_id |
| 1035 0, // DeviceIDs size |
| 1036 nullptr, // DeviceIDs |
| 1037 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category |
| 1038 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 1039 &kDriverInfoForEntry89, // driver info |
| 1040 nullptr, // GL strings |
| 1041 nullptr, // machine model info |
| 1042 nullptr, // more conditions |
| 1043 }, |
| 1044 0, // exceptions count |
| 1045 nullptr, // exceptions |
| 1046 }, |
| 1047 { |
| 1048 90, // id |
| 1049 "Accelerated video decode interferes with GPU sandbox on certain " |
| 1050 "NVIDIA drivers", |
| 1051 arraysize(kFeatureListForEntry90), // features size |
| 1052 kFeatureListForEntry90, // features |
| 1053 0, // DisabledExtensions size |
| 1054 nullptr, // DisabledExtensions |
| 1055 arraysize(kCrBugsForEntry90), // CrBugs size |
| 1056 kCrBugsForEntry90, // CrBugs |
| 1057 { |
| 1058 GpuControlList::kOsWin, // os_type |
| 1059 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, |
| 1060 nullptr, nullptr}, // os_version |
| 1061 0x10de, // vendor_id |
| 1062 0, // DeviceIDs size |
| 1063 nullptr, // DeviceIDs |
| 1064 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category |
| 1065 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 1066 &kDriverInfoForEntry90, // driver info |
| 1067 nullptr, // GL strings |
| 1068 nullptr, // machine model info |
| 1069 nullptr, // more conditions |
| 1070 }, |
| 1071 0, // exceptions count |
| 1072 nullptr, // exceptions |
| 1073 }, |
| 1074 { |
| 1075 91, // id |
| 1076 "Accelerated video decode interferes with GPU sandbox on certain " |
| 1077 "NVIDIA drivers", |
| 1078 arraysize(kFeatureListForEntry91), // features size |
| 1079 kFeatureListForEntry91, // features |
| 1080 0, // DisabledExtensions size |
| 1081 nullptr, // DisabledExtensions |
| 1082 arraysize(kCrBugsForEntry91), // CrBugs size |
| 1083 kCrBugsForEntry91, // CrBugs |
| 1084 { |
| 1085 GpuControlList::kOsWin, // os_type |
| 1086 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, |
| 1087 nullptr, nullptr}, // os_version |
| 1088 0x10de, // vendor_id |
| 1089 0, // DeviceIDs size |
| 1090 nullptr, // DeviceIDs |
| 1091 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category |
| 1092 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 1093 &kDriverInfoForEntry91, // driver info |
| 1094 nullptr, // GL strings |
| 1095 nullptr, // machine model info |
| 1096 nullptr, // more conditions |
| 1097 }, |
| 1098 0, // exceptions count |
| 1099 nullptr, // exceptions |
| 1100 }, |
| 1101 { |
| 1102 92, // id |
| 1103 "Accelerated video decode does not work with the discrete GPU on AMD " |
| 1104 "switchables", |
| 1105 arraysize(kFeatureListForEntry92), // features size |
| 1106 kFeatureListForEntry92, // features |
| 1107 0, // DisabledExtensions size |
| 1108 nullptr, // DisabledExtensions |
| 1109 arraysize(kCrBugsForEntry92), // CrBugs size |
| 1110 kCrBugsForEntry92, // CrBugs |
| 1111 { |
| 1112 GpuControlList::kOsWin, // os_type |
| 1113 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, |
| 1114 nullptr, nullptr}, // os_version |
| 1115 0x00, // vendor_id |
| 1116 0, // DeviceIDs size |
| 1117 nullptr, // DeviceIDs |
| 1118 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category |
| 1119 GpuControlList:: |
| 1120 kMultiGpuStyleAMDSwitchableDiscrete, // multi_gpu_style |
| 1121 nullptr, // driver info |
| 1122 nullptr, // GL strings |
| 1123 nullptr, // machine model info |
| 1124 nullptr, // more conditions |
| 1125 }, |
| 1126 0, // exceptions count |
| 1127 nullptr, // exceptions |
| 1128 }, |
| 1129 { |
| 1130 93, // id |
| 1131 "GLX indirect rendering (X remoting) is not supported", |
| 1132 arraysize(kFeatureListForEntry93), // features size |
| 1133 kFeatureListForEntry93, // features |
| 1134 0, // DisabledExtensions size |
| 1135 nullptr, // DisabledExtensions |
| 1136 arraysize(kCrBugsForEntry93), // CrBugs size |
| 1137 kCrBugsForEntry93, // CrBugs |
| 1138 { |
| 1139 GpuControlList::kOsLinux, // os_type |
| 1140 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, |
| 1141 nullptr, nullptr}, // os_version |
| 1142 0x00, // vendor_id |
| 1143 0, // DeviceIDs size |
| 1144 nullptr, // DeviceIDs |
| 1145 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category |
| 1146 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 1147 nullptr, // driver info |
| 1148 nullptr, // GL strings |
| 1149 nullptr, // machine model info |
| 1150 &kMoreForEntry93, // more data |
| 1151 }, |
| 1152 0, // exceptions count |
| 1153 nullptr, // exceptions |
| 1154 }, |
| 1155 { |
| 1156 94, // id |
| 1157 "Intel driver version 8.15.10.1749 causes GPU process hangs.", |
| 1158 arraysize(kFeatureListForEntry94), // features size |
| 1159 kFeatureListForEntry94, // features |
| 1160 0, // DisabledExtensions size |
| 1161 nullptr, // DisabledExtensions |
| 1162 arraysize(kCrBugsForEntry94), // CrBugs size |
| 1163 kCrBugsForEntry94, // CrBugs |
| 1164 { |
| 1165 GpuControlList::kOsWin, // os_type |
| 1166 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, |
| 1167 nullptr, nullptr}, // os_version |
| 1168 0x8086, // vendor_id |
| 1169 0, // DeviceIDs size |
| 1170 nullptr, // DeviceIDs |
| 1171 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category |
| 1172 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 1173 &kDriverInfoForEntry94, // driver info |
| 1174 nullptr, // GL strings |
| 1175 nullptr, // machine model info |
| 1176 nullptr, // more conditions |
| 1177 }, |
| 1178 0, // exceptions count |
| 1179 nullptr, // exceptions |
| 1180 }, |
| 1181 { |
| 1182 95, // id |
| 1183 "AMD driver version 13.101 is unstable on linux.", |
| 1184 arraysize(kFeatureListForEntry95), // features size |
| 1185 kFeatureListForEntry95, // features |
| 1186 0, // DisabledExtensions size |
| 1187 nullptr, // DisabledExtensions |
| 1188 arraysize(kCrBugsForEntry95), // CrBugs size |
| 1189 kCrBugsForEntry95, // CrBugs |
| 1190 { |
| 1191 GpuControlList::kOsLinux, // os_type |
| 1192 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, |
| 1193 nullptr, nullptr}, // os_version |
| 1194 0x1002, // vendor_id |
| 1195 0, // DeviceIDs size |
| 1196 nullptr, // DeviceIDs |
| 1197 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category |
| 1198 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 1199 &kDriverInfoForEntry95, // driver info |
| 1200 nullptr, // GL strings |
| 1201 nullptr, // machine model info |
| 1202 nullptr, // more conditions |
| 1203 }, |
| 1204 0, // exceptions count |
| 1205 nullptr, // exceptions |
| 1206 }, |
| 1207 { |
| 1208 96, // id |
| 1209 "Blacklist GPU raster/canvas on all except known good GPUs and newer " |
| 1210 "Android releases", |
| 1211 arraysize(kFeatureListForEntry96), // features size |
| 1212 kFeatureListForEntry96, // features |
| 1213 0, // DisabledExtensions size |
| 1214 nullptr, // DisabledExtensions |
| 1215 arraysize(kCrBugsForEntry96), // CrBugs size |
| 1216 kCrBugsForEntry96, // CrBugs |
| 1217 { |
| 1218 GpuControlList::kOsAndroid, // os_type |
| 1219 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, |
| 1220 nullptr, nullptr}, // os_version |
| 1221 0x00, // vendor_id |
| 1222 0, // DeviceIDs size |
| 1223 nullptr, // DeviceIDs |
| 1224 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category |
| 1225 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 1226 nullptr, // driver info |
| 1227 nullptr, // GL strings |
| 1228 nullptr, // machine model info |
| 1229 nullptr, // more conditions |
| 1230 }, |
| 1231 arraysize(kExceptionsForEntry96), // exceptions count |
| 1232 kExceptionsForEntry96, // exceptions |
| 1233 }, |
| 1234 { |
| 1235 100, // id |
| 1236 "GPU rasterization and canvas is blacklisted on Nexus 10", |
| 1237 arraysize(kFeatureListForEntry100), // features size |
| 1238 kFeatureListForEntry100, // features |
| 1239 0, // DisabledExtensions size |
| 1240 nullptr, // DisabledExtensions |
| 1241 arraysize(kCrBugsForEntry100), // CrBugs size |
| 1242 kCrBugsForEntry100, // CrBugs |
| 1243 { |
| 1244 GpuControlList::kOsAndroid, // os_type |
| 1245 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, |
| 1246 nullptr, nullptr}, // os_version |
| 1247 0x00, // vendor_id |
| 1248 0, // DeviceIDs size |
| 1249 nullptr, // DeviceIDs |
| 1250 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category |
| 1251 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 1252 nullptr, // driver info |
| 1253 &kGLStringsForEntry100, // GL strings |
| 1254 nullptr, // machine model info |
| 1255 nullptr, // more conditions |
| 1256 }, |
| 1257 0, // exceptions count |
| 1258 nullptr, // exceptions |
| 1259 }, |
| 1260 { |
| 1261 102, // id |
| 1262 "Accelerated 2D canvas and Ganesh broken on Galaxy Tab 2", |
| 1263 arraysize(kFeatureListForEntry102), // features size |
| 1264 kFeatureListForEntry102, // features |
| 1265 0, // DisabledExtensions size |
| 1266 nullptr, // DisabledExtensions |
| 1267 arraysize(kCrBugsForEntry102), // CrBugs size |
| 1268 kCrBugsForEntry102, // CrBugs |
| 1269 { |
| 1270 GpuControlList::kOsAndroid, // os_type |
| 1271 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, |
| 1272 nullptr, nullptr}, // os_version |
| 1273 0x00, // vendor_id |
| 1274 0, // DeviceIDs size |
| 1275 nullptr, // DeviceIDs |
| 1276 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category |
| 1277 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 1278 nullptr, // driver info |
| 1279 &kGLStringsForEntry102, // GL strings |
| 1280 nullptr, // machine model info |
| 1281 nullptr, // more conditions |
| 1282 }, |
| 1283 0, // exceptions count |
| 1284 nullptr, // exceptions |
| 1285 }, |
| 1286 { |
| 1287 104, // id |
| 1288 "GPU raster broken on PowerVR Rogue", |
| 1289 arraysize(kFeatureListForEntry104), // features size |
| 1290 kFeatureListForEntry104, // features |
| 1291 0, // DisabledExtensions size |
| 1292 nullptr, // DisabledExtensions |
| 1293 arraysize(kCrBugsForEntry104), // CrBugs size |
| 1294 kCrBugsForEntry104, // CrBugs |
| 1295 { |
| 1296 GpuControlList::kOsAndroid, // os_type |
| 1297 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, |
| 1298 nullptr, nullptr}, // os_version |
| 1299 0x00, // vendor_id |
| 1300 0, // DeviceIDs size |
| 1301 nullptr, // DeviceIDs |
| 1302 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category |
| 1303 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 1304 nullptr, // driver info |
| 1305 &kGLStringsForEntry104, // GL strings |
| 1306 nullptr, // machine model info |
| 1307 nullptr, // more conditions |
| 1308 }, |
| 1309 0, // exceptions count |
| 1310 nullptr, // exceptions |
| 1311 }, |
| 1312 { |
| 1313 105, // id |
| 1314 "GPU raster broken on PowerVR SGX even on Lollipop", |
| 1315 arraysize(kFeatureListForEntry105), // features size |
| 1316 kFeatureListForEntry105, // features |
| 1317 0, // DisabledExtensions size |
| 1318 nullptr, // DisabledExtensions |
| 1319 arraysize(kCrBugsForEntry105), // CrBugs size |
| 1320 kCrBugsForEntry105, // CrBugs |
| 1321 { |
| 1322 GpuControlList::kOsAndroid, // os_type |
| 1323 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, |
| 1324 nullptr, nullptr}, // os_version |
| 1325 0x00, // vendor_id |
| 1326 0, // DeviceIDs size |
| 1327 nullptr, // DeviceIDs |
| 1328 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category |
| 1329 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 1330 nullptr, // driver info |
| 1331 &kGLStringsForEntry105, // GL strings |
| 1332 nullptr, // machine model info |
| 1333 nullptr, // more conditions |
| 1334 }, |
| 1335 0, // exceptions count |
| 1336 nullptr, // exceptions |
| 1337 }, |
| 1338 { |
| 1339 106, // id |
| 1340 "GPU raster broken on ES2-only Adreno 3xx drivers", |
| 1341 arraysize(kFeatureListForEntry106), // features size |
| 1342 kFeatureListForEntry106, // features |
| 1343 0, // DisabledExtensions size |
| 1344 nullptr, // DisabledExtensions |
| 1345 arraysize(kCrBugsForEntry106), // CrBugs size |
| 1346 kCrBugsForEntry106, // CrBugs |
| 1347 { |
| 1348 GpuControlList::kOsAndroid, // os_type |
| 1349 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, |
| 1350 nullptr, nullptr}, // os_version |
| 1351 0x00, // vendor_id |
| 1352 0, // DeviceIDs size |
| 1353 nullptr, // DeviceIDs |
| 1354 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category |
| 1355 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 1356 nullptr, // driver info |
| 1357 &kGLStringsForEntry106, // GL strings |
| 1358 nullptr, // machine model info |
| 1359 &kMoreForEntry106, // more data |
| 1360 }, |
| 1361 0, // exceptions count |
| 1362 nullptr, // exceptions |
| 1363 }, |
| 1364 { |
| 1365 107, // id |
| 1366 "Haswell GT1 Intel drivers are buggy on kernels < 3.19.1", |
| 1367 arraysize(kFeatureListForEntry107), // features size |
| 1368 kFeatureListForEntry107, // features |
| 1369 0, // DisabledExtensions size |
| 1370 nullptr, // DisabledExtensions |
| 1371 arraysize(kCrBugsForEntry107), // CrBugs size |
| 1372 kCrBugsForEntry107, // CrBugs |
| 1373 { |
| 1374 GpuControlList::kOsLinux, // os_type |
| 1375 {GpuControlList::kLT, GpuControlList::kVersionStyleNumerical, |
| 1376 "3.19.1", nullptr}, // os_version |
| 1377 0x8086, // vendor_id |
| 1378 arraysize(kDeviceIDsForEntry107), // DeviceIDs size |
| 1379 kDeviceIDsForEntry107, // DeviceIDs |
| 1380 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category |
| 1381 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 1382 nullptr, // driver info |
| 1383 nullptr, // GL strings |
| 1384 nullptr, // machine model info |
| 1385 nullptr, // more conditions |
| 1386 }, |
| 1387 0, // exceptions count |
| 1388 nullptr, // exceptions |
| 1389 }, |
| 1390 { |
| 1391 108, // id |
| 1392 "GPU rasterization image color broken on Vivante", |
| 1393 arraysize(kFeatureListForEntry108), // features size |
| 1394 kFeatureListForEntry108, // features |
| 1395 0, // DisabledExtensions size |
| 1396 nullptr, // DisabledExtensions |
| 1397 arraysize(kCrBugsForEntry108), // CrBugs size |
| 1398 kCrBugsForEntry108, // CrBugs |
| 1399 { |
| 1400 GpuControlList::kOsAndroid, // os_type |
| 1401 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, |
| 1402 nullptr, nullptr}, // os_version |
| 1403 0x00, // vendor_id |
| 1404 0, // DeviceIDs size |
| 1405 nullptr, // DeviceIDs |
| 1406 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category |
| 1407 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 1408 nullptr, // driver info |
| 1409 &kGLStringsForEntry108, // GL strings |
| 1410 nullptr, // machine model info |
| 1411 nullptr, // more conditions |
| 1412 }, |
| 1413 0, // exceptions count |
| 1414 nullptr, // exceptions |
| 1415 }, |
| 1416 { |
| 1417 109, // id |
| 1418 "MediaCodec on Adreno 330 / 4.2.2 doesn't always send FORMAT_CHANGED", |
| 1419 arraysize(kFeatureListForEntry109), // features size |
| 1420 kFeatureListForEntry109, // features |
| 1421 0, // DisabledExtensions size |
| 1422 nullptr, // DisabledExtensions |
| 1423 arraysize(kCrBugsForEntry109), // CrBugs size |
| 1424 kCrBugsForEntry109, // CrBugs |
| 1425 { |
| 1426 GpuControlList::kOsAndroid, // os_type |
| 1427 {GpuControlList::kEQ, GpuControlList::kVersionStyleNumerical, |
| 1428 "4.2.2", nullptr}, // os_version |
| 1429 0x00, // vendor_id |
| 1430 0, // DeviceIDs size |
| 1431 nullptr, // DeviceIDs |
| 1432 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category |
| 1433 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 1434 &kDriverInfoForEntry109, // driver info |
| 1435 &kGLStringsForEntry109, // GL strings |
| 1436 nullptr, // machine model info |
| 1437 nullptr, // more conditions |
| 1438 }, |
| 1439 0, // exceptions count |
| 1440 nullptr, // exceptions |
| 1441 }, |
| 1442 { |
| 1443 110, // id |
| 1444 "Only enable WebGL for the Mesa Gallium llvmpipe driver", |
| 1445 arraysize(kFeatureListForEntry110), // features size |
| 1446 kFeatureListForEntry110, // features |
| 1447 0, // DisabledExtensions size |
| 1448 nullptr, // DisabledExtensions |
| 1449 arraysize(kCrBugsForEntry110), // CrBugs size |
| 1450 kCrBugsForEntry110, // CrBugs |
| 1451 { |
| 1452 GpuControlList::kOsLinux, // os_type |
| 1453 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, |
| 1454 nullptr, nullptr}, // os_version |
| 1455 0x00, // vendor_id |
| 1456 0, // DeviceIDs size |
| 1457 nullptr, // DeviceIDs |
| 1458 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category |
| 1459 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 1460 &kDriverInfoForEntry110, // driver info |
| 1461 &kGLStringsForEntry110, // GL strings |
| 1462 nullptr, // machine model info |
| 1463 nullptr, // more conditions |
| 1464 }, |
| 1465 0, // exceptions count |
| 1466 nullptr, // exceptions |
| 1467 }, |
| 1468 { |
| 1469 111, // id |
| 1470 "Apple Software Renderer used under VMWare experiences synchronization " |
| 1471 "issues with GPU Raster", |
| 1472 arraysize(kFeatureListForEntry111), // features size |
| 1473 kFeatureListForEntry111, // features |
| 1474 0, // DisabledExtensions size |
| 1475 nullptr, // DisabledExtensions |
| 1476 arraysize(kCrBugsForEntry111), // CrBugs size |
| 1477 kCrBugsForEntry111, // CrBugs |
| 1478 { |
| 1479 GpuControlList::kOsMacosx, // os_type |
| 1480 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, |
| 1481 nullptr, nullptr}, // os_version |
| 1482 0x15ad, // vendor_id |
| 1483 0, // DeviceIDs size |
| 1484 nullptr, // DeviceIDs |
| 1485 GpuControlList::kMultiGpuCategoryAny, // multi_gpu_category |
| 1486 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 1487 nullptr, // driver info |
| 1488 nullptr, // GL strings |
| 1489 nullptr, // machine model info |
| 1490 nullptr, // more conditions |
| 1491 }, |
| 1492 0, // exceptions count |
| 1493 nullptr, // exceptions |
| 1494 }, |
| 1495 { |
| 1496 112, // id |
| 1497 "Intel HD 3000 driver crashes frequently on Mac", |
| 1498 arraysize(kFeatureListForEntry112), // features size |
| 1499 kFeatureListForEntry112, // features |
| 1500 0, // DisabledExtensions size |
| 1501 nullptr, // DisabledExtensions |
| 1502 arraysize(kCrBugsForEntry112), // CrBugs size |
| 1503 kCrBugsForEntry112, // CrBugs |
| 1504 { |
| 1505 GpuControlList::kOsMacosx, // os_type |
| 1506 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, |
| 1507 nullptr, nullptr}, // os_version |
| 1508 0x8086, // vendor_id |
| 1509 arraysize(kDeviceIDsForEntry112), // DeviceIDs size |
| 1510 kDeviceIDsForEntry112, // DeviceIDs |
| 1511 GpuControlList::kMultiGpuCategoryAny, // multi_gpu_category |
| 1512 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 1513 nullptr, // driver info |
| 1514 nullptr, // GL strings |
| 1515 nullptr, // machine model info |
| 1516 nullptr, // more conditions |
| 1517 }, |
| 1518 0, // exceptions count |
| 1519 nullptr, // exceptions |
| 1520 }, |
| 1521 { |
| 1522 113, // id |
| 1523 "Some GPUs on Mac can perform poorly with GPU rasterization. Disable " |
| 1524 "all known Intel GPUs other than Intel 6th and 7th Generation cards, " |
| 1525 "which have been tested.", |
| 1526 arraysize(kFeatureListForEntry113), // features size |
| 1527 kFeatureListForEntry113, // features |
| 1528 0, // DisabledExtensions size |
| 1529 nullptr, // DisabledExtensions |
| 1530 arraysize(kCrBugsForEntry113), // CrBugs size |
| 1531 kCrBugsForEntry113, // CrBugs |
| 1532 { |
| 1533 GpuControlList::kOsMacosx, // os_type |
| 1534 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, |
| 1535 nullptr, nullptr}, // os_version |
| 1536 0x8086, // vendor_id |
| 1537 arraysize(kDeviceIDsForEntry113), // DeviceIDs size |
| 1538 kDeviceIDsForEntry113, // DeviceIDs |
| 1539 GpuControlList::kMultiGpuCategoryAny, // multi_gpu_category |
| 1540 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 1541 nullptr, // driver info |
| 1542 nullptr, // GL strings |
| 1543 nullptr, // machine model info |
| 1544 nullptr, // more conditions |
| 1545 }, |
| 1546 0, // exceptions count |
| 1547 nullptr, // exceptions |
| 1548 }, |
| 1549 { |
| 1550 114, // id |
| 1551 "Some GPUs on Mac can perform poorly with GPU rasterization. Disable " |
| 1552 "all known NVidia GPUs other than the Geforce 6xx and 7xx series, " |
| 1553 "which have been tested.", |
| 1554 arraysize(kFeatureListForEntry114), // features size |
| 1555 kFeatureListForEntry114, // features |
| 1556 0, // DisabledExtensions size |
| 1557 nullptr, // DisabledExtensions |
| 1558 arraysize(kCrBugsForEntry114), // CrBugs size |
| 1559 kCrBugsForEntry114, // CrBugs |
| 1560 { |
| 1561 GpuControlList::kOsMacosx, // os_type |
| 1562 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, |
| 1563 nullptr, nullptr}, // os_version |
| 1564 0x10de, // vendor_id |
| 1565 arraysize(kDeviceIDsForEntry114), // DeviceIDs size |
| 1566 kDeviceIDsForEntry114, // DeviceIDs |
| 1567 GpuControlList::kMultiGpuCategoryAny, // multi_gpu_category |
| 1568 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 1569 nullptr, // driver info |
| 1570 nullptr, // GL strings |
| 1571 nullptr, // machine model info |
| 1572 nullptr, // more conditions |
| 1573 }, |
| 1574 0, // exceptions count |
| 1575 nullptr, // exceptions |
| 1576 }, |
| 1577 { |
| 1578 115, // id |
| 1579 "Some GPUs on Mac can perform poorly with GPU rasterization. Disable " |
| 1580 "all known AMD GPUs other than the R200, R300, and D series, which " |
| 1581 "have been tested.", |
| 1582 arraysize(kFeatureListForEntry115), // features size |
| 1583 kFeatureListForEntry115, // features |
| 1584 0, // DisabledExtensions size |
| 1585 nullptr, // DisabledExtensions |
| 1586 arraysize(kCrBugsForEntry115), // CrBugs size |
| 1587 kCrBugsForEntry115, // CrBugs |
| 1588 { |
| 1589 GpuControlList::kOsMacosx, // os_type |
| 1590 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, |
| 1591 nullptr, nullptr}, // os_version |
| 1592 0x1002, // vendor_id |
| 1593 arraysize(kDeviceIDsForEntry115), // DeviceIDs size |
| 1594 kDeviceIDsForEntry115, // DeviceIDs |
| 1595 GpuControlList::kMultiGpuCategoryAny, // multi_gpu_category |
| 1596 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 1597 nullptr, // driver info |
| 1598 nullptr, // GL strings |
| 1599 nullptr, // machine model info |
| 1600 nullptr, // more conditions |
| 1601 }, |
| 1602 0, // exceptions count |
| 1603 nullptr, // exceptions |
| 1604 }, |
| 1605 { |
| 1606 116, // id |
| 1607 "Some GPUs on Mac can perform poorly with GPU rasterization. Disable " |
| 1608 "untested Virtualbox GPU.", |
| 1609 arraysize(kFeatureListForEntry116), // features size |
| 1610 kFeatureListForEntry116, // features |
| 1611 0, // DisabledExtensions size |
| 1612 nullptr, // DisabledExtensions |
| 1613 arraysize(kCrBugsForEntry116), // CrBugs size |
| 1614 kCrBugsForEntry116, // CrBugs |
| 1615 { |
| 1616 GpuControlList::kOsMacosx, // os_type |
| 1617 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, |
| 1618 nullptr, nullptr}, // os_version |
| 1619 0x80ee, // vendor_id |
| 1620 0, // DeviceIDs size |
| 1621 nullptr, // DeviceIDs |
| 1622 GpuControlList::kMultiGpuCategoryAny, // multi_gpu_category |
| 1623 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 1624 nullptr, // driver info |
| 1625 nullptr, // GL strings |
| 1626 nullptr, // machine model info |
| 1627 nullptr, // more conditions |
| 1628 }, |
| 1629 0, // exceptions count |
| 1630 nullptr, // exceptions |
| 1631 }, |
| 1632 { |
| 1633 117, // id |
| 1634 "MediaCodec on Vivante hangs in MediaCodec often", |
| 1635 arraysize(kFeatureListForEntry117), // features size |
| 1636 kFeatureListForEntry117, // features |
| 1637 0, // DisabledExtensions size |
| 1638 nullptr, // DisabledExtensions |
| 1639 arraysize(kCrBugsForEntry117), // CrBugs size |
| 1640 kCrBugsForEntry117, // CrBugs |
| 1641 { |
| 1642 GpuControlList::kOsAndroid, // os_type |
| 1643 {GpuControlList::kLE, GpuControlList::kVersionStyleNumerical, |
| 1644 "4.4.4", nullptr}, // os_version |
| 1645 0x00, // vendor_id |
| 1646 0, // DeviceIDs size |
| 1647 nullptr, // DeviceIDs |
| 1648 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category |
| 1649 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 1650 nullptr, // driver info |
| 1651 &kGLStringsForEntry117, // GL strings |
| 1652 nullptr, // machine model info |
| 1653 nullptr, // more conditions |
| 1654 }, |
| 1655 0, // exceptions count |
| 1656 nullptr, // exceptions |
| 1657 }, |
| 1658 { |
| 1659 118, // id |
| 1660 "webgl/canvas crashy on imporperly parsed vivante driver", |
| 1661 arraysize(kFeatureListForEntry118), // features size |
| 1662 kFeatureListForEntry118, // features |
| 1663 0, // DisabledExtensions size |
| 1664 nullptr, // DisabledExtensions |
| 1665 arraysize(kCrBugsForEntry118), // CrBugs size |
| 1666 kCrBugsForEntry118, // CrBugs |
| 1667 { |
| 1668 GpuControlList::kOsAndroid, // os_type |
| 1669 {GpuControlList::kLE, GpuControlList::kVersionStyleNumerical, |
| 1670 "4.4.4", nullptr}, // os_version |
| 1671 0x00, // vendor_id |
| 1672 0, // DeviceIDs size |
| 1673 nullptr, // DeviceIDs |
| 1674 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category |
| 1675 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 1676 nullptr, // driver info |
| 1677 &kGLStringsForEntry118, // GL strings |
| 1678 nullptr, // machine model info |
| 1679 nullptr, // more conditions |
| 1680 }, |
| 1681 0, // exceptions count |
| 1682 nullptr, // exceptions |
| 1683 }, |
| 1684 { |
| 1685 119, // id |
| 1686 "There are display issues with GPU Raster on OSX 10.9", |
| 1687 arraysize(kFeatureListForEntry119), // features size |
| 1688 kFeatureListForEntry119, // features |
| 1689 0, // DisabledExtensions size |
| 1690 nullptr, // DisabledExtensions |
| 1691 arraysize(kCrBugsForEntry119), // CrBugs size |
| 1692 kCrBugsForEntry119, // CrBugs |
| 1693 { |
| 1694 GpuControlList::kOsMacosx, // os_type |
| 1695 {GpuControlList::kLE, GpuControlList::kVersionStyleNumerical, |
| 1696 "10.9", nullptr}, // os_version |
| 1697 0x00, // vendor_id |
| 1698 0, // DeviceIDs size |
| 1699 nullptr, // DeviceIDs |
| 1700 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category |
| 1701 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 1702 nullptr, // driver info |
| 1703 nullptr, // GL strings |
| 1704 nullptr, // machine model info |
| 1705 nullptr, // more conditions |
| 1706 }, |
| 1707 0, // exceptions count |
| 1708 nullptr, // exceptions |
| 1709 }, |
| 1710 { |
| 1711 120, // id |
| 1712 "VPx decoding isn't supported before Windows 10 anniversary update.", |
| 1713 arraysize(kFeatureListForEntry120), // features size |
| 1714 kFeatureListForEntry120, // features |
| 1715 0, // DisabledExtensions size |
| 1716 nullptr, // DisabledExtensions |
| 1717 arraysize(kCrBugsForEntry120), // CrBugs size |
| 1718 kCrBugsForEntry120, // CrBugs |
| 1719 { |
| 1720 GpuControlList::kOsWin, // os_type |
| 1721 {GpuControlList::kLT, GpuControlList::kVersionStyleNumerical, |
| 1722 "10.0.14393", nullptr}, // os_version |
| 1723 0x00, // vendor_id |
| 1724 0, // DeviceIDs size |
| 1725 nullptr, // DeviceIDs |
| 1726 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category |
| 1727 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 1728 nullptr, // driver info |
| 1729 nullptr, // GL strings |
| 1730 nullptr, // machine model info |
| 1731 nullptr, // more conditions |
| 1732 }, |
| 1733 0, // exceptions count |
| 1734 nullptr, // exceptions |
| 1735 }, |
| 1736 { |
| 1737 121, // id |
| 1738 "VPx decoding is too slow on Intel Broadwell, Skylake, and CherryView", |
| 1739 arraysize(kFeatureListForEntry121), // features size |
| 1740 kFeatureListForEntry121, // features |
| 1741 0, // DisabledExtensions size |
| 1742 nullptr, // DisabledExtensions |
| 1743 arraysize(kCrBugsForEntry121), // CrBugs size |
| 1744 kCrBugsForEntry121, // CrBugs |
| 1745 { |
| 1746 GpuControlList::kOsWin, // os_type |
| 1747 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, |
| 1748 nullptr, nullptr}, // os_version |
| 1749 0x8086, // vendor_id |
| 1750 arraysize(kDeviceIDsForEntry121), // DeviceIDs size |
| 1751 kDeviceIDsForEntry121, // DeviceIDs |
| 1752 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category |
| 1753 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 1754 nullptr, // driver info |
| 1755 nullptr, // GL strings |
| 1756 nullptr, // machine model info |
| 1757 nullptr, // more conditions |
| 1758 }, |
| 1759 0, // exceptions count |
| 1760 nullptr, // exceptions |
| 1761 }, |
| 1762 { |
| 1763 122, // id |
| 1764 "GPU rasterization should only be enabled on NVIDIA and Intel DX11+, " |
| 1765 "and AMD RX-R2 GPUs for now.", |
| 1766 arraysize(kFeatureListForEntry122), // features size |
| 1767 kFeatureListForEntry122, // features |
| 1768 0, // DisabledExtensions size |
| 1769 nullptr, // DisabledExtensions |
| 1770 arraysize(kCrBugsForEntry122), // CrBugs size |
| 1771 kCrBugsForEntry122, // CrBugs |
| 1772 { |
| 1773 GpuControlList::kOsWin, // os_type |
| 1774 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, |
| 1775 nullptr, nullptr}, // os_version |
| 1776 0x00, // vendor_id |
| 1777 0, // DeviceIDs size |
| 1778 nullptr, // DeviceIDs |
| 1779 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category |
| 1780 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 1781 nullptr, // driver info |
| 1782 nullptr, // GL strings |
| 1783 nullptr, // machine model info |
| 1784 nullptr, // more conditions |
| 1785 }, |
| 1786 arraysize(kExceptionsForEntry122), // exceptions count |
| 1787 kExceptionsForEntry122, // exceptions |
| 1788 }, |
| 1789 { |
| 1790 123, // id |
| 1791 "Accelerated VPx decoding is hanging on some videos.", |
| 1792 arraysize(kFeatureListForEntry123), // features size |
| 1793 kFeatureListForEntry123, // features |
| 1794 0, // DisabledExtensions size |
| 1795 nullptr, // DisabledExtensions |
| 1796 arraysize(kCrBugsForEntry123), // CrBugs size |
| 1797 kCrBugsForEntry123, // CrBugs |
| 1798 { |
| 1799 GpuControlList::kOsWin, // os_type |
| 1800 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, |
| 1801 nullptr, nullptr}, // os_version |
| 1802 0x8086, // vendor_id |
| 1803 0, // DeviceIDs size |
| 1804 nullptr, // DeviceIDs |
| 1805 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category |
| 1806 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 1807 &kDriverInfoForEntry123, // driver info |
| 1808 nullptr, // GL strings |
| 1809 nullptr, // machine model info |
| 1810 nullptr, // more conditions |
| 1811 }, |
| 1812 0, // exceptions count |
| 1813 nullptr, // exceptions |
| 1814 }, |
| 1815 { |
| 1816 124, // id |
| 1817 "Some AMD drivers have rendering glitches with GPU Rasterization", |
| 1818 arraysize(kFeatureListForEntry124), // features size |
| 1819 kFeatureListForEntry124, // features |
| 1820 0, // DisabledExtensions size |
| 1821 nullptr, // DisabledExtensions |
| 1822 arraysize(kCrBugsForEntry124), // CrBugs size |
| 1823 kCrBugsForEntry124, // CrBugs |
| 1824 { |
| 1825 GpuControlList::kOsWin, // os_type |
| 1826 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, |
| 1827 nullptr, nullptr}, // os_version |
| 1828 0x1002, // vendor_id |
| 1829 0, // DeviceIDs size |
| 1830 nullptr, // DeviceIDs |
| 1831 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category |
| 1832 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 1833 &kDriverInfoForEntry124, // driver info |
| 1834 nullptr, // GL strings |
| 1835 nullptr, // machine model info |
| 1836 nullptr, // more conditions |
| 1837 }, |
| 1838 arraysize(kExceptionsForEntry124), // exceptions count |
| 1839 kExceptionsForEntry124, // exceptions |
| 1840 }, |
| 1841 { |
| 1842 125, // id |
| 1843 "VirtualBox driver is unstable on linux.", |
| 1844 arraysize(kFeatureListForEntry125), // features size |
| 1845 kFeatureListForEntry125, // features |
| 1846 0, // DisabledExtensions size |
| 1847 nullptr, // DisabledExtensions |
| 1848 arraysize(kCrBugsForEntry125), // CrBugs size |
| 1849 kCrBugsForEntry125, // CrBugs |
| 1850 { |
| 1851 GpuControlList::kOsLinux, // os_type |
| 1852 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, |
| 1853 nullptr, nullptr}, // os_version |
| 1854 0x80ee, // vendor_id |
| 1855 arraysize(kDeviceIDsForEntry125), // DeviceIDs size |
| 1856 kDeviceIDsForEntry125, // DeviceIDs |
| 1857 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category |
| 1858 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 1859 nullptr, // driver info |
| 1860 nullptr, // GL strings |
| 1861 nullptr, // machine model info |
| 1862 nullptr, // more conditions |
| 1863 }, |
| 1864 0, // exceptions count |
| 1865 nullptr, // exceptions |
| 1866 }, |
| 1867 { |
| 1868 126, // id |
| 1869 "Don't allow ES3 on Mac core profile < 4.1", |
| 1870 arraysize(kFeatureListForEntry126), // features size |
| 1871 kFeatureListForEntry126, // features |
| 1872 0, // DisabledExtensions size |
| 1873 nullptr, // DisabledExtensions |
| 1874 arraysize(kCrBugsForEntry126), // CrBugs size |
| 1875 kCrBugsForEntry126, // CrBugs |
| 1876 { |
| 1877 GpuControlList::kOsMacosx, // os_type |
| 1878 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, |
| 1879 nullptr, nullptr}, // os_version |
| 1880 0x00, // vendor_id |
| 1881 0, // DeviceIDs size |
| 1882 nullptr, // DeviceIDs |
| 1883 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category |
| 1884 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 1885 nullptr, // driver info |
| 1886 nullptr, // GL strings |
| 1887 nullptr, // machine model info |
| 1888 &kMoreForEntry126, // more data |
| 1889 }, |
| 1890 0, // exceptions count |
| 1891 nullptr, // exceptions |
| 1892 }, |
| 1893 { |
| 1894 129, // id |
| 1895 "Intel drivers are buggy on Linux 2.x", |
| 1896 arraysize(kFeatureListForEntry129), // features size |
| 1897 kFeatureListForEntry129, // features |
| 1898 0, // DisabledExtensions size |
| 1899 nullptr, // DisabledExtensions |
| 1900 arraysize(kCrBugsForEntry129), // CrBugs size |
| 1901 kCrBugsForEntry129, // CrBugs |
| 1902 { |
| 1903 GpuControlList::kOsLinux, // os_type |
| 1904 {GpuControlList::kLT, GpuControlList::kVersionStyleNumerical, "3.0", |
| 1905 nullptr}, // os_version |
| 1906 0x8086, // vendor_id |
| 1907 0, // DeviceIDs size |
| 1908 nullptr, // DeviceIDs |
| 1909 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category |
| 1910 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 1911 nullptr, // driver info |
| 1912 nullptr, // GL strings |
| 1913 nullptr, // machine model info |
| 1914 nullptr, // more conditions |
| 1915 }, |
| 1916 0, // exceptions count |
| 1917 nullptr, // exceptions |
| 1918 }, |
| 1919 { |
| 1920 130, // id |
| 1921 "Older NVIDIA GPUs on macOS render incorrectly", |
| 1922 arraysize(kFeatureListForEntry130), // features size |
| 1923 kFeatureListForEntry130, // features |
| 1924 0, // DisabledExtensions size |
| 1925 nullptr, // DisabledExtensions |
| 1926 arraysize(kCrBugsForEntry130), // CrBugs size |
| 1927 kCrBugsForEntry130, // CrBugs |
| 1928 { |
| 1929 GpuControlList::kOsMacosx, // os_type |
| 1930 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, |
| 1931 nullptr, nullptr}, // os_version |
| 1932 0x10de, // vendor_id |
| 1933 arraysize(kDeviceIDsForEntry130), // DeviceIDs size |
| 1934 kDeviceIDsForEntry130, // DeviceIDs |
| 1935 GpuControlList::kMultiGpuCategoryAny, // multi_gpu_category |
| 1936 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 1937 nullptr, // driver info |
| 1938 nullptr, // GL strings |
| 1939 nullptr, // machine model info |
| 1940 nullptr, // more conditions |
| 1941 }, |
| 1942 0, // exceptions count |
| 1943 nullptr, // exceptions |
| 1944 }, |
| 1945 { |
| 1946 131, // id |
| 1947 "Mesa drivers older than 10.4.3 is crash prone on Linux Intel i965gm", |
| 1948 arraysize(kFeatureListForEntry131), // features size |
| 1949 kFeatureListForEntry131, // features |
| 1950 0, // DisabledExtensions size |
| 1951 nullptr, // DisabledExtensions |
| 1952 arraysize(kCrBugsForEntry131), // CrBugs size |
| 1953 kCrBugsForEntry131, // CrBugs |
| 1954 { |
| 1955 GpuControlList::kOsLinux, // os_type |
| 1956 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, |
| 1957 nullptr, nullptr}, // os_version |
| 1958 0x1f96, // vendor_id |
| 1959 arraysize(kDeviceIDsForEntry131), // DeviceIDs size |
| 1960 kDeviceIDsForEntry131, // DeviceIDs |
| 1961 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category |
| 1962 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 1963 &kDriverInfoForEntry131, // driver info |
| 1964 nullptr, // GL strings |
| 1965 nullptr, // machine model info |
| 1966 nullptr, // more conditions |
| 1967 }, |
| 1968 0, // exceptions count |
| 1969 nullptr, // exceptions |
| 1970 }, |
| 1971 { |
| 1972 132, // id |
| 1973 "Mali accelerated 2d canvas is slow on Linux", |
| 1974 arraysize(kFeatureListForEntry132), // features size |
| 1975 kFeatureListForEntry132, // features |
| 1976 0, // DisabledExtensions size |
| 1977 nullptr, // DisabledExtensions |
| 1978 arraysize(kCrBugsForEntry132), // CrBugs size |
| 1979 kCrBugsForEntry132, // CrBugs |
| 1980 { |
| 1981 GpuControlList::kOsLinux, // os_type |
| 1982 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, |
| 1983 nullptr, nullptr}, // os_version |
| 1984 0x00, // vendor_id |
| 1985 0, // DeviceIDs size |
| 1986 nullptr, // DeviceIDs |
| 1987 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category |
| 1988 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 1989 nullptr, // driver info |
| 1990 &kGLStringsForEntry132, // GL strings |
| 1991 nullptr, // machine model info |
| 1992 nullptr, // more conditions |
| 1993 }, |
| 1994 0, // exceptions count |
| 1995 nullptr, // exceptions |
| 1996 }, |
| 1997 { |
| 1998 133, // id |
| 1999 "MediaCodec on VideoCore IV HW crashes on JB", |
| 2000 arraysize(kFeatureListForEntry133), // features size |
| 2001 kFeatureListForEntry133, // features |
| 2002 0, // DisabledExtensions size |
| 2003 nullptr, // DisabledExtensions |
| 2004 arraysize(kCrBugsForEntry133), // CrBugs size |
| 2005 kCrBugsForEntry133, // CrBugs |
| 2006 { |
| 2007 GpuControlList::kOsAndroid, // os_type |
| 2008 {GpuControlList::kLT, GpuControlList::kVersionStyleNumerical, "4.4", |
| 2009 nullptr}, // os_version |
| 2010 0x00, // vendor_id |
| 2011 0, // DeviceIDs size |
| 2012 nullptr, // DeviceIDs |
| 2013 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category |
| 2014 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 2015 nullptr, // driver info |
| 2016 &kGLStringsForEntry133, // GL strings |
| 2017 nullptr, // machine model info |
| 2018 nullptr, // more conditions |
| 2019 }, |
| 2020 0, // exceptions count |
| 2021 nullptr, // exceptions |
| 2022 }, |
| 2023 { |
| 2024 134, // id |
| 2025 "Mesa driver 10.1.3 renders incorrectly and crashes on multiple " |
| 2026 "vendors", |
| 2027 arraysize(kFeatureListForEntry134), // features size |
| 2028 kFeatureListForEntry134, // features |
| 2029 0, // DisabledExtensions size |
| 2030 nullptr, // DisabledExtensions |
| 2031 arraysize(kCrBugsForEntry134), // CrBugs size |
| 2032 kCrBugsForEntry134, // CrBugs |
| 2033 { |
| 2034 GpuControlList::kOsLinux, // os_type |
| 2035 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, |
| 2036 nullptr, nullptr}, // os_version |
| 2037 0x00, // vendor_id |
| 2038 0, // DeviceIDs size |
| 2039 nullptr, // DeviceIDs |
| 2040 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category |
| 2041 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 2042 &kDriverInfoForEntry134, // driver info |
| 2043 nullptr, // GL strings |
| 2044 nullptr, // machine model info |
| 2045 nullptr, // more conditions |
| 2046 }, |
| 2047 arraysize(kExceptionsForEntry134), // exceptions count |
| 2048 kExceptionsForEntry134, // exceptions |
| 2049 }, |
| 2050 { |
| 2051 135, // id |
| 2052 "Key parts of WebGL 2 broken on old Qualcomm drivers (depth texture, " |
| 2053 "MSAA)", |
| 2054 arraysize(kFeatureListForEntry135), // features size |
| 2055 kFeatureListForEntry135, // features |
| 2056 0, // DisabledExtensions size |
| 2057 nullptr, // DisabledExtensions |
| 2058 arraysize(kCrBugsForEntry135), // CrBugs size |
| 2059 kCrBugsForEntry135, // CrBugs |
| 2060 { |
| 2061 GpuControlList::kOsAndroid, // os_type |
| 2062 {GpuControlList::kLT, GpuControlList::kVersionStyleNumerical, "6.0", |
| 2063 nullptr}, // os_version |
| 2064 0x00, // vendor_id |
| 2065 0, // DeviceIDs size |
| 2066 nullptr, // DeviceIDs |
| 2067 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category |
| 2068 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 2069 nullptr, // driver info |
| 2070 &kGLStringsForEntry135, // GL strings |
| 2071 nullptr, // machine model info |
| 2072 nullptr, // more conditions |
| 2073 }, |
| 2074 0, // exceptions count |
| 2075 nullptr, // exceptions |
| 2076 }, |
| 2077 { |
| 2078 136, // id |
| 2079 "GPU rasterization is blacklisted on NVidia Fermi architecture for " |
| 2080 "now.", |
| 2081 arraysize(kFeatureListForEntry136), // features size |
| 2082 kFeatureListForEntry136, // features |
| 2083 0, // DisabledExtensions size |
| 2084 nullptr, // DisabledExtensions |
| 2085 arraysize(kCrBugsForEntry136), // CrBugs size |
| 2086 kCrBugsForEntry136, // CrBugs |
| 2087 { |
| 2088 GpuControlList::kOsWin, // os_type |
| 2089 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, |
| 2090 nullptr, nullptr}, // os_version |
| 2091 0x10de, // vendor_id |
| 2092 arraysize(kDeviceIDsForEntry136), // DeviceIDs size |
| 2093 kDeviceIDsForEntry136, // DeviceIDs |
| 2094 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category |
| 2095 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 2096 nullptr, // driver info |
| 2097 nullptr, // GL strings |
| 2098 nullptr, // machine model info |
| 2099 nullptr, // more conditions |
| 2100 }, |
| 2101 0, // exceptions count |
| 2102 nullptr, // exceptions |
| 2103 }, |
| 2104 { |
| 2105 137, // id |
| 2106 "GPU rasterization on CrOS is blacklisted on non-Intel GPUs for now.", |
| 2107 arraysize(kFeatureListForEntry137), // features size |
| 2108 kFeatureListForEntry137, // features |
| 2109 0, // DisabledExtensions size |
| 2110 nullptr, // DisabledExtensions |
| 2111 arraysize(kCrBugsForEntry137), // CrBugs size |
| 2112 kCrBugsForEntry137, // CrBugs |
| 2113 { |
| 2114 GpuControlList::kOsChromeOS, // os_type |
| 2115 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, |
| 2116 nullptr, nullptr}, // os_version |
| 2117 0x00, // vendor_id |
| 2118 0, // DeviceIDs size |
| 2119 nullptr, // DeviceIDs |
| 2120 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category |
| 2121 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 2122 nullptr, // driver info |
| 2123 nullptr, // GL strings |
| 2124 nullptr, // machine model info |
| 2125 nullptr, // more conditions |
| 2126 }, |
| 2127 arraysize(kExceptionsForEntry137), // exceptions count |
| 2128 kExceptionsForEntry137, // exceptions |
| 2129 }, |
| 2130 { |
| 2131 138, // id |
| 2132 "Accelerated video encode is unavailable on Linux", |
| 2133 arraysize(kFeatureListForEntry138), // features size |
| 2134 kFeatureListForEntry138, // features |
| 2135 0, // DisabledExtensions size |
| 2136 nullptr, // DisabledExtensions |
| 2137 0, // CrBugs size |
| 2138 nullptr, // CrBugs |
| 2139 { |
| 2140 GpuControlList::kOsLinux, // os_type |
| 2141 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, |
| 2142 nullptr, nullptr}, // os_version |
| 2143 0x00, // vendor_id |
| 2144 0, // DeviceIDs size |
| 2145 nullptr, // DeviceIDs |
| 2146 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category |
| 2147 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 2148 nullptr, // driver info |
| 2149 nullptr, // GL strings |
| 2150 nullptr, // machine model info |
| 2151 nullptr, // more conditions |
| 2152 }, |
| 2153 0, // exceptions count |
| 2154 nullptr, // exceptions |
| 2155 }, |
| 2156 { |
| 2157 139, // id |
| 2158 "GPU Rasterization is disabled on pre-GCN AMD cards", |
| 2159 arraysize(kFeatureListForEntry139), // features size |
| 2160 kFeatureListForEntry139, // features |
| 2161 0, // DisabledExtensions size |
| 2162 nullptr, // DisabledExtensions |
| 2163 arraysize(kCrBugsForEntry139), // CrBugs size |
| 2164 kCrBugsForEntry139, // CrBugs |
| 2165 { |
| 2166 GpuControlList::kOsWin, // os_type |
| 2167 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, |
| 2168 nullptr, nullptr}, // os_version |
| 2169 0x1002, // vendor_id |
| 2170 0, // DeviceIDs size |
| 2171 nullptr, // DeviceIDs |
| 2172 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category |
| 2173 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 2174 &kDriverInfoForEntry139, // driver info |
| 2175 nullptr, // GL strings |
| 2176 nullptr, // machine model info |
| 2177 nullptr, // more conditions |
| 2178 }, |
| 2179 0, // exceptions count |
| 2180 nullptr, // exceptions |
| 2181 }, |
| 2182 { |
| 2183 140, // id |
| 2184 "Some old Qualcomm scissor bug workaround needs disabling MSAA to " |
| 2185 "work, which is a core part of WebGL 2.", |
| 2186 arraysize(kFeatureListForEntry140), // features size |
| 2187 kFeatureListForEntry140, // features |
| 2188 0, // DisabledExtensions size |
| 2189 nullptr, // DisabledExtensions |
| 2190 arraysize(kCrBugsForEntry140), // CrBugs size |
| 2191 kCrBugsForEntry140, // CrBugs |
| 2192 { |
| 2193 GpuControlList::kOsAny, // os_type |
| 2194 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, |
| 2195 nullptr, nullptr}, // os_version |
| 2196 0x00, // vendor_id |
| 2197 0, // DeviceIDs size |
| 2198 nullptr, // DeviceIDs |
| 2199 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category |
| 2200 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style |
| 2201 nullptr, // driver info |
| 2202 &kGLStringsForEntry140, // GL strings |
| 2203 &kMachineModelInfoForEntry140, // machine model info |
| 2204 nullptr, // more conditions |
| 2205 }, |
| 2206 0, // exceptions count |
| 2207 nullptr, // exceptions |
| 2208 }, |
| 2209 }; |
| 2210 } // namespace gpu |
OLD | NEW |