Index: cc/layers/layer_iterator.h |
diff --git a/cc/layers/layer_iterator.h b/cc/layers/layer_iterator.h |
index cf01ca19a4126cb8634cf3c3d7ac1af99dea0797..dc89e113ad33f5bedd1ae0aa8a6c4817a1fe8357 100644 |
--- a/cc/layers/layer_iterator.h |
+++ b/cc/layers/layer_iterator.h |
@@ -246,13 +246,12 @@ class LayerIterator { |
inline LayerImpl* current_layer() const { |
return current_layer_represents_target_render_surface() |
? target_render_surface_layer() |
- : LayerTreeHostCommon::get_layer_as_raw_ptr( |
- target_render_surface_children(), current_layer_index_); |
+ : target_render_surface_children().at(current_layer_index_); |
} |
inline bool current_layer_represents_contributing_render_surface() const { |
- return LayerTreeHostCommon::RenderSurfaceContributesToTarget<LayerImpl>( |
- current_layer(), target_render_surface_layer()->id()); |
+ return current_layer()->render_surface() && |
+ current_layer()->render_surface() != target_render_surface(); |
} |
inline bool current_layer_represents_target_render_surface() const { |
return current_layer_index_ == |