)]}'
{
  "commit": "1d77542f568118a990c237debc517f64977e8397",
  "tree": "295c83530c1a513590afb74d2b14c9dacd79e8f7",
  "parents": [
    "554b453c9559c52b2f71891a408faee6140e48aa"
  ],
  "author": {
    "name": "Cody Northrop",
    "email": "cnorthrop@google.com",
    "time": "Tue Dec 03 15:54:41 2019 -0700"
  },
  "committer": {
    "name": "Commit Bot",
    "email": "commit-bot@chromium.org",
    "time": "Fri Dec 13 00:09:47 2019 +0000"
  },
  "message": "Add flag to label captures\n\nAdd an optional parameter (ANGLE_CAPTURE_LABEL) to\nANGLE frame capture that tags files and functions\nuniquely, allowing multiple frame captures to be\nreplayed by a test harness.\n\nExample:\n\n  ANGLE_CAPTURE_LABEL\u003dfoo\n\nResults in filenames like this:\n\n  foo_capture_context1.cpp\n  foo_capture_context1.h\n  foo_capture_context1_files.txt\n  foo_capture_context1_frame000.angledata\n  foo_capture_context1_frame000.cpp\n  foo_capture_context1_frame001.angledata\n  foo_capture_context1_frame001.cpp\n  ...\n\nFunctions wrapped in namespaces like this:\n\n  namespace foo\n  {\n      void ReplayContext1Frame0();\n      void ReplayContext1Frame1();\n  }\n\nFor use like this:\n\n  foo::SetupContext1Replay();\n  for (...)\n  {\n      foo::ReplayContext1Frame(i);\n  }\n\nBug: angleproject:3630\nChange-Id: Ibe27dc4d40a36606ee40678a9e4d43b5a4baf976\nReviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/1949603\nCommit-Queue: Cody Northrop \u003ccnorthrop@google.com\u003e\nReviewed-by: Jamie Madill \u003cjmadill@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "25eae754e047c5660444d3e9568b8964076f3c85",
      "old_mode": 33188,
      "old_path": "doc/CaptureAndReplay.md",
      "new_id": "f677ddae260b6d243759f468a4729bd8f1f81a9d",
      "new_mode": 33188,
      "new_path": "doc/CaptureAndReplay.md"
    },
    {
      "type": "modify",
      "old_id": "3da9bf3aed8c69349846bb242a06fef68ef75784",
      "old_mode": 33188,
      "old_path": "src/libANGLE/FrameCapture.cpp",
      "new_id": "5f44180ee8946fab972aaed44733789a1fcbad76",
      "new_mode": 33188,
      "new_path": "src/libANGLE/FrameCapture.cpp"
    },
    {
      "type": "modify",
      "old_id": "fc6f4ece0a40cb66b7be06ecfba2d5e9e94da2e3",
      "old_mode": 33188,
      "old_path": "src/libANGLE/FrameCapture.h",
      "new_id": "7347d6d474939e0bfd322cf2e339f093ab75d47c",
      "new_mode": 33188,
      "new_path": "src/libANGLE/FrameCapture.h"
    }
  ]
}
