)]}'
{
  "commit": "3e3eb72551e61b82df38eae7232c29ea333673c9",
  "tree": "dd55938606e095f5461627f887fe2f4f9d61bee9",
  "parents": [
    "707dff4a1d275c3b52c2bee840986c3c6bcb5728"
  ],
  "author": {
    "name": "Corentin Wallez",
    "email": "cwallez@chromium.org",
    "time": "Thu Feb 22 14:45:11 2024 +0000"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Feb 22 14:45:11 2024 +0000"
  },
  "message": "D3D12: Don\u0027t skip flushes when the recording context is not open.\n\nMake the CommandRecordingContext always open instead by initializing it\non Queue creation and reinitializing it after a submit. This allowed\nremoving all the IsOpen() logic. In order to move in the queue the logic to\nreinitialize the context, the CommandAllocatorManager was folded in the\nQueue, where allocation of ID3D12CommandLists and their reuse can be\ncontrolled more precisely.\n\nBug: dawn:1413\nChange-Id: If9b7d49295451b630eb999b20066151f97ccbc10\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/175222\nCommit-Queue: Corentin Wallez \u003ccwallez@chromium.org\u003e\nKokoro: Kokoro \u003cnoreply+kokoro@google.com\u003e\nReviewed-by: Austin Eng \u003cenga@chromium.org\u003e\nReviewed-by: Loko Kung \u003clokokung@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "87ed7beb7392f1a288ae6da356e4a5fcab70fb10",
      "old_mode": 33188,
      "old_path": "src/dawn/native/BUILD.gn",
      "new_id": "eaecc0d015d09916f720d0576a1a2661607b73fd",
      "new_mode": 33188,
      "new_path": "src/dawn/native/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "a7d79f17189e6ba0e90c7e63728eb95cc06afb9d",
      "old_mode": 33188,
      "old_path": "src/dawn/native/CMakeLists.txt",
      "new_id": "5dbce7865c803976eaecaf5ecc310ab74a92a641",
      "new_mode": 33188,
      "new_path": "src/dawn/native/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "453f8c84bd9308fe2175a32794e5cbe62a281845",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/BufferD3D12.cpp",
      "new_id": "747746c75d27ccdc7f0ec2d475dbfae846d602f9",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/BufferD3D12.cpp"
    },
    {
      "type": "delete",
      "old_id": "f3cd0ac1c281846c5fbc306517c7bdff18b34f65",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/CommandAllocatorManager.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "767bf4f54be3f1d915aff2174e098fcad72fbf83",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/CommandAllocatorManager.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "0bae97e04b519fcbc845931bdac265c50a032b9e",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/CommandRecordingContext.cpp",
      "new_id": "8f2a782941808f8b78124760d6ec57be981cd1d4",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/CommandRecordingContext.cpp"
    },
    {
      "type": "modify",
      "old_id": "ccb690cced2eca5c0a9ee7b3099db43eb6369bc4",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/CommandRecordingContext.h",
      "new_id": "884621c4f4636b6e32e2672ac15f52796231e90f",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/CommandRecordingContext.h"
    },
    {
      "type": "modify",
      "old_id": "746e3084480744c76a120ddf82f3a90d381a43d6",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/DeviceD3D12.cpp",
      "new_id": "68a77f9252fc67906288c712378f24ce51cfbc12",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/DeviceD3D12.cpp"
    },
    {
      "type": "modify",
      "old_id": "b0ff3615e46ccfa59737e79c46f1b1724775a65a",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/DeviceD3D12.h",
      "new_id": "e516d6405190e949a07e12953ebe3da869fee724",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/DeviceD3D12.h"
    },
    {
      "type": "modify",
      "old_id": "93a4d5523012d10d7dbc68507b434647d6c0ee21",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/QueueD3D12.cpp",
      "new_id": "39bd61b2a6aaac4eeb8fe58e49b099d94fb1b53d",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/QueueD3D12.cpp"
    },
    {
      "type": "modify",
      "old_id": "afe0f2e6059de0f6091eb0adbd6eb352bcd9fcf1",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/QueueD3D12.h",
      "new_id": "0b2e027948321f9c5f341197effb24bbc916e62d",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/QueueD3D12.h"
    },
    {
      "type": "modify",
      "old_id": "d3b2b8f6b775c4d45f742865ad351f9d189b78a1",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/SwapChainD3D12.cpp",
      "new_id": "08921497192b0ff06757cb6e7496b416e70c0e06",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/SwapChainD3D12.cpp"
    },
    {
      "type": "modify",
      "old_id": "833bed1b662c3644ec127efd5a23de05b871d31e",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/TextureD3D12.cpp",
      "new_id": "464a09c455cd7527028b807afd2a252cf40902db",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/TextureD3D12.cpp"
    },
    {
      "type": "modify",
      "old_id": "7032d9da93c88f55226d63cef65c61241fdf7f14",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/end2end/BufferTests.cpp",
      "new_id": "f7da0de6dbfb8e2d7606c2fb1e520995d4ea59fe",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/end2end/BufferTests.cpp"
    }
  ]
}
