Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(550)

Unified Diff: gpu/config/gpu_driver_bug_list_json.cc

Issue 2756793003: Move GPU blacklist and driver bug workaround list from json to data struct. (Closed)
Patch Set: pure rebase Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « gpu/config/gpu_driver_bug_list_exceptions_autogen.h ('k') | gpu/config/gpu_driver_bug_list_unittest.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: gpu/config/gpu_driver_bug_list_json.cc
diff --git a/gpu/config/gpu_driver_bug_list_json.cc b/gpu/config/gpu_driver_bug_list_json.cc
deleted file mode 100644
index f3f187233084ebc835849f7e4921124cbbfd1130..0000000000000000000000000000000000000000
--- a/gpu/config/gpu_driver_bug_list_json.cc
+++ /dev/null
@@ -1,2409 +0,0 @@
-// Copyright (c) 2013 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// Determines whether a certain driver bug exists in the current system.
-// The format of a valid gpu_driver_bug_list.json file is defined in
-// <gpu/config/gpu_control_list_format.txt>.
-// The supported "features" can be found in
-// <gpu/config/gpu_driver_bug_workaround_type.h>.
-
-#include "gpu/config/gpu_control_list_jsons.h"
-
-#define LONG_STRING_CONST(...) #__VA_ARGS__
-
-namespace gpu {
-
-const char kGpuDriverBugListJson[] = LONG_STRING_CONST(
-
-{
- "name": "gpu driver bug list",
- // Please update the version number whenever you change this file.
- "version": "9.37",
- "entries": [
- {
- "id": 1,
- "description": "Imagination driver doesn't like uploading lots of buffer data constantly",
- "os": {
- "type": "android"
- },
- "gl_vendor": "Imagination.*",
- "features": [
- "use_client_side_arrays_for_stream_buffers"
- ]
- },
- {
- "id": 2,
- "description": "ARM driver doesn't like uploading lots of buffer data constantly",
- "os": {
- "type": "android"
- },
- "gl_vendor": "ARM.*",
- "features": [
- "use_client_side_arrays_for_stream_buffers"
- ]
- },
- {
- "id": 6,
- "description": "Restore scissor on FBO change with Qualcomm GPUs on older versions of Android",
- "cr_bugs": [165493, 222018],
- "os": {
- "type": "android",
- "version": {
- "op": "<",
- "value": "4.3"
- }
- },
- "gl_vendor": "Qualcomm.*",
- "features": [
- "restore_scissor_on_fbo_change"
- ]
- },
- {
- "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,
- "description": "Disable depth textures on Android with Qualcomm GPUs",
- "cr_bugs": [682075],
- "os": {
- "type": "android",
- "version": {
- "op": "<",
- "value": "6.0"
- }
- },
- "gl_vendor": "Qualcomm.*",
- "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",
- "os": {
- "type": "macosx"
- },
- "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": 27,
- "cr_bugs": [265115],
- "description": "Async Readpixels with GL_BGRA format is broken on Haswell chipset on Macs",
- "os": {
- "type": "macosx"
- },
- "vendor_id": "0x8086",
- "device_id": ["0x0402", "0x0406", "0x040a", "0x0412", "0x0416", "0x041a",
- "0x0a04", "0x0a16", "0x0a22", "0x0a26", "0x0a2a"],
- "features": [
- "swizzle_rgba_for_async_readpixels"
- ]
- },
- {
- "id": 30,
- "cr_bugs": [237931],
- "description": "Multisampling is buggy on OSX when multiple monitors are connected",
- "os": {
- "type": "macosx"
- },
- "features": [
- "disable_multimonitor_multisampling"
- ]
- },
- {
- "id": 31,
- "cr_bugs": [154715, 10068, 269829, 294779, 285292],
- "description": "The Mali-Txxx driver does not guarantee flush ordering",
- "gl_vendor": "ARM.*",
- "gl_renderer": "Mali-T.*",
- "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": 35,
- "cr_bugs": [163464],
- "description": "Share-group related crashes on older NVIDIA drivers",
- "os": {
- "type": "android",
- "version": {
- "op": "<",
- "value": "4.3"
- }
- },
- "gl_vendor": "NVIDIA.*",
- "features": [
- "use_virtualized_gl_contexts"
- ]
- },
- {
- "id": 36,
- "cr_bugs": [163464, 233612],
- "description": "Share-group related crashes on Qualcomm drivers",
- "os": {
- "type": "android",
- "version": {
- "op": "<",
- "value": "4.3"
- }
- },
- "gl_vendor": "Qualcomm.*",
- "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": [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": 40,
- "cr_bugs": [290876],
- "description": "Framebuffer discarding causes flickering on old ARM drivers",
- "os": {
- "type": "android",
- "version": {
- "op": "<",
- "value": "4.4"
- }
- },
- "gl_vendor": "ARM.*",
- "features": [
- "disable_discard_framebuffer"
- ]
- },
- {
- "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"
- },
- "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_discrete_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": 51,
- "description": "TexSubImage is faster for full uploads on ANGLE",
- "os": {
- "type": "win"
- },
- "gl_renderer": "ANGLE.*",
- "features": [
- "texsubimage_faster_than_teximage"
- ]
- },
- {
- "id": 52,
- "cr_bugs": [449116, 471200, 612474, 682075],
- "description": "ES3 MSAA is broken on Qualcomm",
- "os": {
- "type": "android",
- "version": {
- "op": "<",
- "value": "6.0"
- }
- },
- "gl_vendor": "Qualcomm.*",
- "features": [
- "disable_chromium_framebuffer_multisample"
- ]
- },
- {
- "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": 69,
- "description": "Some shaders in Skia need more than the min available vertex and fragment shader uniform vectors in case of OSMesa",
- "cr_bugs": [174845],
- "driver_vendor": "osmesa",
- "features": [
- "max_fragment_uniform_vectors_32",
- "max_varying_vectors_16",
- "max_vertex_uniform_vectors_256"
- ]
- },
- {
- "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"
- ]
- },
-) // LONG_STRING_CONST macro
-// Avoid C2026 (string too big) error on VisualStudio.
-LONG_STRING_CONST(
- {
- "id": 74,
- "cr_bugs": [278606, 382686],
- "description": "Testing EGL sync fences was broken on most Qualcomm drivers",
- "os": {
- "type": "android",
- "version": {
- "op": "<=",
- "value": "4.4.4"
- }
- },
- "gl_vendor": "Qualcomm.*",
- "disabled_extensions": [
- "EGL_KHR_fence_sync"
- ]
- },
- {
- "id": 75,
- "description": "Mali-4xx support of EXT_multisampled_render_to_texture is buggy on Android < 4.3",
- "cr_bugs": [362435],
- "os": {
- "type": "android",
- "version": {
- "op": "<",
- "value": "4.3"
- }
- },
- "gl_vendor": "ARM.*",
- "gl_renderer": ".*Mali-4.*",
- "disabled_extensions": [
- "GL_EXT_multisampled_render_to_texture"
- ]
- },
- {
- "id": 76,
- "cr_bugs": [371530],
- "description": "Testing EGL sync fences was broken on IMG",
- "os": {
- "type": "android",
- "version": {
- "op": "<=",
- "value": "4.4.4"
- }
- },
- "gl_vendor": "Imagination Technologies.*",
- "disabled_extensions": [
- "EGL_KHR_fence_sync"
- ]
- },
- {
- "id": 77,
- "cr_bugs": [378691, 373360, 371530, 398964],
- "description": "Testing fences was broken on Mali ES2 drivers",
- "os": {
- "type": "android",
- "version": {
- "op": "<=",
- "value": "4.4.4"
- }
- },
- "gl_vendor": "ARM.*",
- "gl_renderer": "Mali.*",
- "gl_type": "gles",
- "gl_version": {
- "op": "<",
- "value": "3.0"
- },
- "disabled_extensions": [
- "EGL_KHR_fence_sync"
- ]
- },
- {
- "id": 78,
- "cr_bugs": [378691, 373360, 371530],
- "description": "Testing fences was broken on Broadcom drivers",
- "os": {
- "type": "android",
- "version": {
- "op": "<=",
- "value": "4.4.4"
- }
- },
- "gl_vendor": "Broadcom.*",
- "disabled_extensions": [
- "EGL_KHR_fence_sync"
- ]
- },
- {
- "id": 82,
- "description": "PBO mappings segfault on certain older Qualcomm drivers",
- "cr_bugs": [394510],
- "os": {
- "type": "android",
- "version": {
- "op": "<",
- "value": "4.3"
- }
- },
- "gl_vendor": "Qualcomm.*",
- "features": [
- "disable_async_readpixels"
- ]
- },
- {
- "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_date": {
- "op": "<",
- "value": "2011.1"
- },
- "features": [
- "disable_d3d11"
- ]
- },
- {
- "id": 88,
- "description": "Always rewrite vec/mat constructors to be consistent",
- "cr_bugs": [398694],
- "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": "8.16"
- },
- "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": 99,
- "description": "Qualcomm driver before Lollipop deletes egl sync objects after context destruction",
- "cr_bugs": [453857],
- "os": {
- "type": "android",
- "version": {
- "op": "<",
- "value": "5.0.0"
- }
- },
- "gl_vendor": "Qualcomm.*",
- "features": [
- "ignore_egl_sync_failures"
- ]
- },
- {
- "id": 100,
- "description": "Disable Direct3D11 on systems with AMD switchable graphics",
- "cr_bugs": [451420],
- "os": {
- "type": "win"
- },
- "multi_gpu_style": "amd_switchable",
- "features": [
- "disable_d3d11"
- ]
- },
- {
- "id": 101,
- "description": "The Mali-Txxx driver hangs when reading from currently displayed buffer",
- "cr_bugs": [457511],
- "os": {
- "type": "chromeos"
- },
- "gl_vendor": "ARM.*",
- "gl_renderer": "Mali-T.*",
- "features": [
- "disable_post_sub_buffers_for_onscreen_surfaces"
- ]
- },
- {
- "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": 104,
- "description": "EXT_occlusion_query_boolean hangs on MediaTek MT8135 pre-Lollipop",
- "os": {
- "type": "android",
- "version": {
- "op": "<",
- "value": "5.0.0"
- }
- },
- "gl_vendor": "Imagination.*",
- "gl_renderer": "PowerVR Rogue Han",
- "disabled_extensions": [
- "GL_EXT_occlusion_query_boolean"
- ]
- },
- {
- "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"
- },
- "features": [
- "avoid_egl_image_target_texture_reuse"
- ],
- "disabled_extensions": [
- "EGL_KHR_wait_sync"
- ]
- },
- {
- "id": 108,
- "cr_bugs": [449150],
- "description": "Mali-4xx does not support GL_RGB format",
- "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",
- "version": {
- "op": ">=",
- "value": "5.0.0"
- }
- },
- "gl_vendor": "Qualcomm.*",
- "gl_renderer": "Adreno \\(TM\\) 3.*",
- "features": [
- "disable_timestamp_queries"
- ]
- },
- {
- "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"
- ]
- },
- {
- "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",
- "cr_bugs": [490379],
- "os": {
- "type": "android",
- "version": {
- "op": "<",
- "value": "5.1"
- }
- },
- "gl_renderer": "Adreno \\(TM\\) 4.*",
- "disabled_extensions": [
- "GL_EXT_multisampled_render_to_texture"
- ]
- },
- {
- "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": 118,
- "cr_bugs": [477306],
- "description": "NVIDIA 331 series drivers shader compiler may crash when attempting to optimize pow()",
- "os": {
- "type": "linux"
- },
- "driver_version": {
- "op": "<=",
- "value": "331"
- },
- "vendor_id": "0x10de",
- "gl_vendor": "NVIDIA.*",
- "features": [
- "remove_pow_with_constant_exponent"
- ]
- },
- {
- "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": 120,
- "description": "CHROMIUM_copy_texture is slow on Mali pre-Lollipop",
- "cr_bugs": [498443],
- "os": {
- "type": "android",
- "version": {
- "op": "<",
- "value": "5.0.0"
- }
- },
- "gl_vendor": "ARM.*",
- "gl_renderer": "Mali.*",
- "features": [
- "max_copy_texture_chromium_size_262144"
- ]
- },
- {
- "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": 129,
- // TODO(dshwang): Fix ANGLE crash. crbug.com/518889
- "description": "ANGLE crash on glReadPixels from incomplete cube map texture",
- "cr_bugs": [518889],
- "os": {
- "type": "win"
- },
- "gl_renderer": "ANGLE.*",
- "features": [
- "force_cube_complete"
- ]
- },
- {
- "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],
- "vendor_id": "0x8086",
- "multi_gpu_category": "active",
- "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": 134,
- "description": "glReadPixels fails on FBOs with SRGB_ALPHA textures",
- "cr_bugs": [550292],
- "os": {
- "type": "android",
- "version": {
- "op": "<",
- "value": "5.0"
- }
- },
- "gl_vendor": "Qualcomm.*",
- "disabled_extensions": ["GL_EXT_sRGB"]
- },
- {
- "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"
- // Originally on Android 6.0. Expect it to fail in later versions.
- },
- "gl_vendor": "Qualcomm",
- "gl_renderer": "Adreno \\(TM\\) 4.*", // Originally on 418.
- "disabled_extensions": ["GL_EXT_sRGB"]
- },
- {
- "id": 141,
- "cr_bugs": [570897],
- "description": "Framebuffer discarding can hurt performance on non-tilers",
- "os": {
- "type": "win"
- },
- "features": [
- "disable_discard_framebuffer"
- ]
- },
- {
- "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": 143,
- "description": "Timer queries crash on Intel GPUs on Linux",
- "cr_bugs": [540543, 576991],
- "os": {
- "type": "linux"
- },
- "vendor_id": "0x8086",
- "driver_vendor": "Mesa",
- "disabled_extensions": [
- "GL_ARB_timer_query",
- "GL_EXT_timer_query"
- ]
- },
- {
- "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"
- ]
- },
-) // LONG_STRING_CONST macro
-// Avoid C2026 (string too big) error on VisualStudio.
-LONG_STRING_CONST(
- {
- "id": 147,
- "description": "Limit max texure size to 4096 on all of Android",
- "os": {
- "type": "android"
- },
- "features": [
- "max_texture_size_limit_4096"
- ]
- },
- {
- "id": 148,
- "description": "Mali-4xx GPU on JB doesn't support DetachGLContext",
- "os": {
- "type": "android",
- "version": {
- "op": "<=",
- "value": "4.4.4"
- }
- },
- "gl_renderer": ".*Mali-4.*",
- "features": [
- "surface_texture_cant_detach"
- ]
- },
- {
- "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": 156,
- "cr_bugs": [598474],
- "description": "glEGLImageTargetTexture2DOES crashes",
- "os": {
- "type": "android",
- "version": {
- "op": "between",
- "value": "4.4",
- "value2": "4.4.4"
- }
- },
- "gl_vendor": "Imagination.*",
- "gl_renderer": "PowerVR SGX 544MP",
- "features": [
- "avda_dont_copy_pictures"
- ]
- },
- {
- "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": 167,
- "cr_bugs": [610516],
- "description": "glEGLImageTargetTexture2DOES crashes on Mali-400",
- "os": {
- "type": "android"
- },
- "gl_vendor": "ARM.*",
- "gl_renderer": ".*Mali-4.*",
- "features": [
- "avda_dont_copy_pictures"
- ]
- },
- {
- "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": 169,
- "description": "Mac Drivers store texture level parameters on int16_t that overflow",
- "cr_bugs": [610153],
- "os": {
- "type": "macosx",
- "version": {
- "op": "<",
- "value": "10.12.2"
- }
- },
- "features": [
- "use_shadowed_tex_level_params"
- ]
- },
- {
- "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": 172,
- "description": "Limited enabling of Chromium GL_INTEL_framebuffer_CMAA",
- "cr_bugs": [535198],
- "exceptions" : [
- {
- "os": {
- "type" : "chromeos"
- },
- "vendor_id": "0x8086",
- "driver_vendor": "Mesa",
- "gl_vendor": "Intel.*",
- "gl_renderer": ".*Intel.*(Braswell|Broadwell|Skylake).*",
- "gl_type": "gles",
- "gl_version": {
- "op": ">=",
- "value": "3.1"
- }
- }
- ],
- "features": [
- "disable_framebuffer_cmaa"
- ]
- },
- {
- "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"
- // 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": 178,
- "description": "GL_KHR_blend_equation_advanced is incorrectly implemented on Intel BayTrail on KitKat",
- "cr_bugs": [639470],
- "os": {
- "type": "android",
- "version": {
- "op": "<",
- "value": "5.0"
- }
- },
- "gl_vendor": "Intel.*",
- "gl_renderer": "Intel(R) HD Graphics for BayTrail",
- "features": [
- "disable_blend_equation_advanced"
- ]
- },
- {
- "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"
- },
- "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"
- },
- "vendor_id": "0x8086",
- "device_id" : [
- "0x1902", "0x1906", "0x190A", "0x190B", "0x190E", "0x1912", "0x1913", "0x1915",
- "0x1916", "0x1917", "0x191A", "0x191B", "0x191D", "0x191E", "0x1921", "0x1923",
- "0x1926", "0x1927", "0x192A", "0x192B", "0x192D", "0x1932", "0x193A", "0x193B",
- "0x193D"
- ],
- "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 read 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 read 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 read framebuffer on Linux AMD",
- "cr_bugs": [664740],
- "os": {
- "type": "linux"
- },
- "vendor_id": "0x1002",
- "features": [
- "adjust_src_dst_region_for_blitframebuffer"
- ]
- },
- {
- "id": 200,
- "description": "ES3 support is unreliable on some older drivers",
- "cr_bugs": [657925],
- "os": {
- "type": "android",
- "version": {
- "op": "<",
- "value": "4.4"
- }
- },
- "features": [
- "disable_es3_gl_context"
- ]
- },
- {
- "id": 201,
- "cr_bugs": [659326,639760],
- "description": "AMD drivers in Linux require invariant qualifier to match between vertex and fragment shaders",
- "os": {
- "type": "linux"
- },
- "vendor_id": "0x1002",
- "features": [
- "dont_remove_invariant_for_fragment_input",
- "remove_invariant_and_centroid_for_essl3"
- ]
- },
- {
- "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"
- ]
- },
-) // LONG_STRING_CONST macro
-// Avoid C2026 (string too big) error on VisualStudio.
-LONG_STRING_CONST(
- {
- // Corresponds to software rendering list #140.
- "id": 214,
- "description": "Certain versions of Qualcomm driver don't setup scissor state correctly when FBO0 is bound.",
- "cr_bugs": [670607, 696627, 698197],
- "gl_vendor": "Qualcomm.*",
- "machine_model_name": ["Nexus 7", "KFTHWI", "KFSAWI", "KFAPWI", "KFTHWA", "KFSAWA", "KFAPWA"],
- "features": [
- "force_update_scissor_state_when_binding_fbo0",
- // Somehow the main workaround above won't work without the one below.
- // See https://crbug.com/698197 for details.
- "disable_chromium_framebuffer_multisample"
- ]
- },
- {
- "id": 215,
- "description": "Fake no-op GPU driver bug workaround for testing",
- "cr_bugs": [682912],
- "vendor_id": "0xbad9",
- "device_id": ["0xbad9"],
- "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": 219,
- "description": "Zero-copy DXGI video hangs or displays incorrect colors on AMD drivers",
- "cr_bugs": [623029],
- "os": {
- "type": "win"
- },
- "vendor_id": "0x1002",
- "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"
- ]
- }
- ]
- // Please update the version number at beginning of this file whenever you
- // change this file.
-}
-
-); // LONG_STRING_CONST macro
-
-} // namespace gpu
« no previous file with comments | « gpu/config/gpu_driver_bug_list_exceptions_autogen.h ('k') | gpu/config/gpu_driver_bug_list_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698