)]}'
{
  "commit": "6c2fd524f18e175bc502402f7f2c9e9cf351fd5c",
  "tree": "d342d898abd504ea677e57f649fe6985d817d217",
  "parents": [
    "3533e9271240aadd7e527d20044cb5a286ac9dc6"
  ],
  "author": {
    "name": "Jiawei Shao",
    "email": "jiawei.shao@intel.com",
    "time": "Mon Oct 28 05:21:22 2024 +0000"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Oct 28 05:21:22 2024 +0000"
  },
  "message": "Enable D3D12 render pass and use PRESERVE usage on null RTV slots\n\nThis patch enables the use of D3D12 render pass by checking\n`D3D12_FEATURE_DATA_D3D12_OPTIONS18.RenderPassesValid` and uses\n`PRESERVE` usage instead of `NO_ACCESS` on null RTV slots because\nusing `NO_ACCESS` means the null RTV will not be bound for raster\nand consume the slots, thus the non-null RTVs will be bound to\nwrong slots.\n\nFixed: chromium:347282485\nTest: dawn_end2end_tests\nChange-Id: Id1adf1cd65a4a2dfa02b70cb7b18cb115400ca23\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/212254\nReviewed-by: Corentin Wallez \u003ccwallez@google.com\u003e\nCommit-Queue: Jiawei Shao \u003cjiawei.shao@intel.com\u003e\nReviewed-by: Loko Kung \u003clokokung@google.com\u003e\nReviewed-by: Rafael Cintron \u003crafael.cintron@microsoft.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cd818fa4ffd7e072efee77c0e696bc4b0c16cb42",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/D3D12Info.cpp",
      "new_id": "558146bda8f326e59b10d276c2bc1ce971b4a999",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/D3D12Info.cpp"
    },
    {
      "type": "modify",
      "old_id": "c985790b57a89a1e85b1b2cc12a9e7e0ffd39a83",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/RenderPassBuilderD3D12.cpp",
      "new_id": "e86e8eef68476aff27877bd8d57d846754310955",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/RenderPassBuilderD3D12.cpp"
    }
  ]
}
