Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(138)

Side by Side Diff: cc/raster/tile_task_runner.cc

Issue 1832573004: Gpu Image Decode Controller (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: small fixes Created 4 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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/tile_task_runner.h" 5 #include "cc/raster/tile_task_runner.h"
6 #include "cc/resources/platform_color.h" 6 #include "cc/resources/platform_color.h"
7 7
8 namespace cc { 8 namespace cc {
9 9
10 TileTask::TileTask() : did_schedule_(false), did_complete_(false) { 10 TileTask::TileTask() : did_schedule_(false), did_complete_(false) {
(...skipping 28 matching lines...) Expand all
39 did_complete_ = true; 39 did_complete_ = true;
40 } 40 }
41 41
42 bool TileTask::HasCompleted() const { 42 bool TileTask::HasCompleted() const {
43 return did_complete_; 43 return did_complete_;
44 } 44 }
45 45
46 ImageDecodeTask::ImageDecodeTask() { 46 ImageDecodeTask::ImageDecodeTask() {
47 } 47 }
48 48
49 ImageDecodeTask::ImageDecodeTask(scoped_refptr<ImageDecodeTask> dependency)
50 : dependency_(std::move(dependency)) {}
51
49 ImageDecodeTask::~ImageDecodeTask() { 52 ImageDecodeTask::~ImageDecodeTask() {
50 } 53 }
51 54
55 bool ImageDecodeTask::SupportsConcurrentExecution() const {
56 return true;
57 }
58
52 RasterTask::RasterTask(ImageDecodeTask::Vector* dependencies) { 59 RasterTask::RasterTask(ImageDecodeTask::Vector* dependencies) {
53 dependencies_.swap(*dependencies); 60 dependencies_.swap(*dependencies);
54 } 61 }
55 62
56 RasterTask::~RasterTask() { 63 RasterTask::~RasterTask() {
57 } 64 }
58 65
59 bool TileTaskRunner::ResourceFormatRequiresSwizzle(ResourceFormat format) { 66 bool TileTaskRunner::ResourceFormatRequiresSwizzle(ResourceFormat format) {
60 switch (format) { 67 switch (format) {
61 case RGBA_8888: 68 case RGBA_8888:
62 case BGRA_8888: 69 case BGRA_8888:
63 // Initialize resource using the preferred PlatformColor component 70 // Initialize resource using the preferred PlatformColor component
64 // order and swizzle in the shader instead of in software. 71 // order and swizzle in the shader instead of in software.
65 return !PlatformColor::SameComponentOrder(format); 72 return !PlatformColor::SameComponentOrder(format);
66 case RGBA_4444: 73 case RGBA_4444:
67 case ETC1: 74 case ETC1:
68 case ALPHA_8: 75 case ALPHA_8:
69 case LUMINANCE_8: 76 case LUMINANCE_8:
70 case RGB_565: 77 case RGB_565:
71 case RED_8: 78 case RED_8:
72 case LUMINANCE_F16: 79 case LUMINANCE_F16:
73 return false; 80 return false;
74 } 81 }
75 NOTREACHED(); 82 NOTREACHED();
76 return false; 83 return false;
77 } 84 }
78 85
79 } // namespace cc 86 } // namespace cc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698