aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/effects/gradients
diff options
context:
space:
mode:
authorGravatar joshualitt <joshualitt@chromium.org>2014-12-17 15:50:11 -0800
committerGravatar Commit bot <commit-bot@chromium.org>2014-12-17 15:50:11 -0800
commit5531d51ce7426bdae7563547326fcf0bf926a083 (patch)
tree111625235b55e016756b32d9904d6d3bf059c73c /src/effects/gradients
parent1b28a3a4890e3b84b43181b3fe3690ac565930dc (diff)
remove view matrix from context
Diffstat (limited to 'src/effects/gradients')
-rw-r--r--src/effects/gradients/SkLinearGradient.cpp11
-rw-r--r--src/effects/gradients/SkLinearGradient.h3
-rw-r--r--src/effects/gradients/SkRadialGradient.cpp8
-rw-r--r--src/effects/gradients/SkRadialGradient.h3
-rw-r--r--src/effects/gradients/SkSweepGradient.cpp8
-rw-r--r--src/effects/gradients/SkSweepGradient.h3
-rw-r--r--src/effects/gradients/SkTwoPointConicalGradient.cpp4
-rw-r--r--src/effects/gradients/SkTwoPointConicalGradient.h4
-rw-r--r--src/effects/gradients/SkTwoPointConicalGradient_gpu.cpp22
-rw-r--r--src/effects/gradients/SkTwoPointRadialGradient.cpp8
-rw-r--r--src/effects/gradients/SkTwoPointRadialGradient.h3
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;