)]}'
{
  "commit": "9c9d4c8e12992e8909443b2c7cd4de39ac464862",
  "tree": "e7b54586a38a0e1db2c14ad31d5d22e6fb2f7123",
  "parents": [
    "7f4222bc29e997316f6e4570f5acf1233ff0be7d"
  ],
  "author": {
    "name": "Antonio Maiorano",
    "email": "amaiorano@google.com",
    "time": "Thu Feb 12 16:07:08 2026 -0800"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Feb 12 16:07:08 2026 -0800"
  },
  "message": "[tint][hlsl] Add support for emitting resource tables\n\nThis is the Tint portion of this change. A followup CL that depends on\nthis contains the Dawn portion.\n\n- Modified GenerateResourceTableConfig bindpoint values, specifically\n  ensuring the groups are different, because HLSL does not allow\n  overlapping registers.\n- ResourceTable transform: renamed \"tint_resource_table_buffer\" to\n  \"tint_resource_table_metadata_struct\" and added a name for var\n  \"tint_resource_table_metadata\".\n- Implemented ResourceTableHelper::GenerateVars for HLSL that generates\n  a var for all input resource types, each in its own group, that the\n  printer emits as unbounded arrays.\n- Implemented HLSL printer to emit type::ResourceTable unbounded arrays.\n- HLSL raise calls ResourceTable transform.\n- tint cmd adds gen_options.resource_table.\n- HLSL CanGenerate fails if attempting to emit resource table calls when\n  compiler is FXC. Although it can work, we\u0027ve chosen to not support\n  bindless with FXC for Dawn.\n- Regen\u0027d Tint e2e tests.\n\nBug: 473354062\nChange-Id: Ic275115ad74abd4ce7fa68acc138836acaa2f85e\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/289595\nReviewed-by: James Price \u003cjrprice@google.com\u003e\nCommit-Queue: Antonio Maiorano \u003camaiorano@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "28eab08ae5b2a527771f3710f9435e9038c5a985",
      "old_mode": 33188,
      "old_path": "src/tint/api/common/resource_table_config.h",
      "new_id": "e47ae4951f6b3149c229b7cdccf15f3c7141ce43",
      "new_mode": 33188,
      "new_path": "src/tint/api/common/resource_table_config.h"
    },
    {
      "type": "modify",
      "old_id": "a220a5a3f423efbe5a258932c0705e36338f30b8",
      "old_mode": 33188,
      "old_path": "src/tint/cmd/tint/main.cc",
      "new_id": "c335293757d966fa803db8cbb9fc6c15073c41eb",
      "new_mode": 33188,
      "new_path": "src/tint/cmd/tint/main.cc"
    },
    {
      "type": "modify",
      "old_id": "8e116e5811431eab28fa3c70301872cd1d76f989",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/resource_table.cc",
      "new_id": "696e32077022f3add5345d25e987f53f69ffd395",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/resource_table.cc"
    },
    {
      "type": "modify",
      "old_id": "a3870c72415530e3cb64be37acdbbe589e5bd9e9",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/resource_table_helper.cc",
      "new_id": "477c6bd11de95b21d591ebd37ff482f412d966a0",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/resource_table_helper.cc"
    },
    {
      "type": "modify",
      "old_id": "ef2268c03cac8fab3541abff4f74d0bf6634c46d",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/resource_table_test.cc",
      "new_id": "9533a40e830bd568544e382e4d67433fcd615a24",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/resource_table_test.cc"
    },
    {
      "type": "modify",
      "old_id": "87979f80265c9fa8e9e0d1b2fc35b455e7a11c83",
      "old_mode": 33188,
      "old_path": "src/tint/lang/hlsl/writer/common/options.h",
      "new_id": "c6c1ef2b7374f6b05276281fbe1c60937b4cb149",
      "new_mode": 33188,
      "new_path": "src/tint/lang/hlsl/writer/common/options.h"
    },
    {
      "type": "modify",
      "old_id": "7ec198c47895c341919e7a1a06f2fbcf37983dfa",
      "old_mode": 33188,
      "old_path": "src/tint/lang/hlsl/writer/printer/printer.cc",
      "new_id": "613353af2076999113ba5c09ea8e6246d03e4a50",
      "new_mode": 33188,
      "new_path": "src/tint/lang/hlsl/writer/printer/printer.cc"
    },
    {
      "type": "modify",
      "old_id": "e66a13ca5bc1d875c52c9c49be119279de008b0c",
      "old_mode": 33188,
      "old_path": "src/tint/lang/hlsl/writer/raise/BUILD.bazel",
      "new_id": "e61de40bcfff7482cded4b7ac5afed8531a077af",
      "new_mode": 33188,
      "new_path": "src/tint/lang/hlsl/writer/raise/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "316c7df8dbeefe3057f8851b569423fcd527faad",
      "old_mode": 33188,
      "old_path": "src/tint/lang/hlsl/writer/raise/BUILD.cmake",
      "new_id": "7990dfbb0e20055b0da0199bc9b6ba2db023a90d",
      "new_mode": 33188,
      "new_path": "src/tint/lang/hlsl/writer/raise/BUILD.cmake"
    },
    {
      "type": "modify",
      "old_id": "dafb11c4c1dea6e48c485e445efbde55675b53d8",
      "old_mode": 33188,
      "old_path": "src/tint/lang/hlsl/writer/raise/BUILD.gn",
      "new_id": "814cf16958fc124c7784d4bfeb883ed68cad6371",
      "new_mode": 33188,
      "new_path": "src/tint/lang/hlsl/writer/raise/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "f45747beec0ce16c7fd08c6aa0daf239148224ee",
      "old_mode": 33188,
      "old_path": "src/tint/lang/hlsl/writer/raise/raise.cc",
      "new_id": "4f93488cd9b503b013f225558e7a48a30353476a",
      "new_mode": 33188,
      "new_path": "src/tint/lang/hlsl/writer/raise/raise.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "06158e3fcffa38d8b99ce48e833bf032c995c229",
      "new_mode": 33188,
      "new_path": "src/tint/lang/hlsl/writer/raise/resource_table_helper.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "24f31ac5c4cbaceabc7ddb1074547e5d72b078c6",
      "new_mode": 33188,
      "new_path": "src/tint/lang/hlsl/writer/raise/resource_table_helper.h"
    },
    {
      "type": "modify",
      "old_id": "545e1013439393f94f9de860d77369a6d2159693",
      "old_mode": 33188,
      "old_path": "src/tint/lang/hlsl/writer/writer.cc",
      "new_id": "1eba8bd7f8c9bb96f90618ae980abd17d29c5809",
      "new_mode": 33188,
      "new_path": "src/tint/lang/hlsl/writer/writer.cc"
    },
    {
      "type": "modify",
      "old_id": "17de5d11b8b2dbec35a33a9cd8be3dbd7841af73",
      "old_mode": 33188,
      "old_path": "test/tint/extensions/resource_table/access_as_constant.wgsl.expected.dxc.hlsl",
      "new_id": "9464c61e2903bb64afa5c8bc43e15e5afc07f564",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/resource_table/access_as_constant.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "17de5d11b8b2dbec35a33a9cd8be3dbd7841af73",
      "old_mode": 33188,
      "old_path": "test/tint/extensions/resource_table/access_as_constant.wgsl.expected.fxc.hlsl",
      "new_id": "36c3a4f698ab5b59596d133ed4c82d615afc53f9",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/resource_table/access_as_constant.wgsl.expected.fxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "a0fb11fdd522510485d0ad8db3d99079d0f3b8c8",
      "old_mode": 33188,
      "old_path": "test/tint/extensions/resource_table/access_as_constant.wgsl.expected.spvasm",
      "new_id": "215109fab61faf217ce1a570a06e2e05092b3ab5",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/resource_table/access_as_constant.wgsl.expected.spvasm"
    },
    {
      "type": "modify",
      "old_id": "17de5d11b8b2dbec35a33a9cd8be3dbd7841af73",
      "old_mode": 33188,
      "old_path": "test/tint/extensions/resource_table/access_as_constant_sampler.wgsl.expected.dxc.hlsl",
      "new_id": "de85adc1388502c8a8948e5d239189094a09e845",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/resource_table/access_as_constant_sampler.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "17de5d11b8b2dbec35a33a9cd8be3dbd7841af73",
      "old_mode": 33188,
      "old_path": "test/tint/extensions/resource_table/access_as_constant_sampler.wgsl.expected.fxc.hlsl",
      "new_id": "36c3a4f698ab5b59596d133ed4c82d615afc53f9",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/resource_table/access_as_constant_sampler.wgsl.expected.fxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "fcfa1478ab7aa3d89670770d812c55685d0fc531",
      "old_mode": 33188,
      "old_path": "test/tint/extensions/resource_table/access_as_constant_sampler.wgsl.expected.spvasm",
      "new_id": "08cce4b397b72ead4db16df8788c867257f3fd96",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/resource_table/access_as_constant_sampler.wgsl.expected.spvasm"
    },
    {
      "type": "modify",
      "old_id": "17de5d11b8b2dbec35a33a9cd8be3dbd7841af73",
      "old_mode": 33188,
      "old_path": "test/tint/extensions/resource_table/access_as_uniform.wgsl.expected.dxc.hlsl",
      "new_id": "687f08b58b5376f6700511c69037df868fb64d94",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/resource_table/access_as_uniform.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "17de5d11b8b2dbec35a33a9cd8be3dbd7841af73",
      "old_mode": 33188,
      "old_path": "test/tint/extensions/resource_table/access_as_uniform.wgsl.expected.fxc.hlsl",
      "new_id": "36c3a4f698ab5b59596d133ed4c82d615afc53f9",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/resource_table/access_as_uniform.wgsl.expected.fxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "4b8a8c7a8a2ec3cc430a648ca2285cd2fb10fe3b",
      "old_mode": 33188,
      "old_path": "test/tint/extensions/resource_table/access_as_uniform.wgsl.expected.spvasm",
      "new_id": "b7fa3811f9c4779e173e1204aa8a4d63955937e4",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/resource_table/access_as_uniform.wgsl.expected.spvasm"
    },
    {
      "type": "modify",
      "old_id": "17de5d11b8b2dbec35a33a9cd8be3dbd7841af73",
      "old_mode": 33188,
      "old_path": "test/tint/extensions/resource_table/access_multiple.wgsl.expected.dxc.hlsl",
      "new_id": "b3c53fce24deab2723d4c367675e6557726b4eaf",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/resource_table/access_multiple.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "17de5d11b8b2dbec35a33a9cd8be3dbd7841af73",
      "old_mode": 33188,
      "old_path": "test/tint/extensions/resource_table/access_multiple.wgsl.expected.fxc.hlsl",
      "new_id": "36c3a4f698ab5b59596d133ed4c82d615afc53f9",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/resource_table/access_multiple.wgsl.expected.fxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "91633ae4e8ad8c139be07575660a3f51018ec631",
      "old_mode": 33188,
      "old_path": "test/tint/extensions/resource_table/access_multiple.wgsl.expected.spvasm",
      "new_id": "cdc0c06db82e37db89842bd25739cb8a08c1b4c4",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/resource_table/access_multiple.wgsl.expected.spvasm"
    },
    {
      "type": "modify",
      "old_id": "17de5d11b8b2dbec35a33a9cd8be3dbd7841af73",
      "old_mode": 33188,
      "old_path": "test/tint/extensions/resource_table/has_resource.wgsl.expected.dxc.hlsl",
      "new_id": "cae4e9966c5ed75d501ecea5944d31f5cd2bdde7",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/resource_table/has_resource.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "17de5d11b8b2dbec35a33a9cd8be3dbd7841af73",
      "old_mode": 33188,
      "old_path": "test/tint/extensions/resource_table/has_resource.wgsl.expected.fxc.hlsl",
      "new_id": "36c3a4f698ab5b59596d133ed4c82d615afc53f9",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/resource_table/has_resource.wgsl.expected.fxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "a03588998c3ca293b0314a733d3a98ba098e28fe",
      "old_mode": 33188,
      "old_path": "test/tint/extensions/resource_table/has_resource.wgsl.expected.spvasm",
      "new_id": "7e5d8db2139b0aa09ed1687e47235186df73e2ab",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/resource_table/has_resource.wgsl.expected.spvasm"
    },
    {
      "type": "modify",
      "old_id": "17de5d11b8b2dbec35a33a9cd8be3dbd7841af73",
      "old_mode": 33188,
      "old_path": "test/tint/extensions/resource_table/has_resource_sampler.wgsl.expected.dxc.hlsl",
      "new_id": "274490f1d69a025673b1629458e15d0052a4f234",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/resource_table/has_resource_sampler.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "17de5d11b8b2dbec35a33a9cd8be3dbd7841af73",
      "old_mode": 33188,
      "old_path": "test/tint/extensions/resource_table/has_resource_sampler.wgsl.expected.fxc.hlsl",
      "new_id": "36c3a4f698ab5b59596d133ed4c82d615afc53f9",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/resource_table/has_resource_sampler.wgsl.expected.fxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "35bfc0a540a55666bac17ca0f8ac39089e474eba",
      "old_mode": 33188,
      "old_path": "test/tint/extensions/resource_table/has_resource_sampler.wgsl.expected.spvasm",
      "new_id": "44c3d7e45a7402a16fcaefc60a751dfe3d351e52",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/resource_table/has_resource_sampler.wgsl.expected.spvasm"
    },
    {
      "type": "modify",
      "old_id": "17de5d11b8b2dbec35a33a9cd8be3dbd7841af73",
      "old_mode": 33188,
      "old_path": "test/tint/extensions/resource_table/to_let.wgsl.expected.dxc.hlsl",
      "new_id": "a2add09c48c0db64285f346e086acb7c9bab5c70",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/resource_table/to_let.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "17de5d11b8b2dbec35a33a9cd8be3dbd7841af73",
      "old_mode": 33188,
      "old_path": "test/tint/extensions/resource_table/to_let.wgsl.expected.fxc.hlsl",
      "new_id": "36c3a4f698ab5b59596d133ed4c82d615afc53f9",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/resource_table/to_let.wgsl.expected.fxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "0a5692d0ab7b35ae5796af313a2aa9dfb49023dd",
      "old_mode": 33188,
      "old_path": "test/tint/extensions/resource_table/to_let.wgsl.expected.spvasm",
      "new_id": "af5fcb839632c98aae704c31636308a3693192ea",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/resource_table/to_let.wgsl.expected.spvasm"
    }
  ]
}
