while loops no longer allowed in glsl