diff options
Diffstat (limited to 'src/shader')
| -rw-r--r-- | src/shader/code/collide.glsl | 14 | 
1 files changed, 5 insertions, 9 deletions
| diff --git a/src/shader/code/collide.glsl b/src/shader/code/collide.glsl index 75bfd35..7b5534a 100644 --- a/src/shader/code/collide.glsl +++ b/src/shader/code/collide.glsl @@ -80,15 +80,11 @@ void setFluid(uint x, uint y, vec2 v, float d) {  float density(uint x, uint y) {  	const uint idx = indexOfLatticeCell(x, y); -	return collideCells[idx + 0] -	     + collideCells[idx + 1] -	     + collideCells[idx + 2] -	     + collideCells[idx + 3] -	     + collideCells[idx + 4] -	     + collideCells[idx + 5] -	     + collideCells[idx + 6] -	     + collideCells[idx + 7] -	     + collideCells[idx + 8]; +	float d = 0.; +	for ( int i = 0; i < q; ++i ) { +		d += collideCells[idx + i]; +	} +	return d;  }  vec2 velocity(uint x, uint y, float d) { | 
