diff options
Diffstat (limited to 'chromium/cc/layers/effect_tree_layer_list_iterator.cc')
-rw-r--r-- | chromium/cc/layers/effect_tree_layer_list_iterator.cc | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/chromium/cc/layers/effect_tree_layer_list_iterator.cc b/chromium/cc/layers/effect_tree_layer_list_iterator.cc index dad096110a2..9270f7d4ddf 100644 --- a/chromium/cc/layers/effect_tree_layer_list_iterator.cc +++ b/chromium/cc/layers/effect_tree_layer_list_iterator.cc @@ -9,17 +9,16 @@ namespace cc { EffectTreeLayerListIterator::EffectTreeLayerListIterator( LayerTreeImpl* layer_tree_impl) : state_(EffectTreeLayerListIterator::State::END), + layer_list_iterator_(layer_tree_impl->rbegin()), current_effect_tree_index_(EffectTree::kInvalidNodeId), next_effect_tree_index_(EffectTree::kInvalidNodeId), lowest_common_effect_tree_ancestor_index_(EffectTree::kInvalidNodeId), layer_tree_impl_(layer_tree_impl), effect_tree_(&layer_tree_impl->property_trees()->effect_tree) { - layer_list_iterator_ = layer_tree_impl->rbegin(); - // Find the front-most drawn layer. while (layer_list_iterator_ != layer_tree_impl->rend() && !(*layer_list_iterator_)->contributes_to_drawn_render_surface()) { - layer_list_iterator_++; + ++layer_list_iterator_; } // If there are no drawn layers, start at the root render surface, if it @@ -46,10 +45,10 @@ void EffectTreeLayerListIterator::operator++() { switch (state_) { case State::LAYER: // Find the next drawn layer. - layer_list_iterator_++; + ++layer_list_iterator_; while (layer_list_iterator_ != layer_tree_impl_->rend() && !(*layer_list_iterator_)->contributes_to_drawn_render_surface()) { - layer_list_iterator_++; + ++layer_list_iterator_; } if (layer_list_iterator_ == layer_tree_impl_->rend()) { next_effect_tree_index_ = EffectTree::kInvalidNodeId; |