From: Enlightenment S. <no-...@en...> - 2009-10-22 16:06:42
|
Log: a little cleaner, but not faster Author: raster Date: 2009-10-22 09:06:32 -0700 (Thu, 22 Oct 2009) New Revision: 43204 Modified: trunk/evas/src/lib/engines/common/evas_map_image.c Modified: trunk/evas/src/lib/engines/common/evas_map_image.c =================================================================== --- trunk/evas/src/lib/engines/common/evas_map_image.c 2009-10-22 15:51:18 UTC (rev 43203) +++ trunk/evas/src/lib/engines/common/evas_map_image.c 2009-10-22 16:06:32 UTC (rev 43204) @@ -412,13 +412,7 @@ } } } - if (dc->mul.use) - func = evas_common_gfx_func_composite_pixel_color_span_get(src, dc->mul.col, dst, cw, dc->render_op); - else - func = evas_common_gfx_func_composite_pixel_span_get(src, dst, cw, dc->render_op); - - buf = alloca(dst->cache_entry.w * sizeof(DATA32)); - // walk spans and fill + if ((!src->cache_entry.flags.alpha) && (!dst->cache_entry.flags.alpha) && (!dc->mul.use)) @@ -462,6 +456,13 @@ } else { + buf = alloca(cw * sizeof(DATA32)); + + if (dc->mul.use) + func = evas_common_gfx_func_composite_pixel_color_span_get(src, dc->mul.col, dst, cw, dc->render_op); + else + func = evas_common_gfx_func_composite_pixel_span_get(src, dst, cw, dc->render_op); + for (y = ystart; y <= yend; y++) { int x, w, ww, dx, dy, sx, sy; |