add scaledimagecache

BUG=

Review URL: https://codereview.chromium.org/20005003

git-svn-id: http://skia.googlecode.com/svn/trunk@10286 2bbb7eff-a529-9590-31e7-b0007b416f81
diff --git a/src/core/SkBitmapProcState.h b/src/core/SkBitmapProcState.h
index 349194f..70d7c0c 100644
--- a/src/core/SkBitmapProcState.h
+++ b/src/core/SkBitmapProcState.h
@@ -13,6 +13,7 @@
 #include "SkBitmap.h"
 #include "SkBitmapFilter.h"
 #include "SkMatrix.h"
+#include "SkScaledImageCache.h"
 
 #define FractionalInt_IS_64BIT
 
@@ -35,8 +36,9 @@
 
 struct SkBitmapProcState {
 
-    SkBitmapProcState(): fBitmapFilter(NULL) {}
+    SkBitmapProcState(): fScaledCacheID(NULL), fBitmapFilter(NULL) {}
     ~SkBitmapProcState() {
+        SkASSERT(NULL == fScaledCacheID);
         SkDELETE(fBitmapFilter);
     }
 
@@ -157,6 +159,8 @@
     SkBitmap            fOrigBitmap;        // CONSTRUCTOR
     SkBitmap            fScaledBitmap;      // chooseProcs
 
+    SkScaledImageCache::ID* fScaledCacheID;
+
     MatrixProc chooseMatrixProc(bool trivial_matrix);
     bool chooseProcs(const SkMatrix& inv, const SkPaint&);
     ShaderProc32 chooseShaderProc32();