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

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

Issue 654273002: Push isEqual/onIsEqual down from GrProcessor to subclasses. (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: Created 6 years, 2 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 1
2 /* 2 /*
3 * Copyright 2012 Google Inc. 3 * Copyright 2012 Google Inc.
4 * 4 *
5 * Use of this source code is governed by a BSD-style license that can be 5 * Use of this source code is governed by a BSD-style license that can be
6 * found in the LICENSE file. 6 * found in the LICENSE file.
7 */ 7 */
8 8
9 #include "SkTwoPointRadialGradient.h" 9 #include "SkTwoPointRadialGradient.h"
10 10
(...skipping 455 matching lines...) Expand 10 before | Expand all | Expand 10 after
466 466
467 // The radial gradient parameters can collapse to a linear (instead of quadr atic) equation. 467 // The radial gradient parameters can collapse to a linear (instead of quadr atic) equation.
468 bool isDegenerate() const { return SK_Scalar1 == fCenterX1; } 468 bool isDegenerate() const { return SK_Scalar1 == fCenterX1; }
469 SkScalar center() const { return fCenterX1; } 469 SkScalar center() const { return fCenterX1; }
470 SkScalar radius() const { return fRadius0; } 470 SkScalar radius() const { return fRadius0; }
471 bool isPosRoot() const { return SkToBool(fPosRoot); } 471 bool isPosRoot() const { return SkToBool(fPosRoot); }
472 472
473 typedef GrGLRadial2Gradient GLProcessor; 473 typedef GrGLRadial2Gradient GLProcessor;
474 474
475 private: 475 private:
476 virtual bool onIsEqual(const GrProcessor& sBase) const SK_OVERRIDE { 476 virtual bool onIsEqual(const GrFragmentProcessor& sBase) const SK_OVERRIDE {
477 const GrRadial2Gradient& s = sBase.cast<GrRadial2Gradient>(); 477 const GrRadial2Gradient& s = sBase.cast<GrRadial2Gradient>();
478 return (INHERITED::onIsEqual(sBase) && 478 return (INHERITED::onIsEqual(sBase) &&
479 this->fCenterX1 == s.fCenterX1 && 479 this->fCenterX1 == s.fCenterX1 &&
480 this->fRadius0 == s.fRadius0 && 480 this->fRadius0 == s.fRadius0 &&
481 this->fPosRoot == s.fPosRoot); 481 this->fPosRoot == s.fPosRoot);
482 } 482 }
483 483
484 GrRadial2Gradient(GrContext* ctx, 484 GrRadial2Gradient(GrContext* ctx,
485 const SkTwoPointRadialGradient& shader, 485 const SkTwoPointRadialGradient& shader,
486 const SkMatrix& matrix, 486 const SkMatrix& matrix,
(...skipping 233 matching lines...) Expand 10 before | Expand all | Expand 10 after
720 720
721 #else 721 #else
722 722
723 bool SkTwoPointRadialGradient::asFragmentProcessor(GrContext*, const SkPaint&, c onst SkMatrix*, 723 bool SkTwoPointRadialGradient::asFragmentProcessor(GrContext*, const SkPaint&, c onst SkMatrix*,
724 GrColor*, GrFragmentProcessor **) const { 724 GrColor*, GrFragmentProcessor **) const {
725 SkDEBUGFAIL("Should not call in GPU-less build"); 725 SkDEBUGFAIL("Should not call in GPU-less build");
726 return false; 726 return false;
727 } 727 }
728 728
729 #endif 729 #endif
OLDNEW
« no previous file with comments | « src/effects/gradients/SkTwoPointConicalGradient_gpu.cpp ('k') | src/gpu/GrAAConvexPathRenderer.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698