)]}'
{
  "commit": "5bbac1a5c5762e93c130c08123e0e856efc73996",
  "tree": "fb3828ef602e4af31cedd9b808948bf3e382fb1f",
  "parents": [
    "7e66d0445c2752d85879d70c705c79e3015df5cd"
  ],
  "author": {
    "name": "Jonah Williams",
    "email": "jonahwilliams@google.com",
    "time": "Wed Mar 06 12:10:55 2024 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Mar 06 20:10:55 2024 +0000"
  },
  "message": "[Impeller] fold memory check into allocator_vk (#51187)\n\nVarious cleanups to Vulkan allocator implementation:\r\n\r\n1. Fixes https://github.com/flutter/flutter/issues/137454\r\n2. Fold device transient cap check into allocator.\r\n3. adds debug tracking for total memory usage in MB (a followup change needs to be made to driver to plumb it through)\r\n4. Small cleanups to mock vulkan so an allocator can be created from it.\r\n5. depth/stencil shouldn\u0027t be input attachments.\r\n\r\nPart of https://github.com/flutter/flutter/issues/144617",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "55412e5d78140a9111b43c5bfb7b1643e47cb4f1",
      "old_mode": 33188,
      "old_path": "ci/licenses_golden/excluded_files",
      "new_id": "9f3dafd9aca8cb0bac0059d67cf02d7d0ab1bd94",
      "new_mode": 33188,
      "new_path": "ci/licenses_golden/excluded_files"
    },
    {
      "type": "modify",
      "old_id": "794de1656eb7728538345d7c9291d4334bc92414",
      "old_mode": 33188,
      "old_path": "impeller/core/allocator.h",
      "new_id": "38ac054d364238175c58430d943e034cb56b99fb",
      "new_mode": 33188,
      "new_path": "impeller/core/allocator.h"
    },
    {
      "type": "modify",
      "old_id": "a67486bd370479e50d96c8879e1d255e9be228d4",
      "old_mode": 33188,
      "old_path": "impeller/renderer/backend/gles/capabilities_gles.cc",
      "new_id": "4a96d6e913eaee8d055ad036654ef9f4879fa20e",
      "new_mode": 33188,
      "new_path": "impeller/renderer/backend/gles/capabilities_gles.cc"
    },
    {
      "type": "modify",
      "old_id": "afcc71b418f735182c1919f8206796409e620481",
      "old_mode": 33188,
      "old_path": "impeller/renderer/backend/gles/capabilities_gles.h",
      "new_id": "deb5bab631380ab4cb956057da2d5454fb0b1721",
      "new_mode": 33188,
      "new_path": "impeller/renderer/backend/gles/capabilities_gles.h"
    },
    {
      "type": "modify",
      "old_id": "2ad20916a72337fc03698fc1a309210b6c0a5c22",
      "old_mode": 33188,
      "old_path": "impeller/renderer/backend/gles/test/capabilities_unittests.cc",
      "new_id": "f0c2c5aa93a919a7093747b2eb60f12d41f376fb",
      "new_mode": 33188,
      "new_path": "impeller/renderer/backend/gles/test/capabilities_unittests.cc"
    },
    {
      "type": "modify",
      "old_id": "623f3c8335f4c0cfffc936218b7df90044ab2e99",
      "old_mode": 33188,
      "old_path": "impeller/renderer/backend/metal/context_mtl.mm",
      "new_id": "1cfdc4a49da047da90268c07feb84b5ef5ef3e5e",
      "new_mode": 33188,
      "new_path": "impeller/renderer/backend/metal/context_mtl.mm"
    },
    {
      "type": "modify",
      "old_id": "952ae0cb26b5f11e7f7e1763cbdf7020cf8e7f5e",
      "old_mode": 33188,
      "old_path": "impeller/renderer/backend/vulkan/BUILD.gn",
      "new_id": "20ee2f02dad44bc6efd66b06be8afd7f23abcf78",
      "new_mode": 33188,
      "new_path": "impeller/renderer/backend/vulkan/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "7147e3d9f16e6ceec2b4bcb6ea07aaea40027a99",
      "old_mode": 33188,
      "old_path": "impeller/renderer/backend/vulkan/allocator_vk.cc",
      "new_id": "38eb4b5d09cf485acd8f21e481d84814d4584e39",
      "new_mode": 33188,
      "new_path": "impeller/renderer/backend/vulkan/allocator_vk.cc"
    },
    {
      "type": "modify",
      "old_id": "caaedfc520966be96f2e58ccb4ed763f191f66cb",
      "old_mode": 33188,
      "old_path": "impeller/renderer/backend/vulkan/allocator_vk.h",
      "new_id": "a89cda2223a2eb343bfb3c814721a05a2a97f526",
      "new_mode": 33188,
      "new_path": "impeller/renderer/backend/vulkan/allocator_vk.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "580993cec58ea453760a4e920cdabf12c9a5ee9f",
      "new_mode": 33188,
      "new_path": "impeller/renderer/backend/vulkan/allocator_vk_unittests.cc"
    },
    {
      "type": "modify",
      "old_id": "b5ad0aba23f93a5d08f4b98065e58e1f505e8ae9",
      "old_mode": 33188,
      "old_path": "impeller/renderer/backend/vulkan/capabilities_vk.cc",
      "new_id": "c301e70b4e63684d7309f2f049f71fde81f7b259",
      "new_mode": 33188,
      "new_path": "impeller/renderer/backend/vulkan/capabilities_vk.cc"
    },
    {
      "type": "modify",
      "old_id": "f06732b8b206e64ac73a6ef0e3c4378f6cee234f",
      "old_mode": 33188,
      "old_path": "impeller/renderer/backend/vulkan/capabilities_vk.h",
      "new_id": "834d6b4f6f24d57cb841cbcfc4f2832746d35e90",
      "new_mode": 33188,
      "new_path": "impeller/renderer/backend/vulkan/capabilities_vk.h"
    },
    {
      "type": "modify",
      "old_id": "a43a5825fd562fdd03faa20e4165b5892fe1f2ab",
      "old_mode": 33188,
      "old_path": "impeller/renderer/backend/vulkan/device_buffer_vk.cc",
      "new_id": "7d791d2d5e3f43babf2835dbdaeeb33697800e12",
      "new_mode": 33188,
      "new_path": "impeller/renderer/backend/vulkan/device_buffer_vk.cc"
    },
    {
      "type": "modify",
      "old_id": "744453dc2ac33b47f9b41793ad98edb802bc6dfe",
      "old_mode": 33188,
      "old_path": "impeller/renderer/backend/vulkan/device_buffer_vk.h",
      "new_id": "b7a8c48b61d1af490b569c3448c7e22fe0573141",
      "new_mode": 33188,
      "new_path": "impeller/renderer/backend/vulkan/device_buffer_vk.h"
    },
    {
      "type": "modify",
      "old_id": "d3856d615c806d75da5021cc633fdc3b16c28284",
      "old_mode": 33188,
      "old_path": "impeller/renderer/backend/vulkan/surface_context_vk.cc",
      "new_id": "f0a7912433d4b0fd9f2b63642e6f4a555381e494",
      "new_mode": 33188,
      "new_path": "impeller/renderer/backend/vulkan/surface_context_vk.cc"
    },
    {
      "type": "modify",
      "old_id": "4c590620701fb932dc98d83aafaaa89fffd05bf3",
      "old_mode": 33188,
      "old_path": "impeller/renderer/backend/vulkan/test/mock_vulkan.cc",
      "new_id": "3fc577a907b24e04e58d6f7eb3edf9aa8b6de5ad",
      "new_mode": 33188,
      "new_path": "impeller/renderer/backend/vulkan/test/mock_vulkan.cc"
    },
    {
      "type": "modify",
      "old_id": "1ef1fe38a806239edf13d543d954ca6593b851c6",
      "old_mode": 33188,
      "old_path": "impeller/renderer/capabilities.cc",
      "new_id": "ca6ed479d5761f17452aafb901c257455785fa33",
      "new_mode": 33188,
      "new_path": "impeller/renderer/capabilities.cc"
    },
    {
      "type": "modify",
      "old_id": "34c5839bd5959d2d849ec4f2bbbc82301bc2bca5",
      "old_mode": 33188,
      "old_path": "impeller/renderer/capabilities.h",
      "new_id": "395b2259aa772d3ec3d57cb704c0c527f6f1d743",
      "new_mode": 33188,
      "new_path": "impeller/renderer/capabilities.h"
    },
    {
      "type": "modify",
      "old_id": "2692d067ad0a36c5ea5d8f2ab27be0cfa76abb25",
      "old_mode": 33188,
      "old_path": "impeller/renderer/capabilities_unittests.cc",
      "new_id": "1de8441443f93e86f4393e3866be6c62993474bd",
      "new_mode": 33188,
      "new_path": "impeller/renderer/capabilities_unittests.cc"
    },
    {
      "type": "modify",
      "old_id": "45b519cc3c93716d03df716b723048b9d5e89e14",
      "old_mode": 33188,
      "old_path": "impeller/renderer/testing/mocks.h",
      "new_id": "a6c15852a65f237dbe33c4e3096d5d4574799340",
      "new_mode": 33188,
      "new_path": "impeller/renderer/testing/mocks.h"
    }
  ]
}
