minor simplification: use SkBitmapCacheDesc

BUG=skia:

GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=4523

Change-Id: I2bbcbc8a9839e74195ff147cab2cd1e6ab34b4c5
Reviewed-on: https://skia-review.googlesource.com/4523
Reviewed-by: Mike Reed <reed@google.com>
Commit-Queue: Mike Reed <reed@google.com>
diff --git a/src/core/SkBitmapCache.cpp b/src/core/SkBitmapCache.cpp
index 153a247..e6a664b 100644
--- a/src/core/SkBitmapCache.cpp
+++ b/src/core/SkBitmapCache.cpp
@@ -54,12 +54,7 @@
 }
 
 SkBitmapCacheDesc SkBitmapCacheDesc::Make(const SkBitmap& bm, int width, int height) {
-    SkBitmapCacheDesc desc;
-    desc.fImageID = bm.getGenerationID();
-    desc.fWidth = width;
-    desc.fHeight = height;
-    desc.fBounds = get_bounds_from_bitmap(bm);
-    return desc;
+    return { bm.getGenerationID(), width, height, get_bounds_from_bitmap(bm) };
 }
 
 SkBitmapCacheDesc SkBitmapCacheDesc::Make(const SkBitmap& bm) {
@@ -67,12 +62,7 @@
 }
 
 SkBitmapCacheDesc SkBitmapCacheDesc::Make(const SkImage* image, int width, int height) {
-    SkBitmapCacheDesc desc;
-    desc.fImageID = image->uniqueID();
-    desc.fWidth = width;
-    desc.fHeight = height;
-    desc.fBounds = get_bounds_from_image(image);
-    return desc;
+    return { image->uniqueID(), width, height, get_bounds_from_image(image) };
 }
 
 SkBitmapCacheDesc SkBitmapCacheDesc::Make(const SkImage* image) {
@@ -85,39 +75,27 @@
 struct BitmapKey : public SkResourceCache::Key {
 public:
     BitmapKey(uint32_t genID, int width, int height, const SkIRect& bounds)
-        : fGenID(genID)
-        , fWidth(width)
-        , fHeight(height)
-        , fBounds(bounds)
+        : fDesc({ genID, width, height, bounds })
     {
-        this->init(&gBitmapKeyNamespaceLabel, SkMakeResourceCacheSharedIDForBitmap(fGenID),
-                   sizeof(fGenID) + sizeof(fWidth) + sizeof(fHeight) + sizeof(fBounds));
+        this->init(&gBitmapKeyNamespaceLabel, SkMakeResourceCacheSharedIDForBitmap(fDesc.fImageID),
+                   sizeof(fDesc));
     }
 
-    BitmapKey(const SkBitmapCacheDesc& desc)
-        : fGenID(desc.fImageID)
-        , fWidth(desc.fWidth)
-        , fHeight(desc.fHeight)
-        , fBounds(desc.fBounds)
-    {
-        this->init(&gBitmapKeyNamespaceLabel, SkMakeResourceCacheSharedIDForBitmap(fGenID),
-                   sizeof(fGenID) + sizeof(fWidth) + sizeof(fHeight) + sizeof(fBounds));
+    BitmapKey(const SkBitmapCacheDesc& desc) : fDesc(desc) {
+        this->init(&gBitmapKeyNamespaceLabel, SkMakeResourceCacheSharedIDForBitmap(fDesc.fImageID),
+                   sizeof(fDesc));
     }
 
     void dump() const {
-        SkDebugf("-- add [%d %d] %d [%d %d %d %d]\n", fWidth, fHeight, fGenID,
-                 fBounds.x(), fBounds.y(), fBounds.width(), fBounds.height());
+        SkDebugf("-- add [%d %d] %d [%d %d %d %d]\n", fDesc.fWidth, fDesc.fHeight, fDesc.fImageID,
+            fDesc.fBounds.x(), fDesc.fBounds.y(), fDesc.fBounds.width(), fDesc.fBounds.height());
     }
 
-    const uint32_t  fGenID;
-    const int       fWidth;
-    const int       fHeight;
-    const SkIRect   fBounds;
+    const SkBitmapCacheDesc fDesc;
 };
 
 struct BitmapRec : public SkResourceCache::Rec {
-    BitmapRec(uint32_t genID, int width, int height, const SkIRect& bounds,
-              const SkBitmap& result)
+    BitmapRec(uint32_t genID, int width, int height, const SkIRect& bounds, const SkBitmap& result)
         : fKey(genID, width, height, bounds)
         , fBitmap(result)
     {