fix: on resize, destroy swapchain if destroySwapChainOnResize is true

This commit is contained in:
Nick Fisher
2024-10-22 14:11:02 +08:00
parent 53ee466fb6
commit 0a10dc426b

View File

@@ -60,12 +60,11 @@ class FlutterPlatformTexture extends MethodChannelFlutterTexture {
_logger.info("Created texture ${flutterId} / ${hardwareId}");
if (destroySwapChainOnResize && swapChain != null) {
await viewer.destroySwapChain(swapChain!);
swapChain = await viewer.createSwapChain(result[2]);
}
if (destroySwapChainOnResize) {
if (swapChain != null) {
await viewer.destroySwapChain(swapChain!);
}
swapChain = await viewer.createSwapChain(result[2]);
await view.setRenderable(true, swapChain!);
} else if (hardwareId != _lastHardwareId) {
if (_renderTarget != null) {