From bd4cda3c737e6f67fcc94a35ba2b051fec7d1a62 Mon Sep 17 00:00:00 2001 From: Hermet Park Date: Fri, 19 Jan 2024 17:05:06 +0900 Subject: [PATCH] sw_engine: fix a regression bug invalidate cached compositors when target size is changed. compositors must be re-initialized with a new size. regression bug by ca3c1fc1b9bc1a74b5430f3eab1952727f1762b1 --- src/renderer/sw_engine/tvgSwRenderer.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/renderer/sw_engine/tvgSwRenderer.cpp b/src/renderer/sw_engine/tvgSwRenderer.cpp index c131f382..4645c4a5 100644 --- a/src/renderer/sw_engine/tvgSwRenderer.cpp +++ b/src/renderer/sw_engine/tvgSwRenderer.cpp @@ -425,6 +425,8 @@ bool SwRenderer::target(pixel_t* data, uint32_t stride, uint32_t w, uint32_t h, { if (!data || stride == 0 || w == 0 || h == 0 || w > stride) return false; + clearCompositors(); + if (!surface) surface = new SwSurface; surface->data = data;