From f4df206b35907cc606ccd79f3323d913b14bd439 Mon Sep 17 00:00:00 2001 From: Carsten Haitzler Date: Fri, 5 Oct 2007 05:47:58 +0000 Subject: [PATCH] cedric's sdl patch. SVN revision: 31973 --- .../src/modules/engines/software_sdl/evas_engine.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/legacy/evas/src/modules/engines/software_sdl/evas_engine.c b/legacy/evas/src/modules/engines/software_sdl/evas_engine.c index ed1c303d17..98c4bc48bd 100644 --- a/legacy/evas/src/modules/engines/software_sdl/evas_engine.c +++ b/legacy/evas/src/modules/engines/software_sdl/evas_engine.c @@ -177,6 +177,8 @@ evas_engine_sdl_output_resize (void *data, int w, int h) 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 @@ evas_engine_sdl_output_redraws_next_update_get (void *data, 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 @@ evas_engine_sdl_output_idle_flush (void *data) 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); @@ -841,6 +850,8 @@ _sdl_output_setup (int w, int h, int fullscreen, int noframe, int alpha, int hw SDL_FillRect(re->surface, NULL, 0); + memset(re->surface->pixels, 0, w * h * 4); + re->alpha = alpha; re->hwsurface = hwsurface; re->fullscreen = fullscreen;