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

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

Issue 511253003: Made Blink aware of top controls offset (Chromium-side) (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fixed crash + mojo example build break Created 6 years, 3 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 435 matching lines...) Expand 10 before | Expand all | Expand 10 after
446 446
447 void RenderWidgetCompositor::UpdateTopControlsState( 447 void RenderWidgetCompositor::UpdateTopControlsState(
448 cc::TopControlsState constraints, 448 cc::TopControlsState constraints,
449 cc::TopControlsState current, 449 cc::TopControlsState current,
450 bool animate) { 450 bool animate) {
451 layer_tree_host_->UpdateTopControlsState(constraints, 451 layer_tree_host_->UpdateTopControlsState(constraints,
452 current, 452 current,
453 animate); 453 animate);
454 } 454 }
455 455
456 void RenderWidgetCompositor::SetTopControlsLayoutHeight( 456 void RenderWidgetCompositor::SetTopControlsLayoutHeight(float height) {
457 float top_controls_layout_height) { 457 layer_tree_host_->SetTopControlsLayoutHeight(height);
458 layer_tree_host_->SetTopControlsLayoutHeight(top_controls_layout_height);
459 } 458 }
460 459
461 void RenderWidgetCompositor::SetNeedsRedrawRect(gfx::Rect damage_rect) { 460 void RenderWidgetCompositor::SetNeedsRedrawRect(gfx::Rect damage_rect) {
462 layer_tree_host_->SetNeedsRedrawRect(damage_rect); 461 layer_tree_host_->SetNeedsRedrawRect(damage_rect);
463 } 462 }
464 463
465 void RenderWidgetCompositor::SetNeedsForcedRedraw() { 464 void RenderWidgetCompositor::SetNeedsForcedRedraw() {
466 layer_tree_host_->SetNextCommitForcesRedraw(); 465 layer_tree_host_->SetNextCommitForcesRedraw();
467 setNeedsAnimate(); 466 setNeedsAnimate();
468 } 467 }
(...skipping 270 matching lines...) Expand 10 before | Expand all | Expand 10 after
739 } 738 }
740 739
741 void RenderWidgetCompositor::setShowScrollBottleneckRects(bool show) { 740 void RenderWidgetCompositor::setShowScrollBottleneckRects(bool show) {
742 cc::LayerTreeDebugState debug_state = layer_tree_host_->debug_state(); 741 cc::LayerTreeDebugState debug_state = layer_tree_host_->debug_state();
743 debug_state.show_touch_event_handler_rects = show; 742 debug_state.show_touch_event_handler_rects = show;
744 debug_state.show_wheel_event_handler_rects = show; 743 debug_state.show_wheel_event_handler_rects = show;
745 debug_state.show_non_fast_scrollable_rects = show; 744 debug_state.show_non_fast_scrollable_rects = show;
746 layer_tree_host_->SetDebugState(debug_state); 745 layer_tree_host_->SetDebugState(debug_state);
747 } 746 }
748 747
748 void RenderWidgetCompositor::setTopControlsContentOffset(float offset) {
749 layer_tree_host_->SetTopControlsContentOffset(offset);
750 }
751
749 void RenderWidgetCompositor::WillBeginMainFrame(int frame_id) { 752 void RenderWidgetCompositor::WillBeginMainFrame(int frame_id) {
750 widget_->InstrumentWillBeginFrame(frame_id); 753 widget_->InstrumentWillBeginFrame(frame_id);
751 widget_->willBeginCompositorFrame(); 754 widget_->willBeginCompositorFrame();
752 } 755 }
753 756
754 void RenderWidgetCompositor::DidBeginMainFrame() { 757 void RenderWidgetCompositor::DidBeginMainFrame() {
755 widget_->InstrumentDidBeginFrame(); 758 widget_->InstrumentDidBeginFrame();
756 } 759 }
757 760
758 void RenderWidgetCompositor::BeginMainFrame(const cc::BeginFrameArgs& args) { 761 void RenderWidgetCompositor::BeginMainFrame(const cc::BeginFrameArgs& args) {
759 VLOG(2) << "RenderWidgetCompositor::BeginMainFrame"; 762 VLOG(2) << "RenderWidgetCompositor::BeginMainFrame";
760 begin_main_frame_time_ = args.frame_time; 763 begin_main_frame_time_ = args.frame_time;
761 begin_main_frame_interval_ = args.interval; 764 begin_main_frame_interval_ = args.interval;
762 double frame_time_sec = (args.frame_time - base::TimeTicks()).InSecondsF(); 765 double frame_time_sec = (args.frame_time - base::TimeTicks()).InSecondsF();
763 double deadline_sec = (args.deadline - base::TimeTicks()).InSecondsF(); 766 double deadline_sec = (args.deadline - base::TimeTicks()).InSecondsF();
764 double interval_sec = args.interval.InSecondsF(); 767 double interval_sec = args.interval.InSecondsF();
765 WebBeginFrameArgs web_begin_frame_args = 768 WebBeginFrameArgs web_begin_frame_args =
766 WebBeginFrameArgs(frame_time_sec, deadline_sec, interval_sec); 769 WebBeginFrameArgs(frame_time_sec, deadline_sec, interval_sec);
767 widget_->webwidget()->beginFrame(web_begin_frame_args); 770 widget_->webwidget()->beginFrame(web_begin_frame_args);
768 } 771 }
769 772
770 void RenderWidgetCompositor::Layout() { 773 void RenderWidgetCompositor::Layout() {
771 widget_->webwidget()->layout(); 774 widget_->webwidget()->layout();
772 } 775 }
773 776
774 void RenderWidgetCompositor::ApplyScrollAndScale( 777 void RenderWidgetCompositor::ApplyViewportDeltas(
775 const gfx::Vector2d& scroll_delta, 778 const gfx::Vector2d& scroll_delta,
776 float page_scale) { 779 float page_scale,
777 widget_->webwidget()->applyScrollAndScale(scroll_delta, page_scale); 780 float top_controls_delta) {
781 widget_->webwidget()->applyViewportDeltas(
782 scroll_delta,
783 page_scale,
784 top_controls_delta);
778 } 785 }
779 786
780 scoped_ptr<cc::OutputSurface> RenderWidgetCompositor::CreateOutputSurface( 787 scoped_ptr<cc::OutputSurface> RenderWidgetCompositor::CreateOutputSurface(
781 bool fallback) { 788 bool fallback) {
782 return widget_->CreateOutputSurface(fallback); 789 return widget_->CreateOutputSurface(fallback);
783 } 790 }
784 791
785 void RenderWidgetCompositor::DidInitializeOutputSurface() { 792 void RenderWidgetCompositor::DidInitializeOutputSurface() {
786 } 793 }
787 794
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
829 widget_->OnSwapBuffersAborted(); 836 widget_->OnSwapBuffersAborted();
830 } 837 }
831 838
832 void RenderWidgetCompositor::RateLimitSharedMainThreadContext() { 839 void RenderWidgetCompositor::RateLimitSharedMainThreadContext() {
833 cc::ContextProvider* provider = 840 cc::ContextProvider* provider =
834 RenderThreadImpl::current()->SharedMainThreadContextProvider().get(); 841 RenderThreadImpl::current()->SharedMainThreadContextProvider().get();
835 provider->ContextGL()->RateLimitOffscreenContextCHROMIUM(); 842 provider->ContextGL()->RateLimitOffscreenContextCHROMIUM();
836 } 843 }
837 844
838 } // namespace content 845 } // namespace content
OLDNEW
« no previous file with comments | « content/renderer/gpu/render_widget_compositor.h ('k') | content/test/web_layer_tree_view_impl_for_testing.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698