Index: content/common/gpu/client/gpu_channel_host.cc |
diff --git a/content/common/gpu/client/gpu_channel_host.cc b/content/common/gpu/client/gpu_channel_host.cc |
index b225a3ad11c110e2d8b3183d837edb291b425db7..ad1180a72099f28f32f07479b3af411163a7cfe0 100644 |
--- a/content/common/gpu/client/gpu_channel_host.cc |
+++ b/content/common/gpu/client/gpu_channel_host.cc |
@@ -214,6 +214,25 @@ void GpuChannelHost::DestroyCommandBuffer( |
#endif |
} |
+bool GpuChannelHost::CollectRenderingStats(content::GpuRenderingStats& stats) { |
+ TRACE_EVENT0("gpu", "GpuChannelHost::CollectRenderingStats"); |
+ |
+#if defined(ENABLE_GPU) |
+ AutoLock lock(context_lock_); |
+ // An error occurred. Need to get the host again to reinitialize it. |
+ if (!channel_.get()) |
+ return false; |
+ |
+ if (!Send(new GpuChannelMsg_CollectRenderingStats(&stats))) { |
+ return false; |
+ } |
+ |
+ return true; |
+#else |
+ return false; |
+#endif |
+} |
+ |
void GpuChannelHost::AddRoute( |
int route_id, base::WeakPtr<IPC::Listener> listener) { |
DCHECK(MessageLoopProxy::current()); |