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 d47838a7a9
commit 75d08aec07
2 changed files with 0 additions and 2 deletions

View file

@ -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) {

View file

@ -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);