)]}'
{
  "commit": "1ca50a97fb43b775e4bd518c1d448fb7af7d2cc2",
  "tree": "4cac262b37e8cc4e40df9e3d784fd70bb092079e",
  "parents": [
    "80f802c730506e3c816b1a395f811876d26637c0"
  ],
  "author": {
    "name": "Antonio Maiorano",
    "email": "amaiorano@google.com",
    "time": "Tue Feb 03 11:08:58 2026 -0800"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Feb 03 11:08:58 2026 -0800"
  },
  "message": "[native][d3d12] Fix potential GPU heap allocation bug\n\nDuring BindGroupStateTracker::Apply, called per draw command, when\npopulating the shader-visible view and sampler heaps, if an earlier bind\ngroup fails populating the heap, but a later one succeeds, we would\nerroneously not AllocateAndSwitchShaderVisibleHeap.\n\nThis CL includes two tests to show this bug in action, one for the view\nheap, and one for the sampler heap.\n\nAlso added a missing test for \"SwitchOverSamplerHeap\", similar to\n\"SwitchOverViewHeap\".\n\nBug: 481048333\nChange-Id: Iddbae5b7383a5d036ab772f96788fd9332131b80\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/287395\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nCommit-Queue: Antonio Maiorano \u003camaiorano@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "13b6cfa7d65f18a097dedfb0c293d26f73a5866b",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/CommandBufferD3D12.cpp",
      "new_id": "e5a056611740138495a5566cebbae79d3f80f854",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/CommandBufferD3D12.cpp"
    },
    {
      "type": "modify",
      "old_id": "8f3a23a278d0eaa8aee6692765958cb555210524",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/white_box/D3D12DescriptorHeapTests.cpp",
      "new_id": "eb644d728d089f3bb5dcdf2040b4c8457d700561",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/white_box/D3D12DescriptorHeapTests.cpp"
    }
  ]
}
