)]}'
{
  "commit": "8670795e321dfa023fbc661c0e302aa644c22070",
  "tree": "4a30728d3cdcc37a20006cc511bd560da65f733e",
  "parents": [
    "b841244ed5276f38adb8d6526dcc1c8af43a3daa"
  ],
  "author": {
    "name": "Kyle Charbonneau",
    "email": "kylechar@google.com",
    "time": "Fri Jan 23 07:41:20 2026 -0800"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Jan 23 07:41:20 2026 -0800"
  },
  "message": "Change D3D12 buffer fence synchronization\n\nD3D12 Buffer::SynchronizeBufferBeforeUseOnGPU() was calling\nMarkUsedInPendingCommands() to increment the last usage serial. This\nisn\u0027t necessary as the command that uses the buffer on the GPU already\nincrements last usage serial.\n\nAdditionally don\u0027t call SynchronizeBufferBeforeUseOnGPU() from\nCopyFromStagingToBuffer(). The buffer is added to mSharedBuffers which\ncalls SynchronizeBufferBeforeUseOnGPU() on the buffer before commands\nare submitted.\n\nThe motivation here is MarkUsedInPendingCommands() called from\nSynchronizeBufferBeforeUseOnGPU() triggers an assertion in added in\nhttps://dawn-review.googlesource.com/c/dawn/+/278575. This is a problem\nwhen SubmitPendingCommandsImpl() is run from Tick(). Removing the\nunnecessary call seems like the easiest way to fix that.\n\nBug: 425472913\nChange-Id: I249c718228c5c8ca8785b50657568234e3ea086f\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/286355\nCommit-Queue: Kyle Charbonneau \u003ckylechar@google.com\u003e\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nReviewed-by: Antonio Maiorano \u003camaiorano@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1bc74bc9cc2842766fb85874d6fa76cc8c6f25f8",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/BufferD3D12.cpp",
      "new_id": "bc3e8da66845415ba734b8834a4b9a9ac547d10a",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/BufferD3D12.cpp"
    },
    {
      "type": "modify",
      "old_id": "f0ee112d07f86ec911725310c6f53f7ab4e7463c",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/DeviceD3D12.cpp",
      "new_id": "c52139d88bfaadc5e591a594637944a2b951257a",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/DeviceD3D12.cpp"
    }
  ]
}
