playing around with gradients in fragment shaders, which produce pretty effects