)]}'
{
  "commit": "059fc24452245f1964140ca2bc8890fa52e1d19e",
  "tree": "3863b9125be1b6d78de4f2b9db058c6c47c28d1f",
  "parents": [
    "5817b2393fbbb2f688b7be0fd12ad96c834094e5"
  ],
  "author": {
    "name": "Shrek Shao",
    "email": "shrekshao@google.com",
    "time": "Mon Nov 17 11:29:26 2025 -0800"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Nov 17 11:29:26 2025 -0800"
  },
  "message": "[WebGPU backend] Make sure RenderBundle is created once and reuse at ExecuteBundles\n\nMake native::RenderBundle extensible\nand make webgpu::RenderBundle.\n\nMake a virtual Device::CreateRenderBundle and only\noverride it in webgpu backend to create the inner\nrender bundle encoder and the inner render bundle.\n\nBug: 413053623\nChange-Id: I19be8d2ef137637b2af72c96314466680fa212c8\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/272796\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nCommit-Queue: Shrek Shao \u003cshrekshao@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a0344cba3e472b84da6a82fed7624b4613df2611",
      "old_mode": 33188,
      "old_path": "src/dawn/native/BUILD.gn",
      "new_id": "f2c99a3ef151eefd173c7ba1328b215e6c9df8f5",
      "new_mode": 33188,
      "new_path": "src/dawn/native/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "94903cf3fecd28cee5d9aee07f0c1d6ac1686947",
      "old_mode": 33188,
      "old_path": "src/dawn/native/CMakeLists.txt",
      "new_id": "62cafdfaa68af690b88e8a4fae2ba2b3aca94b69",
      "new_mode": 33188,
      "new_path": "src/dawn/native/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "2bccac101dcce5411b1cc110e13bfe8965e24367",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Device.cpp",
      "new_id": "e39c7726aa465387cf28f4a644523659d37cc2c0",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Device.cpp"
    },
    {
      "type": "modify",
      "old_id": "25c57ba33c9d6740cece046fad307554be785531",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Device.h",
      "new_id": "1f5b01ee3609d154e837da3147c9b85029d6240c",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Device.h"
    },
    {
      "type": "modify",
      "old_id": "66d79c8ceb266a514ed23e01bad63148e71385b8",
      "old_mode": 33188,
      "old_path": "src/dawn/native/RenderBundle.h",
      "new_id": "c825986f759c6fe816930ee458fdec635884c0d3",
      "new_mode": 33188,
      "new_path": "src/dawn/native/RenderBundle.h"
    },
    {
      "type": "modify",
      "old_id": "5beaa06e8db6d63784b22d2096c2d149271e4b51",
      "old_mode": 33188,
      "old_path": "src/dawn/native/RenderBundleEncoder.cpp",
      "new_id": "13796bc4434c95e973371dc0fa4762b29a3e9336",
      "new_mode": 33188,
      "new_path": "src/dawn/native/RenderBundleEncoder.cpp"
    },
    {
      "type": "modify",
      "old_id": "de74229a73349dd78d47ce42d3de109e95032d34",
      "old_mode": 33188,
      "old_path": "src/dawn/native/RenderBundleEncoder.h",
      "new_id": "68728c9ed70fbf6e1bece05feb11d5cde50cc710",
      "new_mode": 33188,
      "new_path": "src/dawn/native/RenderBundleEncoder.h"
    },
    {
      "type": "modify",
      "old_id": "b27eabb6768c64987d40bfd3d751810257ec8c0d",
      "old_mode": 33188,
      "old_path": "src/dawn/native/ToBackend.h",
      "new_id": "14c599524fe773743206335027f827c416de13b4",
      "new_mode": 33188,
      "new_path": "src/dawn/native/ToBackend.h"
    },
    {
      "type": "modify",
      "old_id": "048b92a96f825fae58fb1e03af68b38804c6b25b",
      "old_mode": 33188,
      "old_path": "src/dawn/native/webgpu/CommandBufferWGPU.cpp",
      "new_id": "e366266bbb5ecf7bd3d7ec2f2df52df7aa45e54f",
      "new_mode": 33188,
      "new_path": "src/dawn/native/webgpu/CommandBufferWGPU.cpp"
    },
    {
      "type": "modify",
      "old_id": "8da8e6336cfdcbde9bc4373faa61b791b3590d01",
      "old_mode": 33188,
      "old_path": "src/dawn/native/webgpu/DeviceWGPU.cpp",
      "new_id": "67b4630a21d87991a19e8a7e9b34aa326e6a34b0",
      "new_mode": 33188,
      "new_path": "src/dawn/native/webgpu/DeviceWGPU.cpp"
    },
    {
      "type": "modify",
      "old_id": "8dcb0d30e7d1516e9b4846a3a09bb7a8242a5d04",
      "old_mode": 33188,
      "old_path": "src/dawn/native/webgpu/DeviceWGPU.h",
      "new_id": "fa9da0e7bd420401190e610155a389afb2e38471",
      "new_mode": 33188,
      "new_path": "src/dawn/native/webgpu/DeviceWGPU.h"
    },
    {
      "type": "modify",
      "old_id": "8e1b59582806af0e7262f6ee772a268c1dd0711c",
      "old_mode": 33188,
      "old_path": "src/dawn/native/webgpu/Forward.h",
      "new_id": "7defd451cdbfc09ab4caa93c80ac94b1fbc91426",
      "new_mode": 33188,
      "new_path": "src/dawn/native/webgpu/Forward.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7e3e6614fc72cae5543e6e1ed6b73c9b11951260",
      "new_mode": 33188,
      "new_path": "src/dawn/native/webgpu/RenderBundleWGPU.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c157cd5621ce2af1f6fa3ea6e822f532519ae07a",
      "new_mode": 33188,
      "new_path": "src/dawn/native/webgpu/RenderBundleWGPU.h"
    },
    {
      "type": "modify",
      "old_id": "2d1d24a82214e2fc9bd0c49ba9f5595de932e08d",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/end2end/DrawIndexedIndirectTests.cpp",
      "new_id": "613459b5df71f9475979125eddfffee57be2295d",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/end2end/DrawIndexedIndirectTests.cpp"
    }
  ]
}
