diff options
| author | Juan Linietsky | 2014-02-09 22:10:30 -0300 |
|---|---|---|
| committer | Juan Linietsky | 2014-02-09 22:10:30 -0300 |
| commit | 0b806ee0fc9097fa7bda7ac0109191c9c5e0a1ac (patch) | |
| tree | 276c4d099e178eb67fbd14f61d77b05e3808e9e3 /drivers/gles2/shaders/blur.glsl | |
| parent | 0e49da1687bc8192ed210947da52c9e5c5f301bb (diff) | |
| download | godot-0b806ee.tar.gz godot-0b806ee.tar.zst godot-0b806ee.zip | |
GODOT IS OPEN SOURCE
Diffstat (limited to 'drivers/gles2/shaders/blur.glsl')
| -rw-r--r-- | drivers/gles2/shaders/blur.glsl | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/drivers/gles2/shaders/blur.glsl b/drivers/gles2/shaders/blur.glsl new file mode 100644 index 000000000..b68a55aee --- /dev/null +++ b/drivers/gles2/shaders/blur.glsl @@ -0,0 +1,51 @@ +[vertex] + +#ifdef USE_GLES_OVER_GL +#define mediump +#define highp +#else +precision mediump float; +precision mediump int; +#endif + +attribute highp vec4 vertex_attrib; // attrib:0 +attribute vec2 uv_in; // attrib:4 + +varying vec2 uv_out; + + + +void main() { + + color_interp = color_attrib; + uv_interp = uv_attrib; + vec4 outvec = vec4(vertex, 1.0); + outvec = extra_matrix * outvec; + outvec = modelview_matrix * outvec; + gl_Position = projection_matrix * outvec; +} + +[fragment] + +#ifdef USE_GLES_OVER_GL +#define mediump +#define highp +#else +precision mediump float; +precision mediump int; +#endif + + // texunit:0 +uniform sampler2D texture; +varying vec2 uv_out; + + +void main() { + + vec4 color = color_interp; + + color *= texture2D( texture, uv_interp ); + + gl_FragColor = color; +} + |
