// #include //ly.img.cesdk/shader/common/ubq_noise uniform shader image; uniform float2 imageSize; uniform float amount; uniform float scale; uniform float speed; uniform float time; half4 main(float2 coord) { float2 uv = coord / imageSize; uv.y = 1 - uv.y; float noise = getNoise(uv, time * 24.0, scale, speed); float2 noiseUv = uv + amount * noise; // wrap noiseUv = fract(noiseUv); noiseUv.y = 1 - noiseUv.y; noiseUv *= imageSize; return image.eval(noiseUv); }