OLD | NEW |
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 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/gpu/render_widget_compositor.h" | 5 #include "content/renderer/gpu/render_widget_compositor.h" |
6 | 6 |
7 #include <limits> | 7 #include <limits> |
8 #include <string> | 8 #include <string> |
9 | 9 |
10 #include "base/command_line.h" | 10 #include "base/command_line.h" |
(...skipping 752 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
763 void RenderWidgetCompositor::WillBeginMainFrame(int frame_id) { | 763 void RenderWidgetCompositor::WillBeginMainFrame(int frame_id) { |
764 widget_->InstrumentWillBeginFrame(frame_id); | 764 widget_->InstrumentWillBeginFrame(frame_id); |
765 widget_->willBeginCompositorFrame(); | 765 widget_->willBeginCompositorFrame(); |
766 } | 766 } |
767 | 767 |
768 void RenderWidgetCompositor::DidBeginMainFrame() { | 768 void RenderWidgetCompositor::DidBeginMainFrame() { |
769 widget_->InstrumentDidBeginFrame(); | 769 widget_->InstrumentDidBeginFrame(); |
770 } | 770 } |
771 | 771 |
772 void RenderWidgetCompositor::BeginMainFrame(const cc::BeginFrameArgs& args) { | 772 void RenderWidgetCompositor::BeginMainFrame(const cc::BeginFrameArgs& args) { |
773 VLOG(2) << "RenderWidgetCompositor::BeginMainFrame"; | |
774 begin_main_frame_time_ = args.frame_time; | 773 begin_main_frame_time_ = args.frame_time; |
775 begin_main_frame_interval_ = args.interval; | 774 begin_main_frame_interval_ = args.interval; |
776 double frame_time_sec = (args.frame_time - base::TimeTicks()).InSecondsF(); | 775 double frame_time_sec = (args.frame_time - base::TimeTicks()).InSecondsF(); |
777 double deadline_sec = (args.deadline - base::TimeTicks()).InSecondsF(); | 776 double deadline_sec = (args.deadline - base::TimeTicks()).InSecondsF(); |
778 double interval_sec = args.interval.InSecondsF(); | 777 double interval_sec = args.interval.InSecondsF(); |
779 WebBeginFrameArgs web_begin_frame_args = | 778 WebBeginFrameArgs web_begin_frame_args = |
780 WebBeginFrameArgs(frame_time_sec, deadline_sec, interval_sec); | 779 WebBeginFrameArgs(frame_time_sec, deadline_sec, interval_sec); |
781 widget_->webwidget()->beginFrame(web_begin_frame_args); | 780 widget_->webwidget()->beginFrame(web_begin_frame_args); |
782 } | 781 } |
783 | 782 |
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
847 widget_->OnSwapBuffersAborted(); | 846 widget_->OnSwapBuffersAborted(); |
848 } | 847 } |
849 | 848 |
850 void RenderWidgetCompositor::RateLimitSharedMainThreadContext() { | 849 void RenderWidgetCompositor::RateLimitSharedMainThreadContext() { |
851 cc::ContextProvider* provider = | 850 cc::ContextProvider* provider = |
852 RenderThreadImpl::current()->SharedMainThreadContextProvider().get(); | 851 RenderThreadImpl::current()->SharedMainThreadContextProvider().get(); |
853 provider->ContextGL()->RateLimitOffscreenContextCHROMIUM(); | 852 provider->ContextGL()->RateLimitOffscreenContextCHROMIUM(); |
854 } | 853 } |
855 | 854 |
856 } // namespace content | 855 } // namespace content |
OLD | NEW |