Evas: Filters:
authornash <nash@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Tue, 19 Apr 2011 05:47:56 +0000 (05:47 +0000)
committernash <nash@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Tue, 19 Apr 2011 05:47:56 +0000 (05:47 +0000)
commitf99be173c4e4ba22d4bc46a3938ea69478b71a05
tree9e1b4eda60578091ee846777346962fbc3f1c89c
parentd669607a9668b2fa97d6bd8bff93fa30cbb5254e
Evas: Filters:

More work, proudly supported by Samsung.  Filters!

So now you can apply a whole host of cheesy visual effects to objects at
runtime.  This is the first commit, there are a couple of more to come as I
tweak the filters, and fix blur with GL[1].

Please direct bugs to me nash@nash.id.au.

[1] You'd think shaders would be good at this.. but no, generic blur and GL
are like trying to get an apple product to work with Linux.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@58726 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
25 files changed:
ChangeLog
src/lib/Evas.h
src/lib/canvas/Makefile.am
src/lib/canvas/evas_filter.c [new file with mode: 0644]
src/lib/engines/common/evas_image_main.c
src/lib/include/evas_common.h
src/lib/include/evas_private.h
src/modules/engines/gl_common/Makefile.am
src/modules/engines/gl_common/evas_gl_common.h
src/modules/engines/gl_common/evas_gl_context.c
src/modules/engines/gl_common/evas_gl_filter.c [new file with mode: 0644]
src/modules/engines/gl_common/evas_gl_image.c
src/modules/engines/gl_common/evas_gl_shader.c
src/modules/engines/gl_common/shader/filter_blur.h [new file with mode: 0644]
src/modules/engines/gl_common/shader/filter_blur.shd [new file with mode: 0644]
src/modules/engines/gl_common/shader/filter_blur_bgra.h [new file with mode: 0644]
src/modules/engines/gl_common/shader/filter_blur_bgra.shd [new file with mode: 0644]
src/modules/engines/gl_common/shader/filter_blur_bgra_nomul.h [new file with mode: 0644]
src/modules/engines/gl_common/shader/filter_blur_bgra_nomul.shd [new file with mode: 0644]
src/modules/engines/gl_common/shader/filter_blur_nomul.h [new file with mode: 0644]
src/modules/engines/gl_common/shader/filter_blur_nomul.shd [new file with mode: 0644]
src/modules/engines/gl_common/shader/filter_blur_vert.h [new file with mode: 0644]
src/modules/engines/gl_common/shader/filter_blur_vert.shd [new file with mode: 0644]
src/modules/engines/gl_x11/evas_engine.c
src/modules/engines/software_generic/evas_engine.c