Enlightenment CVS committal Author : raster Project : e17 Module : libs/evas
Dir : e17/libs/evas/src/lib/engines/common/evas_op_add Modified Files: op_add_color_.c op_add_mask_color_.c op_add_pixel_.c op_add_pixel_color_.c op_add_pixel_mask_.c Log Message: same as previous commit. =================================================================== RCS file: /cvs/e/e17/libs/evas/src/lib/engines/common/evas_op_add/op_add_color_.c,v retrieving revision 1.1 retrieving revision 1.2 diff -u -3 -r1.1 -r1.2 --- op_add_color_.c 2 May 2006 07:28:47 -0000 1.1 +++ op_add_color_.c 30 Sep 2006 10:18:32 -0000 1.2 @@ -3,134 +3,15 @@ #ifdef BUILD_C static void -_op_add_cn_dp(DATA32 *s, DATA8 *m, DATA32 c, DATA32 *d, int l) { - DATA32 *e = d + l; - while (d < e) - *d++ = 0xffffffff; -} - -static void -_op_add_c_dp(DATA32 *s, DATA8 *m, DATA32 c, DATA32 *d, int l) { - DATA32 *e = d + l; - while (d < e) - { - DATA32 caa = 1 + _evas_pow_lut[((c >> 16) & 0xff00) + (*d >> 24)]; - DATA32 daa = 1 + _evas_pow_lut[((*d >> 16) & 0xff00) + (c >> 24)]; - MUL2_ADD_256(caa, daa, c, *d, *d++) - } -} - -static void -_op_add_can_dp(DATA32 *s, DATA8 *m, DATA32 c, DATA32 *d, int l) { - DATA32 *e = d + l; - while (d < e) - MUL_ADD_SYM(*d >> 24, *d, c, *d++) -} - -static void -_op_add_c_dpan(DATA32 *s, DATA8 *m, DATA32 c, DATA32 *d, int l) { - DATA32 *e = d + l, ca = 1 + (c >> 24); - c &= 0x00ffffff; - c = MUL_256(ca, c); - while (d < e) - ADD(c, *d, *d++) -} - -static void -_op_add_can_dpan(DATA32 *s, DATA8 *m, DATA32 c, DATA32 *d, int l) { - DATA32 *e = d + l; - while (d < e) - ADD(c, *d, *d++) -} - -#define _op_add_caa_dp _op_add_c_dp - -#define _op_add_cn_dpan _op_add_cn_dp -#define _op_add_caa_dpan _op_add_c_dpan - -#define _op_add_c_dpas _op_add_c_dp -#define _op_add_cn_dpas _op_add_cn_dp -#define _op_add_can_dpas _op_add_can_dp -#define _op_add_caa_dpas _op_add_caa_dp - -static void init_add_color_span_funcs_c(void) { - op_add_span_funcs[SP_N][SM_N][SC][DP][CPU_C] = _op_add_c_dp; - op_add_span_funcs[SP_N][SM_N][SC_N][DP][CPU_C] = _op_add_cn_dp; - op_add_span_funcs[SP_N][SM_N][SC_AN][DP][CPU_C] = _op_add_can_dp; - op_add_span_funcs[SP_N][SM_N][SC_AA][DP][CPU_C] = _op_add_caa_dp; - - op_add_span_funcs[SP_N][SM_N][SC][DP_AN][CPU_C] = _op_add_c_dpan; - op_add_span_funcs[SP_N][SM_N][SC_N][DP_AN][CPU_C] = _op_add_cn_dpan; - op_add_span_funcs[SP_N][SM_N][SC_AN][DP_AN][CPU_C] = _op_add_can_dpan; - op_add_span_funcs[SP_N][SM_N][SC_AA][DP_AN][CPU_C] = _op_add_caa_dpan; - - op_add_span_funcs[SP_N][SM_N][SC][DP_AS][CPU_C] = _op_add_c_dpas; - op_add_span_funcs[SP_N][SM_N][SC_N][DP_AS][CPU_C] = _op_add_cn_dpas; - op_add_span_funcs[SP_N][SM_N][SC_AN][DP_AS][CPU_C] = _op_add_can_dpas; - op_add_span_funcs[SP_N][SM_N][SC_AA][DP_AS][CPU_C] = _op_add_caa_dpas; } #endif #ifdef BUILD_C static void -_op_add_pt_cn_dp(DATA32 s, DATA8 m, DATA32 c, DATA32 *d) { - *d = 0xffffffff; -} - -static void -_op_add_pt_c_dp(DATA32 s, DATA8 m, DATA32 c, DATA32 *d) { - DATA32 caa = 1 + _evas_pow_lut[((c >> 16) & 0xff00) + (*d >> 24)]; - DATA32 daa = 1 + _evas_pow_lut[((*d >> 16) & 0xff00) + (c >> 24)]; - MUL2_ADD_256(caa, daa, c, *d, *d) -} - -static void -_op_add_pt_can_dp(DATA32 s, DATA8 m, DATA32 c, DATA32 *d) { - MUL_ADD_SYM(*d >> 24, *d, c, *d) -} - -static void -_op_add_pt_c_dpan(DATA32 s, DATA8 m, DATA32 c, DATA32 *d) { - s = 1 + (c >> 24); - c &= 0x00ffffff; - c = MUL_256(s, c); - ADD(c, *d, *d) -} - -static void -_op_add_pt_can_dpan(DATA32 s, DATA8 m, DATA32 c, DATA32 *d) { - ADD(c, *d, *d) -} - -#define _op_add_pt_caa_dp _op_add_pt_c_dp - -#define _op_add_pt_cn_dpan _op_add_pt_cn_dp -#define _op_add_pt_caa_dpan _op_add_pt_c_dpan - -#define _op_add_pt_c_dpas _op_add_pt_c_dp -#define _op_add_pt_cn_dpas _op_add_pt_cn_dp -#define _op_add_pt_can_dpas _op_add_pt_can_dp -#define _op_add_pt_caa_dpas _op_add_pt_caa_dp - -static void init_add_color_pt_funcs_c(void) { - op_add_pt_funcs[SP_N][SM_N][SC][DP][CPU_C] = _op_add_pt_c_dp; - op_add_pt_funcs[SP_N][SM_N][SC_N][DP][CPU_C] = _op_add_pt_cn_dp; - op_add_pt_funcs[SP_N][SM_N][SC_AN][DP][CPU_C] = _op_add_pt_can_dp; - op_add_pt_funcs[SP_N][SM_N][SC_AA][DP][CPU_C] = _op_add_pt_caa_dp; - - op_add_pt_funcs[SP_N][SM_N][SC][DP_AN][CPU_C] = _op_add_pt_c_dpan; - op_add_pt_funcs[SP_N][SM_N][SC_N][DP_AN][CPU_C] = _op_add_pt_cn_dpan; - op_add_pt_funcs[SP_N][SM_N][SC_AN][DP_AN][CPU_C] = _op_add_pt_can_dpan; - op_add_pt_funcs[SP_N][SM_N][SC_AA][DP_AN][CPU_C] = _op_add_pt_caa_dpan; - - op_add_pt_funcs[SP_N][SM_N][SC][DP_AS][CPU_C] = _op_add_pt_c_dpas; - op_add_pt_funcs[SP_N][SM_N][SC_N][DP_AS][CPU_C] = _op_add_pt_cn_dpas; - op_add_pt_funcs[SP_N][SM_N][SC_AN][DP_AS][CPU_C] = _op_add_pt_can_dpas; - op_add_pt_funcs[SP_N][SM_N][SC_AA][DP_AS][CPU_C] = _op_add_pt_caa_dpas; } #endif @@ -140,107 +21,14 @@ #ifdef BUILD_C static void -_op_add_rel_cn_dp(DATA32 *s, DATA8 *m, DATA32 c, DATA32 *d, int l) { - DATA32 *e = d + l; - while (d < e) - *d++ = *d | 0x00ffffff; -} - -static void -_op_add_rel_c_dp(DATA32 *s, DATA8 *m, DATA32 c, DATA32 *d, int l) { - DATA32 *e = d + l, ca = 1 + (c >> 24); - c &= 0x00ffffff; - c = MUL_256(ca, c); - while (d < e) - ADD_REL(c, *d, *d++) -} - -static void -_op_add_rel_can_dp(DATA32 *s, DATA8 *m, DATA32 c, DATA32 *d, int l) { - DATA32 *e = d + l; - while (d < e) - ADD_REL(c, *d, *d++) -} - -#define _op_add_rel_caa_dp _op_add_rel_c_dp - -#define _op_add_rel_cn_dpan _op_add_cn_dpan -#define _op_add_rel_c_dpan _op_add_c_dpan -#define _op_add_rel_can_dpan _op_add_can_dpan -#define _op_add_rel_caa_dpan _op_add_caa_dpan - -#define _op_add_rel_cn_dpas _op_add_rel_cn_dp -#define _op_add_rel_c_dpas _op_add_rel_c_dp -#define _op_add_rel_can_dpas _op_add_rel_can_dp -#define _op_add_rel_caa_dpas _op_add_rel_caa_dp - -static void init_add_rel_color_span_funcs_c(void) { - op_add_rel_span_funcs[SP_N][SM_N][SC][DP][CPU_C] = _op_add_rel_c_dp; - op_add_rel_span_funcs[SP_N][SM_N][SC_N][DP][CPU_C] = _op_add_rel_cn_dp; - op_add_rel_span_funcs[SP_N][SM_N][SC_AN][DP][CPU_C] = _op_add_rel_can_dp; - op_add_rel_span_funcs[SP_N][SM_N][SC_AA][DP][CPU_C] = _op_add_rel_caa_dp; - - op_add_rel_span_funcs[SP_N][SM_N][SC][DP_AN][CPU_C] = _op_add_rel_c_dpan; - op_add_rel_span_funcs[SP_N][SM_N][SC_N][DP_AN][CPU_C] = _op_add_rel_cn_dpan; - op_add_rel_span_funcs[SP_N][SM_N][SC_AN][DP_AN][CPU_C] = _op_add_rel_can_dpan; - op_add_rel_span_funcs[SP_N][SM_N][SC_AA][DP_AN][CPU_C] = _op_add_rel_caa_dpan; - - op_add_rel_span_funcs[SP_N][SM_N][SC][DP_AS][CPU_C] = _op_add_rel_c_dpas; - op_add_rel_span_funcs[SP_N][SM_N][SC_N][DP_AS][CPU_C] = _op_add_rel_cn_dpas; - op_add_rel_span_funcs[SP_N][SM_N][SC_AN][DP_AS][CPU_C] = _op_add_rel_can_dpas; - op_add_rel_span_funcs[SP_N][SM_N][SC_AA][DP_AS][CPU_C] = _op_add_rel_caa_dpas; } #endif #ifdef BUILD_C static void -_op_add_rel_pt_cn_dp(DATA32 s, DATA8 m, DATA32 c, DATA32 *d) { - *d |= 0x00ffffff; -} - -static void -_op_add_rel_pt_c_dp(DATA32 s, DATA8 m, DATA32 c, DATA32 *d) { - s = 1 + (c >> 24); - c &= 0x00ffffff; - c = MUL_256(s, c); - ADD_REL(c, *d, *d) -} - -static void -_op_add_rel_pt_can_dp(DATA32 s, DATA8 m, DATA32 c, DATA32 *d) { - ADD_REL(c, *d, *d) -} - -#define _op_add_rel_pt_caa_dp _op_add_rel_pt_c_dp - -#define _op_add_rel_pt_cn_dpan _op_add_pt_cn_dpan -#define _op_add_rel_pt_c_dpan _op_add_pt_c_dpan -#define _op_add_rel_pt_can_dpan _op_add_pt_can_dpan -#define _op_add_rel_pt_caa_dpan _op_add_pt_caa_dpan - -#define _op_add_rel_pt_cn_dpas _op_add_rel_pt_cn_dp -#define _op_add_rel_pt_c_dpas _op_add_rel_pt_c_dp -#define _op_add_rel_pt_can_dpas _op_add_rel_pt_can_dp -#define _op_add_rel_pt_caa_dpas _op_add_rel_pt_caa_dp - -static void init_add_rel_color_pt_funcs_c(void) { - op_add_rel_pt_funcs[SP_N][SM_N][SC][DP][CPU_C] = _op_add_rel_pt_c_dp; - op_add_rel_pt_funcs[SP_N][SM_N][SC_N][DP][CPU_C] = _op_add_rel_pt_cn_dp; - op_add_rel_pt_funcs[SP_N][SM_N][SC_AN][DP][CPU_C] = _op_add_rel_pt_can_dp; - op_add_rel_pt_funcs[SP_N][SM_N][SC_AA][DP][CPU_C] = _op_add_rel_pt_caa_dp; - - op_add_rel_pt_funcs[SP_N][SM_N][SC][DP_AN][CPU_C] = _op_add_rel_pt_c_dpan; - op_add_rel_pt_funcs[SP_N][SM_N][SC_N][DP_AN][CPU_C] = _op_add_rel_pt_cn_dpan; - op_add_rel_pt_funcs[SP_N][SM_N][SC_AN][DP_AN][CPU_C] = _op_add_rel_pt_can_dpan; - op_add_rel_pt_funcs[SP_N][SM_N][SC_AA][DP_AN][CPU_C] = _op_add_rel_pt_caa_dpan; - - op_add_rel_pt_funcs[SP_N][SM_N][SC][DP_AS][CPU_C] = _op_add_rel_pt_c_dpas; - op_add_rel_pt_funcs[SP_N][SM_N][SC_N][DP_AS][CPU_C] = _op_add_rel_pt_cn_dpas; - op_add_rel_pt_funcs[SP_N][SM_N][SC_AN][DP_AS][CPU_C] = _op_add_rel_pt_can_dpas; - op_add_rel_pt_funcs[SP_N][SM_N][SC_AA][DP_AS][CPU_C] = _op_add_rel_pt_caa_dpas; } #endif ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys -- and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs