<!--
Copyright 2023 The Chromium Authors
Use of this source code is governed by a BSD-style license that can be
found in the LICENSE file.
-->
<!--
This file describes the enumerations referenced by entries in histograms.xml for
this directory. Some enums may instead be listed in the central enums.xml file
at src/tools/metrics/histograms/enums.xml when multiple files use them.
For best practices on writing enumerations descriptions, see
https://chromium.googlesource.com/chromium/src.git/+/HEAD/tools/metrics/histograms/README.md#Enum-Histograms
Please follow the instructions in the OWNERS file in this directory to find a
reviewer. If no OWNERS file exists, please consider signing up at
go/reviewing-metrics (Googlers only), as all subdirectories are expected to
have an OWNERS file. As a last resort you can send the CL to
[email protected].
-->
<histogram-configuration>
<!-- Enum types -->
<enums>
<enum name="AMDDeviceId">
<int value="5592" label="0x15D8, Picasso"/>
<int value="5597"
label="0x15DD, Raven Ridge [Radeon Vega Series / Radeon Vega Mobile
Series]"/>
<int value="5686" label="0x1636, Renoir"/>
<int value="26112" label="0x6600, Mars [Radeon HD 8670A/8670M/8750M]"/>
<int value="26113" label="0x6601, Mars [Radeon HD 8730M]"/>
<int value="26129"
label="0x6611, Oland [Radeon HD 8570 / R5 430 OEM / R7 240/340 / Radeon
520 OEM]"/>
<int value="26208"
label="0x6660, Sun XT [Radeon HD 8670A/8670M/8690M / R5 M330 / M430 /
Radeon 520 Mobile]"/>
<int value="26213"
label="0x6665, Jet PRO [Radeon R5 M230 / R7 M260DX / Radeon 520 Mobile]"/>
<int value="26223" label="0x666F, Sun LE [Radeon HD 8550M / R5 M230]"/>
<int value="26464" label="0x6760, Seymour [Radeon HD 6400M/7400M Series]"/>
<int value="26591"
label="0x67DF, Ellesmere [Radeon RX 470/480/570/570X/580/580X/590]"/>
<int value="26607"
label="0x67EF, Baffin [Radeon RX 460/560D / Pro
450/455/460/555/555X/560/560X]"/>
<int value="26657"
label="0x6821, Venus XT [Radeon HD 8870M / R9 M270X/M370X]"/>
<int value="26688" label="0x6840, Thames [Radeon HD 7500M/7600M Series]"/>
<int value="26873"
label="0x68F9, Cedar [Radeon HD 5000/6000/7350/8350 Series]"/>
<int value="26880"
label="0x6900, Topaz XT [Radeon R7 M260/M265 / M340/M360 / M440/M445 /
530/535 / 620/625 Mobile]"/>
<int value="27015"
label="0x6987, Lexa [Radeon 540X/550X/630 / RX 640 / E9171 MCM]"/>
<int value="27039"
label="0x699F, Lexa PRO [Radeon 540/540X/550/550X / RX 540X/550/550X]"/>
<int value="27055" label="0x69AF, Vega 12 [Radeon Pro Vega 20]"/>
<int value="29471"
label="0x731F, Navi 10 [Radeon RX 5600 OEM/5600 XT / 5700/5700 XT]"/>
<int value="29504"
label="0x7340, Navi 14 [Radeon RX 5500/5500M / Pro 5500M]"/>
</enum>
<enum name="BlockZeroSerialNumberType">
<int value="0" label="Normal serial number"/>
<int value="1" label="Repeating pattern in serial number"/>
<int value="2" label="Missing serial number"/>
</enum>
<enum name="BooleanDisplayIdCollision">
<int value="0" label="No display ID collision"/>
<int value="1" label="Display ID collision detected"/>
</enum>
<enum name="BooleanOverlayDamageRect">
<int value="0" label="Zero damage rect"/>
<int value="1" label="Non-Zero damage rect"/>
</enum>
<enum name="BooleanOverlaySupported">
<int value="0" label="No overlays supported"/>
<int value="1" label="Supports overlays"/>
</enum>
<enum name="BooleanSoftwareRendering">
<int value="0" label="Hardware GPU"/>
<int value="1" label="Software Rendering"/>
</enum>
<enum name="BooleanUnderlay">
<int value="0" label="Overlay Mode"/>
<int value="1" label="Underlay Mode"/>
</enum>
<enum name="CanvasOopRasterAndGpuAcceleration">
<int value="0" label="Canvas2D accelerated and OOPR enabled"/>
<int value="1" label="Canvas2D accelerated and OOPR disabled"/>
<int value="2" label="Canvas2D not accelerated and OOPR enabled"/>
<int value="3" label="Canvas2D not accelerated and OOPR disabled"/>
</enum>
<enum name="CompositingMode">
<int value="0" label="Software"/>
<int value="1" label="GL"/>
<int value="2" label="Vulkan"/>
<int value="3" label="Metal (deprecated)"/>
</enum>
<enum name="ConfigureDisplaysTaskStatus">
<int value="0" label="Failure"/>
<int value="1" label="Success"/>
<int value="2" label="Partial success (resolution downgraded)"/>
</enum>
<enum name="ContextLostReason">
<summary>The reason for losing a GPU context.</summary>
<int value="0" label="CONTEXT_INIT_FAILED"/>
<int value="1" label="CONTEXT_LOST_GPU_CHANNEL_ERROR"/>
<int value="2" label="CONTEXT_PARSE_ERROR_INVALID_SIZE"/>
<int value="3" label="CONTEXT_PARSE_ERROR_OUT_OF_BOUNDS"/>
<int value="4" label="CONTEXT_PARSE_ERROR_UNKNOWN_COMMAND"/>
<int value="5" label="CONTEXT_PARSE_ERROR_INVALID_ARGS"/>
<int value="6" label="CONTEXT_PARSE_ERROR_GENERIC_ERROR"/>
<int value="7" label="CONTEXT_LOST_GUILTY"/>
<int value="8" label="CONTEXT_LOST_INNOCENT"/>
<int value="9" label="CONTEXT_LOST_UNKNOWN"/>
<int value="10" label="CONTEXT_LOST_OUT_OF_MEMORY"/>
<int value="11" label="CONTEXT_LOST_MAKECURRENT_FAILED"/>
<int value="12" label="CONTEXT_LOST_INVALID_GPU_MESSAGE"/>
<int value="13" label="CONTEXT_LOST_RESHAPE_FAILED"/>
<int value="14" label="CONTEXT_LOST_SET_DRAW_RECTANGLE_FAILED"/>
<int value="15" label="CONTEXT_LOST_DIRECT_COMPOSITION_OVERLAY_FAILED"/>
<int value="16" label="CONTEXT_LOST_SWAP_FAILED"/>
<int value="17" label="CONTEXT_LOST_BEGIN_PAINT_FAILED"/>
<int value="18" label="CONTEXT_LOST_ALLOCATE_FRAME_BUFFERS_FAILED"/>
</enum>
<enum name="D3D11FeatureLevel">
<int value="0" label="Unknown"/>
<int value="1" label="No D3D11 DLL"/>
<int value="2" label="No D3D11CreateDevice entry point"/>
<int value="3" label="D3D11CreateDevice failed"/>
<int value="4" label="9.1"/>
<int value="5" label="9.2"/>
<int value="6" label="9.3"/>
<int value="7" label="10.0"/>
<int value="8" label="10.1"/>
<int value="9" label="11.0"/>
<int value="10" label="11.1"/>
<int value="11" label="12.0"/>
<int value="12" label="12.1"/>
<int value="13" label="12.2"/>
</enum>
<enum name="D3D11InitializeResult">
<int value="0" label="Success"/>
<int value="1" label="Error initializing compiler"/>
<int value="2" label="Missing DLL dependency"/>
<int value="3" label="D3D11CreateDevice returned E_INVALIDARG"/>
<int value="4" label="D3D11CreateDevice returned other error"/>
<int value="5" label="DXGI version not supported"/>
<int value="6" label="Other initialization error"/>
<int value="7" label="D3D11CreateDevice returned E_FAIL"/>
<int value="8" label="D3D11CreateDevice returned E_NOTIMPL"/>
<int value="9" label="D3D11CreateDevice returned E_OUTOFMEMORY"/>
<int value="10" label="D3D11CreateDevice returned DXGI_ERROR_INVALID_CALL"/>
<int value="11"
label="D3D11CreateDevice returned DXGI_ERROR_SDK_COMPONENT_MISSING"/>
<int value="12"
label="D3D11CreateDevice returned DXGI_ERROR_WAS_STILL_DRAWING"/>
<int value="13"
label="D3D11CreateDevice returned DXGI_ERROR_NOT_CURRENTLY_AVAILABLE"/>
<int value="14" label="D3D11CreateDevice returned DXGI_ERROR_DEVICE_HUNG"/>
</enum>
<enum name="D3D12FeatureLevel">
<int value="0" label="D3D_FEATURE_LEVEL_UNKNOWN"/>
<int value="1" label="D3D_FEATURE_LEVEL_12_0"/>
<int value="2" label="D3D_FEATURE_LEVEL_12_1"/>
<int value="3" label="D3D_FEATURE_LEVEL_11_0"/>
<int value="4" label="D3D_FEATURE_LEVEL_11_1"/>
<int value="5" label="D3D_FEATURE_LEVEL_12_2"/>
</enum>
<enum name="D3D9InitializeResult">
<int value="0" label="Success"/>
<int value="1" label="Error initializing compiler"/>
<int value="2" label="Missing DLL dependency"/>
<int value="3" label="Error creating device"/>
<int value="4" label="Shader version not supported"/>
<int value="5" label="StretchRect from textures not supported"/>
<int value="6" label="Device lost of out-of-memory error"/>
<int value="7" label="Other initialization error"/>
</enum>
<enum name="D3DFeatureLevel">
<int value="0" label="D3D_FEATURE_LEVEL_INVALID"/>
<int value="1" label="D3D_FEATURE_LEVEL_9_3"/>
<int value="2" label="D3D_FEATURE_LEVEL_10_0"/>
<int value="3" label="D3D_FEATURE_LEVEL_10_1"/>
<int value="4" label="D3D_FEATURE_LEVEL_11_0"/>
<int value="5" label="D3D_FEATURE_LEVEL_11_1"/>
</enum>
<enum name="D3DShaderModel">
<int value="0" label="UNKNOWN_OR_NO_SUPPORTED_DEVICES"/>
<int value="1" label="D3D_SHADER_MODEL_5_1"/>
<int value="2" label="D3D_SHADER_MODEL_6_0"/>
<int value="3" label="D3D_SHADER_MODEL_6_1"/>
<int value="4" label="D3D_SHADER_MODEL_6_2"/>
<int value="5" label="D3D_SHADER_MODEL_6_3"/>
<int value="6" label="D3D_SHADER_MODEL_6_4"/>
<int value="7" label="D3D_SHADER_MODEL_6_5"/>
<int value="8" label="D3D_SHADER_MODEL_6_6"/>
<int value="9" label="D3D_SHADER_MODEL_6_7"/>
</enum>
<enum name="DCLayerResult">
<int value="0" label="Success"/>
<int value="1" label="Failed unsupported quad (not recorded)"/>
<int value="2" label="Failed quad blend mode"/>
<int value="3" label="Failed texture not candidate"/>
<int value="4" label="Failed occluded (deprecated)"/>
<int value="5" label="Failed complex transform"/>
<int value="6" label="Failed transparent"/>
<int value="7" label="Failed non-root renderpass (not recorded)"/>
<int value="8" label="Failed too many overlays"/>
<int value="9" label="Failed no hw overlay support (deprecated)"/>
<int value="10" label="Failed quad has rounded corners"/>
<int value="11" label="Failed read by backdrop filters"/>
<int value="12" label="Failed has copy requests"/>
<int value="13" label="Failed video capture enabled"/>
<int value="14" label="Failed output colorspace HDR"/>
<int value="15" label="Failed quad not damaged"/>
<int value="16" label="Failed YUV video quad moved"/>
<int value="17" label="Failed YUV video quad HDR tone mapping"/>
<int value="18" label="Failed YUV video quad no hdr metadata"/>
<int value="19" label="Failed YUV video quad HLG"/>
<int value="20"
label="Failed YUV video quad no p010 video processor support"/>
<int value="21" label="Failed YUV video quad hdr non fullscreen"/>
<int value="22" label="Failed YUV video quad hdr non p010"/>
<int value="23" label="Failed YUV video quad unsupported colorspace"/>
</enum>
<enum name="DelegatedStatus">
<int value="0" label="Full Delegation"/>
<int value="1" label="Composited Other"/>
<int value="2" label="Composited Not Axis Aligned"/>
<int value="3" label="Composited Check Overlay Fail"/>
<int value="4" label="Composited Not Overlay"/>
<int value="5" label="Composited Too Many Quads"/>
<int value="6" label="Composited Backdrop Filter"/>
<int value="7" label="Composited Copy Request"/>
<int value="8" label="Composited Not Axis Aligned - 3d Transform"/>
<int value="9" label="Composited Not Axis Aligned - Shear Transform"/>
<int value="10" label="Composited Not Axis Aligned - Rotated Transform"/>
<int value="11" label="Composited Feature Disabled"/>
<int value="12" label="Composited Candidate Failed (Other)"/>
<int value="13" label="Composited Candidate Bad Blend Mode"/>
<int value="14" label="Composited Candidate Bad Quad Material"/>
<int value="15" label="Composited Candidate Bad Buffer Format"/>
<int value="16" label="Composited Candidate Has Near Filter"/>
<int value="17" label="Composited Candidate Not Shared Image"/>
<int value="18" label="Composited Candidate Bad Mask Filter"/>
<int value="19" label="Composited Candidate Has Transform Can't Clip"/>
<int value="20" label="Composited Candidate Is Renderpass With Transform"/>
</enum>
<enum name="DirectCompositionVideoPresentationMode">
<int value="0" label="Zero copy decode swap chain"/>
<int value="1" label="Upload and video processor blit"/>
<int value="2" label="Bind and video processor blit"/>
</enum>
<enum name="DisplayLinkCreateResult">
<int value="0" label="Success"/>
<int value="1" label="Failed Invalid Display Id"/>
<int value="2" label="Failed Create Displaylink"/>
<int value="3" label="Failed Register Callback"/>
</enum>
<enum name="DisplayResolution">
<int value="0" label="Display is power off"/>
<int value="1" label="1024 x 1024"/>
<int value="2" label="1024 x 1280"/>
<int value="3" label="1024 x 1440"/>
<int value="4" label="1024 x 1920"/>
<int value="5" label="1024 x 2560"/>
<int value="6" label="1024 x 3840"/>
<int value="7" label="1024 x 5120"/>
<int value="8" label="1024 x 7680"/>
<int value="9" label="1280 x 1024"/>
<int value="10" label="1280 x 1280"/>
<int value="11" label="1280 x 1440"/>
<int value="12" label="1280 x 1920"/>
<int value="13" label="1280 x 2560"/>
<int value="14" label="1280 x 3840"/>
<int value="15" label="1280 x 5120"/>
<int value="16" label="1280 x 7680"/>
<int value="17" label="1440 x 1024"/>
<int value="18" label="1440 x 1280"/>
<int value="19" label="1440 x 1440"/>
<int value="20" label="1440 x 1920"/>
<int value="21" label="1440 x 2560"/>
<int value="22" label="1440 x 3840"/>
<int value="23" label="1440 x 5120"/>
<int value="24" label="1440 x 7680"/>
<int value="25" label="1920 x 1024"/>
<int value="26" label="1920 x 1280"/>
<int value="27" label="1920 x 1440"/>
<int value="28" label="1920 x 1920"/>
<int value="29" label="1920 x 2560"/>
<int value="30" label="1920 x 3840"/>
<int value="31" label="1920 x 5120"/>
<int value="32" label="1920 x 7680"/>
<int value="33" label="2560 x 1024"/>
<int value="34" label="2560 x 1280"/>
<int value="35" label="2560 x 1440"/>
<int value="36" label="2560 x 1920"/>
<int value="37" label="2560 x 2560"/>
<int value="38" label="2560 x 3840"/>
<int value="39" label="2560 x 5120"/>
<int value="40" label="2560 x 7680"/>
<int value="41" label="3840 x 1024"/>
<int value="42" label="3840 x 1280"/>
<int value="43" label="3840 x 1440"/>
<int value="44" label="3840 x 1920"/>
<int value="45" label="3840 x 2560"/>
<int value="46" label="3840 x 3840"/>
<int value="47" label="3840 x 5120"/>
<int value="48" label="3840 x 7680"/>
<int value="49" label="5120 x 1024"/>
<int value="50" label="5120 x 1280"/>
<int value="51" label="5120 x 1440"/>
<int value="52" label="5120 x 1920"/>
<int value="53" label="5120 x 2560"/>
<int value="54" label="5120 x 3840"/>
<int value="55" label="5120 x 5120"/>
<int value="56" label="5120 x 7680"/>
<int value="57" label="7680 x 1024"/>
<int value="58" label="7680 x 1280"/>
<int value="59" label="7680 x 1440"/>
<int value="60" label="7680 x 1920"/>
<int value="61" label="7680 x 2560"/>
<int value="62" label="7680 x 3840"/>
<int value="63" label="7680 x 5120"/>
<int value="64" label="7680 x 7680"/>
<int value="65" label="Dimension overflow"/>
</enum>
<enum name="DXGI_FORMAT">
<summary>
Resource data formats. Defined here:
https://github.com/apitrace/dxsdk/blob/master/Include/dxgiformat.h
</summary>
<int value="24" label="DXGI_FORMAT_R10G10B10A2_UNORM"/>
<int value="87" label="DXGI_FORMAT_B8G8R8A8_UNORM"/>
<int value="103" label="DXGI_FORMAT_NV12"/>
<int value="107" label="DXGI_FORMAT_YUY2"/>
</enum>
<enum name="DxgiFramePresentationMode">
<int value="0" label="Composed"/>
<int value="1" label="Overlay"/>
<int value="2" label="None (Unknown)"/>
<int value="3" label="Composition Failure"/>
</enum>
<enum name="EGLDisplayType">
<int value="0" label="Default"/>
<int value="1" label="SwiftShader"/>
<int value="2" label="ANGLE WARP"/>
<int value="3" label="ANGLE D3D9"/>
<int value="4" label="ANGLE D3D11"/>
<int value="5" label="ANGLE OpenGL"/>
<int value="6" label="ANGLE OpenGL ES"/>
<int value="7" label="ANGLE NULL"/>
<int value="8" label="ANGLE D3D11 NULL"/>
<int value="9" label="ANGLE OpenGL NULL"/>
<int value="10" label="ANGLE OpenGLES NULL"/>
<int value="11" label="ANGLE Vulkan"/>
<int value="12" label="ANGLE Vulkan NULL"/>
<int value="13" label="ANGLE D3D11on12"/>
<int value="14" label="ANGLE SwiftShader"/>
<int value="15" label="ANGLE OpenGL EGL"/>
<int value="16" label="ANGLE OpenGL ES EGL"/>
<int value="17" label="ANGLE Metal"/>
<int value="18" label="ANGLE Metal NULL"/>
</enum>
<enum name="GLImplementation">
<int value="0" label="kGLImplementationNone"/>
<int value="1" label="kGLImplementationDesktopGL"/>
<int value="2" label="kGLImplementationDesktopGLCoreProfile"/>
<int value="3" label="kGLImplementationSwiftShaderGL"/>
<int value="4" label="kGLImplementationAppleGL"/>
<int value="5" label="kGLImplementationEGLGLES2"/>
<int value="6" label="kGLImplementationMockGL)"/>
<int value="7" label="kGLImplementationStubGL"/>
<int value="8" label="kGLImplementationDisabled"/>
<int value="9" label="kGLImplementationEGLANGLE"/>
</enum>
<enum name="GPUBlocklistFeatureTestResults">
<summary>
Results of testing against a GPU feature being allowed/blocklisted/disabled.
</summary>
<int value="0" label="Allowed"/>
<int value="1" label="Blocklisted"/>
<int value="2" label="User-disabled"/>
</enum>
<enum name="GPUBlocklistTestResultPerEntry">
<summary>Results of testing against the GPU blocklist entries.</summary>
<int value="0" label="TotalCount"/>
<int value="1" label="Mac/ATI/Radeon X1900"/>
<int value="2" label="Linux/Intel/Before Mesa 7.9"/>
<int value="3" label="Linux/Intel/Software Renderer"/>
<int value="4" label="All/Intel/GMA 945"/>
<int value="5" label="Linux/ATI/Before 8.98"/>
<int value="6" label="Mac/ATI/Radeon HD2600"/>
<int value="7" label="Mac/ATI/Radeon HD2400"/>
<int value="8" label="All/NVIDIA/GeForce FX Go5200"/>
<int value="9" label="WinXP"/>
<int value="10" label="Mac/NVIDIA/GeForce 7300 GT"/>
<int value="11" label="Mac/ATI/Radeon HD2600 XT"/>
<int value="12" label="Win/All/Drivers older than 01/2009"/>
<int value="13" label="WinXP/ATI/Drivers older than 10.6"/>
<int value="14" label="WinXP/NVIDIA/Drivers older than 257.21"/>
<int value="15" label="WinXP/Intel/Drivers older than 14.42.7.5294"/>
<int value="16" label="Mac/ATI/multisampling"/>
<int value="17" label="Linux/Intel/older mesa drivers"/>
<int value="18" label="Linux/NVIDIA/Quadro FX 1500"/>
<int value="19" label="Mac 10.5/accelerated 2d-canvas and compositing"/>
<int value="20" label="Linux/NVIDIA/Driver 260.19.06"/>
<int value="21"
label="Linux/NVIDIA/Quadro FX 3450/4000, FX 1400/Driver 195.36.24"/>
<int value="22" label="Linux/NVIDIA/Drivers older than 195.36.24"/>
<int value="23" label="Linux/Mesa/Drivers older than 7.11"/>
<int value="24" label="Linux/accelrated 2d-canvas"/>
<int value="25"
label="Win7/GMA X4500/HD (2a42, 2a43)/Driver older than 15.17.11.2202"/>
<int value="26"
label="Win7/GMA X4500/HD (0042, 0046)/Driver 15.17.11.2202 or older"/>
<int value="27" label="Linux/ATI/Older drivers with 'ATI' in vendor"/>
<int value="28" label="Linux/ATI/Third party drivers with 'AMD' in renderer"/>
<int value="29" label="Linux/ATI/Third party drivers with 'ATI' in renderer"/>
<int value="30" label="Linux/NVIDIA/Nouveau drivers"/>
<int value="31" label="31"/>
<int value="32" label="Win/perf_overall less than 3.5/2d-canvas"/>
<int value="33" label="Linux/Intel/IvyBridge/multisampling"/>
<int value="34" label="Win/S3 Trio/all"/>
<int value="35" label="Linux/Stage3D"/>
<int value="36" label="36"/>
<int value="37" label="Linux/Optimus/all"/>
<int value="38" label="MacLion/NVIDIA GeForce 9400M/2d-canvas"/>
<int value="39" label="39"/>
<int value="40" label="40"/>
<int value="41" label="WinXP/Flash3D"/>
<int value="42" label="Mac10.6/AMD/Radeon HD 6490M/WebGL"/>
<int value="43" label="Win/Intel/8.15.10.1749/Texture_sharing"/>
<int value="44" label="Mac10.7.0-10.7.4/Intel/HD 4000/all"/>
<int value="45" label="Win/Parallells drivers older than 7/all"/>
<int value="46" label="Win/ATI/FireMV 2400/all"/>
<int value="47" label="Linux/NVIDIA/drivers older than 295/all"/>
<int value="48" label="Mac+Linux/video_decode"/>
<int value="49" label="Mac10.8.0-10.8.1/NVIDIA/GeForce GT 650M/Flash3D"/>
<int value="50" label="Linux/VMware software renderer/all"/>
<int value="51" label="WinXP/NVIDIA/6.14.11.9621/all"/>
<int value="52" label="WinXP/NVIDIA/6.14.11.8267/all"/>
<int value="53" label="Intel/GMA500/Stage3D"/>
<int value="54"
label="Mac10.7 or above/older MacBookPro models/discrete GPU only"/>
<int value="55" label="Win/Drivers older than 2007-01/all"/>
<int value="56" label="Linux/NVIDIA/video,video_decode,Flash3D"/>
<int value="57" label="ChromeOS/panel_fitting"/>
<int value="58" label="Win/Optimus Intel 8.15.10.*/texture_sharing"/>
<int value="59" label="Win/NVIDIA/8.15.11.8593/video_decode"/>
<int value="60" label="Mac/NVIDIA/multisampling"/>
<int value="61" label="Mac/Intel/multisampling"/>
<int value="62" label="Android/Qualcomm Adreno older drivers/2d-canvas"/>
<int value="63" label="Mac/AMD/multisampling"/>
<int value="64" label="WinVista+XP/video_decode"/>
<int value="65" label="WinVista/force_compositing_mode"/>
<int value="66" label="Mac10.7-/force_compositing_mode"/>
<int value="67" label="WinXP/2d-canvas"/>
<int value="68" label="WinVista+/VMWare/all"/>
<int value="69" label="Win/NVIDIA/8.17.11.9621/Flash3D_baseline"/>
<int value="70" label="Win/NVIDIA/8.17.11.8267/Flash3D_baseline"/>
<int value="71" label="Win/Intel/8.15.10.2021-/Flash3D_baseline"/>
<int value="72" label="Win/NVIDIA/GeForce6200LE/WebGL"/>
<int value="73" label="Mac10.7-/NVIDIA-GT330M-9400-9400M/WebGL"/>
<int value="74" label="Win/Microsoft/all"/>
<int value="75" label="Win/AMD_switchable/Texture_sharing"/>
</enum>
<enum name="GpuDriverBugWorkaroundEntry">
<!-- Generated from gpu/config/gpu_driver_bug_list.json.
Called by update_gpu_driver_bug_workaround_entries.py.-->
<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
blocklist 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: Use GL_INTEL_framebuffer_CMAA on ChromeOS"/>
<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="218"
label="218: Certain Adreno 4xx and 5xx drivers often crash in
glProgramBinary."/>
<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"/>
<int value="224"
label="224: VPx decoding isn't supported well before Windows 10
creators update."/>
<int value="225"
label="225: VPx decoding is too slow on Intel Broadwell, Skylake, and
CherryView"/>
<int value="226"
label="226: Accelerated VPx decoding is hanging on some videos."/>
<int value="227" label="227: Certain Apple devices leak stencil buffers"/>
<int value="228" label="228: Intel HD 3000 driver crashes frequently on Mac"/>
<int value="229"
label="229: Overlay sizes bigger than screen aren't accelerated on some
Intel drivers"/>
<int value="231"
label="231: Multisampled color renderbuffers can't be resized on
Qualcomm 4xx/5xx"/>
<int value="232"
label="232: Delayed copy NV12 crashes on Intel on Windows <= 8.1."/>
<int value="233"
label="233: Delayed copy NV12 displays incorrect colors on NVIDIA
drivers."/>
<int value="234"
label="234: Avoid using EGL_IMAGE_EXTERNAL_FLUSH_EXT with
eglCreateImageKHR on NVIDIA"/>
<int value="235"
label="235: Avoid waiting on a egl fence before pageflipping and rely
on implicit sync."/>
<int value="236"
label="236: glClearColor does not always work on Intel 6xxx Mac drivers"/>
<int value="237"
label="237: eglSwapBuffers intermittently fails on Android when app
goes to background"/>
<int value="239"
label="239: Reset TexImage2D base level to 0 on Intel Mac 10.12.4"/>
<int value="240"
label="240: glGetQueryObject(GL_QUERY_RESULT_AVAILABLE) blocks
unexpectedly on Adreno"/>
<int value="241"
label="241: On Intel GPUs MSAA performance is not acceptable for GPU
rasterization. Duplicate of 132 for Android"/>
<int value="242"
label="242: Code produced by local variable initialization often
triggers crashes in Marshmallow Adreno driver"/>
<int value="243"
label="243: Program binaries don't contain transform feedback varyings
on Mali GPUs"/>
<int value="244"
label="244: Rendering to IOSurfaces via OpenGL is broken on NVIDIA GPUs
on High Sierra"/>
</enum>
<enum name="GPUFallbackEventCauseType">
<summary>Causes of GPU process launch mode fallback events.</summary>
<int value="0" label="GPU process initialization failure"/>
<int value="1" label="GPU process crash limit reached"/>
</enum>
<enum name="GPUProcessExitCode">
<summary>
The exit code returned by the GPU process when it terminated. These match
the enumeration in result_codes.h.
</summary>
<int value="0" label="Normal"/>
<int value="1" label="Killed"/>
<int value="2" label="Hung"/>
<int value="3" label="KilledBadMessage"/>
<int value="4" label="DeadOnArrival"/>
</enum>
<enum name="GPUProcessLifetimeEvent">
<summary>
Lifetime events of the GPU Process, as defined in
content/browser/gpu/gpu_process_host.cc.
</summary>
<int value="0" label="Launched"/>
<int value="1" label="Died first time"/>
<int value="2" label="Died second time"/>
<int value="3" label="Died third time"/>
<int value="4" label="Died fourth time"/>
<int value="5" label="Died fifth time"/>
<int value="6" label="Died sixth time"/>
</enum>
<enum name="GpuTerminationOrigin">
<summary>
Return status re-encoded values from GpuTerminationOrigin as defined in
content/browser/gpu/gpu_process_host.h enum GpuTerminationOrigin.
</summary>
<int value="0" label="Unknown Origin">UNKNOWN_ORIGIN</int>
<int value="1" label="Ozone Wayland Proxy">OZONE_WAYLAND_PROXY</int>
</enum>
<enum name="GpuTerminationStatus">
<summary>
Return status re-encoded values from GetTerminationStatus as defined in
base/process/kill.h enum TerminationStatus.
</summary>
<int value="0" label="Normal">NORMAL_TERMINATION</int>
<int value="1" label="Abnormal">ABNORMAL_TERMINATION</int>
<int value="2" label="Killed">PROCESS_WAS_KILLED</int>
<int value="3" label="Crashed">PROCESS_CRASHED</int>
<int value="4" label="Still Running">STILL_RUNNING</int>
<int value="5" label="Killed by OOM">PROCESS_WAS_KILLED_BY_OOM</int>
<int value="6" label="OOM protected">OOM_PROTECTED</int>
<int value="7" label="Launch Failed">LAUNCH_FAILED</int>
<int value="8" label="OOM">OOM</int>
</enum>
<enum name="GpuWatchdogThreadEvent">
<int value="0" label="Watchdog Start"/>
<int value="1" label="Watchdog Kill"/>
<int value="2" label="Watchdog End"/>
</enum>
<enum name="GpuWatchdogTimeoutEvent">
<int value="0" label="Timeout"/>
<int value="1" label="Kill"/>
<int value="2" label="MoreThreadTime"/>
<int value="3" label="ProgressAfterMoreThreadTime"/>
<int value="4" label="TimeoutWait (deprecated)"/>
<int value="5" label="ProgressAfterWait (deprecated)"/>
<int value="6" label="ContinueOnNonHostServerTty"/>
<int value="7" label="LessThanFullThreadTimeAfterCapped"/>
<int value="8" label="KillOnLessThreadTime"/>
<int value="9" label="SlowWatchdogThread"/>
<int value="10" label="NoKillForGpuProgressInCrashDump"/>
</enum>
<enum name="HasDiscreteGpu">
<int value="0" label="No"/>
<int value="1" label="Yes"/>
<int value="2" label="Unknown"/>
</enum>
<enum name="IntelGpuGeneration">
<int value="0" label="Not Intel"/>
<int value="1" label="Unknown Intel"/>
<int value="4" label="4th Gen"/>
<int value="5" label="5th Gen"/>
<int value="6" label="6th Gen"/>
<int value="7" label="7th Gen"/>
<int value="8" label="8th Gen"/>
<int value="9" label="9th Gen"/>
<int value="10" label="10th Gen"/>
<int value="11" label="11th Gen"/>
<int value="12" label="12th Gen"/>
<int value="13" label="13th Gen"/>
</enum>
<enum name="IntelGpuSeriesType">
<summary>
User device GPU series type. Only meaningful with Intel GPUs.
</summary>
<int value="0" label="Unknown (mostly Non-Intel)"/>
<int value="1" label="Intel SandyBridge"/>
<int value="2" label="Intel BayTrail"/>
<int value="3" label="Intel IvyBridge"/>
<int value="4" label="Intel Haswell"/>
<int value="5" label="Intel CherryTrail"/>
<int value="6" label="Intel Broadwell"/>
<int value="7" label="Intel ApolloLake"/>
<int value="8" label="Intel SkyLake"/>
<int value="9" label="Intel GeminiLake"/>
<int value="10" label="Intel KabyLake"/>
<int value="11" label="Intel CoffeeLake"/>
<int value="12" label="Intel WhiskeyLake"/>
<int value="13" label="Intel CometLake"/>
<int value="14" label="Intel CannonLake"/>
<int value="15" label="Intel IceLake"/>
<int value="16" label="Intel Broadwater"/>
<int value="17" label="Intel EagleLake"/>
<int value="18" label="Intel IronLake"/>
<int value="19" label="Intel ElkhartLake"/>
<int value="20" label="Intel JaspterLake"/>
<int value="21" label="Intel TigerLake"/>
<int value="22" label="Intel AlderLake"/>
<int value="23" label="Intel AmberLake"/>
<int value="24" label="Intel RocketLake"/>
<int value="25" label="Intel DG1"/>
<int value="26" label="Intel Alchemist"/>
<int value="27" label="Intel Raptorlake"/>
<int value="28" label="Intel Meteorlake"/>
<int value="29" label="Intel Lunarlake"/>
<int value="30" label="Intel Arrowlake"/>
<int value="31" label="Intel Battlemage"/>
</enum>
<enum name="MaximumGLESVersion">
<summary>The maximum GLES version supported.</summary>
<int value="0" label="GLES2.0"/>
<int value="1" label="GLES3.0"/>
<int value="2" label="GLES3.1"/>
<int value="3" label="GLES3.2"/>
</enum>
<enum name="MetalReadWriteTextureSupportTier">
<int value="0" label="Unknown"/>
<int value="1" label="Tier0_NoSupport"/>
<int value="2" label="Tier1_R32Formats"/>
<int value="3" label="Tier2_AdditionalFormats"/>
</enum>
<enum name="NvidiaDeviceId">
<int value="1600" label="0x0640, GeForce 9500 GT"/>
<int value="2601" label="0x0A29, GeForce GT 330M"/>
<int value="4053" label="0x0FD5, GeForce GT 650M Mac Edition"/>
<int value="4056" label="0x0FD8, GeForce GT 640M Mac Edition"/>
<int value="4073" label="0x0FE9, GeForce GT 750M Mac Edition"/>
<int value="4074" label="0x0FEA, GeForce GT 755M Mac Edition"/>
<int value="4416"
label="0x1140, GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M"/>
<int value="4509" label="0x119D, GeForce GTX 775M Mac Edition"/>
<int value="4510" label="0x119E, GeForce GTX 780M Mac Edition"/>
<int value="4514" label="0x11A2, GeForce GTX 675MX Mac Edition"/>
<int value="4515" label="0x11A3, GeForce GTX 680MX"/>
<int value="4761" label="0x1299, GeForce 920M"/>
<int value="4929" label="0x1341, GeForce 840M"/>
<int value="4935" label="0x1347, GeForce 940M"/>
<int value="4941" label="0x134D, GeForce 940MX"/>
<int value="4943" label="0x134F, GeForce 920MX"/>
<int value="5018" label="0x139A, GeForce GTX 950M"/>
<int value="5019" label="0x139B, GeForce GTX 960M"/>
<int value="5965" label="0x174D, GeForce MX130"/>
<int value="5966" label="0x174E, GeForce MX110"/>
<int value="7171" label="0x1C03, GeForce GTX 1060 6GB"/>
<int value="7200" label="0x1C20, GeForce GTX 1060 Mobile"/>
<int value="7298" label="0x1C82, GeForce GTX 1050 Ti"/>
<int value="7308" label="0x1C8C, GeForce GTX 1050 Ti Mobile"/>
<int value="7309" label="0x1C8D, GeForce GTX 1050 Mobile"/>
<int value="7440" label="0x1D10, GeForce MX150"/>
<int value="7441" label="0x1D11, GeForce MX230"/>
<int value="7443" label="0x1D13, GeForce MX250"/>
<int value="7825" label="0x1E91, GeForce RTX 2070 SUPER Mobile / Max-Q"/>
<int value="7957" label="0x1F15, GeForce RTX 2060 Mobile"/>
<int value="8081" label="0x1F91, GeForce GTX 1650 Mobile / Max-Q"/>
<int value="8085" label="0x1F95, GeForce GTX 1650 Ti Mobile"/>
<int value="8089" label="0x1F99, GeForce ?"/>
<int value="8593" label="0x2191, GeForce GTX 1660 Ti Mobile"/>
</enum>
<enum name="OopRasterGlyphCacheMissType">
<int value="0"
label="Missing font metrics, indicating an incorrect SkDescriptor"/>
<int value="1" label="Missing glyph metrics"/>
<int value="2" label="Missing glyph image"/>
<int value="3" label="Missing glyph path"/>
<int value="4"
label="Missing glyph image, but a fallback was found (deprecated)"/>
<int value="5"
label="Missing glyph path, but a fallback was found (deprecated)"/>
</enum>
<enum name="OverlayQuadMaterial">
<int value="0" label="Invalid"/>
<int value="1" label="DebugBorder"/>
<int value="2" label="PictureContent"/>
<int value="3" label="CompositorRenderPass"/>
<int value="4" label="AggregatedRenderPass"/>
<int value="5" label="SolidColor"/>
<int value="6" label="StreamVideoContent"/>
<int value="7" label="SurfaceContent"/>
<int value="8" label="TextureContent"/>
<int value="9" label="TiledContent"/>
<int value="10" label="YuvVideoContent"/>
<int value="11" label="VideoHole"/>
</enum>
<enum name="OverlayStrategies">
<int value="0" label="Unknown"/>
<int value="1" label="No overlay"/>
<int value="2" label="Fullscreen"/>
<int value="3" label="SingleOnTop"/>
<int value="4" label="Underlay"/>
<int value="5" label="Underlay Cast"/>
<int value="6" label="All overlays failed"/>
<int value="7" label="Overlays failed min"/>
</enum>
<enum name="PaintOpDeserializationError">
<int value="0" label="DrawLooper forbidden"/>
<int value="1" label="Enum value out of range"/>
<int value="2" label="Forbidden SerializedImageType"/>
<int value="3" label="Insufficient remaining bytes in AlignMemory"/>
<int value="4" label="Insufficient remaining bytes in ExtractReadableMemory"/>
<int value="5" label="Insufficient remaining bytes in Read(PaintRecord)"/>
<int value="6"
label="Insufficient remaining bytes in Read(PaintShader) for
color_bytes"/>
<int value="7"
label="Insufficient remaining bytes in Read(PaintShader) for color_size"/>
<int value="8"
label="Insufficient remaining bytes in Read(PaintShader) for positions"/>
<int value="9" label="Insufficient remaining bytes in Read(SkData)"/>
<int value="10" label="Insufficient remaining bytes in Read(SkPath)"/>
<int value="11" label="Insufficient remaining bytes in Read(SkRegion)"/>
<int value="12" label="Insufficient remaining bytes in Read(SkTextBlob)"/>
<int value="13" label="Insufficient remaining bytes in ReadData"/>
<int value="14" label="Insufficient remaining bytes in ReadFlattenable"/>
<int value="15"
label="Insufficient remaining bytes in ReadMatrixConvolutionPaintFilter"/>
<int value="16" label="Insufficient remaining bytes in ReadSimple"/>
<int value="17" label="Invalid PaintShader"/>
<int value="18" label="Invalid PaintShader PositionsSize"/>
<int value="19" label="Invalid PaintShader ScalingBehavior"/>
<int value="20" label="Invalid PaintShader type"/>
<int value="21" label="Invalid PlaneConfig"/>
<int value="22" label="Invalid RasterScale"/>
<int value="23" label="Invalid RecordShaderId"/>
<int value="24" label="Invalid SerializedImageType"/>
<int value="25" label="Invalid SkYUVColorSpace"/>
<int value="26" label="Invalid Subsampling"/>
<int value="27" label="Invalid Typeface"/>
<int value="28" label="Missing PaintCache path entry"/>
<int value="29" label="Missing PaintCache text blob entry"/>
<int value="30" label="Missing SharedImageProvider"/>
<int value="31" label="PaintFilter has too many inputs"/>
<int value="32" label="PaintOpBuffer MakeFromMemory failure"/>
<int value="33" label="PaintRecord forbidden"/>
<int value="34" label="ReadImage failure"/>
<int value="35" label="SharedImage open failure (obsolete)"/>
<int value="36" label="SkColorFilter unflatten failure"/>
<int value="37" label="SkColorSpace deserialize failure"/>
<int value="38" label="SkDrawLooper unflatten failure"/>
<int value="39" label="SkMaskFilter unflatten failure"/>
<int value="40" label="SkPathEffect unflatten failure"/>
<int value="41" label="SkPath ReadFromMemory failure"/>
<int value="42" label="SkRegion ReadFromMemory failure"/>
<int value="43" label="SkTextBlob deserialize failure"/>
<int value="44" label="Unexpected PaintShaderType"/>
<int value="45" label="Unexpected SerializedImageType"/>
<int value="46" label="Zero mailbox"/>
<int value="47" label="Zero region bytes"/>
<int value="48" label="Zero SkPath bytes"/>
<int value="49" label="SharedImageProvider unknown mailbox"/>
<int value="50" label="SharedImageProvider no access"/>
<int value="51" label="SharedImageProvider SkImage creation failed"/>
<int value="52" label="Zero SkColorFilter bytes"/>
<int value="53" label="Insufficient Pixel Data"/>
<int value="54" label="SkGainmapInfo deserialize failure"/>
<int value="55" label="HdrMetadata deserialize failure"/>
<int value="56" label="SkColor4f has non-finite values"/>
<int value="57" label="SkColor4f has invalid alpha value"/>
</enum>
<enum name="ParseEdidFailure">
<int value="0" label="No failure"/>
<int value="1" label="Too short EDID data: manufacturer id"/>
<int value="2" label="Too short EDID data: product id"/>
<int value="3" label="Too short EDID data: year of manufacture"/>
<int value="4" label="Too short EDID data: bits per channel"/>
<int value="5" label="Too short EDID data: gamma"/>
<int value="6" label="Too short EDID data: chromaticity coordinates"/>
<int value="7" label="Invalid EDID: human unreadable char in name"/>
<int value="8" label="Too short EDID data: extensions"/>
<int value="9" label="Too short EDID data: block zero serial number"/>
<int value="10" label="Too short EDID data: week of manufacture"/>
<int value="11" label="Too short EDID data: physical display size"/>
</enum>
<enum name="ParseEdidOptionals">
<int value="0" label="All optional fields are available"/>
<int value="1" label="Missing: block zero serial number"/>
<int value="2" label="Missing: descriptor block serial number"/>
<int value="3" label="Missing: week of manufacture"/>
<int value="4" label="Missing: physical display size"/>
</enum>
<enum name="ShaderModel">
<summary>The GPU's Direct3D shader model version.</summary>
<int value="0" label="SHADER_MODEL_UNKNOWN"/>
<int value="1" label="SHADER_MODEL_2_0"/>
<int value="2" label="SHADER_MODEL_3_0"/>
<int value="3" label="SHADER_MODEL_4_0"/>
<int value="4" label="SHADER_MODEL_4_1"/>
<int value="5" label="SHADER_MODEL_5_0"/>
</enum>
<enum name="SharedImageBackingType">
<summary>Corresponds to SharedImageBacking implementations.</summary>
<int value="0" label="TestImageBacking"/>
<int value="1" label="ExternalVkImageBacking"/>
<int value="2" label="D3DImageBacking"/>
<int value="3" label="EGLImageBacking"/>
<int value="4" label="AHardwareBufferImageBacking"/>
<int value="5" label="AngleVulkanImageBacking"/>
<int value="6" label="GLImageBacking"/>
<int value="7" label="GLTextureImageBacking"/>
<int value="8" label="OzoneImageBacking"/>
<int value="9" label="RawDrawImageBacking"/>
<int value="10" label="SharedMemoryImageBacking"/>
<int value="11" label="VideoImageBacking"/>
<int value="12" label="WrappedSkImageBacking"/>
<int value="13" label="CompoundImageBacking"/>
<int value="14" label="DCOMPTextureBacking"/>
<int value="15" label="IOSurfaceImageBacking"/>
<int value="16" label="DCompSurfaceImageBacking"/>
<int value="17" label="DXGISwapChainImageBacking"/>
<int value="18" label="WrappedGraphiteTextureBacking"/>
</enum>
<enum name="SkiaBackendType">
<summary>
What Skia backend is being used for GPU acceleration in Chrome.
</summary>
<int value="0" label="Unknown"/>
<int value="1" label="None"/>
<int value="2" label="GaneshGL"/>
<int value="3" label="GaneshVulkan"/>
<int value="4" label="GraphiteDawnVulkan"/>
<int value="5" label="GraphiteDawnMetal"/>
<int value="6" label="GraphiteDawnD3D11"/>
<int value="7" label="GraphiteDawnD3D12"/>
</enum>
<enum name="UnderlayDamageRect">
<int value="0" label="Zero Damage Rect"/>
<int value="1" label="Non-Occluding Damage Only"/>
<int value="2" label="Occluding Damage Only (Deprecated)"/>
<int value="3" label="Occluding and Non-Occluding Damages"/>
</enum>
<enum name="WebGPUSupport">
<int value="0" label="None"/>
<int value="1" label="Core None, Compat Blocklisted"/>
<int value="2" label="Core None, Compat Supported"/>
<int value="3" label="Core Blocklisted, Compat None"/>
<int value="4" label="Core Blocklisted, Compat Blocklisted"/>
<int value="5" label="Core Blocklisted, Compat Supported"/>
<int value="6" label="Core Supported"/>
</enum>
</enums>
</histogram-configuration>