Chromium Code Reviews| Index: cc/trees/layer_tree_host_impl.cc |
| diff --git a/cc/trees/layer_tree_host_impl.cc b/cc/trees/layer_tree_host_impl.cc |
| index 54dc7bbd336bc73f606cdad27254392eed83b148..1095bd11b56a788350e450e0c3c078ffd9ea82f4 100644 |
| --- a/cc/trees/layer_tree_host_impl.cc |
| +++ b/cc/trees/layer_tree_host_impl.cc |
| @@ -943,12 +943,15 @@ DrawResult LayerTreeHostImpl::CalculateRenderPasses(FrameData* frame) { |
| append_quads_data.checkerboarded_no_recording_content_area; |
| checkerboarded_needs_raster_content_area += |
| append_quads_data.checkerboarded_needs_raster_content_area; |
| + TransformNode* transform_node = |
| + active_tree()->property_trees()->transform_tree.Node( |
| + layer->transform_tree_index()); |
|
wkorman
2017/05/20 01:31:27
Are we assured that we will always have a transfor
pdr.
2017/05/22 17:03:34
We've had a bunch of crashes in this area recently
|
| if (append_quads_data.num_missing_tiles > 0) { |
| have_missing_animated_tiles |= |
| - !layer->was_ever_ready_since_last_transform_animation() || |
| + !transform_node->ready_since_animation || |
| layer->screen_space_transform_is_animating(); |
| } else { |
| - layer->set_was_ever_ready_since_last_transform_animation(true); |
| + transform_node->ready_since_animation = true; |
|
jaydasika
2017/05/22 18:11:29
As layer->transform node is not 1:1, you can't do
|
| } |
| } |
| frame->activation_dependencies.insert( |
| @@ -4235,12 +4238,7 @@ void LayerTreeHostImpl::ElementIsAnimatingChanged( |
| list_type); |
| property_trees->transform_tree.set_needs_update(true); |
| tree->set_needs_update_draw_properties(); |
| - // TODO(crbug.com/702777): |
| - // was_ever_ready_since_last_transform_animation should not live on |
| - // layers. |
| - if (LayerImpl* layer = tree->LayerByElementId(element_id)) { |
| - layer->set_was_ever_ready_since_last_transform_animation(false); |
| - } |
| + transform_node->ready_since_animation = false; |
| } |
| } |
| break; |