Chromium Code Reviews| 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": "9.07", | 22 "version": "9.08", |
| 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" |
| 33 ] | 33 ] |
| 34 }, | 34 }, |
| 35 { | 35 { |
| 36 "id": 2, | 36 "id": 2, |
| 37 "description": "ARM driver doesn't like uploading lots of buffer data cons tantly", | 37 "description": "ARM driver doesn't like uploading lots of buffer data cons tantly", |
| 38 "os": { | 38 "os": { |
| 39 "type": "android" | 39 "type": "android" |
| 40 }, | 40 }, |
| 41 "gl_vendor": "ARM.*", | 41 "gl_vendor": "ARM.*", |
| 42 "features": [ | 42 "features": [ |
| 43 "use_client_side_arrays_for_stream_buffers" | 43 "use_client_side_arrays_for_stream_buffers" |
| 44 ] | 44 ] |
| 45 }, | 45 }, |
| 46 { | 46 { |
| 47 "id": 6, | 47 "id": 3, |
| 48 "description": "Restore scissor on FBO change with Qualcomm GPUs on older versions of Android", | 48 "description": "Restore scissor on FBO change with Qualcomm GPUs on older versions of Android", |
| 49 "cr_bugs": [165493, 222018], | 49 "cr_bugs": [165493, 222018], |
| 50 "os": { | 50 "os": { |
| 51 "type": "android", | 51 "type": "android", |
| 52 "version": { | 52 "version": { |
| 53 "op": "<", | 53 "op": "<", |
| 54 "value": "4.3" | 54 "value": "4.3" |
| 55 } | 55 } |
| 56 }, | 56 }, |
| 57 "gl_vendor": "Qualcomm.*", | 57 "gl_vendor": "Qualcomm.*", |
| 58 "features": [ | 58 "features": [ |
| 59 "restore_scissor_on_fbo_change" | 59 "restore_scissor_on_fbo_change" |
| 60 ] | 60 ] |
| 61 }, | 61 }, |
| 62 { | 62 { |
| 63 "id": 7, | 63 "id": 4, |
| 64 "cr_bugs": [89557], | 64 "cr_bugs": [89557], |
| 65 "description": "Work around a bug in offscreen buffers on NVIDIA GPUs on M acs", | 65 "description": "Work around a bug in offscreen buffers on NVIDIA GPUs on M acs", |
| 66 "os": { | 66 "os": { |
| 67 "type": "macosx" | 67 "type": "macosx" |
| 68 }, | 68 }, |
| 69 "vendor_id": "0x10de", | 69 "vendor_id": "0x10de", |
| 70 "features": [ | 70 "features": [ |
| 71 "needs_offscreen_buffer_workaround" | 71 "needs_offscreen_buffer_workaround" |
| 72 ] | 72 ] |
| 73 }, | 73 }, |
| 74 { | 74 { |
| 75 "id": 17, | 75 "id": 5, |
| 76 "description": "Some drivers are unable to reset the D3D device in the GPU process sandbox", | 76 "description": "Some drivers are unable to reset the D3D device in the GPU process sandbox", |
| 77 "os": { | 77 "os": { |
| 78 "type": "win" | 78 "type": "win" |
| 79 }, | 79 }, |
| 80 "features": [ | 80 "features": [ |
| 81 "exit_on_context_lost" | 81 "exit_on_context_lost" |
| 82 ] | 82 ] |
| 83 }, | 83 }, |
| 84 { | 84 { |
| 85 "id": 19, | 85 "id": 6, |
| 86 "description": "Disable depth textures on Android with Qualcomm GPUs", | 86 "description": "Disable depth textures on Android with Qualcomm GPUs", |
| 87 "os": { | 87 "os": { |
| 88 "type": "android" | 88 "type": "android" |
| 89 }, | 89 }, |
| 90 "gl_vendor": "Qualcomm.*", | 90 "gl_vendor": "Qualcomm.*", |
| 91 "features": [ | 91 "features": [ |
| 92 "disable_depth_texture" | 92 "disable_depth_texture" |
| 93 ], | 93 ], |
| 94 "disabled_extensions": [ | 94 "disabled_extensions": [ |
| 95 "GL_OES_depth_texture" | 95 "GL_OES_depth_texture" |
| 96 ] | 96 ] |
| 97 }, | 97 }, |
| 98 { | 98 { |
| 99 "id": 20, | 99 "id": 7, |
| 100 "description": "Disable EXT_draw_buffers on GeForce GT 650M on Mac OS X du e to driver bugs", | 100 "description": "Disable EXT_draw_buffers on GeForce GT 650M on Mac OS X du e to driver bugs", |
| 101 "os": { | 101 "os": { |
| 102 "type": "macosx" | 102 "type": "macosx" |
| 103 }, | 103 }, |
| 104 "vendor_id": "0x10de", | 104 "vendor_id": "0x10de", |
| 105 "device_id": ["0x0fd5"], | 105 "device_id": ["0x0fd5"], |
| 106 "multi_gpu_category": "any", | 106 "multi_gpu_category": "any", |
| 107 "features": [ | 107 "features": [ |
| 108 "disable_ext_draw_buffers" | 108 "disable_ext_draw_buffers" |
| 109 ] | 109 ] |
| 110 }, | 110 }, |
| 111 { | 111 { |
| 112 "id": 21, | 112 "id": 8, |
| 113 "description": "Vivante GPUs are buggy with context switching", | 113 "description": "Vivante GPUs are buggy with context switching", |
| 114 "cr_bugs": [179250, 235935], | 114 "cr_bugs": [179250, 235935], |
| 115 "os": { | 115 "os": { |
| 116 "type": "android" | 116 "type": "android" |
| 117 }, | 117 }, |
| 118 "gl_extensions": ".*GL_VIV_shader_binary.*", | 118 "gl_extensions": ".*GL_VIV_shader_binary.*", |
| 119 "features": [ | 119 "features": [ |
| 120 "unbind_fbo_on_context_switch" | 120 "unbind_fbo_on_context_switch" |
| 121 ] | 121 ] |
| 122 }, | 122 }, |
| 123 { | 123 { |
| 124 "id": 22, | 124 "id": 9, |
| 125 "description": "Imagination drivers are buggy with context switching", | 125 "description": "Imagination drivers are buggy with context switching", |
| 126 "cr_bugs": [230896], | 126 "cr_bugs": [230896], |
| 127 "os": { | 127 "os": { |
| 128 "type": "android" | 128 "type": "android" |
| 129 }, | 129 }, |
| 130 "gl_vendor": "Imagination.*", | 130 "gl_vendor": "Imagination.*", |
| 131 "features": [ | 131 "features": [ |
| 132 "unbind_fbo_on_context_switch" | 132 "unbind_fbo_on_context_switch" |
| 133 ] | 133 ] |
| 134 }, | 134 }, |
| 135 { | 135 { |
| 136 "id": 23, | 136 "id": 10, |
| 137 "cr_bugs": [243038], | 137 "cr_bugs": [243038], |
| 138 "description": "Disable OES_standard_derivative on Intel Pineview M Galliu m drivers", | 138 "description": "Disable OES_standard_derivative on Intel Pineview M Galliu m drivers", |
| 139 "os": { | 139 "os": { |
| 140 "type": "chromeos" | 140 "type": "chromeos" |
| 141 }, | 141 }, |
| 142 "vendor_id": "0x8086", | 142 "vendor_id": "0x8086", |
| 143 "device_id": ["0xa011", "0xa012"], | 143 "device_id": ["0xa011", "0xa012"], |
| 144 "disabled_extensions": [ | 144 "disabled_extensions": [ |
| 145 "GL_OES_standard_derivatives" | 145 "GL_OES_standard_derivatives" |
| 146 ] | 146 ] |
| 147 }, | 147 }, |
| 148 { | 148 { |
| 149 "id": 24, | 149 "id": 11, |
| 150 "cr_bugs": [231082], | 150 "cr_bugs": [231082], |
| 151 "description": "Mali-4xx drivers throw an error when a buffer object's siz e is set to 0", | 151 "description": "Mali-4xx drivers throw an error when a buffer object's siz e is set to 0", |
| 152 "os": { | 152 "os": { |
| 153 "type": "android" | 153 "type": "android" |
| 154 }, | 154 }, |
| 155 "gl_vendor": "ARM.*", | 155 "gl_vendor": "ARM.*", |
| 156 "gl_renderer": ".*Mali-4.*", | 156 "gl_renderer": ".*Mali-4.*", |
| 157 "features": [ | 157 "features": [ |
| 158 "use_non_zero_size_for_client_side_stream_buffers" | 158 "use_non_zero_size_for_client_side_stream_buffers" |
| 159 ] | 159 ] |
| 160 }, | 160 }, |
| 161 { | 161 { |
| 162 "id": 26, | 162 "id": 12, |
| 163 "description": "Disable use of Direct3D 11 on Windows Vista and lower", | 163 "description": "Disable use of Direct3D 11 on Windows Vista and lower", |
| 164 "os": { | 164 "os": { |
| 165 "type": "win", | 165 "type": "win", |
| 166 "version": { | 166 "version": { |
| 167 "op": "<=", | 167 "op": "<=", |
| 168 "value": "6.0" | 168 "value": "6.0" |
| 169 } | 169 } |
| 170 }, | 170 }, |
| 171 "features": [ | 171 "features": [ |
| 172 "disable_d3d11" | 172 "disable_d3d11" |
| 173 ] | 173 ] |
| 174 }, | 174 }, |
| 175 { | 175 { |
| 176 "id": 27, | 176 "id": 13, |
| 177 "cr_bugs": [265115], | 177 "cr_bugs": [265115], |
| 178 "description": "Async Readpixels with GL_BGRA format is broken on Haswell chipset on Macs", | 178 "description": "Async Readpixels with GL_BGRA format is broken on Haswell chipset on Macs", |
| 179 "os": { | 179 "os": { |
| 180 "type": "macosx" | 180 "type": "macosx" |
| 181 }, | 181 }, |
| 182 "vendor_id": "0x8086", | 182 "vendor_id": "0x8086", |
| 183 "device_id": ["0x0402", "0x0406", "0x040a", "0x0412", "0x0416", "0x041a", | 183 "device_id": ["0x0402", "0x0406", "0x040a", "0x0412", "0x0416", "0x041a", |
| 184 "0x0a04", "0x0a16", "0x0a22", "0x0a26", "0x0a2a"], | 184 "0x0a04", "0x0a16", "0x0a22", "0x0a26", "0x0a2a"], |
| 185 "features": [ | 185 "features": [ |
| 186 "swizzle_rgba_for_async_readpixels" | 186 "swizzle_rgba_for_async_readpixels" |
| 187 ] | 187 ] |
| 188 }, | 188 }, |
| 189 { | 189 { |
| 190 "id": 30, | 190 "id": 14, |
| 191 "cr_bugs": [237931], | 191 "cr_bugs": [237931], |
| 192 "description": "Multisampling is buggy on OSX when multiple monitors are c onnected", | 192 "description": "Multisampling is buggy on OSX when multiple monitors are c onnected", |
| 193 "os": { | 193 "os": { |
| 194 "type": "macosx" | 194 "type": "macosx" |
| 195 }, | 195 }, |
| 196 "features": [ | 196 "features": [ |
| 197 "disable_multimonitor_multisampling" | 197 "disable_multimonitor_multisampling" |
| 198 ] | 198 ] |
| 199 }, | 199 }, |
| 200 { | 200 { |
| 201 "id": 31, | 201 "id": 15, |
| 202 "cr_bugs": [154715, 10068, 269829, 294779, 285292], | 202 "cr_bugs": [154715, 10068, 269829, 294779, 285292], |
| 203 "description": "The Mali-Txxx driver does not guarantee flush ordering", | 203 "description": "The Mali-Txxx driver does not guarantee flush ordering", |
| 204 "gl_vendor": "ARM.*", | 204 "gl_vendor": "ARM.*", |
| 205 "gl_renderer": "Mali-T.*", | 205 "gl_renderer": "Mali-T.*", |
| 206 "features": [ | 206 "features": [ |
| 207 "use_virtualized_gl_contexts" | 207 "use_virtualized_gl_contexts" |
| 208 ] | 208 ] |
| 209 }, | 209 }, |
| 210 { | 210 { |
| 211 "id": 32, | 211 "id": 16, |
| 212 "cr_bugs": [179815], | 212 "cr_bugs": [179815], |
| 213 "description": "Share groups are not working on (older?) Broadcom drivers" , | 213 "description": "Share groups are not working on (older?) Broadcom drivers" , |
| 214 "os": { | 214 "os": { |
| 215 "type": "android" | 215 "type": "android" |
| 216 }, | 216 }, |
| 217 "gl_vendor": "Broadcom.*", | 217 "gl_vendor": "Broadcom.*", |
| 218 "features": [ | 218 "features": [ |
| 219 "use_virtualized_gl_contexts" | 219 "use_virtualized_gl_contexts" |
| 220 ] | 220 ] |
| 221 }, | 221 }, |
| 222 { | 222 { |
| 223 "id": 33, | 223 "id": 17, |
| 224 "description": "Share group-related crashes and poor context switching per f on Imagination drivers", | 224 "description": "Share group-related crashes and poor context switching per f on Imagination drivers", |
| 225 "gl_vendor": "Imagination.*", | 225 "gl_vendor": "Imagination.*", |
| 226 "features": [ | 226 "features": [ |
| 227 "use_virtualized_gl_contexts" | 227 "use_virtualized_gl_contexts" |
| 228 ] | 228 ] |
| 229 }, | 229 }, |
| 230 { | 230 { |
| 231 "id": 34, | 231 "id": 18, |
| 232 "cr_bugs": [179250, 229643, 230896], | 232 "cr_bugs": [179250, 229643, 230896], |
| 233 "description": "Share groups are not working on (older?) Vivante drivers", | 233 "description": "Share groups are not working on (older?) Vivante drivers", |
| 234 "os": { | 234 "os": { |
| 235 "type": "android" | 235 "type": "android" |
| 236 }, | 236 }, |
| 237 "gl_extensions": ".*GL_VIV_shader_binary.*", | 237 "gl_extensions": ".*GL_VIV_shader_binary.*", |
| 238 "features": [ | 238 "features": [ |
| 239 "use_virtualized_gl_contexts" | 239 "use_virtualized_gl_contexts" |
| 240 ] | 240 ] |
| 241 }, | 241 }, |
| 242 { | 242 { |
| 243 "id": 35, | 243 "id": 19, |
| 244 "cr_bugs": [163464], | 244 "cr_bugs": [163464], |
| 245 "description": "Share-group related crashes on older NVIDIA drivers", | 245 "description": "Share-group related crashes on older NVIDIA drivers", |
| 246 "os": { | 246 "os": { |
| 247 "type": "android", | 247 "type": "android", |
| 248 "version": { | 248 "version": { |
| 249 "op": "<", | 249 "op": "<", |
| 250 "value": "4.3" | 250 "value": "4.3" |
| 251 } | 251 } |
| 252 }, | 252 }, |
| 253 "gl_vendor": "NVIDIA.*", | 253 "gl_vendor": "NVIDIA.*", |
| 254 "features": [ | 254 "features": [ |
| 255 "use_virtualized_gl_contexts" | 255 "use_virtualized_gl_contexts" |
| 256 ] | 256 ] |
| 257 }, | 257 }, |
| 258 { | 258 { |
| 259 "id": 36, | 259 "id": 20, |
| 260 "cr_bugs": [163464, 233612], | 260 "cr_bugs": [163464, 233612], |
| 261 "description": "Share-group related crashes on Qualcomm drivers", | 261 "description": "Share-group related crashes on Qualcomm drivers", |
| 262 "os": { | 262 "os": { |
| 263 "type": "android", | 263 "type": "android", |
| 264 "version": { | 264 "version": { |
| 265 "op": "<", | 265 "op": "<", |
| 266 "value": "4.3" | 266 "value": "4.3" |
| 267 } | 267 } |
| 268 }, | 268 }, |
| 269 "gl_vendor": "Qualcomm.*", | 269 "gl_vendor": "Qualcomm.*", |
| 270 "features": [ | 270 "features": [ |
| 271 "use_virtualized_gl_contexts" | 271 "use_virtualized_gl_contexts" |
| 272 ] | 272 ] |
| 273 }, | 273 }, |
| 274 { | 274 { |
| 275 "id": 37, | 275 "id": 21, |
| 276 "cr_bugs": [286468], | 276 "cr_bugs": [286468], |
| 277 "description": "Program link fails in NVIDIA Linux if gl_Position is not s et", | 277 "description": "Program link fails in NVIDIA Linux if gl_Position is not s et", |
| 278 "os": { | 278 "os": { |
| 279 "type": "linux" | 279 "type": "linux" |
| 280 }, | 280 }, |
| 281 "vendor_id": "0x10de", | 281 "vendor_id": "0x10de", |
| 282 "gl_vendor": "NVIDIA.*", | 282 "gl_vendor": "NVIDIA.*", |
| 283 "features": [ | 283 "features": [ |
| 284 "init_gl_position_in_vertex_shader" | 284 "init_gl_position_in_vertex_shader" |
| 285 ] | 285 ] |
| 286 }, | 286 }, |
| 287 { | 287 { |
| 288 "id": 38, | 288 "id": 22, |
| 289 "cr_bugs": [289461], | 289 "cr_bugs": [289461], |
| 290 "description": "Non-virtual contexts on Qualcomm sometimes cause out-of-or der frames", | 290 "description": "Non-virtual contexts on Qualcomm sometimes cause out-of-or der frames", |
| 291 "os": { | 291 "os": { |
| 292 "type": "android" | 292 "type": "android" |
| 293 }, | 293 }, |
| 294 "gl_vendor": "Qualcomm.*", | 294 "gl_vendor": "Qualcomm.*", |
| 295 "features": [ | 295 "features": [ |
| 296 "use_virtualized_gl_contexts" | 296 "use_virtualized_gl_contexts" |
| 297 ] | 297 ] |
| 298 }, | 298 }, |
| 299 { | 299 { |
| 300 "id": 39, | 300 "id": 23, |
| 301 "cr_bugs": [290391], | 301 "cr_bugs": [290391], |
| 302 "description": "Multisampled renderbuffer allocation must be validated on some Macs", | 302 "description": "Multisampled renderbuffer allocation must be validated on some Macs", |
| 303 "os": { | 303 "os": { |
| 304 "type": "macosx", | 304 "type": "macosx", |
| 305 "version": { | 305 "version": { |
| 306 "op": "<", | 306 "op": "<", |
| 307 "value": "10.10" | 307 "value": "10.10" |
| 308 } | 308 } |
| 309 }, | 309 }, |
| 310 "features": [ | 310 "features": [ |
| 311 "validate_multisample_buffer_allocation" | 311 "validate_multisample_buffer_allocation" |
| 312 ] | 312 ] |
| 313 }, | 313 }, |
| 314 { | 314 { |
| 315 "id": 40, | 315 "id": 24, |
| 316 "cr_bugs": [290876], | 316 "cr_bugs": [290876], |
| 317 "description": "Framebuffer discarding causes flickering on old ARM driver s", | 317 "description": "Framebuffer discarding causes flickering on old ARM driver s", |
| 318 "os": { | 318 "os": { |
| 319 "type": "android", | 319 "type": "android", |
| 320 "version": { | 320 "version": { |
| 321 "op": "<", | 321 "op": "<", |
| 322 "value": "4.4" | 322 "value": "4.4" |
| 323 } | 323 } |
| 324 }, | 324 }, |
| 325 "gl_vendor": "ARM.*", | 325 "gl_vendor": "ARM.*", |
| 326 "features": [ | 326 "features": [ |
| 327 "disable_discard_framebuffer" | 327 "disable_discard_framebuffer" |
| 328 ] | 328 ] |
| 329 }, | 329 }, |
| 330 { | 330 { |
| 331 "id": 42, | 331 "id": 25, |
| 332 "cr_bugs": [290876, 488463], | 332 "cr_bugs": [290876, 488463], |
| 333 "description": "Framebuffer discarding causes flickering on older IMG driv ers", | 333 "description": "Framebuffer discarding causes flickering on older IMG driv ers", |
| 334 "os": { | 334 "os": { |
| 335 "type": "android" | 335 "type": "android" |
| 336 }, | 336 }, |
| 337 "gl_vendor": "Imagination.*", | 337 "gl_vendor": "Imagination.*", |
| 338 "gl_renderer": "PowerVR SGX 5.*", | 338 "gl_renderer": "PowerVR SGX 5.*", |
| 339 "features": [ | 339 "features": [ |
| 340 "disable_discard_framebuffer" | 340 "disable_discard_framebuffer" |
| 341 ] | 341 ] |
| 342 }, | 342 }, |
| 343 { | 343 { |
| 344 "id": 43, | 344 "id": 26, |
| 345 "cr_bugs": [299494], | 345 "cr_bugs": [299494], |
| 346 "description": "Framebuffer discarding doesn't accept trivial attachments on Vivante", | 346 "description": "Framebuffer discarding doesn't accept trivial attachments on Vivante", |
| 347 "os": { | 347 "os": { |
| 348 "type": "android" | 348 "type": "android" |
| 349 }, | 349 }, |
| 350 "gl_extensions": ".*GL_VIV_shader_binary.*", | 350 "gl_extensions": ".*GL_VIV_shader_binary.*", |
| 351 "features": [ | 351 "features": [ |
| 352 "disable_discard_framebuffer" | 352 "disable_discard_framebuffer" |
| 353 ] | 353 ] |
| 354 }, | 354 }, |
| 355 { | 355 { |
| 356 "id": 44, | 356 "id": 27, |
| 357 "cr_bugs": [301988], | 357 "cr_bugs": [301988], |
| 358 "description": "Framebuffer discarding causes jumpy scrolling on Mali driv ers", | 358 "description": "Framebuffer discarding causes jumpy scrolling on Mali driv ers", |
| 359 "os": { | 359 "os": { |
| 360 "type": "chromeos" | 360 "type": "chromeos" |
| 361 }, | 361 }, |
| 362 "features": [ | 362 "features": [ |
| 363 "disable_discard_framebuffer" | 363 "disable_discard_framebuffer" |
| 364 ] | 364 ] |
| 365 }, | 365 }, |
| 366 { | 366 { |
| 367 "id": 45, | 367 "id": 28, |
| 368 "cr_bugs": [307751], | 368 "cr_bugs": [307751], |
| 369 "description": "Unfold short circuit on Mac OS X", | 369 "description": "Unfold short circuit on Mac OS X", |
| 370 "os": { | 370 "os": { |
| 371 "type": "macosx" | 371 "type": "macosx" |
| 372 }, | 372 }, |
| 373 "features": [ | 373 "features": [ |
| 374 "unfold_short_circuit_as_ternary_operation" | 374 "unfold_short_circuit_as_ternary_operation" |
| 375 ] | 375 ] |
| 376 }, | 376 }, |
| 377 { | 377 { |
| 378 "id": 48, | 378 "id": 29, |
| 379 "description": "Force to use discrete GPU on older MacBookPro models", | 379 "description": "Force to use discrete GPU on older MacBookPro models", |
| 380 "cr_bugs": [113703], | 380 "cr_bugs": [113703], |
| 381 "os": { | 381 "os": { |
| 382 "type": "macosx" | 382 "type": "macosx" |
| 383 }, | 383 }, |
| 384 "machine_model_name": ["MacBookPro"], | 384 "machine_model_name": ["MacBookPro"], |
| 385 "machine_model_version": { | 385 "machine_model_version": { |
| 386 "op": "<", | 386 "op": "<", |
| 387 "value": "8" | 387 "value": "8" |
| 388 }, | 388 }, |
| 389 "gpu_count": { | 389 "gpu_count": { |
| 390 "op": "=", | 390 "op": "=", |
| 391 "value": "2" | 391 "value": "2" |
| 392 }, | 392 }, |
| 393 "features": [ | 393 "features": [ |
| 394 "force_discrete_gpu" | 394 "force_discrete_gpu" |
| 395 ] | 395 ] |
| 396 }, | 396 }, |
| 397 { | 397 { |
| 398 "id": 49, | 398 "id": 30, |
| 399 "cr_bugs": [309734], | 399 "cr_bugs": [309734], |
| 400 "description": "The first draw operation from an idle state is slow", | 400 "description": "The first draw operation from an idle state is slow", |
| 401 "os": { | 401 "os": { |
| 402 "type": "android" | 402 "type": "android" |
| 403 }, | 403 }, |
| 404 "gl_vendor": "Qualcomm.*", | 404 "gl_vendor": "Qualcomm.*", |
| 405 "features": [ | 405 "features": [ |
| 406 "wake_up_gpu_before_drawing" | 406 "wake_up_gpu_before_drawing" |
| 407 ] | 407 ] |
| 408 }, | 408 }, |
| 409 { | 409 { |
| 410 "id": 51, | 410 "id": 31, |
| 411 "description": "TexSubImage is faster for full uploads on ANGLE", | 411 "description": "TexSubImage is faster for full uploads on ANGLE", |
| 412 "os": { | 412 "os": { |
| 413 "type": "win" | 413 "type": "win" |
| 414 }, | 414 }, |
| 415 "gl_renderer": "ANGLE.*", | 415 "gl_renderer": "ANGLE.*", |
| 416 "features": [ | 416 "features": [ |
| 417 "texsubimage_faster_than_teximage" | 417 "texsubimage_faster_than_teximage" |
| 418 ] | 418 ] |
| 419 }, | 419 }, |
| 420 { | 420 { |
| 421 "id": 52, | 421 "id": 32, |
| 422 "description": "ES3 MSAA is broken on Qualcomm", | 422 "description": "ES3 MSAA is broken on Qualcomm", |
| 423 "os": { | 423 "os": { |
| 424 "type": "android" | 424 "type": "android" |
| 425 }, | 425 }, |
| 426 "gl_vendor": "Qualcomm.*", | 426 "gl_vendor": "Qualcomm.*", |
| 427 "features": [ | 427 "features": [ |
| 428 "disable_chromium_framebuffer_multisample" | 428 "disable_chromium_framebuffer_multisample" |
| 429 ] | 429 ] |
| 430 }, | 430 }, |
| 431 { | 431 { |
| 432 "id": 54, | 432 "id": 33, |
| 433 "cr_bugs": [124764, 349137], | 433 "cr_bugs": [124764, 349137], |
| 434 "description": "Clear uniforms before first program use on all platforms", | 434 "description": "Clear uniforms before first program use on all platforms", |
| 435 "exceptions": [ | 435 "exceptions": [ |
| 436 { | 436 { |
| 437 "os": { | 437 "os": { |
| 438 "type": "macosx" | 438 "type": "macosx" |
| 439 } | 439 } |
| 440 } | 440 } |
| 441 ], | 441 ], |
| 442 "features": [ | 442 "features": [ |
| 443 "clear_uniforms_before_first_program_use" | 443 "clear_uniforms_before_first_program_use" |
| 444 ] | 444 ] |
| 445 }, | 445 }, |
| 446 { | 446 { |
| 447 "id": 55, | 447 "id": 34, |
| 448 "cr_bugs": [333885], | 448 "cr_bugs": [333885], |
| 449 "description": "Mesa drivers in Linux handle varyings without static use i ncorrectly", | 449 "description": "Mesa drivers in Linux handle varyings without static use i ncorrectly", |
| 450 "os": { | 450 "os": { |
| 451 "type": "linux" | 451 "type": "linux" |
| 452 }, | 452 }, |
| 453 "driver_vendor": "Mesa", | 453 "driver_vendor": "Mesa", |
| 454 "features": [ | 454 "features": [ |
| 455 "count_all_in_varyings_packing" | 455 "count_all_in_varyings_packing" |
| 456 ] | 456 ] |
| 457 }, | 457 }, |
| 458 { | 458 { |
| 459 "id": 56, | 459 "id": 35, |
| 460 "cr_bugs": [333885], | 460 "cr_bugs": [333885], |
| 461 "description": "Mesa drivers in ChromeOS handle varyings without static us e incorrectly", | 461 "description": "Mesa drivers in ChromeOS handle varyings without static us e incorrectly", |
| 462 "os": { | 462 "os": { |
| 463 "type": "chromeos" | 463 "type": "chromeos" |
| 464 }, | 464 }, |
| 465 "driver_vendor": "Mesa", | 465 "driver_vendor": "Mesa", |
| 466 "features": [ | 466 "features": [ |
| 467 "count_all_in_varyings_packing" | 467 "count_all_in_varyings_packing" |
| 468 ] | 468 ] |
| 469 }, | 469 }, |
| 470 { | 470 { |
| 471 "id": 59, | 471 "id": 36, |
| 472 "description": "Multisampling is buggy in Intel IvyBridge", | 472 "description": "Multisampling is buggy in Intel IvyBridge", |
| 473 "cr_bugs": [116370], | 473 "cr_bugs": [116370], |
| 474 "os": { | 474 "os": { |
| 475 "type": "linux" | 475 "type": "linux" |
| 476 }, | 476 }, |
| 477 "vendor_id": "0x8086", | 477 "vendor_id": "0x8086", |
| 478 "device_id": ["0x0152", "0x0156", "0x015a", "0x0162", "0x0166"], | 478 "device_id": ["0x0152", "0x0156", "0x015a", "0x0162", "0x0166"], |
| 479 "features": [ | 479 "features": [ |
| 480 "disable_chromium_framebuffer_multisample" | 480 "disable_chromium_framebuffer_multisample" |
| 481 ] | 481 ] |
| 482 }, | 482 }, |
| 483 { | 483 { |
| 484 "id": 64, | 484 "id": 37, |
| 485 "description": "Linux AMD drivers incorrectly return initial value of 1 fo r TEXTURE_MAX_ANISOTROPY", | 485 "description": "Linux AMD drivers incorrectly return initial value of 1 fo r TEXTURE_MAX_ANISOTROPY", |
| 486 "cr_bugs": [348237], | 486 "cr_bugs": [348237], |
| 487 "os": { | 487 "os": { |
| 488 "type": "linux" | 488 "type": "linux" |
| 489 }, | 489 }, |
| 490 "vendor_id": "0x1002", | 490 "vendor_id": "0x1002", |
| 491 "features": [ | 491 "features": [ |
| 492 "init_texture_max_anisotropy" | 492 "init_texture_max_anisotropy" |
| 493 ] | 493 ] |
| 494 }, | 494 }, |
| 495 { | 495 { |
| 496 "id": 65, | 496 "id": 38, |
| 497 "description": "Linux NVIDIA drivers don't have the correct defaults for v ertex attributes", | 497 "description": "Linux NVIDIA drivers don't have the correct defaults for v ertex attributes", |
| 498 "cr_bugs": [351528], | 498 "cr_bugs": [351528], |
| 499 "os": { | 499 "os": { |
| 500 "type": "linux" | 500 "type": "linux" |
| 501 }, | 501 }, |
| 502 "vendor_id": "0x10de", | 502 "vendor_id": "0x10de", |
| 503 "gl_vendor": "NVIDIA.*", | 503 "gl_vendor": "NVIDIA.*", |
| 504 "features": [ | 504 "features": [ |
| 505 "init_vertex_attributes" | 505 "init_vertex_attributes" |
| 506 ] | 506 ] |
| 507 }, | 507 }, |
| 508 { | 508 { |
| 509 "id": 68, | 509 "id": 39, |
| 510 "description": "Disable partial swaps on Mesa drivers (detected with GL_RE NDERER)", | 510 "description": "Disable partial swaps on Mesa drivers (detected with GL_RE NDERER)", |
| 511 "cr_bugs": [339493], | 511 "cr_bugs": [339493], |
| 512 "os": { | 512 "os": { |
| 513 "type": "linux" | 513 "type": "linux" |
| 514 }, | 514 }, |
| 515 "gl_type": "gl", | 515 "gl_type": "gl", |
| 516 "gl_renderer": ".*Mesa.*", | 516 "gl_renderer": ".*Mesa.*", |
| 517 "features": [ | 517 "features": [ |
| 518 "disable_post_sub_buffers_for_onscreen_surfaces" | 518 "disable_post_sub_buffers_for_onscreen_surfaces" |
| 519 ] | 519 ] |
| 520 }, | 520 }, |
| 521 { | 521 { |
| 522 "id": 69, | 522 "id": 40, |
| 523 "description": "Some shaders in Skia need more than the min available vert ex and fragment shader uniform vectors in case of OSMesa", | 523 "description": "Some shaders in Skia need more than the min available vert ex and fragment shader uniform vectors in case of OSMesa", |
| 524 "cr_bugs": [174845], | 524 "cr_bugs": [174845], |
| 525 "driver_vendor": "osmesa", | 525 "driver_vendor": "osmesa", |
| 526 "features": [ | 526 "features": [ |
| 527 "max_fragment_uniform_vectors_32", | 527 "max_fragment_uniform_vectors_32", |
| 528 "max_varying_vectors_16", | 528 "max_varying_vectors_16", |
| 529 "max_vertex_uniform_vectors_256" | 529 "max_vertex_uniform_vectors_256" |
| 530 ] | 530 ] |
| 531 }, | 531 }, |
| 532 { | 532 { |
| 533 "id": 70, | 533 "id": 41, |
| 534 "description": "Disable D3D11 on older nVidia drivers", | 534 "description": "Disable D3D11 on older nVidia drivers", |
| 535 "cr_bugs": [349929], | 535 "cr_bugs": [349929], |
| 536 "os": { | 536 "os": { |
| 537 "type": "win" | 537 "type": "win" |
| 538 }, | 538 }, |
| 539 "vendor_id": "0x10de", | 539 "vendor_id": "0x10de", |
| 540 "driver_version": { | 540 "driver_version": { |
| 541 "op": "<=", | 541 "op": "<=", |
| 542 "value": "8.17.12.6973" | 542 "value": "8.17.12.6973" |
| 543 }, | 543 }, |
| 544 "features": [ | 544 "features": [ |
| 545 "disable_d3d11" | 545 "disable_d3d11" |
| 546 ] | 546 ] |
| 547 }, | 547 }, |
| 548 { | 548 { |
| 549 "id": 71, | 549 "id": 42, |
| 550 "description": "Vivante's support of OES_standard_derivatives is buggy", | 550 "description": "Vivante's support of OES_standard_derivatives is buggy", |
| 551 "cr_bugs": [368005], | 551 "cr_bugs": [368005], |
| 552 "os": { | 552 "os": { |
| 553 "type": "android" | 553 "type": "android" |
| 554 }, | 554 }, |
| 555 "gl_extensions": ".*GL_VIV_shader_binary.*", | 555 "gl_extensions": ".*GL_VIV_shader_binary.*", |
| 556 "disabled_extensions": [ | 556 "disabled_extensions": [ |
| 557 "GL_OES_standard_derivatives" | 557 "GL_OES_standard_derivatives" |
| 558 ] | 558 ] |
| 559 }, | 559 }, |
| 560 { | 560 { |
| 561 "id": 72, | 561 "id": 43, |
| 562 "description": "Use virtual contexts on NVIDIA with GLES 3.1", | 562 "description": "Use virtual contexts on NVIDIA with GLES 3.1", |
| 563 "cr_bugs": [369316], | 563 "cr_bugs": [369316], |
| 564 "os": { | 564 "os": { |
| 565 "type": "android" | 565 "type": "android" |
| 566 }, | 566 }, |
| 567 "gl_type": "gles", | 567 "gl_type": "gles", |
| 568 "gl_version": { | 568 "gl_version": { |
| 569 "op": "=", | 569 "op": "=", |
| 570 "value": "3.1" | 570 "value": "3.1" |
| 571 }, | 571 }, |
| 572 "gl_vendor": "NVIDIA.*", | 572 "gl_vendor": "NVIDIA.*", |
| 573 "features": [ | 573 "features": [ |
| 574 "use_virtualized_gl_contexts" | 574 "use_virtualized_gl_contexts" |
| 575 ] | 575 ] |
| 576 }, | 576 }, |
| 577 ) // LONG_STRING_CONST macro | 577 ) // LONG_STRING_CONST macro |
| 578 // Avoid C2026 (string too big) error on VisualStudio. | 578 // Avoid C2026 (string too big) error on VisualStudio. |
| 579 LONG_STRING_CONST( | 579 LONG_STRING_CONST( |
| 580 { | 580 { |
| 581 "id": 74, | 581 "id": 44, |
| 582 "cr_bugs": [278606, 382686], | 582 "cr_bugs": [278606, 382686], |
| 583 "description": "Testing EGL sync fences was broken on most Qualcomm driver s", | 583 "description": "Testing EGL sync fences was broken on most Qualcomm driver s", |
| 584 "os": { | 584 "os": { |
| 585 "type": "android", | 585 "type": "android", |
| 586 "version": { | 586 "version": { |
| 587 "op": "<=", | 587 "op": "<=", |
| 588 "value": "4.4.4" | 588 "value": "4.4.4" |
| 589 } | 589 } |
| 590 }, | 590 }, |
| 591 "gl_vendor": "Qualcomm.*", | 591 "gl_vendor": "Qualcomm.*", |
| 592 "disabled_extensions": [ | 592 "disabled_extensions": [ |
| 593 "EGL_KHR_fence_sync" | 593 "EGL_KHR_fence_sync" |
| 594 ] | 594 ] |
| 595 }, | 595 }, |
| 596 { | 596 { |
| 597 "id": 75, | 597 "id": 45, |
| 598 "description": "Mali-4xx support of EXT_multisampled_render_to_texture is buggy on Android < 4.3", | 598 "description": "Mali-4xx support of EXT_multisampled_render_to_texture is buggy on Android < 4.3", |
| 599 "cr_bugs": [362435], | 599 "cr_bugs": [362435], |
| 600 "os": { | 600 "os": { |
| 601 "type": "android", | 601 "type": "android", |
| 602 "version": { | 602 "version": { |
| 603 "op": "<", | 603 "op": "<", |
| 604 "value": "4.3" | 604 "value": "4.3" |
| 605 } | 605 } |
| 606 }, | 606 }, |
| 607 "gl_vendor": "ARM.*", | 607 "gl_vendor": "ARM.*", |
| 608 "gl_renderer": ".*Mali-4.*", | 608 "gl_renderer": ".*Mali-4.*", |
| 609 "disabled_extensions": [ | 609 "disabled_extensions": [ |
| 610 "GL_EXT_multisampled_render_to_texture" | 610 "GL_EXT_multisampled_render_to_texture" |
| 611 ] | 611 ] |
| 612 }, | 612 }, |
| 613 { | 613 { |
| 614 "id": 76, | 614 "id": 46, |
| 615 "cr_bugs": [371530], | 615 "cr_bugs": [371530], |
| 616 "description": "Testing EGL sync fences was broken on IMG", | 616 "description": "Testing EGL sync fences was broken on IMG", |
| 617 "os": { | 617 "os": { |
| 618 "type": "android", | 618 "type": "android", |
| 619 "version": { | 619 "version": { |
| 620 "op": "<=", | 620 "op": "<=", |
| 621 "value": "4.4.4" | 621 "value": "4.4.4" |
| 622 } | 622 } |
| 623 }, | 623 }, |
| 624 "gl_vendor": "Imagination Technologies.*", | 624 "gl_vendor": "Imagination Technologies.*", |
| 625 "disabled_extensions": [ | 625 "disabled_extensions": [ |
| 626 "EGL_KHR_fence_sync" | 626 "EGL_KHR_fence_sync" |
| 627 ] | 627 ] |
| 628 }, | 628 }, |
| 629 { | 629 { |
| 630 "id": 77, | 630 "id": 47, |
| 631 "cr_bugs": [378691, 373360, 371530, 398964], | 631 "cr_bugs": [378691, 373360, 371530, 398964], |
| 632 "description": "Testing fences was broken on Mali ES2 drivers", | 632 "description": "Testing fences was broken on Mali ES2 drivers", |
| 633 "os": { | 633 "os": { |
| 634 "type": "android", | 634 "type": "android", |
| 635 "version": { | 635 "version": { |
| 636 "op": "<=", | 636 "op": "<=", |
| 637 "value": "4.4.4" | 637 "value": "4.4.4" |
| 638 } | 638 } |
| 639 }, | 639 }, |
| 640 "gl_vendor": "ARM.*", | 640 "gl_vendor": "ARM.*", |
| 641 "gl_renderer": "Mali.*", | 641 "gl_renderer": "Mali.*", |
| 642 "gl_type": "gles", | 642 "gl_type": "gles", |
| 643 "gl_version": { | 643 "gl_version": { |
| 644 "op": "<", | 644 "op": "<", |
| 645 "value": "3.0" | 645 "value": "3.0" |
| 646 }, | 646 }, |
| 647 "disabled_extensions": [ | 647 "disabled_extensions": [ |
| 648 "EGL_KHR_fence_sync" | 648 "EGL_KHR_fence_sync" |
| 649 ] | 649 ] |
| 650 }, | 650 }, |
| 651 { | 651 { |
| 652 "id": 78, | 652 "id": 48, |
| 653 "cr_bugs": [378691, 373360, 371530], | 653 "cr_bugs": [378691, 373360, 371530], |
| 654 "description": "Testing fences was broken on Broadcom drivers", | 654 "description": "Testing fences was broken on Broadcom drivers", |
| 655 "os": { | 655 "os": { |
| 656 "type": "android", | 656 "type": "android", |
| 657 "version": { | 657 "version": { |
| 658 "op": "<=", | 658 "op": "<=", |
| 659 "value": "4.4.4" | 659 "value": "4.4.4" |
| 660 } | 660 } |
| 661 }, | 661 }, |
| 662 "gl_vendor": "Broadcom.*", | 662 "gl_vendor": "Broadcom.*", |
| 663 "disabled_extensions": [ | 663 "disabled_extensions": [ |
| 664 "EGL_KHR_fence_sync" | 664 "EGL_KHR_fence_sync" |
| 665 ] | 665 ] |
| 666 }, | 666 }, |
| 667 { | 667 { |
| 668 "id": 82, | 668 "id": 49, |
| 669 "description": "PBO mappings segfault on certain older Qualcomm drivers", | 669 "description": "PBO mappings segfault on certain older Qualcomm drivers", |
| 670 "cr_bugs": [394510], | 670 "cr_bugs": [394510], |
| 671 "os": { | 671 "os": { |
| 672 "type": "android", | 672 "type": "android", |
| 673 "version": { | 673 "version": { |
| 674 "op": "<", | 674 "op": "<", |
| 675 "value": "4.3" | 675 "value": "4.3" |
| 676 } | 676 } |
| 677 }, | 677 }, |
| 678 "gl_vendor": "Qualcomm.*", | 678 "gl_vendor": "Qualcomm.*", |
| 679 "features": [ | 679 "features": [ |
| 680 "disable_async_readpixels" | 680 "disable_async_readpixels" |
| 681 ] | 681 ] |
| 682 }, | 682 }, |
| 683 { | 683 { |
| 684 "id": 86, | 684 "id": 50, |
| 685 "description": "Disable use of Direct3D 11 on Matrox video cards", | 685 "description": "Disable use of Direct3D 11 on Matrox video cards", |
| 686 "cr_bugs": [395861], | 686 "cr_bugs": [395861], |
| 687 "os": { | 687 "os": { |
| 688 "type": "win" | 688 "type": "win" |
| 689 }, | 689 }, |
| 690 "vendor_id": "0x102b", | 690 "vendor_id": "0x102b", |
| 691 "features": [ | 691 "features": [ |
| 692 "disable_d3d11" | 692 "disable_d3d11" |
| 693 ] | 693 ] |
| 694 }, | 694 }, |
| 695 { | 695 { |
| 696 "id": 87, | 696 "id": 51, |
| 697 "description": "Disable use of Direct3D 11 on older AMD drivers", | 697 "description": "Disable use of Direct3D 11 on older AMD drivers", |
| 698 "cr_bugs": [402134], | 698 "cr_bugs": [402134], |
| 699 "os": { | 699 "os": { |
| 700 "type": "win" | 700 "type": "win" |
| 701 }, | 701 }, |
| 702 "vendor_id": "0x1002", | 702 "vendor_id": "0x1002", |
| 703 "driver_date": { | 703 "driver_date": { |
| 704 "op": "<", | 704 "op": "<", |
| 705 "value": "2011.1" | 705 "value": "2011.1" |
| 706 }, | 706 }, |
| 707 "features": [ | 707 "features": [ |
| 708 "disable_d3d11" | 708 "disable_d3d11" |
| 709 ] | 709 ] |
| 710 }, | 710 }, |
| 711 { | 711 { |
| 712 "id": 88, | 712 "id": 52, |
| 713 "description": "Always rewrite vec/mat constructors to be consistent", | 713 "description": "Always rewrite vec/mat constructors to be consistent", |
| 714 "cr_bugs": [398694], | 714 "cr_bugs": [398694], |
| 715 "features": [ | 715 "features": [ |
| 716 "scalarize_vec_and_mat_constructor_args" | 716 "scalarize_vec_and_mat_constructor_args" |
| 717 ] | 717 ] |
| 718 }, | 718 }, |
| 719 { | 719 { |
| 720 "id": 89, | 720 "id": 53, |
| 721 "description": "Mac drivers handle struct scopes incorrectly", | 721 "description": "Mac drivers handle struct scopes incorrectly", |
| 722 "cr_bugs": [403957], | 722 "cr_bugs": [403957], |
| 723 "os": { | 723 "os": { |
| 724 "type": "macosx" | 724 "type": "macosx" |
| 725 }, | 725 }, |
| 726 "features": [ | 726 "features": [ |
| 727 "regenerate_struct_names" | 727 "regenerate_struct_names" |
| 728 ] | 728 ] |
| 729 }, | 729 }, |
| 730 { | 730 { |
| 731 "id": 90, | 731 "id": 54, |
| 732 "description": "Linux AMD drivers handle struct scopes incorrectly", | 732 "description": "Linux AMD drivers handle struct scopes incorrectly", |
| 733 "cr_bugs": [403957], | 733 "cr_bugs": [403957], |
| 734 "os": { | 734 "os": { |
| 735 "type": "linux" | 735 "type": "linux" |
| 736 }, | 736 }, |
| 737 "vendor_id": "0x1002", | 737 "vendor_id": "0x1002", |
| 738 "features": [ | 738 "features": [ |
| 739 "regenerate_struct_names" | 739 "regenerate_struct_names" |
| 740 ] | 740 ] |
| 741 }, | 741 }, |
| 742 { | 742 { |
| 743 "id": 91, | 743 "id": 55, |
| 744 "cr_bugs": [150500, 414816], | 744 "cr_bugs": [150500, 414816], |
| 745 "description": "ETC1 non-power-of-two sized textures crash older IMG drive rs", | 745 "description": "ETC1 non-power-of-two sized textures crash older IMG drive rs", |
| 746 "os": { | 746 "os": { |
| 747 "type": "android" | 747 "type": "android" |
| 748 }, | 748 }, |
| 749 "gl_vendor": "Imagination.*", | 749 "gl_vendor": "Imagination.*", |
| 750 "gl_renderer": "PowerVR SGX 5.*", | 750 "gl_renderer": "PowerVR SGX 5.*", |
| 751 "features": [ | 751 "features": [ |
| 752 "etc1_power_of_two_only" | 752 "etc1_power_of_two_only" |
| 753 ] | 753 ] |
| 754 }, | 754 }, |
| 755 { | 755 { |
| 756 "id": 92, | 756 "id": 56, |
| 757 "description": "Old Intel drivers cannot reliably support D3D11", | 757 "description": "Old Intel drivers cannot reliably support D3D11", |
| 758 "cr_bugs": [363721], | 758 "cr_bugs": [363721], |
| 759 "os": { | 759 "os": { |
| 760 "type": "win" | 760 "type": "win" |
| 761 }, | 761 }, |
| 762 "vendor_id": "0x8086", | 762 "vendor_id": "0x8086", |
| 763 "driver_version": { | 763 "driver_version": { |
| 764 "op": "<", | 764 "op": "<", |
| 765 "value": "8.16" | 765 "value": "8.16" |
| 766 }, | 766 }, |
| 767 "features": [ | 767 "features": [ |
| 768 "disable_d3d11" | 768 "disable_d3d11" |
| 769 ] | 769 ] |
| 770 }, | 770 }, |
| 771 { | 771 { |
| 772 "id": 93, | 772 "id": 57, |
| 773 "description": "The GL implementation on the Android emulator has problems with PBOs.", | 773 "description": "The GL implementation on the Android emulator has problems with PBOs.", |
| 774 "cr_bugs": [340882], | 774 "cr_bugs": [340882], |
| 775 "os": { | 775 "os": { |
| 776 "type": "android" | 776 "type": "android" |
| 777 }, | 777 }, |
| 778 "gl_vendor": "VMware.*", | 778 "gl_vendor": "VMware.*", |
| 779 "gl_renderer": "Gallium.*", | 779 "gl_renderer": "Gallium.*", |
| 780 "gl_type": "gles", | 780 "gl_type": "gles", |
| 781 "gl_version": { | 781 "gl_version": { |
| 782 "op": "=", | 782 "op": "=", |
| 783 "value": "3.0" | 783 "value": "3.0" |
| 784 }, | 784 }, |
| 785 "features": [ | 785 "features": [ |
| 786 "disable_async_readpixels" | 786 "disable_async_readpixels" |
| 787 ] | 787 ] |
| 788 }, | 788 }, |
| 789 { | 789 { |
| 790 "id": 94, | 790 "id": 58, |
| 791 "description": "Disable EGL_KHR_wait_sync on NVIDIA with GLES 3.1", | 791 "description": "Disable EGL_KHR_wait_sync on NVIDIA with GLES 3.1", |
| 792 "cr_bugs": [433057], | 792 "cr_bugs": [433057], |
| 793 "os": { | 793 "os": { |
| 794 "type": "android", | 794 "type": "android", |
| 795 "version": { | 795 "version": { |
| 796 "op": "<=", | 796 "op": "<=", |
| 797 "value": "5.0.2" | 797 "value": "5.0.2" |
| 798 } | 798 } |
| 799 }, | 799 }, |
| 800 "gl_vendor": "NVIDIA.*", | 800 "gl_vendor": "NVIDIA.*", |
| 801 "gl_type": "gles", | 801 "gl_type": "gles", |
| 802 "gl_version": { | 802 "gl_version": { |
| 803 "op": "=", | 803 "op": "=", |
| 804 "value": "3.1" | 804 "value": "3.1" |
| 805 }, | 805 }, |
| 806 "disabled_extensions": [ | 806 "disabled_extensions": [ |
| 807 "EGL_KHR_wait_sync" | 807 "EGL_KHR_wait_sync" |
| 808 ] | 808 ] |
| 809 }, | 809 }, |
| 810 { | 810 { |
| 811 "id": 95, | 811 "id": 59, |
| 812 "cr_bugs": [421271], | 812 "cr_bugs": [421271], |
| 813 "description": "glClear does not always work on these drivers", | 813 "description": "glClear does not always work on these drivers", |
| 814 "os": { | 814 "os": { |
| 815 "type": "android" | 815 "type": "android" |
| 816 }, | 816 }, |
| 817 "gl_type": "gles", | 817 "gl_type": "gles", |
| 818 "gl_version": { | 818 "gl_version": { |
| 819 "op": "<", | 819 "op": "<", |
| 820 "value": "3.0" | 820 "value": "3.0" |
| 821 }, | 821 }, |
| 822 "gl_vendor": "Imagination.*", | 822 "gl_vendor": "Imagination.*", |
| 823 "features": [ | 823 "features": [ |
| 824 "gl_clear_broken" | 824 "gl_clear_broken" |
| 825 ] | 825 ] |
| 826 }, | 826 }, |
| 827 { | 827 { |
| 828 "id": 97, | 828 "id": 60, |
| 829 "description": "Multisampling has poor performance in Intel BayTrail", | 829 "description": "Multisampling has poor performance in Intel BayTrail", |
| 830 "cr_bugs": [443517], | 830 "cr_bugs": [443517], |
| 831 "os": { | 831 "os": { |
| 832 "type": "android" | 832 "type": "android" |
| 833 }, | 833 }, |
| 834 "gl_vendor": "Intel", | 834 "gl_vendor": "Intel", |
| 835 "gl_renderer": "Intel.*BayTrail", | 835 "gl_renderer": "Intel.*BayTrail", |
| 836 "features": [ | 836 "features": [ |
| 837 "disable_chromium_framebuffer_multisample" | 837 "disable_chromium_framebuffer_multisample" |
| 838 ] | 838 ] |
| 839 }, | 839 }, |
| 840 { | 840 { |
| 841 "id": 98, | 841 "id": 61, |
| 842 "description": "PowerVR SGX 540 drivers throw GL_OUT_OF_MEMORY error when a buffer object's size is set to 0", | 842 "description": "PowerVR SGX 540 drivers throw GL_OUT_OF_MEMORY error when a buffer object's size is set to 0", |
| 843 "cr_bugs": [451501], | 843 "cr_bugs": [451501], |
| 844 "os": { | 844 "os": { |
| 845 "type": "android" | 845 "type": "android" |
| 846 }, | 846 }, |
| 847 "gl_vendor": "Imagination.*", | 847 "gl_vendor": "Imagination.*", |
| 848 "gl_renderer": "PowerVR SGX 540", | 848 "gl_renderer": "PowerVR SGX 540", |
| 849 "features": [ | 849 "features": [ |
| 850 "use_non_zero_size_for_client_side_stream_buffers" | 850 "use_non_zero_size_for_client_side_stream_buffers" |
| 851 ] | 851 ] |
| 852 }, | 852 }, |
| 853 { | 853 { |
| 854 "id": 99, | 854 "id": 62, |
| 855 "description": "Qualcomm driver before Lollipop deletes egl sync objects a fter context destruction", | 855 "description": "Qualcomm driver before Lollipop deletes egl sync objects a fter context destruction", |
| 856 "cr_bugs": [453857], | 856 "cr_bugs": [453857], |
| 857 "os": { | 857 "os": { |
| 858 "type": "android", | 858 "type": "android", |
| 859 "version": { | 859 "version": { |
| 860 "op": "<", | 860 "op": "<", |
| 861 "value": "5.0.0" | 861 "value": "5.0.0" |
| 862 } | 862 } |
| 863 }, | 863 }, |
| 864 "gl_vendor": "Qualcomm.*", | 864 "gl_vendor": "Qualcomm.*", |
| 865 "features": [ | 865 "features": [ |
| 866 "ignore_egl_sync_failures" | 866 "ignore_egl_sync_failures" |
| 867 ] | 867 ] |
| 868 }, | 868 }, |
| 869 { | 869 { |
| 870 "id": 100, | 870 "id": 63, |
| 871 "description": "Disable Direct3D11 on systems with AMD switchable graphics ", | 871 "description": "Disable Direct3D11 on systems with AMD switchable graphics ", |
| 872 "cr_bugs": [451420], | 872 "cr_bugs": [451420], |
| 873 "os": { | 873 "os": { |
| 874 "type": "win" | 874 "type": "win" |
| 875 }, | 875 }, |
| 876 "multi_gpu_style": "amd_switchable", | 876 "multi_gpu_style": "amd_switchable", |
| 877 "features": [ | 877 "features": [ |
| 878 "disable_d3d11" | 878 "disable_d3d11" |
| 879 ] | 879 ] |
| 880 }, | 880 }, |
| 881 { | 881 { |
| 882 "id": 101, | 882 "id": 64, |
| 883 "description": "The Mali-Txxx driver hangs when reading from currently dis played buffer", | 883 "description": "The Mali-Txxx driver hangs when reading from currently dis played buffer", |
| 884 "cr_bugs": [457511], | 884 "cr_bugs": [457511], |
| 885 "os": { | 885 "os": { |
| 886 "type": "chromeos" | 886 "type": "chromeos" |
| 887 }, | 887 }, |
| 888 "gl_vendor": "ARM.*", | 888 "gl_vendor": "ARM.*", |
| 889 "gl_renderer": "Mali-T.*", | 889 "gl_renderer": "Mali-T.*", |
| 890 "features": [ | 890 "features": [ |
| 891 "disable_post_sub_buffers_for_onscreen_surfaces" | 891 "disable_post_sub_buffers_for_onscreen_surfaces" |
| 892 ] | 892 ] |
| 893 }, | 893 }, |
| 894 { | 894 { |
| 895 "id": 102, | 895 "id": 65, |
| 896 "description": "Adreno 420 driver loses FBO attachment contents on bound F BO deletion", | 896 "description": "Adreno 420 driver loses FBO attachment contents on bound F BO deletion", |
| 897 "cr_bugs": [457027], | 897 "cr_bugs": [457027], |
| 898 "os": { | 898 "os": { |
| 899 "type": "android", | 899 "type": "android", |
| 900 "version": { | 900 "version": { |
| 901 "op": ">", | 901 "op": ">", |
| 902 "value": "5.0.2" | 902 "value": "5.0.2" |
| 903 } | 903 } |
| 904 }, | 904 }, |
| 905 "gl_renderer": "Adreno \\(TM\\) 4.*", | 905 "gl_renderer": "Adreno \\(TM\\) 4.*", |
| 906 "features": [ | 906 "features": [ |
| 907 "unbind_attachments_on_bound_render_fbo_delete" | 907 "unbind_attachments_on_bound_render_fbo_delete" |
| 908 ] | 908 ] |
| 909 }, | 909 }, |
| 910 { | 910 { |
| 911 "id": 103, | 911 "id": 66, |
| 912 "description": "Adreno 420 driver drops draw calls after FBO invalidation" , | 912 "description": "Adreno 420 driver drops draw calls after FBO invalidation" , |
| 913 "cr_bugs": [443060], | 913 "cr_bugs": [443060], |
| 914 "os": { | 914 "os": { |
| 915 "type": "android" | 915 "type": "android" |
| 916 }, | 916 }, |
| 917 "gl_renderer": "Adreno \\(TM\\) 4.*", | 917 "gl_renderer": "Adreno \\(TM\\) 4.*", |
| 918 "features": [ | 918 "features": [ |
| 919 "disable_discard_framebuffer" | 919 "disable_discard_framebuffer" |
| 920 ] | 920 ] |
| 921 }, | 921 }, |
| 922 { | 922 { |
| 923 "id": 104, | 923 "id": 67, |
| 924 "description": "EXT_occlusion_query_boolean hangs on MediaTek MT8135 pre-L ollipop", | 924 "description": "EXT_occlusion_query_boolean hangs on MediaTek MT8135 pre-L ollipop", |
| 925 "os": { | 925 "os": { |
| 926 "type": "android", | 926 "type": "android", |
| 927 "version": { | 927 "version": { |
| 928 "op": "<", | 928 "op": "<", |
| 929 "value": "5.0.0" | 929 "value": "5.0.0" |
| 930 } | 930 } |
| 931 }, | 931 }, |
| 932 "gl_vendor": "Imagination.*", | 932 "gl_vendor": "Imagination.*", |
| 933 "gl_renderer": "PowerVR Rogue Han", | 933 "gl_renderer": "PowerVR Rogue Han", |
| 934 "disabled_extensions": [ | 934 "disabled_extensions": [ |
| 935 "GL_EXT_occlusion_query_boolean" | 935 "GL_EXT_occlusion_query_boolean" |
| 936 ] | 936 ] |
| 937 }, | 937 }, |
| 938 { | 938 { |
| 939 "id": 105, | 939 "id": 68, |
| 940 "cr_bugs": [449488,451230], | 940 "cr_bugs": [449488,451230], |
| 941 "description": "Framebuffer discarding causes corruption on Mali-4xx", | 941 "description": "Framebuffer discarding causes corruption on Mali-4xx", |
| 942 "gl_renderer": "Mali-4.*", | 942 "gl_renderer": "Mali-4.*", |
| 943 "os": { | 943 "os": { |
| 944 "type": "android" | 944 "type": "android" |
| 945 }, | 945 }, |
| 946 "features": [ | 946 "features": [ |
| 947 "disable_discard_framebuffer" | 947 "disable_discard_framebuffer" |
| 948 ] | 948 ] |
| 949 }, | 949 }, |
| 950 { | 950 { |
| 951 "id": 106, | 951 "id": 69, |
| 952 "description": "EXT_occlusion_query_boolean hangs on PowerVR SGX 544 (IMG) drivers", | 952 "description": "EXT_occlusion_query_boolean hangs on PowerVR SGX 544 (IMG) drivers", |
| 953 "os": { | 953 "os": { |
| 954 "type": "android" | 954 "type": "android" |
| 955 }, | 955 }, |
| 956 "gl_vendor": "Imagination.*", | 956 "gl_vendor": "Imagination.*", |
| 957 "gl_renderer": "PowerVR SGX 544", | 957 "gl_renderer": "PowerVR SGX 544", |
| 958 "disabled_extensions": [ | 958 "disabled_extensions": [ |
| 959 "GL_EXT_occlusion_query_boolean" | 959 "GL_EXT_occlusion_query_boolean" |
| 960 ] | 960 ] |
| 961 }, | 961 }, |
| 962 { | 962 { |
| 963 "id": 107, | 963 "id": 70, |
| 964 "description": "Workaround IMG PowerVR G6xxx drivers bugs", | 964 "description": "Workaround IMG PowerVR G6xxx drivers bugs", |
| 965 "cr_bugs": [480992], | 965 "cr_bugs": [480992], |
| 966 "os": { | 966 "os": { |
| 967 "type": "android", | 967 "type": "android", |
| 968 "version": { | 968 "version": { |
| 969 "op": "between", | 969 "op": "between", |
| 970 "value": "5.0.0", | 970 "value": "5.0.0", |
| 971 "value2": "5.1.99" | 971 "value2": "5.1.99" |
| 972 } | 972 } |
| 973 }, | 973 }, |
| 974 "gl_vendor": "Imagination.*", | 974 "gl_vendor": "Imagination.*", |
| 975 "gl_renderer": "PowerVR Rogue.*", | 975 "gl_renderer": "PowerVR Rogue.*", |
| 976 "driver_version": { | 976 "driver_version": { |
| 977 "op": "between", | 977 "op": "between", |
| 978 "value": "1.3", | 978 "value": "1.3", |
| 979 "value2": "1.4" | 979 "value2": "1.4" |
| 980 }, | 980 }, |
| 981 "features": [ | 981 "features": [ |
| 982 "avoid_egl_image_target_texture_reuse" | 982 "avoid_egl_image_target_texture_reuse" |
| 983 ], | 983 ], |
| 984 "disabled_extensions": [ | 984 "disabled_extensions": [ |
| 985 "EGL_KHR_wait_sync" | 985 "EGL_KHR_wait_sync" |
| 986 ] | 986 ] |
| 987 }, | 987 }, |
| 988 { | 988 { |
| 989 "id": 108, | 989 "id": 71, |
| 990 "cr_bugs": [449150], | 990 "cr_bugs": [449150], |
| 991 "description": "Mali-4xx does not support GL_RGB format", | 991 "description": "Mali-4xx does not support GL_RGB format", |
| 992 "gl_vendor": "ARM.*", | 992 "gl_vendor": "ARM.*", |
| 993 "gl_renderer": ".*Mali-4.*", | 993 "gl_renderer": ".*Mali-4.*", |
| 994 "features": [ | 994 "features": [ |
| 995 "disable_gl_rgb_format" | 995 "disable_gl_rgb_format" |
| 996 ] | 996 ] |
| 997 }, | 997 }, |
| 998 { | 998 { |
| 999 "id": 109, | 999 "id": 72, |
| 1000 "cr_bugs": [449150, 514510], | 1000 "cr_bugs": [449150, 514510], |
| 1001 "description": "MakeCurrent is slow on Linux with NVIDIA drivers", | 1001 "description": "MakeCurrent is slow on Linux with NVIDIA drivers", |
| 1002 "vendor_id": "0x10de", | 1002 "vendor_id": "0x10de", |
| 1003 "os": { | 1003 "os": { |
| 1004 "type": "linux" | 1004 "type": "linux" |
| 1005 }, | 1005 }, |
| 1006 "gl_vendor": "NVIDIA.*", | 1006 "gl_vendor": "NVIDIA.*", |
| 1007 "features": [ | 1007 "features": [ |
| 1008 "use_virtualized_gl_contexts" | 1008 "use_virtualized_gl_contexts" |
| 1009 ] | 1009 ] |
| 1010 }, | 1010 }, |
| 1011 { | 1011 { |
| 1012 "id": 110, | 1012 "id": 73, |
| 1013 "description": "EGL Sync server causes crashes on Adreno 2xx and 3xx drive rs", | 1013 "description": "EGL Sync server causes crashes on Adreno 2xx and 3xx drive rs", |
| 1014 "cr_bugs": [482298], | 1014 "cr_bugs": [482298], |
| 1015 "os": { | 1015 "os": { |
| 1016 "type": "android" | 1016 "type": "android" |
| 1017 }, | 1017 }, |
| 1018 "gl_vendor": "Qualcomm.*", | 1018 "gl_vendor": "Qualcomm.*", |
| 1019 "gl_renderer": "Adreno \\(TM\\) [23].*", | 1019 "gl_renderer": "Adreno \\(TM\\) [23].*", |
| 1020 "driver_version": { | 1020 "driver_version": { |
| 1021 "op": "<", | 1021 "op": "<", |
| 1022 "value": "95" | 1022 "value": "95" |
| 1023 }, | 1023 }, |
| 1024 "disabled_extensions": [ | 1024 "disabled_extensions": [ |
| 1025 "EGL_KHR_wait_sync" | 1025 "EGL_KHR_wait_sync" |
| 1026 ] | 1026 ] |
| 1027 }, | 1027 }, |
| 1028 { | 1028 { |
| 1029 "id": 111, | 1029 "id": 74, |
| 1030 "description": "Discard Framebuffer breaks WebGL on Mali-4xx Linux", | 1030 "description": "Discard Framebuffer breaks WebGL on Mali-4xx Linux", |
| 1031 "cr_bugs": [485814], | 1031 "cr_bugs": [485814], |
| 1032 "os": { | 1032 "os": { |
| 1033 "type": "linux" | 1033 "type": "linux" |
| 1034 }, | 1034 }, |
| 1035 "gl_vendor": "ARM.*", | 1035 "gl_vendor": "ARM.*", |
| 1036 "gl_renderer": ".*Mali-4.*", | 1036 "gl_renderer": ".*Mali-4.*", |
| 1037 "features": [ | 1037 "features": [ |
| 1038 "disable_discard_framebuffer" | 1038 "disable_discard_framebuffer" |
| 1039 ] | 1039 ] |
| 1040 }, | 1040 }, |
| 1041 { | 1041 { |
| 1042 "id": 112, | 1042 "id": 75, |
| 1043 "cr_bugs": [477514], | 1043 "cr_bugs": [477514], |
| 1044 "description": "EXT_disjoint_timer_query fails after 2 queries on adreno 3 xx in lollypop", | 1044 "description": "EXT_disjoint_timer_query fails after 2 queries on adreno 3 xx in lollypop", |
| 1045 "os": { | 1045 "os": { |
| 1046 "type": "android", | 1046 "type": "android", |
| 1047 "version": { | 1047 "version": { |
| 1048 "op": ">=", | 1048 "op": ">=", |
| 1049 "value": "5.0.0" | 1049 "value": "5.0.0" |
| 1050 } | 1050 } |
| 1051 }, | 1051 }, |
| 1052 "gl_vendor": "Qualcomm.*", | 1052 "gl_vendor": "Qualcomm.*", |
| 1053 "gl_renderer": "Adreno \\(TM\\) 3.*", | 1053 "gl_renderer": "Adreno \\(TM\\) 3.*", |
| 1054 "features": [ | 1054 "features": [ |
| 1055 "disable_timestamp_queries" | 1055 "disable_timestamp_queries" |
| 1056 ] | 1056 ] |
| 1057 }, | 1057 }, |
| 1058 { | 1058 { |
| 1059 "id": 113, | 1059 "id": 76, |
| 1060 "cr_bugs": [477514], | 1060 "cr_bugs": [477514], |
| 1061 "description": "EXT_disjoint_timer_query fails after 256 queries on adreno 4xx", | 1061 "description": "EXT_disjoint_timer_query fails after 256 queries on adreno 4xx", |
| 1062 "os": { | 1062 "os": { |
| 1063 "type": "android" | 1063 "type": "android" |
| 1064 }, | 1064 }, |
| 1065 "gl_renderer": "Adreno \\(TM\\) 4.*", | 1065 "gl_renderer": "Adreno \\(TM\\) 4.*", |
| 1066 "disabled_extensions": [ | 1066 "disabled_extensions": [ |
| 1067 "GL_EXT_disjoint_timer_query" | 1067 "GL_EXT_disjoint_timer_query" |
| 1068 ] | 1068 ] |
| 1069 }, | 1069 }, |
| 1070 { | 1070 { |
| 1071 "id": 115, | 1071 "id": 77, |
| 1072 "cr_bugs": [462553], | 1072 "cr_bugs": [462553], |
| 1073 "description": "glGetIntegerv with GL_GPU_DISJOINT_EXT causes GL_INVALID_E NUM error", | 1073 "description": "glGetIntegerv with GL_GPU_DISJOINT_EXT causes GL_INVALID_E NUM error", |
| 1074 "os": { | 1074 "os": { |
| 1075 "type": "android" | 1075 "type": "android" |
| 1076 }, | 1076 }, |
| 1077 "gl_vendor": "NVIDIA.*", | 1077 "gl_vendor": "NVIDIA.*", |
| 1078 "gl_type": "gles", | 1078 "gl_type": "gles", |
| 1079 "gl_version": { | 1079 "gl_version": { |
| 1080 "op": ">=", | 1080 "op": ">=", |
| 1081 "value": "3.0" | 1081 "value": "3.0" |
| 1082 }, | 1082 }, |
| 1083 "disabled_extensions": [ | 1083 "disabled_extensions": [ |
| 1084 "GL_EXT_disjoint_timer_query" | 1084 "GL_EXT_disjoint_timer_query" |
| 1085 ] | 1085 ] |
| 1086 }, | 1086 }, |
| 1087 { | 1087 { |
| 1088 "id": 116, | 1088 "id": 78, |
| 1089 "description": "Adreno 420 support for EXT_multisampled_render_to_texture is buggy on Android < 5.1", | 1089 "description": "Adreno 420 support for EXT_multisampled_render_to_texture is buggy on Android < 5.1", |
| 1090 "cr_bugs": [490379], | 1090 "cr_bugs": [490379], |
| 1091 "os": { | 1091 "os": { |
| 1092 "type": "android", | 1092 "type": "android", |
| 1093 "version": { | 1093 "version": { |
| 1094 "op": "<", | 1094 "op": "<", |
| 1095 "value": "5.1" | 1095 "value": "5.1" |
| 1096 } | 1096 } |
| 1097 }, | 1097 }, |
| 1098 "gl_renderer": "Adreno \\(TM\\) 4.*", | 1098 "gl_renderer": "Adreno \\(TM\\) 4.*", |
| 1099 "disabled_extensions": [ | 1099 "disabled_extensions": [ |
| 1100 "GL_EXT_multisampled_render_to_texture" | 1100 "GL_EXT_multisampled_render_to_texture" |
| 1101 ] | 1101 ] |
| 1102 }, | 1102 }, |
| 1103 { | 1103 { |
| 1104 "id": 117, | 1104 "id": 79, |
| 1105 "description": "GL_KHR_blend_equation_advanced breaks blending on Adreno 4 xx", | 1105 "description": "GL_KHR_blend_equation_advanced breaks blending on Adreno 4 xx", |
| 1106 "cr_bugs": [488485], | 1106 "cr_bugs": [488485], |
| 1107 "os": { | 1107 "os": { |
| 1108 "type": "android" | 1108 "type": "android" |
| 1109 }, | 1109 }, |
| 1110 "gl_vendor": "Qualcomm.*", | 1110 "gl_vendor": "Qualcomm.*", |
| 1111 "gl_renderer": ".*4\\d\\d", | 1111 "gl_renderer": ".*4\\d\\d", |
| 1112 "features": [ | 1112 "features": [ |
| 1113 "disable_blend_equation_advanced" | 1113 "disable_blend_equation_advanced" |
| 1114 ] | 1114 ] |
| 1115 }, | 1115 }, |
| 1116 { | 1116 { |
| 1117 "id": 118, | 1117 "id": 80, |
| 1118 "cr_bugs": [477306], | 1118 "cr_bugs": [477306], |
| 1119 "description": "NVIDIA 331 series drivers shader compiler may crash when a ttempting to optimize pow()", | 1119 "description": "NVIDIA 331 series drivers shader compiler may crash when a ttempting to optimize pow()", |
| 1120 "os": { | 1120 "os": { |
| 1121 "type": "linux" | 1121 "type": "linux" |
| 1122 }, | 1122 }, |
| 1123 "driver_version": { | 1123 "driver_version": { |
| 1124 "op": "<=", | 1124 "op": "<=", |
| 1125 "value": "331" | 1125 "value": "331" |
| 1126 }, | 1126 }, |
| 1127 "vendor_id": "0x10de", | 1127 "vendor_id": "0x10de", |
| 1128 "gl_vendor": "NVIDIA.*", | 1128 "gl_vendor": "NVIDIA.*", |
| 1129 "features": [ | 1129 "features": [ |
| 1130 "remove_pow_with_constant_exponent" | 1130 "remove_pow_with_constant_exponent" |
| 1131 ] | 1131 ] |
| 1132 }, | 1132 }, |
| 1133 { | 1133 { |
| 1134 "id": 119, | 1134 "id": 81, |
| 1135 "description": "Context lost recovery often fails on Mali-400/450 on Andro id.", | 1135 "description": "Context lost recovery often fails on Mali-400/450 on Andro id.", |
| 1136 "cr_bugs": [496438], | 1136 "cr_bugs": [496438], |
| 1137 "os": { | 1137 "os": { |
| 1138 "type": "android" | 1138 "type": "android" |
| 1139 }, | 1139 }, |
| 1140 "gl_vendor": "ARM.*", | 1140 "gl_vendor": "ARM.*", |
| 1141 "gl_renderer": ".*Mali-4.*", | 1141 "gl_renderer": ".*Mali-4.*", |
| 1142 "features": [ | 1142 "features": [ |
| 1143 "exit_on_context_lost" | 1143 "exit_on_context_lost" |
| 1144 ] | 1144 ] |
| 1145 }, | 1145 }, |
| 1146 { | 1146 { |
| 1147 "id": 120, | 1147 "id": 82, |
| 1148 "description": "CHROMIUM_copy_texture is slow on Mali pre-Lollipop", | 1148 "description": "CHROMIUM_copy_texture is slow on Mali pre-Lollipop", |
| 1149 "cr_bugs": [498443], | 1149 "cr_bugs": [498443], |
| 1150 "os": { | 1150 "os": { |
| 1151 "type": "android", | 1151 "type": "android", |
| 1152 "version": { | 1152 "version": { |
| 1153 "op": "<", | 1153 "op": "<", |
| 1154 "value": "5.0.0" | 1154 "value": "5.0.0" |
| 1155 } | 1155 } |
| 1156 }, | 1156 }, |
| 1157 "gl_vendor": "ARM.*", | 1157 "gl_vendor": "ARM.*", |
| 1158 "gl_renderer": "Mali.*", | 1158 "gl_renderer": "Mali.*", |
| 1159 "features": [ | 1159 "features": [ |
| 1160 "max_copy_texture_chromium_size_262144" | 1160 "max_copy_texture_chromium_size_262144" |
| 1161 ] | 1161 ] |
| 1162 }, | 1162 }, |
| 1163 { | 1163 { |
| 1164 "id": 123, | 1164 "id": 83, |
| 1165 "cr_bugs": [344330], | 1165 "cr_bugs": [344330], |
| 1166 "description": "NVIDIA drivers before 346 lack features in NV_path_renderi ng and related extensions to implement driver level path rendering.", | 1166 "description": "NVIDIA drivers before 346 lack features in NV_path_renderi ng and related extensions to implement driver level path rendering.", |
| 1167 "vendor_id": "0x10de", | 1167 "vendor_id": "0x10de", |
| 1168 "os": { | 1168 "os": { |
| 1169 "type": "linux" | 1169 "type": "linux" |
| 1170 }, | 1170 }, |
| 1171 "driver_version": { | 1171 "driver_version": { |
| 1172 "op": "<", | 1172 "op": "<", |
| 1173 "value": "346" | 1173 "value": "346" |
| 1174 }, | 1174 }, |
| 1175 "disabled_extensions": ["GL_NV_path_rendering"] | 1175 "disabled_extensions": ["GL_NV_path_rendering"] |
| 1176 }, | 1176 }, |
| 1177 { | 1177 { |
| 1178 "id": 124, | 1178 "id": 84, |
| 1179 "description": "Certain Adreno 4xx and 5xx drivers often crash in glProgra mBinary.", | 1179 "description": "Certain Adreno 4xx and 5xx drivers often crash in glProgra mBinary.", |
| 1180 "cr_bugs": [486117, 598060], | 1180 "cr_bugs": [486117, 598060], |
| 1181 "os": { | 1181 "os": { |
| 1182 "type": "android" | 1182 "type": "android" |
| 1183 }, | 1183 }, |
| 1184 "driver_version": { | 1184 "driver_version": { |
| 1185 "op": ">=", | 1185 "op": ">=", |
| 1186 "value": "103.0" | 1186 "value": "103.0" |
| 1187 }, | 1187 }, |
| 1188 "gl_renderer": "Adreno \\(TM\\) [45].*", | 1188 "gl_renderer": "Adreno \\(TM\\) [45].*", |
| 1189 "features": [ | 1189 "features": [ |
| 1190 "disable_program_disk_cache" | 1190 "disable_program_disk_cache" |
| 1191 ] | 1191 ] |
| 1192 }, | 1192 }, |
| 1193 { | 1193 { |
| 1194 "id": 125, | 1194 "id": 85, |
| 1195 "description": "glFinish doesn't clear caches on Android", | 1195 "description": "glFinish doesn't clear caches on Android", |
| 1196 "cr_bugs": [509727], | 1196 "cr_bugs": [509727], |
| 1197 "os": { | 1197 "os": { |
| 1198 "type": "android" | 1198 "type": "android" |
| 1199 }, | 1199 }, |
| 1200 "gl_renderer": "Adreno.*", | 1200 "gl_renderer": "Adreno.*", |
| 1201 "features": [ | 1201 "features": [ |
| 1202 "unbind_egl_context_to_flush_driver_caches" | 1202 "unbind_egl_context_to_flush_driver_caches" |
| 1203 ] | 1203 ] |
| 1204 }, | 1204 }, |
| 1205 { | 1205 { |
| 1206 "id": 126, | 1206 "id": 86, |
| 1207 "description": "Program binaries contain incorrect bound attribute locatio ns on Adreno 3xx GPUs", | 1207 "description": "Program binaries contain incorrect bound attribute locatio ns on Adreno 3xx GPUs", |
| 1208 "cr_bugs": [510637], | 1208 "cr_bugs": [510637], |
| 1209 "os": { | 1209 "os": { |
| 1210 "type": "android" | 1210 "type": "android" |
| 1211 }, | 1211 }, |
| 1212 "gl_renderer": "Adreno \\(TM\\) 3.*", | 1212 "gl_renderer": "Adreno \\(TM\\) 3.*", |
| 1213 "features": [ | 1213 "features": [ |
| 1214 "disable_program_cache" | 1214 "disable_program_cache" |
| 1215 ] | 1215 ] |
| 1216 }, | 1216 }, |
| 1217 { | 1217 { |
| 1218 "id": 127, | 1218 "id": 87, |
| 1219 "description": "Android Adreno crashes on binding incomplete cube map text ure to FBO", | 1219 "description": "Android Adreno crashes on binding incomplete cube map text ure to FBO", |
| 1220 "cr_bugs": [518889], | 1220 "cr_bugs": [518889], |
| 1221 "os": { | 1221 "os": { |
| 1222 "type": "android" | 1222 "type": "android" |
| 1223 }, | 1223 }, |
| 1224 "gl_renderer": "Adreno.*", | 1224 "gl_renderer": "Adreno.*", |
| 1225 "features": [ | 1225 "features": [ |
| 1226 "force_cube_map_positive_x_allocation" | 1226 "force_cube_map_positive_x_allocation" |
| 1227 ] | 1227 ] |
| 1228 }, | 1228 }, |
| 1229 { | 1229 { |
| 1230 "id": 128, | 1230 "id": 88, |
| 1231 "description": "Linux ATI drivers crash on binding incomplete cube map tex ture to FBO", | 1231 "description": "Linux ATI drivers crash on binding incomplete cube map tex ture to FBO", |
| 1232 "cr_bugs": [518889], | 1232 "cr_bugs": [518889], |
| 1233 "os": { | 1233 "os": { |
| 1234 "type": "linux" | 1234 "type": "linux" |
| 1235 }, | 1235 }, |
| 1236 "vendor_id": "0x1002", | 1236 "vendor_id": "0x1002", |
| 1237 "features": [ | 1237 "features": [ |
| 1238 "force_cube_map_positive_x_allocation" | 1238 "force_cube_map_positive_x_allocation" |
| 1239 ] | 1239 ] |
| 1240 }, | 1240 }, |
| 1241 { | 1241 { |
| 1242 "id": 129, | 1242 "id": 89, |
| 1243 // TODO(dshwang): Fix ANGLE crash. crbug.com/518889 | 1243 // TODO(dshwang): Fix ANGLE crash. crbug.com/518889 |
| 1244 "description": "ANGLE crash on glReadPixels from incomplete cube map textu re", | 1244 "description": "ANGLE crash on glReadPixels from incomplete cube map textu re", |
| 1245 "cr_bugs": [518889], | 1245 "cr_bugs": [518889], |
| 1246 "os": { | 1246 "os": { |
| 1247 "type": "win" | 1247 "type": "win" |
| 1248 }, | 1248 }, |
| 1249 "gl_renderer": "ANGLE.*", | 1249 "gl_renderer": "ANGLE.*", |
| 1250 "features": [ | 1250 "features": [ |
| 1251 "force_cube_complete" | 1251 "force_cube_complete" |
| 1252 ] | 1252 ] |
| 1253 }, | 1253 }, |
| 1254 { | 1254 { |
| 1255 "id": 130, | 1255 "id": 90, |
| 1256 "description": "NVIDIA fails glReadPixels from incomplete cube map texture ", | 1256 "description": "NVIDIA fails glReadPixels from incomplete cube map texture ", |
| 1257 "cr_bugs": [518889], | 1257 "cr_bugs": [518889], |
| 1258 "vendor_id": "0x10de", | 1258 "vendor_id": "0x10de", |
| 1259 "os": { | 1259 "os": { |
| 1260 "type": "linux" | 1260 "type": "linux" |
| 1261 }, | 1261 }, |
| 1262 "gl_vendor": "NVIDIA.*", | 1262 "gl_vendor": "NVIDIA.*", |
| 1263 "features": [ | 1263 "features": [ |
| 1264 "force_cube_complete" | 1264 "force_cube_complete" |
| 1265 ] | 1265 ] |
| 1266 }, | 1266 }, |
| 1267 { | 1267 { |
| 1268 "id": 131, | 1268 "id": 91, |
| 1269 "description": "Linux Mesa drivers crash on glTexSubImage2D() to texture s torage bound to FBO", | 1269 "description": "Linux Mesa drivers crash on glTexSubImage2D() to texture s torage bound to FBO", |
| 1270 "cr_bugs": [521904], | 1270 "cr_bugs": [521904], |
| 1271 "os": { | 1271 "os": { |
| 1272 "type": "linux" | 1272 "type": "linux" |
| 1273 }, | 1273 }, |
| 1274 "driver_vendor": "Mesa", | 1274 "driver_vendor": "Mesa", |
| 1275 "driver_version": { | 1275 "driver_version": { |
| 1276 "op": "<", | 1276 "op": "<", |
| 1277 "value": "10.6" | 1277 "value": "10.6" |
| 1278 }, | 1278 }, |
| 1279 "features": [ | 1279 "features": [ |
| 1280 "disable_texture_storage" | 1280 "disable_texture_storage" |
| 1281 ] | 1281 ] |
| 1282 }, | 1282 }, |
| 1283 { | 1283 { |
| 1284 "id": 132, | 1284 "id": 92, |
| 1285 "description": "On Intel GPUs MSAA performance is not acceptable for GPU r asterization", | 1285 "description": "On Intel GPUs MSAA performance is not acceptable for GPU r asterization", |
| 1286 "cr_bugs": [527565], | 1286 "cr_bugs": [527565], |
| 1287 "vendor_id": "0x8086", | 1287 "vendor_id": "0x8086", |
| 1288 "multi_gpu_category": "active", | 1288 "multi_gpu_category": "active", |
| 1289 "features": [ | 1289 "features": [ |
| 1290 "msaa_is_slow" | 1290 "msaa_is_slow" |
| 1291 ] | 1291 ] |
| 1292 }, | 1292 }, |
| 1293 { | 1293 { |
| 1294 "id": 133, | 1294 "id": 93, |
| 1295 "description": "CHROMIUM_copy_texture with 1MB copy per flush to avoid unw anted cache growth on Adreno", | 1295 "description": "CHROMIUM_copy_texture with 1MB copy per flush to avoid unw anted cache growth on Adreno", |
| 1296 "cr_bugs": [542478], | 1296 "cr_bugs": [542478], |
| 1297 "os": { | 1297 "os": { |
| 1298 "type": "android" | 1298 "type": "android" |
| 1299 }, | 1299 }, |
| 1300 "gl_renderer": "Adreno.*", | 1300 "gl_renderer": "Adreno.*", |
| 1301 "features": [ | 1301 "features": [ |
| 1302 "max_copy_texture_chromium_size_1048576" | 1302 "max_copy_texture_chromium_size_1048576" |
| 1303 ] | 1303 ] |
| 1304 }, | 1304 }, |
| 1305 { | 1305 { |
| 1306 "id": 134, | 1306 "id": 94, |
| 1307 "description": "glReadPixels fails on FBOs with SRGB_ALPHA textures", | 1307 "description": "glReadPixels fails on FBOs with SRGB_ALPHA textures", |
| 1308 "cr_bugs": [550292], | 1308 "cr_bugs": [550292], |
| 1309 "os": { | 1309 "os": { |
| 1310 "type": "android", | 1310 "type": "android", |
| 1311 "version": { | 1311 "version": { |
| 1312 "op": "<", | 1312 "op": "<", |
| 1313 "value": "5.0" | 1313 "value": "5.0" |
| 1314 } | 1314 } |
| 1315 }, | 1315 }, |
| 1316 "gl_vendor": "Qualcomm.*", | 1316 "gl_vendor": "Qualcomm.*", |
| 1317 "disabled_extensions": ["GL_EXT_sRGB"] | 1317 "disabled_extensions": ["GL_EXT_sRGB"] |
| 1318 }, | 1318 }, |
| 1319 { | 1319 { |
| 1320 "id": 135, | 1320 "id": 95, |
| 1321 "description": "Screen flickers on 2009 iMacs", | 1321 "description": "Screen flickers on 2009 iMacs", |
| 1322 "cr_bugs": [543324], | 1322 "cr_bugs": [543324], |
| 1323 "os": { | 1323 "os": { |
| 1324 "type": "macosx" | 1324 "type": "macosx" |
| 1325 }, | 1325 }, |
| 1326 "vendor_id": "0x1002", | 1326 "vendor_id": "0x1002", |
| 1327 "device_id": ["0x9440", "0x944a", "0x9488", "0x9490"], | 1327 "device_id": ["0x9440", "0x944a", "0x9488", "0x9490"], |
| 1328 "features": [ | 1328 "features": [ |
| 1329 "disable_overlay_ca_layers", | 1329 "disable_overlay_ca_layers", |
| 1330 "disable_post_sub_buffers_for_onscreen_surfaces" | 1330 "disable_post_sub_buffers_for_onscreen_surfaces" |
| 1331 ] | 1331 ] |
| 1332 }, | 1332 }, |
| 1333 { | 1333 { |
| 1334 "id": 136, | 1334 "id": 96, |
| 1335 "description": "glGenerateMipmap fails if the zero texture level is not se t on some Mac drivers", | 1335 "description": "glGenerateMipmap fails if the zero texture level is not se t on some Mac drivers", |
| 1336 "cr_bugs": [560499], | 1336 "cr_bugs": [560499], |
| 1337 "os": { | 1337 "os": { |
| 1338 "type": "macosx" | 1338 "type": "macosx" |
| 1339 }, | 1339 }, |
| 1340 "features": [ | 1340 "features": [ |
| 1341 "set_zero_level_before_generating_mipmap" | 1341 "set_zero_level_before_generating_mipmap" |
| 1342 ] | 1342 ] |
| 1343 }, | 1343 }, |
| 1344 { | 1344 { |
| 1345 "id": 137, | 1345 "id": 97, |
| 1346 "description": "NVIDIA fails glReadPixels from incomplete cube map texture ", | 1346 "description": "NVIDIA fails glReadPixels from incomplete cube map texture ", |
| 1347 "cr_bugs": [518889], | 1347 "cr_bugs": [518889], |
| 1348 "os": { | 1348 "os": { |
| 1349 "type": "android" | 1349 "type": "android" |
| 1350 }, | 1350 }, |
| 1351 "gl_vendor": "NVIDIA.*", | 1351 "gl_vendor": "NVIDIA.*", |
| 1352 "features": [ | 1352 "features": [ |
| 1353 "force_cube_complete" | 1353 "force_cube_complete" |
| 1354 ] | 1354 ] |
| 1355 }, | 1355 }, |
| 1356 { | 1356 { |
| 1357 "id": 138, | 1357 "id": 98, |
| 1358 "description": "NVIDIA drivers before 346 lack features in NV_path_renderi ng and related extensions to implement driver level path rendering.", | 1358 "description": "NVIDIA drivers before 346 lack features in NV_path_renderi ng and related extensions to implement driver level path rendering.", |
| 1359 "cr_bugs": [344330], | 1359 "cr_bugs": [344330], |
| 1360 "os": { | 1360 "os": { |
| 1361 "type": "android" | 1361 "type": "android" |
| 1362 }, | 1362 }, |
| 1363 "gl_vendor": "NVIDIA.*", | 1363 "gl_vendor": "NVIDIA.*", |
| 1364 "driver_version": { | 1364 "driver_version": { |
| 1365 "op": "<", | 1365 "op": "<", |
| 1366 "value": "346" | 1366 "value": "346" |
| 1367 }, | 1367 }, |
| 1368 "disabled_extensions": ["GL_NV_path_rendering"] | 1368 "disabled_extensions": ["GL_NV_path_rendering"] |
| 1369 }, | 1369 }, |
| 1370 { | 1370 { |
| 1371 "id": 139, | 1371 "id": 99, |
| 1372 "description": "Mesa drivers wrongly report supporting GL_EXT_texture_rg w ith GLES 2.0 prior version 11.1", | 1372 "description": "Mesa drivers wrongly report supporting GL_EXT_texture_rg w ith GLES 2.0 prior version 11.1", |
| 1373 "cr_bugs": [545904], | 1373 "cr_bugs": [545904], |
| 1374 "os": { | 1374 "os": { |
| 1375 "type": "linux" | 1375 "type": "linux" |
| 1376 }, | 1376 }, |
| 1377 "driver_vendor": "Mesa", | 1377 "driver_vendor": "Mesa", |
| 1378 "driver_version": { | 1378 "driver_version": { |
| 1379 "op": "<", | 1379 "op": "<", |
| 1380 "value": "11.1" | 1380 "value": "11.1" |
| 1381 }, | 1381 }, |
| 1382 "gl_type": "gles", | 1382 "gl_type": "gles", |
| 1383 "gl_version": { | 1383 "gl_version": { |
| 1384 "op": "<", | 1384 "op": "<", |
| 1385 "value": "3.0" | 1385 "value": "3.0" |
| 1386 }, | 1386 }, |
| 1387 "disabled_extensions": [ | 1387 "disabled_extensions": [ |
| 1388 "GL_EXT_texture_rg" | 1388 "GL_EXT_texture_rg" |
| 1389 ] | 1389 ] |
| 1390 }, | 1390 }, |
| 1391 { | 1391 { |
| 1392 "id": 140, | 1392 "id": 100, |
| 1393 "description": "glReadPixels fails on FBOs with SRGB_ALPHA textures, Nexus 5X", | 1393 "description": "glReadPixels fails on FBOs with SRGB_ALPHA textures, Nexus 5X", |
| 1394 "cr_bugs": [550292, 565179], | 1394 "cr_bugs": [550292, 565179], |
| 1395 "os": { | 1395 "os": { |
| 1396 "type": "android" | 1396 "type": "android" |
| 1397 // Originally on Android 6.0. Expect it to fail in later versions. | 1397 // Originally on Android 6.0. Expect it to fail in later versions. |
| 1398 }, | 1398 }, |
| 1399 "gl_vendor": "Qualcomm", | 1399 "gl_vendor": "Qualcomm", |
| 1400 "gl_renderer": "Adreno \\(TM\\) 4.*", // Originally on 418. | 1400 "gl_renderer": "Adreno \\(TM\\) 4.*", // Originally on 418. |
| 1401 "disabled_extensions": ["GL_EXT_sRGB"] | 1401 "disabled_extensions": ["GL_EXT_sRGB"] |
| 1402 }, | 1402 }, |
| 1403 { | 1403 { |
| 1404 "id": 141, | 1404 "id": 101, |
| 1405 "cr_bugs": [570897], | 1405 "cr_bugs": [570897], |
| 1406 "description": "Framebuffer discarding can hurt performance on non-tilers" , | 1406 "description": "Framebuffer discarding can hurt performance on non-tilers" , |
| 1407 "os": { | 1407 "os": { |
| 1408 "type": "win" | 1408 "type": "win" |
| 1409 }, | 1409 }, |
| 1410 "features": [ | 1410 "features": [ |
| 1411 "disable_discard_framebuffer" | 1411 "disable_discard_framebuffer" |
| 1412 ] | 1412 ] |
| 1413 }, | 1413 }, |
| 1414 { | 1414 { |
| 1415 "id": 142, | 1415 "id": 102, |
| 1416 "cr_bugs": [563714], | 1416 "cr_bugs": [563714], |
| 1417 "description": "Pack parameters work incorrectly with pack buffer bound", | 1417 "description": "Pack parameters work incorrectly with pack buffer bound", |
| 1418 "os": { | 1418 "os": { |
| 1419 "type": "linux" | 1419 "type": "linux" |
| 1420 }, | 1420 }, |
| 1421 "vendor_id": "0x10de", | 1421 "vendor_id": "0x10de", |
| 1422 "gl_vendor": "NVIDIA.*", | 1422 "gl_vendor": "NVIDIA.*", |
| 1423 "features": [ | 1423 "features": [ |
| 1424 "pack_parameters_workaround_with_pack_buffer" | 1424 "pack_parameters_workaround_with_pack_buffer" |
| 1425 ] | 1425 ] |
| 1426 }, | 1426 }, |
| 1427 { | 1427 { |
| 1428 "id": 143, | 1428 "id": 103, |
| 1429 "description": "Timer queries crash on Intel GPUs on Linux", | 1429 "description": "Timer queries crash on Intel GPUs on Linux", |
| 1430 "cr_bugs": [540543, 576991], | 1430 "cr_bugs": [540543, 576991], |
| 1431 "os": { | 1431 "os": { |
| 1432 "type": "linux" | 1432 "type": "linux" |
| 1433 }, | 1433 }, |
| 1434 "vendor_id": "0x8086", | 1434 "vendor_id": "0x8086", |
| 1435 "driver_vendor": "Mesa", | 1435 "driver_vendor": "Mesa", |
| 1436 "disabled_extensions": [ | 1436 "disabled_extensions": [ |
| 1437 "GL_ARB_timer_query", | 1437 "GL_ARB_timer_query", |
| 1438 "GL_EXT_timer_query" | 1438 "GL_EXT_timer_query" |
| 1439 ] | 1439 ] |
| 1440 }, | 1440 }, |
| 1441 { | 1441 { |
| 1442 "id": 144, | 1442 "id": 104, |
| 1443 "cr_bugs": [563714], | 1443 "cr_bugs": [563714], |
| 1444 "description": "Pack parameters work incorrectly with pack buffer bound", | 1444 "description": "Pack parameters work incorrectly with pack buffer bound", |
| 1445 "os": { | 1445 "os": { |
| 1446 "type": "macosx" | 1446 "type": "macosx" |
| 1447 }, | 1447 }, |
| 1448 "features": [ | 1448 "features": [ |
| 1449 "pack_parameters_workaround_with_pack_buffer" | 1449 "pack_parameters_workaround_with_pack_buffer" |
| 1450 ] | 1450 ] |
| 1451 }, | 1451 }, |
| 1452 { | 1452 { |
| 1453 "id": 145, | 1453 "id": 105, |
| 1454 "cr_bugs": [585250], | 1454 "cr_bugs": [585250], |
| 1455 "description": "EGLImage ref counting across EGLContext/threads is broken" , | 1455 "description": "EGLImage ref counting across EGLContext/threads is broken" , |
| 1456 "os": { | 1456 "os": { |
| 1457 "type": "android" | 1457 "type": "android" |
| 1458 }, | 1458 }, |
| 1459 "gl_vendor": "Qualcomm.*", | 1459 "gl_vendor": "Qualcomm.*", |
| 1460 "gl_renderer": "Adreno \\(TM\\) 4.*", | 1460 "gl_renderer": "Adreno \\(TM\\) 4.*", |
| 1461 "driver_version": { | 1461 "driver_version": { |
| 1462 "op": "<", | 1462 "op": "<", |
| 1463 "value": "141.0" | 1463 "value": "141.0" |
| 1464 }, | 1464 }, |
| 1465 "features": [ | 1465 "features": [ |
| 1466 "broken_egl_image_ref_counting" | 1466 "broken_egl_image_ref_counting" |
| 1467 ] | 1467 ] |
| 1468 }, | 1468 }, |
| 1469 ) // LONG_STRING_CONST macro | 1469 ) // LONG_STRING_CONST macro |
| 1470 // Avoid C2026 (string too big) error on VisualStudio. | 1470 // Avoid C2026 (string too big) error on VisualStudio. |
| 1471 LONG_STRING_CONST( | 1471 LONG_STRING_CONST( |
| 1472 { | 1472 { |
| 1473 "id": 147, | 1473 "id": 106, |
| 1474 "description": "Limit max texure size to 4096 on all of Android", | 1474 "description": "Limit max texure size to 4096 on all of Android", |
| 1475 "os": { | 1475 "os": { |
| 1476 "type": "android" | 1476 "type": "android" |
| 1477 }, | 1477 }, |
| 1478 "features": [ | 1478 "features": [ |
| 1479 "max_texture_size_limit_4096" | 1479 "max_texture_size_limit_4096" |
| 1480 ] | 1480 ] |
| 1481 }, | 1481 }, |
| 1482 { | 1482 { |
| 1483 "id": 148, | 1483 "id": 107, |
| 1484 "description": "Mali-4xx GPU on JB doesn't support DetachGLContext", | 1484 "description": "Mali-4xx GPU on JB doesn't support DetachGLContext", |
| 1485 "os": { | 1485 "os": { |
| 1486 "type": "android", | 1486 "type": "android", |
| 1487 "version": { | 1487 "version": { |
| 1488 "op": "<=", | 1488 "op": "<=", |
| 1489 "value": "4.4.4" | 1489 "value": "4.4.4" |
| 1490 } | 1490 } |
| 1491 }, | 1491 }, |
| 1492 "gl_renderer": ".*Mali-4.*", | 1492 "gl_renderer": ".*Mali-4.*", |
| 1493 "features": [ | 1493 "features": [ |
| 1494 "surface_texture_cant_detach" | 1494 "surface_texture_cant_detach" |
| 1495 ] | 1495 ] |
| 1496 }, | 1496 }, |
| 1497 { | 1497 { |
| 1498 "id": 149, | 1498 "id": 108, |
| 1499 "description": "Direct composition flashes black initially on Win <10", | 1499 "description": "Direct composition flashes black initially on Win <10", |
| 1500 "cr_bugs": [588588], | 1500 "cr_bugs": [588588], |
| 1501 "os": { | 1501 "os": { |
| 1502 "type": "win", | 1502 "type": "win", |
| 1503 "version": { | 1503 "version": { |
| 1504 "op": "<", | 1504 "op": "<", |
| 1505 "value": "10.0" | 1505 "value": "10.0" |
| 1506 } | 1506 } |
| 1507 }, | 1507 }, |
| 1508 "features": [ | 1508 "features": [ |
| 1509 "disable_direct_composition" | 1509 "disable_direct_composition" |
| 1510 ] | 1510 ] |
| 1511 }, | 1511 }, |
| 1512 { | 1512 { |
| 1513 "id": 150, | 1513 "id": 109, |
| 1514 "cr_bugs": [563714], | 1514 "cr_bugs": [563714], |
| 1515 "description": "Alignment works incorrectly with unpack buffer bound", | 1515 "description": "Alignment works incorrectly with unpack buffer bound", |
| 1516 "os": { | 1516 "os": { |
| 1517 "type": "linux" | 1517 "type": "linux" |
| 1518 }, | 1518 }, |
| 1519 "vendor_id": "0x10de", | 1519 "vendor_id": "0x10de", |
| 1520 "gl_vendor": "NVIDIA.*", | 1520 "gl_vendor": "NVIDIA.*", |
| 1521 "features": [ | 1521 "features": [ |
| 1522 "unpack_alignment_workaround_with_unpack_buffer" | 1522 "unpack_alignment_workaround_with_unpack_buffer" |
| 1523 ] | 1523 ] |
| 1524 }, | 1524 }, |
| 1525 { | 1525 { |
| 1526 "id": 151, | 1526 "id": 110, |
| 1527 "cr_bugs": [563714], | 1527 "cr_bugs": [563714], |
| 1528 "description": "Alignment works incorrectly with unpack buffer bound", | 1528 "description": "Alignment works incorrectly with unpack buffer bound", |
| 1529 "os": { | 1529 "os": { |
| 1530 "type": "macosx" | 1530 "type": "macosx" |
| 1531 }, | 1531 }, |
| 1532 "features": [ | 1532 "features": [ |
| 1533 "unpack_alignment_workaround_with_unpack_buffer" | 1533 "unpack_alignment_workaround_with_unpack_buffer" |
| 1534 ] | 1534 ] |
| 1535 }, | 1535 }, |
| 1536 { | 1536 { |
| 1537 "id": 152, | 1537 "id": 111, |
| 1538 "cr_bugs": [581777], | 1538 "cr_bugs": [581777], |
| 1539 "description": "copyTexImage2D fails when reading from IOSurface on multip le GPU types.", | 1539 "description": "copyTexImage2D fails when reading from IOSurface on multip le GPU types.", |
| 1540 "os": { | 1540 "os": { |
| 1541 "type": "macosx" | 1541 "type": "macosx" |
| 1542 }, | 1542 }, |
| 1543 "features": [ | 1543 "features": [ |
| 1544 "use_intermediary_for_copy_texture_image" | 1544 "use_intermediary_for_copy_texture_image" |
| 1545 ] | 1545 ] |
| 1546 }, | 1546 }, |
| 1547 { | 1547 { |
| 1548 "id": 153, | 1548 "id": 112, |
| 1549 "cr_bugs": [594016], | 1549 "cr_bugs": [594016], |
| 1550 "description": "Vivante GC1000 with EXT_multisampled_render_to_texture fai ls glReadPixels", | 1550 "description": "Vivante GC1000 with EXT_multisampled_render_to_texture fai ls glReadPixels", |
| 1551 "os": { | 1551 "os": { |
| 1552 "type": "linux" | 1552 "type": "linux" |
| 1553 }, | 1553 }, |
| 1554 "gl_vendor": "Vivante Corporation", | 1554 "gl_vendor": "Vivante Corporation", |
| 1555 "gl_renderer": "Vivante GC1000", | 1555 "gl_renderer": "Vivante GC1000", |
| 1556 "disabled_extensions": [ | 1556 "disabled_extensions": [ |
| 1557 "GL_EXT_multisampled_render_to_texture" | 1557 "GL_EXT_multisampled_render_to_texture" |
| 1558 ] | 1558 ] |
| 1559 }, | 1559 }, |
| 1560 { | 1560 { |
| 1561 "id": 156, | 1561 "id": 113, |
| 1562 "cr_bugs": [598474], | 1562 "cr_bugs": [598474], |
| 1563 "description": "glEGLImageTargetTexture2DOES crashes", | 1563 "description": "glEGLImageTargetTexture2DOES crashes", |
| 1564 "os": { | 1564 "os": { |
| 1565 "type": "android", | 1565 "type": "android", |
| 1566 "version": { | 1566 "version": { |
| 1567 "op": "between", | 1567 "op": "between", |
| 1568 "value": "4.4", | 1568 "value": "4.4", |
| 1569 "value2": "4.4.4" | 1569 "value2": "4.4.4" |
| 1570 } | 1570 } |
| 1571 }, | 1571 }, |
| 1572 "gl_vendor": "Imagination.*", | 1572 "gl_vendor": "Imagination.*", |
| 1573 "gl_renderer": "PowerVR SGX 544MP", | 1573 "gl_renderer": "PowerVR SGX 544MP", |
| 1574 "features": [ | 1574 "features": [ |
| 1575 "avda_dont_copy_pictures" | 1575 "avda_dont_copy_pictures" |
| 1576 ] | 1576 ] |
| 1577 }, | 1577 }, |
| 1578 { | 1578 { |
| 1579 "id": 157, | 1579 "id": 114, |
| 1580 "description": "Testing fences was broken on Mali ES2 drivers for specific phone models", | 1580 "description": "Testing fences was broken on Mali ES2 drivers for specific phone models", |
| 1581 "cr_bugs": [589814], | 1581 "cr_bugs": [589814], |
| 1582 "os": { | 1582 "os": { |
| 1583 "type": "android" | 1583 "type": "android" |
| 1584 }, | 1584 }, |
| 1585 "machine_model_name": ["SM-G361H", "SM-G531H"], | 1585 "machine_model_name": ["SM-G361H", "SM-G531H"], |
| 1586 "gl_vendor": "ARM.*", | 1586 "gl_vendor": "ARM.*", |
| 1587 "gl_renderer": "Mali.*", | 1587 "gl_renderer": "Mali.*", |
| 1588 "gl_type": "gles", | 1588 "gl_type": "gles", |
| 1589 "gl_version": { | 1589 "gl_version": { |
| 1590 "op": "<", | 1590 "op": "<", |
| 1591 "value": "3.0" | 1591 "value": "3.0" |
| 1592 }, | 1592 }, |
| 1593 "disabled_extensions": [ | 1593 "disabled_extensions": [ |
| 1594 "EGL_KHR_fence_sync" | 1594 "EGL_KHR_fence_sync" |
| 1595 ] | 1595 ] |
| 1596 }, | 1596 }, |
| 1597 { | 1597 { |
| 1598 "id": 158, | 1598 "id": 115, |
| 1599 "description": "IOSurface use becomes pathologically slow over time on 10. 10.", | 1599 "description": "IOSurface use becomes pathologically slow over time on 10. 10.", |
| 1600 "cr_bugs": [580616], | 1600 "cr_bugs": [580616], |
| 1601 "os": { | 1601 "os": { |
| 1602 "type": "macosx", | 1602 "type": "macosx", |
| 1603 "version": { | 1603 "version": { |
| 1604 "op": "=", | 1604 "op": "=", |
| 1605 "value": "10.10" | 1605 "value": "10.10" |
| 1606 } | 1606 } |
| 1607 }, | 1607 }, |
| 1608 "vendor_id": "0x10de", | 1608 "vendor_id": "0x10de", |
| 1609 "device_id": ["0x0fd5"], | 1609 "device_id": ["0x0fd5"], |
| 1610 "features": [ | 1610 "features": [ |
| 1611 "disable_overlay_ca_layers" | 1611 "disable_overlay_ca_layers" |
| 1612 ] | 1612 ] |
| 1613 }, | 1613 }, |
| 1614 { | 1614 { |
| 1615 "id": 159, | 1615 "id": 116, |
| 1616 "cr_bugs": [570897], | 1616 "cr_bugs": [570897], |
| 1617 "description": "Framebuffer discarding can hurt performance on non-tilers" , | 1617 "description": "Framebuffer discarding can hurt performance on non-tilers" , |
| 1618 "os": { | 1618 "os": { |
| 1619 "type": "linux" | 1619 "type": "linux" |
| 1620 }, | 1620 }, |
| 1621 "vendor_id": "0x10de", | 1621 "vendor_id": "0x10de", |
| 1622 "gl_vendor": "NVIDIA.*", | 1622 "gl_vendor": "NVIDIA.*", |
| 1623 "gl_type": "gl", | 1623 "gl_type": "gl", |
| 1624 "features": [ | 1624 "features": [ |
| 1625 "disable_discard_framebuffer" | 1625 "disable_discard_framebuffer" |
| 1626 ] | 1626 ] |
| 1627 }, | 1627 }, |
| 1628 { | 1628 { |
| 1629 "id": 160, | 1629 "id": 117, |
| 1630 "cr_bugs": [601753], | 1630 "cr_bugs": [601753], |
| 1631 "description": "Framebuffer discarding not useful on NVIDIA Kepler archite cture and later", | 1631 "description": "Framebuffer discarding not useful on NVIDIA Kepler archite cture and later", |
| 1632 "os": { | 1632 "os": { |
| 1633 "type": "linux" | 1633 "type": "linux" |
| 1634 }, | 1634 }, |
| 1635 "vendor_id": "0x10de", | 1635 "vendor_id": "0x10de", |
| 1636 "gl_vendor": "NVIDIA.*", | 1636 "gl_vendor": "NVIDIA.*", |
| 1637 "gl_type": "gles", | 1637 "gl_type": "gles", |
| 1638 "gl_version": { | 1638 "gl_version": { |
| 1639 "op": ">=", | 1639 "op": ">=", |
| 1640 "value": "3.0" | 1640 "value": "3.0" |
| 1641 }, | 1641 }, |
| 1642 "features": [ | 1642 "features": [ |
| 1643 "disable_discard_framebuffer" | 1643 "disable_discard_framebuffer" |
| 1644 ] | 1644 ] |
| 1645 }, | 1645 }, |
| 1646 { | 1646 { |
| 1647 "id": 161, | 1647 "id": 118, |
| 1648 "cr_bugs": [601753], | 1648 "cr_bugs": [601753], |
| 1649 "description": "Framebuffer discarding not useful on NVIDIA Kepler archite cture and later", | 1649 "description": "Framebuffer discarding not useful on NVIDIA Kepler archite cture and later", |
| 1650 "os": { | 1650 "os": { |
| 1651 "type": "chromeos" | 1651 "type": "chromeos" |
| 1652 }, | 1652 }, |
| 1653 "vendor_id": "0x10de", | 1653 "vendor_id": "0x10de", |
| 1654 "gl_vendor": "NVIDIA.*", | 1654 "gl_vendor": "NVIDIA.*", |
| 1655 "gl_type": "gles", | 1655 "gl_type": "gles", |
| 1656 "gl_version": { | 1656 "gl_version": { |
| 1657 "op": ">=", | 1657 "op": ">=", |
| 1658 "value": "3.0" | 1658 "value": "3.0" |
| 1659 }, | 1659 }, |
| 1660 "features": [ | 1660 "features": [ |
| 1661 "disable_discard_framebuffer" | 1661 "disable_discard_framebuffer" |
| 1662 ] | 1662 ] |
| 1663 }, | 1663 }, |
| 1664 { | 1664 { |
| 1665 "id": 162, | 1665 "id": 119, |
| 1666 "cr_bugs": [601753], | 1666 "cr_bugs": [601753], |
| 1667 "description": "Framebuffer discarding not useful on NVIDIA Kepler archite cture and later", | 1667 "description": "Framebuffer discarding not useful on NVIDIA Kepler archite cture and later", |
| 1668 "os": { | 1668 "os": { |
| 1669 "type": "android" | 1669 "type": "android" |
| 1670 }, | 1670 }, |
| 1671 "gl_vendor": "NVIDIA.*", | 1671 "gl_vendor": "NVIDIA.*", |
| 1672 "gl_type": "gles", | 1672 "gl_type": "gles", |
| 1673 "gl_version": { | 1673 "gl_version": { |
| 1674 "op": ">=", | 1674 "op": ">=", |
| 1675 "value": "3.0" | 1675 "value": "3.0" |
| 1676 }, | 1676 }, |
| 1677 "features": [ | 1677 "features": [ |
| 1678 "disable_discard_framebuffer" | 1678 "disable_discard_framebuffer" |
| 1679 ] | 1679 ] |
| 1680 }, | 1680 }, |
| 1681 { | 1681 { |
| 1682 "id": 163, | 1682 "id": 120, |
| 1683 "cr_bugs": [607130], | 1683 "cr_bugs": [607130], |
| 1684 "description": "Multisample renderbuffers with format GL_RGB8 have perform ance issues on Intel GPUs.", | 1684 "description": "Multisample renderbuffers with format GL_RGB8 have perform ance issues on Intel GPUs.", |
| 1685 "os": { | 1685 "os": { |
| 1686 "type": "macosx" | 1686 "type": "macosx" |
| 1687 }, | 1687 }, |
| 1688 "vendor_id": "0x8086", | 1688 "vendor_id": "0x8086", |
| 1689 "features": [ | 1689 "features": [ |
| 1690 "disable_webgl_rgb_multisampling_usage" | 1690 "disable_webgl_rgb_multisampling_usage" |
| 1691 ] | 1691 ] |
| 1692 }, | 1692 }, |
| 1693 { | 1693 { |
| 1694 "id": 164, | 1694 "id": 121, |
| 1695 "cr_bugs": [595948], | 1695 "cr_bugs": [595948], |
| 1696 "description": "glColorMask does not work for multisample renderbuffers on old AMD GPUs.", | 1696 "description": "glColorMask does not work for multisample renderbuffers on old AMD GPUs.", |
| 1697 "os": { | 1697 "os": { |
| 1698 "type": "macosx" | 1698 "type": "macosx" |
| 1699 }, | 1699 }, |
| 1700 "vendor_id": "0x1002", | 1700 "vendor_id": "0x1002", |
| 1701 "device_id": ["0x68b8", "0x6720", "0x6741"], | 1701 "device_id": ["0x68b8", "0x6720", "0x6741"], |
| 1702 "features": [ | 1702 "features": [ |
| 1703 "disable_multisampling_color_mask_usage" | 1703 "disable_multisampling_color_mask_usage" |
| 1704 ] | 1704 ] |
| 1705 }, | 1705 }, |
| 1706 { | 1706 { |
| 1707 "id": 165, | 1707 "id": 122, |
| 1708 "cr_bugs": [596774], | 1708 "cr_bugs": [596774], |
| 1709 "description": "Unpacking overlapping rows from unpack buffers is unstable on NVIDIA GL driver", | 1709 "description": "Unpacking overlapping rows from unpack buffers is unstable on NVIDIA GL driver", |
| 1710 "gl_vendor": "NVIDIA.*", | 1710 "gl_vendor": "NVIDIA.*", |
| 1711 "features": [ | 1711 "features": [ |
| 1712 "unpack_overlapping_rows_separately_unpack_buffer" | 1712 "unpack_overlapping_rows_separately_unpack_buffer" |
| 1713 ] | 1713 ] |
| 1714 }, | 1714 }, |
| 1715 { | 1715 { |
| 1716 "id": 167, | 1716 "id": 123, |
| 1717 "cr_bugs": [610516], | 1717 "cr_bugs": [610516], |
| 1718 "description": "glEGLImageTargetTexture2DOES crashes on Mali-400", | 1718 "description": "glEGLImageTargetTexture2DOES crashes on Mali-400", |
| 1719 "os": { | 1719 "os": { |
| 1720 "type": "android" | 1720 "type": "android" |
| 1721 }, | 1721 }, |
| 1722 "gl_vendor": "ARM.*", | 1722 "gl_vendor": "ARM.*", |
| 1723 "gl_renderer": ".*Mali-4.*", | 1723 "gl_renderer": ".*Mali-4.*", |
| 1724 "features": [ | 1724 "features": [ |
| 1725 "avda_dont_copy_pictures" | 1725 "avda_dont_copy_pictures" |
| 1726 ] | 1726 ] |
| 1727 }, | 1727 }, |
| 1728 { | 1728 { |
| 1729 "id": 168, | 1729 "id": 124, |
| 1730 "description": "VirtualBox driver doesn't correctly support partial swaps. ", | 1730 "description": "VirtualBox driver doesn't correctly support partial swaps. ", |
| 1731 "cr_bugs": [613722], | 1731 "cr_bugs": [613722], |
| 1732 "os": { | 1732 "os": { |
| 1733 "type": "linux" | 1733 "type": "linux" |
| 1734 }, | 1734 }, |
| 1735 "vendor_id": "0x80ee", | 1735 "vendor_id": "0x80ee", |
| 1736 "features": [ | 1736 "features": [ |
| 1737 "disable_post_sub_buffers_for_onscreen_surfaces" | 1737 "disable_post_sub_buffers_for_onscreen_surfaces" |
| 1738 ] | 1738 ] |
| 1739 }, | 1739 }, |
| 1740 { | 1740 { |
| 1741 "id": 169, | 1741 "id": 125, |
| 1742 "description": "Mac Drivers store texture level parameters on int16_t that overflow", | 1742 "description": "Mac Drivers store texture level parameters on int16_t that overflow", |
| 1743 "cr_bugs": [610153], | 1743 "cr_bugs": [610153], |
| 1744 "os": { | 1744 "os": { |
| 1745 "type": "macosx" | 1745 "type": "macosx" |
| 1746 }, | 1746 }, |
| 1747 "features": [ | 1747 "features": [ |
| 1748 "use_shadowed_tex_level_params" | 1748 "use_shadowed_tex_level_params" |
| 1749 ] | 1749 ] |
| 1750 }, | 1750 }, |
| 1751 { | 1751 { |
| 1752 "id": 170, | 1752 "id": 126, |
| 1753 "description": "Zero copy DXGI video hangs on shutdown on Win < 8.1", | 1753 "description": "Zero copy DXGI video hangs on shutdown on Win < 8.1", |
| 1754 "cr_bugs": [621190], | 1754 "cr_bugs": [621190], |
| 1755 "os": { | 1755 "os": { |
| 1756 "type": "win", | 1756 "type": "win", |
| 1757 "version": { | 1757 "version": { |
| 1758 "op": "<", | 1758 "op": "<", |
| 1759 "value": "8.1" | 1759 "value": "8.1" |
| 1760 } | 1760 } |
| 1761 }, | 1761 }, |
| 1762 "features": [ | 1762 "features": [ |
| 1763 "disable_dxgi_zero_copy_video" | 1763 "disable_dxgi_zero_copy_video" |
| 1764 ] | 1764 ] |
| 1765 }, | 1765 }, |
| 1766 { | 1766 { |
| 1767 "id": 171, | 1767 "id": 127, |
| 1768 "description": "NV12 DXGI video hangs or displays incorrect colors on AMD drivers", | 1768 "description": "NV12 DXGI video hangs or displays incorrect colors on AMD drivers", |
| 1769 "cr_bugs": [623029, 644293], | 1769 "cr_bugs": [623029, 644293], |
| 1770 "os": { | 1770 "os": { |
| 1771 "type": "win" | 1771 "type": "win" |
| 1772 }, | 1772 }, |
| 1773 "vendor_id": "0x1002", | 1773 "vendor_id": "0x1002", |
| 1774 "features": [ | 1774 "features": [ |
| 1775 "disable_dxgi_zero_copy_video", | 1775 "disable_dxgi_zero_copy_video", |
| 1776 "disable_nv12_dxgi_video" | 1776 "disable_nv12_dxgi_video" |
| 1777 ] | 1777 ] |
| 1778 }, | 1778 }, |
| 1779 { | 1779 { |
| 1780 "id": 172, | 1780 "id": 128, |
| 1781 "description": "Limited enabling of Chromium GL_INTEL_framebuffer_CMAA", | 1781 "description": "Limited enabling of Chromium GL_INTEL_framebuffer_CMAA", |
| 1782 "cr_bugs": [535198], | 1782 "cr_bugs": [535198], |
| 1783 "exceptions" : [ | 1783 "exceptions" : [ |
| 1784 { | 1784 { |
| 1785 "os": { | 1785 "os": { |
| 1786 "type" : "chromeos" | 1786 "type" : "chromeos" |
| 1787 }, | 1787 }, |
| 1788 "vendor_id": "0x8086", | 1788 "vendor_id": "0x8086", |
| 1789 "driver_vendor": "Mesa", | 1789 "driver_vendor": "Mesa", |
| 1790 "gl_vendor": "Intel.*", | 1790 "gl_vendor": "Intel.*", |
| 1791 "gl_renderer": ".*Intel.*(Braswell|Broadwell|Skylake).*", | 1791 "gl_renderer": ".*Intel.*(Braswell|Broadwell|Skylake).*", |
| 1792 "gl_type": "gles", | 1792 "gl_type": "gles", |
| 1793 "gl_version": { | 1793 "gl_version": { |
| 1794 "op": ">=", | 1794 "op": ">=", |
| 1795 "value": "3.1" | 1795 "value": "3.1" |
| 1796 } | 1796 } |
| 1797 } | 1797 } |
| 1798 ], | 1798 ], |
| 1799 "features": [ | 1799 "features": [ |
| 1800 "disable_framebuffer_cmaa" | 1800 "disable_framebuffer_cmaa" |
| 1801 ] | 1801 ] |
| 1802 }, | 1802 }, |
| 1803 { | 1803 { |
| 1804 "id": 174, | 1804 "id": 129, |
| 1805 "description": "Adreno 4xx support for EXT_multisampled_render_to_texture is buggy on Android 7.0", | 1805 "description": "Adreno 4xx support for EXT_multisampled_render_to_texture is buggy on Android 7.0", |
| 1806 "cr_bugs": [612474], | 1806 "cr_bugs": [612474], |
| 1807 "os": { | 1807 "os": { |
| 1808 "type": "android", | 1808 "type": "android", |
| 1809 "version": { | 1809 "version": { |
| 1810 "op": "between", | 1810 "op": "between", |
| 1811 "value": "7.0.0", | 1811 "value": "7.0.0", |
| 1812 "value2": "7.0.99" | 1812 "value2": "7.0.99" |
| 1813 // Only initial version of N. | 1813 // Only initial version of N. |
| 1814 } | 1814 } |
| 1815 }, | 1815 }, |
| 1816 "gl_renderer": "Adreno \\(TM\\) 4.*", | 1816 "gl_renderer": "Adreno \\(TM\\) 4.*", |
| 1817 "disabled_extensions": [ | 1817 "disabled_extensions": [ |
| 1818 "GL_EXT_multisampled_render_to_texture" | 1818 "GL_EXT_multisampled_render_to_texture" |
| 1819 ] | 1819 ] |
| 1820 }, | 1820 }, |
| 1821 { | 1821 { |
| 1822 "id": 175, | 1822 "id": 130, |
| 1823 "description": "Adreno 5xx support for EXT_multisampled_render_to_texture is buggy on Android < 7.0", | 1823 "description": "Adreno 5xx support for EXT_multisampled_render_to_texture is buggy on Android < 7.0", |
| 1824 "cr_bugs": [612474], | 1824 "cr_bugs": [612474], |
| 1825 "os": { | 1825 "os": { |
| 1826 "type": "android", | 1826 "type": "android", |
| 1827 "version": { | 1827 "version": { |
| 1828 "op": "<", | 1828 "op": "<", |
| 1829 "value": "7.0" | 1829 "value": "7.0" |
| 1830 } | 1830 } |
| 1831 }, | 1831 }, |
| 1832 "gl_renderer": "Adreno \\(TM\\) 5.*", | 1832 "gl_renderer": "Adreno \\(TM\\) 5.*", |
| 1833 "disabled_extensions": [ | 1833 "disabled_extensions": [ |
| 1834 "GL_EXT_multisampled_render_to_texture" | 1834 "GL_EXT_multisampled_render_to_texture" |
| 1835 ] | 1835 ] |
| 1836 }, | 1836 }, |
| 1837 { | 1837 { |
| 1838 "id": 176, | 1838 "id": 131, |
| 1839 "description": "glClear does not work on Acer Predator GT-810", | 1839 "description": "glClear does not work on Acer Predator GT-810", |
| 1840 "cr_bugs": [633634], | 1840 "cr_bugs": [633634], |
| 1841 "os": { | 1841 "os": { |
| 1842 "type": "android" | 1842 "type": "android" |
| 1843 }, | 1843 }, |
| 1844 "gl_vendor": "Intel", | 1844 "gl_vendor": "Intel", |
| 1845 "gl_renderer": ".*Atom.*x5/x7.*", | 1845 "gl_renderer": ".*Atom.*x5/x7.*", |
| 1846 "features": [ | 1846 "features": [ |
| 1847 "gl_clear_broken" | 1847 "gl_clear_broken" |
| 1848 ] | 1848 ] |
| 1849 }, | 1849 }, |
| 1850 { | 1850 { |
| 1851 "id": 177, | 1851 "id": 132, |
| 1852 "description": "glGetFragData{Location|Index} works incorrectly on Max", | 1852 "description": "glGetFragData{Location|Index} works incorrectly on Max", |
| 1853 "cr_bugs": [638340], | 1853 "cr_bugs": [638340], |
| 1854 "os": { | 1854 "os": { |
| 1855 "type": "macosx" | 1855 "type": "macosx" |
| 1856 }, | 1856 }, |
| 1857 "features": [ | 1857 "features": [ |
| 1858 "get_frag_data_info_bug" | 1858 "get_frag_data_info_bug" |
| 1859 ] | 1859 ] |
| 1860 }, | 1860 }, |
| 1861 { | 1861 { |
| 1862 "id": 178, | 1862 "id": 133, |
| 1863 "description": "GL_KHR_blend_equation_advanced is incorrectly implemented on Intel BayTrail on KitKat", | 1863 "description": "GL_KHR_blend_equation_advanced is incorrectly implemented on Intel BayTrail on KitKat", |
| 1864 "cr_bugs": [639470], | 1864 "cr_bugs": [639470], |
| 1865 "os": { | 1865 "os": { |
| 1866 "type": "android", | 1866 "type": "android", |
| 1867 "version": { | 1867 "version": { |
| 1868 "op": "<", | 1868 "op": "<", |
| 1869 "value": "5.0" | 1869 "value": "5.0" |
| 1870 } | 1870 } |
| 1871 }, | 1871 }, |
| 1872 "gl_vendor": "Intel.*", | 1872 "gl_vendor": "Intel.*", |
| 1873 "gl_renderer": "Intel(R) HD Graphics for BayTrail", | 1873 "gl_renderer": "Intel(R) HD Graphics for BayTrail", |
| 1874 "features": [ | 1874 "features": [ |
| 1875 "disable_blend_equation_advanced" | 1875 "disable_blend_equation_advanced" |
| 1876 ] | 1876 ] |
| 1877 }, | 1877 }, |
| 1878 { | 1878 { |
| 1879 "id": 179, | 1879 "id": 134, |
| 1880 "description": "glResumeTransformFeedback works incorrectly on Intel GPUs" , | 1880 "description": "glResumeTransformFeedback works incorrectly on Intel GPUs" , |
| 1881 "cr_bugs": [638514], | 1881 "cr_bugs": [638514], |
| 1882 "os": { | 1882 "os": { |
| 1883 "type": "macosx" | 1883 "type": "macosx" |
| 1884 }, | 1884 }, |
| 1885 "vendor_id": "0x8086", | 1885 "vendor_id": "0x8086", |
| 1886 "features": [ | 1886 "features": [ |
| 1887 "rebind_transform_feedback_before_resume" | 1887 "rebind_transform_feedback_before_resume" |
| 1888 ] | 1888 ] |
| 1889 }, | 1889 }, |
| 1890 { | 1890 { |
| 1891 "id": 180, | 1891 "id": 135, |
| 1892 "cr_bugs": [579060,632461], | 1892 "cr_bugs": [579060,632461], |
| 1893 "description": "eglCreateImageKHR fails for one component textures on Powe rVR", | 1893 "description": "eglCreateImageKHR fails for one component textures on Powe rVR", |
| 1894 "os": { | 1894 "os": { |
| 1895 "type": "android" | 1895 "type": "android" |
| 1896 }, | 1896 }, |
| 1897 "gl_vendor": "Imagination.*", | 1897 "gl_vendor": "Imagination.*", |
| 1898 "gl_renderer": "PowerVR .*", | 1898 "gl_renderer": "PowerVR .*", |
| 1899 "features": [ | 1899 "features": [ |
| 1900 "avoid_one_component_egl_images" | 1900 "avoid_one_component_egl_images" |
| 1901 ] | 1901 ] |
| 1902 }, | 1902 }, |
| 1903 { | 1903 { |
| 1904 "id": 181, | 1904 "id": 136, |
| 1905 "description": "glTexStorage* are buggy when base mipmap level is not 0", | 1905 "description": "glTexStorage* are buggy when base mipmap level is not 0", |
| 1906 "cr_bugs": [640506], | 1906 "cr_bugs": [640506], |
| 1907 "os": { | 1907 "os": { |
| 1908 "type": "macosx" | 1908 "type": "macosx" |
| 1909 }, | 1909 }, |
| 1910 "vendor_id": "0x8086", | 1910 "vendor_id": "0x8086", |
| 1911 "features": [ | 1911 "features": [ |
| 1912 "reset_base_mipmap_level_before_texstorage" | 1912 "reset_base_mipmap_level_before_texstorage" |
| 1913 ] | 1913 ] |
| 1914 }, | 1914 }, |
| 1915 { | 1915 { |
| 1916 "id": 182, | 1916 "id": 137, |
| 1917 "cr_bugs": [638691], | 1917 "cr_bugs": [638691], |
| 1918 "description": "Frequent hang in glClear on old android versions on Mali-T 7xx", | 1918 "description": "Frequent hang in glClear on old android versions on Mali-T 7xx", |
| 1919 "os": { | 1919 "os": { |
| 1920 "type": "android", | 1920 "type": "android", |
| 1921 "version": { | 1921 "version": { |
| 1922 "op": "<", | 1922 "op": "<", |
| 1923 "value": "6.0" | 1923 "value": "6.0" |
| 1924 } | 1924 } |
| 1925 }, | 1925 }, |
| 1926 "gl_renderer": ".*Mali-T7.*", | 1926 "gl_renderer": ".*Mali-T7.*", |
| 1927 "features": [ | 1927 "features": [ |
| 1928 "gl_clear_broken" | 1928 "gl_clear_broken" |
| 1929 ] | 1929 ] |
| 1930 }, | 1930 }, |
| 1931 { | 1931 { |
| 1932 "id": 183, | 1932 "id": 138, |
| 1933 "description": "Result of abs(i) where i is an integer in vertex shader is wrong", | 1933 "description": "Result of abs(i) where i is an integer in vertex shader is wrong", |
| 1934 "cr_bugs": [642227], | 1934 "cr_bugs": [642227], |
| 1935 "os": { | 1935 "os": { |
| 1936 "type": "macosx" | 1936 "type": "macosx" |
| 1937 }, | 1937 }, |
| 1938 "vendor_id": "0x8086", | 1938 "vendor_id": "0x8086", |
| 1939 "features": [ | 1939 "features": [ |
| 1940 "emulate_abs_int_function" | 1940 "emulate_abs_int_function" |
| 1941 ] | 1941 ] |
| 1942 }, | 1942 }, |
| 1943 { | 1943 { |
| 1944 "id": 184, | 1944 "id": 139, |
| 1945 "description": "Rewrite texelFetchOffset to texelFetch for Intel Mac", | 1945 "description": "Rewrite texelFetchOffset to texelFetch for Intel Mac", |
| 1946 "cr_bugs": [642605], | 1946 "cr_bugs": [642605], |
| 1947 "os": { | 1947 "os": { |
| 1948 "type": "macosx" | 1948 "type": "macosx" |
| 1949 }, | 1949 }, |
| 1950 "vendor_id": "0x8086", | 1950 "vendor_id": "0x8086", |
| 1951 "features": [ | 1951 "features": [ |
| 1952 "rewrite_texelfetchoffset_to_texelfetch" | 1952 "rewrite_texelfetchoffset_to_texelfetch" |
| 1953 ] | 1953 ] |
| 1954 }, | 1954 }, |
| 1955 { | 1955 { |
| 1956 "id": 185, | 1956 "id": 140, |
| 1957 "description": "Zero-copy NV12 video displays incorrect colors on NVIDIA d rivers.", | 1957 "description": "Zero-copy NV12 video displays incorrect colors on NVIDIA d rivers.", |
| 1958 "cr_bugs": [635319], | 1958 "cr_bugs": [635319], |
| 1959 "os": { | 1959 "os": { |
| 1960 "type": "win" | 1960 "type": "win" |
| 1961 }, | 1961 }, |
| 1962 "vendor_id": "0x10de", | 1962 "vendor_id": "0x10de", |
| 1963 "features": [ | 1963 "features": [ |
| 1964 "disable_dxgi_zero_copy_video" | 1964 "disable_dxgi_zero_copy_video" |
| 1965 ] | 1965 ] |
| 1966 }, | 1966 }, |
| 1967 { | 1967 { |
| 1968 "id": 186, | 1968 "id": 141, |
| 1969 "description": "Rewrite condition in for and while loops for Intel Mac", | 1969 "description": "Rewrite condition in for and while loops for Intel Mac", |
| 1970 "cr_bugs": [644669], | 1970 "cr_bugs": [644669], |
| 1971 "os": { | 1971 "os": { |
| 1972 "type": "macosx" | 1972 "type": "macosx" |
| 1973 }, | 1973 }, |
| 1974 "vendor_id": "0x8086", | 1974 "vendor_id": "0x8086", |
| 1975 "features": [ | 1975 "features": [ |
| 1976 "add_and_true_to_loop_condition" | 1976 "add_and_true_to_loop_condition" |
| 1977 ] | 1977 ] |
| 1978 }, | 1978 }, |
| 1979 { | 1979 { |
| 1980 "id": 187, | 1980 "id": 142, |
| 1981 "description": "Rewrite do-while loops to simpler constructs on Mac", | 1981 "description": "Rewrite do-while loops to simpler constructs on Mac", |
| 1982 "cr_bugs": [644669], | 1982 "cr_bugs": [644669], |
| 1983 "os": { | 1983 "os": { |
| 1984 "type": "macosx", | 1984 "type": "macosx", |
| 1985 "version": { | 1985 "version": { |
| 1986 "op": "<", | 1986 "op": "<", |
| 1987 "value": "10.11" | 1987 "value": "10.11" |
| 1988 } | 1988 } |
| 1989 }, | 1989 }, |
| 1990 "features": [ | 1990 "features": [ |
| 1991 "rewrite_do_while_loops" | 1991 "rewrite_do_while_loops" |
| 1992 ] | 1992 ] |
| 1993 }, | 1993 }, |
| 1994 { | 1994 { |
| 1995 "id": 188, | 1995 "id": 143, |
| 1996 "description": "AVSampleBufferDisplayLayer leaks IOSurfaces on 10.9.", | 1996 "description": "AVSampleBufferDisplayLayer leaks IOSurfaces on 10.9.", |
| 1997 "cr_bugs": [632178], | 1997 "cr_bugs": [632178], |
| 1998 "os": { | 1998 "os": { |
| 1999 "type": "macosx", | 1999 "type": "macosx", |
| 2000 "version": { | 2000 "version": { |
| 2001 "op": "<=", | 2001 "op": "<=", |
| 2002 "value": "10.10" | 2002 "value": "10.10" |
| 2003 } | 2003 } |
| 2004 }, | 2004 }, |
| 2005 "features": [ | 2005 "features": [ |
| 2006 "disable_av_sample_buffer_display_layer" | 2006 "disable_av_sample_buffer_display_layer" |
| 2007 ] | 2007 ] |
| 2008 }, | 2008 }, |
| 2009 { | 2009 { |
| 2010 "id": 189, | 2010 "id": 144, |
| 2011 "description": "Do TexImage2D first before CopyTexImage2D for cube map tex ture on Intel Mac 10.11", | 2011 "description": "Do TexImage2D first before CopyTexImage2D for cube map tex ture on Intel Mac 10.11", |
| 2012 "cr_bugs": [648197], | 2012 "cr_bugs": [648197], |
| 2013 "os": { | 2013 "os": { |
| 2014 "type": "macosx", | 2014 "type": "macosx", |
| 2015 "version": { | 2015 "version": { |
| 2016 "op": "<=", | 2016 "op": "<=", |
| 2017 "value": "10.11" | 2017 "value": "10.11" |
| 2018 } | 2018 } |
| 2019 }, | 2019 }, |
| 2020 "vendor_id": "0x8086", | 2020 "vendor_id": "0x8086", |
| 2021 "features": [ | 2021 "features": [ |
| 2022 "init_one_cube_map_level_before_copyteximage" | 2022 "init_one_cube_map_level_before_copyteximage" |
| 2023 ] | 2023 ] |
| 2024 }, | 2024 }, |
| 2025 { | 2025 { |
| 2026 "id": 190, | 2026 "id": 145, |
| 2027 "description": "Disable partial swaps on Mesa drivers (detected with GL_VE RSION)", | 2027 "description": "Disable partial swaps on Mesa drivers (detected with GL_VE RSION)", |
| 2028 "cr_bugs": [339493], | 2028 "cr_bugs": [339493], |
| 2029 "os": { | 2029 "os": { |
| 2030 "type": "linux" | 2030 "type": "linux" |
| 2031 }, | 2031 }, |
| 2032 "gl_type": "gl", | 2032 "gl_type": "gl", |
| 2033 "gl_version_string": ".*Mesa.*", | 2033 "gl_version_string": ".*Mesa.*", |
| 2034 "features": [ | 2034 "features": [ |
| 2035 "disable_post_sub_buffers_for_onscreen_surfaces" | 2035 "disable_post_sub_buffers_for_onscreen_surfaces" |
| 2036 ] | 2036 ] |
| 2037 }, | 2037 }, |
| 2038 { | 2038 { |
| 2039 "id": 191, | 2039 "id": 146, |
|
qiankun
2016/10/12 14:08:14
Initial intent of this CL was to fix the duplicate
| |
| 2040 "description": "Emulate GLSL function isnan() on Intel Mac", | 2040 "description": "Emulate GLSL function isnan() on Intel Mac", |
| 2041 "cr_bugs": [650547], | 2041 "cr_bugs": [650547], |
| 2042 "os": { | 2042 "os": { |
| 2043 "type": "macosx" | 2043 "type": "macosx" |
| 2044 }, | 2044 }, |
| 2045 "vendor_id": "0x8086", | 2045 "vendor_id": "0x8086", |
| 2046 "device_id" : [ | 2046 "device_id" : [ |
| 2047 "0x1902", "0x1906", "0x190A", "0x190B", "0x190E", "0x1912", "0x1913", "0 x1915", | 2047 "0x1902", "0x1906", "0x190A", "0x190B", "0x190E", "0x1912", "0x1913", "0 x1915", |
| 2048 "0x1916", "0x1917", "0x191A", "0x191B", "0x191D", "0x191E", "0x1921", "0 x1923", | 2048 "0x1916", "0x1917", "0x191A", "0x191B", "0x191D", "0x191E", "0x1921", "0 x1923", |
| 2049 "0x1926", "0x1927", "0x192A", "0x192B", "0x192D", "0x1932", "0x193A", "0 x193B", | 2049 "0x1926", "0x1927", "0x192A", "0x192B", "0x192D", "0x1932", "0x193A", "0 x193B", |
| 2050 "0x193D" | 2050 "0x193D" |
| 2051 ], | 2051 ], |
| 2052 "features" : [ | 2052 "features" : [ |
| 2053 "emulate_isnan_on_float" | 2053 "emulate_isnan_on_float" |
| 2054 ] | 2054 ] |
| 2055 }, | 2055 }, |
| 2056 { | 2056 { |
| 2057 "id": 191, | 2057 "id": 147, |
| 2058 "description": "Decode and encode before generateMipmap for srgb format te xtures on os except macosx", | 2058 "description": "Decode and encode before generateMipmap for srgb format te xtures on os except macosx", |
| 2059 "cr_bugs": [634519], | 2059 "cr_bugs": [634519], |
| 2060 "gl_type": "gl", | 2060 "gl_type": "gl", |
| 2061 "gl_version": { | 2061 "gl_version": { |
| 2062 "op": "<", | 2062 "op": "<", |
| 2063 "value": "4.4" | 2063 "value": "4.4" |
| 2064 }, | 2064 }, |
| 2065 "exceptions": [ | 2065 "exceptions": [ |
| 2066 { | 2066 { |
| 2067 "os": { | 2067 "os": { |
| 2068 "type": "macosx" | 2068 "type": "macosx" |
| 2069 } | 2069 } |
| 2070 } | 2070 } |
| 2071 ], | 2071 ], |
| 2072 "features": [ | 2072 "features": [ |
| 2073 "decode_encode_srgb_for_generatemipmap" | 2073 "decode_encode_srgb_for_generatemipmap" |
| 2074 ] | 2074 ] |
| 2075 }, | 2075 }, |
| 2076 { | 2076 { |
| 2077 "id": 192, | 2077 "id": 148, |
| 2078 "description": "Decode and encode before generateMipmap for srgb format te xtures on macosx", | 2078 "description": "Decode and encode before generateMipmap for srgb format te xtures on macosx", |
| 2079 "cr_bugs": [634519], | 2079 "cr_bugs": [634519], |
| 2080 "os": { | 2080 "os": { |
| 2081 "type": "macosx" | 2081 "type": "macosx" |
| 2082 }, | 2082 }, |
| 2083 "features": [ | 2083 "features": [ |
| 2084 "decode_encode_srgb_for_generatemipmap" | 2084 "decode_encode_srgb_for_generatemipmap" |
| 2085 ] | 2085 ] |
| 2086 }, | 2086 }, |
| 2087 { | 2087 { |
| 2088 "id": 193, | 2088 "id": 149, |
| 2089 "description": "Init first two levels before CopyTexImage2D for cube map t exture on Intel Mac 10.12", | 2089 "description": "Init first two levels before CopyTexImage2D for cube map t exture on Intel Mac 10.12", |
| 2090 "cr_bugs": [648197], | 2090 "cr_bugs": [648197], |
| 2091 "os": { | 2091 "os": { |
| 2092 "type": "macosx", | 2092 "type": "macosx", |
| 2093 "version": { | 2093 "version": { |
| 2094 "op": ">=", | 2094 "op": ">=", |
| 2095 "value": "10.12" | 2095 "value": "10.12" |
| 2096 } | 2096 } |
| 2097 }, | 2097 }, |
| 2098 "vendor_id": "0x8086", | 2098 "vendor_id": "0x8086", |
| 2099 "features": [ | 2099 "features": [ |
| 2100 "init_two_cube_map_levels_before_copyteximage" | 2100 "init_two_cube_map_levels_before_copyteximage" |
| 2101 ] | 2101 ] |
| 2102 } | 2102 } |
| 2103 ] | 2103 ] |
| 2104 // Please update the version number at beginning of this file whenever you | 2104 // Please update the version number at beginning of this file whenever you |
| 2105 // change this file. | 2105 // change this file. |
| 2106 } | 2106 } |
| 2107 | 2107 |
| 2108 ); // LONG_STRING_CONST macro | 2108 ); // LONG_STRING_CONST macro |
| 2109 | 2109 |
| 2110 } // namespace gpu | 2110 } // namespace gpu |
| OLD | NEW |