Index: cc/output/software_renderer_unittest.cc |
diff --git a/cc/output/software_renderer_unittest.cc b/cc/output/software_renderer_unittest.cc |
index db86db3319c1860f2ebdbffeb248babf1f1f3eef..3b510df8c1a3ae6f5d52a722ff80226694acd518 100644 |
--- a/cc/output/software_renderer_unittest.cc |
+++ b/cc/output/software_renderer_unittest.cc |
@@ -31,7 +31,7 @@ |
namespace cc { |
namespace { |
-class SoftwareRendererTest : public testing::Test, public RendererClient { |
+class SoftwareRendererTest : public testing::Test { |
public: |
void InitializeRenderer( |
std::unique_ptr<SoftwareOutputDevice> software_output_device) { |
@@ -42,8 +42,9 @@ class SoftwareRendererTest : public testing::Test, public RendererClient { |
shared_bitmap_manager_.reset(new TestSharedBitmapManager()); |
resource_provider_ = FakeResourceProvider::Create( |
output_surface_.get(), shared_bitmap_manager_.get()); |
- renderer_ = SoftwareRenderer::Create( |
- this, &settings_, output_surface_.get(), resource_provider()); |
+ renderer_ = |
+ SoftwareRenderer::Create(&renderer_client_, &settings_, |
+ output_surface_.get(), resource_provider()); |
} |
ResourceProvider* resource_provider() const { |
@@ -52,9 +53,6 @@ class SoftwareRendererTest : public testing::Test, public RendererClient { |
SoftwareRenderer* renderer() const { return renderer_.get(); } |
- // RendererClient implementation. |
- void SetFullRootLayerDamage() override {} |
- |
std::unique_ptr<SkBitmap> DrawAndCopyOutput(RenderPassList* list, |
float device_scale_factor, |
gfx::Rect device_viewport_rect) { |
@@ -82,11 +80,17 @@ class SoftwareRendererTest : public testing::Test, public RendererClient { |
} |
protected: |
+ class StubDirectRendererClient : public DirectRendererClient { |
+ public: |
+ void SetFullRootLayerDamage() override {} |
+ }; |
+ |
RendererSettings settings_; |
FakeOutputSurfaceClient output_surface_client_; |
std::unique_ptr<FakeOutputSurface> output_surface_; |
std::unique_ptr<SharedBitmapManager> shared_bitmap_manager_; |
std::unique_ptr<ResourceProvider> resource_provider_; |
+ StubDirectRendererClient renderer_client_; |
std::unique_ptr<SoftwareRenderer> renderer_; |
}; |