| Index: src/gpu/effects/GrDashingEffect.cpp
|
| diff --git a/src/gpu/effects/GrDashingEffect.cpp b/src/gpu/effects/GrDashingEffect.cpp
|
| index e15ffbed7c6b30c994233614b280ccff216ffe38..1eb092459ee7eaf80b400ceaf9ea41a85aea6ec7 100644
|
| --- a/src/gpu/effects/GrDashingEffect.cpp
|
| +++ b/src/gpu/effects/GrDashingEffect.cpp
|
| @@ -520,6 +520,11 @@ void GLDashingCircleEffect::emitCode(const EmitArgs& args) {
|
| GrGLVertexBuilder* vsBuilder = args.fPB->getVertexShaderBuilder();
|
| vsBuilder->codeAppendf("\t%s = %s;\n", v.vsOut(), dce.inCoord().c_str());
|
|
|
| + // setup position varying
|
| + vsBuilder->codeAppendf("vec3 pos3 = %s * vec3(%s, 1);", args.fGP.uViewM(),
|
| + args.fGP.inPosition());
|
| + vsBuilder->transformPositionToDeviceSpace("pos3");
|
| +
|
| // transforms all points so that we can compare them to our test circle
|
| GrGLGPFragmentBuilder* fsBuilder = args.fPB->getFragmentShaderBuilder();
|
| fsBuilder->codeAppendf("\t\tfloat xShifted = %s.x - floor(%s.x / %s.z) * %s.z;\n",
|
| @@ -723,6 +728,11 @@ void GLDashingLineEffect::emitCode(const EmitArgs& args) {
|
| GrGLVertexBuilder* vsBuilder = args.fPB->getVertexShaderBuilder();
|
| vsBuilder->codeAppendf("\t%s = %s;\n", v.vsOut(), de.inCoord().c_str());
|
|
|
| + // setup position varying
|
| + vsBuilder->codeAppendf("vec3 pos3 = %s * vec3(%s, 1);", args.fGP.uViewM(),
|
| + args.fGP.inPosition());
|
| + vsBuilder->transformPositionToDeviceSpace("pos3");
|
| +
|
| // transforms all points so that we can compare them to our test rect
|
| GrGLGPFragmentBuilder* fsBuilder = args.fPB->getFragmentShaderBuilder();
|
| fsBuilder->codeAppendf("\t\tfloat xShifted = %s.x - floor(%s.x / %s) * %s;\n",
|
|
|