)]}'
{
  "commit": "ff78583d8a73ca35ce65b5d2592570ff6fb9901b",
  "tree": "24e7da9e7434d4884130a33f9b312a77654df733",
  "parents": [
    "9105ce744ecd237d4c74f4ee3a5b204c72e10c96"
  ],
  "author": {
    "name": "Chris Craik",
    "email": "ccraik@google.com",
    "time": "Fri Mar 08 13:12:16 2013 -0800"
  },
  "committer": {
    "name": "Chris Craik",
    "email": "ccraik@google.com",
    "time": "Fri Mar 15 14:48:18 2013 -0700"
  },
  "message": "Fully deferred displaylist replay\n\nbug:8037003\n\nA recursive drawDisplayList call is now entirely deferred before\nplaying back to the screen and issuing GL commands. This way, the\nentire stream can be inspected, optimized, and batch work (such as\nuploading textures) before issuing commands.\n\nAdditionally, this fixes an issue where operations draw could move\nacross restores corresponding to saveLayer(alpha). Those and other\nsimilar cases (such as complex clipping, requiring the stencil) are\nnow treated as batching barriers, with the operations that change\nrenderer state in a way that\u0027s difficult to defer are just re-issued\nat flush time.\n\nChange-Id: Ie7348166662a5ad89fb9b1e87558334fb826b01e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a1cc2e8df653c90073d850bb001d8a1bfa3ac39f",
      "old_mode": 33188,
      "old_path": "libs/hwui/Caches.cpp",
      "new_id": "4642a4f6eb3612d8f833aa81272b187bad4f15ea",
      "new_mode": 33188,
      "new_path": "libs/hwui/Caches.cpp"
    },
    {
      "type": "modify",
      "old_id": "a4e99504c125e6178262af58600349125386d380",
      "old_mode": 33188,
      "old_path": "libs/hwui/DeferredDisplayList.cpp",
      "new_id": "2027fc86ad8a807b853cc2cc889e699e5f9664aa",
      "new_mode": 33188,
      "new_path": "libs/hwui/DeferredDisplayList.cpp"
    },
    {
      "type": "modify",
      "old_id": "4fcb2972ac7f96f402b452db95b5594166b99ea4",
      "old_mode": 33188,
      "old_path": "libs/hwui/DeferredDisplayList.h",
      "new_id": "8e908fae4592d4d989411c6e4b9c0c871e26071c",
      "new_mode": 33188,
      "new_path": "libs/hwui/DeferredDisplayList.h"
    },
    {
      "type": "modify",
      "old_id": "5781f4d906a1fa4cccc5cb47ff1b38beef5a2dc7",
      "old_mode": 33188,
      "old_path": "libs/hwui/DisplayList.cpp",
      "new_id": "4743f58dddb77e01227afc397cd271102dcc16c5",
      "new_mode": 33188,
      "new_path": "libs/hwui/DisplayList.cpp"
    },
    {
      "type": "modify",
      "old_id": "feee69c214727373b4b10e1486f945cadd3d752a",
      "old_mode": 33188,
      "old_path": "libs/hwui/DisplayList.h",
      "new_id": "53925871e60133f327ffbec3453c109270b1cf58",
      "new_mode": 33188,
      "new_path": "libs/hwui/DisplayList.h"
    },
    {
      "type": "modify",
      "old_id": "105f45f7f27b4a371764b8d9918ff19c3ee91915",
      "old_mode": 33188,
      "old_path": "libs/hwui/DisplayListOp.h",
      "new_id": "14b476f997e229a3b8fcf6b43fb716c475edc85e",
      "new_mode": 33188,
      "new_path": "libs/hwui/DisplayListOp.h"
    },
    {
      "type": "modify",
      "old_id": "b011443b16ff4d6030ef8194d22ec3eb937d169a",
      "old_mode": 33188,
      "old_path": "libs/hwui/DisplayListRenderer.cpp",
      "new_id": "11a655e5c13597037c2713e35ebcc32ff308c43b",
      "new_mode": 33188,
      "new_path": "libs/hwui/DisplayListRenderer.cpp"
    },
    {
      "type": "modify",
      "old_id": "38619bf96cff1832a89e7042f36674fe1b2e4a56",
      "old_mode": 33188,
      "old_path": "libs/hwui/DisplayListRenderer.h",
      "new_id": "73b9b6684c26b8f2b59d62f034cadc899f6e6a4d",
      "new_mode": 33188,
      "new_path": "libs/hwui/DisplayListRenderer.h"
    },
    {
      "type": "modify",
      "old_id": "7fe0a69274e4bd968b00026bfd4fe0a9f906aa29",
      "old_mode": 33188,
      "old_path": "libs/hwui/OpenGLRenderer.cpp",
      "new_id": "428980e485f1902426f20ddf90a47c03296cb621",
      "new_mode": 33188,
      "new_path": "libs/hwui/OpenGLRenderer.cpp"
    },
    {
      "type": "modify",
      "old_id": "e961af24161f542394463bf411a09d609d0df982",
      "old_mode": 33188,
      "old_path": "libs/hwui/OpenGLRenderer.h",
      "new_id": "e6c636c37356c963bec3e454b57e4af0f568bc2a",
      "new_mode": 33188,
      "new_path": "libs/hwui/OpenGLRenderer.h"
    }
  ]
}
