| Index: src/gpu/GrLayerCache.h | 
| diff --git a/src/gpu/GrLayerCache.h b/src/gpu/GrLayerCache.h | 
| index df8c670689bb2258b66be6bbf20747b80654cabb..cf35de80b5c283f8454a90f74a346ae7d4956c3e 100644 | 
| --- a/src/gpu/GrLayerCache.h | 
| +++ b/src/gpu/GrLayerCache.h | 
| @@ -31,9 +31,9 @@ public: | 
| static uint32_t Hash(const uint32_t& key) { return SkChecksum::Mix(key); } | 
|  | 
| // GrPictureInfo proper | 
| -    GrPictureInfo(uint32_t pictureID) : fPictureID(pictureID) { | 
| +    GrPictureInfo(uint32_t pictureID) : fPictureID(pictureID) { | 
| #if !GR_CACHE_HOISTED_LAYERS | 
| -        memset(fPlotUses, 0, sizeof(fPlotUses)); | 
| +        memset(fPlotUses, 0, sizeof(fPlotUses)); | 
| #endif | 
| } | 
|  | 
| @@ -49,7 +49,7 @@ public: | 
| fPlotUses[plotID]--; | 
| } | 
|  | 
| -    int plotUsage(int plotID) const { | 
| +    int plotUsage(int plotID) const { | 
| SkASSERT(plotID < kNumPlots); | 
| return fPlotUses[plotID]; | 
| } | 
| @@ -67,7 +67,7 @@ private: | 
| // GrCachedLayer encapsulates the caching information for a single saveLayer. | 
| // | 
| // Atlased layers get a ref to the backing GrTexture while non-atlased layers | 
| -// get a ref to the GrTexture in which they reside. In both cases 'fRect' | 
| +// get a ref to the GrTexture in which they reside. In both cases 'fRect' | 
| // contains the layer's extent in its texture. | 
| // Atlased layers also get a pointer to the plot in which they reside. | 
| // For non-atlased layers, the lock field just corresponds to locking in | 
| @@ -77,17 +77,17 @@ struct GrCachedLayer { | 
| public: | 
| // For SkTDynamicHash | 
| struct Key { | 
| -        Key(uint32_t pictureID, const SkMatrix& initialMat, | 
| -            const unsigned* key, int keySize, bool copyKey = false) | 
| -        : fKeySize(keySize) | 
| +        Key(uint32_t pictureID, const SkMatrix& initialMat, | 
| +            const int* key, int keySize, bool copyKey = false) | 
| +        : fKeySize(keySize) | 
| , fFreeKey(copyKey) { | 
| fIDMatrix.fPictureID = pictureID; | 
| fIDMatrix.fInitialMat = initialMat; | 
| fIDMatrix.fInitialMat.getType(); // force initialization of type so hashes match | 
|  | 
| if (copyKey) { | 
| -                unsigned* tempKey = SkNEW_ARRAY(unsigned, keySize); | 
| -                memcpy(tempKey, key, keySize*sizeof(unsigned)); | 
| +                int* tempKey = SkNEW_ARRAY(int, keySize); | 
| +                memcpy(tempKey, key, keySize*sizeof(int)); | 
| fKey = tempKey; | 
| } else { | 
| fKey = key; | 
| @@ -116,13 +116,13 @@ public: | 
| uint32_t pictureID() const { return fIDMatrix.fPictureID; } | 
|  | 
| // TODO: remove these when GrCachedLayer & ReplacementInfo fuse | 
| -        const unsigned* key() const { SkASSERT(fFreeKey);  return fKey; } | 
| +        const int* key() const { SkASSERT(fFreeKey);  return fKey; } | 
| int keySize() const { SkASSERT(fFreeKey); return fKeySize; } | 
|  | 
| uint32_t hash() const { | 
| uint32_t hash = SkChecksum::Murmur3(reinterpret_cast<const uint32_t*>(fKey), | 
| fKeySize * sizeof(int)); | 
| -            return SkChecksum::Murmur3(reinterpret_cast<const uint32_t*>(&fIDMatrix), | 
| +            return SkChecksum::Murmur3(reinterpret_cast<const uint32_t*>(&fIDMatrix), | 
| sizeof(IDMatrix), hash); | 
| } | 
|  | 
| @@ -134,19 +134,19 @@ public: | 
| SkMatrix fInitialMat; | 
| }              fIDMatrix; | 
|  | 
| -        const unsigned* fKey; | 
| -        const int       fKeySize; | 
| -        bool            fFreeKey; | 
| +        const int* fKey; | 
| +        const int  fKeySize; | 
| +        bool       fFreeKey; | 
| }; | 
|  | 
| static const Key& GetKey(const GrCachedLayer& layer) { return layer.fKey; } | 
| static uint32_t Hash(const Key& key) { return key.hash(); } | 
|  | 
| // GrCachedLayer proper | 
| -    GrCachedLayer(uint32_t pictureID, unsigned start, unsigned stop, | 
| +    GrCachedLayer(uint32_t pictureID, int start, int stop, | 
| const SkIRect& srcIR, const SkIRect& dstIR, | 
| const SkMatrix& ctm, | 
| -                  const unsigned* key, int keySize, | 
| +                  const int* key, int keySize, | 
| const SkPaint* paint) | 
| : fKey(pictureID, ctm, key, keySize, true) | 
| , fStart(start) | 
| @@ -179,14 +179,14 @@ public: | 
|  | 
| uint32_t pictureID() const { return fKey.pictureID(); } | 
| // TODO: remove these when GrCachedLayer & ReplacementInfo fuse | 
| -    const unsigned* key() const { return fKey.key(); } | 
| +    const int* key() const { return fKey.key(); } | 
| int keySize() const { return fKey.keySize(); } | 
|  | 
| -    unsigned start() const { return fStart; } | 
| +    int start() const { return fStart; } | 
| // TODO: make bound debug only | 
| const SkIRect& srcIR() const { return fSrcIR; } | 
| const SkIRect& dstIR() const { return fDstIR; } | 
| -    unsigned stop() const { return fStop; } | 
| +    int stop() const { return fStop; } | 
| void setTexture(GrTexture* texture, const SkIRect& rect) { | 
| SkRefCnt_SafeAssign(fTexture, texture); | 
| fRect = rect; | 
| @@ -220,9 +220,9 @@ private: | 
| const Key       fKey; | 
|  | 
| // The "saveLayer" operation index of the cached layer | 
| -    const unsigned  fStart; | 
| +    const int  fStart; | 
| // The final "restore" operation index of the cached layer | 
| -    const unsigned  fStop; | 
| +    const int  fStop; | 
|  | 
| // The layer's src rect (i.e., the portion of the source scene required | 
| // for filtering). | 
| @@ -291,13 +291,13 @@ public: | 
| void freeAll(); | 
|  | 
| GrCachedLayer* findLayer(uint32_t pictureID, const SkMatrix& ctm, | 
| -                             const unsigned* key, int keySize); | 
| +                             const int* key, int keySize); | 
| GrCachedLayer* findLayerOrCreate(uint32_t pictureID, | 
| -                                     int start, int stop, | 
| +                                     int start, int stop, | 
| const SkIRect& srcIR, | 
| const SkIRect& dstIR, | 
| const SkMatrix& initialMat, | 
| -                                     const unsigned* key, int keySize, | 
| +                                     const int* key, int keySize, | 
| const SkPaint* paint); | 
|  | 
| // Attempt to place 'layer' in the atlas. Return true on success; false on failure. | 
| @@ -357,7 +357,7 @@ private: | 
|  | 
| // We cache this information here (rather then, say, on the owning picture) | 
| // because we want to be able to clean it up as needed (e.g., if a picture | 
| -    // is leaked and never cleans itself up we still want to be able to | 
| +    // is leaked and never cleans itself up we still want to be able to | 
| // remove the GrPictureInfo once its layers are purged from all the atlas | 
| // plots). | 
| SkTDynamicHash<GrPictureInfo, uint32_t> fPictureHash; | 
| @@ -381,7 +381,7 @@ private: | 
| GrCachedLayer* createLayer(uint32_t pictureID, int start, int stop, | 
| const SkIRect& srcIR, const SkIRect& dstIR, | 
| const SkMatrix& initialMat, | 
| -                               const unsigned* key, int keySize, | 
| +                               const int* key, int keySize, | 
| const SkPaint* paint); | 
|  | 
| // Remove all the layers (and unlock any resources) associated with 'pictureID' | 
|  |