Index: cc/layers/layer_impl.cc |
diff --git a/cc/layers/layer_impl.cc b/cc/layers/layer_impl.cc |
index 5655596d0eb4e79c5ea4b95c4789c2fcb9fd7c78..c47e50cfa46c6e9a75a69743dc19619456566201 100644 |
--- a/cc/layers/layer_impl.cc |
+++ b/cc/layers/layer_impl.cc |
@@ -746,6 +746,23 @@ void LayerImpl::NoteLayerPropertyChangedForDescendants() { |
SetNeedsPushProperties(); |
} |
+#if DCHECK_IS_ON() |
+// Verify that the resource id is valid. |
+static ResourceProvider::ResourceId ValidateResource( |
+ const ResourceProvider* provider, |
+ ResourceProvider::ResourceId id) { |
+ provider->ValidateResource(id); |
+ return id; |
+} |
+#endif |
+ |
+void LayerImpl::ValidateQuadResourcesInternal(DrawQuad* quad) const { |
+#if DCHECK_IS_ON() |
+ quad->IterateResources( |
+ base::Bind(&ValidateResource, layer_tree_impl_->resource_provider())); |
+#endif |
+} |
+ |
const char* LayerImpl::LayerTypeAsString() const { |
return "cc::LayerImpl"; |
} |