Enlightenment CVS committal

Author  : raster
Project : e17
Module  : libs/evas

Dir     : e17/libs/evas/src/lib


Modified Files:
        Evas.h 


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/lib/Evas.h,v
retrieving revision 1.83
retrieving revision 1.84
diff -u -3 -r1.83 -r1.84
--- Evas.h      30 Apr 2006 11:39:44 -0000      1.83
+++ Evas.h      2 May 2006 07:28:46 -0000       1.84
@@ -152,9 +152,29 @@
 #define EVAS_COLOR_SPACE_ARGB                      0 /**< ARGB color space */
 #define EVAS_COLOR_SPACE_AHSV                      1 /**< AHSV color space */
 
-#define EVAS_TEXTURE_REFLECT      0 /**< Gradient and image fill tiling mode - 
tiling reflects */
-#define EVAS_TEXTURE_REPEAT       1 /**< tiling repeats */
-#define EVAS_TEXTURE_RESTRICT     2 /**< tiling clamps */
+#define EVAS_TEXTURE_REFLECT            0 /**< Gradient and image fill tiling 
mode - tiling reflects */
+#define EVAS_TEXTURE_REPEAT             1 /**< tiling repeats */
+#define EVAS_TEXTURE_RESTRICT           2 /**< tiling clamps - range offset 
ignored */
+#define EVAS_TEXTURE_RESTRICT_REFLECT   3 /**< tiling clamps and any range 
offset reflects */
+#define EVAS_TEXTURE_RESTRICT_REPEAT    4 /**< tiling clamps and any range 
offset repeats */
+#define EVAS_TEXTURE_PAD                5 /**< tiling extends with end values 
*/
+
+typedef enum _Evas_Render_Op
+{
+   EVAS_RENDER_BLEND = 0, /**< default op: d = d*(1-sa) + s */
+   EVAS_RENDER_BLEND_REL = 1, /**< d = d*(1 - sa) + s*da */
+   EVAS_RENDER_COPY = 2, /**< d = s */
+   EVAS_RENDER_COPY_REL = 3, /**< d = s*da */
+   EVAS_RENDER_ADD = 4, /**< d = d + s */
+   EVAS_RENDER_ADD_REL = 5, /**< d = d + s*da */
+   EVAS_RENDER_SUB = 6, /**< d = d - s */
+   EVAS_RENDER_SUB_REL = 7, /**< d = d - s*da */
+   EVAS_RENDER_TINT = 8, /**< d = d*s + d*(1 - sa) + s*(1 - da) */
+   EVAS_RENDER_TINT_REL = 9, /**< d = d*(1 - sa + s) */
+   EVAS_RENDER_MASK = 10, /**< d = d*sa */
+   EVAS_RENDER_MUL = 11 /**< d = d*s */
+} Evas_Render_Op; /**<  */
+
 
 struct _Evas_Engine_Info /** Generic engine information. Generic info is 
useless */
 {
@@ -383,12 +403,16 @@
    EAPI Evas_Object      *evas_object_gradient_add          (Evas *e);
    EAPI void              evas_object_gradient_color_add    (Evas_Object *obj, 
int r, int g, int b, int a, int distance);
    EAPI void              evas_object_gradient_colors_clear (Evas_Object *obj);
+   EAPI void              evas_object_gradient_data_set     (Evas_Object *obj, 
void *data, int len, int alpha);
+   EAPI void              evas_object_gradient_data_unset   (Evas_Object *obj);
    EAPI void              evas_object_gradient_angle_set    (Evas_Object *obj, 
Evas_Angle angle);
    EAPI Evas_Angle        evas_object_gradient_angle_get    (Evas_Object *obj);
    EAPI void              evas_object_gradient_type_set     (Evas_Object *obj, 
const char *type, const char *instance_params);
    EAPI void              evas_object_gradient_type_get     (Evas_Object *obj, 
char **type, char **instance_params);
    EAPI void              evas_object_gradient_fill_set     (Evas_Object *obj, 
Evas_Coord x, Evas_Coord y, Evas_Coord w, Evas_Coord h);
    EAPI void              evas_object_gradient_fill_get     (Evas_Object *obj, 
Evas_Coord *x, Evas_Coord *y, Evas_Coord *w, Evas_Coord *h);
+   EAPI void              evas_object_gradient_range_offset_set   (Evas_Object 
*obj, float offset);
+   EAPI float             evas_object_gradient_range_offset_get   (Evas_Object 
*obj);
    EAPI void              evas_object_gradient_spread_set   (Evas_Object *obj, 
int
 tile_mode);
    EAPI int               evas_object_gradient_spread_get   (Evas_Object *obj);
@@ -589,6 +613,9 @@
    EAPI void              evas_object_show                  (Evas_Object *obj);
    EAPI void              evas_object_hide                  (Evas_Object *obj);
    EAPI Evas_Bool         evas_object_visible_get           (Evas_Object *obj);
+
+   EAPI void              evas_object_render_op_set         (Evas_Object *obj, 
Evas_Render_Op op);
+   EAPI Evas_Render_Op    evas_object_render_op_get         (Evas_Object *obj);
 
    EAPI void              evas_object_anti_alias_set        (Evas_Object *obj, 
Evas_Bool antialias);
    EAPI Evas_Bool         evas_object_anti_alias_get        (Evas_Object *obj);




-------------------------------------------------------
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

Reply via email to