Enlightenment CVS committal Author : raster Project : e17 Module : libs/evas
Dir : e17/libs/evas/src/modules/engines/software_generic Modified Files: evas_engine.c Log Message: jose's software rendering work - slight improvements (about 5-10%). i had to disable destination alha mmx support for text rendering (mask + color) as it was broken in tests. =================================================================== RCS file: /cvs/e/e17/libs/evas/src/modules/engines/software_generic/evas_engine.c,v retrieving revision 1.2 retrieving revision 1.3 diff -u -3 -r1.2 -r1.3 --- evas_engine.c 2 Mar 2006 09:16:45 -0000 1.2 +++ evas_engine.c 2 May 2006 07:28:49 -0000 1.3 @@ -123,6 +123,18 @@ return ((RGBA_Draw_Context *)context)->interpolation.color_space; } +static void +eng_context_render_op_set(void *data, void *context, int op) +{ + evas_common_draw_context_set_render_op(context, op); +} + +static int +eng_context_render_op_get(void *data, void *context) +{ + return ((RGBA_Draw_Context *)context)->render_op; +} + static void @@ -173,6 +185,22 @@ return gradient; } +static void * +eng_gradient_data_set(void *data, void *context, void *gradient, void *map, int len, int has_alpha) +{ + if (!gradient) + gradient = evas_common_gradient_new(); + evas_common_gradient_data_set(gradient, map, len, has_alpha); + return gradient; +} + +static void * +eng_gradient_data_unset(void *data, void *context, void *gradient) +{ + evas_common_gradient_data_unset(gradient); + return gradient; +} + static void eng_gradient_free(void *data, void *gradient) { @@ -186,6 +214,12 @@ } static void +eng_gradient_range_offset_set(void *data, void *gradient, float offset) +{ + evas_common_gradient_range_offset_set(gradient, offset); +} + +static void eng_gradient_type_set(void *data, void *gradient, char *name) { evas_common_gradient_type_set(gradient, name); @@ -205,9 +239,9 @@ } static int -eng_gradient_alpha_get(void *data, void *gradient, int spread) +eng_gradient_alpha_get(void *data, void *gradient, int spread, int op) { - return evas_common_gradient_has_alpha(gradient, spread); + return evas_common_gradient_has_alpha(gradient, spread, op); } static void @@ -653,6 +687,8 @@ eng_context_anti_alias_get, eng_context_color_interpolation_set, eng_context_color_interpolation_get, + eng_context_render_op_set, + eng_context_render_op_get, /* rect draw funcs */ eng_rectangle_draw, /* line draw funcs */ @@ -664,8 +700,11 @@ /* gradient draw funcs */ eng_gradient_color_add, eng_gradient_colors_clear, + eng_gradient_data_set, + eng_gradient_data_unset, eng_gradient_free, eng_gradient_fill_set, + eng_gradient_range_offset_set, eng_gradient_type_set, eng_gradient_type_params_set, eng_gradient_geometry_init, ------------------------------------------------------- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs