X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=demos%2Fforestpond%2Fdata%2Ffluidsim_fill.glsl;fp=demos%2Fforestpond%2Fdata%2Ffluidsim_fill.glsl;h=61f1f32045f4a9ee07c13a90226ce20f2cfca6c0;hb=7efe2d35f5d53c0f086a1b85b7d3dea6a6c709ab;hp=0000000000000000000000000000000000000000;hpb=813301f2b342cd166461b2d266023d0292ba0f87;p=libs%2Fgl.git diff --git a/demos/forestpond/data/fluidsim_fill.glsl b/demos/forestpond/data/fluidsim_fill.glsl new file mode 100644 index 00000000..61f1f320 --- /dev/null +++ b/demos/forestpond/data/fluidsim_fill.glsl @@ -0,0 +1,18 @@ +import msp_interface; + +#pragma MSP stage(compute) +layout(local_size_x=8, local_size_y=8) in; + +uniform sampler2D bottom; +layout(r32f) uniform image2D surface_out; +layout(rg32f) uniform image2D velocity_out; +layout(r32f) uniform image2D clamping_out; + +void main() +{ + ivec2 coord = ivec2(gl_GlobalInvocationID.xy); + float surface = max(texelFetch(bottom, coord, 0).x, 0.0); + imageStore(surface_out, coord, vec4(surface, 0.0, 0.0, 0.0)); + imageStore(velocity_out, coord, vec4(0.0)); + imageStore(clamping_out, coord, vec4(0.0)); +}