)]}'
{
  "commit": "b9e83c959ce24450bcfedc9077e7fd742e05a7ef",
  "tree": "19d8e3b768a3f1f0ab29ab14178b4fcfff955e2a",
  "parents": [
    "197c7eeec46fa4f40a50da5dfece2fc9ebff75c6"
  ],
  "author": {
    "name": "Kai Ninomiya",
    "email": "kainino@chromium.org",
    "time": "Fri Oct 16 16:15:24 2026 -0700"
  },
  "committer": {
    "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Oct 16 16:15:24 2026 -0700"
  },
  "message": "[dawn][metal] ArgBufs: directly map BindGroup slot to ArgBuf buffer index\n\nBindGroupTracker::Apply only applies *changed* bind groups (not all of\nthem) so it\u0027s not valid to derive the argument buffer / dynamic offset\nbuffer indices there. Switch to a direct mapping of BindGroupIndex -\u003e\n[[buffer()]] numbers so we don\u0027t have to.\n\nTest: BindGroupTests.DrawThenChangePipelineAndBindGroup\nTest: BindGroupTests.DrawThenChangePipelineTwiceAndBindGroup\nTest: DynamicBufferOffsetTests.BasicInheritRenderPipeline\nTest: DynamicBufferOffsetTests.InheritDynamicOffsetsComputePipeline\nTest: TextureShaderBuiltinTests.MultiplePipelinesOneBindGroup\nBug: 363031535\nChange-Id: I92df53b1301c36fb4f0b874be6d5071c14feaaca\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/301179\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\nAuto-Submit: Kai Ninomiya \u003ckainino@chromium.org\u003e\nCommit-Queue: Kai Ninomiya \u003ckainino@chromium.org\u003e\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9fa580cffaf1b386c5d4ce2864de9893223f52a1",
      "old_mode": 33188,
      "old_path": "src/dawn/native/metal/CommandBufferMTL.mm",
      "new_id": "f94c31a05ef343eb18f26a93a46e090d681fb4b4",
      "new_mode": 33188,
      "new_path": "src/dawn/native/metal/CommandBufferMTL.mm"
    },
    {
      "type": "modify",
      "old_id": "a1c96184bccee73d8f4df2627e87716ff470c8d7",
      "old_mode": 33188,
      "old_path": "src/dawn/native/metal/PipelineLayoutMTL.h",
      "new_id": "174bb1bc7ebe6eafebf39fc120afd539b50b94f4",
      "new_mode": 33188,
      "new_path": "src/dawn/native/metal/PipelineLayoutMTL.h"
    },
    {
      "type": "modify",
      "old_id": "aa9fce9caed324a62da001b248cddbd27730e9cb",
      "old_mode": 33188,
      "old_path": "src/dawn/native/metal/ShaderModuleMTL.mm",
      "new_id": "9b7039976573bfa5d880110458b333008d826c4a",
      "new_mode": 33188,
      "new_path": "src/dawn/native/metal/ShaderModuleMTL.mm"
    },
    {
      "type": "modify",
      "old_id": "bd8d5a415515f809ccfc4680202df3eb47206e5b",
      "old_mode": 33188,
      "old_path": "src/tint/lang/msl/writer/common/options.h",
      "new_id": "7aa4155b854ef3097217b02262df31420959525f",
      "new_mode": 33188,
      "new_path": "src/tint/lang/msl/writer/common/options.h"
    },
    {
      "type": "modify",
      "old_id": "9bf1fdd5228338b5bc12bb7e0cff0476bebd4e7e",
      "old_mode": 33188,
      "old_path": "src/tint/lang/msl/writer/raise/argument_buffers.cc",
      "new_id": "28c69e3e4decc899a2f3e333ba03dc01e08140ed",
      "new_mode": 33188,
      "new_path": "src/tint/lang/msl/writer/raise/argument_buffers.cc"
    }
  ]
}
