)]}'
{
  "commit": "4f32600a9cb60f7004897580f9cd2145d1fb21d6",
  "tree": "bba20734e2cb0b8d2e4e09c3a49003729d2bccab",
  "parents": [
    "bc9bbc25ef4861883904a678f058b7f158dc1372"
  ],
  "author": {
    "name": "dan sinclair",
    "email": "dsinclair@chromium.org",
    "time": "Wed Nov 27 18:07:59 2024 +0000"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Nov 27 18:07:59 2024 +0000"
  },
  "message": "[vulkan] Update buffer barrier emission.\n\nCurrently the Vulkan backend will emit a `VkBufferMemoryBarrier` for\neach buffer being transitioned. These are known to be squashed by\ndrivers into a single pipeline barrier. This CL moves the Vulkan buffer\ncode to use a `VkMemoryBarrier` instead of individual\n`VkBufferMemoryBarrier` calls.\n\nBug: 372055516\nChange-Id: I6c21cb57822c01aeacca56517561a02affd719b8\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/216094\nCommit-Queue: dan sinclair \u003cdsinclair@chromium.org\u003e\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4389544858d5aee020c8328b656bfb11726b1f1a",
      "old_mode": 33188,
      "old_path": "src/dawn/native/BUILD.gn",
      "new_id": "a418a8f99fbd9ae03751630bc90d7e6e73871e6a",
      "new_mode": 33188,
      "new_path": "src/dawn/native/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "85169c09190909514d06dcd33b1888399c57b49e",
      "old_mode": 33188,
      "old_path": "src/dawn/native/CMakeLists.txt",
      "new_id": "a14450a64c1557f6bba929ef1b09b01e287d440f",
      "new_mode": 33188,
      "new_path": "src/dawn/native/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "9f24c5fe1d65a7c8ed120b4d47cf5e3eb49bbd0f",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/BufferVk.cpp",
      "new_id": "c789fd3273218dfbe3d2eb0abde613c342eb5b42",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/BufferVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "14b1642afdc0b25b25693a42472d98cf181edb10",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/BufferVk.h",
      "new_id": "35ef5156e7983d51a7a649b561f3efbc043a2395",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/BufferVk.h"
    },
    {
      "type": "modify",
      "old_id": "40bf707b2ddfff5c4dfe35e8aa9df0c1b1269a12",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/CommandBufferVk.cpp",
      "new_id": "f78cd17fd4f9dcdb7f3ad3d94357da6bc55d64f3",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/CommandBufferVk.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0a54a2c8a2bb094bdb1fc9015fe8829bf5ef3dc6",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/CommandRecordingContextVk.cpp"
    },
    {
      "type": "rename",
      "old_id": "88a438520f4fbd93909379b4b7a32358c044cb59",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/CommandRecordingContext.h",
      "new_id": "7c3f096c4d48abf9473f9a5e26c178e4c7fc1f46",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/CommandRecordingContextVk.h",
      "score": 88
    },
    {
      "type": "modify",
      "old_id": "355a704e9cc5be550b1e006256ea8508f0cdb9ea",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/DeviceVk.h",
      "new_id": "f38cddf5b7b59a4f0d680eac008e2555c65fca41",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/DeviceVk.h"
    },
    {
      "type": "modify",
      "old_id": "0e40ea5c17e04566c66e72a53121a8eafe824aa3",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/QueueVk.cpp",
      "new_id": "d5d12d22b4a54ed4c8ad4db25f6a31acf06bc3e4",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/QueueVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "cec9cb6bf24d0ef569930420caf0334adc8f47c3",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/QueueVk.h",
      "new_id": "8d9033e58072c2d488fd121e056c5d8b3ebf431f",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/QueueVk.h"
    },
    {
      "type": "modify",
      "old_id": "30a1c325d75d1b42a8a1d9d24490d0279c585256",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/TextureVk.cpp",
      "new_id": "c31379f4da0bea0c90e0ef3ff556727685d15afd",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/TextureVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "fd39adbb88b5f5f365a531618dcc4b7f20120335",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/TextureVk.h",
      "new_id": "3c7cab8d0656abcc68613282ffb7037859b0bf91",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/TextureVk.h"
    }
  ]
}
