| Index: cc/test/layer_tree_test_common.cc
|
| diff --git a/cc/test/layer_tree_test_common.cc b/cc/test/layer_tree_test_common.cc
|
| index 4bd689c70cfae20a5a3ba6204b275f2b26719445..0100135ded1710a24dbcb1e466aa6f7f9bfd8d67 100644
|
| --- a/cc/test/layer_tree_test_common.cc
|
| +++ b/cc/test/layer_tree_test_common.cc
|
| @@ -15,6 +15,7 @@
|
| #include "cc/single_thread_proxy.h"
|
| #include "cc/thread_impl.h"
|
| #include "cc/test/animation_test_common.h"
|
| +#include "cc/test/fake_layer_tree_host_client.h"
|
| #include "cc/test/fake_output_surface.h"
|
| #include "cc/test/occlusion_tracker_test_common.h"
|
| #include "cc/test/tiled_layer_test_common.h"
|
| @@ -28,6 +29,15 @@ using namespace WebKit;
|
|
|
| namespace cc {
|
|
|
| +TestHooks::TestHooks()
|
| +{
|
| + bool useSoftwareRendering = false;
|
| + bool useDelegatingRenderer = false;
|
| + m_fakeClient.reset(new FakeLayerImplTreeHostClient(useSoftwareRendering, useDelegatingRenderer));
|
| +}
|
| +
|
| +TestHooks::~TestHooks() { }
|
| +
|
| bool TestHooks::prepareToDrawOnThread(cc::LayerTreeHostImpl*, LayerTreeHostImpl::FrameData&, bool)
|
| {
|
| return true;
|
| @@ -43,6 +53,16 @@ scoped_ptr<OutputSurface> TestHooks::createOutputSurface()
|
| return createFakeOutputSurface();
|
| }
|
|
|
| +scoped_refptr<cc::ContextProvider> TestHooks::OffscreenContextProviderForMainThread()
|
| +{
|
| + return m_fakeClient->OffscreenContextProviderForMainThread();
|
| +}
|
| +
|
| +scoped_refptr<cc::ContextProvider> TestHooks::OffscreenContextProviderForCompositorThread()
|
| +{
|
| + return m_fakeClient->OffscreenContextProviderForCompositorThread();
|
| +}
|
| +
|
| scoped_ptr<MockLayerTreeHostImpl> MockLayerTreeHostImpl::create(TestHooks* testHooks, const LayerTreeSettings& settings, LayerTreeHostImplClient* client, Proxy* proxy)
|
| {
|
| return make_scoped_ptr(new MockLayerTreeHostImpl(testHooks, settings, client, proxy));
|
| @@ -198,6 +218,11 @@ public:
|
| m_testHooks->didRecreateOutputSurface(succeeded);
|
| }
|
|
|
| + virtual void willRetryRecreateOutputSurface() OVERRIDE
|
| + {
|
| + m_testHooks->willRetryRecreateOutputSurface();
|
| + }
|
| +
|
| virtual scoped_ptr<InputHandler> createInputHandler() OVERRIDE
|
| {
|
| return scoped_ptr<InputHandler>();
|
| @@ -226,6 +251,16 @@ public:
|
| m_testHooks->scheduleComposite();
|
| }
|
|
|
| + virtual scoped_refptr<cc::ContextProvider> OffscreenContextProviderForMainThread() OVERRIDE
|
| + {
|
| + return m_testHooks->OffscreenContextProviderForMainThread();
|
| + }
|
| +
|
| + virtual scoped_refptr<cc::ContextProvider> OffscreenContextProviderForCompositorThread() OVERRIDE
|
| + {
|
| + return m_testHooks->OffscreenContextProviderForCompositorThread();
|
| + }
|
| +
|
| private:
|
| explicit ThreadedMockLayerTreeHostClient(TestHooks* testHooks) : m_testHooks(testHooks) { }
|
|
|
| @@ -312,8 +347,6 @@ void ThreadedTest::doBeginTest()
|
| if (m_endWhenBeginReturns)
|
| realEndTest();
|
|
|
| - LayerTreeHost::setNeedsFilterContext(false);
|
| -
|
| // Allow commits to happen once beginTest() has had a chance to post tasks
|
| // so that those tasks will happen before the first commit.
|
| if (m_layerTreeHost)
|
|
|