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 c10e70a162ba79b1ba5e64b9c3cf6f2240508a45..8be478ee019b1777aab3ebb212cd1a442c24b68f 100644 |
--- a/cc/trees/layer_tree_host_unittest.cc |
+++ b/cc/trees/layer_tree_host_unittest.cc |
@@ -978,7 +978,7 @@ class LayerTreeHostTestAtomicCommit : public LayerTreeHostTest { |
TestWebGraphicsContext3D* context = static_cast<TestWebGraphicsContext3D*>( |
impl->output_surface()->context3d()); |
- // Number of textures used for draw should always be one for each layer. |
+ // We draw/ship one texture each frame for each layer. |
EXPECT_EQ(2u, context->NumUsedTextures()); |
context->ResetUsedTextures(); |
} |
@@ -1205,7 +1205,9 @@ class LayerTreeHostTestAtomicCommitWithPartialUpdate |
int num_commits_; |
}; |
-MULTI_THREAD_TEST_F(LayerTreeHostTestAtomicCommitWithPartialUpdate); |
+// Partial updates are not possible with a delegating renderer. |
+MULTI_THREAD_DIRECT_RENDERER_TEST_F( |
+ LayerTreeHostTestAtomicCommitWithPartialUpdate); |
class LayerTreeHostTestFinishAllRendering : public LayerTreeHostTest { |
public: |
@@ -1358,7 +1360,8 @@ class LayerTreeHostTestSurfaceNotAllocatedForLayersOutsideMemoryLimit |
scoped_refptr<FakeContentLayer> replica_layer2_; |
}; |
-SINGLE_AND_MULTI_THREAD_TEST_F( |
+ // Surfaces don't exist with a delegated renderer. |
+SINGLE_AND_MULTI_THREAD_DIRECT_RENDERER_TEST_F( |
LayerTreeHostTestSurfaceNotAllocatedForLayersOutsideMemoryLimit); |
class EvictionTestLayer : public Layer { |
@@ -1908,19 +1911,13 @@ class LayerTreeHostTestMaxPendingFrames : public LayerTreeHostTest { |
public: |
LayerTreeHostTestMaxPendingFrames() : LayerTreeHostTest() {} |
- virtual scoped_ptr<OutputSurface> CreateOutputSurface() OVERRIDE { |
- if (delegating_renderer_) |
- return FakeOutputSurface::CreateDelegating3d().PassAs<OutputSurface>(); |
- return FakeOutputSurface::Create3d().PassAs<OutputSurface>(); |
- } |
- |
virtual void BeginTest() OVERRIDE { PostSetNeedsCommitToMainThread(); } |
virtual void DrawLayersOnThread(LayerTreeHostImpl* host_impl) OVERRIDE { |
DCHECK(host_impl->proxy()->HasImplThread()); |
const ThreadProxy* proxy = static_cast<ThreadProxy*>(host_impl->proxy()); |
- if (delegating_renderer_) { |
+ if (delegating_renderer()) { |
EXPECT_EQ(1, proxy->MaxFramesPendingForTesting()); |
} else { |
EXPECT_EQ(FrameRateController::DEFAULT_MAX_FRAMES_PENDING, |
@@ -1930,19 +1927,14 @@ class LayerTreeHostTestMaxPendingFrames : public LayerTreeHostTest { |
} |
virtual void AfterTest() OVERRIDE {} |
- |
- protected: |
- bool delegating_renderer_; |
}; |
TEST_F(LayerTreeHostTestMaxPendingFrames, DelegatingRenderer) { |
- delegating_renderer_ = true; |
- RunTest(true); |
+ RunTest(true, true); |
} |
TEST_F(LayerTreeHostTestMaxPendingFrames, GLRenderer) { |
- delegating_renderer_ = false; |
- RunTest(true); |
+ RunTest(true, false); |
} |
class LayerTreeHostTestShutdownWithOnlySomeResourcesEvicted |
@@ -2583,7 +2575,9 @@ class LayerTreeHostTestIOSurfaceDrawing : public LayerTreeHostTest { |
gfx::Size io_surface_size_; |
}; |
-SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostTestIOSurfaceDrawing); |
+// TODO(danakj): IOSurface layer can not be transported. crbug.com/239335 |
+SINGLE_AND_MULTI_THREAD_DIRECT_RENDERER_TEST_F( |
+ LayerTreeHostTestIOSurfaceDrawing); |
class LayerTreeHostTestAsyncReadback : public LayerTreeHostTest { |
protected: |
@@ -2683,24 +2677,25 @@ class LayerTreeHostTestAsyncReadback : public LayerTreeHostTest { |
scoped_refptr<FakeContentLayer> child; |
}; |
+// Readback can't be done with a delegating renderer. |
TEST_F(LayerTreeHostTestAsyncReadback, GLRenderer_RunSingleThread) { |
use_gl_renderer_ = true; |
- RunTest(false); |
+ RunTest(false, false); |
} |
TEST_F(LayerTreeHostTestAsyncReadback, GLRenderer_RunMultiThread) { |
use_gl_renderer_ = true; |
- RunTest(true); |
+ RunTest(true, false); |
} |
TEST_F(LayerTreeHostTestAsyncReadback, SoftwareRenderer_RunSingleThread) { |
use_gl_renderer_ = false; |
- RunTest(false); |
+ RunTest(false, false); |
} |
TEST_F(LayerTreeHostTestAsyncReadback, SoftwareRenderer_RunMultiThread) { |
use_gl_renderer_ = false; |
- RunTest(true); |
+ RunTest(true, false); |
} |
class LayerTreeHostTestAsyncReadbackLayerDestroyed : public LayerTreeHostTest { |
@@ -2794,18 +2789,11 @@ SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostTestAsyncReadbackLayerDestroyed); |
class LayerTreeHostTestNumFramesPending : public LayerTreeHostTest { |
public: |
- LayerTreeHostTestNumFramesPending() |
- : delegating_renderer_(false), |
- frame_(0) {} |
- |
- virtual scoped_ptr<OutputSurface> CreateOutputSurface() OVERRIDE { |
- if (delegating_renderer_) |
- return FakeOutputSurface::CreateDelegating3d().PassAs<OutputSurface>(); |
- return FakeOutputSurface::Create3d().PassAs<OutputSurface>(); |
+ virtual void BeginTest() OVERRIDE { |
+ frame_ = 0; |
+ PostSetNeedsCommitToMainThread(); |
} |
- virtual void BeginTest() OVERRIDE { PostSetNeedsCommitToMainThread(); } |
- |
// Round 1: commit + draw |
// Round 2: commit only (no draw/swap) |
// Round 3: draw only (no commit) |
@@ -2864,18 +2852,15 @@ class LayerTreeHostTestNumFramesPending : public LayerTreeHostTest { |
virtual void AfterTest() OVERRIDE {} |
protected: |
- bool delegating_renderer_; |
int frame_; |
}; |
TEST_F(LayerTreeHostTestNumFramesPending, DelegatingRenderer) { |
- delegating_renderer_ = true; |
- RunTest(true); |
+ RunTest(true, true); |
} |
TEST_F(LayerTreeHostTestNumFramesPending, GLRenderer) { |
- delegating_renderer_ = false; |
- RunTest(true); |
+ RunTest(true, false); |
} |
} // namespace |