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