evas filter: Implement inverse color filter
authorShinwoo Kim <cinoo.kim@samsung.com>
Tue, 5 Nov 2019 01:44:58 +0000 (10:44 +0900)
committerWonki Kim <wonki_.kim@samsung.com>
Mon, 11 Nov 2019 02:20:42 +0000 (11:20 +0900)
commit910eb5d0a41dadd2adef7bae7e886f3053d31ecc
tree89cdecaead1db9c176128c83bedc2f1011463ea3
parent4946b7cef550fbdaf8cec644701aeecc2fbbb34c
evas filter: Implement inverse color filter

Summary: This is the first version of inverse color filter both GL and SW.

Test Plan:
1. Create filter_example with following .
efl_gfx_filter_program_set(image, "inverse_color ()", "inverse color");

2. Run.
./filter_example (Use ELM_ACCEL=gl for GL engine)

Reviewers: Hermet, jsuya

Reviewed By: Hermet

Subscribers: cedric, #reviewers, #committers

Tags: #efl

Differential Revision: https://phab.enlightenment.org/D10335
16 files changed:
src/lib/evas/filters/evas_filter.c
src/lib/evas/filters/evas_filter_parser.c
src/lib/evas/include/evas_filter.h
src/lib/evas/software_generic/filters/meson.build
src/modules/evas/engines/gl_common/evas_gl_common.h
src/modules/evas/engines/gl_common/evas_gl_context.c
src/modules/evas/engines/gl_common/evas_gl_shader.c
src/modules/evas/engines/gl_common/shader/evas_gl_shaders.x
src/modules/evas/engines/gl_common/shader/fragment.glsl
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_inverse_color.c [new file with mode: 0644]
src/modules/evas/engines/gl_generic/meson.build
src/modules/evas/engines/software_generic/evas_engine.c
src/modules/evas/engines/software_generic/filters/evas_engine_filter.h
src/modules/evas/engines/software_generic/filters/evas_filter_inverse_color.c [new file with mode: 0644]