)]}'
{
  "commit": "7c0a801574a89ad06cf99dc523c0eab722df8998",
  "tree": "16e51f29809de2271e74687d8d5769f98d4e2749",
  "parents": [
    "7e0d9e6843de383e721d2c269d6a64e3537a244b"
  ],
  "author": {
    "name": "Jiawei Shao",
    "email": "jiawei.shao@intel.com",
    "time": "Wed Nov 29 00:25:56 2023 +0000"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Nov 29 00:25:56 2023 +0000"
  },
  "message": "D3D11: Implement polyfill of DP4A\n\nThis patch implements the polyfill versions of `dot4I8Packed()` and\n`dot4U8Packed()` and uses them on the D3D11 backend. In the next\npatch they will also be used on the D3D12 and Vulkan backends where\nthe DP4A instructions are not supported in native HLSL or SPIRV.\n\nBug: tint:1497\nTest: dawn_end2end_tests\n\nChange-Id: I330127a3a5e4c4cf7bc8b75625e6f2b0a72fc054\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/162323\nReviewed-by: Ben Clayton \u003cbclayton@google.com\u003e\nKokoro: Kokoro \u003cnoreply+kokoro@google.com\u003e\nCommit-Queue: Jiawei Shao \u003cjiawei.shao@intel.com\u003e\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nReviewed-by: David Neto \u003cdneto@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8493cb8f97ddf7e72bc462a5eea807c76e0cd40b",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d11/PhysicalDeviceD3D11.cpp",
      "new_id": "456d7e6949e7363f4bcf53ac06ebe8706278cdd5",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d11/PhysicalDeviceD3D11.cpp"
    },
    {
      "type": "modify",
      "old_id": "e5a573aafdb2c0a001d4bf1c8a5c12c1fa1b7392",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d11/ShaderModuleD3D11.cpp",
      "new_id": "37ebdeb94653b771a5c2cc190d41478382655a45",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d11/ShaderModuleD3D11.cpp"
    },
    {
      "type": "modify",
      "old_id": "0b042ec096f1fc77bbc1bfb225c5462e45aa2261",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/end2end/ExperimentalDP4aTests.cpp",
      "new_id": "71aaf12d0d273119177bbc1e14619f2daf73fa6d",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/end2end/ExperimentalDP4aTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "d66be8ddd6b6a62ba41c98fef8ce667ef64fe9c2",
      "old_mode": 33188,
      "old_path": "src/tint/lang/hlsl/writer/ast_printer/ast_printer.cc",
      "new_id": "c66817985ebf13dac38854424da7aac27d78e6b2",
      "new_mode": 33188,
      "new_path": "src/tint/lang/hlsl/writer/ast_printer/ast_printer.cc"
    },
    {
      "type": "modify",
      "old_id": "1ff17bb56e8fb79d40a699f59fa707d0ca69a199",
      "old_mode": 33188,
      "old_path": "src/tint/lang/hlsl/writer/common/options.h",
      "new_id": "44cb4038adb9690c3c0a78aabccfdaa16708a87a",
      "new_mode": 33188,
      "new_path": "src/tint/lang/hlsl/writer/common/options.h"
    },
    {
      "type": "modify",
      "old_id": "6e38d10344713b34d3964e2cfd8422c45be4b169",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/ast/transform/builtin_polyfill.cc",
      "new_id": "a2225708823563dd75d5c157c2ffa4290eb01454",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/ast/transform/builtin_polyfill.cc"
    },
    {
      "type": "modify",
      "old_id": "0252fce11a29ac24e33090f449c7e5ce24c59539",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/ast/transform/builtin_polyfill.h",
      "new_id": "86059b6f6bc9ef4e3d242eca27b543f7b8417f40",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/ast/transform/builtin_polyfill.h"
    },
    {
      "type": "modify",
      "old_id": "e2d0ddeb1714fd08469d9ef16a33c0968d66dfa1",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/ast/transform/builtin_polyfill_test.cc",
      "new_id": "70457620c4ade380b5e8b1d8a8a0c1ec2f5bc259",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/ast/transform/builtin_polyfill_test.cc"
    }
  ]
}
