Index: src/gpu/glsl/GrGLSLGeometryProcessor.cpp |
diff --git a/src/gpu/glsl/GrGLSLGeometryProcessor.cpp b/src/gpu/glsl/GrGLSLGeometryProcessor.cpp |
index a8bd8ac4f82b14f9757e42465b0cf5aff0498e3e..3450e302abf9b30d2d1f45b955a3b7daa98f4ed5 100644 |
--- a/src/gpu/glsl/GrGLSLGeometryProcessor.cpp |
+++ b/src/gpu/glsl/GrGLSLGeometryProcessor.cpp |
@@ -19,6 +19,9 @@ void GrGLSLGeometryProcessor::emitCode(EmitArgs& args) { |
GrGPArgs gpArgs; |
this->onEmitCode(args, &gpArgs); |
vBuilder->transformToNormalizedDeviceSpace(gpArgs.fPositionVar); |
+ if (kVec2f_GrSLType == gpArgs.fPositionVar.getType()) { |
+ args.fVaryingHandler->setNoPerspective(); |
+ } |
} |
void GrGLSLGeometryProcessor::emitTransforms(GrGLSLVertexBuilder* vb, |