1
0
mirror of https://gitlab.com/OpenMW/openmw.git synced 2024-12-28 18:18:52 +00:00
OpenMW/files/shaders/compatibility/ripples_simulate.frag
2024-04-04 21:12:47 +03:00

34 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);
}