Support for Proxy Objects (and others)
authornash <nash@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Sun, 6 Feb 2011 23:52:17 +0000 (23:52 +0000)
committernash <nash@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Sun, 6 Feb 2011 23:52:17 +0000 (23:52 +0000)
commit186b2d7b2859717ef3eb15e74cf4c525b65d09e5
treef4353a840d13cde61b1b8932f037c8cf0e8945ea
parentea2c2f361473312e96e80ddef37c717be42ce247
Support for Proxy Objects (and others)

Proxy objects allow you to use another image as the source of an image.
Essentially allowing the same object to be rendered multiple times.  One
object (the source) is the original, each additional 'copy' is an image with
evas_object_image_source_set.

This is complete.

Also add partially working arbitrary maps, and arbitrary clipping.
Unfortunately both have some issues yet to be resolved (waiting on the next
feature to get merged together).

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56777 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
19 files changed:
.gitignore
src/lib/Evas.h
src/lib/canvas/evas_map.c
src/lib/canvas/evas_object_image.c
src/lib/canvas/evas_object_proxy.c
src/lib/canvas/evas_render.c
src/lib/engines/common/evas_convert_colorspace.c
src/lib/engines/common/evas_map_image.c
src/lib/engines/common/evas_map_image.h
src/lib/engines/common/evas_pipe.h
src/lib/include/evas_common.h
src/lib/include/evas_private.h
src/modules/engines/gl_common/shader/.gitignore [new file with mode: 0644]
src/modules/engines/gl_common/shader/img_mask_frag.h [new file with mode: 0644]
src/modules/engines/gl_common/shader/img_mask_frag.shd [new file with mode: 0644]
src/modules/engines/gl_common/shader/img_mask_vert.h [new file with mode: 0644]
src/modules/engines/gl_common/shader/img_mask_vert.shd [new file with mode: 0644]
src/modules/engines/gl_x11/evas_engine.c
src/modules/engines/software_generic/evas_engine.c