Bringing Doug's cool canvas stuff into webgl