X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=demos%2Fforestpond%2Fdata%2Ffluidsim_integrate.glsl;h=70ac923fd94ed9dfe6efb47ce7304640f53a1207;hp=da3e8c18721a065ed671078649e1bdbba18b1238;hb=24b76abad71996cb241b56ded239335fd26273cc;hpb=01113149a4f70b590e6817aa4ba04062f7db4771 diff --git a/demos/forestpond/data/fluidsim_integrate.glsl b/demos/forestpond/data/fluidsim_integrate.glsl index da3e8c18..70ac923f 100644 --- a/demos/forestpond/data/fluidsim_integrate.glsl +++ b/demos/forestpond/data/fluidsim_integrate.glsl @@ -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);