)]}'
{
  "commit": "5b60aa5ae6b809941fb32f1e83d3ded58a243109",
  "tree": "a9eb5897640117796aecf27b1164960209272377",
  "parents": [
    "6de390b300bcd0f8d6211aa3f103129dd1984cbe"
  ],
  "author": {
    "name": "Jonah Williams",
    "email": "jonahwilliams@google.com",
    "time": "Wed Feb 28 10:47:04 2024 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Feb 28 18:47:04 2024 +0000"
  },
  "message": "[Android] update fallback and rendering state to combine impeller + android backend. (#51008)\n\n1. Makes it possible to implement Impeller Vulkan -\u003e Skia fallback.\r\n2. Fixes https://github.com/flutter/flutter/issues/143871\r\n3. Fixes https://github.com/flutter/flutter/issues/143873\r\n4. Work towards https://github.com/flutter/flutter/issues/137798\r\n\r\nCombines AndroidRenderingAPI + enable_impeller into a 4 values enum that describes all combinations of rendering behavior: ImpellerVulkan, ImpellerOpenGLES, SkiaOpenGLES, Software. \r\n\r\nUpdates the fallback behavior to happen in flutter_main. This allows us to change the value of Settings.enable_impeller to support an Impeller -\u003e Skia fallback.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ec4e8f5a842fa389c4d3ac159ee34e753e5378c1",
      "old_mode": 33188,
      "old_path": "common/settings.h",
      "new_id": "a62f1b44a82cb3f21d9cb300d14abb5609430424",
      "new_mode": 33188,
      "new_path": "common/settings.h"
    },
    {
      "type": "modify",
      "old_id": "0c28e81d5af1c7135c18b6de7f6093e1fd9250c2",
      "old_mode": 33188,
      "old_path": "shell/common/switches.cc",
      "new_id": "fd3d9508fb8c98364027b42dd927f932bf596d67",
      "new_mode": 33188,
      "new_path": "shell/common/switches.cc"
    },
    {
      "type": "modify",
      "old_id": "73cec9af7d9e1db1c3b847e6b5a3ef9dac9f118f",
      "old_mode": 33188,
      "old_path": "shell/platform/android/android_context_gl_impeller.cc",
      "new_id": "d96e55e878055a9c16e5a88518bd4fff7eec31e7",
      "new_mode": 33188,
      "new_path": "shell/platform/android/android_context_gl_impeller.cc"
    },
    {
      "type": "modify",
      "old_id": "a784c6d2259bd9f3faba043e8979a6cf0ad08565",
      "old_mode": 33188,
      "old_path": "shell/platform/android/android_context_gl_skia.cc",
      "new_id": "8ad49cf82c5e8f20550ea912d9eccb98fd1cf25f",
      "new_mode": 33188,
      "new_path": "shell/platform/android/android_context_gl_skia.cc"
    },
    {
      "type": "modify",
      "old_id": "1c9e092ff3a3381745ebcabeef677fe44ec59edb",
      "old_mode": 33188,
      "old_path": "shell/platform/android/android_context_gl_skia.h",
      "new_id": "af19ef789d8dedfd35eeb63d48d00045d518488d",
      "new_mode": 33188,
      "new_path": "shell/platform/android/android_context_gl_skia.h"
    },
    {
      "type": "modify",
      "old_id": "ec6690b912548ee7cfcc015375d527cedc5ed171",
      "old_mode": 33188,
      "old_path": "shell/platform/android/android_context_gl_unittests.cc",
      "new_id": "bd28354383727bc7ab326aaf1fae3228f109735f",
      "new_mode": 33188,
      "new_path": "shell/platform/android/android_context_gl_unittests.cc"
    },
    {
      "type": "modify",
      "old_id": "d9d23ebe3112236dce0b3780e2dddd22d2a7c278",
      "old_mode": 33188,
      "old_path": "shell/platform/android/android_context_vulkan_impeller.cc",
      "new_id": "ecbeea6405f5de73653c8dfa15a5e64966ccc1f6",
      "new_mode": 33188,
      "new_path": "shell/platform/android/android_context_vulkan_impeller.cc"
    },
    {
      "type": "modify",
      "old_id": "266843d534f15a6fc425d77e7c1145b99ae4523f",
      "old_mode": 33188,
      "old_path": "shell/platform/android/android_context_vulkan_impeller.h",
      "new_id": "cd9be6946ad7664914ba989fd06dd4846288828b",
      "new_mode": 33188,
      "new_path": "shell/platform/android/android_context_vulkan_impeller.h"
    },
    {
      "type": "modify",
      "old_id": "1de85c8144376844c158adea8e8f10e7f0b8a747",
      "old_mode": 33188,
      "old_path": "shell/platform/android/context/BUILD.gn",
      "new_id": "31c5f0ecb95aba74a1e48a8d88e9e09a4d2d88db",
      "new_mode": 33188,
      "new_path": "shell/platform/android/context/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "e49ddcf58ffd609624c68b4a531e0a8e0cc2500b",
      "old_mode": 33188,
      "old_path": "shell/platform/android/context/android_context.h",
      "new_id": "598787fd701174ff7ae6f26553d7d260d0ff5a2d",
      "new_mode": 33188,
      "new_path": "shell/platform/android/context/android_context.h"
    },
    {
      "type": "modify",
      "old_id": "6ad57a7ca04cc697687e34928d457a3d1f379a31",
      "old_mode": 33188,
      "old_path": "shell/platform/android/flutter_main.cc",
      "new_id": "d3ad35ee6b23b6877bd1891ba0ceff03147f7fb6",
      "new_mode": 33188,
      "new_path": "shell/platform/android/flutter_main.cc"
    },
    {
      "type": "modify",
      "old_id": "5bd9f298a1c5a1436be4ca0802d4d97dcf0feb13",
      "old_mode": 33188,
      "old_path": "shell/platform/android/flutter_main.h",
      "new_id": "c572b458fbc292f339de0f9c19f1f7483d84c2ac",
      "new_mode": 33188,
      "new_path": "shell/platform/android/flutter_main.h"
    },
    {
      "type": "modify",
      "old_id": "b8d1f80fafe8b8ba3d24d6994986134a4e28d65d",
      "old_mode": 33188,
      "old_path": "shell/platform/android/platform_view_android.cc",
      "new_id": "15abb985bb73a2dc1b21ca54a44d79b8d9568900",
      "new_mode": 33188,
      "new_path": "shell/platform/android/platform_view_android.cc"
    },
    {
      "type": "modify",
      "old_id": "c757c71001508a91090d4ec9cbce1fe07b3862c3",
      "old_mode": 33188,
      "old_path": "shell/platform/android/platform_view_android_unittests.cc",
      "new_id": "fc1c2d9d1b17dbd0a5bb7059769f3bd19fb192a8",
      "new_mode": 33188,
      "new_path": "shell/platform/android/platform_view_android_unittests.cc"
    }
  ]
}
