| Index: cc/layers/draw_properties.h
|
| diff --git a/cc/layers/draw_properties.h b/cc/layers/draw_properties.h
|
| index 5fd42a49e94ca673599a1841e116fa45238ce26a..3f167b9b0b653c219f001f4072d149e700e0accc 100644
|
| --- a/cc/layers/draw_properties.h
|
| +++ b/cc/layers/draw_properties.h
|
| @@ -34,7 +34,8 @@ struct CC_EXPORT DrawProperties {
|
| index_of_first_descendants_addition(0),
|
| num_descendants_added(0),
|
| index_of_first_render_surface_layer_list_addition(0),
|
| - num_render_surfaces_added(0) {}
|
| + num_render_surfaces_added(0),
|
| + last_drawn_render_surface_layer_list_id(0) {}
|
|
|
| // Transforms objects from content space to target surface space, where
|
| // this layer would be drawn.
|
| @@ -118,6 +119,15 @@ struct CC_EXPORT DrawProperties {
|
| size_t num_descendants_added;
|
| size_t index_of_first_render_surface_layer_list_addition;
|
| size_t num_render_surfaces_added;
|
| +
|
| + // Each time we generate a new render surface layer list, an ID is used to
|
| + // identify it. |last_drawn_render_surface_layer_list_id| is set to the ID
|
| + // that marked the render surface layer list generation which last updated
|
| + // these draw properties and determined that this layer will draw itself.
|
| + // If these draw properties are not a part of the render surface layer list,
|
| + // or the layer doesn't contribute anything, then this ID will be either out
|
| + // of date or 0.
|
| + int last_drawn_render_surface_layer_list_id;
|
| };
|
|
|
| } // namespace cc
|
|
|