Index: cc/output/delegating_renderer.cc |
diff --git a/cc/output/delegating_renderer.cc b/cc/output/delegating_renderer.cc |
index 9438fb8923f2c78e83cf627cc620ba23a2ca4cef..47e9a7942f67ea09b1b456cf31c90cdd180367a4 100644 |
--- a/cc/output/delegating_renderer.cc |
+++ b/cc/output/delegating_renderer.cc |
@@ -20,22 +20,9 @@ |
namespace cc { |
-std::unique_ptr<DelegatingRenderer> DelegatingRenderer::Create( |
- RendererClient* client, |
- const RendererSettings* settings, |
- OutputSurface* output_surface, |
- ResourceProvider* resource_provider) { |
- return base::WrapUnique(new DelegatingRenderer( |
- client, settings, output_surface, resource_provider)); |
-} |
- |
-DelegatingRenderer::DelegatingRenderer(RendererClient* client, |
- const RendererSettings* settings, |
- OutputSurface* output_surface, |
+DelegatingRenderer::DelegatingRenderer(OutputSurface* output_surface, |
ResourceProvider* resource_provider) |
- : Renderer(client, settings), |
- output_surface_(output_surface), |
- resource_provider_(resource_provider) { |
+ : output_surface_(output_surface), resource_provider_(resource_provider) { |
DCHECK(resource_provider_); |
capabilities_.using_partial_swap = false; |
@@ -66,11 +53,7 @@ DelegatingRenderer::DelegatingRenderer(RendererClient* client, |
} |
} |
-DelegatingRenderer::~DelegatingRenderer() {} |
- |
-const RendererCapabilitiesImpl& DelegatingRenderer::Capabilities() const { |
- return capabilities_; |
-} |
+DelegatingRenderer::~DelegatingRenderer() = default; |
void DelegatingRenderer::DrawFrame(RenderPassList* render_passes_in_draw_order, |
float device_scale_factor, |
@@ -110,9 +93,12 @@ void DelegatingRenderer::ReclaimResources( |
resource_provider_->ReceiveReturnsFromParent(resources); |
} |
-void DelegatingRenderer::DidChangeVisibility() { |
+void DelegatingRenderer::SetVisible(bool visible) { |
+ if (visible == visible_) |
+ return; |
+ visible_ = visible; |
ContextProvider* context_provider = output_surface_->context_provider(); |
- if (!visible()) { |
+ if (!visible_) { |
TRACE_EVENT0("cc", "DelegatingRenderer::SetVisible dropping resources"); |
if (context_provider) { |
context_provider->DeleteCachedResources(); |
@@ -121,8 +107,7 @@ void DelegatingRenderer::DidChangeVisibility() { |
} |
if (context_provider) { |
// If we are not visible, we ask the context to aggressively free resources. |
- context_provider->ContextSupport()->SetAggressivelyFreeResources( |
- !visible()); |
+ context_provider->ContextSupport()->SetAggressivelyFreeResources(!visible_); |
} |
} |