Remove count budget from resource cache

Review URL: http://codereview.appspot.com/6312052/



git-svn-id: http://skia.googlecode.com/svn/trunk@4287 2bbb7eff-a529-9590-31e7-b0007b416f81
diff --git a/src/gpu/GrResourceCache.h b/src/gpu/GrResourceCache.h
index b83e8ec..ca7ca10 100644
--- a/src/gpu/GrResourceCache.h
+++ b/src/gpu/GrResourceCache.h
@@ -194,29 +194,22 @@
  */
 class GrResourceCache {
 public:
-    GrResourceCache(int maxCount, size_t maxBytes);
+    GrResourceCache(size_t maxResourceBytes);
     ~GrResourceCache();
 
     /**
-     *  Return the current resource cache limits.
-     *
-     *  @param maxResource If non-null, returns maximum number of resources 
-     *                     that can be held in the cache.
-     *  @param maxBytes    If non-null, returns maximum number of bytes of
-     *                         gpu memory that can be held in the cache.
+     *  Returns the cache budget in bytes.
      */
-    void getLimits(int* maxResources, size_t* maxBytes) const;
+    size_t getBudget() const { return fMaxBytes; }
 
     /**
-     *  Specify the resource cache limits. If the current cache exceeds either
-     *  of these, it will be purged (LRU) to keep the cache within these limits.
+     *  Specify the resource cache budget in bytes of GPU memory. If the current
+     *  cache exceeds the budget it will be purged to be within the budget.
      *
-     *  @param maxResources The maximum number of resources that can be held in
-     *                      the cache.
-     *  @param maxBytes     The maximum number of bytes of resource memory that
-     *                      can be held in the cache.
+     *  @param maxResourceBytes The maximum number of bytes of GPU memory that
+     *                          can be held in the cache.
      */
-    void setLimits(int maxResource, size_t maxResourceBytes);
+    void setBudget(size_t maxResourceBytes);
 
     /**
      * Returns the number of bytes consumed by cached resources.
@@ -241,8 +234,8 @@
      *  Create a new entry, based on the specified key and resource, and return
      *  its "locked" entry.
      *
-     *  Ownership of the resource is transferred to the Entry, which will unref()
-     *  it when we are purged or deleted.
+     *  Ownership of the resource is transferred to the Entry, which will
+     *  unref() it when we are purged or deleted.
      */
     GrResourceEntry* createAndLock(const GrResourceKey&, GrResource*);
 
@@ -294,7 +287,6 @@
     GrResourceEntry* fTail;
 
     // our budget, used in purgeAsNeeded()
-    int fMaxCount;
     size_t fMaxBytes;
 
     // our current stats, related to our budget