Add .0 on float GLSL literals to fix GLPrograms test break
authorbsalomon@google.com <bsalomon@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>
Fri, 3 Aug 2012 18:22:53 +0000 (18:22 +0000)
committerbsalomon@google.com <bsalomon@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>
Fri, 3 Aug 2012 18:22:53 +0000 (18:22 +0000)
git-svn-id: http://skia.googlecode.com/svn/trunk@4952 2bbb7eff-a529-9590-31e7-b0007b416f81

src/gpu/effects/GrConvolutionEffect.cpp
src/gpu/effects/GrMorphologyEffect.cpp

index a28d44d..2d705fa 100644 (file)
@@ -74,7 +74,7 @@ void GrGLConvolutionEffect::emitFS(GrGLShaderBuilder* builder,
     const GrGLShaderVar& kernel = builder->getUniformVariable(fKernelUni);
     const char* imgInc = builder->getUniformCStr(fImageIncrementUni);
 
-    code->appendf("\t\tvec2 coord = %s - %d * %s;\n",
+    code->appendf("\t\tvec2 coord = %s - %d.0 * %s;\n",
                   builder->fSampleCoords.c_str(), fRadius, imgInc);
 
     // Manually unroll loop because some drivers don't; yields 20-30% speedup.
index a4c5ef9..1444e37 100644 (file)
@@ -80,7 +80,7 @@ void GrGLMorphologyEffect ::emitFS(GrGLShaderBuilder* builder,
     }
     const char* imgInc = builder->getUniformCStr(fImageIncrementUni);
 
-    code->appendf("\t\tvec2 coord = %s - %d * %s;\n",
+    code->appendf("\t\tvec2 coord = %s - %d.0 * %s;\n",
                    builder->fSampleCoords.c_str(), fRadius, imgInc);
     code->appendf("\t\tfor (int i = 0; i < %d; i++) {\n", this->width());
     code->appendf("\t\t\tvalue = %s(value, ", func);