)]}'
{
  "commit": "1c740bce8a762f02b5283045a0e2de7c8fb41277",
  "tree": "ebc1358a3cdcfb69f0427769756cbc83914f6c29",
  "parents": [
    "81ab046a1127bd2ad397e6d1c6f8021b202a97ff"
  ],
  "author": {
    "name": "Romain Guy",
    "email": "romainguy@google.com",
    "time": "Mon Sep 13 18:00:09 2010 -0700"
  },
  "committer": {
    "name": "Romain Guy",
    "email": "romainguy@google.com",
    "time": "Mon Sep 13 18:03:21 2010 -0700"
  },
  "message": "Document the implementation of saveLayer().\n\nThe implementation is simple but tricky. Leave explanations to my\nfuture self so that I don\u0027t invent a time machine to come back to\nnow and slap my self.\n\nThis change also simplifies the way the GL blending function is\nchosen when compositing a layer. It reuses existing OpenGLRenderer\nAPIs and is easier to understand.\n\nChange-Id: I1b9cf8c5d51e09836d85b8cf157a1c284aa65c59\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ca4babefedfad48d3f684988219fed117af9e563",
      "old_mode": 33188,
      "old_path": "libs/hwui/OpenGLRenderer.cpp",
      "new_id": "a65edcd9d7068ab78feda9b1ea9d79434cd8b7fd",
      "new_mode": 33188,
      "new_path": "libs/hwui/OpenGLRenderer.cpp"
    },
    {
      "type": "modify",
      "old_id": "12ec276f91fde3ada08e67ba9897b6e5c3adcca7",
      "old_mode": 33188,
      "old_path": "libs/hwui/OpenGLRenderer.h",
      "new_id": "31267544b9ffd8e86176337bb020c8c9b252db77",
      "new_mode": 33188,
      "new_path": "libs/hwui/OpenGLRenderer.h"
    }
  ]
}
