)]}'
{
  "commit": "744fb7313f31069e9eceeca4c0ff33dbe2fe1737",
  "tree": "03301f1ecae486d27fc9c6a6de58a042d47f8c3f",
  "parents": [
    "5fb6bd4b7e8d00b7f2543ca10ec9022b32632f29"
  ],
  "author": {
    "name": "Mike Klein",
    "email": "mtklein@google.com",
    "time": "Mon Jun 23 15:13:26 2014 -0400"
  },
  "committer": {
    "name": "Mike Klein",
    "email": "mtklein@google.com",
    "time": "Mon Jun 23 15:13:26 2014 -0400"
  },
  "message": "Enable basic drawing with SkRecord-based pictures.\n\nI\u0027ve tagged all the functions in SkPicture.cpp is // fRecord TODO or // fRecord\nOK, depending on whether or not they\u0027re totally broken when used from an\nSkRecord-based picture.  Obviously next steps are to eliminate all the TODOs,\nthen clean up the notes.\n\nI converted SkPicture over to smart pointers too.  It\u0027s particularly helpful\nthat the smart pointers initialize to NULL by default.\n\nFor now I\u0027ve got all the SkRecord-based code jammed in at the bottom of the file.  I figure it\u0027ll help me keep things straight for a bit, then we can rearrange later.\n\nBUG\u003dskia:\nR\u003drobertphillips@google.com\n\nReview URL: https://codereview.chromium.org/333823007\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5cecba273c4ce9a7722161be94e05678690be7fd",
      "old_mode": 33188,
      "old_path": "debugger/QT/SkDebuggerGUI.cpp",
      "new_id": "a3783e935969e610c4ce5357b2aa9d9c3c2365e9",
      "new_mode": 33188,
      "new_path": "debugger/QT/SkDebuggerGUI.cpp"
    },
    {
      "type": "modify",
      "old_id": "7b38230186027e35030f5ef936a66e3d1d66bf56",
      "old_mode": 33188,
      "old_path": "include/core/SkPicture.h",
      "new_id": "7cba671d0a513ff4cce3330723ecf67609a063b5",
      "new_mode": 33188,
      "new_path": "include/core/SkPicture.h"
    },
    {
      "type": "modify",
      "old_id": "76c2b9def9c1d248a3e002577fc3728647830a44",
      "old_mode": 33188,
      "old_path": "src/core/SkPicture.cpp",
      "new_id": "11afc34c4b555690e5d3d91118daf55f658b4c4d",
      "new_mode": 33188,
      "new_path": "src/core/SkPicture.cpp"
    },
    {
      "type": "modify",
      "old_id": "d0ce0a13834ac2be349e609e486707f35e72da67",
      "old_mode": 33188,
      "old_path": "src/core/SkPictureRecorder.cpp",
      "new_id": "1da9653436a71fea50497dbde1535c9a1edb77cc",
      "new_mode": 33188,
      "new_path": "src/core/SkPictureRecorder.cpp"
    },
    {
      "type": "modify",
      "old_id": "6fed2f6d9ffa135cdb1dd6c1454c6580c9411065",
      "old_mode": 33188,
      "old_path": "src/gpu/GrPictureUtils.cpp",
      "new_id": "c677c64bd172ef4507251cf2a40a90c230fc1616",
      "new_mode": 33188,
      "new_path": "src/gpu/GrPictureUtils.cpp"
    },
    {
      "type": "modify",
      "old_id": "d0c32eb77c68693c525b04726c97c67ee0db9273",
      "old_mode": 33188,
      "old_path": "src/gpu/SkGpuDevice.cpp",
      "new_id": "8312356d925ced7986e49d2af68344c2909c37fd",
      "new_mode": 33188,
      "new_path": "src/gpu/SkGpuDevice.cpp"
    },
    {
      "type": "modify",
      "old_id": "6ebe19d36f78e72da44b6510e96ab7bc7a08e103",
      "old_mode": 33188,
      "old_path": "tools/bench_playback.cpp",
      "new_id": "5343191974036add6d849da5c71745871fff842c",
      "new_mode": 33188,
      "new_path": "tools/bench_playback.cpp"
    }
  ]
}
