gstreamer/gst/gl
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
..
effects [441/906] sobel: convolve only luma 2014-03-15 18:36:40 +01:00
BUGS [206/906] Do not use frame buffer object when "input video is RGB" or when "GLSL is not available and YCbCr is available". So frame buffer object is not a plugin requirement anymore. So I decreased the OpengGL version from 1.4 to 1.2 (maybe less?) 2014-03-15 18:36:27 +01:00
CMakeLists.txt [433/906] glfilterreflectedscreen: add new OpenGL Reflected Screen filter 2014-03-15 18:36:40 +01:00
gltestsrc.c [310/906] Global reindent 2014-03-15 18:36:33 +01:00
gltestsrc.h [096/906] up 2014-03-15 18:36:20 +01:00
GNUmakefile.gnustep [435/906] GNUStep build: add glfilterreflectedscreen sources 2014-03-15 18:36:40 +01:00
gstglbumper.c [417/906] glbumper: Use png_sig_cmp() instead of png_check_sig() 2014-03-15 18:36:39 +01:00
gstglbumper.h [299/906] use libpng to load the normal map instead of using gdkpixbuf 2014-03-15 18:36:32 +01:00
gstglcolorscale.c [416/906] gl: use gst_element_class_set_details_simple() 2014-03-15 18:36:39 +01:00
gstglcolorscale.h [108/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@540 93df14bb-0f41-7a43-8087-d3e2a2f0e464 2014-03-15 18:36:21 +01:00
gstgldeinterlace.c [416/906] gl: use gst_element_class_set_details_simple() 2014-03-15 18:36:39 +01:00
gstgldeinterlace.h [353/906] add a gldeinterlace filter 2014-03-15 18:36:35 +01:00
gstgldifferencematte.c [423/906] convolution: generate gaussian kernel on the fly 2014-03-15 18:36:39 +01:00
gstgldifferencematte.h [423/906] convolution: generate gaussian kernel on the fly 2014-03-15 18:36:39 +01:00
gstgldownload.c [416/906] gl: use gst_element_class_set_details_simple() 2014-03-15 18:36:39 +01:00
gstgldownload.h [103/906] rename glgraphicmaker -> glupload and glvideomaker -> gldownload 2014-03-15 18:36:21 +01:00
gstgleffects.c [416/906] gl: use gst_element_class_set_details_simple() 2014-03-15 18:36:39 +01:00
gstgleffects.h [408/906] gleffects: start to make it compatible with OpenGL ES 2.0 2014-03-15 18:36:38 +01:00
gstglfilterapp.c [416/906] gl: use gst_element_class_set_details_simple() 2014-03-15 18:36:39 +01:00
gstglfilterapp.h [406/906] glimagesink: add a client-data property 2014-03-15 18:36:38 +01:00
gstglfilterblur.c [423/906] convolution: generate gaussian kernel on the fly 2014-03-15 18:36:39 +01:00
gstglfilterblur.h [423/906] convolution: generate gaussian kernel on the fly 2014-03-15 18:36:39 +01:00
gstglfiltercube.c [416/906] gl: use gst_element_class_set_details_simple() 2014-03-15 18:36:39 +01:00
gstglfiltercube.h [321/906] add OpenGL ES 2.x support. 2014-03-15 18:36:33 +01:00
gstglfilterglass.c [416/906] gl: use gst_element_class_set_details_simple() 2014-03-15 18:36:39 +01:00
gstglfilterglass.h [231/906] Add a glfilterglass inspired from http://www.mdk.org.pl/2007/11/17/gl-colorspace-conversions 2014-03-15 18:36:28 +01:00
gstglfilterlaplacian.c [429/906] laplacian: remove unused norm_const and norm_offset uniforms 2014-03-15 18:36:39 +01:00
gstglfilterlaplacian.h [130/906] use GstGLShader in the GLSL colorspace conversion 2014-03-15 18:36:22 +01:00
gstglfilterreflectedscreen.c [438/906] glfilterreflectedscreen: improve behavior and add some properties 2014-03-15 18:36:40 +01:00
gstglfilterreflectedscreen.h [438/906] glfilterreflectedscreen: improve behavior and add some properties 2014-03-15 18:36:40 +01:00
gstglfiltersobel.c [441/906] sobel: convolve only luma 2014-03-15 18:36:40 +01:00
gstglfiltersobel.h [441/906] sobel: convolve only luma 2014-03-15 18:36:40 +01:00
gstglimagesink.c [416/906] gl: use gst_element_class_set_details_simple() 2014-03-15 18:36:39 +01:00
gstglimagesink.h [406/906] glimagesink: add a client-data property 2014-03-15 18:36:38 +01:00
gstglmosaic.c [416/906] gl: use gst_element_class_set_details_simple() 2014-03-15 18:36:39 +01:00
gstglmosaic.h [393/906] glmosaic: for now it's a cube mosaic 2014-03-15 18:36:37 +01:00
gstgloverlay.c [416/906] gl: use gst_element_class_set_details_simple() 2014-03-15 18:36:39 +01:00
gstgloverlay.h [401/906] gloverlay: Added rotate texture 2014-03-15 18:36:38 +01:00
gstgltestsrc.c [416/906] gl: use gst_element_class_set_details_simple() 2014-03-15 18:36:39 +01:00
gstgltestsrc.h [229/906] update authors from the CVS repository 2014-03-15 18:36:28 +01:00
gstglupload.c [416/906] gl: use gst_element_class_set_details_simple() 2014-03-15 18:36:39 +01:00
gstglupload.h [334/906] [win32/winCE] fix some pointer cast warnings with mingw 2014-03-15 18:36:34 +01:00
gstopengl.c [433/906] glfilterreflectedscreen: add new OpenGL Reflected Screen filter 2014-03-15 18:36:40 +01:00
Makefile.am [433/906] glfilterreflectedscreen: add new OpenGL Reflected Screen filter 2014-03-15 18:36:40 +01:00