)]}'
{
  "commit": "7f728fcec16b18c8e5cd215c4e5bb76f2e6d9a35",
  "tree": "bf9f28cb31f5e52791ca4a7d54f05b96e9a3ccfb",
  "parents": [
    "47e3312658e36fde6dc8b931cf2ce104c3b46e97"
  ],
  "author": {
    "name": "Brandon Jones",
    "email": "bajones@chromium.org",
    "time": "Tue Aug 08 00:11:27 2023 +0000"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Aug 08 00:11:27 2023 +0000"
  },
  "message": "Split Vulkan command buffers on compute pass\n\nThis is a further generalization of the workaround added for\ndawn:1564. It splits the command buffer on Qualcomm GPUs any time\na compute pass follows a render pass in a single command buffer.\nThis feels like a farily heavy-handed workaround, but where\npreviously it seemed like the crash only happened if the compute\npass used attachements from the render pass, I\u0027m now seeing some\nscenarios where the compute pass shares no resources with the\nrender pass and still fails unless the command buffer is split.\n\nFortunately the broadening of scope allows the code to be simpler\nand removes the need to track and check render pass attachements.\n\nBug: dawn:1897\nChange-Id: I2c511a22e745ee5804d46337cb52483c009a200e\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/144780\nReviewed-by: Kai Ninomiya \u003ckainino@chromium.org\u003e\nCommit-Queue: Brandon Jones \u003cbajones@chromium.org\u003e\nKokoro: Kokoro \u003cnoreply+kokoro@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a7091b4cca6f6772816af333ec2db0ad577dac28",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Toggles.cpp",
      "new_id": "597a18749c44ef5f76e3e270c241d09a89c0dfc8",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Toggles.cpp"
    },
    {
      "type": "modify",
      "old_id": "f7d88dcd8a78ae8853b5bf5ace5f5e44ec0eae9c",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Toggles.h",
      "new_id": "0dd44b30f8a53f1e8f8caee666c43bec206b0022",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Toggles.h"
    },
    {
      "type": "modify",
      "old_id": "3b797429bf8e191abfa340ecf766e1a891da8c4d",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/CommandBufferVk.cpp",
      "new_id": "a822772e7cfe08d053a169469a762a72cdd1466a",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/CommandBufferVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "322d17fec419e1cc72d81cb13c281d4f0977e9cd",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/CommandBufferVk.h",
      "new_id": "71e6af433d19546b179b40ded12589056e664f44",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/CommandBufferVk.h"
    },
    {
      "type": "modify",
      "old_id": "0045790dc7b837d213f8130754a9b25510204a5b",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/PhysicalDeviceVk.cpp",
      "new_id": "ddcb641865b582745dc9d1a8ea951fddf2cce1e8",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/PhysicalDeviceVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "86cc4fa839f9374e5c21f0720b60b3b450ec67b9",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/end2end/GpuMemorySynchronizationTests.cpp",
      "new_id": "7299198cd91abe630d2ec6677f86b3d7dfbffdd0",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/end2end/GpuMemorySynchronizationTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "1e17cd5eb7fb824b841516df6039492fba026da6",
      "old_mode": 33188,
      "old_path": "webgpu-cts/expectations.txt",
      "new_id": "8bf5058820297854fd3acc7100767ef2bfc354b6",
      "new_mode": 33188,
      "new_path": "webgpu-cts/expectations.txt"
    }
  ]
}
