improve GLSL uniform-cash