)]}'
{
  "commit": "36208bc34be7b2a0a2fa60ed60189fc5b186263c",
  "tree": "ae15d8ea640b84cc5ac0fcc1cb8090ef828d14d9",
  "parents": [
    "2a44c63cee0532d907bc3b1d47b1f7c3626ad0d4"
  ],
  "author": {
    "name": "Antonio Maiorano",
    "email": "amaiorano@google.com",
    "time": "Mon Jun 29 15:57:30 2026 -0700"
  },
  "committer": {
    "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Jun 29 15:57:30 2026 -0700"
  },
  "message": "[native][d3d12] Move LinAlg support queries to GatherDeviceInfo\n\nAnd store the results on D3D12DeviceInfo so that we only do this once on\nPhysicalDevice creation, rather than on every\nEnumerateSubgroupMatrixConfigs call.\n\nIn PhysicalDevice::EnumerateSubgroupMatrixConfigs, we now simply iterate\nover these results, filtering and populating the SubgroupMatrixConfigs.\nThis mimics what we do in the Vulkan backend.\n\nAlso make sure d3d12.h is included first, before other d3d12 headers\nthat may include it, so that the one from the Agility SDK include\ndirectory is used. In this case, d3d11on12.h contains \u0027#include\n\"d3d12.h\"\u0027 with double-quotes, so it includes the one next to it in the\nWindows SDK directory, since d3d11on12.h is not in the Agility SDK\nincludes. By swapping the order, the correct d3d12.h from Agility gets\nincluded, then d3d11on12.h\u0027s include uses that one.\n\nBug: 525818824\nChange-Id: Ifa2dd4043f4831d7934d58d251dc0d4deea83a80\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/320275\nReviewed-by: James Price \u003cjrprice@google.com\u003e\nCommit-Queue: Antonio Maiorano \u003camaiorano@google.com\u003e\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e27c671aa22253f37f510c9537bbc90a90351eee",
      "old_mode": 33188,
      "old_path": "include/dawn/native/D3D12Backend.h",
      "new_id": "9f4e1c8c2c501a1ae2d91ddcc436002f9228feef",
      "new_mode": 33188,
      "new_path": "include/dawn/native/D3D12Backend.h"
    },
    {
      "type": "modify",
      "old_id": "1667b8ff9f5437aca609e922ed8d466aa25b5860",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/D3D12Info.cpp",
      "new_id": "f160bee9fc117a32efb8570c1b70cbb264529363",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/D3D12Info.cpp"
    },
    {
      "type": "modify",
      "old_id": "43e7fc3e5bafca67f481c1ffa265d177f207a836",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/D3D12Info.h",
      "new_id": "3a7e4de15b6eb6977038dd0d87621846c8e53606",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/D3D12Info.h"
    },
    {
      "type": "modify",
      "old_id": "f7e128743bb031c22f3d8215f9c0ead7a7d3d021",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/PhysicalDeviceD3D12.cpp",
      "new_id": "f41a78bed6e845d7301d3cb876735b4313e8169a",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/PhysicalDeviceD3D12.cpp"
    }
  ]
}
