)]}'
{
  "commit": "a79b237b63a466aebdc53664569451710cf5d976",
  "tree": "db57529a487101895f29c34289b17e8d5d6e5419",
  "parents": [
    "bd167d39b3c8e01925ec20646cd8df3af31d321a"
  ],
  "author": {
    "name": "dan sinclair",
    "email": "dsinclair@chromium.org",
    "time": "Wed Feb 05 17:43:21 2025 -0800"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Feb 05 17:43:21 2025 -0800"
  },
  "message": "[spirv-reader][ir] Fix `ModfStruct` results.\n\nWhen converting the `ModfStruct` instruction we swapped the result type\nfor the internal `modf` result type. This works to update the\ninstruction, but later fails if there is an instruction which depends\non the original spirv type (i.e. creating an `OpVariable` and storing\nthe result of the `ModfStruct`.\n\nThis CL updates the parser to handle the re-creation of the original\nSPIR-V type and treats that construct as the result of the original\nSPIR-V `ModfStruct` instruction.\n\nBug: 42250065\nChange-Id: Ie066a1c7fc6a86d3e69981c6937cd0e6d98421c7\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/224754\nReviewed-by: James Price \u003cjrprice@google.com\u003e\nCommit-Queue: dan sinclair \u003cdsinclair@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "666c2b6541d01513bb3f2c7502e5ab183994a82d",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/reader/import_glsl_std450_test.cc",
      "new_id": "30b8a84fe07908813bca6b51b4d8c54b41aeb9f7",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/reader/import_glsl_std450_test.cc"
    },
    {
      "type": "modify",
      "old_id": "ad93fd2d53e21d7ea5be900bdccd124be5f44b61",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/reader/parser/parser.cc",
      "new_id": "19eece593efdfd1ada27e903d5290916aecc4fa6",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/reader/parser/parser.cc"
    }
  ]
}
