)]}'
{
  "commit": "86a6ebb24fa932ac34e5a31c2cb174201b5de608",
  "tree": "bf427edb580f4383820b39c41307c77aa4224fb5",
  "parents": [
    "13dde6201e5abb2f59765a1c6703933d7e1eb909"
  ],
  "author": {
    "name": "shaoboyan",
    "email": "shaoboyan@microsoft.com",
    "time": "Thu Jan 16 18:38:16 2025 -0800"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Jan 16 18:38:16 2025 -0800"
  },
  "message": "Dawn Native: Add ImmediateConstantsTrackers\n\nImmediateConstantsTrackers are introduced to track immediate constants\nincluding immediate data exposed to external usage and some internal\nconstants.\n\nIt uses dirty bits to track immediate constants states between pipelines\nand records latest constant values for uploading to GPU.\n\nBug: 366291600\nChange-Id: Ib9355081a34e81f978115755690e9d0469e50b3b\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/219634\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nCommit-Queue: Shaobo Yan \u003cshaoboyan@microsoft.com\u003e\nReviewed-by: Loko Kung \u003clokokung@google.com\u003e\nReviewed-by: Geoff Lang \u003cgeofflang@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "64f732b2ce1bbf7d7d0893a4b400879f27716608",
      "old_mode": 33188,
      "old_path": "src/dawn/common/Constants.h",
      "new_id": "ad5af6abf6a2de7ef56e1a92f646a9bbf1d1d047",
      "new_mode": 33188,
      "new_path": "src/dawn/common/Constants.h"
    },
    {
      "type": "modify",
      "old_id": "a418a8f99fbd9ae03751630bc90d7e6e73871e6a",
      "old_mode": 33188,
      "old_path": "src/dawn/native/BUILD.gn",
      "new_id": "553ea8bd7358cd9d9d98c1869d93be2c71c9bbed",
      "new_mode": 33188,
      "new_path": "src/dawn/native/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "a14450a64c1557f6bba929ef1b09b01e287d440f",
      "old_mode": 33188,
      "old_path": "src/dawn/native/CMakeLists.txt",
      "new_id": "eb61456c08109fd25dd820910c7cf4039734480e",
      "new_mode": 33188,
      "new_path": "src/dawn/native/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "20440e083f9d140c62cd3fd488039620e66510d8",
      "new_mode": 33188,
      "new_path": "src/dawn/native/ImmediateConstantsLayout.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "26f2dd3a3852b7b43fe0a173556071b36a529516",
      "new_mode": 33188,
      "new_path": "src/dawn/native/ImmediateConstantsLayout.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8cdc75cef1455c8b98e88ca193ddea5742220891",
      "new_mode": 33188,
      "new_path": "src/dawn/native/ImmediateConstantsTracker.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c62840f1175dd96636079ce849960cef0fa61bfd",
      "new_mode": 33188,
      "new_path": "src/dawn/native/ImmediateConstantsTracker.h"
    },
    {
      "type": "modify",
      "old_id": "bb39c6f3b96ce83f2568ac8e367d980073951c6a",
      "old_mode": 33188,
      "old_path": "src/dawn/native/IntegerTypes.h",
      "new_id": "ef4bc07f341a684fa7bd0e8e311fa540bacb5833",
      "new_mode": 33188,
      "new_path": "src/dawn/native/IntegerTypes.h"
    },
    {
      "type": "modify",
      "old_id": "4a597c46fed5c69f8b270daa4613ab9e5555ede2",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/BUILD.gn",
      "new_id": "24a8e917d49f7e2d6744cf696aee33ed84e8e94f",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3d9df13bdd9d07fee163915ad277403385234f02",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/unittests/native/ImmediateConstantsTrackerTests.cpp"
    }
  ]
}
