runnable fragment
code snippet
precision mediump float;
uniform float u_time;
uniform vec2 u_resolution;
vec2 noise2x2(vec2 p) {
float x = dot(p, vec2(123.4, 234.5));
float y = dot(p, vec2(345.6, 456.7));
vec2 noise = vec2(x, y);
noise = sin(noise);
noise = noise * 43758.5453;
noise = fract(noise);
return noise;
}