| Index: src/core/SkLightingShader.cpp | 
| diff --git a/src/core/SkLightingShader.cpp b/src/core/SkLightingShader.cpp | 
| index f37f664d9859a537ff1f30a2550c552a90b74680..3796d7485a98493474c9dcb204e203784b8fbba0 100644 | 
| --- a/src/core/SkLightingShader.cpp | 
| +++ b/src/core/SkLightingShader.cpp | 
| @@ -619,27 +619,27 @@ void SkLightingShaderImpl::flatten(SkWriteBuffer& buf) const { | 
| this->INHERITED::flatten(buf); | 
|  | 
| bool hasNormLocalM = !fNormLocalMatrix.isIdentity(); | 
| -    buf.writeBool(hasNormLocalM); | 
| +    buf.writeBool(SK_STRING_AND_VALUE(hasNormLocalM)); | 
| if (hasNormLocalM) { | 
| -        buf.writeMatrix(fNormLocalMatrix); | 
| +        buf.writeMatrix(SK_STRING_AND_VALUE(fNormLocalMatrix)); | 
| } | 
|  | 
| -    buf.writeBitmap(fDiffuseMap); | 
| -    buf.writeBitmap(fNormalMap); | 
| +    buf.writeBitmap(SK_STRING_AND_VALUE(fDiffuseMap)); | 
| +    buf.writeBitmap(SK_STRING_AND_VALUE(fNormalMap)); | 
|  | 
| -    buf.writeInt(fLights->numLights()); | 
| +    buf.writeInt("numLights", fLights->numLights()); | 
| for (int l = 0; l < fLights->numLights(); ++l) { | 
| const SkLight& light = fLights->light(l); | 
|  | 
| bool isAmbient = SkLight::kAmbient_LightType == light.type(); | 
|  | 
| -        buf.writeBool(isAmbient); | 
| -        buf.writeScalarArray(&light.color().fX, 3); | 
| +        buf.writeBool(SK_STRING_AND_VALUE(isAmbient)); | 
| +        buf.writeScalarArray("lightColor", &light.color().fX, 3); | 
| if (!isAmbient) { | 
| -            buf.writeScalarArray(&light.dir().fX, 3); | 
| +            buf.writeScalarArray("lightDir", &light.dir().fX, 3); | 
| } | 
| } | 
| -    buf.writePoint(fInvNormRotation); | 
| +    buf.writePoint(SK_STRING_AND_VALUE(fInvNormRotation)); | 
| } | 
|  | 
| bool SkLightingShaderImpl::computeNormTotalInverse(const ContextRec& rec, | 
|  |