From 6120729554afa9c706832bd983ae60dde4739c40 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 09117f8e..f45ed7a3 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);