)]}'
{
  "commit": "a66fa9b06f8cd12e832127ddaf2520030e0bbe13",
  "tree": "2bbd0398b67cb79eb5951d56e7618c8ec18aff5a",
  "parents": [
    "b4c5e0d32aa3939fae51af8cd241438a9672225a"
  ],
  "author": {
    "name": "Austin Eng",
    "email": "enga@chromium.org",
    "time": "Fri Mar 17 18:42:52 2023 +0000"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Mar 17 18:42:52 2023 +0000"
  },
  "message": "d3d12: track graphics/compute state independently\n\nFixes a bug where Dawn incorrectly did not re-apply state\nwhen transitioning between compute and render passes. If\na compute and render pipeline share the same pipeline layout,\nall of the resources for the graphics pipeline need to be rebound\nsince the graphics state in D3D12 is disjoint from the compute\nstate.\n\nFixed: dawn:1689\nChange-Id: I7d25a1c7954039c4130e67b682ebc05324353e9a\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/124540\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nCommit-Queue: Austin Eng \u003cenga@chromium.org\u003e\nKokoro: Kokoro \u003cnoreply+kokoro@google.com\u003e\nReviewed-by: Loko Kung \u003clokokung@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8ebdc73660c85f892840018780ce7f7365072861",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/CommandBufferD3D12.cpp",
      "new_id": "a57fccc98adb8ab4dbe3e3c6d09ab068a514d33c",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/CommandBufferD3D12.cpp"
    },
    {
      "type": "modify",
      "old_id": "2b5a9c79f271e58da8aa47717bce52a205d7030f",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/end2end/PipelineLayoutTests.cpp",
      "new_id": "dca4be3f26f40b1661b9b40ce6870676244e8877",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/end2end/PipelineLayoutTests.cpp"
    }
  ]
}
