)]}'
{
  "commit": "ea7f96fc628ed541d905a7e073de251d1cf9ec14",
  "tree": "a0cf73284153bfbaa5f8708e91794d17bf332c14",
  "parents": [
    "83778c9107fccdccac64c2eba8237d5b8d9ab14c"
  ],
  "author": {
    "name": "shaoboyan",
    "email": "shaoboyan@microsoft.com",
    "time": "Thu Jul 16 20:36:46 2026 -0700"
  },
  "committer": {
    "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Jul 16 20:36:46 2026 -0700"
  },
  "message": "Support f16 in the immediate address space\n\nAllow f16 in the immediate address space across all backends. SPIR-V\ndecomposes the immediate block into a u32 array so f16 unpacks via\nbitcast, avoiding the optional StoragePushConstant16 capability; HLSL,\nMSL, and GLSL need no backend change.\n\nBug: 366291600\nChange-Id: I21e6261d9e0572cd5f293ed48a29a01c5b8f2855\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/323755\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\nCommit-Queue: Shaobo Yan \u003cshaoboyan@microsoft.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1d806eb578e06ec8e06197a3dc0288bd0a627d53",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/ShaderModuleVk.cpp",
      "new_id": "249fa62f919ea42a5ecedf456b6e9b3e6522fb78",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/ShaderModuleVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "67efd2bc9e09df9a4c8ab25c3438177d92777fda",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/end2end/ImmediateDataTests.cpp",
      "new_id": "cd7d8090364f10c0ba81478e36e24e403d04d0c3",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/end2end/ImmediateDataTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "978b46a1f399ba8707a83bd27ddfdd8bceb20a64",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/functional_validator.cc",
      "new_id": "564d07c6e78f729239d5154dd18fa1bfeeeea650",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/functional_validator.cc"
    },
    {
      "type": "modify",
      "old_id": "dedbd4318a9a9ce25f7aeccddd529eeac260b62a",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/decompose_access.cc",
      "new_id": "20240070c0fe758a040695d43c2cd4abe0e9ddf3",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/decompose_access.cc"
    },
    {
      "type": "modify",
      "old_id": "635322cdedf0554b38d64b26d4cf8e6910ed71bf",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/decompose_access_test.cc",
      "new_id": "e72d1b8d5f71eb6f971ec1526da05bb68bec2727",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/decompose_access_test.cc"
    },
    {
      "type": "modify",
      "old_id": "9317df600a35f7e1ffbed0910b031bf92f5fb960",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/validator_value_test.cc",
      "new_id": "b2d9a3d83fd0e1c95d9acdd368f195037f73d6b2",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/validator_value_test.cc"
    },
    {
      "type": "modify",
      "old_id": "31f479e730d21cc7baac83e03118227f1792c609",
      "old_mode": 33188,
      "old_path": "src/tint/lang/glsl/writer/access_test.cc",
      "new_id": "110c8f587278bb37f9a0873847d7704e77113f99",
      "new_mode": 33188,
      "new_path": "src/tint/lang/glsl/writer/access_test.cc"
    },
    {
      "type": "modify",
      "old_id": "d3417883ec0466de33a13ade6b069fe5c32c6774",
      "old_mode": 33188,
      "old_path": "src/tint/lang/hlsl/writer/access_test.cc",
      "new_id": "cd5b48ee0342bc8064f6078809d1acf79cb89d23",
      "new_mode": 33188,
      "new_path": "src/tint/lang/hlsl/writer/access_test.cc"
    },
    {
      "type": "modify",
      "old_id": "79dc736b0998b2158aecb1a86274e4152d941b7a",
      "old_mode": 33188,
      "old_path": "src/tint/lang/msl/writer/writer_test.cc",
      "new_id": "f7e4c7aecc786d48f659606afbabf3569009d938",
      "new_mode": 33188,
      "new_path": "src/tint/lang/msl/writer/writer_test.cc"
    },
    {
      "type": "modify",
      "old_id": "b5328b37dcad93b3e7dbe5411d93675eebe747a9",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/writer/common/options.h",
      "new_id": "57f37ae0f79f322ce53bb4e0cca348354429abe7",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/writer/common/options.h"
    },
    {
      "type": "modify",
      "old_id": "1f41cc4b1516153abbf470f5ec703365614859b5",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/writer/raise/raise.cc",
      "new_id": "2e0759cb223c47ceb07a33a9137a00c366bd935a",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/writer/raise/raise.cc"
    },
    {
      "type": "modify",
      "old_id": "6c109f2ee46346c86334539a01d035323c59714e",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/writer/var_test.cc",
      "new_id": "8d32aa18b8498a5cbb04ea6a550b9bfeebbf7026",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/writer/var_test.cc"
    },
    {
      "type": "modify",
      "old_id": "78b8a224e53fb4dfe4f6c036261fb353de5dcbd4",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/inspector/inspector.cc",
      "new_id": "dd8c23970cbf338ce2c3c02088ae108140de4f33",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/inspector/inspector.cc"
    },
    {
      "type": "modify",
      "old_id": "353b806be1116a0afe939cd9c24cca49306e0d62",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/inspector/inspector_test.cc",
      "new_id": "5926df21baceaf0342a7b9220add18f948407822",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/inspector/inspector_test.cc"
    },
    {
      "type": "modify",
      "old_id": "ca2dbfa0af3ee5db234016260a1851be77d914f5",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/resolver/address_space_validation_test.cc",
      "new_id": "9d0f48edc52dfec6e9690fc91fa3eaf8e57892bb",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/resolver/address_space_validation_test.cc"
    },
    {
      "type": "modify",
      "old_id": "27ccd17eeac7a462cecdd222e7d904b45480158d",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/resolver/validator.cc",
      "new_id": "6d70ee982fa4371c99ab7bcc03483a1ea9547c95",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/resolver/validator.cc"
    },
    {
      "type": "modify",
      "old_id": "1afc941c24052e9fdadf825f03280d6b1a2b3321",
      "old_mode": 33188,
      "old_path": "test/tint/extensions/fragment_depth/basic.wgsl.expected.spvasm",
      "new_id": "345170f8135f8572a200594f0bf7fd6e5d2c8dda",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/fragment_depth/basic.wgsl.expected.spvasm"
    },
    {
      "type": "modify",
      "old_id": "1afc941c24052e9fdadf825f03280d6b1a2b3321",
      "old_mode": 33188,
      "old_path": "test/tint/extensions/fragment_depth/glsl-desktop.wgsl.expected.spvasm",
      "new_id": "345170f8135f8572a200594f0bf7fd6e5d2c8dda",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/fragment_depth/glsl-desktop.wgsl.expected.spvasm"
    },
    {
      "type": "modify",
      "old_id": "f0a8d5a79792a453e4b629b1b7f3a4cded1ca4f6",
      "old_mode": 33188,
      "old_path": "test/tint/extensions/fragment_depth/struct.wgsl.expected.spvasm",
      "new_id": "a4937691005bdf551e6194419e43e7e0c7995634",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/fragment_depth/struct.wgsl.expected.spvasm"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dfdd35379b555436943c204d7b51dbc32b937858",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/immediates/f16_mixed_struct.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1a98df3ecaa495f49363996baf5bbb1f3b92c95c",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/immediates/f16_mixed_struct.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3318226de75b17761dc98a47287466b91bd0dcdd",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/immediates/f16_mixed_struct.wgsl.expected.fxc.hlsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "caed966dd78a282b2f6c3b2a49701e2f46dd632b",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/immediates/f16_mixed_struct.wgsl.expected.glsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "03fd4c3927b036a099a09ff4b05400ff68747d1d",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/immediates/f16_mixed_struct.wgsl.expected.msl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ec1c455ddf259d0695d6935c2fafc82891f89149",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/immediates/f16_mixed_struct.wgsl.expected.spvasm"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c34d952fe01be0a75253e7e160aef6da607f2e66",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/immediates/f16_mixed_struct.wgsl.expected.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d9846ce9c7405656231aff896a6e6fcff0b729c2",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/immediates/f16_scalar.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3194bd141344bb00ea868d10efc687589f0080ef",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/immediates/f16_scalar.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3318226de75b17761dc98a47287466b91bd0dcdd",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/immediates/f16_scalar.wgsl.expected.fxc.hlsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "02f2d95389c08d1ae918a33c3244f0c01db08312",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/immediates/f16_scalar.wgsl.expected.glsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3e1eb1f9b8f0da20dbabb8d2b1cd624db96668d2",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/immediates/f16_scalar.wgsl.expected.msl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "eff1614dcf9a85a9252b6c8083c1cb20c004e26a",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/immediates/f16_scalar.wgsl.expected.spvasm"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "43316ceb209ed52aa00b402229d730450d989c06",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/immediates/f16_scalar.wgsl.expected.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7ac3fc30bb8d3a12a1003bed1df50f1979872bfb",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/immediates/f16_vec3.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7cc01b90bae0a42fb61c348fe058d352a0af4ddc",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/immediates/f16_vec3.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3318226de75b17761dc98a47287466b91bd0dcdd",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/immediates/f16_vec3.wgsl.expected.fxc.hlsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ca7027cd556998b389177dab0abc28003b269083",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/immediates/f16_vec3.wgsl.expected.glsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a39bcb5ab2721915ca25e87adcfe0c99f2e30336",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/immediates/f16_vec3.wgsl.expected.msl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fa85ec5ad9bd5a79e1e5662918701d59751eb956",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/immediates/f16_vec3.wgsl.expected.spvasm"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2d5dcc9a267d1bcbe5f0efdd26d4b30c4552b429",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/immediates/f16_vec3.wgsl.expected.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1f0b43184e294db3e5b5dac0a1f752b9eaad2704",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/immediates/struct.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c695dd9d7ffe24d431f99f40b4826aa9216c0a5a",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/immediates/struct.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c695dd9d7ffe24d431f99f40b4826aa9216c0a5a",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/immediates/struct.wgsl.expected.fxc.hlsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b7c6e0b5a6cda2bc88e87a24a7edafed831ef9e1",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/immediates/struct.wgsl.expected.glsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8c7f134a91181d6455883cd5f9fa33538e1168dc",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/immediates/struct.wgsl.expected.msl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "19de99e96776af318a065afe6b09fc2b2ac5f653",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/immediates/struct.wgsl.expected.spvasm"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8aa8a05735dce96eb7ce6fe7e305d70a98166cd1",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/immediates/struct.wgsl.expected.wgsl"
    },
    {
      "type": "modify",
      "old_id": "08bc2e73768c94f4351d1542af32f3a0eef4ecd0",
      "old_mode": 33188,
      "old_path": "test/tint/types/functions/shader_io/fragment_output_builtins.wgsl.expected.spvasm",
      "new_id": "01893199af716748adabd14551eb0f6ac929e170",
      "new_mode": 33188,
      "new_path": "test/tint/types/functions/shader_io/fragment_output_builtins.wgsl.expected.spvasm"
    },
    {
      "type": "modify",
      "old_id": "173592eea26e851bac6a585ee19d817038a1ac6e",
      "old_mode": 33188,
      "old_path": "test/tint/types/functions/shader_io/fragment_output_builtins_struct.wgsl.expected.spvasm",
      "new_id": "4450637d7837d99b668833f49f0dceda0cd9d787",
      "new_mode": 33188,
      "new_path": "test/tint/types/functions/shader_io/fragment_output_builtins_struct.wgsl.expected.spvasm"
    },
    {
      "type": "modify",
      "old_id": "767f1d566557f0f4a9df3295ac6faf915aeeb45c",
      "old_mode": 33188,
      "old_path": "test/tint/types/functions/shader_io/fragment_output_mixed.wgsl.expected.spvasm",
      "new_id": "9ec1586823081a25f650f20154d386b0932eee1b",
      "new_mode": 33188,
      "new_path": "test/tint/types/functions/shader_io/fragment_output_mixed.wgsl.expected.spvasm"
    },
    {
      "type": "modify",
      "old_id": "d79b6e04f99be458522457cfa864bd3cbbc89073",
      "old_mode": 33188,
      "old_path": "test/tint/types/functions/shader_io/fragment_output_mixed_f16.wgsl.expected.spvasm",
      "new_id": "546954f2e77bdc18ec9f06d39ab1b131fdb47631",
      "new_mode": 33188,
      "new_path": "test/tint/types/functions/shader_io/fragment_output_mixed_f16.wgsl.expected.spvasm"
    },
    {
      "type": "modify",
      "old_id": "994198e91ad86b4189828cbd7ba6afdfe4587a7b",
      "old_mode": 33188,
      "old_path": "test/tint/var/uses/immediate.wgsl.expected.spvasm",
      "new_id": "12ad7456514e50abc1216bce279033a922c3770e",
      "new_mode": 33188,
      "new_path": "test/tint/var/uses/immediate.wgsl.expected.spvasm"
    },
    {
      "type": "modify",
      "old_id": "be1c6504da9c48eaec731df7cd978b6490bd3ffc",
      "old_mode": 33188,
      "old_path": "test/tint/var/uses/immediate_and_instance_index.wgsl.expected.spvasm",
      "new_id": "42a8f2eae2bf71b4e801f25dfc33a8e1b115f49a",
      "new_mode": 33188,
      "new_path": "test/tint/var/uses/immediate_and_instance_index.wgsl.expected.spvasm"
    },
    {
      "type": "modify",
      "old_id": "16e5a03c69f5cac10a19e985754347079a43b29b",
      "old_mode": 33188,
      "old_path": "test/tint/var/uses/immediate_via_function_param.wgsl.expected.spvasm",
      "new_id": "db771273e408df2eb70533306da320ace55d41bc",
      "new_mode": 33188,
      "new_path": "test/tint/var/uses/immediate_via_function_param.wgsl.expected.spvasm"
    },
    {
      "type": "modify",
      "old_id": "70bf56f9e36451a285dbfce052411841e7d83321",
      "old_mode": 33188,
      "old_path": "webgpu-cts/expectations.txt",
      "new_id": "1e26e76afe90e692a215e5a94345c89b540be189",
      "new_mode": 33188,
      "new_path": "webgpu-cts/expectations.txt"
    }
  ]
}
