controllers for VAO, ShaderProgram, FBO now apply external attribute settings before merging in their own