diff options
author | joshualitt <joshualitt@chromium.org> | 2014-12-17 15:50:11 -0800 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2014-12-17 15:50:11 -0800 |
commit | 5531d51ce7426bdae7563547326fcf0bf926a083 (patch) | |
tree | 111625235b55e016756b32d9904d6d3bf059c73c /src/effects/gradients | |
parent | 1b28a3a4890e3b84b43181b3fe3690ac565930dc (diff) |
remove view matrix from context
BUG=skia:
Review URL: https://codereview.chromium.org/808703006
Diffstat (limited to 'src/effects/gradients')
-rw-r--r-- | src/effects/gradients/SkLinearGradient.cpp | 11 | ||||
-rw-r--r-- | src/effects/gradients/SkLinearGradient.h | 3 | ||||
-rw-r--r-- | src/effects/gradients/SkRadialGradient.cpp | 8 | ||||
-rw-r--r-- | src/effects/gradients/SkRadialGradient.h | 3 | ||||
-rw-r--r-- | src/effects/gradients/SkSweepGradient.cpp | 8 | ||||
-rw-r--r-- | src/effects/gradients/SkSweepGradient.h | 3 | ||||
-rw-r--r-- | src/effects/gradients/SkTwoPointConicalGradient.cpp | 4 | ||||
-rw-r--r-- | src/effects/gradients/SkTwoPointConicalGradient.h | 4 | ||||
-rw-r--r-- | src/effects/gradients/SkTwoPointConicalGradient_gpu.cpp | 22 | ||||
-rw-r--r-- | src/effects/gradients/SkTwoPointRadialGradient.cpp | 8 | ||||
-rw-r--r-- | src/effects/gradients/SkTwoPointRadialGradient.h | 3 |
11 files changed, 55 insertions, 22 deletions
diff --git a/src/effects/gradients/SkLinearGradient.cpp b/src/effects/gradients/SkLinearGradient.cpp index 1da8c7a311..4e7a6c729d 100644 --- a/src/effects/gradients/SkLinearGradient.cpp +++ b/src/effects/gradients/SkLinearGradient.cpp @@ -539,7 +539,9 @@ GrFragmentProcessor* GrLinearGradient::TestCreate(SkRandom* random, SkPaint paint; GrColor paintColor; GrFragmentProcessor* fp; - SkAssertResult(shader->asFragmentProcessor(context, paint, NULL, &paintColor, &fp)); + SkAssertResult(shader->asFragmentProcessor(context, paint, + GrProcessorUnitTest::TestMatrix(random), NULL, + &paintColor, &fp)); return fp; } @@ -561,8 +563,8 @@ void GrGLLinearGradient::emitCode(GrGLFPBuilder* builder, ///////////////////////////////////////////////////////////////////// bool SkLinearGradient::asFragmentProcessor(GrContext* context, const SkPaint& paint, - const SkMatrix* localMatrix, GrColor* paintColor, - GrFragmentProcessor** fp) const { + const SkMatrix& viewm, const SkMatrix* localMatrix, + GrColor* paintColor, GrFragmentProcessor** fp) const { SkASSERT(context); SkMatrix matrix; @@ -586,7 +588,8 @@ bool SkLinearGradient::asFragmentProcessor(GrContext* context, const SkPaint& pa #else -bool SkLinearGradient::asFragmentProcessor(GrContext*, const SkPaint&, const SkMatrix*, GrColor*, +bool SkLinearGradient::asFragmentProcessor(GrContext*, const SkPaint&, const SkMatrix&, + const SkMatrix*, GrColor*, GrFragmentProcessor**) const { SkDEBUGFAIL("Should not call in GPU-less build"); return false; diff --git a/src/effects/gradients/SkLinearGradient.h b/src/effects/gradients/SkLinearGradient.h index eb6c76e2e3..1a7688d39d 100644 --- a/src/effects/gradients/SkLinearGradient.h +++ b/src/effects/gradients/SkLinearGradient.h @@ -30,7 +30,8 @@ public: virtual BitmapType asABitmap(SkBitmap*, SkMatrix*, TileMode*) const SK_OVERRIDE; virtual GradientType asAGradient(GradientInfo* info) const SK_OVERRIDE; - virtual bool asFragmentProcessor(GrContext*, const SkPaint&, const SkMatrix*, + virtual bool asFragmentProcessor(GrContext*, const SkPaint&, const SkMatrix& viewM, + const SkMatrix*, GrColor*, GrFragmentProcessor**) const SK_OVERRIDE; SK_TO_STRING_OVERRIDE() diff --git a/src/effects/gradients/SkRadialGradient.cpp b/src/effects/gradients/SkRadialGradient.cpp index c10c555147..4f451b7edf 100644 --- a/src/effects/gradients/SkRadialGradient.cpp +++ b/src/effects/gradients/SkRadialGradient.cpp @@ -545,7 +545,9 @@ GrFragmentProcessor* GrRadialGradient::TestCreate(SkRandom* random, SkPaint paint; GrColor paintColor; GrFragmentProcessor* fp; - SkAssertResult(shader->asFragmentProcessor(context, paint, NULL, &paintColor, &fp)); + SkAssertResult(shader->asFragmentProcessor(context, paint, + GrProcessorUnitTest::TestMatrix(random), NULL, + &paintColor, &fp)); return fp; } @@ -568,6 +570,7 @@ void GrGLRadialGradient::emitCode(GrGLFPBuilder* builder, ///////////////////////////////////////////////////////////////////// bool SkRadialGradient::asFragmentProcessor(GrContext* context, const SkPaint& paint, + const SkMatrix& viewM, const SkMatrix* localMatrix, GrColor* paintColor, GrFragmentProcessor** fp) const { SkASSERT(context); @@ -593,7 +596,8 @@ bool SkRadialGradient::asFragmentProcessor(GrContext* context, const SkPaint& pa #else -bool SkRadialGradient::asFragmentProcessor(GrContext*, const SkPaint&, const SkMatrix*, GrColor*, +bool SkRadialGradient::asFragmentProcessor(GrContext*, const SkPaint&, const SkMatrix&, + const SkMatrix*, GrColor*, GrFragmentProcessor**) const { SkDEBUGFAIL("Should not call in GPU-less build"); return false; diff --git a/src/effects/gradients/SkRadialGradient.h b/src/effects/gradients/SkRadialGradient.h index 633b39f919..56d4d7e250 100644 --- a/src/effects/gradients/SkRadialGradient.h +++ b/src/effects/gradients/SkRadialGradient.h @@ -32,7 +32,8 @@ public: SkMatrix* matrix, TileMode* xy) const SK_OVERRIDE; virtual GradientType asAGradient(GradientInfo* info) const SK_OVERRIDE; - virtual bool asFragmentProcessor(GrContext*, const SkPaint&, const SkMatrix*, GrColor*, + virtual bool asFragmentProcessor(GrContext*, const SkPaint&, const SkMatrix& viewM, + const SkMatrix*, GrColor*, GrFragmentProcessor**) const SK_OVERRIDE; SK_TO_STRING_OVERRIDE() diff --git a/src/effects/gradients/SkSweepGradient.cpp b/src/effects/gradients/SkSweepGradient.cpp index 6e91e2ba25..bcb2b0dc9e 100644 --- a/src/effects/gradients/SkSweepGradient.cpp +++ b/src/effects/gradients/SkSweepGradient.cpp @@ -260,7 +260,9 @@ GrFragmentProcessor* GrSweepGradient::TestCreate(SkRandom* random, SkPaint paint; GrFragmentProcessor* fp; GrColor paintColor; - SkAssertResult(shader->asFragmentProcessor(context, paint, NULL, &paintColor, &fp)); + SkAssertResult(shader->asFragmentProcessor(context, paint, + GrProcessorUnitTest::TestMatrix(random), NULL, + &paintColor, &fp)); return fp; } @@ -293,6 +295,7 @@ void GrGLSweepGradient::emitCode(GrGLFPBuilder* builder, ///////////////////////////////////////////////////////////////////// bool SkSweepGradient::asFragmentProcessor(GrContext* context, const SkPaint& paint, + const SkMatrix& viewM, const SkMatrix* localMatrix, GrColor* paintColor, GrFragmentProcessor** effect) const { @@ -317,7 +320,8 @@ bool SkSweepGradient::asFragmentProcessor(GrContext* context, const SkPaint& pai #else -bool SkSweepGradient::asFragmentProcessor(GrContext*, const SkPaint&, const SkMatrix*, GrColor*, +bool SkSweepGradient::asFragmentProcessor(GrContext*, const SkPaint&, const SkMatrix&, + const SkMatrix*, GrColor*, GrFragmentProcessor**) const { SkDEBUGFAIL("Should not call in GPU-less build"); return false; diff --git a/src/effects/gradients/SkSweepGradient.h b/src/effects/gradients/SkSweepGradient.h index 2ca4a623fa..9408feaac8 100644 --- a/src/effects/gradients/SkSweepGradient.h +++ b/src/effects/gradients/SkSweepGradient.h @@ -34,7 +34,8 @@ public: virtual GradientType asAGradient(GradientInfo* info) const SK_OVERRIDE; - virtual bool asFragmentProcessor(GrContext*, const SkPaint&, const SkMatrix*, GrColor*, + virtual bool asFragmentProcessor(GrContext*, const SkPaint&, const SkMatrix& viewM, + const SkMatrix*, GrColor*, GrFragmentProcessor**) const SK_OVERRIDE; SK_TO_STRING_OVERRIDE() diff --git a/src/effects/gradients/SkTwoPointConicalGradient.cpp b/src/effects/gradients/SkTwoPointConicalGradient.cpp index 94751a89c6..8630d205a8 100644 --- a/src/effects/gradients/SkTwoPointConicalGradient.cpp +++ b/src/effects/gradients/SkTwoPointConicalGradient.cpp @@ -391,6 +391,7 @@ void SkTwoPointConicalGradient::flatten(SkWriteBuffer& buffer) const { bool SkTwoPointConicalGradient::asFragmentProcessor(GrContext* context, const SkPaint& paint, + const SkMatrix& viewM, const SkMatrix* localMatrix, GrColor* paintColor, GrFragmentProcessor** fp) const { @@ -404,7 +405,8 @@ bool SkTwoPointConicalGradient::asFragmentProcessor(GrContext* context, #else -bool SkTwoPointConicalGradient::asFragmentProcessor(GrContext*, const SkPaint&, const SkMatrix*, +bool SkTwoPointConicalGradient::asFragmentProcessor(GrContext*, const SkPaint&, + const SkMatrix&, const SkMatrix*, GrColor*, GrFragmentProcessor**) const { SkDEBUGFAIL("Should not call in GPU-less build"); return false; diff --git a/src/effects/gradients/SkTwoPointConicalGradient.h b/src/effects/gradients/SkTwoPointConicalGradient.h index 3537791e54..217400eb32 100644 --- a/src/effects/gradients/SkTwoPointConicalGradient.h +++ b/src/effects/gradients/SkTwoPointConicalGradient.h @@ -62,8 +62,8 @@ public: SkMatrix* matrix, TileMode* xy) const SK_OVERRIDE; virtual SkShader::GradientType asAGradient(GradientInfo* info) const SK_OVERRIDE; - virtual bool asFragmentProcessor(GrContext*, const SkPaint&, const SkMatrix*, GrColor*, - GrFragmentProcessor**) const SK_OVERRIDE; + virtual bool asFragmentProcessor(GrContext*, const SkPaint&, const SkMatrix&, const SkMatrix*, + GrColor*, GrFragmentProcessor**) const SK_OVERRIDE; virtual bool isOpaque() const SK_OVERRIDE; SkScalar getCenterX1() const { return SkPoint::Distance(fCenter1, fCenter2); } diff --git a/src/effects/gradients/SkTwoPointConicalGradient_gpu.cpp b/src/effects/gradients/SkTwoPointConicalGradient_gpu.cpp index fb55b222ab..8783de7bcf 100644 --- a/src/effects/gradients/SkTwoPointConicalGradient_gpu.cpp +++ b/src/effects/gradients/SkTwoPointConicalGradient_gpu.cpp @@ -216,7 +216,9 @@ GrFragmentProcessor* Edge2PtConicalEffect::TestCreate(SkRandom* random, SkPaint paint; GrFragmentProcessor* fp; GrColor paintColor; - SkAssertResult(shader->asFragmentProcessor(context, paint, NULL, &paintColor, &fp)); + SkAssertResult(shader->asFragmentProcessor(context, paint, + GrProcessorUnitTest::TestMatrix(random), NULL, + &paintColor, &fp)); return fp; } @@ -500,7 +502,10 @@ GrFragmentProcessor* FocalOutside2PtConicalEffect::TestCreate(SkRandom* random, SkPaint paint; GrFragmentProcessor* effect; GrColor paintColor; - SkAssertResult(shader->asFragmentProcessor(context, paint, NULL, &paintColor, &effect)); + + SkAssertResult(shader->asFragmentProcessor(context, paint, + GrProcessorUnitTest::TestMatrix(random), NULL, + &paintColor, &effect)); return effect; } @@ -718,7 +723,9 @@ GrFragmentProcessor* FocalInside2PtConicalEffect::TestCreate(SkRandom* random, SkPaint paint; GrColor paintColor; GrFragmentProcessor* fp; - SkAssertResult(shader->asFragmentProcessor(context, paint, NULL, &paintColor, &fp)); + SkAssertResult(shader->asFragmentProcessor(context, paint, + GrProcessorUnitTest::TestMatrix(random), NULL, + &paintColor, &fp)); return fp; } @@ -971,7 +978,9 @@ GrFragmentProcessor* CircleInside2PtConicalEffect::TestCreate(SkRandom* random, SkPaint paint; GrColor paintColor; GrFragmentProcessor* processor; - SkAssertResult(shader->asFragmentProcessor(context, paint, NULL, &paintColor, &processor)); + SkAssertResult(shader->asFragmentProcessor(context, paint, + GrProcessorUnitTest::TestMatrix(random), NULL, + &paintColor, &processor)); return processor; } @@ -1210,7 +1219,10 @@ GrFragmentProcessor* CircleOutside2PtConicalEffect::TestCreate(SkRandom* random, SkPaint paint; GrColor paintColor; GrFragmentProcessor* processor; - SkAssertResult(shader->asFragmentProcessor(context, paint, NULL, &paintColor, &processor)); + + SkAssertResult(shader->asFragmentProcessor(context, paint, + GrProcessorUnitTest::TestMatrix(random), NULL, + &paintColor, &processor)); return processor; } diff --git a/src/effects/gradients/SkTwoPointRadialGradient.cpp b/src/effects/gradients/SkTwoPointRadialGradient.cpp index 3a3921d14c..1a345bf8d1 100644 --- a/src/effects/gradients/SkTwoPointRadialGradient.cpp +++ b/src/effects/gradients/SkTwoPointRadialGradient.cpp @@ -541,7 +541,9 @@ GrFragmentProcessor* GrRadial2Gradient::TestCreate(SkRandom* random, SkPaint paint; GrFragmentProcessor* fp; GrColor paintColor; - SkAssertResult(shader->asFragmentProcessor(context, paint, NULL, &paintColor, &fp)); + SkAssertResult(shader->asFragmentProcessor(context, paint, + GrProcessorUnitTest::TestMatrix(random), NULL, + &paintColor, &fp)); return fp; } @@ -676,6 +678,7 @@ void GrGLRadial2Gradient::GenKey(const GrProcessor& processor, ///////////////////////////////////////////////////////////////////// bool SkTwoPointRadialGradient::asFragmentProcessor(GrContext* context, const SkPaint& paint, + const SkMatrix&, const SkMatrix* localMatrix, GrColor* paintColor, GrFragmentProcessor** fp) const { SkASSERT(context); @@ -711,7 +714,8 @@ bool SkTwoPointRadialGradient::asFragmentProcessor(GrContext* context, const SkP #else -bool SkTwoPointRadialGradient::asFragmentProcessor(GrContext*, const SkPaint&, const SkMatrix*, +bool SkTwoPointRadialGradient::asFragmentProcessor(GrContext*, const SkPaint&, const SkMatrix&, + const SkMatrix*, GrColor*, GrFragmentProcessor**) const { SkDEBUGFAIL("Should not call in GPU-less build"); return false; diff --git a/src/effects/gradients/SkTwoPointRadialGradient.h b/src/effects/gradients/SkTwoPointRadialGradient.h index dff2479fe7..43f9f57a98 100644 --- a/src/effects/gradients/SkTwoPointRadialGradient.h +++ b/src/effects/gradients/SkTwoPointRadialGradient.h @@ -21,7 +21,8 @@ public: SkMatrix* matrix, TileMode* xy) const SK_OVERRIDE; virtual GradientType asAGradient(GradientInfo* info) const SK_OVERRIDE; - virtual bool asFragmentProcessor(GrContext* context, const SkPaint&, const SkMatrix*, GrColor*, + virtual bool asFragmentProcessor(GrContext* context, const SkPaint&, const SkMatrix& viewM, + const SkMatrix*, GrColor*, GrFragmentProcessor**) const SK_OVERRIDE; virtual size_t contextSize() const SK_OVERRIDE; |