Index: src/effects/gradients/SkTwoPointConicalGradient.cpp |
diff --git a/src/effects/gradients/SkTwoPointConicalGradient.cpp b/src/effects/gradients/SkTwoPointConicalGradient.cpp |
index e26e36bc3d70b98a3ce000275025da8059b1abf2..a43ed7ee84bdc616e71bb669e4c344b7266336e2 100644 |
--- a/src/effects/gradients/SkTwoPointConicalGradient.cpp |
+++ b/src/effects/gradients/SkTwoPointConicalGradient.cpp |
@@ -6,8 +6,8 @@ |
*/ |
#include "SkTwoPointConicalGradient.h" |
- |
#include "SkTwoPointConicalGradient_gpu.h" |
+#include "SkGr.h" |
struct TwoPtRadialContext { |
const TwoPtRadial& fRec; |
@@ -380,20 +380,24 @@ void SkTwoPointConicalGradient::flatten( |
#if SK_SUPPORT_GPU |
-GrEffectRef* SkTwoPointConicalGradient::asNewEffect(GrContext* context, const SkPaint&, |
- const SkMatrix* localMatrix) const { |
+bool SkTwoPointConicalGradient::asNewEffect(GrContext* context, const SkPaint& paint, |
+ const SkMatrix* localMatrix, GrColor* grColor, |
+ GrEffectRef** grEffect) const { |
SkASSERT(NULL != context); |
SkASSERT(fPtsToUnit.isIdentity()); |
- return Gr2PtConicalGradientEffect::Create(context, *this, fTileMode, localMatrix); |
+ *grEffect = Gr2PtConicalGradientEffect::Create(context, *this, fTileMode, localMatrix); |
+ *grColor = SkColor2GrColorJustAlpha(paint.getColor()); |
+ return true; |
} |
#else |
-GrEffectRef* SkTwoPointConicalGradient::asNewEffect(GrContext*, const SkPaint&, |
- const SkMatrix*) const { |
+bool SkTwoPointConicalGradient::asNewEffect(GrContext* context, const SkPaint& paint, |
+ const SkMatrix* localMatrix, GrColor* grColor, |
+ GrEffectRef** grEffect) const { |
SkDEBUGFAIL("Should not call in GPU-less build"); |
- return NULL; |
+ return false; |
} |
#endif |