C ++: OpenGL, glm y struct padding

¿Puedo usar de forma segura los tipos glm :: * (por ejemplo, vec4, mat4) para rellenar un objeto de búfer de vértice?

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

No estoy muy seguro de eso ya que el acolchado estructural (alineación de miembros) podría causar algunos problemas en mi opinión, aunque todos los compiladores que he probado arrojan los tamaños esperados.

Estoy desarrollando para C ++ 11 Compiladores (tal vez esto haga una diferencia).

Respuestas a la pregunta(2)

Su respuesta a la pregunta