[Impeller] disable AHB swapchains on all platforms. (flutter/engine#57213)
Disabling until we figure out if we can even use this.
This commit is contained in:
parent
0bc174d87a
commit
481ee0e64f
@ -56,31 +56,6 @@ std::shared_ptr<SwapchainVK> SwapchainVK::Create(
|
|||||||
return nullptr;
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO(147533): AHB swapchains on emulators are not functional.
|
|
||||||
auto& context_vk = ContextVK::Cast(*context);
|
|
||||||
const auto emulator = context_vk.GetDriverInfo()->IsEmulator();
|
|
||||||
const auto should_disable_sc =
|
|
||||||
context_vk.GetShouldDisableSurfaceControlSwapchain();
|
|
||||||
|
|
||||||
// Try AHB swapchains first.
|
|
||||||
if (!emulator && AHBSwapchainVK::IsAvailableOnPlatform() &&
|
|
||||||
!android::ShadowRealm::ShouldDisableAHB() && !should_disable_sc) {
|
|
||||||
auto ahb_swapchain = std::shared_ptr<AHBSwapchainVK>(new AHBSwapchainVK(
|
|
||||||
context, //
|
|
||||||
window.GetHandle(), //
|
|
||||||
surface, //
|
|
||||||
window.GetSize(), //
|
|
||||||
enable_msaa //
|
|
||||||
));
|
|
||||||
|
|
||||||
if (ahb_swapchain->IsValid()) {
|
|
||||||
return ahb_swapchain;
|
|
||||||
} else {
|
|
||||||
VALIDATION_LOG
|
|
||||||
<< "Could not create AHB swapchain. Falling back to KHR variant.";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Fallback to KHR swapchains if AHB swapchains aren't available.
|
// Fallback to KHR swapchains if AHB swapchains aren't available.
|
||||||
return Create(context, std::move(surface), window.GetSize(), enable_msaa);
|
return Create(context, std::move(surface), window.GetSize(), enable_msaa);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user