Index: cc/output/direct_renderer.cc |
diff --git a/cc/output/direct_renderer.cc b/cc/output/direct_renderer.cc |
index 523c39aa4e33b41107bb73e80d81fbf3776de639..5c5d056e23b95adea2a15b1aefd79d5055e4974f 100644 |
--- a/cc/output/direct_renderer.cc |
+++ b/cc/output/direct_renderer.cc |
@@ -133,6 +133,9 @@ void DirectRenderer::SetEnlargePassTextureAmountForTesting( |
void DirectRenderer::DecideRenderPassAllocationsForFrame( |
const RenderPassList& render_passes_in_draw_order) { |
+ if (!resource_provider_) |
+ return; |
+ |
base::hash_map<RenderPass::Id, const RenderPass*> render_passes_in_frame; |
for (size_t i = 0; i < render_passes_in_draw_order.size(); ++i) |
render_passes_in_frame.insert(std::pair<RenderPass::Id, const RenderPass*>( |
@@ -323,6 +326,9 @@ bool DirectRenderer::UseRenderPass(DrawingFrame* frame, |
return true; |
} |
+ if (!resource_provider_) |
+ return false; |
+ |
CachedResource* texture = render_pass_textures_.get(render_pass->id); |
DCHECK(texture); |