| Index: cc/trees/layer_tree_host_unittest_context.cc
|
| diff --git a/cc/trees/layer_tree_host_unittest_context.cc b/cc/trees/layer_tree_host_unittest_context.cc
|
| index 3afdbc1da6d08990a15d30e08b8548df9d6de2a8..a441d8a946c437b5b9ab40b3c469658f9c460c79 100644
|
| --- a/cc/trees/layer_tree_host_unittest_context.cc
|
| +++ b/cc/trees/layer_tree_host_unittest_context.cc
|
| @@ -56,11 +56,8 @@ class LayerTreeHostContextTest : public LayerTreeTest {
|
| times_to_lose_during_commit_(0),
|
| times_to_lose_during_draw_(0),
|
| times_to_fail_recreate_(0),
|
| - times_to_fail_create_offscreen_(0),
|
| - times_to_fail_recreate_offscreen_(0),
|
| times_to_expect_create_failed_(0),
|
| times_create_failed_(0),
|
| - times_offscreen_created_(0),
|
| committed_at_least_once_(false),
|
| context_should_support_io_surface_(false),
|
| fallback_context_works_(false) {
|
| @@ -99,35 +96,6 @@ class LayerTreeHostContextTest : public LayerTreeTest {
|
| return FakeOutputSurface::Create3d(context3d.Pass());
|
| }
|
|
|
| - scoped_ptr<TestWebGraphicsContext3D> CreateOffscreenContext3d() {
|
| - if (!context3d_)
|
| - return scoped_ptr<TestWebGraphicsContext3D>();
|
| -
|
| - ++times_offscreen_created_;
|
| -
|
| - if (times_to_fail_create_offscreen_) {
|
| - --times_to_fail_create_offscreen_;
|
| - ExpectCreateToFail();
|
| - return scoped_ptr<TestWebGraphicsContext3D>();
|
| - }
|
| -
|
| - scoped_ptr<TestWebGraphicsContext3D> offscreen_context3d =
|
| - TestWebGraphicsContext3D::Create().Pass();
|
| - DCHECK(offscreen_context3d);
|
| - context3d_->add_share_group_context(offscreen_context3d.get());
|
| -
|
| - return offscreen_context3d.Pass();
|
| - }
|
| -
|
| - virtual scoped_refptr<ContextProvider> OffscreenContextProvider() OVERRIDE {
|
| - if (!offscreen_contexts_.get() ||
|
| - offscreen_contexts_->DestroyedOnMainThread()) {
|
| - offscreen_contexts_ =
|
| - TestContextProvider::Create(CreateOffscreenContext3d());
|
| - }
|
| - return offscreen_contexts_;
|
| - }
|
| -
|
| virtual DrawSwapReadbackResult::DrawResult PrepareToDrawOnThread(
|
| LayerTreeHostImpl* host_impl,
|
| LayerTreeHostImpl::FrameData* frame,
|
| @@ -141,8 +109,6 @@ class LayerTreeHostContextTest : public LayerTreeTest {
|
|
|
| times_to_fail_create_ = times_to_fail_recreate_;
|
| times_to_fail_recreate_ = 0;
|
| - times_to_fail_create_offscreen_ = times_to_fail_recreate_offscreen_;
|
| - times_to_fail_recreate_offscreen_ = 0;
|
|
|
| return draw_result;
|
| }
|
| @@ -157,8 +123,6 @@ class LayerTreeHostContextTest : public LayerTreeTest {
|
|
|
| times_to_fail_create_ = times_to_fail_recreate_;
|
| times_to_fail_recreate_ = 0;
|
| - times_to_fail_create_offscreen_ = times_to_fail_recreate_offscreen_;
|
| - times_to_fail_recreate_offscreen_ = 0;
|
| }
|
|
|
| virtual void DidFailToInitializeOutputSurface() OVERRIDE {
|
| @@ -178,16 +142,11 @@ class LayerTreeHostContextTest : public LayerTreeTest {
|
| int times_to_lose_during_commit_;
|
| int times_to_lose_during_draw_;
|
| int times_to_fail_recreate_;
|
| - int times_to_fail_create_offscreen_;
|
| - int times_to_fail_recreate_offscreen_;
|
| int times_to_expect_create_failed_;
|
| int times_create_failed_;
|
| - int times_offscreen_created_;
|
| bool committed_at_least_once_;
|
| bool context_should_support_io_surface_;
|
| bool fallback_context_works_;
|
| -
|
| - scoped_refptr<TestContextProvider> offscreen_contexts_;
|
| };
|
|
|
| class LayerTreeHostContextTestLostContextSucceeds
|
| @@ -246,25 +205,21 @@ class LayerTreeHostContextTestLostContextSucceeds
|
| {1, // times_to_lose_during_commit
|
| 0, // times_to_lose_during_draw
|
| 0, // times_to_fail_recreate
|
| - 0, // times_to_fail_recreate_offscreen
|
| false, // fallback_context_works
|
| },
|
| {0, // times_to_lose_during_commit
|
| 1, // times_to_lose_during_draw
|
| 0, // times_to_fail_recreate
|
| - 0, // times_to_fail_recreate_offscreen
|
| false, // fallback_context_works
|
| },
|
| {1, // times_to_lose_during_commit
|
| 0, // times_to_lose_during_draw
|
| 3, // times_to_fail_recreate
|
| - 0, // times_to_fail_recreate_offscreen
|
| false, // fallback_context_works
|
| },
|
| {0, // times_to_lose_during_commit
|
| 1, // times_to_lose_during_draw
|
| 3, // times_to_fail_recreate
|
| - 0, // times_to_fail_recreate_offscreen
|
| false, // fallback_context_works
|
| },
|
| // Losing the context and recreating it any number of times should
|
| @@ -272,13 +227,11 @@ class LayerTreeHostContextTestLostContextSucceeds
|
| {10, // times_to_lose_during_commit
|
| 0, // times_to_lose_during_draw
|
| 0, // times_to_fail_recreate
|
| - 0, // times_to_fail_recreate_offscreen
|
| false, // fallback_context_works
|
| },
|
| {0, // times_to_lose_during_commit
|
| 10, // times_to_lose_during_draw
|
| 0, // times_to_fail_recreate
|
| - 0, // times_to_fail_recreate_offscreen
|
| false, // fallback_context_works
|
| },
|
| // Losing the context, failing to reinitialize it, and making a fallback
|
| @@ -286,7 +239,6 @@ class LayerTreeHostContextTestLostContextSucceeds
|
| {0, // times_to_lose_during_commit
|
| 1, // times_to_lose_during_draw
|
| 0, // times_to_fail_recreate
|
| - 0, // times_to_fail_recreate_offscreen
|
| true, // fallback_context_works
|
| }, };
|
|
|
| @@ -301,8 +253,6 @@ class LayerTreeHostContextTestLostContextSucceeds
|
| kTests[test_case_].times_to_lose_during_commit;
|
| times_to_lose_during_draw_ = kTests[test_case_].times_to_lose_during_draw;
|
| times_to_fail_recreate_ = kTests[test_case_].times_to_fail_recreate;
|
| - times_to_fail_recreate_offscreen_ =
|
| - kTests[test_case_].times_to_fail_recreate_offscreen;
|
| fallback_context_works_ = kTests[test_case_].fallback_context_works;
|
| ++test_case_;
|
| return true;
|
| @@ -312,7 +262,6 @@ class LayerTreeHostContextTestLostContextSucceeds
|
| int times_to_lose_during_commit;
|
| int times_to_lose_during_draw;
|
| int times_to_fail_recreate;
|
| - int times_to_fail_recreate_offscreen;
|
| bool fallback_context_works;
|
| };
|
|
|
| @@ -494,57 +443,6 @@ class LayerTreeHostContextTestCreateOutputSurfaceIsHopeless
|
| SINGLE_AND_MULTI_THREAD_TEST_F(
|
| LayerTreeHostContextTestCreateOutputSurfaceIsHopeless);
|
|
|
| -
|
| -class LayerTreeHostContextTestOffscreenContextFails
|
| - : public LayerTreeHostContextTest {
|
| - public:
|
| - virtual void SetupTree() OVERRIDE {
|
| - root_ = Layer::Create();
|
| - root_->SetBounds(gfx::Size(10, 10));
|
| - root_->SetAnchorPoint(gfx::PointF());
|
| - root_->SetIsDrawable(true);
|
| -
|
| - content_ = FakeContentLayer::Create(&client_);
|
| - content_->SetBounds(gfx::Size(10, 10));
|
| - content_->SetAnchorPoint(gfx::PointF());
|
| - content_->SetIsDrawable(true);
|
| - content_->SetForceRenderSurface(true);
|
| - // Filters require us to create an offscreen context.
|
| - FilterOperations filters;
|
| - filters.Append(FilterOperation::CreateGrayscaleFilter(0.5f));
|
| - content_->SetFilters(filters);
|
| - content_->SetBackgroundFilters(filters);
|
| -
|
| - root_->AddChild(content_);
|
| -
|
| - layer_tree_host()->SetRootLayer(root_);
|
| - LayerTreeHostContextTest::SetupTree();
|
| - }
|
| -
|
| - virtual void BeginTest() OVERRIDE {
|
| - times_to_fail_create_offscreen_ = 1;
|
| - PostSetNeedsCommitToMainThread();
|
| - }
|
| -
|
| - virtual void DrawLayersOnThread(LayerTreeHostImpl* host_impl) OVERRIDE {
|
| - ContextProvider* contexts = host_impl->offscreen_context_provider();
|
| - EXPECT_FALSE(contexts);
|
| -
|
| - // This did not lead to create failure.
|
| - times_to_expect_create_failed_ = 0;
|
| - EndTest();
|
| - }
|
| -
|
| - virtual void AfterTest() OVERRIDE {}
|
| -
|
| - protected:
|
| - FakeContentLayerClient client_;
|
| - scoped_refptr<Layer> root_;
|
| - scoped_refptr<ContentLayer> content_;
|
| -};
|
| -
|
| -SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostContextTestOffscreenContextFails);
|
| -
|
| class LayerTreeHostContextTestLostContextFails
|
| : public LayerTreeHostContextTest {
|
| public:
|
|
|