diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/gpu/effects/GrConvolutionEffect.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/gpu/effects/GrConvolutionEffect.cpp b/src/gpu/effects/GrConvolutionEffect.cpp index d1ccc917ec..d0462c6292 100644 --- a/src/gpu/effects/GrConvolutionEffect.cpp +++ b/src/gpu/effects/GrConvolutionEffect.cpp @@ -88,9 +88,10 @@ void GrGLConvolutionEffect::emitFS(GrGLShaderBuilder* state, code->appendf("\t\t%s = vec4(0, 0, 0, 0);\n", outputColor); code->appendf("\t\tvec2 coord = %s;\n", state->fSampleCoords.c_str()); - + + int width = this ->width(); // Manually unroll loop because some drivers don't; yields 20-30% speedup. - for (int i = 0; i < this->width(); i++) { + for (int i = 0; i < width; i++) { GrStringBuilder index; GrStringBuilder kernelIndex; index.appendS32(i); |