anchor.diff:    uShadowBias: new ShaderVarDesc(VarTypeFloat, ""),
     uOpacity: new ShaderVarDesc(VarTypeFloat, ""),
     uColor: new ShaderVarDesc(VarTypeVec3, ""),
  +  uColorAmbient: new ShaderVarDesc(VarTypeVec3, ""),
     uColorEmissive: new ShaderVarDesc(VarTypeVec3, ""),
     uColorSpecular: new ShaderVarDesc(VarTypeVec3, ""),
     uColorDiffuse: new ShaderVarDesc(VarTypeVec3, ""),
  
positive.code:       out.add("}");
      }
  
      return out.join("\n");
    }
  }
  
negative.code: const String uColorAlpha2 = "uColorAlpha2";
  const String uColorAlpha = "uColorAlpha";
  const String uColorEmissive = "uColorEmissive";
  const String uColorAmbient = "uAmbientDiffuse";
  const String uColorDiffuse = "uColorDiffuse";
  const String uColorSpecular = "uColorSpecular";
  const String uCameraNear = "uCameraNear";
  