)]}'
{
  "commit": "ccc243cd4a3bd33fdb2ae5da97bb7bc13ddf8369",
  "tree": "b663d4d454dc2fa07cb1b008d7372069a68c3db4",
  "parents": [
    "361a4f1cf5944012365916a4081238e7f20458ab"
  ],
  "author": {
    "name": "Kai Ninomiya",
    "email": "kainino@chromium.org",
    "time": "Mon Jan 26 14:01:39 2026 -0800"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Jan 26 14:01:39 2026 -0800"
  },
  "message": "[dawn][metal] ArgBufs: call useResource for all resources in the usage scope\n\nThis is required for Metal to manage both residency and hazards for us,\nsince it can\u0027t see what resources are used in the argument buffers.\nIt\u0027s similar to other backends, but a bit simpler because we\u0027re still\nletting Metal do automatic hazard tracking for us).\n\nMetal Shader Validation catches this issue, so verified this fix using\nboth Animometer and ComputeBoids, with:\n  MTL_SHADER_VALIDATION\u003d1 MTL_SHADER_VALIDATION_REPORT_TO_STDERR\u003d1\nand:\n  --enable-toggles\u003dmetal_use_argument_buffers --enable-backend-validation\u003dfull\n\nFixed: 477317116\nChange-Id: I9cab58582ff08d52966ac06ba86df33399d4aa8c\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/286136\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nCommit-Queue: Kai Ninomiya \u003ckainino@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "78ea7345dca1849d3df8620f92451815e42118e4",
      "old_mode": 33188,
      "old_path": "src/dawn/native/metal/BackendMTL.mm",
      "new_id": "73fd94aeb8634bc33d6b8661fb97f2928b20a9cb",
      "new_mode": 33188,
      "new_path": "src/dawn/native/metal/BackendMTL.mm"
    },
    {
      "type": "modify",
      "old_id": "21b59056683782c1197627faae77cb09a81c75ad",
      "old_mode": 33188,
      "old_path": "src/dawn/native/metal/BindGroupLayoutMTL.mm",
      "new_id": "c6d58149a25e24c73de194c2ab6f0ef77a8374bd",
      "new_mode": 33188,
      "new_path": "src/dawn/native/metal/BindGroupLayoutMTL.mm"
    },
    {
      "type": "modify",
      "old_id": "acbc0f1be2e93a8ad6186b5954deb740255b30ee",
      "old_mode": 33188,
      "old_path": "src/dawn/native/metal/CommandBufferMTL.h",
      "new_id": "a4a68781f4cb247ef2f8af1c4ff0b5e9272f191c",
      "new_mode": 33188,
      "new_path": "src/dawn/native/metal/CommandBufferMTL.h"
    },
    {
      "type": "modify",
      "old_id": "4eb5c5e518fd11e502cce753e44702fc8b7f8fa3",
      "old_mode": 33188,
      "old_path": "src/dawn/native/metal/CommandBufferMTL.mm",
      "new_id": "83437c31fe2ce2c4107d3e82e11e72597b00c2bc",
      "new_mode": 33188,
      "new_path": "src/dawn/native/metal/CommandBufferMTL.mm"
    },
    {
      "type": "modify",
      "old_id": "b5969abd5750a9548932f50d48a1216ee77bb493",
      "old_mode": 33188,
      "old_path": "src/dawn/native/metal/UtilsMetal.h",
      "new_id": "0315feeb1dba53e89b4481eea17951b6d34957e4",
      "new_mode": 33188,
      "new_path": "src/dawn/native/metal/UtilsMetal.h"
    },
    {
      "type": "modify",
      "old_id": "d63edf53428562cc5de58c715e1ef4f68a55c79c",
      "old_mode": 33188,
      "old_path": "src/dawn/native/metal/UtilsMetal.mm",
      "new_id": "5a84fdbc76560677a59968cd9ead5f3cd333206f",
      "new_mode": 33188,
      "new_path": "src/dawn/native/metal/UtilsMetal.mm"
    }
  ]
}
