Expand description
AA pipe: shape byte present, BlendMode::Normal, no soft mask, isolated group.
Equivalent to Splash::pipeRunAA{Mono8,RGB8,XBGR8,BGR8,CMYK8,DeviceN8}.
For each pixel:
a_src = div255(a_input * shape)— scale source alpha by AA coverage.- If
a_src == 255: direct write (no read-back needed). - If
a_src == 0anda_dst == 0: write zeros. - Otherwise:
a_result = a_src + a_dst - div255(a_src * a_dst).c_result = ((a_result - a_src) * c_dst + a_src * c_src) / a_result. Then apply transfer LUT.