)]}'
{
  "commit": "39b8ddfbd9c54833f5dcbb68dcd2bf2b32542729",
  "tree": "55f3a8d960ecdbc3147706cd11584139266a7794",
  "parents": [
    "7eb6be186be60a536a9f529b514bb5c5fd79293d"
  ],
  "author": {
    "name": "Austin Eng",
    "email": "enga@chromium.org",
    "time": "Mon Jun 10 17:15:27 2019 +0000"
  },
  "committer": {
    "name": "Commit Bot service account",
    "email": "commit-bot@chromium.org",
    "time": "Mon Jun 10 17:15:27 2019 +0000"
  },
  "message": "Revert \"dawn_native: Indirect draw/dispatch\"\n\nThis reverts commit 7eb6be186be60a536a9f529b514bb5c5fd79293d.\n\nReason for revert: This change is breaking Clusterfuzz bots. crbug.com/972358\n\nBug: chromium:972358\n\nOriginal change\u0027s description:\n\u003e dawn_native: Indirect draw/dispatch\n\u003e\n\u003e Adds indirect draw and dispatch for all backends (without validation).\n\u003e\n\u003e Tests for opengl negative offset are skipped since there is no easy\n\u003e way to add the index buffer offset. Current idea is to use a compute\n\u003e shader to modify the indirect draw buffer.\n\u003e\n\u003e Change-Id: I1d3eec7c699b211423f4b911769cca17bfbcd045\n\u003e Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/7481\n\u003e Commit-Queue: Idan Raiter \u003cidanr@google.com\u003e\n\u003e Reviewed-by: Kai Ninomiya \u003ckainino@chromium.org\u003e\n\nTBR\u003dcwallez@chromium.org,kainino@chromium.org,idanr@google.com\n\n# Not skipping CQ checks because original CL landed \u003e 1 day ago.\n\nChange-Id: I9b7b63de0900e20c4da8561ceb9b2dece77c3885\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/7960\nCommit-Queue: Austin Eng \u003cenga@chromium.org\u003e\nReviewed-by: Austin Eng \u003cenga@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7b3e78a93ef40ad3a3d2ed0cb33b6f30459bdbc9",
      "old_mode": 33188,
      "old_path": "BUILD.gn",
      "new_id": "b66d8079e3169145a49043fb6acd9b5f82e5daa6",
      "new_mode": 33188,
      "new_path": "BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "a0fa36bd01c332464935f0d9d5a7340edc9f1524",
      "old_mode": 33188,
      "old_path": "dawn.json",
      "new_id": "8ed7ed56c84b78257efca5900647413b806a7803",
      "new_mode": 33188,
      "new_path": "dawn.json"
    },
    {
      "type": "modify",
      "old_id": "c2fa5c2d6ae86b91b942c297e21fd5de54234de9",
      "old_mode": 33188,
      "old_path": "src/common/Constants.h",
      "new_id": "7924a70e2e754154eba65038ff0007bf7d9023e6",
      "new_mode": 33188,
      "new_path": "src/common/Constants.h"
    },
    {
      "type": "modify",
      "old_id": "acb17d34d11139f634d11dea7b3f4815219038d9",
      "old_mode": 33188,
      "old_path": "src/dawn_native/CommandEncoder.cpp",
      "new_id": "f2d42691ba22f322f40a27b585d80e55bfea68ba",
      "new_mode": 33188,
      "new_path": "src/dawn_native/CommandEncoder.cpp"
    },
    {
      "type": "modify",
      "old_id": "93f7ddfc978f56097f15ace452516ccc9c5a10a4",
      "old_mode": 33188,
      "old_path": "src/dawn_native/Commands.cpp",
      "new_id": "512e7e41916927b81a208ccd53675008e9c5c13e",
      "new_mode": 33188,
      "new_path": "src/dawn_native/Commands.cpp"
    },
    {
      "type": "modify",
      "old_id": "04ae7f58a6b4fa592fc6b36071dcd35bf62518f8",
      "old_mode": 33188,
      "old_path": "src/dawn_native/Commands.h",
      "new_id": "53d6047c47ce04f4d5512b9eba6e036a8cae4bf6",
      "new_mode": 33188,
      "new_path": "src/dawn_native/Commands.h"
    },
    {
      "type": "modify",
      "old_id": "708b2cb01b15742fc4cf104694f6d54409438a65",
      "old_mode": 33188,
      "old_path": "src/dawn_native/ComputePassEncoder.cpp",
      "new_id": "1217b9289787a3c1c584f0f96d6a5f3f3654cd0f",
      "new_mode": 33188,
      "new_path": "src/dawn_native/ComputePassEncoder.cpp"
    },
    {
      "type": "modify",
      "old_id": "36a7e31e6464e3ebf37b75da3adf30521624192f",
      "old_mode": 33188,
      "old_path": "src/dawn_native/ComputePassEncoder.h",
      "new_id": "a45dad5e87407f5a927b5460de09f47a370364aa",
      "new_mode": 33188,
      "new_path": "src/dawn_native/ComputePassEncoder.h"
    },
    {
      "type": "modify",
      "old_id": "c3820d0e012c05db079d4de00dfdfb352b9f3864",
      "old_mode": 33188,
      "old_path": "src/dawn_native/RenderPassEncoder.cpp",
      "new_id": "c83666b28d9d233c6d611f260ce039c24506ea97",
      "new_mode": 33188,
      "new_path": "src/dawn_native/RenderPassEncoder.cpp"
    },
    {
      "type": "modify",
      "old_id": "c6029c5d7d186528f1a38f0526a640fb152f3de4",
      "old_mode": 33188,
      "old_path": "src/dawn_native/RenderPassEncoder.h",
      "new_id": "dc7b54fedc068b035ab4afbf04d5e9cd8c1611a1",
      "new_mode": 33188,
      "new_path": "src/dawn_native/RenderPassEncoder.h"
    },
    {
      "type": "modify",
      "old_id": "98afe265b1994f0885a3719ff77cf0d6e12ff4d1",
      "old_mode": 33188,
      "old_path": "src/dawn_native/d3d12/CommandBufferD3D12.cpp",
      "new_id": "eed39632a04f5eeb2112638e7eb86066533c374b",
      "new_mode": 33188,
      "new_path": "src/dawn_native/d3d12/CommandBufferD3D12.cpp"
    },
    {
      "type": "modify",
      "old_id": "651323e2b789f990602af2d3cb4c79bc8fa85257",
      "old_mode": 33188,
      "old_path": "src/dawn_native/d3d12/DeviceD3D12.cpp",
      "new_id": "a13f5b500876515517c7d699c6a4caff7003c53f",
      "new_mode": 33188,
      "new_path": "src/dawn_native/d3d12/DeviceD3D12.cpp"
    },
    {
      "type": "modify",
      "old_id": "18efaabc69a171657f64ff7d3a76e193dbdb69de",
      "old_mode": 33188,
      "old_path": "src/dawn_native/d3d12/DeviceD3D12.h",
      "new_id": "528758857d60eb7439e006c323ba40c445ea129b",
      "new_mode": 33188,
      "new_path": "src/dawn_native/d3d12/DeviceD3D12.h"
    },
    {
      "type": "modify",
      "old_id": "65cf7264fcef3ac5733b16ffd554829c0cee7ae7",
      "old_mode": 33188,
      "old_path": "src/dawn_native/metal/CommandBufferMTL.mm",
      "new_id": "7cc8897d5822c85c166e84abde31e382509d6c17",
      "new_mode": 33188,
      "new_path": "src/dawn_native/metal/CommandBufferMTL.mm"
    },
    {
      "type": "modify",
      "old_id": "8c93a829043b14a5e7f4aba67de381a0cbd505bd",
      "old_mode": 33188,
      "old_path": "src/dawn_native/opengl/CommandBufferGL.cpp",
      "new_id": "7c5a8dc9de919f89e9c900761bff8c68ba9d2e4d",
      "new_mode": 33188,
      "new_path": "src/dawn_native/opengl/CommandBufferGL.cpp"
    },
    {
      "type": "modify",
      "old_id": "73c7a4f6b977119b28bcebb285c96082be93c8d3",
      "old_mode": 33188,
      "old_path": "src/dawn_native/vulkan/CommandBufferVk.cpp",
      "new_id": "a04bec72e8b58fda26c4b6f385fff444374c3864",
      "new_mode": 33188,
      "new_path": "src/dawn_native/vulkan/CommandBufferVk.cpp"
    },
    {
      "type": "delete",
      "old_id": "5dea851a7c8826c0420e7e6777c5117dee57b587",
      "old_mode": 33188,
      "old_path": "src/tests/end2end/ComputeIndirectTests.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "c52573594994d47304a85928bb4b55e4486e4770",
      "old_mode": 33188,
      "old_path": "src/tests/end2end/DrawIndexedIndirectTests.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "a27aac9095d4df4bfe5d6706997cb6582377fd75",
      "old_mode": 33188,
      "old_path": "src/tests/end2end/DrawIndirectTests.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "294b5b1f4ab7f341bacf613f52ad1bd5ec22b002",
      "old_mode": 33188,
      "old_path": "src/tests/unittests/validation/ComputeIndirectValidationTests.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "de3a3bbe597eb7443d90a7170133b35cee6d8020",
      "old_mode": 33188,
      "old_path": "src/tests/unittests/validation/DrawIndirectValidationTests.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    }
  ]
}
