aboutsummaryrefslogtreecommitdiff
path: root/samples/post-processing/shaders/radial.jsl
diff options
context:
space:
mode:
Diffstat (limited to 'samples/post-processing/shaders/radial.jsl')
-rw-r--r--samples/post-processing/shaders/radial.jsl17
1 files changed, 17 insertions, 0 deletions
diff --git a/samples/post-processing/shaders/radial.jsl b/samples/post-processing/shaders/radial.jsl
new file mode 100644
index 0000000..50a86d1
--- /dev/null
+++ b/samples/post-processing/shaders/radial.jsl
@@ -0,0 +1,17 @@
+#VERTEX_SHADER
+Vertex vert(Vertex v)
+{
+ return v;
+}
+#END_VERTEX_SHADER
+#FRAGMENT_SHADER
+Color frag(Color col, Texture texture, Vertex v)
+{
+ float of = abs(sin(jin_Time.x / 5));
+ vec3 p = vec3(v.xy/jin_RenderTargetSize, 0) - of;
+ vec3 o = texture2D(texture,of+(p.xy*=.992)).rbb;
+ for (float i=0.;i<100.;i++)
+ p.z += pow(max(0.,of-length(texture2D(texture,of+(p.xy*=.992)).rg)),2.)*exp(-i*.08);
+ return vec4(o*o+p.z,1);
+}
+#END_FRAGMENT_SHADER \ No newline at end of file