pub fn create_vertex_buffer<T>(device: &Device, vertices: Vec<T>) -> Bufferwhere T: NoUninit,
create a vertex buffer from the given vertices