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