Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1309)

Unified Diff: cc/raster/one_copy_tile_task_worker_pool.h

Issue 1157943004: cc: [WIP] Use worker context and OrderingBarrierCHROMIUM for one-copy. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: do copy in worker thread. Created 5 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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..4f19467e09197066c89dd4cdcd39d37df42f8c3d 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(
reveman 2015/06/09 13:30:55 Is this function needed? Can't RasterBuffer::Playb
sohanjg 2015/06/09 15:59:24 Hmm..except for max_bytes_per_copy_operation_ we c
reveman 2015/06/09 18:00:30 Let's keep PlaybackAndCopyOnWorkerThread until the
sohanjg 2015/06/11 13:32:26 Acknowledged.
bool reusing_raster_resource,
scoped_ptr<ResourceProvider::ScopedWriteLockGpuMemoryBuffer>
raster_resource_write_lock,
@@ -109,7 +109,7 @@ class CC_EXPORT OneCopyTileTaskWorkerPool : public TileTaskWorkerPool,
void OnTaskSetFinished(TaskSet task_set);
void AdvanceLastFlushedCopyTo(CopySequenceNumber sequence);
reveman 2015/06/09 13:30:56 is this used?
sohanjg 2015/06/09 15:59:24 Done.
- void IssueCopyOperations(int64 count);
+ void IssueCopyOperations(CopyOperation* op);
void ScheduleCheckForCompletedCopyOperationsWithLockAcquired(
reveman 2015/06/09 13:30:55 used?
sohanjg 2015/06/09 15:59:24 Done.
bool wait_if_needed);
void CheckForCompletedCopyOperations(bool wait_if_needed);
reveman 2015/06/09 13:30:55 used?
sohanjg 2015/06/09 15:59:24 Done.
@@ -129,8 +129,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.
@@ -139,12 +137,7 @@ class CC_EXPORT OneCopyTileTaskWorkerPool : public TileTaskWorkerPool,
base::Lock lock_;
reveman 2015/06/09 13:30:56 why do we still need this?
sohanjg 2015/06/09 15:59:24 we will need it, to get GpuMemoryBuffer right ? in
reveman 2015/06/09 18:00:30 GpuMemoryBuffer allocation is thread safe so you d
// |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_;
reveman 2015/06/09 13:30:56 used?
sohanjg 2015/06/09 15:59:24 Done.
- CopySequenceNumber next_copy_operation_sequence_;
- bool check_for_completed_copy_operations_pending_;
base::TimeTicks last_check_for_completed_copy_operations_time_;
reveman 2015/06/09 13:30:56 used?
sohanjg 2015/06/09 15:59:24 Done.
bool shutdown_;
« no previous file with comments | « no previous file | cc/raster/one_copy_tile_task_worker_pool.cc » ('j') | cc/raster/one_copy_tile_task_worker_pool.cc » ('J')

Powered by Google App Engine
This is Rietveld 408576698