Index: cc/layer_impl.cc |
diff --git a/cc/layer_impl.cc b/cc/layer_impl.cc |
index 2b78195fbc6bf305b71266bd4dc040ca8c25fe9b..21500a5380476634bf3174b1be9d6732a35e6c8f 100644 |
--- a/cc/layer_impl.cc |
+++ b/cc/layer_impl.cc |
@@ -18,12 +18,12 @@ |
namespace cc { |
-LayerImpl::LayerImpl(int id) |
+LayerImpl::LayerImpl(LayerTreeHostImpl* hostImpl, int id) |
: m_parent(0) |
, m_maskLayerId(-1) |
, m_replicaLayerId(-1) |
, m_layerId(id) |
- , m_layerTreeHostImpl(0) |
+ , m_layerTreeHostImpl(hostImpl) |
, m_anchorPoint(0.5, 0.5) |
, m_anchorPointZ(0) |
, m_contentsScaleX(1.0) |
@@ -53,6 +53,7 @@ LayerImpl::LayerImpl(int id) |
, m_layerAnimationController(LayerAnimationController::create(this)) |
{ |
DCHECK(m_layerId > 0); |
+ DCHECK(m_layerTreeHostImpl); |
} |
LayerImpl::~LayerImpl() |
@@ -65,6 +66,7 @@ LayerImpl::~LayerImpl() |
void LayerImpl::addChild(scoped_ptr<LayerImpl> child) |
{ |
child->setParent(this); |
+ DCHECK_EQ(layerTreeHostImpl(), child->layerTreeHostImpl()); |
m_children.append(child.Pass()); |
} |
@@ -146,8 +148,6 @@ void LayerImpl::didDraw(ResourceProvider*) |
bool LayerImpl::showDebugBorders() const |
{ |
- if (!m_layerTreeHostImpl) |
- return false; |
return m_layerTreeHostImpl->debugState().showDebugBorders; |
} |
@@ -450,6 +450,8 @@ void LayerImpl::setBounds(const gfx::Size& bounds) |
void LayerImpl::setMaskLayer(scoped_ptr<LayerImpl> maskLayer) |
{ |
+ if (maskLayer) |
+ DCHECK_EQ(layerTreeHostImpl(), maskLayer->layerTreeHostImpl()); |
m_maskLayer = maskLayer.Pass(); |
int newLayerId = m_maskLayer ? m_maskLayer->id() : -1; |
@@ -462,6 +464,8 @@ void LayerImpl::setMaskLayer(scoped_ptr<LayerImpl> maskLayer) |
void LayerImpl::setReplicaLayer(scoped_ptr<LayerImpl> replicaLayer) |
{ |
+ if (replicaLayer) |
+ DCHECK_EQ(layerTreeHostImpl(), replicaLayer->layerTreeHostImpl()); |
m_replicaLayer = replicaLayer.Pass(); |
int newLayerId = m_replicaLayer ? m_replicaLayer->id() : -1; |