Requires Evaluation:
Vertex and Index Buffer could just be implemented as a data buffer where the geometry_obeject is holding vertex/index buffer specific data.
There will be no other instance holding vertex/index data except the geometry object. If data is streamed out of some shader stage, the data is totally generic and has no particular format except the one output by the shader. The input stage is responsible for specifying the format.
Requires Evaluation: Vertex and Index Buffer could just be implemented as a data buffer where the geometry_obeject is holding vertex/index buffer specific data.
There will be no other instance holding vertex/index data except the geometry object. If data is streamed out of some shader stage, the data is totally generic and has no particular format except the one output by the shader. The input stage is responsible for specifying the format.