Enlightenment CVS committal Author : raster Project : e17 Module : libs/evas
Dir : e17/libs/evas/src/lib/include Modified Files: evas_common.h Log Message: well it was an interesting experiment. but the blender code is already so optimal... we dont gain much at all. :( =================================================================== RCS file: /cvsroot/enlightenment/e17/libs/evas/src/lib/include/evas_common.h,v retrieving revision 1.25 retrieving revision 1.26 diff -u -3 -r1.25 -r1.26 --- evas_common.h 26 Jan 2005 07:49:57 -0000 1.25 +++ evas_common.h 26 Jan 2005 16:42:31 -0000 1.26 @@ -160,6 +160,7 @@ typedef struct _RGBA_Image RGBA_Image; typedef struct _RGBA_Surface RGBA_Surface; +typedef struct _RGBA_Image_Span RGBA_Image_Span; typedef struct _RGBA_Draw_Context RGBA_Draw_Context; typedef struct _RGBA_Gradient RGBA_Gradient; typedef struct _RGBA_Gradient_Color RGBA_Gradient_Color; @@ -188,12 +189,12 @@ typedef enum _RGBA_Image_Flags { - RGBA_IMAGE_NOTHING = (0), - RGBA_IMAGE_HAS_ALPHA = (1 << 0), - RGBA_IMAGE_IS_DIRTY = (1 << 1), - RGBA_IMAGE_INDEXED = (1 << 2), - RGBA_IMAGE_ALPHA_ONLY = (1 << 3), - RGBA_IMAGE_HAVE_SPANS = (1 << 4) + RGBA_IMAGE_NOTHING = (0), + RGBA_IMAGE_HAS_ALPHA = (1 << 0), + RGBA_IMAGE_IS_DIRTY = (1 << 1), + RGBA_IMAGE_INDEXED = (1 << 2), + RGBA_IMAGE_ALPHA_ONLY = (1 << 3), + RGBA_IMAGE_ALPHA_TILES = (1 << 4) } RGBA_Image_Flags; typedef enum _Convert_Pal_Mode @@ -286,10 +287,18 @@ struct _RGBA_Surface { - int w, h; - DATA32 *data; - char no_free : 1; - RGBA_Image *im; + int w, h; + DATA32 *data; + char no_free : 1; + RGBA_Image *im; + RGBA_Image_Span **spans; +}; + +struct _RGBA_Image_Span +{ + Evas_Object_List _list_data; + int x, w; + int v; }; struct _RGBA_Image @@ -761,6 +770,9 @@ void evas_common_image_init (void); void evas_common_image_shutdown (void); +void evas_common_image_surface_alpha_tiles_calc(RGBA_Surface *is, int tsize); +void evas_common_image_surface_alpha_tiles_free(RGBA_Surface *is); + RGBA_Surface *evas_common_image_surface_new (RGBA_Image *im); void evas_common_image_surface_free (RGBA_Surface *is); void evas_common_image_surface_alloc (RGBA_Surface *is); ------------------------------------------------------- This SF.Net email is sponsored by: IntelliVIEW -- Interactive Reporting Tool for open source databases. Create drag-&-drop reports. Save time by over 75%! Publish reports on the web. Export to DOC, XLS, RTF, etc. Download a FREE copy at http://www.intelliview.com/go/osdn_nl _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs