Use Bitmap in Texture.upload

Test: refactoring cl.
bug:32216791

Change-Id: Ib0b16c878d8371e0471e9a502f55626ec5999c60
diff --git a/libs/hwui/TextureCache.cpp b/libs/hwui/TextureCache.cpp
index 08641b7..14ffc85 100644
--- a/libs/hwui/TextureCache.cpp
+++ b/libs/hwui/TextureCache.cpp
@@ -127,9 +127,7 @@
             texture = new Texture(Caches::getInstance());
             texture->bitmapSize = size;
             texture->generation = bitmap->getGenerationID();
-            SkBitmap skBitmap;
-            bitmap->getSkBitmap(&skBitmap);
-            texture->upload(skBitmap);
+            texture->upload(*bitmap);
 
             mSize += size;
             TEXTURE_LOGD("TextureCache::get: create texture(%p): name, size, mSize = %d, %d, %d",
@@ -142,9 +140,7 @@
     } else if (!texture->isInUse && bitmap->getGenerationID() != texture->generation) {
         // Texture was in the cache but is dirty, re-upload
         // TODO: Re-adjust the cache size if the bitmap's dimensions have changed
-        SkBitmap skBitmap;
-        bitmap->getSkBitmap(&skBitmap);
-        texture->upload(skBitmap);
+        texture->upload(*bitmap);
         texture->generation = bitmap->getGenerationID();
     }
 
@@ -174,9 +170,7 @@
         const uint32_t size = bitmap->rowBytes() * bitmap->height();
         texture = new Texture(Caches::getInstance());
         texture->bitmapSize = size;
-        SkBitmap skBitmap;
-        bitmap->getSkBitmap(&skBitmap);
-        texture->upload(skBitmap);
+        texture->upload(*bitmap);
         texture->generation = bitmap->getGenerationID();
         texture->cleanup = true;
     }