Enlightenment CVS committal

Author  : raster
Project : e17
Module  : libs/evas

Dir     : e17/libs/evas/src/lib/engines/common/evas_op_blend


Modified Files:
        op_blend_color_.c op_blend_color_i386.c op_blend_mask_color_.c 
        op_blend_mask_color_i386.c op_blend_pixel_.c 
        op_blend_pixel_color_.c op_blend_pixel_color_i386.c 
        op_blend_pixel_i386.c op_blend_pixel_mask_.c 
        op_blend_pixel_mask_i386.c 


Log Message:


same as previous commit.

===================================================================
RCS file: 
/cvs/e/e17/libs/evas/src/lib/engines/common/evas_op_blend/op_blend_color_.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -3 -r1.1 -r1.2
--- op_blend_color_.c   2 May 2006 07:28:47 -0000       1.1
+++ op_blend_color_.c   30 Sep 2006 10:18:32 -0000      1.2
@@ -4,29 +4,16 @@
 #ifdef BUILD_C
 static void
 _op_blend_c_dp(DATA32 *s, DATA8 *m, DATA32 c, DATA32 *d, int l) {
-   DATA32 *e = d + l, ca = 1 + (c >> 24);
+   DATA32 *e = d + l, a = 256 - (c >> 24);
    while (d < e)
-     {
-       DATA32  da = *d >> 24;
-       da = 1 + _evas_pow_lut[((ca - 1) << 8) + da];
-       *d++ = BLEND_ARGB_256(ca, da, c, *d);
-     }
-}
-
-static void
-_op_blend_c_dpan(DATA32 *s, DATA8 *m, DATA32 c, DATA32 *d, int l) {
-   DATA32 *e = d + l, ca = 1 + (c >> 24);
-   while (d < e)
-       *d++ = BLEND_RGB_256(ca, c, *d);
+       *d++ = c + MUL_256(a, *d);
 }
 
 #define _op_blend_caa_dp _op_blend_c_dp
 
+#define _op_blend_c_dpan _op_blend_c_dp
 #define _op_blend_caa_dpan _op_blend_c_dpan
 
-#define _op_blend_c_dpas _op_blend_c_dp
-#define _op_blend_caa_dpas _op_blend_c_dp
-
 static void
 init_blend_color_span_funcs_c(void)
 {
@@ -35,27 +22,19 @@
 
    op_blend_span_funcs[SP_N][SM_N][SC][DP_AN][CPU_C] = _op_blend_c_dpan;
    op_blend_span_funcs[SP_N][SM_N][SC_AA][DP_AN][CPU_C] = _op_blend_caa_dpan;
-
-   op_blend_span_funcs[SP_N][SM_N][SC][DP_AS][CPU_C] = _op_blend_c_dpas;
-   op_blend_span_funcs[SP_N][SM_N][SC_AA][DP_AS][CPU_C] = _op_blend_caa_dpas;
 }
 #endif
 
 #ifdef BUILD_C
 static void
 _op_blend_pt_c_dp(DATA32 s, DATA8 m, DATA32 c, DATA32 *d) {
-       DATA32  da = *d >> 24;
-       da = 1 + _evas_pow_lut[((c >> 16) & 0xff00) + da];
-       *d = BLEND_ARGB_256(1 + (c >> 24), da, c, *d);
-}
-
-static void
-_op_blend_pt_c_dpan(DATA32 s, DATA8 m, DATA32 c, DATA32 *d) {
-       *d = BLEND_RGB_256(1 + (c >> 24), c, *d);
+       s = 256 - (c >> 24);
+       *d = c + MUL_256(s, *d);
 }
 
 #define _op_blend_pt_caa_dp _op_blend_pt_c_dp
 
+#define _op_blend_pt_c_dpan _op_blend_pt_c_dp
 #define _op_blend_pt_caa_dpan _op_blend_pt_c_dpan
 
 #define _op_blend_pt_c_dpas _op_blend_pt_c_dp
