Suppose a GLTF file provides a single N byte buffer which includes all vertex data for multiple meshes. The first m bytes are interleaved vertex positions, normals etc. for one geometry and the remaining data is non-interleaved data for other geometries. All meshes will be rendered eventually.
How is the data best uploaded to the GPU?
Is it best to upload the whole N bytes and then use vertexAttribPointer() to define the layout or is it better to upload the different buffer regions separately, one for each mesh? Or is there a benefit to separating the first m bytes of interleaved data from the remaining non-interleaved data? The overall footprint on the GPU would be the same.