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(); |