Lines Matching refs:src_a
217 static uint8_t BlendChannelNonPremult(uint32_t src, uint8_t src_a, in BlendChannelNonPremult() argument
222 const uint32_t blend_unscaled = src_channel * src_a + dst_channel * dst_a; in BlendChannelNonPremult()
229 const uint8_t src_a = (src >> CHANNEL_SHIFT(3)) & 0xff; in BlendPixelNonPremult() local
231 if (src_a == 0) { in BlendPixelNonPremult()
237 const uint8_t dst_factor_a = (dst_a * (256 - src_a)) >> 8; in BlendPixelNonPremult()
238 const uint8_t blend_a = src_a + dst_factor_a; in BlendPixelNonPremult()
242 src, src_a, dst, dst_factor_a, scale, CHANNEL_SHIFT(0)); in BlendPixelNonPremult()
244 src, src_a, dst, dst_factor_a, scale, CHANNEL_SHIFT(1)); in BlendPixelNonPremult()
246 src, src_a, dst, dst_factor_a, scale, CHANNEL_SHIFT(2)); in BlendPixelNonPremult()
247 assert(src_a + dst_factor_a < 256); in BlendPixelNonPremult()
279 const uint8_t src_a = (src >> CHANNEL_SHIFT(3)) & 0xff; in BlendPixelPremult() local
280 return src + ChannelwiseMultiply(dst, 256 - src_a); in BlendPixelPremult()