)]}'
{
  "commit": "c602c869070741e0fbc2675df30f48b2f45dd265",
  "tree": "77aae5c3d596286186dbaf37dd4315ad58853006",
  "parents": [
    "4da46462d786fe132d459395c8944aed49b0bcca"
  ],
  "author": {
    "name": "Rafael Cintron",
    "email": "rafael.cintron@microsoft.com",
    "time": "Mon Mar 30 20:31:45 2020 +0000"
  },
  "committer": {
    "name": "Commit Bot service account",
    "email": "commit-bot@chromium.org",
    "time": "Mon Mar 30 20:31:45 2020 +0000"
  },
  "message": "Call ID3D12SharingContract::Present on WebGPU swap buffer destroy\n\nIn PIX\u0027s D3D12-only mode, there is no way to determine frame boundaries\nfor WebGPU since Dawn does not manage DXGI swap chains. Without\nassistance, PIX will wait forever for a present that never happens.\n\nIf we know we\u0027re dealing with a swapbuffer texture, inform PIX we\u0027ve\n\"presented\" the texture so it can determine frame boundaries and use the\ntexture\u0027s contents for the UI.\n\nBug: dawn:364\nChange-Id: I7eb628c460e1e7c446ad91b29b03dd7b54545afb\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/18060\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nReviewed-by: Austin Eng \u003cenga@chromium.org\u003e\nCommit-Queue: Rafael Cintron \u003crafael.cintron@microsoft.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d9cbf74f155e8ebb3a8f4aa4755d6c858c4b3b08",
      "old_mode": 33188,
      "old_path": "src/dawn_native/d3d12/D3D12Backend.cpp",
      "new_id": "fbf4344d50b00e03f2c82b7db1cd3f34f03e311b",
      "new_mode": 33188,
      "new_path": "src/dawn_native/d3d12/D3D12Backend.cpp"
    },
    {
      "type": "modify",
      "old_id": "efa383755c1ac9c26d37984ee965fc7baf91b133",
      "old_mode": 33188,
      "old_path": "src/dawn_native/d3d12/DeviceD3D12.cpp",
      "new_id": "7dcf8c807d7eb66a9226272bb61352b272b18160",
      "new_mode": 33188,
      "new_path": "src/dawn_native/d3d12/DeviceD3D12.cpp"
    },
    {
      "type": "modify",
      "old_id": "b844d7bfb532d20d7ad6428a40275e67faf4a699",
      "old_mode": 33188,
      "old_path": "src/dawn_native/d3d12/DeviceD3D12.h",
      "new_id": "1f0c42f7cc8c60bca2ff07b2d0e4c9806514322e",
      "new_mode": 33188,
      "new_path": "src/dawn_native/d3d12/DeviceD3D12.h"
    },
    {
      "type": "modify",
      "old_id": "cb570793fd7d4ea7d67b3f8dc3d084325923978b",
      "old_mode": 33188,
      "old_path": "src/dawn_native/d3d12/TextureD3D12.cpp",
      "new_id": "c9242c15ea5eca1e05ced03c3d7dcaf02ec602cf",
      "new_mode": 33188,
      "new_path": "src/dawn_native/d3d12/TextureD3D12.cpp"
    },
    {
      "type": "modify",
      "old_id": "69656903bb2ff9a54c679d16ec78422f2938f13c",
      "old_mode": 33188,
      "old_path": "src/dawn_native/d3d12/TextureD3D12.h",
      "new_id": "6c63b5602a6fe50709922120ce94a0a2cd640151",
      "new_mode": 33188,
      "new_path": "src/dawn_native/d3d12/TextureD3D12.h"
    },
    {
      "type": "modify",
      "old_id": "229be3b0be01feddd5e9e8e8e25ddab1ef2587c7",
      "old_mode": 33188,
      "old_path": "src/include/dawn_native/D3D12Backend.h",
      "new_id": "0cef24c0026cfbd6719e649635c74e8ea68d83ee",
      "new_mode": 33188,
      "new_path": "src/include/dawn_native/D3D12Backend.h"
    }
  ]
}
