block_notify_ready_to_activate_for_testing_(false),
notify_ready_to_activate_was_blocked_(false) {}
- virtual void BeginImplFrame(const BeginFrameArgs& args) OVERRIDE {
+ virtual void WillBeginImplFrame(const BeginFrameArgs& args) OVERRIDE {
+ LayerTreeHostImpl::WillBeginImplFrame(args);
test_hooks_->WillBeginImplFrameOnThread(this, args);
- LayerTreeHostImpl::BeginImplFrame(args);
- test_hooks_->DidBeginImplFrameOnThread(this, args);
}
virtual void BeginMainFrameAborted(bool did_handle) OVERRIDE {
return result;
}
- virtual void OnSwapBuffersComplete() OVERRIDE {
- LayerTreeHostImpl::OnSwapBuffersComplete();
+ virtual void DidSwapBuffersComplete() OVERRIDE {
+ LayerTreeHostImpl::DidSwapBuffersComplete();
test_hooks_->SwapBuffersCompleteOnThread(this);
}
return test_hooks_->CreateOutputSurface(fallback);
}
- virtual void DidInitializeOutputSurface(bool succeeded) OVERRIDE {
- test_hooks_->DidInitializeOutputSurface(succeeded);
+ virtual void DidInitializeOutputSurface() OVERRIDE {
+ test_hooks_->DidInitializeOutputSurface();
}
virtual void DidFailToInitializeOutputSurface() OVERRIDE {
virtual void DidPostSwapBuffers() OVERRIDE {}
virtual void DidAbortSwapBuffers() OVERRIDE {}
- virtual scoped_refptr<ContextProvider> OffscreenContextProvider() OVERRIDE {
- return test_hooks_->OffscreenContextProvider();
- }
-
private:
explicit LayerTreeHostClientForTesting(TestHooks* test_hooks)
: test_hooks_(test_hooks) {}
}
void LayerTreeTest::EndTestAfterDelay(int delay_milliseconds) {
- main_task_runner_->PostTask(
- FROM_HERE, base::Bind(&LayerTreeTest::EndTest, main_thread_weak_ptr_));
+ main_task_runner_->PostDelayedTask(
+ FROM_HERE,
+ base::Bind(&LayerTreeTest::EndTest, main_thread_weak_ptr_),
+ base::TimeDelta::FromMilliseconds(delay_milliseconds));
}
void LayerTreeTest::PostAddAnimationToMainThread(
base::Bind(&LayerTreeTest::DispatchReadback, main_thread_weak_ptr_));
}
-void LayerTreeTest::PostAcquireLayerTextures() {
- main_task_runner_->PostTask(
- FROM_HERE,
- base::Bind(&LayerTreeTest::DispatchAcquireLayerTextures,
- main_thread_weak_ptr_));
-}
-
void LayerTreeTest::PostSetNeedsRedrawToMainThread() {
main_task_runner_->PostTask(FROM_HERE,
base::Bind(&LayerTreeTest::DispatchSetNeedsRedraw,
}
}
-void LayerTreeTest::DispatchAcquireLayerTextures() {
- DCHECK(!proxy() || proxy()->IsMainThread());
-
- if (layer_tree_host_)
- layer_tree_host_->AcquireLayerTextures();
-}
-
void LayerTreeTest::DispatchSetNeedsRedraw() {
DCHECK(!proxy() || proxy()->IsMainThread());
delegating_renderer_ = delegating_renderer;
- // Spend less time waiting for BeginImplFrame because the output is
+ // Spend less time waiting for BeginFrame because the output is
// mocked out.
settings_.refresh_rate = 200.0;
if (impl_side_painting) {
scoped_ptr<OutputSurface> LayerTreeTest::CreateOutputSurface(bool fallback) {
scoped_ptr<FakeOutputSurface> output_surface =
CreateFakeOutputSurface(fallback);
+ if (output_surface) {
+ DCHECK_EQ(delegating_renderer_,
+ output_surface->capabilities().delegated_rendering);
+ }
output_surface_ = output_surface.get();
return output_surface.PassAs<OutputSurface>();
}
return FakeOutputSurface::Create3d();
}
-scoped_refptr<ContextProvider> LayerTreeTest::OffscreenContextProvider() {
- if (!compositor_contexts_.get() ||
- compositor_contexts_->DestroyedOnMainThread())
- compositor_contexts_ = TestContextProvider::Create();
- return compositor_contexts_;
-}
-
TestWebGraphicsContext3D* LayerTreeTest::TestContext() {
return static_cast<TestContextProvider*>(
output_surface_->context_provider().get())->TestContext3d();