12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- // 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/observer_list.h"
- namespace ui {
- // static
- GpuSwitchingManager* GpuSwitchingManager::GetInstance() {
- return base::Singleton<GpuSwitchingManager>::get();
- }
- GpuSwitchingManager::GpuSwitchingManager() = default;
- GpuSwitchingManager::~GpuSwitchingManager() = default;
- void GpuSwitchingManager::AddObserver(GpuSwitchingObserver* observer) {
- observer_list_.AddObserver(observer);
- }
- void GpuSwitchingManager::RemoveObserver(GpuSwitchingObserver* observer) {
- observer_list_.RemoveObserver(observer);
- }
- void GpuSwitchingManager::NotifyGpuSwitched(
- gl::GpuPreference active_gpu_heuristic) {
- for (GpuSwitchingObserver& observer : observer_list_)
- observer.OnGpuSwitched(active_gpu_heuristic);
- }
- void GpuSwitchingManager::NotifyDisplayAdded() {
- for (GpuSwitchingObserver& observer : observer_list_)
- observer.OnDisplayAdded();
- }
- void GpuSwitchingManager::NotifyDisplayRemoved() {
- for (GpuSwitchingObserver& observer : observer_list_)
- observer.OnDisplayRemoved();
- }
- void GpuSwitchingManager::NotifyDisplayMetricsChanged() {
- for (GpuSwitchingObserver& observer : observer_list_)
- observer.OnDisplayMetricsChanged();
- }
- } // namespace ui
|