common: nothing was rendered after an empty masked node came across
authorMira Grudzinska <m.grudzinska@samsung.com>
Tue, 23 Nov 2021 18:56:35 +0000 (19:56 +0100)
committerJunsuChoi <jsuya.choi@samsung.com>
Thu, 25 Nov 2021 00:34:37 +0000 (09:34 +0900)
The problem was observed for empty masked scenes (except the fastTrack
cases). Solved by imimediate returning from the func without passing 'false'
as its result.

src/lib/tvgPaint.cpp

index 3ea05aa..5a63402 100644 (file)
@@ -170,7 +170,7 @@ bool Paint::Impl::render(RenderMethod& renderer)
         Create a composition image. */
     if (cmpTarget && cmpMethod != CompositeMethod::ClipPath && !(cmpTarget->pImpl->ctxFlag & ContextFlag::FastTrack)) {
         auto region = smethod->bounds(renderer);
-        if (region.w == 0 || region.h == 0) return false;
+        if (region.w == 0 || region.h == 0) return true;
         cmp = renderer.target(region);
         renderer.beginComposite(cmp, CompositeMethod::None, 255);
         cmpTarget->pImpl->render(renderer);