| 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 #if defined(OS_ANDROID) | 10 #if defined(OS_ANDROID) |
| (...skipping 459 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 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 Loading... |
| 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 |
| OLD | NEW |