)]}'
{
  "commit": "36e812d486c04cd11c034e7fb8c81bfac24c3eb6",
  "tree": "39faeb82a6629ee1e919ded93fe843c003eaa7f7",
  "parents": [
    "fd9a310a811bb0ab19d63d15f8fa6a41dfc7018e"
  ],
  "author": {
    "name": "shaoboyan",
    "email": "shaoboyan@microsoft.com",
    "time": "Tue Mar 10 21:17:42 2026 -0700"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Mar 10 21:17:42 2026 -0700"
  },
  "message": "vulkan: Fix descriptor set rebinding on push constant range change\n\nPer Vulkan spec, binding a pipeline with an incompatible push constant\nrange invalidates all previously bound descriptor sets. The\nDescriptorSetTracker did not handle this: bind groups were incorrectly\ninherited, and the resource table was not rebound, causing stale\ndescriptor sets and wrong hasResource() results.\n\nFix: Dirty all bind groups when immediateConstantSize changes, and\nrebind the resource table whenever all descriptor sets are invalidated.\n\nAdd end2end tests covering bind group and resource table rebinding\nacross pipeline switches with different push constant ranges.\nAlso simplify comments in ImmediateDataTests.cpp.\n\nBug: 470014334\nChange-Id: I4eb36bce14be1639a88ebccc81828d88b7d8599b\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/293955\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nCommit-Queue: Shaobo Yan \u003cshaoboyan@microsoft.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6712e5a871fb743ad93057cedcbe22efe8529a9a",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/CommandBufferVk.cpp",
      "new_id": "b8bc53eac4e548d9f278a622cd1804272e1d7444",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/CommandBufferVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "703884e6a71dc529f5c8e7ab33b935f5b9ae7e45",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/end2end/ImmediateDataTests.cpp",
      "new_id": "b322b9fa184e7603d7452133518ff8985a09ece2",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/end2end/ImmediateDataTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "70c9080dcc4ea5ab939d8e37ca1fca79ca42bc0c",
      "old_mode": 33188,
      "old_path": "src/dawn/utils/WGPUHelpers.cpp",
      "new_id": "b9241185545f2cbfff11348f6ba62c0215b8157e",
      "new_mode": 33188,
      "new_path": "src/dawn/utils/WGPUHelpers.cpp"
    },
    {
      "type": "modify",
      "old_id": "9362782bff4ad78144bacd790da43353b3bba054",
      "old_mode": 33188,
      "old_path": "src/dawn/utils/WGPUHelpers.h",
      "new_id": "f545ccfb0c54cca567270646e15e3d4bd60ef825",
      "new_mode": 33188,
      "new_path": "src/dawn/utils/WGPUHelpers.h"
    }
  ]
}
