)]}'
{
  "commit": "a61df2ab1f506be21f7efc9131e883d489425af0",
  "tree": "89ec1da49f24a72d8a51a850be450ec7bd285c3c",
  "parents": [
    "c2b4b17e3faf48841676b75621cd420d91371de2"
  ],
  "author": {
    "name": "Brandon Jones",
    "email": "bajones@chromium.org",
    "time": "Tue May 05 17:43:31 2026 -0700"
  },
  "committer": {
    "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue May 05 17:43:31 2026 -0700"
  },
  "message": "Eagerly drop refrerences held by workaround callback\n\nThe temporary textures allocated by the workarounds for the\nAlwaysResolveIntoZeroLevelAndLayer toggle were accidentally being\nkept alive by the RenderPassEncoder object via the mEndCallback\ncallback. By nulling out the callback immediately after calling it\nthe references it contains can be eagerly dropped rather than\nwaiting for the encoder to be garbage collected.\n\nBug: 508686198\nFixed: 508686198\nChange-Id: I2f94b1a1580d6ada7693add655f2491953065363\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/306815\nReviewed-by: Loko Kung \u003clokokung@google.com\u003e\nCommit-Queue: Brandon Jones \u003cbajones@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5ac5dbf02b2f00a311d97e2bebeb7cd38a45b2d1",
      "old_mode": 33188,
      "old_path": "src/dawn/native/RenderPassEncoder.cpp",
      "new_id": "17bb569ee9a6d74b777e381f534f2b3855e09675",
      "new_mode": 33188,
      "new_path": "src/dawn/native/RenderPassEncoder.cpp"
    }
  ]
}
