)]}'
{
  "commit": "a20266a1d48ca5168cfa00a7b630a0e2869051e9",
  "tree": "10d645fa33c1a3156f3bc18ae464823d3dc3d5be",
  "parents": [
    "31e8459f5197b97f0ca481b9ac74eba6ab74f717"
  ],
  "author": {
    "name": "Jiawei Shao",
    "email": "jiawei.shao@intel.com",
    "time": "Tue Nov 28 04:48:22 2023 +0000"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Nov 28 04:48:22 2023 +0000"
  },
  "message": "D3D11: Implement Pixel Local Storage\n\nThis patch implements Pixel Local Storage (PLS) on D3D11 backends.\n- The PLS UAVs are always allocated at the end of all RTV and UAV\n  slots when creating the render pipeline.\n- The PLS UAVs are treated as fixed UAVs in BindGroupTracker and\n  will always be set together with other UAVs in BindGroups. The\n  the UAV slots in OMSetRenderTargetsAndUnorderedAccessViews() are\n  allocated as below:\n  (RTVs) , null, null, ..., UAVs-from-bindgroups, UAVs-for-PLS\n- Internal texture views are created to implement implicit PLS.\n\nBug: dawn:1704\nTest: dawn_end2end_tests\n\nChange-Id: I70a46f48d35c26a87a251076c03b28179ba54fb9\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/161601\nKokoro: Kokoro \u003cnoreply+kokoro@google.com\u003e\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nCommit-Queue: Jiawei Shao \u003cjiawei.shao@intel.com\u003e\nReviewed-by: Peng Huang \u003cpenghuang@chromium.org\u003e\nReviewed-by: Austin Eng \u003cenga@chromium.org\u003e\nReviewed-by: Peng Huang \u003cpenghuang@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6dcb2f65c5b56d15703f40c9c4af15542e412d1f",
      "old_mode": 33188,
      "old_path": "src/dawn/native/RenderPipeline.h",
      "new_id": "9ba6f0c2b2708652b18a775f8337a19c2f44d21a",
      "new_mode": 33188,
      "new_path": "src/dawn/native/RenderPipeline.h"
    },
    {
      "type": "modify",
      "old_id": "819a1b98ceb48e6fc4ba20847bc14f96ef54df2b",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d11/BindGroupTrackerD3D11.cpp",
      "new_id": "92fad2743be22089b676ca53b6317f89d2b2abf8",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d11/BindGroupTrackerD3D11.cpp"
    },
    {
      "type": "modify",
      "old_id": "ba70285898c8ea6bf47b909cbd85b44d877ff3ef",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d11/BindGroupTrackerD3D11.h",
      "new_id": "56e461a64b5672a80534396abe77d62f678a5c91",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d11/BindGroupTrackerD3D11.h"
    },
    {
      "type": "modify",
      "old_id": "2f5367d22c972e0c93b0508eda5ed19b1c1b21ed",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d11/CommandBufferD3D11.cpp",
      "new_id": "89903edd4ca61412f02965904db7a99ff9156290",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d11/CommandBufferD3D11.cpp"
    },
    {
      "type": "modify",
      "old_id": "a09a8304c71ee7936d02f45e1af76c8700971154",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d11/DeviceInfoD3D11.cpp",
      "new_id": "ec1deed52411f4ffd67c630eec44c1834b82d97f",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d11/DeviceInfoD3D11.cpp"
    },
    {
      "type": "modify",
      "old_id": "41298026885b77f518fe83ded0165e9216cc6e57",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d11/DeviceInfoD3D11.h",
      "new_id": "83423f1557ab0e5793de9fd78135e3ce40f070e3",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d11/DeviceInfoD3D11.h"
    },
    {
      "type": "modify",
      "old_id": "86fa5f8ff37e91c2e84ddef450a240e3f277412d",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d11/PhysicalDeviceD3D11.cpp",
      "new_id": "f1d8bdae1e3ed212695f2aee0f4b55fbbc54cb92",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d11/PhysicalDeviceD3D11.cpp"
    },
    {
      "type": "modify",
      "old_id": "abca72d264c745c582866809bfd5ac2b30a5c792",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d11/PipelineLayoutD3D11.cpp",
      "new_id": "b1e5f9addfcd12c26869536d7e2244bbdd9218d8",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d11/PipelineLayoutD3D11.cpp"
    },
    {
      "type": "modify",
      "old_id": "8ef9ca4782e649ef7e6226c2dac35925d6ab10b9",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d11/RenderPipelineD3D11.cpp",
      "new_id": "dc0f260fdad9375df8c8ef56759945d7b4b34c4b",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d11/RenderPipelineD3D11.cpp"
    },
    {
      "type": "modify",
      "old_id": "6a1efdf884c3eead9816bf82c6dd33e27400707a",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d11/ShaderModuleD3D11.cpp",
      "new_id": "e5a573aafdb2c0a001d4bf1c8a5c12c1fa1b7392",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d11/ShaderModuleD3D11.cpp"
    },
    {
      "type": "modify",
      "old_id": "e14526cb855a3bc921f5aa0b39e76d4e02c5ad1c",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d11/ShaderModuleD3D11.h",
      "new_id": "6e8b43105c001087193630d92039e53e55c4f70c",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d11/ShaderModuleD3D11.h"
    },
    {
      "type": "modify",
      "old_id": "014bddee3f867e8bf62f0571dd76528cefabc879",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d11/TextureD3D11.cpp",
      "new_id": "c680b91a873af89342804005d772b75026c3bca5",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d11/TextureD3D11.cpp"
    },
    {
      "type": "modify",
      "old_id": "15fa96906ad77e850fb8714b6e0e119f196c0574",
      "old_mode": 33188,
      "old_path": "src/dawn/native/metal/CommandBufferMTL.mm",
      "new_id": "62c4032d0755f09e6a74b35e7cc098a9f9e41626",
      "new_mode": 33188,
      "new_path": "src/dawn/native/metal/CommandBufferMTL.mm"
    },
    {
      "type": "modify",
      "old_id": "01bbcb7b4fdd5c534126d1c5dc0d1667a0a3a0ac",
      "old_mode": 33188,
      "old_path": "src/dawn/native/metal/RenderPipelineMTL.h",
      "new_id": "0033dd64697404683e0597d1c6fbf79781b87974",
      "new_mode": 33188,
      "new_path": "src/dawn/native/metal/RenderPipelineMTL.h"
    },
    {
      "type": "modify",
      "old_id": "4522e4f0934f680aba7bf94b13dd8e3266f703c3",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/end2end/PixelLocalStorageTests.cpp",
      "new_id": "b7ac7ac13a4d61104ba511af34d1974f46da1323",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/end2end/PixelLocalStorageTests.cpp"
    }
  ]
}
