1// Copyright (c) 2012 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef CONTENT_COMMON_GPU_GPU_PROCESS_LAUNCH_CAUSES_H_
6#define CONTENT_COMMON_GPU_GPU_PROCESS_LAUNCH_CAUSES_H_
7
8namespace content {
9
10// If you change this enum you also need to update
11// tools/histograms/histograms.xml.
12enum CauseForGpuLaunch {
13  // Start enum from 2 to keep the same values for the histogram.
14  CAUSE_FOR_GPU_LAUNCH_GPUDATAMANAGER_REQUESTCOMPLETEGPUINFOIFNEEDED = 2,
15  CAUSE_FOR_GPU_LAUNCH_RENDERWIDGETFULLSCREENPEPPER_CREATECONTEXT,
16  CAUSE_FOR_GPU_LAUNCH_WEBGRAPHICSCONTEXT3DCOMMANDBUFFERIMPL_INITIALIZE,
17  CAUSE_FOR_GPU_LAUNCH_NO_LAUNCH,
18  CAUSE_FOR_GPU_LAUNCH_VIDEODECODEACCELERATOR_INITIALIZE,
19  CAUSE_FOR_GPU_LAUNCH_PEPPERPLATFORMCONTEXT3DIMPL_INITIALIZE,
20  CAUSE_FOR_GPU_LAUNCH_BROWSER_STARTUP,
21  CAUSE_FOR_GPU_LAUNCH_CANVAS_2D,
22
23  // All new values should be inserted above this point so that
24  // existing values continue to match up with those in histograms.xml.
25  CAUSE_FOR_GPU_LAUNCH_MAX_ENUM
26};
27
28}  // namespace content
29
30
31#endif  // CONTENT_COMMON_GPU_GPU_PROCESS_LAUNCH_CAUSES_H_
32