This is as far as i can get with opengl texture
Still could use some optimization, but its done.