| Index: cc/surfaces/surface_factory_unittest.cc
|
| diff --git a/cc/surfaces/surface_factory_unittest.cc b/cc/surfaces/surface_factory_unittest.cc
|
| index 0e445dd8cafc7b50a812df6433d5e5d1c63f221c..9052801e129357f7853013800d528e550999c33d 100644
|
| --- a/cc/surfaces/surface_factory_unittest.cc
|
| +++ b/cc/surfaces/surface_factory_unittest.cc
|
| @@ -114,7 +114,8 @@ class SurfaceFactoryTest : public testing::Test, public SurfaceObserver {
|
| frame.resource_list.push_back(resource);
|
| }
|
| factory_->SubmitCompositorFrame(local_surface_id_, std::move(frame),
|
| - SurfaceFactory::DrawCallback());
|
| + SurfaceFactory::DrawCallback(),
|
| + SurfaceFactory::WillDrawCallback());
|
| EXPECT_EQ(last_created_surface_id_.local_surface_id(), local_surface_id_);
|
| }
|
|
|
| @@ -465,7 +466,8 @@ TEST_F(SurfaceFactoryTest, BlankNoIndexIncrement) {
|
| LocalSurfaceId local_surface_id(6, kArbitraryToken);
|
| SurfaceId surface_id(kArbitraryFrameSinkId, local_surface_id);
|
| factory_->SubmitCompositorFrame(local_surface_id, CompositorFrame(),
|
| - SurfaceFactory::DrawCallback());
|
| + SurfaceFactory::DrawCallback(),
|
| + SurfaceFactory::WillDrawCallback());
|
| Surface* surface = manager_.GetSurfaceForId(surface_id);
|
| ASSERT_NE(nullptr, surface);
|
| EXPECT_EQ(2, surface->frame_index());
|
| @@ -476,7 +478,8 @@ void CreateSurfaceDrawCallback(SurfaceFactory* factory,
|
| uint32_t* execute_count) {
|
| LocalSurfaceId new_id(7, base::UnguessableToken::Create());
|
| factory->SubmitCompositorFrame(new_id, CompositorFrame(),
|
| - SurfaceFactory::DrawCallback());
|
| + SurfaceFactory::DrawCallback(),
|
| + SurfaceFactory::WillDrawCallback());
|
| factory->EvictSurface();
|
| *execute_count += 1;
|
| }
|
| @@ -488,7 +491,8 @@ TEST_F(SurfaceFactoryTest, AddDuringEviction) {
|
| factory_->SubmitCompositorFrame(
|
| local_surface_id, CompositorFrame(),
|
| base::Bind(&CreateSurfaceDrawCallback, base::Unretained(factory_.get()),
|
| - &execute_count));
|
| + &execute_count),
|
| + SurfaceFactory::WillDrawCallback());
|
| EXPECT_EQ(0u, execute_count);
|
| factory_->EvictSurface();
|
| EXPECT_EQ(1u, execute_count);
|
| @@ -510,7 +514,8 @@ TEST_F(SurfaceFactoryTest, EvictSurface) {
|
| frame.resource_list.push_back(resource);
|
| uint32_t execute_count = 0;
|
| factory_->SubmitCompositorFrame(local_surface_id, std::move(frame),
|
| - base::Bind(&DrawCallback, &execute_count));
|
| + base::Bind(&DrawCallback, &execute_count),
|
| + SurfaceFactory::WillDrawCallback());
|
| EXPECT_EQ(last_created_surface_id().local_surface_id(), local_surface_id);
|
| local_surface_id_ = LocalSurfaceId();
|
|
|
| @@ -533,7 +538,8 @@ TEST_F(SurfaceFactoryTest, EvictSurfaceDependencyUnRegistered) {
|
| frame.resource_list.push_back(resource);
|
| uint32_t execute_count = 0;
|
| factory_->SubmitCompositorFrame(local_surface_id, std::move(frame),
|
| - base::Bind(&DrawCallback, &execute_count));
|
| + base::Bind(&DrawCallback, &execute_count),
|
| + SurfaceFactory::WillDrawCallback());
|
| EXPECT_EQ(last_created_surface_id().local_surface_id(), local_surface_id);
|
| local_surface_id_ = LocalSurfaceId();
|
|
|
| @@ -561,7 +567,8 @@ TEST_F(SurfaceFactoryTest, EvictSurfaceDependencyRegistered) {
|
| frame.resource_list.push_back(resource);
|
| uint32_t execute_count = 0;
|
| factory_->SubmitCompositorFrame(local_surface_id, std::move(frame),
|
| - base::Bind(&DrawCallback, &execute_count));
|
| + base::Bind(&DrawCallback, &execute_count),
|
| + SurfaceFactory::WillDrawCallback());
|
| EXPECT_EQ(last_created_surface_id().local_surface_id(), local_surface_id);
|
| local_surface_id_ = LocalSurfaceId();
|
|
|
| @@ -590,7 +597,8 @@ TEST_F(SurfaceFactoryTest, DestroySequence) {
|
| new SurfaceFactory(kArbitraryFrameSinkId, &manager_, &client_));
|
| SurfaceId id2(kArbitraryFrameSinkId, local_surface_id2);
|
| factory2->SubmitCompositorFrame(local_surface_id2, CompositorFrame(),
|
| - SurfaceFactory::DrawCallback());
|
| + SurfaceFactory::DrawCallback(),
|
| + SurfaceFactory::WillDrawCallback());
|
|
|
| manager_.RegisterFrameSinkId(kArbitraryFrameSinkId);
|
|
|
| @@ -606,7 +614,8 @@ TEST_F(SurfaceFactoryTest, DestroySequence) {
|
|
|
| // Check that waiting after the sequence is satisfied works.
|
| factory2->SubmitCompositorFrame(local_surface_id2, CompositorFrame(),
|
| - SurfaceFactory::DrawCallback());
|
| + SurfaceFactory::DrawCallback(),
|
| + SurfaceFactory::WillDrawCallback());
|
| DCHECK(manager_.GetSurfaceForId(id2));
|
| manager_.GetSurfaceForId(id2)->AddDestructionDependency(
|
| SurfaceSequence(kAnotherArbitraryFrameSinkId, 6));
|
| @@ -622,7 +631,8 @@ TEST_F(SurfaceFactoryTest, InvalidFrameSinkId) {
|
| LocalSurfaceId local_surface_id(5, kArbitraryToken);
|
| SurfaceId id(factory_->frame_sink_id(), local_surface_id);
|
| factory_->SubmitCompositorFrame(local_surface_id, CompositorFrame(),
|
| - SurfaceFactory::DrawCallback());
|
| + SurfaceFactory::DrawCallback(),
|
| + SurfaceFactory::WillDrawCallback());
|
|
|
| manager_.RegisterFrameSinkId(frame_sink_id);
|
| manager_.GetSurfaceForId(id)->AddDestructionDependency(
|
| @@ -654,7 +664,8 @@ TEST_F(SurfaceFactoryTest, DestroyCycle) {
|
| frame.metadata.referenced_surfaces.push_back(
|
| SurfaceId(factory_->frame_sink_id(), local_surface_id_));
|
| factory2->SubmitCompositorFrame(local_surface_id2, std::move(frame),
|
| - SurfaceFactory::DrawCallback());
|
| + SurfaceFactory::DrawCallback(),
|
| + SurfaceFactory::WillDrawCallback());
|
| EXPECT_EQ(last_created_surface_id().local_surface_id(), local_surface_id2);
|
| }
|
| manager_.GetSurfaceForId(id2)->AddDestructionDependency(
|
| @@ -667,7 +678,8 @@ TEST_F(SurfaceFactoryTest, DestroyCycle) {
|
| frame.render_pass_list.push_back(std::move(render_pass));
|
| frame.metadata.referenced_surfaces.push_back(id2);
|
| factory_->SubmitCompositorFrame(local_surface_id_, std::move(frame),
|
| - SurfaceFactory::DrawCallback());
|
| + SurfaceFactory::DrawCallback(),
|
| + SurfaceFactory::WillDrawCallback());
|
| }
|
| factory_->EvictSurface();
|
| EXPECT_TRUE(manager_.GetSurfaceForId(id2));
|
| @@ -700,7 +712,8 @@ TEST_F(SurfaceFactoryTest, DuplicateCopyRequest) {
|
| frame.metadata.referenced_surfaces.push_back(
|
| SurfaceId(factory_->frame_sink_id(), local_surface_id_));
|
| factory_->SubmitCompositorFrame(local_surface_id_, std::move(frame),
|
| - SurfaceFactory::DrawCallback());
|
| + SurfaceFactory::DrawCallback(),
|
| + SurfaceFactory::WillDrawCallback());
|
| EXPECT_EQ(last_created_surface_id().local_surface_id(), local_surface_id_);
|
| }
|
|
|
| @@ -757,7 +770,8 @@ TEST_F(SurfaceFactoryTest, SurfaceInfo) {
|
| frame.metadata.device_scale_factor = 2.5f;
|
|
|
| factory_->SubmitCompositorFrame(local_surface_id_, std::move(frame),
|
| - SurfaceFactory::DrawCallback());
|
| + SurfaceFactory::DrawCallback(),
|
| + SurfaceFactory::WillDrawCallback());
|
| SurfaceId expected_surface_id(factory_->frame_sink_id(), local_surface_id_);
|
| EXPECT_EQ(expected_surface_id, last_surface_info_.id());
|
| EXPECT_EQ(2.5f, last_surface_info_.device_scale_factor());
|
|
|