)]}'
{
  "commit": "3bbacf27c0be1bae4e4483577fc89ae3113abe5d",
  "tree": "102ffa5362c1782af27f2f0abad3e9f481479e79",
  "parents": [
    "c2a972131f1870042eb63847d4b24fbe718d8e3f"
  ],
  "author": {
    "name": "Romain Guy",
    "email": "romainguy@google.com",
    "time": "Wed Feb 06 16:51:04 2013 -0800"
  },
  "committer": {
    "name": "Romain Guy",
    "email": "romainguy@google.com",
    "time": "Thu Feb 07 12:11:22 2013 -0800"
  },
  "message": "Add a RenderBuffer object to store stencil buffers.\nBug #7146141\n\nThis change is needed to add a render buffer cache to avoid\ncreating and destroying stencil buffers on every frame.\n\nThis change also allows the renderer to use a 1 bit or 4 bit\nstencil buffer whenever possible.\n\nFinally this change fixes a bug introduced by a previous CL\nwhich causes the stencil buffer to not be updated in certain\nconditions. The fix relies on a new optional parameter in\ndrawColorRects() that can be used to avoid performing a\nquickReject on rectangles generated by the clip region.\n\nChange-Id: I2f55a8e807009887b276a83cde9f53fd5c01199f\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "549edd2bf7b3a114b2de39750d7f800966f26e19",
      "old_mode": 33188,
      "old_path": "libs/hwui/Android.mk",
      "new_id": "7dce1ca2375a811497e2414c14790a3fbb635da5",
      "new_mode": 33188,
      "new_path": "libs/hwui/Android.mk"
    },
    {
      "type": "modify",
      "old_id": "1a86b3a4b32b360a6f46cef55512ebdbde6e7acb",
      "old_mode": 33188,
      "old_path": "libs/hwui/Caches.cpp",
      "new_id": "492bb7d171f543bce368896359bf9d2343859a40",
      "new_mode": 33188,
      "new_path": "libs/hwui/Caches.cpp"
    },
    {
      "type": "modify",
      "old_id": "1c4d05f2b51dbddbd4f81e76ef541889a889b0f3",
      "old_mode": 33188,
      "old_path": "libs/hwui/Caches.h",
      "new_id": "f1d028568ca6ff96a03eec05900113be1a502c89",
      "new_mode": 33188,
      "new_path": "libs/hwui/Caches.h"
    },
    {
      "type": "modify",
      "old_id": "dfc4e25cc085cd545e5c9d35a298bc360ee7fd95",
      "old_mode": 33188,
      "old_path": "libs/hwui/Debug.h",
      "new_id": "5f8baacb710cf040f99f7330ab1b205aa483f3e9",
      "new_mode": 33188,
      "new_path": "libs/hwui/Debug.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "edc90fbc80f0625fe820e90cdceb8973f5852a13",
      "new_mode": 33188,
      "new_path": "libs/hwui/Extensions.cpp"
    },
    {
      "type": "modify",
      "old_id": "bdaa3cc06aa8710d06b6b7fb36c1acab85515e18",
      "old_mode": 33188,
      "old_path": "libs/hwui/Extensions.h",
      "new_id": "a069a6aae6914531a5a2c5e41c3d4a63e348bc4f",
      "new_mode": 33188,
      "new_path": "libs/hwui/Extensions.h"
    },
    {
      "type": "modify",
      "old_id": "154c0ecce5edf5202a2b4f175b00b8acc6b3a679",
      "old_mode": 33188,
      "old_path": "libs/hwui/GradientCache.cpp",
      "new_id": "78f9cf5f7f1960b771122560ccaec4482d472363",
      "new_mode": 33188,
      "new_path": "libs/hwui/GradientCache.cpp"
    },
    {
      "type": "modify",
      "old_id": "79dbfb0fc3a5a45bcc6a852fb2d86ca158861be0",
      "old_mode": 33188,
      "old_path": "libs/hwui/Layer.cpp",
      "new_id": "9247b1da3df27839677916c714c973365473dd6c",
      "new_mode": 33188,
      "new_path": "libs/hwui/Layer.cpp"
    },
    {
      "type": "modify",
      "old_id": "e8a85fdf3dde66f57c754fec9f865994477e9487",
      "old_mode": 33188,
      "old_path": "libs/hwui/Layer.h",
      "new_id": "664b2f84b6f6b4ff38e998a80b85c84467728179",
      "new_mode": 33188,
      "new_path": "libs/hwui/Layer.h"
    },
    {
      "type": "modify",
      "old_id": "c8a8ed441c43db66e81603e07f80d57c68e2fd6a",
      "old_mode": 33188,
      "old_path": "libs/hwui/LayerRenderer.cpp",
      "new_id": "bc660cd8c2a93ae8ab6e3ffaf160ba67211a49d6",
      "new_mode": 33188,
      "new_path": "libs/hwui/LayerRenderer.cpp"
    },
    {
      "type": "modify",
      "old_id": "45569ace79d511baea63ac8b197bc473ed9bec2a",
      "old_mode": 33188,
      "old_path": "libs/hwui/OpenGLRenderer.cpp",
      "new_id": "3cec87d6d229b209ad0788ca54dfde3ca6b83cd1",
      "new_mode": 33188,
      "new_path": "libs/hwui/OpenGLRenderer.cpp"
    },
    {
      "type": "modify",
      "old_id": "750b3d245bce70654838ddca98422d2c71a98619",
      "old_mode": 33188,
      "old_path": "libs/hwui/OpenGLRenderer.h",
      "new_id": "81af7b7b888baf3c5dc7a5c09bf80f934e688a90",
      "new_mode": 33188,
      "new_path": "libs/hwui/OpenGLRenderer.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "927f2659abd02f0265e3100c029057e23bd83fcb",
      "new_mode": 33188,
      "new_path": "libs/hwui/RenderBuffer.h"
    },
    {
      "type": "modify",
      "old_id": "87ed825b8d2df5c7c2933624d324a28c33a743fd",
      "old_mode": 33188,
      "old_path": "libs/hwui/Snapshot.cpp",
      "new_id": "19a5db75b5df16c350ee04570966f230f2734a5d",
      "new_mode": 33188,
      "new_path": "libs/hwui/Snapshot.cpp"
    },
    {
      "type": "modify",
      "old_id": "4fcd51d6a7f41fbae62e25e1f8350b5769af1234",
      "old_mode": 33188,
      "old_path": "libs/hwui/Stencil.cpp",
      "new_id": "ba2e6f2670e32dbfd605c326a64dddb6a97f372a",
      "new_mode": 33188,
      "new_path": "libs/hwui/Stencil.cpp"
    },
    {
      "type": "modify",
      "old_id": "2f8a66a5469348ac2cf79ebaca492d72feac3940",
      "old_mode": 33188,
      "old_path": "libs/hwui/Stencil.h",
      "new_id": "047f7ee111a0d7b77aa6684f3d49684877758d1f",
      "new_mode": 33188,
      "new_path": "libs/hwui/Stencil.h"
    },
    {
      "type": "modify",
      "old_id": "abf2d98f190135314d64338c9c4a3d5f3cfd4ea1",
      "old_mode": 33188,
      "old_path": "libs/hwui/TextureCache.cpp",
      "new_id": "5cff5a552aed723bb7ed5e29013e525fc74b7cee",
      "new_mode": 33188,
      "new_path": "libs/hwui/TextureCache.cpp"
    }
  ]
}
