Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1589)

Side by Side Diff: gpu/config/gpu_driver_bug_list_autogen.cc

Issue 2812003006: Move gpu jason file data generation to build time. (Closed)
Patch Set: remove git-format from build time generated files Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(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
OLDNEW
« no previous file with comments | « gpu/config/gpu_driver_bug_list_autogen.h ('k') | gpu/config/gpu_driver_bug_list_exceptions_autogen.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698