glow effect
[carveJwlIkooP6JGAAIwe30JlM.git] / shaders / scene_fxglow.fs
diff --git a/shaders/scene_fxglow.fs b/shaders/scene_fxglow.fs
new file mode 100644 (file)
index 0000000..6d7df91
--- /dev/null
@@ -0,0 +1,21 @@
+uniform sampler2D uTexMain;
+uniform vec3 uCamera;
+
+#include "common_scene.glsl"
+#include "motion_vectors_fs.glsl"
+
+void main()
+{
+   compute_motion_vectors();
+
+   vec4 vsamplemain = texture( uTexMain, aUv );
+
+   vec2 ssuv = gl_FragCoord.xy;
+   vec3 vDither = vec3( dot( vec2( 171.0, 231.0 ), ssuv) );
+   float dither = fract( vDither.g / 71.0 ) - 0.5;
+
+   if( vsamplemain.a+dither<0.5 )
+      discard;
+
+   oColour = vec4( vsamplemain.rgb, 1.0 );
+}