)]}'
{
  "commit": "2c045b490baf9d6bc652e290a0c95b8ba2811b23",
  "tree": "b7ff131ea5d37081d766933b687a492dca0b10cc",
  "parents": [
    "d5742150b8a102482d01859d258dfc74b7381047"
  ],
  "author": {
    "name": "Corentin Wallez",
    "email": "cwallez@chromium.org",
    "time": "Fri Jul 10 04:10:28 2026 -0700"
  },
  "committer": {
    "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Jul 10 04:10:28 2026 -0700"
  },
  "message": "[dawn][native] Spanify WriteBuffer/Texture.\n\nThis spanification goes all the way to backends as they can overload\nsome of the code paths for WriteTexture/WriteBuffer to be more optimal.\n\n - Frontend:\n   - Update internal uses of Queue::WriteBuffer\n   - Make Buffer::UploadData used by Queue::WriteBuffer to take a Span.\n - D3D11:\n   - Update WriteBuffer/TextureImpl to take a Span\n - GL\n   - Update WriteBuffer/TextureImpl to take a Span.\n   - Update EnqueueGL taking a bag of data to use Span.\n - Vulkan:\n   - Update Buffer::UploadData to take a Span.\n - WebGPU\n   - Update WriteBuffer/TextureInternal to take a Span.\n   - Update CaptureContext to take a Span for QueueWriteBuffer/Texture.\n   - Add a TODO to spanify WriteCommand/ContentBytes.\n - Update QueueMock\n - Fix an identifier conflict in ProcTable.cpp (dataSize was both the\n   name of an argument and of a temporary).\n\nBug: 515272358, 524406299, 439062058\nChange-Id: I3442b6309c56569ec13a043d271310b0a9cf37bf\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/320375\nReviewed-by: Loko Kung \u003clokokung@google.com\u003e\nCommit-Queue: Corentin Wallez \u003ccwallez@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9ccdfa3dfbc093c1a2e6872ddc4aaabdff1187d5",
      "old_mode": 33188,
      "old_path": "generator/templates/dawn/native/ProcTable.cpp",
      "new_id": "f45f47d2c468d0c53d7df5c88d03e40b91b0c7bb",
      "new_mode": 33188,
      "new_path": "generator/templates/dawn/native/ProcTable.cpp"
    },
    {
      "type": "modify",
      "old_id": "2e894f70bb4cc4a2b271a932c72d1636966cf976",
      "old_mode": 33188,
      "old_path": "src/dawn/dawn_native.json",
      "new_id": "3a993e22ad82332c9673c1c25c11dc7b8a1d8837",
      "new_mode": 33188,
      "new_path": "src/dawn/dawn_native.json"
    },
    {
      "type": "modify",
      "old_id": "d8071f2167bd431f1a9dd0e910b9faa260216809",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Buffer.cpp",
      "new_id": "951a1cdcc1c1eb7b6127b942e2c7e80e94ae4452",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Buffer.cpp"
    },
    {
      "type": "modify",
      "old_id": "90466c6f153f15b0783beb321c541a27a6a66e62",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Buffer.h",
      "new_id": "fec9ed57eb0579d87c421ddd88c3977f706eaf4c",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Buffer.h"
    },
    {
      "type": "modify",
      "old_id": "9a9406a8c101a478a129f15a702d796596aeadcf",
      "old_mode": 33188,
      "old_path": "src/dawn/native/CommandEncoder.cpp",
      "new_id": "27c078e26ec8e00a4b63ecf6dedbc63d4132cae7",
      "new_mode": 33188,
      "new_path": "src/dawn/native/CommandEncoder.cpp"
    },
    {
      "type": "modify",
      "old_id": "034127574b3ab73b628e42aac6f034b2da96509d",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Queue.cpp",
      "new_id": "32581b6e6cdf2915ac5654bb9f52f5ad19ac810f",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Queue.cpp"
    },
    {
      "type": "modify",
      "old_id": "176d9542bcc5c33b9d462c49ae5b9224699f08ad",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Queue.h",
      "new_id": "f881add701995cd7a3f5064747fa420652c2af62",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Queue.h"
    },
    {
      "type": "modify",
      "old_id": "a694047203305d9b65222b3ca87fd532d6ec479c",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d11/QueueD3D11.cpp",
      "new_id": "85d2126eb6df261c14372fc15edf6ec1c651fb48",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d11/QueueD3D11.cpp"
    },
    {
      "type": "modify",
      "old_id": "3ae05d1bd55545522da971c2403fe1cf18279f7d",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d11/QueueD3D11.h",
      "new_id": "88ad8027db2099bbbd67bb891d6cd7d05335e8d3",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d11/QueueD3D11.h"
    },
    {
      "type": "modify",
      "old_id": "bb844b7ad2f4d34414a7bd7bd3b5d6362e991136",
      "old_mode": 33188,
      "old_path": "src/dawn/native/null/DeviceNull.cpp",
      "new_id": "24b9790355268f5558a107a11574383ca690da64",
      "new_mode": 33188,
      "new_path": "src/dawn/native/null/DeviceNull.cpp"
    },
    {
      "type": "modify",
      "old_id": "22280fa508531a88da045c4bd57abf1767edab18",
      "old_mode": 33188,
      "old_path": "src/dawn/native/null/DeviceNull.h",
      "new_id": "fd213405e9034a9e8c1aba4d7e5601aa10fbce06",
      "new_mode": 33188,
      "new_path": "src/dawn/native/null/DeviceNull.h"
    },
    {
      "type": "modify",
      "old_id": "fe9e6c036ba818cf546079f2090bf2a2ab786453",
      "old_mode": 33188,
      "old_path": "src/dawn/native/opengl/DeviceGL.h",
      "new_id": "b551c140421ed4e899228b2f04b1b0a751cfd925",
      "new_mode": 33188,
      "new_path": "src/dawn/native/opengl/DeviceGL.h"
    },
    {
      "type": "modify",
      "old_id": "cac9221ff54894aed7b805246d2407c71e67736e",
      "old_mode": 33188,
      "old_path": "src/dawn/native/opengl/QueueGL.cpp",
      "new_id": "c44670eb07bd59f375f38be4306e6895b53f6027",
      "new_mode": 33188,
      "new_path": "src/dawn/native/opengl/QueueGL.cpp"
    },
    {
      "type": "modify",
      "old_id": "159e225cee0c6029876b322a831d3b40041088f1",
      "old_mode": 33188,
      "old_path": "src/dawn/native/opengl/QueueGL.h",
      "new_id": "ea9edafe328583caef96207c11ad978451ff935e",
      "new_mode": 33188,
      "new_path": "src/dawn/native/opengl/QueueGL.h"
    },
    {
      "type": "modify",
      "old_id": "dbf696c35476d872cd2aafd00401eb5e54f676c1",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/BufferVk.cpp",
      "new_id": "02a27210e39b2c95982c28028e8e3b3d03a61355",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/BufferVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "06e1eae1f12a23bd5c85b070e908aa5c3b4eae75",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/BufferVk.h",
      "new_id": "69cf4aa8b3f7fab33249d6ee30b753c713b8c95d",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/BufferVk.h"
    },
    {
      "type": "modify",
      "old_id": "9fa0b069a8b519b86df969f9eeecf4f4ed6ca2aa",
      "old_mode": 33188,
      "old_path": "src/dawn/native/webgpu/CaptureContext.cpp",
      "new_id": "98c1e75b5756a1acd6bfdb375137a142dec21ba6",
      "new_mode": 33188,
      "new_path": "src/dawn/native/webgpu/CaptureContext.cpp"
    },
    {
      "type": "modify",
      "old_id": "cd2de24a5b8375878e10122ab690291ac4bd87a8",
      "old_mode": 33188,
      "old_path": "src/dawn/native/webgpu/CaptureContext.h",
      "new_id": "ffb14f6ef5b9b49b8135807834840551f5a8a53d",
      "new_mode": 33188,
      "new_path": "src/dawn/native/webgpu/CaptureContext.h"
    },
    {
      "type": "modify",
      "old_id": "747636519e5af300138c7ffc2e0be90e72f4c4eb",
      "old_mode": 33188,
      "old_path": "src/dawn/native/webgpu/QueueWGPU.cpp",
      "new_id": "baa2206d88b716bf08212fb1ece2bae358d63f5f",
      "new_mode": 33188,
      "new_path": "src/dawn/native/webgpu/QueueWGPU.cpp"
    },
    {
      "type": "modify",
      "old_id": "1cffffad4fe5d982d9212477886691a4c840a6d8",
      "old_mode": 33188,
      "old_path": "src/dawn/native/webgpu/QueueWGPU.h",
      "new_id": "67ae0d51dbc5b8de4f8ee3b883d8b70db0c24447",
      "new_mode": 33188,
      "new_path": "src/dawn/native/webgpu/QueueWGPU.h"
    },
    {
      "type": "modify",
      "old_id": "3515eb20d55cb2d75a88a0f6f664ae372cb2b69c",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/unittests/native/mocks/QueueMock.cpp",
      "new_id": "c01d860ab7c5eaa6ca97d177a5527a77e8612e2b",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/unittests/native/mocks/QueueMock.cpp"
    },
    {
      "type": "modify",
      "old_id": "d7781cfd03391a173daf13526f695be19813686b",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/unittests/native/mocks/QueueMock.h",
      "new_id": "dd443f783e07abb93b511eb8f109742e2b1da7d2",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/unittests/native/mocks/QueueMock.h"
    }
  ]
}
