C ++: OpenGL, glm и struct padding

Могу ли я безопасно использовать типы glm :: * (например, vec4, mat4) для заполнения объекта буфера вершин?

std::vector vertices;    
glBufferData(GL_ARRAY_BUFFER,  sizeof(glm::vec3) * vertices.size(), &vertices[0], GL_STATIC_DRAW);

я не совсем уверен в этом, так как struct padding (выравнивание членов) может вызвать некоторые проблемы, на мой взгляд, хотя все компиляторы япроверенный возвращает ожидаемые размеры.

Я разрабатываю для C ++ 11 компиляторов (возможно, это имеет значение).

Ответы на вопрос(1)

Ваш ответ на вопрос