From: Enlightenment C. <no...@cv...> - 2007-10-05 05:47:59
|
Enlightenment CVS committal Author : raster Project : e17 Module : libs/evas Dir : e17/libs/evas/src/modules/engines/software_sdl Modified Files: evas_engine.c Log Message: cedric's sdl patch. =================================================================== RCS file: /cvs/e/e17/libs/evas/src/modules/engines/software_sdl/evas_engine.c,v retrieving revision 1.6 retrieving revision 1.7 diff -u -3 -r1.6 -r1.7 --- evas_engine.c 28 Sep 2007 12:50:52 -0000 1.6 +++ evas_engine.c 5 Oct 2007 05:47:58 -0000 1.7 @@ -177,6 +177,8 @@ SDL_FillRect(re->surface, NULL, 0); + memset(re->surface->pixels, 0, w * h * 4); + /* Destroy the copy */ evas_cache_engine_image_drop(eim); } @@ -255,6 +257,13 @@ SDL_FillRect(re->surface, &rect, 0); + rect.x = *x; + rect.y = *y; + rect.w = *w; + rect.h = *h; + + SDL_FillRect(re->surface, &rect, 0); + /* Return the "fake" surface so it is passed to the drawing routines. */ return re->rgba_engine_image; } @@ -314,7 +323,7 @@ static void* evas_engine_sdl_image_load(void *data, const char *file, const char *key, int *error, Evas_Image_Load_Opts *lo) { - Render_Engine* re = (Render_Engine*) data; + Render_Engine* re = (Render_Engine*) data;; *error = 0; return evas_cache_engine_image_request(re->cache, file, key, lo, NULL, error); @@ -840,6 +849,8 @@ } SDL_FillRect(re->surface, NULL, 0); + + memset(re->surface->pixels, 0, w * h * 4); re->alpha = alpha; re->hwsurface = hwsurface; |