Brand new code, using GLSL