| Index: cc/raster/one_copy_tile_task_worker_pool.h
|
| diff --git a/cc/raster/one_copy_tile_task_worker_pool.h b/cc/raster/one_copy_tile_task_worker_pool.h
|
| index a808fc8828dff45f2e403690df1ad8685340641a..99b04be76876e42d08fef50c939a0ef883322c5e 100644
|
| --- a/cc/raster/one_copy_tile_task_worker_pool.h
|
| +++ b/cc/raster/one_copy_tile_task_worker_pool.h
|
| @@ -62,7 +62,7 @@ class CC_EXPORT OneCopyTileTaskWorkerPool : public TileTaskWorkerPool,
|
| // Playback raster source and schedule copy of |raster_resource| resource to
|
| // |output_resource|. Returns a non-zero sequence number for this copy
|
| // operation.
|
| - CopySequenceNumber PlaybackAndScheduleCopyOnWorkerThread(
|
| + void PlaybackAndCopyOnWorkerThread(
|
| bool reusing_raster_resource,
|
| scoped_ptr<ResourceProvider::ScopedWriteLockGpuMemoryBuffer>
|
| raster_resource_write_lock,
|
| @@ -91,28 +91,7 @@ class CC_EXPORT OneCopyTileTaskWorkerPool : public TileTaskWorkerPool,
|
| bool have_persistent_gpu_memory_buffers);
|
|
|
| private:
|
| - struct CopyOperation {
|
| - typedef ScopedPtrDeque<CopyOperation> Deque;
|
| -
|
| - CopyOperation(scoped_ptr<ResourceProvider::ScopedWriteLockGpuMemoryBuffer>
|
| - src_write_lock,
|
| - const Resource* src,
|
| - const Resource* dst,
|
| - const gfx::Rect& rect);
|
| - ~CopyOperation();
|
| -
|
| - scoped_ptr<ResourceProvider::ScopedWriteLockGpuMemoryBuffer> src_write_lock;
|
| - const Resource* src;
|
| - const Resource* dst;
|
| - const gfx::Rect rect;
|
| - };
|
| -
|
| void OnTaskSetFinished(TaskSet task_set);
|
| - void AdvanceLastFlushedCopyTo(CopySequenceNumber sequence);
|
| - void IssueCopyOperations(int64 count);
|
| - void ScheduleCheckForCompletedCopyOperationsWithLockAcquired(
|
| - bool wait_if_needed);
|
| - void CheckForCompletedCopyOperations(bool wait_if_needed);
|
| scoped_refptr<base::trace_event::ConvertableToTraceFormat> StateAsValue()
|
| const;
|
| void StagingStateAsValueInto(
|
| @@ -129,8 +108,6 @@ class CC_EXPORT OneCopyTileTaskWorkerPool : public TileTaskWorkerPool,
|
| const bool have_persistent_gpu_memory_buffers_;
|
| TaskSetCollection tasks_pending_;
|
| scoped_refptr<TileTask> task_set_finished_tasks_[kNumberOfTaskSets];
|
| - CopySequenceNumber last_issued_copy_operation_;
|
| - CopySequenceNumber last_flushed_copy_operation_;
|
|
|
| // Task graph used when scheduling tasks and vector used to gather
|
| // completed tasks.
|
| @@ -138,15 +115,10 @@ class CC_EXPORT OneCopyTileTaskWorkerPool : public TileTaskWorkerPool,
|
| Task::Vector completed_tasks_;
|
|
|
| base::Lock lock_;
|
| - // |lock_| must be acquired when accessing the following members.
|
| - base::ConditionVariable copy_operation_count_cv_;
|
| - int bytes_scheduled_since_last_flush_;
|
| - size_t issued_copy_operation_count_;
|
| - CopyOperation::Deque pending_copy_operations_;
|
| - CopySequenceNumber next_copy_operation_sequence_;
|
| - bool check_for_completed_copy_operations_pending_;
|
| - base::TimeTicks last_check_for_completed_copy_operations_time_;
|
| bool shutdown_;
|
| + // Fence used for CopyResource if CHROMIUM_sync_query is not supported.
|
| + scoped_refptr<ResourceProvider::SynchronousFence> synchronous_fence_;
|
| + scoped_refptr<ResourceProvider::Fence> read_lock_fence_;
|
|
|
| base::WeakPtrFactory<OneCopyTileTaskWorkerPool> weak_ptr_factory_;
|
| // "raster finished" tasks need their own factory as they need to be
|
|
|