)]}'
{
  "commit": "d99a4381b2c2a17f696c47bde275664c7d75e503",
  "tree": "6b31839b33e41b22573b2e246330ece974b9324d",
  "parents": [
    "ef760d6e1f13e76e87049fcf9f6882f7a330b7f1"
  ],
  "author": {
    "name": "Chinmay Garde",
    "email": "chinmaygarde@google.com",
    "time": "Tue Nov 12 16:59:18 2024 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Nov 13 00:59:18 2024 +0000"
  },
  "message": "[Impeller] Wrap provided FBO instead of defaulting to FBO0 and cleanup/document the texture API. (#56543)\n\nPreviously, the FBO argument was dropped on the floor.\r\n\r\nThe API was also confusing as the Android subsystems were using the IsWrapped call to sidestep texture contents initialization without actually performing any wrapping.\r\n\r\nNow, there are separate and documented calls to wrap a texture, wrap a framebuffer (as a texture), and to create a placeholder texture.\r\n\r\nCallers can also mark any texture as being initialized out of band instead of depending on overloading the meaning of IsWrapped.\r\n\r\nFixes https://github.com/flutter/flutter/issues/158486",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3562eae59b82c91b46ffad3463226e969162ea70",
      "old_mode": 33188,
      "old_path": "impeller/renderer/backend/gles/BUILD.gn",
      "new_id": "b3e54aefae8b760308dbd46f2ebfe36c7562ded8",
      "new_mode": 33188,
      "new_path": "impeller/renderer/backend/gles/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "d225831d0896da0aaa41549175bb4a65f7490f6d",
      "old_mode": 33188,
      "old_path": "impeller/renderer/backend/gles/surface_gles.cc",
      "new_id": "494351913fde41f91a9e2fecb43c318b4eb0aa01",
      "new_mode": 33188,
      "new_path": "impeller/renderer/backend/gles/surface_gles.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dbef03075a0884318acd7863e786524f25f33203",
      "new_mode": 33188,
      "new_path": "impeller/renderer/backend/gles/test/surface_gles_unittests.cc"
    },
    {
      "type": "modify",
      "old_id": "f2167de515c08d8f9af10ee8aa970e9dac50e412",
      "old_mode": 33188,
      "old_path": "impeller/renderer/backend/gles/texture_gles.cc",
      "new_id": "1902fd22ae7c7821d11584ee1ceba30b81251194",
      "new_mode": 33188,
      "new_path": "impeller/renderer/backend/gles/texture_gles.cc"
    },
    {
      "type": "modify",
      "old_id": "05ad1d952c11b9be7229e00d249328de190d398e",
      "old_mode": 33188,
      "old_path": "impeller/renderer/backend/gles/texture_gles.h",
      "new_id": "2f5a9d176104e1fa2208b63f5e0ad164b29eef01",
      "new_mode": 33188,
      "new_path": "impeller/renderer/backend/gles/texture_gles.h"
    },
    {
      "type": "modify",
      "old_id": "03999398268addd6b1230ef288f58abe8932d9ec",
      "old_mode": 33188,
      "old_path": "impeller/toolkit/interop/impeller.cc",
      "new_id": "7681efe515f9c8f68a21719418bf6ca42892b1ef",
      "new_mode": 33188,
      "new_path": "impeller/toolkit/interop/impeller.cc"
    },
    {
      "type": "modify",
      "old_id": "f14fea8882beb06d6d08f8bf83b6d4d56b1fc070",
      "old_mode": 33188,
      "old_path": "shell/platform/android/image_external_texture_gl_impeller.cc",
      "new_id": "7b2e5ce7060168f35e1aebd41fd647f105aea9f7",
      "new_mode": 33188,
      "new_path": "shell/platform/android/image_external_texture_gl_impeller.cc"
    },
    {
      "type": "modify",
      "old_id": "227610a524889e5b7b0563cc46fb03e075061e35",
      "old_mode": 33188,
      "old_path": "shell/platform/android/surface_texture_external_texture_gl_impeller.cc",
      "new_id": "69f4b5e2c6906f5dd8c16c7ad2403ef74ef660f2",
      "new_mode": 33188,
      "new_path": "shell/platform/android/surface_texture_external_texture_gl_impeller.cc"
    },
    {
      "type": "modify",
      "old_id": "05fed0e016d297dfe77a5b6add594c65a608bc87",
      "old_mode": 33188,
      "old_path": "shell/platform/embedder/embedder.cc",
      "new_id": "8bec5367a87b4141860103637c9af7175bc1c595",
      "new_mode": 33188,
      "new_path": "shell/platform/embedder/embedder.cc"
    },
    {
      "type": "modify",
      "old_id": "892b064af080f42de8d425eeb7d1db1b8ccf50a6",
      "old_mode": 33188,
      "old_path": "shell/platform/embedder/embedder_external_texture_gl.cc",
      "new_id": "852e7390a25aecf3438e49eb0467f3a879a4d848",
      "new_mode": 33188,
      "new_path": "shell/platform/embedder/embedder_external_texture_gl.cc"
    }
  ]
}
