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

Side by Side Diff: bench/SkLinearBitmapPipelineBench.cpp

Issue 1701413003: Fix name creation scope. (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: Remove file. Created 4 years, 10 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
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright 2016 Google Inc. 2 * Copyright 2016 Google Inc.
3 * 3 *
4 * Use of this source code is governed by a BSD-style license that can be 4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file. 5 * found in the LICENSE file.
6 */ 6 */
7 7
8 #include <memory> 8 #include <memory>
9 #include "SkColor.h" 9 #include "SkColor.h"
10 #include "SkLinearBitmapPipeline.h" 10 #include "SkLinearBitmapPipeline.h"
(...skipping 29 matching lines...) Expand all
40 case SkShader::kMirror_TileMode: 40 case SkShader::kMirror_TileMode:
41 name.append("Mirror"); 41 name.append("Mirror");
42 return name; 42 return name;
43 default: 43 default:
44 name.append("Unknown"); 44 name.append("Unknown");
45 return name; 45 return name;
46 } 46 }
47 } 47 }
48 48
49 const char* onGetName() override { 49 const char* onGetName() override {
50 SkString name {"SkBitmapFP"}; 50 fName.set("SkBitmapFP");
51 if (fM.getType() & SkMatrix::kPerspective_Mask) { 51 if (fM.getType() & SkMatrix::kPerspective_Mask) {
52 name.append("Perspective"); 52 fName.append("Perspective");
53 } else if (fM.getType() & SkMatrix::kAffine_Mask) { 53 } else if (fM.getType() & SkMatrix::kAffine_Mask) {
54 name.append("Affine"); 54 fName.append("Affine");
55 } else if (fM.getType() & SkMatrix::kScale_Mask) { 55 } else if (fM.getType() & SkMatrix::kScale_Mask) {
56 name.append("Scale"); 56 fName.append("Scale");
57 } else if (fM.getType() & SkMatrix::kTranslate_Mask) { 57 } else if (fM.getType() & SkMatrix::kTranslate_Mask) {
58 name.append("Translate"); 58 fName.append("Translate");
59 } else { 59 } else {
60 name.append("Identity"); 60 fName.append("Identity");
61 } 61 }
62 62
63 name.append(tileName("X", fXTile)); 63 fName.append(tileName("X", fXTile));
64 name.append(tileName("Y", fYTile)); 64 fName.append(tileName("Y", fYTile));
65 65
66 if (fUseBilerp) { 66 if (fUseBilerp) {
67 name.append("Filter"); 67 fName.append("Filter");
68 } else { 68 } else {
69 name.append("Nearest"); 69 fName.append("Nearest");
70 } 70 }
71 71
72 name.appendf("%s", BaseName().c_str()); 72 fName.appendf("%s", BaseName().c_str());
73 73
74 return name.c_str(); 74 return fName.c_str();
75 } 75 }
76 76
77 void onPreDraw(SkCanvas*) override { 77 void onPreDraw(SkCanvas*) override {
78 int width = fSrcSize.fWidth; 78 int width = fSrcSize.fWidth;
79 int height = fSrcSize.fHeight; 79 int height = fSrcSize.fHeight;
80 fBitmap.reset(new uint32_t[width * height]); 80 fBitmap.reset(new uint32_t[width * height]);
81 for (int y = 0; y < height; y++) { 81 for (int y = 0; y < height; y++) {
82 for (int x = 0; x < width; x++) { 82 for (int x = 0; x < width; x++) {
83 fBitmap[y * width + x] = (y << 8) + x + (128<<24); 83 fBitmap[y * width + x] = (y << 8) + x + (128<<24);
84 } 84 }
85 } 85 }
86 86
87 bool trash = fM.invert(&fInvert); 87 bool trash = fM.invert(&fInvert);
88 sk_ignore_unused_variable(trash); 88 sk_ignore_unused_variable(trash);
89 89
90 fInfo = SkImageInfo::MakeN32Premul(width, height, fColorProfile); 90 fInfo = SkImageInfo::MakeN32Premul(width, height, fColorProfile);
91 } 91 }
92 92
93 bool isSuitableFor(Backend backend) override { 93 bool isSuitableFor(Backend backend) override {
94 return backend == kNonRendering_Backend; 94 return backend == kNonRendering_Backend;
95 } 95 }
96 96
97 virtual SkString BaseName() = 0; 97 virtual SkString BaseName() = 0;
98 98
99 SkString fName;
99 SkISize fSrcSize; 100 SkISize fSrcSize;
100 SkColorProfileType fColorProfile; 101 SkColorProfileType fColorProfile;
101 SkMatrix fM; 102 SkMatrix fM;
102 SkMatrix fInvert; 103 SkMatrix fInvert;
103 bool fUseBilerp; 104 bool fUseBilerp;
104 SkShader::TileMode fXTile; 105 SkShader::TileMode fXTile;
105 SkShader::TileMode fYTile; 106 SkShader::TileMode fYTile;
106 SkImageInfo fInfo; 107 SkImageInfo fInfo;
107 std::unique_ptr<uint32_t[]> fBitmap; 108 std::unique_ptr<uint32_t[]> fBitmap;
108 }; 109 };
109 110
110 struct SkBitmapFPGeneral final : public CommonBitmapFPBenchmark { 111 struct SkBitmapFPGeneral final : public CommonBitmapFPBenchmark {
111 SkBitmapFPGeneral( 112 SkBitmapFPGeneral(
112 SkISize srcSize, 113 SkISize srcSize,
113 SkColorProfileType colorProfile, 114 SkColorProfileType colorProfile,
114 SkMatrix m, 115 SkMatrix m,
115 bool useBilerp, 116 bool useBilerp,
116 SkShader::TileMode xTile, 117 SkShader::TileMode xTile,
117 SkShader::TileMode yTile) 118 SkShader::TileMode yTile)
118 : CommonBitmapFPBenchmark(srcSize, colorProfile, m, useBilerp, xTile , yTile) { } 119 : CommonBitmapFPBenchmark(srcSize, colorProfile, m, useBilerp, xTile , yTile) { }
120
119 SkString BaseName() override { 121 SkString BaseName() override {
120 SkString name; 122 SkString name;
121 if (fInfo.isSRGB()) { 123 if (fInfo.isSRGB()) {
122 name.set("sRGB"); 124 name.set("sRGB");
123 } else { 125 } else {
124 name.set("Linr"); 126 name.set("Linr");
125 } 127 }
126 return name; 128 return name;
127 } 129 }
128 130
(...skipping 18 matching lines...) Expand all
147 149
148 struct SkBitmapFPOrigShader : public CommonBitmapFPBenchmark { 150 struct SkBitmapFPOrigShader : public CommonBitmapFPBenchmark {
149 SkBitmapFPOrigShader( 151 SkBitmapFPOrigShader(
150 SkISize srcSize, 152 SkISize srcSize,
151 SkColorProfileType colorProfile, 153 SkColorProfileType colorProfile,
152 SkMatrix m, 154 SkMatrix m,
153 bool useBilerp, 155 bool useBilerp,
154 SkShader::TileMode xTile, 156 SkShader::TileMode xTile,
155 SkShader::TileMode yTile) 157 SkShader::TileMode yTile)
156 : CommonBitmapFPBenchmark(srcSize, colorProfile, m, useBilerp, xTile , yTile) { } 158 : CommonBitmapFPBenchmark(srcSize, colorProfile, m, useBilerp, xTile , yTile) { }
159
157 SkString BaseName() override { 160 SkString BaseName() override {
158 SkString name{"Orig"}; 161 SkString name{"Orig"};
159 return name; 162 return name;
160 } 163 }
161 164
162 void onPreDraw(SkCanvas* c) override { 165 void onPreDraw(SkCanvas* c) override {
163 CommonBitmapFPBenchmark::onPreDraw(c); 166 CommonBitmapFPBenchmark::onPreDraw(c);
164 167
165 SkImage* image = SkImage::NewRasterCopy( 168 SkImage* image = SkImage::NewRasterCopy(
166 fInfo, fBitmap.get(), sizeof(SkPMColor) * fSrcSize.fWidth); 169 fInfo, fBitmap.get(), sizeof(SkPMColor) * fSrcSize.fWidth);
167 fImage.reset(image); 170 fImage.reset(image);
168 SkShader* shader = fImage->newShader(fXTile, fYTile); 171 SkShader* shader = fImage->newShader(fXTile, fYTile);
169 if (fUseBilerp) { 172 if (fUseBilerp) {
170 fPaint.setFilterQuality(SkFilterQuality::kLow_SkFilterQuality); 173 fPaint.setFilterQuality(SkFilterQuality::kLow_SkFilterQuality);
171 } else { 174 } else {
172 fPaint.setFilterQuality(SkFilterQuality::kNone_SkFilterQuality); 175 fPaint.setFilterQuality(SkFilterQuality::kNone_SkFilterQuality);
173 } 176 }
174 fPaint.setShader(shader)->unref(); 177 fPaint.setShader(shader)->unref();
175
176 } 178 }
177 179
178 void onPostDraw(SkCanvas*) override { 180 void onPostDraw(SkCanvas*) override {
179 181
180 } 182 }
181 183
182 void onDraw(int loops, SkCanvas*) override { 184 void onDraw(int loops, SkCanvas*) override {
183 int width = fSrcSize.fWidth; 185 int width = fSrcSize.fWidth;
184 int height = fSrcSize.fHeight; 186 int height = fSrcSize.fHeight;
185 187
(...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after
279 SkShader::kClamp_TileMode, SkShader::kClamp_TileMode);) 281 SkShader::kClamp_TileMode, SkShader::kClamp_TileMode);)
280 282
281 DEF_BENCH(return new SkBitmapFPGeneral( 283 DEF_BENCH(return new SkBitmapFPGeneral(
282 srcSize, kLinear_SkColorProfileType, mR, true, 284 srcSize, kLinear_SkColorProfileType, mR, true,
283 SkShader::kClamp_TileMode, SkShader::kClamp_TileMode);) 285 SkShader::kClamp_TileMode, SkShader::kClamp_TileMode);)
284 286
285 DEF_BENCH(return new SkBitmapFPOrigShader( 287 DEF_BENCH(return new SkBitmapFPOrigShader(
286 srcSize, kLinear_SkColorProfileType, mR, true, 288 srcSize, kLinear_SkColorProfileType, mR, true,
287 SkShader::kClamp_TileMode, SkShader::kClamp_TileMode);) 289 SkShader::kClamp_TileMode, SkShader::kClamp_TileMode);)
288 290
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698