Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(803)

Unified Diff: cc/trees/layer_tree_host_unittest.cc

Issue 16833003: cc: Emulate BeginFrame in OutputSurfaces that don't support it natively (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: Created 7 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « cc/trees/layer_tree_host_impl_unittest.cc ('k') | cc/trees/layer_tree_host_unittest_animation.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 b8a2e9cb811d2beee56a29e2a8d8e65ed977e705..e4d192e75003ee246e9b2fc38c010e444d2716df 100644
--- a/cc/trees/layer_tree_host_unittest.cc
+++ b/cc/trees/layer_tree_host_unittest.cc
@@ -2049,36 +2049,6 @@ class LayerTreeHostTestCapturePicture : public LayerTreeHostTest {
MULTI_THREAD_TEST_F(LayerTreeHostTestCapturePicture);
-class LayerTreeHostTestMaxPendingFrames : public LayerTreeHostTest {
- public:
- LayerTreeHostTestMaxPendingFrames() : LayerTreeHostTest() {}
-
- 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()) {
- EXPECT_EQ(1, proxy->MaxFramesPendingForTesting());
- } else {
- EXPECT_EQ(FrameRateController::DEFAULT_MAX_FRAMES_PENDING,
- proxy->MaxFramesPendingForTesting());
- }
- EndTest();
- }
-
- virtual void AfterTest() OVERRIDE {}
-};
-
-TEST_F(LayerTreeHostTestMaxPendingFrames, DelegatingRenderer) {
- RunTest(true, true, true);
-}
-
-TEST_F(LayerTreeHostTestMaxPendingFrames, GLRenderer) {
- RunTest(true, false, true);
-}
-
class LayerTreeHostTestShutdownWithOnlySomeResourcesEvicted
: public LayerTreeHostTest {
public:
@@ -2253,32 +2223,10 @@ class LayerTreeHostTestBeginFrameNotification : public LayerTreeHostTest {
}
virtual void BeginTest() OVERRIDE {
+ // This will trigger a SetNeedsBeginFrame which will trigger a BeginFrame.
PostSetNeedsCommitToMainThread();
}
- virtual void CommitCompleteOnThread(LayerTreeHostImpl* host_impl) OVERRIDE {
- FakeOutputSurface* fake_output_surface =
- reinterpret_cast<FakeOutputSurface*>(host_impl->output_surface());
-
- // The BeginFrame notification is turned off now but will get
- // enabled once we return, so post a task to trigger it.
- ASSERT_FALSE(fake_output_surface->needs_begin_frame());
- PostBeginFrameOnImplThread(fake_output_surface);
- }
-
- void PostBeginFrameOnImplThread(FakeOutputSurface* fake_output_surface) {
- DCHECK(ImplThread());
- ImplThread()->PostTask(
- base::Bind(&LayerTreeHostTestBeginFrameNotification::BeginFrame,
- base::Unretained(this),
- base::Unretained(fake_output_surface)));
- }
-
- void BeginFrame(FakeOutputSurface* fake_output_surface) {
- ASSERT_TRUE(fake_output_surface->needs_begin_frame());
- fake_output_surface->BeginFrame(frame_time_);
- }
-
virtual bool PrepareToDrawOnThread(
LayerTreeHostImpl* host_impl,
LayerTreeHostImpl::FrameData* frame,
@@ -2824,11 +2772,6 @@ class LayerTreeHostTestNumFramesPending : public LayerTreeHostTest {
}
}
- virtual void SwapBuffersCompleteOnThread(LayerTreeHostImpl* impl) OVERRIDE {
- const ThreadProxy* proxy = static_cast<ThreadProxy*>(impl->proxy());
- EXPECT_EQ(0, proxy->NumFramesPendingForTesting());
- }
-
virtual void AfterTest() OVERRIDE {}
protected:
@@ -2895,6 +2838,9 @@ class LayerTreeHostTestDeferredInitialize : public LayerTreeHostTest {
// Force redraw again.
host_impl->SetNeedsRedrawRect(gfx::Rect(1, 1));
+
+ // If we didn't swap this begin frame, we need to request another one.
+ host_impl->SetNeedsBeginFrame(true);
}
virtual void AfterTest() OVERRIDE {
« no previous file with comments | « cc/trees/layer_tree_host_impl_unittest.cc ('k') | cc/trees/layer_tree_host_unittest_animation.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698