Index: cc/resources/one_copy_tile_task_worker_pool.h |
diff --git a/cc/resources/one_copy_tile_task_worker_pool.h b/cc/resources/one_copy_tile_task_worker_pool.h |
index 51996677623909aa88ee1aeb1b93f2d0559f5ba8..7cf8f4adba7771fb597054fc6bfc136f2416e121 100644 |
--- a/cc/resources/one_copy_tile_task_worker_pool.h |
+++ b/cc/resources/one_copy_tile_task_worker_pool.h |
@@ -52,15 +52,19 @@ class CC_EXPORT OneCopyTileTaskWorkerPool : public TileTaskWorkerPool, |
// Overridden from TileTaskClient: |
scoped_ptr<RasterBuffer> AcquireBufferForRaster( |
- const Resource* resource) override; |
+ const TileTaskData& data) override; |
void ReleaseBufferForRaster(scoped_ptr<RasterBuffer> buffer) override; |
// Playback raster source and schedule copy of |src| resource to |dst| |
// resource. Returns a non-zero sequence number for this copy operation. |
CopySequenceNumber PlaybackAndScheduleCopyOnWorkerThread( |
+ bool reusing_raster_resource, |
scoped_ptr<ResourceProvider::ScopedWriteLockGpuMemoryBuffer> write_lock, |
scoped_ptr<ScopedResource> src, |
- const Resource* dst, |
+ scoped_ptr<ResourceProvider::ScopedReadLockGpuMemoryBuffer> |
+ previous_frame_read_lock, |
+ scoped_ptr<ScopedResource> previous_frame_src, |
+ const TileTaskData& data, |
const RasterSource* raster_source, |
const gfx::Rect& rect, |
float scale); |
@@ -83,12 +87,18 @@ class CC_EXPORT OneCopyTileTaskWorkerPool : public TileTaskWorkerPool, |
CopyOperation( |
scoped_ptr<ResourceProvider::ScopedWriteLockGpuMemoryBuffer> write_lock, |
scoped_ptr<ScopedResource> src, |
- const Resource* dst); |
+ scoped_ptr<ResourceProvider::ScopedReadLockGpuMemoryBuffer> |
+ previous_frame_read_lock, |
+ scoped_ptr<ScopedResource> previous_frame_src, |
+ const TileTaskData& data); |
~CopyOperation(); |
scoped_ptr<ResourceProvider::ScopedWriteLockGpuMemoryBuffer> write_lock; |
scoped_ptr<ScopedResource> src; |
- const Resource* dst; |
+ scoped_ptr<ResourceProvider::ScopedReadLockGpuMemoryBuffer> |
+ previous_frame_read_lock; |
+ scoped_ptr<ScopedResource> previous_frame_src; |
+ TileTaskData tile_task_data; |
}; |
void OnTaskSetFinished(TaskSet task_set); |