vao->AttributePointer<glm::vec3>(0, false, offsetof(Attributes, position));
vao->AttributePointer<glm::vec3>(1, false, offsetof(Attributes, normal));
vao->AttributePointer<glm::vec3>(2, false, offsetof(Attributes, tex_coord));
vao->AttributePointer<glm::vec3>(0, false, offsetof(Attributes, position));
vao->AttributePointer<glm::vec3>(1, false, offsetof(Attributes, normal));
vao->AttributePointer<glm::vec3>(2, false, offsetof(Attributes, tex_coord));