]> git.tdb.fi Git - libs/gl.git/blobdiff - demos/forestpond/data/fluidsim_integrate.glsl
Shader fixes in the forest pond demo
[libs/gl.git] / demos / forestpond / data / fluidsim_integrate.glsl
index da3e8c18721a065ed671078649e1bdbba18b1238..70ac923fd94ed9dfe6efb47ce7304640f53a1207 100644 (file)
@@ -1,6 +1,12 @@
 import fluidsim;
 
 #pragma MSP stage(compute)
+float get_clamping(float depth, float v_right, float v_up, float v_left, float v_down)
+{
+       float total_out = max(v_right, 0.0)+max(v_up, 0.0)-min(v_left, 0.0)-min(v_down, 0.0);
+       return min(max_flow_fraction/max(total_out*delta_time, max_flow_fraction), depth/residual_depth);
+}
+
 void main()
 {
        ivec2 size = imageSize(surface_out);