)]}'
{
  "commit": "86f780dfb461a1aedc8e0b34d92c18c67f656d01",
  "tree": "3eef8dd53c4ade2b6f0d1cd07649f749340a4137",
  "parents": [
    "2f36c90af04c2f9efb4fb2d27f3d3e12edd9bc3f"
  ],
  "author": {
    "name": "James Price",
    "email": "jrprice@google.com",
    "time": "Fri Sep 15 12:16:20 2023 +0000"
  },
  "committer": {
    "name": "James Price",
    "email": "jrprice@google.com",
    "time": "Fri Sep 15 12:16:20 2023 +0000"
  },
  "message": "[ir][spirv-writer] Emit shader IO without structs\n\nSome implementations cannot handle built-ins inside structures, so\nemit every IO variable as a separate module-scope variable instead.\n\nAdds an IOAttributes field to the core Var instruction, as the GLSL\nbackend will also need this.\n\nBug: tint:1906\nChange-Id: Ic2508ceaa16ada377ebcc154c6fcb1b91c09350e\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/151583\nKokoro: Kokoro \u003cnoreply+kokoro@google.com\u003e\nReviewed-by: Ben Clayton \u003cbclayton@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5a9d29c08a6cf085eedd95d5015cc99219b71e16",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/disassembler.cc",
      "new_id": "66ce989e31248ffc3ad7e212e125170ea8691f81",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/disassembler.cc"
    },
    {
      "type": "modify",
      "old_id": "1042786cc2f36cecd6f150110b9342d3e89f1185",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/var.cc",
      "new_id": "501d6af78a5431c157874c0986578ee9b62cf641",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/var.cc"
    },
    {
      "type": "modify",
      "old_id": "c10adf3e66e517ddf9da06b38a6e99c2215b5371",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/var.h",
      "new_id": "384f7b12b11b55446e584ac8e3cc2c85d6693b22",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/var.h"
    },
    {
      "type": "modify",
      "old_id": "5fe3f7cdb6769d656508ecfaaa7478010027efc2",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/writer/discard_test.cc",
      "new_id": "cf190b9a7c72dbeb5895e2461e4fda31319d0731",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/writer/discard_test.cc"
    },
    {
      "type": "modify",
      "old_id": "b098a86114f38674007ca32f2ca6609cdc4290f3",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/writer/printer/printer.cc",
      "new_id": "856d5d368f62062059535eb471d82a9f94d1fe14",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/writer/printer/printer.cc"
    },
    {
      "type": "modify",
      "old_id": "2f0d53af655d92db2ba618dad4cf85861a586469",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/writer/printer/printer.h",
      "new_id": "4071ab010ed9364fd7dd3479e39976f8b548c8f2",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/writer/printer/printer.h"
    },
    {
      "type": "modify",
      "old_id": "2716b67aa509db2bb82c26fd5e6f018d7eb28af9",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/writer/raise/shader_io.cc",
      "new_id": "b6cab42e390eecd0311ab4198d3ffdab76386f64",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/writer/raise/shader_io.cc"
    },
    {
      "type": "modify",
      "old_id": "5924c12a03e04e20b44aa20e482fbe5a6a7a6cc3",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/writer/raise/shader_io.h",
      "new_id": "29d9e7356c37c70e680bf6bb0bde82fb03d1f780",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/writer/raise/shader_io.h"
    },
    {
      "type": "modify",
      "old_id": "0638d50e185dc92ff80ef8088ac1c7619edaf624",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/writer/raise/shader_io_test.cc",
      "new_id": "8814aee7611424304a9685efdb0e7bbdbe276c36",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/writer/raise/shader_io_test.cc"
    },
    {
      "type": "modify",
      "old_id": "0d61b8abe9d250b4283cfef63c59928bbb1de789",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/writer/ir_to_program/rename_conflicts.cc",
      "new_id": "7ef8cf8074d2c37268f250b2046caadf0378e96a",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/writer/ir_to_program/rename_conflicts.cc"
    }
  ]
}
