Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(987)

Side by Side Diff: content/browser/gpu/gpu_process_host_ui_shim.cc

Issue 17074009: Created multi-process-friendly PowerMonitor interface. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Expanding units tests Created 7 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 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 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "content/browser/gpu/gpu_process_host_ui_shim.h" 5 #include "content/browser/gpu/gpu_process_host_ui_shim.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 8
9 #include "base/bind.h" 9 #include "base/bind.h"
10 #include "base/command_line.h" 10 #include "base/command_line.h"
(...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after
97 97
98 } // namespace 98 } // namespace
99 99
100 void RouteToGpuProcessHostUIShimTask(int host_id, const IPC::Message& msg) { 100 void RouteToGpuProcessHostUIShimTask(int host_id, const IPC::Message& msg) {
101 GpuProcessHostUIShim* ui_shim = GpuProcessHostUIShim::FromID(host_id); 101 GpuProcessHostUIShim* ui_shim = GpuProcessHostUIShim::FromID(host_id);
102 if (ui_shim) 102 if (ui_shim)
103 ui_shim->OnMessageReceived(msg); 103 ui_shim->OnMessageReceived(msg);
104 } 104 }
105 105
106 GpuProcessHostUIShim::GpuProcessHostUIShim(int host_id) 106 GpuProcessHostUIShim::GpuProcessHostUIShim(int host_id)
107 : host_id_(host_id) { 107 : host_id_(host_id),
108 power_monitor_broadcaster_(this) {
108 g_hosts_by_id.Pointer()->AddWithID(this, host_id_); 109 g_hosts_by_id.Pointer()->AddWithID(this, host_id_);
109 } 110 }
110 111
111 // static 112 // static
112 GpuProcessHostUIShim* GpuProcessHostUIShim::Create(int host_id) { 113 GpuProcessHostUIShim* GpuProcessHostUIShim::Create(int host_id) {
113 DCHECK(!FromID(host_id)); 114 DCHECK(!FromID(host_id));
114 return new GpuProcessHostUIShim(host_id); 115 return new GpuProcessHostUIShim(host_id);
115 } 116 }
116 117
117 // static 118 // static
(...skipping 275 matching lines...) Expand 10 before | Expand all | Expand 10 after
393 view->AcceleratedSurfaceRelease(); 394 view->AcceleratedSurfaceRelease();
394 } 395 }
395 396
396 void GpuProcessHostUIShim::OnVideoMemoryUsageStatsReceived( 397 void GpuProcessHostUIShim::OnVideoMemoryUsageStatsReceived(
397 const GPUVideoMemoryUsageStats& video_memory_usage_stats) { 398 const GPUVideoMemoryUsageStats& video_memory_usage_stats) {
398 GpuDataManagerImpl::GetInstance()->UpdateVideoMemoryUsageStats( 399 GpuDataManagerImpl::GetInstance()->UpdateVideoMemoryUsageStats(
399 video_memory_usage_stats); 400 video_memory_usage_stats);
400 } 401 }
401 402
402 } // namespace content 403 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698