)]}'
{
  "commit": "d174fa1f6f03795143bf8f487eea68ec6b5bb44e",
  "tree": "15ae5db5c1f9b2adce8db57910cb3fc2aae68f36",
  "parents": [
    "1f236ba13f56a2cf588662fe0dc8c28e95e7eb06"
  ],
  "author": {
    "name": "Austin Eng",
    "email": "enga@chromium.org",
    "time": "Wed Sep 13 22:11:13 2023 +0000"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Sep 13 22:11:13 2023 +0000"
  },
  "message": "Add buffer host mapped pointer feature\n\nImplement basic tests for CopySrc and CopyDst on:\n - Mac with vm allocation\n - General POSIX for mmap\u0027ed files\n - Windows for virtual allocation and file mappings\n\nBug: dawn:2018\nChange-Id: I33535acd1c60a3f30430f03e1a662aa5b11d979c\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/148100\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nReviewed-by: Loko Kung \u003clokokung@google.com\u003e\nKokoro: Kokoro \u003cnoreply+kokoro@google.com\u003e\nCommit-Queue: Austin Eng \u003cenga@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7f4d4c421009f96b8d0552d9757def13e0d63bbd",
      "old_mode": 33188,
      "old_path": "dawn.json",
      "new_id": "87562521d5440946449bd1ce88fff0cb8843fd04",
      "new_mode": 33188,
      "new_path": "dawn.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d09a7835c7b6405e8ebbf5ef8705b9aa5efae891",
      "new_mode": 33188,
      "new_path": "docs/dawn/features/host_mapped_pointer.md"
    },
    {
      "type": "modify",
      "old_id": "6694b82fca70bceb39bd3e99be6537a4916c6955",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Buffer.cpp",
      "new_id": "0f96bb68bd1b022fd766c4c88308e8b52310b481",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Buffer.cpp"
    },
    {
      "type": "modify",
      "old_id": "aa2050e72712eb23dd4d524d1feb32c88f342f23",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Buffer.h",
      "new_id": "7cb060bbdde5275bf5b369853d247f34c4547b53",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Buffer.h"
    },
    {
      "type": "modify",
      "old_id": "ad1a627cb0afb579016f53bf0921fd1251ebab0f",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Features.cpp",
      "new_id": "4a436e6f206c5dda8aa6f177f36575e6cdc11d8b",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Features.cpp"
    },
    {
      "type": "modify",
      "old_id": "0d8acd0a8d259bf1fc7d471a71c256ba7d0228e6",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Queue.cpp",
      "new_id": "b2d1090436f124d2db479ce96a07c96fb9991563",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Queue.cpp"
    },
    {
      "type": "modify",
      "old_id": "1c03a9f2f2866f5313d994ffc9a725331ef36e9b",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Queue.h",
      "new_id": "2564c7e3426f1a7701851386f494362d9642bb44",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Queue.h"
    },
    {
      "type": "modify",
      "old_id": "5f9f93a6ffcd6f7357a237286b1afaa51ab0c4ac",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/BufferD3D12.cpp",
      "new_id": "47f7a2fd2cbd044962d62c139fee380e4e4e996c",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/BufferD3D12.cpp"
    },
    {
      "type": "modify",
      "old_id": "2063b8ddc8d964c9e064c37973e35f6d06f9b514",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/BufferD3D12.h",
      "new_id": "3afad79cd87bdacc3463d1a37b84faf2ff146aa9",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/BufferD3D12.h"
    },
    {
      "type": "modify",
      "old_id": "c1bed5d10ad1b32fc97db78db2d423b2b768d7dd",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/PhysicalDeviceD3D12.cpp",
      "new_id": "5c65e7cb87f8b465dc777c9a58a9927edb2e97de",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/PhysicalDeviceD3D12.cpp"
    },
    {
      "type": "modify",
      "old_id": "8f7d833b7dd52ff585571117b0f610124fb1a48c",
      "old_mode": 33188,
      "old_path": "src/dawn/native/metal/BackendMTL.mm",
      "new_id": "60399852d35e67b4fd41b355637661443f287cd1",
      "new_mode": 33188,
      "new_path": "src/dawn/native/metal/BackendMTL.mm"
    },
    {
      "type": "modify",
      "old_id": "1d0d679bc13ce66e7fb4906ce3399c53ea3884e1",
      "old_mode": 33188,
      "old_path": "src/dawn/native/metal/BufferMTL.h",
      "new_id": "6b8baf32e20182bbbaf426593b70b04dd3b3c730",
      "new_mode": 33188,
      "new_path": "src/dawn/native/metal/BufferMTL.h"
    },
    {
      "type": "modify",
      "old_id": "7ed4f806484d96d225738ab5e9958fb914e49af4",
      "old_mode": 33188,
      "old_path": "src/dawn/native/metal/BufferMTL.mm",
      "new_id": "11bb2bd4aa64857af8007efddabcfa271ba444a0",
      "new_mode": 33188,
      "new_path": "src/dawn/native/metal/BufferMTL.mm"
    },
    {
      "type": "modify",
      "old_id": "fc1f1508fb80e5bb741973ae0eeb96afb3c7f04e",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/BufferVk.cpp",
      "new_id": "a98e41bdd364f982a5d1082d3507d418b4f60fab",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/BufferVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "2c11e14aaf8cb32b5de2dd26813f04e55203bc1f",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/BufferVk.h",
      "new_id": "9eeea92efb4f0d09e45d3212ac7cb71d8ad238a5",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/BufferVk.h"
    },
    {
      "type": "modify",
      "old_id": "ea7fd2689a16d2434805298c2b2400ed71e1b9a6",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/PhysicalDeviceVk.cpp",
      "new_id": "75db4a4db53a5bf9c10477623c0eef9dc8367fb9",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/PhysicalDeviceVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "06ceee290ed85594b2212defe4806d03d4858bd4",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/VulkanExtensions.cpp",
      "new_id": "3bb3d25a2b663cf0b6abadea53a738b6dbf78f45",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/VulkanExtensions.cpp"
    },
    {
      "type": "modify",
      "old_id": "57b567b26484a8243cf83bd30b4003664ffc103f",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/VulkanExtensions.h",
      "new_id": "02a910cbe0d4cbf63098433f72e745ef4aac5db1",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/VulkanExtensions.h"
    },
    {
      "type": "modify",
      "old_id": "d86e53de9b119da845c6ffccd98a34a0c4bc2ed0",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/VulkanFunctions.cpp",
      "new_id": "ff97a8a79c7faf1471fa093d01431dda920aa31d",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/VulkanFunctions.cpp"
    },
    {
      "type": "modify",
      "old_id": "f12c6f6de8440f7c075191a69b939d573acea5bc",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/VulkanFunctions.h",
      "new_id": "60be496a5742107397e552689b100b10d5fe0581",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/VulkanFunctions.h"
    },
    {
      "type": "modify",
      "old_id": "95621a9c75538eb02c76790c7bb9516a79e4aa04",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/VulkanInfo.cpp",
      "new_id": "e0b3c08dcb5ec323e04df8e961d93e97057bbfb9",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/VulkanInfo.cpp"
    },
    {
      "type": "modify",
      "old_id": "eaa339554ade6a36750b34059dc0a86a1209befb",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/VulkanInfo.h",
      "new_id": "5f91f446ce1c6363dbc23954834b287339cd5a53",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/VulkanInfo.h"
    },
    {
      "type": "modify",
      "old_id": "048b3c75cf0ebbd23dd0170f84ec38f90ad361d0",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/BUILD.gn",
      "new_id": "0730897b386e35ebefbaabd5518f4d16070dc63e",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "03160feadf3a1e0263e248bdeafce5ec1e17e2d8",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/end2end/BufferHostMappedPointerTests.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4a083019d4fcafd2964af66aac532ed151ff098d",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/end2end/BufferHostMappedPointerTests.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e15b6d7c7d2cabf3d5d1b0177a7f73aa7cdedefb",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/end2end/BufferHostMappedPointerTests_apple.mm"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f3d09ffb8c0b068e501bdf6c4396b3fd8f87af9d",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/end2end/BufferHostMappedPointerTests_posix.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1bdc3ef0491851ecd38b2a271148a9031703a476",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/end2end/BufferHostMappedPointerTests_win.cpp"
    },
    {
      "type": "modify",
      "old_id": "f0f80545ca95e67c518f18aafe220f2e2e9638f2",
      "old_mode": 33188,
      "old_path": "src/dawn/wire/SupportedFeatures.cpp",
      "new_id": "584e7914dfb3ab73e5c73e462fea5b599ab75fda",
      "new_mode": 33188,
      "new_path": "src/dawn/wire/SupportedFeatures.cpp"
    }
  ]
}
