cc: Partial tile raster for BitmapTileTaskWorkerPool.
commit510822aa9ca6faeda01f837d047eb796ccda0a8c
authordanakj <danakj@chromium.org>
Mon, 1 Jun 2015 20:23:02 +0000 (1 13:23 -0700)
committerCommit bot <commit-bot@chromium.org>
Mon, 1 Jun 2015 20:23:56 +0000 (1 20:23 +0000)
treeb93da6c4ae61ecccb194609ee1ac2641fe172990
parent9731f73e2bab56ff8a6c5c9194075e0b9b8999d4
cc: Partial tile raster for BitmapTileTaskWorkerPool.

For software compositing, this will reuse resources when possible
to avoid rastering the full tile. This improves the time to
raster a single animating tab loading spinner from 0.283474 ms to
0.0729661 ms per frame, for a 74% reduction in raster time.

To reproduce use the --disable-gpu command line flag.

R=reveman, vmpstr
BUG=487387
CQ_INCLUDE_TRYBOTS=tryserver.blink:linux_blink_rel

Review URL: https://codereview.chromium.org/1157103006

Cr-Commit-Position: refs/heads/master@{#332257}
16 files changed:
cc/raster/bitmap_tile_task_worker_pool.cc
cc/raster/bitmap_tile_task_worker_pool.h
cc/raster/gpu_tile_task_worker_pool.cc
cc/raster/gpu_tile_task_worker_pool.h
cc/raster/one_copy_tile_task_worker_pool.cc
cc/raster/one_copy_tile_task_worker_pool.h
cc/raster/pixel_buffer_tile_task_worker_pool.cc
cc/raster/pixel_buffer_tile_task_worker_pool.h
cc/raster/raster_buffer.h
cc/raster/tile_task_runner.h
cc/raster/tile_task_worker_pool_unittest.cc
cc/raster/zero_copy_tile_task_worker_pool.cc
cc/raster/zero_copy_tile_task_worker_pool.h
cc/test/fake_tile_manager.cc
cc/tiles/tile_manager.cc
cc/trees/layer_tree_host_pixeltest_tiles.cc