@@ -69,9 +48,6 @@
 
    op_blend_pt_funcs[SP_N][SM_N][SC][DP_AN][CPU_C] = _op_blend_pt_c_dpan;
    op_blend_pt_funcs[SP_N][SM_N][SC_AA][DP_AN][CPU_C] = _op_blend_pt_caa_dpan;
-
-   op_blend_pt_funcs[SP_N][SM_N][SC][DP_AS][CPU_C] = _op_blend_pt_c_dpas;
-   op_blend_pt_funcs[SP_N][SM_N][SC_AA][DP_AS][CPU_C] = _op_blend_pt_caa_dpas;
 }
 #endif
 
@@ -80,15 +56,19 @@
 /* blend_rel color -> dst */
 
 #ifdef BUILD_C
-#define _op_blend_rel_c_dp _op_blend_c_dpan
-#define _op_blend_rel_caa_dp _op_blend_caa_dpan
+static void
+_op_blend_rel_c_dp(DATA32 *s, DATA8 *m, DATA32 c, DATA32 *d, int l) {
+   DATA32 *e = d + l;
+   l = 256 - (c >> 24);
+   while (d < e)
+       *d++ = MUL_SYM(*d >> 24, c) + MUL_256(l, *d);
+}
+
+#define _op_blend_rel_caa_dp _op_blend_rel_c_dp
 
 #define _op_blend_rel_c_dpan _op_blend_c_dpan
 #define _op_blend_rel_caa_dpan _op_blend_caa_dpan
 
-#define _op_blend_rel_c_dpas _op_blend_rel_c_dp
-#define _op_blend_rel_caa_dpas _op_blend_rel_caa_dp
-
 static void
 init_blend_rel_color_span_funcs_c(void)
 {
@@ -97,22 +77,21 @@
 
    op_blend_rel_span_funcs[SP_N][SM_N][SC][DP_AN][CPU_C] = 
_op_blend_rel_c_dpan;
    op_blend_rel_span_funcs[SP_N][SM_N][SC_AA][DP_AN][CPU_C] = 
_op_blend_rel_caa_dpan;
-
-   op_blend_rel_span_funcs[SP_N][SM_N][SC][DP_AS][CPU_C] = 
_op_blend_rel_c_dpas;
-   op_blend_rel_span_funcs[SP_N][SM_N][SC_AA][DP_AS][CPU_C] = 
_op_blend_rel_caa_dpas;
 }
 #endif
 
 #ifdef BUILD_C
-#define _op_blend_rel_pt_c_dp _op_blend_pt_c_dpan
-#define _op_blend_rel_pt_caa_dp _op_blend_pt_caa_dpan
+static void
+_op_blend_rel_pt_c_dp(DATA32 s, DATA8 m, DATA32 c, DATA32 *d) {
+       s = *d >> 24;
+       *d = MUL_SYM(s, c) + MUL_256(256 - (c >> 24), *d);
+}
+
+#define _op_blend_rel_pt_caa_dp _op_blend_rel_pt_c_dp
 
 #define _op_blend_rel_pt_c_dpan _op_blend_pt_c_dpan
 #define _op_blend_rel_pt_caa_dpan _op_blend_pt_caa_dpan
 
-#define _op_blend_rel_pt_c_dpas _op_blend_rel_pt_c_dp
-#define _op_blend_rel_pt_caa_dpas _op_blend_rel_pt_caa_dp
-
 static void
 init_blend_rel_color_pt_funcs_c(void)
 {
@@ -121,8 +100,5 @@
 
    op_blend_rel_pt_funcs[SP_N][SM_N][SC][DP_AN][CPU_C] = 
_op_blend_rel_pt_c_dpan;
    op_blend_rel_pt_funcs[SP_N][SM_N][SC_AA][DP_AN][CPU_C] = 
_op_blend_rel_pt_caa_dpan;
-
-   op_blend_rel_pt_funcs[SP_N][SM_N][SC][DP_AS][CPU_C] = 
_op_blend_rel_pt_c_dpas;
-   op_blend_rel_pt_funcs[SP_N][SM_N][SC_AA][DP_AS][CPU_C] = 
_op_blend_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

Reply via email to