sw_engine renderer: fix a broken composition bug
authorHermet Park <chuneon.park@samsung.com>
Tue, 29 Jun 2021 05:23:38 +0000 (14:23 +0900)
committerHermet Park <chuneon.park@samsung.com>
Fri, 2 Jul 2021 01:49:06 +0000 (10:49 +0900)
commit1b8e870e9f1058604f5f1fce4958f20de7232236
treec8136bdfbc6a5fbb9f50a2a0f3912dda0f970d4e
parentd510aaca0ee612a7b197fd7cbf34f7c6eed080b5
sw_engine renderer: fix a broken composition bug

tvg sw_engine tries to skip composition as far as its doable,
it tries composition only if the translucent shape with stroking is there.

There has been a condition bug that composition is applied unnecessarily
even if stroking is disabled. This resulted in broken blending
at gradient filling since it applied alpha values multiple times.

Issues:
https://github.com/Samsung/thorvg/issues/445

Change-Id: I09ba606b2e6c0c5f4750c9e8810b74c705851b63
src/lib/sw_engine/tvgSwRenderer.cpp