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

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

Issue 68893031: Unifies LayerTreeHost::SetNeedsUpdateLayers and SetNeedsAnimate (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: fixed cc animation unittest Created 7 years 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 | Annotate | Revision Log
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 #if defined(OS_ANDROID) 10 #if defined(OS_ANDROID)
(...skipping 459 matching lines...) Expand 10 before | Expand all | Expand 10 after
470 double duration_sec) { 470 double duration_sec) {
471 base::TimeDelta duration = base::TimeDelta::FromMicroseconds( 471 base::TimeDelta duration = base::TimeDelta::FromMicroseconds(
472 duration_sec * base::Time::kMicrosecondsPerSecond); 472 duration_sec * base::Time::kMicrosecondsPerSecond);
473 layer_tree_host_->StartPageScaleAnimation( 473 layer_tree_host_->StartPageScaleAnimation(
474 gfx::Vector2d(destination.x, destination.y), 474 gfx::Vector2d(destination.x, destination.y),
475 use_anchor, 475 use_anchor,
476 new_page_scale, 476 new_page_scale,
477 duration); 477 duration);
478 } 478 }
479 479
480 // Renamed. Staged for removal.
480 void RenderWidgetCompositor::setNeedsAnimate() { 481 void RenderWidgetCompositor::setNeedsAnimate() {
481 layer_tree_host_->SetNeedsAnimate(); 482 setNeedsUpdateLayers();
482 } 483 }
483 484
485 void RenderWidgetCompositor::setNeedsUpdateLayers() {
486 layer_tree_host_->SetNeedsUpdateLayers();
487 }
488
489 // Unused. Staged for removal.
484 bool RenderWidgetCompositor::commitRequested() const { 490 bool RenderWidgetCompositor::commitRequested() const {
485 return layer_tree_host_->CommitRequested(); 491 NOTREACHED();
492 return false;
486 } 493 }
487 494
488 void RenderWidgetCompositor::didStopFlinging() { 495 void RenderWidgetCompositor::didStopFlinging() {
489 layer_tree_host_->DidStopFlinging(); 496 layer_tree_host_->DidStopFlinging();
490 } 497 }
491 498
492 void RenderWidgetCompositor::registerForAnimations(blink::WebLayer* layer) { 499 void RenderWidgetCompositor::registerForAnimations(blink::WebLayer* layer) {
493 cc::Layer* cc_layer = static_cast<webkit::WebLayerImpl*>(layer)->layer(); 500 cc::Layer* cc_layer = static_cast<webkit::WebLayerImpl*>(layer)->layer();
494 cc_layer->layer_animation_controller()->SetAnimationRegistrar( 501 cc_layer->layer_animation_controller()->SetAnimationRegistrar(
495 layer_tree_host_->animation_registrar()); 502 layer_tree_host_->animation_registrar());
(...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after
613 widget_->OnSwapBuffersComplete(); 620 widget_->OnSwapBuffersComplete();
614 } 621 }
615 622
616 scoped_refptr<cc::ContextProvider> 623 scoped_refptr<cc::ContextProvider>
617 RenderWidgetCompositor::OffscreenContextProvider() { 624 RenderWidgetCompositor::OffscreenContextProvider() {
618 return RenderThreadImpl::current()->OffscreenCompositorContextProvider(); 625 return RenderThreadImpl::current()->OffscreenCompositorContextProvider();
619 } 626 }
620 627
621 void RenderWidgetCompositor::ScheduleComposite() { 628 void RenderWidgetCompositor::ScheduleComposite() {
622 if (!suppress_schedule_composite_) 629 if (!suppress_schedule_composite_)
623 widget_->scheduleComposite(); 630 widget_->ScheduleComposite();
624 } 631 }
625 632
626 void RenderWidgetCompositor::ScheduleAnimation() { 633 void RenderWidgetCompositor::ScheduleAnimation() {
627 widget_->scheduleAnimation(); 634 widget_->ScheduleAnimation();
628 } 635 }
629 636
630 void RenderWidgetCompositor::DidPostSwapBuffers() { 637 void RenderWidgetCompositor::DidPostSwapBuffers() {
631 widget_->OnSwapBuffersPosted(); 638 widget_->OnSwapBuffersPosted();
632 } 639 }
633 640
634 void RenderWidgetCompositor::DidAbortSwapBuffers() { 641 void RenderWidgetCompositor::DidAbortSwapBuffers() {
635 widget_->OnSwapBuffersAborted(); 642 widget_->OnSwapBuffersAborted();
636 } 643 }
637 644
638 void RenderWidgetCompositor::RateLimitSharedMainThreadContext() { 645 void RenderWidgetCompositor::RateLimitSharedMainThreadContext() {
639 cc::ContextProvider* provider = 646 cc::ContextProvider* provider =
640 RenderThreadImpl::current()->SharedMainThreadContextProvider().get(); 647 RenderThreadImpl::current()->SharedMainThreadContextProvider().get();
641 provider->Context3d()->rateLimitOffscreenContextCHROMIUM(); 648 provider->Context3d()->rateLimitOffscreenContextCHROMIUM();
642 } 649 }
643 650
644 } // namespace content 651 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698