evas: Implement support for external buffers
authorJean-Philippe Andre <jp.andre@samsung.com>
Mon, 5 Sep 2016 04:53:00 +0000 (13:53 +0900)
committerJean-Philippe Andre <jp.andre@samsung.com>
Tue, 6 Sep 2016 07:55:00 +0000 (16:55 +0900)
commitb2d92f2626574efec6d2e159b08d44c7e4936069
tree9cf5a444cf4c72bf8cb57ffa7c07327a4df8531d
parent2f737e8f3bb6705fa981bced09a5337db3ee2bcb
evas: Implement support for external buffers

This brings support for the eo api for external buffers (like
the old data_set / data_get). The new API now works with slices
and planes.

The internal code still relies on the old cs.data array for
YUV color conversion. This makes the code a little bit too
complex to my taste.

Tested with expedite for RGBA and YUV 422 601 planar, both
SW and GL engines (x11).
src/lib/evas/canvas/efl_canvas_image.c
src/lib/evas/common/evas_image_main.c
src/lib/evas/include/evas_common_private.h
src/lib/evas/include/evas_private.h
src/modules/evas/engines/gl_common/evas_gl_image.c
src/modules/evas/engines/gl_generic/evas_engine.c
src/modules/evas/engines/software_generic/evas_engine.c