Evas filters: Add optimizable blur function
authorJean-Philippe Andre <jp.andre@samsung.com>
Mon, 10 Mar 2014 09:36:28 +0000 (18:36 +0900)
committerJean-Philippe Andre <jp.andre@samsung.com>
Wed, 12 Mar 2014 05:08:01 +0000 (14:08 +0900)
commitcb6970038959d6263a6334be31f69c23c7685a6e
treeedc995fb5d763a5ecba5a4a99fd607ff0552715e
parent1960c97eb4ec62d3791d043005252eeec3d03ce5
Evas filters: Add optimizable blur function

Prepare optimization paths for blur operations, as they are VERY
costly. This simple change, when using gcc -O3 flag, boosts
horizontal blur performance by > 50%, because STEP is 1 (and
so, memory accesses, increments, etc... are all very simple)

The objective is to have support for NEON, MMX, SSE, too, with
runtime detection.
src/Makefile_Evas.am
src/lib/evas/filters/blur/blur_gaussian_alpha_.c [new file with mode: 0644]
src/lib/evas/filters/evas_filter_blur.c
src/lib/evas/filters/evas_filter_private.h