Index: cc/picture_layer_tiling.cc |
diff --git a/cc/picture_layer_tiling.cc b/cc/picture_layer_tiling.cc |
index ae3afc39d0451f79f96449138fba168f8f90ae2a..a106d26a5bf4150b24824ad729d34bc0bf39b587 100644 |
--- a/cc/picture_layer_tiling.cc |
+++ b/cc/picture_layer_tiling.cc |
@@ -340,7 +340,8 @@ void PictureLayerTiling::UpdateTilePriorities( |
const gfx::Transform& last_screen_transform, |
const gfx::Transform& current_screen_transform, |
int current_source_frame_number, |
- double current_frame_time) { |
+ double current_frame_time, |
+ bool store_screen_space_quads_on_tiles) { |
TRACE_EVENT0("cc", "PictureLayerTiling::UpdateTilePriorities"); |
if (ContentRect().IsEmpty()) |
return; |
@@ -443,11 +444,11 @@ void PictureLayerTiling::UpdateTilePriorities( |
resolution_, |
time_to_visible_in_seconds, |
distance_to_visible_in_pixels); |
+ if (store_screen_space_quads_on_tiles) |
+ priority.set_current_screen_quad(gfx::QuadF(current_screen_rect)); |
tile->set_priority(tree, priority); |
} |
- } |
- else |
- { |
+ } else { |
for (TilingData::Iterator iter(&tiling_data_, inflated_rect); |
iter; ++iter) { |
TileMap::iterator find = tiles_.find(iter.index()); |
@@ -481,6 +482,13 @@ void PictureLayerTiling::UpdateTilePriorities( |
resolution_, |
time_to_visible_in_seconds, |
distance_to_visible_in_pixels); |
+ if (store_screen_space_quads_on_tiles) { |
+ bool clipped; |
+ priority.set_current_screen_quad( |
+ MathUtil::mapQuad(current_screen_transform, |
+ gfx::QuadF(current_layer_content_rect), |
+ clipped)); |
+ } |
tile->set_priority(tree, priority); |
} |
} |