)]}'
{
  "commit": "df6b15d35703175f73667765280bdda064eed407",
  "tree": "0a9fcd7c01209376f8f13da022c93e58e1708586",
  "parents": [
    "cc52c56822c6dc47d874e7340af3446c0b97d97f"
  ],
  "author": {
    "name": "Jonah Williams",
    "email": "jonahwilliams@google.com",
    "time": "Mon Jan 22 14:45:05 2024 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Jan 22 22:45:05 2024 +0000"
  },
  "message": "[Impeller] dont emulate command buffers for compute on Metal/Vulkan. (#49922)\n\nPart of the work for: https://github.com/flutter/flutter/issues/140804\r\n\r\nRemoves ComputeCommand and has both ComputePassMTL and ComputePassVK immediately record to their respective comand buffers. This combines the commits for Metal/Vulkan as they are both fairly small. After this, I can add barriers to fix compute for Vulkan.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "98b6d25aecb0778c6891a3b74606e56e814b9590",
      "old_mode": 33188,
      "old_path": "ci/licenses_golden/excluded_files",
      "new_id": "e4445afa64ad8e631da96cfdbe11fc136adcdd3e",
      "new_mode": 33188,
      "new_path": "ci/licenses_golden/excluded_files"
    },
    {
      "type": "modify",
      "old_id": "6bee18a00af288de2b39b4f92ae98c20dacc8b32",
      "old_mode": 33188,
      "old_path": "ci/licenses_golden/licenses_flutter",
      "new_id": "58fd408972cef188c3811282e1875bacab2e6cf0",
      "new_mode": 33188,
      "new_path": "ci/licenses_golden/licenses_flutter"
    },
    {
      "type": "modify",
      "old_id": "27369da784e1c5c1c55ca0107111ff8e85a71301",
      "old_mode": 33188,
      "old_path": "impeller/entity/geometry/point_field_geometry.cc",
      "new_id": "0e7bf69476ce8c13fccfd16b91a22ae70911f09e",
      "new_mode": 33188,
      "new_path": "impeller/entity/geometry/point_field_geometry.cc"
    },
    {
      "type": "modify",
      "old_id": "39e98fd6a4058f737a5c172d66df32e43abbbfd6",
      "old_mode": 33188,
      "old_path": "impeller/renderer/BUILD.gn",
      "new_id": "1456b65cb3ac295199fb88f959dbbb36db4bb0a1",
      "new_mode": 33188,
      "new_path": "impeller/renderer/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "4e649766882283ac4f058aca1f2c3b82a4d03bbc",
      "old_mode": 33188,
      "old_path": "impeller/renderer/backend/metal/BUILD.gn",
      "new_id": "2c9e0f2e718ebaa4ca368dd1206f1597b9a7eda1",
      "new_mode": 33188,
      "new_path": "impeller/renderer/backend/metal/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "d9c43d1b4e836e01099f0016faeba1e993e8232a",
      "old_mode": 33188,
      "old_path": "impeller/renderer/backend/metal/command_buffer_mtl.mm",
      "new_id": "5909426cbb5449eb6f8eedcdc15c60156f9ba9d2",
      "new_mode": 33188,
      "new_path": "impeller/renderer/backend/metal/command_buffer_mtl.mm"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "eff7557f88647d33ee19bc7c10b491c52fada03d",
      "new_mode": 33188,
      "new_path": "impeller/renderer/backend/metal/compute_pass_bindings_cache_mtl.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "50e91e7ce95a114095ec3be934262d4e4b25f77e",
      "new_mode": 33188,
      "new_path": "impeller/renderer/backend/metal/compute_pass_bindings_cache_mtl.mm"
    },
    {
      "type": "modify",
      "old_id": "812749639def4c653de06638f052cb06520cad8e",
      "old_mode": 33188,
      "old_path": "impeller/renderer/backend/metal/compute_pass_mtl.h",
      "new_id": "91a45eaf39e5f23cdfc4e547202fc76e3d97c3ff",
      "new_mode": 33188,
      "new_path": "impeller/renderer/backend/metal/compute_pass_mtl.h"
    },
    {
      "type": "modify",
      "old_id": "5abab34389a31824e1b3f122b404a66a16d01051",
      "old_mode": 33188,
      "old_path": "impeller/renderer/backend/metal/compute_pass_mtl.mm",
      "new_id": "e3228199203e74cef647911dccc7f77b19afc534",
      "new_mode": 33188,
      "new_path": "impeller/renderer/backend/metal/compute_pass_mtl.mm"
    },
    {
      "type": "modify",
      "old_id": "7a7822cc9f92c110e1218172f78d3c5857a73c0d",
      "old_mode": 33188,
      "old_path": "impeller/renderer/backend/vulkan/BUILD.gn",
      "new_id": "63cf211048970569a2652035b4ffbc49b279f8a2",
      "new_mode": 33188,
      "new_path": "impeller/renderer/backend/vulkan/BUILD.gn"
    },
    {
      "type": "delete",
      "old_id": "92b30313f5f3a95a571289c989dedd5fc8c5e1aa",
      "old_mode": 33188,
      "old_path": "impeller/renderer/backend/vulkan/binding_helpers_vk.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "be35567a77e3be7323cf165d0eadc952d292b414",
      "old_mode": 33188,
      "old_path": "impeller/renderer/backend/vulkan/binding_helpers_vk.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "6b7b14f243fdb1958658059647bf46de0e6f9069",
      "old_mode": 33188,
      "old_path": "impeller/renderer/backend/vulkan/command_buffer_vk.cc",
      "new_id": "c63dbec45dd9d6ea2078d5bd6cb10a825fd5bc5b",
      "new_mode": 33188,
      "new_path": "impeller/renderer/backend/vulkan/command_buffer_vk.cc"
    },
    {
      "type": "modify",
      "old_id": "4788ec1a42451cbdbdff76cb27bab5479d136684",
      "old_mode": 33188,
      "old_path": "impeller/renderer/backend/vulkan/compute_pass_vk.cc",
      "new_id": "83248793f327c404450846b4deb9a8c62f66cd57",
      "new_mode": 33188,
      "new_path": "impeller/renderer/backend/vulkan/compute_pass_vk.cc"
    },
    {
      "type": "modify",
      "old_id": "2e2259c8121dc88af1317a9c31e42c52aa672cd6",
      "old_mode": 33188,
      "old_path": "impeller/renderer/backend/vulkan/compute_pass_vk.h",
      "new_id": "7b6fad8a51efc231698e2b2018610959262c64f3",
      "new_mode": 33188,
      "new_path": "impeller/renderer/backend/vulkan/compute_pass_vk.h"
    },
    {
      "type": "delete",
      "old_id": "00d87744438241a9363a4b71266bc694729dbc87",
      "old_mode": 33188,
      "old_path": "impeller/renderer/backend/vulkan/pass_bindings_cache.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "9eccee0ee0ee04957070f7ebae9c9dcb1841366b",
      "old_mode": 33188,
      "old_path": "impeller/renderer/backend/vulkan/pass_bindings_cache.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "e76213c20049348fb9d1b928e5d0d0f62c59b13a",
      "old_mode": 33188,
      "old_path": "impeller/renderer/backend/vulkan/pass_bindings_cache_unittests.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "ffe245152c4da7a12a19aa855ebed9140e070bd0",
      "old_mode": 33188,
      "old_path": "impeller/renderer/backend/vulkan/pipeline_vk.h",
      "new_id": "c27d18643347fcff618bb845ba69fb3ec804eb0e",
      "new_mode": 33188,
      "new_path": "impeller/renderer/backend/vulkan/pipeline_vk.h"
    },
    {
      "type": "modify",
      "old_id": "0489bfc2985fb18852d5100a3217ccb459478d62",
      "old_mode": 33188,
      "old_path": "impeller/renderer/backend/vulkan/render_pass_vk.cc",
      "new_id": "5bbe7b4ac1343d0c8c4c78bdbee8913a22b56b6b",
      "new_mode": 33188,
      "new_path": "impeller/renderer/backend/vulkan/render_pass_vk.cc"
    },
    {
      "type": "modify",
      "old_id": "c7da1ae37348e0003e92a45aec9d9de637413593",
      "old_mode": 33188,
      "old_path": "impeller/renderer/backend/vulkan/render_pass_vk.h",
      "new_id": "ad9e89d5a83e037b68464fac9645fbe646438970",
      "new_mode": 33188,
      "new_path": "impeller/renderer/backend/vulkan/render_pass_vk.h"
    },
    {
      "type": "delete",
      "old_id": "e1a06015fa6116db5ceb330f73aba184ab78334e",
      "old_mode": 33188,
      "old_path": "impeller/renderer/compute_command.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "c0c56e9f698f6ac2477c8402b5e683dcce4ceed0",
      "old_mode": 33188,
      "old_path": "impeller/renderer/compute_command.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "8446fffdc53a2835d06903b43e84e51021e827ba",
      "old_mode": 33188,
      "old_path": "impeller/renderer/compute_pass.cc",
      "new_id": "e069aca32e1ccaa0b90c701c184ec4a61ddd595d",
      "new_mode": 33188,
      "new_path": "impeller/renderer/compute_pass.cc"
    },
    {
      "type": "modify",
      "old_id": "4ba6e802c32752b7441ae957b94fea351d603ff9",
      "old_mode": 33188,
      "old_path": "impeller/renderer/compute_pass.h",
      "new_id": "40c313ecf203cb6002f5ff3f80ceb80371b31455",
      "new_mode": 33188,
      "new_path": "impeller/renderer/compute_pass.h"
    },
    {
      "type": "modify",
      "old_id": "ee263816206562206dc6c00dd759a2fd6a0aad58",
      "old_mode": 33188,
      "old_path": "impeller/renderer/compute_subgroup_unittests.cc",
      "new_id": "144b63544470f02f165262d95aca84361219839c",
      "new_mode": 33188,
      "new_path": "impeller/renderer/compute_subgroup_unittests.cc"
    },
    {
      "type": "modify",
      "old_id": "ebcf76d615d745a947d75571f2a507cd8574f10a",
      "old_mode": 33188,
      "old_path": "impeller/renderer/compute_tessellator.cc",
      "new_id": "5cd9877489a7b311360599327ad3dde8880d92f2",
      "new_mode": 33188,
      "new_path": "impeller/renderer/compute_tessellator.cc"
    },
    {
      "type": "modify",
      "old_id": "ce416c65a0d2de4fcf02dd5ebe9bf75e3b3f3276",
      "old_mode": 33188,
      "old_path": "impeller/renderer/compute_unittests.cc",
      "new_id": "d8fd55d875c0fc5c1ed96f8a0c3ff1e6cc177598",
      "new_mode": 33188,
      "new_path": "impeller/renderer/compute_unittests.cc"
    }
  ]
}
