)]}'
{
  "commit": "7f760cb25c36c99d09067a4b8022e91057fcf20f",
  "tree": "b33f75890a35b79a321bdd1d1b37820d7be61e57",
  "parents": [
    "840bf6fc6d2d7c809c845c29e8e4cb26fb97bc1e"
  ],
  "author": {
    "name": "shrekshao",
    "email": "shrekshao@google.com",
    "time": "Tue Nov 22 21:30:10 2022 +0000"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Nov 22 21:30:10 2022 +0000"
  },
  "message": "Tint truncate interstage variable transform\n\nAdd a transform to truncate unused user interstage variables by\nadding a new truncated shader io struct wrapper of the original\none, with a truncate function to do the assignments called\nat the return statement.\n\nThis transform is meant to be run after CanonicalizeEntryPointIO,\nand will only be run under hlsl/generator_impl.cc to workaround\nthe extra register limitation for interstage variables on D3D FXC.\n\nBug: dawn:1493\nChange-Id: I69081189ad7d4b76f2371fcc079f67dced2e9944\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/104620\nKokoro: Kokoro \u003cnoreply+kokoro@google.com\u003e\nReviewed-by: Ben Clayton \u003cbclayton@google.com\u003e\nCommit-Queue: Shrek Shao \u003cshrekshao@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2ced868b84b4d48cf36c1c28cdf6647b9a28fe41",
      "old_mode": 33188,
      "old_path": "src/tint/BUILD.gn",
      "new_id": "491fd7dabba951372458dd3561840a8e3480e521",
      "new_mode": 33188,
      "new_path": "src/tint/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "25212605c7aa978361a516c966ec1df98cf79be4",
      "old_mode": 33188,
      "old_path": "src/tint/CMakeLists.txt",
      "new_id": "16ba8cff5099683bab55064c54d8bc460bd5219e",
      "new_mode": 33188,
      "new_path": "src/tint/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a5e7256566e5cffb7617abe3f4a407d8b134b8f1",
      "new_mode": 33188,
      "new_path": "src/tint/transform/truncate_interstage_variables.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bed226c603df2028183eafa68bdd5e97993b70c7",
      "new_mode": 33188,
      "new_path": "src/tint/transform/truncate_interstage_variables.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9ab8fa23751d67d06a9821ac2440bde92a4f2ac5",
      "new_mode": 33188,
      "new_path": "src/tint/transform/truncate_interstage_variables_test.cc"
    },
    {
      "type": "modify",
      "old_id": "86dccd6ddbff6ec687bf48f84e1b6f3c02993462",
      "old_mode": 33188,
      "old_path": "src/tint/utils/bitset.h",
      "new_id": "a37f9a2e34e8f53b348ccb2db84f6f54140bcdcd",
      "new_mode": 33188,
      "new_path": "src/tint/utils/bitset.h"
    },
    {
      "type": "modify",
      "old_id": "b07cf744933fe846e8fda89dc5b6ce3ef1a4d16a",
      "old_mode": 33188,
      "old_path": "src/tint/utils/bitset_test.cc",
      "new_id": "550d946b831b7ee0688ae4ef604aae7faf018313",
      "new_mode": 33188,
      "new_path": "src/tint/utils/bitset_test.cc"
    }
  ]
}
