| 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/gpu_driver_bug_list_autogen.h" | |
| 12 | |
| 13 #include "gpu/config/gpu_driver_bug_list_arrays_and_structs_autogen.h" | |
| 14 #include "gpu/config/gpu_driver_bug_list_exceptions_autogen.h" | |
| 15 | |
| 16 namespace gpu { | |
| 17 | |
| 18 const char kGpuDriverBugListVersion[] = "10.2"; | |
| 19 | |
| 20 const size_t kGpuDriverBugListEntryCount = 171; | |
| 21 const GpuControlList::Entry kGpuDriverBugListEntries[171] = { | |
| 22 { | |
| 23 1, // id | |
| 24 "Imagination driver doesn't like uploading lots of buffer data " | |
| 25 "constantly", | |
| 26 arraysize(kFeatureListForEntry1), // features size | |
| 27 kFeatureListForEntry1, // features | |
| 28 0, // DisabledExtensions size | |
| 29 nullptr, // DisabledExtensions | |
| 30 0, // CrBugs size | |
| 31 nullptr, // CrBugs | |
| 32 { | |
| 33 GpuControlList::kOsAndroid, // os_type | |
| 34 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 35 nullptr, nullptr}, // os_version | |
| 36 0x00, // vendor_id | |
| 37 0, // DeviceIDs size | |
| 38 nullptr, // DeviceIDs | |
| 39 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 40 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 41 nullptr, // driver info | |
| 42 &kGLStringsForEntry1, // GL strings | |
| 43 nullptr, // machine model info | |
| 44 nullptr, // more conditions | |
| 45 }, | |
| 46 0, // exceptions count | |
| 47 nullptr, // exceptions | |
| 48 }, | |
| 49 { | |
| 50 2, // id | |
| 51 "ARM driver doesn't like uploading lots of buffer data constantly", | |
| 52 arraysize(kFeatureListForEntry2), // features size | |
| 53 kFeatureListForEntry2, // features | |
| 54 0, // DisabledExtensions size | |
| 55 nullptr, // DisabledExtensions | |
| 56 0, // CrBugs size | |
| 57 nullptr, // CrBugs | |
| 58 { | |
| 59 GpuControlList::kOsAndroid, // os_type | |
| 60 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 61 nullptr, nullptr}, // os_version | |
| 62 0x00, // vendor_id | |
| 63 0, // DeviceIDs size | |
| 64 nullptr, // DeviceIDs | |
| 65 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 66 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 67 nullptr, // driver info | |
| 68 &kGLStringsForEntry2, // GL strings | |
| 69 nullptr, // machine model info | |
| 70 nullptr, // more conditions | |
| 71 }, | |
| 72 0, // exceptions count | |
| 73 nullptr, // exceptions | |
| 74 }, | |
| 75 { | |
| 76 6, // id | |
| 77 "Restore scissor on FBO change with Qualcomm GPUs on older versions of " | |
| 78 "Android", | |
| 79 arraysize(kFeatureListForEntry6), // features size | |
| 80 kFeatureListForEntry6, // features | |
| 81 0, // DisabledExtensions size | |
| 82 nullptr, // DisabledExtensions | |
| 83 arraysize(kCrBugsForEntry6), // CrBugs size | |
| 84 kCrBugsForEntry6, // CrBugs | |
| 85 { | |
| 86 GpuControlList::kOsAndroid, // os_type | |
| 87 {GpuControlList::kLT, GpuControlList::kVersionStyleNumerical, "4.3", | |
| 88 nullptr}, // os_version | |
| 89 0x00, // vendor_id | |
| 90 0, // DeviceIDs size | |
| 91 nullptr, // DeviceIDs | |
| 92 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 93 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 94 nullptr, // driver info | |
| 95 &kGLStringsForEntry6, // GL strings | |
| 96 nullptr, // machine model info | |
| 97 nullptr, // more conditions | |
| 98 }, | |
| 99 0, // exceptions count | |
| 100 nullptr, // exceptions | |
| 101 }, | |
| 102 { | |
| 103 7, // id | |
| 104 "Work around a bug in offscreen buffers on NVIDIA GPUs on Macs", | |
| 105 arraysize(kFeatureListForEntry7), // features size | |
| 106 kFeatureListForEntry7, // features | |
| 107 0, // DisabledExtensions size | |
| 108 nullptr, // DisabledExtensions | |
| 109 arraysize(kCrBugsForEntry7), // CrBugs size | |
| 110 kCrBugsForEntry7, // CrBugs | |
| 111 { | |
| 112 GpuControlList::kOsMacosx, // os_type | |
| 113 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 114 nullptr, nullptr}, // os_version | |
| 115 0x10de, // vendor_id | |
| 116 0, // DeviceIDs size | |
| 117 nullptr, // DeviceIDs | |
| 118 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 119 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 120 nullptr, // driver info | |
| 121 nullptr, // GL strings | |
| 122 nullptr, // machine model info | |
| 123 nullptr, // more conditions | |
| 124 }, | |
| 125 0, // exceptions count | |
| 126 nullptr, // exceptions | |
| 127 }, | |
| 128 { | |
| 129 17, // id | |
| 130 "Some drivers are unable to reset the D3D device in the GPU process " | |
| 131 "sandbox", | |
| 132 arraysize(kFeatureListForEntry17), // features size | |
| 133 kFeatureListForEntry17, // features | |
| 134 0, // DisabledExtensions size | |
| 135 nullptr, // DisabledExtensions | |
| 136 0, // CrBugs size | |
| 137 nullptr, // CrBugs | |
| 138 { | |
| 139 GpuControlList::kOsWin, // os_type | |
| 140 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 141 nullptr, nullptr}, // os_version | |
| 142 0x00, // vendor_id | |
| 143 0, // DeviceIDs size | |
| 144 nullptr, // DeviceIDs | |
| 145 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 146 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 147 nullptr, // driver info | |
| 148 nullptr, // GL strings | |
| 149 nullptr, // machine model info | |
| 150 nullptr, // more conditions | |
| 151 }, | |
| 152 0, // exceptions count | |
| 153 nullptr, // exceptions | |
| 154 }, | |
| 155 { | |
| 156 19, // id | |
| 157 "Disable depth textures on older Qualcomm GPUs (legacy blacklist " | |
| 158 "entry, original problem unclear)", | |
| 159 arraysize(kFeatureListForEntry19), // features size | |
| 160 kFeatureListForEntry19, // features | |
| 161 arraysize(kDisabledExtensionsForEntry19), // DisabledExtensions size | |
| 162 kDisabledExtensionsForEntry19, // DisabledExtensions | |
| 163 arraysize(kCrBugsForEntry19), // CrBugs size | |
| 164 kCrBugsForEntry19, // CrBugs | |
| 165 { | |
| 166 GpuControlList::kOsAny, // os_type | |
| 167 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 168 nullptr, nullptr}, // os_version | |
| 169 0x00, // vendor_id | |
| 170 0, // DeviceIDs size | |
| 171 nullptr, // DeviceIDs | |
| 172 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 173 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 174 nullptr, // driver info | |
| 175 &kGLStringsForEntry19, // GL strings | |
| 176 nullptr, // machine model info | |
| 177 nullptr, // more conditions | |
| 178 }, | |
| 179 0, // exceptions count | |
| 180 nullptr, // exceptions | |
| 181 }, | |
| 182 { | |
| 183 20, // id | |
| 184 "Disable EXT_draw_buffers on GeForce GT 650M on Mac OS X due to driver " | |
| 185 "bugs", | |
| 186 arraysize(kFeatureListForEntry20), // features size | |
| 187 kFeatureListForEntry20, // features | |
| 188 0, // DisabledExtensions size | |
| 189 nullptr, // DisabledExtensions | |
| 190 0, // CrBugs size | |
| 191 nullptr, // CrBugs | |
| 192 { | |
| 193 GpuControlList::kOsMacosx, // os_type | |
| 194 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 195 nullptr, nullptr}, // os_version | |
| 196 0x10de, // vendor_id | |
| 197 arraysize(kDeviceIDsForEntry20), // DeviceIDs size | |
| 198 kDeviceIDsForEntry20, // DeviceIDs | |
| 199 GpuControlList::kMultiGpuCategoryAny, // multi_gpu_category | |
| 200 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 201 nullptr, // driver info | |
| 202 nullptr, // GL strings | |
| 203 nullptr, // machine model info | |
| 204 nullptr, // more conditions | |
| 205 }, | |
| 206 0, // exceptions count | |
| 207 nullptr, // exceptions | |
| 208 }, | |
| 209 { | |
| 210 21, // id | |
| 211 "Vivante GPUs are buggy with context switching", | |
| 212 arraysize(kFeatureListForEntry21), // features size | |
| 213 kFeatureListForEntry21, // features | |
| 214 0, // DisabledExtensions size | |
| 215 nullptr, // DisabledExtensions | |
| 216 arraysize(kCrBugsForEntry21), // CrBugs size | |
| 217 kCrBugsForEntry21, // CrBugs | |
| 218 { | |
| 219 GpuControlList::kOsAndroid, // os_type | |
| 220 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 221 nullptr, nullptr}, // os_version | |
| 222 0x00, // vendor_id | |
| 223 0, // DeviceIDs size | |
| 224 nullptr, // DeviceIDs | |
| 225 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 226 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 227 nullptr, // driver info | |
| 228 &kGLStringsForEntry21, // GL strings | |
| 229 nullptr, // machine model info | |
| 230 nullptr, // more conditions | |
| 231 }, | |
| 232 0, // exceptions count | |
| 233 nullptr, // exceptions | |
| 234 }, | |
| 235 { | |
| 236 22, // id | |
| 237 "Imagination drivers are buggy with context switching", | |
| 238 arraysize(kFeatureListForEntry22), // features size | |
| 239 kFeatureListForEntry22, // features | |
| 240 0, // DisabledExtensions size | |
| 241 nullptr, // DisabledExtensions | |
| 242 arraysize(kCrBugsForEntry22), // CrBugs size | |
| 243 kCrBugsForEntry22, // CrBugs | |
| 244 { | |
| 245 GpuControlList::kOsAndroid, // os_type | |
| 246 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 247 nullptr, nullptr}, // os_version | |
| 248 0x00, // vendor_id | |
| 249 0, // DeviceIDs size | |
| 250 nullptr, // DeviceIDs | |
| 251 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 252 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 253 nullptr, // driver info | |
| 254 &kGLStringsForEntry22, // GL strings | |
| 255 nullptr, // machine model info | |
| 256 nullptr, // more conditions | |
| 257 }, | |
| 258 0, // exceptions count | |
| 259 nullptr, // exceptions | |
| 260 }, | |
| 261 { | |
| 262 23, // id | |
| 263 "Disable OES_standard_derivative on Intel Pineview M Gallium drivers", | |
| 264 0, // feature size | |
| 265 nullptr, // features | |
| 266 arraysize(kDisabledExtensionsForEntry23), // DisabledExtensions size | |
| 267 kDisabledExtensionsForEntry23, // DisabledExtensions | |
| 268 arraysize(kCrBugsForEntry23), // CrBugs size | |
| 269 kCrBugsForEntry23, // CrBugs | |
| 270 { | |
| 271 GpuControlList::kOsChromeOS, // os_type | |
| 272 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 273 nullptr, nullptr}, // os_version | |
| 274 0x8086, // vendor_id | |
| 275 arraysize(kDeviceIDsForEntry23), // DeviceIDs size | |
| 276 kDeviceIDsForEntry23, // DeviceIDs | |
| 277 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 278 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 279 nullptr, // driver info | |
| 280 nullptr, // GL strings | |
| 281 nullptr, // machine model info | |
| 282 nullptr, // more conditions | |
| 283 }, | |
| 284 0, // exceptions count | |
| 285 nullptr, // exceptions | |
| 286 }, | |
| 287 { | |
| 288 24, // id | |
| 289 "Mali-4xx drivers throw an error when a buffer object's size is set to " | |
| 290 "0", | |
| 291 arraysize(kFeatureListForEntry24), // features size | |
| 292 kFeatureListForEntry24, // features | |
| 293 0, // DisabledExtensions size | |
| 294 nullptr, // DisabledExtensions | |
| 295 arraysize(kCrBugsForEntry24), // CrBugs size | |
| 296 kCrBugsForEntry24, // CrBugs | |
| 297 { | |
| 298 GpuControlList::kOsAndroid, // os_type | |
| 299 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 300 nullptr, nullptr}, // os_version | |
| 301 0x00, // vendor_id | |
| 302 0, // DeviceIDs size | |
| 303 nullptr, // DeviceIDs | |
| 304 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 305 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 306 nullptr, // driver info | |
| 307 &kGLStringsForEntry24, // GL strings | |
| 308 nullptr, // machine model info | |
| 309 nullptr, // more conditions | |
| 310 }, | |
| 311 0, // exceptions count | |
| 312 nullptr, // exceptions | |
| 313 }, | |
| 314 { | |
| 315 26, // id | |
| 316 "Disable use of Direct3D 11 on Windows Vista and lower", | |
| 317 arraysize(kFeatureListForEntry26), // features size | |
| 318 kFeatureListForEntry26, // features | |
| 319 0, // DisabledExtensions size | |
| 320 nullptr, // DisabledExtensions | |
| 321 0, // CrBugs size | |
| 322 nullptr, // CrBugs | |
| 323 { | |
| 324 GpuControlList::kOsWin, // os_type | |
| 325 {GpuControlList::kLE, GpuControlList::kVersionStyleNumerical, "6.0", | |
| 326 nullptr}, // os_version | |
| 327 0x00, // vendor_id | |
| 328 0, // DeviceIDs size | |
| 329 nullptr, // DeviceIDs | |
| 330 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 331 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 332 nullptr, // driver info | |
| 333 nullptr, // GL strings | |
| 334 nullptr, // machine model info | |
| 335 nullptr, // more conditions | |
| 336 }, | |
| 337 0, // exceptions count | |
| 338 nullptr, // exceptions | |
| 339 }, | |
| 340 { | |
| 341 27, // id | |
| 342 "Async Readpixels with GL_BGRA format is broken on Haswell chipset on " | |
| 343 "Macs", | |
| 344 arraysize(kFeatureListForEntry27), // features size | |
| 345 kFeatureListForEntry27, // features | |
| 346 0, // DisabledExtensions size | |
| 347 nullptr, // DisabledExtensions | |
| 348 arraysize(kCrBugsForEntry27), // CrBugs size | |
| 349 kCrBugsForEntry27, // CrBugs | |
| 350 { | |
| 351 GpuControlList::kOsMacosx, // os_type | |
| 352 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 353 nullptr, nullptr}, // os_version | |
| 354 0x8086, // vendor_id | |
| 355 arraysize(kDeviceIDsForEntry27), // DeviceIDs size | |
| 356 kDeviceIDsForEntry27, // DeviceIDs | |
| 357 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 358 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 359 nullptr, // driver info | |
| 360 nullptr, // GL strings | |
| 361 nullptr, // machine model info | |
| 362 nullptr, // more conditions | |
| 363 }, | |
| 364 0, // exceptions count | |
| 365 nullptr, // exceptions | |
| 366 }, | |
| 367 { | |
| 368 30, // id | |
| 369 "Multisampling is buggy on OSX when multiple monitors are connected", | |
| 370 arraysize(kFeatureListForEntry30), // features size | |
| 371 kFeatureListForEntry30, // features | |
| 372 0, // DisabledExtensions size | |
| 373 nullptr, // DisabledExtensions | |
| 374 arraysize(kCrBugsForEntry30), // CrBugs size | |
| 375 kCrBugsForEntry30, // CrBugs | |
| 376 { | |
| 377 GpuControlList::kOsMacosx, // os_type | |
| 378 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 379 nullptr, nullptr}, // os_version | |
| 380 0x00, // vendor_id | |
| 381 0, // DeviceIDs size | |
| 382 nullptr, // DeviceIDs | |
| 383 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 384 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 385 nullptr, // driver info | |
| 386 nullptr, // GL strings | |
| 387 nullptr, // machine model info | |
| 388 nullptr, // more conditions | |
| 389 }, | |
| 390 0, // exceptions count | |
| 391 nullptr, // exceptions | |
| 392 }, | |
| 393 { | |
| 394 31, // id | |
| 395 "The Mali-Txxx driver does not guarantee flush ordering", | |
| 396 arraysize(kFeatureListForEntry31), // features size | |
| 397 kFeatureListForEntry31, // features | |
| 398 0, // DisabledExtensions size | |
| 399 nullptr, // DisabledExtensions | |
| 400 arraysize(kCrBugsForEntry31), // CrBugs size | |
| 401 kCrBugsForEntry31, // CrBugs | |
| 402 { | |
| 403 GpuControlList::kOsAny, // os_type | |
| 404 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 405 nullptr, nullptr}, // os_version | |
| 406 0x00, // vendor_id | |
| 407 0, // DeviceIDs size | |
| 408 nullptr, // DeviceIDs | |
| 409 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 410 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 411 nullptr, // driver info | |
| 412 &kGLStringsForEntry31, // GL strings | |
| 413 nullptr, // machine model info | |
| 414 nullptr, // more conditions | |
| 415 }, | |
| 416 0, // exceptions count | |
| 417 nullptr, // exceptions | |
| 418 }, | |
| 419 { | |
| 420 32, // id | |
| 421 "Share groups are not working on (older?) Broadcom drivers", | |
| 422 arraysize(kFeatureListForEntry32), // features size | |
| 423 kFeatureListForEntry32, // features | |
| 424 0, // DisabledExtensions size | |
| 425 nullptr, // DisabledExtensions | |
| 426 arraysize(kCrBugsForEntry32), // CrBugs size | |
| 427 kCrBugsForEntry32, // CrBugs | |
| 428 { | |
| 429 GpuControlList::kOsAndroid, // os_type | |
| 430 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 431 nullptr, nullptr}, // os_version | |
| 432 0x00, // vendor_id | |
| 433 0, // DeviceIDs size | |
| 434 nullptr, // DeviceIDs | |
| 435 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 436 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 437 nullptr, // driver info | |
| 438 &kGLStringsForEntry32, // GL strings | |
| 439 nullptr, // machine model info | |
| 440 nullptr, // more conditions | |
| 441 }, | |
| 442 0, // exceptions count | |
| 443 nullptr, // exceptions | |
| 444 }, | |
| 445 { | |
| 446 33, // id | |
| 447 "Share group-related crashes and poor context switching perf on " | |
| 448 "Imagination drivers", | |
| 449 arraysize(kFeatureListForEntry33), // features size | |
| 450 kFeatureListForEntry33, // features | |
| 451 0, // DisabledExtensions size | |
| 452 nullptr, // DisabledExtensions | |
| 453 0, // CrBugs size | |
| 454 nullptr, // CrBugs | |
| 455 { | |
| 456 GpuControlList::kOsAny, // os_type | |
| 457 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 458 nullptr, nullptr}, // os_version | |
| 459 0x00, // vendor_id | |
| 460 0, // DeviceIDs size | |
| 461 nullptr, // DeviceIDs | |
| 462 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 463 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 464 nullptr, // driver info | |
| 465 &kGLStringsForEntry33, // GL strings | |
| 466 nullptr, // machine model info | |
| 467 nullptr, // more conditions | |
| 468 }, | |
| 469 0, // exceptions count | |
| 470 nullptr, // exceptions | |
| 471 }, | |
| 472 { | |
| 473 34, // id | |
| 474 "Share groups are not working on (older?) Vivante drivers", | |
| 475 arraysize(kFeatureListForEntry34), // features size | |
| 476 kFeatureListForEntry34, // features | |
| 477 0, // DisabledExtensions size | |
| 478 nullptr, // DisabledExtensions | |
| 479 arraysize(kCrBugsForEntry34), // CrBugs size | |
| 480 kCrBugsForEntry34, // CrBugs | |
| 481 { | |
| 482 GpuControlList::kOsAndroid, // os_type | |
| 483 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 484 nullptr, nullptr}, // os_version | |
| 485 0x00, // vendor_id | |
| 486 0, // DeviceIDs size | |
| 487 nullptr, // DeviceIDs | |
| 488 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 489 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 490 nullptr, // driver info | |
| 491 &kGLStringsForEntry34, // GL strings | |
| 492 nullptr, // machine model info | |
| 493 nullptr, // more conditions | |
| 494 }, | |
| 495 0, // exceptions count | |
| 496 nullptr, // exceptions | |
| 497 }, | |
| 498 { | |
| 499 35, // id | |
| 500 "Share-group related crashes on older NVIDIA drivers", | |
| 501 arraysize(kFeatureListForEntry35), // features size | |
| 502 kFeatureListForEntry35, // features | |
| 503 0, // DisabledExtensions size | |
| 504 nullptr, // DisabledExtensions | |
| 505 arraysize(kCrBugsForEntry35), // CrBugs size | |
| 506 kCrBugsForEntry35, // CrBugs | |
| 507 { | |
| 508 GpuControlList::kOsAndroid, // os_type | |
| 509 {GpuControlList::kLT, GpuControlList::kVersionStyleNumerical, "4.3", | |
| 510 nullptr}, // os_version | |
| 511 0x00, // vendor_id | |
| 512 0, // DeviceIDs size | |
| 513 nullptr, // DeviceIDs | |
| 514 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 515 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 516 nullptr, // driver info | |
| 517 &kGLStringsForEntry35, // GL strings | |
| 518 nullptr, // machine model info | |
| 519 nullptr, // more conditions | |
| 520 }, | |
| 521 0, // exceptions count | |
| 522 nullptr, // exceptions | |
| 523 }, | |
| 524 { | |
| 525 36, // id | |
| 526 "Share-group related crashes on Qualcomm drivers", | |
| 527 arraysize(kFeatureListForEntry36), // features size | |
| 528 kFeatureListForEntry36, // features | |
| 529 0, // DisabledExtensions size | |
| 530 nullptr, // DisabledExtensions | |
| 531 arraysize(kCrBugsForEntry36), // CrBugs size | |
| 532 kCrBugsForEntry36, // CrBugs | |
| 533 { | |
| 534 GpuControlList::kOsAndroid, // os_type | |
| 535 {GpuControlList::kLT, GpuControlList::kVersionStyleNumerical, "4.3", | |
| 536 nullptr}, // os_version | |
| 537 0x00, // vendor_id | |
| 538 0, // DeviceIDs size | |
| 539 nullptr, // DeviceIDs | |
| 540 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 541 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 542 nullptr, // driver info | |
| 543 &kGLStringsForEntry36, // GL strings | |
| 544 nullptr, // machine model info | |
| 545 nullptr, // more conditions | |
| 546 }, | |
| 547 0, // exceptions count | |
| 548 nullptr, // exceptions | |
| 549 }, | |
| 550 { | |
| 551 37, // id | |
| 552 "Program link fails in NVIDIA Linux if gl_Position is not set", | |
| 553 arraysize(kFeatureListForEntry37), // features size | |
| 554 kFeatureListForEntry37, // features | |
| 555 0, // DisabledExtensions size | |
| 556 nullptr, // DisabledExtensions | |
| 557 arraysize(kCrBugsForEntry37), // CrBugs size | |
| 558 kCrBugsForEntry37, // CrBugs | |
| 559 { | |
| 560 GpuControlList::kOsLinux, // os_type | |
| 561 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 562 nullptr, nullptr}, // os_version | |
| 563 0x10de, // vendor_id | |
| 564 0, // DeviceIDs size | |
| 565 nullptr, // DeviceIDs | |
| 566 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 567 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 568 nullptr, // driver info | |
| 569 &kGLStringsForEntry37, // GL strings | |
| 570 nullptr, // machine model info | |
| 571 nullptr, // more conditions | |
| 572 }, | |
| 573 0, // exceptions count | |
| 574 nullptr, // exceptions | |
| 575 }, | |
| 576 { | |
| 577 38, // id | |
| 578 "Non-virtual contexts on Qualcomm sometimes cause out-of-order frames", | |
| 579 arraysize(kFeatureListForEntry38), // features size | |
| 580 kFeatureListForEntry38, // features | |
| 581 0, // DisabledExtensions size | |
| 582 nullptr, // DisabledExtensions | |
| 583 arraysize(kCrBugsForEntry38), // CrBugs size | |
| 584 kCrBugsForEntry38, // CrBugs | |
| 585 { | |
| 586 GpuControlList::kOsAndroid, // os_type | |
| 587 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 588 nullptr, nullptr}, // os_version | |
| 589 0x00, // vendor_id | |
| 590 0, // DeviceIDs size | |
| 591 nullptr, // DeviceIDs | |
| 592 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 593 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 594 nullptr, // driver info | |
| 595 &kGLStringsForEntry38, // GL strings | |
| 596 nullptr, // machine model info | |
| 597 nullptr, // more conditions | |
| 598 }, | |
| 599 0, // exceptions count | |
| 600 nullptr, // exceptions | |
| 601 }, | |
| 602 { | |
| 603 39, // id | |
| 604 "Multisampled renderbuffer allocation must be validated on some Macs", | |
| 605 arraysize(kFeatureListForEntry39), // features size | |
| 606 kFeatureListForEntry39, // features | |
| 607 0, // DisabledExtensions size | |
| 608 nullptr, // DisabledExtensions | |
| 609 arraysize(kCrBugsForEntry39), // CrBugs size | |
| 610 kCrBugsForEntry39, // CrBugs | |
| 611 { | |
| 612 GpuControlList::kOsMacosx, // os_type | |
| 613 {GpuControlList::kLT, GpuControlList::kVersionStyleNumerical, | |
| 614 "10.10", nullptr}, // os_version | |
| 615 0x00, // vendor_id | |
| 616 0, // DeviceIDs size | |
| 617 nullptr, // DeviceIDs | |
| 618 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 619 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 620 nullptr, // driver info | |
| 621 nullptr, // GL strings | |
| 622 nullptr, // machine model info | |
| 623 nullptr, // more conditions | |
| 624 }, | |
| 625 0, // exceptions count | |
| 626 nullptr, // exceptions | |
| 627 }, | |
| 628 { | |
| 629 40, // id | |
| 630 "Framebuffer discarding causes flickering on old ARM drivers", | |
| 631 arraysize(kFeatureListForEntry40), // features size | |
| 632 kFeatureListForEntry40, // features | |
| 633 0, // DisabledExtensions size | |
| 634 nullptr, // DisabledExtensions | |
| 635 arraysize(kCrBugsForEntry40), // CrBugs size | |
| 636 kCrBugsForEntry40, // CrBugs | |
| 637 { | |
| 638 GpuControlList::kOsAndroid, // os_type | |
| 639 {GpuControlList::kLT, GpuControlList::kVersionStyleNumerical, "4.4", | |
| 640 nullptr}, // os_version | |
| 641 0x00, // vendor_id | |
| 642 0, // DeviceIDs size | |
| 643 nullptr, // DeviceIDs | |
| 644 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 645 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 646 nullptr, // driver info | |
| 647 &kGLStringsForEntry40, // GL strings | |
| 648 nullptr, // machine model info | |
| 649 nullptr, // more conditions | |
| 650 }, | |
| 651 0, // exceptions count | |
| 652 nullptr, // exceptions | |
| 653 }, | |
| 654 { | |
| 655 42, // id | |
| 656 "Framebuffer discarding causes flickering on older IMG drivers", | |
| 657 arraysize(kFeatureListForEntry42), // features size | |
| 658 kFeatureListForEntry42, // features | |
| 659 0, // DisabledExtensions size | |
| 660 nullptr, // DisabledExtensions | |
| 661 arraysize(kCrBugsForEntry42), // CrBugs size | |
| 662 kCrBugsForEntry42, // CrBugs | |
| 663 { | |
| 664 GpuControlList::kOsAndroid, // os_type | |
| 665 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 666 nullptr, nullptr}, // os_version | |
| 667 0x00, // vendor_id | |
| 668 0, // DeviceIDs size | |
| 669 nullptr, // DeviceIDs | |
| 670 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 671 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 672 nullptr, // driver info | |
| 673 &kGLStringsForEntry42, // GL strings | |
| 674 nullptr, // machine model info | |
| 675 nullptr, // more conditions | |
| 676 }, | |
| 677 0, // exceptions count | |
| 678 nullptr, // exceptions | |
| 679 }, | |
| 680 { | |
| 681 43, // id | |
| 682 "Framebuffer discarding doesn't accept trivial attachments on Vivante", | |
| 683 arraysize(kFeatureListForEntry43), // features size | |
| 684 kFeatureListForEntry43, // features | |
| 685 0, // DisabledExtensions size | |
| 686 nullptr, // DisabledExtensions | |
| 687 arraysize(kCrBugsForEntry43), // CrBugs size | |
| 688 kCrBugsForEntry43, // CrBugs | |
| 689 { | |
| 690 GpuControlList::kOsAndroid, // os_type | |
| 691 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 692 nullptr, nullptr}, // os_version | |
| 693 0x00, // vendor_id | |
| 694 0, // DeviceIDs size | |
| 695 nullptr, // DeviceIDs | |
| 696 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 697 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 698 nullptr, // driver info | |
| 699 &kGLStringsForEntry43, // GL strings | |
| 700 nullptr, // machine model info | |
| 701 nullptr, // more conditions | |
| 702 }, | |
| 703 0, // exceptions count | |
| 704 nullptr, // exceptions | |
| 705 }, | |
| 706 { | |
| 707 44, // id | |
| 708 "Framebuffer discarding causes jumpy scrolling on Mali drivers", | |
| 709 arraysize(kFeatureListForEntry44), // features size | |
| 710 kFeatureListForEntry44, // features | |
| 711 0, // DisabledExtensions size | |
| 712 nullptr, // DisabledExtensions | |
| 713 arraysize(kCrBugsForEntry44), // CrBugs size | |
| 714 kCrBugsForEntry44, // CrBugs | |
| 715 { | |
| 716 GpuControlList::kOsChromeOS, // os_type | |
| 717 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 718 nullptr, nullptr}, // os_version | |
| 719 0x00, // vendor_id | |
| 720 0, // DeviceIDs size | |
| 721 nullptr, // DeviceIDs | |
| 722 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 723 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 724 nullptr, // driver info | |
| 725 nullptr, // GL strings | |
| 726 nullptr, // machine model info | |
| 727 nullptr, // more conditions | |
| 728 }, | |
| 729 0, // exceptions count | |
| 730 nullptr, // exceptions | |
| 731 }, | |
| 732 { | |
| 733 45, // id | |
| 734 "Unfold short circuit on Mac OS X", | |
| 735 arraysize(kFeatureListForEntry45), // features size | |
| 736 kFeatureListForEntry45, // features | |
| 737 0, // DisabledExtensions size | |
| 738 nullptr, // DisabledExtensions | |
| 739 arraysize(kCrBugsForEntry45), // CrBugs size | |
| 740 kCrBugsForEntry45, // CrBugs | |
| 741 { | |
| 742 GpuControlList::kOsMacosx, // os_type | |
| 743 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 744 nullptr, nullptr}, // os_version | |
| 745 0x00, // vendor_id | |
| 746 0, // DeviceIDs size | |
| 747 nullptr, // DeviceIDs | |
| 748 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 749 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 750 nullptr, // driver info | |
| 751 nullptr, // GL strings | |
| 752 nullptr, // machine model info | |
| 753 nullptr, // more conditions | |
| 754 }, | |
| 755 0, // exceptions count | |
| 756 nullptr, // exceptions | |
| 757 }, | |
| 758 { | |
| 759 48, // id | |
| 760 "Force to use discrete GPU on older MacBookPro models", | |
| 761 arraysize(kFeatureListForEntry48), // features size | |
| 762 kFeatureListForEntry48, // features | |
| 763 0, // DisabledExtensions size | |
| 764 nullptr, // DisabledExtensions | |
| 765 arraysize(kCrBugsForEntry48), // CrBugs size | |
| 766 kCrBugsForEntry48, // CrBugs | |
| 767 { | |
| 768 GpuControlList::kOsMacosx, // os_type | |
| 769 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 770 nullptr, nullptr}, // os_version | |
| 771 0x00, // vendor_id | |
| 772 0, // DeviceIDs size | |
| 773 nullptr, // DeviceIDs | |
| 774 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 775 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 776 nullptr, // driver info | |
| 777 nullptr, // GL strings | |
| 778 &kMachineModelInfoForEntry48, // machine model info | |
| 779 &kMoreForEntry48, // more data | |
| 780 }, | |
| 781 0, // exceptions count | |
| 782 nullptr, // exceptions | |
| 783 }, | |
| 784 { | |
| 785 49, // id | |
| 786 "The first draw operation from an idle state is slow", | |
| 787 arraysize(kFeatureListForEntry49), // features size | |
| 788 kFeatureListForEntry49, // features | |
| 789 0, // DisabledExtensions size | |
| 790 nullptr, // DisabledExtensions | |
| 791 arraysize(kCrBugsForEntry49), // CrBugs size | |
| 792 kCrBugsForEntry49, // CrBugs | |
| 793 { | |
| 794 GpuControlList::kOsAndroid, // os_type | |
| 795 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 796 nullptr, nullptr}, // os_version | |
| 797 0x00, // vendor_id | |
| 798 0, // DeviceIDs size | |
| 799 nullptr, // DeviceIDs | |
| 800 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 801 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 802 nullptr, // driver info | |
| 803 &kGLStringsForEntry49, // GL strings | |
| 804 nullptr, // machine model info | |
| 805 nullptr, // more conditions | |
| 806 }, | |
| 807 0, // exceptions count | |
| 808 nullptr, // exceptions | |
| 809 }, | |
| 810 { | |
| 811 51, // id | |
| 812 "TexSubImage is faster for full uploads on ANGLE", | |
| 813 arraysize(kFeatureListForEntry51), // features size | |
| 814 kFeatureListForEntry51, // features | |
| 815 0, // DisabledExtensions size | |
| 816 nullptr, // DisabledExtensions | |
| 817 0, // CrBugs size | |
| 818 nullptr, // CrBugs | |
| 819 { | |
| 820 GpuControlList::kOsWin, // os_type | |
| 821 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 822 nullptr, nullptr}, // os_version | |
| 823 0x00, // vendor_id | |
| 824 0, // DeviceIDs size | |
| 825 nullptr, // DeviceIDs | |
| 826 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 827 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 828 nullptr, // driver info | |
| 829 &kGLStringsForEntry51, // GL strings | |
| 830 nullptr, // machine model info | |
| 831 nullptr, // more conditions | |
| 832 }, | |
| 833 0, // exceptions count | |
| 834 nullptr, // exceptions | |
| 835 }, | |
| 836 { | |
| 837 54, // id | |
| 838 "Clear uniforms before first program use on all platforms", | |
| 839 arraysize(kFeatureListForEntry54), // features size | |
| 840 kFeatureListForEntry54, // features | |
| 841 0, // DisabledExtensions size | |
| 842 nullptr, // DisabledExtensions | |
| 843 arraysize(kCrBugsForEntry54), // CrBugs size | |
| 844 kCrBugsForEntry54, // CrBugs | |
| 845 { | |
| 846 GpuControlList::kOsAny, // os_type | |
| 847 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 848 nullptr, nullptr}, // os_version | |
| 849 0x00, // vendor_id | |
| 850 0, // DeviceIDs size | |
| 851 nullptr, // DeviceIDs | |
| 852 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 853 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 854 nullptr, // driver info | |
| 855 nullptr, // GL strings | |
| 856 nullptr, // machine model info | |
| 857 nullptr, // more conditions | |
| 858 }, | |
| 859 arraysize(kExceptionsForEntry54), // exceptions count | |
| 860 kExceptionsForEntry54, // exceptions | |
| 861 }, | |
| 862 { | |
| 863 55, // id | |
| 864 "Mesa drivers in Linux handle varyings without static use incorrectly", | |
| 865 arraysize(kFeatureListForEntry55), // features size | |
| 866 kFeatureListForEntry55, // features | |
| 867 0, // DisabledExtensions size | |
| 868 nullptr, // DisabledExtensions | |
| 869 arraysize(kCrBugsForEntry55), // CrBugs size | |
| 870 kCrBugsForEntry55, // CrBugs | |
| 871 { | |
| 872 GpuControlList::kOsLinux, // os_type | |
| 873 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 874 nullptr, nullptr}, // os_version | |
| 875 0x00, // vendor_id | |
| 876 0, // DeviceIDs size | |
| 877 nullptr, // DeviceIDs | |
| 878 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 879 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 880 &kDriverInfoForEntry55, // driver info | |
| 881 nullptr, // GL strings | |
| 882 nullptr, // machine model info | |
| 883 nullptr, // more conditions | |
| 884 }, | |
| 885 0, // exceptions count | |
| 886 nullptr, // exceptions | |
| 887 }, | |
| 888 { | |
| 889 56, // id | |
| 890 "Mesa drivers in ChromeOS handle varyings without static use " | |
| 891 "incorrectly", | |
| 892 arraysize(kFeatureListForEntry56), // features size | |
| 893 kFeatureListForEntry56, // features | |
| 894 0, // DisabledExtensions size | |
| 895 nullptr, // DisabledExtensions | |
| 896 arraysize(kCrBugsForEntry56), // CrBugs size | |
| 897 kCrBugsForEntry56, // CrBugs | |
| 898 { | |
| 899 GpuControlList::kOsChromeOS, // os_type | |
| 900 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 901 nullptr, nullptr}, // os_version | |
| 902 0x00, // vendor_id | |
| 903 0, // DeviceIDs size | |
| 904 nullptr, // DeviceIDs | |
| 905 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 906 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 907 &kDriverInfoForEntry56, // driver info | |
| 908 nullptr, // GL strings | |
| 909 nullptr, // machine model info | |
| 910 nullptr, // more conditions | |
| 911 }, | |
| 912 0, // exceptions count | |
| 913 nullptr, // exceptions | |
| 914 }, | |
| 915 { | |
| 916 59, // id | |
| 917 "Multisampling is buggy in Intel IvyBridge", | |
| 918 arraysize(kFeatureListForEntry59), // features size | |
| 919 kFeatureListForEntry59, // features | |
| 920 0, // DisabledExtensions size | |
| 921 nullptr, // DisabledExtensions | |
| 922 arraysize(kCrBugsForEntry59), // CrBugs size | |
| 923 kCrBugsForEntry59, // CrBugs | |
| 924 { | |
| 925 GpuControlList::kOsLinux, // os_type | |
| 926 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 927 nullptr, nullptr}, // os_version | |
| 928 0x8086, // vendor_id | |
| 929 arraysize(kDeviceIDsForEntry59), // DeviceIDs size | |
| 930 kDeviceIDsForEntry59, // DeviceIDs | |
| 931 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 932 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 933 nullptr, // driver info | |
| 934 nullptr, // GL strings | |
| 935 nullptr, // machine model info | |
| 936 nullptr, // more conditions | |
| 937 }, | |
| 938 0, // exceptions count | |
| 939 nullptr, // exceptions | |
| 940 }, | |
| 941 { | |
| 942 64, // id | |
| 943 "Linux AMD drivers incorrectly return initial value of 1 for " | |
| 944 "TEXTURE_MAX_ANISOTROPY", | |
| 945 arraysize(kFeatureListForEntry64), // features size | |
| 946 kFeatureListForEntry64, // features | |
| 947 0, // DisabledExtensions size | |
| 948 nullptr, // DisabledExtensions | |
| 949 arraysize(kCrBugsForEntry64), // CrBugs size | |
| 950 kCrBugsForEntry64, // CrBugs | |
| 951 { | |
| 952 GpuControlList::kOsLinux, // os_type | |
| 953 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 954 nullptr, nullptr}, // os_version | |
| 955 0x1002, // vendor_id | |
| 956 0, // DeviceIDs size | |
| 957 nullptr, // DeviceIDs | |
| 958 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 959 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 960 nullptr, // driver info | |
| 961 nullptr, // GL strings | |
| 962 nullptr, // machine model info | |
| 963 nullptr, // more conditions | |
| 964 }, | |
| 965 0, // exceptions count | |
| 966 nullptr, // exceptions | |
| 967 }, | |
| 968 { | |
| 969 65, // id | |
| 970 "Linux NVIDIA drivers don't have the correct defaults for vertex " | |
| 971 "attributes", | |
| 972 arraysize(kFeatureListForEntry65), // features size | |
| 973 kFeatureListForEntry65, // features | |
| 974 0, // DisabledExtensions size | |
| 975 nullptr, // DisabledExtensions | |
| 976 arraysize(kCrBugsForEntry65), // CrBugs size | |
| 977 kCrBugsForEntry65, // CrBugs | |
| 978 { | |
| 979 GpuControlList::kOsLinux, // os_type | |
| 980 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 981 nullptr, nullptr}, // os_version | |
| 982 0x10de, // vendor_id | |
| 983 0, // DeviceIDs size | |
| 984 nullptr, // DeviceIDs | |
| 985 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 986 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 987 nullptr, // driver info | |
| 988 &kGLStringsForEntry65, // GL strings | |
| 989 nullptr, // machine model info | |
| 990 nullptr, // more conditions | |
| 991 }, | |
| 992 0, // exceptions count | |
| 993 nullptr, // exceptions | |
| 994 }, | |
| 995 { | |
| 996 68, // id | |
| 997 "Disable partial swaps on Mesa drivers (detected with GL_RENDERER)", | |
| 998 arraysize(kFeatureListForEntry68), // features size | |
| 999 kFeatureListForEntry68, // features | |
| 1000 0, // DisabledExtensions size | |
| 1001 nullptr, // DisabledExtensions | |
| 1002 arraysize(kCrBugsForEntry68), // CrBugs size | |
| 1003 kCrBugsForEntry68, // CrBugs | |
| 1004 { | |
| 1005 GpuControlList::kOsLinux, // os_type | |
| 1006 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 1007 nullptr, nullptr}, // os_version | |
| 1008 0x00, // vendor_id | |
| 1009 0, // DeviceIDs size | |
| 1010 nullptr, // DeviceIDs | |
| 1011 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 1012 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 1013 nullptr, // driver info | |
| 1014 &kGLStringsForEntry68, // GL strings | |
| 1015 nullptr, // machine model info | |
| 1016 nullptr, // more conditions | |
| 1017 }, | |
| 1018 0, // exceptions count | |
| 1019 nullptr, // exceptions | |
| 1020 }, | |
| 1021 { | |
| 1022 69, // id | |
| 1023 "Some shaders in Skia need more than the min available vertex and " | |
| 1024 "fragment shader uniform vectors in case of OSMesa", | |
| 1025 arraysize(kFeatureListForEntry69), // features size | |
| 1026 kFeatureListForEntry69, // features | |
| 1027 0, // DisabledExtensions size | |
| 1028 nullptr, // DisabledExtensions | |
| 1029 arraysize(kCrBugsForEntry69), // CrBugs size | |
| 1030 kCrBugsForEntry69, // CrBugs | |
| 1031 { | |
| 1032 GpuControlList::kOsAny, // os_type | |
| 1033 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 1034 nullptr, nullptr}, // os_version | |
| 1035 0x00, // vendor_id | |
| 1036 0, // DeviceIDs size | |
| 1037 nullptr, // DeviceIDs | |
| 1038 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 1039 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 1040 &kDriverInfoForEntry69, // driver info | |
| 1041 nullptr, // GL strings | |
| 1042 nullptr, // machine model info | |
| 1043 nullptr, // more conditions | |
| 1044 }, | |
| 1045 0, // exceptions count | |
| 1046 nullptr, // exceptions | |
| 1047 }, | |
| 1048 { | |
| 1049 70, // id | |
| 1050 "Disable D3D11 on older nVidia drivers", | |
| 1051 arraysize(kFeatureListForEntry70), // features size | |
| 1052 kFeatureListForEntry70, // features | |
| 1053 0, // DisabledExtensions size | |
| 1054 nullptr, // DisabledExtensions | |
| 1055 arraysize(kCrBugsForEntry70), // CrBugs size | |
| 1056 kCrBugsForEntry70, // 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 &kDriverInfoForEntry70, // 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 71, // id | |
| 1076 "Vivante's support of OES_standard_derivatives is buggy", | |
| 1077 0, // feature size | |
| 1078 nullptr, // features | |
| 1079 arraysize(kDisabledExtensionsForEntry71), // DisabledExtensions size | |
| 1080 kDisabledExtensionsForEntry71, // DisabledExtensions | |
| 1081 arraysize(kCrBugsForEntry71), // CrBugs size | |
| 1082 kCrBugsForEntry71, // CrBugs | |
| 1083 { | |
| 1084 GpuControlList::kOsAndroid, // os_type | |
| 1085 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 1086 nullptr, nullptr}, // os_version | |
| 1087 0x00, // vendor_id | |
| 1088 0, // DeviceIDs size | |
| 1089 nullptr, // DeviceIDs | |
| 1090 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 1091 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 1092 nullptr, // driver info | |
| 1093 &kGLStringsForEntry71, // GL strings | |
| 1094 nullptr, // machine model info | |
| 1095 nullptr, // more conditions | |
| 1096 }, | |
| 1097 0, // exceptions count | |
| 1098 nullptr, // exceptions | |
| 1099 }, | |
| 1100 { | |
| 1101 72, // id | |
| 1102 "Use virtual contexts on NVIDIA with GLES 3.1", | |
| 1103 arraysize(kFeatureListForEntry72), // features size | |
| 1104 kFeatureListForEntry72, // features | |
| 1105 0, // DisabledExtensions size | |
| 1106 nullptr, // DisabledExtensions | |
| 1107 arraysize(kCrBugsForEntry72), // CrBugs size | |
| 1108 kCrBugsForEntry72, // CrBugs | |
| 1109 { | |
| 1110 GpuControlList::kOsAndroid, // os_type | |
| 1111 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 1112 nullptr, nullptr}, // os_version | |
| 1113 0x00, // vendor_id | |
| 1114 0, // DeviceIDs size | |
| 1115 nullptr, // DeviceIDs | |
| 1116 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 1117 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 1118 nullptr, // driver info | |
| 1119 &kGLStringsForEntry72, // GL strings | |
| 1120 nullptr, // machine model info | |
| 1121 &kMoreForEntry72, // more data | |
| 1122 }, | |
| 1123 0, // exceptions count | |
| 1124 nullptr, // exceptions | |
| 1125 }, | |
| 1126 { | |
| 1127 74, // id | |
| 1128 "Testing EGL sync fences was broken on most Qualcomm drivers", | |
| 1129 0, // feature size | |
| 1130 nullptr, // features | |
| 1131 arraysize(kDisabledExtensionsForEntry74), // DisabledExtensions size | |
| 1132 kDisabledExtensionsForEntry74, // DisabledExtensions | |
| 1133 arraysize(kCrBugsForEntry74), // CrBugs size | |
| 1134 kCrBugsForEntry74, // CrBugs | |
| 1135 { | |
| 1136 GpuControlList::kOsAndroid, // os_type | |
| 1137 {GpuControlList::kLE, GpuControlList::kVersionStyleNumerical, | |
| 1138 "4.4.4", nullptr}, // os_version | |
| 1139 0x00, // vendor_id | |
| 1140 0, // DeviceIDs size | |
| 1141 nullptr, // DeviceIDs | |
| 1142 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 1143 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 1144 nullptr, // driver info | |
| 1145 &kGLStringsForEntry74, // GL strings | |
| 1146 nullptr, // machine model info | |
| 1147 nullptr, // more conditions | |
| 1148 }, | |
| 1149 0, // exceptions count | |
| 1150 nullptr, // exceptions | |
| 1151 }, | |
| 1152 { | |
| 1153 75, // id | |
| 1154 "Mali-4xx support of EXT_multisampled_render_to_texture is buggy on " | |
| 1155 "Android < 4.3", | |
| 1156 0, // feature size | |
| 1157 nullptr, // features | |
| 1158 arraysize(kDisabledExtensionsForEntry75), // DisabledExtensions size | |
| 1159 kDisabledExtensionsForEntry75, // DisabledExtensions | |
| 1160 arraysize(kCrBugsForEntry75), // CrBugs size | |
| 1161 kCrBugsForEntry75, // CrBugs | |
| 1162 { | |
| 1163 GpuControlList::kOsAndroid, // os_type | |
| 1164 {GpuControlList::kLT, GpuControlList::kVersionStyleNumerical, "4.3", | |
| 1165 nullptr}, // os_version | |
| 1166 0x00, // vendor_id | |
| 1167 0, // DeviceIDs size | |
| 1168 nullptr, // DeviceIDs | |
| 1169 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 1170 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 1171 nullptr, // driver info | |
| 1172 &kGLStringsForEntry75, // GL strings | |
| 1173 nullptr, // machine model info | |
| 1174 nullptr, // more conditions | |
| 1175 }, | |
| 1176 0, // exceptions count | |
| 1177 nullptr, // exceptions | |
| 1178 }, | |
| 1179 { | |
| 1180 76, // id | |
| 1181 "Testing EGL sync fences was broken on IMG", | |
| 1182 0, // feature size | |
| 1183 nullptr, // features | |
| 1184 arraysize(kDisabledExtensionsForEntry76), // DisabledExtensions size | |
| 1185 kDisabledExtensionsForEntry76, // DisabledExtensions | |
| 1186 arraysize(kCrBugsForEntry76), // CrBugs size | |
| 1187 kCrBugsForEntry76, // CrBugs | |
| 1188 { | |
| 1189 GpuControlList::kOsAndroid, // os_type | |
| 1190 {GpuControlList::kLE, GpuControlList::kVersionStyleNumerical, | |
| 1191 "4.4.4", nullptr}, // os_version | |
| 1192 0x00, // vendor_id | |
| 1193 0, // DeviceIDs size | |
| 1194 nullptr, // DeviceIDs | |
| 1195 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 1196 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 1197 nullptr, // driver info | |
| 1198 &kGLStringsForEntry76, // GL strings | |
| 1199 nullptr, // machine model info | |
| 1200 nullptr, // more conditions | |
| 1201 }, | |
| 1202 0, // exceptions count | |
| 1203 nullptr, // exceptions | |
| 1204 }, | |
| 1205 { | |
| 1206 77, // id | |
| 1207 "Testing fences was broken on Mali ES2 drivers", | |
| 1208 0, // feature size | |
| 1209 nullptr, // features | |
| 1210 arraysize(kDisabledExtensionsForEntry77), // DisabledExtensions size | |
| 1211 kDisabledExtensionsForEntry77, // DisabledExtensions | |
| 1212 arraysize(kCrBugsForEntry77), // CrBugs size | |
| 1213 kCrBugsForEntry77, // CrBugs | |
| 1214 { | |
| 1215 GpuControlList::kOsAndroid, // os_type | |
| 1216 {GpuControlList::kLE, GpuControlList::kVersionStyleNumerical, | |
| 1217 "4.4.4", nullptr}, // os_version | |
| 1218 0x00, // vendor_id | |
| 1219 0, // DeviceIDs size | |
| 1220 nullptr, // DeviceIDs | |
| 1221 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 1222 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 1223 nullptr, // driver info | |
| 1224 &kGLStringsForEntry77, // GL strings | |
| 1225 nullptr, // machine model info | |
| 1226 &kMoreForEntry77, // more data | |
| 1227 }, | |
| 1228 0, // exceptions count | |
| 1229 nullptr, // exceptions | |
| 1230 }, | |
| 1231 { | |
| 1232 78, // id | |
| 1233 "Testing fences was broken on Broadcom drivers", | |
| 1234 0, // feature size | |
| 1235 nullptr, // features | |
| 1236 arraysize(kDisabledExtensionsForEntry78), // DisabledExtensions size | |
| 1237 kDisabledExtensionsForEntry78, // DisabledExtensions | |
| 1238 arraysize(kCrBugsForEntry78), // CrBugs size | |
| 1239 kCrBugsForEntry78, // CrBugs | |
| 1240 { | |
| 1241 GpuControlList::kOsAndroid, // os_type | |
| 1242 {GpuControlList::kLE, GpuControlList::kVersionStyleNumerical, | |
| 1243 "4.4.4", nullptr}, // os_version | |
| 1244 0x00, // vendor_id | |
| 1245 0, // DeviceIDs size | |
| 1246 nullptr, // DeviceIDs | |
| 1247 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 1248 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 1249 nullptr, // driver info | |
| 1250 &kGLStringsForEntry78, // GL strings | |
| 1251 nullptr, // machine model info | |
| 1252 nullptr, // more conditions | |
| 1253 }, | |
| 1254 0, // exceptions count | |
| 1255 nullptr, // exceptions | |
| 1256 }, | |
| 1257 { | |
| 1258 82, // id | |
| 1259 "PBO mappings segfault on certain older Qualcomm drivers", | |
| 1260 arraysize(kFeatureListForEntry82), // features size | |
| 1261 kFeatureListForEntry82, // features | |
| 1262 0, // DisabledExtensions size | |
| 1263 nullptr, // DisabledExtensions | |
| 1264 arraysize(kCrBugsForEntry82), // CrBugs size | |
| 1265 kCrBugsForEntry82, // CrBugs | |
| 1266 { | |
| 1267 GpuControlList::kOsAndroid, // os_type | |
| 1268 {GpuControlList::kLT, GpuControlList::kVersionStyleNumerical, "4.3", | |
| 1269 nullptr}, // os_version | |
| 1270 0x00, // vendor_id | |
| 1271 0, // DeviceIDs size | |
| 1272 nullptr, // DeviceIDs | |
| 1273 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 1274 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 1275 nullptr, // driver info | |
| 1276 &kGLStringsForEntry82, // GL strings | |
| 1277 nullptr, // machine model info | |
| 1278 nullptr, // more conditions | |
| 1279 }, | |
| 1280 0, // exceptions count | |
| 1281 nullptr, // exceptions | |
| 1282 }, | |
| 1283 { | |
| 1284 86, // id | |
| 1285 "Disable use of Direct3D 11 on Matrox video cards", | |
| 1286 arraysize(kFeatureListForEntry86), // features size | |
| 1287 kFeatureListForEntry86, // features | |
| 1288 0, // DisabledExtensions size | |
| 1289 nullptr, // DisabledExtensions | |
| 1290 arraysize(kCrBugsForEntry86), // CrBugs size | |
| 1291 kCrBugsForEntry86, // CrBugs | |
| 1292 { | |
| 1293 GpuControlList::kOsWin, // os_type | |
| 1294 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 1295 nullptr, nullptr}, // os_version | |
| 1296 0x102b, // vendor_id | |
| 1297 0, // DeviceIDs size | |
| 1298 nullptr, // DeviceIDs | |
| 1299 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 1300 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 1301 nullptr, // driver info | |
| 1302 nullptr, // GL strings | |
| 1303 nullptr, // machine model info | |
| 1304 nullptr, // more conditions | |
| 1305 }, | |
| 1306 0, // exceptions count | |
| 1307 nullptr, // exceptions | |
| 1308 }, | |
| 1309 { | |
| 1310 87, // id | |
| 1311 "Disable use of Direct3D 11 on older AMD drivers", | |
| 1312 arraysize(kFeatureListForEntry87), // features size | |
| 1313 kFeatureListForEntry87, // features | |
| 1314 0, // DisabledExtensions size | |
| 1315 nullptr, // DisabledExtensions | |
| 1316 arraysize(kCrBugsForEntry87), // CrBugs size | |
| 1317 kCrBugsForEntry87, // CrBugs | |
| 1318 { | |
| 1319 GpuControlList::kOsWin, // os_type | |
| 1320 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 1321 nullptr, nullptr}, // os_version | |
| 1322 0x1002, // vendor_id | |
| 1323 0, // DeviceIDs size | |
| 1324 nullptr, // DeviceIDs | |
| 1325 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 1326 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 1327 &kDriverInfoForEntry87, // driver info | |
| 1328 nullptr, // GL strings | |
| 1329 nullptr, // machine model info | |
| 1330 nullptr, // more conditions | |
| 1331 }, | |
| 1332 0, // exceptions count | |
| 1333 nullptr, // exceptions | |
| 1334 }, | |
| 1335 { | |
| 1336 88, // id | |
| 1337 "Always rewrite vec/mat constructors to be consistent", | |
| 1338 arraysize(kFeatureListForEntry88), // features size | |
| 1339 kFeatureListForEntry88, // features | |
| 1340 0, // DisabledExtensions size | |
| 1341 nullptr, // DisabledExtensions | |
| 1342 arraysize(kCrBugsForEntry88), // CrBugs size | |
| 1343 kCrBugsForEntry88, // CrBugs | |
| 1344 { | |
| 1345 GpuControlList::kOsAny, // os_type | |
| 1346 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 1347 nullptr, nullptr}, // os_version | |
| 1348 0x00, // vendor_id | |
| 1349 0, // DeviceIDs size | |
| 1350 nullptr, // DeviceIDs | |
| 1351 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 1352 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 1353 nullptr, // driver info | |
| 1354 nullptr, // GL strings | |
| 1355 nullptr, // machine model info | |
| 1356 nullptr, // more conditions | |
| 1357 }, | |
| 1358 0, // exceptions count | |
| 1359 nullptr, // exceptions | |
| 1360 }, | |
| 1361 { | |
| 1362 89, // id | |
| 1363 "Mac drivers handle struct scopes incorrectly", | |
| 1364 arraysize(kFeatureListForEntry89), // features size | |
| 1365 kFeatureListForEntry89, // features | |
| 1366 0, // DisabledExtensions size | |
| 1367 nullptr, // DisabledExtensions | |
| 1368 arraysize(kCrBugsForEntry89), // CrBugs size | |
| 1369 kCrBugsForEntry89, // CrBugs | |
| 1370 { | |
| 1371 GpuControlList::kOsMacosx, // os_type | |
| 1372 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 1373 nullptr, nullptr}, // os_version | |
| 1374 0x00, // vendor_id | |
| 1375 0, // DeviceIDs size | |
| 1376 nullptr, // DeviceIDs | |
| 1377 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 1378 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 1379 nullptr, // driver info | |
| 1380 nullptr, // GL strings | |
| 1381 nullptr, // machine model info | |
| 1382 nullptr, // more conditions | |
| 1383 }, | |
| 1384 0, // exceptions count | |
| 1385 nullptr, // exceptions | |
| 1386 }, | |
| 1387 { | |
| 1388 90, // id | |
| 1389 "Linux AMD drivers handle struct scopes incorrectly", | |
| 1390 arraysize(kFeatureListForEntry90), // features size | |
| 1391 kFeatureListForEntry90, // features | |
| 1392 0, // DisabledExtensions size | |
| 1393 nullptr, // DisabledExtensions | |
| 1394 arraysize(kCrBugsForEntry90), // CrBugs size | |
| 1395 kCrBugsForEntry90, // CrBugs | |
| 1396 { | |
| 1397 GpuControlList::kOsLinux, // os_type | |
| 1398 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 1399 nullptr, nullptr}, // os_version | |
| 1400 0x1002, // vendor_id | |
| 1401 0, // DeviceIDs size | |
| 1402 nullptr, // DeviceIDs | |
| 1403 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 1404 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 1405 nullptr, // driver info | |
| 1406 nullptr, // GL strings | |
| 1407 nullptr, // machine model info | |
| 1408 nullptr, // more conditions | |
| 1409 }, | |
| 1410 0, // exceptions count | |
| 1411 nullptr, // exceptions | |
| 1412 }, | |
| 1413 { | |
| 1414 91, // id | |
| 1415 "ETC1 non-power-of-two sized textures crash older IMG drivers", | |
| 1416 arraysize(kFeatureListForEntry91), // features size | |
| 1417 kFeatureListForEntry91, // features | |
| 1418 0, // DisabledExtensions size | |
| 1419 nullptr, // DisabledExtensions | |
| 1420 arraysize(kCrBugsForEntry91), // CrBugs size | |
| 1421 kCrBugsForEntry91, // CrBugs | |
| 1422 { | |
| 1423 GpuControlList::kOsAndroid, // os_type | |
| 1424 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 1425 nullptr, nullptr}, // os_version | |
| 1426 0x00, // vendor_id | |
| 1427 0, // DeviceIDs size | |
| 1428 nullptr, // DeviceIDs | |
| 1429 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 1430 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 1431 nullptr, // driver info | |
| 1432 &kGLStringsForEntry91, // GL strings | |
| 1433 nullptr, // machine model info | |
| 1434 nullptr, // more conditions | |
| 1435 }, | |
| 1436 0, // exceptions count | |
| 1437 nullptr, // exceptions | |
| 1438 }, | |
| 1439 { | |
| 1440 92, // id | |
| 1441 "Old Intel drivers cannot reliably support D3D11", | |
| 1442 arraysize(kFeatureListForEntry92), // features size | |
| 1443 kFeatureListForEntry92, // features | |
| 1444 0, // DisabledExtensions size | |
| 1445 nullptr, // DisabledExtensions | |
| 1446 arraysize(kCrBugsForEntry92), // CrBugs size | |
| 1447 kCrBugsForEntry92, // CrBugs | |
| 1448 { | |
| 1449 GpuControlList::kOsWin, // os_type | |
| 1450 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 1451 nullptr, nullptr}, // os_version | |
| 1452 0x8086, // vendor_id | |
| 1453 0, // DeviceIDs size | |
| 1454 nullptr, // DeviceIDs | |
| 1455 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 1456 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 1457 &kDriverInfoForEntry92, // driver info | |
| 1458 nullptr, // GL strings | |
| 1459 nullptr, // machine model info | |
| 1460 nullptr, // more conditions | |
| 1461 }, | |
| 1462 0, // exceptions count | |
| 1463 nullptr, // exceptions | |
| 1464 }, | |
| 1465 { | |
| 1466 93, // id | |
| 1467 "The GL implementation on the Android emulator has problems with PBOs.", | |
| 1468 arraysize(kFeatureListForEntry93), // features size | |
| 1469 kFeatureListForEntry93, // features | |
| 1470 0, // DisabledExtensions size | |
| 1471 nullptr, // DisabledExtensions | |
| 1472 arraysize(kCrBugsForEntry93), // CrBugs size | |
| 1473 kCrBugsForEntry93, // CrBugs | |
| 1474 { | |
| 1475 GpuControlList::kOsAndroid, // os_type | |
| 1476 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 1477 nullptr, nullptr}, // os_version | |
| 1478 0x00, // vendor_id | |
| 1479 0, // DeviceIDs size | |
| 1480 nullptr, // DeviceIDs | |
| 1481 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 1482 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 1483 nullptr, // driver info | |
| 1484 &kGLStringsForEntry93, // GL strings | |
| 1485 nullptr, // machine model info | |
| 1486 &kMoreForEntry93, // more data | |
| 1487 }, | |
| 1488 0, // exceptions count | |
| 1489 nullptr, // exceptions | |
| 1490 }, | |
| 1491 { | |
| 1492 94, // id | |
| 1493 "Disable EGL_KHR_wait_sync on NVIDIA with GLES 3.1", | |
| 1494 0, // feature size | |
| 1495 nullptr, // features | |
| 1496 arraysize(kDisabledExtensionsForEntry94), // DisabledExtensions size | |
| 1497 kDisabledExtensionsForEntry94, // DisabledExtensions | |
| 1498 arraysize(kCrBugsForEntry94), // CrBugs size | |
| 1499 kCrBugsForEntry94, // CrBugs | |
| 1500 { | |
| 1501 GpuControlList::kOsAndroid, // os_type | |
| 1502 {GpuControlList::kLE, GpuControlList::kVersionStyleNumerical, | |
| 1503 "5.0.2", nullptr}, // os_version | |
| 1504 0x00, // vendor_id | |
| 1505 0, // DeviceIDs size | |
| 1506 nullptr, // DeviceIDs | |
| 1507 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 1508 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 1509 nullptr, // driver info | |
| 1510 &kGLStringsForEntry94, // GL strings | |
| 1511 nullptr, // machine model info | |
| 1512 &kMoreForEntry94, // more data | |
| 1513 }, | |
| 1514 0, // exceptions count | |
| 1515 nullptr, // exceptions | |
| 1516 }, | |
| 1517 { | |
| 1518 95, // id | |
| 1519 "glClear does not always work on these drivers", | |
| 1520 arraysize(kFeatureListForEntry95), // features size | |
| 1521 kFeatureListForEntry95, // features | |
| 1522 0, // DisabledExtensions size | |
| 1523 nullptr, // DisabledExtensions | |
| 1524 arraysize(kCrBugsForEntry95), // CrBugs size | |
| 1525 kCrBugsForEntry95, // CrBugs | |
| 1526 { | |
| 1527 GpuControlList::kOsAndroid, // os_type | |
| 1528 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 1529 nullptr, nullptr}, // os_version | |
| 1530 0x00, // vendor_id | |
| 1531 0, // DeviceIDs size | |
| 1532 nullptr, // DeviceIDs | |
| 1533 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 1534 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 1535 nullptr, // driver info | |
| 1536 &kGLStringsForEntry95, // GL strings | |
| 1537 nullptr, // machine model info | |
| 1538 &kMoreForEntry95, // more data | |
| 1539 }, | |
| 1540 0, // exceptions count | |
| 1541 nullptr, // exceptions | |
| 1542 }, | |
| 1543 { | |
| 1544 97, // id | |
| 1545 "Multisampling has poor performance in Intel BayTrail", | |
| 1546 arraysize(kFeatureListForEntry97), // features size | |
| 1547 kFeatureListForEntry97, // features | |
| 1548 0, // DisabledExtensions size | |
| 1549 nullptr, // DisabledExtensions | |
| 1550 arraysize(kCrBugsForEntry97), // CrBugs size | |
| 1551 kCrBugsForEntry97, // CrBugs | |
| 1552 { | |
| 1553 GpuControlList::kOsAndroid, // os_type | |
| 1554 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 1555 nullptr, nullptr}, // os_version | |
| 1556 0x00, // vendor_id | |
| 1557 0, // DeviceIDs size | |
| 1558 nullptr, // DeviceIDs | |
| 1559 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 1560 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 1561 nullptr, // driver info | |
| 1562 &kGLStringsForEntry97, // GL strings | |
| 1563 nullptr, // machine model info | |
| 1564 nullptr, // more conditions | |
| 1565 }, | |
| 1566 0, // exceptions count | |
| 1567 nullptr, // exceptions | |
| 1568 }, | |
| 1569 { | |
| 1570 98, // id | |
| 1571 "PowerVR SGX 540 drivers throw GL_OUT_OF_MEMORY error when a buffer " | |
| 1572 "object's size is set to 0", | |
| 1573 arraysize(kFeatureListForEntry98), // features size | |
| 1574 kFeatureListForEntry98, // features | |
| 1575 0, // DisabledExtensions size | |
| 1576 nullptr, // DisabledExtensions | |
| 1577 arraysize(kCrBugsForEntry98), // CrBugs size | |
| 1578 kCrBugsForEntry98, // CrBugs | |
| 1579 { | |
| 1580 GpuControlList::kOsAndroid, // os_type | |
| 1581 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 1582 nullptr, nullptr}, // os_version | |
| 1583 0x00, // vendor_id | |
| 1584 0, // DeviceIDs size | |
| 1585 nullptr, // DeviceIDs | |
| 1586 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 1587 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 1588 nullptr, // driver info | |
| 1589 &kGLStringsForEntry98, // GL strings | |
| 1590 nullptr, // machine model info | |
| 1591 nullptr, // more conditions | |
| 1592 }, | |
| 1593 0, // exceptions count | |
| 1594 nullptr, // exceptions | |
| 1595 }, | |
| 1596 { | |
| 1597 99, // id | |
| 1598 "Qualcomm driver before Lollipop deletes egl sync objects after " | |
| 1599 "context destruction", | |
| 1600 arraysize(kFeatureListForEntry99), // features size | |
| 1601 kFeatureListForEntry99, // features | |
| 1602 0, // DisabledExtensions size | |
| 1603 nullptr, // DisabledExtensions | |
| 1604 arraysize(kCrBugsForEntry99), // CrBugs size | |
| 1605 kCrBugsForEntry99, // CrBugs | |
| 1606 { | |
| 1607 GpuControlList::kOsAndroid, // os_type | |
| 1608 {GpuControlList::kLT, GpuControlList::kVersionStyleNumerical, | |
| 1609 "5.0.0", nullptr}, // os_version | |
| 1610 0x00, // vendor_id | |
| 1611 0, // DeviceIDs size | |
| 1612 nullptr, // DeviceIDs | |
| 1613 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 1614 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 1615 nullptr, // driver info | |
| 1616 &kGLStringsForEntry99, // GL strings | |
| 1617 nullptr, // machine model info | |
| 1618 nullptr, // more conditions | |
| 1619 }, | |
| 1620 0, // exceptions count | |
| 1621 nullptr, // exceptions | |
| 1622 }, | |
| 1623 { | |
| 1624 100, // id | |
| 1625 "Disable Direct3D11 on systems with AMD switchable graphics", | |
| 1626 arraysize(kFeatureListForEntry100), // features size | |
| 1627 kFeatureListForEntry100, // features | |
| 1628 0, // DisabledExtensions size | |
| 1629 nullptr, // DisabledExtensions | |
| 1630 arraysize(kCrBugsForEntry100), // CrBugs size | |
| 1631 kCrBugsForEntry100, // CrBugs | |
| 1632 { | |
| 1633 GpuControlList::kOsWin, // os_type | |
| 1634 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 1635 nullptr, nullptr}, // os_version | |
| 1636 0x00, // vendor_id | |
| 1637 0, // DeviceIDs size | |
| 1638 nullptr, // DeviceIDs | |
| 1639 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 1640 GpuControlList::kMultiGpuStyleAMDSwitchable, // multi_gpu_style | |
| 1641 nullptr, // driver info | |
| 1642 nullptr, // GL strings | |
| 1643 nullptr, // machine model info | |
| 1644 nullptr, // more conditions | |
| 1645 }, | |
| 1646 0, // exceptions count | |
| 1647 nullptr, // exceptions | |
| 1648 }, | |
| 1649 { | |
| 1650 101, // id | |
| 1651 "The Mali-Txxx driver hangs when reading from currently displayed " | |
| 1652 "buffer", | |
| 1653 arraysize(kFeatureListForEntry101), // features size | |
| 1654 kFeatureListForEntry101, // features | |
| 1655 0, // DisabledExtensions size | |
| 1656 nullptr, // DisabledExtensions | |
| 1657 arraysize(kCrBugsForEntry101), // CrBugs size | |
| 1658 kCrBugsForEntry101, // CrBugs | |
| 1659 { | |
| 1660 GpuControlList::kOsChromeOS, // os_type | |
| 1661 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 1662 nullptr, nullptr}, // os_version | |
| 1663 0x00, // vendor_id | |
| 1664 0, // DeviceIDs size | |
| 1665 nullptr, // DeviceIDs | |
| 1666 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 1667 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 1668 nullptr, // driver info | |
| 1669 &kGLStringsForEntry101, // GL strings | |
| 1670 nullptr, // machine model info | |
| 1671 nullptr, // more conditions | |
| 1672 }, | |
| 1673 0, // exceptions count | |
| 1674 nullptr, // exceptions | |
| 1675 }, | |
| 1676 { | |
| 1677 102, // id | |
| 1678 "Adreno 420 driver loses FBO attachment contents on bound FBO deletion", | |
| 1679 arraysize(kFeatureListForEntry102), // features size | |
| 1680 kFeatureListForEntry102, // features | |
| 1681 0, // DisabledExtensions size | |
| 1682 nullptr, // DisabledExtensions | |
| 1683 arraysize(kCrBugsForEntry102), // CrBugs size | |
| 1684 kCrBugsForEntry102, // CrBugs | |
| 1685 { | |
| 1686 GpuControlList::kOsAndroid, // os_type | |
| 1687 {GpuControlList::kGT, GpuControlList::kVersionStyleNumerical, | |
| 1688 "5.0.2", nullptr}, // os_version | |
| 1689 0x00, // vendor_id | |
| 1690 0, // DeviceIDs size | |
| 1691 nullptr, // DeviceIDs | |
| 1692 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 1693 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 1694 nullptr, // driver info | |
| 1695 &kGLStringsForEntry102, // GL strings | |
| 1696 nullptr, // machine model info | |
| 1697 nullptr, // more conditions | |
| 1698 }, | |
| 1699 0, // exceptions count | |
| 1700 nullptr, // exceptions | |
| 1701 }, | |
| 1702 { | |
| 1703 103, // id | |
| 1704 "Adreno 420 driver drops draw calls after FBO invalidation", | |
| 1705 arraysize(kFeatureListForEntry103), // features size | |
| 1706 kFeatureListForEntry103, // features | |
| 1707 0, // DisabledExtensions size | |
| 1708 nullptr, // DisabledExtensions | |
| 1709 arraysize(kCrBugsForEntry103), // CrBugs size | |
| 1710 kCrBugsForEntry103, // CrBugs | |
| 1711 { | |
| 1712 GpuControlList::kOsAndroid, // os_type | |
| 1713 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 1714 nullptr, nullptr}, // os_version | |
| 1715 0x00, // vendor_id | |
| 1716 0, // DeviceIDs size | |
| 1717 nullptr, // DeviceIDs | |
| 1718 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 1719 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 1720 nullptr, // driver info | |
| 1721 &kGLStringsForEntry103, // GL strings | |
| 1722 nullptr, // machine model info | |
| 1723 nullptr, // more conditions | |
| 1724 }, | |
| 1725 0, // exceptions count | |
| 1726 nullptr, // exceptions | |
| 1727 }, | |
| 1728 { | |
| 1729 104, // id | |
| 1730 "EXT_occlusion_query_boolean hangs on MediaTek MT8135 pre-Lollipop", | |
| 1731 0, // feature size | |
| 1732 nullptr, // features | |
| 1733 arraysize(kDisabledExtensionsForEntry104), // DisabledExtensions size | |
| 1734 kDisabledExtensionsForEntry104, // DisabledExtensions | |
| 1735 0, // CrBugs size | |
| 1736 nullptr, // CrBugs | |
| 1737 { | |
| 1738 GpuControlList::kOsAndroid, // os_type | |
| 1739 {GpuControlList::kLT, GpuControlList::kVersionStyleNumerical, | |
| 1740 "5.0.0", nullptr}, // os_version | |
| 1741 0x00, // vendor_id | |
| 1742 0, // DeviceIDs size | |
| 1743 nullptr, // DeviceIDs | |
| 1744 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 1745 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 1746 nullptr, // driver info | |
| 1747 &kGLStringsForEntry104, // GL strings | |
| 1748 nullptr, // machine model info | |
| 1749 nullptr, // more conditions | |
| 1750 }, | |
| 1751 0, // exceptions count | |
| 1752 nullptr, // exceptions | |
| 1753 }, | |
| 1754 { | |
| 1755 105, // id | |
| 1756 "Framebuffer discarding causes corruption on Mali-4xx", | |
| 1757 arraysize(kFeatureListForEntry105), // features size | |
| 1758 kFeatureListForEntry105, // features | |
| 1759 0, // DisabledExtensions size | |
| 1760 nullptr, // DisabledExtensions | |
| 1761 arraysize(kCrBugsForEntry105), // CrBugs size | |
| 1762 kCrBugsForEntry105, // CrBugs | |
| 1763 { | |
| 1764 GpuControlList::kOsAndroid, // os_type | |
| 1765 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 1766 nullptr, nullptr}, // os_version | |
| 1767 0x00, // vendor_id | |
| 1768 0, // DeviceIDs size | |
| 1769 nullptr, // DeviceIDs | |
| 1770 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 1771 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 1772 nullptr, // driver info | |
| 1773 &kGLStringsForEntry105, // GL strings | |
| 1774 nullptr, // machine model info | |
| 1775 nullptr, // more conditions | |
| 1776 }, | |
| 1777 0, // exceptions count | |
| 1778 nullptr, // exceptions | |
| 1779 }, | |
| 1780 { | |
| 1781 106, // id | |
| 1782 "EXT_occlusion_query_boolean hangs on PowerVR SGX 544 (IMG) drivers", | |
| 1783 0, // feature size | |
| 1784 nullptr, // features | |
| 1785 arraysize(kDisabledExtensionsForEntry106), // DisabledExtensions size | |
| 1786 kDisabledExtensionsForEntry106, // DisabledExtensions | |
| 1787 0, // CrBugs size | |
| 1788 nullptr, // CrBugs | |
| 1789 { | |
| 1790 GpuControlList::kOsAndroid, // os_type | |
| 1791 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 1792 nullptr, nullptr}, // os_version | |
| 1793 0x00, // vendor_id | |
| 1794 0, // DeviceIDs size | |
| 1795 nullptr, // DeviceIDs | |
| 1796 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 1797 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 1798 nullptr, // driver info | |
| 1799 &kGLStringsForEntry106, // GL strings | |
| 1800 nullptr, // machine model info | |
| 1801 nullptr, // more conditions | |
| 1802 }, | |
| 1803 0, // exceptions count | |
| 1804 nullptr, // exceptions | |
| 1805 }, | |
| 1806 { | |
| 1807 107, // id | |
| 1808 "Workaround IMG PowerVR G6xxx drivers bugs", | |
| 1809 arraysize(kFeatureListForEntry107), // features size | |
| 1810 kFeatureListForEntry107, // features | |
| 1811 arraysize(kDisabledExtensionsForEntry107), // DisabledExtensions size | |
| 1812 kDisabledExtensionsForEntry107, // DisabledExtensions | |
| 1813 arraysize(kCrBugsForEntry107), // CrBugs size | |
| 1814 kCrBugsForEntry107, // CrBugs | |
| 1815 { | |
| 1816 GpuControlList::kOsAndroid, // os_type | |
| 1817 {GpuControlList::kBetween, GpuControlList::kVersionStyleNumerical, | |
| 1818 "5.0.0", "5.1.99"}, // os_version | |
| 1819 0x00, // vendor_id | |
| 1820 0, // DeviceIDs size | |
| 1821 nullptr, // DeviceIDs | |
| 1822 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 1823 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 1824 &kDriverInfoForEntry107, // driver info | |
| 1825 &kGLStringsForEntry107, // GL strings | |
| 1826 nullptr, // machine model info | |
| 1827 nullptr, // more conditions | |
| 1828 }, | |
| 1829 0, // exceptions count | |
| 1830 nullptr, // exceptions | |
| 1831 }, | |
| 1832 { | |
| 1833 108, // id | |
| 1834 "Mali-4xx does not support GL_RGB format", | |
| 1835 arraysize(kFeatureListForEntry108), // features size | |
| 1836 kFeatureListForEntry108, // features | |
| 1837 0, // DisabledExtensions size | |
| 1838 nullptr, // DisabledExtensions | |
| 1839 arraysize(kCrBugsForEntry108), // CrBugs size | |
| 1840 kCrBugsForEntry108, // CrBugs | |
| 1841 { | |
| 1842 GpuControlList::kOsAny, // os_type | |
| 1843 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 1844 nullptr, nullptr}, // os_version | |
| 1845 0x00, // vendor_id | |
| 1846 0, // DeviceIDs size | |
| 1847 nullptr, // DeviceIDs | |
| 1848 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 1849 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 1850 nullptr, // driver info | |
| 1851 &kGLStringsForEntry108, // GL strings | |
| 1852 nullptr, // machine model info | |
| 1853 nullptr, // more conditions | |
| 1854 }, | |
| 1855 0, // exceptions count | |
| 1856 nullptr, // exceptions | |
| 1857 }, | |
| 1858 { | |
| 1859 109, // id | |
| 1860 "MakeCurrent is slow on Linux with NVIDIA drivers", | |
| 1861 arraysize(kFeatureListForEntry109), // features size | |
| 1862 kFeatureListForEntry109, // features | |
| 1863 0, // DisabledExtensions size | |
| 1864 nullptr, // DisabledExtensions | |
| 1865 arraysize(kCrBugsForEntry109), // CrBugs size | |
| 1866 kCrBugsForEntry109, // CrBugs | |
| 1867 { | |
| 1868 GpuControlList::kOsLinux, // os_type | |
| 1869 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 1870 nullptr, nullptr}, // os_version | |
| 1871 0x10de, // vendor_id | |
| 1872 0, // DeviceIDs size | |
| 1873 nullptr, // DeviceIDs | |
| 1874 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 1875 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 1876 nullptr, // driver info | |
| 1877 &kGLStringsForEntry109, // GL strings | |
| 1878 nullptr, // machine model info | |
| 1879 nullptr, // more conditions | |
| 1880 }, | |
| 1881 0, // exceptions count | |
| 1882 nullptr, // exceptions | |
| 1883 }, | |
| 1884 { | |
| 1885 110, // id | |
| 1886 "EGL Sync server causes crashes on Adreno 2xx and 3xx drivers", | |
| 1887 0, // feature size | |
| 1888 nullptr, // features | |
| 1889 arraysize(kDisabledExtensionsForEntry110), // DisabledExtensions size | |
| 1890 kDisabledExtensionsForEntry110, // DisabledExtensions | |
| 1891 arraysize(kCrBugsForEntry110), // CrBugs size | |
| 1892 kCrBugsForEntry110, // CrBugs | |
| 1893 { | |
| 1894 GpuControlList::kOsAndroid, // os_type | |
| 1895 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 1896 nullptr, nullptr}, // os_version | |
| 1897 0x00, // vendor_id | |
| 1898 0, // DeviceIDs size | |
| 1899 nullptr, // DeviceIDs | |
| 1900 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 1901 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 1902 &kDriverInfoForEntry110, // driver info | |
| 1903 &kGLStringsForEntry110, // GL strings | |
| 1904 nullptr, // machine model info | |
| 1905 nullptr, // more conditions | |
| 1906 }, | |
| 1907 0, // exceptions count | |
| 1908 nullptr, // exceptions | |
| 1909 }, | |
| 1910 { | |
| 1911 111, // id | |
| 1912 "Discard Framebuffer breaks WebGL on Mali-4xx Linux", | |
| 1913 arraysize(kFeatureListForEntry111), // features size | |
| 1914 kFeatureListForEntry111, // features | |
| 1915 0, // DisabledExtensions size | |
| 1916 nullptr, // DisabledExtensions | |
| 1917 arraysize(kCrBugsForEntry111), // CrBugs size | |
| 1918 kCrBugsForEntry111, // CrBugs | |
| 1919 { | |
| 1920 GpuControlList::kOsLinux, // os_type | |
| 1921 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 1922 nullptr, nullptr}, // os_version | |
| 1923 0x00, // vendor_id | |
| 1924 0, // DeviceIDs size | |
| 1925 nullptr, // DeviceIDs | |
| 1926 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 1927 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 1928 nullptr, // driver info | |
| 1929 &kGLStringsForEntry111, // GL strings | |
| 1930 nullptr, // machine model info | |
| 1931 nullptr, // more conditions | |
| 1932 }, | |
| 1933 0, // exceptions count | |
| 1934 nullptr, // exceptions | |
| 1935 }, | |
| 1936 { | |
| 1937 112, // id | |
| 1938 "EXT_disjoint_timer_query fails after 2 queries on adreno 3xx in " | |
| 1939 "lollypop", | |
| 1940 arraysize(kFeatureListForEntry112), // features size | |
| 1941 kFeatureListForEntry112, // features | |
| 1942 0, // DisabledExtensions size | |
| 1943 nullptr, // DisabledExtensions | |
| 1944 arraysize(kCrBugsForEntry112), // CrBugs size | |
| 1945 kCrBugsForEntry112, // CrBugs | |
| 1946 { | |
| 1947 GpuControlList::kOsAndroid, // os_type | |
| 1948 {GpuControlList::kGE, GpuControlList::kVersionStyleNumerical, | |
| 1949 "5.0.0", nullptr}, // os_version | |
| 1950 0x00, // vendor_id | |
| 1951 0, // DeviceIDs size | |
| 1952 nullptr, // DeviceIDs | |
| 1953 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 1954 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 1955 nullptr, // driver info | |
| 1956 &kGLStringsForEntry112, // GL strings | |
| 1957 nullptr, // machine model info | |
| 1958 nullptr, // more conditions | |
| 1959 }, | |
| 1960 0, // exceptions count | |
| 1961 nullptr, // exceptions | |
| 1962 }, | |
| 1963 { | |
| 1964 113, // id | |
| 1965 "EXT_disjoint_timer_query fails after 256 queries on adreno 4xx", | |
| 1966 0, // feature size | |
| 1967 nullptr, // features | |
| 1968 arraysize(kDisabledExtensionsForEntry113), // DisabledExtensions size | |
| 1969 kDisabledExtensionsForEntry113, // DisabledExtensions | |
| 1970 arraysize(kCrBugsForEntry113), // CrBugs size | |
| 1971 kCrBugsForEntry113, // CrBugs | |
| 1972 { | |
| 1973 GpuControlList::kOsAndroid, // os_type | |
| 1974 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 1975 nullptr, nullptr}, // os_version | |
| 1976 0x00, // vendor_id | |
| 1977 0, // DeviceIDs size | |
| 1978 nullptr, // DeviceIDs | |
| 1979 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 1980 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 1981 nullptr, // driver info | |
| 1982 &kGLStringsForEntry113, // GL strings | |
| 1983 nullptr, // machine model info | |
| 1984 nullptr, // more conditions | |
| 1985 }, | |
| 1986 0, // exceptions count | |
| 1987 nullptr, // exceptions | |
| 1988 }, | |
| 1989 { | |
| 1990 115, // id | |
| 1991 "glGetIntegerv with GL_GPU_DISJOINT_EXT causes GL_INVALID_ENUM error", | |
| 1992 0, // feature size | |
| 1993 nullptr, // features | |
| 1994 arraysize(kDisabledExtensionsForEntry115), // DisabledExtensions size | |
| 1995 kDisabledExtensionsForEntry115, // DisabledExtensions | |
| 1996 arraysize(kCrBugsForEntry115), // CrBugs size | |
| 1997 kCrBugsForEntry115, // CrBugs | |
| 1998 { | |
| 1999 GpuControlList::kOsAndroid, // os_type | |
| 2000 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 2001 nullptr, nullptr}, // os_version | |
| 2002 0x00, // vendor_id | |
| 2003 0, // DeviceIDs size | |
| 2004 nullptr, // DeviceIDs | |
| 2005 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 2006 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 2007 nullptr, // driver info | |
| 2008 &kGLStringsForEntry115, // GL strings | |
| 2009 nullptr, // machine model info | |
| 2010 &kMoreForEntry115, // more data | |
| 2011 }, | |
| 2012 0, // exceptions count | |
| 2013 nullptr, // exceptions | |
| 2014 }, | |
| 2015 { | |
| 2016 116, // id | |
| 2017 "Adreno 420 support for EXT_multisampled_render_to_texture is buggy on " | |
| 2018 "Android < 5.1", | |
| 2019 0, // feature size | |
| 2020 nullptr, // features | |
| 2021 arraysize(kDisabledExtensionsForEntry116), // DisabledExtensions size | |
| 2022 kDisabledExtensionsForEntry116, // DisabledExtensions | |
| 2023 arraysize(kCrBugsForEntry116), // CrBugs size | |
| 2024 kCrBugsForEntry116, // CrBugs | |
| 2025 { | |
| 2026 GpuControlList::kOsAndroid, // os_type | |
| 2027 {GpuControlList::kLT, GpuControlList::kVersionStyleNumerical, "5.1", | |
| 2028 nullptr}, // os_version | |
| 2029 0x00, // vendor_id | |
| 2030 0, // DeviceIDs size | |
| 2031 nullptr, // DeviceIDs | |
| 2032 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 2033 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 2034 nullptr, // driver info | |
| 2035 &kGLStringsForEntry116, // GL strings | |
| 2036 nullptr, // machine model info | |
| 2037 nullptr, // more conditions | |
| 2038 }, | |
| 2039 0, // exceptions count | |
| 2040 nullptr, // exceptions | |
| 2041 }, | |
| 2042 { | |
| 2043 117, // id | |
| 2044 "GL_KHR_blend_equation_advanced breaks blending on Adreno 4xx", | |
| 2045 arraysize(kFeatureListForEntry117), // features size | |
| 2046 kFeatureListForEntry117, // features | |
| 2047 0, // DisabledExtensions size | |
| 2048 nullptr, // DisabledExtensions | |
| 2049 arraysize(kCrBugsForEntry117), // CrBugs size | |
| 2050 kCrBugsForEntry117, // CrBugs | |
| 2051 { | |
| 2052 GpuControlList::kOsAndroid, // os_type | |
| 2053 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 2054 nullptr, nullptr}, // os_version | |
| 2055 0x00, // vendor_id | |
| 2056 0, // DeviceIDs size | |
| 2057 nullptr, // DeviceIDs | |
| 2058 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 2059 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 2060 nullptr, // driver info | |
| 2061 &kGLStringsForEntry117, // GL strings | |
| 2062 nullptr, // machine model info | |
| 2063 nullptr, // more conditions | |
| 2064 }, | |
| 2065 0, // exceptions count | |
| 2066 nullptr, // exceptions | |
| 2067 }, | |
| 2068 { | |
| 2069 118, // id | |
| 2070 "NVIDIA 331 series drivers shader compiler may crash when attempting " | |
| 2071 "to optimize pow()", | |
| 2072 arraysize(kFeatureListForEntry118), // features size | |
| 2073 kFeatureListForEntry118, // features | |
| 2074 0, // DisabledExtensions size | |
| 2075 nullptr, // DisabledExtensions | |
| 2076 arraysize(kCrBugsForEntry118), // CrBugs size | |
| 2077 kCrBugsForEntry118, // CrBugs | |
| 2078 { | |
| 2079 GpuControlList::kOsLinux, // os_type | |
| 2080 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 2081 nullptr, nullptr}, // os_version | |
| 2082 0x10de, // vendor_id | |
| 2083 0, // DeviceIDs size | |
| 2084 nullptr, // DeviceIDs | |
| 2085 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 2086 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 2087 &kDriverInfoForEntry118, // driver info | |
| 2088 &kGLStringsForEntry118, // GL strings | |
| 2089 nullptr, // machine model info | |
| 2090 nullptr, // more conditions | |
| 2091 }, | |
| 2092 0, // exceptions count | |
| 2093 nullptr, // exceptions | |
| 2094 }, | |
| 2095 { | |
| 2096 119, // id | |
| 2097 "Context lost recovery often fails on Mali-400/450 on Android.", | |
| 2098 arraysize(kFeatureListForEntry119), // features size | |
| 2099 kFeatureListForEntry119, // features | |
| 2100 0, // DisabledExtensions size | |
| 2101 nullptr, // DisabledExtensions | |
| 2102 arraysize(kCrBugsForEntry119), // CrBugs size | |
| 2103 kCrBugsForEntry119, // CrBugs | |
| 2104 { | |
| 2105 GpuControlList::kOsAndroid, // os_type | |
| 2106 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 2107 nullptr, nullptr}, // os_version | |
| 2108 0x00, // vendor_id | |
| 2109 0, // DeviceIDs size | |
| 2110 nullptr, // DeviceIDs | |
| 2111 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 2112 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 2113 nullptr, // driver info | |
| 2114 &kGLStringsForEntry119, // GL strings | |
| 2115 nullptr, // machine model info | |
| 2116 nullptr, // more conditions | |
| 2117 }, | |
| 2118 0, // exceptions count | |
| 2119 nullptr, // exceptions | |
| 2120 }, | |
| 2121 { | |
| 2122 120, // id | |
| 2123 "CHROMIUM_copy_texture is slow on Mali pre-Lollipop", | |
| 2124 arraysize(kFeatureListForEntry120), // features size | |
| 2125 kFeatureListForEntry120, // features | |
| 2126 0, // DisabledExtensions size | |
| 2127 nullptr, // DisabledExtensions | |
| 2128 arraysize(kCrBugsForEntry120), // CrBugs size | |
| 2129 kCrBugsForEntry120, // CrBugs | |
| 2130 { | |
| 2131 GpuControlList::kOsAndroid, // os_type | |
| 2132 {GpuControlList::kLT, GpuControlList::kVersionStyleNumerical, | |
| 2133 "5.0.0", nullptr}, // os_version | |
| 2134 0x00, // vendor_id | |
| 2135 0, // DeviceIDs size | |
| 2136 nullptr, // DeviceIDs | |
| 2137 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 2138 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 2139 nullptr, // driver info | |
| 2140 &kGLStringsForEntry120, // GL strings | |
| 2141 nullptr, // machine model info | |
| 2142 nullptr, // more conditions | |
| 2143 }, | |
| 2144 0, // exceptions count | |
| 2145 nullptr, // exceptions | |
| 2146 }, | |
| 2147 { | |
| 2148 123, // id | |
| 2149 "NVIDIA drivers before 346 lack features in NV_path_rendering and " | |
| 2150 "related extensions to implement driver level path rendering.", | |
| 2151 0, // feature size | |
| 2152 nullptr, // features | |
| 2153 arraysize(kDisabledExtensionsForEntry123), // DisabledExtensions size | |
| 2154 kDisabledExtensionsForEntry123, // DisabledExtensions | |
| 2155 arraysize(kCrBugsForEntry123), // CrBugs size | |
| 2156 kCrBugsForEntry123, // CrBugs | |
| 2157 { | |
| 2158 GpuControlList::kOsLinux, // os_type | |
| 2159 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 2160 nullptr, nullptr}, // os_version | |
| 2161 0x10de, // vendor_id | |
| 2162 0, // DeviceIDs size | |
| 2163 nullptr, // DeviceIDs | |
| 2164 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 2165 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 2166 &kDriverInfoForEntry123, // driver info | |
| 2167 nullptr, // GL strings | |
| 2168 nullptr, // machine model info | |
| 2169 nullptr, // more conditions | |
| 2170 }, | |
| 2171 0, // exceptions count | |
| 2172 nullptr, // exceptions | |
| 2173 }, | |
| 2174 { | |
| 2175 125, // id | |
| 2176 "glFinish doesn't clear caches on Android", | |
| 2177 arraysize(kFeatureListForEntry125), // features size | |
| 2178 kFeatureListForEntry125, // features | |
| 2179 0, // DisabledExtensions size | |
| 2180 nullptr, // DisabledExtensions | |
| 2181 arraysize(kCrBugsForEntry125), // CrBugs size | |
| 2182 kCrBugsForEntry125, // CrBugs | |
| 2183 { | |
| 2184 GpuControlList::kOsAndroid, // os_type | |
| 2185 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 2186 nullptr, nullptr}, // os_version | |
| 2187 0x00, // vendor_id | |
| 2188 0, // DeviceIDs size | |
| 2189 nullptr, // DeviceIDs | |
| 2190 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 2191 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 2192 nullptr, // driver info | |
| 2193 &kGLStringsForEntry125, // GL strings | |
| 2194 nullptr, // machine model info | |
| 2195 nullptr, // more conditions | |
| 2196 }, | |
| 2197 0, // exceptions count | |
| 2198 nullptr, // exceptions | |
| 2199 }, | |
| 2200 { | |
| 2201 126, // id | |
| 2202 "Program binaries contain incorrect bound attribute locations on " | |
| 2203 "Adreno 3xx GPUs", | |
| 2204 arraysize(kFeatureListForEntry126), // features size | |
| 2205 kFeatureListForEntry126, // features | |
| 2206 0, // DisabledExtensions size | |
| 2207 nullptr, // DisabledExtensions | |
| 2208 arraysize(kCrBugsForEntry126), // CrBugs size | |
| 2209 kCrBugsForEntry126, // CrBugs | |
| 2210 { | |
| 2211 GpuControlList::kOsAndroid, // os_type | |
| 2212 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 2213 nullptr, nullptr}, // os_version | |
| 2214 0x00, // vendor_id | |
| 2215 0, // DeviceIDs size | |
| 2216 nullptr, // DeviceIDs | |
| 2217 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 2218 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 2219 nullptr, // driver info | |
| 2220 &kGLStringsForEntry126, // GL strings | |
| 2221 nullptr, // machine model info | |
| 2222 nullptr, // more conditions | |
| 2223 }, | |
| 2224 0, // exceptions count | |
| 2225 nullptr, // exceptions | |
| 2226 }, | |
| 2227 { | |
| 2228 127, // id | |
| 2229 "Android Adreno crashes on binding incomplete cube map texture to FBO", | |
| 2230 arraysize(kFeatureListForEntry127), // features size | |
| 2231 kFeatureListForEntry127, // features | |
| 2232 0, // DisabledExtensions size | |
| 2233 nullptr, // DisabledExtensions | |
| 2234 arraysize(kCrBugsForEntry127), // CrBugs size | |
| 2235 kCrBugsForEntry127, // CrBugs | |
| 2236 { | |
| 2237 GpuControlList::kOsAndroid, // os_type | |
| 2238 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 2239 nullptr, nullptr}, // os_version | |
| 2240 0x00, // vendor_id | |
| 2241 0, // DeviceIDs size | |
| 2242 nullptr, // DeviceIDs | |
| 2243 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 2244 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 2245 nullptr, // driver info | |
| 2246 &kGLStringsForEntry127, // GL strings | |
| 2247 nullptr, // machine model info | |
| 2248 nullptr, // more conditions | |
| 2249 }, | |
| 2250 0, // exceptions count | |
| 2251 nullptr, // exceptions | |
| 2252 }, | |
| 2253 { | |
| 2254 128, // id | |
| 2255 "Linux ATI drivers crash on binding incomplete cube map texture to FBO", | |
| 2256 arraysize(kFeatureListForEntry128), // features size | |
| 2257 kFeatureListForEntry128, // features | |
| 2258 0, // DisabledExtensions size | |
| 2259 nullptr, // DisabledExtensions | |
| 2260 arraysize(kCrBugsForEntry128), // CrBugs size | |
| 2261 kCrBugsForEntry128, // CrBugs | |
| 2262 { | |
| 2263 GpuControlList::kOsLinux, // os_type | |
| 2264 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 2265 nullptr, nullptr}, // os_version | |
| 2266 0x1002, // vendor_id | |
| 2267 0, // DeviceIDs size | |
| 2268 nullptr, // DeviceIDs | |
| 2269 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 2270 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 2271 nullptr, // driver info | |
| 2272 nullptr, // GL strings | |
| 2273 nullptr, // machine model info | |
| 2274 nullptr, // more conditions | |
| 2275 }, | |
| 2276 0, // exceptions count | |
| 2277 nullptr, // exceptions | |
| 2278 }, | |
| 2279 { | |
| 2280 129, // id | |
| 2281 "ANGLE crash on glReadPixels from incomplete cube map texture", | |
| 2282 arraysize(kFeatureListForEntry129), // features size | |
| 2283 kFeatureListForEntry129, // features | |
| 2284 0, // DisabledExtensions size | |
| 2285 nullptr, // DisabledExtensions | |
| 2286 arraysize(kCrBugsForEntry129), // CrBugs size | |
| 2287 kCrBugsForEntry129, // CrBugs | |
| 2288 { | |
| 2289 GpuControlList::kOsWin, // os_type | |
| 2290 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 2291 nullptr, nullptr}, // os_version | |
| 2292 0x00, // vendor_id | |
| 2293 0, // DeviceIDs size | |
| 2294 nullptr, // DeviceIDs | |
| 2295 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 2296 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 2297 nullptr, // driver info | |
| 2298 &kGLStringsForEntry129, // GL strings | |
| 2299 nullptr, // machine model info | |
| 2300 nullptr, // more conditions | |
| 2301 }, | |
| 2302 0, // exceptions count | |
| 2303 nullptr, // exceptions | |
| 2304 }, | |
| 2305 { | |
| 2306 130, // id | |
| 2307 "NVIDIA fails glReadPixels from incomplete cube map texture", | |
| 2308 arraysize(kFeatureListForEntry130), // features size | |
| 2309 kFeatureListForEntry130, // features | |
| 2310 0, // DisabledExtensions size | |
| 2311 nullptr, // DisabledExtensions | |
| 2312 arraysize(kCrBugsForEntry130), // CrBugs size | |
| 2313 kCrBugsForEntry130, // CrBugs | |
| 2314 { | |
| 2315 GpuControlList::kOsLinux, // os_type | |
| 2316 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 2317 nullptr, nullptr}, // os_version | |
| 2318 0x10de, // vendor_id | |
| 2319 0, // DeviceIDs size | |
| 2320 nullptr, // DeviceIDs | |
| 2321 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 2322 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 2323 nullptr, // driver info | |
| 2324 &kGLStringsForEntry130, // GL strings | |
| 2325 nullptr, // machine model info | |
| 2326 nullptr, // more conditions | |
| 2327 }, | |
| 2328 0, // exceptions count | |
| 2329 nullptr, // exceptions | |
| 2330 }, | |
| 2331 { | |
| 2332 131, // id | |
| 2333 "Linux Mesa drivers crash on glTexSubImage2D() to texture storage " | |
| 2334 "bound to FBO", | |
| 2335 arraysize(kFeatureListForEntry131), // features size | |
| 2336 kFeatureListForEntry131, // features | |
| 2337 0, // DisabledExtensions size | |
| 2338 nullptr, // DisabledExtensions | |
| 2339 arraysize(kCrBugsForEntry131), // CrBugs size | |
| 2340 kCrBugsForEntry131, // CrBugs | |
| 2341 { | |
| 2342 GpuControlList::kOsLinux, // os_type | |
| 2343 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 2344 nullptr, nullptr}, // os_version | |
| 2345 0x00, // vendor_id | |
| 2346 0, // DeviceIDs size | |
| 2347 nullptr, // DeviceIDs | |
| 2348 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 2349 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 2350 &kDriverInfoForEntry131, // driver info | |
| 2351 nullptr, // GL strings | |
| 2352 nullptr, // machine model info | |
| 2353 nullptr, // more conditions | |
| 2354 }, | |
| 2355 0, // exceptions count | |
| 2356 nullptr, // exceptions | |
| 2357 }, | |
| 2358 { | |
| 2359 132, // id | |
| 2360 "On Intel GPUs MSAA performance is not acceptable for GPU " | |
| 2361 "rasterization", | |
| 2362 arraysize(kFeatureListForEntry132), // features size | |
| 2363 kFeatureListForEntry132, // features | |
| 2364 0, // DisabledExtensions size | |
| 2365 nullptr, // DisabledExtensions | |
| 2366 arraysize(kCrBugsForEntry132), // CrBugs size | |
| 2367 kCrBugsForEntry132, // CrBugs | |
| 2368 { | |
| 2369 GpuControlList::kOsAny, // os_type | |
| 2370 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 2371 nullptr, nullptr}, // os_version | |
| 2372 0x8086, // vendor_id | |
| 2373 0, // DeviceIDs size | |
| 2374 nullptr, // DeviceIDs | |
| 2375 GpuControlList::kMultiGpuCategoryActive, // multi_gpu_category | |
| 2376 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 2377 nullptr, // driver info | |
| 2378 nullptr, // GL strings | |
| 2379 nullptr, // machine model info | |
| 2380 nullptr, // more conditions | |
| 2381 }, | |
| 2382 0, // exceptions count | |
| 2383 nullptr, // exceptions | |
| 2384 }, | |
| 2385 { | |
| 2386 133, // id | |
| 2387 "CHROMIUM_copy_texture with 1MB copy per flush to avoid unwanted cache " | |
| 2388 "growth on Adreno", | |
| 2389 arraysize(kFeatureListForEntry133), // features size | |
| 2390 kFeatureListForEntry133, // features | |
| 2391 0, // DisabledExtensions size | |
| 2392 nullptr, // DisabledExtensions | |
| 2393 arraysize(kCrBugsForEntry133), // CrBugs size | |
| 2394 kCrBugsForEntry133, // CrBugs | |
| 2395 { | |
| 2396 GpuControlList::kOsAndroid, // os_type | |
| 2397 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 2398 nullptr, nullptr}, // os_version | |
| 2399 0x00, // vendor_id | |
| 2400 0, // DeviceIDs size | |
| 2401 nullptr, // DeviceIDs | |
| 2402 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 2403 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 2404 nullptr, // driver info | |
| 2405 &kGLStringsForEntry133, // GL strings | |
| 2406 nullptr, // machine model info | |
| 2407 nullptr, // more conditions | |
| 2408 }, | |
| 2409 0, // exceptions count | |
| 2410 nullptr, // exceptions | |
| 2411 }, | |
| 2412 { | |
| 2413 134, // id | |
| 2414 "glReadPixels fails on FBOs with SRGB_ALPHA textures", | |
| 2415 0, // feature size | |
| 2416 nullptr, // features | |
| 2417 arraysize(kDisabledExtensionsForEntry134), // DisabledExtensions size | |
| 2418 kDisabledExtensionsForEntry134, // DisabledExtensions | |
| 2419 arraysize(kCrBugsForEntry134), // CrBugs size | |
| 2420 kCrBugsForEntry134, // CrBugs | |
| 2421 { | |
| 2422 GpuControlList::kOsAndroid, // os_type | |
| 2423 {GpuControlList::kLT, GpuControlList::kVersionStyleNumerical, "5.0", | |
| 2424 nullptr}, // os_version | |
| 2425 0x00, // vendor_id | |
| 2426 0, // DeviceIDs size | |
| 2427 nullptr, // DeviceIDs | |
| 2428 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 2429 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 2430 nullptr, // driver info | |
| 2431 &kGLStringsForEntry134, // GL strings | |
| 2432 nullptr, // machine model info | |
| 2433 nullptr, // more conditions | |
| 2434 }, | |
| 2435 0, // exceptions count | |
| 2436 nullptr, // exceptions | |
| 2437 }, | |
| 2438 { | |
| 2439 135, // id | |
| 2440 "Screen flickers on 2009 iMacs", | |
| 2441 arraysize(kFeatureListForEntry135), // features size | |
| 2442 kFeatureListForEntry135, // features | |
| 2443 0, // DisabledExtensions size | |
| 2444 nullptr, // DisabledExtensions | |
| 2445 arraysize(kCrBugsForEntry135), // CrBugs size | |
| 2446 kCrBugsForEntry135, // CrBugs | |
| 2447 { | |
| 2448 GpuControlList::kOsMacosx, // os_type | |
| 2449 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 2450 nullptr, nullptr}, // os_version | |
| 2451 0x1002, // vendor_id | |
| 2452 arraysize(kDeviceIDsForEntry135), // DeviceIDs size | |
| 2453 kDeviceIDsForEntry135, // DeviceIDs | |
| 2454 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 2455 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 2456 nullptr, // driver info | |
| 2457 nullptr, // GL strings | |
| 2458 nullptr, // machine model info | |
| 2459 nullptr, // more conditions | |
| 2460 }, | |
| 2461 0, // exceptions count | |
| 2462 nullptr, // exceptions | |
| 2463 }, | |
| 2464 { | |
| 2465 136, // id | |
| 2466 "glGenerateMipmap fails if the zero texture level is not set on some " | |
| 2467 "Mac drivers", | |
| 2468 arraysize(kFeatureListForEntry136), // features size | |
| 2469 kFeatureListForEntry136, // features | |
| 2470 0, // DisabledExtensions size | |
| 2471 nullptr, // DisabledExtensions | |
| 2472 arraysize(kCrBugsForEntry136), // CrBugs size | |
| 2473 kCrBugsForEntry136, // CrBugs | |
| 2474 { | |
| 2475 GpuControlList::kOsMacosx, // os_type | |
| 2476 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 2477 nullptr, nullptr}, // os_version | |
| 2478 0x00, // vendor_id | |
| 2479 0, // DeviceIDs size | |
| 2480 nullptr, // DeviceIDs | |
| 2481 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 2482 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 2483 nullptr, // driver info | |
| 2484 nullptr, // GL strings | |
| 2485 nullptr, // machine model info | |
| 2486 nullptr, // more conditions | |
| 2487 }, | |
| 2488 0, // exceptions count | |
| 2489 nullptr, // exceptions | |
| 2490 }, | |
| 2491 { | |
| 2492 137, // id | |
| 2493 "NVIDIA fails glReadPixels from incomplete cube map texture", | |
| 2494 arraysize(kFeatureListForEntry137), // features size | |
| 2495 kFeatureListForEntry137, // features | |
| 2496 0, // DisabledExtensions size | |
| 2497 nullptr, // DisabledExtensions | |
| 2498 arraysize(kCrBugsForEntry137), // CrBugs size | |
| 2499 kCrBugsForEntry137, // CrBugs | |
| 2500 { | |
| 2501 GpuControlList::kOsAndroid, // os_type | |
| 2502 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 2503 nullptr, nullptr}, // os_version | |
| 2504 0x00, // vendor_id | |
| 2505 0, // DeviceIDs size | |
| 2506 nullptr, // DeviceIDs | |
| 2507 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 2508 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 2509 nullptr, // driver info | |
| 2510 &kGLStringsForEntry137, // GL strings | |
| 2511 nullptr, // machine model info | |
| 2512 nullptr, // more conditions | |
| 2513 }, | |
| 2514 0, // exceptions count | |
| 2515 nullptr, // exceptions | |
| 2516 }, | |
| 2517 { | |
| 2518 138, // id | |
| 2519 "NVIDIA drivers before 346 lack features in NV_path_rendering and " | |
| 2520 "related extensions to implement driver level path rendering.", | |
| 2521 0, // feature size | |
| 2522 nullptr, // features | |
| 2523 arraysize(kDisabledExtensionsForEntry138), // DisabledExtensions size | |
| 2524 kDisabledExtensionsForEntry138, // DisabledExtensions | |
| 2525 arraysize(kCrBugsForEntry138), // CrBugs size | |
| 2526 kCrBugsForEntry138, // CrBugs | |
| 2527 { | |
| 2528 GpuControlList::kOsAndroid, // os_type | |
| 2529 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 2530 nullptr, nullptr}, // os_version | |
| 2531 0x00, // vendor_id | |
| 2532 0, // DeviceIDs size | |
| 2533 nullptr, // DeviceIDs | |
| 2534 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 2535 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 2536 &kDriverInfoForEntry138, // driver info | |
| 2537 &kGLStringsForEntry138, // GL strings | |
| 2538 nullptr, // machine model info | |
| 2539 nullptr, // more conditions | |
| 2540 }, | |
| 2541 0, // exceptions count | |
| 2542 nullptr, // exceptions | |
| 2543 }, | |
| 2544 { | |
| 2545 139, // id | |
| 2546 "Mesa drivers wrongly report supporting GL_EXT_texture_rg with GLES " | |
| 2547 "2.0 prior version 11.1", | |
| 2548 0, // feature size | |
| 2549 nullptr, // features | |
| 2550 arraysize(kDisabledExtensionsForEntry139), // DisabledExtensions size | |
| 2551 kDisabledExtensionsForEntry139, // DisabledExtensions | |
| 2552 arraysize(kCrBugsForEntry139), // CrBugs size | |
| 2553 kCrBugsForEntry139, // CrBugs | |
| 2554 { | |
| 2555 GpuControlList::kOsLinux, // os_type | |
| 2556 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 2557 nullptr, nullptr}, // os_version | |
| 2558 0x00, // vendor_id | |
| 2559 0, // DeviceIDs size | |
| 2560 nullptr, // DeviceIDs | |
| 2561 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 2562 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 2563 &kDriverInfoForEntry139, // driver info | |
| 2564 nullptr, // GL strings | |
| 2565 nullptr, // machine model info | |
| 2566 &kMoreForEntry139, // more data | |
| 2567 }, | |
| 2568 0, // exceptions count | |
| 2569 nullptr, // exceptions | |
| 2570 }, | |
| 2571 { | |
| 2572 140, // id | |
| 2573 "glReadPixels fails on FBOs with SRGB_ALPHA textures, Nexus 5X", | |
| 2574 0, // feature size | |
| 2575 nullptr, // features | |
| 2576 arraysize(kDisabledExtensionsForEntry140), // DisabledExtensions size | |
| 2577 kDisabledExtensionsForEntry140, // DisabledExtensions | |
| 2578 arraysize(kCrBugsForEntry140), // CrBugs size | |
| 2579 kCrBugsForEntry140, // CrBugs | |
| 2580 { | |
| 2581 GpuControlList::kOsAndroid, // os_type | |
| 2582 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 2583 nullptr, nullptr}, // os_version | |
| 2584 0x00, // vendor_id | |
| 2585 0, // DeviceIDs size | |
| 2586 nullptr, // DeviceIDs | |
| 2587 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 2588 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 2589 nullptr, // driver info | |
| 2590 &kGLStringsForEntry140, // GL strings | |
| 2591 nullptr, // machine model info | |
| 2592 nullptr, // more conditions | |
| 2593 }, | |
| 2594 0, // exceptions count | |
| 2595 nullptr, // exceptions | |
| 2596 }, | |
| 2597 { | |
| 2598 141, // id | |
| 2599 "Framebuffer discarding can hurt performance on non-tilers", | |
| 2600 arraysize(kFeatureListForEntry141), // features size | |
| 2601 kFeatureListForEntry141, // features | |
| 2602 0, // DisabledExtensions size | |
| 2603 nullptr, // DisabledExtensions | |
| 2604 arraysize(kCrBugsForEntry141), // CrBugs size | |
| 2605 kCrBugsForEntry141, // CrBugs | |
| 2606 { | |
| 2607 GpuControlList::kOsWin, // os_type | |
| 2608 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 2609 nullptr, nullptr}, // os_version | |
| 2610 0x00, // vendor_id | |
| 2611 0, // DeviceIDs size | |
| 2612 nullptr, // DeviceIDs | |
| 2613 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 2614 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 2615 nullptr, // driver info | |
| 2616 nullptr, // GL strings | |
| 2617 nullptr, // machine model info | |
| 2618 nullptr, // more conditions | |
| 2619 }, | |
| 2620 0, // exceptions count | |
| 2621 nullptr, // exceptions | |
| 2622 }, | |
| 2623 { | |
| 2624 142, // id | |
| 2625 "Pack parameters work incorrectly with pack buffer bound", | |
| 2626 arraysize(kFeatureListForEntry142), // features size | |
| 2627 kFeatureListForEntry142, // features | |
| 2628 0, // DisabledExtensions size | |
| 2629 nullptr, // DisabledExtensions | |
| 2630 arraysize(kCrBugsForEntry142), // CrBugs size | |
| 2631 kCrBugsForEntry142, // CrBugs | |
| 2632 { | |
| 2633 GpuControlList::kOsLinux, // os_type | |
| 2634 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 2635 nullptr, nullptr}, // os_version | |
| 2636 0x10de, // vendor_id | |
| 2637 0, // DeviceIDs size | |
| 2638 nullptr, // DeviceIDs | |
| 2639 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 2640 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 2641 nullptr, // driver info | |
| 2642 &kGLStringsForEntry142, // GL strings | |
| 2643 nullptr, // machine model info | |
| 2644 nullptr, // more conditions | |
| 2645 }, | |
| 2646 0, // exceptions count | |
| 2647 nullptr, // exceptions | |
| 2648 }, | |
| 2649 { | |
| 2650 143, // id | |
| 2651 "Timer queries crash on Intel GPUs on Linux", | |
| 2652 0, // feature size | |
| 2653 nullptr, // features | |
| 2654 arraysize(kDisabledExtensionsForEntry143), // DisabledExtensions size | |
| 2655 kDisabledExtensionsForEntry143, // DisabledExtensions | |
| 2656 arraysize(kCrBugsForEntry143), // CrBugs size | |
| 2657 kCrBugsForEntry143, // CrBugs | |
| 2658 { | |
| 2659 GpuControlList::kOsLinux, // os_type | |
| 2660 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 2661 nullptr, nullptr}, // os_version | |
| 2662 0x8086, // vendor_id | |
| 2663 0, // DeviceIDs size | |
| 2664 nullptr, // DeviceIDs | |
| 2665 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 2666 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 2667 &kDriverInfoForEntry143, // driver info | |
| 2668 nullptr, // GL strings | |
| 2669 nullptr, // machine model info | |
| 2670 nullptr, // more conditions | |
| 2671 }, | |
| 2672 0, // exceptions count | |
| 2673 nullptr, // exceptions | |
| 2674 }, | |
| 2675 { | |
| 2676 144, // id | |
| 2677 "Pack parameters work incorrectly with pack buffer bound", | |
| 2678 arraysize(kFeatureListForEntry144), // features size | |
| 2679 kFeatureListForEntry144, // features | |
| 2680 0, // DisabledExtensions size | |
| 2681 nullptr, // DisabledExtensions | |
| 2682 arraysize(kCrBugsForEntry144), // CrBugs size | |
| 2683 kCrBugsForEntry144, // CrBugs | |
| 2684 { | |
| 2685 GpuControlList::kOsMacosx, // os_type | |
| 2686 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 2687 nullptr, nullptr}, // os_version | |
| 2688 0x00, // vendor_id | |
| 2689 0, // DeviceIDs size | |
| 2690 nullptr, // DeviceIDs | |
| 2691 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 2692 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 2693 nullptr, // driver info | |
| 2694 nullptr, // GL strings | |
| 2695 nullptr, // machine model info | |
| 2696 nullptr, // more conditions | |
| 2697 }, | |
| 2698 0, // exceptions count | |
| 2699 nullptr, // exceptions | |
| 2700 }, | |
| 2701 { | |
| 2702 145, // id | |
| 2703 "EGLImage ref counting across EGLContext/threads is broken", | |
| 2704 arraysize(kFeatureListForEntry145), // features size | |
| 2705 kFeatureListForEntry145, // features | |
| 2706 0, // DisabledExtensions size | |
| 2707 nullptr, // DisabledExtensions | |
| 2708 arraysize(kCrBugsForEntry145), // CrBugs size | |
| 2709 kCrBugsForEntry145, // CrBugs | |
| 2710 { | |
| 2711 GpuControlList::kOsAndroid, // os_type | |
| 2712 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 2713 nullptr, nullptr}, // os_version | |
| 2714 0x00, // vendor_id | |
| 2715 0, // DeviceIDs size | |
| 2716 nullptr, // DeviceIDs | |
| 2717 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 2718 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 2719 nullptr, // driver info | |
| 2720 &kGLStringsForEntry145, // GL strings | |
| 2721 nullptr, // machine model info | |
| 2722 nullptr, // more conditions | |
| 2723 }, | |
| 2724 0, // exceptions count | |
| 2725 nullptr, // exceptions | |
| 2726 }, | |
| 2727 { | |
| 2728 147, // id | |
| 2729 "Limit max texure size to 4096 on all of Android", | |
| 2730 arraysize(kFeatureListForEntry147), // features size | |
| 2731 kFeatureListForEntry147, // features | |
| 2732 0, // DisabledExtensions size | |
| 2733 nullptr, // DisabledExtensions | |
| 2734 0, // CrBugs size | |
| 2735 nullptr, // CrBugs | |
| 2736 { | |
| 2737 GpuControlList::kOsAndroid, // os_type | |
| 2738 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 2739 nullptr, nullptr}, // os_version | |
| 2740 0x00, // vendor_id | |
| 2741 0, // DeviceIDs size | |
| 2742 nullptr, // DeviceIDs | |
| 2743 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 2744 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 2745 nullptr, // driver info | |
| 2746 nullptr, // GL strings | |
| 2747 nullptr, // machine model info | |
| 2748 nullptr, // more conditions | |
| 2749 }, | |
| 2750 0, // exceptions count | |
| 2751 nullptr, // exceptions | |
| 2752 }, | |
| 2753 { | |
| 2754 148, // id | |
| 2755 "Mali-4xx GPU on JB doesn't support DetachGLContext", | |
| 2756 arraysize(kFeatureListForEntry148), // features size | |
| 2757 kFeatureListForEntry148, // features | |
| 2758 0, // DisabledExtensions size | |
| 2759 nullptr, // DisabledExtensions | |
| 2760 0, // CrBugs size | |
| 2761 nullptr, // CrBugs | |
| 2762 { | |
| 2763 GpuControlList::kOsAndroid, // os_type | |
| 2764 {GpuControlList::kLE, GpuControlList::kVersionStyleNumerical, | |
| 2765 "4.4.4", nullptr}, // os_version | |
| 2766 0x00, // vendor_id | |
| 2767 0, // DeviceIDs size | |
| 2768 nullptr, // DeviceIDs | |
| 2769 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 2770 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 2771 nullptr, // driver info | |
| 2772 &kGLStringsForEntry148, // GL strings | |
| 2773 nullptr, // machine model info | |
| 2774 nullptr, // more conditions | |
| 2775 }, | |
| 2776 0, // exceptions count | |
| 2777 nullptr, // exceptions | |
| 2778 }, | |
| 2779 { | |
| 2780 149, // id | |
| 2781 "Direct composition flashes black initially on Win <10", | |
| 2782 arraysize(kFeatureListForEntry149), // features size | |
| 2783 kFeatureListForEntry149, // features | |
| 2784 0, // DisabledExtensions size | |
| 2785 nullptr, // DisabledExtensions | |
| 2786 arraysize(kCrBugsForEntry149), // CrBugs size | |
| 2787 kCrBugsForEntry149, // CrBugs | |
| 2788 { | |
| 2789 GpuControlList::kOsWin, // os_type | |
| 2790 {GpuControlList::kLT, GpuControlList::kVersionStyleNumerical, | |
| 2791 "10.0", nullptr}, // os_version | |
| 2792 0x00, // vendor_id | |
| 2793 0, // DeviceIDs size | |
| 2794 nullptr, // DeviceIDs | |
| 2795 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 2796 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 2797 nullptr, // driver info | |
| 2798 nullptr, // GL strings | |
| 2799 nullptr, // machine model info | |
| 2800 nullptr, // more conditions | |
| 2801 }, | |
| 2802 0, // exceptions count | |
| 2803 nullptr, // exceptions | |
| 2804 }, | |
| 2805 { | |
| 2806 150, // id | |
| 2807 "Alignment works incorrectly with unpack buffer bound", | |
| 2808 arraysize(kFeatureListForEntry150), // features size | |
| 2809 kFeatureListForEntry150, // features | |
| 2810 0, // DisabledExtensions size | |
| 2811 nullptr, // DisabledExtensions | |
| 2812 arraysize(kCrBugsForEntry150), // CrBugs size | |
| 2813 kCrBugsForEntry150, // CrBugs | |
| 2814 { | |
| 2815 GpuControlList::kOsLinux, // os_type | |
| 2816 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 2817 nullptr, nullptr}, // os_version | |
| 2818 0x10de, // vendor_id | |
| 2819 0, // DeviceIDs size | |
| 2820 nullptr, // DeviceIDs | |
| 2821 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 2822 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 2823 nullptr, // driver info | |
| 2824 &kGLStringsForEntry150, // GL strings | |
| 2825 nullptr, // machine model info | |
| 2826 nullptr, // more conditions | |
| 2827 }, | |
| 2828 0, // exceptions count | |
| 2829 nullptr, // exceptions | |
| 2830 }, | |
| 2831 { | |
| 2832 151, // id | |
| 2833 "Alignment works incorrectly with unpack buffer bound", | |
| 2834 arraysize(kFeatureListForEntry151), // features size | |
| 2835 kFeatureListForEntry151, // features | |
| 2836 0, // DisabledExtensions size | |
| 2837 nullptr, // DisabledExtensions | |
| 2838 arraysize(kCrBugsForEntry151), // CrBugs size | |
| 2839 kCrBugsForEntry151, // CrBugs | |
| 2840 { | |
| 2841 GpuControlList::kOsMacosx, // os_type | |
| 2842 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 2843 nullptr, nullptr}, // os_version | |
| 2844 0x00, // vendor_id | |
| 2845 0, // DeviceIDs size | |
| 2846 nullptr, // DeviceIDs | |
| 2847 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 2848 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 2849 nullptr, // driver info | |
| 2850 nullptr, // GL strings | |
| 2851 nullptr, // machine model info | |
| 2852 nullptr, // more conditions | |
| 2853 }, | |
| 2854 0, // exceptions count | |
| 2855 nullptr, // exceptions | |
| 2856 }, | |
| 2857 { | |
| 2858 152, // id | |
| 2859 "copyTexImage2D fails when reading from IOSurface on multiple GPU " | |
| 2860 "types.", | |
| 2861 arraysize(kFeatureListForEntry152), // features size | |
| 2862 kFeatureListForEntry152, // features | |
| 2863 0, // DisabledExtensions size | |
| 2864 nullptr, // DisabledExtensions | |
| 2865 arraysize(kCrBugsForEntry152), // CrBugs size | |
| 2866 kCrBugsForEntry152, // CrBugs | |
| 2867 { | |
| 2868 GpuControlList::kOsMacosx, // os_type | |
| 2869 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 2870 nullptr, nullptr}, // os_version | |
| 2871 0x00, // vendor_id | |
| 2872 0, // DeviceIDs size | |
| 2873 nullptr, // DeviceIDs | |
| 2874 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 2875 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 2876 nullptr, // driver info | |
| 2877 nullptr, // GL strings | |
| 2878 nullptr, // machine model info | |
| 2879 nullptr, // more conditions | |
| 2880 }, | |
| 2881 0, // exceptions count | |
| 2882 nullptr, // exceptions | |
| 2883 }, | |
| 2884 { | |
| 2885 153, // id | |
| 2886 "Vivante GC1000 with EXT_multisampled_render_to_texture fails " | |
| 2887 "glReadPixels", | |
| 2888 0, // feature size | |
| 2889 nullptr, // features | |
| 2890 arraysize(kDisabledExtensionsForEntry153), // DisabledExtensions size | |
| 2891 kDisabledExtensionsForEntry153, // DisabledExtensions | |
| 2892 arraysize(kCrBugsForEntry153), // CrBugs size | |
| 2893 kCrBugsForEntry153, // CrBugs | |
| 2894 { | |
| 2895 GpuControlList::kOsLinux, // os_type | |
| 2896 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 2897 nullptr, nullptr}, // os_version | |
| 2898 0x00, // vendor_id | |
| 2899 0, // DeviceIDs size | |
| 2900 nullptr, // DeviceIDs | |
| 2901 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 2902 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 2903 nullptr, // driver info | |
| 2904 &kGLStringsForEntry153, // GL strings | |
| 2905 nullptr, // machine model info | |
| 2906 nullptr, // more conditions | |
| 2907 }, | |
| 2908 0, // exceptions count | |
| 2909 nullptr, // exceptions | |
| 2910 }, | |
| 2911 { | |
| 2912 156, // id | |
| 2913 "glEGLImageTargetTexture2DOES crashes", | |
| 2914 arraysize(kFeatureListForEntry156), // features size | |
| 2915 kFeatureListForEntry156, // features | |
| 2916 0, // DisabledExtensions size | |
| 2917 nullptr, // DisabledExtensions | |
| 2918 arraysize(kCrBugsForEntry156), // CrBugs size | |
| 2919 kCrBugsForEntry156, // CrBugs | |
| 2920 { | |
| 2921 GpuControlList::kOsAndroid, // os_type | |
| 2922 {GpuControlList::kBetween, GpuControlList::kVersionStyleNumerical, | |
| 2923 "4.4", "4.4.4"}, // os_version | |
| 2924 0x00, // vendor_id | |
| 2925 0, // DeviceIDs size | |
| 2926 nullptr, // DeviceIDs | |
| 2927 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 2928 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 2929 nullptr, // driver info | |
| 2930 &kGLStringsForEntry156, // GL strings | |
| 2931 nullptr, // machine model info | |
| 2932 nullptr, // more conditions | |
| 2933 }, | |
| 2934 0, // exceptions count | |
| 2935 nullptr, // exceptions | |
| 2936 }, | |
| 2937 { | |
| 2938 157, // id | |
| 2939 "Testing fences was broken on Mali ES2 drivers for specific phone " | |
| 2940 "models", | |
| 2941 0, // feature size | |
| 2942 nullptr, // features | |
| 2943 arraysize(kDisabledExtensionsForEntry157), // DisabledExtensions size | |
| 2944 kDisabledExtensionsForEntry157, // DisabledExtensions | |
| 2945 arraysize(kCrBugsForEntry157), // CrBugs size | |
| 2946 kCrBugsForEntry157, // CrBugs | |
| 2947 { | |
| 2948 GpuControlList::kOsAndroid, // os_type | |
| 2949 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 2950 nullptr, nullptr}, // os_version | |
| 2951 0x00, // vendor_id | |
| 2952 0, // DeviceIDs size | |
| 2953 nullptr, // DeviceIDs | |
| 2954 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 2955 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 2956 nullptr, // driver info | |
| 2957 &kGLStringsForEntry157, // GL strings | |
| 2958 &kMachineModelInfoForEntry157, // machine model info | |
| 2959 &kMoreForEntry157, // more data | |
| 2960 }, | |
| 2961 0, // exceptions count | |
| 2962 nullptr, // exceptions | |
| 2963 }, | |
| 2964 { | |
| 2965 158, // id | |
| 2966 "IOSurface use becomes pathologically slow over time on 10.10.", | |
| 2967 arraysize(kFeatureListForEntry158), // features size | |
| 2968 kFeatureListForEntry158, // features | |
| 2969 0, // DisabledExtensions size | |
| 2970 nullptr, // DisabledExtensions | |
| 2971 arraysize(kCrBugsForEntry158), // CrBugs size | |
| 2972 kCrBugsForEntry158, // CrBugs | |
| 2973 { | |
| 2974 GpuControlList::kOsMacosx, // os_type | |
| 2975 {GpuControlList::kEQ, GpuControlList::kVersionStyleNumerical, | |
| 2976 "10.10", nullptr}, // os_version | |
| 2977 0x10de, // vendor_id | |
| 2978 arraysize(kDeviceIDsForEntry158), // DeviceIDs size | |
| 2979 kDeviceIDsForEntry158, // DeviceIDs | |
| 2980 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 2981 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 2982 nullptr, // driver info | |
| 2983 nullptr, // GL strings | |
| 2984 nullptr, // machine model info | |
| 2985 nullptr, // more conditions | |
| 2986 }, | |
| 2987 0, // exceptions count | |
| 2988 nullptr, // exceptions | |
| 2989 }, | |
| 2990 { | |
| 2991 159, // id | |
| 2992 "Framebuffer discarding can hurt performance on non-tilers", | |
| 2993 arraysize(kFeatureListForEntry159), // features size | |
| 2994 kFeatureListForEntry159, // features | |
| 2995 0, // DisabledExtensions size | |
| 2996 nullptr, // DisabledExtensions | |
| 2997 arraysize(kCrBugsForEntry159), // CrBugs size | |
| 2998 kCrBugsForEntry159, // CrBugs | |
| 2999 { | |
| 3000 GpuControlList::kOsLinux, // os_type | |
| 3001 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 3002 nullptr, nullptr}, // os_version | |
| 3003 0x10de, // vendor_id | |
| 3004 0, // DeviceIDs size | |
| 3005 nullptr, // DeviceIDs | |
| 3006 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 3007 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 3008 nullptr, // driver info | |
| 3009 &kGLStringsForEntry159, // GL strings | |
| 3010 nullptr, // machine model info | |
| 3011 nullptr, // more conditions | |
| 3012 }, | |
| 3013 0, // exceptions count | |
| 3014 nullptr, // exceptions | |
| 3015 }, | |
| 3016 { | |
| 3017 160, // id | |
| 3018 "Framebuffer discarding not useful on NVIDIA Kepler architecture and " | |
| 3019 "later", | |
| 3020 arraysize(kFeatureListForEntry160), // features size | |
| 3021 kFeatureListForEntry160, // features | |
| 3022 0, // DisabledExtensions size | |
| 3023 nullptr, // DisabledExtensions | |
| 3024 arraysize(kCrBugsForEntry160), // CrBugs size | |
| 3025 kCrBugsForEntry160, // CrBugs | |
| 3026 { | |
| 3027 GpuControlList::kOsLinux, // os_type | |
| 3028 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 3029 nullptr, nullptr}, // os_version | |
| 3030 0x10de, // vendor_id | |
| 3031 0, // DeviceIDs size | |
| 3032 nullptr, // DeviceIDs | |
| 3033 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 3034 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 3035 nullptr, // driver info | |
| 3036 &kGLStringsForEntry160, // GL strings | |
| 3037 nullptr, // machine model info | |
| 3038 &kMoreForEntry160, // more data | |
| 3039 }, | |
| 3040 0, // exceptions count | |
| 3041 nullptr, // exceptions | |
| 3042 }, | |
| 3043 { | |
| 3044 161, // id | |
| 3045 "Framebuffer discarding not useful on NVIDIA Kepler architecture and " | |
| 3046 "later", | |
| 3047 arraysize(kFeatureListForEntry161), // features size | |
| 3048 kFeatureListForEntry161, // features | |
| 3049 0, // DisabledExtensions size | |
| 3050 nullptr, // DisabledExtensions | |
| 3051 arraysize(kCrBugsForEntry161), // CrBugs size | |
| 3052 kCrBugsForEntry161, // CrBugs | |
| 3053 { | |
| 3054 GpuControlList::kOsChromeOS, // os_type | |
| 3055 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 3056 nullptr, nullptr}, // os_version | |
| 3057 0x10de, // vendor_id | |
| 3058 0, // DeviceIDs size | |
| 3059 nullptr, // DeviceIDs | |
| 3060 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 3061 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 3062 nullptr, // driver info | |
| 3063 &kGLStringsForEntry161, // GL strings | |
| 3064 nullptr, // machine model info | |
| 3065 &kMoreForEntry161, // more data | |
| 3066 }, | |
| 3067 0, // exceptions count | |
| 3068 nullptr, // exceptions | |
| 3069 }, | |
| 3070 { | |
| 3071 162, // id | |
| 3072 "Framebuffer discarding not useful on NVIDIA Kepler architecture and " | |
| 3073 "later", | |
| 3074 arraysize(kFeatureListForEntry162), // features size | |
| 3075 kFeatureListForEntry162, // features | |
| 3076 0, // DisabledExtensions size | |
| 3077 nullptr, // DisabledExtensions | |
| 3078 arraysize(kCrBugsForEntry162), // CrBugs size | |
| 3079 kCrBugsForEntry162, // CrBugs | |
| 3080 { | |
| 3081 GpuControlList::kOsAndroid, // os_type | |
| 3082 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 3083 nullptr, nullptr}, // os_version | |
| 3084 0x00, // vendor_id | |
| 3085 0, // DeviceIDs size | |
| 3086 nullptr, // DeviceIDs | |
| 3087 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 3088 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 3089 nullptr, // driver info | |
| 3090 &kGLStringsForEntry162, // GL strings | |
| 3091 nullptr, // machine model info | |
| 3092 &kMoreForEntry162, // more data | |
| 3093 }, | |
| 3094 0, // exceptions count | |
| 3095 nullptr, // exceptions | |
| 3096 }, | |
| 3097 { | |
| 3098 163, // id | |
| 3099 "Multisample renderbuffers with format GL_RGB8 have performance issues " | |
| 3100 "on Intel GPUs.", | |
| 3101 arraysize(kFeatureListForEntry163), // features size | |
| 3102 kFeatureListForEntry163, // features | |
| 3103 0, // DisabledExtensions size | |
| 3104 nullptr, // DisabledExtensions | |
| 3105 arraysize(kCrBugsForEntry163), // CrBugs size | |
| 3106 kCrBugsForEntry163, // CrBugs | |
| 3107 { | |
| 3108 GpuControlList::kOsMacosx, // os_type | |
| 3109 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 3110 nullptr, nullptr}, // os_version | |
| 3111 0x8086, // vendor_id | |
| 3112 0, // DeviceIDs size | |
| 3113 nullptr, // DeviceIDs | |
| 3114 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 3115 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 3116 nullptr, // driver info | |
| 3117 nullptr, // GL strings | |
| 3118 nullptr, // machine model info | |
| 3119 nullptr, // more conditions | |
| 3120 }, | |
| 3121 0, // exceptions count | |
| 3122 nullptr, // exceptions | |
| 3123 }, | |
| 3124 { | |
| 3125 164, // id | |
| 3126 "glColorMask does not work for multisample renderbuffers on old AMD " | |
| 3127 "GPUs.", | |
| 3128 arraysize(kFeatureListForEntry164), // features size | |
| 3129 kFeatureListForEntry164, // features | |
| 3130 0, // DisabledExtensions size | |
| 3131 nullptr, // DisabledExtensions | |
| 3132 arraysize(kCrBugsForEntry164), // CrBugs size | |
| 3133 kCrBugsForEntry164, // CrBugs | |
| 3134 { | |
| 3135 GpuControlList::kOsMacosx, // os_type | |
| 3136 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 3137 nullptr, nullptr}, // os_version | |
| 3138 0x1002, // vendor_id | |
| 3139 arraysize(kDeviceIDsForEntry164), // DeviceIDs size | |
| 3140 kDeviceIDsForEntry164, // DeviceIDs | |
| 3141 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 3142 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 3143 nullptr, // driver info | |
| 3144 nullptr, // GL strings | |
| 3145 nullptr, // machine model info | |
| 3146 nullptr, // more conditions | |
| 3147 }, | |
| 3148 0, // exceptions count | |
| 3149 nullptr, // exceptions | |
| 3150 }, | |
| 3151 { | |
| 3152 165, // id | |
| 3153 "Unpacking overlapping rows from unpack buffers is unstable on NVIDIA " | |
| 3154 "GL driver", | |
| 3155 arraysize(kFeatureListForEntry165), // features size | |
| 3156 kFeatureListForEntry165, // features | |
| 3157 0, // DisabledExtensions size | |
| 3158 nullptr, // DisabledExtensions | |
| 3159 arraysize(kCrBugsForEntry165), // CrBugs size | |
| 3160 kCrBugsForEntry165, // CrBugs | |
| 3161 { | |
| 3162 GpuControlList::kOsAny, // os_type | |
| 3163 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 3164 nullptr, nullptr}, // os_version | |
| 3165 0x00, // vendor_id | |
| 3166 0, // DeviceIDs size | |
| 3167 nullptr, // DeviceIDs | |
| 3168 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 3169 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 3170 nullptr, // driver info | |
| 3171 &kGLStringsForEntry165, // GL strings | |
| 3172 nullptr, // machine model info | |
| 3173 nullptr, // more conditions | |
| 3174 }, | |
| 3175 0, // exceptions count | |
| 3176 nullptr, // exceptions | |
| 3177 }, | |
| 3178 { | |
| 3179 167, // id | |
| 3180 "glEGLImageTargetTexture2DOES crashes on Mali-400", | |
| 3181 arraysize(kFeatureListForEntry167), // features size | |
| 3182 kFeatureListForEntry167, // features | |
| 3183 0, // DisabledExtensions size | |
| 3184 nullptr, // DisabledExtensions | |
| 3185 arraysize(kCrBugsForEntry167), // CrBugs size | |
| 3186 kCrBugsForEntry167, // CrBugs | |
| 3187 { | |
| 3188 GpuControlList::kOsAndroid, // os_type | |
| 3189 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 3190 nullptr, nullptr}, // os_version | |
| 3191 0x00, // vendor_id | |
| 3192 0, // DeviceIDs size | |
| 3193 nullptr, // DeviceIDs | |
| 3194 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 3195 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 3196 nullptr, // driver info | |
| 3197 &kGLStringsForEntry167, // GL strings | |
| 3198 nullptr, // machine model info | |
| 3199 nullptr, // more conditions | |
| 3200 }, | |
| 3201 0, // exceptions count | |
| 3202 nullptr, // exceptions | |
| 3203 }, | |
| 3204 { | |
| 3205 168, // id | |
| 3206 "VirtualBox driver doesn't correctly support partial swaps.", | |
| 3207 arraysize(kFeatureListForEntry168), // features size | |
| 3208 kFeatureListForEntry168, // features | |
| 3209 0, // DisabledExtensions size | |
| 3210 nullptr, // DisabledExtensions | |
| 3211 arraysize(kCrBugsForEntry168), // CrBugs size | |
| 3212 kCrBugsForEntry168, // CrBugs | |
| 3213 { | |
| 3214 GpuControlList::kOsLinux, // os_type | |
| 3215 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 3216 nullptr, nullptr}, // os_version | |
| 3217 0x80ee, // vendor_id | |
| 3218 0, // DeviceIDs size | |
| 3219 nullptr, // DeviceIDs | |
| 3220 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 3221 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 3222 nullptr, // driver info | |
| 3223 nullptr, // GL strings | |
| 3224 nullptr, // machine model info | |
| 3225 nullptr, // more conditions | |
| 3226 }, | |
| 3227 0, // exceptions count | |
| 3228 nullptr, // exceptions | |
| 3229 }, | |
| 3230 { | |
| 3231 169, // id | |
| 3232 "Mac Drivers store texture level parameters on int16_t that overflow", | |
| 3233 arraysize(kFeatureListForEntry169), // features size | |
| 3234 kFeatureListForEntry169, // features | |
| 3235 0, // DisabledExtensions size | |
| 3236 nullptr, // DisabledExtensions | |
| 3237 arraysize(kCrBugsForEntry169), // CrBugs size | |
| 3238 kCrBugsForEntry169, // CrBugs | |
| 3239 { | |
| 3240 GpuControlList::kOsMacosx, // os_type | |
| 3241 {GpuControlList::kLT, GpuControlList::kVersionStyleNumerical, | |
| 3242 "10.12.2", nullptr}, // os_version | |
| 3243 0x00, // vendor_id | |
| 3244 0, // DeviceIDs size | |
| 3245 nullptr, // DeviceIDs | |
| 3246 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 3247 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 3248 nullptr, // driver info | |
| 3249 nullptr, // GL strings | |
| 3250 nullptr, // machine model info | |
| 3251 nullptr, // more conditions | |
| 3252 }, | |
| 3253 0, // exceptions count | |
| 3254 nullptr, // exceptions | |
| 3255 }, | |
| 3256 { | |
| 3257 170, // id | |
| 3258 "Zero copy DXGI video hangs on shutdown on Win < 8.1", | |
| 3259 arraysize(kFeatureListForEntry170), // features size | |
| 3260 kFeatureListForEntry170, // features | |
| 3261 0, // DisabledExtensions size | |
| 3262 nullptr, // DisabledExtensions | |
| 3263 arraysize(kCrBugsForEntry170), // CrBugs size | |
| 3264 kCrBugsForEntry170, // CrBugs | |
| 3265 { | |
| 3266 GpuControlList::kOsWin, // os_type | |
| 3267 {GpuControlList::kLT, GpuControlList::kVersionStyleNumerical, "8.1", | |
| 3268 nullptr}, // os_version | |
| 3269 0x00, // vendor_id | |
| 3270 0, // DeviceIDs size | |
| 3271 nullptr, // DeviceIDs | |
| 3272 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 3273 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 3274 nullptr, // driver info | |
| 3275 nullptr, // GL strings | |
| 3276 nullptr, // machine model info | |
| 3277 nullptr, // more conditions | |
| 3278 }, | |
| 3279 0, // exceptions count | |
| 3280 nullptr, // exceptions | |
| 3281 }, | |
| 3282 { | |
| 3283 172, // id | |
| 3284 "Limited enabling of Chromium GL_INTEL_framebuffer_CMAA", | |
| 3285 arraysize(kFeatureListForEntry172), // features size | |
| 3286 kFeatureListForEntry172, // features | |
| 3287 0, // DisabledExtensions size | |
| 3288 nullptr, // DisabledExtensions | |
| 3289 arraysize(kCrBugsForEntry172), // CrBugs size | |
| 3290 kCrBugsForEntry172, // CrBugs | |
| 3291 { | |
| 3292 GpuControlList::kOsAny, // os_type | |
| 3293 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 3294 nullptr, nullptr}, // os_version | |
| 3295 0x00, // vendor_id | |
| 3296 0, // DeviceIDs size | |
| 3297 nullptr, // DeviceIDs | |
| 3298 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 3299 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 3300 nullptr, // driver info | |
| 3301 nullptr, // GL strings | |
| 3302 nullptr, // machine model info | |
| 3303 nullptr, // more conditions | |
| 3304 }, | |
| 3305 arraysize(kExceptionsForEntry172), // exceptions count | |
| 3306 kExceptionsForEntry172, // exceptions | |
| 3307 }, | |
| 3308 { | |
| 3309 174, // id | |
| 3310 "Adreno 4xx support for EXT_multisampled_render_to_texture is buggy on " | |
| 3311 "Android 7.0", | |
| 3312 0, // feature size | |
| 3313 nullptr, // features | |
| 3314 arraysize(kDisabledExtensionsForEntry174), // DisabledExtensions size | |
| 3315 kDisabledExtensionsForEntry174, // DisabledExtensions | |
| 3316 arraysize(kCrBugsForEntry174), // CrBugs size | |
| 3317 kCrBugsForEntry174, // CrBugs | |
| 3318 { | |
| 3319 GpuControlList::kOsAndroid, // os_type | |
| 3320 {GpuControlList::kBetween, GpuControlList::kVersionStyleNumerical, | |
| 3321 "7.0.0", "7.0.99"}, // os_version | |
| 3322 0x00, // vendor_id | |
| 3323 0, // DeviceIDs size | |
| 3324 nullptr, // DeviceIDs | |
| 3325 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 3326 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 3327 nullptr, // driver info | |
| 3328 &kGLStringsForEntry174, // GL strings | |
| 3329 nullptr, // machine model info | |
| 3330 nullptr, // more conditions | |
| 3331 }, | |
| 3332 0, // exceptions count | |
| 3333 nullptr, // exceptions | |
| 3334 }, | |
| 3335 { | |
| 3336 175, // id | |
| 3337 "Adreno 5xx support for EXT_multisampled_render_to_texture is buggy on " | |
| 3338 "Android < 7.0", | |
| 3339 0, // feature size | |
| 3340 nullptr, // features | |
| 3341 arraysize(kDisabledExtensionsForEntry175), // DisabledExtensions size | |
| 3342 kDisabledExtensionsForEntry175, // DisabledExtensions | |
| 3343 arraysize(kCrBugsForEntry175), // CrBugs size | |
| 3344 kCrBugsForEntry175, // CrBugs | |
| 3345 { | |
| 3346 GpuControlList::kOsAndroid, // os_type | |
| 3347 {GpuControlList::kLT, GpuControlList::kVersionStyleNumerical, "7.0", | |
| 3348 nullptr}, // os_version | |
| 3349 0x00, // vendor_id | |
| 3350 0, // DeviceIDs size | |
| 3351 nullptr, // DeviceIDs | |
| 3352 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 3353 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 3354 nullptr, // driver info | |
| 3355 &kGLStringsForEntry175, // GL strings | |
| 3356 nullptr, // machine model info | |
| 3357 nullptr, // more conditions | |
| 3358 }, | |
| 3359 0, // exceptions count | |
| 3360 nullptr, // exceptions | |
| 3361 }, | |
| 3362 { | |
| 3363 176, // id | |
| 3364 "glClear does not work on Acer Predator GT-810", | |
| 3365 arraysize(kFeatureListForEntry176), // features size | |
| 3366 kFeatureListForEntry176, // features | |
| 3367 0, // DisabledExtensions size | |
| 3368 nullptr, // DisabledExtensions | |
| 3369 arraysize(kCrBugsForEntry176), // CrBugs size | |
| 3370 kCrBugsForEntry176, // CrBugs | |
| 3371 { | |
| 3372 GpuControlList::kOsAndroid, // os_type | |
| 3373 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 3374 nullptr, nullptr}, // os_version | |
| 3375 0x00, // vendor_id | |
| 3376 0, // DeviceIDs size | |
| 3377 nullptr, // DeviceIDs | |
| 3378 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 3379 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 3380 nullptr, // driver info | |
| 3381 &kGLStringsForEntry176, // GL strings | |
| 3382 nullptr, // machine model info | |
| 3383 nullptr, // more conditions | |
| 3384 }, | |
| 3385 0, // exceptions count | |
| 3386 nullptr, // exceptions | |
| 3387 }, | |
| 3388 { | |
| 3389 177, // id | |
| 3390 "glGetFragData{Location|Index} works incorrectly on Max", | |
| 3391 arraysize(kFeatureListForEntry177), // features size | |
| 3392 kFeatureListForEntry177, // features | |
| 3393 0, // DisabledExtensions size | |
| 3394 nullptr, // DisabledExtensions | |
| 3395 arraysize(kCrBugsForEntry177), // CrBugs size | |
| 3396 kCrBugsForEntry177, // CrBugs | |
| 3397 { | |
| 3398 GpuControlList::kOsMacosx, // os_type | |
| 3399 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 3400 nullptr, nullptr}, // os_version | |
| 3401 0x00, // vendor_id | |
| 3402 0, // DeviceIDs size | |
| 3403 nullptr, // DeviceIDs | |
| 3404 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 3405 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 3406 nullptr, // driver info | |
| 3407 nullptr, // GL strings | |
| 3408 nullptr, // machine model info | |
| 3409 nullptr, // more conditions | |
| 3410 }, | |
| 3411 0, // exceptions count | |
| 3412 nullptr, // exceptions | |
| 3413 }, | |
| 3414 { | |
| 3415 178, // id | |
| 3416 "GL_KHR_blend_equation_advanced is incorrectly implemented on Intel " | |
| 3417 "BayTrail on KitKat", | |
| 3418 arraysize(kFeatureListForEntry178), // features size | |
| 3419 kFeatureListForEntry178, // features | |
| 3420 0, // DisabledExtensions size | |
| 3421 nullptr, // DisabledExtensions | |
| 3422 arraysize(kCrBugsForEntry178), // CrBugs size | |
| 3423 kCrBugsForEntry178, // CrBugs | |
| 3424 { | |
| 3425 GpuControlList::kOsAndroid, // os_type | |
| 3426 {GpuControlList::kLT, GpuControlList::kVersionStyleNumerical, "5.0", | |
| 3427 nullptr}, // os_version | |
| 3428 0x00, // vendor_id | |
| 3429 0, // DeviceIDs size | |
| 3430 nullptr, // DeviceIDs | |
| 3431 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 3432 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 3433 nullptr, // driver info | |
| 3434 &kGLStringsForEntry178, // GL strings | |
| 3435 nullptr, // machine model info | |
| 3436 nullptr, // more conditions | |
| 3437 }, | |
| 3438 0, // exceptions count | |
| 3439 nullptr, // exceptions | |
| 3440 }, | |
| 3441 { | |
| 3442 179, // id | |
| 3443 "glResumeTransformFeedback works incorrectly on Intel GPUs", | |
| 3444 arraysize(kFeatureListForEntry179), // features size | |
| 3445 kFeatureListForEntry179, // features | |
| 3446 0, // DisabledExtensions size | |
| 3447 nullptr, // DisabledExtensions | |
| 3448 arraysize(kCrBugsForEntry179), // CrBugs size | |
| 3449 kCrBugsForEntry179, // CrBugs | |
| 3450 { | |
| 3451 GpuControlList::kOsMacosx, // os_type | |
| 3452 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 3453 nullptr, nullptr}, // os_version | |
| 3454 0x8086, // vendor_id | |
| 3455 0, // DeviceIDs size | |
| 3456 nullptr, // DeviceIDs | |
| 3457 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 3458 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 3459 nullptr, // driver info | |
| 3460 nullptr, // GL strings | |
| 3461 nullptr, // machine model info | |
| 3462 nullptr, // more conditions | |
| 3463 }, | |
| 3464 0, // exceptions count | |
| 3465 nullptr, // exceptions | |
| 3466 }, | |
| 3467 { | |
| 3468 180, // id | |
| 3469 "eglCreateImageKHR fails for one component textures on PowerVR", | |
| 3470 arraysize(kFeatureListForEntry180), // features size | |
| 3471 kFeatureListForEntry180, // features | |
| 3472 0, // DisabledExtensions size | |
| 3473 nullptr, // DisabledExtensions | |
| 3474 arraysize(kCrBugsForEntry180), // CrBugs size | |
| 3475 kCrBugsForEntry180, // CrBugs | |
| 3476 { | |
| 3477 GpuControlList::kOsAndroid, // os_type | |
| 3478 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 3479 nullptr, nullptr}, // os_version | |
| 3480 0x00, // vendor_id | |
| 3481 0, // DeviceIDs size | |
| 3482 nullptr, // DeviceIDs | |
| 3483 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 3484 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 3485 nullptr, // driver info | |
| 3486 &kGLStringsForEntry180, // GL strings | |
| 3487 nullptr, // machine model info | |
| 3488 nullptr, // more conditions | |
| 3489 }, | |
| 3490 0, // exceptions count | |
| 3491 nullptr, // exceptions | |
| 3492 }, | |
| 3493 { | |
| 3494 181, // id | |
| 3495 "glTexStorage* are buggy when base mipmap level is not 0", | |
| 3496 arraysize(kFeatureListForEntry181), // features size | |
| 3497 kFeatureListForEntry181, // features | |
| 3498 0, // DisabledExtensions size | |
| 3499 nullptr, // DisabledExtensions | |
| 3500 arraysize(kCrBugsForEntry181), // CrBugs size | |
| 3501 kCrBugsForEntry181, // CrBugs | |
| 3502 { | |
| 3503 GpuControlList::kOsMacosx, // os_type | |
| 3504 {GpuControlList::kLT, GpuControlList::kVersionStyleNumerical, | |
| 3505 "10.12.4", nullptr}, // os_version | |
| 3506 0x00, // vendor_id | |
| 3507 0, // DeviceIDs size | |
| 3508 nullptr, // DeviceIDs | |
| 3509 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 3510 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 3511 nullptr, // driver info | |
| 3512 nullptr, // GL strings | |
| 3513 nullptr, // machine model info | |
| 3514 nullptr, // more conditions | |
| 3515 }, | |
| 3516 0, // exceptions count | |
| 3517 nullptr, // exceptions | |
| 3518 }, | |
| 3519 { | |
| 3520 182, // id | |
| 3521 "Frequent hang in glClear on old android versions on Mali-T7xx", | |
| 3522 arraysize(kFeatureListForEntry182), // features size | |
| 3523 kFeatureListForEntry182, // features | |
| 3524 0, // DisabledExtensions size | |
| 3525 nullptr, // DisabledExtensions | |
| 3526 arraysize(kCrBugsForEntry182), // CrBugs size | |
| 3527 kCrBugsForEntry182, // CrBugs | |
| 3528 { | |
| 3529 GpuControlList::kOsAndroid, // os_type | |
| 3530 {GpuControlList::kLT, GpuControlList::kVersionStyleNumerical, "6.0", | |
| 3531 nullptr}, // os_version | |
| 3532 0x00, // vendor_id | |
| 3533 0, // DeviceIDs size | |
| 3534 nullptr, // DeviceIDs | |
| 3535 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 3536 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 3537 nullptr, // driver info | |
| 3538 &kGLStringsForEntry182, // GL strings | |
| 3539 nullptr, // machine model info | |
| 3540 nullptr, // more conditions | |
| 3541 }, | |
| 3542 0, // exceptions count | |
| 3543 nullptr, // exceptions | |
| 3544 }, | |
| 3545 { | |
| 3546 183, // id | |
| 3547 "Result of abs(i) where i is an integer in vertex shader is wrong", | |
| 3548 arraysize(kFeatureListForEntry183), // features size | |
| 3549 kFeatureListForEntry183, // features | |
| 3550 0, // DisabledExtensions size | |
| 3551 nullptr, // DisabledExtensions | |
| 3552 arraysize(kCrBugsForEntry183), // CrBugs size | |
| 3553 kCrBugsForEntry183, // CrBugs | |
| 3554 { | |
| 3555 GpuControlList::kOsMacosx, // os_type | |
| 3556 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 3557 nullptr, nullptr}, // os_version | |
| 3558 0x8086, // vendor_id | |
| 3559 0, // DeviceIDs size | |
| 3560 nullptr, // DeviceIDs | |
| 3561 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 3562 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 3563 nullptr, // driver info | |
| 3564 nullptr, // GL strings | |
| 3565 nullptr, // machine model info | |
| 3566 nullptr, // more conditions | |
| 3567 }, | |
| 3568 0, // exceptions count | |
| 3569 nullptr, // exceptions | |
| 3570 }, | |
| 3571 { | |
| 3572 184, // id | |
| 3573 "Rewrite texelFetchOffset to texelFetch for Intel Mac", | |
| 3574 arraysize(kFeatureListForEntry184), // features size | |
| 3575 kFeatureListForEntry184, // features | |
| 3576 0, // DisabledExtensions size | |
| 3577 nullptr, // DisabledExtensions | |
| 3578 arraysize(kCrBugsForEntry184), // CrBugs size | |
| 3579 kCrBugsForEntry184, // CrBugs | |
| 3580 { | |
| 3581 GpuControlList::kOsMacosx, // os_type | |
| 3582 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 3583 nullptr, nullptr}, // os_version | |
| 3584 0x8086, // vendor_id | |
| 3585 0, // DeviceIDs size | |
| 3586 nullptr, // DeviceIDs | |
| 3587 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 3588 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 3589 nullptr, // driver info | |
| 3590 nullptr, // GL strings | |
| 3591 nullptr, // machine model info | |
| 3592 nullptr, // more conditions | |
| 3593 }, | |
| 3594 0, // exceptions count | |
| 3595 nullptr, // exceptions | |
| 3596 }, | |
| 3597 { | |
| 3598 185, // id | |
| 3599 "Zero-copy NV12 video displays incorrect colors on NVIDIA drivers.", | |
| 3600 arraysize(kFeatureListForEntry185), // features size | |
| 3601 kFeatureListForEntry185, // features | |
| 3602 0, // DisabledExtensions size | |
| 3603 nullptr, // DisabledExtensions | |
| 3604 arraysize(kCrBugsForEntry185), // CrBugs size | |
| 3605 kCrBugsForEntry185, // CrBugs | |
| 3606 { | |
| 3607 GpuControlList::kOsWin, // os_type | |
| 3608 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 3609 nullptr, nullptr}, // os_version | |
| 3610 0x10de, // vendor_id | |
| 3611 0, // DeviceIDs size | |
| 3612 nullptr, // DeviceIDs | |
| 3613 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 3614 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 3615 nullptr, // driver info | |
| 3616 nullptr, // GL strings | |
| 3617 nullptr, // machine model info | |
| 3618 nullptr, // more conditions | |
| 3619 }, | |
| 3620 0, // exceptions count | |
| 3621 nullptr, // exceptions | |
| 3622 }, | |
| 3623 { | |
| 3624 186, // id | |
| 3625 "Rewrite condition in for and while loops for Intel Mac", | |
| 3626 arraysize(kFeatureListForEntry186), // features size | |
| 3627 kFeatureListForEntry186, // features | |
| 3628 0, // DisabledExtensions size | |
| 3629 nullptr, // DisabledExtensions | |
| 3630 arraysize(kCrBugsForEntry186), // CrBugs size | |
| 3631 kCrBugsForEntry186, // CrBugs | |
| 3632 { | |
| 3633 GpuControlList::kOsMacosx, // os_type | |
| 3634 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 3635 nullptr, nullptr}, // os_version | |
| 3636 0x8086, // vendor_id | |
| 3637 0, // DeviceIDs size | |
| 3638 nullptr, // DeviceIDs | |
| 3639 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 3640 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 3641 nullptr, // driver info | |
| 3642 nullptr, // GL strings | |
| 3643 nullptr, // machine model info | |
| 3644 nullptr, // more conditions | |
| 3645 }, | |
| 3646 0, // exceptions count | |
| 3647 nullptr, // exceptions | |
| 3648 }, | |
| 3649 { | |
| 3650 187, // id | |
| 3651 "Rewrite do-while loops to simpler constructs on Mac", | |
| 3652 arraysize(kFeatureListForEntry187), // features size | |
| 3653 kFeatureListForEntry187, // features | |
| 3654 0, // DisabledExtensions size | |
| 3655 nullptr, // DisabledExtensions | |
| 3656 arraysize(kCrBugsForEntry187), // CrBugs size | |
| 3657 kCrBugsForEntry187, // CrBugs | |
| 3658 { | |
| 3659 GpuControlList::kOsMacosx, // os_type | |
| 3660 {GpuControlList::kLT, GpuControlList::kVersionStyleNumerical, | |
| 3661 "10.11", nullptr}, // os_version | |
| 3662 0x00, // vendor_id | |
| 3663 0, // DeviceIDs size | |
| 3664 nullptr, // DeviceIDs | |
| 3665 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 3666 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 3667 nullptr, // driver info | |
| 3668 nullptr, // GL strings | |
| 3669 nullptr, // machine model info | |
| 3670 nullptr, // more conditions | |
| 3671 }, | |
| 3672 0, // exceptions count | |
| 3673 nullptr, // exceptions | |
| 3674 }, | |
| 3675 { | |
| 3676 188, // id | |
| 3677 "AVSampleBufferDisplayLayer leaks IOSurfaces on 10.9.", | |
| 3678 arraysize(kFeatureListForEntry188), // features size | |
| 3679 kFeatureListForEntry188, // features | |
| 3680 0, // DisabledExtensions size | |
| 3681 nullptr, // DisabledExtensions | |
| 3682 arraysize(kCrBugsForEntry188), // CrBugs size | |
| 3683 kCrBugsForEntry188, // CrBugs | |
| 3684 { | |
| 3685 GpuControlList::kOsMacosx, // os_type | |
| 3686 {GpuControlList::kLE, GpuControlList::kVersionStyleNumerical, | |
| 3687 "10.10", nullptr}, // os_version | |
| 3688 0x00, // vendor_id | |
| 3689 0, // DeviceIDs size | |
| 3690 nullptr, // DeviceIDs | |
| 3691 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 3692 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 3693 nullptr, // driver info | |
| 3694 nullptr, // GL strings | |
| 3695 nullptr, // machine model info | |
| 3696 nullptr, // more conditions | |
| 3697 }, | |
| 3698 0, // exceptions count | |
| 3699 nullptr, // exceptions | |
| 3700 }, | |
| 3701 { | |
| 3702 189, // id | |
| 3703 "Do TexImage2D first before CopyTexImage2D for cube map texture on " | |
| 3704 "Intel Mac 10.11", | |
| 3705 arraysize(kFeatureListForEntry189), // features size | |
| 3706 kFeatureListForEntry189, // features | |
| 3707 0, // DisabledExtensions size | |
| 3708 nullptr, // DisabledExtensions | |
| 3709 arraysize(kCrBugsForEntry189), // CrBugs size | |
| 3710 kCrBugsForEntry189, // CrBugs | |
| 3711 { | |
| 3712 GpuControlList::kOsMacosx, // os_type | |
| 3713 {GpuControlList::kLE, GpuControlList::kVersionStyleNumerical, | |
| 3714 "10.11", nullptr}, // os_version | |
| 3715 0x8086, // vendor_id | |
| 3716 0, // DeviceIDs size | |
| 3717 nullptr, // DeviceIDs | |
| 3718 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 3719 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 3720 nullptr, // driver info | |
| 3721 nullptr, // GL strings | |
| 3722 nullptr, // machine model info | |
| 3723 nullptr, // more conditions | |
| 3724 }, | |
| 3725 0, // exceptions count | |
| 3726 nullptr, // exceptions | |
| 3727 }, | |
| 3728 { | |
| 3729 190, // id | |
| 3730 "Disable partial swaps on Mesa drivers (detected with GL_VERSION)", | |
| 3731 arraysize(kFeatureListForEntry190), // features size | |
| 3732 kFeatureListForEntry190, // features | |
| 3733 0, // DisabledExtensions size | |
| 3734 nullptr, // DisabledExtensions | |
| 3735 arraysize(kCrBugsForEntry190), // CrBugs size | |
| 3736 kCrBugsForEntry190, // CrBugs | |
| 3737 { | |
| 3738 GpuControlList::kOsLinux, // os_type | |
| 3739 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 3740 nullptr, nullptr}, // os_version | |
| 3741 0x00, // vendor_id | |
| 3742 0, // DeviceIDs size | |
| 3743 nullptr, // DeviceIDs | |
| 3744 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 3745 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 3746 nullptr, // driver info | |
| 3747 &kGLStringsForEntry190, // GL strings | |
| 3748 nullptr, // machine model info | |
| 3749 nullptr, // more conditions | |
| 3750 }, | |
| 3751 0, // exceptions count | |
| 3752 nullptr, // exceptions | |
| 3753 }, | |
| 3754 { | |
| 3755 191, // id | |
| 3756 "Emulate GLSL function isnan() on Intel Mac", | |
| 3757 arraysize(kFeatureListForEntry191), // features size | |
| 3758 kFeatureListForEntry191, // features | |
| 3759 0, // DisabledExtensions size | |
| 3760 nullptr, // DisabledExtensions | |
| 3761 arraysize(kCrBugsForEntry191), // CrBugs size | |
| 3762 kCrBugsForEntry191, // CrBugs | |
| 3763 { | |
| 3764 GpuControlList::kOsMacosx, // os_type | |
| 3765 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 3766 nullptr, nullptr}, // os_version | |
| 3767 0x8086, // vendor_id | |
| 3768 arraysize(kDeviceIDsForEntry191), // DeviceIDs size | |
| 3769 kDeviceIDsForEntry191, // DeviceIDs | |
| 3770 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 3771 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 3772 nullptr, // driver info | |
| 3773 nullptr, // GL strings | |
| 3774 nullptr, // machine model info | |
| 3775 nullptr, // more conditions | |
| 3776 }, | |
| 3777 0, // exceptions count | |
| 3778 nullptr, // exceptions | |
| 3779 }, | |
| 3780 { | |
| 3781 192, // id | |
| 3782 "Decode and encode before generateMipmap for srgb format textures on " | |
| 3783 "os except macosx", | |
| 3784 arraysize(kFeatureListForEntry192), // features size | |
| 3785 kFeatureListForEntry192, // features | |
| 3786 0, // DisabledExtensions size | |
| 3787 nullptr, // DisabledExtensions | |
| 3788 arraysize(kCrBugsForEntry192), // CrBugs size | |
| 3789 kCrBugsForEntry192, // CrBugs | |
| 3790 { | |
| 3791 GpuControlList::kOsAny, // os_type | |
| 3792 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 3793 nullptr, nullptr}, // os_version | |
| 3794 0x00, // vendor_id | |
| 3795 0, // DeviceIDs size | |
| 3796 nullptr, // DeviceIDs | |
| 3797 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 3798 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 3799 nullptr, // driver info | |
| 3800 nullptr, // GL strings | |
| 3801 nullptr, // machine model info | |
| 3802 &kMoreForEntry192, // more data | |
| 3803 }, | |
| 3804 arraysize(kExceptionsForEntry192), // exceptions count | |
| 3805 kExceptionsForEntry192, // exceptions | |
| 3806 }, | |
| 3807 { | |
| 3808 193, // id | |
| 3809 "Decode and encode before generateMipmap for srgb format textures on " | |
| 3810 "macosx", | |
| 3811 arraysize(kFeatureListForEntry193), // features size | |
| 3812 kFeatureListForEntry193, // features | |
| 3813 0, // DisabledExtensions size | |
| 3814 nullptr, // DisabledExtensions | |
| 3815 arraysize(kCrBugsForEntry193), // CrBugs size | |
| 3816 kCrBugsForEntry193, // CrBugs | |
| 3817 { | |
| 3818 GpuControlList::kOsMacosx, // os_type | |
| 3819 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 3820 nullptr, nullptr}, // os_version | |
| 3821 0x00, // vendor_id | |
| 3822 0, // DeviceIDs size | |
| 3823 nullptr, // DeviceIDs | |
| 3824 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 3825 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 3826 nullptr, // driver info | |
| 3827 nullptr, // GL strings | |
| 3828 nullptr, // machine model info | |
| 3829 nullptr, // more conditions | |
| 3830 }, | |
| 3831 0, // exceptions count | |
| 3832 nullptr, // exceptions | |
| 3833 }, | |
| 3834 { | |
| 3835 194, // id | |
| 3836 "Init first two levels before CopyTexImage2D for cube map texture on " | |
| 3837 "Intel Mac 10.12", | |
| 3838 arraysize(kFeatureListForEntry194), // features size | |
| 3839 kFeatureListForEntry194, // features | |
| 3840 0, // DisabledExtensions size | |
| 3841 nullptr, // DisabledExtensions | |
| 3842 arraysize(kCrBugsForEntry194), // CrBugs size | |
| 3843 kCrBugsForEntry194, // CrBugs | |
| 3844 { | |
| 3845 GpuControlList::kOsMacosx, // os_type | |
| 3846 {GpuControlList::kGE, GpuControlList::kVersionStyleNumerical, | |
| 3847 "10.12", nullptr}, // os_version | |
| 3848 0x8086, // vendor_id | |
| 3849 0, // DeviceIDs size | |
| 3850 nullptr, // DeviceIDs | |
| 3851 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 3852 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 3853 nullptr, // driver info | |
| 3854 nullptr, // GL strings | |
| 3855 nullptr, // machine model info | |
| 3856 nullptr, // more conditions | |
| 3857 }, | |
| 3858 0, // exceptions count | |
| 3859 nullptr, // exceptions | |
| 3860 }, | |
| 3861 { | |
| 3862 195, // id | |
| 3863 "Insert statements to reference all members in unused std140/shared " | |
| 3864 "blocks on Mac", | |
| 3865 arraysize(kFeatureListForEntry195), // features size | |
| 3866 kFeatureListForEntry195, // features | |
| 3867 0, // DisabledExtensions size | |
| 3868 nullptr, // DisabledExtensions | |
| 3869 arraysize(kCrBugsForEntry195), // CrBugs size | |
| 3870 kCrBugsForEntry195, // CrBugs | |
| 3871 { | |
| 3872 GpuControlList::kOsMacosx, // os_type | |
| 3873 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 3874 nullptr, nullptr}, // os_version | |
| 3875 0x00, // vendor_id | |
| 3876 0, // DeviceIDs size | |
| 3877 nullptr, // DeviceIDs | |
| 3878 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 3879 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 3880 nullptr, // driver info | |
| 3881 nullptr, // GL strings | |
| 3882 nullptr, // machine model info | |
| 3883 nullptr, // more conditions | |
| 3884 }, | |
| 3885 0, // exceptions count | |
| 3886 nullptr, // exceptions | |
| 3887 }, | |
| 3888 { | |
| 3889 196, // id | |
| 3890 "Tex(Sub)Image3D performs incorrectly when uploading from unpack " | |
| 3891 "buffer with GL_UNPACK_IMAGE_HEIGHT greater than zero on Intel Macs", | |
| 3892 arraysize(kFeatureListForEntry196), // features size | |
| 3893 kFeatureListForEntry196, // features | |
| 3894 0, // DisabledExtensions size | |
| 3895 nullptr, // DisabledExtensions | |
| 3896 arraysize(kCrBugsForEntry196), // CrBugs size | |
| 3897 kCrBugsForEntry196, // CrBugs | |
| 3898 { | |
| 3899 GpuControlList::kOsMacosx, // os_type | |
| 3900 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 3901 nullptr, nullptr}, // os_version | |
| 3902 0x8086, // vendor_id | |
| 3903 0, // DeviceIDs size | |
| 3904 nullptr, // DeviceIDs | |
| 3905 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 3906 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 3907 nullptr, // driver info | |
| 3908 nullptr, // GL strings | |
| 3909 nullptr, // machine model info | |
| 3910 nullptr, // more conditions | |
| 3911 }, | |
| 3912 0, // exceptions count | |
| 3913 nullptr, // exceptions | |
| 3914 }, | |
| 3915 { | |
| 3916 197, // id | |
| 3917 "adjust src/dst region if blitting pixels outside read framebuffer on " | |
| 3918 "Mac", | |
| 3919 arraysize(kFeatureListForEntry197), // features size | |
| 3920 kFeatureListForEntry197, // features | |
| 3921 0, // DisabledExtensions size | |
| 3922 nullptr, // DisabledExtensions | |
| 3923 arraysize(kCrBugsForEntry197), // CrBugs size | |
| 3924 kCrBugsForEntry197, // CrBugs | |
| 3925 { | |
| 3926 GpuControlList::kOsMacosx, // os_type | |
| 3927 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 3928 nullptr, nullptr}, // os_version | |
| 3929 0x00, // vendor_id | |
| 3930 0, // DeviceIDs size | |
| 3931 nullptr, // DeviceIDs | |
| 3932 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 3933 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 3934 nullptr, // driver info | |
| 3935 nullptr, // GL strings | |
| 3936 nullptr, // machine model info | |
| 3937 nullptr, // more conditions | |
| 3938 }, | |
| 3939 0, // exceptions count | |
| 3940 nullptr, // exceptions | |
| 3941 }, | |
| 3942 { | |
| 3943 198, // id | |
| 3944 "adjust src/dst region if blitting pixels outside read framebuffer on " | |
| 3945 "Linux Intel", | |
| 3946 arraysize(kFeatureListForEntry198), // features size | |
| 3947 kFeatureListForEntry198, // features | |
| 3948 0, // DisabledExtensions size | |
| 3949 nullptr, // DisabledExtensions | |
| 3950 arraysize(kCrBugsForEntry198), // CrBugs size | |
| 3951 kCrBugsForEntry198, // CrBugs | |
| 3952 { | |
| 3953 GpuControlList::kOsLinux, // os_type | |
| 3954 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 3955 nullptr, nullptr}, // os_version | |
| 3956 0x8086, // vendor_id | |
| 3957 0, // DeviceIDs size | |
| 3958 nullptr, // DeviceIDs | |
| 3959 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 3960 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 3961 nullptr, // driver info | |
| 3962 nullptr, // GL strings | |
| 3963 nullptr, // machine model info | |
| 3964 nullptr, // more conditions | |
| 3965 }, | |
| 3966 0, // exceptions count | |
| 3967 nullptr, // exceptions | |
| 3968 }, | |
| 3969 { | |
| 3970 199, // id | |
| 3971 "adjust src/dst region if blitting pixels outside read framebuffer on " | |
| 3972 "Linux AMD", | |
| 3973 arraysize(kFeatureListForEntry199), // features size | |
| 3974 kFeatureListForEntry199, // features | |
| 3975 0, // DisabledExtensions size | |
| 3976 nullptr, // DisabledExtensions | |
| 3977 arraysize(kCrBugsForEntry199), // CrBugs size | |
| 3978 kCrBugsForEntry199, // CrBugs | |
| 3979 { | |
| 3980 GpuControlList::kOsLinux, // os_type | |
| 3981 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 3982 nullptr, nullptr}, // os_version | |
| 3983 0x1002, // vendor_id | |
| 3984 0, // DeviceIDs size | |
| 3985 nullptr, // DeviceIDs | |
| 3986 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 3987 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 3988 nullptr, // driver info | |
| 3989 nullptr, // GL strings | |
| 3990 nullptr, // machine model info | |
| 3991 nullptr, // more conditions | |
| 3992 }, | |
| 3993 0, // exceptions count | |
| 3994 nullptr, // exceptions | |
| 3995 }, | |
| 3996 { | |
| 3997 200, // id | |
| 3998 "ES3 support is unreliable on some older drivers", | |
| 3999 arraysize(kFeatureListForEntry200), // features size | |
| 4000 kFeatureListForEntry200, // features | |
| 4001 0, // DisabledExtensions size | |
| 4002 nullptr, // DisabledExtensions | |
| 4003 arraysize(kCrBugsForEntry200), // CrBugs size | |
| 4004 kCrBugsForEntry200, // CrBugs | |
| 4005 { | |
| 4006 GpuControlList::kOsAndroid, // os_type | |
| 4007 {GpuControlList::kLT, GpuControlList::kVersionStyleNumerical, "4.4", | |
| 4008 nullptr}, // os_version | |
| 4009 0x00, // vendor_id | |
| 4010 0, // DeviceIDs size | |
| 4011 nullptr, // DeviceIDs | |
| 4012 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 4013 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 4014 nullptr, // driver info | |
| 4015 nullptr, // GL strings | |
| 4016 nullptr, // machine model info | |
| 4017 nullptr, // more conditions | |
| 4018 }, | |
| 4019 0, // exceptions count | |
| 4020 nullptr, // exceptions | |
| 4021 }, | |
| 4022 { | |
| 4023 201, // id | |
| 4024 "AMD drivers in Linux require invariant qualifier to match between " | |
| 4025 "vertex and fragment shaders", | |
| 4026 arraysize(kFeatureListForEntry201), // features size | |
| 4027 kFeatureListForEntry201, // features | |
| 4028 0, // DisabledExtensions size | |
| 4029 nullptr, // DisabledExtensions | |
| 4030 arraysize(kCrBugsForEntry201), // CrBugs size | |
| 4031 kCrBugsForEntry201, // CrBugs | |
| 4032 { | |
| 4033 GpuControlList::kOsLinux, // os_type | |
| 4034 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 4035 nullptr, nullptr}, // os_version | |
| 4036 0x1002, // vendor_id | |
| 4037 0, // DeviceIDs size | |
| 4038 nullptr, // DeviceIDs | |
| 4039 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 4040 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 4041 nullptr, // driver info | |
| 4042 nullptr, // GL strings | |
| 4043 nullptr, // machine model info | |
| 4044 nullptr, // more conditions | |
| 4045 }, | |
| 4046 0, // exceptions count | |
| 4047 nullptr, // exceptions | |
| 4048 }, | |
| 4049 { | |
| 4050 202, // id | |
| 4051 "Mac driver GL 4.1 requires invariant and centroid to match between " | |
| 4052 "shaders", | |
| 4053 arraysize(kFeatureListForEntry202), // features size | |
| 4054 kFeatureListForEntry202, // features | |
| 4055 0, // DisabledExtensions size | |
| 4056 nullptr, // DisabledExtensions | |
| 4057 arraysize(kCrBugsForEntry202), // CrBugs size | |
| 4058 kCrBugsForEntry202, // CrBugs | |
| 4059 { | |
| 4060 GpuControlList::kOsMacosx, // os_type | |
| 4061 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 4062 nullptr, nullptr}, // os_version | |
| 4063 0x00, // vendor_id | |
| 4064 0, // DeviceIDs size | |
| 4065 nullptr, // DeviceIDs | |
| 4066 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 4067 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 4068 nullptr, // driver info | |
| 4069 nullptr, // GL strings | |
| 4070 nullptr, // machine model info | |
| 4071 nullptr, // more conditions | |
| 4072 }, | |
| 4073 0, // exceptions count | |
| 4074 nullptr, // exceptions | |
| 4075 }, | |
| 4076 { | |
| 4077 203, // id | |
| 4078 "Mesa driver GL 3.3 requires invariant and centroid to match between " | |
| 4079 "shaders", | |
| 4080 arraysize(kFeatureListForEntry203), // features size | |
| 4081 kFeatureListForEntry203, // features | |
| 4082 0, // DisabledExtensions size | |
| 4083 nullptr, // DisabledExtensions | |
| 4084 arraysize(kCrBugsForEntry203), // CrBugs size | |
| 4085 kCrBugsForEntry203, // CrBugs | |
| 4086 { | |
| 4087 GpuControlList::kOsLinux, // os_type | |
| 4088 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 4089 nullptr, nullptr}, // os_version | |
| 4090 0x00, // vendor_id | |
| 4091 0, // DeviceIDs size | |
| 4092 nullptr, // DeviceIDs | |
| 4093 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 4094 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 4095 &kDriverInfoForEntry203, // driver info | |
| 4096 nullptr, // GL strings | |
| 4097 nullptr, // machine model info | |
| 4098 &kMoreForEntry203, // more data | |
| 4099 }, | |
| 4100 0, // exceptions count | |
| 4101 nullptr, // exceptions | |
| 4102 }, | |
| 4103 { | |
| 4104 205, // id | |
| 4105 "Adreno 5xx support for EXT_multisampled_render_to_texture is buggy on " | |
| 4106 "Android 7.1", | |
| 4107 0, // feature size | |
| 4108 nullptr, // features | |
| 4109 arraysize(kDisabledExtensionsForEntry205), // DisabledExtensions size | |
| 4110 kDisabledExtensionsForEntry205, // DisabledExtensions | |
| 4111 arraysize(kCrBugsForEntry205), // CrBugs size | |
| 4112 kCrBugsForEntry205, // CrBugs | |
| 4113 { | |
| 4114 GpuControlList::kOsAndroid, // os_type | |
| 4115 {GpuControlList::kEQ, GpuControlList::kVersionStyleNumerical, | |
| 4116 "7.1.0", nullptr}, // os_version | |
| 4117 0x00, // vendor_id | |
| 4118 0, // DeviceIDs size | |
| 4119 nullptr, // DeviceIDs | |
| 4120 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 4121 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 4122 nullptr, // driver info | |
| 4123 &kGLStringsForEntry205, // GL strings | |
| 4124 nullptr, // machine model info | |
| 4125 nullptr, // more conditions | |
| 4126 }, | |
| 4127 0, // exceptions count | |
| 4128 nullptr, // exceptions | |
| 4129 }, | |
| 4130 { | |
| 4131 206, // id | |
| 4132 "Disable KHR_blend_equation_advanced until cc shaders are updated", | |
| 4133 0, // feature size | |
| 4134 nullptr, // features | |
| 4135 arraysize(kDisabledExtensionsForEntry206), // DisabledExtensions size | |
| 4136 kDisabledExtensionsForEntry206, // DisabledExtensions | |
| 4137 arraysize(kCrBugsForEntry206), // CrBugs size | |
| 4138 kCrBugsForEntry206, // CrBugs | |
| 4139 { | |
| 4140 GpuControlList::kOsAny, // os_type | |
| 4141 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 4142 nullptr, nullptr}, // os_version | |
| 4143 0x00, // vendor_id | |
| 4144 0, // DeviceIDs size | |
| 4145 nullptr, // DeviceIDs | |
| 4146 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 4147 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 4148 nullptr, // driver info | |
| 4149 nullptr, // GL strings | |
| 4150 nullptr, // machine model info | |
| 4151 nullptr, // more conditions | |
| 4152 }, | |
| 4153 0, // exceptions count | |
| 4154 nullptr, // exceptions | |
| 4155 }, | |
| 4156 { | |
| 4157 207, // id | |
| 4158 "Decode and Encode before generateMipmap for srgb format textures on " | |
| 4159 "Windows", | |
| 4160 arraysize(kFeatureListForEntry207), // features size | |
| 4161 kFeatureListForEntry207, // features | |
| 4162 0, // DisabledExtensions size | |
| 4163 nullptr, // DisabledExtensions | |
| 4164 arraysize(kCrBugsForEntry207), // CrBugs size | |
| 4165 kCrBugsForEntry207, // CrBugs | |
| 4166 { | |
| 4167 GpuControlList::kOsWin, // os_type | |
| 4168 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 4169 nullptr, nullptr}, // os_version | |
| 4170 0x00, // vendor_id | |
| 4171 0, // DeviceIDs size | |
| 4172 nullptr, // DeviceIDs | |
| 4173 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 4174 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 4175 nullptr, // driver info | |
| 4176 nullptr, // GL strings | |
| 4177 nullptr, // machine model info | |
| 4178 nullptr, // more conditions | |
| 4179 }, | |
| 4180 0, // exceptions count | |
| 4181 nullptr, // exceptions | |
| 4182 }, | |
| 4183 { | |
| 4184 208, // id | |
| 4185 "Decode and Encode before generateMipmap for srgb format textures on " | |
| 4186 "Linux Mesa ANGLE path", | |
| 4187 arraysize(kFeatureListForEntry208), // features size | |
| 4188 kFeatureListForEntry208, // features | |
| 4189 0, // DisabledExtensions size | |
| 4190 nullptr, // DisabledExtensions | |
| 4191 arraysize(kCrBugsForEntry208), // CrBugs size | |
| 4192 kCrBugsForEntry208, // CrBugs | |
| 4193 { | |
| 4194 GpuControlList::kOsLinux, // os_type | |
| 4195 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 4196 nullptr, nullptr}, // os_version | |
| 4197 0x8086, // vendor_id | |
| 4198 0, // DeviceIDs size | |
| 4199 nullptr, // DeviceIDs | |
| 4200 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 4201 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 4202 nullptr, // driver info | |
| 4203 &kGLStringsForEntry208, // GL strings | |
| 4204 nullptr, // machine model info | |
| 4205 nullptr, // more conditions | |
| 4206 }, | |
| 4207 0, // exceptions count | |
| 4208 nullptr, // exceptions | |
| 4209 }, | |
| 4210 { | |
| 4211 209, // id | |
| 4212 "Decode and Encode before generateMipmap for srgb format textures on " | |
| 4213 "Chromeos Intel", | |
| 4214 arraysize(kFeatureListForEntry209), // features size | |
| 4215 kFeatureListForEntry209, // features | |
| 4216 0, // DisabledExtensions size | |
| 4217 nullptr, // DisabledExtensions | |
| 4218 arraysize(kCrBugsForEntry209), // CrBugs size | |
| 4219 kCrBugsForEntry209, // CrBugs | |
| 4220 { | |
| 4221 GpuControlList::kOsChromeOS, // os_type | |
| 4222 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 4223 nullptr, nullptr}, // os_version | |
| 4224 0x8086, // vendor_id | |
| 4225 0, // DeviceIDs size | |
| 4226 nullptr, // DeviceIDs | |
| 4227 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 4228 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 4229 nullptr, // driver info | |
| 4230 nullptr, // GL strings | |
| 4231 nullptr, // machine model info | |
| 4232 nullptr, // more conditions | |
| 4233 }, | |
| 4234 0, // exceptions count | |
| 4235 nullptr, // exceptions | |
| 4236 }, | |
| 4237 { | |
| 4238 210, // id | |
| 4239 "Decode and Encode before generateMipmap for srgb format textures on " | |
| 4240 "Linux AMD", | |
| 4241 arraysize(kFeatureListForEntry210), // features size | |
| 4242 kFeatureListForEntry210, // features | |
| 4243 0, // DisabledExtensions size | |
| 4244 nullptr, // DisabledExtensions | |
| 4245 arraysize(kCrBugsForEntry210), // CrBugs size | |
| 4246 kCrBugsForEntry210, // CrBugs | |
| 4247 { | |
| 4248 GpuControlList::kOsLinux, // os_type | |
| 4249 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 4250 nullptr, nullptr}, // os_version | |
| 4251 0x1002, // vendor_id | |
| 4252 0, // DeviceIDs size | |
| 4253 nullptr, // DeviceIDs | |
| 4254 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 4255 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 4256 nullptr, // driver info | |
| 4257 nullptr, // GL strings | |
| 4258 nullptr, // machine model info | |
| 4259 nullptr, // more conditions | |
| 4260 }, | |
| 4261 0, // exceptions count | |
| 4262 nullptr, // exceptions | |
| 4263 }, | |
| 4264 { | |
| 4265 211, // id | |
| 4266 "Rewrite -float to 0.0 - float for Intel Mac", | |
| 4267 arraysize(kFeatureListForEntry211), // features size | |
| 4268 kFeatureListForEntry211, // features | |
| 4269 0, // DisabledExtensions size | |
| 4270 nullptr, // DisabledExtensions | |
| 4271 arraysize(kCrBugsForEntry211), // CrBugs size | |
| 4272 kCrBugsForEntry211, // CrBugs | |
| 4273 { | |
| 4274 GpuControlList::kOsMacosx, // os_type | |
| 4275 {GpuControlList::kLE, GpuControlList::kVersionStyleNumerical, | |
| 4276 "10.11", nullptr}, // os_version | |
| 4277 0x8086, // vendor_id | |
| 4278 0, // DeviceIDs size | |
| 4279 nullptr, // DeviceIDs | |
| 4280 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 4281 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 4282 nullptr, // driver info | |
| 4283 nullptr, // GL strings | |
| 4284 nullptr, // machine model info | |
| 4285 nullptr, // more conditions | |
| 4286 }, | |
| 4287 0, // exceptions count | |
| 4288 nullptr, // exceptions | |
| 4289 }, | |
| 4290 { | |
| 4291 212, // id | |
| 4292 "Program binaries don't contain transform feedback varyings on " | |
| 4293 "Qualcomm GPUs", | |
| 4294 arraysize(kFeatureListForEntry212), // features size | |
| 4295 kFeatureListForEntry212, // features | |
| 4296 0, // DisabledExtensions size | |
| 4297 nullptr, // DisabledExtensions | |
| 4298 arraysize(kCrBugsForEntry212), // CrBugs size | |
| 4299 kCrBugsForEntry212, // CrBugs | |
| 4300 { | |
| 4301 GpuControlList::kOsAndroid, // os_type | |
| 4302 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 4303 nullptr, nullptr}, // os_version | |
| 4304 0x00, // vendor_id | |
| 4305 0, // DeviceIDs size | |
| 4306 nullptr, // DeviceIDs | |
| 4307 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 4308 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 4309 nullptr, // driver info | |
| 4310 &kGLStringsForEntry212, // GL strings | |
| 4311 nullptr, // machine model info | |
| 4312 nullptr, // more conditions | |
| 4313 }, | |
| 4314 0, // exceptions count | |
| 4315 nullptr, // exceptions | |
| 4316 }, | |
| 4317 { | |
| 4318 213, // id | |
| 4319 "The Mali-Gxx driver does not guarantee flush ordering", | |
| 4320 arraysize(kFeatureListForEntry213), // features size | |
| 4321 kFeatureListForEntry213, // features | |
| 4322 0, // DisabledExtensions size | |
| 4323 nullptr, // DisabledExtensions | |
| 4324 arraysize(kCrBugsForEntry213), // CrBugs size | |
| 4325 kCrBugsForEntry213, // CrBugs | |
| 4326 { | |
| 4327 GpuControlList::kOsAny, // os_type | |
| 4328 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 4329 nullptr, nullptr}, // os_version | |
| 4330 0x00, // vendor_id | |
| 4331 0, // DeviceIDs size | |
| 4332 nullptr, // DeviceIDs | |
| 4333 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 4334 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 4335 nullptr, // driver info | |
| 4336 &kGLStringsForEntry213, // GL strings | |
| 4337 nullptr, // machine model info | |
| 4338 nullptr, // more conditions | |
| 4339 }, | |
| 4340 0, // exceptions count | |
| 4341 nullptr, // exceptions | |
| 4342 }, | |
| 4343 { | |
| 4344 214, // id | |
| 4345 "Some Adreno 3xx don't setup scissor state correctly when FBO0 is " | |
| 4346 "bound, nor support MSAA properly.", | |
| 4347 arraysize(kFeatureListForEntry214), // features size | |
| 4348 kFeatureListForEntry214, // features | |
| 4349 0, // DisabledExtensions size | |
| 4350 nullptr, // DisabledExtensions | |
| 4351 arraysize(kCrBugsForEntry214), // CrBugs size | |
| 4352 kCrBugsForEntry214, // CrBugs | |
| 4353 { | |
| 4354 GpuControlList::kOsAny, // os_type | |
| 4355 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 4356 nullptr, nullptr}, // os_version | |
| 4357 0x00, // vendor_id | |
| 4358 0, // DeviceIDs size | |
| 4359 nullptr, // DeviceIDs | |
| 4360 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 4361 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 4362 nullptr, // driver info | |
| 4363 &kGLStringsForEntry214, // GL strings | |
| 4364 nullptr, // machine model info | |
| 4365 nullptr, // more conditions | |
| 4366 }, | |
| 4367 0, // exceptions count | |
| 4368 nullptr, // exceptions | |
| 4369 }, | |
| 4370 { | |
| 4371 215, // id | |
| 4372 "Fake no-op GPU driver bug workaround for testing", | |
| 4373 arraysize(kFeatureListForEntry215), // features size | |
| 4374 kFeatureListForEntry215, // features | |
| 4375 0, // DisabledExtensions size | |
| 4376 nullptr, // DisabledExtensions | |
| 4377 arraysize(kCrBugsForEntry215), // CrBugs size | |
| 4378 kCrBugsForEntry215, // CrBugs | |
| 4379 { | |
| 4380 GpuControlList::kOsAny, // os_type | |
| 4381 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 4382 nullptr, nullptr}, // os_version | |
| 4383 0xbad9, // vendor_id | |
| 4384 arraysize(kDeviceIDsForEntry215), // DeviceIDs size | |
| 4385 kDeviceIDsForEntry215, // DeviceIDs | |
| 4386 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 4387 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 4388 nullptr, // driver info | |
| 4389 nullptr, // GL strings | |
| 4390 nullptr, // machine model info | |
| 4391 nullptr, // more conditions | |
| 4392 }, | |
| 4393 0, // exceptions count | |
| 4394 nullptr, // exceptions | |
| 4395 }, | |
| 4396 { | |
| 4397 216, // id | |
| 4398 "Pack parameters work incorrectly with pack buffer bound", | |
| 4399 arraysize(kFeatureListForEntry216), // features size | |
| 4400 kFeatureListForEntry216, // features | |
| 4401 0, // DisabledExtensions size | |
| 4402 nullptr, // DisabledExtensions | |
| 4403 arraysize(kCrBugsForEntry216), // CrBugs size | |
| 4404 kCrBugsForEntry216, // CrBugs | |
| 4405 { | |
| 4406 GpuControlList::kOsAndroid, // os_type | |
| 4407 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 4408 nullptr, nullptr}, // os_version | |
| 4409 0x00, // vendor_id | |
| 4410 0, // DeviceIDs size | |
| 4411 nullptr, // DeviceIDs | |
| 4412 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 4413 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 4414 nullptr, // driver info | |
| 4415 &kGLStringsForEntry216, // GL strings | |
| 4416 nullptr, // machine model info | |
| 4417 nullptr, // more conditions | |
| 4418 }, | |
| 4419 0, // exceptions count | |
| 4420 nullptr, // exceptions | |
| 4421 }, | |
| 4422 { | |
| 4423 217, // id | |
| 4424 "Alignment works incorrectly with unpack buffer bound", | |
| 4425 arraysize(kFeatureListForEntry217), // features size | |
| 4426 kFeatureListForEntry217, // features | |
| 4427 0, // DisabledExtensions size | |
| 4428 nullptr, // DisabledExtensions | |
| 4429 arraysize(kCrBugsForEntry217), // CrBugs size | |
| 4430 kCrBugsForEntry217, // CrBugs | |
| 4431 { | |
| 4432 GpuControlList::kOsAndroid, // os_type | |
| 4433 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 4434 nullptr, nullptr}, // os_version | |
| 4435 0x00, // vendor_id | |
| 4436 0, // DeviceIDs size | |
| 4437 nullptr, // DeviceIDs | |
| 4438 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 4439 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 4440 nullptr, // driver info | |
| 4441 &kGLStringsForEntry217, // GL strings | |
| 4442 nullptr, // machine model info | |
| 4443 nullptr, // more conditions | |
| 4444 }, | |
| 4445 0, // exceptions count | |
| 4446 nullptr, // exceptions | |
| 4447 }, | |
| 4448 { | |
| 4449 219, // id | |
| 4450 "Zero-copy DXGI video hangs or displays incorrect colors on AMD " | |
| 4451 "drivers", | |
| 4452 arraysize(kFeatureListForEntry219), // features size | |
| 4453 kFeatureListForEntry219, // features | |
| 4454 0, // DisabledExtensions size | |
| 4455 nullptr, // DisabledExtensions | |
| 4456 arraysize(kCrBugsForEntry219), // CrBugs size | |
| 4457 kCrBugsForEntry219, // CrBugs | |
| 4458 { | |
| 4459 GpuControlList::kOsWin, // os_type | |
| 4460 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 4461 nullptr, nullptr}, // os_version | |
| 4462 0x1002, // vendor_id | |
| 4463 0, // DeviceIDs size | |
| 4464 nullptr, // DeviceIDs | |
| 4465 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 4466 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 4467 nullptr, // driver info | |
| 4468 nullptr, // GL strings | |
| 4469 nullptr, // machine model info | |
| 4470 nullptr, // more conditions | |
| 4471 }, | |
| 4472 0, // exceptions count | |
| 4473 nullptr, // exceptions | |
| 4474 }, | |
| 4475 { | |
| 4476 220, // id | |
| 4477 "NV12 DXGI video displays incorrect colors on older AMD drivers", | |
| 4478 arraysize(kFeatureListForEntry220), // features size | |
| 4479 kFeatureListForEntry220, // features | |
| 4480 0, // DisabledExtensions size | |
| 4481 nullptr, // DisabledExtensions | |
| 4482 arraysize(kCrBugsForEntry220), // CrBugs size | |
| 4483 kCrBugsForEntry220, // CrBugs | |
| 4484 { | |
| 4485 GpuControlList::kOsWin, // os_type | |
| 4486 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 4487 nullptr, nullptr}, // os_version | |
| 4488 0x1002, // vendor_id | |
| 4489 0, // DeviceIDs size | |
| 4490 nullptr, // DeviceIDs | |
| 4491 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 4492 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 4493 &kDriverInfoForEntry220, // driver info | |
| 4494 nullptr, // GL strings | |
| 4495 nullptr, // machine model info | |
| 4496 nullptr, // more conditions | |
| 4497 }, | |
| 4498 0, // exceptions count | |
| 4499 nullptr, // exceptions | |
| 4500 }, | |
| 4501 { | |
| 4502 221, // id | |
| 4503 "Very large instanced draw calls crash on some Adreno 3xx drivers", | |
| 4504 arraysize(kFeatureListForEntry221), // features size | |
| 4505 kFeatureListForEntry221, // features | |
| 4506 0, // DisabledExtensions size | |
| 4507 nullptr, // DisabledExtensions | |
| 4508 arraysize(kCrBugsForEntry221), // CrBugs size | |
| 4509 kCrBugsForEntry221, // CrBugs | |
| 4510 { | |
| 4511 GpuControlList::kOsAndroid, // os_type | |
| 4512 {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical, | |
| 4513 nullptr, nullptr}, // os_version | |
| 4514 0x00, // vendor_id | |
| 4515 0, // DeviceIDs size | |
| 4516 nullptr, // DeviceIDs | |
| 4517 GpuControlList::kMultiGpuCategoryNone, // multi_gpu_category | |
| 4518 GpuControlList::kMultiGpuStyleNone, // multi_gpu_style | |
| 4519 nullptr, // driver info | |
| 4520 &kGLStringsForEntry221, // GL strings | |
| 4521 nullptr, // machine model info | |
| 4522 nullptr, // more conditions | |
| 4523 }, | |
| 4524 0, // exceptions count | |
| 4525 nullptr, // exceptions | |
| 4526 }, | |
| 4527 }; | |
| 4528 } // namespace gpu | |
| OLD | NEW |