)]}'
{
  "commit": "9978b2f7429279bb4b0f55b7fb271349a22d1dcb",
  "tree": "402a8f0410d4f8a2259e3c8a50467d78784e4966",
  "parents": [
    "a6ddb0e1164cd2c75dfd4d80d56a32e2ff0dffef"
  ],
  "author": {
    "name": "Austin Eng",
    "email": "enga@chromium.org",
    "time": "Wed Aug 11 14:27:55 2021 +0000"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Aug 11 14:27:55 2021 +0000"
  },
  "message": "Add Adapter::SupportsExternalImages\n\nThis commit adds a getter so that Chromium can check whether an\nAdapter would support external images. External images are\nnecessary to implement the WebGPU swapchain and interop with the\nrest of the web platform. We should not expose adapters that\ncannot interop with the canvas and other web platform primitives\nuntil WebGPU gains options to request more \"limited\" adapters.\n\nBug: dawn:1056\nChange-Id: Iff83ac26b0e92dccdd4e29c0d854d9276a4a37bc\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/61580\nReviewed-by: Kai Ninomiya \u003ckainino@chromium.org\u003e\nReviewed-by: Brian Ho \u003chob@chromium.org\u003e\nCommit-Queue: Austin Eng \u003cenga@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "118bcdfa67c7b1fba02eeb60d1bd3a38d38f07bb",
      "old_mode": 33188,
      "old_path": "src/dawn_native/Adapter.h",
      "new_id": "7587eeb633d6b39c7a9eada00444f5930d36cf18",
      "new_mode": 33188,
      "new_path": "src/dawn_native/Adapter.h"
    },
    {
      "type": "modify",
      "old_id": "849c6c0be688f16213eed83b76343c8f23b9f3c0",
      "old_mode": 33188,
      "old_path": "src/dawn_native/DawnNative.cpp",
      "new_id": "1ac8d98d7aa41d9f6149d4fe10ec16c25627e05b",
      "new_mode": 33188,
      "new_path": "src/dawn_native/DawnNative.cpp"
    },
    {
      "type": "modify",
      "old_id": "b43c1dae08a5022412f517bf9fc8dc39826e902d",
      "old_mode": 33188,
      "old_path": "src/dawn_native/d3d12/AdapterD3D12.cpp",
      "new_id": "d26603a958a6719d4224a647b49ac0828b32f198",
      "new_mode": 33188,
      "new_path": "src/dawn_native/d3d12/AdapterD3D12.cpp"
    },
    {
      "type": "modify",
      "old_id": "f41b3a1d372b45295e72b27e53919f1459334429",
      "old_mode": 33188,
      "old_path": "src/dawn_native/d3d12/AdapterD3D12.h",
      "new_id": "ea6975efa4cd8d0c68afc018f0ae02f91a046606",
      "new_mode": 33188,
      "new_path": "src/dawn_native/d3d12/AdapterD3D12.h"
    },
    {
      "type": "modify",
      "old_id": "2029673fa141ccf34e1411df3f6a903bb56a3491",
      "old_mode": 33188,
      "old_path": "src/dawn_native/metal/BackendMTL.mm",
      "new_id": "a3a1212b9430760f4c4a45f6b450af98cb7c521c",
      "new_mode": 33188,
      "new_path": "src/dawn_native/metal/BackendMTL.mm"
    },
    {
      "type": "modify",
      "old_id": "6baad31e6ad076a7ae7567d478c3e40946f0a81b",
      "old_mode": 33188,
      "old_path": "src/dawn_native/null/DeviceNull.cpp",
      "new_id": "0c0b0d3d2e26f245d52d0c4a4af4bf4a8f4fa967",
      "new_mode": 33188,
      "new_path": "src/dawn_native/null/DeviceNull.cpp"
    },
    {
      "type": "modify",
      "old_id": "afa141f9bea2b3a3503dad39892f255bcb90863c",
      "old_mode": 33188,
      "old_path": "src/dawn_native/null/DeviceNull.h",
      "new_id": "0021056ccb3d32de813487de86550d20a7fe67ae",
      "new_mode": 33188,
      "new_path": "src/dawn_native/null/DeviceNull.h"
    },
    {
      "type": "modify",
      "old_id": "0f47e6c9d307146bd38f66186f73bba3c71d3386",
      "old_mode": 33188,
      "old_path": "src/dawn_native/opengl/BackendGL.cpp",
      "new_id": "c2b24be1ffe979be0a686ab864b898fd2d0d8ce6",
      "new_mode": 33188,
      "new_path": "src/dawn_native/opengl/BackendGL.cpp"
    },
    {
      "type": "modify",
      "old_id": "194cc8264d9ea3648182cf0285b434834df3c12f",
      "old_mode": 33188,
      "old_path": "src/dawn_native/vulkan/AdapterVk.cpp",
      "new_id": "6d52f31615a71f50fd6aa3698386c1e0aa407a56",
      "new_mode": 33188,
      "new_path": "src/dawn_native/vulkan/AdapterVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "94939d2572ab30749f80787ecb7dc1acc2ea2dfc",
      "old_mode": 33188,
      "old_path": "src/dawn_native/vulkan/AdapterVk.h",
      "new_id": "a6141c42cc9452f0716feac89409755bbe80f4ff",
      "new_mode": 33188,
      "new_path": "src/dawn_native/vulkan/AdapterVk.h"
    },
    {
      "type": "modify",
      "old_id": "0c4b64d49ad96bb57a5bc62f5783823ecf02365a",
      "old_mode": 33188,
      "old_path": "src/dawn_native/vulkan/external_memory/MemoryService.h",
      "new_id": "f0653f2c96e9417b116ede69921fa968895ea96b",
      "new_mode": 33188,
      "new_path": "src/dawn_native/vulkan/external_memory/MemoryService.h"
    },
    {
      "type": "modify",
      "old_id": "d545890be5c704da52c636e9c5aef2c6e8fd828d",
      "old_mode": 33188,
      "old_path": "src/dawn_native/vulkan/external_memory/MemoryServiceDmaBuf.cpp",
      "new_id": "d3611d9d8c10e3ea03f443062df54a62ec831a97",
      "new_mode": 33188,
      "new_path": "src/dawn_native/vulkan/external_memory/MemoryServiceDmaBuf.cpp"
    },
    {
      "type": "modify",
      "old_id": "14d882a56ab31777e7d6193c91d0b0e08b14c665",
      "old_mode": 33188,
      "old_path": "src/dawn_native/vulkan/external_memory/MemoryServiceNull.cpp",
      "new_id": "1bb4f38dd21c9b271a3d79ab0572a6421a38b3ef",
      "new_mode": 33188,
      "new_path": "src/dawn_native/vulkan/external_memory/MemoryServiceNull.cpp"
    },
    {
      "type": "modify",
      "old_id": "ebdab5b2fd1d24f3df722155451b1b0d9e6e93a7",
      "old_mode": 33188,
      "old_path": "src/dawn_native/vulkan/external_memory/MemoryServiceOpaqueFD.cpp",
      "new_id": "70db38b7b742f45c60d88d3f8f6337efd58178b7",
      "new_mode": 33188,
      "new_path": "src/dawn_native/vulkan/external_memory/MemoryServiceOpaqueFD.cpp"
    },
    {
      "type": "modify",
      "old_id": "ae8744f406fbe8d85c46d71f9389ecd0092d491d",
      "old_mode": 33188,
      "old_path": "src/dawn_native/vulkan/external_memory/MemoryServiceZirconHandle.cpp",
      "new_id": "6dbfcf99a5f80b41beb03454b69ed17d20c8c951",
      "new_mode": 33188,
      "new_path": "src/dawn_native/vulkan/external_memory/MemoryServiceZirconHandle.cpp"
    },
    {
      "type": "modify",
      "old_id": "cceaa2da5e76e5e15e03ecd8a672334b38d4b975",
      "old_mode": 33188,
      "old_path": "src/dawn_native/vulkan/external_semaphore/SemaphoreService.h",
      "new_id": "5eace87f7e395d4af5838b26ee156f110cff9b77",
      "new_mode": 33188,
      "new_path": "src/dawn_native/vulkan/external_semaphore/SemaphoreService.h"
    },
    {
      "type": "modify",
      "old_id": "6b228a98645bae07de815e615510f4abfc02e2bb",
      "old_mode": 33188,
      "old_path": "src/dawn_native/vulkan/external_semaphore/SemaphoreServiceFD.cpp",
      "new_id": "b25005645c7d98f0ebc9fadcbe7aea64bc65f5f5",
      "new_mode": 33188,
      "new_path": "src/dawn_native/vulkan/external_semaphore/SemaphoreServiceFD.cpp"
    },
    {
      "type": "modify",
      "old_id": "aca4cb126825842923d8c088d000055d98d153ad",
      "old_mode": 33188,
      "old_path": "src/dawn_native/vulkan/external_semaphore/SemaphoreServiceNull.cpp",
      "new_id": "3053029825ac73fc1107d8b82fc9825c8319b980",
      "new_mode": 33188,
      "new_path": "src/dawn_native/vulkan/external_semaphore/SemaphoreServiceNull.cpp"
    },
    {
      "type": "modify",
      "old_id": "20ffbad6d1e4fd62c02f70f764f94b683e4119fc",
      "old_mode": 33188,
      "old_path": "src/dawn_native/vulkan/external_semaphore/SemaphoreServiceZirconHandle.cpp",
      "new_id": "656b9fe835393091e67431fc477b4f9e77a9691a",
      "new_mode": 33188,
      "new_path": "src/dawn_native/vulkan/external_semaphore/SemaphoreServiceZirconHandle.cpp"
    },
    {
      "type": "modify",
      "old_id": "dd4d82c6805a0d7020e51a8a0fdfe22a18349a78",
      "old_mode": 33188,
      "old_path": "src/include/dawn_native/DawnNative.h",
      "new_id": "9baf128b08781ad59d9331457a1da6c876abf23c",
      "new_mode": 33188,
      "new_path": "src/include/dawn_native/DawnNative.h"
    }
  ]
}
