Chromium Code Reviews

Side by Side Diff: src/effects/gradients/SkSweepGradient.cpp

Issue 2037413002: Add SkSourceGammaTreatment enum so we know how to create mips (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: Remove leftover comments Created 4 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View unified diff |
OLDNEW
1 /* 1 /*
2 * Copyright 2012 Google Inc. 2 * Copyright 2012 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 "SkSweepGradient.h" 8 #include "SkSweepGradient.h"
9 9
10 static SkMatrix translate(SkScalar dx, SkScalar dy) { 10 static SkMatrix translate(SkScalar dx, SkScalar dy) {
(...skipping 175 matching lines...)
186 186
187 SkColor colors[kMaxRandomGradientColors]; 187 SkColor colors[kMaxRandomGradientColors];
188 SkScalar stopsArray[kMaxRandomGradientColors]; 188 SkScalar stopsArray[kMaxRandomGradientColors];
189 SkScalar* stops = stopsArray; 189 SkScalar* stops = stopsArray;
190 SkShader::TileMode tmIgnored; 190 SkShader::TileMode tmIgnored;
191 int colorCount = RandomGradientParams(d->fRandom, colors, &stops, &tmIgnored ); 191 int colorCount = RandomGradientParams(d->fRandom, colors, &stops, &tmIgnored );
192 sk_sp<SkShader> shader(SkGradientShader::MakeSweep(center.fX, center.fY, co lors, stops, 192 sk_sp<SkShader> shader(SkGradientShader::MakeSweep(center.fX, center.fY, co lors, stops,
193 colorCount)); 193 colorCount));
194 const GrFragmentProcessor* fp = shader->asFragmentProcessor(d->fContext, 194 const GrFragmentProcessor* fp = shader->asFragmentProcessor(d->fContext,
195 GrTest::TestMatr ix(d->fRandom), 195 GrTest::TestMatr ix(d->fRandom),
196 NULL, kNone_SkFi lterQuality); 196 NULL, kNone_SkFi lterQuality, false);
197 GrAlwaysAssert(fp); 197 GrAlwaysAssert(fp);
198 return fp; 198 return fp;
199 } 199 }
200 200
201 ///////////////////////////////////////////////////////////////////// 201 /////////////////////////////////////////////////////////////////////
202 202
203 void GrGLSweepGradient::emitCode(EmitArgs& args) { 203 void GrGLSweepGradient::emitCode(EmitArgs& args) {
204 const GrSweepGradient& ge = args.fFp.cast<GrSweepGradient>(); 204 const GrSweepGradient& ge = args.fFp.cast<GrSweepGradient>();
205 this->emitUniforms(args.fUniformHandler, ge); 205 this->emitUniforms(args.fUniformHandler, ge);
206 SkString coords2D = args.fFragBuilder->ensureFSCoords2D(args.fCoords, 0); 206 SkString coords2D = args.fFragBuilder->ensureFSCoords2D(args.fCoords, 0);
(...skipping 16 matching lines...)
223 args.fInputColor, 223 args.fInputColor,
224 args.fTexSamplers); 224 args.fTexSamplers);
225 } 225 }
226 226
227 ///////////////////////////////////////////////////////////////////// 227 /////////////////////////////////////////////////////////////////////
228 228
229 const GrFragmentProcessor* SkSweepGradient::asFragmentProcessor( 229 const GrFragmentProcessor* SkSweepGradient::asFragmentProcessor(
230 GrContext* context, 230 GrContext* context,
231 const SkMatrix& viewM, 231 const SkMatrix& viewM,
232 const SkMatrix* localMatrix, 232 const SkMatrix* localMatrix,
233 SkFilterQuality) const { 233 SkFilterQuality,
234 bool gammaCorrect) const {
234 235
235 SkMatrix matrix; 236 SkMatrix matrix;
236 if (!this->getLocalMatrix().invert(&matrix)) { 237 if (!this->getLocalMatrix().invert(&matrix)) {
237 return nullptr; 238 return nullptr;
238 } 239 }
239 if (localMatrix) { 240 if (localMatrix) {
240 SkMatrix inv; 241 SkMatrix inv;
241 if (!localMatrix->invert(&inv)) { 242 if (!localMatrix->invert(&inv)) {
242 return nullptr; 243 return nullptr;
243 } 244 }
(...skipping 16 matching lines...)
260 str->appendScalar(fCenter.fX); 261 str->appendScalar(fCenter.fX);
261 str->append(", "); 262 str->append(", ");
262 str->appendScalar(fCenter.fY); 263 str->appendScalar(fCenter.fY);
263 str->append(") "); 264 str->append(") ");
264 265
265 this->INHERITED::toString(str); 266 this->INHERITED::toString(str);
266 267
267 str->append(")"); 268 str->append(")");
268 } 269 }
269 #endif 270 #endif
OLDNEW

Powered by Google App Engine