Index: cc/base/latency_info_swap_promise_monitor.cc |
diff --git a/cc/base/latency_info_swap_promise_monitor.cc b/cc/base/latency_info_swap_promise_monitor.cc |
deleted file mode 100644 |
index de065d185c0c8fcae8c8dc0a31a5e6f55d9f674c..0000000000000000000000000000000000000000 |
--- a/cc/base/latency_info_swap_promise_monitor.cc |
+++ /dev/null |
@@ -1,99 +0,0 @@ |
-// Copyright 2013 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 "cc/base/latency_info_swap_promise_monitor.h" |
- |
-#include "base/threading/platform_thread.h" |
-#include "cc/base/latency_info_swap_promise.h" |
-#include "cc/trees/layer_tree_host.h" |
-#include "cc/trees/layer_tree_host_impl.h" |
-#include "cc/trees/layer_tree_impl.h" |
- |
-namespace { |
- |
-bool AddRenderingScheduledComponent(ui::LatencyInfo* latency_info, |
- bool on_main) { |
- ui::LatencyComponentType type = on_main ? |
- ui::INPUT_EVENT_LATENCY_RENDERING_SCHEDULED_MAIN_COMPONENT : |
- ui::INPUT_EVENT_LATENCY_RENDERING_SCHEDULED_IMPL_COMPONENT; |
- if (latency_info->FindLatency(type, 0, nullptr)) |
- return false; |
- latency_info->AddLatencyNumber(type, 0, 0); |
- return true; |
-} |
- |
-bool AddForwardingScrollUpdateToMainComponent(ui::LatencyInfo* latency_info) { |
- if (latency_info->FindLatency( |
- ui::INPUT_EVENT_LATENCY_FORWARD_SCROLL_UPDATE_TO_MAIN_COMPONENT, |
- 0, |
- nullptr)) |
- return false; |
- latency_info->AddLatencyNumber( |
- ui::INPUT_EVENT_LATENCY_FORWARD_SCROLL_UPDATE_TO_MAIN_COMPONENT, |
- 0, |
- latency_info->trace_id); |
- return true; |
-} |
- |
-} // namespace |
- |
-namespace cc { |
- |
-LatencyInfoSwapPromiseMonitor::LatencyInfoSwapPromiseMonitor( |
- ui::LatencyInfo* latency, |
- LayerTreeHost* layer_tree_host, |
- LayerTreeHostImpl* layer_tree_host_impl) |
- : SwapPromiseMonitor(layer_tree_host, layer_tree_host_impl), |
- latency_(latency) {} |
- |
-LatencyInfoSwapPromiseMonitor::~LatencyInfoSwapPromiseMonitor() {} |
- |
-void LatencyInfoSwapPromiseMonitor::OnSetNeedsCommitOnMain() { |
- if (AddRenderingScheduledComponent(latency_, true /* on_main */)) { |
- scoped_ptr<SwapPromise> swap_promise(new LatencyInfoSwapPromise(*latency_)); |
- layer_tree_host_->QueueSwapPromise(swap_promise.Pass()); |
- } |
-} |
- |
-void LatencyInfoSwapPromiseMonitor::OnSetNeedsRedrawOnImpl() { |
- if (AddRenderingScheduledComponent(latency_, false /* on_main */)) { |
- scoped_ptr<SwapPromise> swap_promise(new LatencyInfoSwapPromise(*latency_)); |
- layer_tree_host_impl_->active_tree()->QueueSwapPromise(swap_promise.Pass()); |
- } |
-} |
- |
-void LatencyInfoSwapPromiseMonitor::OnForwardScrollUpdateToMainThreadOnImpl() { |
- if (AddForwardingScrollUpdateToMainComponent(latency_)) { |
- int64 new_sequence_number = 0; |
- for (ui::LatencyInfo::LatencyMap::const_iterator it = |
- latency_->latency_components.begin(); |
- it != latency_->latency_components.end(); |
- ++it) { |
- if (it->first.first == ui::INPUT_EVENT_LATENCY_BEGIN_RWH_COMPONENT) { |
- new_sequence_number = |
- (static_cast<int64>(base::PlatformThread::CurrentId()) << 32) | |
- (it->second.sequence_number & 0xffffffff); |
- DCHECK(new_sequence_number != it->second.sequence_number); |
- break; |
- } |
- } |
- if (!new_sequence_number) |
- return; |
- ui::LatencyInfo new_latency; |
- new_latency.AddLatencyNumber( |
- ui::INPUT_EVENT_LATENCY_BEGIN_SCROLL_UPDATE_MAIN_COMPONENT, |
- 0, |
- new_sequence_number); |
- new_latency.TraceEventType("ScrollUpdate"); |
- new_latency.CopyLatencyFrom( |
- *latency_, |
- ui::INPUT_EVENT_LATENCY_FORWARD_SCROLL_UPDATE_TO_MAIN_COMPONENT); |
- scoped_ptr<SwapPromise> swap_promise( |
- new LatencyInfoSwapPromise(new_latency)); |
- layer_tree_host_impl_->QueueSwapPromiseForMainThreadScrollUpdate( |
- swap_promise.Pass()); |
- } |
-} |
- |
-} // namespace cc |