public VertexBufferObject <T> CreateVertexBufferObject <T>(BufferTarget bufferTarget, int sizeOfT) where T : struct { var vertexBufferObject = new VertexBufferObject <T>(bufferTarget, sizeOfT); vertexBufferObject.Generate(); return(vertexBufferObject); }
public VertexBufferObject <T> CreateVertexBufferObject <T>(BufferTarget bufferTarget) where T : struct, IBufferDataType { var sizeInBytes = new T().SizeInBytes; var vertexBufferObject = new VertexBufferObject <T>(bufferTarget, sizeInBytes); vertexBufferObject.Generate(); return(vertexBufferObject); }