From 95e424eb5b19f9e5f42e5aed4cb14a7ca6d0287e 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 aa2aee80..36605feb 100644 --- a/src/renderer/sw_engine/tvgSwRenderer.cpp +++ b/src/renderer/sw_engine/tvgSwRenderer.cpp @@ -420,6 +420,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;