Index: tools/metrics/histograms/enums.xml |
diff --git a/tools/metrics/histograms/enums.xml b/tools/metrics/histograms/enums.xml |
index 1e5a5374e1e3aff0bd1ed3db44ff9cf4f3e40303..44d002e28cca9d3c118634447c5bb8d85f3ff09f 100644 |
--- a/tools/metrics/histograms/enums.xml |
+++ b/tools/metrics/histograms/enums.xml |
@@ -17206,6 +17206,431 @@ uploading your change for review. These are checked by presubmit scripts. |
<int value="5" label="UPGRADE_ERROR"/> |
</enum> |
+<enum name="GpuDriverBugWorkaroundEntry" type="int"> |
+<!-- Generated from gpu/config/gpu_driver_bug_list.json --> |
+ |
+ <int value="0" |
+ label="0: Recorded once every time this histogram is updated."/> |
+ <int value="1" |
+ label="1: Imagination driver doesn't like uploading lots of buffer data |
+ constantly"/> |
+ <int value="2" |
+ label="2: ARM driver doesn't like uploading lots of buffer data |
+ constantly"/> |
+ <int value="6" |
+ label="6: Restore scissor on FBO change with Qualcomm GPUs on older |
+ versions of Android"/> |
+ <int value="7" |
+ label="7: Work around a bug in offscreen buffers on NVIDIA GPUs on Macs"/> |
+ <int value="17" |
+ label="17: Some drivers are unable to reset the D3D device in the GPU |
+ process sandbox"/> |
+ <int value="19" |
+ label="19: Disable depth textures on older Qualcomm GPUs (legacy |
+ blacklist entry, original problem unclear)"/> |
+ <int value="20" |
+ label="20: Disable EXT_draw_buffers on GeForce GT 650M on Mac OS X due |
+ to driver bugs"/> |
+ <int value="21" label="21: Vivante GPUs are buggy with context switching"/> |
+ <int value="22" |
+ label="22: Imagination drivers are buggy with context switching"/> |
+ <int value="23" |
+ label="23: Disable OES_standard_derivative on Intel Pineview M Gallium |
+ drivers"/> |
+ <int value="24" |
+ label="24: Mali-4xx drivers throw an error when a buffer object's size |
+ is set to 0"/> |
+ <int value="26" |
+ label="26: Disable use of Direct3D 11 on Windows Vista and lower"/> |
+ <int value="27" |
+ label="27: Async Readpixels with GL_BGRA format is broken on Haswell |
+ chipset on Macs"/> |
+ <int value="30" |
+ label="30: Multisampling is buggy on OSX when multiple monitors are |
+ connected"/> |
+ <int value="31" |
+ label="31: The Mali-Txxx driver does not guarantee flush ordering"/> |
+ <int value="32" |
+ label="32: Share groups are not working on (older?) Broadcom drivers"/> |
+ <int value="33" |
+ label="33: Share group-related crashes and poor context switching perf |
+ on Imagination drivers"/> |
+ <int value="34" |
+ label="34: Share groups are not working on (older?) Vivante drivers"/> |
+ <int value="35" |
+ label="35: Share-group related crashes on older NVIDIA drivers"/> |
+ <int value="36" label="36: Share-group related crashes on Qualcomm drivers"/> |
+ <int value="37" |
+ label="37: Program link fails in NVIDIA Linux if gl_Position is not set"/> |
+ <int value="38" |
+ label="38: Non-virtual contexts on Qualcomm sometimes cause |
+ out-of-order frames"/> |
+ <int value="39" |
+ label="39: Multisampled renderbuffer allocation must be validated on |
+ some Macs"/> |
+ <int value="40" |
+ label="40: Framebuffer discarding causes flickering on old ARM drivers"/> |
+ <int value="42" |
+ label="42: Framebuffer discarding causes flickering on older IMG |
+ drivers"/> |
+ <int value="43" |
+ label="43: Framebuffer discarding doesn't accept trivial attachments on |
+ Vivante"/> |
+ <int value="44" |
+ label="44: Framebuffer discarding causes jumpy scrolling on Mali |
+ drivers"/> |
+ <int value="45" label="45: Unfold short circuit on Mac OS X"/> |
+ <int value="48" |
+ label="48: Force to use discrete GPU on older MacBookPro models"/> |
+ <int value="49" |
+ label="49: The first draw operation from an idle state is slow"/> |
+ <int value="51" label="51: TexSubImage is faster for full uploads on ANGLE"/> |
+ <int value="54" |
+ label="54: Clear uniforms before first program use on all platforms"/> |
+ <int value="55" |
+ label="55: Mesa drivers in Linux handle varyings without static use |
+ incorrectly"/> |
+ <int value="56" |
+ label="56: Mesa drivers in ChromeOS handle varyings without static use |
+ incorrectly"/> |
+ <int value="59" label="59: Multisampling is buggy in Intel IvyBridge"/> |
+ <int value="64" |
+ label="64: Linux AMD drivers incorrectly return initial value of 1 for |
+ TEXTURE_MAX_ANISOTROPY"/> |
+ <int value="65" |
+ label="65: Linux NVIDIA drivers don't have the correct defaults for |
+ vertex attributes"/> |
+ <int value="68" |
+ label="68: Disable partial swaps on Mesa drivers (detected with |
+ GL_RENDERER)"/> |
+ <int value="69" |
+ label="69: Some shaders in Skia need more than the min available vertex |
+ and fragment shader uniform vectors in case of OSMesa"/> |
+ <int value="70" label="70: Disable D3D11 on older nVidia drivers"/> |
+ <int value="71" |
+ label="71: Vivante's support of OES_standard_derivatives is buggy"/> |
+ <int value="72" label="72: Use virtual contexts on NVIDIA with GLES 3.1"/> |
+ <int value="74" |
+ label="74: Testing EGL sync fences was broken on most Qualcomm drivers"/> |
+ <int value="75" |
+ label="75: Mali-4xx support of EXT_multisampled_render_to_texture is |
+ buggy on Android < 4.3"/> |
+ <int value="76" label="76: Testing EGL sync fences was broken on IMG"/> |
+ <int value="77" label="77: Testing fences was broken on Mali ES2 drivers"/> |
+ <int value="78" label="78: Testing fences was broken on Broadcom drivers"/> |
+ <int value="82" |
+ label="82: PBO mappings segfault on certain older Qualcomm drivers"/> |
+ <int value="86" label="86: Disable use of Direct3D 11 on Matrox video cards"/> |
+ <int value="87" label="87: Disable use of Direct3D 11 on older AMD drivers"/> |
+ <int value="88" |
+ label="88: Always rewrite vec/mat constructors to be consistent"/> |
+ <int value="89" label="89: Mac drivers handle struct scopes incorrectly"/> |
+ <int value="90" |
+ label="90: Linux AMD drivers handle struct scopes incorrectly"/> |
+ <int value="91" |
+ label="91: ETC1 non-power-of-two sized textures crash older IMG drivers"/> |
+ <int value="92" label="92: Old Intel drivers cannot reliably support D3D11"/> |
+ <int value="93" |
+ label="93: The GL implementation on the Android emulator has problems |
+ with PBOs."/> |
+ <int value="94" |
+ label="94: Disable EGL_KHR_wait_sync on NVIDIA with GLES 3.1"/> |
+ <int value="95" label="95: glClear does not always work on these drivers"/> |
+ <int value="97" |
+ label="97: Multisampling has poor performance in Intel BayTrail"/> |
+ <int value="98" |
+ label="98: PowerVR SGX 540 drivers throw GL_OUT_OF_MEMORY error when a |
+ buffer object's size is set to 0"/> |
+ <int value="99" |
+ label="99: Qualcomm driver before Lollipop deletes egl sync objects |
+ after context destruction"/> |
+ <int value="100" |
+ label="100: Disable Direct3D11 on systems with AMD switchable graphics"/> |
+ <int value="101" |
+ label="101: The Mali-Txxx driver hangs when reading from currently |
+ displayed buffer"/> |
+ <int value="102" |
+ label="102: Adreno 420 driver loses FBO attachment contents on bound |
+ FBO deletion"/> |
+ <int value="103" |
+ label="103: Adreno 420 driver drops draw calls after FBO invalidation"/> |
+ <int value="104" |
+ label="104: EXT_occlusion_query_boolean hangs on MediaTek MT8135 |
+ pre-Lollipop"/> |
+ <int value="105" |
+ label="105: Framebuffer discarding causes corruption on Mali-4xx"/> |
+ <int value="106" |
+ label="106: EXT_occlusion_query_boolean hangs on PowerVR SGX 544 (IMG) |
+ drivers"/> |
+ <int value="107" label="107: Workaround IMG PowerVR G6xxx drivers bugs"/> |
+ <int value="108" label="108: Mali-4xx does not support GL_RGB format"/> |
+ <int value="109" |
+ label="109: MakeCurrent is slow on Linux with NVIDIA drivers"/> |
+ <int value="110" |
+ label="110: EGL Sync server causes crashes on Adreno 2xx and 3xx |
+ drivers"/> |
+ <int value="111" |
+ label="111: Discard Framebuffer breaks WebGL on Mali-4xx Linux"/> |
+ <int value="112" |
+ label="112: EXT_disjoint_timer_query fails after 2 queries on adreno |
+ 3xx in lollypop"/> |
+ <int value="113" |
+ label="113: EXT_disjoint_timer_query fails after 256 queries on adreno |
+ 4xx"/> |
+ <int value="115" |
+ label="115: glGetIntegerv with GL_GPU_DISJOINT_EXT causes |
+ GL_INVALID_ENUM error"/> |
+ <int value="116" |
+ label="116: Adreno 420 support for EXT_multisampled_render_to_texture |
+ is buggy on Android < 5.1"/> |
+ <int value="117" |
+ label="117: GL_KHR_blend_equation_advanced breaks blending on Adreno |
+ 4xx"/> |
+ <int value="118" |
+ label="118: NVIDIA 331 series drivers shader compiler may crash when |
+ attempting to optimize pow()"/> |
+ <int value="119" |
+ label="119: Context lost recovery often fails on Mali-400/450 on |
+ Android."/> |
+ <int value="120" |
+ label="120: CHROMIUM_copy_texture is slow on Mali pre-Lollipop"/> |
+ <int value="123" |
+ label="123: NVIDIA drivers before 346 lack features in |
+ NV_path_rendering and related extensions to implement driver |
+ level path rendering."/> |
+ <int value="125" label="125: glFinish doesn't clear caches on Android"/> |
+ <int value="126" |
+ label="126: Program binaries contain incorrect bound attribute |
+ locations on Adreno 3xx GPUs"/> |
+ <int value="127" |
+ label="127: Android Adreno crashes on binding incomplete cube map |
+ texture to FBO"/> |
+ <int value="128" |
+ label="128: Linux ATI drivers crash on binding incomplete cube map |
+ texture to FBO"/> |
+ <int value="129" |
+ label="129: ANGLE crash on glReadPixels from incomplete cube map |
+ texture"/> |
+ <int value="130" |
+ label="130: NVIDIA fails glReadPixels from incomplete cube map texture"/> |
+ <int value="131" |
+ label="131: Linux Mesa drivers crash on glTexSubImage2D() to texture |
+ storage bound to FBO"/> |
+ <int value="132" |
+ label="132: On Intel GPUs MSAA performance is not acceptable for GPU |
+ rasterization"/> |
+ <int value="133" |
+ label="133: CHROMIUM_copy_texture with 1MB copy per flush to avoid |
+ unwanted cache growth on Adreno"/> |
+ <int value="134" |
+ label="134: glReadPixels fails on FBOs with SRGB_ALPHA textures"/> |
+ <int value="135" label="135: Screen flickers on 2009 iMacs"/> |
+ <int value="136" |
+ label="136: glGenerateMipmap fails if the zero texture level is not set |
+ on some Mac drivers"/> |
+ <int value="137" |
+ label="137: NVIDIA fails glReadPixels from incomplete cube map texture"/> |
+ <int value="138" |
+ label="138: NVIDIA drivers before 346 lack features in |
+ NV_path_rendering and related extensions to implement driver |
+ level path rendering."/> |
+ <int value="139" |
+ label="139: Mesa drivers wrongly report supporting GL_EXT_texture_rg |
+ with GLES 2.0 prior version 11.1"/> |
+ <int value="140" |
+ label="140: glReadPixels fails on FBOs with SRGB_ALPHA textures, Nexus |
+ 5X"/> |
+ <int value="141" |
+ label="141: Framebuffer discarding can hurt performance on non-tilers"/> |
+ <int value="142" |
+ label="142: Pack parameters work incorrectly with pack buffer bound"/> |
+ <int value="143" label="143: Timer queries crash on Intel GPUs on Linux"/> |
+ <int value="144" |
+ label="144: Pack parameters work incorrectly with pack buffer bound"/> |
+ <int value="145" |
+ label="145: EGLImage ref counting across EGLContext/threads is broken"/> |
+ <int value="147" |
+ label="147: Limit max texure size to 4096 on all of Android"/> |
+ <int value="148" |
+ label="148: Mali-4xx GPU on JB doesn't support DetachGLContext"/> |
+ <int value="149" |
+ label="149: Direct composition flashes black initially on Win <10"/> |
+ <int value="150" |
+ label="150: Alignment works incorrectly with unpack buffer bound"/> |
+ <int value="151" |
+ label="151: Alignment works incorrectly with unpack buffer bound"/> |
+ <int value="152" |
+ label="152: copyTexImage2D fails when reading from IOSurface on |
+ multiple GPU types."/> |
+ <int value="153" |
+ label="153: Vivante GC1000 with EXT_multisampled_render_to_texture |
+ fails glReadPixels"/> |
+ <int value="156" label="156: glEGLImageTargetTexture2DOES crashes"/> |
+ <int value="157" |
+ label="157: Testing fences was broken on Mali ES2 drivers for specific |
+ phone models"/> |
+ <int value="158" |
+ label="158: IOSurface use becomes pathologically slow over time on |
+ 10.10."/> |
+ <int value="159" |
+ label="159: Framebuffer discarding can hurt performance on non-tilers"/> |
+ <int value="160" |
+ label="160: Framebuffer discarding not useful on NVIDIA Kepler |
+ architecture and later"/> |
+ <int value="161" |
+ label="161: Framebuffer discarding not useful on NVIDIA Kepler |
+ architecture and later"/> |
+ <int value="162" |
+ label="162: Framebuffer discarding not useful on NVIDIA Kepler |
+ architecture and later"/> |
+ <int value="163" |
+ label="163: Multisample renderbuffers with format GL_RGB8 have |
+ performance issues on Intel GPUs."/> |
+ <int value="164" |
+ label="164: glColorMask does not work for multisample renderbuffers on |
+ old AMD GPUs."/> |
+ <int value="165" |
+ label="165: Unpacking overlapping rows from unpack buffers is unstable |
+ on NVIDIA GL driver"/> |
+ <int value="167" |
+ label="167: glEGLImageTargetTexture2DOES crashes on Mali-400"/> |
+ <int value="168" |
+ label="168: VirtualBox driver doesn't correctly support partial swaps."/> |
+ <int value="169" |
+ label="169: Mac Drivers store texture level parameters on int16_t that |
+ overflow"/> |
+ <int value="170" |
+ label="170: Zero copy DXGI video hangs on shutdown on Win < 8.1"/> |
+ <int value="172" |
+ label="172: Limited enabling of Chromium GL_INTEL_framebuffer_CMAA"/> |
+ <int value="174" |
+ label="174: Adreno 4xx support for EXT_multisampled_render_to_texture |
+ is buggy on Android 7.0"/> |
+ <int value="175" |
+ label="175: Adreno 5xx support for EXT_multisampled_render_to_texture |
+ is buggy on Android < 7.0"/> |
+ <int value="176" label="176: glClear does not work on Acer Predator GT-810"/> |
+ <int value="177" |
+ label="177: glGetFragData{Location|Index} works incorrectly on Max"/> |
+ <int value="178" |
+ label="178: GL_KHR_blend_equation_advanced is incorrectly implemented |
+ on Intel BayTrail on KitKat"/> |
+ <int value="179" |
+ label="179: glResumeTransformFeedback works incorrectly on Intel GPUs"/> |
+ <int value="180" |
+ label="180: eglCreateImageKHR fails for one component textures on |
+ PowerVR"/> |
+ <int value="181" |
+ label="181: glTexStorage* are buggy when base mipmap level is not 0"/> |
+ <int value="182" |
+ label="182: Frequent hang in glClear on old android versions on |
+ Mali-T7xx"/> |
+ <int value="183" |
+ label="183: Result of abs(i) where i is an integer in vertex shader is |
+ wrong"/> |
+ <int value="184" |
+ label="184: Rewrite texelFetchOffset to texelFetch for Intel Mac"/> |
+ <int value="185" |
+ label="185: Zero-copy NV12 video displays incorrect colors on NVIDIA |
+ drivers."/> |
+ <int value="186" |
+ label="186: Rewrite condition in for and while loops for Intel Mac"/> |
+ <int value="187" |
+ label="187: Rewrite do-while loops to simpler constructs on Mac"/> |
+ <int value="188" |
+ label="188: AVSampleBufferDisplayLayer leaks IOSurfaces on 10.9."/> |
+ <int value="189" |
+ label="189: Do TexImage2D first before CopyTexImage2D for cube map |
+ texture on Intel Mac 10.11"/> |
+ <int value="190" |
+ label="190: Disable partial swaps on Mesa drivers (detected with |
+ GL_VERSION)"/> |
+ <int value="191" label="191: Emulate GLSL function isnan() on Intel Mac"/> |
+ <int value="192" |
+ label="192: Decode and encode before generateMipmap for srgb format |
+ textures on os except macosx"/> |
+ <int value="193" |
+ label="193: Decode and encode before generateMipmap for srgb format |
+ textures on macosx"/> |
+ <int value="194" |
+ label="194: Init first two levels before CopyTexImage2D for cube map |
+ texture on Intel Mac 10.12"/> |
+ <int value="195" |
+ label="195: Insert statements to reference all members in unused |
+ std140/shared blocks on Mac"/> |
+ <int value="196" |
+ label="196: Tex(Sub)Image3D performs incorrectly when uploading from |
+ unpack buffer with GL_UNPACK_IMAGE_HEIGHT greater than zero on |
+ Intel Macs"/> |
+ <int value="197" |
+ label="197: adjust src/dst region if blitting pixels outside read |
+ framebuffer on Mac"/> |
+ <int value="198" |
+ label="198: adjust src/dst region if blitting pixels outside read |
+ framebuffer on Linux Intel"/> |
+ <int value="199" |
+ label="199: adjust src/dst region if blitting pixels outside read |
+ framebuffer on Linux AMD"/> |
+ <int value="200" |
+ label="200: ES3 support is unreliable on some older drivers"/> |
+ <int value="201" |
+ label="201: AMD drivers in Linux require invariant qualifier to match |
+ between vertex and fragment shaders"/> |
+ <int value="202" |
+ label="202: Mac driver GL 4.1 requires invariant and centroid to match |
+ between shaders"/> |
+ <int value="203" |
+ label="203: Mesa driver GL 3.3 requires invariant and centroid to match |
+ between shaders"/> |
+ <int value="205" |
+ label="205: Adreno 5xx support for EXT_multisampled_render_to_texture |
+ is buggy on Android 7.1"/> |
+ <int value="206" |
+ label="206: Disable KHR_blend_equation_advanced until cc shaders are |
+ updated"/> |
+ <int value="207" |
+ label="207: Decode and Encode before generateMipmap for srgb format |
+ textures on Windows"/> |
+ <int value="208" |
+ label="208: Decode and Encode before generateMipmap for srgb format |
+ textures on Linux Mesa ANGLE path"/> |
+ <int value="209" |
+ label="209: Decode and Encode before generateMipmap for srgb format |
+ textures on Chromeos Intel"/> |
+ <int value="210" |
+ label="210: Decode and Encode before generateMipmap for srgb format |
+ textures on Linux AMD"/> |
+ <int value="211" label="211: Rewrite -float to 0.0 - float for Intel Mac"/> |
+ <int value="212" |
+ label="212: Program binaries don't contain transform feedback varyings |
+ on Qualcomm GPUs"/> |
+ <int value="213" |
+ label="213: The Mali-Gxx driver does not guarantee flush ordering"/> |
+ <int value="214" |
+ label="214: Some Adreno 3xx don't setup scissor state correctly when |
+ FBO0 is bound, nor support MSAA properly."/> |
+ <int value="215" |
+ label="215: Fake no-op GPU driver bug workaround for testing"/> |
+ <int value="216" |
+ label="216: Pack parameters work incorrectly with pack buffer bound"/> |
+ <int value="217" |
+ label="217: Alignment works incorrectly with unpack buffer bound"/> |
+ <int value="219" |
+ label="219: Zero-copy DXGI video hangs or displays incorrect colors on |
+ AMD drivers"/> |
+ <int value="220" |
+ label="220: NV12 DXGI video displays incorrect colors on older AMD |
+ drivers"/> |
+ <int value="221" |
+ label="221: Very large instanced draw calls crash on some Adreno 3xx |
+ drivers"/> |
+ <int value="222" |
+ label="222: Software to Accelerated canvas update breaks Linux AMD"/> |
+ <int value="223" |
+ label="223: Force integer or srgb cube map texture complete on Linux |
+ AMD"/> |
+</enum> |
+ |
<enum name="GpuImageDecodeState" type="int"> |
<int value="0" label="Wasted, once"/> |
<int value="1" label="Used, once"/> |