OLD | NEW |
| (Empty) |
1 // Copyright (c) 2013 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 // Determines whether certain gpu-related features are blacklisted or not. | |
6 // A valid software_rendering_list.json file are in the format of | |
7 // { | |
8 // "version": "x.y", | |
9 // "entries": [ | |
10 // { // entry 1 | |
11 // }, | |
12 // ... | |
13 // { // entry n | |
14 // } | |
15 // ] | |
16 // } | |
17 // | |
18 // Each entry contains the following fields (fields are optional unless | |
19 // specifically described as mandatory below): | |
20 // 1. "id" is an integer. 0 is reserved. This field is mandatory. | |
21 // 2. "os" contains "type" and an optional "version". "type" could be "macosx", | |
22 // "linux", "win", "chromeos", or "any". "any" is the same as not specifying | |
23 // "os". | |
24 // "version" is a VERSION structure (defined below). | |
25 // 3. "vendor_id" is a string. 0 is reserved. | |
26 // 4. "device_id" is an array of strings. 0 is reserved. | |
27 // 5. "multi_gpu_style" is a string, valid values include "optimus", and | |
28 // "amd_switchable". | |
29 // 6. "multi_gpu_category" is a string, valid values include "any", "primary", | |
30 // and "secondary". If unspecified, the default value is "primary". | |
31 // 7. "driver_vendor" is a STRING structure (defined below). | |
32 // 8. "driver_version" is a VERSION structure (defined below). | |
33 // 9. "driver_date" is a VERSION structure (defined below). | |
34 // The version is interpreted as "year.month.day". | |
35 // 10. "gl_vendor" is a STRING structure (defined below). | |
36 // 11. "gl_renderer" is a STRING structure (defined below). | |
37 // 12. "gl_extensions" is a STRING structure (defined below). | |
38 // 13. "perf_graphics" is a FLOAT structure (defined below). | |
39 // 14. "perf_gaming" is a FLOAT structure (defined below). | |
40 // 15. "perf_overall" is a FLOAT structure (defined below). | |
41 // 16. "machine_model" contais "name" and an optional "version". "name" is a | |
42 // STRING structure and "version" is a VERSION structure (defined below). | |
43 // 17. "gpu_count" is a INT structure (defined below). | |
44 // 18 "cpu_info" is a STRING structure (defined below). | |
45 // 19. "exceptions" is a list of entries. | |
46 // 20. "features" is a list of gpu feature strings, valid values include | |
47 // "accelerated_2d_canvas", "accelerated_compositing", "webgl", | |
48 // "multisampling", "flash_3d", "flash_stage3d", "texture_sharing", | |
49 // "accelerated_video", "accelerated_video_decode", "panel_fitting", | |
50 // "force_compositing_mode", and "all". | |
51 // This field is mandatory. | |
52 // 21. "description" has the description of the entry. | |
53 // 22. "webkit_bugs" is an array of associated webkit bug numbers. | |
54 // 23. "cr_bugs" is an array of associated webkit bug numbers. | |
55 // 24. "browser_version" is a VERSION structure (defined below). If this | |
56 // condition is not satisfied, the entry will be ignored. If it is not | |
57 // present, then the entry applies to all versions of the browser. | |
58 // 25. "disabled" is a boolean. If it is present, the entry will be skipped. | |
59 // This can not be used in exceptions. | |
60 // | |
61 // VERSION includes "op", "style", "number", and "number2". "op" can be any of | |
62 // the following values: "=", "<", "<=", ">", ">=", "any", "between". "style" | |
63 // is optional and can be "lexical" or "numerical"; if it's not specified, it | |
64 // defaults to "numerical". "number2" is only used if "op" is "between". | |
65 // "between" is "number <= * <= number2". | |
66 // "number" is used for all "op" values except "any". "number" and "number2" | |
67 // are in the format of x, x.x, x.x.x, etc. | |
68 // Only "driver_version" supports lexical style if the format is major.minor; | |
69 // in that case, major is still numerical, but minor is lexical. | |
70 // | |
71 // STRING includes "op" and "value". "op" can be any of the following values: | |
72 // "contains", "beginwith", "endwith", "=". "value" is a string. | |
73 // | |
74 // FLOAT includes "op" "value", and "value2". "op" can be any of the | |
75 // following values: "=", "<", "<=", ">", ">=", "any", "between". "value2" is | |
76 // only used if "op" is "between". "value" is used for all "op" values except | |
77 // "any". "value" and "value2" are valid float numbers. | |
78 // INT is very much like FLOAT, except that the values need to be integers. | |
79 | |
80 #include "content/browser/gpu/gpu_control_list_jsons.h" | |
81 | |
82 #define LONG_STRING_CONST(...) #__VA_ARGS__ | |
83 | |
84 namespace content { | |
85 | |
86 const char kSoftwareRenderingListJson[] = LONG_STRING_CONST( | |
87 | |
88 { | |
89 "name": "software rendering list", | |
90 // Please update the version number whenever you change this file. | |
91 "version": "6.0", | |
92 "entries": [ | |
93 { | |
94 "id": 1, | |
95 "description": "ATI Radeon X1900 is not compatible with WebGL on the Mac."
, | |
96 "webkit_bugs": [47028], | |
97 "os": { | |
98 "type": "macosx" | |
99 }, | |
100 "vendor_id": "0x1002", | |
101 "device_id": ["0x7249"], | |
102 "features": [ | |
103 "webgl", | |
104 "flash_3d", | |
105 "flash_stage3d" | |
106 ] | |
107 }, | |
108 { | |
109 "id": 3, | |
110 "description": "GL driver is software rendered. Accelerated compositing is
disabled.", | |
111 "cr_bugs": [59302], | |
112 "os": { | |
113 "type": "linux" | |
114 }, | |
115 "gl_renderer": { | |
116 "op": "contains", | |
117 "value": "software" | |
118 }, | |
119 "features": [ | |
120 "accelerated_compositing" | |
121 ] | |
122 }, | |
123 { | |
124 "id": 4, | |
125 "description": "The Intel Mobile 945 Express family of chipsets is not com
patible with WebGL.", | |
126 "os": { | |
127 "type": "any" | |
128 }, | |
129 "vendor_id": "0x8086", | |
130 "device_id": ["0x27AE"], | |
131 "features": [ | |
132 "webgl", | |
133 "flash_3d", | |
134 "flash_stage3d" | |
135 ] | |
136 }, | |
137 { | |
138 "id": 5, | |
139 "description": "ATI/AMD cards with older or third-party drivers in Linux a
re crash-prone.", | |
140 "cr_bugs": [71381, 76428, 73910, 101225, 136240], | |
141 "os": { | |
142 "type": "linux" | |
143 }, | |
144 "vendor_id": "0x1002", | |
145 "exceptions": [ | |
146 { | |
147 "driver_vendor": { | |
148 "op": "contains", | |
149 "value": "AMD" | |
150 }, | |
151 "driver_version": { | |
152 "op": ">=", | |
153 "style": "lexical", | |
154 "number": "8.98" | |
155 } | |
156 } | |
157 ], | |
158 "features": [ | |
159 "all" | |
160 ] | |
161 }, | |
162 { | |
163 "id": 8, | |
164 "description": "NVIDIA GeForce FX Go5200 is assumed to be buggy.", | |
165 "cr_bugs": [72938], | |
166 "os": { | |
167 "type": "any" | |
168 }, | |
169 "vendor_id": "0x10de", | |
170 "device_id": ["0x0324"], | |
171 "features": [ | |
172 "all" | |
173 ] | |
174 }, | |
175 { | |
176 "id": 10, | |
177 "description": "NVIDIA GeForce 7300 GT on Mac does not support WebGL.", | |
178 "cr_bugs": [73794], | |
179 "os": { | |
180 "type": "macosx" | |
181 }, | |
182 "vendor_id": "0x10de", | |
183 "device_id": ["0x0393"], | |
184 "features": [ | |
185 "webgl", | |
186 "flash_3d", | |
187 "flash_stage3d" | |
188 ] | |
189 }, | |
190 { | |
191 "id": 12, | |
192 "description": "Drivers older than 2009-01 on Windows are possibly unrelia
ble.", | |
193 "cr_bugs": [72979, 89802], | |
194 "os": { | |
195 "type": "win" | |
196 }, | |
197 "driver_date": { | |
198 "op": "<", | |
199 "number": "2009.1" | |
200 }, | |
201 "exceptions": [ | |
202 { | |
203 "vendor_id": "0x8086", | |
204 "device_id": ["0x29a2"], | |
205 "driver_version": { | |
206 "op": ">=", | |
207 "number": "7.15.10.1624" | |
208 } | |
209 } | |
210 ], | |
211 "features": [ | |
212 "accelerated_2d_canvas", | |
213 "accelerated_video", | |
214 "accelerated_video_decode", | |
215 "3d_css", | |
216 "multisampling", | |
217 "flash_3d", | |
218 "force_compositing_mode" | |
219 ] | |
220 }, | |
221 { | |
222 "id": 13, | |
223 "description": "ATI drivers older than 10.6 on Windows XP are possibly unr
eliable.", | |
224 "cr_bugs": [74212], | |
225 "os": { | |
226 "type": "win", | |
227 "version": { | |
228 "op": "=", | |
229 "number": "5" | |
230 } | |
231 }, | |
232 "vendor_id": "0x1002", | |
233 "driver_version": { | |
234 "op": "<", | |
235 "number": "8.741" | |
236 }, | |
237 "features": [ | |
238 "accelerated_video", | |
239 "accelerated_video_decode", | |
240 "3d_css", | |
241 "multisampling", | |
242 "flash_3d", | |
243 "force_compositing_mode" | |
244 ] | |
245 }, | |
246 { | |
247 "id": 14, | |
248 "description": "NVIDIA drivers older than 257.21 on Windows XP are possibl
y unreliable.", | |
249 "cr_bugs": [74212], | |
250 "os": { | |
251 "type": "win", | |
252 "version": { | |
253 "op": "=", | |
254 "number": "5" | |
255 } | |
256 }, | |
257 "vendor_id": "0x10de", | |
258 "driver_version": { | |
259 "op": "<", | |
260 "number": "6.14.12.5721" | |
261 }, | |
262 "features": [ | |
263 "accelerated_video", | |
264 "accelerated_video_decode", | |
265 "3d_css", | |
266 "multisampling", | |
267 "flash_3d", | |
268 "force_compositing_mode" | |
269 ] | |
270 }, | |
271 { | |
272 "id": 15, | |
273 "description": "Intel drivers older than 14.42.7.5294 on Windows XP are po
ssibly unreliable.", | |
274 "cr_bugs": [74212], | |
275 "os": { | |
276 "type": "win", | |
277 "version": { | |
278 "op": "=", | |
279 "number": "5" | |
280 } | |
281 }, | |
282 "vendor_id": "0x8086", | |
283 "driver_version": { | |
284 "op": "<", | |
285 "number": "6.14.10.5294" | |
286 }, | |
287 "features": [ | |
288 "accelerated_video", | |
289 "accelerated_video_decode", | |
290 "3d_css", | |
291 "multisampling", | |
292 "flash_3d", | |
293 "force_compositing_mode" | |
294 ] | |
295 }, | |
296 { | |
297 "id": 16, | |
298 "description": "Multisampling is buggy in ATI cards on older MacOSX.", | |
299 "cr_bugs": [67752, 83153], | |
300 "os": { | |
301 "type": "macosx", | |
302 "version": { | |
303 "op": "<", | |
304 "number": "10.7.2" | |
305 } | |
306 }, | |
307 "vendor_id": "0x1002", | |
308 "features": [ | |
309 "multisampling" | |
310 ] | |
311 }, | |
312 { | |
313 "id": 17, | |
314 "description": "Intel mesa drivers are crash-prone.", | |
315 "cr_bugs": [76703, 164555], | |
316 "os": { | |
317 "type": "linux" | |
318 }, | |
319 "vendor_id": "0x8086", | |
320 "exceptions": [ | |
321 { | |
322 "device_id": ["0x0102", "0x0106", "0x0112", "0x0116", "0x0122", "0x012
6", "0x010a", "0x0152", "0x0156", "0x015a", "0x0162", "0x0166"], | |
323 "driver_version": { | |
324 "op": ">=", | |
325 "number": "8.0" | |
326 } | |
327 }, | |
328 { | |
329 "device_id": ["0xa001", "0xa002", "0xa011", "0xa012", "0x29a2", "0x299
2", "0x2982", "0x2972", "0x2a12", "0x2a42", "0x2e02", "0x2e12", "0x2e22", "0x2e3
2", "0x2e42", "0x2e92"], | |
330 "driver_version": { | |
331 "op": ">", | |
332 "number": "8.0.2" | |
333 } | |
334 }, | |
335 { | |
336 "device_id": ["0x0042", "0x0046"], | |
337 "driver_version": { | |
338 "op": ">=", | |
339 "number": "8.0.2" | |
340 } | |
341 }, | |
342 { | |
343 "device_id": ["0x2a02"], | |
344 "driver_version": { | |
345 "op": ">=", | |
346 "number": "9.1" | |
347 } | |
348 } | |
349 ], | |
350 "features": [ | |
351 "all" | |
352 ] | |
353 }, | |
354 { | |
355 "id": 18, | |
356 "description": "NVIDIA Quadro FX 1500 is buggy.", | |
357 "cr_bugs": [84701], | |
358 "os": { | |
359 "type": "linux" | |
360 }, | |
361 "vendor_id": "0x10de", | |
362 "device_id": ["0x029e"], | |
363 "features": [ | |
364 "all" | |
365 ] | |
366 }, | |
367 { | |
368 "id": 19, | |
369 "description": "GPU acceleration is no longer supported in Leopard.", | |
370 "cr_bugs": [87157, 130495], | |
371 "os": { | |
372 "type": "macosx", | |
373 "version": { | |
374 "op": "=", | |
375 "number": "10.5" | |
376 } | |
377 }, | |
378 "features": [ | |
379 "all" | |
380 ] | |
381 }, | |
382 { | |
383 "id": 23, | |
384 "description": "Mesa drivers in linux older than 7.11 are assumed to be bu
ggy.", | |
385 "os": { | |
386 "type": "linux" | |
387 }, | |
388 "driver_vendor": { | |
389 "op": "=", | |
390 "value": "Mesa" | |
391 }, | |
392 "driver_version": { | |
393 "op": "<", | |
394 "number": "7.11" | |
395 }, | |
396 "features": [ | |
397 "all" | |
398 ] | |
399 }, | |
400 { | |
401 "id": 24, | |
402 "description": "Accelerated 2d canvas is unstable in Linux at the moment."
, | |
403 "os": { | |
404 "type": "linux" | |
405 }, | |
406 "features": [ | |
407 "accelerated_2d_canvas" | |
408 ] | |
409 }, | |
410 { | |
411 "id": 27, | |
412 "description": "ATI/AMD cards with older drivers in Linux are crash-prone.
", | |
413 "cr_bugs": [95934, 94973, 136240], | |
414 "os": { | |
415 "type": "linux" | |
416 }, | |
417 "gl_vendor": { | |
418 "op": "beginwith", | |
419 "value": "ATI" | |
420 }, | |
421 "exceptions": [ | |
422 { | |
423 "driver_vendor": { | |
424 "op": "contains", | |
425 "value": "AMD" | |
426 }, | |
427 "driver_version": { | |
428 "op": ">=", | |
429 "style": "lexical", | |
430 "number": "8.98" | |
431 } | |
432 } | |
433 ], | |
434 "features": [ | |
435 "all" | |
436 ] | |
437 }, | |
438 { | |
439 "id": 28, | |
440 "description": "ATI/AMD cards with third-party drivers in Linux are crash-
prone.", | |
441 "cr_bugs": [95934, 94973], | |
442 "os": { | |
443 "type": "linux" | |
444 }, | |
445 "gl_vendor": { | |
446 "op": "beginwith", | |
447 "value": "X.Org" | |
448 }, | |
449 "gl_renderer": { | |
450 "op": "contains", | |
451 "value": "AMD" | |
452 }, | |
453 "features": [ | |
454 "all" | |
455 ] | |
456 }, | |
457 { | |
458 "id": 29, | |
459 "description": "ATI/AMD cards with third-party drivers in Linux are crash-
prone.", | |
460 "cr_bugs": [95934, 94973], | |
461 "os": { | |
462 "type": "linux" | |
463 }, | |
464 "gl_vendor": { | |
465 "op": "beginwith", | |
466 "value": "X.Org" | |
467 }, | |
468 "gl_renderer": { | |
469 "op": "contains", | |
470 "value": "ATI" | |
471 }, | |
472 "features": [ | |
473 "all" | |
474 ] | |
475 }, | |
476 { | |
477 "id": 30, | |
478 "description": "NVIDIA cards with nouveau drivers in Linux are crash-prone
.", | |
479 "cr_bugs": [94103], | |
480 "os": { | |
481 "type": "linux" | |
482 }, | |
483 "vendor_id": "0x10de", | |
484 "gl_vendor": { | |
485 "op": "beginwith", | |
486 "value": "nouveau" | |
487 }, | |
488 "features": [ | |
489 "all" | |
490 ] | |
491 }, | |
492 { | |
493 "id": 32, | |
494 "description": "Accelerated 2d canvas is disabled on Windows systems with
low perf stats.", | |
495 "cr_bugs": [116350, 151500], | |
496 "os": { | |
497 "type": "win" | |
498 }, | |
499 "perf_overall": { | |
500 "op": "<", | |
501 "value": "3.5" | |
502 }, | |
503 "exceptions": [ | |
504 { | |
505 "perf_gaming": { | |
506 "op": ">", | |
507 "value": "3.5" | |
508 } | |
509 }, | |
510 { | |
511 "cpu_info": { | |
512 "op": "contains", | |
513 "value": "Atom" | |
514 } | |
515 } | |
516 ], | |
517 "features": [ | |
518 "accelerated_2d_canvas" | |
519 ] | |
520 }, | |
521 { | |
522 "id": 33, | |
523 "description": "Multisampling is buggy in Intel IvyBridge.", | |
524 "cr_bugs": [116370], | |
525 "os": { | |
526 "type": "linux" | |
527 }, | |
528 "vendor_id": "0x8086", | |
529 "device_id": ["0x0152", "0x0156", "0x015a", "0x0162", "0x0166"], | |
530 "features": [ | |
531 "multisampling" | |
532 ] | |
533 }, | |
534 { | |
535 "id": 34, | |
536 "description": "S3 Trio (used in Virtual PC) is not compatible.", | |
537 "cr_bugs": [119948], | |
538 "os": { | |
539 "type": "win" | |
540 }, | |
541 "vendor_id": "0x5333", | |
542 "device_id": ["0x8811"], | |
543 "features": [ | |
544 "all" | |
545 ] | |
546 }, | |
547 { | |
548 "id": 35, | |
549 "description": "Stage3D is not supported on Linux.", | |
550 "cr_bugs": [129848], | |
551 "os": { | |
552 "type": "linux" | |
553 }, | |
554 "features": [ | |
555 "flash_stage3d" | |
556 ] | |
557 }, | |
558 { | |
559 "id": 37, | |
560 "description": "Drivers are unreliable for Optimus on Linux.", | |
561 "cr_bugs": [131308], | |
562 "os": { | |
563 "type": "linux" | |
564 }, | |
565 "multi_gpu_style": "optimus", | |
566 "features": [ | |
567 "all" | |
568 ] | |
569 }, | |
570 { | |
571 "id": 38, | |
572 "description": "Accelerated 2D canvas is unstable for NVidia GeForce 9400M
on Lion.", | |
573 "cr_bugs": [130495], | |
574 "os": { | |
575 "type": "macosx", | |
576 "version": { | |
577 "op": "=", | |
578 "number": "10.7" | |
579 } | |
580 }, | |
581 "vendor_id": "0x10de", | |
582 "device_id": ["0x0863"], | |
583 "features": [ | |
584 "accelerated_2d_canvas" | |
585 ] | |
586 }, | |
587 { | |
588 "id": 41, | |
589 "description": "Disable 3D (but not Stage3D) in Flash on XP", | |
590 "cr_bugs": [134885], | |
591 "os": { | |
592 "type": "win", | |
593 "version": { | |
594 "op": "=", | |
595 "number": "5" | |
596 } | |
597 }, | |
598 "features": [ | |
599 "flash_3d" | |
600 ] | |
601 }, | |
602 { | |
603 "id": 42, | |
604 "description": "AMD Radeon HD 6490M on Snow Leopard is buggy.", | |
605 "cr_bugs": [137307], | |
606 "os": { | |
607 "type": "macosx", | |
608 "version": { | |
609 "op": "=", | |
610 "number": "10.6" | |
611 } | |
612 }, | |
613 "vendor_id": "0x1002", | |
614 "device_id": ["0x6760"], | |
615 "features": [ | |
616 "webgl" | |
617 ] | |
618 }, | |
619 { | |
620 "id": 43, | |
621 "description": "Intel driver version 8.15.10.1749 has problems sharing tex
tures.", | |
622 "cr_bugs": [133924], | |
623 "os": { | |
624 "type": "win" | |
625 }, | |
626 "vendor_id": "0x8086", | |
627 "driver_version": { | |
628 "op": "=", | |
629 "number": "8.15.10.1749" | |
630 }, | |
631 "features": [ | |
632 "texture_sharing" | |
633 ] | |
634 }, | |
635 { | |
636 "id": 44, | |
637 "description": "Intel HD 4000 causes kernel panic on Lion.", | |
638 "cr_bugs": [134015], | |
639 "os": { | |
640 "type": "macosx", | |
641 "version": { | |
642 "op": "between", | |
643 "number": "10.7.0", | |
644 "number2": "10.7.4" | |
645 } | |
646 }, | |
647 "vendor_id": "0x8086", | |
648 "device_id": ["0x0166"], | |
649 "multi_gpu_category": "any", | |
650 "features": [ | |
651 "all" | |
652 ] | |
653 }, | |
654 { | |
655 "id": 45, | |
656 "description": "Parallels drivers older than 7 are buggy.", | |
657 "cr_bugs": [138105], | |
658 "os": { | |
659 "type": "win" | |
660 }, | |
661 "vendor_id": "0x1ab8", | |
662 "driver_version": { | |
663 "op": "<", | |
664 "number": "7" | |
665 }, | |
666 "features": [ | |
667 "all" | |
668 ] | |
669 }, | |
670 { | |
671 "id": 46, | |
672 "description": "ATI FireMV 2400 cards on Windows are buggy.", | |
673 "cr_bugs": [124152], | |
674 "os": { | |
675 "type": "win" | |
676 }, | |
677 "vendor_id": "0x1002", | |
678 "device_id": ["0x3151"], | |
679 "features": [ | |
680 "all" | |
681 ] | |
682 }, | |
683 { | |
684 "id": 47, | |
685 "description": "NVIDIA linux drivers older than 295.* are assumed to be bu
ggy.", | |
686 "cr_bugs": [78497], | |
687 "os": { | |
688 "type": "linux" | |
689 }, | |
690 "vendor_id": "0x10de", | |
691 "driver_vendor": { | |
692 "op": "=", | |
693 "value": "NVIDIA" | |
694 }, | |
695 "driver_version": { | |
696 "op": "<", | |
697 "number": "295" | |
698 }, | |
699 "features": [ | |
700 "all" | |
701 ] | |
702 }, | |
703 { | |
704 "id": 48, | |
705 // Please keep in sync with content/test/content_browser_test.cc. | |
706 "description": "Accelerated video decode is unavailable on Mac and Linux."
, | |
707 "cr_bugs": [137247, 133828], | |
708 "exceptions": [ | |
709 { | |
710 "os": { | |
711 "type": "chromeos" | |
712 } | |
713 }, | |
714 { | |
715 "os": { | |
716 "type": "win" | |
717 } | |
718 } | |
719 ], | |
720 "features": [ | |
721 "accelerated_video_decode" | |
722 ] | |
723 }, | |
724 { | |
725 "id": 49, | |
726 "description": "NVidia GeForce GT 650M can cause the system to hang with f
lash 3D.", | |
727 "cr_bugs": [140175], | |
728 "os": { | |
729 "type": "macosx", | |
730 "version": { | |
731 "op": "between", | |
732 "number": "10.8.0", | |
733 "number2": "10.8.1" | |
734 } | |
735 }, | |
736 "multi_gpu_style": "optimus", | |
737 "vendor_id": "0x10de", | |
738 "device_id": ["0x0fd5"], | |
739 "features": [ | |
740 "flash_3d", | |
741 "flash_stage3d" | |
742 ] | |
743 }, | |
744 { | |
745 "id": 50, | |
746 "description": "Disable VMware software renderer.", | |
747 "cr_bugs": [145531], | |
748 "os": { | |
749 "type": "linux" | |
750 }, | |
751 "gl_vendor": { | |
752 "op": "beginwith", | |
753 "value": "VMware" | |
754 }, | |
755 "features": [ | |
756 "all" | |
757 ] | |
758 }, | |
759 { | |
760 "id": 51, | |
761 "description": "NVIDIA drivers 6.14.11.9621 is buggy on Windows XP.", | |
762 "cr_bugs": [152096], | |
763 "os": { | |
764 "type": "win", | |
765 "version": { | |
766 "op": "=", | |
767 "number": "5" | |
768 } | |
769 }, | |
770 "vendor_id": "0x10de", | |
771 "driver_version": { | |
772 "op": "=", | |
773 "number": "6.14.11.9621" | |
774 }, | |
775 "features": [ | |
776 "all" | |
777 ] | |
778 }, | |
779 { | |
780 "id": 52, | |
781 "description": "NVIDIA drivers 6.14.11.8267 is buggy on Windows XP.", | |
782 "cr_bugs": [152096], | |
783 "os": { | |
784 "type": "win", | |
785 "version": { | |
786 "op": "=", | |
787 "number": "5" | |
788 } | |
789 }, | |
790 "vendor_id": "0x10de", | |
791 "driver_version": { | |
792 "op": "=", | |
793 "number": "6.14.11.8267" | |
794 }, | |
795 "features": [ | |
796 "all" | |
797 ] | |
798 }, | |
799 { | |
800 "id": 53, | |
801 "description": "The Intel GMA500 is too slow for Stage3D.", | |
802 "cr_bugs": [152096], | |
803 "vendor_id": "0x8086", | |
804 "device_id": ["0x8108", "0x8109"], | |
805 "features": [ | |
806 "flash_stage3d" | |
807 ] | |
808 }, | |
809 { | |
810 "id": 55, | |
811 "description": "Drivers older than 2007-01 on Windows are assumed to be bu
ggy.", | |
812 "cr_bugs": [72979, 89802], | |
813 "os": { | |
814 "type": "win" | |
815 }, | |
816 "driver_date": { | |
817 "op": "<", | |
818 "number": "2007.1" | |
819 }, | |
820 "exceptions": [ | |
821 { | |
822 "vendor_id": "0x8086", | |
823 "device_id": ["0x29a2"], | |
824 "driver_version": { | |
825 "op": ">=", | |
826 "number": "7.15.10.1624" | |
827 } | |
828 } | |
829 ], | |
830 "features": [ | |
831 "all" | |
832 ] | |
833 }, | |
834 { | |
835 "id": 56, | |
836 "description": "NVIDIA linux drivers are unstable when using multiple Open
GL contexts and with low memory.", | |
837 "cr_bugs": [145600], | |
838 "os": { | |
839 "type": "linux" | |
840 }, | |
841 "vendor_id": "0x10de", | |
842 "driver_vendor": { | |
843 "op": "=", | |
844 "value": "NVIDIA" | |
845 }, | |
846 "features": [ | |
847 "accelerated_video", | |
848 "accelerated_video_decode", | |
849 "flash_3d", | |
850 "flash_stage3d" | |
851 ] | |
852 }, | |
853 { | |
854 "id": 57, | |
855 "description": "Enable panel fitting capability on ChromeOS only on IVB an
d SNB Graphics Controllers.", | |
856 "exceptions": [ | |
857 { | |
858 "os": { | |
859 "type": "chromeos" | |
860 }, | |
861 "vendor_id": "0x8086", | |
862 "device_id": ["0x0106", "0x0116", "0x0166"] | |
863 } | |
864 ], | |
865 "features": [ | |
866 "panel_fitting" | |
867 ] | |
868 }, | |
869 { | |
870 "id": 59, | |
871 "description": "NVidia driver 8.15.11.8593 is crashy on Windows.", | |
872 "cr_bugs": [155749], | |
873 "os": { | |
874 "type": "win" | |
875 }, | |
876 "vendor_id": "0x10de", | |
877 "driver_version": { | |
878 "op": "=", | |
879 "number": "8.15.11.8593" | |
880 }, | |
881 "features": [ | |
882 "accelerated_video_decode" | |
883 ] | |
884 }, | |
885 { | |
886 "id": 60, | |
887 "description": "Multisampling is buggy on Mac with NVIDIA gpu prior to 10.
8.3.", | |
888 "cr_bugs": [137303], | |
889 "os": { | |
890 "type": "macosx", | |
891 "version": { | |
892 "op": "<", | |
893 "number": "10.8.3" | |
894 } | |
895 }, | |
896 "vendor_id": "0x10de", | |
897 "features": [ | |
898 "multisampling" | |
899 ] | |
900 }, | |
901 { | |
902 "id": 61, | |
903 "description": "Multisampling is buggy on Mac with Intel gpu prior to 10.8
.3.", | |
904 "cr_bugs": [137303], | |
905 "os": { | |
906 "type": "macosx", | |
907 "version": { | |
908 "op": "<", | |
909 "number": "10.8.3" | |
910 } | |
911 }, | |
912 "vendor_id": "0x8086", | |
913 "features": [ | |
914 "multisampling" | |
915 ] | |
916 }, | |
917 { | |
918 "id": 62, | |
919 "description": "Accelerated 2D canvas buggy on old Qualcomm Adreno.", | |
920 "cr_bugs": [161575], | |
921 "os": { | |
922 "type": "android" | |
923 }, | |
924 "gl_renderer": { | |
925 "op": "contains", | |
926 "value": "Adreno" | |
927 }, | |
928 "driver_version": { | |
929 "op": "<", | |
930 "number": "4.1" | |
931 }, | |
932 "features": [ | |
933 "accelerated_2d_canvas" | |
934 ] | |
935 }, | |
936 { | |
937 "id": 63, | |
938 "description": "Multisampling is buggy on Mac with AMD gpu prior to 10.8.3
.", | |
939 "cr_bugs": [162466], | |
940 "os": { | |
941 "type": "macosx", | |
942 "version": { | |
943 "op": "<", | |
944 "number": "10.8.3" | |
945 } | |
946 }, | |
947 "vendor_id": "0x1002", | |
948 "features": [ | |
949 "multisampling" | |
950 ] | |
951 }, | |
952 { | |
953 "id": 64, | |
954 "description": "Hardware video decode is only supported in win7+.", | |
955 "cr_bugs": [159458], | |
956 "os": { | |
957 "type": "win", | |
958 "version": { | |
959 "op": "<", | |
960 "number": "6.1" | |
961 } | |
962 }, | |
963 "features": [ | |
964 "accelerated_video_decode" | |
965 ] | |
966 }, | |
967 { | |
968 "id": 65, | |
969 "description": "Force compositing mode is unstable in Win Vista.", | |
970 "cr_bugs": [170421], | |
971 "os": { | |
972 "type": "win", | |
973 "version": { | |
974 "op": "=", | |
975 "number": "6.0" | |
976 } | |
977 }, | |
978 "features": [ | |
979 "force_compositing_mode" | |
980 ] | |
981 }, | |
982 { | |
983 "id": 66, | |
984 "description": "Force compositing mode is unstable in MacOSX earlier than
10.8.", | |
985 "cr_bugs": [174101], | |
986 "os": { | |
987 "type": "macosx", | |
988 "version": { | |
989 "op": "<", | |
990 "number": "10.8" | |
991 } | |
992 }, | |
993 "features": [ | |
994 "force_compositing_mode" | |
995 ] | |
996 }, | |
997 { | |
998 "id": 67, | |
999 "description": "Accelerated 2D Canvas is not supported on WinXP.", | |
1000 "cr_bugs": [175149], | |
1001 "os": { | |
1002 "type": "win", | |
1003 "version": { | |
1004 "op": "=", | |
1005 "number": "5" | |
1006 } | |
1007 }, | |
1008 "features": [ | |
1009 "accelerated_2d_canvas" | |
1010 ] | |
1011 }, | |
1012 { | |
1013 "id": 68, | |
1014 "description": "VMware Fusion 4 has corrupt rendering with Win Vista+.", | |
1015 "cr_bugs": [169470], | |
1016 "os": { | |
1017 "type": "win", | |
1018 "version": { | |
1019 "op": ">=", | |
1020 "number": "6.0" | |
1021 } | |
1022 }, | |
1023 "vendor_id": "0x15ad", | |
1024 "driver_version": { | |
1025 "op": "<=", | |
1026 "number": "7.14.1.1134" | |
1027 }, | |
1028 "features": [ | |
1029 "all" | |
1030 ] | |
1031 }, | |
1032 { | |
1033 "id": 69, | |
1034 "description": "NVIDIA driver 8.17.11.9621 is buggy with Stage3D baseline
mode.", | |
1035 "cr_bugs": [172771], | |
1036 "os": { | |
1037 "type": "win" | |
1038 }, | |
1039 "vendor_id": "0x10de", | |
1040 "driver_version": { | |
1041 "op": "=", | |
1042 "number": "8.17.11.9621" | |
1043 }, | |
1044 "features": [ | |
1045 "flash_stage3d_baseline" | |
1046 ] | |
1047 }, | |
1048 { | |
1049 "id": 70, | |
1050 "description": "NVIDIA driver 8.17.11.8267 is buggy with Stage3D baseline
mode.", | |
1051 "cr_bugs": [172771], | |
1052 "os": { | |
1053 "type": "win" | |
1054 }, | |
1055 "vendor_id": "0x10de", | |
1056 "driver_version": { | |
1057 "op": "=", | |
1058 "number": "8.17.11.8267" | |
1059 }, | |
1060 "features": [ | |
1061 "flash_stage3d_baseline" | |
1062 ] | |
1063 }, | |
1064 { | |
1065 "id": 71, | |
1066 "description": "All Intel drivers before 8.15.10.2021 are buggy with Stage
3D baseline mode.", | |
1067 "cr_bugs": [172771], | |
1068 "os": { | |
1069 "type": "win" | |
1070 }, | |
1071 "vendor_id": "0x8086", | |
1072 "driver_version": { | |
1073 "op": "<", | |
1074 "number": "8.15.10.2021" | |
1075 }, | |
1076 "features": [ | |
1077 "flash_stage3d_baseline" | |
1078 ] | |
1079 }, | |
1080 { | |
1081 "id": 72, | |
1082 "description": "NVIDIA GeForce 6200 LE is buggy with WebGL.", | |
1083 "cr_bugs": [232529], | |
1084 "os": { | |
1085 "type": "win" | |
1086 }, | |
1087 "vendor_id": "0x10de", | |
1088 "device_id": ["0x0163"], | |
1089 "features": [ | |
1090 "webgl" | |
1091 ] | |
1092 }, | |
1093 { | |
1094 "id": 73, | |
1095 "description": "WebGL is buggy with the NVIDIA GeForce GT 330M, 9400, and
9400M on MacOSX earlier than 10.8", | |
1096 "cr_bugs": [233523], | |
1097 "os": { | |
1098 "type": "macosx", | |
1099 "version": { | |
1100 "op": "<", | |
1101 "number": "10.8" | |
1102 } | |
1103 }, | |
1104 "vendor_id": "0x10de", | |
1105 "device_id": ["0x0a29", "0x0861", "0x0863"], | |
1106 "features": [ | |
1107 "webgl" | |
1108 ] | |
1109 } | |
1110 ] | |
1111 } | |
1112 | |
1113 ); // LONG_STRING_CONST macro | |
1114 | |
1115 } // namespace content | |
1116 | |
OLD | NEW |