)]}'
{
  "commit": "03dfd718c9be433d303250376f1e8c63fcced985",
  "tree": "0d7791126a07a07bada514662d316d10e175e16f",
  "parents": [
    "eb249b37e3e8aba8c60efe1be0b09263944f6b9b"
  ],
  "author": {
    "name": "Le Hoang Quyen",
    "email": "lehoangquyen@chromium.org",
    "time": "Mon Jul 01 17:42:13 2024 +0000"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Jul 01 17:42:13 2024 +0000"
  },
  "message": "Implement BufferMapExtendedUsages on D3D11\n\nThe new MappableBuffer supports mapping usage and any other usages.\nThis is achieved by managing several copies of the buffer, each with its\nown ID3D11Buffer storage for specific usage.\nFor example, a buffer that has MapWrite + Storage usage will have at\nleast two copies:\n- One copy with D3D11_USAGE_DYNAMIC for mapping on CPU.\n- One copy with D3D11_USAGE_DEFAULT for writing on GPU.\n\nInternally this class will synchronize the content between the copies so\nthat when it is mapped or used by GPU, the appropriate copy will have\nthe up-to-date content. The synchronizations are done in a way that\nminimizes CPU stall as much as possible.\n\nBug: 345471009\nChange-Id: I78c51a2bed5adcbdb65d05b5fc0f41706a53d9d7\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/191980\nCommit-Queue: Quyen Le \u003clehoangquyen@chromium.org\u003e\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nReviewed-by: Austin Eng \u003cenga@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "307e905f14d88bb464d66e7bbde518b4b2dedad1",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d11/BufferD3D11.cpp",
      "new_id": "af37447a437728bd35f54435e2380b95017d44a6",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d11/BufferD3D11.cpp"
    },
    {
      "type": "modify",
      "old_id": "268ebbd9cd579e323759c564a5b4dbb8a65669d1",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d11/BufferD3D11.h",
      "new_id": "e37504a8af0439981fbbe61422431794b4ef3814",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d11/BufferD3D11.h"
    },
    {
      "type": "modify",
      "old_id": "571289dc993c10a9408c41b438d8ac8c2a63044c",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d11/CommandBufferD3D11.cpp",
      "new_id": "6d419afe07e11c4d4539b8c995be98f2f354935f",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d11/CommandBufferD3D11.cpp"
    },
    {
      "type": "modify",
      "old_id": "130e7aed2b8e2fb4bef920cae8cc51dde88c4427",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d11/CommandRecordingContextD3D11.cpp",
      "new_id": "6cff29a35283fb7faca7080952f210871bcac264",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d11/CommandRecordingContextD3D11.cpp"
    },
    {
      "type": "modify",
      "old_id": "6b4f2c93b476f7d1a8dad4938575f7dd0b5cdce3",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d11/CommandRecordingContextD3D11.h",
      "new_id": "c0e432fa860da37ab4726f1c650a17ad6df148ef",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d11/CommandRecordingContextD3D11.h"
    },
    {
      "type": "modify",
      "old_id": "0138bc96c285fb4bbc302d076fc6158c94803abd",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d11/DeviceInfoD3D11.cpp",
      "new_id": "9d04721c96341fa7bc1faeae476b362973e79e0e",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d11/DeviceInfoD3D11.cpp"
    },
    {
      "type": "modify",
      "old_id": "ec6388e549046429aa0a15d5d56e9d61978ced71",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d11/DeviceInfoD3D11.h",
      "new_id": "2ce2e5df7268e483feab3546e883dd6cc3e6ea6c",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d11/DeviceInfoD3D11.h"
    },
    {
      "type": "modify",
      "old_id": "ffc1f5dc4017607ff14d34d9e61bf495411a08b5",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d11/PhysicalDeviceD3D11.cpp",
      "new_id": "130c7b069438b787519965e3dfff9b94bd393a49",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d11/PhysicalDeviceD3D11.cpp"
    },
    {
      "type": "modify",
      "old_id": "0b83880776f681855b8e7800239e1e520f71703a",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d11/QueueD3D11.cpp",
      "new_id": "0ac84576862c13932e222a04f670169d136257f0",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d11/QueueD3D11.cpp"
    },
    {
      "type": "modify",
      "old_id": "4746259ce043c147d1c0a1437c7dbeae87de6c93",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/end2end/BufferTests.cpp",
      "new_id": "738a9cb545ba2ba4a6a918d54a39796055ef667f",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/end2end/BufferTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "9eaaeeedb4cfd46332e498d4360a4dea46d5f45d",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/perf_tests/BufferUploadPerf.cpp",
      "new_id": "bc8a5abb1fa2deadeec77996093cbf2a1980938d",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/perf_tests/BufferUploadPerf.cpp"
    },
    {
      "type": "modify",
      "old_id": "401da1e2b6e4ff48e8bd409edcac98e952763b3f",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/perf_tests/UniformBufferUpdatePerf.cpp",
      "new_id": "2e1f25f2abba08b64c9f068636a787616e19930b",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/perf_tests/UniformBufferUpdatePerf.cpp"
    }
  ]
}
