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 committed by Hermet Park
parent 3dbe535f38
commit 25645e087a
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);