| Index: cc/resources/tile_task_runner.h
|
| diff --git a/cc/resources/tile_task_runner.h b/cc/resources/tile_task_runner.h
|
| index 70c2c25e27d56f3c0a3e188a6700aff6041068df..a2f91e637a89f085a4ca03cdb930060b06010d02 100644
|
| --- a/cc/resources/tile_task_runner.h
|
| +++ b/cc/resources/tile_task_runner.h
|
| @@ -11,6 +11,7 @@
|
| #include "base/callback.h"
|
| #include "cc/resources/resource_format.h"
|
| #include "cc/resources/task_graph_runner.h"
|
| +#include "ui/gfx/geometry/rect.h"
|
|
|
| namespace cc {
|
| class ImageDecodeTask;
|
| @@ -18,10 +19,26 @@ class RasterTask;
|
| class Resource;
|
| class RasterBuffer;
|
|
|
| +struct TileTaskData {
|
| + TileTaskData(const Resource* resource,
|
| + uint64_t new_tile_id,
|
| + uint64_t previous_tile_id,
|
| + gfx::Rect dirty_rect)
|
| + : resource(resource),
|
| + new_tile_id(new_tile_id),
|
| + previous_tile_id(previous_tile_id),
|
| + dirty_rect(dirty_rect) {}
|
| +
|
| + const Resource* resource;
|
| + uint64_t new_tile_id;
|
| + uint64_t previous_tile_id;
|
| + gfx::Rect dirty_rect;
|
| +};
|
| +
|
| class CC_EXPORT TileTaskClient {
|
| public:
|
| virtual scoped_ptr<RasterBuffer> AcquireBufferForRaster(
|
| - const Resource* resource) = 0;
|
| + const TileTaskData& data) = 0;
|
| virtual void ReleaseBufferForRaster(scoped_ptr<RasterBuffer> buffer) = 0;
|
|
|
| protected:
|
|
|