mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-24 01:00:37 +00:00
glfiltershader: expand the docs slightly
Add an example OpenGL shader
This commit is contained in:
parent
4abca9f5d0
commit
85feb6d6f2
1 changed files with 22 additions and 1 deletions
|
@ -29,7 +29,28 @@
|
||||||
* |[
|
* |[
|
||||||
* gst-launch-1.0 videotestsrc ! glupload ! glshader fragment="\"`cat myshader.frag`\"" ! glimagesink
|
* gst-launch-1.0 videotestsrc ! glupload ! glshader fragment="\"`cat myshader.frag`\"" ! glimagesink
|
||||||
* ]|
|
* ]|
|
||||||
* FBO (Frame Buffer Object) and GLSL (OpenGL Shading Language) are required. A #version header is required
|
* FBO (Frame Buffer Object) and GLSL (OpenGL Shading Language) are required.
|
||||||
|
* Depending on the exact OpenGL version chosen and the exact requirements of
|
||||||
|
* the OpenGL implementation, a #version header may be required.
|
||||||
|
*
|
||||||
|
* The following is a simple OpenGL ES (also usable with OpenGL 3 core contexts)
|
||||||
|
* passthrough shader with the required inputs.
|
||||||
|
* |[
|
||||||
|
* #version 100
|
||||||
|
* #ifdef GL_ES
|
||||||
|
* precision mediump float;
|
||||||
|
* #endif
|
||||||
|
* varying vec2 v_texcoord;
|
||||||
|
* uniform sampler2D tex;
|
||||||
|
* uniform float time;
|
||||||
|
* uniform float width;
|
||||||
|
* uniform float height;
|
||||||
|
*
|
||||||
|
* void main () {
|
||||||
|
* gl_FragColor = texture2D( tex, v_texcoord );
|
||||||
|
* }
|
||||||
|
* ]|
|
||||||
|
*
|
||||||
* </refsect2>
|
* </refsect2>
|
||||||
*/
|
*/
|
||||||
#ifdef HAVE_CONFIG_H
|
#ifdef HAVE_CONFIG_H
|
||||||
|
|
Loading…
Reference in a new issue