Index: cc/test/fake_layer_tree_host_client.cc |
diff --git a/cc/test/fake_layer_tree_host_client.cc b/cc/test/fake_layer_tree_host_client.cc |
index 077cf18b520048cf450611476f2d44877a2d392c..92ab6d809f0e592df6e2f6c515fc7e6e42317c5b 100644 |
--- a/cc/test/fake_layer_tree_host_client.cc |
+++ b/cc/test/fake_layer_tree_host_client.cc |
@@ -6,6 +6,14 @@ |
namespace cc { |
+FakeLayerImplTreeHostClient::FakeLayerImplTreeHostClient(bool useSoftwareRendering, bool useDelegatingRenderer) |
+ : m_useSoftwareRendering(useSoftwareRendering) |
+ , m_useDelegatingRenderer(useDelegatingRenderer) |
+{ |
+} |
+ |
+FakeLayerImplTreeHostClient::~FakeLayerImplTreeHostClient() { } |
+ |
scoped_ptr<OutputSurface> FakeLayerImplTreeHostClient::createOutputSurface() |
{ |
if (m_useSoftwareRendering) { |
@@ -22,6 +30,36 @@ scoped_ptr<OutputSurface> FakeLayerImplTreeHostClient::createOutputSurface() |
return FakeOutputSurface::Create3d(TestWebGraphicsContext3D::Create(attrs).PassAs<WebKit::WebGraphicsContext3D>()).PassAs<OutputSurface>(); |
} |
+WebKit::WebGraphicsContext3D* FakeLayerImplTreeHostClient::OffscreenContext3dForMainThread() { |
+ return OffscreenContext3dForCompositorThread(); |
+} |
+ |
+WebKit::WebGraphicsContext3D* FakeLayerImplTreeHostClient::OffscreenContext3dForCompositorThread() |
+{ |
+ if (m_offscreenContext3d) |
+ return m_offscreenContext3d.get(); |
+ |
+ WebKit::WebGraphicsContext3D::Attributes attrs; |
+ m_offscreenContext3d = TestWebGraphicsContext3D::Create(attrs).PassAs<WebKit::WebGraphicsContext3D>(); |
+ return m_offscreenContext3d.get(); |
+} |
+ |
+GrContext* FakeLayerImplTreeHostClient::OffscreenGrContextForMainThread() |
+{ |
+ return OffscreenGrContextForCompositorThread(); |
+} |
+ |
+GrContext* FakeLayerImplTreeHostClient::OffscreenGrContextForCompositorThread() |
+{ |
+ // TODO(danakj): Make a FakeGrContext. |
+ return NULL; |
+} |
+ |
+void FakeLayerImplTreeHostClient::DestroyOffscreenContext3dForCompositorThread() { |
+ // TODO(danakj): Kill the GrContext. |
+ m_offscreenContext3d.reset(); |
+} |
+ |
scoped_ptr<InputHandler> FakeLayerImplTreeHostClient::createInputHandler() |
{ |
return scoped_ptr<InputHandler>(); |