2 /* mask mask x color -> dst */
6 _op_mask_mas_c_dp(DATA32 *s, DATA8 *m, DATA32 c, DATA32 *d, int l) {
19 l = 256 - (((257 - c) * l) >> 8);
27 #define _op_mask_mas_caa_dp _op_mask_mas_c_dp
29 #define _op_mask_mas_c_dpan _op_mask_mas_c_dp
30 #define _op_mask_mas_caa_dpan _op_mask_mas_caa_dp
33 init_mask_mask_color_span_funcs_c(void)
35 op_mask_span_funcs[SP_N][SM_AS][SC][DP][CPU_C] = _op_mask_mas_c_dp;
36 op_mask_span_funcs[SP_N][SM_AS][SC_AA][DP][CPU_C] = _op_mask_mas_caa_dp;
38 op_mask_span_funcs[SP_N][SM_AS][SC][DP_AN][CPU_C] = _op_mask_mas_c_dpan;
39 op_mask_span_funcs[SP_N][SM_AS][SC_AA][DP_AN][CPU_C] = _op_mask_mas_caa_dpan;
45 _op_mask_pt_mas_c_dp(DATA32 s, DATA8 m, DATA32 c, DATA32 *d) {
46 c = 256 - (((256 - (c >> 24)) * m) >> 8);
50 #define _op_mask_pt_mas_caa_dp _op_mask_pt_mas_c_dp
52 #define _op_mask_pt_mas_c_dpan _op_mask_pt_mas_c_dp
53 #define _op_mask_pt_mas_caa_dpan _op_mask_pt_mas_caa_dp
56 init_mask_mask_color_pt_funcs_c(void)
58 op_mask_pt_funcs[SP_N][SM_AS][SC][DP][CPU_C] = _op_mask_pt_mas_c_dp;
59 op_mask_pt_funcs[SP_N][SM_AS][SC_AA][DP][CPU_C] = _op_mask_pt_mas_caa_dp;
61 op_mask_pt_funcs[SP_N][SM_AS][SC][DP_AN][CPU_C] = _op_mask_pt_mas_c_dpan;
62 op_mask_pt_funcs[SP_N][SM_AS][SC_AA][DP_AN][CPU_C] = _op_mask_pt_mas_caa_dpan;