2 /* mask pixel x mask --> dst */
6 _op_mask_p_mas_dp(DATA32 *s, DATA8 *m, DATA32 c, DATA32 *d, int l) {
15 *d = MUL_SYM(*s >> 24, *d);
18 l = 256 - (((256 - (*s >> 24)) * l) >> 8);
26 #define _op_mask_pas_mas_dp _op_mask_p_mas_dp
28 #define _op_mask_p_mas_dpan _op_mask_p_mas_dp
29 #define _op_mask_pas_mas_dpan _op_mask_pas_mas_dp
32 init_mask_pixel_mask_span_funcs_c(void)
34 op_mask_span_funcs[SP][SM_AS][SC_N][DP][CPU_C] = _op_mask_p_mas_dp;
35 op_mask_span_funcs[SP_AS][SM_AS][SC_N][DP][CPU_C] = _op_mask_pas_mas_dp;
37 op_mask_span_funcs[SP][SM_AS][SC_N][DP_AN][CPU_C] = _op_mask_p_mas_dpan;
38 op_mask_span_funcs[SP_AS][SM_AS][SC_N][DP_AN][CPU_C] = _op_mask_pas_mas_dpan;
44 _op_mask_pt_p_mas_dp(DATA32 s, DATA8 m, DATA32 c, DATA32 *d) {
45 s = 256 - (((256 - (s >> 24)) * m) >> 8);
49 #define _op_mask_pt_pas_mas_dp _op_mask_pt_p_mas_dp
51 #define _op_mask_pt_p_mas_dpan _op_mask_pt_p_mas_dp
52 #define _op_mask_pt_pas_mas_dpan _op_mask_pt_pas_mas_dp
55 init_mask_pixel_mask_pt_funcs_c(void)
57 op_mask_pt_funcs[SP][SM_AS][SC_N][DP][CPU_C] = _op_mask_pt_p_mas_dp;
58 op_mask_pt_funcs[SP_AS][SM_AS][SC_N][DP][CPU_C] = _op_mask_pt_pas_mas_dp;
60 op_mask_pt_funcs[SP][SM_AS][SC_N][DP_AN][CPU_C] = _op_mask_pt_p_mas_dpan;
61 op_mask_pt_funcs[SP_AS][SM_AS][SC_N][DP_AN][CPU_C] = _op_mask_pt_pas_mas_dpan;