initial fragment shader
do not ignore the shader
pass in the mouse
use a stolen hsv2rgb function, made for shaders :D
MAGIC
rotating is weird