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

Side by Side Diff: content/renderer/gpu/render_widget_compositor.cc

Issue 904633004: [cc]: Add a BeginMainFrameNotExpectedSoon signal and route it to the RendererScheduler. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rename to BeginMainFrameNotExpectedSoon Created 5 years, 10 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 (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 759 matching lines...) Expand 10 before | Expand all | Expand 10 after
770 void RenderWidgetCompositor::BeginMainFrame(const cc::BeginFrameArgs& args) { 770 void RenderWidgetCompositor::BeginMainFrame(const cc::BeginFrameArgs& args) {
771 double frame_time_sec = (args.frame_time - base::TimeTicks()).InSecondsF(); 771 double frame_time_sec = (args.frame_time - base::TimeTicks()).InSecondsF();
772 double deadline_sec = (args.deadline - base::TimeTicks()).InSecondsF(); 772 double deadline_sec = (args.deadline - base::TimeTicks()).InSecondsF();
773 double interval_sec = args.interval.InSecondsF(); 773 double interval_sec = args.interval.InSecondsF();
774 WebBeginFrameArgs web_begin_frame_args = 774 WebBeginFrameArgs web_begin_frame_args =
775 WebBeginFrameArgs(frame_time_sec, deadline_sec, interval_sec); 775 WebBeginFrameArgs(frame_time_sec, deadline_sec, interval_sec);
776 compositor_deps_->GetRendererScheduler()->WillBeginFrame(args); 776 compositor_deps_->GetRendererScheduler()->WillBeginFrame(args);
777 widget_->webwidget()->beginFrame(web_begin_frame_args); 777 widget_->webwidget()->beginFrame(web_begin_frame_args);
778 } 778 }
779 779
780 void RenderWidgetCompositor::BeginMainFrameNotExpectedSoon() {
781 compositor_deps_->GetRendererScheduler()->BeginFrameNotExpectedSoon();
782 }
783
780 void RenderWidgetCompositor::Layout() { 784 void RenderWidgetCompositor::Layout() {
781 widget_->webwidget()->layout(); 785 widget_->webwidget()->layout();
782 786
783 if (temporary_copy_output_request_) { 787 if (temporary_copy_output_request_) {
784 DCHECK(layer_tree_host_->root_layer()); 788 DCHECK(layer_tree_host_->root_layer());
785 layer_tree_host_->root_layer()->RequestCopyOfOutput( 789 layer_tree_host_->root_layer()->RequestCopyOfOutput(
786 temporary_copy_output_request_.Pass()); 790 temporary_copy_output_request_.Pass());
787 } 791 }
788 } 792 }
789 793
(...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after
883 widget_->OnSwapBuffersAborted(); 887 widget_->OnSwapBuffersAborted();
884 } 888 }
885 889
886 void RenderWidgetCompositor::RateLimitSharedMainThreadContext() { 890 void RenderWidgetCompositor::RateLimitSharedMainThreadContext() {
887 cc::ContextProvider* provider = 891 cc::ContextProvider* provider =
888 compositor_deps_->GetSharedMainThreadContextProvider(); 892 compositor_deps_->GetSharedMainThreadContextProvider();
889 provider->ContextGL()->RateLimitOffscreenContextCHROMIUM(); 893 provider->ContextGL()->RateLimitOffscreenContextCHROMIUM();
890 } 894 }
891 895
892 } // namespace content 896 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698