uniforms: track texture units when setting GLSL structs