)]}'
{
  "commit": "4313dba514e2b05c5941c65b92f489cda3655fb0",
  "tree": "917ed982210a3c9c1e49abf052e847c9ca844a9b",
  "parents": [
    "c0af5c5c9c4163ee166fba14f7ab8e816753b50a"
  ],
  "author": {
    "name": "shrekshao",
    "email": "shrekshao@google.com",
    "time": "Thu Jun 02 15:16:20 2022 +0000"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Jun 02 15:16:20 2022 +0000"
  },
  "message": "Pipeline cache D3D12 backend impl\n\nAdd D3D12 pipeline caching impl: store cachedPSO blob in cached blob.\nRecord root signature ID3DBlob in cache key together with\nD3D_SHADER_BYTECODE, D3D12_GRAPHICS_PIPELINE_STATE_DESC or\nD3D12_COMPUTE_PIPELINE_STATE_DESC.\n\nShader caching is not added.\n\nAdd some pipeline caching negative tests.\n\nBug: dawn:549\nChange-Id: Id1cb560b49f1cf495860e2e0bcf92d8d988c5379\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/91180\nAuto-Submit: Shrek Shao \u003cshrekshao@google.com\u003e\nKokoro: Kokoro \u003cnoreply+kokoro@google.com\u003e\nReviewed-by: Austin Eng \u003cenga@chromium.org\u003e\nReviewed-by: Loko Kung \u003clokokung@google.com\u003e\nCommit-Queue: Austin Eng \u003cenga@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5333936d7effb6f6eb9f3bc4bcdd4ba1d9a4545f",
      "old_mode": 33188,
      "old_path": ".gitattributes",
      "new_id": "a0a0cf37d38bd4bb0c3bd2199cb5f7f65ec7c192",
      "new_mode": 33188,
      "new_path": ".gitattributes"
    },
    {
      "type": "modify",
      "old_id": "b470336f9b8f16163665136ec60f2377274ffa95",
      "old_mode": 33188,
      "old_path": "src/dawn/native/BUILD.gn",
      "new_id": "4ac4e302e69375d21712e6162692a61921b13e73",
      "new_mode": 33188,
      "new_path": "src/dawn/native/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "878ded69f3db480b59194f395ff1a352dfc02a6f",
      "old_mode": 33188,
      "old_path": "src/dawn/native/BlobCache.cpp",
      "new_id": "219fb1e988b04e78d0747b6a37f720312536ece0",
      "new_mode": 33188,
      "new_path": "src/dawn/native/BlobCache.cpp"
    },
    {
      "type": "modify",
      "old_id": "b1c0a6375ab06a36b2a3c83670a550cca54e7903",
      "old_mode": 33188,
      "old_path": "src/dawn/native/BlobCache.h",
      "new_id": "d491858bf1056aa80cb81c533791544cce11dbd1",
      "new_mode": 33188,
      "new_path": "src/dawn/native/BlobCache.h"
    },
    {
      "type": "modify",
      "old_id": "2a03a182e59fd963c45afbdbf7d53e3958ac82f3",
      "old_mode": 33188,
      "old_path": "src/dawn/native/CMakeLists.txt",
      "new_id": "0911e9d1ff85736ccdaf564c561899e8a12bb249",
      "new_mode": 33188,
      "new_path": "src/dawn/native/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "79b94a4fb3a06ca45503fa746246b161ac94d758",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Device.cpp",
      "new_id": "dba1ed0c30831da8c38aca472dd2c36188730200",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Device.cpp"
    },
    {
      "type": "modify",
      "old_id": "fd9ba57317691df4a8a5b302ebeb800f108f5f61",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Device.h",
      "new_id": "ee791a4e554456c1feb5acf97584c5cb4a0d8973",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Device.h"
    },
    {
      "type": "modify",
      "old_id": "19b8b7bd753b3871225191b2b8fb47cf508878ca",
      "old_mode": 33188,
      "old_path": "src/dawn/native/PipelineCache.cpp",
      "new_id": "7cb9081a817d958a8688a0c1df47e6e77e46baa4",
      "new_mode": 33188,
      "new_path": "src/dawn/native/PipelineCache.cpp"
    },
    {
      "type": "modify",
      "old_id": "e69386e0d60f5e3f2a62876582db96c57f2dd150",
      "old_mode": 33188,
      "old_path": "src/dawn/native/PipelineCache.h",
      "new_id": "9b3011e65094b26fc8e561e56d2f8bcfffd51b1e",
      "new_mode": 33188,
      "new_path": "src/dawn/native/PipelineCache.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0daf5264dd712b0f147aa76bd425075e55ce2f87",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/CacheKeyD3D12.cpp"
    },
    {
      "type": "modify",
      "old_id": "cad0ce53526f38a2908b51da45bfc1964c19049a",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/ComputePipelineD3D12.cpp",
      "new_id": "2f343386256ff32d7beeb2c4497f03f98803a61c",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/ComputePipelineD3D12.cpp"
    },
    {
      "type": "modify",
      "old_id": "90ddc3041e5c92865981a5ce206ad9a8aed6745f",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/DeviceD3D12.cpp",
      "new_id": "1e00fe1fa7d8b744b79cf921595648c838fdec87",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/DeviceD3D12.cpp"
    },
    {
      "type": "modify",
      "old_id": "99b03e3964ef1197ffd345c971866ee6439ed39c",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/DeviceD3D12.h",
      "new_id": "776fce2dfca1cf27bacf525b6f5f06c69e5bc6df",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/DeviceD3D12.h"
    },
    {
      "type": "modify",
      "old_id": "ecb10aa614a7d96dc44259874e266684304939de",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/Forward.h",
      "new_id": "13f7c81e4aa67ab99465af5cdff1144604786c1e",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/Forward.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "947f92222cbc963cc008315933646a9308d0799a",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/PipelineCacheD3D12.cpp"
    },
    {
      "type": "modify",
      "old_id": "91505c1c6ec566a4d30c43b7343d03489960107e",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/PipelineLayoutD3D12.cpp",
      "new_id": "636fae233d040d03d648a9d9509950638a13f7eb",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/PipelineLayoutD3D12.cpp"
    },
    {
      "type": "modify",
      "old_id": "5e5360e64b7612b7306a095d1d8569d91aceb095",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/PipelineLayoutD3D12.h",
      "new_id": "204741265c57500afbd5cb6f3b7ae71377acc998",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/PipelineLayoutD3D12.h"
    },
    {
      "type": "modify",
      "old_id": "8980b30a81b1e4c6eb4cf796c3fb3630488a19e6",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/RenderPipelineD3D12.cpp",
      "new_id": "ce7b347e3a37ca1a332dbf49422fbe311e8fce72",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/RenderPipelineD3D12.cpp"
    },
    {
      "type": "modify",
      "old_id": "42f8b7ee7edc7a24136e95cdbeea96d07b1937b6",
      "old_mode": 33188,
      "old_path": "src/dawn/native/metal/BufferMTL.mm",
      "new_id": "e49fc2e242743975912e417eed1af44b8693da0c",
      "new_mode": 33188,
      "new_path": "src/dawn/native/metal/BufferMTL.mm"
    },
    {
      "type": "modify",
      "old_id": "60617ec17e90b3394788e9a70aba6a06072a0811",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/PipelineCacheVk.cpp",
      "new_id": "2bb10394668433773cd10085d16f1d72e44701a1",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/PipelineCacheVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "7e56175a96effd4887ffcc0c5fe30574fffc3133",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/PipelineCacheVk.h",
      "new_id": "85a889171e570583efade8db218b20254a031121",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/PipelineCacheVk.h"
    },
    {
      "type": "modify",
      "old_id": "bdf6a1e9eda80685696f19103bbe79472ef6b5f8",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/end2end/PipelineCachingTests.cpp",
      "new_id": "94d30c52d94270be15bb44af91e3399756df58b7",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/end2end/PipelineCachingTests.cpp"
    }
  ]
}
