)]}'
{
  "commit": "5b595fdbcfc1d0d79354ab74f675c564273874c7",
  "tree": "ba2026b5bd7e3e47150c673e8800a546f76f1f26",
  "parents": [
    "74db82e3a014532444aee424d000bb3b4aff406c"
  ],
  "author": {
    "name": "Peter McNeeley",
    "email": "petermcneeley@google.com",
    "time": "Wed May 07 08:27:55 2025 -0700"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed May 07 08:27:55 2025 -0700"
  },
  "message": "[tint] Polyfill vector clamp via scalarization\n\nSome backend compilers (qq Adreno) have issues in the implementation\nof NClamp for vectors with nan inputs.\n\nScalarization works around these issues and since NClamp is an\nextended SPIRV instruction the polyfill is only in the spirv backend\nof tint.\n\nBug:407109052\nChange-Id: I9c766e895420a26cbc1d4d6a6ba9522e5a543077\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/240495\nReviewed-by: James Price \u003cjrprice@google.com\u003e\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\nCommit-Queue: Peter McNeeley \u003cpetermcneeley@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d1adc690968bc68891e27869e9cc83a3fc8eb1fb",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Toggles.cpp",
      "new_id": "0815ee81d43ce9dfbc8e8612510d36fb732856eb",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Toggles.cpp"
    },
    {
      "type": "modify",
      "old_id": "a761e87369934e713929c6eff9dfa01be9a76590",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Toggles.h",
      "new_id": "ffd3695c7b652e766e6157c2eeb4be049ca3f569",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Toggles.h"
    },
    {
      "type": "modify",
      "old_id": "5e6634e7913fe427187855b6de166f662acb9007",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/ShaderModuleVk.cpp",
      "new_id": "258567c301b8257c3b33b17422496dadab3de38e",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/ShaderModuleVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "164fde66696a068ace7aaa924435be39b8e133f3",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/writer/common/options.h",
      "new_id": "5baa8b6b50d30874bad98c482d1edfc90472aa83",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/writer/common/options.h"
    },
    {
      "type": "modify",
      "old_id": "662b8b9ba308a147743141a92c5e59b92e7ea741",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/writer/raise/builtin_polyfill.cc",
      "new_id": "ca2efd546366ac4567a190c6ec70386d79b20c1b",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/writer/raise/builtin_polyfill.cc"
    },
    {
      "type": "modify",
      "old_id": "79459dbaff375ee9ce086eb2da2b17c1a6e3968b",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/writer/raise/builtin_polyfill.h",
      "new_id": "8cf90ae48b3be1a47194f2671cd6000500fc9f1b",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/writer/raise/builtin_polyfill.h"
    },
    {
      "type": "modify",
      "old_id": "31376823cadbef8657cb48d5b42e573994d048a7",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/writer/raise/builtin_polyfill_test.cc",
      "new_id": "edf95e00509ef7a3730560c51dac959342de70a2",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/writer/raise/builtin_polyfill_test.cc"
    },
    {
      "type": "modify",
      "old_id": "0e4177fa4f9509a891e3e34f334bee7c788750d5",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/writer/raise/raise.cc",
      "new_id": "d36a4901eda01cb234626dfceed43001f196d363",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/writer/raise/raise.cc"
    }
  ]
}
