Introduce Caches::bindTexture() to reduce glBindTexture calls

Change-Id: Ic345422567c020c0a9035ff51dcf2ae2a1fc59f4
diff --git a/libs/hwui/AssetAtlas.h b/libs/hwui/AssetAtlas.h
index 793e300..2624907 100644
--- a/libs/hwui/AssetAtlas.h
+++ b/libs/hwui/AssetAtlas.h
@@ -34,6 +34,8 @@
 namespace android {
 namespace uirenderer {
 
+class Caches;
+
 /**
  * An asset atlas holds a collection of framework bitmaps in a single OpenGL
  * texture. Each bitmap is associated with a location, defined in pixels,
@@ -157,7 +159,7 @@
     Texture* getEntryTexture(SkBitmap* const bitmap) const;
 
 private:
-    void createEntries(int* map, int count);
+    void createEntries(Caches& caches, int* map, int count);
 
     Texture* mTexture;
     Image* mImage;