)]}'
{
  "commit": "8f3f68bdcd7d0300dacb89acbc045b1d1c444072",
  "tree": "f9dd5fcc05588dd9946fe146b69582035fdcb70f",
  "parents": [
    "58d5ced013fca7c69cdcbebd2e10cc4ebb25d68c"
  ],
  "author": {
    "name": "Antonio Maiorano",
    "email": "amaiorano@google.com",
    "time": "Tue Nov 25 07:17:48 2025 -0800"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Nov 25 07:17:48 2025 -0800"
  },
  "message": "[dawn][native] Update BufferCopy to use strong types\n\nAnd updated all the code that uses it, which is a lot of code.\n\nAlso:\n- Removed TypedBufferCopy as we can just use BufferCopy\n- Added overload of ComputeRequiredBytesInCopy that accepts strong\n  types. This overload can only be used post-validation, when there are\n  no more undefined values.\n- Reworked ComputeBufferImageCopyRegion overloads so that the one that\n  accepts TexelCopyBufferLayout calls the one that accepts BufferCopy.\n  The latter overload is more useful, and this avoids needless\n  conversions from strong to weak types.\n- Reworked various other bits to use strong types.\n\nBug: 424536624\nChange-Id: If38240673ed09b2d2cc7235f07db5499ea5fcecc\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/275714\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nCommit-Queue: Antonio Maiorano \u003camaiorano@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "056030981417cebbec15a2f320771223b1c42de8",
      "old_mode": 33188,
      "old_path": "src/dawn/native/BlitTextureToBuffer.cpp",
      "new_id": "b1ca09e34ea7e29425a885330d2c3e8c3174fb08",
      "new_mode": 33188,
      "new_path": "src/dawn/native/BlitTextureToBuffer.cpp"
    },
    {
      "type": "modify",
      "old_id": "877f55177eb8de8a5096b12a5d468203f7caac29",
      "old_mode": 33188,
      "old_path": "src/dawn/native/BlitTextureToBuffer.h",
      "new_id": "91f775df1f1bdace2995ab09c56c260d98ffa2cb",
      "new_mode": 33188,
      "new_path": "src/dawn/native/BlitTextureToBuffer.h"
    },
    {
      "type": "modify",
      "old_id": "27d5dbe86099f6927ff6a1ea6ec922e232c7a61c",
      "old_mode": 33188,
      "old_path": "src/dawn/native/BlockInfo.h",
      "new_id": "8005be5db5e754bd9c4c76eb140aaa6626207edc",
      "new_mode": 33188,
      "new_path": "src/dawn/native/BlockInfo.h"
    },
    {
      "type": "modify",
      "old_id": "0093c4dc898df7e214c8eb43c9d3f3df69f0714d",
      "old_mode": 33188,
      "old_path": "src/dawn/native/CommandBuffer.cpp",
      "new_id": "54d2a76624f8c7c12f80f7d9f17c801c5926dad4",
      "new_mode": 33188,
      "new_path": "src/dawn/native/CommandBuffer.cpp"
    },
    {
      "type": "modify",
      "old_id": "49dc84c10ceea2b9b575a4781fdf266985533ced",
      "old_mode": 33188,
      "old_path": "src/dawn/native/CommandEncoder.cpp",
      "new_id": "b5500f2fbfeeab1631513f7a2a9d340f16fd2c26",
      "new_mode": 33188,
      "new_path": "src/dawn/native/CommandEncoder.cpp"
    },
    {
      "type": "modify",
      "old_id": "884c894f2cb2ed3407e1322f24c8358204c57b31",
      "old_mode": 33188,
      "old_path": "src/dawn/native/CommandValidation.cpp",
      "new_id": "1fd2d8eae4d1abf2130ac2f171dd5c087e3532af",
      "new_mode": 33188,
      "new_path": "src/dawn/native/CommandValidation.cpp"
    },
    {
      "type": "modify",
      "old_id": "e5691b5088b36b5965c4241b38c502ed1e355feb",
      "old_mode": 33188,
      "old_path": "src/dawn/native/CommandValidation.h",
      "new_id": "c6836d5acffa16f377f359b40e6049a4ae07708b",
      "new_mode": 33188,
      "new_path": "src/dawn/native/CommandValidation.h"
    },
    {
      "type": "modify",
      "old_id": "058178a7f80ea6574bd40992f68c9675d6ac3c57",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Commands.h",
      "new_id": "a51a9e393c0f0bed9a6679450e4d3cda3e8586d1",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Commands.h"
    },
    {
      "type": "modify",
      "old_id": "ced10be7fe65cad146eb0aa358082ae1f2d8cc41",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Queue.cpp",
      "new_id": "a9187a02d58084a894f4795a7c65ebed43320550",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Queue.cpp"
    },
    {
      "type": "modify",
      "old_id": "c5f2dee976077f693ce82d96307d640c54ca266e",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Texture.h",
      "new_id": "c46a4e46ca2d447cef05175bd5ecb929a914b074",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Texture.h"
    },
    {
      "type": "modify",
      "old_id": "38292045f05da6c867ca87e41bb3b33631cca5b3",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d11/CommandBufferD3D11.cpp",
      "new_id": "132528162a35f669147569012d3a5a14d2f1f7fc",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d11/CommandBufferD3D11.cpp"
    },
    {
      "type": "modify",
      "old_id": "ef5fafcf7610edb2946651031f463c9925c53951",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d11/TextureD3D11.cpp",
      "new_id": "4f9f5274a8027c88399189b2f8282377f6c6c51e",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d11/TextureD3D11.cpp"
    },
    {
      "type": "modify",
      "old_id": "8c4ca22d02caa9c99f360d1b185cb53700075a9b",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/CommandBufferD3D12.cpp",
      "new_id": "15303ce1911d3da5c7bfd6beeb759014f03356ce",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/CommandBufferD3D12.cpp"
    },
    {
      "type": "modify",
      "old_id": "ee87d8d31026146c34fd2e6e5d180b0dd1bd7f5d",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/UtilsD3D12.cpp",
      "new_id": "730a5ca306fd6f452a83dfd637b1ae2f49bf6f67",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/UtilsD3D12.cpp"
    },
    {
      "type": "modify",
      "old_id": "074f15b6c5fa917babcb7533974de088da586add",
      "old_mode": 33188,
      "old_path": "src/dawn/native/metal/CommandBufferMTL.mm",
      "new_id": "79da0cfa940aa207834e585611f56634af3313e2",
      "new_mode": 33188,
      "new_path": "src/dawn/native/metal/CommandBufferMTL.mm"
    },
    {
      "type": "modify",
      "old_id": "57c0233e2c6a2d612c1c64c39c84e05e6dcd3115",
      "old_mode": 33188,
      "old_path": "src/dawn/native/opengl/CommandBufferGL.cpp",
      "new_id": "09627d9aef0556ae935c7edd51ac2aa65ed151f8",
      "new_mode": 33188,
      "new_path": "src/dawn/native/opengl/CommandBufferGL.cpp"
    },
    {
      "type": "modify",
      "old_id": "c6163daa06a1b8cf45190879ec70dae7683f013a",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/CommandBufferVk.cpp",
      "new_id": "6a634f204973a730651784d6b8c7ba45fb760f44",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/CommandBufferVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "27110906816a0817c073a56826f887a75f484f09",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/DeviceVk.cpp",
      "new_id": "34e907c7ce5ad68531ac00f9c10ed5215981e513",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/DeviceVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "4914368de3fdc3d4b32a57170bb1d0b3e200aa7c",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/TextureVk.cpp",
      "new_id": "f4e0ffa7fd0a812369187cc29639abafb633dc03",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/TextureVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "9c8c9eded755b5e7a16836280354f1bd73c82c96",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/UtilsVulkan.cpp",
      "new_id": "07124856274dea2eaa0b56719558c8182f241aae",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/UtilsVulkan.cpp"
    },
    {
      "type": "modify",
      "old_id": "2cc904b0e51e1162cd96d8b1a1dae847cb82e7f3",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/UtilsVulkan.h",
      "new_id": "77e36a9fca2bedd7a562d179fbee565b545467df",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/UtilsVulkan.h"
    },
    {
      "type": "modify",
      "old_id": "4bb67e114eda36130f14b18d420ec9afe01d0d42",
      "old_mode": 33188,
      "old_path": "src/dawn/native/webgpu/CaptureContext.cpp",
      "new_id": "6b504fb196c9c2d4f11791610ec423da4d6de8db",
      "new_mode": 33188,
      "new_path": "src/dawn/native/webgpu/CaptureContext.cpp"
    },
    {
      "type": "modify",
      "old_id": "6040ff5723f4ab087eff4ab96424ec8b342c299b",
      "old_mode": 33188,
      "old_path": "src/dawn/native/webgpu/CaptureContext.h",
      "new_id": "870474972a88dbfea08ab0638ca0f89cb6d906d5",
      "new_mode": 33188,
      "new_path": "src/dawn/native/webgpu/CaptureContext.h"
    },
    {
      "type": "modify",
      "old_id": "4ad1707733d794a73558ce73750d45304f69280c",
      "old_mode": 33188,
      "old_path": "src/dawn/native/webgpu/CommandBufferWGPU.cpp",
      "new_id": "e9624ae7e224151bf443db71558e462083040260",
      "new_mode": 33188,
      "new_path": "src/dawn/native/webgpu/CommandBufferWGPU.cpp"
    },
    {
      "type": "modify",
      "old_id": "bb238e4b7ec99b93dc7897acbfc2e5391df50feb",
      "old_mode": 33188,
      "old_path": "src/dawn/native/webgpu/ToWGPU.cpp",
      "new_id": "c227511d24ff15e72fde98ae96142fa8c0c58e86",
      "new_mode": 33188,
      "new_path": "src/dawn/native/webgpu/ToWGPU.cpp"
    },
    {
      "type": "modify",
      "old_id": "bab6ea9ec61654ecfcf6e4bd25791f02dd71e410",
      "old_mode": 33188,
      "old_path": "src/dawn/native/webgpu/ToWGPU.h",
      "new_id": "1ccf6b0a784e3a6c97574d8ce748f0dca98e855e",
      "new_mode": 33188,
      "new_path": "src/dawn/native/webgpu/ToWGPU.h"
    }
  ]
}
