)]}'
{
  "commit": "a05fdcb7cc5e2abef98e2dfe7e13d81616953efa",
  "tree": "9f483666929d55d7c8abe5b3da4ffb6540b13781",
  "parents": [
    "a84ed31db26cb8fd07cefea4b91c6823534edd29"
  ],
  "author": {
    "name": "Antonio Maiorano",
    "email": "amaiorano@google.com",
    "time": "Wed Jan 28 08:15:34 2026 -0800"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Jan 28 08:15:34 2026 -0800"
  },
  "message": "[native][d3d12] Fix arrayLength/OffsetFromUniform applying to non-visible bindings\n\nWhen populating options for arrayLengthFromUniform and\narrayOffsetFromUniform for a given stage, we must skip bindings that are\nnot visible to that stage. Otherwise these bindings may collide with\nvalid bindings that get remapped.\n\nThis is what resulted in the crash (assert in debug) reported in\n478206474 which relates to arrayOffsetFromUniform. Once I understood the\nbug, I was also able to reproduce a similar failure with\narrayLengthFromUniform. See the two e2e tests in this CL.\n\nBug: 478206474\nChange-Id: Ib14a771121d077dcefec1f346d19dc21b915119a\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/287135\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nCommit-Queue: Antonio Maiorano \u003camaiorano@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6d52981f29d5a6e26ae0a47b77fe1030cbf3505d",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/ShaderModuleD3D12.cpp",
      "new_id": "9a1e63c446a5994a35cb9dd540f45397d0e102ff",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/ShaderModuleD3D12.cpp"
    },
    {
      "type": "modify",
      "old_id": "7725839ab210f65cd3f9b1d0956d579346e8b47d",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/end2end/BindGroupTests.cpp",
      "new_id": "c26656ac35c97fd64adff66f7cfb1ebc9bb82e5a",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/end2end/BindGroupTests.cpp"
    }
  ]
}
