diff --git a/src/examples/resources/test.tvg b/src/examples/resources/test.tvg index 17c63a76..0da95bb9 100644 Binary files a/src/examples/resources/test.tvg and b/src/examples/resources/test.tvg differ 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; diff --git a/test/resources/tag.tvg b/test/resources/tag.tvg index 022b1836..5cd97531 100644 Binary files a/test/resources/tag.tvg and b/test/resources/tag.tvg differ diff --git a/test/resources/test.tvg b/test/resources/test.tvg index 0b22d823..62afd4b2 100644 Binary files a/test/resources/test.tvg and b/test/resources/test.tvg differ