)]}'
{
  "commit": "23d09c61147929ecfbe70a8f0c9f1b50cacea075",
  "tree": "041f112af2d6a424e6ae564007e52118ee5e2136",
  "parents": [
    "30353998c142badf50c38d1bd538c13a5a8d35c5"
  ],
  "author": {
    "name": "Loko Kung",
    "email": "lokokung@google.com",
    "time": "Sat Apr 09 00:10:08 2022 +0000"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Sat Apr 09 00:10:08 2022 +0000"
  },
  "message": "Add compute pipeline cache key generation for Vulkan.\n\n- Adds dependency to vulkan-tools for pNext chain helpers.\n- Adds extra caching to vulkan shaders to keep the spirv in the in-memory cache as well.\n- Adds pNext chain serializer infra for Vulkan.\n\nChange-Id: Ibe73183fbff15f7310eaaeae92fbd622be1ac096\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/85022\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nCommit-Queue: Loko Kung \u003clokokung@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8e4d6daef2ef084e4e5260634c79e3c86c9da730",
      "old_mode": 33188,
      "old_path": "CMakeLists.txt",
      "new_id": "6adb40c94f3f50476157b9c5f8bd2b039d64096b",
      "new_mode": 33188,
      "new_path": "CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "46f44ef8d1c11725997d381c5431d09a4472e020",
      "old_mode": 33188,
      "old_path": "scripts/dawn_overrides_with_defaults.gni",
      "new_id": "b4142ac6ebea1550955296ba7cffdb125b72b99b",
      "new_mode": 33188,
      "new_path": "scripts/dawn_overrides_with_defaults.gni"
    },
    {
      "type": "modify",
      "old_id": "45471387d8298d460d697556e2ccc1562ede56c1",
      "old_mode": 33188,
      "old_path": "src/dawn/native/BUILD.gn",
      "new_id": "e6d90dca337897c619e9be115614a52ea8c30553",
      "new_mode": 33188,
      "new_path": "src/dawn/native/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "170ea700634f4f81ac21f9175983eb5b12534684",
      "old_mode": 33188,
      "old_path": "src/dawn/native/CMakeLists.txt",
      "new_id": "e7cab14188ec638324512b6c79d0f8157482acc6",
      "new_mode": 33188,
      "new_path": "src/dawn/native/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "3495577c06e1c888359424f24b602d52e20ca75a",
      "old_mode": 33188,
      "old_path": "src/dawn/native/CacheKey.cpp",
      "new_id": "dea67f848f37d7ec270a99f776d59a574dbc8767",
      "new_mode": 33188,
      "new_path": "src/dawn/native/CacheKey.cpp"
    },
    {
      "type": "modify",
      "old_id": "ce21f6d7bdda3b4f954b0b8587d6993fa1381e7d",
      "old_mode": 33188,
      "old_path": "src/dawn/native/CacheKey.h",
      "new_id": "e97e770b8a7e063e85659cbef338c18f5ff68b41",
      "new_mode": 33188,
      "new_path": "src/dawn/native/CacheKey.h"
    },
    {
      "type": "modify",
      "old_id": "8ed4340ae98e801887ca587ab02e09cb2eecd854",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/BindGroupLayoutVk.cpp",
      "new_id": "c377c969dda66048f1483b800a87eff46e66f9b8",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/BindGroupLayoutVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "558ff7fc29b61731b32b0670eb42e852e9465c4c",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/BindGroupLayoutVk.h",
      "new_id": "d8adedc49f6f8c417d6da0d92b2e20723c375091",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/BindGroupLayoutVk.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9fffbd1b75e4240f822b6fdd3ba0a4c462d7c302",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/CacheKeyVk.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ab8e02d41348ae7c18e2eef4335db82a17fc6366",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/CacheKeyVk.h"
    },
    {
      "type": "modify",
      "old_id": "fa13e26ad040b45e656303bf7ac461a5e628d518",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/ComputePipelineVk.cpp",
      "new_id": "68ac7d9be0f988853dc56e1ad114e5d5abd55fea",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/ComputePipelineVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "245f2c9ce5c93ba4e54c110bfadc6d5a9aabee8e",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/PipelineLayoutVk.cpp",
      "new_id": "e6653bd98004b7bdc78e9281b92c48f05cfe8762",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/PipelineLayoutVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "4f30496b505217c8727b32f62d1ff9cda0a56914",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/RenderPipelineVk.cpp",
      "new_id": "405da492a72e582f37878dc706a791e479482b55",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/RenderPipelineVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "9b8c2915ac7e614ed17d58755f48dbee637eee1a",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/ShaderModuleVk.cpp",
      "new_id": "d56e599c11467bacfdcd4e97a2cec60cf4faf26c",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/ShaderModuleVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "7040b74f7fc21bcd2622c48fd006a5d20b723b67",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/ShaderModuleVk.h",
      "new_id": "3b69b75d1d4ef6bce3bf034571e85e4ef25b1bc2",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/ShaderModuleVk.h"
    },
    {
      "type": "modify",
      "old_id": "45fd360279dacf7f6783c1b6984bcabe2b062c96",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/unittests/native/CacheKeyTests.cpp",
      "new_id": "009b7b6c2a5b4a89da8ea264d47d8882f3efab2f",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/unittests/native/CacheKeyTests.cpp"
    }
  ]
}
