vertexbufferobject struct (dev)