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
This commit is contained in:
Hermet Park 2024-03-16 15:22:04 +09:00
parent c79e8e6271
commit 6120729554
2 changed files with 0 additions and 2 deletions

View file

@ -133,7 +133,6 @@ struct Scene::Impl
if (needComp) { if (needComp) {
cmp = renderer->target(bounds(renderer), renderer->colorSpace()); cmp = renderer->target(bounds(renderer), renderer->colorSpace());
renderer->beginComposite(cmp, CompositeMethod::None, opacity); renderer->beginComposite(cmp, CompositeMethod::None, opacity);
needComp = false;
} }
for (auto paint : paints) { for (auto paint : paints) {

View file

@ -56,7 +56,6 @@ struct Shape::Impl
if (needComp) { if (needComp) {
cmp = renderer->target(bounds(renderer), renderer->colorSpace()); cmp = renderer->target(bounds(renderer), renderer->colorSpace());
renderer->beginComposite(cmp, CompositeMethod::None, opacity); renderer->beginComposite(cmp, CompositeMethod::None, opacity);
needComp = false;
} }
ret = renderer->renderShape(rd); ret = renderer->renderShape(rd);
if (cmp) renderer->endComposite(cmp); if (cmp) renderer->endComposite(cmp);