{ "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": 7, "cr_bugs": [89557], "description": "Work around a bug in offscreen buffers on NVIDIA GPUs on Macs", "os": { "type": "macosx" }, "vendor_id": "0x10de", "features": [ "needs_offscreen_buffer_workaround" ] }, { "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": 20, "description": "Disable EXT_draw_buffers on GeForce GT 650M on Mac OS X due to driver bugs", "cr_bugs": [180397, 779991], "os": { "type": "macosx", "version": { "op": "<", "value": "10.12" } }, "vendor_id": "0x10de", "device_id": ["0x0fd5"], "multi_gpu_category": "any", "features": [ "disable_ext_draw_buffers" ] }, { "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": 26, "description": "Disable use of Direct3D 11 on Windows Vista and lower", "os": { "type": "win", "version": { "op": "<=", "value": "6.0" } }, "features": [ "disable_d3d11" ] }, { "id": 31, "cr_bugs": [154715, 10068, 269829, 294779, 285292, 1018528], "description": "The Mali-3xx/4xx/Txxx driver does not guarantee flush ordering", "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", "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": 39, "cr_bugs": [290391], "description": "Multisampled renderbuffer allocation must be validated on some Macs", "os": { "type": "macosx", "version": { "op": "<", "value": "10.10" } }, "features": [ "validate_multisample_buffer_allocation" ] }, { "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": 45, "cr_bugs": [307751], "description": "Unfold short circuit on Mac OS X", "os": { "type": "macosx" }, "features": [ "unfold_short_circuit_as_ternary_operation" ] }, { "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": 54, "cr_bugs": [124764, 349137], "description": "Clear uniforms before first program use on all platforms", "exceptions": [ { "os": { "type": "macosx" } } ], "features": [ "clear_uniforms_before_first_program_use" ] }, { "id": 55, "cr_bugs": [333885], "description": "Mesa drivers in Linux handle varyings without static use incorrectly", "os": { "type": "linux" }, "driver_vendor": "Mesa", "features": [ "count_all_in_varyings_packing" ] }, { "id": 56, "cr_bugs": [333885], "description": "Mesa drivers in ChromeOS handle varyings without static use incorrectly", "os": { "type": "chromeos" }, "driver_vendor": "Mesa", "features": [ "count_all_in_varyings_packing" ] }, { "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": 64, "description": "Linux AMD drivers incorrectly return initial value of 1 for TEXTURE_MAX_ANISOTROPY", "cr_bugs": [348237], "os": { "type": "linux" }, "vendor_id": "0x1002", "features": [ "init_texture_max_anisotropy" ] }, { "id": 65, "description": "Linux NVIDIA drivers don't have the correct defaults for vertex attributes", "cr_bugs": [351528], "os": { "type": "linux" }, "vendor_id": "0x10de", "gl_vendor": "NVIDIA.*", "features": [ "init_vertex_attributes" ] }, { "id": 68, "description": "Disable partial swaps on Mesa drivers (detected with GL_RENDERER)", "cr_bugs": [339493], "os": { "type": "linux" }, "gl_type": "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" }, "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" }, "vendor_id": "0x102b", "features": [ "disable_d3d11" ] }, { "id": 87, "description": "Disable use of Direct3D 11 on older AMD drivers", "cr_bugs": [402134], "os": { "type": "win" }, "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": 89, "description": "Mac drivers handle struct scopes incorrectly", "cr_bugs": [403957], "os": { "type": "macosx" }, "features": [ "regenerate_struct_names" ] }, { "id": 90, "description": "Linux AMD drivers handle struct scopes incorrectly", "cr_bugs": [403957], "os": { "type": "linux" }, "vendor_id": "0x1002", "features": [ "regenerate_struct_names" ] }, { "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" }, "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": 94, "description": "Disable EGL_KHR_wait_sync on NVIDIA with GLES 3.1", "cr_bugs": [433057], "os": { "type": "android", "version": { "op": "<=", "value": "5.0.2" } }, "gl_vendor": "NVIDIA.*", "gl_type": "gles", "gl_version": { "op": "=", "value": "3.1" }, "disabled_extensions": [ "EGL_KHR_wait_sync" ] }, { "id": 95, "cr_bugs": [421271], "description": "glClear does not always work on these drivers", "os": { "type": "android" }, "gl_type": "gles", "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": 100, "description": "Disable Direct3D11 on systems with AMD switchable graphics", "cr_bugs": [451420, 721121, 755722], "os": { "type": "win", "version": { "op": "<", "value": "10" } }, "vendor_id": "0x1002", "driver_version": { "op": "<", "value": "20.19.0.32837" }, "multi_gpu_style": "amd_switchable", "features": [ "disable_d3d11" ] }, { "id": 102, "description": "Adreno 420 driver loses FBO attachment contents on bound FBO deletion", "cr_bugs": [457027], "os": { "type": "android", "version": { "op": ">", "value": "5.0.2" } }, "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": 107, "description": "Workaround IMG PowerVR G6xxx drivers bugs", "cr_bugs": [480992], "os": { "type": "android", "version": { "op": "between", "value": "5.0.0", "value2": "5.1.99" } }, "gl_vendor": ".*Imagination.*", "gl_renderer": ".*PowerVR Rogue.*", "driver_version": { "op": "between", "value": "1.3", "value2": "1.4" }, "disabled_extensions": [ "EGL_KHR_wait_sync" ] }, { "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": 109, "cr_bugs": [449150, 514510], "description": "MakeCurrent is slow on Linux with NVIDIA drivers", "vendor_id": "0x10de", "os": { "type": "linux" }, "gl_vendor": "NVIDIA.*", "features": [ "use_virtualized_gl_contexts" ] }, { "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_type": "gles", "gl_version": { "op": ">=", "value": "3.0" }, "disabled_extensions": [ "GL_EXT_disjoint_timer_query" ] }, { "id": 116, "description": "Adreno 420 support for EXT_multisampled_render_to_texture is buggy on Android < 5.1", "comment": "Corresponds to software rendering list #149", "cr_bugs": [490379, 767913], "os": { "type": "android", "version": { "op": "<", "value": "5.1" } }, "gl_renderer": "Adreno \\(TM\\) 4.*", "disabled_extensions": [ "GL_EXT_multisampled_render_to_texture" ], "features": [ "disable_chromium_framebuffer_multisample" ] }, { "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": 123, "cr_bugs": [344330], "description": "NVIDIA drivers before 346 lack features in NV_path_rendering and related extensions to implement driver level path rendering.", "vendor_id": "0x10de", "os": { "type": "linux" }, "driver_version": { "op": "<", "value": "346" }, "disabled_extensions": ["GL_NV_path_rendering"] }, { "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": 133, "description": "CHROMIUM_copy_texture with 1MB copy per flush to avoid unwanted cache growth on Adreno", "cr_bugs": [542478], "os": { "type": "android" }, "gl_renderer": "Adreno.*", "features": [ "max_copy_texture_chromium_size_1048576" ] }, { "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_overlay_ca_layers", "disable_post_sub_buffers_for_onscreen_surfaces" ] }, { "id": 136, "description": "glGenerateMipmap fails if the zero texture level is not set on some Mac drivers", "cr_bugs": [560499], "os": { "type": "macosx" }, "features": [ "set_zero_level_before_generating_mipmap" ] }, { "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": "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": 142, "cr_bugs": [563714], "description": "Pack parameters work incorrectly with pack buffer bound", "os": { "type": "linux" }, "vendor_id": "0x10de", "gl_vendor": "NVIDIA.*", "features": [ "pack_parameters_workaround_with_pack_buffer" ] }, { "id": 144, "cr_bugs": [563714], "description": "Pack parameters work incorrectly with pack buffer bound", "os": { "type": "macosx" }, "features": [ "pack_parameters_workaround_with_pack_buffer" ] }, { "id": 145, "cr_bugs": [585250], "description": "EGLImage ref counting across EGLContext/threads is broken", "os": { "type": "android" }, "gl_vendor": "Qualcomm.*", "gl_renderer": "Adreno \\(TM\\) [45].*", "features": [ "broken_egl_image_ref_counting" ] }, { "id": 147, "description": "Limit max texure size to 4096 on all of Android", "os": { "type": "android" }, "features": [ "webgl_or_caps_max_texture_size_limit_4096" ] }, { "id": 149, "description": "Direct composition flashes black initially on Win <10", "cr_bugs": [588588], "os": { "type": "win", "version": { "op": "<", "value": "10.0" } }, "features": [ "disable_direct_composition" ] }, { "id": 150, "cr_bugs": [563714], "description": "Alignment works incorrectly with unpack buffer bound", "os": { "type": "linux" }, "vendor_id": "0x10de", "gl_vendor": "NVIDIA.*", "features": [ "unpack_alignment_workaround_with_unpack_buffer" ] }, { "id": 151, "cr_bugs": [563714], "description": "Alignment works incorrectly with unpack buffer bound", "os": { "type": "macosx" }, "features": [ "unpack_alignment_workaround_with_unpack_buffer" ] }, { "id": 152, "cr_bugs": [581777], "description": "copyTexImage2D fails when reading from IOSurface on multiple GPU types.", "os": { "type": "macosx" }, "features": [ "use_intermediary_for_copy_texture_image" ] }, { "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_type": "gles", "gl_version": { "op": "<", "value": "3.0" }, "disabled_extensions": [ "EGL_KHR_fence_sync" ] }, { "id": 158, "description": "IOSurface use becomes pathologically slow over time on 10.10.", "cr_bugs": [580616], "os": { "type": "macosx", "version": { "op": "=", "value": "10.10" } }, "vendor_id": "0x10de", "device_id": ["0x0fd5"], "features": [ "disable_overlay_ca_layers" ] }, { "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": "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": "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": "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_type": "gles", "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": 170, "description": "Zero copy DXGI video hangs on shutdown on Win < 8.1", "cr_bugs": [621190], "os": { "type": "win", "version": { "op": "<", "value": "8.1" } }, "features": [ "disable_dxgi_zero_copy_video" ] }, { "id": 174, "description": "Adreno 4xx support for EXT_multisampled_render_to_texture is buggy on Android 7.0", "cr_bugs": [612474], "os": { "type": "android", "version": { "op": "between", "value": "7.0.0", "value2": "7.0.99", "comment": "Only initial version of N." } }, "gl_renderer": "Adreno \\(TM\\) 4.*", "disabled_extensions": [ "GL_EXT_multisampled_render_to_texture" ] }, { "id": 175, "description": "Adreno 5xx support for EXT_multisampled_render_to_texture is buggy on Android < 7.0", "cr_bugs": [612474], "os": { "type": "android", "version": { "op": "<", "value": "7.0" } }, "gl_renderer": "Adreno \\(TM\\) 5.*", "disabled_extensions": [ "GL_EXT_multisampled_render_to_texture" ] }, { "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": 177, "description": "glGetFragData{Location|Index} works incorrectly on Max", "cr_bugs": [638340], "os": { "type": "macosx" }, "features": [ "get_frag_data_info_bug" ] }, { "id": 179, "description": "glResumeTransformFeedback works incorrectly on Intel GPUs", "cr_bugs": [638514], "os": { "type": "macosx" }, "vendor_id": "0x8086", "features": [ "rebind_transform_feedback_before_resume" ] }, { "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": 181, "description": "glTexStorage* are buggy when base mipmap level is not 0", "cr_bugs": [640506], "os": { "type": "macosx", "version": { "op": "<", "value": "10.12.4" } }, "features": [ "reset_base_mipmap_level_before_texstorage" ] }, { "id": 182, "cr_bugs": [638691], "description": "Frequent hang in glClear on old android versions on Mali-T7xx", "os": { "type": "android", "version": { "op": "<", "value": "6.0" } }, "gl_renderer": ".*Mali-T7.*", "features": [ "gl_clear_broken" ] }, { "id": 183, "description": "Result of abs(i) where i is an integer in vertex shader is wrong", "cr_bugs": [642227], "os": { "type": "macosx" }, "vendor_id": "0x8086", "features": [ "emulate_abs_int_function" ] }, { "id": 184, "description": "Rewrite texelFetchOffset to texelFetch for Intel Mac", "cr_bugs": [642605], "os": { "type": "macosx" }, "vendor_id": "0x8086", "features": [ "rewrite_texelfetchoffset_to_texelfetch" ] }, { "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": 186, "description": "Rewrite condition in for and while loops for Intel Mac", "cr_bugs": [644669], "os": { "type": "macosx" }, "vendor_id": "0x8086", "features": [ "add_and_true_to_loop_condition" ] }, { "id": 187, "description": "Rewrite do-while loops to simpler constructs on Mac", "cr_bugs": [644669], "os": { "type": "macosx", "version": { "op": "<", "value": "10.11" } }, "features": [ "rewrite_do_while_loops" ] }, { "id": 188, "description": "AVSampleBufferDisplayLayer leaks IOSurfaces on 10.9.", "cr_bugs": [632178], "os": { "type": "macosx", "version": { "op": "<=", "value": "10.10" } }, "features": [ "disable_av_sample_buffer_display_layer" ] }, { "id": 189, "description": "Do TexImage2D first before CopyTexImage2D for cube map texture on Intel Mac 10.11", "cr_bugs": [648197], "os": { "type": "macosx", "version": { "op": "<=", "value": "10.11" } }, "vendor_id": "0x8086", "features": [ "init_one_cube_map_level_before_copyteximage" ] }, { "id": 190, "description": "Disable partial swaps on Mesa drivers (detected with GL_VERSION)", "cr_bugs": [339493], "os": { "type": "linux" }, "gl_type": "gl", "gl_version_string": ".*Mesa.*", "features": [ "disable_post_sub_buffers_for_onscreen_surfaces" ] }, { "id": 191, "description": "Emulate GLSL function isnan() on Intel Mac", "cr_bugs": [650547], "os": { "type": "macosx", "version": { "op": "<", "value": "10.13.2" } }, "intel_gpu_series" : [ "skylake" ], "features" : [ "emulate_isnan_on_float" ] }, { "id": 192, "description": "Decode and encode before generateMipmap for srgb format textures on os except macosx", "cr_bugs": [634519], "gl_type": "gl", "gl_version": { "op": "<", "value": "4.4" }, "exceptions": [ { "os": { "type": "macosx" } } ], "features": [ "decode_encode_srgb_for_generatemipmap" ] }, { "id": 193, "description": "Decode and encode before generateMipmap for srgb format textures on macosx", "cr_bugs": [634519], "os": { "type": "macosx" }, "features": [ "decode_encode_srgb_for_generatemipmap" ] }, { "id": 194, "description": "Init first two levels before CopyTexImage2D for cube map texture on Intel Mac 10.12", "cr_bugs": [648197], "os": { "type": "macosx", "version": { "op": ">=", "value": "10.12" } }, "vendor_id": "0x8086", "features": [ "init_two_cube_map_levels_before_copyteximage" ] }, { "id": 195, "description": "Insert statements to reference all members in unused std140/shared blocks on Mac", "cr_bugs": [618464], "os": { "type": "macosx" }, "features": [ "use_unused_standard_shared_blocks" ] }, { "id": 196, "description": "Tex(Sub)Image3D performs incorrectly when uploading from unpack buffer with GL_UNPACK_IMAGE_HEIGHT greater than zero on Intel Macs", "cr_bugs": [654258], "os": { "type": "macosx" }, "vendor_id": "0x8086", "features": [ "unpack_image_height_workaround_with_unpack_buffer" ] }, { "id": 197, "description": "adjust src/dst region if blitting pixels outside framebuffer on Mac", "cr_bugs": [644740], "os": { "type": "macosx" }, "features": [ "adjust_src_dst_region_for_blitframebuffer" ] }, { "id": 198, "description": "adjust src/dst region if blitting pixels outside framebuffer on Linux Intel", "cr_bugs": [664740], "os": { "type": "linux" }, "vendor_id": "0x8086", "features": [ "adjust_src_dst_region_for_blitframebuffer" ] }, { "id": 199, "description": "adjust src/dst region if blitting pixels outside framebuffer on Linux AMD", "cr_bugs": [664740], "os": { "type": "linux" }, "vendor_id": "0x1002", "features": [ "adjust_src_dst_region_for_blitframebuffer" ] }, { "id": 202, "cr_bugs": [639760,641129], "description": "Mac driver GL 4.1 requires invariant and centroid to match between shaders", "os": { "type": "macosx" }, "features": [ "remove_invariant_and_centroid_for_essl3" ] }, { "id": 203, "cr_bugs": [639760,641129], "description": "Mesa driver GL 3.3 requires invariant and centroid to match between shaders", "os": { "type": "linux" }, "driver_vendor": "Mesa", "gl_version": { "op": "=", "value": "3.3" }, "features": [ "remove_invariant_and_centroid_for_essl3" ] }, { "id": 205, "description": "Adreno 5xx support for EXT_multisampled_render_to_texture is buggy on Android 7.1", "cr_bugs": [663811], "os": { "type": "android", "version": { "op": "=", "value": "7.1.0" } }, "gl_renderer": "Adreno \\(TM\\) 5.*", "disabled_extensions": [ "GL_EXT_multisampled_render_to_texture" ] }, { "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": 207, "description": "Decode and Encode before generateMipmap for srgb format textures on Windows", "cr_bugs": [634519], "os" : { "type": "win" }, "features" : [ "decode_encode_srgb_for_generatemipmap" ] }, { "id": 208, "description": "Decode and Encode before generateMipmap for srgb format textures on Linux Mesa ANGLE path", "cr_bugs": [634519], "os": { "type": "linux" }, "gl_renderer": "ANGLE.*", "vendor_id": "0x8086", "features": [ "decode_encode_srgb_for_generatemipmap" ] }, { "id": 209, "description": "Decode and Encode before generateMipmap for srgb format textures on Chromeos Intel", "cr_bugs": [634519], "os": { "type": "chromeos" }, "vendor_id": "0x8086", "features": [ "decode_encode_srgb_for_generatemipmap" ] }, { "id": 210, "description": "Decode and Encode before generateMipmap for srgb format textures on Linux AMD", "cr_bugs": [634519], "os": { "type": "linux" }, "vendor_id": "0x1002", "features": [ "decode_encode_srgb_for_generatemipmap" ] }, { "id": 211, "description": "Rewrite -float to 0.0 - float for Intel Mac", "cr_bugs": [672380], "os": { "type": "macosx", "version": { "op": "<=", "value": "10.11" } }, "vendor_id": "0x8086", "features": [ "rewrite_float_unary_minus_operator" ] }, { "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], "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": 232, "description": "Delayed copy NV12 crashes on Intel on Windows <= 8.1.", "cr_bugs": [727216], "os": { "type": "win", "version": { "op": "<=", "value": "8.1" } }, "vendor_id": "0x8086", "features": [ "disable_delayed_copy_nv12" ] }, { "id": 233, "description": "Delayed copy NV12 displays incorrect colors on NVIDIA drivers.", "cr_bugs": [728670], "os": { "type": "win" }, "vendor_id": "0x10de", "features": [ "disable_delayed_copy_nv12" ] }, { "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": 236, "description": "glClearColor does not always work on Intel 6xxx Mac drivers", "cr_bugs": [710443], "os": { "type": "macosx", "version": { "op": "<", "value": "10.12.6" } }, "vendor_id": "0x8086", "device_id": ["0x1626", "0x162B", "0x1622"], "features": [ "clear_to_zero_or_one_broken" ] }, { "id": 239, "description": "Reset TexImage2D base level to 0 on Intel Mac 10.12.4", "cr_bugs": [705865], "os": { "type": "macosx", "version": { "op": ">=", "value": "10.12.4" } }, "vendor_id": "0x8086", "features": [ "reset_teximage2d_base_level" ] }, { "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": 242, "description": "Code produced by local variable initialization often triggers crashes in Marshmallow Adreno driver", "cr_bugs": [728271], "os": { "type": "android", "version": { "op": "<", "value": "7.0" } }, "gl_renderer": "Adreno \\(TM\\) 4.*", "features": [ "dont_initialize_uninitialized_locals" ] }, { "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], "os": { "type": "macosx" }, "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": "Direct composition causes slow presents on old Nvidia GPUs", "cr_bugs": [775898], "os": { "type": "win" }, "vendor_id": "0x10de", "device_id": ["0x10d8"], "features": [ "disable_direct_composition" ] }, { "id": 250, "description": "Depth/stencil renderbuffers can't be resized on NVIDIA on early macOS 10.13", "cr_bugs": [775202], "os": { "type": "macosx", "version": { "op": "between", "value": "10.13.0", "value2": "10.13.3", "comment": "Fixed in 10.13.4." } }, "vendor_id": "0x10de", "multi_gpu_category": "any", "features": [ "depth_stencil_renderbuffer_resize_emulation" ] }, { "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": 252, "description": "Core profile doesn't work on NVidia GeForce GT 120", "cr_bugs": [657817], "os": { "type": "macosx" }, "vendor_id": "0x10de", "device_id": ["0x0640"], "features": [ "disable_es3_gl_context" ] }, { "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": 255, "description": "Fullscreen video crashes macOS 10.11 WindowServer.", "cr_bugs": [806506], "os": { "type": "macosx", "version": { "op": "<", "value": "10.12" } }, "features": [ "disable_av_sample_buffer_display_layer" ] }, { "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": 258, "description": "Shader variable initialization in a loop caused perf regression on Mac Intel.", "cr_bugs": [809422], "os": { "type": "macosx" }, "vendor_id": "0x8086", "multi_gpu_category": "any", "features": [ "dont_use_loops_to_initialize_variables" ] }, { "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": 260, "cr_bugs": [760389], "description": "eglClientWaitSyncKHR with nonzero timeout waits too long", "comment": [ "This bug is specific to Samsung S8/S8+ on Android N, but there ", "isn't currently a way to restrict the filter to those devices. The ", "functionality is currently only used for WebVR on Daydream ready ", "devices, and the non-Samsung Daydream devices generally use ", "Android O, so an overbroad match seems acceptable." ], "os": { "type": "android", "version": { "op": "<", "value": "8.0" } }, "gl_renderer": "Adreno \\(TM\\) 540", "features": [ "dont_use_eglclientwaitsync_with_timeout" ] }, { "id": 261, "cr_bugs": [817286], "description": "Fallback to D3D9 if basic info collection fails on Win7", "os": { "type": "win", "version": { "op": "=", "value": "6.1" } }, "vendor_id": "0xffff", "device_id": ["0xfffe"], "features": [ "disable_d3d11" ] }, { "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": 270, "cr_bugs": [859998], "description": "AMD Linux driver crashes when copyTexImage2D is called with PIXEL_UNPACK_BUFFER set to an uninitialized buffer", "os": { "type": "linux" }, "vendor_id": "0x1002", "features": [ "clear_pixel_unpack_buffer_before_copyteximage" ] }, { "id": 271, "cr_bugs": [860418], "description": "Frequent crashes in glClear on Mali-T7xx on N with driver 12.1.01alp0", "os": { "type": "android", "version": { "op": "<", "value": "8.0" } }, "driver_version": { "op": "=", "value": "12.1.01alp0" }, "gl_renderer": ".*Mali-T7.*", "features": [ "gl_clear_broken" ] }, { "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": 274, "description": "glTexStorage* are buggy when base mipmap level is not 0", "cr_bugs": [877874], "os": { "type": "linux" }, "vendor_id": "0x10de", "gl_vendor": "NVIDIA.*", "features": [ "reset_base_mipmap_level_before_texstorage" ] }, { "id": 277, "description": "Direct composition 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" ] }, { "id": 278, "description": "Direct composition path is buggy on certain AMD devices/drivers", "cr_bugs": [800950], "os": { "type": "win" }, "vendor_id": "0x1002", "device_id": ["0x6900"], "features": [ "disable_direct_composition" ] }, { "id": 279, "description": "WindowServer crashes on VMWare bots using CA renderer", "cr_bugs": [828031], "os": { "type": "macosx" }, "vendor_id": "0x15ad", "multi_gpu_category": "any", "features": [ "disable_overlay_ca_layers" ] }, { "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": 284, "cr_bugs": [913301], "description": "Clamp texture's BASE_LEVEL/MAX_LEVEL for GenerateMipmap", "os": { "type": "macosx" }, "features": [ "clamp_texture_base_level_and_max_level" ] }, { "id": 285, "cr_bugs": [914976, 1000113], "description": "Context flush ordering doesn't seem to work on AMD", "vendor_id": "0x1002", "os": { "type": "linux" }, "features": [ "use_virtualized_gl_contexts" ], "exceptions": [ { "driver_vendor": "Mesa", "driver_version": { "op": ">=", "value": "19.0" } } ] }, { "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" ] }, { "id": 289, "description": "Fake entry for testing command buffer init failures on ES 2.0", "cr_bugs": [923134], "test_group": 3, "features": [ "disable_es3_gl_context_for_testing" ] }, { "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": 291, "description": "adjust src/dst region if blitting pixels outside framebuffer on Linux NVIDIA", "cr_bugs": [830046], "os": { "type": "linux" }, "vendor_id": "0x10de", "features": [ "adjust_src_dst_region_for_blitframebuffer" ] }, { "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": 293, "cr_bugs": [931527], "description": "Frequent crashes in glClear on Android N with driver 12.0.04rel0", "os": { "type": "android", "version": { "op": "<", "value": "8.0" } }, "driver_version": { "op": "=", "value": "12.0.04rel0" }, "features": [ "gl_clear_broken" ] }, { "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, 785648, 9245627], "description": "Direct composition causes rendering issues on Intel SandyBridge and IvyBridge GPUs", "os": { "type" : "win" }, "intel_gpu_series": [ "sandybridge", "ivybridge" ], "features": [ "disable_direct_composition" ] }, { "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": 307, "cr_bugs": [833975], "description": "Workaround for broken EGL_IMAGE_EXTERNAL_FLUSH_EXT implementation on NVIDIA", "os": { "type": "chromeos" }, "gl_vendor": "NVIDIA.*", "features": [ "force_gl_flush_on_swap_buffers" ] }, { "id": 308, "cr_bugs": [983787], "description": "Delayed copy NV12 causes crashes on GPU main thread when DXVA video decoder runs on another thread", "os": { "type": "win" }, "vendor_id": "0x1002", "features": [ "disable_delayed_copy_nv12" ] }, { "id": 309, "cr_bugs": [993233], "description": "Don't use video processor scaling on non-Intel, non-NVIDIA GPUs.", "os": { "type" : "win" }, "exceptions": [ { "vendor_id": "0x8086" }, { "vendor_id": "0x10de" } ], "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", "gl_type": "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": "Direct composition caused performance issues on AMD GPUs", "os": { "type": "win" }, "vendor_id": "0x1002", "device_id": ["0x694c"], "features": [ "disable_direct_composition" ] }, { "id": 319, "cr_bugs": [709351], "description": "Remove dynamic indexing for swizzled vectors on Mac", "os": { "type": "macosx" }, "features": [ "remove_dynamic_indexing_of_swizzled_vector" ] }, { "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": 327, "cr_bugs": [1027981], "description": "Disable dual source blending support", "os": { "type": "macosx", "version": { "op": "<", "value": "10.14" } }, "gl_vendor": "Intel.*", "features": [ "disable_dual_source_blending_support" ] }, { "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": 332, "cr_bugs": [1045586], "description": "Send empty video hdr metadata due to crashes on AMD", "os": { "type": "win" }, "vendor_id": "0x1002", "features": [ "use_empty_video_hdr_metadata" ] }, { "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": 336, "cr_bugs": [625785], "description": "DXVA video decoder crashes on some AMD GPUs.", "os": { "type": "win" }, "vendor_id": "0x1002", "device_id": ["0x15d8", "0x15dd"], "exceptions": [ { "vendor_id": "0x1002", "driver_version": { "op": "between", "value": "26.20.11030.2", "value2": "26.20.11999.99999" } }, { "driver_version": { "op": "between", "value": "26.20.12020.15", "value2": "26.20.12999.99999" } }, { "driver_version": { "op": "between", "value": "26.20.13001.27002", "value2": "26.20.13999.99999" } }, { "driver_version": { "op": ">=", "value": "26.20.14001.7001" } } ], "features": [ "disable_dxva_video_decoder" ] }, { "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": 341, "description": "Driver crash deleting FBOs on Mac Intel Broadwell", "cr_bugs": [1090584], "os": { "type": "macosx" }, "vendor_id": "0x8086", "intel_gpu_series": [ "broadwell" ], "features": [ "unbind_attachments_on_bound_render_fbo_delete" ] }, { "id": 342, "description": "Driver crash deleting FBOs on Mac nVidia 600/700 series", "cr_bugs": [1090584], "os": { "type": "macosx" }, "vendor_id": "0x10de", "device_id": ["0x0fe9", "0x0fd5", "0x0fd8", "0x119e", "0x0fea", "0x11a2"], "features": [ "unbind_attachments_on_bound_render_fbo_delete" ] }, { "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], "description": "Enable HDR video playing through overlay on Intel", "os": { "type": "win" }, "intel_gpu_series": [ "icelake", "tigerlake", "alderlake", "alchemist" ], "features": [ "force_rgb10a2_overlay_support_flags" ] }, { "id": 347, "cr_bugs": [1119491], "description": "Intel GPUs fail to report BGRA8 overlay support", "os": { "type": "win" }, "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 devices 98e4 and 15d8 with specific drivers can't use d3d11 video decoder", "os": { "type": "win" }, "vendor_id": "0x1002", "device_id": ["0x98e4", "0x15dd"], "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", "alderlake", "alchemist" ], "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", "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": "any", "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": 374, "cr_bugs": [1087422], "description": "VP9 resilient mode causes corruptions with AMD VCN HW decoders, using DXVA", "os": { "type": "win" }, "vendor_id": "0x1002", "features": [ "disallow_vp9_resilient_dxva_decoding" ] }, { "id": 375, "cr_bugs": [1212825], "description": "Always force direct composition full damage on older Windows 10 releases", "os": { "type": "win", "version": { "op": "<", "value": "10.0.19041.508" } }, "features": [ "force_direct_composition_full_damage_always" ] }, { "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": 378, "cr_bugs": [1227033], "description": "Don't use the OOPR Canvas feature on Macs with NVIDIA GPUs", "os": { "type" : "macosx" }, "vendor_id": "0x10de", "features": [ "disable_canvas_oop_rasterization" ] }, { "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": 386, "cr_bugs": [1253962], "description": "Older Adreno 4xx drivers drop draws sometimes with oop-c", "os": { "type" : "android" }, "driver_version": { "op": "<", "value": "145" }, "gl_renderer": ".*Adreno \\(TM\\) 4.*", "features": [ "disable_canvas_oop_rasterization" ] }, { "id": 387, "description": "DXVAVideoDecodeAccelerator 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": "DXVAVideoDecodeAccelerator 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": 392, "cr_bugs": [1305679], "description": "OOPR Canvas is unreliable on MacOS 10.12 and older.", "os": { "type" : "macosx", "version": { "op": "<", "value": "10.13" } }, "features": [ "disable_canvas_oop_rasterization" ] }, { "id": 393, "description": "GL Contexts heavy / exhaust resources", "os": { "type": "chromeos" }, "gl_vendor": "freedreno", "features": [ "use_virtualized_gl_contexts" ] }, { "id": 394, "cr_bugs": [1318380], "description": "Don't use video processor super resolution on Intel Gen9 and older GPUs and non-Intel GPUs.", "os": { "type" : "win" }, "exceptions": [ { "vendor_id": "0x8086", "intel_gpu_generation": { "op": ">", "value": "9" }, "driver_version": { "op": ">", "value": "27.20.100.8681" } } ], "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": 396, "cr_bugs": [1327044], "description": "Add fence to OzoneImageBacking::BeginAccess when on same GL context", "os": { "type": "chromeos" }, "gl_vendor": "ARM.*", "gl_renderer": "Mali.*", "features": [ "add_fence_for_same_gl_context" ] }, { "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": 400, "description": "Freedreno driver crashes when importing same dma-buf to two different gl textures", "cr_bugs": [1343521], "os": { "type": "chromeos" }, "gl_vendor": "freedreno", "features": [ "cache_texture_in_ozone_backing" ] } ] }