)]}'
{
  "commit": "7eeb74fdfd8453b4fc0f0460ade48d4097444043",
  "tree": "70aafb97a97cde2599012b8d1e13ae083a0a846f",
  "parents": [
    "d04d3ae3b7e051123630cb0433591fb4f9f42619"
  ],
  "author": {
    "name": "Robert Phillips",
    "email": "robertphillips@google.com",
    "time": "Fri Mar 29 07:26:46 2019 -0400"
  },
  "committer": {
    "name": "Skia Commit-Bot",
    "email": "skia-commit-bot@chromium.org",
    "time": "Fri Mar 29 16:20:31 2019 +0000"
  },
  "message": "Add checks that the GrResourceAllocator is operating as expected\n\nWith explicit resource allocation there should be no explicit instantiating at flush time. There are, however, still several instances where instantiate is called outside of testing (e.g., readSurfacePixels and writeSurfacePixels).\n\nChange-Id: Ic459a550ca85048f66d6a1eb7d601411f83c6e32\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/204721\nReviewed-by: Brian Salomon \u003cbsalomon@google.com\u003e\nCommit-Queue: Robert Phillips \u003crobertphillips@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "82a3d1872c470c2039cdf2ab6db4dd94cf338103",
      "old_mode": 33188,
      "old_path": "src/gpu/GrFragmentProcessor.h",
      "new_id": "fecf8d50f6830fc6230235cd1eaf108fdd323e9b",
      "new_mode": 33188,
      "new_path": "src/gpu/GrFragmentProcessor.h"
    },
    {
      "type": "modify",
      "old_id": "3ba49d06cab880dd3244110acb1b08d539087ea5",
      "old_mode": 33188,
      "old_path": "src/gpu/GrGpuCommandBuffer.cpp",
      "new_id": "e663fd19015c2dd9b3ae3690b8e8c71fe0492dc8",
      "new_mode": 33188,
      "new_path": "src/gpu/GrGpuCommandBuffer.cpp"
    },
    {
      "type": "modify",
      "old_id": "40dc68a582240d1049e6e8694f43dd7a50a70923",
      "old_mode": 33188,
      "old_path": "src/gpu/GrOnFlushResourceProvider.cpp",
      "new_id": "73499013ea13ddc4d70397e437f6d57f8a7f35d7",
      "new_mode": 33188,
      "new_path": "src/gpu/GrOnFlushResourceProvider.cpp"
    },
    {
      "type": "modify",
      "old_id": "e2332a9ce11d5caa68c401d72e1d490586b77b97",
      "old_mode": 33188,
      "old_path": "src/gpu/GrOnFlushResourceProvider.h",
      "new_id": "5851942ec9a8594eb99fb3f39316aa43ea7b9158",
      "new_mode": 33188,
      "new_path": "src/gpu/GrOnFlushResourceProvider.h"
    },
    {
      "type": "modify",
      "old_id": "b1ccc8237f3600e2f59e260dd34c7ea916e6ffee",
      "old_mode": 33188,
      "old_path": "src/gpu/GrOpList.cpp",
      "new_id": "4c20a240e29ad049b392e9b31c597ccb29d460f2",
      "new_mode": 33188,
      "new_path": "src/gpu/GrOpList.cpp"
    },
    {
      "type": "modify",
      "old_id": "07dc75347ef57855c37a2639b8f7c32c0d48ddc0",
      "old_mode": 33188,
      "old_path": "src/gpu/GrPipeline.cpp",
      "new_id": "504d4380058f3f91cf7e6761c02d98e41af1252d",
      "new_mode": 33188,
      "new_path": "src/gpu/GrPipeline.cpp"
    },
    {
      "type": "modify",
      "old_id": "71af55bd1d654266b0f0eeadfc2b65ecf583d0a9",
      "old_mode": 33188,
      "old_path": "src/gpu/GrTextureProxy.cpp",
      "new_id": "85a312f2c3ecc1a1a4b525d0619c9ba8b4340b1c",
      "new_mode": 33188,
      "new_path": "src/gpu/GrTextureProxy.cpp"
    },
    {
      "type": "modify",
      "old_id": "4c3fa9cead8932822fa9bd2f365e6c519eb27d50",
      "old_mode": 33188,
      "old_path": "src/gpu/GrXferProcessor.h",
      "new_id": "008394b762734dd70e07099ff1d60b0ec627e85a",
      "new_mode": 33188,
      "new_path": "src/gpu/GrXferProcessor.h"
    },
    {
      "type": "modify",
      "old_id": "3adb666ad87b24cd253a9274c2ba647a93e0f7fd",
      "old_mode": 33188,
      "old_path": "src/gpu/ops/GrCopySurfaceOp.cpp",
      "new_id": "548afb976be78fc59a18a90f59475178279fb953",
      "new_mode": 33188,
      "new_path": "src/gpu/ops/GrCopySurfaceOp.cpp"
    },
    {
      "type": "modify",
      "old_id": "73158fb2dfdaf1452bfab3192508bc2157f2066b",
      "old_mode": 33188,
      "old_path": "src/gpu/ops/GrTextureOp.cpp",
      "new_id": "a0ee5448ec77ce93259b11dd352bef7085cf0ba9",
      "new_mode": 33188,
      "new_path": "src/gpu/ops/GrTextureOp.cpp"
    },
    {
      "type": "modify",
      "old_id": "4d1f0f6e604d535ea45238ece17a6b6016963a9f",
      "old_mode": 33188,
      "old_path": "tests/ImageFilterCacheTest.cpp",
      "new_id": "de42f52866edbd7291cd144d48630265ca9ee076",
      "new_mode": 33188,
      "new_path": "tests/ImageFilterCacheTest.cpp"
    },
    {
      "type": "modify",
      "old_id": "a7bd46b6386ae35877396dfa8c519553da27d1e4",
      "old_mode": 33188,
      "old_path": "tests/OpChainTest.cpp",
      "new_id": "092ccf20f427bcfeb6daa17fd3d1e2de8f48ff6a",
      "new_mode": 33188,
      "new_path": "tests/OpChainTest.cpp"
    },
    {
      "type": "modify",
      "old_id": "f5c37e41fb3d7c3cd68f1554517a2f3198b971e0",
      "old_mode": 33188,
      "old_path": "tests/ProcessorTest.cpp",
      "new_id": "256f56e7981d1521e7a6105f59b8c611a2124900",
      "new_mode": 33188,
      "new_path": "tests/ProcessorTest.cpp"
    },
    {
      "type": "modify",
      "old_id": "87b92eeccd504d852dda9e6a824b52d4423f14ed",
      "old_mode": 33188,
      "old_path": "tests/ProxyTest.cpp",
      "new_id": "d8bd651d5c03e5fc46c38215d6ec2c55aa13f72e",
      "new_mode": 33188,
      "new_path": "tests/ProxyTest.cpp"
    },
    {
      "type": "modify",
      "old_id": "9e6067e6243cd82e0462689a38003c6c5e06c982",
      "old_mode": 33188,
      "old_path": "tests/TextureProxyTest.cpp",
      "new_id": "11e4f295c3c9fe1ff4584cf38c226d7eff93ef58",
      "new_mode": 33188,
      "new_path": "tests/TextureProxyTest.cpp"
    },
    {
      "type": "modify",
      "old_id": "297e82ba800b4f42ac785457ed2ffb1cbfb2dc4e",
      "old_mode": 33188,
      "old_path": "tests/WritePixelsTest.cpp",
      "new_id": "5377d5bebecb3e36d63c05f2bf9b8fbc5b26b4e4",
      "new_mode": 33188,
      "new_path": "tests/WritePixelsTest.cpp"
    }
  ]
}
