What do you mean by “requirements for vertex format”?
For example in our game we use this for keep vertex in buffer:
struct CUSTOMVERTEX
{
float[3] v; //vertex
float[3] vn; //normals
uint32_t color; // The vertex color
float tu, tv; //texture coordinates
};
This good for MetalGL, or it need change for best performances?