| OLD | NEW |
| 1 // Copyright 2011 The Chromium Authors. All rights reserved. | 1 // Copyright 2011 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 "cc/test/layer_tree_test.h" | 5 #include "cc/test/layer_tree_test.h" |
| 6 | 6 |
| 7 #include "base/command_line.h" | 7 #include "base/command_line.h" |
| 8 #include "cc/animation/animation.h" | 8 #include "cc/animation/animation.h" |
| 9 #include "cc/animation/animation_registrar.h" | 9 #include "cc/animation/animation_registrar.h" |
| 10 #include "cc/animation/layer_animation_controller.h" | 10 #include "cc/animation/layer_animation_controller.h" |
| (...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 97 virtual void CommitComplete() OVERRIDE { | 97 virtual void CommitComplete() OVERRIDE { |
| 98 LayerTreeHostImpl::CommitComplete(); | 98 LayerTreeHostImpl::CommitComplete(); |
| 99 test_hooks_->CommitCompleteOnThread(this); | 99 test_hooks_->CommitCompleteOnThread(this); |
| 100 | 100 |
| 101 if (!settings().impl_side_painting) { | 101 if (!settings().impl_side_painting) { |
| 102 test_hooks_->WillActivateTreeOnThread(this); | 102 test_hooks_->WillActivateTreeOnThread(this); |
| 103 test_hooks_->DidActivateTreeOnThread(this); | 103 test_hooks_->DidActivateTreeOnThread(this); |
| 104 } | 104 } |
| 105 } | 105 } |
| 106 | 106 |
| 107 virtual bool PrepareToDraw(FrameData* frame, gfx::Rect damage_rect) OVERRIDE { | 107 virtual bool PrepareToDraw(FrameData* frame, |
| 108 const gfx::Rect& damage_rect) OVERRIDE { |
| 108 bool result = LayerTreeHostImpl::PrepareToDraw(frame, damage_rect); | 109 bool result = LayerTreeHostImpl::PrepareToDraw(frame, damage_rect); |
| 109 if (!test_hooks_->PrepareToDrawOnThread(this, frame, result)) | 110 if (!test_hooks_->PrepareToDrawOnThread(this, frame, result)) |
| 110 result = false; | 111 result = false; |
| 111 return result; | 112 return result; |
| 112 } | 113 } |
| 113 | 114 |
| 114 virtual void DrawLayers(FrameData* frame, | 115 virtual void DrawLayers(FrameData* frame, |
| 115 base::TimeTicks frame_begin_time) OVERRIDE { | 116 base::TimeTicks frame_begin_time) OVERRIDE { |
| 116 LayerTreeHostImpl::DrawLayers(frame, frame_begin_time); | 117 LayerTreeHostImpl::DrawLayers(frame, frame_begin_time); |
| 117 test_hooks_->DrawLayersOnThread(this); | 118 test_hooks_->DrawLayersOnThread(this); |
| (...skipping 314 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 432 base::Bind(&LayerTreeTest::DispatchAcquireLayerTextures, | 433 base::Bind(&LayerTreeTest::DispatchAcquireLayerTextures, |
| 433 main_thread_weak_ptr_)); | 434 main_thread_weak_ptr_)); |
| 434 } | 435 } |
| 435 | 436 |
| 436 void LayerTreeTest::PostSetNeedsRedrawToMainThread() { | 437 void LayerTreeTest::PostSetNeedsRedrawToMainThread() { |
| 437 main_task_runner_->PostTask(FROM_HERE, | 438 main_task_runner_->PostTask(FROM_HERE, |
| 438 base::Bind(&LayerTreeTest::DispatchSetNeedsRedraw, | 439 base::Bind(&LayerTreeTest::DispatchSetNeedsRedraw, |
| 439 main_thread_weak_ptr_)); | 440 main_thread_weak_ptr_)); |
| 440 } | 441 } |
| 441 | 442 |
| 442 void LayerTreeTest::PostSetNeedsRedrawRectToMainThread(gfx::Rect damage_rect) { | 443 void LayerTreeTest::PostSetNeedsRedrawRectToMainThread( |
| 444 const gfx::Rect& damage_rect) { |
| 443 main_task_runner_->PostTask( | 445 main_task_runner_->PostTask( |
| 444 FROM_HERE, | 446 FROM_HERE, |
| 445 base::Bind(&LayerTreeTest::DispatchSetNeedsRedrawRect, | 447 base::Bind(&LayerTreeTest::DispatchSetNeedsRedrawRect, |
| 446 main_thread_weak_ptr_, | 448 main_thread_weak_ptr_, |
| 447 damage_rect)); | 449 damage_rect)); |
| 448 } | 450 } |
| 449 | 451 |
| 450 void LayerTreeTest::PostSetVisibleToMainThread(bool visible) { | 452 void LayerTreeTest::PostSetVisibleToMainThread(bool visible) { |
| 451 main_task_runner_->PostTask( | 453 main_task_runner_->PostTask( |
| 452 FROM_HERE, | 454 FROM_HERE, |
| (...skipping 123 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 576 layer_tree_host_->AcquireLayerTextures(); | 578 layer_tree_host_->AcquireLayerTextures(); |
| 577 } | 579 } |
| 578 | 580 |
| 579 void LayerTreeTest::DispatchSetNeedsRedraw() { | 581 void LayerTreeTest::DispatchSetNeedsRedraw() { |
| 580 DCHECK(!proxy() || proxy()->IsMainThread()); | 582 DCHECK(!proxy() || proxy()->IsMainThread()); |
| 581 | 583 |
| 582 if (layer_tree_host_) | 584 if (layer_tree_host_) |
| 583 layer_tree_host_->SetNeedsRedraw(); | 585 layer_tree_host_->SetNeedsRedraw(); |
| 584 } | 586 } |
| 585 | 587 |
| 586 void LayerTreeTest::DispatchSetNeedsRedrawRect(gfx::Rect damage_rect) { | 588 void LayerTreeTest::DispatchSetNeedsRedrawRect(const gfx::Rect& damage_rect) { |
| 587 DCHECK(!proxy() || proxy()->IsMainThread()); | 589 DCHECK(!proxy() || proxy()->IsMainThread()); |
| 588 | 590 |
| 589 if (layer_tree_host_) | 591 if (layer_tree_host_) |
| 590 layer_tree_host_->SetNeedsRedrawRect(damage_rect); | 592 layer_tree_host_->SetNeedsRedrawRect(damage_rect); |
| 591 } | 593 } |
| 592 | 594 |
| 593 void LayerTreeTest::DispatchSetVisible(bool visible) { | 595 void LayerTreeTest::DispatchSetVisible(bool visible) { |
| 594 DCHECK(!proxy() || proxy()->IsMainThread()); | 596 DCHECK(!proxy() || proxy()->IsMainThread()); |
| 595 | 597 |
| 596 if (!layer_tree_host_) | 598 if (!layer_tree_host_) |
| (...skipping 97 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 694 } | 696 } |
| 695 | 697 |
| 696 scoped_refptr<ContextProvider> LayerTreeTest::OffscreenContextProvider() { | 698 scoped_refptr<ContextProvider> LayerTreeTest::OffscreenContextProvider() { |
| 697 if (!compositor_contexts_.get() || | 699 if (!compositor_contexts_.get() || |
| 698 compositor_contexts_->DestroyedOnMainThread()) | 700 compositor_contexts_->DestroyedOnMainThread()) |
| 699 compositor_contexts_ = TestContextProvider::Create(); | 701 compositor_contexts_ = TestContextProvider::Create(); |
| 700 return compositor_contexts_; | 702 return compositor_contexts_; |
| 701 } | 703 } |
| 702 | 704 |
| 703 } // namespace cc | 705 } // namespace cc |
| OLD | NEW |