Add AdditionDraw routine. To mix two pixes that are not overlapped, the correct method is addition, not alpha blend. AdditionDraw routine is only enabled when mixing border + body.
Add TRACE_DRAW switch. It may be really verbose if turn on.
Refactor [PART.1]
Refactor [PART.2]
Refactor [PART.3]
Refactor [PART.4]
Refactor [PART.5]
Refactor [PART.6]
Refactor [PART.7]
Refactor [PART.8]
Refactor [PART.9] Remove unnecessary wrapper function
Fix rounding error [PART.1] Round to infinite when compositing body coverage and body alpha
Fix rounding error [PART.2] Round to infinite when compositing border coverage and border alpha
Fix rounding error [PART.3] Round to infinite when compositing body coverage and body alpha and alpha mask
Fix rounding error [PART.4] Round to infinite when compositing border coverage and border alpha and alpha mask
Enabled addition draw routine with \k family
Refactor. Use template function to save some copy/parse code.
SSE2 optimization of addition draw routine[PART.1]
SSE2 optimization of addition draw routine[PART.2]