From dd16661b5cdb2e18b4b9c056bbae22b70e99d6c9 Mon Sep 17 00:00:00 2001 From: Jonah Williams Date: Mon, 22 Jul 2024 08:50:19 -0700 Subject: [PATCH] [Impeller] enable ahb swapchain on emulators. (flutter/engine#54019) Fixes https://github.com/flutter/flutter/issues/147533 This works now that the backpressure issue is fixed. Maybe the wait semaphore didn't work, but the CPU wait on the fence does. --- .../renderer/backend/vulkan/swapchain/swapchain_vk.cc | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain/swapchain_vk.cc b/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain/swapchain_vk.cc index 534c1f8b22..d827a0c036 100644 --- a/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain/swapchain_vk.cc +++ b/engine/src/flutter/impeller/renderer/backend/vulkan/swapchain/swapchain_vk.cc @@ -55,11 +55,8 @@ std::shared_ptr SwapchainVK::Create( return nullptr; } - // TODO(147533): AHB swapchains on emulators are not functional. - const auto emulator = ContextVK::Cast(*context).GetDriverInfo()->IsEmulator(); - // Try AHB swapchains first. - if (!emulator && AHBSwapchainVK::IsAvailableOnPlatform()) { + if (AHBSwapchainVK::IsAvailableOnPlatform()) { auto ahb_swapchain = std::shared_ptr(new AHBSwapchainVK( context, // window.GetHandle(), //