)]}'
{
  "commit": "53afdd197744e8212936afdc89048e77e6729ced",
  "tree": "72d5421e58c24776f49908d92f94ae8a391c7fc6",
  "parents": [
    "abc5871ef220428159d123109d6b5645242b8787"
  ],
  "author": {
    "name": "Antonio Maiorano",
    "email": "amaiorano@google.com",
    "time": "Fri Nov 28 01:34:06 2025 -0800"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Nov 28 01:34:06 2025 -0800"
  },
  "message": "[dawn][native] Use strong types for Command structs\n\nSpecifically, modify TextureCopy, CopyBufferToTextureCmd,\nCopyTextureToBufferCmd, and CopyTextureToTextureCmd structs to use\nstrong types (TexelOrigin3D and TexelExtent3D), and update code that\nuses them.\n\nAlso opportunistically update other code to use strong types.\n\nBug: 424536624\nChange-Id: I36c777f3d1acc00b8a5facf437224c416b502ec2\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/276714\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nCommit-Queue: Corentin Wallez \u003ccwallez@chromium.org\u003e\nAuto-Submit: Antonio Maiorano \u003camaiorano@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2e5c9725988c3beea75809b275683b3420568678",
      "old_mode": 33188,
      "old_path": "src/dawn/native/BlitBufferToDepthStencil.cpp",
      "new_id": "1555c55588306a97250c420c52c9f2da52a6bc2d",
      "new_mode": 33188,
      "new_path": "src/dawn/native/BlitBufferToDepthStencil.cpp"
    },
    {
      "type": "modify",
      "old_id": "168714eb0ed82e2f65a32354f9ac06b74e081aad",
      "old_mode": 33188,
      "old_path": "src/dawn/native/BlitBufferToTexture.cpp",
      "new_id": "bca1e3d65fe0b13d81311e3b5be8d423e3c9fab8",
      "new_mode": 33188,
      "new_path": "src/dawn/native/BlitBufferToTexture.cpp"
    },
    {
      "type": "modify",
      "old_id": "20497a54cbdc13466dcbb6d64cb78a83efa94ca8",
      "old_mode": 33188,
      "old_path": "src/dawn/native/BlitBufferToTexture.h",
      "new_id": "c524b57c9464f5303b38c31cf2b5734327a1e7b6",
      "new_mode": 33188,
      "new_path": "src/dawn/native/BlitBufferToTexture.h"
    },
    {
      "type": "modify",
      "old_id": "f7f7f8b11eb42ff221c15718022c555f677dfdf6",
      "old_mode": 33188,
      "old_path": "src/dawn/native/BlitDepthToDepth.cpp",
      "new_id": "da615c4c2e66ccf51e1f97f6eed791f04de685e8",
      "new_mode": 33188,
      "new_path": "src/dawn/native/BlitDepthToDepth.cpp"
    },
    {
      "type": "modify",
      "old_id": "5818ec128b3acda01ad979d4521d6a93d59ffbab",
      "old_mode": 33188,
      "old_path": "src/dawn/native/BlitDepthToDepth.h",
      "new_id": "e64da4478b172c99bac5d4e70cfd88713748dd6c",
      "new_mode": 33188,
      "new_path": "src/dawn/native/BlitDepthToDepth.h"
    },
    {
      "type": "modify",
      "old_id": "ebffad5da4ee4051144a025e39986b2bd10f2a3f",
      "old_mode": 33188,
      "old_path": "src/dawn/native/BlitTextureToBuffer.cpp",
      "new_id": "b45b7154f4115b313a70b3002ed14a44845b990f",
      "new_mode": 33188,
      "new_path": "src/dawn/native/BlitTextureToBuffer.cpp"
    },
    {
      "type": "modify",
      "old_id": "8005be5db5e754bd9c4c76eb140aaa6626207edc",
      "old_mode": 33188,
      "old_path": "src/dawn/native/BlockInfo.h",
      "new_id": "5dab8bb6d448f4b25026b1211030c88eee134405",
      "new_mode": 33188,
      "new_path": "src/dawn/native/BlockInfo.h"
    },
    {
      "type": "modify",
      "old_id": "d78885a7b1046e0f429bc0a043640b0ed66dd68c",
      "old_mode": 33188,
      "old_path": "src/dawn/native/CommandBuffer.cpp",
      "new_id": "dcac779bad928282b8bc2a14b6913e2d7fd2d5aa",
      "new_mode": 33188,
      "new_path": "src/dawn/native/CommandBuffer.cpp"
    },
    {
      "type": "modify",
      "old_id": "bd8ebce37447ceb48f461e79dc724bffa15db190",
      "old_mode": 33188,
      "old_path": "src/dawn/native/CommandBuffer.h",
      "new_id": "6373f4a9a5921988dd85ec85457877e2c237ebb7",
      "new_mode": 33188,
      "new_path": "src/dawn/native/CommandBuffer.h"
    },
    {
      "type": "modify",
      "old_id": "3ae15f620d8215eee754db99645ef843ea2c4652",
      "old_mode": 33188,
      "old_path": "src/dawn/native/CommandEncoder.cpp",
      "new_id": "6a0d1b714d7abfd164e3fb7a5e3c70279caa8b20",
      "new_mode": 33188,
      "new_path": "src/dawn/native/CommandEncoder.cpp"
    },
    {
      "type": "modify",
      "old_id": "01d47edd880e1d2ff58d579a460abc9cef8f6aa8",
      "old_mode": 33188,
      "old_path": "src/dawn/native/CommandValidation.cpp",
      "new_id": "c7966d538df8347cafec58c8ca6241f44fed0ba8",
      "new_mode": 33188,
      "new_path": "src/dawn/native/CommandValidation.cpp"
    },
    {
      "type": "modify",
      "old_id": "c6836d5acffa16f377f359b40e6049a4ae07708b",
      "old_mode": 33188,
      "old_path": "src/dawn/native/CommandValidation.h",
      "new_id": "c253ddf8fcce584ebdbee33740f5fea9d6611944",
      "new_mode": 33188,
      "new_path": "src/dawn/native/CommandValidation.h"
    },
    {
      "type": "modify",
      "old_id": "e927a71e5ec188423a4e26e7b41ea8fa59ae38c9",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Commands.h",
      "new_id": "7519438d2c7103e7aa73ac911cf55b175d0ef2fd",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Commands.h"
    },
    {
      "type": "modify",
      "old_id": "910595dee8f13027fe6899b772fb5c7108c0c79c",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Texture.cpp",
      "new_id": "845405734426f8dae0cbd786becbdba0cdc9ea56",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Texture.cpp"
    },
    {
      "type": "modify",
      "old_id": "c46a4e46ca2d447cef05175bd5ecb929a914b074",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Texture.h",
      "new_id": "c13242408de80558f7937ab5d4fb4acd36e1df90",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Texture.h"
    },
    {
      "type": "modify",
      "old_id": "02659a87d93cb4fb43f5d9d8f5bd0b1ac657beda",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d11/CommandBufferD3D11.cpp",
      "new_id": "70c70d2cc88989476cea42d48ba7f69596e2ad3d",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d11/CommandBufferD3D11.cpp"
    },
    {
      "type": "modify",
      "old_id": "d1d4e9ffc7edf268a85747faf0ad6c41fa7d1261",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d11/TextureD3D11.cpp",
      "new_id": "a6c3e0f4269ec947f127aa301041d1ce38f05555",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d11/TextureD3D11.cpp"
    },
    {
      "type": "modify",
      "old_id": "15f6c510942a5637eb2f98c4ad7634719a324706",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/CommandBufferD3D12.cpp",
      "new_id": "599941ea10e8cb2a1f793346170f6c4f98a2b1cf",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/CommandBufferD3D12.cpp"
    },
    {
      "type": "modify",
      "old_id": "5e50d11d27bf255c9fb2b2895b268a97c6a031c4",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/TextureD3D12.cpp",
      "new_id": "ce72985db1ad2963f0c1db18b0a7ab08fa351e57",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/TextureD3D12.cpp"
    },
    {
      "type": "modify",
      "old_id": "0c5304b809ec0be287dfe1023a02f042d8821332",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/UtilsD3D12.cpp",
      "new_id": "07db936c6e5e8f0581f95e400d7c464aecbaa344",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/UtilsD3D12.cpp"
    },
    {
      "type": "modify",
      "old_id": "f4e5eeda5b5a8c2c0ebcbf7ac93261bce34c0815",
      "old_mode": 33188,
      "old_path": "src/dawn/native/metal/CommandBufferMTL.mm",
      "new_id": "10c8d02f91745e45884c55d539ad91d8243f0a78",
      "new_mode": 33188,
      "new_path": "src/dawn/native/metal/CommandBufferMTL.mm"
    },
    {
      "type": "modify",
      "old_id": "550cb0f9ccfa32cc10895f11ff7a6b5d38afed8a",
      "old_mode": 33188,
      "old_path": "src/dawn/native/metal/DeviceMTL.mm",
      "new_id": "edba61b082da2a3cf10ffb76eb94cbe89d44a4de",
      "new_mode": 33188,
      "new_path": "src/dawn/native/metal/DeviceMTL.mm"
    },
    {
      "type": "modify",
      "old_id": "2c23af6cd213590e9621270d6738b914b270f705",
      "old_mode": 33188,
      "old_path": "src/dawn/native/opengl/CommandBufferGL.cpp",
      "new_id": "33d5b66e432847a21edaa4b92be38343a0b48642",
      "new_mode": 33188,
      "new_path": "src/dawn/native/opengl/CommandBufferGL.cpp"
    },
    {
      "type": "modify",
      "old_id": "3185246091278c39b290accfc8f6e79495068f30",
      "old_mode": 33188,
      "old_path": "src/dawn/native/opengl/CommandBufferGL.h",
      "new_id": "2723556a9aa91c4a1d62dae006d521be71f32cce",
      "new_mode": 33188,
      "new_path": "src/dawn/native/opengl/CommandBufferGL.h"
    },
    {
      "type": "modify",
      "old_id": "2abc056eb985cfa91b555a0cec49eae3e81bf29d",
      "old_mode": 33188,
      "old_path": "src/dawn/native/opengl/TextureGL.cpp",
      "new_id": "33c697afbe9801ee4d2eb3812a3d7055b43144db",
      "new_mode": 33188,
      "new_path": "src/dawn/native/opengl/TextureGL.cpp"
    },
    {
      "type": "modify",
      "old_id": "265bfbdc37a0e63d2a18ec7da3e4b884cb9f49c1",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/CommandBufferVk.cpp",
      "new_id": "fc2ca6d32fab5927105b0ac547a3b514a3ebf1b6",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/CommandBufferVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "8ca79ad995c0b60d129e8c59414024629e00aab9",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/CommandBufferVk.h",
      "new_id": "60945b4a32f6924b5626b515a3865bf94fd06261",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/CommandBufferVk.h"
    },
    {
      "type": "modify",
      "old_id": "72965747571dd00cc0be975e59f7075f7dcfe9ca",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/TextureVk.cpp",
      "new_id": "d64498e8a1d5bb319354672abd060ed57e37d730",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/TextureVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "1fe0f9387918b750911922f6b78bc944dcebd71b",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/UtilsVulkan.cpp",
      "new_id": "d3fb14650666155a3176806ec56ff335426fa6ac",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/UtilsVulkan.cpp"
    },
    {
      "type": "modify",
      "old_id": "77e36a9fca2bedd7a562d179fbee565b545467df",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/UtilsVulkan.h",
      "new_id": "451d224cc4eff32e1898d9c6b61906508b44b05f",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/UtilsVulkan.h"
    },
    {
      "type": "modify",
      "old_id": "63a65a86e53c2c92ef4b0669d42331943801e24e",
      "old_mode": 33188,
      "old_path": "src/dawn/native/webgpu/CaptureContext.cpp",
      "new_id": "1b68389dccf407c71af818f02e6b85f3fbcac694",
      "new_mode": 33188,
      "new_path": "src/dawn/native/webgpu/CaptureContext.cpp"
    },
    {
      "type": "modify",
      "old_id": "310ca235c947d3472e03fb72c3aea4e9457d3906",
      "old_mode": 33188,
      "old_path": "src/dawn/native/webgpu/CaptureContext.h",
      "new_id": "f03c11e8ca1f6d13532c82cac96f1b9a8d588cb7",
      "new_mode": 33188,
      "new_path": "src/dawn/native/webgpu/CaptureContext.h"
    },
    {
      "type": "modify",
      "old_id": "c227511d24ff15e72fde98ae96142fa8c0c58e86",
      "old_mode": 33188,
      "old_path": "src/dawn/native/webgpu/ToWGPU.cpp",
      "new_id": "dcf4b5d6a6f258e5b4ab506b699c6fa83bf9b575",
      "new_mode": 33188,
      "new_path": "src/dawn/native/webgpu/ToWGPU.cpp"
    },
    {
      "type": "modify",
      "old_id": "1ccf6b0a784e3a6c97574d8ce748f0dca98e855e",
      "old_mode": 33188,
      "old_path": "src/dawn/native/webgpu/ToWGPU.h",
      "new_id": "326043fb8a5ebb2b39df4a103f2df03335b02429",
      "new_mode": 33188,
      "new_path": "src/dawn/native/webgpu/ToWGPU.h"
    }
  ]
}
