Index: ui/gl/gpu_switching_manager.cc |
=================================================================== |
--- ui/gl/gpu_switching_manager.cc (revision 0) |
+++ ui/gl/gpu_switching_manager.cc (revision 0) |
@@ -0,0 +1,41 @@ |
+// Copyright (c) 2012 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. |
+ |
+#include "ui/gl/gpu_switching_manager.h" |
+ |
+#include "base/logging.h" |
+ |
+namespace gfx { |
+ |
+// static |
+GpuSwitchingManager* GpuSwitchingManager::GetInstance() { |
+ return Singleton<GpuSwitchingManager>::get(); |
+} |
+ |
+GpuSwitchingManager::GpuSwitchingManager() { |
+} |
+ |
+GpuSwitchingManager::~GpuSwitchingManager() { |
+} |
+ |
+void GpuSwitchingManager::ForceUseOfIntegratedGpu() { |
+ gpu_switching_option_.clear(); |
+ gpu_switching_option_.push_back(PreferIntegratedGpu); |
+} |
+ |
+void GpuSwitchingManager::ForceUseOfDiscreteGpu() { |
+ gpu_switching_option_.clear(); |
+ gpu_switching_option_.push_back(PreferDiscreteGpu); |
+} |
+ |
+GpuPreference GpuSwitchingManager::AdjustGpuPreference( |
+ GpuPreference gpu_preference) { |
+ if (gpu_switching_option_.size() == 0) |
+ return gpu_preference; |
+ DCHECK_EQ(gpu_switching_option_.size(), 1u); |
+ return gpu_switching_option_[0]; |
+} |
+ |
+} // namespace gfx |
+ |
Property changes on: ui/gl/gpu_switching_manager.cc |
___________________________________________________________________ |
Added: svn:eol-style |
+ LF |