Index: src/gpu/gl/GrGLShaderBuilder.cpp |
diff --git a/src/gpu/gl/GrGLShaderBuilder.cpp b/src/gpu/gl/GrGLShaderBuilder.cpp |
index c5df4c803ce501011616bef7c7d458d1668d8996..d5e056bb908c129a8a3212561b42809c2f29af1e 100644 |
--- a/src/gpu/gl/GrGLShaderBuilder.cpp |
+++ b/src/gpu/gl/GrGLShaderBuilder.cpp |
@@ -536,7 +536,13 @@ void GrGLShaderBuilder::createAndEmitEffects(GrGLProgramEffectsBuilder* programE |
// create var to hold stage result |
SkString outColorName; |
this->nameVariable(&outColorName, '\0', "output"); |
- this->fsCodeAppendf("\tvec4 %s;\n", outColorName.c_str()); |
+ |
+ if (kImagination_GrGLVendor == this->ctxInfo().vendor() && |
+ kPVRRogueHood_GrGLRenderer == this->ctxInfo().renderer()) |
bsalomon
2014/07/01 13:54:51
Can't you have a temporary highp var in the config
|
+ this->fsCodeAppendf("\thighp vec4 %s;\n", outColorName.c_str()); |
+ else |
+ this->fsCodeAppendf("\tvec4 %s;\n", outColorName.c_str()); |
+ |
outColor = outColorName; |