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

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: okay let's call it SetNeedsUpdateLayers Created 7 years, 1 month 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 484 matching lines...) Expand 10 before | Expand all | Expand 10 after
495 double duration_sec) { 495 double duration_sec) {
496 base::TimeDelta duration = base::TimeDelta::FromMicroseconds( 496 base::TimeDelta duration = base::TimeDelta::FromMicroseconds(
497 duration_sec * base::Time::kMicrosecondsPerSecond); 497 duration_sec * base::Time::kMicrosecondsPerSecond);
498 layer_tree_host_->StartPageScaleAnimation( 498 layer_tree_host_->StartPageScaleAnimation(
499 gfx::Vector2d(destination.x, destination.y), 499 gfx::Vector2d(destination.x, destination.y),
500 use_anchor, 500 use_anchor,
501 new_page_scale, 501 new_page_scale,
502 duration); 502 duration);
503 } 503 }
504 504
505 void RenderWidgetCompositor::setNeedsAnimate() { 505 void RenderWidgetCompositor::setNeedsUpdateLayers() {
506 layer_tree_host_->SetNeedsAnimate(); 506 layer_tree_host_->SetNeedsUpdateLayers();
507 } 507 }
508 508
509 void RenderWidgetCompositor::setNeedsRedraw() { 509 void RenderWidgetCompositor::setNeedsRedraw() {
510 // TODO(trchen): This function is not doing what the name indicates?
jamesr 2013/11/19 00:54:26 the purpose of this function is to request that wh
510 if (threaded_) 511 if (threaded_)
511 layer_tree_host_->SetNeedsAnimate(); 512 layer_tree_host_->SetNeedsUpdateLayers();
512 else 513 else
513 widget_->scheduleAnimation(); 514 widget_->scheduleAnimation();
514 } 515 }
515 516
516 bool RenderWidgetCompositor::commitRequested() const {
517 return layer_tree_host_->CommitRequested();
518 }
519
520 void RenderWidgetCompositor::didStopFlinging() { 517 void RenderWidgetCompositor::didStopFlinging() {
521 layer_tree_host_->DidStopFlinging(); 518 layer_tree_host_->DidStopFlinging();
522 } 519 }
523 520
524 void RenderWidgetCompositor::registerForAnimations(blink::WebLayer* layer) { 521 void RenderWidgetCompositor::registerForAnimations(blink::WebLayer* layer) {
525 cc::Layer* cc_layer = static_cast<webkit::WebLayerImpl*>(layer)->layer(); 522 cc::Layer* cc_layer = static_cast<webkit::WebLayerImpl*>(layer)->layer();
526 cc_layer->layer_animation_controller()->SetAnimationRegistrar( 523 cc_layer->layer_animation_controller()->SetAnimationRegistrar(
527 layer_tree_host_->animation_registrar()); 524 layer_tree_host_->animation_registrar());
528 } 525 }
529 526
(...skipping 133 matching lines...) Expand 10 before | Expand all | Expand 10 after
663 widget_->OnSwapBuffersAborted(); 660 widget_->OnSwapBuffersAborted();
664 } 661 }
665 662
666 void RenderWidgetCompositor::RateLimitSharedMainThreadContext() { 663 void RenderWidgetCompositor::RateLimitSharedMainThreadContext() {
667 cc::ContextProvider* provider = 664 cc::ContextProvider* provider =
668 RenderThreadImpl::current()->SharedMainThreadContextProvider().get(); 665 RenderThreadImpl::current()->SharedMainThreadContextProvider().get();
669 provider->Context3d()->rateLimitOffscreenContextCHROMIUM(); 666 provider->Context3d()->rateLimitOffscreenContextCHROMIUM();
670 } 667 }
671 668
672 } // namespace content 669 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698