From 75d08aec0727aa7692c530a93a65c3978d95c705 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);