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

Unified Diff: cc/resources/one_copy_tile_task_worker_pool.cc

Issue 1024113003: Add multi-planar functions to GpuMemoryBuffer (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Comment and typo fix. Created 5 years, 9 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/resources/one_copy_tile_task_worker_pool.cc
diff --git a/cc/resources/one_copy_tile_task_worker_pool.cc b/cc/resources/one_copy_tile_task_worker_pool.cc
index 1139fbeb507bc2aeb9f91d9f5e4e056c4c32eccf..998dc262685e453ec709db17189c6fa08bf8a581 100644
--- a/cc/resources/one_copy_tile_task_worker_pool.cc
+++ b/cc/resources/one_copy_tile_task_worker_pool.cc
@@ -321,9 +321,20 @@ OneCopyTileTaskWorkerPool::PlaybackAndScheduleCopyOnWorkerThread(
gfx::GpuMemoryBuffer* gpu_memory_buffer = write_lock->GetGpuMemoryBuffer();
if (gpu_memory_buffer) {
- TileTaskWorkerPool::PlaybackToMemory(
- gpu_memory_buffer->Map(), src->format(), src->size(),
- gpu_memory_buffer->GetStride(), raster_source, rect, scale);
+ size_t num_buffers = gpu_memory_buffer->GetNumberOfPlanes();
reveman 2015/03/23 22:24:00 This code is for contents tile textures. I don't t
emircan 2015/03/24 16:52:26 Done.
+ DCHECK_EQ(num_buffers, 1u);
+
+ void* mapped_buffers[num_buffers];
+ bool map_completed = gpu_memory_buffer->Map(mapped_buffers);
+ DCHECK(map_completed);
+
+ uint32 strides[num_buffers];
+ bool getStride_completed = gpu_memory_buffer->GetStride(strides);
+ DCHECK(getStride_completed);
+
+ TileTaskWorkerPool::PlaybackToMemory(mapped_buffers[0], src->format(),
+ src->size(), strides[0],
+ raster_source, rect, scale);
gpu_memory_buffer->Unmap();
}
}
« no previous file with comments | « no previous file | cc/resources/zero_copy_tile_task_worker_pool.cc » ('j') | cc/resources/zero_copy_tile_task_worker_pool.cc » ('J')

Powered by Google App Engine
This is Rietveld 408576698