| Index: src/effects/SkLightingImageFilter.cpp | 
| diff --git a/src/effects/SkLightingImageFilter.cpp b/src/effects/SkLightingImageFilter.cpp | 
| index 54bb1c890bebe9b71c108051c0c44f9259893707..09ceef03ef47b380a9bad2a3fcb65bfff8ff397f 100644 | 
| --- a/src/effects/SkLightingImageFilter.cpp | 
| +++ b/src/effects/SkLightingImageFilter.cpp | 
| @@ -64,9 +64,9 @@ public: | 
| colorScale = SkScalarClampMax(colorScale, SK_Scalar1); | 
| SkPoint3 color(lightColor * colorScale); | 
| return SkPackARGB32(255, | 
| -                            SkClampMax(SkScalarFloorToInt(color.fX), 255), | 
| -                            SkClampMax(SkScalarFloorToInt(color.fY), 255), | 
| -                            SkClampMax(SkScalarFloorToInt(color.fZ), 255)); | 
| +                            SkClampMax(SkScalarRoundToInt(color.fX), 255), | 
| +                            SkClampMax(SkScalarRoundToInt(color.fY), 255), | 
| +                            SkClampMax(SkScalarRoundToInt(color.fZ), 255)); | 
| } | 
| private: | 
| SkScalar fKD; | 
| @@ -84,10 +84,10 @@ public: | 
| SkScalarPow(normal.dot(halfDir), fShininess)); | 
| colorScale = SkScalarClampMax(colorScale, SK_Scalar1); | 
| SkPoint3 color(lightColor * colorScale); | 
| -        return SkPackARGB32(SkClampMax(SkScalarFloorToInt(color.maxComponent()), 255), | 
| -                            SkClampMax(SkScalarFloorToInt(color.fX), 255), | 
| -                            SkClampMax(SkScalarFloorToInt(color.fY), 255), | 
| -                            SkClampMax(SkScalarFloorToInt(color.fZ), 255)); | 
| +        return SkPackARGB32(SkClampMax(SkScalarRoundToInt(color.maxComponent()), 255), | 
| +                            SkClampMax(SkScalarRoundToInt(color.fX), 255), | 
| +                            SkClampMax(SkScalarRoundToInt(color.fY), 255), | 
| +                            SkClampMax(SkScalarRoundToInt(color.fZ), 255)); | 
| } | 
| private: | 
| SkScalar fKS; | 
|  |