C ++: wypełnianie OpenGL, glm i struct

Czy mogę bezpiecznie używać typów glm :: * (np. vec4, mat4) do wypełnienia obiektu bufora wierzchołków?

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

Nie jestem tego całkiem pewien, ponieważ struct padding (wyrównanie elementów) może powodować pewne problemy, chociaż wszystkie kompilatory, które testowałem, zwracają oczekiwane rozmiary.

Zajmuję się kompilatorami C ++ 11 (może to ma znaczenie).

questionAnswers(1)

yourAnswerToTheQuestion