Index: src/gpu/effects/GrTextureDomain.cpp |
diff --git a/src/gpu/effects/GrTextureDomain.cpp b/src/gpu/effects/GrTextureDomain.cpp |
index ae0a614dcaee9718354af36c6d00ac6cfa61a9da..400c0b6e1c685a286bd9c71e88f6771b65509a3a 100644 |
--- a/src/gpu/effects/GrTextureDomain.cpp |
+++ b/src/gpu/effects/GrTextureDomain.cpp |
@@ -9,6 +9,7 @@ |
#include "GrInvariantOutput.h" |
#include "GrSimpleTextureEffect.h" |
#include "SkFloatingPoint.h" |
+#include "gl/GrGLContext.h" |
#include "gl/GrGLFragmentProcessor.h" |
#include "gl/builders/GrGLProgramBuilder.h" |
@@ -99,11 +100,11 @@ void GrTextureDomain::GLDomain::sampleTexture(GrGLShaderBuilder* builder, |
inCoords.c_str()); |
builder->codeAppend(";"); |
- builder->codeAppend(GrGLShaderVar::PrecisionString(kHigh_GrSLPrecision, |
- program->ctxInfo().standard())); |
+ builder->codeAppend(GrGLShaderVar::PrecisionString(program->glslCaps(), |
+ kHigh_GrSLPrecision)); |
builder->codeAppendf("float x = (%s).x;", inCoords.c_str()); |
- builder->codeAppend(GrGLShaderVar::PrecisionString(kHigh_GrSLPrecision, |
- program->ctxInfo().standard())); |
+ builder->codeAppend(GrGLShaderVar::PrecisionString(program->glslCaps(), |
+ kHigh_GrSLPrecision)); |
builder->codeAppendf("float y = (%s).y;", inCoords.c_str()); |
builder->codeAppendf("x = abs(2.0*(x - %s.x)/(%s.z - %s.x) - 1.0);", |