)]}'
{
  "commit": "97d957d1db657f8bbcec3db5fdddd5868ab9512e",
  "tree": "4b0629bdb8b01b179192146d6bd6eaaaaf69cf42",
  "parents": [
    "4c0b5c4b79dd14bee32d8a527aeaa3c26c72d3a1"
  ],
  "author": {
    "name": "Brian Osman",
    "email": "brianosman@google.com",
    "time": "Fri Mar 22 16:44:36 2019 -0400"
  },
  "committer": {
    "name": "Skia Commit-Bot",
    "email": "skia-commit-bot@chromium.org",
    "time": "Sat Mar 23 23:11:00 2019 +0000"
  },
  "message": "Remove GrDrawAtlasOp\n\nThe base device turns drawAtlas into drawVertices, which ends\nup being *faster* (in my tests) than our specialized code.\n\nIt\u0027s certainly possible to write a custom version that\u0027s better,\nbut for now, it seems better to just do this.\n\nBug: skia:\nChange-Id: I247f0c0a24fb21c8206f4e3ea9fecac85679ba73\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/203163\nReviewed-by: Brian Salomon \u003cbsalomon@google.com\u003e\nCommit-Queue: Brian Osman \u003cbrianosman@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e2e54635b0fd042e627c8b1a6255cada23740ca9",
      "old_mode": 33188,
      "old_path": "gn/gpu.gni",
      "new_id": "cdee252974bf05eee77344401caffaf9bc13a06c",
      "new_mode": 33188,
      "new_path": "gn/gpu.gni"
    },
    {
      "type": "modify",
      "old_id": "b11dea772380a1fdf33ec79f2d8b92f4f9a3fe0a",
      "old_mode": 33188,
      "old_path": "include/core/SkRSXform.h",
      "new_id": "706617e313ec1d8e43be65d5e14ec90efe7cffa5",
      "new_mode": 33188,
      "new_path": "include/core/SkRSXform.h"
    },
    {
      "type": "modify",
      "old_id": "b787e22704daa3a0eab2c3760510d8374f74202e",
      "old_mode": 33188,
      "old_path": "src/core/SkMatrix.cpp",
      "new_id": "142d20d8fdff1fe763e1b847f9bc8b9564a4ba63",
      "new_mode": 33188,
      "new_path": "src/core/SkMatrix.cpp"
    },
    {
      "type": "modify",
      "old_id": "1e9840124e1ba52075e3344eb9bb92a9317be27e",
      "old_mode": 33188,
      "old_path": "src/gpu/GrRenderTargetContext.cpp",
      "new_id": "3c1051e64fe6407bc01d6dfda11b17ec0b74b503",
      "new_mode": 33188,
      "new_path": "src/gpu/GrRenderTargetContext.cpp"
    },
    {
      "type": "modify",
      "old_id": "c036be93111d4a7fccbc4f04cb2af548d817cd36",
      "old_mode": 33188,
      "old_path": "src/gpu/GrRenderTargetContext.h",
      "new_id": "8da7a673e15eaeddc67f46e384ddfccc5e5fc5df",
      "new_mode": 33188,
      "new_path": "src/gpu/GrRenderTargetContext.h"
    },
    {
      "type": "modify",
      "old_id": "d2e0fdf9e2c2835b126c3c8415fc511e0854b2d3",
      "old_mode": 33188,
      "old_path": "src/gpu/SkGpuDevice.cpp",
      "new_id": "7a7793b04cd966bac90d83468f6ae50f54726445",
      "new_mode": 33188,
      "new_path": "src/gpu/SkGpuDevice.cpp"
    },
    {
      "type": "modify",
      "old_id": "21072a65182c6f8b5e0b398f5aa9753821dd49a3",
      "old_mode": 33188,
      "old_path": "src/gpu/SkGpuDevice.h",
      "new_id": "c3e665922d2d5a7fb1c417df79991e835c72791a",
      "new_mode": 33188,
      "new_path": "src/gpu/SkGpuDevice.h"
    },
    {
      "type": "delete",
      "old_id": "ed940f55789d3abe8fd698fa8a890e9cc61be5a6",
      "old_mode": 33188,
      "old_path": "src/gpu/ops/GrDrawAtlasOp.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "278ae42e25886f1ba70dfcd1b07f5d45cb59c041",
      "old_mode": 33188,
      "old_path": "src/gpu/ops/GrDrawAtlasOp.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "b8a743ff4366890fbfaa27d774215d74c4e130b3",
      "old_mode": 33188,
      "old_path": "tools/gpu/GrTest.cpp",
      "new_id": "ba5e40da30c45ea7d4d3419ce6ccd39807226fae",
      "new_mode": 33188,
      "new_path": "tools/gpu/GrTest.cpp"
    }
  ]
}
