| Index: cc/trees/layer_tree_host_unittest.cc
|
| diff --git a/cc/trees/layer_tree_host_unittest.cc b/cc/trees/layer_tree_host_unittest.cc
|
| index 93cc08272f8c20764d74f652a9d4df597011c43d..526e3c4d5546d862db7240e04fb1faee1a260a91 100644
|
| --- a/cc/trees/layer_tree_host_unittest.cc
|
| +++ b/cc/trees/layer_tree_host_unittest.cc
|
| @@ -56,6 +56,7 @@
|
| #include "cc/trees/layer_tree_host_impl.h"
|
| #include "cc/trees/layer_tree_impl.h"
|
| #include "cc/trees/single_thread_proxy.h"
|
| +#include "cc/trees/swap_promise_manager.h"
|
| #include "cc/trees/transform_node.h"
|
| #include "gpu/GLES2/gl2extchromium.h"
|
| #include "testing/gmock/include/gmock/gmock.h"
|
| @@ -4592,7 +4593,8 @@ class LayerTreeHostTestBreakSwapPromise : public LayerTreeHostTest {
|
| ASSERT_LE(commit_count_, 2);
|
| std::unique_ptr<SwapPromise> swap_promise(
|
| new TestSwapPromise(&swap_promise_result_[commit_count_]));
|
| - layer_tree_host()->QueueSwapPromise(std::move(swap_promise));
|
| + layer_tree_host()->GetSwapPromiseManager()->QueueSwapPromise(
|
| + std::move(swap_promise));
|
| }
|
|
|
| void BeginTest() override { PostSetNeedsCommitToMainThread(); }
|
| @@ -4703,7 +4705,7 @@ class LayerTreeHostTestKeepSwapPromise : public LayerTreeHostTest {
|
| switch (layer_tree_host()->SourceFrameNumber()) {
|
| case 1:
|
| layer_->SetBounds(gfx::Size(10, 11));
|
| - layer_tree_host()->QueueSwapPromise(
|
| + layer_tree_host()->GetSwapPromiseManager()->QueueSwapPromise(
|
| base::MakeUnique<TestSwapPromise>(&swap_promise_result_));
|
| break;
|
| case 2:
|
| @@ -4818,7 +4820,7 @@ class LayerTreeHostTestKeepSwapPromiseMFBA : public LayerTreeHostTest {
|
| case 1:
|
| // Make no changes so that we abort the next commit caused by queuing
|
| // the swap promise.
|
| - layer_tree_host()->QueueSwapPromise(
|
| + layer_tree_host()->GetSwapPromiseManager()->QueueSwapPromise(
|
| base::MakeUnique<TestSwapPromise>(&swap_promise_result_));
|
| layer_tree_host()->SetNeedsUpdateLayers();
|
| break;
|
| @@ -4893,7 +4895,8 @@ class LayerTreeHostTestBreakSwapPromiseForVisibility
|
| layer_tree_host()->SetVisible(false);
|
| std::unique_ptr<SwapPromise> swap_promise(
|
| new TestSwapPromise(&swap_promise_result_));
|
| - layer_tree_host()->QueueSwapPromise(std::move(swap_promise));
|
| + layer_tree_host()->GetSwapPromiseManager()->QueueSwapPromise(
|
| + std::move(swap_promise));
|
| }
|
|
|
| void WillBeginImplFrameOnThread(LayerTreeHostImpl* impl,
|
| @@ -4931,7 +4934,10 @@ class SimpleSwapPromiseMonitor : public SwapPromiseMonitor {
|
| LayerTreeHostImpl* layer_tree_host_impl,
|
| int* set_needs_commit_count,
|
| int* set_needs_redraw_count)
|
| - : SwapPromiseMonitor(layer_tree_host, layer_tree_host_impl),
|
| + : SwapPromiseMonitor(
|
| + (layer_tree_host ? layer_tree_host->GetSwapPromiseManager()
|
| + : nullptr),
|
| + layer_tree_host_impl),
|
| set_needs_commit_count_(set_needs_commit_count) {}
|
|
|
| ~SimpleSwapPromiseMonitor() override {}
|
| @@ -5579,20 +5585,23 @@ class LayerTreeHostTestSynchronousCompositeSwapPromise
|
| // Successful composite.
|
| std::unique_ptr<SwapPromise> swap_promise0(
|
| new TestSwapPromise(&swap_promise_result_[0]));
|
| - layer_tree_host()->QueueSwapPromise(std::move(swap_promise0));
|
| + layer_tree_host()->GetSwapPromiseManager()->QueueSwapPromise(
|
| + std::move(swap_promise0));
|
| layer_tree_host()->Composite(base::TimeTicks::Now());
|
|
|
| // Fail to swap (no damage) if not reclaiming resources from the Display.
|
| std::unique_ptr<SwapPromise> swap_promise1(
|
| new TestSwapPromise(&swap_promise_result_[1]));
|
| - layer_tree_host()->QueueSwapPromise(std::move(swap_promise1));
|
| + layer_tree_host()->GetSwapPromiseManager()->QueueSwapPromise(
|
| + std::move(swap_promise1));
|
| layer_tree_host()->SetNeedsCommit();
|
| layer_tree_host()->Composite(base::TimeTicks::Now());
|
|
|
| // Fail to draw (not visible).
|
| std::unique_ptr<SwapPromise> swap_promise2(
|
| new TestSwapPromise(&swap_promise_result_[2]));
|
| - layer_tree_host()->QueueSwapPromise(std::move(swap_promise2));
|
| + layer_tree_host()->GetSwapPromiseManager()->QueueSwapPromise(
|
| + std::move(swap_promise2));
|
| layer_tree()->SetNeedsDisplayOnAllLayers();
|
| layer_tree_host()->SetVisible(false);
|
| layer_tree_host()->Composite(base::TimeTicks::Now());
|
|
|