OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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/pixel_buffer_tile_task_worker_pool.h" | 5 #include "cc/raster/pixel_buffer_tile_task_worker_pool.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 | 8 |
9 #include "base/containers/stack_container.h" | 9 #include "base/containers/stack_container.h" |
10 #include "base/strings/stringprintf.h" | 10 #include "base/strings/stringprintf.h" |
(...skipping 295 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
306 DCHECK_EQ(RasterTaskState::COMPLETED, state_it->type); | 306 DCHECK_EQ(RasterTaskState::COMPLETED, state_it->type); |
307 | 307 |
308 std::swap(*state_it, raster_task_states_.back()); | 308 std::swap(*state_it, raster_task_states_.back()); |
309 raster_task_states_.pop_back(); | 309 raster_task_states_.pop_back(); |
310 | 310 |
311 task->RunReplyOnOriginThread(); | 311 task->RunReplyOnOriginThread(); |
312 } | 312 } |
313 completed_raster_tasks_.clear(); | 313 completed_raster_tasks_.clear(); |
314 } | 314 } |
315 | 315 |
316 ResourceFormat PixelBufferTileTaskWorkerPool::GetResourceFormat() const { | 316 ResourceFormat PixelBufferTileTaskWorkerPool::GetResourceFormat( |
317 return resource_provider_->memory_efficient_texture_format(); | 317 bool must_be_noncompressed, |
| 318 bool must_support_alpha) const { |
| 319 return resource_provider_->memory_efficient_texture_format( |
| 320 must_be_noncompressed, must_support_alpha); |
318 } | 321 } |
319 | 322 |
320 bool PixelBufferTileTaskWorkerPool::GetResourceRequiresSwizzle() const { | 323 bool PixelBufferTileTaskWorkerPool::GetResourceRequiresSwizzle( |
321 return !PlatformColor::SameComponentOrder(GetResourceFormat()); | 324 bool must_be_noncompressed, |
| 325 bool must_support_alpha) const { |
| 326 return !PlatformColor::SameComponentOrder( |
| 327 GetResourceFormat(must_be_noncompressed, must_support_alpha)); |
322 } | 328 } |
323 | 329 |
324 scoped_ptr<RasterBuffer> PixelBufferTileTaskWorkerPool::AcquireBufferForRaster( | 330 scoped_ptr<RasterBuffer> PixelBufferTileTaskWorkerPool::AcquireBufferForRaster( |
325 const Resource* resource, | 331 const Resource* resource, |
326 uint64_t resource_content_id, | 332 uint64_t resource_content_id, |
327 uint64_t previous_content_id) { | 333 uint64_t previous_content_id) { |
328 return make_scoped_ptr<RasterBuffer>( | 334 return make_scoped_ptr<RasterBuffer>( |
329 new RasterBufferImpl(resource_provider_, resource)); | 335 new RasterBufferImpl(resource_provider_, resource)); |
330 } | 336 } |
331 | 337 |
(...skipping 413 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
745 throttle_state->SetInteger( | 751 throttle_state->SetInteger( |
746 "bytes_available_for_upload", | 752 "bytes_available_for_upload", |
747 static_cast<int>(max_bytes_pending_upload_ - bytes_pending_upload_)); | 753 static_cast<int>(max_bytes_pending_upload_ - bytes_pending_upload_)); |
748 throttle_state->SetInteger("bytes_pending_upload", | 754 throttle_state->SetInteger("bytes_pending_upload", |
749 static_cast<int>(bytes_pending_upload_)); | 755 static_cast<int>(bytes_pending_upload_)); |
750 throttle_state->SetInteger("scheduled_raster_task_count", | 756 throttle_state->SetInteger("scheduled_raster_task_count", |
751 static_cast<int>(scheduled_raster_task_count_)); | 757 static_cast<int>(scheduled_raster_task_count_)); |
752 } | 758 } |
753 | 759 |
754 } // namespace cc | 760 } // namespace cc |
OLD | NEW |