Index: cc/layers/delegated_renderer_layer_impl.cc |
diff --git a/cc/layers/delegated_renderer_layer_impl.cc b/cc/layers/delegated_renderer_layer_impl.cc |
index 63039fb1cdca3cb809f5c7bc419c1cfb321cdd6b..a99cd17b2c7bf74dd02d4bdda95d07b84e1aa3c9 100644 |
--- a/cc/layers/delegated_renderer_layer_impl.cc |
+++ b/cc/layers/delegated_renderer_layer_impl.cc |
@@ -78,6 +78,7 @@ void DelegatedRendererLayerImpl::PushPropertiesTo(LayerImpl* layer) { |
own_child_id_ = false; |
if (have_render_passes_to_push_) { |
+ DCHECK(child_id_); |
// This passes ownership of the render passes to the active tree. |
delegated_layer->SetRenderPasses(&render_passes_in_draw_order_); |
// Once resources are on the active tree, give them to the ResourceProvider |
@@ -216,6 +217,7 @@ scoped_ptr<LayerImpl> DelegatedRendererLayerImpl::CreateLayerImpl( |
void DelegatedRendererLayerImpl::ReleaseResources() { |
ClearRenderPasses(); |
ClearChildId(); |
+ have_render_passes_to_push_ = false; |
} |
static inline int IndexToId(int index) { return index + 1; } |