OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "cc/raster/bitmap_tile_task_worker_pool.h" | 5 #include "cc/raster/bitmap_tile_task_worker_pool.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 | 8 |
9 #include "base/strings/stringprintf.h" | 9 #include "base/strings/stringprintf.h" |
10 #include "base/trace_event/trace_event.h" | 10 #include "base/trace_event/trace_event.h" |
(...skipping 11 matching lines...) Expand all Loading... |
22 RasterBufferImpl(ResourceProvider* resource_provider, | 22 RasterBufferImpl(ResourceProvider* resource_provider, |
23 const Resource* resource) | 23 const Resource* resource) |
24 : lock_(resource_provider, resource->id()), resource_(resource) {} | 24 : lock_(resource_provider, resource->id()), resource_(resource) {} |
25 | 25 |
26 // Overridden from RasterBuffer: | 26 // Overridden from RasterBuffer: |
27 void Playback(const RasterSource* raster_source, | 27 void Playback(const RasterSource* raster_source, |
28 const gfx::Rect& rect, | 28 const gfx::Rect& rect, |
29 float scale) override { | 29 float scale) override { |
30 TileTaskWorkerPool::PlaybackToMemory(lock_.sk_bitmap().getPixels(), | 30 TileTaskWorkerPool::PlaybackToMemory(lock_.sk_bitmap().getPixels(), |
31 resource_->format(), resource_->size(), | 31 resource_->format(), resource_->size(), |
32 0, raster_source, rect, scale); | 32 0, raster_source, rect, rect, scale); |
33 } | 33 } |
34 | 34 |
35 private: | 35 private: |
36 ResourceProvider::ScopedWriteLockSoftware lock_; | 36 ResourceProvider::ScopedWriteLockSoftware lock_; |
37 const Resource* resource_; | 37 const Resource* resource_; |
38 | 38 |
39 DISALLOW_COPY_AND_ASSIGN(RasterBufferImpl); | 39 DISALLOW_COPY_AND_ASSIGN(RasterBufferImpl); |
40 }; | 40 }; |
41 | 41 |
42 } // namespace | 42 } // namespace |
(...skipping 116 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
159 task->RunReplyOnOriginThread(); | 159 task->RunReplyOnOriginThread(); |
160 } | 160 } |
161 completed_tasks_.clear(); | 161 completed_tasks_.clear(); |
162 } | 162 } |
163 | 163 |
164 ResourceFormat BitmapTileTaskWorkerPool::GetResourceFormat() { | 164 ResourceFormat BitmapTileTaskWorkerPool::GetResourceFormat() { |
165 return resource_provider_->best_texture_format(); | 165 return resource_provider_->best_texture_format(); |
166 } | 166 } |
167 | 167 |
168 scoped_ptr<RasterBuffer> BitmapTileTaskWorkerPool::AcquireBufferForRaster( | 168 scoped_ptr<RasterBuffer> BitmapTileTaskWorkerPool::AcquireBufferForRaster( |
169 const Resource* resource) { | 169 const TileTaskData& data) { |
170 return make_scoped_ptr<RasterBuffer>( | 170 return make_scoped_ptr<RasterBuffer>( |
171 new RasterBufferImpl(resource_provider_, resource)); | 171 new RasterBufferImpl(resource_provider_, data.resource)); |
172 } | 172 } |
173 | 173 |
174 void BitmapTileTaskWorkerPool::ReleaseBufferForRaster( | 174 void BitmapTileTaskWorkerPool::ReleaseBufferForRaster( |
175 scoped_ptr<RasterBuffer> buffer) { | 175 scoped_ptr<RasterBuffer> buffer) { |
176 // Nothing to do here. RasterBufferImpl destructor cleans up after itself. | 176 // Nothing to do here. RasterBufferImpl destructor cleans up after itself. |
177 } | 177 } |
178 | 178 |
179 void BitmapTileTaskWorkerPool::OnTaskSetFinished(TaskSet task_set) { | 179 void BitmapTileTaskWorkerPool::OnTaskSetFinished(TaskSet task_set) { |
180 TRACE_EVENT1("cc", "BitmapTileTaskWorkerPool::OnTaskSetFinished", "task_set", | 180 TRACE_EVENT1("cc", "BitmapTileTaskWorkerPool::OnTaskSetFinished", "task_set", |
181 task_set); | 181 task_set); |
(...skipping 15 matching lines...) Expand all Loading... |
197 new base::trace_event::TracedValue(); | 197 new base::trace_event::TracedValue(); |
198 | 198 |
199 state->BeginArray("tasks_pending"); | 199 state->BeginArray("tasks_pending"); |
200 for (TaskSet task_set = 0; task_set < kNumberOfTaskSets; ++task_set) | 200 for (TaskSet task_set = 0; task_set < kNumberOfTaskSets; ++task_set) |
201 state->AppendBoolean(tasks_pending_[task_set]); | 201 state->AppendBoolean(tasks_pending_[task_set]); |
202 state->EndArray(); | 202 state->EndArray(); |
203 return state; | 203 return state; |
204 } | 204 } |
205 | 205 |
206 } // namespace cc | 206 } // namespace cc |
OLD | NEW |