Chromium Code Reviews| Index: cc/layer.cc |
| diff --git a/cc/layer.cc b/cc/layer.cc |
| index 242ad765ed55ec51053e471195c8530c80ad0e2e..943d451fba12bd65c119ff8191310098a9768d65 100644 |
| --- a/cc/layer.cc |
| +++ b/cc/layer.cc |
| @@ -116,6 +116,12 @@ void Layer::setNeedsCommit() |
| m_layerTreeHost->setNeedsCommit(); |
| } |
| +void Layer::setNeedsFullTreeSync() |
| +{ |
| + if (m_layerTreeHost) |
| + m_layerTreeHost->setNeedsFullTreeSync(); |
| +} |
| + |
| gfx::Rect Layer::layerRectToContentRect(const gfx::RectF& layerRect) const |
| { |
| gfx::RectF contentRect = gfx::ScaleRect(layerRect, contentsScaleX(), contentsScaleY()); |
| @@ -157,7 +163,7 @@ void Layer::insertChild(scoped_refptr<Layer> child, size_t index) |
| index = min(index, m_children.size()); |
| LayerList::iterator iter = m_children.begin(); |
| m_children.insert(iter + index, child); |
| - setNeedsCommit(); |
| + setNeedsFullTreeSync(); |
| } |
| void Layer::removeFromParent() |
| @@ -175,7 +181,7 @@ void Layer::removeChild(Layer* child) |
| child->setParent(0); |
| m_children.erase(iter); |
| - setNeedsCommit(); |
| + setNeedsFullTreeSync(); |
| return; |
| } |
| } |
| @@ -302,7 +308,7 @@ void Layer::setMaskLayer(Layer* maskLayer) |
| m_maskLayer->setLayerTreeHost(m_layerTreeHost); |
| m_maskLayer->setIsMask(true); |
| } |
| - setNeedsCommit(); |
| + setNeedsFullTreeSync(); |
| } |
| void Layer::setReplicaLayer(Layer* layer) |
| @@ -314,7 +320,7 @@ void Layer::setReplicaLayer(Layer* layer) |
| m_replicaLayer = layer; |
| if (m_replicaLayer) |
| m_replicaLayer->setLayerTreeHost(m_layerTreeHost); |
| - setNeedsCommit(); |
| + setNeedsFullTreeSync(); |
| } |
| void Layer::setFilters(const WebKit::WebFilterOperations& filters) |
| @@ -411,7 +417,7 @@ void Layer::setScrollOffset(gfx::Vector2d scrollOffset) |
| m_scrollOffset = scrollOffset; |
| if (m_layerScrollClient) |
| m_layerScrollClient->didScroll(); |
| - setNeedsCommit(); |
| + setNeedsFullTreeSync(); |
|
danakj
2012/12/03 18:46:25
How come a scrollOffset needs a full sync?
|
| } |
| void Layer::setMaxScrollOffset(gfx::Vector2d maxScrollOffset) |