mirror of
				https://github.com/OpenMW/openmw.git
				synced 2025-10-25 08:56:37 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			33 lines
		
	
	
	
		
			897 B
		
	
	
	
		
			GLSL
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
	
		
			897 B
		
	
	
	
		
			GLSL
		
	
	
	
	
	
| #version 120
 | |
| 
 | |
| uniform sampler2D imageIn;
 | |
| 
 | |
| #include "lib/water/ripples.glsl"
 | |
| 
 | |
| void main()
 | |
| {
 | |
|     vec2 uv = gl_FragCoord.xy / @rippleMapSize;
 | |
| 
 | |
|     float pixelSize = 1.0 / @rippleMapSize;
 | |
| 
 | |
|     float oneOffset = pixelSize;
 | |
|     float oneAndHalfOffset = 1.5 * pixelSize;
 | |
| 
 | |
|     vec4 n = vec4(
 | |
|         texture2D(imageIn, uv + vec2(oneOffset, 0.0)).r,
 | |
|         texture2D(imageIn, uv + vec2(-oneOffset, 0.0)).r,
 | |
|         texture2D(imageIn, uv + vec2(0.0, oneOffset)).r,
 | |
|         texture2D(imageIn, uv + vec2(0.0, -oneOffset)).r
 | |
|     );
 | |
| 
 | |
|     vec4 n2 = vec4(
 | |
|         texture2D(imageIn, uv + vec2(oneAndHalfOffset, 0.0)).r,
 | |
|         texture2D(imageIn, uv + vec2(-oneAndHalfOffset, 0.0)).r,
 | |
|         texture2D(imageIn, uv + vec2(0.0, oneAndHalfOffset)).r,
 | |
|         texture2D(imageIn, uv + vec2(0.0, -oneAndHalfOffset)).r
 | |
|     );
 | |
| 
 | |
|     vec4 color = texture2D(imageIn, uv);
 | |
| 
 | |
|     gl_FragColor = applySprings(color, n, n2);
 | |
| }
 |