1
uniform sampler2D sampler;
4
uniform float u_radius;
5
uniform vec2 u_textureSize;
7
varying vec2 varyingTexCoords;
13
vec2 d = u_cursor - varyingTexCoords;
14
float dist = sqrt(d.x*d.x + d.y*d.y);
15
vec2 texcoord = varyingTexCoords;
16
if (dist < u_radius) {
17
float disp = sin(dist / u_radius * PI) * (u_zoom - 1.0) * 20.0;
18
texcoord += d / dist * disp;
21
texcoord = texcoord/u_textureSize;
22
texcoord.t = 1.0 - texcoord.t;
23
gl_FragColor = texture2D(sampler, texcoord);