Was ist der Ursprung dieses GLSL rand () Einzeilers?

Ich habe diesen Pseudozufallszahlengenerator zur Verwendung in Shadern gesehen, auf die hier und da im Internet Bezug genommen wird : float rand(vec2 co){ return fract(sin(dot(co.xy ,vec2(12.9898,78.233))) * 43758.5453); } Es wird verschiedentlich als "kanonisch" oder "ein Einzeiler, den ich...