| // Copyright 2018 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. |
| |
| #ifndef GPU_CONFIG_GPU_MODE_H_ |
| #define GPU_CONFIG_GPU_MODE_H_ |
| |
| namespace gpu { |
| |
| // What the GPU process is running for. |
| enum class GpuMode { |
| UNKNOWN, |
| // The GPU process is running with hardware acceleration, using only GL. |
| HARDWARE_GL, |
| // The GPU process is running with hardware acceleration, using Metal and GL. |
| HARDWARE_METAL, |
| // The GPU process is running with hardware acceleration, using Vulkan and GL. |
| HARDWARE_VULKAN, |
| // The GPU process is running for SwiftShader WebGL. |
| SWIFTSHADER, |
| // The GPU process is running for the display compositor. |
| DISPLAY_COMPOSITOR, |
| }; |
| |
| } // namespace gpu |
| |
| #endif // GPU_CONFIG_GPU_MODE_H_ |