common paint: alpha masking optimization
authorHermet Park <chuneon.park@samsung.com>
Thu, 11 Nov 2021 05:03:10 +0000 (14:03 +0900)
committerJunsuChoi <jsuya.choi@samsung.com>
Fri, 12 Nov 2021 01:46:50 +0000 (10:46 +0900)
commitcca06fbec46fe29041f5ac89fcc41e5f742791e4
tree7a859b8764d0d779bcba9ca160b52c3f641fd711
parent6e9117c9d707bbac1831fdcb021e1521ecf5680d
common paint: alpha masking optimization

applying fast track approach to the alpha mask when its condition is matched.
(simple rectangle alpha masking which isn't half-translucent)

From time to time, designers brutally use the alpha masking to clip simple region,
thorvg can help the situation by avoiding masking usage internally.

This can reduce the 1-step render pass composition.

@Issue: https://github.com/Samsung/thorvg/issues/344
src/lib/tvgPaint.cpp
src/lib/tvgPaint.h