| OLD | NEW |
| 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/renderer/render_widget.h" | 5 #include "content/renderer/render_widget.h" |
| 6 | 6 |
| 7 #include <memory> | 7 #include <memory> |
| 8 #include <utility> | 8 #include <utility> |
| 9 | 9 |
| 10 #include "base/auto_reset.h" | 10 #include "base/auto_reset.h" |
| (...skipping 938 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 949 TRACE_EVENT0("renderer", "RenderWidget::OnSwapBuffersComplete"); | 949 TRACE_EVENT0("renderer", "RenderWidget::OnSwapBuffersComplete"); |
| 950 | 950 |
| 951 // Notify subclasses that composited rendering was flushed to the screen. | 951 // Notify subclasses that composited rendering was flushed to the screen. |
| 952 DidFlushPaint(); | 952 DidFlushPaint(); |
| 953 } | 953 } |
| 954 | 954 |
| 955 void RenderWidget::OnSwapBuffersPosted() { | 955 void RenderWidget::OnSwapBuffersPosted() { |
| 956 TRACE_EVENT0("renderer", "RenderWidget::OnSwapBuffersPosted"); | 956 TRACE_EVENT0("renderer", "RenderWidget::OnSwapBuffersPosted"); |
| 957 } | 957 } |
| 958 | 958 |
| 959 void RenderWidget::RecordFrameTimingEvents( | |
| 960 std::unique_ptr<cc::FrameTimingTracker::CompositeTimingSet> | |
| 961 composite_events, | |
| 962 std::unique_ptr<cc::FrameTimingTracker::MainFrameTimingSet> | |
| 963 main_frame_events) { | |
| 964 for (const auto& composite_event : *composite_events) { | |
| 965 int64_t frameId = composite_event.first; | |
| 966 const std::vector<cc::FrameTimingTracker::CompositeTimingEvent>& events = | |
| 967 composite_event.second; | |
| 968 std::vector<blink::WebFrameTimingEvent> webEvents; | |
| 969 for (size_t i = 0; i < events.size(); ++i) { | |
| 970 webEvents.push_back(blink::WebFrameTimingEvent( | |
| 971 events[i].frame_id, | |
| 972 (events[i].timestamp - base::TimeTicks()).InSecondsF())); | |
| 973 } | |
| 974 webwidget_->recordFrameTimingEvent(blink::WebWidget::CompositeEvent, | |
| 975 frameId, webEvents); | |
| 976 } | |
| 977 for (const auto& main_frame_event : *main_frame_events) { | |
| 978 int64_t frameId = main_frame_event.first; | |
| 979 const std::vector<cc::FrameTimingTracker::MainFrameTimingEvent>& events = | |
| 980 main_frame_event.second; | |
| 981 std::vector<blink::WebFrameTimingEvent> webEvents; | |
| 982 for (size_t i = 0; i < events.size(); ++i) { | |
| 983 webEvents.push_back(blink::WebFrameTimingEvent( | |
| 984 events[i].frame_id, | |
| 985 (events[i].timestamp - base::TimeTicks()).InSecondsF(), | |
| 986 (events[i].end_time - base::TimeTicks()).InSecondsF())); | |
| 987 } | |
| 988 webwidget_->recordFrameTimingEvent(blink::WebWidget::RenderEvent, frameId, | |
| 989 webEvents); | |
| 990 } | |
| 991 } | |
| 992 | |
| 993 void RenderWidget::RequestScheduleAnimation() { | 959 void RenderWidget::RequestScheduleAnimation() { |
| 994 scheduleAnimation(); | 960 scheduleAnimation(); |
| 995 } | 961 } |
| 996 | 962 |
| 997 void RenderWidget::UpdateVisualState() { | 963 void RenderWidget::UpdateVisualState() { |
| 998 webwidget_->updateAllLifecyclePhases(); | 964 webwidget_->updateAllLifecyclePhases(); |
| 999 } | 965 } |
| 1000 | 966 |
| 1001 void RenderWidget::WillBeginCompositorFrame() { | 967 void RenderWidget::WillBeginCompositorFrame() { |
| 1002 TRACE_EVENT0("gpu", "RenderWidget::willBeginCompositorFrame"); | 968 TRACE_EVENT0("gpu", "RenderWidget::willBeginCompositorFrame"); |
| (...skipping 1183 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2186 } | 2152 } |
| 2187 | 2153 |
| 2188 float RenderWidget::GetOriginalDeviceScaleFactor() const { | 2154 float RenderWidget::GetOriginalDeviceScaleFactor() const { |
| 2189 return | 2155 return |
| 2190 screen_metrics_emulator_ ? | 2156 screen_metrics_emulator_ ? |
| 2191 screen_metrics_emulator_->original_screen_info().deviceScaleFactor : | 2157 screen_metrics_emulator_->original_screen_info().deviceScaleFactor : |
| 2192 device_scale_factor_; | 2158 device_scale_factor_; |
| 2193 } | 2159 } |
| 2194 | 2160 |
| 2195 } // namespace content | 2161 } // namespace content |
| OLD | NEW |