)]}'
{
  "commit": "b68cd1a212de14515b2c13aca2203591b5f2cf2c",
  "tree": "8cfbb05c66c11039fe23312ce75d30b6c4c2fbc9",
  "parents": [
    "007ddcad3294b17d324d4e8126527aa0303a4560"
  ],
  "author": {
    "name": "Brandon Jones",
    "email": "bajones@chromium.org",
    "time": "Fri Oct 07 20:53:17 2022 +0000"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Oct 07 20:53:17 2022 +0000"
  },
  "message": "Split Vulkan command buffers to work around bug\n\nThere\u0027s a bug in some Qualcomm devices where using a depth/stencil\ntexture as a render attachment and then sampling it in a compute pass\ncauses a crash. This only happens, however, if the two passes occur as\npart of the same Vulkan command buffer.\n\nTo work around the issue, this change splits the Vulkan command buffer\nwhile recording any time it identifies that the problematic scenario may\noccur.\n\nBug: dawn:1564\nChange-Id: Ie137e9118ef9cc41f5908ca32c72c33f3798cd71\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/104860\nKokoro: Kokoro \u003cnoreply+kokoro@google.com\u003e\nCommit-Queue: Brandon Jones \u003cbajones@chromium.org\u003e\nReviewed-by: Kai Ninomiya \u003ckainino@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ae64158bf19126cf2f724c5035d46e6564bb205f",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Toggles.cpp",
      "new_id": "8ae66b7951063be727b7c8bc79301b11ba80db64",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Toggles.cpp"
    },
    {
      "type": "modify",
      "old_id": "942f76a167a0d1ef38e87ebdb5fbbbbce222113d",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Toggles.h",
      "new_id": "8cfc9d4da3f1781ad3287cd4b897e4b166abcb64",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Toggles.h"
    },
    {
      "type": "modify",
      "old_id": "fedf6a5186c4c2ec0bd77cf3af3b3504317f7931",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/CommandBufferVk.cpp",
      "new_id": "ef88a92f78ec43e9717086f275f98004d10f161f",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/CommandBufferVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "b748f0daac7904e9d294f4866dfc7112326d5a78",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/CommandBufferVk.h",
      "new_id": "322d17fec419e1cc72d81cb13c281d4f0977e9cd",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/CommandBufferVk.h"
    },
    {
      "type": "modify",
      "old_id": "ab43ae2d71b758b78ec4c6721e4ff6c7bd985c23",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/CommandRecordingContext.h",
      "new_id": "c8fb5445c8a68383f5034a2118d8ade8ed027ab6",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/CommandRecordingContext.h"
    },
    {
      "type": "modify",
      "old_id": "26d638e0088a68b2389f260ac3c8d2d1e6c821ff",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/DeviceVk.cpp",
      "new_id": "d352263a0354991756a58590ff6ca9c4896ddfa6",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/DeviceVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "a3bc2e56ec4e2a236a5564a2d1ac21dde064a0af",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/DeviceVk.h",
      "new_id": "8f04e9c1f453e93379298904ed97152f2556e0fa",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/DeviceVk.h"
    },
    {
      "type": "modify",
      "old_id": "b2a50284d4470b7849faa05790cdbb658f6163fa",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/end2end/DepthStencilSamplingTests.cpp",
      "new_id": "9ea56009848095746fdbc01d5255e6f15f15fb0d",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/end2end/DepthStencilSamplingTests.cpp"
    }
  ]
}
