OLD | NEW |
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // Determines whether a certain driver bug exists in the current system. | 5 // Determines whether a certain driver bug exists in the current system. |
6 // The format of a valid gpu_driver_bug_list.json file is defined in | 6 // The format of a valid gpu_driver_bug_list.json file is defined in |
7 // <gpu/config/gpu_control_list_format.txt>. | 7 // <gpu/config/gpu_control_list_format.txt>. |
8 // The supported "features" can be found in | 8 // The supported "features" can be found in |
9 // <gpu/config/gpu_driver_bug_workaround_type.h>. | 9 // <gpu/config/gpu_driver_bug_workaround_type.h>. |
10 | 10 |
11 #include "gpu/config/gpu_control_list_jsons.h" | 11 #include "gpu/config/gpu_control_list_jsons.h" |
12 | 12 |
13 #define LONG_STRING_CONST(...) #__VA_ARGS__ | 13 #define LONG_STRING_CONST(...) #__VA_ARGS__ |
14 | 14 |
15 namespace gpu { | 15 namespace gpu { |
16 | 16 |
17 const char kGpuDriverBugListJson[] = LONG_STRING_CONST( | 17 const char kGpuDriverBugListJson[] = LONG_STRING_CONST( |
18 | 18 |
19 { | 19 { |
20 "name": "gpu driver bug list", | 20 "name": "gpu driver bug list", |
21 // Please update the version number whenever you change this file. | 21 // Please update the version number whenever you change this file. |
22 "version": "8.69", | 22 "version": "8.70", |
23 "entries": [ | 23 "entries": [ |
24 { | 24 { |
25 "id": 1, | 25 "id": 1, |
26 "description": "Imagination driver doesn't like uploading lots of buffer d
ata constantly", | 26 "description": "Imagination driver doesn't like uploading lots of buffer d
ata constantly", |
27 "os": { | 27 "os": { |
28 "type": "android" | 28 "type": "android" |
29 }, | 29 }, |
30 "gl_vendor": "Imagination.*", | 30 "gl_vendor": "Imagination.*", |
31 "features": [ | 31 "features": [ |
32 "use_client_side_arrays_for_stream_buffers" | 32 "use_client_side_arrays_for_stream_buffers" |
(...skipping 271 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
304 ] | 304 ] |
305 }, | 305 }, |
306 { | 306 { |
307 "id": 37, | 307 "id": 37, |
308 "cr_bugs": [286468], | 308 "cr_bugs": [286468], |
309 "description": "Program link fails in NVIDIA Linux if gl_Position is not s
et", | 309 "description": "Program link fails in NVIDIA Linux if gl_Position is not s
et", |
310 "os": { | 310 "os": { |
311 "type": "linux" | 311 "type": "linux" |
312 }, | 312 }, |
313 "vendor_id": "0x10de", | 313 "vendor_id": "0x10de", |
| 314 "gl_vendor": "NVIDIA.*", |
314 "features": [ | 315 "features": [ |
315 "init_gl_position_in_vertex_shader" | 316 "init_gl_position_in_vertex_shader" |
316 ] | 317 ] |
317 }, | 318 }, |
318 { | 319 { |
319 "id": 38, | 320 "id": 38, |
320 "cr_bugs": [289461], | 321 "cr_bugs": [289461], |
321 "description": "Non-virtual contexts on Qualcomm sometimes cause out-of-or
der frames", | 322 "description": "Non-virtual contexts on Qualcomm sometimes cause out-of-or
der frames", |
322 "os": { | 323 "os": { |
323 "type": "android" | 324 "type": "android" |
(...skipping 207 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
531 ] | 532 ] |
532 }, | 533 }, |
533 { | 534 { |
534 "id": 65, | 535 "id": 65, |
535 "description": "Linux NVIDIA drivers don't have the correct defaults for v
ertex attributes", | 536 "description": "Linux NVIDIA drivers don't have the correct defaults for v
ertex attributes", |
536 "cr_bugs": [351528], | 537 "cr_bugs": [351528], |
537 "os": { | 538 "os": { |
538 "type": "linux" | 539 "type": "linux" |
539 }, | 540 }, |
540 "vendor_id": "0x10de", | 541 "vendor_id": "0x10de", |
| 542 "gl_vendor": "NVIDIA.*", |
541 "features": [ | 543 "features": [ |
542 "init_vertex_attributes" | 544 "init_vertex_attributes" |
543 ] | 545 ] |
544 }, | 546 }, |
545 { | 547 { |
546 "id": 68, | 548 "id": 68, |
547 "description": "Disable partial swaps on linux drivers", | 549 "description": "Disable partial swaps on linux drivers", |
548 "cr_bugs": [339493], | 550 "cr_bugs": [339493], |
549 "os": { | 551 "os": { |
550 "type": "linux" | 552 "type": "linux" |
(...skipping 475 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1026 "cr_bugs": [449150], | 1028 "cr_bugs": [449150], |
1027 "description": "Mali-4xx does not support GL_RGB format", | 1029 "description": "Mali-4xx does not support GL_RGB format", |
1028 "gl_vendor": "ARM.*", | 1030 "gl_vendor": "ARM.*", |
1029 "gl_renderer": ".*Mali-4.*", | 1031 "gl_renderer": ".*Mali-4.*", |
1030 "features": [ | 1032 "features": [ |
1031 "disable_gl_rgb_format" | 1033 "disable_gl_rgb_format" |
1032 ] | 1034 ] |
1033 }, | 1035 }, |
1034 { | 1036 { |
1035 "id": 109, | 1037 "id": 109, |
| 1038 "cr_bugs": [449150, 514510], |
1036 "description": "MakeCurrent is slow on Linux with NVIDIA drivers", | 1039 "description": "MakeCurrent is slow on Linux with NVIDIA drivers", |
1037 "vendor_id": "0x10de", | 1040 "vendor_id": "0x10de", |
1038 "os": { | 1041 "os": { |
1039 "type": "linux" | 1042 "type": "linux" |
1040 }, | 1043 }, |
| 1044 "gl_vendor": "NVIDIA.*", |
1041 "features": [ | 1045 "features": [ |
1042 "use_virtualized_gl_contexts" | 1046 "use_virtualized_gl_contexts" |
1043 ] | 1047 ] |
1044 }, | 1048 }, |
1045 { | 1049 { |
1046 "id": 110, | 1050 "id": 110, |
1047 "description": "EGL Sync server causes crashes on Adreno 2xx and 3xx drive
rs", | 1051 "description": "EGL Sync server causes crashes on Adreno 2xx and 3xx drive
rs", |
1048 "cr_bugs": [482298], | 1052 "cr_bugs": [482298], |
1049 "os": { | 1053 "os": { |
1050 "type": "android" | 1054 "type": "android" |
(...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1152 "cr_bugs": [477306], | 1156 "cr_bugs": [477306], |
1153 "description": "NVIDIA 331 series drivers shader compiler may crash when a
ttempting to optimize pow()", | 1157 "description": "NVIDIA 331 series drivers shader compiler may crash when a
ttempting to optimize pow()", |
1154 "os": { | 1158 "os": { |
1155 "type": "linux" | 1159 "type": "linux" |
1156 }, | 1160 }, |
1157 "driver_version": { | 1161 "driver_version": { |
1158 "op": "<=", | 1162 "op": "<=", |
1159 "value": "331" | 1163 "value": "331" |
1160 }, | 1164 }, |
1161 "vendor_id": "0x10de", | 1165 "vendor_id": "0x10de", |
| 1166 "gl_vendor": "NVIDIA.*", |
1162 "features": [ | 1167 "features": [ |
1163 "remove_pow_with_constant_exponent" | 1168 "remove_pow_with_constant_exponent" |
1164 ] | 1169 ] |
1165 }, | 1170 }, |
1166 { | 1171 { |
1167 "id": 119, | 1172 "id": 119, |
1168 "description": "Context lost recovery often fails on Mali-400/450 on Andro
id.", | 1173 "description": "Context lost recovery often fails on Mali-400/450 on Andro
id.", |
1169 "cr_bugs": [496438], | 1174 "cr_bugs": [496438], |
1170 "os": { | 1175 "os": { |
1171 "type": "android" | 1176 "type": "android" |
(...skipping 113 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1285 ] | 1290 ] |
1286 }, | 1291 }, |
1287 { | 1292 { |
1288 "id": 130, | 1293 "id": 130, |
1289 "description": "NVIDIA fails glReadPixels from incomplete cube map texture
", | 1294 "description": "NVIDIA fails glReadPixels from incomplete cube map texture
", |
1290 "cr_bugs": [518889], | 1295 "cr_bugs": [518889], |
1291 "vendor_id": "0x10de", | 1296 "vendor_id": "0x10de", |
1292 "os": { | 1297 "os": { |
1293 "type": "linux" | 1298 "type": "linux" |
1294 }, | 1299 }, |
| 1300 "gl_vendor": "NVIDIA.*", |
1295 "features": [ | 1301 "features": [ |
1296 "force_cube_complete" | 1302 "force_cube_complete" |
1297 ] | 1303 ] |
1298 }, | 1304 }, |
1299 { | 1305 { |
1300 "id": 131, | 1306 "id": 131, |
1301 "description": "Linux Mesa drivers crash on glTexSubImage2D() to texture s
torage bound to FBO", | 1307 "description": "Linux Mesa drivers crash on glTexSubImage2D() to texture s
torage bound to FBO", |
1302 "cr_bugs": [521904], | 1308 "cr_bugs": [521904], |
1303 "os": { | 1309 "os": { |
1304 "type": "linux" | 1310 "type": "linux" |
(...skipping 513 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1818 "features": [ | 1824 "features": [ |
1819 "use_shadowed_tex_level_params" | 1825 "use_shadowed_tex_level_params" |
1820 ] | 1826 ] |
1821 } | 1827 } |
1822 ] | 1828 ] |
1823 } | 1829 } |
1824 | 1830 |
1825 ); // LONG_STRING_CONST macro | 1831 ); // LONG_STRING_CONST macro |
1826 | 1832 |
1827 } // namespace gpu | 1833 } // namespace gpu |
OLD | NEW |