From 25645e087a785ce96daef3dea8368010a314d0cd Mon Sep 17 00:00:00 2001 From: Hermet Park Date: Sat, 16 Mar 2024 15:22:04 +0900 Subject: [PATCH] renderer: ensure paints retain composition context This commit addresses an issue where paints lost their composition context when drawings occurred without any updates. Now, paints will consistently retain the composition context, ensuring accurate rendering. Issue: https://github.com/thorvg/thorvg/issues/2058 --- src/renderer/tvgScene.h | 1 - src/renderer/tvgShape.h | 1 - 2 files changed, 2 deletions(-) diff --git a/src/renderer/tvgScene.h b/src/renderer/tvgScene.h index 5fb6e45c..8b1981ed 100644 --- a/src/renderer/tvgScene.h +++ b/src/renderer/tvgScene.h @@ -133,7 +133,6 @@ struct Scene::Impl if (needComp) { cmp = renderer->target(bounds(renderer), renderer->colorSpace()); renderer->beginComposite(cmp, CompositeMethod::None, opacity); - needComp = false; } for (auto paint : paints) { diff --git a/src/renderer/tvgShape.h b/src/renderer/tvgShape.h index 740da558..e438a61c 100644 --- a/src/renderer/tvgShape.h +++ b/src/renderer/tvgShape.h @@ -56,7 +56,6 @@ struct Shape::Impl if (needComp) { cmp = renderer->target(bounds(renderer), renderer->colorSpace()); renderer->beginComposite(cmp, CompositeMethod::None, opacity); - needComp = false; } ret = renderer->renderShape(rd); if (cmp) renderer->endComposite(cmp);