efl/legacy/evas/src/modules/engines/gl_common/shader
Brett Nash 9eaea94252 Evas: Filters:
More work, proudly supported by Samsung.  Filters!

So now you can apply a whole host of cheesy visual effects to objects at
runtime.  This is the first commit, there are a couple of more to come as I
tweak the filters, and fix blur with GL[1].

Please direct bugs to me nash@nash.id.au.

[1] You'd think shaders would be good at this.. but no, generic blur and GL
are like trying to get an apple product to work with Linux.

SVN revision: 58726
2011-04-19 05:47:56 +00:00
..
.gitignore Support for Proxy Objects (and others) 2011-02-06 23:52:17 +00:00
compile-s3c6410.sh more shaders... for more speeeeeeds! 2010-02-18 08:36:07 +00:00
compile-sgx.sh more shaders... for more speeeeeeds! 2010-02-18 08:36:07 +00:00
filter_blur.h Evas: Filters: 2011-04-19 05:47:56 +00:00
filter_blur.shd Evas: Filters: 2011-04-19 05:47:56 +00:00
filter_blur_bgra.h Evas: Filters: 2011-04-19 05:47:56 +00:00
filter_blur_bgra.shd Evas: Filters: 2011-04-19 05:47:56 +00:00
filter_blur_bgra_nomul.h Evas: Filters: 2011-04-19 05:47:56 +00:00
filter_blur_bgra_nomul.shd Evas: Filters: 2011-04-19 05:47:56 +00:00
filter_blur_nomul.h Evas: Filters: 2011-04-19 05:47:56 +00:00
filter_blur_nomul.shd Evas: Filters: 2011-04-19 05:47:56 +00:00
filter_blur_vert.h Evas: Filters: 2011-04-19 05:47:56 +00:00
filter_blur_vert.shd Evas: Filters: 2011-04-19 05:47:56 +00:00
filter_greyscale.h Evas: Filter: Add the shaders - nice and safe change here. 2011-04-19 05:47:51 +00:00
filter_greyscale.shd Evas: Filter: Add the shaders - nice and safe change here. 2011-04-19 05:47:51 +00:00
filter_greyscale_bgra.h Evas: Filter: Add the shaders - nice and safe change here. 2011-04-19 05:47:51 +00:00
filter_greyscale_bgra.shd Evas: Filter: Add the shaders - nice and safe change here. 2011-04-19 05:47:51 +00:00
filter_greyscale_bgra_nomul.h Evas: Filter: Add the shaders - nice and safe change here. 2011-04-19 05:47:51 +00:00
filter_greyscale_bgra_nomul.shd Evas: Filter: Add the shaders - nice and safe change here. 2011-04-19 05:47:51 +00:00
filter_greyscale_nomul.h Evas: Filter: Add the shaders - nice and safe change here. 2011-04-19 05:47:51 +00:00
filter_greyscale_nomul.shd Evas: Filter: Add the shaders - nice and safe change here. 2011-04-19 05:47:51 +00:00
filter_invert.h Evas: Filter: Add the shaders - nice and safe change here. 2011-04-19 05:47:51 +00:00
filter_invert.shd Evas: Filter: Add the shaders - nice and safe change here. 2011-04-19 05:47:51 +00:00
filter_invert_bgra.h Evas: Filter: Add the shaders - nice and safe change here. 2011-04-19 05:47:51 +00:00
filter_invert_bgra.shd Evas: Filter: Add the shaders - nice and safe change here. 2011-04-19 05:47:51 +00:00
filter_invert_bgra_nomul.h Evas: Filter: Add the shaders - nice and safe change here. 2011-04-19 05:47:51 +00:00
filter_invert_bgra_nomul.shd Evas: Filter: Add the shaders - nice and safe change here. 2011-04-19 05:47:51 +00:00
filter_invert_nomul.h Evas: Filter: Add the shaders - nice and safe change here. 2011-04-19 05:47:51 +00:00
filter_invert_nomul.shd Evas: Filter: Add the shaders - nice and safe change here. 2011-04-19 05:47:51 +00:00
filter_sepia.h Evas: Filter: Add the shaders - nice and safe change here. 2011-04-19 05:47:51 +00:00
filter_sepia.shd Evas: Filter: Add the shaders - nice and safe change here. 2011-04-19 05:47:51 +00:00
filter_sepia_bgra.h Evas: Filter: Add the shaders - nice and safe change here. 2011-04-19 05:47:51 +00:00
filter_sepia_bgra.shd Evas: Filter: Add the shaders - nice and safe change here. 2011-04-19 05:47:51 +00:00
filter_sepia_bgra_nomul.h Evas: Filter: Add the shaders - nice and safe change here. 2011-04-19 05:47:51 +00:00
filter_sepia_bgra_nomul.shd Evas: Filter: Add the shaders - nice and safe change here. 2011-04-19 05:47:51 +00:00
filter_sepia_nomul.h Evas: Filter: Add the shaders - nice and safe change here. 2011-04-19 05:47:51 +00:00
filter_sepia_nomul.shd Evas: Filter: Add the shaders - nice and safe change here. 2011-04-19 05:47:51 +00:00
font_frag.h more work on the gles + gl engine. 2009-10-12 13:19:55 +00:00
font_frag.shd more work on the gles + gl engine. 2009-10-12 13:19:55 +00:00
font_frag_bin_s3c6410.h fix autofoo make and included files etc. produce shader binaries for systems 2009-10-10 15:03:41 +00:00
font_frag_s3c6410.asm new gl engine. no one uses it anyway. not 100% complete, but much better than 2009-10-09 12:10:27 +00:00
font_vert.h more work on the gles + gl engine. 2009-10-12 13:19:55 +00:00
font_vert.shd more work on the gles + gl engine. 2009-10-12 13:19:55 +00:00
font_vert_bin_s3c6410.h fix autofoo make and included files etc. produce shader binaries for systems 2009-10-10 15:03:41 +00:00
img_bgra_frag.h lots more shaders! 2010-02-18 07:10:28 +00:00
img_bgra_frag.shd lots more shaders! 2010-02-18 07:10:28 +00:00
img_bgra_frag_bin_s3c6410.h lots more shaders! 2010-02-18 07:10:28 +00:00
img_bgra_nomul_frag.h lots more shaders! 2010-02-18 07:10:28 +00:00
img_bgra_nomul_frag.shd lots more shaders! 2010-02-18 07:10:28 +00:00
img_bgra_nomul_frag_bin_s3c6410.h lots more shaders! 2010-02-18 07:10:28 +00:00
img_bgra_nomul_vert.h lots more shaders! 2010-02-18 07:10:28 +00:00
img_bgra_nomul_vert.shd lots more shaders! 2010-02-18 07:10:28 +00:00
img_bgra_nomul_vert_bin_s3c6410.h lots more shaders! 2010-02-18 07:10:28 +00:00
img_bgra_vert.h lots more shaders! 2010-02-18 07:10:28 +00:00
img_bgra_vert.shd lots more shaders! 2010-02-18 07:10:28 +00:00
img_bgra_vert_bin_s3c6410.h lots more shaders! 2010-02-18 07:10:28 +00:00
img_frag.h lots more shaders! 2010-02-18 07:10:28 +00:00
img_frag.shd lots more shaders! 2010-02-18 07:10:28 +00:00
img_frag_bin_s3c6410.h fix autofoo make and included files etc. produce shader binaries for systems 2009-10-10 15:03:41 +00:00
img_frag_s3c6410.asm new gl engine. no one uses it anyway. not 100% complete, but much better than 2009-10-09 12:10:27 +00:00
img_mask_frag.h Support for Proxy Objects (and others) 2011-02-06 23:52:17 +00:00
img_mask_frag.shd Support for Proxy Objects (and others) 2011-02-06 23:52:17 +00:00
img_mask_vert.h Support for Proxy Objects (and others) 2011-02-06 23:52:17 +00:00
img_mask_vert.shd Support for Proxy Objects (and others) 2011-02-06 23:52:17 +00:00
img_nomul_frag.h lots more shaders! 2010-02-18 07:10:28 +00:00
img_nomul_frag.shd lots more shaders! 2010-02-18 07:10:28 +00:00
img_nomul_frag_bin_s3c6410.h lots more shaders! 2010-02-18 07:10:28 +00:00
img_nomul_vert.h lots more shaders! 2010-02-18 07:10:28 +00:00
img_nomul_vert.shd lots more shaders! 2010-02-18 07:10:28 +00:00
img_nomul_vert_bin_s3c6410.h lots more shaders! 2010-02-18 07:10:28 +00:00
img_vert.h lots more shaders! 2010-02-18 07:10:28 +00:00
img_vert.shd lots more shaders! 2010-02-18 07:10:28 +00:00
img_vert_bin_s3c6410.h fix autofoo make and included files etc. produce shader binaries for systems 2009-10-10 15:03:41 +00:00
make-c-bin.sh new gl engine. no one uses it anyway. not 100% complete, but much better than 2009-10-09 12:10:27 +00:00
make-c-str.sh new gl engine. no one uses it anyway. not 100% complete, but much better than 2009-10-09 12:10:27 +00:00
rect_frag.h more work on the gles + gl engine. 2009-10-12 13:19:55 +00:00
rect_frag.shd more work on the gles + gl engine. 2009-10-12 13:19:55 +00:00
rect_frag_bin_s3c6410.h fix autofoo make and included files etc. produce shader binaries for systems 2009-10-10 15:03:41 +00:00
rect_frag_s3c6410.asm new gl engine. no one uses it anyway. not 100% complete, but much better than 2009-10-09 12:10:27 +00:00
rect_vert.h simplify shaders to have fewer tmp vars. in case of dumb shader compilers. 2010-02-20 04:37:22 +00:00
rect_vert.shd simplify shaders to have fewer tmp vars. in case of dumb shader compilers. 2010-02-20 04:37:22 +00:00
rect_vert_bin_s3c6410.h fix autofoo make and included files etc. produce shader binaries for systems 2009-10-10 15:03:41 +00:00
tex_frag.h render-to-texture now is used for evas maps... but only simple cases seem to 2009-11-13 07:22:31 +00:00
tex_frag.shd render-to-texture now is used for evas maps... but only simple cases seem to 2009-11-13 07:22:31 +00:00
tex_frag_bin_s3c6410.h render-to-texture now is used for evas maps... but only simple cases seem to 2009-11-13 07:22:31 +00:00
tex_frag_s3c6410.asm render-to-texture now is used for evas maps... but only simple cases seem to 2009-11-13 07:22:31 +00:00
tex_nomul_frag.h more shaders... for more speeeeeeds! 2010-02-18 08:36:07 +00:00
tex_nomul_frag.shd more shaders... for more speeeeeeds! 2010-02-18 08:36:07 +00:00
tex_nomul_frag_bin_s3c6410.h more shaders... for more speeeeeeds! 2010-02-18 08:36:07 +00:00
tex_nomul_vert.h more shaders... for more speeeeeeds! 2010-02-18 08:36:07 +00:00
tex_nomul_vert.shd more shaders... for more speeeeeeds! 2010-02-18 08:36:07 +00:00
tex_nomul_vert_bin_s3c6410.h more shaders... for more speeeeeeds! 2010-02-18 08:36:07 +00:00
tex_vert.h render-to-texture now is used for evas maps... but only simple cases seem to 2009-11-13 07:22:31 +00:00
tex_vert.shd render-to-texture now is used for evas maps... but only simple cases seem to 2009-11-13 07:22:31 +00:00
tex_vert_bin_s3c6410.h render-to-texture now is used for evas maps... but only simple cases seem to 2009-11-13 07:22:31 +00:00
yuv_frag.h and merge some delcaration lines for compactness 2010-02-20 04:49:03 +00:00
yuv_frag.shd and merge some delcaration lines for compactness 2010-02-20 04:49:03 +00:00
yuv_frag_bin_s3c6410.h better text perf - less geometry data for complex text drawing. 2009-11-06 11:32:23 +00:00
yuv_frag_s3c6410.asm better text perf - less geometry data for complex text drawing. 2009-11-06 11:32:23 +00:00
yuv_nomul_frag.h and merge some delcaration lines for compactness 2010-02-20 04:49:03 +00:00
yuv_nomul_frag.shd and merge some delcaration lines for compactness 2010-02-20 04:49:03 +00:00
yuv_nomul_frag_bin_s3c6410.h simplify shaders to have fewer tmp vars. in case of dumb shader compilers. 2010-02-20 04:37:22 +00:00
yuv_nomul_vert.h and merge some delcaration lines for compactness 2010-02-20 04:49:03 +00:00
yuv_nomul_vert.shd and merge some delcaration lines for compactness 2010-02-20 04:49:03 +00:00
yuv_nomul_vert_bin_s3c6410.h more shaders... for more speeeeeeds! 2010-02-18 08:36:07 +00:00
yuv_vert.h and merge some delcaration lines for compactness 2010-02-20 04:49:03 +00:00
yuv_vert.shd and merge some delcaration lines for compactness 2010-02-20 04:49:03 +00:00
yuv_vert_bin_s3c6410.h fix autofoo make and included files etc. produce shader binaries for systems 2009-10-10 15:03:41 +00:00