From 8daf0b7b94f8aaaa4197f976830a3c36dfa6aabb Mon Sep 17 00:00:00 2001 From: lpogic Date: Sat, 16 Nov 2024 00:05:03 +0100 Subject: [PATCH] renderer: Fix paint transformation on scene change issue: https://github.com/thorvg/thorvg/issues/2958 --- src/renderer/tvgScene.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/renderer/tvgScene.cpp b/src/renderer/tvgScene.cpp index 0b165c71..38a4f058 100644 --- a/src/renderer/tvgScene.cpp +++ b/src/renderer/tvgScene.cpp @@ -77,7 +77,11 @@ Result Scene::push(unique_ptr paint) noexcept { auto p = paint.release(); if (!p) return Result::MemoryCorruption; - PP(p)->ref(); + P(p)->ref(); + + //Relocated the paint to the current scene space + P(p)->renderFlag |= RenderUpdateFlag::Transform; + pImpl->paints.push_back(p); return Result::Success;