Quelle est l'origine de ce monocouche GLSL rand ()?

J'ai vu ce générateur de nombres pseudo-aléatoires à utiliser dans les shaders mentionnés ici et là sur le Web : float rand(vec2 co){ return fract(sin(dot(co.xy ,vec2(12.9898,78.233))) * 43758.5453); } Il est appelé diversement "canonique", ou "une seule ligne que j'ai trouvée sur le Web quelque...