3 #pragma MSP stage(compute)
4 layout(local_size_x=8, local_size_y=8) in;
6 uniform sampler2D bottom;
7 layout(r32f) uniform image2D surface_out;
8 layout(rg32f) uniform image2D velocity_out;
9 layout(r32f) uniform image2D clamping_out;
13 ivec2 coord = ivec2(gl_GlobalInvocationID.xy);
14 float surface = max(texelFetch(bottom, coord, 0).x, 0.0);
15 imageStore(surface_out, coord, vec4(surface, 0.0, 0.0, 0.0));
16 imageStore(velocity_out, coord, vec4(0.0));
17 imageStore(clamping_out, coord, vec4(0.0));