sw_engine common: Added neon alpha blending.
authorMichal Szczecinski <mihashco89@gmail.com>
Tue, 3 Aug 2021 13:33:29 +0000 (15:33 +0200)
committerJunsuChoi <jsuya.choi@samsung.com>
Fri, 6 Aug 2021 01:04:08 +0000 (10:04 +0900)
commitb93609c17507037af745730ef536892719e3a437
treec1e6731cd35baa8ccbe4170b821be8dc69db0efc
parentf3f5e3ab4094ef8335f1225f420f5c57d9108c62
sw_engine common: Added neon alpha blending.

Changes:
- Prepare neon verison of ALPHA_BLEND API.
- Use ALPHA_BLEND_NEON in _translucentRle

Notes:
- _translucentRle with neon support reduces execution time of this
function ~ 300 % (measured on uint32_t 400 x 400 buffer).
- API was tested on ARMv7l device with GCC 9.2 based toolchain. Results
  on other devices could be different.
src/lib/sw_engine/tvgSwCommon.h
src/lib/sw_engine/tvgSwRaster.cpp