Index: src/effects/gradients/SkTwoPointConicalGradient_gpu.cpp |
diff --git a/src/effects/gradients/SkTwoPointConicalGradient_gpu.cpp b/src/effects/gradients/SkTwoPointConicalGradient_gpu.cpp |
index c88e75692c609c567a8baf0aa33448e2747cddc6..30f0fdf6a1fae5e369f3fd716f8b658ac7a79461 100644 |
--- a/src/effects/gradients/SkTwoPointConicalGradient_gpu.cpp |
+++ b/src/effects/gradients/SkTwoPointConicalGradient_gpu.cpp |
@@ -183,7 +183,7 @@ |
/* |
* All Two point conical gradient test create functions may occasionally create edge case shaders |
*/ |
-const GrFragmentProcessor* Edge2PtConicalEffect::TestCreate(GrProcessorTestData* d) { |
+GrFragmentProcessor* Edge2PtConicalEffect::TestCreate(GrProcessorTestData* d) { |
SkPoint center1 = {d->fRandom->nextUScalar1(), d->fRandom->nextUScalar1()}; |
SkScalar radius1 = d->fRandom->nextUScalar1(); |
SkPoint center2; |
@@ -209,9 +209,12 @@ |
center2, radius2, |
colors, stops, colorCount, |
tm)); |
- const GrFragmentProcessor* fp = shader->asFragmentProcessor(d->fContext, |
- GrTest::TestMatrix(d->fRandom), NULL, kNone_SkFilterQuality, d->fProcDataManager); |
- GrAlwaysAssert(fp); |
+ SkPaint paint; |
+ GrFragmentProcessor* fp; |
+ GrColor paintColor; |
+ SkAssertResult(shader->asFragmentProcessor(d->fContext, paint, |
+ GrTest::TestMatrix(d->fRandom), nullptr, |
+ &paintColor, d->fProcDataManager, &fp)); |
return fp; |
} |
@@ -462,7 +465,7 @@ |
/* |
* All Two point conical gradient test create functions may occasionally create edge case shaders |
*/ |
-const GrFragmentProcessor* FocalOutside2PtConicalEffect::TestCreate(GrProcessorTestData* d) { |
+GrFragmentProcessor* FocalOutside2PtConicalEffect::TestCreate(GrProcessorTestData* d) { |
SkPoint center1 = {d->fRandom->nextUScalar1(), d->fRandom->nextUScalar1()}; |
SkScalar radius1 = 0.f; |
SkPoint center2; |
@@ -485,10 +488,15 @@ |
center2, radius2, |
colors, stops, colorCount, |
tm)); |
- const GrFragmentProcessor* fp = shader->asFragmentProcessor(d->fContext, |
- GrTest::TestMatrix(d->fRandom), NULL, kNone_SkFilterQuality, d->fProcDataManager); |
- GrAlwaysAssert(fp); |
- return fp; |
+ SkPaint paint; |
+ GrFragmentProcessor* effect; |
+ GrColor paintColor; |
+ GrPaint grPaint; |
+ SkAssertResult(shader->asFragmentProcessor(d->fContext, paint, |
+ GrTest::TestMatrix(d->fRandom), nullptr, |
+ &paintColor, d->fProcDataManager, |
+ &effect)); |
+ return effect; |
} |
GLFocalOutside2PtConicalEffect::GLFocalOutside2PtConicalEffect(const GrProcessor& processor) |
@@ -668,7 +676,7 @@ |
/* |
* All Two point conical gradient test create functions may occasionally create edge case shaders |
*/ |
-const GrFragmentProcessor* FocalInside2PtConicalEffect::TestCreate(GrProcessorTestData* d) { |
+GrFragmentProcessor* FocalInside2PtConicalEffect::TestCreate(GrProcessorTestData* d) { |
SkPoint center1 = {d->fRandom->nextUScalar1(), d->fRandom->nextUScalar1()}; |
SkScalar radius1 = 0.f; |
SkPoint center2; |
@@ -693,9 +701,12 @@ |
center2, radius2, |
colors, stops, colorCount, |
tm)); |
- const GrFragmentProcessor* fp = shader->asFragmentProcessor(d->fContext, |
- GrTest::TestMatrix(d->fRandom), NULL, kNone_SkFilterQuality, d->fProcDataManager); |
- GrAlwaysAssert(fp); |
+ SkPaint paint; |
+ GrColor paintColor; |
+ GrFragmentProcessor* fp; |
+ SkAssertResult(shader->asFragmentProcessor(d->fContext, paint, |
+ GrTest::TestMatrix(d->fRandom), nullptr, |
+ &paintColor, d->fProcDataManager, &fp)); |
return fp; |
} |
@@ -912,7 +923,8 @@ |
/* |
* All Two point conical gradient test create functions may occasionally create edge case shaders |
*/ |
-const GrFragmentProcessor* CircleInside2PtConicalEffect::TestCreate(GrProcessorTestData* d) { |
+GrFragmentProcessor* |
+CircleInside2PtConicalEffect::TestCreate(GrProcessorTestData* d) { |
SkPoint center1 = {d->fRandom->nextUScalar1(), d->fRandom->nextUScalar1()}; |
SkScalar radius1 = d->fRandom->nextUScalar1() + 0.0001f; // make sure radius1 != 0 |
SkPoint center2; |
@@ -936,9 +948,12 @@ |
center2, radius2, |
colors, stops, colorCount, |
tm)); |
- const GrFragmentProcessor* fp = shader->asFragmentProcessor(d->fContext, |
- GrTest::TestMatrix(d->fRandom), NULL, kNone_SkFilterQuality, d->fProcDataManager); |
- GrAlwaysAssert(fp); |
+ SkPaint paint; |
+ GrColor paintColor; |
+ GrFragmentProcessor* fp; |
+ SkAssertResult(shader->asFragmentProcessor(d->fContext, paint, |
+ GrTest::TestMatrix(d->fRandom), nullptr, |
+ &paintColor, d->fProcDataManager, &fp)); |
return fp; |
} |
@@ -1139,7 +1154,7 @@ |
/* |
* All Two point conical gradient test create functions may occasionally create edge case shaders |
*/ |
-const GrFragmentProcessor* CircleOutside2PtConicalEffect::TestCreate(GrProcessorTestData* d) { |
+GrFragmentProcessor* CircleOutside2PtConicalEffect::TestCreate(GrProcessorTestData* d) { |
SkPoint center1 = {d->fRandom->nextUScalar1(), d->fRandom->nextUScalar1()}; |
SkScalar radius1 = d->fRandom->nextUScalar1() + 0.0001f; // make sure radius1 != 0 |
SkPoint center2; |
@@ -1164,10 +1179,12 @@ |
center2, radius2, |
colors, stops, colorCount, |
tm)); |
- const GrFragmentProcessor* fp = shader->asFragmentProcessor( |
- d->fContext,GrTest::TestMatrix(d->fRandom), NULL, kNone_SkFilterQuality, |
- d->fProcDataManager); |
- GrAlwaysAssert(fp); |
+ SkPaint paint; |
+ GrColor paintColor; |
+ GrFragmentProcessor* fp; |
+ SkAssertResult(shader->asFragmentProcessor(d->fContext, paint, |
+ GrTest::TestMatrix(d->fRandom), nullptr, |
+ &paintColor, d->fProcDataManager, &fp)); |
return fp; |
} |