Custom Uniform Iterator not stored directly in Shader struct