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

Side by Side Diff: cc/trees/layer_tree_host_impl.cc

Issue 914403003: cc: Add main frame timing info to frame timing tracker. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 9 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
OLDNEW
1 // Copyright 2011 The Chromium Authors. All rights reserved. 1 // Copyright 2011 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 "cc/trees/layer_tree_host_impl.h" 5 #include "cc/trees/layer_tree_host_impl.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 #include <limits> 8 #include <limits>
9 #include <map> 9 #include <map>
10 10
(...skipping 2083 matching lines...) Expand 10 before | Expand all | Expand 10 after
2094 *resource_pool = ResourcePool::Create( 2094 *resource_pool = ResourcePool::Create(
2095 resource_provider_.get(), GL_TEXTURE_2D); 2095 resource_provider_.get(), GL_TEXTURE_2D);
2096 2096
2097 *tile_task_worker_pool = PixelBufferTileTaskWorkerPool::Create( 2097 *tile_task_worker_pool = PixelBufferTileTaskWorkerPool::Create(
2098 task_runner, task_graph_runner_, context_provider, 2098 task_runner, task_graph_runner_, context_provider,
2099 resource_provider_.get(), 2099 resource_provider_.get(),
2100 GetMaxTransferBufferUsageBytes(context_provider->ContextCapabilities(), 2100 GetMaxTransferBufferUsageBytes(context_provider->ContextCapabilities(),
2101 settings_.renderer_settings.refresh_rate)); 2101 settings_.renderer_settings.refresh_rate));
2102 } 2102 }
2103 2103
2104 void LayerTreeHostImpl::RecordMainFrameTiming(
2105 const BeginFrameArgs& start_of_main_frame_args,
2106 const BeginFrameArgs& expected_next_main_frame_args) {
2107 std::vector<int64_t> request_ids;
2108 active_tree_->GatherFrameTimingRequestIds(&request_ids);
2109 if (request_ids.empty())
2110 return;
2111
2112 base::TimeTicks start_time = start_of_main_frame_args.frame_time;
2113 base::TimeTicks end_time = expected_next_main_frame_args.frame_time;
2114 frame_timing_tracker_->SaveMainFrameTimeStamps(
2115 request_ids, start_time, end_time, active_tree_->source_frame_number());
2116 }
2117
2104 void LayerTreeHostImpl::DestroyTileManager() { 2118 void LayerTreeHostImpl::DestroyTileManager() {
2105 tile_manager_ = nullptr; 2119 tile_manager_ = nullptr;
2106 resource_pool_ = nullptr; 2120 resource_pool_ = nullptr;
2107 staging_resource_pool_ = nullptr; 2121 staging_resource_pool_ = nullptr;
2108 tile_task_worker_pool_ = nullptr; 2122 tile_task_worker_pool_ = nullptr;
2109 rasterizer_ = nullptr; 2123 rasterizer_ = nullptr;
2110 single_thread_synchronous_task_graph_runner_ = nullptr; 2124 single_thread_synchronous_task_graph_runner_ = nullptr;
2111 } 2125 }
2112 2126
2113 bool LayerTreeHostImpl::IsSynchronousSingleThreaded() const { 2127 bool LayerTreeHostImpl::IsSynchronousSingleThreaded() const {
(...skipping 1350 matching lines...) Expand 10 before | Expand all | Expand 10 after
3464 new_target.SetToMin(layer_impl->MaxScrollOffset()); 3478 new_target.SetToMin(layer_impl->MaxScrollOffset());
3465 3479
3466 curve->UpdateTarget( 3480 curve->UpdateTarget(
3467 animation->TrimTimeToCurrentIteration(CurrentBeginFrameArgs().frame_time) 3481 animation->TrimTimeToCurrentIteration(CurrentBeginFrameArgs().frame_time)
3468 .InSecondsF(), 3482 .InSecondsF(),
3469 new_target); 3483 new_target);
3470 3484
3471 return true; 3485 return true;
3472 } 3486 }
3473 } // namespace cc 3487 } // namespace cc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698