)]}'
{
  "commit": "edbb31f7ddea834b8e55ea66587ea8d33adc53fa",
  "tree": "15ddac4ce23919b8b8f5c60b8dfe2e623ca35dac",
  "parents": [
    "c31af44336f5eb4a50e83e76e51962d46c3ed458"
  ],
  "author": {
    "name": "cdalton",
    "email": "cdalton@nvidia.com",
    "time": "Mon Jun 08 12:14:44 2015 -0700"
  },
  "committer": {
    "name": "Commit bot",
    "email": "commit-bot@chromium.org",
    "time": "Mon Jun 08 12:14:44 2015 -0700"
  },
  "message": "Apply coverage in XP base class when using dst reads\n\nMoves the coverage logic into GrGLXferProcessor for XPs that perform\ndst reads. XPs that don\u0027t use a dst read are still responsible to\nhandle coverage on their own.\n\nBUG\u003dskia:\n\nReview URL: https://codereview.chromium.org/1170553002\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d39163c6df00989f9da0df5731cdb74875c8e6b9",
      "old_mode": 33188,
      "old_path": "include/gpu/GrXferProcessor.h",
      "new_id": "7ed98a34bc049cbfd8832855437e525db12d22cd",
      "new_mode": 33188,
      "new_path": "include/gpu/GrXferProcessor.h"
    },
    {
      "type": "modify",
      "old_id": "d0dd98b3657e01c20919e573765a19c6e314c4e3",
      "old_mode": 33188,
      "old_path": "src/effects/SkArithmeticMode_gpu.cpp",
      "new_id": "0d81c7966ce91fd3b3cf8953b90576271573f5d5",
      "new_mode": 33188,
      "new_path": "src/effects/SkArithmeticMode_gpu.cpp"
    },
    {
      "type": "modify",
      "old_id": "e771f643c7fbfaa46f8348cd2846e6b1e1e29a9a",
      "old_mode": 33188,
      "old_path": "src/gpu/GrXferProcessor.cpp",
      "new_id": "837e13e2a62ba9b8b54e1d87813f8342d5a14853",
      "new_mode": 33188,
      "new_path": "src/gpu/GrXferProcessor.cpp"
    },
    {
      "type": "modify",
      "old_id": "a0edfe71f33998eaff764948a8399cd7fbc1bae9",
      "old_mode": 33188,
      "old_path": "src/gpu/effects/GrCoverageSetOpXP.cpp",
      "new_id": "0023752a87cc519bd25710f925f9c8ecca1f2ed1",
      "new_mode": 33188,
      "new_path": "src/gpu/effects/GrCoverageSetOpXP.cpp"
    },
    {
      "type": "modify",
      "old_id": "c24aef50e3464044af9c1d499315a3dd6b417d90",
      "old_mode": 33188,
      "old_path": "src/gpu/effects/GrCustomXfermode.cpp",
      "new_id": "3439a8258bbcb025052e9ffae91e123de46b6352",
      "new_mode": 33188,
      "new_path": "src/gpu/effects/GrCustomXfermode.cpp"
    },
    {
      "type": "modify",
      "old_id": "4d5be2c9a0849738d206d54d412b4eba555c8696",
      "old_mode": 33188,
      "old_path": "src/gpu/effects/GrDisableColorXP.cpp",
      "new_id": "365a569b7af778707c826e532b22230d30719d28",
      "new_mode": 33188,
      "new_path": "src/gpu/effects/GrDisableColorXP.cpp"
    },
    {
      "type": "modify",
      "old_id": "83c72f934255f9bd6ac674b77313bf52cb802e41",
      "old_mode": 33188,
      "old_path": "src/gpu/effects/GrPorterDuffXferProcessor.cpp",
      "new_id": "ecaa87f941cb80f840d74f7f45ca589fcc4cfc21",
      "new_mode": 33188,
      "new_path": "src/gpu/effects/GrPorterDuffXferProcessor.cpp"
    },
    {
      "type": "modify",
      "old_id": "b707a3f632047d4892518d42f55f1b2454bcc83f",
      "old_mode": 33188,
      "old_path": "src/gpu/gl/GrGLXferProcessor.cpp",
      "new_id": "3d3ab49dadc89ba64e0c84c40ca21284286af26a",
      "new_mode": 33188,
      "new_path": "src/gpu/gl/GrGLXferProcessor.cpp"
    },
    {
      "type": "modify",
      "old_id": "6b05dcb37d6b653c76144c5e9b2336bc404ae5fe",
      "old_mode": 33188,
      "old_path": "src/gpu/gl/GrGLXferProcessor.h",
      "new_id": "4b913d5a9875e72ca9eef7abdb0c77e7c47c26c3",
      "new_mode": 33188,
      "new_path": "src/gpu/gl/GrGLXferProcessor.h"
    }
  ]
}
