)]}'
{
  "commit": "8409182162d1d057bc8080a99eb2d5b30ca3c10e",
  "tree": "fb429588e76a041186d7c69fb87ffd547b5f88f5",
  "parents": [
    "84ffdd79417affad508ad4520a5c871faf2ca628"
  ],
  "author": {
    "name": "Brandon Jones",
    "email": "bajones@chromium.org",
    "time": "Tue Aug 05 20:22:39 2025 -0700"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Aug 05 20:22:39 2025 -0700"
  },
  "message": "[tint] Add support for `barycentric_coord`\n\nAdd support for a `barycentric_coord` builtin. The builtin is behind a\n`chromium_experimental_barycentric_coord` enable.\n\nDoes not include support for non-perspective correct barycentric\ncoordinates.\n\nBug: 433715753\nChange-Id: I488abe221ef33d599816e2dd6435332907f33ed2\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/254434\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\nCommit-Queue: Brandon Jones \u003cbajones@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0132b83bb5c66271157d0de235862874d1d0057c",
      "new_mode": 33188,
      "new_path": "docs/tint/extensions/chromium_experimental_barycentric_coord.md"
    },
    {
      "type": "modify",
      "old_id": "92f6725afac2b03e52d5128c990f82611b688451",
      "old_mode": 33188,
      "old_path": "src/tint/cmd/bench/enums_core_bench.cc",
      "new_id": "3c283ca14fb72b4ac44948adf874dc0b9e598527",
      "new_mode": 33188,
      "new_path": "src/tint/cmd/bench/enums_core_bench.cc"
    },
    {
      "type": "modify",
      "old_id": "82eef4f0acede0807eb5bbf099567c7c0a04ddc7",
      "old_mode": 33188,
      "old_path": "src/tint/cmd/bench/enums_wgsl_bench.cc",
      "new_id": "66a213cfda18d8171fc1f6f438a2d865057b5a8a",
      "new_mode": 33188,
      "new_path": "src/tint/cmd/bench/enums_wgsl_bench.cc"
    },
    {
      "type": "modify",
      "old_id": "59d3a1b55fd5e111cb6978058f7d3f2eed5bfc91",
      "old_mode": 33188,
      "old_path": "src/tint/cmd/fuzz/wgsl/dictionary.txt",
      "new_id": "b1b05dbba403420b511e447246c9790caed600b6",
      "new_mode": 33188,
      "new_path": "src/tint/cmd/fuzz/wgsl/dictionary.txt"
    },
    {
      "type": "modify",
      "old_id": "5181b03ee306456cecf9a80db1151a0063b08f2f",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/core.def",
      "new_id": "a078ea6751fd4e5c12d21e9f65de7de9ee670ec2",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/core.def"
    },
    {
      "type": "modify",
      "old_id": "b3f91f7a5ffea21ed6ec3b1823af32acce025884",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/enums.cc",
      "new_id": "83d1bb4a61af29aeb0ca12624df467b6d46097ab",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/enums.cc"
    },
    {
      "type": "modify",
      "old_id": "e86848ccb25492f34a4eb99c568fb67ea5fb458d",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/enums.h",
      "new_id": "7a0e114b79107eebf47273ade973615d625da66f",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/enums.h"
    },
    {
      "type": "modify",
      "old_id": "a56768d521272831e2fab483ca68a8dedac8d8f7",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/enums_test.cc",
      "new_id": "0a971b5e8a7827629f0aa4dcf068e126836e3c4c",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/enums_test.cc"
    },
    {
      "type": "modify",
      "old_id": "3310030c2a67548113119d5958d3323720fd9ba4",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/binary/decode.cc",
      "new_id": "a6c17ff20d91f7edbbebece188e1924a81718244",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/binary/decode.cc"
    },
    {
      "type": "modify",
      "old_id": "6f055cb6bac70486c9a5a9513d635c39b95c7d0c",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/binary/encode.cc",
      "new_id": "76a6cea9c85f5506f780e3291ab2928c3dc13a89",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/binary/encode.cc"
    },
    {
      "type": "modify",
      "old_id": "87503270ef51de978ccc35c23b20197b3f3298d5",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/validator.cc",
      "new_id": "325e71d8f0fc96770ec17309a593dc6f21b79d95",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/validator.cc"
    },
    {
      "type": "modify",
      "old_id": "960ab7e143690ee95fdf2df47e9df2baa1e98e7c",
      "old_mode": 33188,
      "old_path": "src/tint/lang/glsl/writer/printer/printer.cc",
      "new_id": "15888dfaa3498fe1cdc952d7903827f8aaa38d33",
      "new_mode": 33188,
      "new_path": "src/tint/lang/glsl/writer/printer/printer.cc"
    },
    {
      "type": "modify",
      "old_id": "0bf9d86ec7b681fd5596699db4a65014baf439ed",
      "old_mode": 33188,
      "old_path": "src/tint/lang/hlsl/writer/printer/printer.cc",
      "new_id": "17a79102690994648accddb596eaca80b13dae08",
      "new_mode": 33188,
      "new_path": "src/tint/lang/hlsl/writer/printer/printer.cc"
    },
    {
      "type": "modify",
      "old_id": "9eda7e30218046bde4fab6aacf48188ed347bc81",
      "old_mode": 33188,
      "old_path": "src/tint/lang/hlsl/writer/writer.cc",
      "new_id": "8e6f13d786977a16b022a3cd12f687e0531b07d1",
      "new_mode": 33188,
      "new_path": "src/tint/lang/hlsl/writer/writer.cc"
    },
    {
      "type": "modify",
      "old_id": "32f42dfd0f0aab303f3e2df0a048afdfb148f049",
      "old_mode": 33188,
      "old_path": "src/tint/lang/msl/writer/common/printer_support.cc",
      "new_id": "642fdb08b6de2d76dc76cb45d2f4ab0893d53d0e",
      "new_mode": 33188,
      "new_path": "src/tint/lang/msl/writer/common/printer_support.cc"
    },
    {
      "type": "modify",
      "old_id": "45aefd742df551eb32e9c178f8556cb60ca503ae",
      "old_mode": 33188,
      "old_path": "src/tint/lang/msl/writer/common/printer_support_test.cc",
      "new_id": "6a9657f5841146b13462f4a6420d901362e6f467",
      "new_mode": 33188,
      "new_path": "src/tint/lang/msl/writer/common/printer_support_test.cc"
    },
    {
      "type": "modify",
      "old_id": "35bb239fddc6910480537ca0f1ae278519dfc4e7",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/writer/printer/printer.cc",
      "new_id": "8d3882b5ba025d5f2303b823196dbc9fd6e3ab9f",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/writer/printer/printer.cc"
    },
    {
      "type": "modify",
      "old_id": "b0bbf05eca3e13c7791707fd85324f1f5551a104",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/enums.cc",
      "new_id": "710f259b37983a475b74fdd7575b4751034ebdf5",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/enums.cc"
    },
    {
      "type": "modify",
      "old_id": "bcdb9e1bae56c499298bb9141926bac4d6737200",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/enums.h",
      "new_id": "4e6a33eae7f678381d2ff10a1b6282b835ece90d",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/enums.h"
    },
    {
      "type": "modify",
      "old_id": "ac02ef401b081c59148f7c9915ad4f11469d6687",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/enums_test.cc",
      "new_id": "7ed585535e411447eacf215762f46bbcd1d08090",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/enums_test.cc"
    },
    {
      "type": "modify",
      "old_id": "d492b229c7abb516b99e094ab26310fef347cfd9",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/reader/parser/enable_directive_test.cc",
      "new_id": "77decec2e65e282b6a39820af9292ffaec313124",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/reader/parser/enable_directive_test.cc"
    },
    {
      "type": "modify",
      "old_id": "1af27fa54ac7769d5ebd04ef63d602c8d2d8ec19",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/reader/parser/variable_attribute_test.cc",
      "new_id": "7b4f8a90a11f7dfa1fa0f6e6e9b98c97db09e482",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/reader/parser/variable_attribute_test.cc"
    },
    {
      "type": "modify",
      "old_id": "f215ed6389b80790e99ca4f31d96ab2f7de84b59",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/resolver/BUILD.bazel",
      "new_id": "de8010ab22ef38c4cd45627912efb6ff7884bae8",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/resolver/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "81c653bd5b7f218a804c4b8e7d050274bb9d85c7",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/resolver/BUILD.cmake",
      "new_id": "3022b37f9886876786839fa2f47b960a322bb651",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/resolver/BUILD.cmake"
    },
    {
      "type": "modify",
      "old_id": "d44592c6975a8ee408fdb5212def06f849c72dad",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/resolver/BUILD.gn",
      "new_id": "b204c236d13fa1bec1627e01fa58c33fad41be67",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/resolver/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "75802c3b4a8c1f32dc419fb6e799210ce6e8a327",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/resolver/barycentric_coord_extension_test.cc"
    },
    {
      "type": "modify",
      "old_id": "66dcd322470f2046c3175331b28f9e3277c0fc6f",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/resolver/uniformity_test.cc",
      "new_id": "cba4406419003595eb0b1419f91a0e3ae95744ca",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/resolver/uniformity_test.cc"
    },
    {
      "type": "modify",
      "old_id": "329f87c45435c3facb9b81a214526a25ddae05d6",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/resolver/validator.cc",
      "new_id": "a61e79e0d0d978205d063c45e82daedbd42fb1d9",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/resolver/validator.cc"
    },
    {
      "type": "modify",
      "old_id": "9ed8e167885bcb756bf6b223f74fc5b5dd60e317",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/wgsl.def",
      "new_id": "e38d6e7af2ba8ea8f1e0458d23ebf042deb4c661",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/wgsl.def"
    },
    {
      "type": "modify",
      "old_id": "52c3a440833c1e4f4e22a13f988537325396982c",
      "old_mode": 33188,
      "old_path": "src/tint/utils/protos/ir/ir.proto",
      "new_id": "9b9135c231407f2253243e3243eda9d325bb02e4",
      "new_mode": 33188,
      "new_path": "src/tint/utils/protos/ir/ir.proto"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b7083db31f3e0d0b88f2d864957da460648ee60f",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/barycentric_coord/basic.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "89f904b2ac16c57506e904acdc9ca6afd794681a",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/barycentric_coord/basic.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "84c1cf668aa67407e19defa6a8615034f3462fed",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/barycentric_coord/basic.wgsl.expected.fxc.hlsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "225122ef23479573a7b2ecc2ad985c412a382662",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/barycentric_coord/basic.wgsl.expected.glsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "75bc6c63348af4aae42c30b436eebb56a82b5eae",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/barycentric_coord/basic.wgsl.expected.msl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "be3c5160d8f57205e779244ec93370b0e9cce1cc",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/barycentric_coord/basic.wgsl.expected.spvasm"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1d1b4fb8740dcb626e14cf1ba19953ffbbb3b3a6",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/barycentric_coord/basic.wgsl.expected.wgsl"
    }
  ]
}
