)]}'
{
  "commit": "69fb9dc70980503dbb2a179ef62a2e85073fb6e6",
  "tree": "9c86974a3d32b8808298361ad70571a799182b38",
  "parents": [
    "bedd29aeeba8de737f14fdc6a1e17e846372ee5a"
  ],
  "author": {
    "name": "Kyle Charbonneau",
    "email": "kylechar@google.com",
    "time": "Fri Jan 23 11:48:58 2026 -0800"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Jan 23 11:48:58 2026 -0800"
  },
  "message": "Make Buffer::MapAsync() no autolock\n\nBufferBase was previously modified to use atomic mState to guard against\nconcurrent access for MapAsync(), Unmap() and Destroy(). This extends\nthe previous change so queue operations that use a buffer also update\nthe state. This ensures that MapAync() doesn\u0027t run while a buffer is\nbeing used by queue.\n\nQueue::Submit() only updates buffer state when validation is enabled to\navoid overhead from iterating commands to find all the buffers.\n\nMany temp/scratch buffers have to manually have their state toggled to\nsatisfy the assertion in MarkUsedInPendingCommands(). ScopedUseBuffer\nRAII helper is added to simplify this.\n\nBug: 425472913\nChange-Id: I825b282caf707d10e92200812ccfbb1bea544ea8\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/278575\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nReviewed-by: Loko Kung \u003clokokung@google.com\u003e\nCommit-Queue: Kyle Charbonneau \u003ckylechar@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a0e22f83a75a44a8f830f692bcb0f150ea418855",
      "old_mode": 33188,
      "old_path": "src/dawn/dawn.json",
      "new_id": "5bf0fa900f3855d99fc8a6e14aaaf3d918b00c44",
      "new_mode": 33188,
      "new_path": "src/dawn/dawn.json"
    },
    {
      "type": "modify",
      "old_id": "69e619ebb50ea9472cb8b15532e28ac7160084f5",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Buffer.cpp",
      "new_id": "069dd2ca7246d05a2284a9c6314e3b8e2789cf7f",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Buffer.cpp"
    },
    {
      "type": "modify",
      "old_id": "863cc7f340b6b4efc3ab6fdc0b5e135fff4db126",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Buffer.h",
      "new_id": "58d5f2a926c8127d506ae6cc4bbb0c25954fb905",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Buffer.h"
    },
    {
      "type": "modify",
      "old_id": "0fade27f1937c5b7129cbd2aee637bf2a219d881",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Queue.cpp",
      "new_id": "7d0a68d811c18ee39eac33e39c49467400271722",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Queue.cpp"
    },
    {
      "type": "modify",
      "old_id": "f32e8a661442de2e4ff252c11ccce6e031adff35",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Queue.h",
      "new_id": "ca79715fbadf28bffb1d2cdd8e4fc1fa395a132e",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Queue.h"
    },
    {
      "type": "modify",
      "old_id": "a9a859bc8bb2cd2c944aae9f453b1c3372c0926b",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d11/BufferD3D11.cpp",
      "new_id": "b29dc7de0ba6e8c93ba5eae78402606ac4370113",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d11/BufferD3D11.cpp"
    },
    {
      "type": "modify",
      "old_id": "f3a0da8b454b06d114977ef07b6bec02f290d685",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d11/CommandBufferD3D11.cpp",
      "new_id": "d938eb34bc2089b0ee5e6520006ebad5d112e25c",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d11/CommandBufferD3D11.cpp"
    },
    {
      "type": "modify",
      "old_id": "f9c1b6be349f0ca7fd2bd55664f0a34d7b769435",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d11/CommandRecordingContextD3D11.cpp",
      "new_id": "bfcbe6de69d871a0b7ed59041853a67eb080df50",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d11/CommandRecordingContextD3D11.cpp"
    },
    {
      "type": "modify",
      "old_id": "bc3e8da66845415ba734b8834a4b9a9ac547d10a",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/BufferD3D12.cpp",
      "new_id": "5369c56a27ea669ad4c33a829e9d256b4602a063",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/BufferD3D12.cpp"
    },
    {
      "type": "modify",
      "old_id": "2dd46e4d42f7ddbf2ecf68d2fdc64dee55ec84a0",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/CommandBufferD3D12.cpp",
      "new_id": "13b6cfa7d65f18a097dedfb0c293d26f73a5866b",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/CommandBufferD3D12.cpp"
    },
    {
      "type": "modify",
      "old_id": "c52139d88bfaadc5e591a594637944a2b951257a",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/DeviceD3D12.cpp",
      "new_id": "0e387fbd7500fcd59ec83477c83560c865b24ad3",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/DeviceD3D12.cpp"
    },
    {
      "type": "modify",
      "old_id": "a2620f47af6fe770f6c9ec13cc08107372a6fa2f",
      "old_mode": 33188,
      "old_path": "src/dawn/native/metal/BufferMTL.mm",
      "new_id": "7974e350e27499185ab90eda12877c7097cb1d7c",
      "new_mode": 33188,
      "new_path": "src/dawn/native/metal/BufferMTL.mm"
    },
    {
      "type": "modify",
      "old_id": "2d019dc4aea5b3f543eb6bf7e110e1521baf4077",
      "old_mode": 33188,
      "old_path": "src/dawn/native/opengl/BufferGL.cpp",
      "new_id": "25ab4bef4b2175dae132a79be9d52bf808aa1ada",
      "new_mode": 33188,
      "new_path": "src/dawn/native/opengl/BufferGL.cpp"
    },
    {
      "type": "modify",
      "old_id": "7c42caf5223960a9c9261f3db85c829eaf7b8531",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/BufferVk.cpp",
      "new_id": "dbaf096cf23d51fb23337baf2093af8af0a309d1",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/BufferVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "b7f1823feacd866910ca1ed35717c0e05ba23ad8",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/CommandBufferVk.cpp",
      "new_id": "2c8ba76401859b43a70261743358c3a82c935f47",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/CommandBufferVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "ce4df54d1b8d7a2086e66b641995cec5e6898e32",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/ResourceTableVk.cpp",
      "new_id": "f70cf8642aca80363a26265bfff4d59837edb574",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/ResourceTableVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "81070a39dfbfe422ba029f39a0af2bae4162a444",
      "old_mode": 33188,
      "old_path": "src/dawn/native/webgpu/BufferWGPU.cpp",
      "new_id": "921c7a1b31f2d96cbce22fa8373cf5486f3a27ec",
      "new_mode": 33188,
      "new_path": "src/dawn/native/webgpu/BufferWGPU.cpp"
    },
    {
      "type": "modify",
      "old_id": "7e91339d028e73a87350299f25579642dccf8f26",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/unittests/native/BufferBaseTests.cpp",
      "new_id": "783558680da0b2ed90acb2276235e77786d78f12",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/unittests/native/BufferBaseTests.cpp"
    }
  ]
}
