evas filters: Fix blur logic and GL buffer handling
authorJean-Philippe Andre <jp.andre@samsung.com>
Mon, 23 Jan 2017 08:55:17 +0000 (17:55 +0900)
committerJean-Philippe Andre <jp.andre@samsung.com>
Fri, 14 Apr 2017 02:26:43 +0000 (11:26 +0900)
commit92dfe1831cc8a5f53c65ef5b0893eb05d2476e45
tree0f7582c03f20f511f2c7b78533c518f8b28fa31c
parent2ef8d6f39af839c23551239216cea100254f80df
evas filters: Fix blur logic and GL buffer handling

This corrects two things:
- the blur filter high-level logic, that lead to reusing some
  temporary buffers which contained garbage;
- the versatile gl buffer implementation so that it now properly
  switches between the RGBA_Image and the FBO content (yes, this
  is insanely slow and inefficient... but it works and that was
  the only point).
16 files changed:
src/lib/evas/filters/evas_filter.c
src/lib/evas/filters/evas_filter_parser.c
src/lib/evas/filters/evas_filter_private.h
src/lib/evas/filters/evas_filter_utils.c
src/lib/evas/include/evas_ector_buffer.eo
src/lib/evas/include/evas_filter.h
src/modules/evas/engines/gl_common/evas_gl_common.h
src/modules/evas/engines/gl_common/evas_gl_image.c
src/modules/evas/engines/gl_generic/evas_ector_gl_buffer.c
src/modules/evas/engines/gl_generic/evas_ector_gl_image_buffer.c
src/modules/evas/engines/gl_generic/evas_engine.c
src/modules/evas/engines/gl_generic/filters/gl_engine_filter.h
src/modules/evas/engines/gl_generic/filters/gl_filter_blend.c
src/modules/evas/engines/software_generic/evas_ector_software_buffer.c
src/modules/evas/engines/software_generic/filters/evas_filter_displace.c
src/modules/evas/engines/software_generic/filters/evas_filter_mask.c