)]}'
{
  "commit": "7b2f027471f1e5d87fb2a51eaff915090fc8c83d",
  "tree": "19ca3984fc807a07a711660c22ae4e79a580f8ef",
  "parents": [
    "22f7aafb44b7fbb817fe0ebca43fb39df3723781"
  ],
  "author": {
    "name": "Jamie Madill",
    "email": "jmadill@chromium.org",
    "time": "Mon Aug 27 10:16:08 2018 -0400"
  },
  "committer": {
    "name": "Commit Bot",
    "email": "commit-bot@chromium.org",
    "time": "Mon Aug 27 20:12:49 2018 +0000"
  },
  "message": "Inline more buffer binding calls.\n\nThis splits checkObjectAllocation into the inline part and the\nslow part. It uses ANGLE_INLINE to force the former to be inlined.\n\nAlso inlines and optimizes a few other buffer binding related checks.\n\nImproves performance in a bindings performance test by about 20%.\n\nIncludes contributions from matavenrath@nvidia.com.\n\nTest: Bindings_gl_100_objects_allocated_at_initialization\nBug: angleproject:2777\nChange-Id: I71b07d72a8e81db7a90140ef84eca599a29239ed\nReviewed-on: https://chromium-review.googlesource.com/1190442\nReviewed-by: Yuly Novikov \u003cynovikov@chromium.org\u003e\nCommit-Queue: Jamie Madill \u003cjmadill@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "48ae14444ab016215fc2cb877a53ad4b3f91e7e0",
      "old_mode": 33188,
      "old_path": "src/libANGLE/Context.cpp",
      "new_id": "524340da4fc31f5b9049f126fa991a7d5f5db27e",
      "new_mode": 33188,
      "new_path": "src/libANGLE/Context.cpp"
    },
    {
      "type": "modify",
      "old_id": "3b496cd933a4bf2e56f2f0a433df5d7c05f3e628",
      "old_mode": 33188,
      "old_path": "src/libANGLE/Context.h",
      "new_id": "af5321a347890544bf1cae1665fd330167378551",
      "new_mode": 33188,
      "new_path": "src/libANGLE/Context.h"
    },
    {
      "type": "modify",
      "old_id": "7bd9a30fe83ff6e2d1364b4d7baea535bcde44cc",
      "old_mode": 33188,
      "old_path": "src/libANGLE/ResourceManager.h",
      "new_id": "828f3fb5ff50d90110cb2e50ddb35711352c1f41",
      "new_mode": 33188,
      "new_path": "src/libANGLE/ResourceManager.h"
    },
    {
      "type": "modify",
      "old_id": "ab1d756fcf25140f392a680ad73460c15090337b",
      "old_mode": 33188,
      "old_path": "src/libANGLE/State.cpp",
      "new_id": "afc49ace9a6924558a8d59eb717fa0569ae2f9d2",
      "new_mode": 33188,
      "new_path": "src/libANGLE/State.cpp"
    },
    {
      "type": "modify",
      "old_id": "0737c8130feda8ce833a2c93ebfc8a857db4d373",
      "old_mode": 33188,
      "old_path": "src/libANGLE/State.h",
      "new_id": "f697e086ddd25bfc8e3c000c07f5017aec5694d3",
      "new_mode": 33188,
      "new_path": "src/libANGLE/State.h"
    },
    {
      "type": "modify",
      "old_id": "25f529b54d104da5353424bd1d3101e1384d409f",
      "old_mode": 33188,
      "old_path": "src/libANGLE/VertexArray.cpp",
      "new_id": "ca7525856fca77dee2dbe872904887c9c6638d12",
      "new_mode": 33188,
      "new_path": "src/libANGLE/VertexArray.cpp"
    }
  ]
}
