| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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/tiles/gpu_image_decode_controller.h" | 5 #include "cc/tiles/gpu_image_decode_controller.h" |
| 6 | 6 |
| 7 #include "base/memory/discardable_memory_allocator.h" | 7 #include "base/memory/discardable_memory_allocator.h" |
| 8 #include "base/memory/ptr_util.h" | 8 #include "base/memory/ptr_util.h" |
| 9 #include "base/numerics/safe_math.h" | 9 #include "base/numerics/safe_math.h" |
| 10 #include "base/strings/stringprintf.h" | 10 #include "base/strings/stringprintf.h" |
| (...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 70 } | 70 } |
| 71 | 71 |
| 72 // Overridden from Task: | 72 // Overridden from Task: |
| 73 void RunOnWorkerThread() override { | 73 void RunOnWorkerThread() override { |
| 74 TRACE_EVENT2("cc", "ImageDecodeTaskImpl::RunOnWorkerThread", "mode", "gpu", | 74 TRACE_EVENT2("cc", "ImageDecodeTaskImpl::RunOnWorkerThread", "mode", "gpu", |
| 75 "source_prepare_tiles_id", source_prepare_tiles_id_); | 75 "source_prepare_tiles_id", source_prepare_tiles_id_); |
| 76 controller_->DecodeImage(image_); | 76 controller_->DecodeImage(image_); |
| 77 } | 77 } |
| 78 | 78 |
| 79 // Overridden from TileTask: | 79 // Overridden from TileTask: |
| 80 void ScheduleOnOriginThread(TileTaskClient* client) override {} | 80 void ScheduleOnOriginThread(RasterBufferProvider* provider) override {} |
| 81 void CompleteOnOriginThread(TileTaskClient* client) override { | 81 void CompleteOnOriginThread(RasterBufferProvider* provider) override { |
| 82 controller_->DecodeTaskCompleted(image_); | 82 controller_->DecodeTaskCompleted(image_); |
| 83 } | 83 } |
| 84 | 84 |
| 85 protected: | 85 protected: |
| 86 ~ImageDecodeTaskImpl() override {} | 86 ~ImageDecodeTaskImpl() override {} |
| 87 | 87 |
| 88 private: | 88 private: |
| 89 GpuImageDecodeController* controller_; | 89 GpuImageDecodeController* controller_; |
| 90 DrawImage image_; | 90 DrawImage image_; |
| 91 skia::RefPtr<const SkImage> image_ref_; | 91 skia::RefPtr<const SkImage> image_ref_; |
| (...skipping 19 matching lines...) Expand all Loading... |
| 111 DCHECK(!SkipImage(draw_image)); | 111 DCHECK(!SkipImage(draw_image)); |
| 112 } | 112 } |
| 113 | 113 |
| 114 // Override from Task: | 114 // Override from Task: |
| 115 void RunOnWorkerThread() override { | 115 void RunOnWorkerThread() override { |
| 116 TRACE_EVENT2("cc", "ImageUploadTaskImpl::RunOnWorkerThread", "mode", "gpu", | 116 TRACE_EVENT2("cc", "ImageUploadTaskImpl::RunOnWorkerThread", "mode", "gpu", |
| 117 "source_prepare_tiles_id", source_prepare_tiles_id_); | 117 "source_prepare_tiles_id", source_prepare_tiles_id_); |
| 118 controller_->UploadImage(image_); | 118 controller_->UploadImage(image_); |
| 119 } | 119 } |
| 120 | 120 |
| 121 void ScheduleOnOriginThread(TileTaskClient* client) override {} | 121 void ScheduleOnOriginThread(RasterBufferProvider* provider) override {} |
| 122 void CompleteOnOriginThread(TileTaskClient* client) override { | 122 void CompleteOnOriginThread(RasterBufferProvider* provider) override { |
| 123 controller_->UploadTaskCompleted(image_); | 123 controller_->UploadTaskCompleted(image_); |
| 124 } | 124 } |
| 125 | 125 |
| 126 // Override from ImageDecodeTask: | 126 // Override from ImageDecodeTask: |
| 127 bool SupportsConcurrentExecution() const override { return false; } | 127 bool SupportsConcurrentExecution() const override { return false; } |
| 128 | 128 |
| 129 protected: | 129 protected: |
| 130 ~ImageUploadTaskImpl() override {} | 130 ~ImageUploadTaskImpl() override {} |
| 131 | 131 |
| 132 private: | 132 private: |
| (...skipping 601 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 734 } | 734 } |
| 735 | 735 |
| 736 SkImageInfo GpuImageDecodeController::CreateImageInfoForDrawImage( | 736 SkImageInfo GpuImageDecodeController::CreateImageInfoForDrawImage( |
| 737 const DrawImage& draw_image) const { | 737 const DrawImage& draw_image) const { |
| 738 return SkImageInfo::Make( | 738 return SkImageInfo::Make( |
| 739 draw_image.image()->width(), draw_image.image()->height(), | 739 draw_image.image()->width(), draw_image.image()->height(), |
| 740 ResourceFormatToClosestSkColorType(format_), kPremul_SkAlphaType); | 740 ResourceFormatToClosestSkColorType(format_), kPremul_SkAlphaType); |
| 741 } | 741 } |
| 742 | 742 |
| 743 } // namespace cc | 743 } // namespace cc |
| OLD | NEW |