fix: on resize, destroy swapchain if destroySwapChainOnResize is true
This commit is contained in:
@@ -60,12 +60,11 @@ class FlutterPlatformTexture extends MethodChannelFlutterTexture {
|
|||||||
|
|
||||||
_logger.info("Created texture ${flutterId} / ${hardwareId}");
|
_logger.info("Created texture ${flutterId} / ${hardwareId}");
|
||||||
|
|
||||||
if (destroySwapChainOnResize && swapChain != null) {
|
|
||||||
await viewer.destroySwapChain(swapChain!);
|
|
||||||
swapChain = await viewer.createSwapChain(result[2]);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (destroySwapChainOnResize) {
|
if (destroySwapChainOnResize) {
|
||||||
|
if (swapChain != null) {
|
||||||
|
await viewer.destroySwapChain(swapChain!);
|
||||||
|
}
|
||||||
|
swapChain = await viewer.createSwapChain(result[2]);
|
||||||
await view.setRenderable(true, swapChain!);
|
await view.setRenderable(true, swapChain!);
|
||||||
} else if (hardwareId != _lastHardwareId) {
|
} else if (hardwareId != _lastHardwareId) {
|
||||||
if (_renderTarget != null) {
|
if (_renderTarget != null) {
|
||||||
|
|||||||
Reference in New Issue
Block a user