Evas GL common: Factorize shader generation code
authorJean-Philippe Andre <jp.andre@samsung.com>
Wed, 1 Apr 2015 06:15:51 +0000 (15:15 +0900)
committerJean-Philippe Andre <jp.andre@samsung.com>
Fri, 3 Apr 2015 02:26:13 +0000 (11:26 +0900)
commita3de2ee3fdbec622712206f8d4b0d2f246943a6d
tree859ed553055f5fff32da3b3feefb678b302b2f7f
parent8586b75a2ae359a7979baef7c5c230f6c7783456
Evas GL common: Factorize shader generation code

Remove all individual shaders, factorize everything into
one vertex and one fragment shader. All previous functionality
has been kept as is[*]. Some new features have been added
(new shader types).

This is a first step in simplifying and improving the shaders system.
Next: simplify shader selection

[*] Yeah, that's quite a bold statement here. Maybe I broke everything.
130 files changed:
src/Makefile_Evas.am
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/shader/.gitignore [new file with mode: 0644]
src/modules/evas/engines/gl_common/shader/evas_gl_enum.x
src/modules/evas/engines/gl_common/shader/evas_gl_shaders.x
src/modules/evas/engines/gl_common/shader/font_frag.shd [deleted file]
src/modules/evas/engines/gl_common/shader/font_mask_frag.shd [deleted file]
src/modules/evas/engines/gl_common/shader/font_mask_vert.shd [deleted file]
src/modules/evas/engines/gl_common/shader/font_vert.shd [deleted file]
src/modules/evas/engines/gl_common/shader/fragment.glsl [new file with mode: 0644]
src/modules/evas/engines/gl_common/shader/gen_shaders.sh
src/modules/evas/engines/gl_common/shader/img_12_bgra_frag.shd [deleted file]
src/modules/evas/engines/gl_common/shader/img_12_bgra_nomul_frag.shd [deleted file]
src/modules/evas/engines/gl_common/shader/img_12_bgra_nomul_vert.shd [deleted file]
src/modules/evas/engines/gl_common/shader/img_12_bgra_vert.shd [deleted file]
src/modules/evas/engines/gl_common/shader/img_12_frag.shd [deleted file]
src/modules/evas/engines/gl_common/shader/img_12_nomul_frag.shd [deleted file]
src/modules/evas/engines/gl_common/shader/img_12_nomul_vert.shd [deleted file]
src/modules/evas/engines/gl_common/shader/img_12_vert.shd [deleted file]
src/modules/evas/engines/gl_common/shader/img_21_bgra_frag.shd [deleted file]
src/modules/evas/engines/gl_common/shader/img_21_bgra_nomul_frag.shd [deleted file]
src/modules/evas/engines/gl_common/shader/img_21_bgra_nomul_vert.shd [deleted file]
src/modules/evas/engines/gl_common/shader/img_21_bgra_vert.shd [deleted file]
src/modules/evas/engines/gl_common/shader/img_21_frag.shd [deleted file]
src/modules/evas/engines/gl_common/shader/img_21_nomul_frag.shd [deleted file]
src/modules/evas/engines/gl_common/shader/img_21_nomul_vert.shd [deleted file]
src/modules/evas/engines/gl_common/shader/img_21_vert.shd [deleted file]
src/modules/evas/engines/gl_common/shader/img_22_bgra_frag.shd [deleted file]
src/modules/evas/engines/gl_common/shader/img_22_bgra_nomul_frag.shd [deleted file]
src/modules/evas/engines/gl_common/shader/img_22_bgra_nomul_vert.shd [deleted file]
src/modules/evas/engines/gl_common/shader/img_22_bgra_vert.shd [deleted file]
src/modules/evas/engines/gl_common/shader/img_22_frag.shd [deleted file]
src/modules/evas/engines/gl_common/shader/img_22_nomul_frag.shd [deleted file]
src/modules/evas/engines/gl_common/shader/img_22_nomul_vert.shd [deleted file]
src/modules/evas/engines/gl_common/shader/img_22_vert.shd [deleted file]
src/modules/evas/engines/gl_common/shader/img_bgra_frag.shd [deleted file]
src/modules/evas/engines/gl_common/shader/img_bgra_nomul_frag.shd [deleted file]
src/modules/evas/engines/gl_common/shader/img_bgra_nomul_vert.shd [deleted file]
src/modules/evas/engines/gl_common/shader/img_bgra_vert.shd [deleted file]
src/modules/evas/engines/gl_common/shader/img_frag.shd [deleted file]
src/modules/evas/engines/gl_common/shader/img_mask_bgra_frag.shd [deleted file]
src/modules/evas/engines/gl_common/shader/img_mask_bgra_nomul_frag.shd [deleted file]
src/modules/evas/engines/gl_common/shader/img_mask_bgra_nomul_vert.shd [deleted file]
src/modules/evas/engines/gl_common/shader/img_mask_bgra_vert.shd [deleted file]
src/modules/evas/engines/gl_common/shader/img_mask_frag.shd [deleted file]
src/modules/evas/engines/gl_common/shader/img_mask_nomul_frag.shd [deleted file]
src/modules/evas/engines/gl_common/shader/img_mask_nomul_vert.shd [deleted file]
src/modules/evas/engines/gl_common/shader/img_mask_vert.shd [deleted file]
src/modules/evas/engines/gl_common/shader/img_nomul_frag.shd [deleted file]
src/modules/evas/engines/gl_common/shader/img_nomul_vert.shd [deleted file]
src/modules/evas/engines/gl_common/shader/img_vert.shd [deleted file]
src/modules/evas/engines/gl_common/shader/map_mask_bgra_frag.shd [deleted file]
src/modules/evas/engines/gl_common/shader/map_mask_bgra_nomul_frag.shd [deleted file]
src/modules/evas/engines/gl_common/shader/map_mask_bgra_nomul_vert.shd [deleted file]
src/modules/evas/engines/gl_common/shader/map_mask_bgra_vert.shd [deleted file]
src/modules/evas/engines/gl_common/shader/map_mask_frag.shd [deleted file]
src/modules/evas/engines/gl_common/shader/map_mask_nomul_frag.shd [deleted file]
src/modules/evas/engines/gl_common/shader/map_mask_nomul_vert.shd [deleted file]
src/modules/evas/engines/gl_common/shader/map_mask_vert.shd [deleted file]
src/modules/evas/engines/gl_common/shader/nv12_frag.shd [deleted file]
src/modules/evas/engines/gl_common/shader/nv12_mask_frag.shd [deleted file]
src/modules/evas/engines/gl_common/shader/nv12_mask_vert.shd [deleted file]
src/modules/evas/engines/gl_common/shader/nv12_nomul_frag.shd [deleted file]
src/modules/evas/engines/gl_common/shader/nv12_nomul_vert.shd [deleted file]
src/modules/evas/engines/gl_common/shader/nv12_vert.shd [deleted file]
src/modules/evas/engines/gl_common/shader/rect_frag.shd [deleted file]
src/modules/evas/engines/gl_common/shader/rect_mask_frag.shd [deleted file]
src/modules/evas/engines/gl_common/shader/rect_mask_vert.shd [deleted file]
src/modules/evas/engines/gl_common/shader/rect_vert.shd [deleted file]
src/modules/evas/engines/gl_common/shader/rgb_a_pair_frag.shd [deleted file]
src/modules/evas/engines/gl_common/shader/rgb_a_pair_mask_frag.shd [deleted file]
src/modules/evas/engines/gl_common/shader/rgb_a_pair_mask_vert.shd [deleted file]
src/modules/evas/engines/gl_common/shader/rgb_a_pair_nomul_frag.shd [deleted file]
src/modules/evas/engines/gl_common/shader/rgb_a_pair_nomul_vert.shd [deleted file]
src/modules/evas/engines/gl_common/shader/rgb_a_pair_vert.shd [deleted file]
src/modules/evas/engines/gl_common/shader/shaders.txt [new file with mode: 0644]
src/modules/evas/engines/gl_common/shader/tex_12_afill_frag.shd [deleted file]
src/modules/evas/engines/gl_common/shader/tex_12_afill_vert.shd [deleted file]
src/modules/evas/engines/gl_common/shader/tex_12_frag.shd [deleted file]
src/modules/evas/engines/gl_common/shader/tex_12_nomul_afill_frag.shd [deleted file]
src/modules/evas/engines/gl_common/shader/tex_12_nomul_afill_vert.shd [deleted file]
src/modules/evas/engines/gl_common/shader/tex_12_nomul_frag.shd [deleted file]
src/modules/evas/engines/gl_common/shader/tex_12_nomul_vert.shd [deleted file]
src/modules/evas/engines/gl_common/shader/tex_12_vert.shd [deleted file]
src/modules/evas/engines/gl_common/shader/tex_21_afill_frag.shd [deleted file]
src/modules/evas/engines/gl_common/shader/tex_21_afill_vert.shd [deleted file]
src/modules/evas/engines/gl_common/shader/tex_21_frag.shd [deleted file]
src/modules/evas/engines/gl_common/shader/tex_21_nomul_afill_frag.shd [deleted file]
src/modules/evas/engines/gl_common/shader/tex_21_nomul_afill_vert.shd [deleted file]
src/modules/evas/engines/gl_common/shader/tex_21_nomul_frag.shd [deleted file]
src/modules/evas/engines/gl_common/shader/tex_21_nomul_vert.shd [deleted file]
src/modules/evas/engines/gl_common/shader/tex_21_vert.shd [deleted file]
src/modules/evas/engines/gl_common/shader/tex_22_afill_frag.shd [deleted file]
src/modules/evas/engines/gl_common/shader/tex_22_afill_vert.shd [deleted file]
src/modules/evas/engines/gl_common/shader/tex_22_frag.shd [deleted file]
src/modules/evas/engines/gl_common/shader/tex_22_nomul_afill_frag.shd [deleted file]
src/modules/evas/engines/gl_common/shader/tex_22_nomul_afill_vert.shd [deleted file]
src/modules/evas/engines/gl_common/shader/tex_22_nomul_frag.shd [deleted file]
src/modules/evas/engines/gl_common/shader/tex_22_nomul_vert.shd [deleted file]
src/modules/evas/engines/gl_common/shader/tex_22_vert.shd [deleted file]
src/modules/evas/engines/gl_common/shader/tex_afill_frag.shd [deleted file]
src/modules/evas/engines/gl_common/shader/tex_afill_vert.shd [deleted file]
src/modules/evas/engines/gl_common/shader/tex_external_afill_frag.shd [deleted file]
src/modules/evas/engines/gl_common/shader/tex_external_afill_vert.shd [deleted file]
src/modules/evas/engines/gl_common/shader/tex_external_frag.shd [deleted file]
src/modules/evas/engines/gl_common/shader/tex_external_nomul_afill_frag.shd [deleted file]
src/modules/evas/engines/gl_common/shader/tex_external_nomul_afill_vert.shd [deleted file]
src/modules/evas/engines/gl_common/shader/tex_external_nomul_frag.shd [deleted file]
src/modules/evas/engines/gl_common/shader/tex_external_nomul_vert.shd [deleted file]
src/modules/evas/engines/gl_common/shader/tex_external_vert.shd [deleted file]
src/modules/evas/engines/gl_common/shader/tex_frag.shd [deleted file]
src/modules/evas/engines/gl_common/shader/tex_nomul_afill_frag.shd [deleted file]
src/modules/evas/engines/gl_common/shader/tex_nomul_afill_vert.shd [deleted file]
src/modules/evas/engines/gl_common/shader/tex_nomul_frag.shd [deleted file]
src/modules/evas/engines/gl_common/shader/tex_nomul_vert.shd [deleted file]
src/modules/evas/engines/gl_common/shader/tex_vert.shd [deleted file]
src/modules/evas/engines/gl_common/shader/vertex.glsl [new file with mode: 0644]
src/modules/evas/engines/gl_common/shader/yuv_frag.shd [deleted file]
src/modules/evas/engines/gl_common/shader/yuv_mask_frag.shd [deleted file]
src/modules/evas/engines/gl_common/shader/yuv_mask_vert.shd [deleted file]
src/modules/evas/engines/gl_common/shader/yuv_nomul_frag.shd [deleted file]
src/modules/evas/engines/gl_common/shader/yuv_nomul_vert.shd [deleted file]
src/modules/evas/engines/gl_common/shader/yuv_vert.shd [deleted file]
src/modules/evas/engines/gl_common/shader/yuy2_frag.shd [deleted file]
src/modules/evas/engines/gl_common/shader/yuy2_mask_frag.shd [deleted file]
src/modules/evas/engines/gl_common/shader/yuy2_mask_vert.shd [deleted file]
src/modules/evas/engines/gl_common/shader/yuy2_nomul_frag.shd [deleted file]
src/modules/evas/engines/gl_common/shader/yuy2_nomul_vert.shd [deleted file]
src/modules/evas/engines/gl_common/shader/yuy2_vert.shd [deleted file]