)]}'
{
  "commit": "73cc4e8d5fcfdad5a09bf324bb21479a16e8e54e",
  "tree": "af882bc14d2558e8edf48b2384809e5b8a1219cf",
  "parents": [
    "bb482ab871a29fad004f318210e0e01d44110a37"
  ],
  "author": {
    "name": "Robert Phillips",
    "email": "robertphillips@google.com",
    "time": "Mon Apr 01 07:46:13 2019 -0400"
  },
  "committer": {
    "name": "Skia Commit-Bot",
    "email": "skia-commit-bot@chromium.org",
    "time": "Mon Apr 01 13:35:57 2019 +0000"
  },
  "message": "Temporarily restore old behavior of read/writeSurfacePixels\n\nIn the interest of only changing one thing at a time, this should fix the putImageData perf regression in Chrome. It will be followed up by a CL to change prepareSurfaceForExternalIO to always flush (which could have a different perf impact).\n\nOn Chrome\u0027s putImageData benchmark we get:\n\nw/o this CL: avg 293.1247823176651 runs/s\nw/  this CL: avg 374.8427288397461 runs/s\n\nBug: 942538\nChange-Id: I9b9bc752532890f4313a45e5a6aa34b915d5e43d\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/205003\nReviewed-by: Brian Salomon \u003cbsalomon@google.com\u003e\nCommit-Queue: Robert Phillips \u003crobertphillips@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4eb6be6286a290aee93eedf3e9437ab1551f906c",
      "old_mode": 33188,
      "old_path": "include/private/GrRenderTargetProxy.h",
      "new_id": "ecd677202a489041ec950cfcb5bc77c2931abe3d",
      "new_mode": 33188,
      "new_path": "include/private/GrRenderTargetProxy.h"
    },
    {
      "type": "modify",
      "old_id": "c9eec6c607275fd1f946d77861bd1d3e108a8755",
      "old_mode": 33188,
      "old_path": "include/private/GrSurfaceProxy.h",
      "new_id": "be1f17cc46bbe804c56073a4279638c20b7e8c62",
      "new_mode": 33188,
      "new_path": "include/private/GrSurfaceProxy.h"
    },
    {
      "type": "modify",
      "old_id": "71d581c14ab4839b9c30e6181678b9c5648ff9c8",
      "old_mode": 33188,
      "old_path": "include/private/GrTextureProxy.h",
      "new_id": "0d890f5ad964763f3d7ddb08065ec76a1d0af33b",
      "new_mode": 33188,
      "new_path": "include/private/GrTextureProxy.h"
    },
    {
      "type": "modify",
      "old_id": "61b2a51193054425829e77a026d66b2ab0db14f2",
      "old_mode": 33188,
      "old_path": "src/gpu/GrContextPriv.cpp",
      "new_id": "989025a6b16330cd8c85c659184e6e647e657dad",
      "new_mode": 33188,
      "new_path": "src/gpu/GrContextPriv.cpp"
    },
    {
      "type": "modify",
      "old_id": "ae3603150cb554915552bb535630582d89f1028f",
      "old_mode": 33188,
      "old_path": "src/gpu/GrDrawingManager.cpp",
      "new_id": "93bdf672950973ad3501d1fa6e376ff621d55381",
      "new_mode": 33188,
      "new_path": "src/gpu/GrDrawingManager.cpp"
    },
    {
      "type": "modify",
      "old_id": "a9f23ff0ab7887bf5840ddf41f3f1ab360457235",
      "old_mode": 33188,
      "old_path": "src/gpu/GrRenderTargetProxy.cpp",
      "new_id": "3a84bfe2af7aebdf1548007f87ea86b4d7ff69d9",
      "new_mode": 33188,
      "new_path": "src/gpu/GrRenderTargetProxy.cpp"
    },
    {
      "type": "modify",
      "old_id": "ec718c0f8792c9956626ca103cbbd1ecb0f5131e",
      "old_mode": 33188,
      "old_path": "src/gpu/GrSurfaceProxy.cpp",
      "new_id": "b5ddb6e3376c00ae958055eddfb930f6819e7841",
      "new_mode": 33188,
      "new_path": "src/gpu/GrSurfaceProxy.cpp"
    },
    {
      "type": "modify",
      "old_id": "85a312f2c3ecc1a1a4b525d0619c9ba8b4340b1c",
      "old_mode": 33188,
      "old_path": "src/gpu/GrTextureProxy.cpp",
      "new_id": "362c4691ea78a171b6e088c646e060cbef0592ab",
      "new_mode": 33188,
      "new_path": "src/gpu/GrTextureProxy.cpp"
    },
    {
      "type": "modify",
      "old_id": "d217876d94cb8da17960a805b6ea3ae2e7db78bf",
      "old_mode": 33188,
      "old_path": "src/gpu/GrTextureRenderTargetProxy.cpp",
      "new_id": "af53572b8dde4fa01efb72dae82edd929c629e68",
      "new_mode": 33188,
      "new_path": "src/gpu/GrTextureRenderTargetProxy.cpp"
    },
    {
      "type": "modify",
      "old_id": "18c1419fc981359c215f648feacd7f8b78c3b3b8",
      "old_mode": 33188,
      "old_path": "src/gpu/GrTextureRenderTargetProxy.h",
      "new_id": "fc69e2da9d53fbd1eb85bb11600758698e4e3295",
      "new_mode": 33188,
      "new_path": "src/gpu/GrTextureRenderTargetProxy.h"
    },
    {
      "type": "modify",
      "old_id": "b5a4a091a8adee105fd2cfc1cb518e80ea702bcb",
      "old_mode": 33188,
      "old_path": "src/image/SkImage_Gpu.cpp",
      "new_id": "e544abb9bb6fe99f3e9d3fe859f95a21760af04a",
      "new_mode": 33188,
      "new_path": "src/image/SkImage_Gpu.cpp"
    },
    {
      "type": "modify",
      "old_id": "8585c4e9281a1ec0d85e452a879139454a99f7ff",
      "old_mode": 33188,
      "old_path": "tests/skbug6653.cpp",
      "new_id": "d7751959bec304727e07beb548bdfe0ed0b9046e",
      "new_mode": 33188,
      "new_path": "tests/skbug6653.cpp"
    }
  ]
}
