aboutsummaryrefslogtreecommitdiff
path: root/src/shader/code/collide.glsl
diff options
context:
space:
mode:
Diffstat (limited to 'src/shader/code/collide.glsl')
-rw-r--r--src/shader/code/collide.glsl10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/shader/code/collide.glsl b/src/shader/code/collide.glsl
index 78d3936..2626c70 100644
--- a/src/shader/code/collide.glsl
+++ b/src/shader/code/collide.glsl
@@ -7,6 +7,10 @@ layout (std430, binding=1) buffer bufferCollide{ float collideCells[]; };
layout (std430, binding=2) buffer bufferStream{ float streamCells[]; };
layout (std430, binding=3) buffer bufferFluid{ float fluidCells[]; };
+uniform int mouseClicked;
+uniform int mouseX;
+uniform int mouseY;
+
/// LBM constants
uniform uint nX;
@@ -103,7 +107,11 @@ void main() {
return;
}
- const float d = density(x,y);
+ float d = density(x,y);
+ if ( mouseClicked == 1 && abs(x - mouseX) < 3 && abs(y - mouseY) < 3 ) {
+ d = 1.5;
+ }
+
const vec2 v = velocity(x,y,d);
setFluid(x,y,v,d);