Lets see this code:
glGenVertexArrays(1, &name);
glBindVertexArray(name);
glBindBuffer(GL_ARRAY_BUFFER, someBuffer1);
glVertexAttribPointer(...);
(...)
glBindBuffer(GL_ARRAY_BUFFER, someBuffer2);
glVertexAttribPointer(...);
(...)
glBindVertexArray(0);
What happens if I decide to do something like this:
glBindVertexArray(name);
glBindBuffer(GL_ARRAY_BUFFER, someBuffer3);
glVertexAttribPointer(...);
(...)
glBindBuffer(GL_ARRAY_BUFFER, someBuffer4);
glVertexAttribPointer(...);
(...)
glBindVertexArray(0);
? Can I change vertex declaration layout this way? Are there ways to do it?