)]}'
{
  "commit": "f35bd1bae613c97b4d93c19dd23a7009cd10e5fb",
  "tree": "55f5ab2a8fbd6d456a623cc79550bb3565c0a400",
  "parents": [
    "a5ded402136cc3e734bcf5692c3534f7aa2e5afd"
  ],
  "author": {
    "name": "James Price",
    "email": "jrprice@google.com",
    "time": "Thu May 09 15:15:24 2024 +0000"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu May 09 15:15:24 2024 +0000"
  },
  "message": "[spirv-reader] Add transform to handle shader IO\n\nMove module-scope output variables to the private address space, wrap\nentry points that use them, and then copy their values to the return\nvalue of the wrapper function.\n\nReplace module-scope input variables with function parameters and pass\nthem down the call stack from the entry point.\n\nModify the type of sample_mask builtins to a scalar u32.\n\nBug: 42250952\n\nChange-Id: I01c958803ec4f88c1f2dbb21fdf2206501145176\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/169223\nReviewed-by: Ben Clayton \u003cbclayton@google.com\u003e\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\nCommit-Queue: James Price \u003cjrprice@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "01fd572ed5dc335558ce8604542e500b04d1c468",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/reader/lower/BUILD.bazel",
      "new_id": "1348c8d39120f47db508d8dda58481ffdbf8dc52",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/reader/lower/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "5f0e8664eaf77951130a88f00491976ed00fcb7a",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/reader/lower/BUILD.cmake",
      "new_id": "98de660cdb1c497e9c7ef0fc85f8d568a4ed762b",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/reader/lower/BUILD.cmake"
    },
    {
      "type": "modify",
      "old_id": "b5f034257ee336cb5f2ec4c609a5125843518eca",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/reader/lower/BUILD.gn",
      "new_id": "37c47096d25626c402d42dbb4bf2884890727934",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/reader/lower/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "25f546c30ce617d17f621bfd0fd6b35556f17d0f",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/reader/lower/lower.cc",
      "new_id": "433d0cda943d9b096cffa4371a9f5aea534207e5",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/reader/lower/lower.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a78679191ea54c172b6a47fb2bb1689d814e0594",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/reader/lower/shader_io.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8347585387b5b5d01a4f3b50620c69430c0085ab",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/reader/lower/shader_io.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d004762a3603e40abc9e21cd6a5f027e3b6c5444",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/reader/lower/shader_io_test.cc"
    },
    {
      "type": "modify",
      "old_id": "d8ab35132b1eccb5255b59808461394a52fbe559",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/reader/reader_test.cc",
      "new_id": "52428194e47fcd278d735f36751bebed19f960bb",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/reader/reader_test.cc"
    }
  ]
}
