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' |