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

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

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

Powered by Google App Engine
This is Rietveld 408576698