aboutsummaryrefslogtreecommitdiffstats
path: root/src/Makefile_Evas.am
diff options
context:
space:
mode:
authorJean-Philippe Andre <jp.andre@samsung.com>2017-01-25 18:06:29 +0900
committerJean-Philippe Andre <jp.andre@samsung.com>2017-04-14 11:26:43 +0900
commit5bce7120f1c2b15ee23a874e4910316569a435c8 (patch)
tree57212150c2f9098297a86b5b6d95ab09dc553901 /src/Makefile_Evas.am
parentevas filters: Implement displace filter in pure GL (diff)
downloadefl-5bce7120f1c2b15ee23a874e4910316569a435c8.tar.gz
evas filter: Implement blur filter in pure GL
Wait a second though, this implementation is not only incomplete (no support for box vs. gaussian blur), it's also insanely bad in terms of performance. Small radii may work fine, but at least blurs render properly in GL with this patch (no more glReadPixels!). The shader needs a lot of love, including in particular: - support for 1D box blur single pass - support for 1D gaussian (or sine) blur - use linear interpolation and N-tap filters - separation of 2D blur in two passes (high-level logic) - potentially separation of large 1D blurs in 2 or more passes knowing that 2sigma == sigma + sigma when it comes to the gaussian bell curve.
Diffstat (limited to 'src/Makefile_Evas.am')
-rw-r--r--src/Makefile_Evas.am1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/Makefile_Evas.am b/src/Makefile_Evas.am
index b270f763e8..5345b9d7ba 100644
--- a/src/Makefile_Evas.am
+++ b/src/Makefile_Evas.am
@@ -844,6 +844,7 @@ modules/evas/engines/gl_generic/evas_ector_gl_buffer.c \
modules/evas/engines/gl_generic/evas_ector_gl_image_buffer.c \
modules/evas/engines/gl_generic/filters/gl_engine_filter.h \
modules/evas/engines/gl_generic/filters/gl_filter_blend.c \
+modules/evas/engines/gl_generic/filters/gl_filter_blur.c \
modules/evas/engines/gl_generic/filters/gl_filter_curve.c \
modules/evas/engines/gl_generic/filters/gl_filter_displace.c \
modules/evas/engines/gl_generic/filters/gl_filter_fill.c \