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(); |
} |
} |