Index: src/gpu/gl/builders/GrGLGeometryShaderBuilder.cpp |
diff --git a/src/gpu/gl/builders/GrGLGeometryShaderBuilder.cpp b/src/gpu/gl/builders/GrGLGeometryShaderBuilder.cpp |
index b20575259b841aac293f3e776d054ff51de053b1..ddbc9302e85bc2048d9660ccb44540f5e7fc2b27 100644 |
--- a/src/gpu/gl/builders/GrGLGeometryShaderBuilder.cpp |
+++ b/src/gpu/gl/builders/GrGLGeometryShaderBuilder.cpp |
@@ -14,13 +14,14 @@ GrGLGeometryBuilder::GrGLGeometryBuilder(GrGLProgramBuilder* program) |
} |
-void GrGLGeometryBuilder::addVarying(const char* name, GrGLVarying* v) { |
+void GrGLGeometryBuilder::addVarying(const char* name, GrSLPrecision precision, GrGLVarying* v) { |
// if we have a GS take each varying in as an array |
// and output as non-array. |
if (v->vsVarying()) { |
fInputs.push_back(); |
fInputs.back().setType(v->fType); |
fInputs.back().setTypeModifier(GrGLShaderVar::kVaryingIn_TypeModifier); |
+ fInputs.back().setPrecision(precision); |
fInputs.back().setUnsizedArray(); |
*fInputs.back().accessName() = v->fVsOut; |
v->fGsIn = v->fVsOut; |
@@ -30,6 +31,7 @@ void GrGLGeometryBuilder::addVarying(const char* name, GrGLVarying* v) { |
fOutputs.push_back(); |
fOutputs.back().setType(v->fType); |
fOutputs.back().setTypeModifier(GrGLShaderVar::kVaryingOut_TypeModifier); |
+ fOutputs.back().setPrecision(precision); |
fProgramBuilder->nameVariable(fOutputs.back().accessName(), 'g', name); |
v->fGsOut = fOutputs.back().getName().c_str(); |
} |