| { |
| "name": "gpu driver bug list", |
| "entries": [ |
| { |
| "id": 1, |
| "description": "Imagination driver doesn't like uploading lots of buffer data constantly", |
| "cr_bugs": [178093], |
| "os": { |
| "type": "android" |
| }, |
| "gl_vendor": "Imagination.*", |
| "gl_type": "gles", |
| "gl_version": { |
| "op": "<", |
| "value": "3.0" |
| }, |
| "features": [ |
| "use_client_side_arrays_for_stream_buffers" |
| ] |
| }, |
| { |
| "id": 2, |
| "description": "ARM driver doesn't like uploading lots of buffer data constantly", |
| "cr_bugs": [178093], |
| "os": { |
| "type": "android" |
| }, |
| "gl_vendor": "ARM.*", |
| "gl_type": "gles", |
| "gl_version": { |
| "op": "<", |
| "value": "3.0" |
| }, |
| "features": [ |
| "use_client_side_arrays_for_stream_buffers" |
| ] |
| }, |
| { |
| "id": 17, |
| "description": "Some drivers are unable to reset the D3D device in the GPU process sandbox", |
| "os": { |
| "type": "win" |
| }, |
| "features": [ |
| "exit_on_context_lost" |
| ] |
| }, |
| { |
| "id": 19, |
| "comment": "Corresponds to software rendering list #140", |
| "description": "Disable depth textures on older Adreno 2xx Qualcomm GPUs (legacy blocklist entry, original problem unclear)", |
| "cr_bugs": [682075, 1042214], |
| "gl_renderer": "Adreno \\(TM\\) 2.*", |
| "features": [ |
| "disable_depth_texture" |
| ], |
| "disabled_extensions": [ |
| "GL_OES_depth_texture" |
| ] |
| }, |
| { |
| "id": 21, |
| "description": "Vivante GPUs are buggy with context switching", |
| "cr_bugs": [179250, 235935], |
| "os": { |
| "type": "android" |
| }, |
| "gl_extensions": ".*GL_VIV_shader_binary.*", |
| "features": [ |
| "unbind_fbo_on_context_switch" |
| ] |
| }, |
| { |
| "id": 22, |
| "description": "Imagination drivers are buggy with context switching", |
| "cr_bugs": [230896], |
| "os": { |
| "type": "android" |
| }, |
| "gl_vendor": "Imagination.*", |
| "features": [ |
| "unbind_fbo_on_context_switch" |
| ] |
| }, |
| { |
| "id": 23, |
| "cr_bugs": [243038], |
| "description": "Disable OES_standard_derivative on Intel Pineview M Gallium drivers", |
| "os": { |
| "type": "chromeos" |
| }, |
| "vendor_id": "0x8086", |
| "device_id": ["0xa011", "0xa012"], |
| "disabled_extensions": [ |
| "GL_OES_standard_derivatives" |
| ] |
| }, |
| { |
| "id": 24, |
| "cr_bugs": [231082], |
| "description": "Mali-4xx drivers throw an error when a buffer object's size is set to 0", |
| "os": { |
| "type": "android" |
| }, |
| "gl_vendor": "ARM.*", |
| "gl_renderer": ".*Mali-4.*", |
| "features": [ |
| "use_non_zero_size_for_client_side_stream_buffers" |
| ] |
| }, |
| { |
| "id": 31, |
| "cr_bugs": [154715, 10068, 269829, 294779, 285292, 1018528], |
| "description": "The Mali-3xx/4xx/Txxx driver does not guarantee flush ordering", |
| "os": { |
| "type": "android" |
| }, |
| "gl_vendor": "ARM.*", |
| "gl_renderer": "Mali-[T34].*", |
| "features": [ |
| "use_virtualized_gl_contexts" |
| ] |
| }, |
| { |
| "id": 32, |
| "cr_bugs": [179815], |
| "description": "Share groups are not working on (older?) Broadcom drivers", |
| "os": { |
| "type": "android" |
| }, |
| "gl_vendor": "Broadcom.*", |
| "features": [ |
| "use_virtualized_gl_contexts" |
| ] |
| }, |
| { |
| "id": 33, |
| "description": "Share group-related crashes and poor context switching perf on Imagination drivers", |
| "os": { |
| "type": "android" |
| }, |
| "gl_vendor": "Imagination.*", |
| "features": [ |
| "use_virtualized_gl_contexts" |
| ] |
| }, |
| { |
| "id": 34, |
| "cr_bugs": [179250, 229643, 230896], |
| "description": "Share groups are not working on (older?) Vivante drivers", |
| "os": { |
| "type": "android" |
| }, |
| "gl_extensions": ".*GL_VIV_shader_binary.*", |
| "features": [ |
| "use_virtualized_gl_contexts" |
| ] |
| }, |
| { |
| "id": 37, |
| "cr_bugs": [286468], |
| "description": "Program link fails in NVIDIA Linux if gl_Position is not set", |
| "os": { |
| "type": "linux" |
| }, |
| "vendor_id": "0x10de", |
| "gl_vendor": "NVIDIA.*", |
| "features": [ |
| "init_gl_position_in_vertex_shader" |
| ] |
| }, |
| { |
| "id": 38, |
| "cr_bugs": [163464, 233612, 289461], |
| "description": "Non-virtual contexts on Qualcomm sometimes cause out-of-order frames", |
| "os": { |
| "type": "android" |
| }, |
| "gl_vendor": "Qualcomm.*", |
| "features": [ |
| "use_virtualized_gl_contexts" |
| ] |
| }, |
| { |
| "id": 42, |
| "cr_bugs": [290876, 488463], |
| "description": "Framebuffer discarding causes flickering on older IMG drivers", |
| "os": { |
| "type": "android" |
| }, |
| "gl_vendor": "Imagination.*", |
| "gl_renderer": "PowerVR SGX 5.*", |
| "features": [ |
| "disable_discard_framebuffer" |
| ] |
| }, |
| { |
| "id": 43, |
| "cr_bugs": [299494], |
| "description": "Framebuffer discarding doesn't accept trivial attachments on Vivante", |
| "os": { |
| "type": "android" |
| }, |
| "gl_extensions": ".*GL_VIV_shader_binary.*", |
| "features": [ |
| "disable_discard_framebuffer" |
| ] |
| }, |
| { |
| "id": 44, |
| "cr_bugs": [301988], |
| "description": "Framebuffer discarding causes jumpy scrolling on Mali drivers", |
| "os": { |
| "type": "chromeos" |
| }, |
| "gl_vendor": "ARM.*", |
| "gl_renderer": "Mali.*", |
| "features": [ |
| "disable_discard_framebuffer" |
| ] |
| }, |
| { |
| "id": 48, |
| "description": "Force to use discrete GPU on older MacBookPro models", |
| "cr_bugs": [113703], |
| "os": { |
| "type": "macosx" |
| }, |
| "machine_model_name": ["MacBookPro"], |
| "machine_model_version": { |
| "op": "<", |
| "value": "8" |
| }, |
| "gpu_count": { |
| "op": "=", |
| "value": "2" |
| }, |
| "features": [ |
| "force_high_performance_gpu" |
| ] |
| }, |
| { |
| "id": 49, |
| "cr_bugs": [309734], |
| "description": "The first draw operation from an idle state is slow", |
| "os": { |
| "type": "android" |
| }, |
| "gl_vendor": "Qualcomm.*", |
| "features": [ |
| "wake_up_gpu_before_drawing" |
| ] |
| }, |
| { |
| "id": 59, |
| "description": "Multisampling is buggy in Intel IvyBridge", |
| "cr_bugs": [116370], |
| "os": { |
| "type": "linux" |
| }, |
| "vendor_id": "0x8086", |
| "device_id": ["0x0152", "0x0156", "0x015a", "0x0162", "0x0166"], |
| "features": [ |
| "disable_chromium_framebuffer_multisample" |
| ] |
| }, |
| { |
| "id": 68, |
| "description": "Disable partial swaps on Mesa drivers (detected with GL_RENDERER)", |
| "cr_bugs": [339493], |
| "os": { |
| "type": "linux" |
| }, |
| "gl_type": "angle_gl", |
| "gl_renderer": ".*Mesa.*", |
| "features": [ |
| "disable_post_sub_buffers_for_onscreen_surfaces" |
| ] |
| }, |
| { |
| "id": 70, |
| "description": "Disable D3D11 on older nVidia drivers", |
| "cr_bugs": [349929], |
| "os": { |
| "type": "win", |
| "version": { |
| "op": "<", |
| "value": "10.0.22000.0" |
| } |
| }, |
| "vendor_id": "0x10de", |
| "driver_version": { |
| "op": "<=", |
| "value": "8.17.12.6973" |
| }, |
| "features": [ |
| "disable_d3d11" |
| ] |
| }, |
| { |
| "id": 71, |
| "description": "Vivante's support of OES_standard_derivatives is buggy", |
| "cr_bugs": [368005], |
| "os": { |
| "type": "android" |
| }, |
| "gl_extensions": ".*GL_VIV_shader_binary.*", |
| "disabled_extensions": [ |
| "GL_OES_standard_derivatives" |
| ] |
| }, |
| { |
| "id": 72, |
| "description": "Use virtual contexts on NVIDIA with GLES 3.1", |
| "cr_bugs": [369316], |
| "os": { |
| "type": "android" |
| }, |
| "gl_type": "gles", |
| "gl_version": { |
| "op": "=", |
| "value": "3.1" |
| }, |
| "gl_vendor": "NVIDIA.*", |
| "features": [ |
| "use_virtualized_gl_contexts" |
| ] |
| }, |
| { |
| "id": 86, |
| "description": "Disable use of Direct3D 11 on Matrox video cards", |
| "cr_bugs": [395861], |
| "os": { |
| "type": "win", |
| "version": { |
| "op": "<", |
| "value": "10.0.22000.0" |
| } |
| }, |
| "vendor_id": "0x102b", |
| "features": [ |
| "disable_d3d11" |
| ] |
| }, |
| { |
| "id": 87, |
| "description": "Disable use of Direct3D 11 on older AMD drivers", |
| "cr_bugs": [402134], |
| "os": { |
| "type": "win", |
| "version": { |
| "op": "<", |
| "value": "10.0.22000.0" |
| } |
| }, |
| "vendor_id": "0x1002", |
| "driver_version": { |
| "op": "<", |
| "value": "8.17.10.1070" |
| }, |
| "features": [ |
| "disable_d3d11" |
| ] |
| }, |
| { |
| "id": 88, |
| "description": "Rewrite vec/mat constructors on older GLSL ES drivers, Android O and earlier", |
| "cr_bugs": [398694, 1165751], |
| "os": { |
| "type": "android", |
| "version": { |
| "op": "<=", |
| "value": "8.0" |
| } |
| }, |
| "features": [ |
| "scalarize_vec_and_mat_constructor_args" |
| ] |
| }, |
| { |
| "id": 91, |
| "cr_bugs": [150500, 414816], |
| "description": "ETC1 non-power-of-two sized textures crash older IMG drivers", |
| "os": { |
| "type": "android" |
| }, |
| "gl_vendor": ".*Imagination.*", |
| "gl_renderer": ".*PowerVR SGX 5.*", |
| "features": [ |
| "etc1_power_of_two_only" |
| ] |
| }, |
| { |
| "id": 92, |
| "description": "Old Intel drivers cannot reliably support D3D11", |
| "cr_bugs": [363721], |
| "os": { |
| "type": "win", |
| "version": { |
| "op": "<", |
| "value": "10.0.22000.0" |
| } |
| }, |
| "vendor_id": "0x8086", |
| "driver_version": { |
| "op": "<=", |
| "value": "9.18.0.0" |
| }, |
| "features": [ |
| "disable_d3d11" |
| ] |
| }, |
| { |
| "id": 93, |
| "description": "The GL implementation on the Android emulator has problems with PBOs.", |
| "cr_bugs": [340882], |
| "os": { |
| "type": "android" |
| }, |
| "gl_vendor": "VMware.*", |
| "gl_renderer": "Gallium.*", |
| "gl_type": "gles", |
| "gl_version": { |
| "op": "=", |
| "value": "3.0" |
| }, |
| "features": [ |
| "disable_async_readpixels" |
| ] |
| }, |
| { |
| "id": 95, |
| "cr_bugs": [421271, 471017396], |
| "description": "glClear does not always work on these drivers", |
| "os": { |
| "type": "android" |
| }, |
| "gl_version": { |
| "op": "<=", |
| "value": "3.0" |
| }, |
| "gl_vendor": "Imagination.*", |
| "features": [ |
| "gl_clear_broken" |
| ] |
| }, |
| { |
| "id": 97, |
| "description": "Multisampling has poor performance in Intel BayTrail", |
| "cr_bugs": [443517], |
| "os": { |
| "type": "android" |
| }, |
| "gl_vendor": "Intel.*", |
| "gl_renderer": "Intel.*BayTrail", |
| "features": [ |
| "disable_chromium_framebuffer_multisample" |
| ] |
| }, |
| { |
| "id": 98, |
| "description": "PowerVR SGX 540 drivers throw GL_OUT_OF_MEMORY error when a buffer object's size is set to 0", |
| "cr_bugs": [451501], |
| "os": { |
| "type": "android" |
| }, |
| "gl_vendor": "Imagination.*", |
| "gl_renderer": "PowerVR SGX 540", |
| "features": [ |
| "use_non_zero_size_for_client_side_stream_buffers" |
| ] |
| }, |
| { |
| "id": 102, |
| "description": "Adreno 420 driver loses FBO attachment contents on bound FBO deletion", |
| "cr_bugs": [457027], |
| "os": { |
| "type": "android" |
| }, |
| "gl_renderer": "Adreno \\(TM\\) 4.*", |
| "features": [ |
| "unbind_attachments_on_bound_render_fbo_delete" |
| ] |
| }, |
| { |
| "id": 103, |
| "description": "Adreno 420 driver drops draw calls after FBO invalidation", |
| "cr_bugs": [443060], |
| "os": { |
| "type": "android" |
| }, |
| "gl_renderer": "Adreno \\(TM\\) 4.*", |
| "features": [ |
| "disable_discard_framebuffer" |
| ] |
| }, |
| { |
| "id": 105, |
| "cr_bugs": [449488,451230], |
| "description": "Framebuffer discarding causes corruption on Mali-4xx", |
| "gl_renderer": "Mali-4.*", |
| "os": { |
| "type": "android" |
| }, |
| "features": [ |
| "disable_discard_framebuffer" |
| ] |
| }, |
| { |
| "id": 106, |
| "description": "EXT_occlusion_query_boolean hangs on PowerVR SGX 544 (IMG) drivers", |
| "os": { |
| "type": "android" |
| }, |
| "gl_vendor": "Imagination.*", |
| "gl_renderer": "PowerVR SGX 544", |
| "disabled_extensions": [ |
| "GL_EXT_occlusion_query_boolean" |
| ] |
| }, |
| { |
| "id": 108, |
| "cr_bugs": [449150], |
| "description": "Mali-4xx on Linux does not support GL_RGB format", |
| "os": { |
| "type": "linux" |
| }, |
| "gl_vendor": "ARM.*", |
| "gl_renderer": ".*Mali-4.*", |
| "features": [ |
| "disable_gl_rgb_format" |
| ] |
| }, |
| { |
| "id": 110, |
| "description": "EGL Sync server causes crashes on Adreno 2xx and 3xx drivers", |
| "cr_bugs": [482298], |
| "os": { |
| "type": "android" |
| }, |
| "gl_vendor": "Qualcomm.*", |
| "gl_renderer": "Adreno \\(TM\\) [23].*", |
| "driver_version": { |
| "op": "<", |
| "value": "95" |
| }, |
| "disabled_extensions": [ |
| "EGL_KHR_wait_sync" |
| ] |
| }, |
| { |
| "id": 111, |
| "description": "Discard Framebuffer breaks WebGL on Mali-4xx Linux", |
| "cr_bugs": [485814], |
| "os": { |
| "type": "linux" |
| }, |
| "gl_vendor": "ARM.*", |
| "gl_renderer": ".*Mali-4.*", |
| "features": [ |
| "disable_discard_framebuffer" |
| ] |
| }, |
| { |
| "id": 112, |
| "cr_bugs": [477514], |
| "description": "EXT_disjoint_timer_query fails after 2 queries on adreno 3xx in lollypop", |
| "os": { |
| "type": "android" |
| }, |
| "gl_vendor": "Qualcomm.*", |
| "gl_renderer": "Adreno \\(TM\\) 3.*", |
| "features": [ |
| "disable_timestamp_queries" |
| ], |
| "disabled_extensions": [ |
| "GL_EXT_disjoint_timer_query", |
| "GL_EXT_disjoint_timer_query_webgl2" |
| ] |
| }, |
| { |
| "id": 113, |
| "cr_bugs": [477514], |
| "description": "EXT_disjoint_timer_query fails after 256 queries on adreno 4xx", |
| "os": { |
| "type": "android" |
| }, |
| "gl_renderer": "Adreno \\(TM\\) 4.*", |
| "disabled_extensions": [ |
| "GL_EXT_disjoint_timer_query", |
| "GL_EXT_disjoint_timer_query_webgl2" |
| ] |
| }, |
| { |
| "id": 115, |
| "cr_bugs": [462553], |
| "description": "glGetIntegerv with GL_GPU_DISJOINT_EXT causes GL_INVALID_ENUM error", |
| "os": { |
| "type": "android" |
| }, |
| "gl_vendor": "NVIDIA.*", |
| "gl_version": { |
| "op": ">=", |
| "value": "3.0" |
| }, |
| "disabled_extensions": [ |
| "GL_EXT_disjoint_timer_query" |
| ] |
| }, |
| { |
| "id": 117, |
| "description": "GL_KHR_blend_equation_advanced breaks blending on Adreno 4xx", |
| "cr_bugs": [488485], |
| "os": { |
| "type": "android" |
| }, |
| "gl_vendor": "Qualcomm.*", |
| "gl_renderer": ".*4\\d\\d", |
| "features": [ |
| "disable_blend_equation_advanced" |
| ] |
| }, |
| { |
| "id": 119, |
| "description": "Context lost recovery often fails on Mali-400/450 on Android.", |
| "cr_bugs": [496438], |
| "os": { |
| "type": "android" |
| }, |
| "gl_vendor": "ARM.*", |
| "gl_renderer": ".*Mali-4.*", |
| "features": [ |
| "exit_on_context_lost" |
| ] |
| }, |
| { |
| "id": 125, |
| "description": "glFinish doesn't clear caches on Android", |
| "cr_bugs": [509727], |
| "os": { |
| "type": "android" |
| }, |
| "gl_renderer": "Adreno.*", |
| "features": [ |
| "unbind_egl_context_to_flush_driver_caches" |
| ] |
| }, |
| { |
| "id": 126, |
| "description": "Program binaries contain incorrect bound attribute locations on Adreno 3xx GPUs", |
| "cr_bugs": [510637], |
| "os": { |
| "type": "android" |
| }, |
| "gl_renderer": ".*Adreno \\(TM\\) 3.*", |
| "features": [ |
| "disable_program_cache" |
| ] |
| }, |
| { |
| "id": 127, |
| "description": "Android Adreno crashes on binding incomplete cube map texture to FBO", |
| "cr_bugs": [518889], |
| "os": { |
| "type": "android" |
| }, |
| "gl_renderer": "Adreno.*", |
| "features": [ |
| "force_cube_map_positive_x_allocation" |
| ] |
| }, |
| { |
| "id": 128, |
| "description": "Linux ATI drivers crash on binding incomplete cube map texture to FBO", |
| "cr_bugs": [518889], |
| "os": { |
| "type": "linux" |
| }, |
| "vendor_id": "0x1002", |
| "features": [ |
| "force_cube_map_positive_x_allocation" |
| ] |
| }, |
| { |
| "id": 130, |
| "description": "NVIDIA fails glReadPixels from incomplete cube map texture", |
| "cr_bugs": [518889], |
| "vendor_id": "0x10de", |
| "os": { |
| "type": "linux" |
| }, |
| "gl_vendor": "NVIDIA.*", |
| "features": [ |
| "force_cube_complete" |
| ] |
| }, |
| { |
| "id": 131, |
| "description": "Linux Mesa drivers crash on glTexSubImage2D() to texture storage bound to FBO", |
| "cr_bugs": [521904], |
| "os": { |
| "type": "linux" |
| }, |
| "driver_vendor": "Mesa", |
| "driver_version": { |
| "op": "<", |
| "value": "10.6" |
| }, |
| "features": [ |
| "disable_texture_storage" |
| ] |
| }, |
| { |
| "id": 132, |
| "description": "On Intel GPUs MSAA performance is not acceptable for GPU rasterization", |
| "cr_bugs": [527565, 1298585], |
| "vendor_id": "0x8086", |
| "multi_gpu_category": "active", |
| "exceptions": [ |
| { |
| "os": { |
| "type": "fuchsia" |
| } |
| } |
| ], |
| "features": [ |
| "msaa_is_slow" |
| ] |
| }, |
| { |
| "id": 135, |
| "description": "Screen flickers on 2009 iMacs", |
| "cr_bugs": [543324], |
| "os": { |
| "type": "macosx" |
| }, |
| "vendor_id": "0x1002", |
| "device_id": ["0x9440", "0x944a", "0x9488", "0x9490"], |
| "features": [ |
| "disable_post_sub_buffers_for_onscreen_surfaces" |
| ] |
| }, |
| { |
| "id": 137, |
| "description": "NVIDIA fails glReadPixels from incomplete cube map texture", |
| "cr_bugs": [518889], |
| "os": { |
| "type": "android" |
| }, |
| "gl_vendor": "NVIDIA.*", |
| "features": [ |
| "force_cube_complete" |
| ] |
| }, |
| { |
| "id": 138, |
| "description": "NVIDIA drivers before 346 lack features in NV_path_rendering and related extensions to implement driver level path rendering.", |
| "cr_bugs": [344330], |
| "os": { |
| "type": "android" |
| }, |
| "gl_vendor": "NVIDIA.*", |
| "driver_version": { |
| "op": "<", |
| "value": "346" |
| }, |
| "disabled_extensions": ["GL_NV_path_rendering"] |
| }, |
| { |
| "id": 139, |
| "description": "Mesa drivers wrongly report supporting GL_EXT_texture_rg with GLES 2.0 prior version 11.1", |
| "cr_bugs": [545904], |
| "os": { |
| "type": "linux" |
| }, |
| "driver_vendor": "Mesa", |
| "driver_version": { |
| "op": "<", |
| "value": "11.1" |
| }, |
| "gl_type": "angle_gles", |
| "gl_version": { |
| "op": "<", |
| "value": "3.0" |
| }, |
| "disabled_extensions": [ |
| "GL_EXT_texture_rg" |
| ] |
| }, |
| { |
| "id": 140, |
| "description": "glReadPixels fails on FBOs with SRGB_ALPHA textures, Nexus 5X", |
| "cr_bugs": [550292, 565179], |
| "os": { |
| "type": "android", |
| "comment": "Originally on Android 6.0. Expect it to fail in later versions." |
| }, |
| "gl_vendor": "Qualcomm", |
| "gl_renderer": "Adreno \\(TM\\) 4.*", |
| "comment": "Originally on 418.", |
| "disabled_extensions": ["GL_EXT_sRGB"] |
| }, |
| { |
| "id": 147, |
| "description": "Limit max texure size to 4096 on older Android devices.", |
| "os": { |
| "type": "android", |
| "version": { |
| "op": "<", |
| "value": "14.0" |
| } |
| }, |
| "features": [ |
| "webgl_or_caps_max_texture_size_limit_4096" |
| ] |
| }, |
| { |
| "id": 153, |
| "cr_bugs": [594016], |
| "description": "Vivante GC1000 with EXT_multisampled_render_to_texture fails glReadPixels", |
| "os": { |
| "type": "linux" |
| }, |
| "gl_vendor": "Vivante Corporation", |
| "gl_renderer": "Vivante GC1000", |
| "disabled_extensions": [ |
| "GL_EXT_multisampled_render_to_texture" |
| ] |
| }, |
| { |
| "id": 157, |
| "description": "Testing fences was broken on Mali ES2 drivers for specific phone models", |
| "cr_bugs": [589814], |
| "os": { |
| "type": "android" |
| }, |
| "machine_model_name": ["SM-G361H", "SM-G531H"], |
| "gl_vendor": "ARM.*", |
| "gl_renderer": "Mali.*", |
| "gl_version": { |
| "op": "<", |
| "value": "3.0" |
| }, |
| "disabled_extensions": [ |
| "EGL_KHR_fence_sync" |
| ] |
| }, |
| { |
| "id": 159, |
| "cr_bugs": [570897], |
| "description": "Framebuffer discarding can hurt performance on non-tilers", |
| "os": { |
| "type": "linux" |
| }, |
| "vendor_id": "0x10de", |
| "gl_vendor": "NVIDIA.*", |
| "gl_type": "angle_gl", |
| "features": [ |
| "disable_discard_framebuffer" |
| ] |
| }, |
| { |
| "id": 160, |
| "cr_bugs": [601753], |
| "description": "Framebuffer discarding not useful on NVIDIA Kepler architecture and later", |
| "os": { |
| "type": "linux" |
| }, |
| "vendor_id": "0x10de", |
| "gl_vendor": "NVIDIA.*", |
| "gl_type": "angle_gles", |
| "gl_version": { |
| "op": ">=", |
| "value": "3.0" |
| }, |
| "features": [ |
| "disable_discard_framebuffer" |
| ] |
| }, |
| { |
| "id": 161, |
| "cr_bugs": [601753], |
| "description": "Framebuffer discarding not useful on NVIDIA Kepler architecture and later", |
| "os": { |
| "type": "chromeos" |
| }, |
| "vendor_id": "0x10de", |
| "gl_vendor": "NVIDIA.*", |
| "gl_type": "angle_gles", |
| "gl_version": { |
| "op": ">=", |
| "value": "3.0" |
| }, |
| "features": [ |
| "disable_discard_framebuffer" |
| ] |
| }, |
| { |
| "id": 162, |
| "cr_bugs": [601753], |
| "description": "Framebuffer discarding not useful on NVIDIA Kepler architecture and later", |
| "os": { |
| "type": "android" |
| }, |
| "gl_vendor": "NVIDIA.*", |
| "gl_version": { |
| "op": ">=", |
| "value": "3.0" |
| }, |
| "features": [ |
| "disable_discard_framebuffer" |
| ] |
| }, |
| { |
| "id": 163, |
| "cr_bugs": [607130], |
| "description": "Multisample renderbuffers with format GL_RGB8 have performance issues on Intel GPUs.", |
| "os": { |
| "type": "macosx" |
| }, |
| "vendor_id": "0x8086", |
| "features": [ |
| "disable_webgl_rgb_multisampling_usage" |
| ] |
| }, |
| { |
| "id": 164, |
| "cr_bugs": [595948], |
| "description": "glColorMask does not work for multisample renderbuffers on old AMD GPUs.", |
| "os": { |
| "type": "macosx" |
| }, |
| "vendor_id": "0x1002", |
| "device_id": ["0x6720", "0x6740", "0x6741", "0x68b8"], |
| "features": [ |
| "disable_multisampling_color_mask_usage" |
| ] |
| }, |
| { |
| "id": 165, |
| "cr_bugs": [596774], |
| "description": "Unpacking overlapping rows from unpack buffers is unstable on NVIDIA GL driver", |
| "gl_vendor": "NVIDIA.*", |
| "features": [ |
| "unpack_overlapping_rows_separately_unpack_buffer" |
| ] |
| }, |
| { |
| "id": 168, |
| "description": "VirtualBox driver doesn't correctly support partial swaps.", |
| "cr_bugs": [613722], |
| "os": { |
| "type": "linux" |
| }, |
| "vendor_id": "0x80ee", |
| "features": [ |
| "disable_post_sub_buffers_for_onscreen_surfaces" |
| ] |
| }, |
| { |
| "id": 176, |
| "description": "glClear does not work on Acer Predator GT-810", |
| "cr_bugs": [633634], |
| "os": { |
| "type": "android" |
| }, |
| "gl_vendor": "Intel.*", |
| "gl_renderer": ".*Atom.*x5/x7.*", |
| "features": [ |
| "gl_clear_broken" |
| ] |
| }, |
| { |
| "id": 180, |
| "cr_bugs": [579060,632461], |
| "description": "eglCreateImageKHR fails for one component textures on PowerVR", |
| "os": { |
| "type": "android" |
| }, |
| "gl_vendor": "Imagination.*", |
| "gl_renderer": "PowerVR .*", |
| "features": [ |
| "avoid_one_component_egl_images" |
| ] |
| }, |
| { |
| "id": 185, |
| "description": "Zero-copy NV12 video displays incorrect colors on NVIDIA drivers.", |
| "cr_bugs": [635319], |
| "os": { |
| "type": "win" |
| }, |
| "driver_version": { |
| "op": "<", |
| "value": "21.21.13.7576" |
| }, |
| "vendor_id": "0x10de", |
| "features": [ |
| "disable_dxgi_zero_copy_video" |
| ] |
| }, |
| { |
| "id": 190, |
| "description": "Disable partial swaps on Mesa drivers (detected with GL_VERSION)", |
| "cr_bugs": [339493], |
| "os": { |
| "type": "linux" |
| }, |
| "gl_type": "angle_gl", |
| "gl_version_string": ".*Mesa.*", |
| "features": [ |
| "disable_post_sub_buffers_for_onscreen_surfaces" |
| ] |
| }, |
| { |
| "id": 206, |
| "description": "Disable KHR_blend_equation_advanced until cc shaders are updated", |
| "cr_bugs": [661715], |
| "disabled_extensions": [ |
| "GL_KHR_blend_equation_advanced", |
| "GL_KHR_blend_equation_advanced_coherent" |
| ] |
| }, |
| { |
| "id": 212, |
| "description": "Program binaries don't contain transform feedback varyings on Qualcomm GPUs", |
| "cr_bugs": [658074], |
| "os": { |
| "type": "android" |
| }, |
| "gl_renderer": "Adreno.*", |
| "features": [ |
| "disable_program_caching_for_transform_feedback" |
| ] |
| }, |
| { |
| "id": 213, |
| "description": "The Mali-Gxx driver does not guarantee flush ordering", |
| "cr_bugs": [678508], |
| "os": { |
| "type": "android" |
| }, |
| "gl_vendor": "ARM.*", |
| "gl_renderer": "Mali-G.*", |
| "features": [ |
| "use_virtualized_gl_contexts" |
| ] |
| }, |
| { |
| "id": 214, |
| "comment": [ |
| "Corresponds to software rendering list #140", |
| "Mysteriously, the first workaround won't work without the second. crbug.com/698197#c10", |
| "MSAA workaround shouldn't be needed beyond Adreno 3xx and Android 9. crbug.com/682075#c17, crbug.com/1042214" |
| ], |
| "description": "Some Adreno 3xx don't setup scissor state correctly when FBO0 is bound, nor support MSAA properly.", |
| "cr_bugs": [670607, 682075, 696627, 698197, 707839, 1042214], |
| "gl_renderer": "Adreno \\(TM\\) 3.*", |
| "os": { |
| "type": "android", |
| "version": { |
| "op": "<", |
| "value": "9.0" |
| } |
| }, |
| "features": [ |
| "force_update_scissor_state_when_binding_fbo0", |
| "disable_chromium_framebuffer_multisample" |
| ] |
| }, |
| { |
| "id": 215, |
| "description": "Fake no-op GPU driver bug workaround for testing", |
| "cr_bugs": [682912], |
| "test_group": 1, |
| "features": [ |
| "use_gpu_driver_workaround_for_testing" |
| ] |
| }, |
| { |
| "id": 216, |
| "cr_bugs": [698926], |
| "description": "Pack parameters work incorrectly with pack buffer bound", |
| "os": { |
| "type": "android" |
| }, |
| "gl_vendor": "NVIDIA.*", |
| "features": [ |
| "pack_parameters_workaround_with_pack_buffer" |
| ] |
| }, |
| { |
| "id": 217, |
| "cr_bugs": [698926], |
| "description": "Alignment works incorrectly with unpack buffer bound", |
| "os": { |
| "type": "android" |
| }, |
| "gl_vendor": "NVIDIA.*", |
| "features": [ |
| "unpack_alignment_workaround_with_unpack_buffer" |
| ] |
| }, |
| { |
| "id": 218, |
| "description": "Certain Adreno 4xx and 5xx drivers often crash in glProgramBinary.", |
| "cr_bugs": [699122], |
| "os": { |
| "type": "android" |
| }, |
| "driver_version": { |
| "op": ">=", |
| "value": "103.0" |
| }, |
| "gl_renderer": "Adreno \\(TM\\) [45].*", |
| "features": [ |
| "disable_program_disk_cache" |
| ] |
| }, |
| { |
| "id": 219, |
| "description": "Zero-copy DXGI video hangs or displays incorrect colors on older AMD drivers", |
| "cr_bugs": [623029, 1025427], |
| "os": { |
| "type": "win" |
| }, |
| "vendor_id": "0x1002", |
| "driver_version": { |
| "op": "<", |
| "value": "23.20.826.5120" |
| }, |
| "features": [ |
| "disable_dxgi_zero_copy_video" |
| ] |
| }, |
| { |
| "id": 220, |
| "description": "NV12 DXGI video displays incorrect colors on older AMD drivers", |
| "cr_bugs": [644293], |
| "os": { |
| "type": "win" |
| }, |
| "vendor_id": "0x1002", |
| "driver_version": { |
| "op": "<", |
| "value": "21.19.519.2" |
| }, |
| "features": [ |
| "disable_nv12_dxgi_video" |
| ] |
| }, |
| { |
| "id": 221, |
| "description": "Very large instanced draw calls crash on some Adreno 3xx drivers", |
| "cr_bugs": [701682], |
| "os": { |
| "type": "android" |
| }, |
| "gl_renderer": "Adreno \\(TM\\) 3.*", |
| "features": [ |
| "disallow_large_instanced_draw" |
| ] |
| }, |
| { |
| "id": 222, |
| "description": "Software to Accelerated canvas update breaks Linux AMD", |
| "cr_bugs": [710029], |
| "os": { |
| "type": "linux" |
| }, |
| "vendor_id": "0x1002", |
| "features": [ |
| "disable_software_to_accelerated_canvas_upgrade" |
| ] |
| }, |
| { |
| "id": 223, |
| "description": "Force integer or srgb cube map texture complete on Linux AMD", |
| "cr_bugs": [712117], |
| "os": { |
| "type": "linux" |
| }, |
| "vendor_id": "0x1002", |
| "features": [ |
| "force_int_or_srgb_cube_texture_complete" |
| ] |
| }, |
| { |
| "id": 224, |
| "description": "VPx decoding isn't supported well before Windows 10 creators update.", |
| "cr_bugs": [616318, 667532], |
| "os": { |
| "type": "win", |
| "version": { |
| "op": "<", |
| "value": "10.0.15063" |
| } |
| }, |
| "features": [ |
| "disable_accelerated_vp8_decode", |
| "disable_accelerated_vp9_decode" |
| ] |
| }, |
| { |
| "id": 225, |
| "description": "VP9 decoding is too slow on Intel Broadwell, Skylake, and CherryTrail", |
| "cr_bugs": [616318], |
| "os": { |
| "type": "win" |
| }, |
| "intel_gpu_series": [ |
| "broadwell", |
| "skylake", |
| "cherrytrail" |
| ], |
| "features": [ |
| "disable_accelerated_vp9_decode" |
| ] |
| }, |
| { |
| "id": 226, |
| "description": "Accelerated VP9 decoding is hanging on some videos.", |
| "cr_bugs": [654111], |
| "os": { |
| "type": "win" |
| }, |
| "vendor_id": "0x8086", |
| "driver_version": { |
| "op": "<", |
| "value": "21.20.16.4542" |
| }, |
| "features": [ |
| "disable_accelerated_vp9_decode" |
| ] |
| }, |
| { |
| "id": 227, |
| "description": "Certain Apple devices leak stencil buffers", |
| "cr_bugs": [713854], |
| "os": { |
| "type": "macosx" |
| }, |
| "vendor_id": "0x8086", |
| "device_id": ["0x0412", "0x0d26", "0x0a2e", "0x0a26", "0x0d22", "0x161e", |
| "0x1626", "0x162b", "0x1622"], |
| "multi_gpu_category": "any", |
| "features": [ |
| "avoid_stencil_buffers" |
| ] |
| }, |
| { |
| "id": 228, |
| "description": "Intel HD 3000 driver crashes frequently on Mac", |
| "cr_bugs": [720152], |
| "os": { |
| "type": "macosx" |
| }, |
| "vendor_id": "0x8086", |
| "device_id": ["0x0116", "0x0126"], |
| "multi_gpu_style": "amd_switchable", |
| "features": [ |
| "force_high_performance_gpu" |
| ] |
| }, |
| { |
| "id": 231, |
| "description": "Multisampled color renderbuffers can't be resized on Qualcomm 4xx/5xx", |
| "cr_bugs": [696126], |
| "os": { |
| "type": "android" |
| }, |
| "gl_renderer": "Adreno \\(TM\\) [45].*", |
| "features": [ |
| "multisample_renderbuffer_resize_emulation" |
| ] |
| }, |
| { |
| "id": 235, |
| "description": "Avoid waiting on a egl fence before pageflipping and rely on implicit sync.", |
| "cr_bugs": [721463], |
| "os": { |
| "type": "chromeos" |
| }, |
| "gl_vendor": "Intel.*", |
| "features": [ |
| "rely_on_implicit_sync_for_swap_buffers" |
| ] |
| }, |
| { |
| "id": 240, |
| "cr_bugs": [750306, 764526], |
| "description": "glGetQueryObject(GL_QUERY_RESULT_AVAILABLE) blocks unexpectedly on Adreno", |
| "os": { |
| "type": "android", |
| "version": { |
| "op": "<", |
| "value": "8.1" |
| } |
| }, |
| "gl_renderer": "Adreno \\(TM\\) [345].*", |
| "disabled_extensions": [ |
| "GL_EXT_disjoint_timer_query", |
| "GL_EXT_disjoint_timer_query_webgl2" |
| ] |
| }, |
| { |
| "id": 241, |
| "description": "On Intel GPUs MSAA performance is not acceptable for GPU rasterization. Duplicate of 132 for Android", |
| "cr_bugs": [759471], |
| "os": { |
| "type": "android" |
| }, |
| "gl_vendor": ".*Intel.*", |
| "features": [ |
| "msaa_is_slow" |
| ] |
| }, |
| { |
| "id": 243, |
| "description": "Program binaries don't contain transform feedback varyings on Mali GPUs", |
| "cr_bugs": [778871], |
| "os": { |
| "type": "chromeos" |
| }, |
| "gl_vendor": "ARM.*", |
| "gl_renderer": "Mali.*", |
| "features": [ |
| "disable_program_caching_for_transform_feedback" |
| ] |
| }, |
| { |
| "id": 245, |
| "description": "Switching framebuffers without a flush can lead to crashes on Intel 9th Generation GPU Macs.", |
| "cr_bugs": [783979, 1472087], |
| "os": { |
| "type": "macosx" |
| }, |
| "gl_renderer": "ANGLE.*OpenGL.*", |
| "intel_gpu_series": [ |
| "skylake", |
| "kabylake", |
| "coffeelake" |
| ], |
| "multi_gpu_category": "any", |
| "features": [ |
| "flush_on_framebuffer_change" |
| ] |
| }, |
| { |
| "id": 246, |
| "description": "Code produced by initializing variables using loops can trigger crashes on some Adreno drivers.", |
| "cr_bugs": [784817], |
| "os": { |
| "type": "android" |
| }, |
| "gl_renderer": "Adreno \\(TM\\) *", |
| "features": [ |
| "dont_use_loops_to_initialize_variables" |
| ] |
| }, |
| { |
| "id": 247, |
| "description": "EXT_disjoint_timer_query is broken on Samsung Galaxy S6", |
| "cr_bugs": [702980], |
| "os": { |
| "type": "android" |
| }, |
| "machine_model_name": ["SM-G930F"], |
| "gl_vendor": "ARM.*", |
| "gl_renderer": "Mali-T880", |
| "disabled_extensions": [ |
| "GL_EXT_disjoint_timer_query" |
| ] |
| }, |
| { |
| "id": 249, |
| "description": "Full screen video overlays causes slow presents on old Nvidia GPUs", |
| "cr_bugs": [775898], |
| "os": { |
| "type": "win" |
| }, |
| "vendor_id": "0x10de", |
| "device_id": ["0x10d8"], |
| "features": [ |
| "disable_direct_composition_video_overlays" |
| ] |
| }, |
| { |
| "id": 251, |
| "description": "Vivante GPUs shader cache breaks rendering", |
| "cr_bugs": [780498], |
| "os": { |
| "type": "android" |
| }, |
| "gl_extensions": ".*GL_VIV_shader_binary.*", |
| "features": [ |
| "disable_program_cache" |
| ] |
| }, |
| { |
| "id": 254, |
| "description": "Limit MSAA quality samples to 4 and storage samples 2 on AMD Stoney", |
| "cr_bugs": [875471], |
| "os": { |
| "type" : "chromeos" |
| }, |
| "vendor_id": "0x1002", |
| "device_id": ["0x98e4"], |
| "features": [ |
| "max_msaa_sample_count_4", |
| "use_eqaa_storage_samples_2" |
| ] |
| }, |
| { |
| "id": 256, |
| "description": "Expose WebGL's disjoint_timer_query extensions on platforms with site isolation", |
| "cr_bugs": [808744, 870491], |
| "features": [ |
| "enable_webgl_timer_query_extensions" |
| ], |
| "exceptions": [ |
| { |
| "os": { |
| "type": "android" |
| } |
| } |
| ] |
| }, |
| { |
| "id": 257, |
| "description": "Fake entry for testing disabling of WebGL extensions", |
| "cr_bugs": [808744], |
| "test_group": 2, |
| "disabled_webgl_extensions": [ |
| "WEBGL_lose_context" |
| ] |
| }, |
| { |
| "id": 259, |
| "description": "8x MSAA is slow for alpha:false WebGL contexts on Mac Intel", |
| "cr_bugs": [812071], |
| "os": { |
| "type": "macosx" |
| }, |
| "vendor_id": "0x8086", |
| "multi_gpu_category": "primary", |
| "features": [ |
| "max_msaa_sample_count_4" |
| ] |
| }, |
| { |
| "id": 262, |
| "description": "Program fails in PowerVR*GX6250 drivers if gl_Position is not set", |
| "cr_bugs": [286468, 416670], |
| "os": { |
| "type": "android" |
| }, |
| "gl_vendor": "Imagination.*", |
| "gl_renderer": "PowerVR.*GX6250", |
| "features": [ |
| "init_gl_position_in_vertex_shader" |
| ] |
| }, |
| { |
| "id": 263, |
| "description": "Program fails in PowerVR SGX54x drivers if gl_Position is not set", |
| "cr_bugs": [286468, 416670], |
| "os": { |
| "type": "android" |
| }, |
| "gl_vendor": "Imagination.*", |
| "gl_renderer": "PowerVR SGX 54.*", |
| "features": [ |
| "init_gl_position_in_vertex_shader" |
| ] |
| }, |
| { |
| "id": 264, |
| "description": "Program fails in PowerVR G6200 drivers if gl_Position is not set", |
| "cr_bugs": [286468, 416670], |
| "os": { |
| "type": "android" |
| }, |
| "gl_vendor": "Imagination.*", |
| "gl_renderer": "PowerVR.*G6200.*", |
| "features": [ |
| "init_gl_position_in_vertex_shader" |
| ] |
| }, |
| { |
| "id": 265, |
| "cr_bugs": [811661], |
| "description": "Crash in glQueryCounter() and glBeginQuery() with VMware driver ", |
| "os": { |
| "type": "linux" |
| }, |
| "gl_vendor": "VMware.*", |
| "features": [ |
| "disable_timestamp_queries" |
| ], |
| "disabled_extensions": [ |
| "GL_ARB_timer_query", |
| "GL_EXT_timer_query", |
| "GL_EXT_disjoint_timer_query", |
| "GL_EXT_disjoint_timer_query_webgl2" |
| ] |
| }, |
| { |
| "id": 266, |
| "cr_bugs": [828721], |
| "description": "Crash in gl::GLApiBase::glGetQueryObjectui64vFn with NetEase devices ", |
| "os": { |
| "type": "android" |
| }, |
| "gl_vendor": "NetEase", |
| "gl_renderer": "MuMu GL.*", |
| "features": [ |
| "disable_timestamp_queries" |
| ], |
| "disabled_extensions": [ |
| "GL_EXT_disjoint_timer_query", |
| "GL_EXT_disjoint_timer_query_webgl2" |
| ] |
| }, |
| { |
| "id": 268, |
| "cr_bugs": [797243], |
| "description": "Limit MSAA to 4x on Android devices", |
| "os": { |
| "type": "android" |
| }, |
| "features": [ |
| "max_msaa_sample_count_4" |
| ] |
| }, |
| { |
| "id": 269, |
| "cr_bugs": [841755], |
| "description": "glFlush error on Mac", |
| "os": { |
| "type": "macosx" |
| }, |
| "features": [ |
| "disable_2d_canvas_auto_flush" |
| ] |
| }, |
| { |
| "id": 272, |
| "cr_bugs": [858879], |
| "description": "A deleted query id for GL_TIMESTAMP cannot be reused for other query targets", |
| "os": { |
| "type": "android" |
| }, |
| "gl_vendor": "Qualcomm.*", |
| "features": [ |
| "disable_timestamp_queries" |
| ] |
| }, |
| { |
| "id": 277, |
| "description": "Video overlay path is buggy on certain AMD devices/drivers", |
| "cr_bugs": [800950], |
| "os": { |
| "type": "win" |
| }, |
| "vendor_id": "0x1002", |
| "driver_version": { |
| "op": "=", |
| "value": "8.17.10.1129" |
| }, |
| "features": [ |
| "disable_direct_composition_video_overlays" |
| ] |
| }, |
| { |
| "id": 278, |
| "description": "Video overlay path is buggy on certain AMD devices/drivers", |
| "cr_bugs": [800950], |
| "os": { |
| "type": "win" |
| }, |
| "vendor_id": "0x1002", |
| "device_id": ["0x6900"], |
| "features": [ |
| "disable_direct_composition_video_overlays" |
| ] |
| }, |
| { |
| "id": 280, |
| "description": "ReadPixels is broken with EXT_multisampled_render_to_texture on recent Adreno drivers.", |
| "cr_bugs": [890002], |
| "os": { |
| "type": "android" |
| }, |
| "driver_version": { |
| "op": ">", |
| "value": "237.0" |
| }, |
| "gl_renderer": "Adreno \\(TM\\) .*", |
| "features": [ |
| "use_copyteximage2d_instead_of_readpixels_on_multisampled_textures" |
| ] |
| }, |
| { |
| "id": 283, |
| "cr_bugs": [893177], |
| "description": "Some drivers can't recover after OUT_OF_MEM and context lost", |
| "os": { |
| "type": "linux" |
| }, |
| "features": [ |
| "exit_on_context_lost" |
| ] |
| }, |
| { |
| "id": 286, |
| "cr_bugs": [908069], |
| "description": "Video corruption on Intel HD 530 without hardware overlay support", |
| "vendor_id": "0x8086", |
| "device_id": ["0x1912"], |
| "os": { |
| "type": "win" |
| }, |
| "driver_version": { |
| "schema": "intel_driver", |
| "op": ">", |
| "value": "0.0.100.0" |
| }, |
| "hardware_overlay": "unsupported", |
| "features": [ |
| "disable_direct_composition_video_overlays" |
| ] |
| }, |
| { |
| "id": 290, |
| "description": "Round down glBindBufferRange size to a multiple of 4 on Qualcomm Adreno GPUs for uniform buffers", |
| "cr_bugs": [906743], |
| "os": { |
| "type": "android" |
| }, |
| "gl_renderer": "Adreno \\(TM\\) .*", |
| "features": [ |
| "round_down_uniform_bind_buffer_range_size" |
| ] |
| }, |
| { |
| "id": 292, |
| "description": "adjust src/dst region if blitting pixels outside framebuffer on Android NVIDIA", |
| "cr_bugs": [830046], |
| "os": { |
| "type": "android" |
| }, |
| "gl_vendor": "NVIDIA.*", |
| "features": [ |
| "adjust_src_dst_region_for_blitframebuffer" |
| ] |
| }, |
| { |
| "id": 295, |
| "description": "Avoid waiting on a egl fence before swapping buffers and rely on implicit sync on Intel GPUs", |
| "cr_bugs": [938286], |
| "os": { |
| "type": "linux" |
| }, |
| "gl_vendor": "Intel.*", |
| "features": [ |
| "rely_on_implicit_sync_for_swap_buffers" |
| ] |
| }, |
| { |
| "id": 296, |
| "description": "Avoid waiting on a egl fence before swapping buffers and rely on implicit sync on Broadcom GPUs", |
| "cr_bugs": [938286], |
| "os": { |
| "type": "linux" |
| }, |
| "gl_vendor": "Broadcom.*", |
| "features": [ |
| "rely_on_implicit_sync_for_swap_buffers" |
| ] |
| }, |
| { |
| "id": 299, |
| "description": "Context lost recovery often fails on PowerVR Rogue GE8* GPUs on Android.", |
| "cr_bugs": [942106], |
| "os": { |
| "type": "android" |
| }, |
| "gl_vendor": "Imagination.*", |
| "gl_renderer": "PowerVR Rogue GE8.*", |
| "features": [ |
| "exit_on_context_lost" |
| ] |
| }, |
| { |
| "id": 300, |
| "cr_bugs": [775898], |
| "description": "Direct composition causes rendering issues on Intel SandyBridge and IvyBridge GPUs on early versions of RS3", |
| "os": { |
| "type" : "win", |
| "version": { |
| "op": "between", |
| "value": "10.0.16299.0", |
| "value2": "10.0.16299.214" |
| } |
| }, |
| "intel_gpu_series": [ |
| "sandybridge", |
| "ivybridge" |
| ], |
| "features": [ |
| "disable_direct_composition_video_overlays" |
| ] |
| }, |
| { |
| "id": 301, |
| "description": "Mesa hangs the system when allocating large textures", |
| "cr_bugs": [927470], |
| "os": { |
| "type" : "linux", |
| "version": { |
| "op": "<", |
| "value": "5.0" |
| } |
| }, |
| "vendor_id": "0x8086", |
| "features": [ |
| "max_3d_array_texture_size_1024", |
| "webgl_or_caps_max_texture_size_limit_4096" |
| ] |
| }, |
| { |
| "id": 303, |
| "cr_bugs": [890227], |
| "description": "Dynamic texture map crashes on Intel drivers less than version 24", |
| "os": { |
| "type" : "win" |
| }, |
| "vendor_id": "0x8086", |
| "driver_version": { |
| "schema": "intel_driver", |
| "op": "<=", |
| "value": "0.0.99.9999" |
| }, |
| "features": [ |
| "disable_nv12_dynamic_textures" |
| ] |
| }, |
| { |
| "id": 304, |
| "cr_bugs": [911349, 1113893], |
| "description": "Per NVIDIA, software and hardware overlays don't work properly prior to this driver.", |
| "os": { |
| "type": "win" |
| }, |
| "vendor_id": "0x10de", |
| "driver_version": { |
| "schema": "nvidia_driver", |
| "op": "<", |
| "value": "456.38" |
| }, |
| "features": [ |
| "disable_direct_composition_video_overlays" |
| ] |
| }, |
| { |
| "id": 306, |
| "description": "Program binaries don't contain transform feedback varyings on Mali GPUs", |
| "cr_bugs": [961950], |
| "os": { |
| "type": "android" |
| }, |
| "gl_vendor": "ARM.*", |
| "gl_renderer": "Mali.*", |
| "features": [ |
| "disable_program_caching_for_transform_feedback" |
| ] |
| }, |
| { |
| "id": 309, |
| "cr_bugs": [993233], |
| "description": "Don't use video processor scaling on non-Intel, non-NVIDIA GPUs and older AMD GPUs", |
| "os": { |
| "type" : "win" |
| }, |
| "exceptions": [ |
| { |
| "vendor_id": "0x8086" |
| }, |
| { |
| "vendor_id": "0x10de" |
| }, |
| { |
| "vendor_id": "0x1002", |
| "driver_version": { |
| "op": ">=", |
| "value": "31.0.14001.45012" |
| } |
| } |
| ], |
| "features": [ |
| "disable_vp_scaling" |
| ] |
| }, |
| { |
| "id": 311, |
| "cr_bugs": [998038], |
| "description": "Don't use IOSurface backed GMBs for half float textures with swiftshader", |
| "os": { |
| "type" : "macosx" |
| }, |
| "gl_renderer": "Google SwiftShader*", |
| "features": [ |
| "disable_half_float_for_gmb" |
| ] |
| }, |
| { |
| "id": 312, |
| "cr_bugs": [991869], |
| "description": "Crash on Mali-T8x when using glTexImage2D", |
| "os": { |
| "type": "android" |
| }, |
| "gl_renderer": ".*Mali-T8.*", |
| "features": [ |
| "prefer_draw_to_copy" |
| ] |
| }, |
| { |
| "id": 313, |
| "description": "Context lost recovery often fails on PowerVR on CrOS.", |
| "cr_bugs": [1010121], |
| "os": { |
| "type": "chromeos" |
| }, |
| "gl_vendor": "Imagination.*", |
| "gl_renderer": "PowerVR.*", |
| "features": [ |
| "exit_on_context_lost" |
| ] |
| }, |
| { |
| "id": 314, |
| "cr_bugs": [1010338], |
| "description": "Crash on Adreno when using GL_EXT_shader_framebuffer_fetch", |
| "os": { |
| "type": "android" |
| }, |
| "gl_renderer": ".*Adreno.*", |
| "disabled_extensions": [ |
| "GL_EXT_shader_framebuffer_fetch" |
| ] |
| }, |
| { |
| "id": 315, |
| "cr_bugs": [964010], |
| "description": "Disable GL_MESA_framebuffer_flip_y for desktop GL", |
| "os": { |
| "type": "linux" |
| }, |
| "gl_type": "angle_gl", |
| "disabled_extensions": [ |
| "GL_MESA_framebuffer_flip_y" |
| ] |
| }, |
| { |
| "id": 316, |
| "cr_bugs": [1003860], |
| "description": "Limit MSAA to 4x on ChromeOS for Intel", |
| "os": { |
| "type": "chromeos" |
| }, |
| "intel_gpu_generation": { |
| "op": ">=", |
| "value": "9" |
| }, |
| "driver_vendor": "Mesa", |
| "gl_vendor": "Intel.*", |
| "features": [ |
| "max_msaa_sample_count_4" |
| ] |
| }, |
| { |
| "id": 317, |
| "cr_bugs": [1003860], |
| "description": "Limit MSAA to 2x on older Intel GPU generations on ChromeOS", |
| "os": { |
| "type": "chromeos" |
| }, |
| "intel_gpu_generation": { |
| "op": "<", |
| "value": "9" |
| }, |
| "driver_vendor": "Mesa", |
| "gl_vendor": "Intel.*", |
| "features": [ |
| "max_msaa_sample_count_2" |
| ] |
| }, |
| { |
| "id": 318, |
| "cr_bugs": [995396], |
| "description": "Full screen video overlays caused performance issues on AMD GPUs", |
| "os": { |
| "type": "win" |
| }, |
| "vendor_id": "0x1002", |
| "device_id": ["0x694c"], |
| "features": [ |
| "disable_direct_composition_video_overlays" |
| ] |
| }, |
| { |
| "id": 320, |
| "cr_bugs": [709351], |
| "description": "Remove dynamic indexing for swizzled vectors on Android", |
| "os": { |
| "type": "android" |
| }, |
| "features": [ |
| "remove_dynamic_indexing_of_swizzled_vector" |
| ] |
| }, |
| { |
| "id": 321, |
| "description": "Zero-copy DXGI video hangs or displays incorrect colors on older AMD drivers", |
| "cr_bugs": [623029, 1025427], |
| "os": { |
| "type": "win" |
| }, |
| "vendor_id": "0x1002", |
| "device_id": ["0x9870", "0x9874", "0x98E4"], |
| "driver_version": { |
| "op": "<", |
| "value": "26.20.15000.37" |
| }, |
| "features": [ |
| "disable_dxgi_zero_copy_video" |
| ] |
| }, |
| { |
| "id": 322, |
| "cr_bugs": [932879, 1025427], |
| "description": "Hardware overlays fail to work on older AMD drivers", |
| "os": { |
| "type": "win" |
| }, |
| "vendor_id": "0x1002", |
| "driver_version": { |
| "op": "<", |
| "value": "23.20.826.5120" |
| }, |
| "features": [ |
| "disable_direct_composition_video_overlays" |
| ] |
| }, |
| { |
| "id": 323, |
| "cr_bugs": [932879, 1025427], |
| "description": "Hardware overlays fail to work on older AMD drivers", |
| "os": { |
| "type": "win" |
| }, |
| "vendor_id": "0x1002", |
| "device_id": ["0x9870", "0x9874", "0x98E4"], |
| "driver_version": { |
| "op": "<", |
| "value": "26.20.15000.37" |
| }, |
| "features": [ |
| "disable_direct_composition_video_overlays" |
| ] |
| }, |
| { |
| "id": 324, |
| "cr_bugs": [1029855, 1050666], |
| "description": "dynamic textures fail to work on AMD GPUs", |
| "os": { |
| "type": "win" |
| }, |
| "vendor_id": "0x1002", |
| "features": [ |
| "disable_nv12_dynamic_textures" |
| ] |
| }, |
| { |
| "id": 326, |
| "description": "Migrating OpenGL contexts between low- and high-power GPUs is unreliable on Mac NVIDIA laptops", |
| "cr_bugs": [681341], |
| "os": { |
| "type": "macosx" |
| }, |
| "vendor_id": "0x10de", |
| "multi_gpu_category": "any", |
| "features": [ |
| "force_low_power_gpu" |
| ] |
| }, |
| { |
| "id": 328, |
| "cr_bugs": [1041166], |
| "description": "Disable D3D11VideoDecoder due to crashes on NVIDIA on older drivers", |
| "os": { |
| "type": "win" |
| }, |
| "vendor_id": "0x10de", |
| "driver_version": { |
| "schema": "nvidia_driver", |
| "op": "<", |
| "value": "451.48" |
| }, |
| "features": [ |
| "disable_d3d11_video_decoder" |
| ] |
| }, |
| { |
| "id": 329, |
| "cr_bugs": [1012464], |
| "description": "Limit D3D11VideoDecoder to 11.0 due to crashes on AMD", |
| "os": { |
| "type": "win" |
| }, |
| "vendor_id": "0x1002", |
| "features": [ |
| "limit_d3d11_video_decoder_to_11_0" |
| ] |
| }, |
| { |
| "id": 331, |
| "cr_bugs": [1046462], |
| "description": "GL and Vulkan interop doesn't work with AMD GPU properly", |
| "os": { |
| "type": "linux" |
| }, |
| "driver_vendor": "Mesa", |
| "driver_version": { |
| "op": "<", |
| "value": "19.3.5" |
| }, |
| "vendor_id": "0x1002", |
| "disabled_extensions": [ |
| "GL_EXT_memory_object_fd", |
| "GL_EXT_semaphore_fd" |
| ] |
| }, |
| { |
| "id": 334, |
| "description": "Some drivers seem to require as to use original texture whenever possible", |
| "cr_bugs": [1052114, 1117370], |
| "os": { |
| "type": "android" |
| }, |
| "features": [ |
| "dont_delete_source_texture_for_egl_image" |
| ] |
| }, |
| { |
| "id": 337, |
| "description": "Disable hardware MFT H.264 encoder on older NVIDIA drivers", |
| "cr_bugs": [1058583, 1263058], |
| "os": { |
| "type": "win" |
| }, |
| "vendor_id": "0x10de", |
| "multi_gpu_category": "any", |
| "driver_version": { |
| "op": "<=", |
| "value": "24.21.13.9858" |
| }, |
| "features": [ |
| "disable_accelerated_h264_encode" |
| ] |
| }, |
| { |
| "id": 338, |
| "description": "Disable hardware overlay on icelake with older Intel drivers", |
| "cr_bugs": [1062653], |
| "os": { |
| "type": "win" |
| }, |
| "intel_gpu_series" : [ |
| "icelake" |
| ], |
| "vendor_id": "0x8086", |
| "driver_version": { |
| "op": "<", |
| "value": "26.20.100.7755" |
| }, |
| "features": [ |
| "disable_direct_composition_video_overlays" |
| ] |
| }, |
| { |
| "id": 339, |
| "description": "Binding video decoder textures triggers crash on Intel driver 20.19.15.*", |
| "cr_bugs": [971952], |
| "os": { |
| "type": "win", |
| "version": { |
| "op": "=", |
| "value": "10" |
| } |
| }, |
| "vendor_id": "0x8086", |
| "intel_gpu_series": [ |
| "skylake" |
| ], |
| "driver_version": { |
| "op": "between", |
| "value": "20.19.15.4285", |
| "value2": "20.19.15.4380" |
| }, |
| "features": [ |
| "disable_dxgi_zero_copy_video" |
| ] |
| }, |
| { |
| "id": 340, |
| "description": "Binding video decoder textures triggers crash on Intel driver 10.18.15.*", |
| "cr_bugs": [971952], |
| "os": { |
| "type": "win", |
| "version": { |
| "op": "=", |
| "value": "10" |
| } |
| }, |
| "vendor_id": "0x8086", |
| "intel_gpu_series": [ |
| "skylake" |
| ], |
| "driver_version": { |
| "op": "between", |
| "value": "10.18.15.4256", |
| "value2": "10.18.15.4293" |
| }, |
| "features": [ |
| "disable_dxgi_zero_copy_video" |
| ] |
| }, |
| { |
| "id": 343, |
| "description": "Disable using GPU backed resource for imageBitmap from video on d3d9", |
| "cr_bugs": [1098445, 1105923], |
| "os": { |
| "type": "win" |
| }, |
| "gl_renderer": ".*Direct3D9.*", |
| "features": [ |
| "disable_imagebitmap_from_video_using_gpu" |
| ] |
| }, |
| { |
| "id": 344, |
| "description": "VP8 decoding crashes before Windows 10 Fall Creators Update.", |
| "cr_bugs": [1094840], |
| "os": { |
| "type": "win", |
| "version": { |
| "op": "<", |
| "value": "10.0.16299" |
| } |
| }, |
| "features": [ |
| "disable_accelerated_vp8_decode" |
| ] |
| }, |
| { |
| "id": 345, |
| "description": "Disable DecodeSwapChain for Intel Gen9 and older devices", |
| "cr_bugs": [1107403], |
| "os": { |
| "type": "win" |
| }, |
| "vendor_id": "0x8086", |
| "intel_gpu_generation": { |
| "op": "<=", |
| "value": "9" |
| }, |
| "features": [ |
| "disable_decode_swap_chain" |
| ] |
| }, |
| { |
| "id": 346, |
| "cr_bugs": [1062184, 344343039], |
| "description": "Enable HDR video playing through overlay on older Intel Graphics drivers", |
| "os": { |
| "type": "win" |
| }, |
| "vendor_id": "0x8086", |
| "multi_gpu_category": "any", |
| "intel_gpu_series": [ |
| "icelake", |
| "tigerlake", |
| "rocketlake", |
| "alderlake", |
| "alchemist", |
| "raptorlake", |
| "meteorlake", |
| "arrowlake", |
| "lunarlake", |
| "battlemage" |
| ], |
| "driver_version": { |
| "op": "<", |
| "value": "32.0.101.6314" |
| }, |
| "features": [ |
| "force_rgb10a2_overlay_support" |
| ] |
| }, |
| { |
| "id": 347, |
| "cr_bugs": [1119491, 344343039], |
| "description": "Older Windows fails to report BGRA8 overlay support for Intel GPUs", |
| "os": { |
| "type": "win", |
| "version": { |
| "op": "<", |
| "value": "10.0.26100.4061" |
| } |
| }, |
| "vendor_id": "0x8086", |
| "features": [ |
| "enable_bgra8_overlays_with_yuv_overlay_support" |
| ] |
| }, |
| { |
| "id": 352, |
| "cr_bugs": [1038006], |
| "description": "Intel device 0x1066 can't use d3d11 video decoder", |
| "os": { |
| "type": "win" |
| }, |
| "vendor_id": "0x8086", |
| "device_id": ["0x0166"], |
| "features": [ |
| "disable_d3d11_video_decoder" |
| ] |
| }, |
| { |
| "id": 353, |
| "cr_bugs": [1038006], |
| "description": "Intel device 0x8a56 with specific drivers can't use d3d11 video decoder", |
| "os": { |
| "type": "win" |
| }, |
| "vendor_id": "0x8086", |
| "device_id": ["0x8a56"], |
| "features": [ |
| "disable_d3d11_video_decoder" |
| ], |
| "driver_version": { |
| "op": "between", |
| "value": "26", |
| "value2": "27" |
| } |
| }, |
| { |
| "id": 354, |
| "cr_bugs": [1126834], |
| "description": "AMD device 98e4 with specific drivers can't use d3d11 video decoder", |
| "os": { |
| "type": "win" |
| }, |
| "vendor_id": "0x1002", |
| "device_id": ["0x98e4"], |
| "features": [ |
| "disable_d3d11_video_decoder" |
| ], |
| "driver_version": { |
| "op": "between", |
| "value": "24", |
| "value2": "27" |
| } |
| }, |
| { |
| "id": 355, |
| "cr_bugs": [1127387], |
| "description": "Always assume float formats are renderable on Mac Intel", |
| "os": { |
| "type": "macosx" |
| }, |
| "vendor_id": "0x8086", |
| "features": [ |
| "force_enable_color_buffer_float" |
| ] |
| }, |
| { |
| "id": 356, |
| "cr_bugs": [1127387], |
| "description": "Always assume float formats are renderable on Mac AMD", |
| "os": { |
| "type": "macosx" |
| }, |
| "vendor_id": "0x1002", |
| "features": [ |
| "force_enable_color_buffer_float" |
| ] |
| }, |
| { |
| "id": 357, |
| "cr_bugs": [1127387], |
| "description": "Always assume float formats are renderable on Mac Nvidia", |
| "os": { |
| "type": "macosx" |
| }, |
| "vendor_id": "0x10de", |
| "features": [ |
| "force_enable_color_buffer_float" |
| ] |
| }, |
| { |
| "id": 358, |
| "cr_bugs": [1127387], |
| "description": "Always assume float formats are renderable on Android except RGB32F", |
| "os": { |
| "type": "android" |
| }, |
| "features": [ |
| "force_enable_color_buffer_float_except_rgb32f" |
| ] |
| }, |
| { |
| "id": 359, |
| "comment": "Corresponds to software rendering list #140", |
| "description": "Disable depth textures on Adreno 3xx Qualcomm GPUs pre-Android 9 (legacy blocklist entry, original problem unclear)", |
| "cr_bugs": [682075, 1042214], |
| "gl_renderer": "Adreno \\(TM\\) 3.*", |
| "os": { |
| "type": "android", |
| "version": { |
| "op": "<", |
| "value": "9.0" |
| } |
| }, |
| "features": [ |
| "disable_depth_texture" |
| ], |
| "disabled_extensions": [ |
| "GL_OES_depth_texture" |
| ] |
| }, |
| { |
| "id": 360, |
| "description": "8x MSAA for WebGL contexts is slow on Win Intel", |
| "cr_bugs": [1145793], |
| "os": { |
| "type": "win" |
| }, |
| "vendor_id": "0x8086", |
| "features": [ |
| "max_msaa_sample_count_4" |
| ] |
| }, |
| { |
| "id": 362, |
| "description": "Promote 2 videos to hardware overlays on Windows Intel platforms", |
| "cr_bugs": [1105618], |
| "os": { |
| "type": "win" |
| }, |
| "intel_gpu_series": [ |
| "icelake", |
| "tigerlake", |
| "rocketlake", |
| "dg1", |
| "alderlake", |
| "alchemist", |
| "raptorlake", |
| "meteorlake", |
| "arrowlake", |
| "lunarlake", |
| "battlemage" |
| ], |
| "features": [ |
| "supports_two_yuv_hardware_overlays" |
| ] |
| }, |
| { |
| "id": 363, |
| "description": "VP9 decoding is too slow on Intel Broadwell, Skylake, and CherryTrail", |
| "cr_bugs": [616318, 1163111], |
| "os": { |
| "type": "macosx" |
| }, |
| "intel_gpu_series": [ |
| "broadwell", |
| "skylake", |
| "cherrytrail" |
| ], |
| "features": [ |
| "disable_accelerated_vp9_decode" |
| ] |
| }, |
| { |
| "id": 364, |
| "cr_bugs": [1161215, 1160217], |
| "description": "Software overlays fail to work reliably on AMD devices", |
| "os": { |
| "type": "win" |
| }, |
| "vendor_id": "0x1002", |
| "multi_gpu_category": "any", |
| "driver_version": { |
| "op": "<", |
| "value": "31.0.22023.1014" |
| }, |
| "features": [ |
| "disable_direct_composition_sw_video_overlays" |
| ] |
| }, |
| { |
| "id": 365, |
| "description": "Context lost recovery often fails on Adreno with SkiaRenderer GL.", |
| "cr_bugs": [1079161], |
| "os": { |
| "type": "android" |
| }, |
| "gl_renderer": "Adreno.*", |
| "features": [ |
| "exit_on_context_lost" |
| ] |
| }, |
| { |
| "id": 367, |
| "cr_bugs": [1180962], |
| "description": "ANGLE cannot recover from context lost", |
| "os": { |
| "type": "android" |
| }, |
| "gl_renderer": "ANGLE.*", |
| "features": [ |
| "exit_on_context_lost" |
| ] |
| }, |
| { |
| "id": 369, |
| "cr_bugs": [1184340], |
| "description": "Limit MSAA quality samples to 4 and storage samples 2 on Pollock", |
| "os": { |
| "type" : "chromeos" |
| }, |
| "vendor_id": "0x1002", |
| "device_id": ["0x15d8"], |
| "device_revision": ["0xe9", "0xea"], |
| "features": [ |
| "max_msaa_sample_count_4", |
| "use_eqaa_storage_samples_2" |
| ] |
| }, |
| { |
| "id": 370, |
| "description": "Context loss recovery often fails on Chrome OS", |
| "cr_bugs": [992286, 1177986], |
| "os": { |
| "type": "chromeos" |
| }, |
| "features": [ |
| "exit_on_context_lost" |
| ] |
| }, |
| { |
| "id": 371, |
| "cr_bugs": [1192748], |
| "description": "Disable software overlays for Intel GPUs. All Skylake+ devices support hw overlays, older devices peform poorly.", |
| "os": { |
| "type": "win" |
| }, |
| "multi_gpu_category": "active", |
| "vendor_id": "0x8086", |
| "features": [ |
| "disable_direct_composition_sw_video_overlays" |
| ] |
| }, |
| { |
| "id": 372, |
| "cr_bugs": [1103852], |
| "description": "Check YCbCr_Studio_G22_Left_P709 color space for NV12 overlay support on Intel", |
| "os": { |
| "type": "win" |
| }, |
| "vendor_id": "0x8086", |
| "intel_gpu_generation": { |
| "op": "=", |
| "value": "9" |
| }, |
| "features": [ |
| "check_ycbcr_studio_g22_left_p709_for_nv12_support" |
| ] |
| }, |
| { |
| "id": 373, |
| "cr_bugs": [1198714], |
| "description": "VP9 Profile 2 HW decoding on Qualcomm SC7180 is broken", |
| "os": { |
| "type": "chromeos" |
| }, |
| "gl_vendor": "freedreno", |
| "features": [ |
| "disable_accelerated_vp9_profile2_decode" |
| ] |
| }, |
| { |
| "id": 376, |
| "cr_bugs": [1219028], |
| "description": "Don't use Media Foundation hardware security on Turing-architecture NVIDIA GPUs.", |
| "os": { |
| "type" : "win" |
| }, |
| "vendor_id": "0x10de", |
| "device_id": [ |
| "0x1f82", "0x1f92", |
| "0x2182", "0x2184", "0x21d1", "0x2191", |
| "0x1f08", "0x1f06", "0x1f47", "0x1f42", "0x1f51", "0x1f11", |
| "0x1f02", "0x1f07", "0x1ec2", "0x1ec7", "0x1e84", "0x1f50", "0x1f10", |
| "0x1e82", "0x1e87", "0x1e81", "0x1ed0", "0x1e90", "0x1e07", "0x1e04", |
| "0x1eb1", "0x1eb6", |
| "0x1eb0", "0x1eb5", |
| "0x1e02", "0x1e30", "0x1eb8" |
| ], |
| "driver_version": { |
| "op": "<", |
| "value": "26.21.14.4140" |
| }, |
| "features": [ |
| "disable_media_foundation_hardware_security" |
| ] |
| }, |
| { |
| "id": 377, |
| "cr_bugs": [1219028], |
| "description": "Don't use Media Foundation hardware security on Pascal-architecture NVIDIA GPUs.", |
| "os": { |
| "type" : "win" |
| }, |
| "vendor_id": "0x10de", |
| "device_id": [ |
| "0x1d01", "0x1d10", "0x1d12", |
| "0x1c81", "0x1c82", "0x1c83", "0x1c8c", "0x1c8d", "0x1c8f", "0x1c92", |
| "0x1c02", "0x1c03", "0x1c20", "0x1c23", "0x1c60", "0x1c61", "0x1c62", |
| "0x1b81", "0x1b82", "0x1b83", "0x1b84", "0x1ba0", "0x1ba1", "0x1ba2", |
| "0x1be0", "0x1be1", "0x1b06", |
| "0x1b00", "0x1b02", |
| "0x17e4", "0x174d" |
| ], |
| "driver_version": { |
| "op": "<", |
| "value": "26.21.14.4140" |
| }, |
| "features": [ |
| "disable_media_foundation_hardware_security" |
| ] |
| }, |
| { |
| "id": 379, |
| "cr_bugs": [1217298], |
| "description": "Disable VP9 HW encode on Intel Gen 9.5 SoCs using the i965 VA driver backend", |
| "os": { |
| "type": "chromeos" |
| }, |
| "vendor_id": "0x8086", |
| "intel_gpu_series": [ |
| "kabylake", |
| "geminilake" |
| ], |
| "features": [ |
| "disable_accelerated_vp9_encode" |
| ] |
| }, |
| { |
| "id": 380, |
| "cr_bugs": [1245835], |
| "description": "Intel GPUs do not promote downscaled overlays", |
| "os": { |
| "type": "win", |
| "version": { |
| "op": ">=", |
| "value": "10.0" |
| } |
| }, |
| "vendor_id": "0x8086", |
| "intel_gpu_generation": { |
| "op": ">=", |
| "value": "9" |
| }, |
| "features": [ |
| "no_downscaled_overlay_promotion" |
| ] |
| }, |
| { |
| "id": 381, |
| "cr_bugs": [ |
| 1246254 |
| ], |
| "description": "Check if egl fences are already signalled before waiting them on the i965 driver", |
| "os": { |
| "type": "chromeos" |
| }, |
| "intel_gpu_generation": { |
| "op": ">=", |
| "value": "4" |
| }, |
| "driver_vendor": "Mesa", |
| "gl_vendor": "Intel.*", |
| "features": [ |
| "check_egl_fence_before_wait" |
| ] |
| }, |
| { |
| "id": 387, |
| "description": "Windows hardware decoding doesn't support a set of legacy AMD GPUs", |
| "cr_bugs": [822644, 1187900], |
| "os": { |
| "type": "win" |
| }, |
| "vendor_id": "0x1002", |
| "device_id": [ |
| "0x130f", "0x6700", "0x6701", "0x6702", "0x6703", "0x6704", "0x6705", "0x6706", "0x6707", |
| "0x6708", "0x6709", "0x6718", "0x6719", "0x671c", "0x671d", "0x671f", "0x6720", "0x6721", |
| "0x6722", "0x6723", "0x6724", "0x6725", "0x6726", "0x6727", "0x6728", "0x6729", "0x6738", |
| "0x6739", "0x673e", "0x6740", "0x6741", "0x6742", "0x6743", "0x6744", "0x6745", "0x6746", |
| "0x6747", "0x6748", "0x6749", "0x674a", "0x6750", "0x6751", "0x6758", "0x6759", "0x675b", |
| "0x675d", "0x675f", "0x6760", "0x6761", "0x6762", "0x6763", "0x6764", "0x6765", "0x6766", |
| "0x6767", "0x6768", "0x6770", "0x6771", "0x6772", "0x6778", "0x6779", "0x677b", "0x6798", |
| "0x67b1", "0x6821", "0x683d", "0x6840", "0x6841", "0x6842", "0x6843", "0x6849", "0x6850", |
| "0x6858", "0x6859", "0x6880", "0x6888", "0x6889", "0x688a", "0x688c", "0x688d", "0x6898", |
| "0x6899", "0x689b", "0x689c", "0x689d", "0x689e", "0x68a0", "0x68a1", "0x68a8", "0x68a9", |
| "0x68b0", "0x68b8", "0x68b9", "0x68ba", "0x68be", "0x68bf", "0x68c0", "0x68c1", "0x68c7", |
| "0x68c8", "0x68c9", "0x68d8", "0x68d9", "0x68da", "0x68de", "0x68e0", "0x68e1", "0x68e4", |
| "0x68e5", "0x68e8", "0x68e9", "0x68f1", "0x68f2", "0x68f8", "0x68f9", "0x68fa", "0x68fe", |
| "0x9400", "0x9401", "0x9402", "0x9403", "0x9405", "0x940a", "0x940b", "0x940f", "0x9440", |
| "0x9441", "0x9442", "0x9443", "0x9444", "0x9446", "0x944a", "0x944b", "0x944c", "0x944e", |
| "0x9450", "0x9452", "0x9456", "0x945a", "0x945b", "0x945e", "0x9460", "0x9462", "0x946a", |
| "0x946b", "0x947a", "0x947b", "0x9480", "0x9487", "0x9488", "0x9489", "0x948a", "0x948f", |
| "0x9490", "0x9491", "0x9495", "0x9498", "0x949c", "0x949e", "0x949f", "0x94a0", "0x94a1", |
| "0x94a3", "0x94b1", "0x94b3", "0x94b4", "0x94b5", "0x94b9", "0x94c0", "0x94c1", "0x94c3", |
| "0x94c4", "0x94c5", "0x94c6", "0x94c7", "0x94c8", "0x94c9", "0x94cb", "0x94cc", "0x94cd", |
| "0x9500", "0x9501", "0x9504", "0x9505", "0x9506", "0x9507", "0x9508", "0x9509", "0x950f", |
| "0x9511", "0x9515", "0x9517", "0x9519", "0x9540", "0x9541", "0x9542", "0x954e", "0x954f", |
| "0x9552", "0x9553", "0x9555", "0x9557", "0x955f", "0x9580", "0x9581", "0x9583", "0x9586", |
| "0x9587", "0x9588", "0x9589", "0x958a", "0x958b", "0x958c", "0x958d", "0x958e", "0x958f", |
| "0x9590", "0x9591", "0x9593", "0x9595", "0x9596", "0x9597", "0x9598", "0x9599", "0x959b", |
| "0x95c0", "0x95c2", "0x95c4", "0x95c5", "0x95c6", "0x95c7", "0x95c9", "0x95cc", "0x95cd", |
| "0x95ce", "0x95cf", "0x9610", "0x9611", "0x9612", "0x9613", "0x9614", "0x9615", "0x9616", |
| "0x9640", "0x9641", "0x9642", "0x9643", "0x9644", "0x9645", "0x9647", "0x9648", "0x9649", |
| "0x964a", "0x964b", "0x964c", "0x964e", "0x964f", "0x9710", "0x9711", "0x9712", "0x9713", |
| "0x9714", "0x9715", "0x9802", "0x9803", "0x9804", "0x9805", "0x9806", "0x9807", "0x9808", |
| "0x9809", "0x980a", "0x9830", "0x983d", "0x9850", "0x9851", "0x9874", "0x9900", "0x9901", |
| "0x9903", "0x9904", "0x9905", "0x9906", "0x9907", "0x9908", "0x9909", "0x990a", "0x990b", |
| "0x990c", "0x990d", "0x990e", "0x990f", "0x9910", "0x9913", "0x9917", "0x9918", "0x9919", |
| "0x9990", "0x9991", "0x9992", "0x9993", "0x9994", "0x9995", "0x9996", "0x9997", "0x9998", |
| "0x9999", "0x999a", "0x999b", "0x999c", "0x999d", "0x99a0", "0x99a2", "0x99a4" |
| ], |
| "features": [ |
| "disable_accelerated_av1_decode", |
| "disable_accelerated_vp8_decode", |
| "disable_accelerated_vp9_decode" |
| ] |
| }, |
| { |
| "id": 388, |
| "description": "Windows hardware decoding doesn't support a set of legacy Intel GPUs", |
| "cr_bugs": [822644, 1187900], |
| "os": { |
| "type": "win" |
| }, |
| "vendor_id": "0x8086", |
| "device_id": [ |
| "0x102", "0x106", "0x116", "0x126", "0x152", "0x156", "0x166", |
| "0x402", "0x406", "0x416", "0x41e", "0xa06", "0xa16", "0xf31" |
| ], |
| "features": [ |
| "disable_accelerated_av1_decode", |
| "disable_accelerated_vp8_decode", |
| "disable_accelerated_vp9_decode" |
| ] |
| }, |
| { |
| "id": 389, |
| "description": "Avoid waiting on a egl fence before pageflipping and rely on implicit sync.", |
| "os": { |
| "type": "chromeos" |
| }, |
| "gl_vendor": "nouveau.*", |
| "features": [ |
| "rely_on_implicit_sync_for_swap_buffers" |
| ] |
| }, |
| { |
| "id": 390, |
| "description": "AVC/AV1 hardware encoder MFT output bitrate incorrect upon framerate update on Intel GPUs.", |
| "cr_bugs": [1295815], |
| "os": { |
| "type": "win" |
| }, |
| "vendor_id": "0x8086", |
| "multi_gpu_category": "any", |
| "driver_version": { |
| "op": "<", |
| "value": "30.0.101.1340" |
| }, |
| "features": [ |
| "disable_dynamic_video_encode_framerate_update" |
| ] |
| }, |
| { |
| "id": 391, |
| "description": "Skia ReduceOpsTaskSplitting causes artifacts on Intel Skylake", |
| "cr_bugs": [1298809], |
| "os": { |
| "type": "win" |
| }, |
| "intel_gpu_series": [ |
| "skylake" |
| ], |
| "features": [ |
| "disable_skia_reduce_ops_task_splitting" |
| ] |
| }, |
| { |
| "id": 394, |
| "cr_bugs": [1318380], |
| "description": "Only enable video processor super resolution on Intel Gen10+ GPUs and NVIDIA GPUs with 530+ drivers", |
| "os": { |
| "type" : "win" |
| }, |
| "exceptions": [ |
| { |
| "vendor_id": "0x8086", |
| "intel_gpu_generation": { |
| "op": ">", |
| "value": "9" |
| }, |
| "driver_version": { |
| "op": ">", |
| "value": "27.20.100.8681" |
| } |
| }, |
| { |
| "vendor_id": "0x10de", |
| "os": { |
| "type" : "win" |
| }, |
| "driver_version": { |
| "schema": "nvidia_driver", |
| "op": ">", |
| "value": "530.00" |
| } |
| } |
| ], |
| "features": [ |
| "disable_vp_super_resolution" |
| ] |
| }, |
| { |
| "id": 395, |
| "cr_bugs": [1327088], |
| "description": "Don't use MPO on Intel TigerLake GPUs with old drivers due to VideoProcessorBlt crash.", |
| "os": { |
| "type": "win" |
| }, |
| "vendor_id": "0x8086", |
| "intel_gpu_generation": { |
| "op": ">=", |
| "value": "12" |
| }, |
| "driver_version": { |
| "op": "<=", |
| "value": "27.20.100.9168" |
| }, |
| "features": [ |
| "disable_direct_composition_video_overlays" |
| ] |
| }, |
| { |
| "id": 397, |
| "description": "VPx decoding crashes due to a buggy driver / chipset combo.", |
| "cr_bugs": [1333299], |
| "os": { |
| "type": "win", |
| "version": { |
| "op": ">=", |
| "value": "10" |
| } |
| }, |
| "vendor_id": "0x8086", |
| "device_id": [ "0x591B" ], |
| "driver_version": { |
| "op": "=", |
| "value": "26.20.100.6998" |
| }, |
| "features": [ |
| "disable_accelerated_vp9_decode" |
| ] |
| }, |
| { |
| "id": 398, |
| "description": "On pre-Ice Lake Intel GPUs MSAA performance is not acceptable for GPU rasterization", |
| "cr_bugs": [527565, 1298585, 1341830], |
| "vendor_id": "0x8086", |
| "intel_gpu_generation": { |
| "op": "<", |
| "value": "11" |
| }, |
| "multi_gpu_category": "active", |
| "exceptions": [ |
| { |
| "os": { |
| "type": "fuchsia" |
| } |
| } |
| ], |
| "features": [ |
| "msaa_is_slow_2" |
| ] |
| }, |
| { |
| "id": 399, |
| "description": "On pre-Ice Lake Intel GPUs MSAA performance is not acceptable for GPU rasterization. Duplicate of 398 for Android", |
| "cr_bugs": [759471], |
| "os": { |
| "type": "android" |
| }, |
| "gl_vendor": ".*Intel.*", |
| "intel_gpu_generation": { |
| "op": "<", |
| "value": "11" |
| }, |
| "features": [ |
| "msaa_is_slow_2" |
| ] |
| }, |
| { |
| "id": 404, |
| "description": "Disable EGL_EXT_image_dma_buf_import_modifiers for Exo KMS modifier discovery on kms_swrast/llvmpipe", |
| "os": { |
| "type": "chromeos" |
| }, |
| "gl_renderer": "llvmpipe.*", |
| "features": [ |
| "disable_egl_ext_image_dma_buf_import_modifiers" |
| ] |
| }, |
| { |
| "id": 406, |
| "description": "VP9 decoder rejects submitted bitstream buffer on some old Intel drivers.", |
| "cr_bugs": [1376513], |
| "os": { |
| "type": "win" |
| }, |
| "vendor_id": "0x8086", |
| "driver_version": { |
| "op": "between", |
| "value": "23.20.16.4974", |
| "value2": "23.20.16.5044" |
| }, |
| "features": [ |
| "disable_accelerated_vp9_decode" |
| ] |
| }, |
| { |
| "id": 408, |
| "description": "Disable Media Foundation Clear Playback on older AMD drivers.", |
| "comment": [ |
| "We see an increased frequency of crashes with Media Foundation for Clear", |
| "playback on older AMD drivers. Disabling the feature for all drivers upto", |
| "the highest observed driver for the failure." |
| ], |
| "os": { |
| "type": "win" |
| }, |
| "vendor_id": "0x1002", |
| "driver_version": { |
| "op": "<=", |
| "value": "26.20.15002.61" |
| }, |
| "features": [ |
| "disable_media_foundation_clear_playback" |
| ] |
| }, |
| { |
| "id": 409, |
| "cr_bugs": [1393646], |
| "description": "QC7c requires a flush prior to the creation of a fence.", |
| "comment": [ |
| "The hypothesis behind why need a flush on the QC7c is as follows.", |
| "The driver has associated queues per buffer. These buffers are in ", |
| "order say A, B and C. We append our fence to queue C. On submission ", |
| "to the gpu these are reordered to say C, B, and then A. By flushing ", |
| "prior to fence insertion we insure that A, B, and C are submitted to ", |
| "the GPU prior to the fence." |
| ], |
| "os": { |
| "type": "chromeos" |
| }, |
| "gl_vendor": "freedreno", |
| "features": [ |
| "flush_before_create_fence" |
| ] |
| }, |
| { |
| "id": 411, |
| "cr_bugs": [1433287], |
| "description": "Disable VP9 HW encode on Intel GPU with old drivers", |
| "os": { |
| "type": "win" |
| }, |
| "vendor_id": "0x8086", |
| "multi_gpu_category": "any", |
| "driver_version": { |
| "op": "<", |
| "value": "30.0.100.9667" |
| }, |
| "features": [ |
| "disable_accelerated_vp9_encode" |
| ] |
| }, |
| { |
| "id": 412, |
| "cr_bugs": [1217298, 1107331], |
| "description": "Disable VP9 HW encode on Intel GPUs preceding Ice Lake", |
| "os": { |
| "type": "win" |
| }, |
| "vendor_id": "0x8086", |
| "multi_gpu_category": "any", |
| "intel_gpu_generation": { |
| "op": "<", |
| "value": "11" |
| }, |
| "features": [ |
| "disable_accelerated_vp9_encode" |
| ] |
| }, |
| { |
| "id": 413, |
| "cr_bugs": [1447972], |
| "description": "Force to use the triple buffer video swap chain of direct composition", |
| "os": { |
| "type": "win" |
| }, |
| "vendor_id": "0x8086", |
| "intel_gpu_generation": { |
| "op": ">=", |
| "value": "12" |
| }, |
| "features": [ |
| "force_dcomp_triple_buffer_video_swap_chain" |
| ] |
| }, |
| { |
| "id": 414, |
| "cr_bugs": [ |
| 1445741 |
| ], |
| "description": "Only enable video processor auto HDR on NVIDIA GPUs with 550.50+ driver", |
| "os": { |
| "type": "win" |
| }, |
| "exceptions": [ |
| { |
| "vendor_id": "0x10de", |
| "os": { |
| "type": "win" |
| }, |
| "driver_version": { |
| "schema": "nvidia_driver", |
| "op": ">", |
| "value": "550.50" |
| } |
| } |
| ], |
| "features": [ |
| "disable_vp_auto_hdr" |
| ] |
| }, |
| { |
| "id": 415, |
| "cr_bugs": [1464136], |
| "description": "Disable VP9 and H.264 video acceleration on Elkhart Lake Intel devices", |
| "os": { |
| "type": "chromeos" |
| }, |
| "intel_gpu_series": [ |
| "elkhartlake" |
| ], |
| "features": [ |
| "disable_accelerated_h264_decode", |
| "disable_accelerated_h264_encode", |
| "disable_accelerated_vp9_decode", |
| "disable_accelerated_vp9_encode", |
| "disable_accelerated_vp9_profile2_decode" |
| ] |
| }, |
| { |
| "id": 417, |
| "description": "Limit D3D11VideoDecoder to 11.0 due to failures on QC chipsets.", |
| "comment": [ |
| "On QC chipsets calling ID3D11VideoContext1::SubmitDecoderBuffer1 with ", |
| "non-protected content can result in an E_INVALIDARG result and playback ", |
| "failure. Force the use of 11.0 to create an ID3D11VideoContext instead." |
| ], |
| "os": { |
| "type": "win" |
| }, |
| "vendor_id": "0x4d4f4351", |
| "features": [ |
| "limit_d3d11_video_decoder_to_11_0" |
| ] |
| }, |
| { |
| "id": 418, |
| "description": "Uploading data or rendering to R8 EGL images generates driver errors.", |
| "cr_bugs": [1455752], |
| "os": { |
| "type": "android", |
| "version": { |
| "op": "<=", |
| "value": "9.0" |
| } |
| }, |
| "gl_vendor": "ARM.*", |
| "features": [ |
| "r8_egl_images_broken" |
| ] |
| }, |
| { |
| "id": 420, |
| "cr_bugs": [1475546], |
| "description": "GPU process crash when decoding HEVC on Intel with specific drivers.", |
| "os": { |
| "type": "win" |
| }, |
| "vendor_id": "0x8086", |
| "driver_version": { |
| "op": "between", |
| "value": "20.19.15.4284", |
| "value2": "20.19.15.5172" |
| }, |
| "features": [ |
| "disable_accelerated_hevc_decode" |
| ] |
| }, |
| { |
| "id": 421, |
| "cr_bugs": [1494147], |
| "description": "Accelerated video decoding leads to lock up in ChromeOS Zork (AMD Radeon Vega 3 GPUs).", |
| "os": { |
| "type" : "chromeos" |
| }, |
| "vendor_id": "0x1002", |
| "device_id": ["0x15d8", "0x15dd"], |
| "features": [ |
| "disable_accelerated_h264_decode", |
| "disable_accelerated_h264_encode", |
| "disable_accelerated_vp9_decode", |
| "disable_accelerated_vp9_profile2_decode", |
| "disable_accelerated_hevc_decode" |
| ] |
| }, |
| { |
| "id": 422, |
| "description": "Disable video acceleration on some Intel 8LP GPUs on ChromeOS [b/293173688]", |
| "os": { |
| "type": "chromeos" |
| }, |
| "vendor_id": "0x8086", |
| "device_id": ["0x22b1"], |
| "features": [ |
| "disable_accelerated_vp8_encode", |
| "disable_accelerated_h264_encode" |
| ] |
| }, |
| { |
| "id": 423, |
| "description": "Legacy AMD GPUs can't synchronize multiple write streams on SharedImages [b/293613437, b/300686930, b/330342819]", |
| "os": { |
| "type": "chromeos" |
| }, |
| "vendor_id": "0x1002", |
| "device_id": [ |
| "0x9802", "0x9834", "0x9806", "0x9874", "0x1636", "0x9996", |
| "0x9715", "0x9809", "0x98e4", "0x68c0", "0x9807", "0x9808" |
| ], |
| "features": [ |
| "disable_webgpu_shared_images" |
| ] |
| }, |
| { |
| "id": 424, |
| "cr_bugs": [1439689], |
| "description": "Disable SVC video encoding on AMD GPUs that can't change bitrate in SVC mode", |
| "os": { |
| "type": "win" |
| }, |
| "vendor_id": "0x1002", |
| "driver_version": { |
| "op": "<", |
| "value": "31.0.21029.6002" |
| }, |
| "features": [ |
| "disable_svc_encoding" |
| ] |
| }, |
| { |
| "id": 425, |
| "cr_bugs": [1512211], |
| "description": "Single component images fail on some embedded Intel GPUs", |
| "os": { |
| "type": "android" |
| }, |
| "gl_renderer": ".*HD Graphics 500.*", |
| "features": [ |
| "avoid_one_component_egl_images" |
| ] |
| }, |
| { |
| "id": 426, |
| "cr_bugs": [1508379], |
| "description": "Disable VP9 k-SVC video decoding on non-Intel GPUs", |
| "os": { |
| "type": "win" |
| }, |
| "exceptions": [ |
| { |
| "multi_gpu_category": "active", |
| "vendor_id": "0x8086" |
| } |
| ], |
| "features": [ |
| "disable_d3d11_vp9_ksvc_decoding" |
| ] |
| }, |
| { |
| "id": 427, |
| "comment": "GPU process may crash when updating frame size on Intel NUC 8 (hades canyon) with old graphics drivers.", |
| "description": "Disable encoding frame size change on Intel Kaby Lake G devices with old Radeon Pro WX Vega M GL graphics drivers", |
| "os": { |
| "type": "win" |
| }, |
| "vendor_id": "0x1002", |
| "device_id": [ |
| "0x694c" |
| ], |
| "driver_version": { |
| "op": "<", |
| "value": "30.0.13025.1000" |
| }, |
| "features": [ |
| "disable_media_foundation_frame_size_change" |
| ] |
| }, |
| { |
| "id": 428, |
| "cr_bugs": [ |
| 1401061 |
| ], |
| "description": "Don't use Media Foundation hardware security on Polaris-architecture AMD GPUs.", |
| "os": { |
| "type": "win" |
| }, |
| "vendor_id": "0x1002", |
| "multi_gpu_category": "active", |
| "device_id": [ |
| "0x67c7", "0x67df", "0x67ff", "0x6fdf", "0x67ef", "0x6981", |
| "0x6987", "0x699f", "0x67c2", "0x67d0", "0x6900", "0x6984", |
| "0x67c0", "0x67c1", "0x67e0", "0x67e3", "0x67e8", "0x67eb", |
| "0x6980", "0x6985", "0x6986", "0x6995", "0x6997" |
| ], |
| "features": [ |
| "disable_media_foundation_hardware_security" |
| ] |
| }, |
| { |
| "id": 429, |
| "cr_bugs": [ |
| 344109884 |
| ], |
| "description": "Updating multiplanar textures crashes in UpdateSubresourc1() with old Intel driver", |
| "os": { |
| "type": "win" |
| }, |
| "vendor_id": "0x8086", |
| "driver_version": { |
| "op": "<=", |
| "value": "21.20.16.4551" |
| }, |
| "features": [ |
| "disable_d3d11_update_subresource1" |
| ] |
| }, |
| { |
| "id": 430, |
| "cr_bugs": [ |
| 341327464 |
| ], |
| "description": "Block all Intel NPU drivers versions less than 4404 except those between 3159 and 4023 for WebNN", |
| "vendor_id": "0x8086", |
| "driver_version": { |
| "op": "<", |
| "value": "32.0.100.4404" |
| }, |
| "os": { |
| "type": "win" |
| }, |
| "multi_gpu_category": "npu", |
| "exceptions": [ |
| { |
| "multi_gpu_category": "npu", |
| "vendor_id": "0x8086", |
| "driver_version": { |
| "op": "between", |
| "value": "32.0.100.3159", |
| "value2": "32.0.100.4023" |
| } |
| } |
| ], |
| "features": [ |
| "disable_webnn_for_npu" |
| ] |
| }, |
| { |
| "id": 431, |
| "cr_bugs": [ |
| 1501767 |
| ], |
| "description": "Disable VP9 temporal layer encoding acceleration on Intel GPUs preceding Rocket Lake", |
| "comment":[ |
| "In MFVEA, the Intel MFT driver issue affects the reference structure of", |
| "VP9 L1T2/L1T3 encoding. Currently, the issue is fixed in latest driver", |
| "version 31.0.101.5590 and released on rocketlake+ GPUs, the hw", |
| "acceleration can be enabled on these devices with specified drivers." |
| ], |
| "os": { |
| "type": "win" |
| }, |
| "vendor_id": "0x8086", |
| "multi_gpu_category": "any", |
| "intel_gpu_series": [ |
| "icelake", |
| "elkhartlake", |
| "jasperlake", |
| "tigerlake", |
| "dg1" |
| ], |
| "features": [ |
| "disable_vp9_hmft_temporal_encoding" |
| ] |
| }, |
| { |
| "id": 432, |
| "cr_bugs": [ |
| 1501767 |
| ], |
| "description": "Disable VP9 temporal layer encoding acceleration on Intel GPUs with older drivers", |
| "comment":[ |
| "In MFVEA, the Intel MFT driver issue affects the reference structure of", |
| "VP9 L1T2/L1T3 encoding. Currently, the issue is fixed in latest driver", |
| "version 31.0.101.5590 and released on rocketlake+ GPUs, the hw", |
| "acceleration can be enabled on these devices with specified drivers." |
| ], |
| "os": { |
| "type": "win" |
| }, |
| "vendor_id": "0x8086", |
| "multi_gpu_category": "any", |
| "driver_version": { |
| "op": "<", |
| "value": "31.0.101.5590" |
| }, |
| "features": [ |
| "disable_vp9_hmft_temporal_encoding" |
| ] |
| }, |
| { |
| "id": 433, |
| "cr_bugs": [ |
| 325123735 |
| ], |
| "description": "Qualcomm GPUs have driver bugs preventing WebNN from working correctly", |
| "os": { |
| "type": "win" |
| }, |
| "vendor_id": "0x4d4f4351", |
| "features": [ |
| "disable_webnn_for_gpu" |
| ] |
| }, |
| { |
| "id": 434, |
| "cr_bugs": [41480904], |
| "description": "Disable CBR encoding of HEVC on Intel GPUs with older drivers", |
| "comment":[ |
| "Intel HEVC HMFT will stop accepting inputs if you configure it to encode", |
| "at CBR mode and later change the target bitrate during encoding. This issue", |
| "has been fixed on driver version 32.0.101.5762." |
| ], |
| "os": { |
| "type": "win" |
| }, |
| "vendor_id": "0x8086", |
| "multi_gpu_category": "any", |
| "driver_version": { |
| "op": "<", |
| "value": "32.0.101.5762" |
| }, |
| "features": [ |
| "disable_hevc_hmft_cbr_encoding" |
| ] |
| }, |
| { |
| "id": 435, |
| "cr_bugs": [356448335], |
| "description": "Disable video accelerated encoding on certain AMD GPUs using r600", |
| "os": { |
| "type": "chromeos" |
| }, |
| "vendor_id": "0x1002", |
| "device_id": ["0x6821", "0x9900", "0x9992", "0x9997"], |
| "features": [ |
| "disable_accelerated_h264_encode" |
| ] |
| }, |
| { |
| "id": 436, |
| "cr_bugs": [40677119], |
| "description": "Disable overlay promotion for clear video quads when their MPO quads would move", |
| "os": { |
| "type" : "win" |
| }, |
| "exceptions": [ |
| { |
| "vendor_id": "0x8086", |
| "os": { |
| "type" : "win" |
| }, |
| "driver_version": { |
| "op": ">=", |
| "value": "31.0.101.4471" |
| } |
| }, |
| { |
| "vendor_id": "0x10de", |
| "os": { |
| "type" : "win" |
| } |
| } |
| ], |
| "features": [ |
| "disable_video_overlay_if_moving" |
| ] |
| }, |
| { |
| "id": 437, |
| "cr_bugs": [ 372358970 ], |
| "description": "AV1 RTC decoding may crash driver on some of the Intel devices", |
| "os": { |
| "type": "win" |
| }, |
| "vendor_id": "0x8086", |
| "multi_gpu_category": "any", |
| "intel_gpu_series": [ |
| "tigerlake", |
| "rocketlake", |
| "dg1", |
| "alderlake", |
| "alchemist", |
| "raptorlake", |
| "meteorlake", |
| "arrowlake", |
| "lunarlake", |
| "battlemage" |
| ], |
| "features": [ |
| "use_first_valid_ref_for_av1_invalid_ref" |
| ], |
| "driver_version": { |
| "op": "<", |
| "value": "32.0.101.6557" |
| } |
| }, |
| { |
| "id": 438, |
| "cr_bugs": [ 377047083 ], |
| "description": "Disable DirectML execution of metacommands on Intel GPUs with driver version between 31.0.101.5518 and 32.0.101.6083 due to stability bugs", |
| "os": { |
| "type": "win" |
| }, |
| "vendor_id": "0x8086", |
| "driver_version": { |
| "schema": "intel_driver", |
| "op": "between", |
| "value": "31.0.101.5518", |
| "value2": "32.0.101.6083" |
| }, |
| "features": [ |
| "disable_dml_meta_commands_for_gpu" |
| ] |
| }, |
| { |
| "id": 440, |
| "cr_bugs": [376094900, 369737075], |
| "description": "Disable mssa because OOP-C dmsaa (implicit) resolve produces rendering artifacts", |
| "os": { |
| "type" : "chromeos" |
| }, |
| "gl_vendor": "ARM.*", |
| "gl_renderer": "Mali.*", |
| "features": [ |
| "msaa_is_slow" |
| ] |
| }, |
| { |
| "id": 441, |
| "description": "Limits the number of system-wide accelerated video decoders to 10 due to a driver crash.", |
| "cr_bugs": [333711204], |
| "os": { |
| "type" : "chromeos" |
| }, |
| "vendor_id": "0x1002", |
| "device_id": ["0x98e4"], |
| "features": [ |
| "max_num_hw_video_decoders_10" |
| ] |
| }, |
| { |
| "id": 442, |
| "cr_bugs": [394610795], |
| "description": "Forcing RGB10A2 overlay due to MSFT bug, this enables HDR to take overlay path for AMD", |
| "os": { |
| "type": "win" |
| }, |
| "vendor_id": "0x1002", |
| "features": [ |
| "force_rgb10a2_overlay_support" |
| ] |
| }, |
| { |
| "id": 443, |
| "cr_bugs": [385039726], |
| "description": "Disable DComp texture support on older Windows versions", |
| "os": { |
| "type": "win", |
| "version": { |
| "op": "<", |
| "value": "10.0.26100.3624" |
| } |
| }, |
| "features": [ |
| "disable_dcomp_texture" |
| ] |
| }, |
| { |
| "id": 446, |
| "description": "Video jitter happens during letterboxing on old Qualcomm GPUs", |
| "cr_bugs": [406175378], |
| "os": { |
| "type": "win" |
| }, |
| "vendor_id": "0x4d4f4351", |
| "device_id": ["0x36333630"], |
| "features": [ |
| "disable_direct_composition_letterbox_video_optimization" |
| ] |
| }, |
| { |
| "id": 448, |
| "cr_bugs": [ |
| 390581539 |
| ], |
| "description": "Disable software bitrate control for H.264 encoding on Qualcomm GPUs on Windows.", |
| "os": { |
| "type": "win" |
| }, |
| "vendor_id": "0x4d4f4351", |
| "features": [ |
| "disable_h264_accelerator_sw_brc" |
| ] |
| }, |
| { |
| "id": 449, |
| "cr_bugs": [ |
| 417752242 |
| ], |
| "description": "Disable software bitrate control for H.264 encoding on AMD GPUs on Windows.", |
| "os": { |
| "type": "win" |
| }, |
| "vendor_id": "0x1002", |
| "features": [ |
| "disable_h264_accelerator_sw_brc" |
| ] |
| }, |
| { |
| "id": 450, |
| "cr_bugs": [425487302], |
| "description": "Video decoded into array texture may show artifacts on some Intel GPUs.", |
| "os": { |
| "type": "win" |
| }, |
| "vendor_id": "0x8086", |
| "intel_gpu_series": [ |
| "meteorlake", |
| "arrowlake" |
| ], |
| "features": [ |
| "disable_decode_into_array_texture" |
| ], |
| "driver_version": { |
| "op": "between", |
| "value": "32.0.101.6079", |
| "value2": "32.0.101.6971" |
| } |
| }, |
| { |
| "id": 451, |
| "cr_bugs": [1119491, 344343039], |
| "description": "Older Intel GPU drivers fail to report BGRA8 overlay support on Windows", |
| "os": { |
| "type": "win" |
| }, |
| "vendor_id": "0x8086", |
| "multi_gpu_category": "any", |
| "driver_version": { |
| "op": "<", |
| "value": "32.0.101.6314" |
| }, |
| "features": [ |
| "enable_bgra8_overlays_with_yuv_overlay_support" |
| ] |
| }, |
| { |
| "id": 452, |
| "cr_bugs": [1062184, 344343039], |
| "description": "Older Windows fails to report RGB10A2 overlay support for Intel GPUs", |
| "os": { |
| "type": "win", |
| "version": { |
| "op": "<", |
| "value": "10.0.26100.4061" |
| } |
| }, |
| "intel_gpu_series": [ |
| "icelake", |
| "tigerlake", |
| "rocketlake", |
| "alderlake", |
| "alchemist", |
| "raptorlake", |
| "meteorlake", |
| "arrowlake", |
| "lunarlake", |
| "battlemage" |
| ], |
| "features": [ |
| "force_rgb10a2_overlay_support" |
| ] |
| }, |
| { |
| "id": 453, |
| "cr_bugs": [415086846, 423655169, 423663681], |
| "description": "NV12 upload (creating a texture with init data or using UpdateSubresource) fails on a range of NVidia drivers", |
| "os": { |
| "type": "win" |
| }, |
| "vendor_id": "0x10de", |
| "driver_version": { |
| "op": "between", |
| "value": "32.0.15.7500", |
| "value2": "32.0.15.7658" |
| }, |
| "features": [ |
| "disable_nv12_upload" |
| ] |
| }, |
| { |
| "id": 454, |
| "cr_bugs": [415086846, 423655169, 423663681], |
| "description": "NV12 upload (creating a texture with init data or using UpdateSubresource) fails on a range of NVidia drivers", |
| "os": { |
| "type": "win" |
| }, |
| "vendor_id": "0x10de", |
| "driver_version": { |
| "op": "between", |
| "value": "32.0.15.7216", |
| "value2": "32.0.15.7327" |
| }, |
| "features": [ |
| "disable_nv12_upload" |
| ] |
| }, |
| { |
| "id": 455, |
| "cr_bugs": [431004512], |
| "description": "D3D12 HEVC hardware encoding produces bad images on Intel GPUs when long term reference is used", |
| "os": { |
| "type": "win" |
| }, |
| "vendor_id": "0x8086", |
| "multi_gpu_category": "active", |
| "driver_version": { |
| "op": "<", |
| "value": "32.0.101.6913" |
| }, |
| "features": [ |
| "disable_d3d12_hevc_encoding" |
| ] |
| }, |
| { |
| "id": 456, |
| "description": "Limit max texure size to 8192 on Android.", |
| "os": { |
| "type": "android" |
| }, |
| "features": [ |
| "webgl_or_caps_max_texture_size_limit_8192" |
| ] |
| }, |
| { |
| "id": 457, |
| "cr_bugs": [40275246], |
| "description": "D3D12 AVC hardware encoding produces corrupted bitstream on NVidia GPUs with old drivers", |
| "os": { |
| "type": "win" |
| }, |
| "vendor_id": "0x10de", |
| "multi_gpu_category": "active", |
| "driver_version": { |
| "op": "<", |
| "value": "32.0.15.7602" |
| }, |
| "features": [ |
| "disable_d3d12_h264_encoding" |
| ] |
| }, |
| { |
| "id": 459, |
| "cr_bugs": [40275246], |
| "description": "D3D12 AVC hardware encoding does not support LTR on old Intel drivers.", |
| "os": { |
| "type": "win" |
| }, |
| "vendor_id": "0x8086", |
| "multi_gpu_category": "active", |
| "driver_version": { |
| "op": "<", |
| "value": "31.0.101.2111" |
| }, |
| "features": [ |
| "disable_d3d12_h264_encoding" |
| ] |
| }, |
| { |
| "id": 460, |
| "cr_bugs": [40275246, 430338349], |
| "description": "D3D12 AV1 hardware encoding produces corrupted bitstream on NVidia GPUs.", |
| "os": { |
| "type": "win" |
| }, |
| "vendor_id": "0x10de", |
| "multi_gpu_category": "active", |
| "driver_version": { |
| "op": "<", |
| "value": "32.0.15.8129" |
| }, |
| "features": [ |
| "disable_d3d12_av1_encoding" |
| ] |
| }, |
| { |
| "id": 461, |
| "cr_bugs": [40275246], |
| "description": "D3D12 video encoder produces video streams with artifacts on AMD GPUs.", |
| "os": { |
| "type": "win" |
| }, |
| "vendor_id": "0x1002", |
| "multi_gpu_category": "active", |
| "features": [ |
| "disable_d3d12_video_encoder" |
| ] |
| }, |
| { |
| "id": 462, |
| "cr_bugs": [40275246], |
| "description": "D3D12 video encoder does not work on Qualcomm GPUs.", |
| "os": { |
| "type": "win" |
| }, |
| "vendor_id": "0x4d4f4351", |
| "multi_gpu_category": "active", |
| "features": [ |
| "disable_d3d12_video_encoder" |
| ] |
| }, |
| { |
| "id": 463, |
| "cr_bugs": [], |
| "description": "Intel drivers don't support setting a frame as not referenced in D3D12 H264 encoder", |
| "os": { |
| "type": "win" |
| }, |
| "vendor_id": "0x8086", |
| "multi_gpu_category": "active", |
| "features": [ |
| "disable_d3d12_h264_encoder_non_reference_frames" |
| ] |
| }, |
| { |
| "id": 464, |
| "cr_bugs": [], |
| "description": "Old Intel drivers have video corruption issues for D3D12 AV1 VEA using multi-number reference frames.", |
| "os": { |
| "type": "win" |
| }, |
| "vendor_id": "0x8086", |
| "driver_version": { |
| "op": "<", |
| "value": "32.0.101.7026" |
| }, |
| "multi_gpu_category": "active", |
| "features": [ |
| "disable_d3d12_av1_multi_ref_encoding" |
| ] |
| }, |
| { |
| "id": 465, |
| "cr_bugs": [394698156], |
| "description": "Older (2020) intel iris driver seems to have an elevated crash rate when using HW accelerated video decode.", |
| "os": { |
| "type": "win" |
| }, |
| "vendor_id": "0x8086", |
| "driver_version": { |
| "op": "=", |
| "value": "27.20.100.8439" |
| }, |
| "features": [ |
| "disable_d3d11_video_decoder" |
| ], |
| "device_id": ["0x9a49", "0x9a78"] |
| }, |
| { |
| "id": 466, |
| "description": "Program binaries don't contain transform feedback varyings on Imagination GPUs", |
| "cr_bugs": [442879525], |
| "os": { |
| "type": "android" |
| }, |
| "gl_vendor": "Imagination.*", |
| "gl_renderer": "PowerVR.*", |
| "features": [ |
| "disable_program_caching_for_transform_feedback" |
| ] |
| }, |
| { |
| "id": 467, |
| "cr_bugs": [417604761], |
| "description": "Share nv12 texture from D3D11 to D3D12 may show corruption on some Intel GPUs.", |
| "os": { |
| "type": "win" |
| }, |
| "vendor_id": "0x8086", |
| "intel_gpu_series": [ |
| "meteorlake", |
| "arrowlake" |
| ], |
| "features": [ |
| "disable_sharing_nv12_from_d3d11_to_d3d12" |
| ] |
| }, |
| { |
| "id": 468, |
| "cr_bugs": [453890655], |
| "description": "D3D12 video encode may cause heap corruption on legacy Intel GPUs.", |
| "os": { |
| "type": "win" |
| }, |
| "vendor_id": "0x8086", |
| "intel_gpu_generation": { |
| "op": "<=", |
| "value": "10" |
| }, |
| "features": [ |
| "disable_d3d12_video_encoder" |
| ] |
| }, |
| { |
| "id": 469, |
| "cr_bugs": [453890655], |
| "description": "D3D12 video encode may cause heap corruption on legacy Intel drivers.", |
| "os": { |
| "type": "win" |
| }, |
| "vendor_id": "0x8086", |
| "driver_version": { |
| "op": "<", |
| "value": "30.0.100.9955" |
| }, |
| "features": [ |
| "disable_d3d12_video_encoder" |
| ] |
| }, |
| { |
| "id": 470, |
| "description": "Disable D3D12 video encoder on Windows versions older 11 24H2", |
| "os": { |
| "type": "win", |
| "version": { |
| "op": "<", |
| "value": "10.0.26100.2033" |
| } |
| }, |
| "features": [ |
| "disable_d3d12_video_encoder" |
| ] |
| } |
| ] |
| } |