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