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 |