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 fdcc26ddf4168b598401d871cc19f66c7b6b63b4..de5995037ddd76171a14cf864f90245f03e2ab2d 100644 |
--- a/cc/trees/layer_tree_host_unittest.cc |
+++ b/cc/trees/layer_tree_host_unittest.cc |
@@ -2120,7 +2120,11 @@ class LayerTreeHostTestAbortedCommitDoesntStallSynchronousCompositor |
void CallOnDraw() { |
// Synchronous compositor does not draw unless told to do so by the output |
// surface. |
- output_surface()->client()->OnDraw(); |
+ gfx::Transform identity; |
+ gfx::Rect empty_rect; |
+ bool resourceless_software_draw = false; |
+ output_surface()->client()->OnDraw(identity, empty_rect, empty_rect, |
+ resourceless_software_draw); |
} |
}; |
@@ -2422,6 +2426,10 @@ SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostTestNumFramesPending); |
class LayerTreeHostTestResourcelessSoftwareDraw : public LayerTreeHostTest { |
public: |
+ void InitializeSettings(LayerTreeSettings* settings) override { |
+ settings->using_synchronous_renderer_compositor = true; |
+ } |
+ |
void SetupTree() override { |
root_layer_ = FakePictureLayer::Create(layer_settings(), &client_); |
root_layer_->SetIsDrawable(true); |
@@ -2459,6 +2467,24 @@ class LayerTreeHostTestResourcelessSoftwareDraw : public LayerTreeHostTest { |
swap_count_ = 0; |
} |
+ void ScheduledActionInvalidateOutputSurface() override { |
+ if (TestEnded()) |
+ return; |
+ |
+ ImplThreadTaskRunner()->PostTask( |
+ FROM_HERE, |
+ base::Bind(&LayerTreeHostTestResourcelessSoftwareDraw::CallOnDraw, |
+ base::Unretained(this))); |
+ } |
+ |
+ void CallOnDraw() { |
+ gfx::Transform identity; |
+ gfx::Rect empty_rect; |
+ bool resourceless_software_draw = true; |
+ output_surface()->client()->OnDraw(identity, empty_rect, empty_rect, |
+ resourceless_software_draw); |
+ } |
+ |
DrawResult PrepareToDrawOnThread(LayerTreeHostImpl* host_impl, |
LayerTreeHostImpl::FrameData* frame_data, |
DrawResult draw_result) override { |
@@ -2481,17 +2507,9 @@ class LayerTreeHostTestResourcelessSoftwareDraw : public LayerTreeHostTest { |
void SwapBuffersCompleteOnThread(LayerTreeHostImpl* host_impl) override { |
swap_count_++; |
switch (swap_count_) { |
- case 1: { |
- gfx::Transform identity; |
- gfx::Rect empty_rect; |
- bool resourceless_software_draw = true; |
- host_impl->SetExternalDrawConstraints(identity, empty_rect, empty_rect, |
- empty_rect, identity, |
- resourceless_software_draw); |
- host_impl->SetFullRootLayerDamage(); |
+ case 1: |
host_impl->SetNeedsRedraw(); |
break; |
- } |
case 2: |
EndTest(); |
break; |