C ++: OpenGL, glm e preenchimento de struct

Posso usar com segurança os tipos glm :: * (por exemplo, vec4, mat4) para preencher um objeto de buffer de vértice?

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

Não tenho muita certeza disso, já que o preenchimento de estruturas (alinhamento de membros) pode causar alguns problemas na minha opinião, embora todos os compiladores que testei retornem os tamanhos esperados.

Estou desenvolvendo para C ++ 11 Compilers (talvez isso faça a diferença).

questionAnswers(2)

yourAnswerToTheQuestion