)]}'
{
  "commit": "92ce5946855aa8d55bb4a0dd0a47d58746d67d0a",
  "tree": "ed5040bbd28661901009337c4a6ee311175ab142",
  "parents": [
    "70a309aa055dad8b2e7a6cbd90774f44a7fcd5fb"
  ],
  "author": {
    "name": "Brian Salomon",
    "email": "bsalomon@google.com",
    "time": "Wed Jan 18 11:01:10 2017 -0500"
  },
  "committer": {
    "name": "Skia Commit-Bot",
    "email": "skia-commit-bot@chromium.org",
    "time": "Wed Jan 18 16:48:41 2017 +0000"
  },
  "message": "Add class GrProcessorSet which represents color and coverage FPs and a XPFactory.\n\nEventually ops can use this to hold their ops and create GrPipelines at flush time.\n\nFor now it is used by GrPipelineBuilder.\n\nChange-Id: I0db3892032f2d07238e4c847a790678b3aab456f\nReviewed-on: https://skia-review.googlesource.com/7132\nReviewed-by: Robert Phillips \u003crobertphillips@google.com\u003e\nCommit-Queue: Brian Salomon \u003cbsalomon@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "61dea745e5d88e5ae8e040911f63ba2a3e9258b0",
      "old_mode": 33188,
      "old_path": "gn/gpu.gni",
      "new_id": "8629ecdd7fd84ba79a0599f8b6551f266cd0aeaf",
      "new_mode": 33188,
      "new_path": "gn/gpu.gni"
    },
    {
      "type": "modify",
      "old_id": "6897679e5d57036fe19163883859968005891e84",
      "old_mode": 33188,
      "old_path": "include/gpu/GrPaint.h",
      "new_id": "3b136ac82eeaa605166ea6f8d477b7274cd81cde",
      "new_mode": 33188,
      "new_path": "include/gpu/GrPaint.h"
    },
    {
      "type": "modify",
      "old_id": "71905ac5ad7c3359549a81b0865a8761641a136b",
      "old_mode": 33188,
      "old_path": "include/gpu/GrProgramElement.h",
      "new_id": "0e065c231f4c0740a54660562fbafcaa52842e07",
      "new_mode": 33188,
      "new_path": "include/gpu/GrProgramElement.h"
    },
    {
      "type": "modify",
      "old_id": "f50af8b7f96b13a0c1414ae043553a8d785b5ac3",
      "old_mode": 33188,
      "old_path": "include/private/SkTemplates.h",
      "new_id": "c45de75a934e8de2aa8d777738069e9935213609",
      "new_mode": 33188,
      "new_path": "include/private/SkTemplates.h"
    },
    {
      "type": "modify",
      "old_id": "fce8aa9694b295465512aa87c77f694c9ac63953",
      "old_mode": 33188,
      "old_path": "src/gpu/GrPipelineBuilder.cpp",
      "new_id": "ce3871873ad6c1990d611aad83f9a248ed7f50fe",
      "new_mode": 33188,
      "new_path": "src/gpu/GrPipelineBuilder.cpp"
    },
    {
      "type": "modify",
      "old_id": "fcc692a950eb29feff4f6c8d9d7767347729c62d",
      "old_mode": 33188,
      "old_path": "src/gpu/GrPipelineBuilder.h",
      "new_id": "e0c4d3d46ea71efea3e54b8fa57d37be882e09f1",
      "new_mode": 33188,
      "new_path": "src/gpu/GrPipelineBuilder.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0d72d9bafe98319a2f7e3fbfa4b9201751acda01",
      "new_mode": 33188,
      "new_path": "src/gpu/GrProcessorSet.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "684fb26a84c6eeb085f349310aab49757799d61d",
      "new_mode": 33188,
      "new_path": "src/gpu/GrProcessorSet.h"
    },
    {
      "type": "modify",
      "old_id": "e4bb34e84e203b17e1cf7d9e9675aa4171018d01",
      "old_mode": 33188,
      "old_path": "src/gpu/GrRenderTargetOpList.cpp",
      "new_id": "0a34019310dbeb59050a538920d58861292aed78",
      "new_mode": 33188,
      "new_path": "src/gpu/GrRenderTargetOpList.cpp"
    }
  ]
}
