)]}'
{
  "commit": "ba112add5d987b446c164f71642be5b7039ab95f",
  "tree": "143967b075961d0bc5279d75cae7c91ebafc347c",
  "parents": [
    "ed4e13cefb45d95404b148afd3e39ec678160357"
  ],
  "author": {
    "name": "Jonah Williams",
    "email": "jonahwilliams@google.com",
    "time": "Wed Nov 27 09:21:09 2024 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Nov 27 17:21:09 2024 +0000"
  },
  "message": "[Impeller] dont use dynamic shader metadata path for precompiled shaders. (#56827)\n\nShould fix https://github.com/flutter/flutter/issues/159520 ~~but I still need to check locally.~~ Seems to do the trick.\r\n\r\nAll cmd bindings were copying the shader metadata, which meant allocating/de-allocating a lot of strings per draw.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6c6b90e763fc2a44d1de1777a53d7710a2057e42",
      "old_mode": 33188,
      "old_path": "impeller/compiler/code_gen_template.h",
      "new_id": "15246a28d5d67cc0dd1662bcfa9ae1d2587ebea4",
      "new_mode": 33188,
      "new_path": "impeller/compiler/code_gen_template.h"
    },
    {
      "type": "modify",
      "old_id": "8f25ff0c7fe1842eed204abcafb0384e7ed9e893",
      "old_mode": 33188,
      "old_path": "impeller/core/resource_binder.h",
      "new_id": "120d8c969634fc959702518638d59c42b1fe9250",
      "new_mode": 33188,
      "new_path": "impeller/core/resource_binder.h"
    },
    {
      "type": "modify",
      "old_id": "e099df6f0530e63ce6040c2b1d329085120a7f24",
      "old_mode": 33188,
      "old_path": "impeller/entity/contents/runtime_effect_contents.cc",
      "new_id": "dc2c2fea8b7cc463fddd9f623004a61337d4c951",
      "new_mode": 33188,
      "new_path": "impeller/entity/contents/runtime_effect_contents.cc"
    },
    {
      "type": "modify",
      "old_id": "1eedfdb48d7e2198aae3a7993cd74cf8974edaa7",
      "old_mode": 33188,
      "old_path": "impeller/entity/contents/test/recording_render_pass.cc",
      "new_id": "822ce710218b11b97670b96d5a1efbec0239378f",
      "new_mode": 33188,
      "new_path": "impeller/entity/contents/test/recording_render_pass.cc"
    },
    {
      "type": "modify",
      "old_id": "13ee9090a34b39a1e44db029254fbfb0511e491d",
      "old_mode": 33188,
      "old_path": "impeller/entity/contents/test/recording_render_pass.h",
      "new_id": "3fb9b34d344e1a44d0f63bb89b7104b2561ca514",
      "new_mode": 33188,
      "new_path": "impeller/entity/contents/test/recording_render_pass.h"
    },
    {
      "type": "modify",
      "old_id": "64ff69a70db7b1732f6663ab4662f207b5a50d10",
      "old_mode": 33188,
      "old_path": "impeller/renderer/backend/metal/compute_pass_mtl.h",
      "new_id": "e44975eee123989ff70994cb392471609c5f1b35",
      "new_mode": 33188,
      "new_path": "impeller/renderer/backend/metal/compute_pass_mtl.h"
    },
    {
      "type": "modify",
      "old_id": "ee667fccaacb60fd61047dfd5d48d3011855d957",
      "old_mode": 33188,
      "old_path": "impeller/renderer/backend/metal/compute_pass_mtl.mm",
      "new_id": "ccd51e67c91b7c5841c31c2cfa8ff79a76e92a2a",
      "new_mode": 33188,
      "new_path": "impeller/renderer/backend/metal/compute_pass_mtl.mm"
    },
    {
      "type": "modify",
      "old_id": "ddef8a7b83c180cf5650972407d1ecd14b80339d",
      "old_mode": 33188,
      "old_path": "impeller/renderer/backend/metal/render_pass_mtl.h",
      "new_id": "476cde4b93cb5bfae9556b6d130cfccdcb8fed81",
      "new_mode": 33188,
      "new_path": "impeller/renderer/backend/metal/render_pass_mtl.h"
    },
    {
      "type": "modify",
      "old_id": "80cf59bb5f1f7475feef32e17e4a98a21ebbdd57",
      "old_mode": 33188,
      "old_path": "impeller/renderer/backend/metal/render_pass_mtl.mm",
      "new_id": "6a4ba15bc464103d706e6ecd63a19e96b30d2ed3",
      "new_mode": 33188,
      "new_path": "impeller/renderer/backend/metal/render_pass_mtl.mm"
    },
    {
      "type": "modify",
      "old_id": "402d4bd24a8d2f599cb6e27b89b5270b1926fa7a",
      "old_mode": 33188,
      "old_path": "impeller/renderer/backend/vulkan/compute_pass_vk.cc",
      "new_id": "f4b61cdba643fc4fba52fb103f6a85672c747794",
      "new_mode": 33188,
      "new_path": "impeller/renderer/backend/vulkan/compute_pass_vk.cc"
    },
    {
      "type": "modify",
      "old_id": "b281775259be1c83bde064c131bcbf24c63435f2",
      "old_mode": 33188,
      "old_path": "impeller/renderer/backend/vulkan/compute_pass_vk.h",
      "new_id": "78aac09c6da45d91ffb890bcd510479641b6748a",
      "new_mode": 33188,
      "new_path": "impeller/renderer/backend/vulkan/compute_pass_vk.h"
    },
    {
      "type": "modify",
      "old_id": "3808d84fd34c2ec26ad996efbea468df34412970",
      "old_mode": 33188,
      "old_path": "impeller/renderer/backend/vulkan/render_pass_vk.cc",
      "new_id": "34532332353283e07bffa99b8771dbaac936c466",
      "new_mode": 33188,
      "new_path": "impeller/renderer/backend/vulkan/render_pass_vk.cc"
    },
    {
      "type": "modify",
      "old_id": "61ca7533b0ea5d9842583b8f3094efcbf3fc9f8c",
      "old_mode": 33188,
      "old_path": "impeller/renderer/backend/vulkan/render_pass_vk.h",
      "new_id": "d652f23f50bfc1573e73393515fab85a973008cc",
      "new_mode": 33188,
      "new_path": "impeller/renderer/backend/vulkan/render_pass_vk.h"
    },
    {
      "type": "modify",
      "old_id": "0ca99cbd311555fae04f1e637f844e535135b49b",
      "old_mode": 33188,
      "old_path": "impeller/renderer/command.cc",
      "new_id": "513f694ab4a395985c3a2fe05b9126a925c77cef",
      "new_mode": 33188,
      "new_path": "impeller/renderer/command.cc"
    },
    {
      "type": "modify",
      "old_id": "a63f52f35a9483237529edfba7445f9d677bd125",
      "old_mode": 33188,
      "old_path": "impeller/renderer/command.h",
      "new_id": "29e41bb530f8ad2349ca9cafccb3f3cb581e817f",
      "new_mode": 33188,
      "new_path": "impeller/renderer/command.h"
    },
    {
      "type": "modify",
      "old_id": "016a7a16f13bfa95efd9e1a0fd2f27081ee2e467",
      "old_mode": 33188,
      "old_path": "impeller/renderer/render_pass.cc",
      "new_id": "600d3788b135ee29d861c1cb4d3bea662a6efd26",
      "new_mode": 33188,
      "new_path": "impeller/renderer/render_pass.cc"
    },
    {
      "type": "modify",
      "old_id": "0ada25e74451390df200891d8b2034e5d1c3d9af",
      "old_mode": 33188,
      "old_path": "impeller/renderer/render_pass.h",
      "new_id": "dc590d307d1b204784aa27691ed690cb7c4cc514",
      "new_mode": 33188,
      "new_path": "impeller/renderer/render_pass.h"
    },
    {
      "type": "modify",
      "old_id": "3987d823f5a223ee1e7bcadc23d49dba1d86b875",
      "old_mode": 33188,
      "old_path": "lib/gpu/render_pass.cc",
      "new_id": "fdbb493b483e17bfb3ab926ef4e5847f45c196cf",
      "new_mode": 33188,
      "new_path": "lib/gpu/render_pass.cc"
    }
  ]
}
