uniform vec4 uPlayerPos; /* w: distance to uSpawnPos */
uniform vec4 uSpawnPos; /* w: inverse distance to uPlayerPos */
uniform bool uAlphatest;
+uniform float uIsoAmt;
#include "common_scene.glsl"
#include "motion_vectors_fs.glsl"
float d3 = distance(p0,aCo);
emit += vec3(fract(t*0.2-g_realtime+d3*0.2)*max(0.0,1.0-d3*0.2));
- oColour = vec4( vfrag+emit, 1.0 );
+ vfrag += emit;
+
+ if( uIsoAmt > 0.0 ){
+ float height = fract( aCo.y * 0.1 );
+ float lg = 2.0*length(vec2(dFdx(height), dFdy(height)));
+ vfrag *= 1.0f+(lg*0.4*uIsoAmt);
+ }
+
+
+ oColour = vec4( vfrag, 1.0 );
//oColour = vec4( vfrag, 1.0 );
}