gstreamer/gst/gl/effects
Filippo Argiolas 5fd66383ab [441/906] sobel: convolve only luma
Rework Sobel a little bit again making it work as the old one:
1. desaturate input texture
2. calculate horizontal convolution for x gradient and vertical
   convolution for y gradient at the same time (halves the number of
   needed texture lookups)
3. store results in a single texture (red and green channel)
4. calculate remaining convolution (same as above switching vertical and
   horizontal)
5. calculate length of gradient using red and green as x and y
   components.
Optimize wherever possible, store kernels as constants in the shaders,
remove unneeded uniforms. Restore invert property carefully avoiding
using IF.
Still not sure if "full color" convolution will be needed, glfiltersobel
is to be intended as a demo filter and xray, the only effect which uses
sobel only needs edge intensity. Dropping it for now.
2014-03-15 18:36:40 +01:00
..
GNUmakefile.gnustep [412/906] Cocoa backend: improve support on GNUStep 2014-03-15 18:36:38 +01:00
gstgleffectbulge.c [310/906] Global reindent 2014-03-15 18:36:33 +01:00
gstgleffectfisheye.c [310/906] Global reindent 2014-03-15 18:36:33 +01:00
gstgleffectglow.c [423/906] convolution: generate gaussian kernel on the fly 2014-03-15 18:36:39 +01:00
gstgleffectidentity.c [408/906] gleffects: start to make it compatible with OpenGL ES 2.0 2014-03-15 18:36:38 +01:00
gstgleffectlumatocurve.c [310/906] Global reindent 2014-03-15 18:36:33 +01:00
gstgleffectlumatocurve.h [244/906] Make luma_to_curve non-static 2014-03-15 18:36:29 +01:00
gstgleffectmirror.c [408/906] gleffects: start to make it compatible with OpenGL ES 2.0 2014-03-15 18:36:38 +01:00
gstgleffectrgbtocurve.c [310/906] Global reindent 2014-03-15 18:36:33 +01:00
gstgleffectscurves.h [247/906] Import xray effect 2014-03-15 18:36:29 +01:00
gstgleffectsin.c [310/906] Global reindent 2014-03-15 18:36:33 +01:00
gstgleffectsquare.c [310/906] Global reindent 2014-03-15 18:36:33 +01:00
gstgleffectsqueeze.c [408/906] gleffects: start to make it compatible with OpenGL ES 2.0 2014-03-15 18:36:38 +01:00
gstgleffectssources.c [441/906] sobel: convolve only luma 2014-03-15 18:36:40 +01:00
gstgleffectssources.h [441/906] sobel: convolve only luma 2014-03-15 18:36:40 +01:00
gstgleffectstretch.c [310/906] Global reindent 2014-03-15 18:36:33 +01:00
gstgleffecttunnel.c [310/906] Global reindent 2014-03-15 18:36:33 +01:00
gstgleffecttwirl.c [310/906] Global reindent 2014-03-15 18:36:33 +01:00
gstgleffectxray.c [423/906] convolution: generate gaussian kernel on the fly 2014-03-15 18:36:39 +01:00