| Index: src/gpu/effects/GrDashingEffect.cpp
|
| diff --git a/src/gpu/effects/GrDashingEffect.cpp b/src/gpu/effects/GrDashingEffect.cpp
|
| index 7e24d96bb83c963743b71fa1ecc944e84b70f77d..f912c067f82ce8eeed7fe73c517a4c7b09d377f5 100644
|
| --- a/src/gpu/effects/GrDashingEffect.cpp
|
| +++ b/src/gpu/effects/GrDashingEffect.cpp
|
| @@ -585,8 +585,11 @@ void GLDashingCircleEffect::emitCode(const EmitArgs& args) {
|
| vsBuilder->codeAppendf("%s = %s;", vsBuilder->positionCoords(), dce.inPosition()->fName);
|
| vsBuilder->codeAppendf("%s = %s;", vsBuilder->localCoords(), dce.inPosition()->fName);
|
|
|
| + // setup uniform viewMatrix
|
| + this->setupUniformViewMatrix(pb);
|
| +
|
| // setup position varying
|
| - vsBuilder->codeAppendf("%s = %s * vec3(%s, 1);", vsBuilder->glPosition(), vsBuilder->uViewM(),
|
| + vsBuilder->codeAppendf("%s = %s * vec3(%s, 1);", vsBuilder->glPosition(), this->uViewM(),
|
| dce.inPosition()->fName);
|
|
|
| // transforms all points so that we can compare them to our test circle
|
| @@ -610,6 +613,8 @@ void GLDashingCircleEffect::emitCode(const EmitArgs& args) {
|
| void GLDashingCircleEffect::setData(const GrGLProgramDataManager& pdman,
|
| const GrPrimitiveProcessor& processor,
|
| const GrBatchTracker& bt) {
|
| + this->setUniformViewMatrix(pdman, processor.viewMatrix());
|
| +
|
| const DashingCircleEffect& dce = processor.cast<DashingCircleEffect>();
|
| SkScalar radius = dce.getRadius();
|
| SkScalar centerX = dce.getCenterX();
|
| @@ -878,8 +883,11 @@ void GLDashingLineEffect::emitCode(const EmitArgs& args) {
|
| vsBuilder->codeAppendf("%s = %s;", vsBuilder->positionCoords(), de.inPosition()->fName);
|
| vsBuilder->codeAppendf("%s = %s;", vsBuilder->localCoords(), de.inPosition()->fName);
|
|
|
| + // setup uniform viewMatrix
|
| + this->setupUniformViewMatrix(pb);
|
| +
|
| // setup position varying
|
| - vsBuilder->codeAppendf("%s = %s * vec3(%s, 1);", vsBuilder->glPosition(), vsBuilder->uViewM(),
|
| + vsBuilder->codeAppendf("%s = %s * vec3(%s, 1);", vsBuilder->glPosition(), this->uViewM(),
|
| de.inPosition()->fName);
|
|
|
| // transforms all points so that we can compare them to our test rect
|
| @@ -910,6 +918,8 @@ void GLDashingLineEffect::emitCode(const EmitArgs& args) {
|
| void GLDashingLineEffect::setData(const GrGLProgramDataManager& pdman,
|
| const GrPrimitiveProcessor& processor,
|
| const GrBatchTracker& bt) {
|
| + this->setUniformViewMatrix(pdman, processor.viewMatrix());
|
| +
|
| const DashingLineEffect& de = processor.cast<DashingLineEffect>();
|
| const SkRect& rect = de.getRect();
|
| SkScalar intervalLength = de.getIntervalLength();
|
|
|