add getter/setter for TextureCache, so that clients can make their budget
decisions at runtime or per-context, rather than just at compile-time. Leaving
in the default values as is.



git-svn-id: http://skia.googlecode.com/svn/trunk@709 2bbb7eff-a529-9590-31e7-b0007b416f81
diff --git a/gpu/include/GrContext.h b/gpu/include/GrContext.h
index 905fe50..fdf0e9f 100644
--- a/gpu/include/GrContext.h
+++ b/gpu/include/GrContext.h
@@ -287,6 +287,29 @@
         GrRenderTarget* fPrevTarget;

     };

 

+    ///////////////////////////////////////////////////////////////////////////

+

+    /**

+     *  Return the current texture cache limits.

+     *

+     *  @param maxTextures If non-null, returns maximum number of textures that

+     *                     can be held in the cache.

+     *  @param maxTextureBytes If non-null, returns maximum number of bytes of

+     *                         texture memory that can be held in the cache.

+     */

+    void getTextureCacheLimits(int* maxTextures, size_t* maxTextureBytes) const;

+

+    /**

+     *  Specify the texture cache limits. If the current cache exceeds either

+     *  of these, it will be purged (LRU) to keep the cache within these limits.

+     *

+     *  @param maxTextures The maximum number of textures that can be held in

+     *                     the cache.

+     *  @param maxTextureBytes The maximum number of bytes of texture memory

+     *                         that can be held in the cache.

+     */

+    void setTextureCacheLimits(int maxTextures, size_t maxTextureBytes);

+

     /* -------------------------------------------------------

      */